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