(57)【要約】【課題】スキャンの一時停止と再開とを行った場合でも、再起動ずれを最小とし、得られる画像の品質を向上させる。【解決手段】ドットインパクトプリンター１０は、画像バッファー４１Ａにおいて空き容量がバッファーリング停止容量を下回った場合に搬送の停止指示を行い、搬送停止待機期間が経過するまでスキャナー１１１、１１２による読み取りを継続させてから読み取りを停止させ、搬送停止待機期間の経過後、空き容量がバッファーリング再開容量を上回った場合に媒体の搬送および光学読取の再開指示を行い、駆動再開待機期間が経過するまでスキャナー１１１、１１２による読取データの画像バッファー４１Ａへの格納を禁止し、駆動再開待機期間の経過後、格納を再開させる。【選択図】図４
2011155550.tif 000002
【特許請求の範囲】
【請求項１】
媒体を搬送路に沿って搬送可能な搬送部と、
前記搬送路に設けられ、前記搬送部により搬送される前記媒体を光学的に読み取り、読取データを出力する光学読取部と、
前記光学読取部が出力した前記読取データを格納する記憶部と、
前記記憶部と前記搬送部、前記光学読取部を制御する制御部と、を備え、
前記制御部は、前記搬送部の駆動の停止指示を行い、当該停止指示から所定期間が経過するまで、前記光学読取部による読み取りと前記記憶部への前記読取データの格納を継続させることを特徴とする光学読取装置。
【請求項２】
請求項１記載の光学読取装置において、
前記制御部は、前記搬送部の駆動の開始指示を行い、当該開始指示から所定期間が経過するまで、前記光学読取部が読み取った前記読取データを破棄し、または、前記記憶部への前記読取りデータの格納を禁止することを特徴とする光学読取装置。
【請求項３】
請求項２記載の光学読取装置において、
前記制御部が、前記停止指示から所定期間が経過するまで、前記光学読取部により読み取り、前記記憶部へ記憶するデータ量と、
前記制御部が、前記開始指示から所定期間が経過するまで、前記光学読取部が読取ったもので廃棄するデータ量は、同量であることを特徴とする光学読取装置。
【請求項４】
請求項２または３に記載の光学読取装置において、
前記制御部は、前記記憶部において空き容量が所定容量を下回った場合に前記搬送部に前記停止指示を行い、前記空き容量が所定容量を上回った場合に前記搬送部に前記開始指示を行う、
ことを特徴とする光学読取装置。
【請求項５】
請求項１から４のいずれか１項に記載の光学読取装置において、
前記搬送部は、媒体搬送モーターを備え、
前記制御部は、前記媒体搬送モーターの駆動基準タイミングと前記光学読取部の読取基準タイミングとが同期したタイミングで前記停止指示を行う、
ことを特徴とする光学読取装置。
【請求項６】
搬送部が、媒体を搬送路に沿って搬送し、
光学読取部が、前記搬送部により搬送される前記媒体を光学的に読み取り、読取データを出力し、
記憶部が、前記光学読取部が出力した前記読取データを格納する過程を含む光学読取装置の制御方法であって、
制御部が、前記搬送部に駆動の停止指示を行う過程と、
当該停止指示から所定期間が経過するまで、前記光学読取部が読み取りを継続し、前記記憶部が前記読取データの格納を継続する過程を含むことを特徴とする光学読取装置の制御方法。
【請求項７】
請求項６記載の光学読取装置の制御方法であって、
前記制御部が、前記搬送部の駆動の開始指示を行い、当該開始指示から所定期間が経過するまで、前記光学読取部により読み取った前記読取データを破棄する過程、または、前記記憶部への前記読取りデータの格納を禁止する過程を含むことを特徴とする光学読取装置の制御方法。
【請求項８】
請求項７記載の光学読取装置の制御方法であって、
前記記憶部の空き容量が所定容量を下回った場合に、前記制御部が前記搬送部に前記停止指示を行う過程と、
前記空き容量が所定容量を上回った場合に、前記制御部が前記搬送部に前記開始指示を行う過程とを含むことを特徴とする光学読取装置の制御方法。
【請求項９】
媒体を搬送路に沿って搬送可能な搬送部と、前記搬送路に設けられ、前記搬送部により搬送される前記媒体を光学的に読み取り、読取データを出力する光学読取部と、前記光学読取部が出力した前記読取データを格納する記憶部と、を備えた光学読取装置を制御する制御部が実行可能なプログラムであって、
前記制御部に、前記搬送部の駆動の停止指示を行わせ、当該停止指示から所定期間が経過するまで、前記光学読取部による読み取りと前記記憶部への前記読取データの格納を継続させることを行わせる、
ことを含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体を搬送して媒体を光学的に読み取る光学読取装置、この光学読取装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
一般に、ホストコンピューターに接続されたスキャナー装置等の光学読取装置は、原稿（媒体）を搬送し、搬送中の原稿を読み取った読取データをバッファーメモリー（記憶部）に一時記憶し、原稿の読み取りが完了した後に、バッファーメモリーに記憶した読取データをホストコンピューターに送っている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２８４１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、スキャンしたデータをホストコンピューター側の事情（ホストコンピューター側の画像処理能力が追いつかない場合など）により送信できない場合や、スキャンしたデータ（読取データ）が大容量の場合、ホストコンピューターへの読取データ転送速度よりスキャナーの読取データ取得速度が速い場合には、バッファーメモリーの空き容量が無くなってしまう。このため一旦スキャナーの読取や原稿の搬送（又はスキャナーの搬送）を停止する必要がある。またバッファーメモリーの使い方によっては、バッファーメモリーの容量を全て利用したとしても、容量が不足して、新たにスキャンしたデータで上書きされてしまい、スキャンしたデータの一部が失われるおそれがある。
【０００５】
従来においては、バッファーメモリーの容量の空きが無くなる前或いは無くなったときにスキャンを一時停止してスキャン待機状態とするとともに、バッファーメモリーからホストコンピューターにスキャンしたデータの送信が再開されて或いは相当量が送信されて、バッファーメモリーの空き容量が十分となると、スキャンを再開して続きの画像に対応するデータを取得する構成を採っていた。
ところで、上記構成を採用した場合には、スキャンの一時停止と再開との間の原稿搬送停止精度に起因するスキャン精度の低下が問題となっていた。また一時停止時でなくても、通常の原稿のスキャン開始時や終了時でも同様の問題がある。
【０００６】
具体的には、一時停止した付近の画像が乱れる「再起動ずれ」という現象が生じていた。さらに、このずれについて説明する。イナーシャやギア等のバックラッシュやローラーなどの変形により、搬送モーター等を駆動しても、実際の原稿を搬送するローラー等はすぐに追従できず、実質的に原稿が搬送されない期間があり、搬送モーター等と同期して読み取っても搬送されない同位置で読み取った読取データとなってしまうことによる。一方、搬送モーター等を停止しても、上記の原因で、実際の原稿を搬送するローラー等はすぐに追従できず、実質的に継続して原稿が搬送されてしまう期間があり、この期間で読取りを継続すれば、実際に走査しながら読取った正常の読取データとして取得できる。
【０００７】
そこで、本発明の目的は、バッファーメモリーの容量不足に起因して、スキャンの一時停止と再開とを行った場合でも、スキャン開始時や終了時の再起動ずれなどのずれによる影響を最小とし、得られる画像データに対応する画像の品質を向上させることが可能な光学読取装置、光学読取装置の制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、媒体を搬送路に沿って搬送可能な搬送部と、前記搬送路に設けられ、前記搬送部により搬送される前記媒体を光学的に読み取り、読取データを出力する光学読取部と、前記光学読取部が出力した前記読取データを格納する記憶部と、前記記憶部と前記搬送部、前記光学読取部を制御する制御部と、を備え、前記制御部は、前記搬送部の駆動の停止指示を行い、当該停止指示から所定期間が経過するまで、前記光学読取部による読み取りと前記記憶部への前記読取データの格納を継続させることを特徴とする。
上記構成によれば、搬送部を構成する搬送モーター等を停止しても、イナーシャやギア等のバックラッシュやローラーなどの変形等の原因で、実際の原稿を搬送するローラー等はすぐに追従できず、実質的に継続して原稿が搬送されてしまう間であっても、光学読取部による読取りを継続でき、実際に走査しながら読取った正常の読取データとして記憶部に取得できるので、画像の品質を向上させることができる。
【０００９】
また、本発明は、前記制御部は、前記搬送部の駆動の開始指示を行い、当該開始指示から所定期間が経過するまで、前記光学読取部が読み取った前記読取データを破棄し、または、前記記憶部への前記読取りデータの格納を禁止することを特徴とする。
上記構成によれば、搬送部を構成するイナーシャやギア等のバックラッシュやローラーなどの変形により、同じく搬送部を構成する搬送モーター等を駆動しても、実際の原稿を搬送するローラー等はすぐに追従できず、実質的に原稿が搬送されない期間において、光学読取部が搬送モーター等と同期して読み取っても搬送されない同位置で読み取った読取データとなってしまうことを回避することができ、画像の品質を向上させることができる。
【００１０】
また、本発明は、前記制御部が、前記停止指示から所定期間が経過するまで、前記光学読取部により読み取り、前記記憶部へ記憶するデータ量と、前記制御部が、前記開始指示から所定期間が経過するまで、前記光学読取部が読取ったもので廃棄するデータ量は、同量であることを特徴とする。
搬送部を構成するイナーシャやギア等のバックラッシュやローラーなどの変形により、同じく搬送部を構成する媒体搬送モーター等を駆動しても、実際の原稿を搬送するローラー等はすぐに追従できず、実質的に原稿が搬送されない論理的な搬送量と、搬送モーター等を停止しても、実質的に継続して原稿が搬送されてしまう搬送量は、経験によりほぼ同一であることがわかっている。上記構成によれば、媒体を論理的に搬送する量（媒体搬送モーターの駆動量）と、実質的に搬送する量を同じくできるので、光学読取部において媒体の先端から後端までなど、意図した範囲の読取データ量を取得することができ、画像の品質を向上させることができる。
【００１１】
また、本発明は、前記制御部は、前記記憶部において空き容量（残容量）が所定容量を下回った場合に前記搬送部に前記停止指示を行い、前記空き容量が所定容量を上回った場合に前記搬送部に前記開始指示行うことを特徴としている。
上記構成によれば、記憶部において空き容量が所定容量を下回った場合に搬送部に搬送の停止指示を行い、当該停止指示から所定期間が経過するまで光学読取部による読み取りを継続させてから当該光学読取部における読み取りを停止させ、所定期間の経過後、空き容量が所定容量を上回った場合に搬送部および光学読取部の駆動の開始指示を行い、当該開始指示から所定期間が経過するまで光学読取部による読取データの記憶部への格納を禁止し、所定期間の経過後、光学読取部から出力された読取データの記憶部への格納を行うので、媒体の搬送停止時の読み取り位置と、媒体の搬送開始時における読み取り位置のずれに起因する読取りのずれを抑制でき、得られる読取データ（画像データ）に対応する画像の品質を向上させることができる。
【００１２】
また、本発明は、前記制御部は、前記駆動再開待機期間中に前記光学読取部から出力される前記読取データの読み捨てを行わせることを特徴としている。
上記構成によれば、光学読取部の再駆動時における、動作が不安定な駆動再開待機期間中に光学読取装置から出力される読取データは読み捨てされるので、正しい読取データのみを記憶部に格納することができ、再起動ずれを抑制して、得られる読取データ（画像データ）に対応する画像の品質を向上させることができる。
【００１３】
また、本発明は、前記搬送部は、媒体搬送モーターを備え、前記制御部は、前記媒体搬送モーターの駆動基準タイミングと前記光学読取部の読取基準タイミングとが同期したタイミングで前記停止指示を行う、ことを特徴としている。
上記構成によれば、制御部は、媒体搬送モーターの駆動基準タイミングと光学読取部の読取基準タイミングとが同期し、タイミングが合った状態で停止指示を行うので、常に安定して搬送停止待機期間中の光学読取部による読み取りを行え、ひいては、読取りのずれを抑制して、得られる読取データ（画像データ）に対応する画像の品質を向上させることができる。
【００１４】
また、本発明は、前記光学読取部は、読取光照射用の複数のＬＥＤを備え、前記制御部は、前記光学読取部の読み取り停止時に前記ＬＥＤを消灯させる、ことを特徴としている。
上記構成によれば、光学読取部の読み取り停止時の無駄な消費電力を抑制できる。
【００１５】
また、本発明は、搬送部が、媒体を搬送路に沿って搬送し、光学読取部が、前記搬送部により搬送される前記媒体を光学的に読み取り、読取データを出力し、記憶部が、前記光学読取部が出力した前記読取データを格納する過程を含む光学読取装置の制御方法であって、制御部が、前記搬送部に駆動の停止指示を行う過程と、当該停止指示から所定期間が経過するまで、前記光学読取部が読み取りを継続し、前記記憶部が前記読取データの格納を継続する過程を含むことを特徴とする。
この制御方法によれば、搬送部を構成する搬送モーター等を停止しても、同じく搬送部を構成するイナーシャやギア等のバックラッシュやローラーなどの変形等の原因で、実際の原稿を搬送するローラー等はすぐに追従できず、実質的に継続して原稿が搬送されてしまう間であっても、光学読取部による読取りを継続でき、実際に走査しながら読取った正常の読取データとして取得できるので、画像の品質を向上させることができる。
【００１６】
また、本発明は、前記制御部が、前記搬送部の駆動の開始指示を行い、当該開始指示から所定期間が経過するまで、前記光学読取部により読み取った前記読取データを破棄する過程、または、前記記憶部への前記読取りデータの格納を禁止する過程を含むことを特徴とする。
上記方法によれば、搬送部を構成するイナーシャやギア等のバックラッシュやローラーなどの変形により、搬送モーター等を駆動しても、実際の原稿を搬送するローラー等はすぐに追従できず、実質的に原稿が搬送されない期間において、搬送モーター等と同期して読み取っても搬送されない同位置で読み取った読取データとなってしまうことを回避することができ、画像の品質を向上させることができる。
【００１７】
また、本発明は、前記記憶部において空き容量がバッファーリング停止容量を下回った場合に、前記制御部が前記搬送部に前記停止指示を行う過程と、前記空き容量が所定容量を上回った場合に、前記制御部が前記搬送部前記開始指示を行う過程とを含むことを特徴としている。
上記構成によれば、記憶部において空き容量が所定容量を下回った場合に搬送部に搬送の停止指示を行い、当該停止指示から搬送停止待機期間が経過するまで光学読取部による読み取りを継続させてから当該光学読取部における読み取りを停止させ、搬送停止待機期間の経過後、空き容量が所定容量を上回った場合に搬送部および光学読取部の駆動の再開指示を行い、当該再開指示から駆動再開待機期間が経過するまで光学読取部による読取データの記憶部への格納を禁止し、駆動再開待機期間の経過後、光学読取部から出力された読取データの記憶部への格納を再開させるので、媒体の搬送停止時の読み取り位置と、媒体の搬送再開時における読み取り位置のずれを抑制でき、得られる読取データ（画像データ）に対応する画像の品質を向上させることができる。
【００１８】
また、本発明は、媒体を搬送路に沿って搬送可能な搬送部と、前記搬送路に設けられ、前記搬送部により搬送される前記媒体を光学的に読み取り、読取データを出力する光学読取部と、前記光学読取部が出力した前記読取データを格納する記憶部と、を備えた光学読取装置を制御する制御部が実行可能なプログラムであって、前記制御部に、前記搬送部の駆動の停止指示を行わせ、当該停止指示から所定期間が経過するまで、前記光学読取部による読み取りと前記記憶部への前記読取データの格納を継続させることを行わせる、ことを含むことを特徴としている。
【００１９】
上記構成によれば、制御部は、記憶部において空き容量が所定容量を下回った場合に搬送部に搬送の停止指示を行わせ、当該停止指示から搬送停止待機期間が経過するまで光学読取部による読み取りを継続させてから当該光学読取部における読み取りを停止させ、搬送停止待機期間の経過後、空き容量が所定容量を上回った場合に搬送部および光学読取部の駆動の再開指示を行わせ、当該再開指示から駆動再開待機期間が経過するまで光学読取部による読取データの記憶部への格納を禁止させ、駆動再開待機期間の経過後、光学読取部から出力された読取データの記憶部への格納を再開させるので、媒体の搬送停止時の読み取り位置と、媒体の搬送再開時における読み取り位置のずれを抑制でき、得られる読取データ（画像データ）に対応する画像の品質を向上させることができる。
【発明の効果】
【００２０】
本発明によれば、媒体の搬送停止時の読み取り位置と、媒体の搬送再開時における読み取り位置のずれに起因する再起動ずれを抑制でき、得られる読取データ（画像データ）に対応する画像の品質を向上させることができる。
【図面の簡単な説明】
【００２１】
【図１】実施形態におけるドットインパクトプリンターの外観斜視図である。
【図２】プリンター本体を示す斜視図である。
【図３】プリンター本体の側断面図である。
【図４】ドットインパクトプリンターの機能的構成を示すブロック図である。
【図５】読取対象となる媒体の一例を示す図である。
【図６】ドットインパクトプリンターによる読取動作のうち、順方向の読取動作を示す図である。
【図７】ドットインパクトプリンターによる読取動作のうち、逆方向の読取動作を示す図である。
【図８】ドットインパクトプリンターの動作を示すフローチャートである。
【図９】ドットインパクトプリンターが実行する読取動作を示すフローチャートである。
【図１０】バッファーリングの停止（中断）処理の処理フローチャートである。
【図１１】バッファーリングの処理タイミングチャートである。
【図１２】図１１の部分拡大図（その１）である。
【図１３】図１０の部分拡大図（その２）である。
【図１４】バッファーリングの再開処理の処理フローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について図面を参照して説明する。
図１は、本実施形態に係るドットインパクトプリンターの外観を示す正面斜視図である。図２は、プリンター本体１１を示す外観斜視図である。図３は、図１のドットインパクトプリンター１０を示す側断面図である。
図１に示すドットインパクトプリンター１０は、記録ヘッド１８（図３参照）が備える複数の記録ワイヤーを、リボンカートリッジ（図示略）から繰り出したインクリボン（図示略）を介して記録媒体Ｓに押し付け、この記録媒体Ｓの記録面上にドットを形成することにより、文字を含む画像を記録する。ドットインパクトプリンター１０は、光学読取装置１１０（図３参照）を備え、光学読取装置としても機能し、記録媒体Ｓの表面に表示された文字や記号、画像等を光学的に読み取ることができる。
【００２３】
ドットインパクトプリンター１０で使用可能な記録媒体Ｓ（媒体）としては、所定長さに切断されたカット媒体と、複数枚が連接された連続紙とが挙げられる。カット媒体としては、例えば単票紙や単票複写紙などの他、通帳や葉書、封筒などがあり、連続紙には連続複写紙やミシン目などで連接されたファンフォールド紙を含む。本実施形態では、記録媒体Ｓとして、金融機関等が発行する小切手または手形（以下、総称して小切手という）や、金融機関等が発行する通帳が使用される。小切手は、磁気インクによって、その表面の一部の領域ＭＡに使用者の口座番号や当該小切手のシリアル番号等のＭＩＣＲ（Ｍａｇｎｅｔｉｃ  Ｉｎｋ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）情報が印刷された単票紙である。通帳は、複数枚の記録用紙が綴じられた冊子形態となっており、この冊子を開いた内側の面が記録面となっている。通帳の裏表紙に相当する面の後部には、磁気ストライプが設けられている。
なお、以下の説明では、矩形の記録媒体Ｓの４辺のうち、ドットインパクトプリンター１０へ向かって差し込まれる側の辺を先端とし、この先端と対向する側の辺を後端とする。
【００２４】
ドットインパクトプリンター１０は、図１に示すように、外装体としての上部カバー１２、上部ケース１３及び下部ケース１４を備え、上部ケース１３及び下部ケース１４の前面には、記録媒体Ｓを挿入及び排出する手差口１５が開口している。一方、上部ケース１３及び下部ケース１４の背面には記録媒体Ｓを排出する排出口２０が開口している。ドットインパクトプリンター１０により処理された記録媒体Ｓを手差口１５から排出するか、或いは排出口２０から排出するかは、後述するホストコンピューター２００からドットインパクトプリンター１０に対して送信されるコマンドにより設定できる。手差口１５が開口した側、すなわち図３中の左側をフロント（前）側とし、排出口２０が開口した側、すなわち図３中の右側をリア（後）側とする。
ドットインパクトプリンター１０は、図２に示すように、上記の外装体に覆われるプリンター本体１１を有している。プリンター本体１１は、下本体部１１Ａと、この下本体部１１Ａの後端部に軸１１Ｃで支持される上本体部（図示略）とを備えている。上本体部は、上本体部の左側面に設置されている開閉レバー（図示略）の操作によって回転可能であり、上本体部を回転させるとプリンター本体１１の内部が露出する。
【００２５】
図２及び図３に示すように、プリンター本体１１は、ベースフレーム１６と、このベースフレーム１６の両端に固定される一対の右サイドフレーム１７Ａ及び左サイドフレーム１７Ｂとを備える。両サイドフレーム１７Ａ、１７Ｂの外側には、上本体部の両サイドフレーム（図示略）があり、その間にキャリッジガイド軸３１が架け渡されるとともに、両サイドフレーム１７Ａ、１７Ｂ間に平坦面形状の前方媒体案内２４及び後方媒体案内２５が固定して設けられる。これらの前方媒体案内２４と後方媒体案内２５との間に、平面形状のプラテン２１が配置され、このプラテン２１の上方には、プラテン２１に対向するように記録ヘッド１８が配置されている。
記録ヘッド１８は、キャリッジガイド軸３１に摺動自在に挿通されるキャリッジ１９に搭載されている。キャリッジ１９は、当該キャリッジ１９を駆動するキャリッジ駆動モーター５６（図４）の正転又は逆転により、タイミングベルト（図示略）を介して駆動され、キャリッジガイド軸３１に案内されて往復移動される。キャリッジ１９は、図１中、符号Ｘで示す方向、すなわち、キャリッジガイド軸３１の軸方向及びプラテン２１の長手方向と一致する主走査方向に、上本体部両サイドフレームの間で往復走査される。なお、キャリッジ１９の主走査方向Ｘに直交する方向、すなわち図１中符号Ｙで示す方向を副走査方向とする。
【００２６】
キャリッジ１９に搭載される記録ヘッド１８は、キャリッジ１９と共に走行される間に、その先端面においてプラテン２１に対向するワイヤー突出部（図示略）から記録ワイヤーを突出させてインクリボンに打ち当て、プラテン２１と記録ヘッド１８との間に搬送される記録媒体Ｓにインクリボンのインクを付着させて、記録媒体Ｓに文字を含む画像を記録する。インクリボンは、上記の本体フレーム又はキャリッジ１９に装着されるリボンカートリッジ（図示略）内に折り畳まれて収納され、キャリッジ１９の走査に伴って繰り出される。また、記録ヘッド１８の後方側には、図３に示すように、プラテン２１の上方に位置するように媒体幅センサー５５が配設される。媒体幅センサー５５は、キャリッジ１９に搭載されてキャリッジ１９とともにプラテン２１上を走査され、記録媒体Ｓの側端の位置や記録媒体Ｓの幅を求めるために使用される。
【００２７】
プラテン２１は、図２、図３に示すように、キャリッジ１９の走行方向に延在して平面形状に形成され、付勢ばね１８０により記録ヘッド１８に向けて付勢され、かつ弾性支持されている。付勢ばね１８０は圧縮コイルばねであり、この付勢ばね１８０の付勢力により、記録ヘッド１８の記録動作時における記録ワイヤーの突出力が支持される。また、プラテン２１は、記録媒体Ｓの搬送中にこの記録媒体Ｓの厚さが変化した場合、又はプリンター本体１１に厚さの異なる記録媒体Ｓが搬入された場合に、付勢ばね１８０の付勢力に抗して、記録ヘッド１８の先端により押圧されて記録ヘッド１８から離れる方向に移動する。これにより、記録媒体の厚さにかかわらず、記録ヘッド１８の先端と記録媒体Ｓの記録面との間のギャップが一定に確保される。
【００２８】
プリンター本体１１は、図３に示すように、記録媒体Ｓを搬送する媒体搬送機構（搬送部）１００と、この媒体搬送機構１００で搬送される記録媒体Ｓの先端が突き当てられて当該記録媒体Ｓを整列させる整列機構２８と、小切手に設けられたＭＩＣＲ情報の読み取りや、通帳に設けられた磁気ストライプに対して磁気情報の読み取り又は書き込みを行う磁気ヘッド３４を備えた磁気データ読書部２９と、この磁気データ読書部２９の磁気ヘッド３４がＭＩＣＲ情報の読み取りを含む磁気情報処理の実行時に、記録媒体Ｓの浮き上がりを抑制すべく、記録媒体Ｓを上から押える媒体押え部３０と、を有している。
【００２９】
媒体搬送機構１００は、図２、図３に示すように、プラテン２１、第１駆動ローラー２２Ａ、第１従動ローラー２２Ｂ、第２駆動ローラー２３Ａ、第２従動ローラー２３Ｂ、第３駆動ローラー１２４Ａ、第３従動ローラー１２４Ｂ、前方媒体案内２４、後方媒体案内２５、媒体搬送モーター２６及び駆動輪列部２７を備えて構成されている。媒体搬送機構１００は、前方媒体案内２４及び後方媒体案内２５上に、各ローラーを介して記録媒体Ｓを搬送する搬送路Ｐを構成し、前方媒体案内２４及び後方媒体案内２５の上面が搬送路Ｐの搬送面ＰＡとなっている。
本構成では、第１駆動ローラー２２Ａ、第１従動ローラー２２Ｂは、プラテン２１及び記録ヘッド１８に対してプリンター本体１１のフロント側に配置され、第２駆動ローラー２３Ａ、第２従動ローラー２３Ｂ及び第３駆動ローラー１２４Ａ、第３従動ローラー１２４Ｂは、プラテン２１及び記録ヘッド１８に対してプリンター本体１１のリア側に順次配置されている。
【００３０】
第１駆動ローラー２２Ａと第１従動ローラー２２Ｂとは、上下方向に配置されて対をなし、第２駆動ローラー２３Ａと第２従動ローラー２３Ｂとは、上下方向に配置されて対をなし、第３駆動ローラー１２４Ａと第３従動ローラー１２４Ｂとは、上下方向に配置されて対をなす。
第１駆動ローラー２２Ａ、第２駆動ローラー２３Ａ及び第３駆動ローラー１２４Ａは、媒体搬送モーター２６及び駆動輪列部２７によって回転駆動される駆動ローラーであり、第１従動ローラー２２Ｂ、第２従動ローラー２３Ｂ及び第３従動ローラー１２４Ｂは、それぞれ第１駆動ローラー２２Ａ、第２駆動ローラー２３Ａ、及び、第３駆動ローラー１２４Ａ側に所定の押圧力でばね４２Ａ、４２Ｂ、４２Ｃによりばね付勢されている従動ローラーである。これによって、第１駆動ローラー２２Ａと第１従動ローラー２２Ｂとが互いに反対方向に回転駆動され、第２駆動ローラー２３Ａと第２従動ローラー２３Ｂとが互いに反対方向に回転駆動され、第３駆動ローラー１２４Ａと第３従動ローラー１２４Ｂとが互いに反対方向に回転駆動される。
【００３１】
駆動輪列部２７は、図２に示すように、右サイドフレーム１７Ａの外側に配置される。この駆動輪列部２７は、正転又は逆転可能な媒体搬送モーター２６の駆動軸に回転一体に固定されたモーターピニオン５１を備える。このモーターピニオン５１からの駆動力が、減速ギア５２を介して第２駆動ローラー２３Ａの第２ローラー軸３３に取り付けられた第２駆動ギア５３Ｂへ伝達され、さらに、この第２駆動ギア５３Ｂから中間ギア５４を介して第１駆動ローラー２２Ａの第１ローラー軸３２に取り付けられた第１駆動ギア５３Ａに伝達される。また、第２駆動ローラー２３Ａの第２ローラー軸３３の回転力が、例えば、駆動ベルト（図示略）によって第３駆動ローラー１２４Ａの第３ローラー軸１３４に伝達される。これにより、図３に示す第１駆動ローラー２２Ａ、第２駆動ローラー２３Ａ、及び、第３駆動ローラー１２４Ａが同一方向に回転して、記録媒体Ｓをプリンター本体１１内に搬送可能とする。つまり、図３に示す第１駆動ローラー２２Ａ、第２駆動ローラー２３Ａ、及び、第３駆動ローラー１２４Ａは、媒体搬送モーター２６が正転している場合、副走査方向Ｙに沿って、図中符号Ａで示すようにプリンター本体１１内に記録媒体Ｓを搬送し、媒体搬送モーター２６が逆転している場合、図中符号Ｂで示すように、プリンター本体１１内から排出する方向に記録媒体Ｓを搬送する。
【００３２】
整列機構２８は、記録ヘッド１８による記録媒体Ｓへの記録や、光学読取装置１１０による記録媒体Ｓの表面の読み取りを行う前に、この記録媒体Ｓを整列するものである。整列機構２８は、第１駆動ローラー２２Ａ及び第１従動ローラー２２Ｂと記録ヘッド１８及びプラテン２１との間に、主走査方向に並べて設けられ、搬送路Ｐ内に突出する複数の整列板３８と、整列板３８を駆動する整列モーター５８（図４）とを備え、これら整列板３８に記録媒体Ｓの先端部を突き当てることで記録媒体Ｓの向き整列させることができる。
【００３３】
プリンター本体１１は、図２に示すように、搬送路Ｐにおける整列板３８の上流側近傍に、これら整列板３８に突き当てられた記録媒体Ｓの有無を検知する複数の整列センサー３９を備える。整列センサー３９は、それぞれ搬送路Ｐを挟んで対向する発光部（ＬＥＤ等）と受光部（フォトトランジスター等）とを備える光透過型のセンサーであり、主走査方向に並べて配設されている。複数の整列センサー３９のうち記録媒体Ｓの先端を検出したセンサーの数及び配置により、整列機構２８による整列後の記録媒体Ｓの搬送方向に対する傾きが、許容範囲内あるか否かを判定できる。
また、ドットインパクトプリンター１０は、媒体搬送モーター２６の駆動制御、キャリッジ１９の走行制御、記録ヘッド１８の記録ワイヤーによる記録動作の制御、光学読取装置１１０の読取動作の制御等、ドットインパクトプリンター１０の全体を制御する制御部として、例えばプリンター本体１１の後側の下方に、制御基板部（図示略）を備えている。
【００３４】
プリンター本体１１において、第１駆動ローラー２２Ａのフロント側には、搬送路Ｐへの記録媒体Ｓの挿入を検知する複数の媒体端センサー４７が並設されている。これら媒体端センサー４７は、搬送路Ｐに向けて光を発する発光部と、その反射光を検出する受光部とを備えた光反射型センサーであり、手差口１５から挿入された記録媒体Ｓを検出する。なお、媒体端センサー４７は搬送路Ｐを挟んで対向するように発光部と受光部とを配した光透過型センサーであっても良い。本構成では、すべての媒体端センサー４７の受光部が、受光した状態から、いずれか１つの媒体端センサー４７で受光が遮られた場合には、記録媒体Ｓが搬送路Ｐ内に挿入されたと判断される。
【００３５】
また、プリンター本体１１は、図３に示すように、記録媒体Ｓの表面に表示された文字、記号または画像等を読み取る光学読取装置１１０（光学読取部）を備える。この光学読取装置１１０は、記録媒体Ｓの上面側に印刷等で表示されている情報を読み取る第１スキャナー（第１読取部）１１１と、この第１スキャナー１１１に対向配置され、当該記録媒体Ｓの下面側に印刷等で表示されている情報を読み取る第２スキャナー（第２読取部）１１２とを備える。通常、記録媒体Ｓは、ＭＩＣＲ情報が印刷されている面が下面になるよう、手差口１５から挿入される。
第１スキャナー１１１及び第２スキャナー１１２は、第２駆動ローラー２３Ａと第３駆動ローラー１２４Ａとの間に配置され、搬送路Ｐを搬送中の記録媒体Ｓの情報を連続的に読み取る光学イメージセンサーである。
【００３６】
第１スキャナー１１１及び第２スキャナー１１２は、例えば、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）型の画像読取センサーであり、記録媒体Ｓに密着する平坦なカバーガラス１４０，１５０と、これらカバーガラス１４０，１５０を保持する本体ケース１４１，１５１とをそれぞれ備える。これら本体ケース１４１，１５１の内側には、ＬＥＤ等の光源から出力される光を記録媒体Ｓの読み取り領域に対して照射する照射部（図示略）と、主走査方向（Ｘ方向）に一列に配列された複数の受光センサー（図示略）と、この受光センサーからの信号を上記制御基板部に出力する出力部（図示略）とがそれぞれ収容されている。本実施形態では、第１スキャナー１１１及び第２スキャナー１１２はＣＩＳを備えたものに限らず、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）を備えたものであってもよい。また、第２スキャナー１１２は、図２に示すように、プラテン２１と略平行にドットインパクトプリンター１０の幅方向に延在して長手形状に構成される本体ケース１５１及びカバーガラス１５０を備え、この本体ケース１５１は、カバーガラス１５０の上面（ガラス面）が後方媒体案内２５に形成された開口を通じて搬送路Ｐに露出するように配置されている。第１スキャナー１１１は、図３に示すように、カバーガラス１４０の下面（ガラス面）が、上記カバーガラス１５０の上面に対向するように第２スキャナー１１２の上方に設けられ、幅方向においても第２スキャナー１１２と略同一の長さの長手形状に形成されている。
【００３７】
第１スキャナー１１１の上部には付勢部材１１３が設けられ、第１スキャナー１１１は、付勢部材１１３によって後方媒体案内２５の記録媒体Ｓに対して近接するように付勢されている。また、付勢部材１１３は、第１スキャナー１１１を幅方向に渡って略均一な力で第２スキャナー１１２側に押し付けている。ここで、付勢部材１１３としては、コイルばねや板ばね、或いは、エラストマー製のクッション部材等を使用することができる。カバーガラス１４０、１５０のガラス面間には、所定の厚さの記録媒体が入り込み可能な間隔が設けられており、記録媒体Ｓを読み取る際には、搬送された記録媒体Ｓによって第１スキャナー１１１が上方に押し退けられ、付勢部材１１３が縮むことによりカバーガラス１４０、１５０間を記録媒体Ｓが通過可能となる。すなわち、光学読取装置１１０では、付勢部材１１３によって付勢された第１スキャナー１１１によって記録媒体Ｓを第２スキャナー１１２側に押し付けることで、記録媒体Ｓとカバーガラス１４０、１５０のガラス面とを確実に密着させて、読み取り品質を向上させている。
【００３８】
第１スキャナー１１１及び第２スキャナー１１２の受光センサー（図示略）は、ドットインパクトプリンター１０の主走査方向に一列に並べられ、主走査方向に延びるライン状に読み取りを行う。第１スキャナー１１１及び第２スキャナー１１２の受光センサーは、主走査方向における記録ヘッド１８の印字可能範囲よりも広い範囲に配設されており、ドットインパクトプリンター１０が印刷可能な全ての記録媒体よりも広い幅で読み取りを行える。すなわち、光学読取装置１１０は、ドットインパクトプリンター１０で使用する全ての記録媒体Ｓの全面を読み取ることができる。
【００３９】
第１スキャナー１１１及び第２スキャナー１１２は、それぞれ、Ｒ、Ｇ、Ｂの光源（ＬＥＤ）を備え、モノクロ（２値、１６階調、２５６階調）及びフルカラーの読み取りが可能である。また、第１スキャナー１１１及び第２スキャナー１１２の読取解像度は、例えば、２００ｄｐｉ（ドット／インチ）、３００ｄｐｉ、６００ｄｐｉの３段階に設定可能である。記録媒体Ｓの搬送方向（副走査方向Ｙ）における読取ライン数は、主走査方向における読取解像度に合わせて設定され、読み取り時の記録媒体Ｓの搬送速度は読取解像度と、受光センサーの検出値の処理速度等の仕様に合わせて調整される。
【００４０】
図４は、ドットインパクトプリンター１０の制御系の構成を示すブロック図である。
この図４に示す各部は、制御基板（図示略）に実装されたハードウェアとソフトウェアとの協働により実現される。
ドットインパクトプリンター１０は、制御プログラムに基づいてドットインパクトプリンター１０の全体を制御する制御部としてのＣＰＵ４０、ＣＰＵ４０によりＥＥＰＲＯＭ４２から読み出された制御プログラムやデータ等を一時的に記憶するＲＡＭ４１、ＣＰＵ４０により実行される制御プラグラムや処理されるデータ等を記憶したＥＥＰＲＯＭ４２、ドットインパクトプリンター１０を制御するホストコンピューター２００との間で情報を送受信する際のデータ形式を変換するインターフェイス（Ｉ／Ｆ）４３、各種センサー類に接続されたゲートアレイ（Ｇ／Ａ）４５、各種モーターを駆動するモータードライバー４６、及び、ヘッドを駆動するヘッドドライバー４８を備え、これらの各部はバス４９を介して接続されている。
ＲＡＭ４１は、一時記憶部として機能し、光学読取装置１１０が読み取った読取画像データを一時的に記憶する画像バッファー４１Ａを形成する。なお、画像バッファー４１Ａは、ゲートアレイ４５の管理下のＲＡＭに形成されていてもよい。この場合、ＤＭＡなどにより、ＣＰＵ４０の制御が介在せず、読取画像データを光学読取装置１１０からゲートアレイ４５を経由して画像バッファー４１Ａに記憶することができる。
【００４１】
ゲートアレイ４５には、整列センサー３９、媒体端センサー４７、媒体幅センサー５５、第１スキャナー１１１、及び、第２スキャナー１１２が接続されている。ゲートアレイ４５は、整列センサー３９、媒体端センサー４７及び媒体幅センサー５５から入力されるアナログ電圧を量子化してデジタルデータとし、ＣＰＵ４０に出力する。第１スキャナー１１１及び第２スキャナー１１２は、記録媒体Ｓの表面をＣＩＳにより光学的に読み取り、ＣＩＳの検出電圧をＣＩＳの画素毎にゲートアレイ４５に供給し、ゲートアレイ４５は、第１スキャナー１１１及び第２スキャナー１１２から供給されたアナログ電圧を量子化してデジタルデータとしＣＰＵ４０に出力する。
モータードライバー４６は、媒体搬送モーター２６、キャリッジ駆動モーター５６、磁気ヘッド駆動モーター５７、及び整列モーター５８に接続され、これら各モーターに駆動電流や駆動パルスを供給して、これらのモーターを動作させる。なお、モータードライバー４６には、整列板３８（図３）を動作させる整列モーター５８（図４）等が接続されていてもよい。
媒体端センサー４７は、記録ヘッド１８及び磁気ヘッド３４に接続され、記録ヘッド１８に対して駆動電流を供給することによって記録ワイヤーを突出させる一方、磁気ヘッド３４に対して読取／書込用の駆動電流を出力するとともに、磁気データの読取を行う場合には、磁気ヘッド３４の検出電圧（アナログ電圧）を検出し、デジタルデータとしてＣＰＵ４０に出力する。
【００４２】
ＣＰＵ４０は、ＥＥＰＲＯＭ４２に格納された制御プログラムに基づいて、ゲートアレイ４５、モータードライバー４６及びヘッドドライバー４８を介して、各種センサーの検知状態を取得するとともに各モーターを駆動して記録媒体Ｓを搬送し、各ヘッドを駆動することにより、記録媒体Ｓへの記録を実行する。また、ＣＰＵ４０は、媒体搬送機構１００により記録媒体Ｓを搬送し、ゲートアレイ４５によって第１スキャナー１１１及び第２スキャナー１１２によって記録媒体Ｓの表面を読み取る。この読取の実行中、ＣＰＵ４０は、ゲートアレイ４５から入力されるデータを順次ＲＡＭ４１内に設けられたバッファーメモリー（記憶部）に一時的に記憶させる。そして、ＣＰＵ４０は、このバッファーメモリー（図示略）に記憶された画像データを読み出して、インターフェイス４３を介してホストコンピューター２００へ送信する。
【００４３】
図５は、ドットインパクトプリンター１０により処理される記録媒体Ｓの一具体例として、小切手を示す図である。図５（Ａ）は表の面を示し、図５（Ｂ）は裏の面を示す。
小切手形状の記録媒体Ｓは横長の長方形であり、一方の長辺を先端としてドットインパクトプリンター１０に挿入され、図中矢印で示すように短辺方向に搬送される。ここで、記録媒体Ｓの長辺方向の長さ（幅）をＬｘ、短辺方向の長さ（高さ）をＬｙとする。
図５（Ａ）に示すように、記録媒体Ｓの表面には、振出日、金額、宛先、振出人の住所氏名、署名等が記入または印字される欄が設けられ、さらに、左下の領域ＭＡにはＭＩＣＲ文字が印刷または印字されている。また、記録媒体Ｓの裏面には、小切手の通し番号が印刷されている場合もある。また、図５（Ｂ）に示すように、記録媒体Ｓの裏面には、小切手の通し番号が印刷されており、発行元金融機関名と口座番号等が記入または印字される欄が設けられている。
【００４４】
この図５に示す記録媒体Ｓは、図５（Ａ）に示す表の面がドットインパクトプリンター１０の内部で下を向き、図５（Ｂ）に示す裏の面が上を向くように手差口１５から挿入されるので、図５（Ａ）に示した表の面が下面に相当し、第２スキャナー１１２によって読み取られ、図５（Ｂ）の裏面は上面となって第１スキャナー１１１により読み取られる。
第１スキャナー１１１の読取範囲Ｒは、記録媒体Ｓのサイズに対応して、図５（Ｂ）中に破線で示すように、記録媒体Ｓの幅Ｌｘ及び高さＬｙより一回り大きく設定されている。読取範囲Ｒの幅及び高さは、記録媒体Ｓの幅Ｌｘ及び高さＬｙに読取マージンを加えたサイズとなっており、読取マージンの大きさは、例えば数ミリメートル程度である。このため、第１スキャナー１１１は、記録媒体Ｓの裏の面全体を光学的に読み取ることが可能である。また、磁気ヘッド３４は、図５（Ａ）の領域ＭＡのＭＩＣＲ文字を読み取る。
同様に、第２スキャナー１１２の読取範囲Ｒは、記録媒体Ｓのサイズに対応して、図５（Ａ）中に破線で示すように記録媒体Ｓの幅Ｌｘ及び高さＬｙより一回り大きく設定されている。本実施形態では、第２スキャナー１１２の読取範囲Ｒの幅及び高さは、第１スキャナー１１１の読取範囲Ｒと同寸であり、記録媒体Ｓの幅Ｌｘ及び高さＬｙに読取マージンを加えたサイズとなっている。このため、第２スキャナー１１２は、記録媒体Ｓの表の面全体を光学的に読み取ることが可能である。
ドットインパクトプリンター１０は、記録媒体Ｓを、その短辺方向に沿って順方向または逆方向に搬送しながら光学読取装置１１０によって読み取る。この場合において、読み取り時の搬送方向は、読取対象の部分を最も短い搬送距離で読取を完了できるように、後に詳述するように自動的に決定される。
【００４５】
ドットインパクトプリンター１０には、ホストコンピューター２００からインターフェイス４３を介してコマンドが送信され、このコマンドによって読取対象の記録媒体Ｓのサイズ（Ｌｘ、Ｌｙ）が指定される。ＣＰＵ４０は、ホストコンピューター２００から受信したコマンドに基づいて記録媒体Ｓのサイズを特定し、読取範囲Ｒを設定する。ここで、ホストコンピューター２００から送信されるコマンドには、記録媒体Ｓにおける領域ＭＡの位置を示す情報も含まれる。領域ＭＡの位置は、例えば、記録媒体Ｓの短辺からの距離Ｄｘと、長辺からの距離Ｄｙとによって指定される。このコマンドに基づいて、ＣＰＵ４０は、モータードライバー４６及びヘッドドライバー４８を制御し、磁気ヘッド駆動モーター５７を駆動するとともに磁気ヘッド３４による読み取りを実行させる。
【００４６】
ホストコンピューター２００からドットインパクトプリンター１０に送信されるコマンドは、設定コマンド、スキャン（読み取り）開始コマンド、排紙コマンドがある。設定コマンドは、光学読取装置１１０における読取解像度、読取面（上面、下面）毎の読取の要否、スキャン方向、カラー種別（カラースキャンかモノクロスキャンか）、モノクロスキャンを行う場合の階調、モノクロスキャンを行う場合のＬＥＤ発光色、読取範囲Ｒの一部のみを読み取る場合の読取対象のエリア（開始位置および終了位置の座標）、等を指定するコマンドである。設定コマンドを受信したＣＰＵ４０は、この設定コマンドにより指定された値を設定値として取得する。
【００４７】
スキャン開始コマンドは、ドットインパクトプリンター１０に対して読取動作の開始を指示するコマンドである。このスキャン開始コマンドは、実行する読取動作として、読取範囲Ｒの全体を読み取る全体読取、或いは、設定コマンドにより指定された読取対象のエリアを読み取る指定エリア読取（一部読取）を指定する情報を含む。スキャン開始コマンドを受信したＣＰＵ４０は、ゲートアレイ４５及びモータードライバー４６を制御して、光学読取装置１１０による読み取りを開始する。
また、排紙コマンドは、読み取りが終了した後で、記録媒体Ｓを手差口１５または排出口２０から排出するよう指示するためのコマンドであり、排紙を指示する情報と、排紙方向（手差口１５か排出口２０か）を指定する情報を含む。排紙コマンドを受信したＣＰＵ４０は、この排紙コマンドにより指定された側から記録媒体Ｓを排出する。
【００４８】
続いて、記録媒体Ｓを順方向に搬送する場合と、逆方向に搬送する場合に分けて、ドットインパクトプリンター１０による読取動作について説明する。
図６は、ドットインパクトプリンター１０による読取動作のうち、特に、順方向の読取動作を示す図である。図６（Ａ）はスキャン方向を示し、図６（Ｂ）は全体読取の動作を模式的に示す図であり、図６（Ｃ）は指定エリア読取の動作を模式的に示す図である。
【００４９】
ドットインパクトプリンター１０が順方向の読取を行う場合、記録媒体Ｓがドットインパクトプリンター１０のフロント側（図２の左）からリア側（図２の右）に向かって搬送される間に、光学読取装置１１０を通過して、第１スキャナー１１１及び第２スキャナー１１２により読み取りが行われる。
この場合、図６（Ａ）に示すように読取範囲Ｒの先端（図中上端）から後端（図中下端）にかけて読み取りが行われる。また、第１スキャナー１１１及び第２スキャナー１１２が読み取った１ラインの読取画像は、読取範囲Ｒの左端から順に、ゲートアレイ４５を介して出力される。したがって、読取範囲Ｒの先端の左端が読取開始位置、後端の右端が終了位置となる。
【００５０】
ＣＰＵ４０は、ホストコンピューター２００から送信されるコマンドに従って、全体読取を行う場合、図６（Ｂ）に示すように、読取範囲Ｒをスキャン方向（副走査方向Ｙ）に所定長さ毎に分割する。ここで、分割された各々の部分をブロックと呼ぶ。第１スキャナー１１１の読取範囲Ｒと第２スキャナー１１２の読取範囲Ｒは、それぞれ所定長さ毎に複数のブロックに分割され、各ブロックには、スキャン方向の先頭から順に、上下面交互に番号が付される。具体的には、上面の読取範囲Ｒの先頭がブロック１、下面の読取範囲Ｒの先頭がブロック２、以下、スキャン方向に沿ってブロック３、４、…、８と番号が付される。後端のブロックの長さは、読取範囲Ｒの長さを所定長さで割った余りの長さとなる。
【００５１】
各々のブロックは、第１スキャナー１１１及び第２スキャナー１１２の読取画像をホストコンピューター２００に送信する処理の単位となる。つまり、ＣＰＵ４０は、ＲＡＭ４１の画像バッファー４１Ａに、一つのブロック分の読取画像データが記憶された場合に、この一ブロック分の読取画像データをホストコンピューター２００に送信する。上記の所定長さ、すなわち搬送方向（スキャン方向）のブロックの長さは、ＲＡＭ４１に設けられる画像バッファー４１Ａの容量に応じて決定される。例えば、画像バッファー４１Ａが、最大解像度（６００ｄｐｉ）、フルカラーの読取画像データを３００ライン分記憶する容量を有している場合、ブロックの長さは３００ライン以下の適切な長さに設定される。
【００５２】
全体読取の実行時、ＣＰＵ４０は、モータードライバー４６を制御して媒体搬送モーター２６を回転させ、記録媒体Ｓを所定速度で搬送しながら、ゲートアレイ４５を制御して第１スキャナー１１１及び第２スキャナー１１２の光源を発光させるとともに受光センサーの検出値に基づいて読取画像データを生成し、読取画像データを１ラインずつＲＡＭ４１の画像バッファー４１Ａに記憶させる。
【００５３】
ＣＰＵ４０は、読取範囲Ｒの全体が第１スキャナー１１１及び第２スキャナー１１２によって読み取られるまで記録媒体Ｓの搬送を中断させることなく上記動作を継続し、この動作中にいずれかのブロックの読み取りが完了して、ＲＡＭ４１の画像バッファー４１Ａに一ブロック分の読取画像データが記憶された場合には、この一ブロック分の読取画像データを画像バッファー４１Ａから読み出してホストコンピューター２００に送信し、送信が完了した読取画像データを画像バッファー４１Ａから消去する。
ＣＰＵ４０は、一つのブロックの読み取りが完了する毎に、上記のように読取画像データをホストコンピューター２００に送信する。各ブロックの読取画像データを送信する順序は、読み取りが完了した順であり、ブロックの番号順とは限らない。
ＣＰＵ４０がホストコンピューター２００に読取画像データを送信する場合には、読取画像データに、ヘッダーとして、読み取った面（上面か下面か）、読み取ったブロックのサイズ、ブロックの番号、データ長等の情報を付加して送信する。また、ＣＰＵ４０は、読取画像データのデータ量が大きい場合には、一つのブロックの読取画像データを分割して送信することも可能であり、この場合、分割された読取画像データをホストコンピューター２００において結合するための情報をヘッダーとして付加してもよい。
【００５４】
また、ＣＰＵ４０は、ホストコンピューター２００から受信したコマンドに従って指定エリア読取を行う場合、図６（Ｃ）に示すように、読取範囲Ｒに設定コマンドで指定された読取対象のエリアを配置する。図６（Ｃ）の例では上面の読取範囲ＲにエリアＡ１、Ａ２が配置され、下面の読取範囲ＲにエリアＡ３が配置される。
ＣＰＵ４０は、配置された読取対象のエリアに合わせてブロックを配置する。ここで、ＣＰＵ４０は、配置されたエリアのスキャン方向の長さが、上述したブロックの長さより短い場合には、一つのエリアを一つのブロックとする。このブロックの先端と後端はエリアの先端と後端に一致する。エリアの長さが上記の所定長さより長い場合、ＣＰＵ４０は、読取対象のエリアをスキャン方向の先頭側から所定長さ毎に分割する。図６（Ｃ）の例ではエリアＡ１、Ａ３が所定長さを超えているので、エリアＡ１はブロック１、３に分割され、エリアＡ３はブロック２、４に分割される。ブロックの番号は、全体読取の場合と同様に、ブロックの先端の位置の順に、かつ上下面に交互に付与される。
なお、読取対象の複数のエリアが読取範囲Ｒの幅方向に並んでいて、スキャン方向において重なっている場合には、これら重なった全てのエリアがひとまとまりのブロックとされる。この、ひとまとまりのブロックのスキャン方向の長さが、ブロックの長さの上限を超えている場合には、スキャン方向に複数のブロックに分割される。
【００５５】
そして、ＣＰＵ４０は、読取範囲ＲのエリアＡ１〜Ａ３の読み取りを開始する。ＣＰＵ４０は、全てのエリアが第１スキャナー１１１及び第２スキャナー１１２によって読み取られるまで記録媒体Ｓの搬送を中断させることなく、ゲートアレイ４５及びモータードライバー４６を制御して読取動作を継続し、この動作中にいずれかの上面あるいは下面のいずれかのブロックの読み取りが完了して、ＲＡＭ４１の画像バッファー４１Ａに一ブロック分の読取画像データが記憶された場合には、この一ブロック分の読取画像データを画像バッファー４１Ａから読み出してホストコンピューター２００に送信し、送信が完了した読取画像データを画像バッファー４１Ａから消去する。この場合の送信順は全体読取と同様に読み取りが完了したブロックの順であり、ブロックの番号順とは限らない。
【００５６】
また、ＣＰＵ４０がホストコンピューター２００に読取画像データを送信する場合、読取画像データに付加されるヘッダーには、読み取った面（上面か下面か）、読み取ったブロックのサイズ、ブロックの番号、データ長等の情報に、さらに、エリアの番号、エリアの開始位置及び終了位置の座標等の情報が含まれる。一つのエリアが複数のブロックに分割された場合には、各エリアを構成するブロックを結合するための情報を含めてもよい。さらに、複数のエリアが一つのブロックに含まれる場合、ＣＰＵ４０は、このブロックの読取画像データをエリア毎に切り分けて、エリア毎にホストコンピューター２００に送信する。この指定エリア読取の場合も、データ量が大きい読取画像データを分割してホストコンピューター２００に送信してもよい。
【００５７】
ホストコンピューター２００は、ドットインパクトプリンター１０から送信された読取画像データを受信して、ヘッダー等の情報に基づきブロック毎に読取画像を再構成する。さらに、ホストコンピューター２００は、ドットインパクトプリンター１０に送信した設定コマンドで全体読取を指定した場合は、上面、下面の各々についてブロックを結合して読取範囲Ｒ全体の読取画像データを生成する。また、ホストコンピューター２００は、設定コマンドで指定エリア読取を指定した場合は、一つのエリアが複数のブロックに分割された場合はこれらのブロックを結合し、一つのエリアが一つのブロックを構成する場合は、そのブロックの読取画像データをそのまま使用して、エリア毎の読取画像データを生成する。
【００５８】
図７は、ドットインパクトプリンター１０による読取動作のうち、特に、逆方向の読取動作を示す図である。図７（Ａ）はスキャン方向を示し、図７（Ｂ）は全体読取の動作を模式的に示す図であり、図７（Ｃ）は指定エリア読取の動作を模式的に示す図である。
ドットインパクトプリンター１０が逆方向の読取を行う場合、記録媒体Ｓがドットインパクトプリンター１０のリア側からフロント側に向かって搬送される間に、光学読取装置１１０を通過して、第１スキャナー１１１及び第２スキャナー１１２により読み取りが行われる。この場合、図７（Ａ）に示すように読取範囲Ｒの後端（図中下端）から先端（図中上端）にかけて読み取りが行われる。第１スキャナー１１１及び第２スキャナー１１２が読み取った１ラインの読取画像は、読取範囲Ｒの左端（矢印の元）から右端（矢印の先）の順に１ライン毎に、ゲートアレイ４５を介して出力されるので、読取範囲Ｒの後端の左端が読取開始位置、先端の右端が終了位置となる。
【００５９】
逆方向に全体読取を行う場合には、図７（Ｂ）に示すように、読取範囲Ｒが後端からブロックに分割される。この場合のブロックの番号は、読み取り時に先頭となる側から順に、上下の面に交互に付与される。そのほかの動作は順方向の全体読取と同様である。
また、逆方向に指定エリア読取を行う場合、図７（Ｃ）に示すように、ホストコンピューター２００から受信した設定コマンドに従って読取対象のエリアが配置され、続いて、スキャン方向の先頭である読取範囲Ｒの後端側から、ブロックが配置される。また、ブロックの長さの上限を超えるエリアは、読取範囲Ｒの後端側を基準として所定長さ毎に分割される。その他の動作は順方向の指定エリア読取と同様である。
逆方向に読み取られた読取画像データは、順方向の読取画像データとは上下が逆になっている。このため、ドットインパクトプリンター１０のＣＰＵ４０が、読取画像データを反転させてからホストコンピューター２００に送信する処理を行ってもよいが、設定コマンドを送信したホストコンピューター２００はスキャン方向に関する情報を持っているので、この情報に基づいて、ホストコンピューター２００が読取画像データの上下を反転させる処理を行ってもよい。
【００６０】
図８は、本実施形態に係るドットインパクトプリンター１０の動作を示すフローチャートである。
ドットインパクトプリンター１０のＣＰＵ４０は、まず、記録媒体Ｓが手差口１５に挿入され、媒体端センサー４７によって記録媒体Ｓの先端が検出されると（ステップＳ３１；Ｙｅｓ）、整列板３８を記録媒体Ｓの搬送路Ｐ内に突出させるとともに、媒体搬送モーター２６を動作させて記録媒体Ｓを整列させる（ステップＳ３２）。
【００６１】
次いで、ＣＰＵ４０は、検出した記録媒体Ｓが小切手であるか、或いは通帳であるかを判別する（ステップＳ３３）。ここで、ＣＰＵ４０は、ホストコンピューター２００から送信される情報を取得し、この情報に基づいて記録媒体Ｓの種類を判別してもよいし、或いは、媒体端センサー４７や媒体幅センサー５５を用いて記録媒体Ｓの先端や側端の位置を検出し、この位置やサイズに基づいて記録媒体Ｓの種類を判別してもよい。また、媒体端センサー４７や媒体幅センサー５５を用いて検出した記録媒体Ｓの先端や側端の位置に基づき、磁気ヘッド３４によりＭＩＣＲ情報の読み取りを試行し、この読み取りの試行によりＭＩＣＲ情報が領域ＭＡに有るか否かを判定することで、記録媒体Ｓの種類を判別してもよい。本実施形態では、ＣＰＵ４０は、ホストコンピューター２００から、記録媒体Ｓの種類（小切手又は通帳）を特定するための情報と、記録媒体Ｓが小切手である場合には、例えば、小切手のサイズに関する情報と、領域ＭＡの位置に関する情報と、搬送距離に関する情報を取得し、これらの情報に基づいて小切手か通帳かを判別する。
【００６２】
ステップＳ３３の判別において、記録媒体Ｓが小切手でない場合（ステップＳ３３；Ｎｏ）、ＣＰＵ４０は、例えば記録媒体Ｓが通帳であると判別して、通帳に設けられた磁気ストライプの読み取りを行うため、記録媒体Ｓを磁気ヘッド３４により読取可能な位置まで搬送して、磁気ヘッド３４によって磁気ストライプの読取及び／または書き込みを実行する（ステップＳ３４）。さらに、ＣＰＵ４０は、記録媒体Ｓを記録ヘッド１８の位置まで搬送して記録ヘッド１８によって記録面への記録を実行し（ステップＳ３５）、この記録媒体Ｓを手差口１５から排出して（ステップＳ３６）、動作を終了する。
【００６３】
ステップＳ３３の判別において、記録媒体Ｓが小切手である場合（ステップＳ３３；Ｙｅｓ）、ＣＰＵ４０は、ホストコンピューター２００から、ＭＩＣＲ情報の読み取り命令を受信したか否かを判定する（ステップＳ３７）。
そして、ステップＳ３７の判別において、ＭＩＣＲ情報の読み取り命令を受信したと判定した場合（ステップＳ３７；Ｙｅｓ）には、ＣＰＵ４０は、整列板３８を搬送路Ｐから退避させるとともに、少なくとも記録媒体Ｓの先端が媒体幅センサー５５の直下に達するまで記録媒体Ｓを媒体搬送機構１００により搬送させた後、キャリッジ駆動モーター５６（図５）を駆動してキャリッジ１９を主走査方向に走査し、媒体幅センサー５５からの出力信号及びキャリッジ１９の主走査方向の位置に基づいて記録媒体Ｓの幅方向の位置を検出する（ステップＳ３８）。さらに、ＣＰＵ４０は、記録媒体Ｓを媒体搬送機構１００により搬送させながら媒体端センサー４７の出力信号を監視し、記録媒体Ｓの後端位置を検出する（ステップＳ３９）。
【００６４】
次に、ＣＰＵ４０は、領域ＭＡを磁気ヘッド３４によって読み取り可能となる位置まで、記録媒体Ｓを媒体搬送機構１００により搬送し（ステップＳ４０）、モータードライバー４６を制御して磁気ヘッド駆動モーター５７を動作させ、磁気ヘッド３４により、領域ＭＡに表示されたＭＩＣＲ文字の読み取りを実行させる（ステップＳ４１）。磁気ヘッド３４によって読み取られた情報（ＭＩＣＲ情報）は、ゲートアレイ４５によってデジタル化され、ＣＰＵ４０は、このデジタルデータを取得し（ステップＳ４２）、このデータに基づいて文字情報を解析し、テキスト情報に変換する（ステップＳ４３）。ここで、解析不能な文字が、あらかじめ設定された数を超えて存在したか、あるいはあらかじめ設定された数の範囲内であり解析成功であったかを判別し（ステップＳ１４）、設定された数を超える解析不能な文字が存在した場合には（ステップＳ４４；Ｎｏ）、エラーを出力して記録媒体Ｓを排出し（ステップＳ４５）、動作を終了する。ステップＳ１５では、ドットインパクトプリンター１０自体が備える表示部等によりエラー発生を報知してもよいし、ホストコンピューター２００に対してエラー発生を示す情報を送信してもよく、その両方を行ってもよい。
【００６５】
一方、ステップＳ４４の判別において、解析不能文字の数が設定された数を超えない場合で解析成功したとき（ステップＳ４４；Ｙｅｓ）、ＣＰＵ４０は、光学読取装置１１０によるスキャンを実行して読取画像データをホストコンピューター２００に送信する（ステップＳ４６）。
そして、ＣＰＵ４０は、ホストコンピューター２００から裏書き印刷の実行命令を受信するまで待機し（ステップＳ４７）、裏書き印刷の実行命令を受信した場合には（ステップＳ１７；Ｙｅｓ）、媒体搬送モーター２６を逆転させ、記録媒体Ｓを記録ヘッド１８の下まで搬送するとともに、キャリッジ駆動モーター５６及び記録ヘッド１８を駆動し、記録媒体Ｓの裏面に処理済みを示す裏書き印刷を行う（ステップＳ４８）。そして、裏書き印刷が完了すると、ＣＰＵ４０は、媒体搬送モーター２６をさらに回転させ、記録媒体Ｓを手差口１５または排出口２０から排出する。
【００６６】
図９は、ドットインパクトプリンター１０が実行する読取動作を示すフローチャートであり、図８のステップＳ４６に示した動作をより詳細に示している。
ＣＰＵ４０は、ホストコンピューター２００から送信される設定コマンドを受信して（ステップＳ５１）、この設定コマンドにより指定された各種設定内容を取得する（ステップＳ５２）。ここで、ＣＰＵ４０は、設定コマンドにより読取対象のエリアが指定されたか否かを判別し（ステップＳ５３）、エリアの指定がない場合は（ステップＳ５３；Ｎｏ）、設定コマンドにより指定されたスキャン方向に基づいて、読取範囲Ｒの全体を読み取るために基準となるブロックの位置を取得する（ステップＳ５４）。読取範囲Ｒの全体読取を行う場合のブロックの位置は、例えばＥＥＰＲＯＭ４２に記憶されている。
また、設定コマンドにより読取対象のエリアが指定された場合（ステップＳ５３；Ｙｅｓ）、ＣＰＵ４０は、エリアの番号と各エリアの開始位置及び終了位置の座標を取得し（ステップＳ５４）、エリアを読取範囲Ｒに配置するとともに、設定コマンドにより指定されたスキャン方向に基づいて、エリアに適したブロックの位置を決定する（ステップＳ５６）。
【００６７】
ブロック位置を取得または決定した後、ＣＰＵ４０は、ホストコンピューター２００からスキャン開始コマンドを受信するまで待機し（ステップＳ５７）、スキャン開始コマンドを受信すると（ステップＳ５７；Ｙｅｓ）、設定コマンドにより指定されたスキャン方向、全体読取か指定エリア読取か、指定エリア読取の場合は指定されたエリアの位置、及び、記録媒体Ｓの現在の位置に基づいて、媒体搬送機構１００によって記録媒体Ｓを光学読取装置１１０のスキャン開始位置まで搬送する（ステップＳ５８）。
そしてＣＰＵ４０は、記録媒体Ｓを搬送しながら第１スキャナー１１１及び第２スキャナー１１２による読み取りを実行する（ステップＳ５９）。
この読み取りの実行中に、ＣＰＵ４０は、画像バッファー４１Ａの残容量（空き容量）がバッファーリング停止容量を下回った場合には、その後、画像バッファー４１Ａの残容量がなくなって、新たな読取画像データにより画像バッファー４１Ａ内の転送前の読取画像データが上書きされてしまわないようにバッファーリング（読み取り）の中断を行わせることとなる。
この場合において、バッファーリング停止容量は、画像バッファー４１Ａの残容量が第１スキャナー１１１及び第２スキャナー１１２による読み取りを実行中に絶対になくならない範囲で、かつ、できる限り少ない容量に設定するのが望ましい。これは、バッファーリングの停止処理ができる限り発生しないようにするためである。
【００６８】
ここで、バッファーリングの停止（中断）処理および再開処理を具体的に説明する。
図１０は、バッファーリングの停止（中断）処理の処理フローチャートである。
また、図１１は、バッファーリングの処理タイミングチャートである。
また、図１２は、図１１の部分拡大図（その１）であり、図１３は、図１０の部分拡大図（その２）である。
また、図１４は、バッファーリングの再開処理の処理フローチャートである。
ここで、図１１ないし図１３において、信号Ａは、媒体搬送モーター（ＰＦモーター）２６の相切換タイミングを表す信号であり、信号Ｂは、媒体搬送モーター２６の初期化タイミングを表す信号であり、カウント値Ｃは、媒体搬送モーター２６の駆動基準タイミングと第１スキャナー１１１および第２スキャナー１１２の読取基準タイミングとが合っているタイミングを示すものであり、バッファーフル予告信号Ｄは、画像バッファー４１Ａが近いうちに残容量がなくなる可能性がある場合に“Ｈ”レベルとなる信号である。
【００６９】
また、タイミングクロック信号（ＴＣＫ）Ｅは、各種動作の基準となる基準クロック信号であり、読取基準信号Ｆは、第１スキャナー１１１および第２スキャナー１１２の読取基準タイミングに相当する信号であり、上面ＬＥＤイネーブル信号Ｇは、第１スキャナー１１１において読取光を出射する光源としてのＬＥＤの点灯時に“Ｈ”レベルとなる信号であり、上面スキャン書き込みイネーブル信号Ｈは、第１スキャナー１１１による画像バッファー４１Ａの書き込みを禁止する際に“Ｌ”レベルとなる信号であり、上面読み捨てイネーブル信号Ｉは、第１スキャナー１１１から出力された読取データの読み捨てを許可する際に“Ｈ”レベルとなる信号であり、上面ＬＥＤ発光信号Ｊは、第１スキャナー１１１において読取光を出射する光源としてのＬＥＤの点灯時に“Ｈ”レベルとなる信号であり、上面データ取込動作信号Ｋは、画像バッファー４１Ａに第１スキャナー１１１の読取  データを取り込む際に“Ｈ”レベルとなる信号である。
【００７０】
また、下面ＬＥＤイネーブル信号Ｌは、第２スキャナー１１２において読取光を出射する光源としてのＬＥＤの点灯時に“Ｈ”レベルとなる信号であり、下面スキャン書き込みイネーブル信号Ｍは、第２スキャナー１１２による画像バッファー４１Ａの書き込みを禁止する際に“Ｌ”レベルとなる信号であり、下面読み捨てイネーブル信号Ｎは、第２スキャナー１１２から出力された読取データの読み捨てを許可する際に“Ｈ”レベルとなる信号であり、下面ＬＥＤ発光信号Ｏは、第２スキャナー１１２において読取光を出射する光源としてのＬＥＤの点灯時に“Ｈ”レベルとなる信号であり、下面データ取込動作信号Ｐは、画像バッファー４１Ａに第２スキャナー１１２の読取データを取り込む際に“Ｈ”レベルとなる信号である。
【００７１】
図１１および図１２に示すように、時刻ｔ１に至るまでは、画像バッファー４１Ａの残容量が、予め設定したバッファーリング停止容量を上回っており、バッファーフル予告信号Ｄが“Ｌ”レベルになっており、読取動作が通常通り可能となっている（図１２中、媒体搬送モーター２６の初期化タイミングを表す信号Ｂに対応する信号Ｂの状態［ＰＦＩｎｔの状態］が「ＳＣＡＮ」と示す期間に相当）。そして時刻ｔ１に至ると、画像バッファー４１Ａの残容量が、予め設定したバッファーリング停止容量を下回り、バッファーフル予告信号Ｄが“Ｈ”レベルになっているものとする。
【００７２】
まず、例えば、時刻ｔ２に示すように、媒体搬送モーター２６の相切換信号Ａの立下がりタイミング、かつ、媒体搬送モーター２６の駆動基準タイミングＢ（＝駆動基準タイミングに相当）のタイミングが、媒体搬送モーター２６の駆動基準タイミングと第１スキャナー１１１及び第２スキャナー１１２の駆動基準タイミングとが合ったタイミングを示すＰＦＣＩＳ同期カウントＣ＝ｍとなるタイミングに相当したとすると、ＣＰＵ４０は、画像バッファー４１Ａの残容量が、予め設定したバッファーリング停止容量を下回ったか否かを判別する（ステップＳ７１）。なお、相切り替えが開始される時刻ｔ２の直後の期間は、図１２中、媒体搬送モーター２６の初期化タイミングを表す信号Ｂに対応する信号Ｂの状態［ＰＦＩｎｔの状態］が「ＢＵＦＦＥＲ  ＦＵＬＬ」と示すように、バッファーフル予告期間に移行している。しかしながら、時刻ｔ２以降も上面データ取込動作信号Ｋの状態および下面データ取込動作信号Ｐの状態は、画像バッファー４１Ａに読取データを取込続ける状態、すなわち、図１２中に示すように、「ＳＣＡＮ」と示す状態となっている。
ステップＳ７１の判別において、画像バッファー４１Ａの残容量が、予め設定したバッファーリング停止容量を下回っていない場合には（ステップＳ７１；Ｎｏ）、ＣＰＵ４０は、読取画像データのバッファーリングを継続しても画像バッファー４１Ａの容量においては余裕があると判断されるためバッファーリングの中断処理を終了し、バッファーリングを継続する。
【００７３】
ステップＳ７１の判別において、画像バッファー４１Ａの残容量が、予め設定したバッファーリング停止容量を下回っていると判別した場合には、ＣＰＵ４０は、その後、最も最初に媒体搬送モーター２６の駆動基準タイミングが第１スキャナー１１１及び第２スキャナー１１２の駆動基準タイミングとが合ったタイミングで記録媒体Ｓの搬送停止を指示する（ステップＳ７３）。
これは、画像バッファー４１Ａに読取画像データのバッファーリングを継続すると、画像バッファー４１Ａの残容量がなくなって転送前の読取データが上書きされてしまうので、これを防止するためである。
【００７４】
具体的には、バッファーリング停止容量を下回っていると判別してから最初に媒体搬送モーター２６の駆動基準タイミングが第１スキャナー１１１及び第２スキャナー１１２の駆動基準タイミングとが合ったタイミング、すなわち、媒体搬送モーター２６の駆動基準タイミングと第１スキャナー１１１及び第２スキャナー１１２の駆動基準タイミングとが合ったタイミング（ＰＦＣＩＳ同期カウントＣ＝ｍ＋１となったタイミング）である時刻ｔ３において、モータードライバー４６に対し、記録媒体Ｓの搬送停止を指示することとなる（図１２中、媒体搬送モーター２６の初期化タイミングを表す信号Ｂに対応する信号Ｂの状態［ＰＦＩｎｔの状態］が「ＷＡＩＴ」と示す）。
ところで、ＣＰＵ４０が、モータードライバー４６に停止指示を行って媒体搬送モーター２６を停止させようとしても、当該停止指示から記録媒体Ｓの搬送が実際に停止するまでには、慣性動作などに起因して時間がかかり、その期間に記録媒体Ｓが搬送されてしまうこととなる。この期間における記録媒体Ｓの搬送量は、ほぼ一定となっており、本実施形態においては、２ピクセルに相当する量だけ余計に搬送されることとなる。
【００７５】
そこで、本実施形態においては、停止指示から記録媒体Ｓの搬送が実際に停止すると想定される期間を搬送停止待機期間ＷＳ１（＝時刻ｔ３〜ｔ４）として、この搬送停止待機期間ＷＳ１中は、第１スキャナー１１１及び第２スキャナー１１２による読み取りを継続させ、図１３のＬＥＤ発光タイミング信号Ｏに示すように、Ｒ、Ｇ、Ｂの各ＬＥＤを２回ずつ発光させて、２ピクセルに相当する読取データも画像バッファー４１Ａに格納するようにしている。すなわち、時刻ｔ３〜ｔ４の期間においても、上面データ取込動作信号Ｋの状態および下面データ取込動作信号Ｐの状態は、画像バッファー４１Ａに読取データを取込続ける状態、すなわち、図１２中に「ＳＣＡＮ」と示す状態となっている。
【００７６】
これにより本実施形態によれば、媒体搬送モーター２６が停止するまでに読み取り可能な２ピクセル分の読取データを全て取得することができるようになっている。
このため、ＣＰＵ４０は、媒体搬送モーター２６の停止指示から媒体搬送モーター２６による記録媒体Ｓの搬送が実際に停止すると想定される期間、すなわち、記録媒体Ｓが２ピクセル分搬送されるのに要する期間（＝搬送停止待機期間ＷＳ１）が経過したか否かを判別する（ステップＳ７４）。
ステップＳ７４の判別において、未だ停止指示から媒体搬送モーター２６による記録媒体Ｓの搬送が実際に停止すると想定される期間、すなわち、記録媒体Ｓが２ピクセル分搬送されるのに要する期間（＝搬送停止待機期間ＷＳ１）が経過していない場合には、待機状態となる。
【００７７】
ステップＳ７４の判別において、停止指示から媒体搬送モーター２６により記録媒体Ｓが２ピクセル分搬送されるのに要する時間が経過した場合には、第１スキャナー１１１及び第２スキャナー１１２による読み取りを停止させることとなる。
具体的には、時刻ｔ３において、記録媒体Ｓの搬送停止指示がなされてから媒体搬送モーター２６による記録媒体Ｓの搬送が実際に停止すると想定される期間、すなわち、記録媒体Ｓが２ピクセル分搬送されるのに要する時間が経過した時刻ｔ４において、第１スキャナー１１１及び第２スキャナー１１２による読み取りを停止させ、第１スキャナー１１１及び第２スキャナー１１２を構成している読取光照射用の光源（ＬＥＤ）も消灯する。
すなわち、上面ＬＥＤ発光信号Ｊおよび下面ＬＥＤ発光信号Ｏが“Ｌ”レベルとなり、上面データ取込動作信号Ｋの状態および下面データ取込動作信号Ｐの状態は、画像バッファー４１Ａに読取データを取込みを中断した状態（図１３中に「ＳＣＡＮ  ＷＡＩＴ」と示す状態）となっている。
【００７８】
このとき、第１スキャナー１１１から出力された読取データの画像バッファー４１Ａの書き込みを禁止するためにスキャン書き込みイネーブル信号Ｈは、“Ｌ”レベルとなり、第１スキャナー１１１から出力された読取データの読み捨てを許可する読み捨てイネーブル信号Ｉは“Ｈ”レベルとなる。このとき、読取基準信号Ｆの状態は、画像バッファー４１Ａに対するデータの取込を行えない状態（図１３中に読取基準信号Ｆに対応する信号Ｆの状態［ＣｉｓＩｎｔの状態］を「ＢＵＦＦＥＲ  ＷＡＩＴ」と示す状態に相当）となっている。
【００７９】
したがって、実際には、第１スキャナー１１１による画像バッファー４１Ａに対する処理は何も行われないこととなる。
同様に、第２スキャナー１１２から出力された読取データの画像バッファー４１Ａの書き込みを禁止するためにスキャン書き込みイネーブル信号Ｍは、“Ｌ”レベルとなり、第２スキャナー１１２から出力された読取データの読み捨てを許可する読み捨てイネーブル信号Ｎは“Ｈ”レベルとなる。したがって、実際には、第２スキャナー１１２による画像バッファー４１Ａに対する処理は何も行われないこととなる。
【００８０】
これと並行して、ＣＰＵ４０は、読み取りが完了したブロックの有無を判別し（ステップＳ６０）、読み取りが完了したブロックがあれば（ステップＳ６０；Ｙｅｓ）、そのブロックの読取画像データをＲＡＭ４１の画像バッファー４１Ａから読み出してホストコンピューター２００へ転送する処理を開始し（ステップＳ６１）、転送が完了したら画像バッファー４１Ａ内の当該ブロックの読取画像データを削除する。
したがって、第１スキャナー１１１及び第２スキャナー１１２による読み取りを停止させると、画像バッファー４１Ａの残容量が、徐々に増加し、バッファーリング停止容量に対してヒステリシス特性を持たせて予め設定したバッファーリング再開容量（＞＞バッファーリング停止容量）を上回ることとなる。
【００８１】
そこで、ＣＰＵ４０は、図１４に示すように、画像バッファー４１Ａの残容量が、予め設定したバッファーリング再開容量を上回っているか否かを判別する（ステップＳ８１）。
ステップＳ８１の判別において、画像バッファー４１Ａの残容量が、予め設定したバッファーリング再開容量を上回っていない場合には（ステップＳ８１；Ｎｏ）、再び待機状態となる。
ステップＳ８１の判別において、画像バッファー４１Ａの残容量が、予め設定したバッファーリング再開容量を上回っていると判別した場合には（ステップＳ８１；Ｙｅｓ）、その後、最も最初に媒体搬送モーター２６の駆動基準タイミングが第１スキャナー１１１及び第２スキャナー１１２の駆動基準タイミングとが合ったタイミングで記録媒体Ｓの搬送再開を指示し、媒体搬送モーター２６、第１スキャナー１１１及び第２スキャナー１１２の駆動指示を行う（ステップＳ８２）。
【００８２】
具体的には、時刻ｔ４以降にバッファーリング再開容量を上回っていると判別してから最初に媒体搬送モーター２６の駆動基準タイミングが第１スキャナー１１１及び第２スキャナー１１２の駆動基準タイミングとが合ったタイミングである時刻ｔ５において媒体搬送モーター２６、第１スキャナー１１１及び第２スキャナー１１２の駆動指示を行って記録媒体Ｓの搬送再開を指示することとなる（図１３中、媒体搬送モーター２６の初期化タイミングを表す信号Ｂに対応する信号Ｂの状態［ＰＦＩｎｔの状態］を「ＳＣＡＮ」と示す状態に相当）。
これにより、第１スキャナー１１１及び第２スキャナー１１２は、駆動されて読取光照射用の光源（ＬＥＤ）が点灯され、記録媒体Ｓのデータ読取を行うこととなる。
【００８３】
しかしながら、この段階では、読取光照射用の光源（ＬＥＤ）も不安定であり、ひいては、第１スキャナー１１１及び第２スキャナー１１２も不安定な状態であり、搬送モーター２６の駆動を開始しても、実際に記録媒体Ｓが搬送されるまでには、若干のタイムラグ（本実施形態では、２ピクセルに相当するデータを読み取るに要する時間）があるので、ＣＰＵ４０は、第１スキャナー１１１及び第２スキャナー１１２が安定化し、実際に記録媒体Ｓが搬送されるのを待つため、媒体搬送モーター２６、第１スキャナー１１１及び第２スキャナー１１２の駆動指示から駆動再開待機期間ＷＳ２に相当する期間、すなわち、２ピクセル分の読み取りに相当する期間が経過したか否かを判別する（ステップＳ８３）。
【００８４】
この駆動再開待機期間ＷＳ２に相当する期間（時刻ｔ５〜ｔ６）においては、図１３中、媒体搬送モーター２６の初期化タイミングを表す信号Ｂに対応する信号Ｂの状態［ＰＦＩｎｔの状態］が「ＳＣＡＮ」と示す状態で記録媒体Ｓの搬送指示されている一方で、読取基準信号Ｆに対応する信号Ｆの状態［ＣｉｓＩｎｔの状態］は「ＣＩＳ  ＷＡＩＴ」と示す第１スキャナー１１１及び第２スキャナー１１２の安定化待ち状態となり、上面データ取込動作信号Ｋの状態および下面データ取込動作信号Ｐの状態は、読取データを読み捨てすることにより、画像バッファー４１Ａに読取データの取込みを禁止した状態（図１３中に「ＤＡＴＡ  ＤＩＳＰＯＳＥ」と示す状態）となっている。
【００８５】
ステップＳ８３の判別において、媒体搬送モーター２６、第１スキャナー１１１及び第２スキャナー１１２の駆動指示から未だら駆動再開待機期間ＷＳ２に相当する期間、すなわち、２ピクセル分の読み取りに相当する期間が経過していない場合には（ステップＳ８３；Ｎｏ）、読取データの読み捨てを行う（読み捨てモードを有効とする）ことにより、画像バッファー４１Ａへの読取データの格納を禁止する（ステップＳ８４）。
一方、ステップＳ８３の判別において、媒体搬送モーター２６、第１スキャナー１１１及び第２スキャナー１１２の駆動指示から２ピクセル分の読み取りに相当する時間が経過した場合には（ステップＳ；Ｙｅｓ）、通常動作に移行し、読取データを画像バッファー４１Ａに格納するバッファーリングを再開することとなる（ステップＳ８５）。
【００８６】
具体的には、ＣＰＵ４０は、第１スキャナー１１１及び第２スキャナー１１２が安定化し、実際に記録媒体Ｓの搬送が開始される時刻ｔ６において、第１スキャナー１１１から出力された読取データの画像バッファー４１Ａの書き込みを許可するためにスキャン書き込みイネーブル信号Ｈを“Ｈ”レベルとし、第１スキャナー１１１から出力された読取データの読み捨てを解除する読み捨てイネーブル信号Ｉを“Ｌ”レベルとし、第２スキャナー１１２から出力された読取データの画像バッファー４１Ａの書き込みを許可するためにスキャン書き込みイネーブル信号Ｈを“Ｈ”レベルとし、第２スキャナー１１２から出力された読取データの読み捨てを解除する読み捨てイネーブル信号Ｉを“Ｌ”レベルとして読み捨てモードを無効とすることにより、時刻ｔ７からは、通常動作に移行し、読取データを画像バッファー４１Ａに格納するバッファーリングを再開することとなる。
【００８７】
すなわち、時刻ｔ７においては、図１３中、媒体搬送モーター２６の初期化タイミングを表す信号Ｂに対応する信号Ｂの状態［ＰＦＩｎｔの状態］が「ＳＣＡＮ」と示す状態、読取基準信号Ｆに対応する信号Ｆの状態［ＣｉｓＩｎｔの状態］は「ＣＩＳ  ＲＥＡＤ」と示す第１スキャナー１１１及び第２スキャナー１１２の読取データの読取り状態となり、上面データ取込動作信号Ｋの状態および下面データ取込動作信号Ｐの状態は、読取データを画像バッファー４１Ａに転送する状態（図１３中に「ＳＣＡＮ」と示す状態）となって、通常動作に移行し、読取データを画像バッファー４１Ａに格納するバッファーリングを行うこととなる。
これらの結果、媒体Ｓの搬送の停止、搬送再開を行って、画像バッファー４１Ａへの読取データの格納停止、格納再開を行っているにもかかわらず、格納停止、再開前後の読取画像データに基づく画像の乱れ（再起動ずれ）が生じにくく、得られる画像品質を高品質に維持することが可能となっている。
【００８８】
次にＣＰＵ４０は、全てのブロックの読み取りが完了したか否かを判別する（ステップＳ６２）。
ステップＳ６２の判別において、読み取りが完了していないブロックがあれば（ステップＳ６２；Ｎｏ）、ＣＰＵ４０は、ステップＳ５９に戻って読取動作を継続し、新たに読み取りが完了したブロックがあれば、そのブロックの読取画像データを転送する。
そして、ステップＳ６２の判別において、表裏両面の読取範囲Ｒにおける全てのブロックの読み取りが完了すると（ステップＳ６２；Ｙｅｓ）、ＣＰＵ４０は、読取動作を終了する。
なお、上述したように第１スキャナー１１１と、第２スキャナー１１２の受光センサーはオフセットして配置されており、本実施形態では、第１スキャナー１１１がフロント側に５ｍｍ程度寄っている。このため、順方向にスキャンを行う場合、上面の読取範囲Ｒは、下面の読取範囲Ｒよりも先に読取が完了し、逆方向にスキャンを行う場合には、下面の読取範囲Ｒが上面の読取範囲Ｒよりも先に読取完了となる。
【００８９】
以上の説明のように、本発明を適用した実施形態に係るドットインパクトプリンター１０において、ＣＰＵ４０は、画像バッファー４１Ａにおいて残容量がバッファーリング停止容量を下回った場合にモータードライバー４６に搬送の停止指示を行い、当該停止指示から搬送停止待機期間が経過するまで第１スキャナー１１１あるいは第２スキャナー１１２による読み取りを継続させてから第１スキャナー１１１あるいは第２スキャナー１１２における読み取りを停止させ、搬送停止待機期間ＷＳ１の経過後、残容量がバッファーリング再開容量を上回った場合に搬送モーター２６、第１スキャナー１１１及び第２スキャナー１１２の駆動の再開指示を行い、当該再開指示から駆動再開待機期間ＷＳ２が経過するまで第１スキャナー１１１及び第２スキャナー１１２による読取データの画像バッファー４１Ａへの格納を禁止し、駆動再開待機期間ＷＳ２の経過後、第１スキャナー１１１及び第２スキャナー１１２から出力された読取データの画像バッファー４１Ａの格納を再開させるので、媒体の搬送停止時の読み取り位置と、媒体の搬送再開時における読み取り位置のずれに起因する再起動ずれを抑制でき、得られる読取データ（画像データ）に対応する画像の品質を向上させることができる。
【００９０】
以上、本発明の一実施形態について説明したが、本発明は、これに限定されるものではない。例えば、上記実施形態では、バッファーリング再開容量＞＞バッファーリング停止容量としていたが、バッファーリング再開容量≧バッファーリング停止容量とすることも可能である。
また、上記実施形態では、記録媒体Ｓの両面を並行して読み取る場合を例として説明したが、片面を読み取る場合であっても同様に適用が可能である。
また、整列機構２８、記録ヘッド１８、及び光学読取装置１１０の順に記録媒体Ｓの搬送路Ｐ上に並べて配設された構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、これら各装置の配置は任意であり、例えば光学読取装置１１０を最も手差口１５寄りに配置してもよい。
また、上記実施形態では、ドットインパクトプリンター１０に搭載された制御基板（図示略）に実装された制御部が、図４の機能ブロックに示す機能を有し、ドットインパクトプリンター１０の各部を制御する構成を例に挙げて説明したが、例えば、ドットインパクトプリンター１０に外部接続された装置が、図４に示す各機能部として機能し、ドットインパクトプリンター１０の動作を制御する構成としてもよい。さらに、図４に示した各機能ブロックは、ハードウェアとソフトウェアとの協働により実現されるものであって、具体的なハードウェアの実装形態やソフトウェアの仕様等は任意であり、その他の細部構成についても任意に変更可能である。
【００９１】
また、以上の実施形態では、第１スキャナー１１１及び第２スキャナー１１２は、ＲＧＢのＬＥＤ（光源）を利用してモノクロ及びカラースキャンが可能な構成として説明したが、例えば、赤外光を発する光源を用いて赤外線による読み取りを行う構成としてもよい。磁気インクは、通常のインクに比較して、赤外線の吸収率が高いので、赤外線を用いることにより、磁気インクによって印刷された文字のみを取り込むことができ、領域ＭＡのＭＩＣＲ情報を光学的に効率よく読み取り可能となることが期待できる。
【００９２】
また、上記実施の形態では、記録媒体Ｓを水平に搬送するフラットベッド型の装置に本発明を適用した場合を例に挙げて説明したが、本発明はこれに限定されず、小切手などの帳票形態の記録媒体Ｓを立てた状態で搬送する搬送路を備えた装置に適用することも勿論可能である。また、上記実施形態では、光学読取装置１１０を備えたドットインパクトプリンター１０を例に挙げて説明したが、本発明はこれに限定されるものではなく、例えば、インクジェット式のプリンターや、サーマルプリンター、レーザープリンター等に、光学読取装置１１０に相当する光学読取部を設けた構成としても良い。さらに、独立したプリンターとして使用される機器に限らず、他の機器（ＡＴＭ（Ａｕｔｏｍａｔｅｄ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）やＣＤ（Ｃａｓｈ  Ｄｉｓｐｅｎｓｅｒ）等）に組み込まれた装置に、光学読取装置１１０に相当する光学読取部を設けたものであってもよい。
さらに、紙等の記録媒体に文字や画像を記録する装置に一体として光学読取装置１１０を設けた構成に限らず、本発明は、例えば、独立したスキャナー装置や複写機を含む多様な機器に適用可能である。
【符号の説明】
【００９３】
１０…ドットインパクトプリンター（光学読取装置）、２６…媒体搬送モーター、４０…ＣＰＵ（制御部）、４１…ＲＡＭ、４１Ａ…画像バッファー（バッファーメモリー部）、１００…媒体搬送機構（搬送部）、１１０…光学読取装置（光学読取部）、１１１…第１スキャナー（光学読取部）、１１２…第２スキャナー（光学読取部）、２００…ホストコンピューター、Ｓ…媒体。
【図１】
2011155550.tif 000003
【図２】
2011155550.tif 000004
【図３】
2011155550.tif 000005
【図４】
2011155550.tif 000006
【図５】
2011155550.tif 000007
【図６】
2011155550.tif 000008
【図７】
2011155550.tif 000009
【図８】
2011155550.tif 000010
【図９】
2011155550.tif 000011
【図１０】
2011155550.tif 000012
【図１１】
2011155550.tif 000013
【図１２】
2011155550.tif 000014
【図１３】
2011155550.tif 000015
【図１４】
2011155550.tif 000016