(57)【特許請求の範囲】
【請求項１】
制御装置に接続可能な記録装置であって、
インクジェットヘッドによって、第１搬送路を搬送される小切手に記録を行う第１の記録部と、
サーマルヘッドによって、前記第１搬送路とは異なる第２搬送路を搬送される感熱ロール紙に記録を行う第２の記録部と、
前記制御装置から受信したインクジェットヘッド記録用コマンドに基づいて、インクジェットヘッド用バッファーに画像データを展開し、展開した前記画像データに基づいて前記第１の記録部に記録を実行させ、前記制御装置から受信したサーマルヘッド記録用コマンドに基づいて、サーマルヘッド用バッファーに前記画像データを展開し、展開した前記画像データに基づいて前記第２の記録部に記録を実行させ、また、前記第１の記録部にメンテナンス動作を実行させる記録制御部と、を備え、
前記記録制御部は、
前記第１の記録部のメンテナンス動作中に前記制御装置からコマンドを受信した場合、
受信したコマンドが前記サーマルヘッド記録用コマンドの場合は、前記サーマルヘッド記録用コマンドに基づく記録を実行し、
受信したコマンドが前記インクジェットヘッド記録用コマンドの場合は、前記インクジェットヘッド記録用コマンドに基づく前記画像データの前記インクジェットヘッド用バッファーへの展開を実行して処理を中断し、前記制御装置に対してコマンドの実行が不可となった旨通知し、メンテナンス動作の終了後、前記インクジェットヘッド用バッファーへ展開した前記画像データに基づく記録を開始し、前記制御装置に対してコマンドの実行が可能となった旨通知し、
前記制御装置に対してコマンドの実行が不可となった旨通知した後、前記制御装置に対してコマンドの実行が可能となった旨通知するまでに、前記制御装置から、他のコマンドに優先して実行することを定められているリアルタイムコマンドを受信した場合、前記リアルタイムコマンドに基づく処理を実行する
ことを特徴とする記録装置。
【請求項２】
制御装置に接続可能に構成され、インクジェットヘッドによって、第１搬送路を搬送される小切手に記録を行う第１の記録部と、サーマルヘッドによって、前記第１搬送路とは異なる第２搬送路を搬送される感熱ロール紙に記録を行う第２の記録部と、を備える記録装置の制御方法であって、
前記制御装置から受信したインクジェットヘッド記録用コマンドに基づいて、インクジェットヘッド用バッファーに画像データを展開し、展開した前記画像データに基づいて前記第１の記録部に記録を実行し、前記制御装置から受信したサーマルヘッド記録用コマンドに基づいて、サーマルヘッド用バッファーに前記画像データを展開し、展開した前記画像データに基づいて前記第２の記録部に記録を実行し、また、前記第１の記録部のメンテナンス動作を実行し、
前記第１の記録部のメンテナンス動作中に前記制御装置からコマンドを受信した場合、
受信したコマンドが前記サーマルヘッド記録用コマンドの場合は、前記サーマルヘッド記録用コマンドに基づく記録を実行し、
受信したコマンドが前記インクジェットヘッド記録用コマンドの場合は、前記インクジェットヘッド記録用コマンドに基づく前記画像データの前記インクジェットヘッド用バッファーへの展開を実行して処理を中断し、前記制御装置に対してコマンドの実行が不可となった旨通知し、メンテナンス動作の終了後、前記インクジェットヘッド用バッファーへ展開した前記画像データに基づく記録を開始し、前記制御装置に対してコマンドの実行が可能となった旨通知し、
前記制御装置に対してコマンドの実行が不可となった旨通知した後、前記制御装置に対してコマンドの実行が可能となった旨通知するまでに、前記制御装置から、他のコマンドに優先して実行することを定められているリアルタイムコマンドを受信した場合、前記リアルタイムコマンドに基づく処理を実行する
ことを特徴とする記録装置の制御方法。
【請求項３】
制御装置に接続可能に構成され、インクジェットヘッドによって、第１搬送路を搬送される小切手に記録を行う第１の記録部と、サーマルヘッドによって、前記第１搬送路とは異なる第２搬送路を搬送される感熱ロール紙に記録を行う第２の記録部と、を備える記録装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記制御装置から受信したインクジェットヘッド記録用コマンドに基づいて、インクジェットヘッド用バッファーに画像データを展開し、展開した前記画像データに基づいて前記第１の記録部に記録を実行させ、前記制御装置から受信したサーマルヘッド記録用コマンドに基づいて、サーマルヘッド用バッファーに前記画像データを展開し、展開した前記画像データに基づいて前記第２の記録部に記録を実行させ、また、前記第１の記録部にメンテナンス動作を実行させ、
前記第１の記録部のメンテナンス動作中に前記制御装置からコマンドを受信した場合、
受信したコマンドが前記サーマルヘッド記録用コマンドの場合は、前記サーマルヘッド記録用コマンドに基づく記録を実行し、
受信したコマンドが前記インクジェットヘッド記録用コマンドの場合は、前記インクジェットヘッド記録用コマンドに基づく前記画像データの前記インクジェットヘッド用バッファーへの展開を実行して処理を中断し、前記制御装置に対してコマンドの実行が不可となった旨通知し、メンテナンス動作の終了後、前記インクジェットヘッド用バッファーへ展開した前記画像データに基づく記録を開始し、前記制御装置に対してコマンドの実行が可能となった旨通知し、
前記制御装置に対してコマンドの実行が不可となった旨通知した後、前記制御装置に対してコマンドの実行が可能となった旨通知するまでに、前記制御装置から、他のコマンドに優先して実行することを定められているリアルタイムコマンドを受信した場合、前記リアルタイムコマンドに基づく処理を実行する記録制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録部により記録し、当該記録部のメンテナンス動作が可能な記録装置、当該記録装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、制御装置（ホストコンピューター装置）と、インクジェットヘッドからインクを吐出して記録を行う記録装置（インクジェット記録装置）とが通信可能に接続され、制御装置の制御の下、記録装置が記録媒体への記録を行うシステムが知られている（例えば、特許文献１参照）。
上述した記録装置のようにインクジェットヘッドを備えるものでは、通常、所定のタイミングで、インクジェットヘッドのクリーニングや、フラッシング等のメンテナンス動作を行える構成となっている。そして、インクジェットヘッドのメンテナンス動作中は記録に係る動作を行うことができないことを踏まえ、制御装置から入力されたコマンドを一切実行しないようにするのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−５９５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、メンテナンス動作中のコマンドを実行しない時間帯は、制御装置による制御や、記録装置に対する問い合わせができず、これに起因して、記録装置の処理の遅延を招く場合があった。特に、メンテナンス動作には、相当の時間を要するものもあり、このようなメンテナンス動作中、制御装置からのコマンドを実行しなかった場合、記録装置の処理の大幅な遅延を招き、顧客満足度を低下させる可能性があった。
本発明は、上述した事情に鑑みてなされたものであり、記録部のメンテナンス動作を可能な記録装置について、メンテナンス動作に起因した処理の遅延を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に接続可能な記録装置であって、記録媒体に記録を行う記録部と、前記制御装置から受信した記録コマンドに基づいて、バッファーに画像データを展開し、展開した前記画像データに基づいて前記記録部に記録を実行させ、また、前記記録部にメンテナンス動作を実行させる記録制御部と、前記制御装置から受信したコマンドが、前記記録部のメンテナンス動作中に実行可能なコマンドか否かを判別するためのテーブルを記憶する記憶部と、を備え、前記記録制御部は、前記記録部のメンテナンス動作中に前記制御装置からコマンドを受信した場合、前記テーブルを参照して当該コマンドが実行可能か否かを判別し、受信した前記コマンドが実行可能なコマンドの場合、当該コマンドを実行することを特徴とする。
この構成によれば、記録部のメンテナンス動作中に制御装置からコマンドを受信した場合、テーブルを参照して当該コマンドが実行可能か否かを判別し、受信したコマンドが実行可能なコマンドの場合、コマンドを実行するため、メンテナンス中であっても、実行可能なものは実行されることとなり、記録装置の処理の遅延を抑制できる。
【０００６】
また、本発明は、前記記録制御部は、受信した前記コマンドが実行可能なコマンドに含まれる前記記録コマンドの場合、当該記録コマンドに基づいて前記バッファーに前記画像データを展開した後、処理を中断し、メンテナンス動作の終了後、処理を再開して、前記バッファーに展開した前記画像データに基づいて記録を実行させることを特徴とする。
ここで、記録部のメンテナンス動作中は、記録部における記録に係る機構の物理的な動作を伴う処理は実行できない一方、記録に係る機構の物理的な動作の前の段階までの処理、すなわち、画像データをバッファーに展開するまでの処理は実行可能である。ここに着目し、上記構成によれば、メンテナンス動作中に受信したコマンドが実行可能なコマンドに含まれる記録コマンドの場合、記録データに基づいてバッファーに画像データを展開した後、記録コマンドに基づく処理を中断し、メンテナンス動作の終了後、記録コマンドに基づく処理を再開して、バッファーに展開した画像データに基づいて記録するため、メンテナンス動作中に記録コマンドを一切実行しない場合と比較して、メンテナンス動作後により早く画像の記録を実行することができ、記録装置の処理の遅延を効果的に抑制できる。
【０００７】
また、本発明は、前記記録制御部は、前記記録コマンドに基づく処理を中断した場合、前記制御装置に対してコマンドの実行が不可となった旨通知し、前記記録コマンドに基づく処理を再開した場合、前記制御装置に対してコマンドの実行が可能となった旨通知することを特徴とする。
この構成によれば、メンテナンス動作を開始した場合に制御装置に対してコマンドの実行が不可となった旨通知するのではなく、メンテナンス動作を開始した後も、可能な限りコマンドを実行し、コマンドを実行していく過程で、記録コマンドに基づく処理を中断し、それ以上処理をすすめることができなくなって初めて当該通知を行うため、制御装置に対してコマンドの実行が不可となっている旨通知した後、可能となった旨通知するまでの期間を縮小でき、これにより、制御装置がコマンドを出力しない時間帯をより縮小でき、記録装置の処理の遅延を抑制できる。
【０００８】
また、本発明は、複数の前記記録部を備え、前記記録制御部は、１の前記記録部のメンテナンス動作中に、他の前記記録部に記録させるための前記記録コマンドを受信した場合、処理を中断することなく、前記記録コマンドに基づいて当該他の前記記録部により記録を実行させることを特徴とする。
ここで、記録部が複数ある場合は、１の記録部がメンテナンス動作中であっても、他の記録部は記録を実行可能である。そして、上記構成によれば、１の記録部のメンテナンス動作中に、他の記録部に記録させるための記録コマンドを受信した場合、処理を中断することなく、記録コマンドに基づいて当該他の記録部により記録するため、より効率的に記録装置の処理の遅延を抑制できる。
【０００９】
また、本発明は、前記記録制御部は、前記制御装置から、他の前記コマンドに優先して実行することが定められているリアルタイムコマンドを受信した場合、前記テーブルに基づく判別を行うことなく、前記リアルタイムコマンドを優先して実行することを特徴とする。
この構成によれば、記録装置は、リアルタイムコマンドを受信した場合は、優先して実行するため、緊急度の高い処理を優先的に実行する状態を維持できる。
【００１０】
また、上記目的を達成するために、本発明は、制御装置に接続可能に構成され、記録媒体に記録を行う記録部を備える記録装置の制御方法であって、前記記録部のメンテナンス動作中に前記制御装置からコマンドを受信した場合、記憶部に記憶したテーブルを参照して当該コマンドが実行可能か否かを判別し、受信した前記コマンドが実行可能なコマンドの場合、当該コマンドを実行することを特徴とする。
この制御方法によれば、記録部のメンテナンス動作中に制御装置からコマンドを受信した場合、テーブルを参照して当該コマンドが実行可能か否かを判別し、受信したコマンドが実行可能なコマンドの場合、コマンドを実行するため、メンテナンス中であっても、実行可能なものは実行されることとなり、記録装置の処理の遅延を抑制できる。
【００１１】
また、本発明は、受信した前記コマンドが実行可能なコマンドに含まれる記録コマンドの場合、前記記録コマンドに基づいてバッファーに画像データを展開した後、処理を中断し、メンテナンス動作の終了後、処理を再開して、前記バッファーに展開した前記画像データに基づいて記録することを特徴とする。
ここで、記録部のメンテナンス動作中は、記録部における記録に係る機構の物理的な動作を伴う処理は実行できない一方、記録に係る機構の物理的な動作の前の段階までの処理、すなわち、画像データをバッファーに展開するまでの処理は実行可能である。ここに着目し、上記制御方法によれば、メンテナンス動作中に受信したコマンドが実行可能なコマンドに含まれる記録コマンドの場合、記録データに基づいてバッファーに画像データを展開した後、記録コマンドに基づく処理を中断し、メンテナンス動作の終了後、記録コマンドに基づく処理を再開して、バッファーに展開した画像データに基づいて記録するため、メンテナンス動作中に記録コマンドを一切実行しない場合と比較して、メンテナンス動作後により早く画像の記録を実行することができ、記録装置の処理の遅延を効果的に抑制できる。
【００１２】
また、上記目的を達成するために、本発明は、制御装置に接続可能に構成され、記録媒体に記録を行う記録部を備える記録装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、前記記録部のメンテナンス動作中に前記制御装置からコマンドを受信した場合、記憶部に記憶したテーブルを参照して当該コマンドが実行可能か否かを判別し、受信した前記コマンドが実行可能なコマンドの場合、当該コマンドを実行する記録制御部として機能させることを特徴とする。
このプログラムを実行すれば、記録部のメンテナンス動作中に制御装置からコマンドを受信した場合、テーブルを参照して当該コマンドが実行可能か否かを判別し、受信したコマンドが実行可能なコマンドの場合、コマンドを実行するため、メンテナンス中であっても、実行可能なものは実行されることとなり、記録装置の処理の遅延を抑制できる。
【発明の効果】
【００１３】
本発明によれば、記録部のメンテナンス動作を可能な記録装置について、メンテナンス動作に起因した処理の遅延を抑制する。
【図面の簡単な説明】
【００１４】
【図１】複合処理装置の外観斜視図である。
【図２】複合処理装置の内部構造を示す図である。
【図３】複合処理装置の機能的構成を示すブロック図である。
【図４】複合処理装置の動作を示すフローチャートである。
【図５】複合処理装置の動作を示すフローチャートである。
【図６】コマンドテーブルを模式的に示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施の形態に係る複合処理装置１（記録装置）の外観斜視図である。
複合処理装置１は、読取対象媒体であるシート状の小切手４（記録媒体）や帳票類に対し、この読取対象物に記録された磁気インク文字の読み取り、読取対象物の両面の光学的読み取り、及び、当該読取対象物への画像の記録を行う装置である。また、複合処理装置１は、クレジットカード等のカード型の媒体に記録された磁気情報を読み取るリーダーとしての機能、及び、感熱ロール紙に画像を記録して切断することにより、画像が記録された所定の紙片を発行する機能を備えている。
【００１６】
本実施形態では、読取対象物として小切手４を処理する場合を例に挙げて説明する。小切手４は、図１に示すように、所定の模様や装飾が施されたシートに金額、振出人、通し番号、サインなどが記録された帳票である。これら金額、振出人、通し番号、サインなどは表面４ａに記録される。小切手４の表面４ａには小切手４の長辺方向に延びる磁気インク文字列４ｃが形成されている。磁気インク文字列４ｃは、磁気インクで印刷された複数の磁気インク文字（ＭＩＣＲ文字）が並んだものであり、磁気的または光学的に読み取ることができる。
小切手４の裏面４ｂには裏書き欄が設けられている。この裏書き欄には、後述するインクジェットヘッド１０によって、裏書きに係る画像が記録される。小切手４の短辺方向及び長辺方向のサイズは規格化されているものの、多様な規格が存在するため、実際には様々なサイズがある。複合処理装置１では、一般的な小切手４のサイズをほぼ包含し得る最大サイズを規定し、この最大サイズ内の小切手４であれば処理できる。
【００１７】
複合処理装置１は、本体下部を覆う下部ケース１１、及び下部ケース１１に被せられるカバー１２からなる外装を有し、外装の内部に複合処理装置１の本体１３が収容されている。複合処理装置１の前面には、小切手４を挿入する挿入口１４が開口しており、挿入口１４の奥には複数の小切手４を積層して収納できるストッカー１５が設けられている。このストッカー１５は、前面側へ向かって引き出し自在に構成されており、ストッカー１５に収納すべき小切手４のサイズに応じてストッカー１５を引き出した上で、このストッカー１５に小切手４を収納させることが可能である。
また、カバー１２には、上面視で略Ｕ字形状に、小切手４の搬送路Ｗとなるスリット１８が形成されている。スリット１８は、上述したストッカー１５に連通すると共に、スリット１８は複合処理装置１の前面側に設けられたポケット１９に連通している。ストッカー１５に収納された小切手４は、後述するように１枚ずつ複合処理装置１の内部に取り込まれ、スリット１８を通る間に処理されて、処理後の小切手４はポケット１９に排出される。ポケット１９には複数の小切手４を収納することができる。
図１に示すように、ストッカー１５の側方には、磁気カードリーダーユニット２０が設けられている。磁気カードリーダーユニット２０は、カバー１２に形成されたカードスリット２１と、このカードスリット２１に対応して設けられたＭＣＲヘッド２２（図３）とを備え、カードスリット２１を通るカード類に磁気的に記録された情報をＭＣＲヘッド２２によって読み取る。
【００１８】
図２は、複合処理装置１の外装内部に収容されている本体１３の構成を示す平面図である。ストッカー１５の一側面にはホッパー２５が設けられている。このホッパー２５は、ホッパー駆動モーター２６（図３）により、図中矢印方向に回動可能に構成されており、ストッカー１５に貯留された小切手４を他方の側面側に付勢する。
ストッカー１５の他方の側面には、後述するＡＳＦ（Automatically Sheet Feeder）モーター２７（図３）により駆動されるピックアップローラー２８が配置されており、ホッパー２５がピックアップローラー２８側に回動すると、この回動に応じてストッカー１５内の小切手４のうち１枚がピックアップローラー２８に付勢され、当該ローラーに接触して、当該ローラーの回転に応じて搬送路Ｗに引き込まれる。
ストッカー１５の奥には、一対のローラーで構成されるＡＳＦローラー２９が配置されている。ＡＳＦローラー２９の２つのローラーは、搬送路Ｗの両側に配置され、一方は後述するＡＳＦモーター２７の動力により回転し、他方のローラーは従動ローラーである。ピックアップローラー２８に接した小切手４はＡＳＦローラー２９に挟まれて、スリット１８内を下流側へ搬送される。
【００１９】
ストッカー１５の所定の位置には、ＡＳＦ用紙検出器３１（図３）が設けられている。ＡＳＦ用紙検出器３１は、例えば透過型光センサーで構成され、ストッカー１５における小切手４の有無を検出する。
また、ストッカー１５において、ホッパー２５の待機位置には、ホッパー位置検出器３２（図３）が設けられている。ホッパー位置検出器３２は、例えば透過型光センサーで構成され、ホッパー２５が待機位置に位置しているか否かを検出する。
ＡＳＦローラー２９の下流側には、小切手４の表面４ａに接して磁気インク文字列４ｃ（図１）を磁気的に読み取るＭＩＣＲ（Magnetic Ink Character Recognition）ヘッド３５が配置されている。ＭＩＣＲヘッド３５には、ＭＩＣＲローラー３６が対向配置される。ＭＩＣＲローラー３６はＭＩＣＲヘッド３５側に付勢されており、小切手４をＭＩＣＲヘッド３５に押しつけながら回転して、小切手４を、ＭＩＣＲ文字の読み取りに適した定速で搬送する。ＭＩＣＲヘッド３５の上流側には、ＡＳＦローラー２９により繰り出された小切手４をＭＩＣＲヘッド３５に案内する、一対のローラーからなるアシストローラー３７が配置されている。
【００２０】
また、搬送路Ｗ上においてアシストローラー３７とＭＩＣＲヘッド３５との間には、用紙長検出器３８が配置されている。用紙長検出器３８は、例えば反射型光センサーで構成され、搬送路Ｗ上を通る小切手４の検出位置における有無を検出することにより、小切手４の先端及び後端を検出する。用紙長検出器３８の検出値は後述する制御部７０により取得され、この検出値の変化に基づいて小切手４の長さが求められる。
搬送路Ｗ上でＭＩＣＲヘッド３５の下流側には、搬送路Ｗを挟んで対向する一対のローラーを有する第１搬送ローラー４０が設けられ、さらに、この第１搬送ローラー４０の下流側には第２搬送ローラー４１が設けられている。これら第１搬送ローラー４０、及び、第２搬送ローラー４１は、搬送モーター４２（図３）によって回転駆動されるローラーであり、これらローラーによって小切手４はインクジェットプリンターユニット４４へ搬送される。
【００２１】
インクジェットプリンターユニット４４は、インクジェットヘッド１０（記録部）を備えている。インクジェットヘッド１０は、本体１３の前部に収容されているインクカートリッジ４５からインクの供給を受けて、小切手４にインクを吐出するインクジェット方式の記録ヘッドである。このインクジェットヘッド１０は、いわゆるラインインクジェットヘッドであり、小切手４に対する記録の際は、一定の速度で搬送される小切手４の裏面４ｂに対して、固定された状態のインクジェットヘッド１０からインクが吐出されて、画像が記録される。この小切手４の裏面４ｂに記録される画像は、いわゆる裏書きと呼ばれる文字や記号等である。
インクジェットヘッド１０の上流側であって、インクジェットヘッド１０と、第２搬送ローラー４１との間には、中間検出器４６が設けられている。中間検出器４６は、例えば反射型光センサーで構成され、検出位置における小切手４の有無を検出する。
【００２２】
インクジェットヘッド１０の下流には、小切手４を光学的に読み取るＣＩＳ（Contact Image Sensor）ユニットが配置されている。このＣＩＳユニットは、小切手４の表面４ａを読み取る表面ＣＩＳユニット４７（読取部）と、裏面４ｂを読み取る裏面ＣＩＳユニット４８（読取部）とを有し、小切手４の両面を光学的に読み取り可能である。表面ＣＩＳユニット４７と裏面ＣＩＳユニット４８は搬送路Ｗを挟んで対向配置されており、これらユニットの上流側には第１ＣＩＳローラー５０が配置され、また、下流側には第２ＣＩＳローラー５１が配置されている。これら第１ＣＩＳローラー５０、及び、第２ＣＩＳローラー５１は、搬送モーター４２によって回転駆動されるローラーであり、これらローラーによってＣＩＳユニットによって読み取り中の小切手４が安定して搬送される。
第２ＣＩＳローラー５１の下流には、排出検出器５２が設けられている。排出検出器５２は、例えば反射型光センサーで構成され、検出位置における小切手４の有無を検出する。
【００２３】
表面ＣＩＳユニット４７、裏面ＣＩＳユニット４８の下流側には上述したポケット１９が設けられている。ポケット１９は、メインポケット１９ａと、サブポケット１９ｂとに区画されており、スリット１８が分岐して、それぞれのポケット１９に連通している。これらメインポケット１９ａ、及び、サブポケット１９ｂには、それぞれ複数の小切手４を収納できる。
そして、スリット１８が分岐した位置には、小切手４を排出すべきポケット１９を、メインポケット１９ａとサブポケット１９ｂとのいずれかに切り替える切替板５４が配置されている。切替板５４は、メインポケット１９ａに連通する経路とサブポケット１９ｂに連通する経路のいずれか一方を塞ぐことで小切手４を他方に案内するガイドであり、切替板駆動モーター５５によって駆動される。切替板５４からメインポケット１９ａに繋がる経路には排出ローラー５６が設けられ、また、切替板５４からサブポケット１９ｂに繋がる経路には排出ローラー５７が設けられており、小切手４は、これらローラーにより切替板５４に案内されたいずれかのポケット１９にスムーズに排出される。
後述するように、複合処理装置１は、ＭＩＣＲヘッド３５による磁気インク文字列４ｃの読み取り結果に基づいて、小切手４が正しくセットされていると判別した場合は、小切手４をメインポケット１９ａに排出し、一方、小切手４が正しくセットされていないと判別した場合は、サブポケット１９ｂに排出する。
【００２４】
また、図１及び図２に示すように、複合処理装置１の中央部には、画像が記録された紙片を発行するサーマルプリンターユニット６０が設けられている。
図１に示すように、サーマルプリンターユニット６０は、ユニット本体の上部を覆うプリンターカバー６１を備えている。このプリンターカバー６１は、カバー１２に対して開閉自在に取り付けられており、プリンターカバー６１を開くと、感熱ロール紙（記録媒体）を収容可能な空間であるロール紙収容部６２（図２）が露出し、感熱ロール紙の補充や交換が可能となる。プリンターカバー６１には、排紙口６３が形成されており、ロール紙収容部６２に収容された感熱ロール紙は、排紙口６３を介して、排出される。
サーマルプリンターユニット６０は、ロール紙収容部６２に収容した感熱ロール紙を繰り出して搬送路Ｗ上を搬送させるローラー状のプラテン（不図示）と、プラテンに対向配置されたサーマルヘッド６５（記録部、図３参照。）と、搬送方向に対し直交する方向に感熱ロール紙を切断するカッターユニット６６とを備えている。紙片の発行に際し、サーマルプリンターユニット６０は、プラテンを駆動して感熱ロール紙を搬送方向に搬送しつつ、サーマルヘッド６５により感熱ロール紙に画像を記録し、カッターユニット６６によって所定の位置で感熱ロール紙を切断することにより、紙片を発行する。
【００２５】
図３は、複合処理装置１とホストコンピューター５（制御装置）とを接続して構成される複合処理システム８の機能的構成を示すブロック図である。
複合処理装置１は、複合処理装置１全体を中枢的に制御する制御部７０（記録制御部）と、インクジェットプリンターユニット４４及びサーマルプリンターユニット６０を制御するプリンター制御部７１と、ヘッド駆動回路７２と、モータードライバー７３と、読取制御回路７４と、センサー駆動回路７５と、インターフェイス部７６と、フラッシュＲＯＭ７７（記憶部）と、を有し、これらの各部は相互に通信可能に接続されている。
【００２６】
制御部７０は、ＣＰＵ、その他の周辺回路を備え、フラッシュＲＯＭ７７に記憶されている制御プログラムをＣＰＵにより読み出して実行することにより、複合処理装置１の各部を制御する。
プリンター制御部７１は、制御部７０の制御の下、ヘッド駆動回路７２を介してインクジェットヘッド１０（記録部）に駆動電流を供給し、小切手４への記録を行う。また、プリンター制御部７１は、制御部７０の制御の下、ヘッド駆動回路７２を介してサーマルヘッド６５（記録部）に駆動電流を供給し、感熱ロール紙への記録を行う。このように、本実施形態に係る複合処理装置１は、複数の記録部（インクジェットヘッド１０、及び、サーマルヘッド６５）を備えている。
モータードライバー７３は、ホッパー駆動モーター２６に接続され、制御部７０の制御に従ってホッパー２５を回動させる。また、モータードライバー７３は、ＡＳＦモーター２７、及び、搬送モーター４２に接続され、これら各モーターに駆動電流や駆動パルスを出力して、制御部７０の制御に従いこれらモーターを動作させて、これらモーターに接続されたローラーを駆動する。
また、モータードライバー７３は、切替板駆動モーター５５に接続され、制御部７０の制御の下、当該モーターに駆動電流や駆動パルスを出力することによって切替板５４を移動させ、小切手４が排出されるポケット１９を、メインポケット１９ａ側、又は、サブポケット１９ｂ側に切り替える。
【００２７】
読取制御回路７４は、ＭＣＲヘッド２２、ＭＩＣＲヘッド３５、表面ＣＩＳユニット４７、及び、裏面ＣＩＳユニット４８に接続されている。
読取制御回路７４は、制御部７０の制御に従って、カードスリット２１（図１）にカード類が通される際にＭＣＲヘッド２２によって磁気情報を読み取らせ、ＭＣＲヘッド２２が出力する読取信号をデジタル化して制御部７０に出力する。
また、読取制御回路７４は、制御部７０の制御に従って、ＭＩＣＲヘッド３５によって磁気情報を読み取らせ、ＭＩＣＲヘッド３５が出力する読取信号をデジタル化して制御部７０に出力する。
また、読取制御回路７４は、制御部７０の制御に従って、表面ＣＩＳユニット４７及び裏面ＣＩＳユニット４８に、小切手４の表面４ａ及び裏面４ｂの読み取りを実行させる。
センサー駆動回路７５は、ＡＳＦ用紙検出器３１、ホッパー位置検出器３２、用紙長検出器３８、中間検出器４６、及び、排出検出器５２に接続され、これらの各検出器に電流を供給して、所定周期で出力値を取得し、取得した出力値をデジタルデータに変換して制御部７０に出力する。
インターフェイス部７６は、ホストコンピューター５に対して有線または無線で接続され、制御部７０の制御に従って、ホストコンピューター５との間で制御データを含む各種データを送受信する。
フラッシュＲＯＭ７７は、各種データを書き換え可能に、不揮発的に記憶する。フラッシュＲＯＭ７７には、複合処理装置１の制御用の制御プログラムが記憶されているほか、コマンドテーブル７７ａ（テーブル）が記憶されている。コマンドテーブル７７ａについては、後述する。
ＲＡＭ７８は、揮発性メモリーであり、制御部７０のワークエリアとして機能する。ＲＡＭ７８には、インクジェットヘッド用バッファー８０（バッファー）と、サーマルヘッド用バッファー８１（バッファー）とが形成されているが、これらについては後述する。
【００２８】
次いで、小切手４を処理する際の複合処理装置１の基本的な動作について説明する。
上述したように、ストッカー１５には、複数枚の小切手４を収納可能である。そして、複合処理装置１は、ストッカー１５に収納された複数の小切手４について、所定のタイミングで、順次、搬送路Ｗ上に繰り出し、以下で説明する一連の処理を、各小切手４について連続して実行可能である。
【００２９】
図４は、ストッカー１５に収納された１枚の小切手４に対して実行される一連の処理を示すフローチャートである。
以下の説明の前提として、ホストコンピューター５から入力された制御コマンド（コマンド）には、処理対象となる１枚の小切手４を処理するために必要なコマンドやデータが、不足無く含まれているものとする。
ホストコンピューター５から小切手４の処理に係る制御コマンドが入力されると（ステップＳＡ１）、複合処理装置１の制御部７０の制御部７０は、ホッパー位置検出器３２の検出値や、ＡＳＦ用紙検出器３１の検出値を監視しつつ、ホッパー駆動モーター２６や、ＡＳＦモーター２７を駆動して、ストッカー１５に収納された小切手４のうち１枚を搬送路Ｗに送り出して、小切手４の搬送を開始する（ステップＳＡ２）。
以後、制御部７０は、小切手４を略一定の速度で搬送しつつ、小切手４に対して各種処理を実行する。
次いで、制御部７０は、用紙長検出器３８の検出値を監視することにより小切手４の位置を管理しつつ、ＭＩＣＲヘッド３５によって、小切手４の磁気インク文字列４ｃを読み取る（ステップＳＡ３）。
次いで、制御部７０は、ＭＩＣＲヘッド３５の読み取り結果に基づいて、小切手４が上下および裏表が逆にセットされることなく、正しくセットされているか否かを判別する（ステップＳＡ４）。詳細には、制御部７０は、磁気インク文字列４ｃを構成する磁気インク文字について、磁気インク文字を読み取って得られる検出波形と、基準波形との比較による磁気インク文字認識を行って、磁気インク文字認識の成否により、小切手４が正しくセットされているか否かを判別する。
【００３０】
次いで、制御部７０は、ステップＳＡ４の判別結果に基づいて、切替板５４を切り替える（ステップＳＡ５）。詳述すると、本実施形態では、小切手４が上下裏表逆にセットされることなく、正しくセットされている場合は、小切手４はメインポケット１９ａに排出され、一方、小切手４が正しくセットされていない場合は、小切手４はサブポケット１９ｂに排出されるものとされている。ステップＳＡ５において、制御部７０は、小切手４が正しくセットされている場合、切替板５４をメインポケット１９ａ側に切り替え、小切手４が正しくセットされていない場合、切替板５４をサブポケット１９ｂ側に切り替える。
【００３１】
次いで、制御部７０は、中間検出器４６の検出値を監視することにより小切手４の位置を監視しつつ、搬送モーター４２の駆動により各種モーターを駆動して小切手４をさらに搬送し、インクジェットヘッド１０により、小切手４の裏面４ｂに所定の画像を記録する（ステップＳＡ６）。なお、小切手４が正しくセットされていない場合は、ステップＳＡ７において、画像の記録を行わないようにしてもよい。
次いで、制御部７０は、表面ＣＩＳユニット４７によって小切手４の表面４ａを光学的に読み取ると共に、裏面ＣＩＳユニット４８によって裏面４ｂを光学的に読み取り、読み取り結果をホストコンピューター５に出力する（ステップＳＡ７）。なお、小切手４が正しくセットされていない場合は、ステップＳＡ７において、小切手４の読み取りを行わないようにしてもよい。
次いで、制御部７０は、排出検出器５２の検出値を監視することにより小切手４が正常に排紙されたか否かを監視しつつ、搬送モーター４２を駆動することにより各種モーターを駆動して小切手４をポケット１９に排出する（ステップＳＡ８）。その際、小切手４は、切替板５４に導かれてメインポケット１９ａ、サブポケット１９ｂのうちＭＩＣＲヘッド３５の読み取り結果に応じた適切なポケット１９に排出される。
【００３２】
次いで、搬送路Ｗ上を搬送される小切手４に対して、インクジェットヘッド１０によって記録する際の動作（図４のステップＳＡ６の動作）について詳述する。
以下の説明において、制御部７０は、制御装置から受信した記録コマンド（後述）に基づいて、記録部（インクジェットヘッド１０、サーマルヘッド６５）に記録を実行させる記録制御部として機能する。
インクジェットヘッド１０による記録に際し、ホストコンピューター５から複合処理装置１に対して、小切手４に画像を記録させるための制御コマンドが入力される。以下、画像を記録させるための制御コマンドを「記録コマンド」と表現し、他の制御コマンドと区別する。なお、後述するように、サーマルヘッド６５によって感熱ロール紙に画像を記録し、紙片を発行させるための制御コマンドも「記録コマンド」と表現する。  この記録コマンドには、小切手４の裏面４ｂに記録すべき画像の画像データが含まれており、制御部７０は、ホストコンピューター５から入力された記録コマンドに基づいて、インクジェットヘッド用バッファー８０に画像データを展開する。ここで、画像データは、ビットマップデータ等の、画素ごとに色に関する情報を保持するデータである。
そして、制御部７０は、小切手４を一定速度で搬送した状態を維持しつつ、インクジェットヘッド用バッファー８０に展開した画像データに基づいて、ヘッド駆動回路７２を駆動することにより、インクジェットヘッド１０に形成された所定のノズルから所定量のインクを所定のタイミングで吐出することにより、小切手４の裏面４ｂにドットを形成することにより、画像を記録する。
ここで、一連の記録に係る制御を一つの記録コマンドで行わせる場合もあるし、記録に係る個々の制御、例えば、インクジェットヘッド用バッファー８０に画像データを展開させる制御、そのデータを基にインクジェットヘッド１０によりンクを吐出させる制御のそれぞれに対応したコマンド等があり、これらの一連の記録コマンドにより一連の記録に係る制御を行わせる場合もある。
【００３３】
次いで、サーマルプリンターユニット６０によって、紙片を発行する際の動作について詳述する。
紙片の発行に際し、ホストコンピューター５から複合処理装置１に対して、紙片を発行させるための記録コマンドが入力される。
この記録コマンドには、感熱ロール紙の搬送を指示するコマンドや、感熱ロール紙の切断を指示するコマンドのほか、感熱ロール紙への画像の記録を指示するコマンドが含まれており、この画像の記録を指示するコマンドには、記録すべき画像の画像データが含まれている。なお、複合処理装置１の内蔵フォントを利用可能な場合は、画像データに代えて、又は、画像データと併せて、内蔵フォントを指定する情報を含むようにしてもよい。
制御部７０は、入力された記録コマンドに基づいて、サーマルヘッド用バッファー８１に画像データを展開する。そして、制御部７０は、適宜感熱ロール紙を搬送しつつ、サーマルヘッド用バッファー８１に展開した画像データに基づいて、ヘッド駆動回路７２を駆動して、サーマルヘッド６５を駆動し、感熱ロール紙にドットを形成し、画像を記録する。感熱ロール紙への画像の記録の完了後、制御部７０は、感熱ロール紙の切断を指示するコマンドに基づいて、感熱ロール紙を切断する。これにより、感熱ロール紙から所定の長さの用紙が切り離されて、所定の画像が記録された紙片が発行される。
【００３４】
また、本実施形態に係る複合処理装置１は、インクジェットヘッド１０について、クリーニング、及び、フラッシングを実行可能に構成されている。これらクリーニングや、フラッシングは、メンテナンス動作に該当する。
以下の説明において、制御部７０は、記録部（インクジェットヘッド１０）にメンテナンス動作を実行させる記録制御部として機能する。
クリーニングとは、インクジェットヘッド１０のノズルの内部に留まっているインクについて、時間の経過と共に粘度が増加し、ノズルからの吐出不良が起きることを防止するため、ノズルの内部に留まっているインクを強制的に吸引する動作である。
クリーニングの際、制御部７０は、図示せぬキャップを移動させ、当該キャップにより、インクジェットヘッド１０のノズル形成面を覆う。次いで、制御部７０は、キャップに接続された図示せぬポンプを駆動して、インクジェットヘッド１０のノズル形成面に負圧を加えてノズルの内部に留まっているインクを強制的に吸引する。
また、フラッシングとは、インクジェットヘッド１０のノズルの内部に溜まっているインクの粘度の増加を抑制するために行われる動作である。
フラッシング時には、制御部７０は、図示せぬキャップに対して、ノズルから所定回数、所定量のインクを吐出させ、ノズルの内部に留まっているインクを新たなインクに置き換える。
【００３５】
ところで、従来は、上記クリーニングや、フラッシング等のインクジェットヘッド１０のメンテナンス動作中は、ホストコンピューター５からの受信したコマンドを実行しない構成となっていた。これは、メンテナンス動作中は、インクジェットヘッド１０の動作が不可能な状態であり、このような状態の中、インクジェットヘッド１０の動作を伴う処理を実行し、何らかのエラーが発生することを防止するためである。
しかしながら、メンテナンス動作中のホストコンピューター５からのコマンドを実行しない時間帯は、ホストコンピューター５による一切の制御や、複合処理装置１に対する問い合わせができず、これに起因して、複合処理装置１の処理の遅延を招く場合があった。特に、クリーニングは、相当の時間を要する作業であるが、クリーニング中にホストコンピューター５からのコマンドを一切実行しなかった場合、複合処理装置１の処理の大幅な遅延を招き、顧客満足度を低下させる可能性があった。
以上を踏まえ、本実施形態に係る複合処理装置１は、以下の動作を実行する。
【００３６】
図５は、メンテナンス動作を開始した後の複合処理装置１の動作を示すフローチャートである。
以下の説明において、制御部７０は、メンテナンス動作中にホストコンピューター５からコマンドを受信した場合、コマンドテーブル７７ａ（図３）を参照して当該コマンドが実行可能か否かを判別し、受信したコマンドが実行可能なコマンドの場合、コマンドを実行し、さらに、受信したコマンドが実行可能なコマンドに含まれる記録コマンドの場合、記録コマンドに基づいて適切なバッファーに画像データを展開した後、記録コマンドに基づく処理を中断し、メンテナンス動作の終了後、記録コマンドに基づく処理を再開して、バッファーに展開した画像データに基づいて記録する記録制御部として機能する。
【００３７】
まず、複合処理装置１の制御部７０は、メンテナンス動作を開始する（ステップＳＢ１）。メンテナンス動作とは、インクジェットヘッド１０により正常にインクを吐出するための準備、維持、管理に係る動作のことであり、例えば、上述したクリーニングや、フラッシング等である。
メンテナンス動作開始後、複合処理装置１は、ホストコンピューター５からコマンドを受信したか否かを監視する（ステップＳＢ２）。なお、従来の複合処理装置では、メンテナンス動作の開始直後に、ホストコンピューター５から受信したコマンドを実行しない状態へ移行し、その旨、ホストコンピューター５に通知していたが、本実施形態に係る複合処理装置１はそうしない点で、従来と異なっている。
ホストコンピューター５からコマンドを受信した場合（ステップＳＢ２：ＹＥＳ）、制御部７０は、コマンドテーブル７７ａを参照し、当該コマンドが、メンテナンス動作中に実行可能なコマンドであるか否かを判別する（ステップＳＢ３）。
【００３８】
図６は、コマンドテーブル７７ａの内容の一例を模式的に示す図である。
このコマンドテーブル７７ａは、ホストコンピューター５から複合処理装置１に対して入力される各コマンドについて、メンテナンス動作中に実行可能か否かを判別するためのテーブルであり、１件のレコードには、コマンド識別情報フィールド７７１と、記録コマンド区分フィールド７７２と、実行可否フィールド７７３と、が含まれている。
コマンド識別情報フィールド７７１は、各コマンドを識別するための識別情報が格納されるフィールドである。識別情報は、例えば、各コマンドの命令コードを示す文字列であり、また、各コマンドに一意に割り振られた名称、ＩＤである。図６の例では、コマンドテーブル７７ａ上に４つのレコードが明示されており、各レコードのコマンド識別情報フィールド７７１に、識別情報として、コマンドＣ１、コマンドＣ２、コマンドＣ３、及び、コマンドＣ４が格納されている。制御部７０は、ホストコンピューター５から入力されたコマンドについて、当該識別情報を取得可能である。
記録コマンド区分フィールド７７２は、各コマンドが記録コマンドであるか否かを示す情報、そして、記録コマンドである場合は、インクジェットヘッド１０によって記録させるための記録コマンドであるか、又は、サーマルヘッド６５によって記録させ、紙片を発行させるための記録コマンドであるかを示す情報が格納されるフィールドである。記録コマンドとは、上述したように、インクジェットヘッド１０によって小切手４に記録させるための制御コマンド、又は、サーマルヘッド６５により感熱ロール紙に記録させ、紙片を発行させるための制御コマンドのことである。
図６では、コマンドＣ１、及び、コマンドＣ４が記録コマンドではなく（対応するフィールド内を「−」と表現）、コマンドＣ２がインクジェットヘッド１０に記録させるための記録コマンドであり（対応するフィールド内を「インクジェットヘッド用記録コマンド」と表現）、コマンドＣ３がサーマルヘッド６５に記録させ、紙片を発行させるための記録コマンドである（対応するフィールド内を「サーマルヘッド用記録コマンド」と表現）。
【００３９】
実行可否フィールド７７３は、各コマンドについて、インクジェットヘッド１０のメンテナンス動作中に、実行可能か否かを示す情報が格納されるフィールドである。図６の例では、コマンドＣ１〜Ｃ３がメンテナンス動作中に実行可能であり（対応するフィールド内を「可能」と表現）、一方、コマンドＣ４がメンテナンス動作中に実行不可能である（対応するフィールド内を「不可」と表現）。ここで、一連の制御を一つのコマンドで制御する場合は、一連の制御のうち最初に実行可能な制御がある場合は、実行可能なコマンドとする。
ここで、インクジェットヘッド１０のメンテナンス動作中に実行可能なコマンドについて説明する。
インクジェットヘッド１０のメンテナンス動作中は、インクジェットヘッド１０の物理的な動作を伴うコマンドは実行できない。一方で、インクジェットヘッド１０の物理的な動作を伴わないコマンドの中には、実行可能なものがある。例えば、ステータス応答要求に係るコマンド（例えば、エラー発生の有無を問い合わせるコマンドや、カバー１２等の状態を問い合わせるコマンド）や、複合処理装置１の各種設定を変更等するコマンド（例えば、動作モードを変更するコマンド）や、インクジェットヘッド１０以外の機構を動作させるコマンド（例えば、ホッパー２５の動作確認を行わせるコマンドや、磁気カードリーダーユニット２０の制御に係るコマンド）等は、インクジェットヘッド１０の物理的な動作を伴わず、かつ、実行したとしてもソフトウェア的ハードウェア的にメンテナンス動作に影響を与えないため、メンテナンス動作と並行して実行して可能である。
本実施形態では、コマンドのうち、メンテナンス動作中に実行可能なものが予め選別されており、実行可能なコマンドについては、対応する実行可否フィールド７７３に、実行可能である旨の情報が格納されている。
【００４０】
ステップＳＢ３では、制御部７０は、ホストコンピューター５から入力されたコマンドの識別情報を特定し、コマンドテーブル７７ａのコマンド識別情報フィールド７７１を参照することにより、当該コマンドに対応するレコードを特定し、特定したレコードの実行可否フィールド７７３を参照することにより、当該コマンドが、メンテナンス動作中に実行可能なコマンドであるか否かを判別する（ステップＳＢ３）。
ステップＳＢ３における判別の結果、ホストコンピューター５から入力されたコマンドがメンテナンス動作中に実行可能ではない場合（ステップＳＢ４：ＮＯ）、制御部７０は、当該コマンドを実行することなく、以後のコマンドの実行を停止し（ステップＳＢ５）、ホストコンピューター５に対して、コマンドの実行が不可となった旨通知する（ステップＳＢ６）。この通知に応じて、ホストコンピューター５は、コマンドの実行が可能となった旨の通知が来るまでの間、後述するリアルタイムコマンド以外のコマンドの出力を停止する。
次いで、制御部７０は、メンテナンス動作が終了したか否かを監視する（ステップＳＢ７）。
メンテナンス動作が終了した場合（ステップＳＢ７：ＹＥＳ）、制御部７０は、ホストコンピューター５に、コマンドの実行が可能となった旨、通知する（ステップＳＢ８）。この通知に応じて、ホストコンピューター５は、コマンドの出力の制限を解除し、必要に応じて複合処理装置１に対してコマンドを出力する。
次いで、制御部７０は、コマンドの実行を開始し、ホストコンピューター５から入力されたコマンドについて、順次、実行する（ステップＳＢ９）。
【００４１】
一方、ステップＳＢ３における判別の結果、ホストコンピューター５から入力されたコマンドがメンテナンス動作中に実行可能である場合（ステップＳＢ４：ＹＥＳ）、制御部７０は、さらに、コマンドテーブル７７ａの各レコードのうち、当該コマンドに対応するレコードの記録コマンド区分フィールド７７２をさらに参照し、当該コマンドが記録コマンドであるか否かを判別する（ステップＳＢ１０）。
ホストコンピューター５から入力されたコマンドが、記録コマンドではない場合（ステップＳＢ１０：ＮＯ）、制御部７０は、当該コマンドを実行する（ステップＳＢ１１）。例えば、当該コマンドが、エラーの発生の有無についての応答を要求するコマンドである場合、制御部７０や、各種センサーの検出値に基づいてエラーの発生の有無を検出し、所定のプロトコルに準拠したデータを出力することにより、応答する。
次いで、制御部７０は、メンテナンス動作が終了したか否かを判別し（ステップＳＢ１２）、終了していない場合（ステップＳＢ１２：ＮＯ）、処理手順をステップＳＢ２に戻し、終了している場合（ステップＳＢ１２：ＹＥＳ）、コマンドの通常の実行を開始し、ホストコンピューター５から入力されたコマンドについて、順次、実行する（ステップＳＢ１３）。
【００４２】
一方、ステップＳＢ１０において、ホストコンピューター５から入力されたコマンドが、記録コマンドである場合（ステップＳＢ１０：ＹＥＳ）、制御部７０は、さらに、コマンドテーブル７７ａの各レコードのうち、当該コマンドに対応するレコードの記録コマンド区分フィールド７７２をさらに参照し、当該コマンドがサーマルヘッド６５による記録を伴う紙片の発行を指示する記録コマンドであるか否かを判別する（ステップＳＢ１４）。
ホストコンピューター５から入力されたコマンドが、サーマルヘッド６５による記録を伴う紙片の発行を指示する記録コマンドである場合（ステップＳＢ１４：ＹＥＳ）、制御部７０は、当該コマンドを実行することにより、サーマルヘッド６５による記録を実行し、紙片を発行する（ステップＳＢ１１）。
このように、本実施形態では、インクジェットヘッド１０のメンテナンス動作中であっても、サーマルヘッド６５による記録を指示する記録コマンドが入力された場合は、サーマルヘッド６５による記録を実行する。これは、サーマルヘッド６５による記録に係る機構と、インクジェットヘッド１０による記録に係る機構とがソフトウェア的およびハードウェア的に独立しており、インクジェットヘッド１０のメンテナンス動作中であっても、サーマルヘッド６５による記録を実行可能であるためである。このように、メンテナンス動作中であっても、サーマルヘッド６５による記録を中断することなく実行する構成であるため、サーマルヘッド６５による記録を遅延させることなく即時に実行でき、効率的に処理の遅延を抑制できる。
ステップＳＢ１１においてサーマルヘッド６５による記録を伴う紙片の発行を実行した後、制御部７０は、メンテナンス動作が終了したか否かを判別し（ステップＳＢ１２）、終了していない場合（ステップＳＢ１２：ＮＯ）、処理手順をステップＳＢ２に戻し、終了している場合（ステップＳＢ１２：ＹＥＳ）、コマンドの実行を開始し、ホストコンピューター５から入力されたコマンドについて、順次、実行する（ステップＳＢ１３）。
【００４３】
一方、ステップＳＢ１４において、ホストコンピューター５から入力されたコマンドが、サーマルヘッド６５による記録を伴う紙片の発行を指示する記録コマンドではない場合、換言すれば、インクジェットヘッド１０による記録を指示する記録コマンドである場合（ステップＳＢ１４：ＮＯ）、制御部７０は、当該記録コマンドに基づいて、インクジェットヘッド用バッファー８０に画像データを展開する（ステップＳＢ１５）。
次いで、制御部７０は、記録コマンドに基づく処理を中断し（ステップＳＢ１６）、ホストコンピューター５に対して、コマンドの実行が不可となった旨通知する（ステップＳＢ１７）。この通知に応じて、ホストコンピューター５は、コマンドの実行が可能となった旨の通知が来るまでの間、後述するリアルタイムコマンド以外のコマンドの出力を停止する。
このように、本実施形態に係る複合処理装置１は、メンテナンス動作を開始した場合にホストコンピューター５に対してコマンドの実行が不可となった旨通知するのではなく、メンテナンス動作を開始した後も、可能な限りコマンドを実行し、コマンドを実行していく過程で、記録コマンドに基づく処理を中断し、それ以上処理をすすめることができなくなって初めて当該通知を行うため、ホストコンピューター５に対してコマンドの実行が不可となっている旨通知した後、可能となった旨通知するまでの期間を縮小でき、これにより、ホストコンピューター５がコマンドを出力しない時間帯をより縮小でき、複合処理装置１による各種処理の遅延を抑制できる。
【００４４】
次いで、制御部７０は、メンテナンス動作が終了したか否かを監視する（ステップＳＢ１８）。制御部７０は、メンテナンス動作が終了するまでは、記録コマンドに基づく処理を中断した状態を維持する。
メンテナンス動作が終了した場合（ステップＳＢ１８：ＹＥＳ）、制御部７０は、中断していた処理を再開し、記録コマンドに基づいて、インクジェットヘッド用バッファー８０に展開した画像データに基づく画像の記録を実行する（ステップＳＢ１９）。ステップＳＢ１９では、メンテナンス動作が終了しているため、インクジェットヘッド１０を用いた記録に係る処理を実行可能である。
ここで、インクジェットヘッド１０のメンテナンス動作中は、当該インクジェットヘッド１０、その他の付随する機構の物理的な動作を伴う処理は実行できない一方、インクジェットヘッド１０、その他の付随する機構の物理的な動作の前の段階までの処理、すなわち、画像データをインクジェットヘッド用バッファー８０に展開するまでの処理は実行可能である。ここに着目し、本実施形態によれば、メンテナンス動作中に受信したコマンドがインクジェットヘッド１０による記録を指示する記録コマンドの場合、当該記録コマンドに基づいてインクジェットヘッド用バッファー８０に画像データを展開した後、記録コマンドに基づく処理を中断し、メンテナンス動作の終了後、記録コマンドに基づく処理を再開して、インクジェットヘッド用バッファー８０に展開した画像データに基づいて記録するため、メンテナンス動作中に記録コマンドを一切実行しない場合と比較して、メンテナンス動作後により早く画像の記録を実行することができ、画像の記録に係る処理の遅延を効果的に抑制できる。
なお、ステップＳＢ１９において、画像の記録のために必要な各種動作、例えば、小切手４を搬送する動作等は、適宜実行されるものとする。
【００４５】
次いで、制御部７０は、ホストコンピューター５に、コマンドの実行が可能となった旨、通知する（ステップＳＢ２０）。この通知に応じて、ホストコンピューター５は、コマンドの出力の制限を解除し、必要に応じて複合処理装置１に対してコマンドを出力する。
次いで、制御部７０は、コマンドの実行を開始し、ホストコンピューター５から入力されたコマンドについて、順次、実行する（ステップＳＢ２１）。
【００４６】
ここで、本実施形態では、ホストコンピューター５は、複合処理装置１に対して、リアルタイムコマンドを出力可能である。リアルタイムコマンドとは、緊急性の高い処理を実行させるコマンドであり、他のコマンドに優先して実行することと定められている。
本実施形態に係る複合処理装置１の制御部７０は、インクジェットヘッド１０のメンテナンス動作中に、ホストコンピューター５からリアルタイムコマンドが入力された場合、コマンドテーブル７７ａを参照することなく、また、他に実行待ちのコマンドがあるか否かにかかわらず、当該リアルタイムコマンドを優先して実行する。このため、インクジェットヘッド１０のメンテナンス動作中であっても、他のコマンドに基づく処理に優先して、リアルタイムコマンドに基づく緊急性の高い処理を確実に実行可能である。
【００４７】
以上説明したように、本実施形態では、記録制御部として機能する制御部７０は、インクジェットヘッド１０のメンテナンス動作中にホストコンピューター５からコマンドを受信した場合、コマンドテーブル７７ａを参照して当該コマンドが実行可能か否かを判別する。そして、制御部７０は、受信したコマンドが実行可能なコマンドの場合、コマンドを実行し、さらに、受信したコマンドがインクジェットヘッド１０による記録を指示する記録コマンドの場合、当該記録コマンドに基づいてインクジェットヘッド用バッファー８０に画像データを展開した後、記録コマンドに基づく処理を中断し、メンテナンス動作の終了後、当該記録コマンドに基づく処理を再開して、インクジェットヘッド用バッファー８０に展開した画像データに基づいて記録する。
これによれば、インクジェットヘッド１０のメンテナンス動作中にホストコンピューター５からコマンドを受信した場合、コマンドテーブル７７ａを参照して当該コマンドが実行可能か否かを判別し、受信したコマンドが実行可能なコマンドの場合、コマンドを実行するため、メンテナンス動作中であっても、実行可能なものは実行されることとなり、複合処理装置１の処理の遅延を抑制できる。
また、インクジェットヘッド１０のメンテナンス動作中は、インクジェットヘッド１０の物理的な動作を伴う処理は実行できない一方、インクジェットヘッド１０の物理的な動作の前の段階までの処理、すなわち、画像データをインクジェットヘッド用バッファー８０に展開するまでの処理は実行可能である。ここに着目し、上記構成によれば、メンテナンス動作中に受信したコマンドがインクジェットヘッド１０による画像の記録を指示する記録コマンドの場合、記録コマンドに基づいてインクジェットヘッド用バッファー８０に画像データを展開した後、記録コマンドに基づく処理を中断し、メンテナンス動作の終了後、記録コマンドに基づく処理を再開して、インクジェットヘッド用バッファー８０に展開した画像データに基づいて記録するため、メンテナンス動作中に記録コマンドを一切実行しない場合と比較して、メンテナンス動作後により早く画像の記録を実行することができ、複合処理装置１のインクジェットヘッド１０による記録の遅延を効果的に抑制できる。
【００４８】
また、本実施形態では、記録制御部として機能する制御部７０は、記録コマンドに基づく処理を中断した場合、ホストコンピューター５に対してコマンドの実行が不可となった旨通知し、記録コマンドに基づく処理を再開した場合、ホストコンピューター５に対してコマンドの実行が可能となった旨通知する。
これによれば、メンテナンス動作中に移行した場合、ホストコンピューター５に対してコマンドの実行が不可となった旨通知するのではなく、コマンドを実行していく過程で、記録コマンドに基づく処理を中断し、それ以上処理をすすめることができなくなって初めて当該通知を行うため、ホストコンピューター５に対してコマンドの実行が不可となっている旨通知した後、可能となった旨通知するまでの期間を縮小でき、これにより、ホストコンピューター５がコマンドの出力を制限する時間帯をより縮小でき、複合処理装置１の処理の遅延を抑制できる。
【００４９】
また、本実施形態に係る複合処理装置１は、複数の記録部（インクジェットヘッド１０、サーマルヘッド６５）を備えている。そして、記録制御部として機能する制御部７０は、インクジェットヘッド１０のメンテナンス動作中に、サーマルヘッド６５に記録させるための記録コマンドを受信した場合、処理を中断することなく、記録コマンドに基づいて当該サーマルヘッド６５により記録する。
これによれば、インクジェットヘッド１０のメンテナンス動作中に、サーマルヘッド６５に記録させるための記録コマンドを受信した場合、処理を中断することなく、記録コマンドに基づいてサーマルヘッド６５により記録するため、より効率的に記録装置の処理の遅延を抑制できる。
【００５０】
また、本実施形態では、記録制御部として機能する制御部７０は、ホストコンピューター５から、リアルタイムコマンドを受信した場合、コマンドテーブル７７ａに基づく判別を行うことなく、リアルタイムコマンドを優先して実行する。
これによれば、複合処理装置１は、リアルタイムコマンドを受信した場合は、優先して実行するため、緊急度の高い処理を優先的に実行する状態を維持できる。
【００５１】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、メンテナンス動作として、クリーニングと、フラッシングの２つの例を挙げたが、これに限らず、ノズルチェックに係る処理や、インクの初期充填等、他の作業が含まれていてもよい。
また例えば、上述した実施形態では、複合処理装置１は、搬送路Ｗ上に、ＭＩＣＲヘッド３５、インクジェットヘッド１０、及び、ＣＩＳユニットが順次配置された構造であったが、装置の配置順番や、装置の具体的構造は、これに限らない。
また例えば、図３に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また例えば、制御部７０の機能を、複合処理装置１に外部接続される別の装置に持たせるようにしてもよい。
また、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図４、図５で示した各フローチャートの各ステップを実行するようにしてもよい。
【符号の説明】
【００５２】
１…複合処理装置（記録装置）、４…小切手（記録培地吾）、５…ホストコンピューター（制御装置）、１０…インクジェットヘッド（記録部）、６５…サーマルヘッド（記録部）、７０…制御部（記録制御部）、７７…フラッシュＲＯＭ、７７ａ…コマンドテーブル（テーブル）、８０…インクジェットヘッド用バッファー（バッファー）、８１…サーマルヘッド用バッファー（バッファー）。
【図１】
0005866926.tif 000002
【図２】
0005866926.tif 000003
【図３】
0005866926.tif 000004
【図４】
0005866926.tif 000005
【図５】
0005866926.tif 000006
【図６】
0005866926.tif 000007