(57)【要約】【課題】媒体処理装置に、複数の媒体に対して、光学的な読み取りを含む一連の処理を連続して実行させる際に、複数の媒体の処理に係るスループットの低下を抑制する。【解決手段】ホストコンピューター５の装置制御部８５は、複合処理装置１が複数の媒体に対して一連の処理を連続して実行している間、表面ＣＩＳユニット４７による読取結果に係るデータを受信し、画像バッファー８６に格納すると共に、画像バッファー８６のバッファーフルに起因して、受信したデータを画像バッファー８６に格納できなくなった場合、複合処理装置１によるデータの送信を制限することなく、受信したデータを読み捨てる。【選択図】図３
2013120966.tif 000002
【特許請求の範囲】
【請求項１】
複数の媒体を収納可能な収納部と、前記媒体が排出される排出部と、前記収納部及び前記排出部の間に形成された搬送路と、前記搬送路上に設けられ、前記媒体を光学的に読み取る読取部と、を備え、前記収納部に収納された複数の前記媒体に対して、前記収納部から前記排出部への搬送、及び、搬送中の前記媒体に対する前記読取部による読み取りを含む一連の処理を、連続して実行可能な媒体処理装置に、接続可能に構成され、
前記媒体処理装置が前記一連の処理を連続して実行している間、前記読取部による読取結果に係るデータを前記媒体処理装置から受信し、受信した前記読取結果に係るデータをバッファーに、一時的に格納する装置制御部を備え、
前記装置制御部は、
受信した前記読取結果に係るデータを前記バッファーに格納できなくなった場合、前記媒体処理装置による前記読取結果に係るデータの送信を制限することなく、前記媒体処理装置から受信した前記読取結果に係るデータを読み捨てることを特徴とする制御装置。
【請求項２】
前記媒体処理装置は、
前記一連の処理を連続して実行している間、前記読取部による読取結果に係るデータを所定の記憶領域に格納しつつ、当該所定の記憶領域に格納されたデータを順次送信し、前記所定の記憶領域に前記読取部による読取結果に係るデータを格納できなくなった場合は、前記一連の処理の連続した実行を中断する構成とされ、
前記装置制御部は、
受信した前記読取結果に係るデータを前記バッファーに格納できなくなった場合、受信した前記読取結果に係るデータを読み捨てて前記媒体処理装置が前記読取結果に係るデータを送信可能な状態を維持することによって、前記一連の処理の連続した実行が中断されることを抑制することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記装置制御部は、
特定の動作モードが選択されている場合にのみ、前記読取結果に係るデータの読み捨てを実行することを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記装置制御部は、
１の媒体について、受信した当該１の媒体に係る前記読取結果に係るデータを読み捨てた場合、当該１の媒体を特定するための情報を保持することを特徴とする請求項１ないし３のいずれかに記載の制御装置。
【請求項５】
前記媒体処理装置は、複数の前記排出部と、前記媒体を排出する前記排出部を切り替える切替部と、を備え、
前記装置制御部は、
前記媒体処理装置が前記一連の処理を連続して実行している間、前記読取結果に係るデータが読み捨てられた前記媒体については、読み捨てられていない前記媒体と異なる前記排出部に排出されるよう、前記切替部を切り替えることを特徴とする請求項１ないし４のいずれかに記載の制御装置。
【請求項６】
複数の媒体を収納可能な収納部と、前記媒体が排出される排出部と、前記収納部及び前記排出部の間に形成された搬送路と、前記搬送路上に設けられ、前記媒体を光学的に読み取る読取部と、を備え、前記収納部に収納された複数の前記媒体に対して、前記収納部から前記排出部への搬送、及び、搬送中の前記媒体に対する前記読取部による読み取りを含む一連の処理を、連続して実行可能な媒体処理装置に、接続可能な制御装置の制御方法であって、
前記媒体処理装置が前記一連の処理を連続して実行している間、前記読取部による読取結果に係るデータを前記媒体処理装置から受信し、受信した前記読取結果に係るデータをバッファーに一時的に格納すると共に、
受信した前記読取結果に係るデータを前記バッファーに格納できなくなった場合、前記媒体処理装置による前記読取結果に係るデータの送信を制限することなく、前記媒体処理装置から受信した前記読取結果に係るデータを読み捨てることを特徴とする制御装置の制御方法。
【請求項７】
複数の媒体を収納可能な収納部と、前記媒体が排出される排出部と、前記収納部及び前記排出部の間に形成された搬送路と、前記搬送路上に設けられ、前記媒体を光学的に読み取る読取部と、を備え、前記収納部に収納された複数の前記媒体に対して、前記収納部から前記排出部への搬送、及び、搬送中の前記媒体に対する前記読取部による読み取りを含む一連の処理を、連続して実行可能な媒体処理装置に、接続可能な制御装置を制御する制御部により実行可能なプログラムであって、
前記制御部を、
前記媒体処理装置が前記一連の処理を連続して実行している間、前記読取部による読取結果に係るデータを前記媒体処理装置から受信し、受信した前記読取結果に係るデータをバッファーに一時的に格納すると共に、
受信した前記読取結果に係るデータを前記バッファーに格納できなくなった場合、前記媒体処理装置による前記読取結果に係るデータの送信を制限することなく、前記媒体処理装置から受信した前記読取結果に係るデータを読み捨てる装置制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の媒体を連続して処理可能な制御装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、小切手等の媒体を搬送すると共に、搬送中、媒体を磁気的、光学的に読み取る媒体処理装置が知られている（例えば、特許文献１参照）。
この種の媒体処理装置では、収納部に複数の媒体を収納し、これら複数の媒体に対して、光学的な読み取りを含む一連の処理を連続して実行するものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５５３９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した媒体処理装置のように、複数の媒体を連続して処理するものでは、複数の媒体の処理に係るスループットの低下をできるだけ抑制することにより、商品としての価値、魅力の向上や、顧客満足度の向上を図りたいとするニーズがある。特に、上述した媒体処理装置のように、一連の処理の中に光学的な読み取りを含むものでは、媒体（例えば、小切手）の性質上、媒体の磁気的な読み取りや、その他の処理（例えば、媒体への記録が可能に構成されているものでは当該記録）については確実性が求められる一方、光学的な読み取りについては、仮に一連の処理中に読み取りに失敗したとしても、後に、再読み取りをすればよいため、読み取りの失敗が許容される場合がある。そして、このような特有の事情を活用すれば、複数の媒体の処理に係るスループットの低下の抑制を図る余地がある。
本発明は、上述した事情に鑑みてなされたものであり、媒体処理装置に、複数の媒体に対して、光学的な読み取りを含む一連の処理を連続して実行させる際に、複数の媒体の処理に係るスループットの低下を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置であって、複数の媒体を収納可能な収納部と、前記媒体が排出される排出部と、前記収納部及び前記排出部の間に形成された搬送路と、前記搬送路上に設けられ、前記媒体を光学的に読み取る読取部と、を備え、前記収納部に収納された複数の前記媒体に対して、前記収納部から前記排出部への搬送、及び、搬送中の前記媒体に対する前記読取部による読み取りを含む一連の処理を、連続して実行可能な媒体処理装置に、接続可能に構成され、前記媒体処理装置が前記一連の処理を連続して実行している間、前記読取部による読取結果に係るデータを前記媒体処理装置から受信し、受信した前記読取結果に係るデータをバッファーに、一時的に格納する装置制御部を備え、前記装置制御部は、受信した前記読取結果に係るデータを前記バッファーに格納できなくなった場合、前記媒体処理装置による前記読取結果に係るデータの送信を制限することなく、前記媒体処理装置から受信した前記読取結果に係るデータを読み捨てることを特徴とする。
この構成によれば、バッファーの書き込み可能な領域の不足等に起因して、制御装置側のバッファーに読取結果に係るデータを格納できなくなった場合であっても、制御装置は、媒体処理装置から受信した読取結果に係るデータを読み捨てるため、媒体処理装置が、制御装置に対して、読み取り結果に係るデータを送信可能な状態は維持される。このため、媒体処理装置は、制御装置側のバッファーに読取結果に係るデータを格納できない状態となった場合であっても、一連の処理を中止したり、一連の処理に係る処理速度を遅くしたりすることによって、制御装置に送信するデータのデータ量を制限してバッファーにおける書き込み可能な領域の不足の解消を図ることなく、一連の処理の連続した実行を継続でき、スループットの低下が抑制される。
ここで、上記構成の場合、読み取り結果の一部が読み捨てられた媒体が現出することとなるが、上記構成のように光学的な読み取りを含む一連の処理を実行するものでは、読み取り結果の一部が読み捨てられた媒体は、後に再読み取りすればよいため、このような媒体が現出することが許容される場合があり、このような場合に、効果的にスループットの低下を抑制可能である。
【０００６】
また、本発明は、前記媒体処理装置は、前記一連の処理を連続して実行している間、前記読取部による読取結果に係るデータを所定の記憶領域に格納しつつ、当該所定の記憶領域に格納されたデータを順次送信し、前記所定の記憶領域に前記読取部による読取結果に係るデータを格納できなくなった場合は、前記一連の処理の連続した実行を中断する構成とされ、前記装置制御部は、受信した前記読取結果に係るデータを前記バッファーに格納できなくなった場合、受信した前記読取結果に係るデータを読み捨てて前記媒体処理装置が前記読取結果に係るデータを送信可能な状態を維持することによって、前記一連の処理の連続した実行が中断されることを抑制することを特徴とする。
この構成によれば、制御装置側のバッファーに読取結果に係るデータを格納できない状態となった場合であっても、媒体処理装置が読取結果に係るデータを送信可能な状態が維持されるため、データを送信できないことに起因して媒体処理装置側の記憶領域の書き込み可能な領域が不足すること、及び、記当該記憶領域の書き込み可能な領域の不足に起因して一連の処理の連続した実行が中断されることが極力防止され、スループットの低下が抑制される。
【０００７】
また、本発明は、前記装置制御部は、特定の動作モードが選択されている場合にのみ、前記読取結果に係るデータの読み捨てを実行することを特徴とする。
この構成によれば、特定の動作モードの場合にのみ、読取結果に係るデータの読み捨てを実行するため、読み取り結果の一部が読み捨てられてもよい場合にのみ、当該読み捨てを実行させることが可能となる。
【０００８】
また、本発明は、前記装置制御部は、１の媒体について、受信した当該１の媒体に係る前記読取結果に係るデータを読み捨てた場合、当該１の媒体を特定するための情報を保持することを特徴とする。
この構成によれば、１の媒体について、受信した当該１の媒体に係る読取結果に係るデータを読み捨てた場合、当該１の媒体を特定するための情報を保持するため、後に、当該情報に基づいて、当該１の媒体を特定し、かつ、当該１の媒体の再読み取りを行うことが可能となる。
【０００９】
また、本発明は、前記媒体処理装置は、複数の前記排出部と、前記媒体を排出する前記排出部を切り替える切替部と、を備え、前記装置制御部は、前記媒体処理装置が前記一連の処理を連続して実行している間、前記読取結果に係るデータが読み捨てられた前記媒体については、読み捨てられていない前記媒体と異なる前記排出部に排出されるよう、前記切替部を切り替えることを特徴とする。
この構成によれば、読取結果に係るデータが読み捨てられた媒体については、読み捨てられていない媒体と異なる排出部に排出されるため、読取結果に係るデータが読み捨てられた媒体を明確に区別することが可能である。
【００１０】
また、上記目的を達成するために、本発明は、複数の媒体を収納可能な収納部と、前記媒体が排出される排出部と、前記収納部及び前記排出部の間に形成された搬送路と、前記搬送路上に設けられ、前記媒体を光学的に読み取る読取部と、を備え、前記収納部に収納された複数の前記媒体に対して、前記収納部から前記排出部への搬送、及び、搬送中の前記媒体に対する前記読取部による読み取りを含む一連の処理を、連続して実行可能な媒体処理装置に、接続可能な制御装置の制御方法であって、前記媒体処理装置が前記一連の処理を連続して実行している間、前記読取部による読取結果に係るデータを前記媒体処理装置から受信し、受信した前記読取結果に係るデータをバッファーに一時的に格納すると共に、受信した前記読取結果に係るデータを前記バッファーに格納できなくなった場合、前記媒体処理装置による前記読取結果に係るデータの送信を制限することなく、前記媒体処理装置から受信した前記読取結果に係るデータを読み捨てることを特徴とする。
この制御方法によれば、バッファーの書き込み可能な領域の不足等に起因して、制御装置側のバッファーに読取結果に係るデータを格納できなくなった場合であっても、制御装置は、媒体処理装置から受信した読取結果に係るデータを読み捨てるため、媒体処理装置が、制御装置に対して、読み取り結果に係るデータを送信可能な状態は維持される。このため、媒体処理装置は、媒体処理装置は、制御装置側のバッファーに読取結果に係るデータを格納できない状態となった場合であっても、一連の処理を中止したり、一連の処理に係る処理速度を遅くしたりすることによって、制御装置に送信するデータのデータ量を制限してバッファーにおける書き込み可能な領域の不足の解消を図ることなく、一連の処理の連続した実行を継続でき、スループットの低下が抑制される。
【００１１】
また、上記目的を達成するために、本発明は、複数の媒体を収納可能な収納部と、前記媒体が排出される排出部と、前記収納部及び前記排出部の間に形成された搬送路と、前記搬送路上に設けられ、前記媒体を光学的に読み取る読取部と、を備え、前記収納部に収納された複数の前記媒体に対して、前記収納部から前記排出部への搬送、及び、搬送中の前記媒体に対する前記読取部による読み取りを含む一連の処理を、連続して実行可能な媒体処理装置に、接続可能な制御装置を制御する制御部により実行可能なプログラムであって、前記制御部を、前記媒体処理装置が前記一連の処理を連続して実行している間、前記読取部による読取結果に係るデータを前記媒体処理装置から受信し、受信した前記読取結果に係るデータをバッファーに一時的に格納すると共に、受信した前記読取結果に係るデータを前記バッファーに格納できなくなった場合、前記媒体処理装置による前記読取結果に係るデータの送信を制限することなく、前記媒体処理装置から受信した前記読取結果に係るデータを読み捨てる装置制御部として機能させることを特徴とする。
このプログラムを実行すれば、バッファーの書き込み可能な領域の不足等に起因して、制御装置側のバッファーに読取結果に係るデータを格納できなくなった場合であっても、制御装置は、媒体処理装置から受信した読取結果に係るデータを読み捨てるため、媒体処理装置が、制御装置に対して、読み取り結果に係るデータを送信可能な状態は維持される。このため、媒体処理装置は、媒体処理装置は、制御装置側のバッファーに読取結果に係るデータを格納できない状態となった場合であっても、一連の処理を中止したり、一連の処理に係る処理速度を遅くしたりすることによって、制御装置に送信するデータのデータ量を制限してバッファーにおける書き込み可能な領域の不足の解消を図ることなく、一連の処理の連続した実行を継続でき、スループットの低下が抑制される。
【発明の効果】
【００１２】
本発明によれば、媒体処理装置に、複数の媒体に対して、光学的な読み取りを含む一連の処理を連続して実行させる際に、複数の媒体の処理に係るスループットの低下を抑制できる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る複合処理装置の外観斜視図である。
【図２】複合処理装置の内部構造を示す図である。
【図３】複合処理装置、ホストコンピューターの機能的構成を示すブロック図。
【図４】複合処理装置の動作を示すフローチャートである。
【図５】制御部と、デバイス側制御部との関係を模式的に示す図である。
【図６】読み取り実行時の装置制御部の動作を示すシーケンス図である。
【図７】画像バッファーを模式的に示す図である。
【図８】画像バッファー、及び、第２ＰＣＳ実行部が出力するデータを示す図。
【図９】第２実施形態に係る複合処理装置の構成を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
＜第１実施形態＞
図１は、第１実施形態に係る複合処理装置１（媒体処理装置）の外観斜視図である。
複合処理装置１は、シート状の小切手４や帳票等の媒体に対し、媒体に記録された磁気インク文字の読み取り、媒体の両面の光学的読み取り、及び、当該媒体への画像の記録を行う装置である。
また、複合処理装置１は、クレジットカード等のカード型の媒体に記録された磁気情報を読み取るリーダーとしての機能、及び、感熱ロール紙に画像を記録して切断することにより、画像が記録された紙片を発行する機能を備えている。
【００１５】
本実施形態では、媒体として小切手４を処理する場合を例に挙げて説明する。
小切手４は、図１に示すように、所定の模様や装飾が施されたシートに金額、振出人、通し番号、サインなどが印字または記載された帳票である。これら金額、振出人、通し番号、サインなどは表面４ａにあり、裏面４ｂには裏書き欄が設けられている。この裏書き欄には、後述するインクジェットヘッド１０によって、裏書きに係る所定の画像が記録される。また、表面４ａには小切手４の長辺方向に延びる磁気インク文字列４ｃが形成されている。磁気インク文字列４ｃは、磁気インクで印刷された複数の磁気インク文字（ＭＩＣＲ文字）が並んだものであり、磁気的または光学的に読み取ることができる。小切手４の短辺方向及び長辺方向のサイズは規格化されているものの、多様な規格が存在するため、実際には様々なサイズがある。複合処理装置１では、一般的な小切手４のサイズをほぼ包含し得る最大サイズを規定し、この最大サイズ内の小切手４であれば処理できる。
【００１６】
複合処理装置１は、本体下部を覆う下部ケース１１、及び下部ケース１１に被せられるカバー１２からなる外装を有し、外装の内部に複合処理装置１の本体１３が収容されている。複合処理装置１の前面には、小切手４を挿入する挿入口１４が開口しており、挿入口１４の奥には複数の小切手４を積層して収納できるストッカー１５（収納部）が設けられている。このストッカー１５は、前面側へ向かって引き出し自在に構成されており、ストッカー１５に収納すべき小切手４のサイズに応じてストッカー１５を引き出した上で、このストッカー１５に小切手４を収納させることが可能である。
また、カバー１２には、上面視で略Ｕ字形状に、小切手４の搬送路Ｗとなるスリット１８が形成されている。スリット１８は、上述したストッカー１５に連通すると共に、スリット１８は複合処理装置１の前面側に設けられたポケット１９（排出部）に連通している。ストッカー１５に収納された小切手４は、後述するように１枚ずつ複合処理装置１の内部に取り込まれ、スリット１８を通る間に処理されて、処理後の小切手４はポケット１９に排出される。ポケット１９には複数の小切手４を収納することができる。
図１に示すように、ストッカー１５の側方には、磁気カードリーダーユニット２０が設けられている。磁気カードリーダーユニット２０は、カバー１２に形成されたカードスリット２１と、このカードスリット２１に対応して設けられたＭＣＲヘッド２２（図３）とを備え、カードスリット２１を通るカード類に磁気的に記録された情報をＭＣＲヘッド２２によって読み取る。
【００１７】
図２は、複合処理装置１の外装内部に収容されている本体１３の構成を示す平面図である。ストッカー１５の一側面にはホッパー２５が設けられている。このホッパー２５は、ホッパー駆動モーター２６（図３）により、図中矢印方向に回動可能に構成されており、ストッカー１５に貯留された小切手４を他方の側面側に付勢する。
ストッカー１５の他方の側面には、後述するＡＳＦ（Automatically Sheet Feeder）モーター２７（図３）により駆動されるピックアップローラー２８が配置されており、ホッパー２５がピックアップローラー２８側に回動すると、この回動に応じてストッカー１５内の小切手４のうち１枚がピックアップローラー２８に付勢され、当該ローラーに接触して、当該ローラーの回転に応じて搬送路Ｗに繰り出される。
ストッカー１５の奥には、一対のローラーで構成されるＡＳＦローラー２９が配置されている。ＡＳＦローラー２９の２つのローラーは、搬送路Ｗの両側に配置され、一方は後述するＡＳＦモーター２７の動力により回転し、他方のローラーは従動ローラーである。ピックアップローラー２８に接した小切手４はＡＳＦローラー２９に挟まれて、スリット１８内を下流側へ搬送される。
【００１８】
ストッカー１５の所定の位置には、ＡＳＦ用紙検出器３１（図３）が設けられている。ＡＳＦ用紙検出器３１は、例えば透過型光センサーで構成され、ストッカー１５における小切手４の有無を検出する。
また、ストッカー１５において、ホッパー２５の待機位置には、ホッパー位置検出器３２（図３）が設けられている。ホッパー位置検出器３２は、例えば透過型光センサーで構成され、ホッパー２５が待機位置に位置しているか否かを検出する。
ＡＳＦローラー２９の下流側には、小切手４の表面４ａに接して磁気インク文字列４ｃ（図１）を磁気的に読み取るＭＩＣＲ（Magnetic Ink Character Recognition）ヘッド３５が配置されている。ＭＩＣＲヘッド３５には、ＭＩＣＲローラー３６が対向配置される。ＭＩＣＲローラー３６はＭＩＣＲヘッド３５側に付勢されており、小切手４をＭＩＣＲヘッド３５に押しつけながら回転して、小切手４を、ＭＩＣＲ文字の読み取りに適した定速で搬送する。ＭＩＣＲヘッド３５の上流側には、ＡＳＦローラー２９により繰り出された小切手４をＭＩＣＲヘッド３５に案内する、一対のローラーからなるアシストローラー３７が配置されている。
【００１９】
また、搬送路Ｗ上においてアシストローラー３７とＭＩＣＲヘッド３５との間には、用紙長検出器３８が配置されている。用紙長検出器３８は、例えば反射型光センサーで構成され、搬送路Ｗ上を通る小切手４の検出位置における有無を検出することにより、小切手４の先端及び後端を検出する。用紙長検出器３８の検出値は後述するデバイス側制御部７０により取得され、この検出値の変化に基づいて小切手４の長さが求められる。
搬送路Ｗ上でＭＩＣＲヘッド３５の下流側には、搬送路Ｗを挟んで対向する一対のローラーを有する第１搬送ローラー４０が設けられ、さらに、この第１搬送ローラー４０の下流側には第２搬送ローラー４１が設けられている。これら第１搬送ローラー４０、及び、第２搬送ローラー４１は、搬送モーター４２（図３）によって回転駆動されるローラーであり、これらローラーによって小切手４はインクジェットプリンターユニット４４へ搬送される。
【００２０】
インクジェットプリンターユニット４４は、インクジェットヘッド１０を備えている。インクジェットヘッド１０は、本体１３の前部に収容されているインクカートリッジ４５からインクの供給を受けて、小切手４にインクを吐出するインクジェット方式の記録ヘッドである。このインクジェットヘッド１０は、いわゆるラインインクジェットヘッドであり、小切手４に対する記録の際は、一定の速度で搬送される小切手４の裏面４ｂに対して、固定された状態のインクジェットヘッド１０からインクが吐出されて、画像が記録される。この小切手４の裏面４ｂに記録される画像は、いわゆる裏書きと呼ばれる文字や記号等である。
インクジェットヘッド１０の上流側であって、インクジェットヘッド１０と、第２搬送ローラー４１との間には、中間検出器４６（センサー）が設けられている。中間検出器４６は、例えば反射型光センサーで構成され、検出位置における小切手４の有無を検出する。
【００２１】
インクジェットヘッド１０の下流には、小切手４を光学的に読み取るＣＩＳ（Contact Image Sensor）ユニットが配置されている。このＣＩＳユニットは、小切手４の表面４ａを読み取る表面ＣＩＳユニット４７（読取部）と、裏面４ｂを読み取る裏面ＣＩＳユニット４８（読取部）とを有し、小切手４の両面を光学的に読み取り可能である。表面ＣＩＳユニット４７と裏面ＣＩＳユニット４８は搬送路Ｗを挟んで対向配置されており、これらユニットの上流側には第１ＣＩＳローラー５０が配置され、また、下流側には第２ＣＩＳローラー５１が配置されている。これら第１ＣＩＳローラー５０、及び、第２ＣＩＳローラー５１は、搬送モーター４２によって回転駆動されるローラーであり、これらローラーによってＣＩＳユニットによって読み取り中の小切手４が安定して搬送される。
第２ＣＩＳローラー５１の下流には、排出検出器５２が設けられている。排出検出器５２は、例えば反射型光センサーで構成され、検出位置における小切手４の有無を検出する。
【００２２】
表面ＣＩＳユニット４７、裏面ＣＩＳユニット４８の下流側には上述したポケット１９が設けられている。ポケット１９は、メインポケット１９ａ（排出部）と、サブポケット１９ｂ（排出部）とに区画されており、スリット１８が分岐して、それぞれのポケット１９に連通している。これらメインポケット１９ａ、及び、サブポケット１９ｂには、それぞれ複数の小切手４を収納できる。
そして、スリット１８が分岐した位置には、小切手４を排出すべきポケット１９を、メインポケット１９ａとサブポケット１９ｂとのいずれかに切り替える切替板５４が配置されている。切替板５４は、メインポケット１９ａに連通する経路とサブポケット１９ｂに連通する経路のいずれか一方を塞ぐことで小切手４を他方に案内するガイドであり、切替板駆動モーター５５によって駆動される。切替板５４からメインポケット１９ａに繋がる経路には排出ローラー５６が設けられ、また、切替板５４からサブポケット１９ｂに繋がる経路には排出ローラー５７が設けられており、小切手４は、これらローラーにより切替板５４に案内されたいずれかのポケット１９にスムーズに排出される。
後述するように、複合処理装置１は、ＭＩＣＲヘッド３５による磁気インク文字列４ｃの読み取り結果に基づいて、小切手４が正しくセットされていると判別した場合は、小切手４をメインポケット１９ａに排出し、一方、小切手４が正しくセットされていないと判別した場合は、サブポケット１９ｂに排出する。
【００２３】
また、図１及び図２に示すように、複合処理装置１の中央部には、画像が記録された紙片を発行するサーマルプリンターユニット６０が設けられている。
図１に示すように、サーマルプリンターユニット６０は、ユニット本体の上部を覆うプリンターカバー６１を備えている。このプリンターカバー６１は、カバー１２に対して開閉自在に取り付けられており、プリンターカバー６１を開くと、感熱ロール紙を収容可能な空間であるロール紙収容部６２（図３）が露出し、感熱ロール紙の補充や交換が可能となる。プリンターカバー６１には、排紙口６３が形成されており、ロール紙収容部６２に収容された感熱ロール紙は、排紙口６３を介して、排出される。
サーマルプリンターユニット６０は、ロール紙収容部６２に収容した感熱ロール紙を繰り出して搬送路上を搬送させるローラー状のプラテン（不図示）と、プラテンに対向配置されたサーマルヘッド６５（図３）と、搬送方向に対し直交する方向に感熱ロール紙を切断するカッターユニット６６とを備えている。紙片の発行に際し、サーマルプリンターユニット６０は、プラテンを駆動して感熱ロール紙を搬送方向に搬送しつつ、サーマルヘッド６５により感熱ロール紙に画像を記録し、カッターユニット６６によって所定の位置で感熱ロール紙を切断することにより、紙片を発行する。
【００２４】
図３は、複合処理装置１とホストコンピューター５（制御装置）とを接続して構成される媒体処理システム８の機能的構成を示すブロック図である。
図３に示すように、ホストコンピューター５は、制御部８０と、表示部８１と、入力部８２と、記憶部８３と、インターフェイス部８４（Ｉ／Ｆ部）と、を備えている。
制御部８０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路を備え、ホストコンピューター５の各部を中枢的に制御する。制御部８０は、装置制御部８５を備えているが、これについては後述する。
表示部８１は、液晶表示パネル等の表示パネルを備え、制御部８０の制御の下、各種情報を表示パネルに表示する。
入力部８２は、マウスやキーボード等の入力デバイスに接続され、入力デバイスに対する操作を検出して、制御部８０に出力する。
記憶部８３は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種プログラムや、各種データを不揮発的に記憶する。
インターフェイス部８４（Ｉ／Ｆ部）は、制御部８０の制御の下、複合処理装置１との間で通信規格に準拠した通信を行う。
制御部８０には、画像バッファー８６（バッファー）が接続されている。この画像バッファー８６は、ＲＡＭ等の揮発性メモリーに形成されたバッファーである。この画像バッファー８６については、後に詳述する。
【００２５】
一方、図３に示すように、複合処理装置１は、複合処理装置１全体を制御するＣＰＵ、ＲＡＭ、フラッシュＲＯＭ等により構成されるデバイス側制御部７０と、インクジェットプリンターユニット４４及びサーマルプリンターユニット６０を制御するプリンター制御部７１と、ヘッド駆動回路７２と、モータードライバー７３と、読取制御回路７４と、センサー駆動回路７５と、インターフェイス部７６とを有し、これらの各部は相互に通信可能に接続されている。
【００２６】
デバイス側制御部７０は、フラッシュＲＯＭに記憶されている制御プログラムをＣＰＵにより読み出して実行することにより、複合処理装置１の各部を制御する。このデバイス側制御部７０には、スキャンバッファー７９（所定の記憶領域）が接続されている。このスキャンバッファー７９は、ＲＡＭ等の揮発性メモリーに形成されたバッファーである。このスキャンバッファー７９については、後に詳述する。
プリンター制御部７１は、デバイス側制御部７０の制御の下、ヘッド駆動回路７２を介してインクジェットヘッド１０に駆動電流を供給し、小切手４に画像への記録を行う。
また、プリンター制御部７１は、デバイス側制御部７０の制御の下、ヘッド駆動回路７２を介してサーマルヘッド６５に駆動電流を供給し、感熱ロール紙への記録を行う。
モータードライバー７３は、ホッパー駆動モーター２６に接続され、デバイス側制御部７０の制御に従ってホッパー２５を回動させる。
また、モータードライバー７３は、ＡＳＦモーター２７、及び、搬送モーター４２に接続され、デバイス側制御部７０の制御の下、これらモーターに駆動電流や駆動パルスを出力して、これらモーターを動作させ、これらモーターに接続された各種ローラーを駆動する。
これらデバイス側制御部７０や、モータードライバー７３、ホッパー駆動モーター２６、ホッパー２５、ＡＳＦモーター２７、搬送モーター４２、これらモーターに接続されたローラー、その他の機構、装置が協働して、ストッカー１５（収納部）に収納された媒体を、ストッカー１５（収納部）に連通する搬送路Ｗ上を搬送させ、搬送路Ｗにそれぞれ連通するメインポケット１９ａ、サブポケット１９ｂ（２つの排出部）のいずれかに排出する。
また、モータードライバー７３は、切替板駆動モーター５５に接続され、デバイス側制御部７０の制御の下、当該モーターに駆動電流や駆動パルスを出力して、当該モーターを駆動して、切替板５４を、メインポケット１９ａ側、又は、サブポケット１９ｂ側に切り替える。
【００２７】
読取制御回路７４は、ＭＣＲヘッド２２、ＭＩＣＲヘッド３５、表面ＣＩＳユニット４７（読取部）、及び、裏面ＣＩＳユニット４８（読取部）に接続されている。読取制御回路７４は、デバイス側制御部７０の制御に従って、カードスリット２１（図１）にカード類が通される際にＭＣＲヘッド２２によって磁気情報を読み取らせ、ＭＣＲヘッド２２が出力する読取信号をデジタル化してデバイス側制御部７０に出力する。
同様に、読取制御回路７４は、デバイス側制御部７０の制御に従ってＭＩＣＲヘッド３５によって磁気情報を読み取らせ、ＭＩＣＲヘッド３５が出力する読取信号をデジタル化してデバイス側制御部７０に出力する。
また、読取制御回路７４は、デバイス側制御部７０の制御に従って、表面ＣＩＳユニット４７及び裏面ＣＩＳユニット４８に、小切手４の表面４ａ及び裏面４ｂの読み取りを実行させる。この際、表面ＣＩＳユニット４７及び裏面ＣＩＳユニット４８の各々から出力される信号をデジタルデータ化し、デバイス側制御部７０に出力する。
センサー駆動回路７５は、ＡＳＦ用紙検出器３１、ホッパー位置検出器３２、用紙長検出器３８、中間検出器４６、及び、排出検出器５２に接続され、これらの各検出器に電流を供給して、所定周期で出力値を取得し、取得した出力値をデジタルデータに変換してデバイス側制御部７０に出力する。
インターフェイス部７６は、ホストコンピューター５に対して有線または無線で接続され、デバイス側制御部７０の制御に従って、ホストコンピューター５との間で制御データを含む各種データを送受信する。
【００２８】
次いで、小切手４を処理する際の複合処理装置１の基本的な動作について説明する。
上述したように、ストッカー１５には、複数枚の小切手４を収納可能である。そして、本実施形態に係る複合処理装置１は、ストッカー１５に収納された複数の小切手４について、所定のタイミングで、順次、搬送路Ｗ上に繰り出し、以下で説明する一連の処理を、各小切手４について連続して実行可能である。
【００２９】
図４は、ある１枚の小切手４に対して実行される一連の処理を示すフローチャートである。
以下の説明の前提として、ホストコンピューター５から複合処理装置１に対して、下記の一連の処理を実行させるための制御コマンドが適切なタイミングで過不足無く出力されるものとし、複合処理装置１のデバイス側制御部７０は、制御コマンドを読み出して実行することにより、下記の一連の処理を順次実行するものとする。
図４に示すように、複合処理装置１のデバイス側制御部７０は、ホストコンピューター５から小切手４の処理開始を指示するコマンドを受信すると（ステップＳＡ１）、ホッパー位置検出器３２の検出値や、ＡＳＦ用紙検出器３１の検出値を監視しつつ、ホッパー駆動モーター２６や、ＡＳＦモーター２７を駆動して、ストッカー１５に収納された小切手４のうち１枚を搬送路Ｗに繰り出して、小切手４の搬送を開始する（ステップＳＡ２）。
このデバイス側制御部７０の機能は、ＣＰＵがファームウェアを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
次いで、デバイス側制御部７０は、用紙長検出器３８の検出値を監視することにより小切手４の位置を管理しつつ、ＭＩＣＲヘッド３５によって、小切手４の磁気インク文字列４ｃを読み取る（ステップＳＡ３）。
次いで、デバイス側制御部７０は、ＭＩＣＲヘッド３５の読み取り結果に基づいて、小切手４が上下裏表逆にセットされることなく、正しくセットされているか否かを判別する（ステップＳＡ４）。詳細には、デバイス側制御部７０は、磁気インク文字列４ｃを構成する磁気インク文字について、磁気インク文字を読み取って得られる検出波形と、基準波形との比較による磁気インク文字認識を行って、磁気インク文字認識の成否により、小切手４が正しくセットされているか否かを判別する。
次いで、デバイス側制御部７０は、ステップＳＡ４の判別結果に基づいて、切替板駆動モーター５５を駆動して、切替板５４を切り替える（ステップＳＡ５）。すなわち、デバイス側制御部７０は、小切手４が正しくセットされている場合は、切替板５４をメインポケット１９ａ側に切り替え、一方、小切手４が正しくセットされていない場合は、切替板５４をサブポケット１９ｂ側に切り替える。なお、ステップＳＡ４、ＳＡ５の処理を、以下のステップＳＡ６、ＳＡ７の処理と並行して行うようにしてもよい。
【００３０】
次いで、デバイス側制御部７０は、中間検出器４６の検出値を監視することにより小切手４の位置を監視しつつ、搬送モーター４２の駆動により各種モーターを駆動して小切手４を搬送し、インクジェットヘッド１０により、小切手４の裏面４ｂに所定の画像を記録する（ステップＳＡ６）。なお、小切手４が正しくセットされていない場合は、ステップＳＡ６において、画像の記録を行わないようにしてもよい。
次いで、デバイス側制御部７０は、表面ＣＩＳユニット４７によって小切手４の表面４ａをスキャンすると共に、裏面ＣＩＳユニット４８によって裏面４ｂをスキャンし、スキャン結果をホストコンピューター５に出力する（ステップＳＡ７）。なお、小切手４が正しくセットされていない場合は、ステップＳＡ７において、スキャンを行わないようにしてもよい。
次いで、デバイス側制御部７０は、排出検出器５２の検出値を監視することにより小切手４が正常に排紙されたか否かを監視しつつ、搬送モーター４２を駆動することにより各種モーターを駆動して小切手４をポケット１９に排出する（ステップＳＡ８）。その際、小切手４は、切替板５４に導かれてメインポケット１９ａ、サブポケット１９ｂのうちＭＩＣＲヘッド３５の読み取り結果に応じた適切なポケット１９に排出される。
【００３１】
次いで、ストッカー１５に収納された複数の小切手４について、一連の処理を、連続して行っている場合において、表面ＣＩＳユニット４７によって小切手４をスキャンする際のホストコンピューター５、及び、複合処理装置１の動作、すなわち、図４のステップＳＡ１７におけるこれら装置の動作について詳述する。
なお、以下の説明では、小切手４のスキャン（読み取り）は、表面ＣＩＳユニット４７によってのみ行われるものとし、裏面ＣＩＳユニット４８によって行われないものとする。なお、表面ＣＩＳユニット４７で読み取る場合と、裏面ＣＩＳユニット４８で読み取る場合とでは、その動作に差異はない。
【００３２】
図５は、ホストコンピューター５の制御部８０と、複合処理装置１のデバイス側制御部７０との関係を、説明に適した態様で、模式的に示す図である。
本実施形態では、ホストコンピューター５に、デバイスドライバー、ＰＣＳ（Port Communication Service）がインストールされており、ホストコンピューター５の制御部８０は、これら各プログラムを読み出して実行することにより、複合処理装置１を制御する装置制御部８５として機能する。
以下の説明では、ＰＣＳを、その機能により、第１ＰＣＳと、第２ＰＣＳとに分けて説明する。
以下の説明において、デバイスドライバーを実行する装置制御部８５のことを「デバイスドライバー実行部」と、第１ＰＣＳを実行する装置制御部８５のことを「第１ＰＣＳ実行部」と、第２ＰＣＳを実行する装置制御部８５のことを「第２ＰＣＳ実行部」と、便宜的に表現することがあるものとする。つまり、デバイスドライバー実行部とは、デバイスドライバーの機能により実現される機能ブロックのことを概念的に表現するものである。第１ＰＣＳ実行部、第２ＰＣＳ実行部についても同様である。
【００３３】
デバイスドライバーとは、複合処理装置１を制御するための専用の制御プログラムである。
また、第１ＰＣＳは、デバイスドライバーから呼び出し可能な関数であり、ソフトウェア的な（論理的な）ポートとして開放されている論理ポート（以下、便宜的に、「プリンター制御用論理ポート」という）を介して、複合処理装置１との間で各種データの送受信を行う機能が実装されている。
より詳細には、第１ＰＣＳ実行部は、デバイスドライバー実行部より生成された制御コマンドを、デバイス側制御部７０に出力する機能を有している。例えば、表面ＣＩＳユニット４７によって小切手４のスキャンする場合、デバイスドライバー実行部は、当該スキャンに係る処理を行わせるための制御コマンドを生成し、第１ＰＣＳ実行部に出力する。第１ＰＣＳ実行部は、入力された制御コマンドを、プリンター制御用論理ポートを介して、デバイス側制御部７０に出力する。
また、デバイス側制御部７０は、各種ステータスをホストコンピューター５に出力する場合、プリンター制御用論理ポートを介して第１ＰＣＳ実行部に出力する構成となっている。第１ＰＣＳ実行部は、デバイス側制御部７０からプリンター制御用論理ポートを介して入力された各種ステータスに係るデータを、デバイスドライバー実行部に出力する。
すなわち、第１ＰＣＳは、デバイスドライバーを実行する装置制御部８５と、デバイス側制御部７０との間で、各種制御コマンドや、各種ステータスに係るデータ、その他の必要なデータの送受信を司る機能が実装されたプログラム（関数）である。
【００３４】
一方、第２ＰＣＳは、ソフトウェア的な（論理的な）ポートとして開放されている論理ポート（以下、便宜的に、「スキャンデータ受信用論理ポート」という）を介して、デバイス側制御部７０から、表面ＣＩＳユニット４７の読取結果に係るデータを受信し、処理する機能が実装された、プリンタードライバーによって呼び出し可能な関数である。
以下、表面ＣＩＳユニット４７による読み取りが行われる際の、デバイス側制御部７０、及び、装置制御部８５の動作について、読取結果に係るデータの遷移を中心として説明する。
表面ＣＩＳユニット４７は、鉛直方向に沿ってライン状に並んだ複数の受光センサーを有している。そして、小切手４の表面４ａの読み取りの際には、小切手４の搬送に伴って、一列の受光センサーによって、所定のサンプリング周期で、間欠的に、小切手４の表面４ａが読み取られる。その際、一列の受光センサーの読み取りごとに、一列の受光センサーの出力値に基づいて、１ドットライン分のラインデータが、順次、生成される。生成されたラインデータは、順次、スキャンバッファー７９（所定の記憶領域）に書き込まれる。スキャンバッファー７９は、リングバッファーであり、ラインデータの書き込みは、所定方向へ向かって巡回的に行われる。
スキャンバッファー７９へのラインデータの書き込みに応じて、デバイス側制御部７０は、書き込まれた順に、ラインデータを読み出し、スキャンデータ受信用論理ポートを介して、第２ＰＣＳ実行部に出力する。なお、スキャンバッファー７９において、書き込み後、読み出されていないラインデータについては、専用のプログラムによってポインターを利用して管理されており、このようなラインデータが上書きされない構成となっている。ここで、スキャンバッファー７９がバッファーフルとは、書き込まれた後、読み出されていないラインデータによって、スキャンバッファー７９がバッファーフルとなり、新たなラインデータを書き込むことができない状態となっていることを言う。なお、本実施形態における「バッファーフル」は、書き込み可能領域が予め定められた所定のマージンを下回ったときは、新たにラインデータを書き込まない仕様となっている場合は、書き込み可能領域が当該所定のマージンを下回った場合を意味する。
【００３５】
第２ＰＣＳ実行部は、スキャンデータ受信用論理ポートを介して入力されたラインデータを、入力された順に、順次、画像バッファー８６（バッファー）に書き込んでいく。
画像バッファー８６は、スキャンバッファー７９と同様、リングバッファーであり、ラインデータの書き込みは、所定方向へ向かって巡回的に行われる。
ここで、後述するように、デバイスドライバー実行部から、第２ＰＣＳ実行部に対して、事前に、１枚分の小切手４の読取結果を構成するラインデータのライン数が指定されている。そして、第２ＰＣＳ実行部は、デバイス側制御部７０から入力されたラインデータを、入力された順に、順次、画像バッファー８６に書き込んでいくと共に、指定されたライン数分のラインデータの書き込みが完了すると、適宜、当該ライン数分のラインデータを読み出して、デバイスドライバー実行部に出力する。
プリンタードライバー実行部は、第２ＰＣＳ実行部から入力された所定のライン数分のラインデータに、必要な画像処理を施した上で、画像データを生成する。ここで生成された画像データは、小切手４の表面４ａのイメージを示す画像データである。
【００３６】
図６は、表面ＣＩＳユニット４７によって小切手４の表面４ａを読み取る際の、プリンタードライバー実行部、第１ＰＣＳ実行部、及び、第２ＰＣＳ実行部の動作をより詳細に示すシーケンス図である。（Ａ）はデバイスドライバー実行部の動作を、（Ｂ）は第１ＰＣＳ実行部の動作を、（Ｃ）は第２ＰＣＳ実行部の動作を、それぞれ示している。また、（Ｄ）は便宜的にプリンター制御用論理ポートを示しており、同様に、（Ｅ）は便宜的にスキャンデータ受信用論理ポートを示している。
図６のシーケンス図に示す動作の前提として、小切手４が搬送路Ｗ上を搬送されており、表面ＣＩＳユニット４７による読み取りの前に行われるべき動作（図４のステップＳＡ１〜ＳＡ１６に係る動作）が正常に完了しているものとする。
図６に示すように、デバイスドライバー実行部は、表面ＣＩＳユニット４７による小切手４の表面４ａの読み取りに係る各種動作を行わせるための制御コマンドを生成し、第１ＰＣＳ実行部に出力する（ステップＳＢ１）。
第１ＰＣＳ実行部は、デバイスドライバー実行部から入力された制御コマンドを、プリンター制御用論理ポートを介して、デバイス側制御部７０に送信する（ステップＳＢ２）。
デバイス側制御部７０は、入力された制御コマンドに基づいて、表面ＣＩＳユニット４７による小切手４の表面４ａの読み取りを実行し、表面４ａの読取結果に係るデータが、何ライン分のラインデータによって構成されているかを算出し、算出したライン数を示す情報を含むデータをプリンター制御用論理ポートを介して第１ＰＣＳ実行部に送信する。これに応じて、第１ＰＣＳ実行部は、当該ライン数を示す情報を含むデータを、プリンター制御用論理ポートを介して、受信する（ステップＳＢ３）。
次いで、第１ＰＣＳ実行部は、割り込み処理として、読取結果に係るデータを構成するラインデータのライン数を示す情報を、デバイスドライバー実行部に出力する（ステップＳＢ４）。第１ＰＣＳ実行部からデバイスドライバー実行部への情報の出力は、例えば、共有する変数への値の格納という方法により行われる。
【００３７】
次いで、デバイスドライバー実行部は、第２ＰＣＳ実行部に対して、読取結果に係るデータを構成するラインデータのライン数を示す情報を出力することにより、表面ＣＩＳユニット４７によって読み取られた１枚分の小切手４の読取結果に係るデータを構成するラインデータのライン数を指定する（ステップＳＢ５）。
次いで、第２ＰＣＳ実行部は、デバイス側制御部７０から、スキャンデータ受信用論理ポートを介して、ラインデータを、順次、受信し、受信したラインデータを、順次、画像バッファー８６に書き込んでいく（ステップＳＢ７）。なお、図６では、便宜上、ステップＳＢ５の処理後に、ステップＳＢ６におけるラインデータの受信が開始されるシーケンスとなっているが、デバイス側制御部７０は、スキャンバッファー７９にラインデータが書き込まれるのに応じて、順次、書き込まれたラインデータをスキャンデータ受信用論理ポートを介して第２ＰＣＳ実行部に出力する構成となっており、従って、ステップＳＢ６の開始タイミングは、ステップＳＢ２における制御コマンドの出力後、適宜のタイミングとなる。
そして、第２ＰＣＳ実行部は、ステップＳＢ６においてデバイス側制御部７０から受信したラインデータについて、ステップＳＢ５においてデバイスドライバー実行部により指定されたライン数分のラインデータの書き込みが完了すると、割り込み処理により、当該指定されたライン数分のラインデータを読み出して、デバイスドライバー実行部に出力する（ステップＳＢ８）。
デバイスドライバー実行部は、入力されたラインデータに所定の画像処理を施し、小切手４の表面４ａを示す画像データを生成する。
【００３８】
ここで、表面ＣＩＳユニット４７による小切手４の読み取りに際し、画像バッファー８６がバッファーフルとなる場合がある。画像バッファー８６がバッファーフルとは、書き込まれた後、読み出されていないラインデータによって、画像バッファー８６がバッファーフルとなり、新たなラインデータを書き込むことができない状態となっていることをいう。
【００３９】
図７は、画像バッファー８６がバッファーフルとなる場合の一例を説明するための図である。
以下、図７を用いて、画像バッファー８６に最大１５０ライン分のラインデータを書き込めるものとし、画像バッファー８６に、１００ラインのラインデータによって構成されるデータＤ１（ある１枚の小切手４の読取結果に係るデータ）、及び、１００ラインのラインデータによって構成されるデータＤ２（別の１枚の小切手４の読取結果に係るデータ）を書き込み、読み出す場合を例にして、画像バッファー８６がバッファーフルとなる場合について具体例を挙げて説明する。
上述したように、表面ＣＩＳユニット４７による小切手４の読み取りに際し、デバイス側制御部７０は、読取結果に応じて、順次、ラインデータを第２ＰＣＳ実行部に送信する。これに応じて、第２ＰＣＳ実行部は、スキャンデータ受信用論理ポートを介して、順次、ラインデータを受信し、受信したラインデータを、順次、画像バッファー８６に書き込んでいく（図６のステップＳＢ６参照）。これにより、図７（Ａ）に示すように、１００ラインのラインデータによって構成されるデータＤ１が画像バッファー８６に書き込まれたものとする。
上述したように、デバイスドライバー実行部から第２ＰＣＳ実行部に対して、表面ＣＩＳユニット４７によって読み取った１枚の小切手４の読取結果に係るデータ（本例では、データＤ１）を構成するラインデータのライン数（本例では、１００ライン）が事前に指定されており、通常であれば、１００ラインの書き込みが完了すると、第２ＰＣＳ実行部は、データＤ１を読み出し、読み出したデータＤ１をデバイスドライバー実行部に出力する。
しかしながら、制御部８０のＣＰＵが他に行っている処理の状況、ＣＰＵの負荷の状況、メモリーの使用率の状況、その他のハードウェア的、ソフトウェア的な要因により、データＤ１の書き込みが完了した場合であっても、データＤ１の読み出しが迅速に行えない場合がある。この場合において、データＤ１に係る小切手４の、次の小切手４の表面４ａの読み取りが実行され、当該次の小切手４の読取結果に係るデータであるデータＤ２のラインデータを、順次、画像バッファー８６に書き込むべき状況が現出すると、図７（Ｂ）に示すように、データＤ２のうち、５０ライン分のラインデータを書き込んだ時点で、画像バッファー８６がバッファーフルとなる。なお、この場合、残りの５０ライン分のラインデータを書き込むことができない。
【００４０】
そして、後述する高速処理モード以外の動作モードでは、画像バッファー８６がバッファーフルとなった場合、以下のような処理を行っている。
以下、上記の例、すなわち、画像バッファー８６にデータＤ１を書き込んだ後、すぐには当該データＤ１の読み出しが行われず、データＤ２のうち５０ライン分のラインデータが書き込まれた時点で、画像バッファー８６がバッファーフルとなった場合の例を援用して、後述する高速処理モード以外の動作モードのときに行われる処理について説明する。
すなわち、画像バッファー８６がバッファーフルとなった時点で、第２ＰＣＳ実行部は、デバイス側制御部７０と通信し、デバイス側制御部７０に対して、以後、ラインデータの送信を停止するよう指示する。これにより、画像バッファー８６のオーバーフローを防止する。
次いで、第２ＰＣＳ実行部は、データＤ１の読み出しが完了するまで待機する。
次いで、図７（Ｃ）に示すように、時間の経過に応じてデータＤ１の読み出しが完了し、データＤ１が記憶されていた領域が、ラインデータを書き込み可能な領域となると、第２ＰＣＳ実行部は、デバイス側制御部７０と通信し、デバイス側制御部７０に対して、ラインデータの送信の停止を解除するよう指示する。これをトリガーとして、デバイス側制御部７０は、データＤ２の残り５０ライン分のデータを、順次、第２ＰＣＳ実行部に送信する。次いで、第２ＰＣＳ実行部は、図７（Ｄ）に示すように、デバイス側制御部７０から受信したラインデータを、順次、書き込み可能となった領域に書き込む。
このような処理を行うことにより、画像バッファー８６のオーバーフロー、及び、オーバーフローに起因したデータＤ２の欠損を生じさせることなく、データＤ２について、画像バッファー８６に格納することが可能である。
【００４１】
しかしながら、画像バッファー８６のバッファーフルに応じて上記処理を行った場合、以下のような課題がある。
すなわち、第２ＰＣＳ実行部が、デバイス側制御部７０によるラインデータの送信を停止させている間、デバイス側制御部７０は、スキャンバッファー７９に書き込まれたデータの読み出しを行わないこととなる。このため、デバイス側制御部７０によるラインデータの送信を停止させた場合、スキャンバッファー７９にラインデータが書き込まれていく一方、ラインデータの読み出しが行われず、当該バッファーがバッファーフルとなってしまうリスクが高まる。
そして、本実施形態に係る複合処理装置１のデバイス側制御部７０は、複数の小切手４に対して一連の処理を連続して行っている場合において、スキャンバッファー７９がバッファーフルとなった場合、当該バッファーのオーバーフローや、オーバーフローに起因したメモリーエラーを防止するため、複数の小切手４に対する一連の処理の連続した実行を中断する。例えば、デバイス側制御部７０は、搬送路Ｗ内に搬送中の小切手４が存在する場合は、当該小切手４の搬送を停止する。これにより、新たに、表面ＣＩＳユニット４７によって小切手４が読み取られることがなくなり、スキャンバッファー７９のオーバーフローが適切に防止される。小切手４に対する一連の処理の中断中、デバイス側制御部７０は、スキャンバッファー７９の状態を監視し、スキャンバッファー７９の書き込み可能領域が十分確保されて初めて、上記一連の処理を再開する。
このように、画像バッファー８６のバッファーフルに応じて上記処理を行った場合、スキャンバッファー７９がバッファーフルとなり、複数の小切手４に対する一連の処理の連続した実行が、途中で、中断される可能性がある。そして、複数の小切手４に対する一連の処理の連続した実行が途中で中断された場合、中断されなかった場合と比較して、複数の小切手４に対する一連の処理が完了するまでに要する時間が著しく長時間化してしまう、という課題がある。
以上を踏まえ、本実施形態では、複合処理装置１の動作モードとして、高速処理モードが設けられており、動作モードとして、高速処理モードが選択されている場合、ホストコンピューター５は、以下の処理を実行する。
【００４２】
図８は、高速処理モード時のホストコンピューター５の動作を説明するために使用する図であり、（Ａ）、（Ｂ）は、画像バッファー８６を模式的に示し、（Ｃ）は、後述するように、第２ＰＣＳ実行部からデバイスドライバー実行部に出力されるデータを模式的に示している。
以下、図８を用いて、上述の図７を用いた説明と同様、画像バッファー８６に最大１５０ライン分のラインデータを書き込めるものとし、画像バッファー８６に、１００ラインのラインデータによって構成されるデータＤ１（ある１枚の小切手４の読取結果に係るデータ）、及び、１００ラインのラインデータによって構成されるデータＤ２（別の１枚の小切手４の読取結果に係るデータ）を書き込み、読み出す場合を例にして、高速処理モード時におけるホストコンピューター５の動作について具体例を挙げて説明する。
なお、以下説明する動作は、動作モードとして、高速処理モードが選択されている場合にのみ、実行される。
【００４３】
図８（Ａ）に示すように、画像バッファー８６にデータＤ１を展開した後、何らかの原因により、データＤ１の読み出しがすぐには行われず、図８（Ｂ）に示すように、データＤ２のうち、５０ライン分のデータが、画像バッファー８６に展開され、当該バッファーがバッファーフルになったとする。
この場合、第２ＰＣＳ実行部は、デバイス側制御部７０によるラインデータの送信を制限することなく、引き続きデバイス側制御部７０からラインデータを受信すると共に、画像バッファー８６がバッファーフルとなった後にデバイス側制御部７０から受信したラインデータを、読み捨てる。
そして、第２ＰＣＳ実行部は、データＤ１の読み出しが行われなかった原因の解消に応じて、データＤ１を読み出してデバイスドライバー実行部に出力した後、さらに、データＤ２を読み出す場合、以下の処理を行う。
すなわち、図８（Ｃ）に示すように、第２ＰＣＳ実行部は、画像バッファー８６に正常に書き込まれた５０ライン分のラインデータを読み出し、この５０ライン分のラインデータと、さらに、５０ライン分の「ダミー」のラインデータと、からなるデータを生成し、生成したデータをデバイスドライバー実行部に出力する。なお、上述したように、デバイスドライバー実行部から、データＤ２を構成するラインデータのライン数が予め指定されるため、第２ＰＣＳ実行部は、指定されたライン数と、画像バッファー８６に正常に書き込まれたラインデータのライン数とに基づいて、ダミーとすべきラインデータのライン数を算出し、上述したデータを生成する。
デバイスドライバー実行部は、第２ＰＣＳ実行部から入力されたデータ、すなわち、１００ライン中、５０ラインが表面ＣＩＳユニット４７による読取結果に基づく正常なラインデータで構成され、残り５０ラインがダミーのラインデータで構成されたデータに基づいて、画像データを生成する。
さらに、第２ＰＣＳ実行部は、ラインデータを読み捨てた小切手４（本例では、データＤ２に係る小切手４）について、当該小切手４を特定するための情報を含むデータを生成し、記憶部８３に記憶する。小切手４を特定するための情報とは、例えば、当該小切手４についてＭＩＣＲヘッド３５によって読み取られた磁気インク文字列４ｃの値であり、また例えば、複数の小切手４について一連の処理の処理対象となった順番を管理している場合は、当該小切手４が処理された順番を示す情報である。
【００４４】
高速処理モードにおいて以上のような処理を行うことにより、以下のようなメリットがある。
すなわち、高速処理モードでは、画像バッファー８６がバッファーフルとなった場合であっても、デバイス側制御部７０によるラインデータの送信が制限されない。従って、高速処理モードの場合、画像バッファー８６がバッファーフルとなった場合であっても、デバイス側制御部７０は、スキャンバッファー７９に書き込まれたラインデータを読み出して送信する動作を継続して実行することとなり、上述した高速処理モード以外のモードの場合と比較して、スキャンバッファー７９がバッファーフルとなるリスクが低減する。従って、スキャンバッファー７９のバッファーフルに起因した、複数の小切手４に対する一連の処理の連続した実行が途中で中断される可能性が低くなり、スループットの低下を非常に効果的に抑制できる。
【００４５】
ここで、高速処理モードでは、ラインデータが読み捨てられた小切手４が現出する可能性がある。
しかしながら、小切手４の性質上、各小切手４を識別するため磁気インク文字列４ｃの磁気的な読み取りを高い精度で行う必要があり、また、処理が終了した小切手４を確実に判別するためインクジェットヘッド１０による画像の記録を確実に行う必要がある一方、表面ＣＩＳユニット４７、又は、裏面ＣＩＳユニット４８による読取結果は、実際には使用しなかったり、また、磁気インク文字列４ｃが正常に読み取れなかった場合にのみ補完的に使用したりする場合がある。このような場合には、複数の小切手４のうち、読取結果に係るデータを構成するラインデータの一部が読み捨てられたものがあっても、許容されるため、ラインデータの欠損を防止することよりも、スループットの低下の抑制を優先した方が、メリットが大きい場合がある。このような場合に高速処理モードを選択することにより、スループットの低下を効果的に抑制可能である。
また、本実施形態では、ラインデータの一部が読み捨てられた小切手４については、当該小切手４を特定するための情報が記憶されるため、一連の処理が完了した後、当該情報に基づいて、当該小切手４を特定することが可能であり、改めて、当該小切手４を表面ＣＩＳユニット４７によって読み取らせることが可能である。つまり、本実施形態では、ラインデータの一部が読み捨てられた小切手４について、後に、小切手４を特定し、当該小切手４について再読み取りを行えることが、担保されている。
また、本実施形態では、ラインデータの一部が読み捨てられた小切手４について、第２ＰＣＳ実行部からデバイスドライバー実行部に対して、読み捨てられた部分のみがダミーのラインデータとなっているデータが出力され、デバイスドライバー実行部は、当該データに基づいて、小切手４の表面４ａを示す画像データを生成する。従って、画像データをプレビューすることにより、ユーザーは、例えば、読み捨てられた部分の多寡や、小切手４の表面４ａの重要な部分について読み取りができているか否か等を判別でき、当該判別に応じて、再読み取りを行うべきか否か等を適切に判断でき、不必要に再読み取りを行うことを防止できると共に、再読み取りが必要なものに関しては、確実に、再読み取りを実行できる。
【００４６】
以上説明したように、本実施形態では、装置制御部８５（第２ＰＣＳ実行部）は、画像バッファー８６のバッファーフルに起因して、デバイス側制御部７０から受信したラインデータ（読取結果に係るデータ）を画像バッファー８６に格納できなくなった場合、デバイス側制御部７０によるラインデータの送信を制限することなく、デバイス側制御部７０から受信したラインデータを読み捨てる。
この構成によれば、画像バッファー８６がバッファーフルになった場合であっても、デバイス側制御部７０が、第２ＰＣＳ実行部に対して、ラインデータを送信可能な状態は維持される。このため、デバイス側制御部７０は、画像バッファー８６のバッファーフルが発生した場合であっても、小切手４に対する一連の処理を中止したり、一連の処理に係る処理速度を遅くしたりすることによって、第２ＰＣＳ実行部に送信するデータのデータ量を制限して画像バッファー８６のバッファーフルの解消を図ることなく、一連の処理の連続した実行を継続でき、スループットの低下が抑制される。
なお、所定の条件でラインデータを読み捨てる機能、その他の付随する機能について、デバイスドライバーに実装させることも可能である。しかしながら、デバイスドライバーは、比較的、記述量の多いプログラムであり、デバイスドライバーに機能追加すべく、デバイスドライバーに係るプログラムを修正することは非常に労力を要し、また、デバイスドライバー自体をできるだけ複雑化したくないとするニーズが現実にある。そして、本実施形態のように、第２ＰＣＳという、いわゆる、メインプログラム（この場合はデバイスドライバー）によって呼び出される関数に、上記機能を実装させることにより、上記機能を持たせるためのデバイスドライバーへの修正を回避できる。
【００４７】
また、本実施形態に係る複合処理装置１（媒体処理装置）は、複数の小切手４に対する一連の処理を連続して実行している間、表面ＣＩＳユニット４７による読取結果に応じてラインデータをスキャンバッファー７９（所定の記憶領域）に格納しつつ、当該バッファーに格納されたラインデータを、順次、第２ＰＣＳ実行部に送信し、スキャンバッファー７９がバッファーフルとなった場合は、前記一連の処理の連続した実行を中断する構成となっている。そして、第２ＰＣＳ実行部（装置制御部８５）は、画像バッファー８６のバッファーフルに起因して、受信したラインデータを画像バッファー８６に格納できなくなった場合、受信したラインデータを読み捨てて、デバイス側制御部７０がラインデータを送信可能な状態を維持することによって、スキャンバッファー７９がバッファーフルとなることを抑制すると共に、複数の小切手４に対する一連の処理の連続した実行が中断されることを抑制する。
この構成によれば、画像バッファー８６がバッファーフルになった場合であっても、デバイス側制御部７０がラインデータを送信可能な状態が維持されるため、画像バッファー８６のバッファーフルに起因して、スキャンバッファー７９がバッファーフルとなること、及び、スキャンバッファー７９のバッファーフルに起因して複数の小切手４に対する一連の処理の連続した実行が中断されることが抑制され、スループットの低下が効果的に抑制される。
【００４８】
また、本実施形態では、第２ＰＣＳ実行部（装置制御部８５）は、高速処理モードが選択されている場合にのみ、画像バッファー８６のバッファーフルに起因したラインデータの読み捨てを実行する。
この構成によれば、高速処理モードの場合にのみ、画像バッファー８６のバッファーフルに起因したラインデータの読み捨てを実行するため、ラインデータの一部が読み捨てられてもよい場合にのみ、当該読み捨てを実行させることが可能となる。
【００４９】
また、本実施形態では、第２ＰＣＳ実行部（装置制御部８５）は、１の小切手４について、受信した当該１の小切手４に係るラインデータを読み捨てた場合、当該１の小切手４を特定するための情報を記憶する。
この構成によれば、１の小切手４について、受信した当該１の小切手４に係るラインデータを読み捨てた場合、当該１の小切手４を特定するための情報を保持するため、後に、当該情報に基づいて、当該１の小切手４を特定し、かつ、当該１の小切手４の再読み取りを行うことが可能となる。
【００５０】
＜第２実施形態＞
次いで、第２実施形態について説明する。
図９は、第２実施形態に係る複合処理装置１００、及び、ホストコンピューター１５０の構成を模式的に示す図である。
図９に示すように、複合処理装置１００には、上から見た場合にＵ字形状をした細幅の垂直溝からなる搬送路１１０が形成されており、この搬送路１１０の一方の端はストッカー１１１（収納部）に連通しており、他方の端は分岐して、それぞれメインポケット１１２（排出部）、及び、サブポケット１１３（排出部）に連通している。
また、搬送路１１０において、ストッカー１１１の下流には、表面ＣＩＳユニット１１５と、裏面ＣＩＳユニット１１６が設けられており、これらユニットの下流には、ＭＩＣＲヘッド１１７が設けられている。
搬送路１１０の他方の端の分岐した部位には、小切手４を排出するポケットを、メインポケット１１２とサブポケット１１３とのいずれかに切り替える切替板１３３（切替部）が配置されている。
この他、搬送路１１０の適切な位置に、搬送路１１０内で小切手４を搬送するためのローラー１３５が設けられている。
図２と、図９との比較において明らかなように、本実施形態に係る複合処理装置１００は、搬送路１１０において、まず、表面ＣＩＳユニット１１５、及び、裏面ＣＩＳユニット１１６が設けられ、その下流に、ＭＩＣＲヘッド１１７が設けられており、かつ、インクジェットヘッドが設けられていない点で、第１実施形態に係る複合処理装置１と大きく相違している。
【００５１】
次いで、本実施形態に係る複合処理装置１００を制御する際のホストコンピューター１５０の動作について説明する。なお、以下の説明では、小切手４の光学的な読み取りは、表面ＣＩＳユニット１１５のみによって行われ、裏面ＣＩＳユニット１１６によっては行われないものとする。
ホストコンピューター１５０の制御部１５１の装置制御部１５２は、表面ＣＩＳユニット１１５によって小切手４の表面４ａを読み取らせた場合、上述した第１実施形態と同様、必要に応じて、ラインデータの読み捨てを行う。そして、装置制御部１５２は、ラインデータの読み捨てを行わなかった小切手４についてはメインポケット１１２に排出され、一方、ラインデータの読み捨てを行った小切手４についてはサブポケット１１３に排出されるよう、適切な制御コマンドを出力して、切替板１３３を切り換えさせる。ここで、上述した第１実施形態では、図２に示すように、搬送路Ｗにおいて、表面ＣＩＳユニット４７と、切替板５４との距離が十分でなく、ラインデータの読み捨てを行わなかった小切手４と、ラインデータの読み捨てを行った小切手４とを別々のポケットに排出するためには、表面ＣＩＳユニット４７による小切手４の読み取り後、小切手４をバックフィードさせる必要があった。一方、本実施形態では、搬送路１１０において、表面ＣＩＳユニット１１５と、切替板１３３との距離が十分に確保されているため、小切手４のバックフィードを行うことなく、つまり、バックフィードを実行することに伴うスループットの低下を発生させることなく、ラインデータの読み捨てを行わなかった小切手４と、ラインデータの読み捨てを行った小切手４とを別々のポケットに排出することが可能である。そして、ラインデータの読み捨てを行わなかった小切手４と、ラインデータの読み捨てを行った小切手４とを別々のポケットに排出することにより、後に、ラインデータの読み捨てを行った小切手４を明確に区別することが可能である。
【００５２】
以上説明したように、本実施形態では、装置制御部１５２は、複合処理装置１００が複数の小切手４に対して一連の処理を連続して実行している間、ラインデータが読み捨てられた小切手４については、読み捨てられていない小切手４と異なるポケットに排出されるよう、切替板１３３を切り替える。
この構成によれば、ラインデータが読み捨てられた小切手４については、読み捨てられていない小切手４と異なるポケットに排出されるため、ラインデータが読み捨てられた小切手４を明確に区別することが可能である。
【００５３】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態に係る複合処理装置１、１００の構成は、説明したものに限られない。例えば、搬送路Ｗ、１１０上で各装置が配置される順番が上述した実施形態に係る順番と異なっていてもよく、また、媒体を光学的に読み取る機構が、上述した実施形態に係る機構と異なっていてもよい。また、媒体として小切手を例に挙げたが、媒体は、小切手に限らず、光学的に読み取る対象となるものであれば何でもよい。
また例えば、図３に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また例えば、制御部８０の機能を、ホストコンピューター５に外部接続される別の装置に持たせるようにしてもよい。
また、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種処理を実行するようにしてもよい。
【符号の説明】
【００５４】
１、１００…複合処理装置（媒体処理装置）、４…小切手（媒体）、５、１５０…ホストコンピューター（制御装置）、８…媒体処理システム、１５、１１１…ストッカー（収納部）、１９…ポケット（排出部）、１９ａ、１１２…メインポケット（排出部）、１９ｂ、１１３…サブポケット（排出部）、４７、１１５…表面ＣＩＳユニット（読取部）、４８、１１６…裏面ＣＩＳユニット（読取部）、５４、１３３…切替板（切替部）、７９…スキャンバッファー（所定の記憶領域）、８０、１５１…制御部、８５、１５２…装置制御部、８６…画像バッファー（バッファー）、Ｗ、１１０…搬送路。
【図１】
2013120966.tif 000003
【図２】
2013120966.tif 000004
【図３】
2013120966.tif 000005
【図４】
2013120966.tif 000006
【図５】
2013120966.tif 000007
【図６】
2013120966.tif 000008
【図７】
2013120966.tif 000009
【図８】
2013120966.tif 000010
【図９】
2013120966.tif 000011