(57)【要約】【課題】他の印刷制御装置（スレーブ）との同期をとりつつ駆動制御手段との間で制御上のやりとりをする印刷制御装置（マスター）と、他の印刷制御装置との各構成を、より多くの部分で共通化できる印刷制御装置、印刷装置及び印刷制御方法を提供する。【解決手段】プリンターの制御装置は、マスター側コントローラー４１とスレーブ側コントローラー４２とを備え、各コントローラー４１，４２とは、各構成要素が対称に構成されている。コントローラー４１は仮想メカコン８５を備えている。マスター側コントローラー４１のメカＩ／Ｆ部８４は、メカ制御部８２からコマンドを受け付けると、仮想メカコン８５にコマンドの問合せをする。仮想メカコン８５はスレーブ側コントローラー４２のメカＩ／Ｆ部８４からのコマンドと同一であると判断すると、Ａｃｋ信号を応答する。この応答を受け付けたメカＩ／Ｆ部８４はメカコントローラーに対してコマンドを出力する。【選択図】図６
2011148147.tif 000002
【特許請求の範囲】
【請求項１】
画像データとコマンドとを入力する入力手段と、
前記入力手段が入力した画像データとコマンドとを処理する処理手段と、
メカニカル機構部を駆動制御する駆動制御手段に対して前記処理手段からの前記処理手段により処理されたコマンドを送る制御手段と、
前記入力手段を通る入力経路と異なる入力経路で前記処理されたコマンドを入力可能に構成される仮想駆動制御手段と、
前記制御手段と前記駆動制御手段との間に介在し、前記制御手段から前記処理されたコマンドを入力すると、前記仮想駆動制御手段へ前記処理されたコマンドの入力の有無を問い合わせるとともに、前記仮想駆動制御手段から前記処理されたコマンドの入力が有った旨の応答があると、前記処理されたコマンドを前記駆動制御手段に出力する通信手段と
を備えたことを特徴とする印刷制御装置。
【請求項２】
画像データとコマンドとを入力する入力手段と、
前記入力手段が入力した画像データとコマンドとを処理する処理手段と、
メカニカル機構部を駆動制御する駆動制御手段に対して前記処理手段からの前記処理手段により処理されたコマンドを送る制御手段と、
前記入力手段を通る入力経路と異なる入力経路で前記処理されたコマンドを入力可能に構成される仮想駆動制御手段と、
前記制御手段と前記駆動制御手段との間に介在し、前記駆動制御手段から前記処理されたコマンドの再送信を要求するエラー通知を入力すると、前記制御手段と前記仮想駆動制御手段との両方に前記エラー通知を送り、当該エラー通知の送信後、前記制御手段から前記処理されたコマンドを入力すると、前記仮想駆動制御手段へ前記処理されたコマンドの入力の有無を問い合わせるとともに、前記仮想駆動制御手段から前記処理されたコマンドの入力が有った旨の応答があると、前記処理されたコマンドを前記駆動制御手段に出力する通信手段と
を備えたことを特徴とする印刷制御装置。
【請求項３】
前記仮想駆動制御手段をそれぞれ備えた二つの印刷制御装置を備え、
前記二つの印刷制御装置のうち一方の第１印刷制御装置の通信手段は、メカニカル機構部を駆動制御する駆動制御手段に接続されており、他方の第２印刷制御装置の通信手段が、前記第１印刷制御装置の仮想駆動制御手段に接続されていることを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
コマンドを入力する入力手段と、コマンドの出力制御を行う制御手段と、コマンドを出力する通信手段と、仮想駆動制御手段とをそれぞれ備えた二つの印刷制御装置を備え、
前記二つの印刷制御装置のうち一方のマスター側印刷制御装置の通信手段は、メカニカル機構部を駆動制御する駆動制御手段に接続されており、他方のスレーブ側印刷制御装置の通信手段が、前記マスター側印刷制御装置の前記仮想駆動制御手段に接続されており、
前記スレーブ側印刷制御装置では、前記通信手段は前記制御手段からコマンドを入力すると、前記仮想駆動制御手段にコマンド出力許可を問い合わせし、当該仮想駆動制御手段は当該問い合わせに対して直ぐにコマンド送信許可の旨を応答し、当該通信手段は当該応答があるとコマンドを出力し、
前記マスター側印刷制御装置では、前記通信手段は前記制御手段からコマンドを入力すると、前記仮想駆動制御手段にコマンド送信許可を問い合わせし、当該仮想駆動制御手段は、当該問い合わせと、前記スレーブ側印刷制御装置からのコマンドの受信との両方があった場合に、当該通信手段に対してコマンド送信許可の旨を応答することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項５】
印刷装置の起動時にマスターかスレーブかを判別する判別手段を備え、
前記仮想駆動制御手段は、マスター実現部とスレーブ実現部とを備え、
前記仮想駆動制御手段は、前記マスター実現部とスレーブ実現部のうち前記判別手段の判別結果に応じた一方を起動させることを特徴とする請求項１乃至４のいずれか一項に記載の印刷制御装置。
【請求項６】
前記印刷制御装置は、前記判別手段の判別結果に応じて前記マスター実現部が起動されるように設定されたマスター側印刷制御装置と、前記判別手段の判別結果に応じて前記スレーブ実現部が起動されるように設定された少なくとも１つのスレーブ側印刷制御装置との複数設けられ、
前記スレーブ側印刷制御装置の前記仮想駆動制御手段は、前記スレーブ実現部が起動されることにより、前記通信手段からの問合せに対して無条件に肯定応答をするダミー仮想駆動制御手段として機能することを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
前記スレーブ側印刷制御装置の前記通信手段は、前記マスター側印刷制御装置の前記仮想駆動制御手段と接続されていることを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
前記判別手段は、前記印刷制御装置の端子の接続状態に応じた信号レベルに基づき、マスターかスレーブかを判別することを特徴とする請求項６に記載の印刷制御装置。
【請求項９】
前記マスター側印刷制御装置と前記スレーブ側印刷制御装置とは、前記入力手段が入力した前記画像データに基づき流体噴射ヘッドを制御するヘッド制御手段をそれぞれ備え、
前記マスター側印刷制御装置の前記入力手段と、前記スレーブ側印刷制御装置の前記入力手段とは、前記ヘッド制御手段によって制御される前記流体噴射ヘッドに対応して分配された画像データをそれぞれ入力することを特徴とする請求項５乃至８のいずれか一項に記載の印刷制御装置。
【請求項１０】
前記マスター側印刷制御装置と前記スレーブ側印刷制御装置とは、複数のうちそれぞれが分担する前記流体噴射ヘッドに関するデータを取得する制御管理手段と、
自身の前記制御管理手段が取得したデータのうち他方の前記制御管理手段が担当するデータを当該他方の制御管理手段へ送信する第２通信手段とを更に備え、
前記制御管理手段は、自身が取得したデータのうち前記他方の制御管理手段へ送信しなかったデータと、前記第２通信手段が前記他方の制御管理手段から受信したデータとに基づいて所定処理を行うことを特徴とする請求項９に記載の印刷制御装置。
【請求項１１】
前記制御管理手段は、前記流体噴射ヘッドへ供給すべき流体を流体種毎に収容する複数の流体収容体を分担して管理する構成であって、分担する前記流体噴射ヘッドで消費された流体消費量を前記データとして演算し、
前記制御管理手段は、自身が取得した前記流体消費量のうち前記他方の制御管理手段へ送信しなかった流体消費量と、前記第２通信手段が前記他方の制御管理手段から受信した流体消費量とに基づいて担当する流体収容体の流体消費量又は流体残量を演算することを特徴とする請求項１０に記載の印刷制御装置。
【請求項１２】
前記制御管理手段は、分担する前記流体噴射ヘッドのノズルを検査する検査制御手段であり、
前記検査制御手段は、自身が取得したノズル検査結果のうち他方の検査制御手段へ送信しなかったノズル検査結果と、前記第２通信手段が前記他方の検査制御手段から受信したノズル検査結果とに基づいて前記流体噴射ヘッドのメンテナンスを実施すべきか否かを判定し、メンテナンスを実施すべきと判定した場合は前記制御手段がメンテナンスを指示するコマンドを前記通信手段に送ることを特徴とする請求項１０に記載の印刷制御装置。
【請求項１３】
前記仮想駆動制御手段へ問合せをして設定時間を経過しても、前記コマンドを入力した旨の応答がない場合は、印刷制御装置間の通信を行うために前記通信手段とは別に設けられた第２通信手段を介して前記コマンドの再送を要求すべくエラー通知を出力することを特徴とする請求項１乃至１２のいずれか一項に記載の印刷制御装置。
【請求項１４】
請求項１乃至１３のいずれか一項に記載の印刷制御装置と、
印刷媒体を搬送する搬送手段と、
前記印刷制御装置からのコマンドに基づき前記搬送手段を駆動制御する駆動制御手段と、
前記印刷制御装置により駆動制御されるとともに、前記搬送手段により搬送される印刷媒体に流体を噴射して印刷を施す流体噴射ヘッドと
を備えたことを特徴とする印刷装置。
【請求項１５】
画像データとコマンドとを入力する入力ステップと、
前記入力ステップで入力した画像データとコマンドとを処理して前記処理されたコマンドを制御手段へ送る処理ステップと、
前記処理ステップで送られた前記処理されたコマンドを受信した前記制御手段が、当該処理されたコマンドを通信手段へ送る制御ステップと、
前記通信手段が、前記制御手段から前記処理されたコマンドを入力すると、仮想駆動制御手段へ前記処理されたコマンドの入力の有無を問い合わせるとともに、前記仮想駆動制御手段から前記処理されたコマンドの入力が有った旨の応答があると、前記処理されたコマンドを駆動制御手段に出力する通信ステップと
を備えたことを特徴とする印刷制御方法。
【請求項１６】
駆動制御手段から処理されたコマンドの再送信を要求するエラー通知を通信手段が入力すると、制御手段と仮想駆動制御手段との両方に前記エラー通知を送るエラー通知ステップと、
前記エラー通知の送信後、前記通信手段が前記制御手段から再送された前記処理されたコマンドを入力すると、前記仮想駆動制御手段へ前記処理されたコマンドの入力の有無を問い合わせるとともに、前記仮想駆動制御手段から前記処理されたコマンドの入力が有った旨の応答があると、前記処理されたコマンドを前記駆動制御手段に出力する通信ステップと
を備えたことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を制御する印刷制御装置、印刷装置及び印刷制御方法に関する。
【背景技術】
【０００２】
例えば特許文献１には、インクを噴射する記録ヘッド（流体噴射手段）を複数個備えた印刷装置が開示されている。この印刷装置では、キャリッジ上には、複数の印刷ヘッドと、１個以上の所定数の印刷ヘッドにそれぞれ対応して設けられた駆動制御部とが搭載されている。印刷装置の本体には、各駆動制御部にデータを転送する複数のデータ処理部が搭載されている。所定数の印刷ヘッドと１つの駆動制御部と１つのデータ処理部とが主制御部に接続されている。この主制御部はキャリッジを往復移動させる制御も行う。この印刷装置では、所定数の印刷ヘッドにつき１つの駆動制御部と１つのデータ処理部とを１組とする回路セットを複数備える構成なので、データ処理部１つ当たりの処理の負荷が小さくなる。
【０００３】
この場合、１個の主制御部に対して複数のデータ処理部が接続されている構成なので、主制御部が各データ処理部の処理の同期をとればよい。さらに記録ヘッドが多くなると、主制御部自体を二以上の印刷制御装置に分け、二以上の主制御装置により多数の記録ヘッドを分担して制御する構成が考えられる。この場合、記録ヘッドが記録媒体への記録開始準備ができた段階でキャリッジ起動コマンドを送るタイミングや、記録終了後に記録媒体を搬送させる搬送コマンドを送るタイミングは、二以上の印刷制御装置間で同期をとる必要がある。このため、１つの印刷制御装置をマスター（マスター側コントローラー）とし、他の印刷制御装置をスレーブ（スレーブ側コントローラー）とする。そして、マスター側は、スレーブ側から受信したコマンドと、自身のコマンドとが揃った段階で、キャリッジ系及び搬送系の駆動制御手段（メカコントローラー等）へコマンドを送信する構成とすれば、別々のコントローラーにより制御される各記録ヘッドのインク噴射処理と、駆動制御手段により制御される印刷媒体の搬送処理とを適切なタイミングで制御できることになる。
【０００４】
一方、駆動制御手段でエラーが発生した場合、二以上の印刷制御装置間で同期をとってコマンドを再送する必要があるので、そのエラーは二以上の印刷制御装置へ通知されてその二以上の印刷制御装置間で同期をとってコマンドを駆動制御手段へコマンドを再送する仕組みも必要になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、マスター側の印刷制御装置とスレーブ側の印刷制御装置は、マスター側がスレーブ側と同期をとりつつ制御を行う必要があるなど、それらを実現するために、それぞれの機能に応じた異なるプログラムや制御回路（ＩＣ等）を設計・製作しなければならないという問題があった。このようにマスター用とスレーブ用とで印刷制御装置を別々に開発することになると、印刷装置の開発の遅延や、その開発コストの増大を招く。このため、なるべくマスター側の印刷制御装置とスレーブ側の印刷制御装置間で、プログラムや制御回路などの構成を共通にできることが望まれる。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、その目的は、印刷制御装置が複数設けられる構成において、他の印刷制御装置（スレーブ）との同期をとりつつ駆動制御手段との間で制御上のやりとりをする印刷制御装置（マスター）と、他の印刷制御装置との各構成を、より多くの部分で共通化できる印刷制御装置、印刷装置及び印刷制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、画像データとコマンドとを入力する入力手段と、前記入力手段が入力した画像データとコマンドとを処理する処理手段と、メカニカル機構部を駆動制御する駆動制御手段に対して前記処理手段からの前記処理手段により処理されたコマンドを送る制御手段と、前記入力手段を通る入力経路と異なる入力経路で前記処理されたコマンドを入力可能に構成される仮想駆動制御手段と、前記制御手段と前記駆動制御手段との間に介在し、前記制御手段から前記処理されたコマンドを入力すると、前記仮想駆動制御手段へ前記処理されたコマンドの入力の有無を問い合わせるとともに、前記仮想駆動制御手段から前記処理されたコマンドの入力が有った旨の応答があると、前記処理されたコマンドを前記駆動制御手段に出力する通信手段とを備えたことを要旨とする。
【０００９】
この発明によれば、通信手段は、制御手段から処理されたコマンドを入力すると、仮想駆動制御手段へ処理されたコマンドの入力の有無を問い合わせる。そして、通信手段は、仮想駆動制御手段から処理されたコマンドの入力が有った旨の応答があるまで待ち、その旨の応答があると、処理されたコマンドを駆動制御手段に出力する。従って、印刷制御装置を複数設け、通信手段を処理されたコマンドで制御すべき制御対象と接続した印刷制御装置（マスター）の仮想駆動制御手段に、他の印刷制御装置（スレーブ）の通信手段を接続することにより、各印刷制御装置に分担した作業間の同期をとったタイミングで印刷制御装置（マスター）の通信手段からコマンドを出力できる。しかも、他の印刷制御装置（スレーブ）との同期をとりつつ駆動制御手段との間で制御上のやりとりをする印刷制御装置（マスター）と、他の印刷制御装置（スレーブ）との各構成を、より多くの部分で共通化できる。
【００１０】
本発明は、画像データとコマンドとを入力する入力手段と、前記入力手段が入力した画像データとコマンドとを処理する処理手段と、メカニカル機構部を駆動制御する駆動制御手段に対して前記処理手段からの前記処理されたコマンドを送る制御手段と、前記入力手段を通る入力経路と異なる入力経路で前記処理されたコマンドを入力可能に構成される仮想駆動制御手段と、前記制御手段と前記駆動制御手段との間に介在し、前記駆動制御手段から前記処理されたコマンドの再送信を要求するエラー通知を入力すると、前記制御手段と前記仮想駆動制御手段との両方に前記エラー通知を送り、当該エラー通知の送信後、前記制御手段から前記処理されたコマンドを入力すると、前記仮想駆動制御手段へ前記処理されたコマンドの入力の有無を問い合わせるとともに、前記仮想駆動制御手段から前記処理されたコマンドの入力が有った旨の応答があると、前記処理されたコマンドを前記駆動制御手段に出力する通信手段とを備えたことを要旨とする。
【００１１】
この発明によれば、通信手段は、駆動制御手段から処理されたコマンドの再送信を要求するエラー通知を入力すると、制御手段と仮想駆動制御手段との両方にエラー通知を送り、その後、制御手段から再送用の処理されたコマンドを入力すると、仮想駆動制御手段へ処理されたコマンドの入力の有無を問い合わせる。そして、通信手段は、仮想駆動制御手段から処理されたコマンドの入力が有った旨の応答があるまで待ち、その旨の応答があると、処理されたコマンドを駆動制御手段に出力する。従って、印刷制御装置を複数設け、通信手段を処理されたコマンドで制御すべき制御対象と接続した印刷制御装置（マスター）の仮想駆動制御手段に、他の印刷制御装置（スレーブ）の通信手段を接続することにより、駆動制御手段からのエラー通知を各印刷制御装置へ送信できる。しかも、各印刷制御装置において再送用の処理されたコマンドが揃ったタイミングで、駆動制御手段へ再送用の処理されたコマンドを出力できる。よって、他の印刷制御装置（スレーブ）との同期をとりつつ駆動制御手段との間で制御上のやりとりをする印刷制御装置（マスター）と、他の印刷制御装置（スレーブ）との各構成を、より多くの部分で共通化できる。
【００１２】
本発明の印刷制御装置では、前記仮想駆動制御手段をそれぞれ備えた二つの印刷制御装置を備え、前記二つの印刷制御装置のうち一方の第１印刷制御装置の通信手段は、メカニカル機構部を駆動制御する駆動制御手段に接続されており、他方の第２印刷制御装置の通信手段が、前記第１印刷制御装置の仮想駆動制御手段に接続されていることが好ましい。この発明によれば、二つの印刷制御装置を同期させつつ一方の印刷制御装置により駆動制御手段に処理されたコマンドを出力できる。
【００１３】
本発明の印刷制御装置では、コマンドを入力する入力手段と、コマンドの出力制御を行う制御手段と、コマンドを出力する通信手段と、仮想駆動制御手段とをそれぞれ備えた二つの印刷制御装置を備え、前記二つの印刷制御装置のうち一方のマスター側印刷制御装置の通信手段は、メカニカル機構部を駆動制御する駆動制御手段に接続されており、他方のスレーブ側印刷制御装置の通信手段が、前記マスター側印刷制御装置の前記仮想駆動制御手段に接続されており、前記スレーブ側印刷制御装置では、前記通信手段は前記制御手段からコマンドを入力すると、前記仮想駆動制御手段にコマンド出力許可を問い合わせし、当該仮想駆動制御手段は当該問い合わせに対して直ぐにコマンド送信許可の旨を応答し、当該通信手段は当該応答があるとコマンドを出力し、前記マスター側印刷制御装置では、前記通信手段は前記制御手段からコマンドを入力すると、前記仮想駆動制御手段にコマンド送信許可を問い合わせし、当該仮想駆動制御手段は、当該問い合わせと、前記スレーブ側印刷制御装置からのコマンドの受信との両方があった場合に、当該通信手段に対してコマンド送信許可の旨を応答することが好ましい。
【００１４】
この発明によれば、マスター側印刷制御装置では、通信手段が、制御手段からコマンドを入力すると、仮想駆動制御手段へ問い合わせをする。一方、スレーブ側印刷制御装置では、通信手段が、制御手段からコマンドを入力すると、仮想駆動制御手段へ問い合わせをするが、仮想駆動制御手段からコマンド許可の旨の応答を直ぐ受け付けるので、コマンドを直ぐ出力する。マスター側印刷制御装置の仮想駆動制御手段は、スレーブ側からのコマンドを受信すると、マスター側印刷制御装置の通信手段にコマンド送信許可の旨を応答し、この応答を受け付けた通信手段はコマンドを駆動制御手段へ送る。従って、マスター側印刷制御装置とスレーブ側印刷制御装置とに印刷に係る作業を分担させた場合、分担した作業間の同期をとったタイミングで駆動制御手段へコマンドを出力できる。
【００１５】
本発明の印刷制御装置では、印刷装置の起動時にマスターかスレーブかを判別する判別手段を備え、前記仮想駆動制御手段は、マスター実現部とスレーブ実現部とを備え、
前記仮想駆動制御手段は、前記マスター実現部とスレーブ実現部のうち前記判別手段の判別結果に応じた一方を起動させることが好ましい。
【００１６】
この発明によれば、判別手段は、印刷装置の起動時にマスターかスレーブかを判別し、仮想駆動制御手段を構成するマスター実現部とスレーブ実現部のうちその判別結果に応じた一方を起動させる。従って、複数の印刷制御装置を、通信手段から駆動制御手段へコマンドを送信するマスター側印刷制御装置に設定したり、通信手段からマスター側印刷制御装置へコマンドを送信するスレーブ側印刷制御装置に設定したりすることができる。
【００１７】
本発明の印刷制御装置では、前記判別手段の判別結果に応じて前記マスター実現部が起動されるように設定されたマスター側印刷制御装置と、前記判別手段の判別結果に応じて前記スレーブ実現部が起動されるように設定された少なくとも１つのスレーブ側印刷制御装置との複数設けられ、前記スレーブ側印刷制御装置の前記仮想駆動制御手段は、前記スレーブ実現部が起動されることにより、前記通信手段からの問合せに対して無条件に肯定応答をするダミー仮想駆動制御手段として機能することが好ましい。
【００１８】
この発明によれば、スレーブ側印刷制御装置の仮想駆動制御手段はスレーブ実現部が起動されることによりダミー仮想駆動制御手段として機能し、通信手段からの問合せに対して無条件に肯定応答を返す。従って、スレーブ側印刷制御装置の通信手段はコマンドの出力が可能になるうえ、そのコマンドを直ぐに出力できるので、マスター側の仮想駆動制御手段へのコマンドの入力をさほど待たせることがない。
【００１９】
本発明の印刷制御装置では、前記スレーブ側印刷制御装置の前記通信手段は、前記マスター側印刷制御装置の前記仮想駆動制御手段と接続されていることが好ましい。
この発明によれば、スレーブ側印刷制御装置の通信手段から出力されたコマンドは、マスター側印刷制御装置の仮想駆動制御手段に入力される。このため、マスター側の仮想駆動制御手段がスレーブ側印刷制御装置からのコマンドの入力がある旨をマスター側の通信手段に応答できる。
【００２０】
本発明の印刷制御装置では、前記判別手段は、前記印刷制御装置の端子の接続状態に応じた信号レベルに基づき、マスターかスレーブかを判別することが好ましい。この発明によれば、マスターかスレーブかによって接続の仕方が異なる印刷制御装置の端子の接続状態に応じた信号レベルに基づき、比較的簡単にマスターかスレーブかを判別できる。
【００２１】
本発明の印刷制御装置では、前記マスター側印刷制御装置と前記スレーブ側印刷制御装置とは、前記入力手段が入力した前記画像データに基づき流体噴射ヘッドを制御するヘッド制御手段をそれぞれ備え、前記マスター側印刷制御装置の前記入力手段と、前記スレーブ側印刷制御装置の前記入力手段とは、前記ヘッド制御手段によって制御される前記流体噴射ヘッドに対応して分配された画像データをそれぞれ入力することが好ましい。
【００２２】
この発明によれば、マスター側印刷制御装置の入力手段と、スレーブ側印刷制御装置の入力手段は、複数の流体噴射ヘッドのうち分担してそれぞれが受け持つ流体噴射ヘッド分の画像データをそれぞれ入力するので、不要な画像処理を回避できる。
【００２３】
本発明の印刷制御装置では、前記マスター側印刷制御装置と前記スレーブ側印刷制御装置とは、複数のうちそれぞれが分担する前記流体噴射ヘッドに関するデータを取得する制御管理手段と、自身の前記制御管理手段が取得したデータのうち他方の前記制御管理手段が担当するデータを当該他方の制御管理手段へ送信する第２通信手段とを更に備え、前記制御管理手段は、自身が取得したデータのうち前記他方の制御管理手段へ送信しなかったデータと、前記第２通信手段が前記他方の制御管理手段から受信したデータとに基づいて所定処理を行うことが好ましい。
【００２４】
この発明によれば、マスター側印刷制御装置とスレーブ側印刷制御装置とで、各制御管理手段が、それぞれ受け持つ流体噴射ヘッドに関するデータのうち他方の制御管理手段が担当するデータを第２通信手段を通じて互いに送信し合うことができる。よって、マスター側印刷制御装置とスレーブ側印刷制御装置とで流体噴射ヘッドを分担しても、流体噴射ヘッドに関するデータをまとめて管理できる。
【００２５】
本発明の印刷制御装置では、前記制御管理手段は、前記流体噴射ヘッドへ供給すべき流体を流体種毎に収容する複数の流体収容体を分担して管理する構成であって、分担する前記流体噴射ヘッドで消費された流体消費量を前記データとして演算し、前記制御管理手段は、自身が取得した前記流体消費量のうち前記他方の制御管理手段へ送信しなかった流体消費量と、前記第２通信手段が前記他方の制御管理手段から受信した流体消費量とに基づいて担当する流体収容体の流体消費量又は流体残量を演算することが好ましい。
【００２６】
この発明によれば、マスター側とスレーブ側とで分担する複数の流体噴射手段で消費された流体消費量のうち相手側で管理すべき流体収容体の流体消費量を、第２通信手段で互いに送信し合うので、担当する流体収容体の流体消費量又は液体残量を演算できる。
【００２７】
本発明の印刷制御装置では、前記制御管理手段は、分担する前記流体噴射ヘッドのノズルを検査する検査制御手段であり、前記検査制御手段は、自身が取得したノズル検査結果のうち他方の検査制御手段へ送信しなかったノズル検査結果と、前記第２通信手段が前記他方の検査制御手段から受信したノズル検査結果とに基づいて前記流体噴射ヘッドのメンテナンスを実施すべきか否かを判定し、メンテナンスを実施すべきと判定した場合は前記制御手段がメンテナンスを指示するコマンドを前記通信手段に送ることが好ましい。
【００２８】
この発明によれば、複数の流体噴射手段のノズル検査が行われるので、ノズルの目詰まりを抑制し易い。また、複数の印刷制御装置間で同一のコマンドを送ることができる。
本発明の印刷制御装置では、前記仮想駆動制御手段へ問合せをして設定時間を経過しても、前記コマンドを入力した旨の応答がない場合は、印刷制御装置間の通信を行うために前記通信手段とは別に設けられた第２通信手段を介して前記コマンドの再送を要求すべくエラー通知を出力することが好ましい。
【００２９】
この発明によれば、仮想駆動制御手段へ問合せをして設定時間を経過しても、コマンドを入力した旨の応答がない場合は、第２通信手段を介してそのコマンドを出力すべき他の印刷制御装置に対してコマンドの再送を要求すべくエラー通知を出力する。このため、通信手段が設定時間を経過してタイムアウトになっても、双方の印刷制御装置でコマンドを再送することができる。
【００３０】
本発明は、印刷装置であって、上記発明の印刷制御装置と、印刷媒体を搬送する搬送手段と、前記印刷制御装置からのコマンドに基づき前記搬送手段を駆動制御する駆動制御手段と、前記印刷制御装置により駆動制御されるとともに、前記搬送手段により搬送される印刷媒体に流体を噴射して印刷を施す流体噴射ヘッドとを備えたことを要旨とする。この発明によれば、上記印刷制御装置に係る発明と同様の効果を得ることができる。
【００３１】
本発明は、印刷制御方法であって、画像データとコマンドとを入力する入力ステップと、前記入力ステップで入力した画像データとコマンドとを処理して前記処理されたコマンドを制御手段へ送る処理ステップと、前記処理ステップで送られた前記処理されたコマンドを受信した前記制御手段が、当該処理されたコマンドを通信手段へ送る制御ステップと、前記通信手段が、前記制御手段から前記処理されたコマンドを入力すると、仮想駆動制御手段へ前記処理されたコマンドの入力の有無を問い合わせるとともに、前記仮想駆動制御手段から前記処理されたコマンドの入力が有った旨の応答があると、前記処理されたコマンドを駆動制御手段に出力する通信ステップとを備えたことを要旨とする。
【００３２】
本発明は、印刷制御方法であって、駆動制御手段から処理されたコマンドの再送信を要求するエラー通知を通信手段が入力すると、制御手段と仮想駆動制御手段との両方に前記エラー通知を送るエラー通知ステップと、前記エラー通知の送信後、前記通信手段が前記制御手段から再送された前記処理されたコマンドを入力すると、前記仮想駆動制御手段へ前記処理されたコマンドの入力の有無を問い合わせるとともに、前記仮想駆動制御手段から前記処理されたコマンドの入力が有った旨の応答があると、前記処理されたコマンドを前記駆動制御手段に出力する通信ステップとを備えたことを要旨とする。この発明によれば、上記印刷制御装置に係る発明と同様の効果を得ることができる。
【図面の簡単な説明】
【００３３】
【図１】一実施形態における印刷システムの模式側面図。
【図２】記録ヘッドの模式底面図。
【図３】マスター／スレーブの各コントローラーの接続状態を示す模式図。
【図４】印刷システムの電気的構成を示すブロック図。
【図５】マスター／スレーブの各コントローラーの構成を説明するブロック図。
【図６】コマンド送信時の処理の流れを示すブロック図。
【図７】マスター／スレーブの各コントローラーのコマンド送信時のシーケンス図。
【図８】エラー発生時の処理の流れを示すブロック図。
【図９】マスター／スレーブの各コントローラーのエラー発生時のシーケンス図。
【図１０】通信エラーが発生したときの処理の流れを示すブロック図。
【図１１】通信エラーが発生した場合において（ａ）マスター側を起点とする処理の流れ、（ｂ）スレーブ側を起点とする処理の流れをそれぞれ示すブロック図。
【図１２】マスター／スレーブの各コントローラー間で通信エラーが発生したときのシーケンス図。
【発明を実施するための形態】
【００３４】
以下、本発明をラテラル方式のインクジェット式プリンターの印刷制御装置に具体化した一実施形態を図１〜図１２に従って説明する。
図１は、ラテラル方式のインクジェット式プリンターを備えた印刷システムの模式図である。図１に示すように、印刷システム１００は、画像データを生成する画像生成装置１１０と、画像生成装置１１０から受信した画像データを基に印刷データを生成するホスト装置１２０と、ホスト装置１２０から受信した印刷データに基づく画像を印刷する印刷装置としてのラテラル方式のインクジェット式プリンター（以下、単に「プリンター１１」と称す）とを備えている。
【００３５】
画像生成装置１１０は、例えばパーソナルコンピューターにより構成され、その本体１１１内のＣＰＵが画像作成用ソフトウェアを実行することで構築される画像生成部１１２を備える。ユーザーは、画像生成部１１２を起動して入力装置１１３の操作でモニター１１４上で画像を作成し、入力装置１１３を操作して画像の印刷を指示する。すると、その画像に係る画像データが所定の通信インターフェイスを介してホスト装置１２０へ送信される。
【００３６】
ホスト装置１２０は、例えばパーソナルコンピューターにより構成され、その本体１２１内のＣＰＵがプリンタードライバー用ソフトウェアを実行することで構築されるプリンタードライバー１２２を備える。プリンタードライバー１２２は、画像生成装置１１０から受信した画像データを基に印刷データを生成し、プリンター１１に設けられた制御装置Ｃへ送信する。制御装置Ｃは、プリンタードライバー１２２から受信した印刷データに基づいてプリンター１１を制御し、プリンター１１に印刷データに基づく画像を印刷させる。なお、モニター１２３には、プリンター１１に制御用設定値を入力設定するためのメニュー画面や印刷対象の画像等が表示される。
【００３７】
次に、図１におけるラテラル方式のインクジェット式プリンターの構成について説明する。なお、以下における明細書中の説明において、「左右方向」、「上下方向」をいう場合は、図１等の図面に矢印で示した方向を基準として示すものとする。また、図１において手前側を前側、奥側を後側とする。
【００３８】
図１に示すように、プリンター１１は、直方体状の本体ケース１２を備える。本体ケース１２内には、長尺状のシート１３を繰り出す繰出し部１４と、そのシート１３にインクの噴射により印刷を施す印刷室１５と、その印刷によりインクが付着したシート１３に乾燥処理を施す乾燥装置１６と、乾燥処理が施されたシート１３を巻き取る巻取り部１７とが設けられている。
【００３９】
すなわち、本体ケース１２内におけるやや上寄りの位置には、本体ケース１２内を上下に区画する平板状の基台１８が設けられており、この基台１８よりも上側の領域が矩形板状のプラテン１９を基台１８上に支持してなる印刷室１５となっている。そして、基台１８よりも下側の領域において、シート１３の搬送方向で上流側となる左側寄りの位置に、繰出し部１４が配設されると共に、下流側となる右側寄りの位置に、乾燥装置１６及び巻取り部１７が配設されている。
【００４０】
図１に示すように、繰出し部１４には、前後方向に延びる巻き軸２０が回転自在に設けられ、その巻き軸２０に対してシート１３が予めロール状に巻かれた状態で一体回転可能に支持されている。すなわち、シート１３は、巻き軸２０が回転することにより、繰出し部１４から繰り出されるようになっている。また、繰出し部１４から繰り出されたシート１３は、巻き軸２０の右側に位置する第１ローラー２１に巻き掛けられて上方へ案内される。
【００４１】
一方、プラテン１９の左側であって下側の第１ローラー２１と上下方向で対応する位置には、第２ローラー２２が下側の第１ローラー２１と平行な状態で設けられている。そして、第１ローラー２１によって搬送方向が鉛直上方向に変換されたシート１３は、この第２ローラー２２に左側下方から巻き掛けられることにより、その搬送方向が水平右方向に変換されてプラテン１９の上面に摺接するようになっている。
【００４２】
また、プラテン１９の右側には、左側の第２ローラー２２とプラテン１９を挟んで対向する第３ローラー２３が第２ローラー２２と平行な状態で設けられている。なお、第２ローラー２２及び第３ローラー２３は各々の周面の頂部がプラテン１９の上面と同一高さとなるように位置調整されている。
【００４３】
印刷室１５内で左側の第２ローラー２２により搬送方向が水平右方向に変換されたシート１３は、プラテン１９の上面に摺接しつつ下流側となる右側に搬送された後、第３ローラー２３に右側上方から巻き掛けられることにより搬送方向が鉛直下方向に変換されて基台１８よりも下側の乾燥装置１６に向けて搬送されるようになっている。そして、乾燥装置１６内を通過することにより乾燥処理が施されたシート１３は、更に鉛直下方向に搬送された後、第４ローラー２４に巻き掛けられて搬送方向を水平右方向に変換され、この第４ローラー２４の右側に配設された巻取り部１７の巻取り軸２５が搬送モーター６１（図４参照）の駆動力に基づいて回転することによりロール状に巻き取られる。
【００４４】
図１に示すように、印刷室１５内におけるプラテン１９の前後両側には、左右方向に延びるガイドレール２６（図１では２点鎖線で示す）が対をなすように設けられている。ガイドレール２６の上面はプラテン１９の上面よりも高くなっており、両ガイドレール２６の上面には、矩形状のキャリッジ２７がＣＲモーター６２，６３（図４参照）の駆動に基づき両ガイドレール２６に沿って図１に示す主走査方向Ｘ（図１では左右方向）への往復移動が可能な状態で支持されている。そして、このキャリッジ２７の下面側には支持板２８を介して複数の記録ヘッド２９が支持されている。
【００４５】
プラテン１９の左端から右端までの一定範囲が印刷領域とされており、この印刷領域単位でシート１３は間欠的に搬送されるようになっている。そして、プラテン１９上に停止したシート１３に対してキャリッジ２７の往復移動に伴い記録ヘッド２９からインクが噴射されることでシート１３に印刷が施される。
【００４６】
なお、印刷時には、プラテン１９の下側に設けられた吸引装置３０が駆動され、プラテン１９の上面に開口する多数の吸引孔に及ぶ負圧による吸引力により、シート１３はプラテン１９の上面に吸着される。そして、シート１３への１回分の印刷が終わると、吸引装置３０の負圧が解除され、シート１３の搬送が行われるようになっている。
【００４７】
また、印刷室１５内において、第３ローラー２３よりも右側となる非印刷領域には、非印刷時に記録ヘッド２９のメンテナンスを行うためのメンテナンス装置３２が設けられている。メンテナンス装置３２は、記録ヘッド２９毎にキャップ３３と昇降装置３４とを備える。各キャップ３３は昇降装置３４の駆動により、記録ヘッド２９のノズル形成面３５（図２参照）に当接するキャッピング位置と、ノズル形成面３５から離間する退避位置との間を移動する。なお、本実施形態では、キャップ３３は、記録ヘッド２９のノズル目詰まりの有無を検査するノズル検査部４８（図４参照）の一部としても使用される。
【００４８】
また、図１に示すように、本体ケース１２内には、異なる色のインクをそれぞれ収容した複数（例えば８個）のインクカートリッジＩＣ１〜ＩＣ８が着脱可能に装着されている。そして、各インクカートリッジＩＣ１〜ＩＣ８は不図示のインク供給チューブを通じて記録ヘッド２９に接続され、各記録ヘッド２９は各インクカートリッジＩＣ１〜ＩＣ８から供給されたインクを噴射する。このため、本例のプリンター１１では、８色のインクを用いたカラー印刷が可能となっている。
【００４９】
８個のインクカートリッジＩＣ１〜ＩＣ８は、例えば黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）等の各インクを収容する。なお、保湿液を収容する保湿液カートリッジが装填される構成も採用できる。もちろん、インクの種類（色数）は適宜設定でき、黒インクだけでモノクロ印刷する構成や、インクを２色としたり、８色以外で３色以上の任意の色数としたりした構成も採用できる。
【００５０】
各インクカートリッジＩＣ１〜ＩＣ８は、これらが装着される不図示のカートリッジホルダーを介して制御装置Ｃと電気的に接続されており、各インクカートリッジＩＣ１〜ＩＣ８に実装されたＩＣ素子４７（集積回路素子）（図４参照）のメモリーには、対応する色のインク残量の情報が書き込まれるようになっている。
【００５１】
図２はキャリッジの底面を示す模式図である。図２に示すように、キャリッジ２７の下面側に支持された支持板２８には、複数個（本実施形態では１５個）の記録ヘッド２９がシート１３の搬送方向（図２において白抜き矢印で示す方向）と直交する幅方向（前後方向）に亘って千鳥状の配置パターンで支持されている。そして、各記録ヘッド２９の下面となるノズル形成面３５には、多数のノズル３６が前後方向に沿って１列に配置されてなるノズル列３７が主走査方向Ｘに所定間隔をおいて複数列（本実施形態では８列）形成されている。
【００５２】
図４は、印刷システム１００の電気構成を示すブロック図である。図４に示すホスト装置１２０内のプリンタードライバー１２２は、画像生成装置１１０から受信した画像データＩＤに対して印刷データの生成に必要な画像処理を施す、解像度変換部１２５、色変換部１２６及びハーフトーン処理部１２７を備えている。解像度変換部１２５は、画像データＩＤを表示解像度から印刷解像度へ変換する解像度変換処理を行う。色変換部１２６は、表示用の表色系（例えばＲＧＢ表色系やＹＣｂＣｒ表色系）から印刷用の表色系（例えばＣＭＹＫ表色系）に色変換する色変換処理を行う。さらにハーフトーン処理部１２７は、表示用の高階調（例えば２５６階調）の画素データを印刷用の低階調（例えば２階調又は４階調）の画素データに階調変換するハーフトーン処理などを行う。そして、プリンタードライバー１２２は、これらの画像処理を施した結果生成された印刷画像データＰＩに、印刷制御コード（例えばＥＰＣ／Ｐ）で記述されたコマンドを付して印刷ジョブデータ（以下、単に「印刷データＰＤ」と称す）を生成する。
【００５３】
ホスト装置１２０はデータの転送制御を行う転送制御部１２８を備える。転送制御部１２８は、プリンタードライバー１２２が生成した印刷データＰＤを所定容量のパケットデータずつプリンター１１へ順次シリアル転送する。
【００５４】
一方、プリンター１１側の制御装置Ｃは、ホスト装置１２０から印刷データＰＤを受信して記録系の制御をはじめとする各種制御を行うための一対のコントローラー４１，４２を備えている。これらのコントローラー４１，４２は、複数個（本例では１５個）の記録ヘッド２９を所定個数（本例では７個と８個）の２つに分けて分担して制御するために一対設けられている。すなわち、７個の記録ヘッド２９Ｂの制御を受け持つマスター側コントローラー４１と、８個の記録ヘッド２９Ａの制御を受け持つスレーブ側コントローラー４２との一対が設けられている。
【００５５】
さらに、制御装置Ｃは、マスター側コントローラー４１の出力側（制御下流側）に通信線ＳＬ１を通じて接続されたメカコントローラー４３を備えている。メカコントローラー４３は主に搬送系及びキャリッジ駆動系を含むメカニカル機構部４４の制御を司る。マスター側コントローラー４１は、自身が受け持つ７個の記録ヘッド２９Ｂの印刷準備ができ（つまりインク滴噴射制御に使用する印刷画像データが揃っており）、かつスレーブ側コントローラー４２が受け持つ８個の記録ヘッド２９Ａも印刷準備ができた段階でキャリッジ起動コマンドをメカコントローラー４３へ送信するようになっている。これにより、コントローラー４１，４２のうち一方の印刷準備完了前にキャリッジ２７が起動されてしまうことに起因し、記録ヘッド２９が噴射位置に到達したにも拘わらずインク滴が噴射されない噴射ミスが防止されるようにしている。
【００５６】
また、マスター側コントローラー４１は、自身が受け持つ７個の記録ヘッド２９Ｂの印刷を完了し、かつスレーブ側コントローラー４２が受け持つ８個の記録ヘッド２９Ａも印刷を完了した段階で、シート１３の搬送を指令する搬送コマンドをメカコントローラー４３へ送信するようになっている。これにより、コントローラー４１，４２のうち一方が印刷完了前の段階でシート１３が搬送開始（又はプラテン１９上のシートの吸着解除）されてしまうことに起因し、記録ヘッド２９から噴射されたインク滴のシート１３に対する着弾位置のずれ（印刷位置ずれ）が防止されるようにしている。このようにマスター側コントローラー４１は、スレーブ側コントローラー４２と進捗の同期をとってコマンドを送信する機能が必要である。このため、両コントローラー４１，４２は、それぞれ対応する記録ヘッド２９に対するヘッド制御機能は同じでも、マスター機能をもつかスレーブ機能をもつかの点でそれぞれの機能が異なる。本実施形態では、このように機能が異なる部分があっても、マスター側コントローラー４１とスレーブ側コントローラー４２とを同じプログラム構成で実現できる点に特徴がある。この特徴部分については後述する。
【００５７】
図４に示すホスト装置１２０内のプリンタードライバー１２２は、２つのコントローラー４１，４２のそれぞれが受け持つ記録ヘッド２９の位置に応じて印刷画像データＰＩを２つに分割し、分割した各印刷画像データに同一のコマンドを付して２つの印刷データＰＤ１，ＰＤ２（図５参照）を生成する。
【００５８】
図４に示すように、ホスト装置１２０は、２つのシリアル通信ポートＵ１，Ｕ２を備えている。また、２つのコントローラー４１，４２もそれぞれシリアル通信ポートＵ３，Ｕ４を備えている。そして、転送制御部１２８は、シリアル通信ポートＵ１，Ｕ３間の通信を介してマスター側コントローラー４１へ対応する印刷データＰＤ１をシリアル転送すると共に、シリアル通信ポートＵ２，Ｕ３間の通信を介してスレーブ側コントローラー４２へ対応する印刷データＰＤ２をシリアル転送するようになっている。本実施形態ではシリアル通信ポートＵ１〜Ｕ４として、例えばＵＳＢ（Universal Serial Bus）ポートを用いている。ホスト装置１２０は、２つのシリアル通信ポートＵ１，Ｕ２を構成する２つのＵＳＢホストによって２系統でシリアル転送を行って、各コントローラー４１，４２へ比較的高速に印刷データＰＤ１，ＰＤ２を転送する。
【００５９】
但し、２系統であるものの比較的遅いシリアル転送であるため、本実施形態のラテラル式のプリンター１１では、１回分（１頁分）の印刷データを全て受信し終わってから印刷を開始するようにしている。これは、例えば１パス分の印刷データ受信完了段階で印刷を開始すると、途中で次パスの印刷データの受信完了を待つ待機時間ができ、このときノズル内インクの増粘による目詰まりを回避すべく、キャリッジ２７を非印刷領域内のホーム位置（待機位置）へ一時退避させて、記録ヘッド２９をキャップ３３でキャッピングする必要が生じるからである。このように１回の印刷途中でキャリッジ２７をホーム位置に退避させていると、却って印刷所要時間が長くなってしまうので、１回分（１頁分）の印刷データを全て受信してから、印刷を開始するようにしている。
【００６０】
図４に示すように、２つのコントローラー４１，４２には、複数個（Ｎ個（本例では４個））ずつのヘッド制御ユニット４５（以下、単に「ＨＣＵ４５」という）が接続され、各ＨＣＵ４５にはそれ一個につき記録ヘッド２９が複数個（Ｍ個（本例では２個））ずつ接続されている。
【００６１】
また、２つのコントローラー４１，４２に接続された各通信回路４６には、８個のインクカートリッジＩＣ１〜ＩＣ８に実装された８個のＩＣ素子４７のうち半分の４個ずつがそれぞれ接続されている。マスター側コントローラー４１は４個のインクカートリッジＩＣ１〜ＩＣ４に実装されたＩＣ素子４７と通信可能であり、スレーブ側コントローラー４２は４個のインクカートリッジＩＣ５〜ＩＣ８に実装されたＩＣ素子４７と通信可能である。ＩＣ素子４７のメモリーには対応するインクカートリッジのインク残量情報が記憶される。
【００６２】
マスター側コントローラー４１は、４個のインクカートリッジＩＣ１〜ＩＣ４のインク残量を管理し、一方のスレーブ側コントローラー４２は、残り４個のインクカートリッジＩＣ５〜ＩＣ８のインク残量を管理する。マスター側コントローラー４１は、通信回路４６を介してインクカートリッジＩＣ１〜ＩＣ４の各ＩＣ素子４７と通信してそのメモリーに記憶されたインク情報及びインク残量情報の読み出し及びインク残量情報の書込みが可能となっている。同様に、スレーブ側コントローラー４２は、通信回路４６を介して各インクカートリッジＩＣ５〜ＩＣ８に実装されたＩＣ素子４７と通信してそのメモリーに記憶されたインク情報及びインク残量情報の読み出し及びインク残量情報の書込みが可能となっている。
【００６３】
各コントローラー４１，４２は、プリンター１１の起動時にＩＣ素子４７のメモリーからインク残量を読み出し、管理対象のインクカートリッジで消費されたインク消費量を所定の時期に算出し、各インクカートリッジの現在のインク残量を逐次算出する。そして、各コントローラー４１，４２は、例えばプリンター１１の電源遮断時にその管理している現在のインク残量情報をＩＣ素子４７のメモリーに書き込む処理を行う。例えばホスト装置１２０は、プリンター１１の各コントローラー４１，４２と通信してインク残量情報を取得し、そのモニター１２３（図１参照）に各インクカートリッジＩＣ１〜ＩＣ８のインク残量を表示する。
【００６４】
さらに、プリンター１１には、記録ヘッド２９毎のノズル目詰まりを検査する複数（本例では１５個）のノズル検査部４８を有したノズル検査装置が設けられている。図４に示す２つのコントローラー４１，４２には、検査回路４９を介してそれぞれ７個と８個のノズル検査部４８がそれぞれ接続されている。本実施形態のノズル検査部４８は、メンテナンス装置３２に記録ヘッド２９と同数備えられたキャップ３３毎に設けられている。ノズル検査部４８は、ノズルからキャップ３３に向けて帯電したインク滴が噴射された際に、その噴射されたインク滴がキャップ３３に着弾するまでの過程でキャップ３３側の電位の変化を検出することで、その電位の変化に応じた検出信号の信号波形に基づき、ノズルの目詰まりや気泡等の原因でインク滴を適正量噴射できない不良ノズルを検出する。このようにプリンター１１に複数個設けられた、記録ヘッド２９、ＩＣ素子４７及びノズル検査部４８は２つのコントローラー４１，４２が分担して制御又は管理する方が負担の軽減が図れて効率的であるので、２つのコントローラー４１，４２が分担して制御又は管理するようにしている。
【００６５】
図４に示すように、マスター側コントローラー４１にはリニアエンコーダー５０が接続されている。このリニアエンコーダー５０はキャリッジ２７の移動経路に沿って設けられ、マスター側コントローラー４１には、このリニアエンコーダー５０からキャリッジ２７の移動距離に比例する数のパルスをもつ検出信号（エンコーダーパルス信号）が入力される。各コントローラー４１，４２はそれぞれ端子部５１，５２を備え、マスター側コントローラー４１に入力されたエンコーダーパルス信号は、端子部５１，５２間に接続された信号線ＳＬ２を通じてスレーブ側コントローラー４２へ伝達されるようになっている。さらにマスター側コントローラー４１とスレーブ側コントローラー４２は、通信線ＳＬ３を通じて互いに接続されている。
【００６６】
図４に示すように、各コントローラー４１，４２は、それぞれＣＰＵ５３（中央処理装置）、ＡＳＩＣ５４（Application Specific IC（特定用途向け集積回路））、ＲＡＭ５５、及び不揮発性メモリー５６を備えている。ＣＰＵ５３は、不揮発性メモリー５６に記憶されたプログラムを実行することにより、印刷制御に必要な各種タスクを実行する。また、ＡＳＩＣ５４は、印刷データの処理など記録系のデータ処理などを行う。ＡＳＩＣ５４は、印刷画像データに基づき記録ヘッド２９のインク滴噴射回数に相当するドット数を色別に計数し、記録ヘッド毎の各色のドット数を合計して色別のインク消費量も算出する。このとき、マスター側のＡＳＩＣ５４は７個の記録ヘッド２９Ｂのインク消費量を色別に算出し、一方のスレーブ側のＡＳＩＣ５４は８個の記録ヘッド２９Ｂのインク消費量を色別に算出する。
【００６７】
そして、マスター側コントローラー４１は、７個の記録ヘッド２９Ｂが消費した８色分のインク消費量のうち、スレーブ側に接続されたＩＣ素子４７に保存すべき４色分のインク消費量をスレーブ側コントローラー４２へ送る。一方、スレーブ側コントローラー４２は、８個の記録ヘッド２９Ａが消費した８色分のインク消費量のうち、マスター側に接続されたＩＣ素子４７に保存すべき４色分のインク消費量をマスター側コントローラー４１へ送る。そして、各コントローラー４１，４２は、自身のＡＳＩＣ５４が算出した未送信の４色分のインク消費量と、相手側のコントローラーから受信した同色の４色分のインク消費量を色別に加算して、自身が受け持つ４個のインクカートリッジＩＣのインク消費量をそれぞれ求める。そして、ＩＣ素子４７のメモリーに記憶されたそれまでのインク残量から今回求めたインク消費量を減算し、その時々のインク残量を色毎に取得する。
【００６８】
例えばホスト装置１２０のプリンタードライバー１２２からインク残量情報の要求を受け付けると、各コントローラー４１，４２は、互いに相手側管理の４色分のインク残量を相手側に送信する。そして、各コントローラー４１，４２は、相手側から受信した４色分のインク残量と、自身管理の４色分のインク残量との合計８色分のインク残量情報をホスト装置１２０のプリンタードライバー１２２へ送信する。プリンタードライバー１２２は、各コントローラー４１，４２のそれぞれから８色分のインク残量情報を受信し、そのうち一方（例えばマスター側）から受信した８色分のインク残量情報に基づいて、モニター１２３に８色分のインク残量を示すインジケーターを表示する。
【００６９】
一方、メカコントローラー４３には、モーター駆動回路６０を介してメカニカル機構部４４を構成する搬送モーター６１、第１キャリッジモーター（以下、「第１ＣＲモーター６２」ともいう）及び第２キャリッジモーター（以下、「第２ＣＲモーター６３」ともいう）がそれぞれ接続されている。また、メカコントローラー４３には、吸引装置３０が接続されている。さらにメカコントローラー４３には、モーター駆動回路６６を介してメンテナンス装置３２を構成する昇降モーター６７及びポンプモーター６８がそれぞれ接続されている。
【００７０】
また、メカコントローラー４３には、入力系として、電源スイッチ７１、操作部７２、エンコーダー７３がそれぞれ接続されている。電源スイッチ７１の操作に基づく電源オン／オフ信号は、メカコントローラー４３から出力されて各コントローラー４１，４２へ入力される。各コントローラー４１，４２は、電源スイッチ７１のオン信号を入力すると起動する。メカコントローラー４３はマスター側コントローラー４１から通信線ＳＬ１を通じて受信した各種コマンドに従って、各モーター６１〜６３，６７，６８及び吸引装置３０を駆動制御する。
【００７１】
制御装置Ｃは、印刷時に、搬送モーター６１を駆動してシート１３の次の被印刷領域をプラテン１９上に配置すべくシート１３を搬送する搬送動作と、シート搬送後に次の被印刷領域をプラテン１９に吸着させる吸着動作と、記録ヘッド２９によるシート１３への印刷動作と、１回分（１頁分）の印刷終了後にシート１３の吸着を解除する吸着解除動作とを行う。このとき、印刷動作は、キャリッジ２７の主走査方向Ｘへの移動中に記録ヘッド２９からインク滴を噴射することにより行われる。この印刷動作は、第１ＣＲモーター６２の駆動によるキャリッジ２７の主走査方向への移動（１パス動作）と、１パス終了毎に行われるキャリッジ２７の副走査方向Ｙへの移動とを、所定回数繰り返すことにより行われる。
【００７２】
図５は、マスター側コントローラー４１とスレーブ側コントローラー４２の機能構成を説明するブロック図である。図５に示すように、両コントローラー４１，４２は、互いに対称な構成を有している。なお、対称な構成（ほぼ同じ機能構成）であるので、以下、マスター側コントローラー４１の構成を説明し、これと対比してスレーブ側コントローラー４２の一部異なる構成を説明する。
【００７３】
図５に示すように、マスター側コントローラー４１は、入力手段の一例としてのＵＳＢポートＵ３、処理手段の一例としての画像処理部８１、制御手段の一例としてのメカ制御部８２、主制御部８３、通信手段の一例としてのメカＩ／Ｆ部８４、仮想駆動制御手段の一例としての仮想メカコントローラー８５（バーチャルメカコントローラー）を備えている。さらに、マスター側コントローラー４１は、電源管理部８６、通信Ｉ／Ｆ部８７、画像バッファー８８、ヘッド制御部８９、タイマー部９０、インク管理部９１及び検査制御部９２を備えている。一方、スレーブ側コントローラー４２は、仮想メカコントローラー８５に替えて、仮想駆動制御手段の一例としてのダミーメカコントローラー９５を備える点が異なるだけで、その他の構成はマスター側コントローラー４１と同様である。なお、主制御部８３は、各部８２，８４〜９２を統括的に制御する機能を有する。
【００７４】
また、スレーブ側コントローラー４２のメカＩ／Ｆ部８４は、マスター側コントローラー４１の仮想メカコントローラー８５と通信線ＳＬ３を通じて接続されている。すなわち、マスター側コントローラー４１のメカＩ／Ｆ部８４が実際のメカコントローラー４３に接続されているのに対して、スレーブ側コントローラー４２のメカＩ／Ｆ部８４はマスター側コントローラー４１内に設けられた仮想メカコントローラー８５に接続されている。スレーブ側のメカＩ／Ｆ部８４はメカコントローラー４３へコマンドを出力したつもりで実際は仮想メカコントローラー８５へコマンドを送信している。
【００７５】
図５に示すマスター側コントローラー４１においてＵＳＢポートＵ３は、ホスト装置１２０のプリンタードライバー１２２（図１、図４参照）から印刷データＰＤ１を入力する。マスター側の画像処理部８１は、印刷データＰＤ１の解凍処理、コマンド解析、マイクロウィーブ処理及び縦横変換処理などの画像処理を行う。一方、図５に示すスレーブ側コントローラー４２においてＵＳＢポートＵ４は、ホスト装置１２０のプリンタードライバー１２２（図１、図４参照）から印刷データＰＤ２を入力する。スレーブ側の画像処理部８１は、印刷データＰＤ２の解凍処理、コマンド解析、マイクロウィーブ処理及び縦横変換処理などの画像処理を行う。
【００７６】
画像処理部８１は、解凍後の印刷データを画像バッファー８８に一時格納し、画像バッファー８８から読み出した印刷データに対してコマンド解析を行う。ここで、印刷データＰＤは印刷画像データとコマンドとを含む。解凍後の印刷データに対してコマンド解析を行ってコマンドを取得し、その取得したコマンドはメカ制御部８２へ送られる。画像処理部８１は、コマンドが分離された印刷画像データに対してマイクロウィーブ処理及び縦横変換処理を順次施し、得られた印刷画像データを画像バッファー８８に格納する。
【００７７】
ここで、マイクロウィーブ処理とは、記録ヘッド２９のノズル位置のばらつきが原因で印刷ドット位置のばらつきが発生することを防止すべく、副走査方向Ｙに隣り合う印刷ドットを形成する各ノズルが隣接ノズルとならないように使用ノズルを変えることでノズル位置のばらつきの影響を弱めるように画素データを並び替える処理である。また、縦横変換処理とは、画像処理部８１が印刷データＰＤを解凍して得た印刷用画像データ（プレーンデータ）は、表示用の画素の並び順のデータなので、記録ヘッド２９のノズル３６からインク滴を噴射する噴射順序に合わせて、表示用の横方向（ノズル列の並び方向）の画素の並び順を、縦方向（ノズル列方向）の並び順に変換する処理ある。
【００７８】
ヘッド制御部８９は、印刷画像データに画像処理が施されて生成されたヘッド制御データを、画像バッファー８８から読み出しつつ記録ヘッド２９毎に分割して各ＨＣＵ４５へ逐次転送する。そして、ＨＣＵ４５から記録ヘッド２９へヘッド制御データが逐次送信される。記録ヘッド２９内の不図示のヘッド駆動回路は、ヘッド制御データに基づきノズル３６毎の噴射駆動素子を駆動制御し、ノズル３６からインク滴を噴射させる。このとき、ヘッド制御部８９は、リニアエンコーダー５０から入力されるエンコーダーパルス信号を基に噴射タイミング信号を生成し、ヘッド駆動回路はこの噴射タイミング信号に基づき噴射駆動素子を駆動させる。
【００７９】
図５に示すメカ制御部８２は、画像処理部８１から受け付けたコマンドをメカＩ／Ｆ部８４へ送る。このとき、メカ制御部８２は、例えばヘッド制御部８９の処理の進捗を監視しており、次パスの印刷に使用するヘッド制御データが揃い印刷準備ができた段階でコマンドをメカＩ／Ｆ部８４へ送る。
【００８０】
メカＩ／Ｆ部８４は、メカ制御部８２からコマンドを受け付けると、仮想メカコントローラー８５に問合せをする。そして、メカＩ／Ｆ部８４は、仮想メカコントローラー８５から問合せの応答としてＡｃｋ信号（肯定信号）を受信すると、コマンドをメカコントローラー４３へ送信する。つまり、メカＩ／Ｆ部８４は、仮想メカコントローラー８５への問合せの応答としてＡｃｋ信号を受信しなければ、Ａｃｋ信号を受信するまで待機し、Ａｃｋ信号を受信するとコマンドをメカコントローラー４３へ送信する。但し、待機時間が予め設定時間に達してタイムアウトとなった場合は、その旨をメカ制御部８２を経由して主制御部８３へ送信する。
【００８１】
一方のスレーブ側コントローラー４２においても画像処理部８１、メカ制御部８２、メカＩ／Ｆ部８４は同様の処理を行う。但し、ダミーメカコントローラー９５は、仮想メカコントローラー８５と異なる機能をもつ。ダミーメカコントローラー９５は、メカＩ／Ｆ部８４から問合せを受け付けると、無条件で直ちにＡｃｋ信号を返す。このため、スレーブ側コントローラー４２におけるメカＩ／Ｆ部８４は、メカ制御部８２からコマンドを受け付けて問合せをすると、ダミーメカコントローラー９５から直ぐにＡｃｋ信号を受信するので、コマンドの受付けからほぼ待ち時間なくそのコマンドを出力できる。
【００８２】
これに対して、マスター側コントローラー４１における仮想メカコントローラー８５は、メカＩ／Ｆ部８４から問合せを受け付けると、通信線ＳＬ３に接続された入力ポート（入力端子）（ＵＳＢポートＵ３とは異なる入力ポート）で通信線ＳＬ３を通じて送られてきたコマンドを受信していることを条件に、メカＩ／Ｆ部８４にＡｃｋ信号を返す。このため、マスター側コントローラー４１におけるメカＩ／Ｆ部８４は、マスター側とスレーブ側の両メカＩ／Ｆ部８４が共にコマンドを受け付けるまで待ち、マスター側とスレーブ側の両方でコマンドが揃ってからメカコントローラー４３へコマンドを出力する。このため、マスターとスレーブの両コントローラー４１，４２間で同期をとってコマンドをメカコントローラー４３へ送信できる。
【００８３】
図５に示すように、仮想メカコントローラー８５とダミーメカコントローラー９５は同じ構成であり、共に仮想メカコン部９６とダミーメカコン部９７を備える。仮想メカコン部９６が起動されると仮想メカコントローラー８５として機能し、ダミーメカコン部９７が起動されるとダミーメカコントローラー９５として機能する。仮想メカコン部９６とダミーメカコン部９７のうちどちらを起動するかは、主制御部８３が、自身がマスターであるかスレーブであるかを判定して決める。主制御部８３はマスターであると判定した場合、仮想メカコン部９６を有効としこれを起動するとともに、ダミーメカコン部９７を無効としこれを起動させない。一方、主制御部８３はスレーブであると判定した場合、ダミーメカコン部９７を有効としこれを起動するとともに、仮想メカコン部９６を無効としこれを起動させない。
【００８４】
電源管理部８６には電源スイッチ７１からの電源オン／オフ信号が入力される。電源管理部８６は電源オン信号を入力した場合に、マスター側コントローラー４１に電源電圧の供給を開始することによってこれを起動し、一方、電源オフ信号を入力した場合にマスター側コントローラー４１への電源電圧の供給を遮断する。
【００８５】
本実施形態では、主制御部８３は電源オン時に端子部５１，５２（図４参照）の信号レベルの状態に基づき、マスターかスレーブかを判定する。図３は、この判定方法を説明するためのもので、マスター／スレーブの各コントローラー４１，４２の接続状態を示す模式図である。図３に示すように、端子部５１，５２は、リニアエンコーダー５０の検出信号（エンコーダーパルス信号）を伝送するための配線を、コントローラー４１，４２間あるいはコントローラー４１，４２と他の中継回路間に接続するためのものであり、それぞれ入力端子５８Ａと出力端子５８Ｂとを備える。図３に示す本実施形態の例では、中継回路は介在しておらず、各コントローラー４１，４２は信号線ＳＬ２を通じて直接接続されている。この場合、マスター側が信号出力元でスレーブ側が信号出力先であるので、図３に示すように、マスター側コントローラー４１の端子部５１の出力端子５８Ｂと、スレーブ側コントローラー４２の端子部５２の入力端子５８Ａとを信号線ＳＬ２で接続している。このとき、各端子部５１，５２における入力端子５８Ａと出力端子５８Ｂとの電圧レベルの組合せが、マスター、スレーブ、中継回路の違いによって異なるので、主制御部８３はこの電圧レベルの組合せから自身が所属するコントローラーがマスターかスレーブかを判定する。本例では入力端子５８Ａと出力端子５８Ｂの電圧レベルは、信号線ＳＬ２が接続されている場合にＬレベルになり、信号線ＳＬ２が接続されていない場合にＨレベルになる。よって、主制御部８３は、入力端子５８Ａと出力端子５８Ｂの電圧レベルの組合せ（Ｖin，Ｖout）が、（Ｖin，Ｖout）＝（Ｈ，Ｌ）であれば「マスター」、（Ｖin，Ｖout）＝（Ｌ，Ｈ）であれば「スレーブ」と判定する。そして、主制御部８３は、マスターであれば仮想メカコン部９６を有効としこれを起動させ、一方、スレーブであればダミーメカコン部９７を有効としこれを起動させる。
【００８６】
また、図５に示すマスター側コントローラー４１におけるメカＩ／Ｆ部８４は、メカコントローラー４３でエラーが発生したときに、メカコントローラー４３からコマンドの再送を要求する旨のエラー通知（エラーメッセージ）を受信する。メカＩ／Ｆ部８４は、エラー通知を受信したときには、仮想メカコントローラー８５へエラー通知を送り、仮想メカコントローラー８５からその応答としてＡｃｋ信号（肯定信号）を受け付けると、上位のメカ制御部８２へもそのエラー通知を送るようになっている。
【００８７】
仮想メカコントローラー８５はメカＩ／Ｆ部８４からエラー通知を受け付けると、そのエラー通知を通信線ＳＬ３を通じてスレーブ側のメカＩ／Ｆ部８４へ送信する。そして、この仮想メカコントローラー８５はエラー通知をスレーブ側のメカＩ／Ｆ部８４へ送信すると、メカＩ／Ｆ部８４へＡｃｋ信号を応答する。このメカＩ／Ｆ部８４は、受信したエラー通知をダミーメカコントローラー９５へ送ると共に、ダミーメカコントローラー９５からＡｃｋ信号の応答があると、上位のメカ制御部８２にエラー通知を送るようになっている。ダミーメカコントローラー９５は、エラー通知を受信した場合それを破棄し無条件でＡｃｋ信号を応答する。このため、メカコントローラー４３からのエラー通知は、マスターとスレーブ共にメカＩ／Ｆ部８４からメカ制御部８２へ送られ、さらにメカ制御部８２から主制御部８３へ送られる。主制御部８３はエラー通知を受け付けると、メカ制御部８２に対してコマンドの再送を指示し、この指示を受け付けたメカ制御部８２はコマンドを再送する。この場合、メカ制御部８２からコマンドを受け付けたメカＩ／Ｆ部８４は仮想メカコントローラー８５へコマンドの問合せをし、その応答としてＡｃｋ信号を受信すると、メカコントローラー４３へコマンドを送信する。
【００８８】
ところで、通信線ＳＬ３で通信ミスが発生した場合、スレーブ側コントローラー４２はコマンドを仮想メカコントローラー８５へ送信できない。つまり、通信線ＳＬ３で通信ミスが発生した場合、マスター側コントローラー４１はスレーブ側コントローラー４２からのコマンドを受信できない。この場合、マスター側のメカＩ／Ｆ部８４は仮想メカコントローラー８５からＡｃｋ信号を受信できないので、待機時間が設定時間に達してタイムアウトになる。一方、スレーブ側コントローラー４２のメカＩ／Ｆ部８４も、仮想メカコントローラー８５からＡｃｋ信号を受信できないので、待機時間が設定時間に達して、やはりタイムアウトになる。
【００８９】
メカＩ／Ｆ部８４はタイムアウトになると、その旨をメカ制御部８２を経由して主制御部８３へ通知する。主制御部８３は、タイムアウトの旨を受け付けると、コントローラー４１，４２間で記録系、インク管理系及びノズル検査系の同期をとるために使用される通信Ｉ／Ｆ部８７，８７間の通信線ＳＬ４を介した通信により、現在の待機状態の処理をリセットしたうえでコマンドを再送するよう指示する。この指示は通信Ｉ／Ｆ部８７，８７間の通信を介して互いに相手側の主制御部８３へ通知される。両主制御部８３は共に待機中の現在の処理を一旦リセットしたうえで、コマンドを再送するようメカ制御部８２に指示する。
【００９０】
なお、通信Ｉ／Ｆ部８７は、マスターとスレーブにおける各ヘッド制御部８９、各インク管理部９１及び各検査制御部９２が、処理の同期をとったり、互いの情報を交換し合ったりするための通信を行うために設けられたものである。通信線ＳＬ３の通信エラー時にはこの通信Ｉ／Ｆ部８７を利用してコマンド再送要求を行うようにしている。また、タイマー部９０は、時間を管理し、待機時間の計時やクリーニング設定時間の計時などのタイマー処理を行う。
【００９１】
図５に示すインク管理部９１は、ＡＳＩＣ５４内のインク消費量演算部（図示せず）から約半数の記録ヘッド２９Ａ（又は２９Ｂ）が消費した８色分のインク消費量を取得する。そして、インク管理部９１は、ホスト装置１２０のプリンタードライバー１２２からインク残量情報の要求を受け付けたとき、１回の印刷が終わったとき、電源が遮断されたときなどの所定時期に、相手側管理の４色分のインク消費量情報をメカ制御部８２及び通信Ｉ／Ｆ部８７を経由して相手側コントローラーのインク管理部９１へ送信する。さらにインク管理部９１は、インク残量演算部９８を備え、受信した４色分のインク消費量と、自身が受け持つ４色分のインク消費量とを色別に加算して、全ての記録ヘッド２９で消費された４色分のインク消費量を算出する。さらにインク残量演算部９８は、この４色分のインク消費量を前回のインク残量から減算することで、現在のインク残量を算出する。現在のインク残量情報は、ＲＡＭ５５の所定記憶領域に一時記憶され、例えば電源遮断時などの所定時期に、インク管理部９１がＲＡＭ５５から読み出した現在のインク残量を不揮発性メモリー５６に書き込むと共にＩＣ素子４７のメモリーに書き込む。
【００９２】
また、プリンタードライバー１２２からインク残量情報の要求を受け付けたときは、インク管理部９１は、ＲＡＭ５５に記憶した現在のインク残量を相手側コントローラーのインク管理部９１に送信する。そして、インク管理部９１は、自身が受け持つ４色と相手側が受け持つ４色とを合わせた合計８色分のインク残量情報をＵＳＢポートＵ３，Ｕ４を介してプリンタードライバー１２２へ送信する。このとき、プリンタードライバー１２２は、マスターとスレーブの両コントローラー４１，４２からそれぞれ８色分のインク残量情報（同一情報）を受信するが、異なる通信経路で受信した２つのインク残量情報のうち一方のインク残量情報を用いてモニター１２３へのインク残量表示を行う。但し、２つのインク残量情報が異なる場合は、マスター側コントローラー４１から受信したインク残量情報を採用する。
【００９３】
タイマー部９０は、メンテナンス装置３２が記録ヘッド２９のノズルからインクを強制的に吸引するクリーニングの実施終了時点からの経過時間を計時しており、その計時時間がクリーニング設定時間に達する度に主制御部８３にその旨を通知する。主制御部８３は、この通知を受け付けると、まず検査制御部９２に対してノズル検査の実施を指示する。検査制御部９２はヘッド制御部８９と協働して、記録ヘッド２９のノズルから検査用のインク滴を噴射させつつ、ノズル検査部４８がこのインク滴の噴射過程におけるキャップ３３の電位の変化を検出し、その検出結果に基づき不良ノズルの有無を記録ヘッド２９毎に検査する。検査制御部９２は、自身管理の記録ヘッド３９の検査結果をメカ制御部８２及び通信Ｉ／Ｆ部８７を経由して相手側コントローラーの検査制御部９２へ送信する。そして、検査制御部９２は、受信した相手側管理の記録ヘッド２９の検査結果と、自身管理の記録ヘッド２９の検査結果とを総合的に判断して、記録ヘッド２９に対するクリーニングが必要であるか否かを判断する。検査制御部９２は、全ての記録ヘッド２９のうち所定個数以上の不良ノズルを有するクリーニング対象とすべき記録ヘッド２９が１個でもあれば、その記録ヘッド２９を指定して主制御部８３に選択クリーニングの実行を要求する。主制御部８３は、この要求に基づいて、指定された記録ヘッド２９を選択的にクリーニングするようメカ制御部８２及びメカＩ／Ｆ部８４を介してメカコントローラー４３に指示する。なお、クリーニング対象とすべき記録ヘッド２９が１個以上あった場合、常に全ての記録ヘッド２９をクリーニングする構成でもよい。また、検査制御部９２によるノズル検査は、印刷開始時にキャリッジ２７がホーム位置から移動を開始する直前に行ってもよい。
【００９４】
次に、プリンター１１における各コントローラー４１，４２の処理の流れを、図６〜図１２を用いて説明する。主な処理には、印刷データを受信した各コントローラー４１，４２の同期をとりつつメカコントローラー４３へコマンドを出力する処理（コマンド出力処理）と、メカコントローラー４３からエラー通知を受け付けた際にコマンドを再送する処理（コマンド再送処理）とがある。さらに、各コントローラー４１，４２間の通信線ＳＬ３を介した通信が異常で通信エラーが発生した際のコマンド再送処理もある。なお、図６、図８、図１０、図１１では、仮想メカコントローラー８５を単に「仮想メカコン」、ダミーメカコントローラー９５を単に「ダミーメカコン」とそれぞれ記しており、以下の説明でもこれらの略称を用いる。
【００９５】
まず、コマンド出力処理について図６及び図７を用いて説明する。図６はコマンド出力処理の流れを示すブロック図、図７は同処理の流れを示すシーケンス図である。図６及び図７に示すように、マスター側コントローラー４１とスレーブ側コントローラー４２のそれぞれ内部で行われる処理の流れ（図中の矢印）が、各図において左右で対称となっている。これは両コントローラー４１，４２が処理機能の点で同じ構成であることを意味する。
【００９６】
図６及び図７に示すように、各コントローラー４１，４２では、ホスト装置１２０から送られてきた印刷データＰＤ１，ＰＤ２をそれぞれＵＳＢポートＵ３，Ｕ４が受信する（図中の（１））。印刷データＰＤ１，ＰＤ２にそれぞれに含まれる印刷画像データは、受け持つ記録ヘッド２９Ａ，２９Ｂに応じて異なるものの、それぞれに含まれるコマンドは同一である。
【００９７】
画像処理部８１は、ＵＳＢポートＵ３，Ｕ４から入力した印刷データＰＤ１，ＰＤ２を解凍後、印刷画像データとコマンドに分け、印刷画像データにマイクロウィーブ処理及び縦横変換処理を順次施しつつ得られたヘッド制御データを画像バッファー８８に格納すると共に、先に分けたコマンドをメカ制御部８２へ送る（図中の（２））。
【００９８】
メカ制御部８２は、ヘッド制御部８９（図５参照）の進捗を監視しつつ所定の時期にメカＩ／Ｆ部８４へコマンドを出力する（図中の（３））。コマンドには、例えば搬送コマンド、吸着コマンド、第１キャリッジ起動コマンド（キャリッジ主走査方向移動コマンド）、第２キャリッジ起動コマンド（キャリッジ副走査方向移動コマンド）、吸着解除コマンドなどがある。これらのコマンドは、メカコントローラー４３側の進捗に合わせた適宜なタイミングで送られる。
【００９９】
メカＩ／Ｆ部８４は、コマンドを受信すると（図中の（４））、マスター側では仮想メカコン８５に問合せをし（図中の（５））、スレーブ側ではダミーメカコン９５に問合せをする（図中の（５））。
【０１００】
スレーブ側ではダミーメカコン９５は問合せを受け付けると、無条件で直ちにＡｃｋ信号を応答する（図中の（６））。スレーブ側のメカＩ／Ｆ部８４はその応答を受け付けると、コマンドを通信線ＳＬ３へ出力する（図中の（７））。スレーブ側のメカＩ／Ｆ部８４が出力したコマンドは、通信線ＳＬ３を通じてマスター側の仮想メカコン８５に送られる。
【０１０１】
仮想メカコン８５は、マスター側とスレーブ側の両メカＩ／Ｆ部８４からコマンドを受け付けると、両コマンドが同一のものであるか否かを判断し、同一のものであれば、マスター側のメカＩ／Ｆ部８４に対してＡｃｋ信号を応答する（図中の（８））。そして、マスター側のメカＩ／Ｆ部８４はＡｃｋ信号の応答を受け付けると、メカコントローラー４３へコマンドを送信する（図中の（９））。
【０１０２】
そして、メカコントローラー４３は受信したコマンドに従ってメカニカル機構部４４を駆動制御する。メカコントローラー４３は例えば搬送コマンドであれば搬送モーター６１を駆動してシート１３を搬送し、第１キャリッジ起動コマンドであれば第１ＣＲモーター６２を駆動してキャリッジ２７を主走査方向Ｘに移動させる。このキャリッジ２７の移動途中で各コントローラー４１，４２に制御された記録ヘッド２９がノズルからインク滴を噴射し、シート１３の被印刷領域へ１パス分の印刷が施される。そして、１パス毎に受け付けたコマンドに従って第２ＣＲモーター６３の駆動によるキャリッジ２７の副走査方向Ｙへの移動を伴いつつ、キャリッジ２７を主走査方向に移動させることで所定パス数の印刷が施される。この結果、１回分の印刷を終了すると、次に受け付ける搬送コマンドに従って搬送モーター６１を駆動してシート１３を次の印刷位置まで搬送する。
【０１０３】
このようにコマンド出力処理は、図６及び図７に示すように、マスター側コントローラー４１とスレーブ側コントローラー４２とで対称な処理の流れで進められる。このため、マスター側コントローラー４１とスレーブ側コントローラー４２とで構成の共通化が可能であり、共通の回路構成及び共通のプログラム構成の採用が可能である。
【０１０４】
次に、コマンド再送処理について説明する。まず、通信線ＳＬ３を介した各コントローラー４１，４２間の通信が正常な場合のコマンド再送処理を、図８及び図９を用いて説明する。図８はコマンド再送処理の流れを示すブロック図、図９は同処理の流れを示すシーケンス図である。なお、各図ではマスター側に係る処理の流れを１０番台、スレーブ側に係る処理の流れを２０番台で示している。
【０１０５】
メカコントローラー４３はコマンドの受信エラーや制御中のエラーが発生すると、マスター側コントローラー４１に対してコマンドの再送を要求すべくエラー通知を送信する（図中の（１０））。マスター側のメカＩ／Ｆ部８４は、エラー通知を受け付けると、その旨を仮想メカコン８５へ通知する（図中の（１１））。
【０１０６】
仮想メカコン８５は、通信線ＳＬ３を通じてエラー通知をスレーブ側のメカＩ／Ｆ部８４へ送信し（図中の（２０））、この送信の後、マスター側のメカＩ／Ｆ部８４に対してＡｃｋ信号を応答する（図中の（１２））。Ａｃｋ信号を受信したメカＩ／Ｆ部８４は、メカ制御部８２へエラー通知し（図中の（１３））、さらにメカ制御部８２は主制御部８３へエラー通知する（図中の（１４））。
【０１０７】
一方、スレーブ側では、エラー通知を受信したメカＩ／Ｆ部８４はその旨をダミーメカコン９５へ通知する（図中の（２１））。ダミーメカコン９５は、直ぐにメカＩ／Ｆ部８４へＡｃｋ信号を応答する（図中の（２２））。Ａｃｋ信号を受信したメカＩ／Ｆ部８４は、メカ制御部８２へエラー通知し（図中の（２３））、さらにメカ制御部８２は主制御部８３へエラー通知する（図中の（２４））。
【０１０８】
マスター側とスレーブ側双方の主制御部８３は、エラー通知を受け付けると、メカ制御部８２にコマンドの再送（リトライ）を指示する（図中の（１５），（２５））。メカ制御部８２はその指示に従ってコマンドをメカＩ／Ｆ部８４へ再送する（図中の（１６），（２６））。そして、マスター側ではメカＩ／Ｆ部８４は再送のコマンドを受け付けると、仮想メカコン８５にその再送のコマンドを付けて問合せをし（図中の（１７））、一方、スレーブ側ではメカＩ／Ｆ部８４が再送のコマンドを受け付けると、ダミーメカコン９５にその再送のコマンドを付けて問合せをする（図中の（２７））。ダミーメカコン９５は問合せに対して無条件で直ちにＡｃｋ信号を応答し（図中の（２８））、そのＡｃｋ信号を受け付けたメカＩ／Ｆ部８４は再送のコマンドを通信線ＳＬ３へ出力し、このコマンドは仮想メカコン８５が受信する（図中の（２９））。仮想メカコン８５はマスター側とスレーブ側双方の各メカＩ／Ｆ部８４から受信したコマンドが同一のものであるか否かを判断し、同一のものであることを確認すると、メカＩ／Ｆ部８４にＡｃｋ信号を応答する（図中の（１８））。そして、その応答を受け付けると、メカＩ／Ｆ部８４はメカコントローラー４３に対してコマンドを再送する（図中の（１９））。
【０１０９】
このようにマスター側においてメカＩ／Ｆ部８４がエラー通知を受信してから再送のコマンドを出力するまでの処理（１０）〜（１９）と、スレーブ側においてメカＩ／Ｆ部８４がエラー通知を受信してから再送のコマンドを出力するまでの処理（２０）〜（２９）とは対称になっている。これによりマスター側とスレーブ側で同じ構成のプログラムや処理回路を採用できる。
【０１１０】
次に、コマンド出力処理において、各コントローラー４１，４２間の通信線ＳＬ３を介した通信でエラーが発生した際のコマンド再送処理を、図１０〜図１２を用いて説明する。図１０、図１１は通信エラー発生時のコマンド再送処理の流れを示すブロック図、図１２は同処理の流れを示すシーケンス図である。
【０１１１】
図１０に示すように、コマンド出力処理において、マスター側では、メカ制御部８２からコマンドを受け付けたメカＩ／Ｆ部８４が仮想メカコン８５にコマンドの問合せをすると（図中の（５））、仮想メカコン８５はスレーブ側のメカＩ／Ｆ部８４からのコマンドを受信するまで待ち状態になる。
【０１１２】
一方、スレーブ側では、メカ制御部８２からコマンドを受け付けたメカＩ／Ｆ部８４がダミーメカコン９５にコマンドの問合せをすると（図中の（５））、ダミーメカコン９５から直ぐＡｃｋ信号の応答を受け付けるので（図中の（６））、マスター側の仮想メカコン８５へ通信線ＳＬ３を介してコマンドを送信する（図中の（７））。このとき、仮想メカコン８５は受信データをチェック（パリティーチェック等）しそのデータ内容にエラーがあると、コマンドの再送を要求するが、これを所定回数繰り返してもコマンドを受信できないと、タイムアウトになる。仮想メカコン８５がタイムアウトになると、マスター側のメカＩ／Ｆ部８４は仮想メカコン８５からＡｃｋ信号の応答（図中の（８））がないので、同様にタイムアウトになる。一方、スレーブ側のメカＩ／Ｆ部８４は通信線ＳＬ３を通じて仮想メカコン８５へコマンドを送信できないので、同様にタイムアウトになる。
【０１１３】
マスター側とスレーブ側双方のメカＩ／Ｆ部８４がタイムアウトになった場合、図１１及び図１２に示す処理が行われる。なお、図１１（ａ）及び図１２における３０番台及び４０番の処理がマスター側からスレーブ側への処理を示し、図１１（ｂ）及び図１２における５０番台及び６０番の処理がスレーブ側からマスター側への処理を示す。
【０１１４】
図１１及び図１２に示すように、双方のメカＩ／Ｆ部８４はタイムアウトになると、メカ制御部８２に対して通信エラーの旨を通知する（図中の（３１），（５１））。メカ制御部８２はさらに主制御部８３へその旨を通知する（図中の（３２），（５２））。主制御部８３は通信Ｉ／Ｆ部８７へコマンド再送を指示し（図中の（３３），（５３））、通信Ｉ／Ｆ部８７，８７間の通信線ＳＬ４を通じてそれぞれ相手側のコントローラーへコマンド再送の指示を送信する（図中の（３４），（５４））。
【０１１５】
相手側の通信Ｉ／Ｆ部８７はコマンド再送の指示を主制御部８３へ送る（図中の（３５），（５５））。相手側の主制御部８３は、コマンド再送の指示を受信すると、メカ制御部８２に対してコマンド再送を指示する（図中の（３６），（５６））。
【０１１６】
メカ制御部８２は、現在進行中の処理（ヘッド制御部８９への制御を含む）を一旦中止し、コマンドの再送を含む処理をもう一度やり直す（図中の（３７），（５７））。そして、メカ制御部８２から再送されたコマンドはメカＩ／Ｆ部８４が受信する。
【０１１７】
そして、マスター側ではメカＩ／Ｆ部８４が再送のコマンドを受け付けると、仮想メカコン８５に対してコマンドの問合せをする（図中の（５８））。一方、スレーブ側ではメカＩ／Ｆ部８４が再送のコマンドを受け付けると、ダミーメカコン９５に対してコマンドの問合せをする（図中の（３８））。ダミーメカコン９５は無条件で直ちにＡｃｋ信号を応答し（図中の（３９））、その応答を受け付けたメカＩ／Ｆ部８４は通信線ＳＬ３を通じて仮想メカコン８５へコマンドを送信する（図中の（４０））。
【０１１８】
マスター側の仮想メカコン８５は、通信線ＳＬ３を通じてコマンドを受信し、マスター側のコマンドとスレーブ側のコマンドを共に入力すると、両コマンドが同一のものである否かを判断し、同一のものであればマスター側のメカＩ／Ｆ部８４に対してＡｃｋ信号を応答する（図中の（５９））。そして、マスター側のメカＩ／Ｆ部８４は仮想メカコン８５からＡｃｋ信号の応答を受け付けると、メカコントローラー４３に対して再送のコマンドを送信する（図中の（６０））。
【０１１９】
このように本実施形態では、通信線ＳＬ３を介した通信でエラーが発生しても、通信Ｉ／Ｆ部８７間の通信により通信線ＳＬ４を経由して相手側の主制御部８３に対してコマンド再送を指示することができる。例えば通信エラーでコマンドをメカコントローラー４３へ送信できない場合は、各コントローラー４１，４２は処理を停止してエラー状態に陥り、この場合、各コントローラー４１，４２をリセットしなければならない。各コントローラー４１，４２をリセットすると、ホスト装置１２０から各コントローラー４１，４２へ印刷データＰＤ１，ＰＤ２を送信する処理からやり直さなければならない。この印刷データＰＤ１，ＰＤ２の再送信はシリアル通信のため時間を要し、続きの印刷を開始するまでに比較的長い待ち時間ができる。
【０１２０】
しかし、本実施形態では、通信線ＳＬ３を介した通信でエラーが生じた場合、通信線ＳＬ４を経由して相手側コントローラーの主制御部８３へコマンド再送の指示を送ることができるので、コマンドの再送で済ますことができる。このため、リセット時の印刷データＰＤ１，ＰＤ２のシリアル通信による再送信が不要になり、印刷の途中で印刷データＰＤ１，ＰＤ２の再送信による待ち時間の発生をなるべく回避することができる。
【０１２１】
以上詳述したように、本実施形態では、以下に示す効果を得ることができる。
（１）マスター側コントローラー４１とスレーブ側コントローラー４２とでプログラムを同じにすることができるので、マスター用とスレーブ用とで別々のプログラムを設計・作成する必要がなくなる。従って、プリンター１１の開発速度を高められるうえ、開発コストも低く抑えることができる。
【０１２２】
（２）メカＩ／Ｆ部８４はコマンドを受け付けると、仮想メカコン８５にコマンドの問合せをし、この問合せに対して仮想メカコン８５は、通信線ＳＬ３を通じて外部から受け付けたコマンドと、問合せのコマンドとが同一のものであれば、マスター側のメカＩ／Ｆ部８４に対してＡｃｋ信号を応答する。そして、メカＩ／Ｆ部８４はメカコントローラー４３にコマンドを送信する構成なので、マスター側の制御対象である記録ヘッド２９Ｂとスレーブ側の制御対象である記録ヘッド２９Ａとの両印刷処理に合わせた同期をとったタイミングでコマンドを送信することができる。
【０１２３】
（３）メカコントローラー４３からエラー通知を受け付けたときには、メカＩ／Ｆ部８４は、仮想メカコン８５にその旨を通知し、仮想メカコン８５からスレーブ側のメカＩ／Ｆ部８４へエラー通知を送信するとともにその送信した旨の応答を受け付けると、メカ制御部８２へエラー通知を行う構成とした。そして、スレーブ側のメカＩ／Ｆ部８４は、ダミーメカコン９５にエラー通知をし、ダミーメカコン９５から無条件で応答があると、メカ制御部８２へエラー通知を行う。よって、メカコントローラー４３からのエラー通知を、マスターとスレーブとの両方の主制御部８３，８３に通知することができる。そして、両方の主制御部８３，８３は、それぞれメカ制御部８２に対してリトライを指示するので、メカ制御部８２はリトライを行ってコマンドを再送することができる。
【０１２４】
（４）プリンター１１の電源スイッチ７１がオン操作された際の電源オン信号を入力すると、主制御部８３は、端子部５１（又は５２）の入力端子５８Ａと出力端子５８Ｂの電圧レベルの組合せ（Ｖin，Ｖout）から、自身が属するコントローラーがマスターであるかスレーブであるかを判別する構成とした。このため、各コントローラー４１，４２の接続状態から自身がマスターであるかスレーブであるかを容易に判別できる。例えば不揮発性メモリー５６にマスター情報又はスレーブ情報を記憶しておき、電源オン時に不揮発性メモリー５６の記憶情報に基づき自身がマスターであるかスレーブであるかを判別することも可能ではある。しかし、不揮発性メモリー５６が実装された基板（ボード）の交換がなされ、例えばスレーブ側の基板とマスター側の基板とが置き換えられると、各コントローラー４１，４２の接続状態に関係なく、マスターとスレーブが各コントローラー４１，４２で入れ替わり、プリンター１１が正常に機能しえなくなってしまう。
【０１２５】
これに対して本実施形態では、各コントローラー４１，４２の接続状態に基づきマスターであるかスレーブであるかを判別するので、各コントローラー４１，４２の接続状態に応じて適切にマスターとスレーブを設定できる。例えば各コントローラー４１間で接続状態を逆にしたり、不揮発性メモリー５６の基板を交換したりしても、適切にマスターとスレーブを設定できる。
【０１２６】
（５）主制御部８３がマスターと判別した場合は、仮想メカコントローラーのうち仮想メカコン部９６（マスター実現部）を起動させることで仮想メカコントローラー８５を構築する。一方、主制御部８３がスレーブと判別した場合は、仮想メカコントローラーのうちダミーメカコン部９７（スレーブ実現部）を起動させることでダミーメカコントローラー９５を構築する。よって、共通の構成である仮想メカコントローラー内の仮想メカコン部９６とダミーメカコン部９７のうち一方を起動させることにより、コントローラー４１，４２を、マスターの機能をもつマスター側コントローラー４１、又はスレーブの機能をもつスレーブ側コントローラー４２に設定することができる。このため、各コントローラー４１，４２を共通の構成にすることができる。
【０１２７】
（６）主制御部８３はスレーブとの判別結果に応じてダミーメカコン部９７（スレーブ実現部）を起動させることで、コントローラーを、メカＩ／Ｆ部８４からの問合せに対して無条件でＡｃｋ信号を応答する（肯定応答をする）ダミーメカコントローラー９５を有するスレーブ側コントローラー４２として構築できる。ダミーメカコントローラー９５は問合せに対して無条件で肯定応答をするので、スレーブ側からマスター側へ直ちにコマンドを送信することができる。スレーブ側においてメカＩ／Ｆ部８４がメカ制御部８２からコマンドを受け付けてからそのコマンドを出力するまでの待機時間を極力短くすることができる。
【０１２８】
（７）主制御部８３はマスターとの判別結果に応じて仮想メカコン部９６（マスター実現部）を起動させることで、コントローラーを、メカＩ／Ｆ部８４からの問合せに対してスレーブ側からコマンドの入力があると、Ａｃｋ信号を応答する（肯定応答をする）仮想メカコントローラー８５を有するマスター側コントローラー４１として構築できる。
【０１２９】
（８）仮想メカコントローラー８５はコマンドの問合せに対してスレーブ側から受信したコマンドと同一のコマンドであるか否かを判断し、同一のものであると判断できると、マスター側のメカＩ／Ｆ部８４へＡｃｋ信号を応答する（肯定応答をする）。よって、マスター側とスレーブ側とでコマンドが同一である場合に限り、コマンドをメカコントローラー４３へ送信できる。例えば、マスター側とスレーブ側でコマンドが異なっていた場合は、仮想メカコントローラー８５はＡｃｋ信号を応答せず否定応答をする。このため、マスター側とスレーブ側でコマンドが異なっている場合におけるメカコントローラー４３へのコマンドの送信を防止することができる。
【０１３０】
（９）スレーブ側コントローラー４２のメカＩ／Ｆ部８４の外部出力端子と、マスター側コントローラー４１の仮想メカコントローラー８５の外部入力端子とを通信線ＳＬ３を介して接続した。このため、スレーブ側コントローラー４２からのコマンドをマスター側コントローラー４１へ送り、マスター側コントローラー４１側でスレーブ側コントローラー４２との同期をとりつつコマンドをメカコントローラー４３へ送信できる。
【０１３１】
（１０）マスター側コントローラー４１のＵＳＢポートＵ３と、スレーブ側コントローラー４２のＵＳＢポートＵ４は、複数の記録ヘッドのうち分担してそれぞれが受け持つ記録ヘッド２９（流体噴射ヘッド）分の画像データをそれぞれ入力するので、不要な画像処理を回避できる。
【０１３２】
（１１）複数の記録ヘッド２９に関するデータとしてのインク消費量情報を取得するインク管理部９１（制御管理手段）を備え、相手側管理のインク消費量情報を通信Ｉ／Ｆ部８７（第２通信手段）を介して互いに送信し合う。インク管理部９１は、相手側から受信したインク消費量情報と、自身管理のインク消費量情報とに基づいて、インク残量の算出処理（所定処理）を行う。よって、複数個（例えば８個）のインクカートリッジＩＣ１〜ＩＣ８のインク残量を各コントローラー４１，４２が分担して管理できる。
【０１３３】
（１２）ノズル検査結果を通信Ｉ／Ｆ部８７を介して相手側に送信し合い、各コントローラー４１，４２の各検査制御部９２は、全ての記録ヘッド２９に対するノズル検査結果に基づきメンテナンス装置３２によるクリーニングを行うべきか否かを判断する。クリーニングを行うべきと判断した場合は、検査制御部９２はメカ制御部８２に対してクリーニングの実施を指示し、その指示を受け付けたメカ制御部８２はクリーニングコマンドをメカＩ／Ｆ部８４に送る。よって、マスター側とスレーブ側双方のコントローラー４１，４２で同一のコマンド（クリーニングコマンド）を送ることができる。従って、クリーニングを実施すべきときにはクリーニングコマンドをメカコントローラー４３へ出力でき、クリーニングが不要なときはクリーニングコマンドを出力させないようにすることができる。
【０１３４】
なお、上記実施形態は以下のような形態に変更することもできる。
・不揮発性メモリー５６に予め記憶しておいたマスター／スレーブ判別情報に基づき、コントローラー４１，４２が、自身がマスター側コントローラーかスレーブ側コントローラーかを判別する構成を採用してもよい。
【０１３５】
・仮想メカコントローラー８５は、両コマンドが同一であるか否かの判断を省略することもできる。例えば、仮想メカコントローラー８５は同期をとる目的だけの機能を有し、受け付けたスレーブ側のコマンドをメカＩ／Ｆ部８４に応答と共に通知し、メカＩ／Ｆ部８４がコマンドが同一であるか否かを判断する構成や、コマンドが１種類だけの装置などであれば何ら問題はない。
【０１３６】
・制御管理手段は、インク管理部９１と検査制御部９２の両方に限定されず、いずれか一方のみでもよい。
・印刷制御装置は二つに限らず、三つ以上の印刷制御装置を接続した構成も採用できる。
【０１３７】
・記録ヘッドは１個でもよい。例えばライン記録方式の長尺状の記録ヘッドにおいて全ノズルを複数に分割したヘッド領域を複数に分担して二以上の印刷制御装置により制御し、これらの印刷制御装置を同期させてメカコントローラーにコマンドを出力する構成も採用できる。
【０１３８】
・印刷装置はラテラル式のプリンター１１に限定されず、シリアルプリンター、ラインプリンター、ページプリンターでもよい。さらにインクジェット式に限定されず、ドットインパクト式の印刷装置にも適用できる。
【０１３９】
・前記各実施形態では、印刷装置として、インクジェット式のプリンター１１が採用されているが、インク以外の他の流体を噴射したり吐出したりする流体噴射装置を採用してもよい。また、微小量の液滴を吐出させる液体噴射ヘッド等を備える各種の液体噴射装置に流用可能である。この場合、液滴とは、上記液体噴射装置から吐出される液体の状態を言い、粒状、涙状、糸状に尾を引くものも含むものとする。また、ここでいう液体とは、液体噴射装置が噴射させることができるような材料であればよい。例えば、物質が液相であるときの状態のものであればよく、粘性の高い又は低い液状体、ゾル、ゲル水、その他の無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）のような流状体、また物質の一状態としての液体のみならず、顔料や金属粒子などの固形物からなる機能材料の粒子が溶媒に溶解、分散または混合されたものなどを含む。また、液体の代表的な例としては上記実施形態で説明したようなインクや液晶等が挙げられる。ここで、インクとは一般的な水性インクおよび油性インク並びにジェルインク、ホットメルトインク等の各種液体組成物を包含するものとする。液体噴射装置の具体例としては、例えば液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ、面発光ディスプレイ、カラーフィルタの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液体を噴射する液体噴射装置が挙げられる。さらに、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置、捺染装置やマイクロディスペンサ等であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置を採用してもよい。そして、これらのうちいずれか一種の液体噴射装置に本発明を適用することができる。また、流体は、トナーなどの粉粒体でもよい。なお、本明細書でいう流体には、気体のみからなるものは含まないものとする。
【符号の説明】
【０１４０】
１１…印刷装置としてのプリンター、１３…印刷媒体としてのシート、２７…キャリッジ、２９，２９Ａ，２９Ｂ…流体噴射ヘッドとしての記録ヘッド、３２…メンテナンス装置、３６…ノズル、４１…印刷制御装置、第１印刷制御装置及びマスター側印刷制御装置としてのマスター側コントローラー、４２…印刷制御装置、第２印刷制御装置及びスレーブ側印刷制御装置としてのスレーブ側コントローラー、４３…駆動制御手段としてのメカコントローラー、４４…メカニカル機構部、４５…ヘッド制御ユニット（ＨＣＵ）、４６…通信回路、４７…ＩＣ素子、４８…ノズル検査部、４９…検査回路、５０…リニアエンコーダー、５１，５２…端子部、５３…ＣＰＵ、５４…ＡＳＩＣ、５５…ＲＡＭ、５６…不揮発性メモリー、６１…搬送手段を構成する搬送モーター、６２…第１ＣＲモーター、６３…第２ＣＲモーター、７１…電源スイッチ、８１…処理手段としての画像処理部、８２…制御手段としてのメカ制御部、８３…判別手段としての主制御部、８４…通信手段としてのメカＩ／Ｆ部、８５…仮想駆動制御手段としての仮想メカコントローラー、８６…電源管理部、８７…第２通信手段としても通信Ｉ／Ｆ部、８８…画像バッファー、８９…ヘッド制御手段としてのヘッド制御部、９０…タイマー部、９１…制御管理手段としてのインク管理部、９２…制御管理手段及び検査制御手段としての検査制御部、９５…仮想駆動制御手段及びダミー仮想駆動制御手段としてのダミーメカコントローラー、９６…マスター実現部としての仮想メカコン部、９７…スレーブ実現部としてのダミーメカコン部、９８…インク残量演算部、１００…印刷システム、１１０…画像生成装置、１２０…ホスト装置、１２２…プリンタードライバー、Ｃ…制御装置、Ｕ３，Ｕ４…入力手段としてのシリアル通信ポート（ＵＳＢポート）、ＩＣ１〜ＩＣ８…流体収容体としてのインクカートリッジ、ＳＬ３…通信線、ＳＬ４…通信線。
【図１】
2011148147.tif 000003
【図２】
2011148147.tif 000004
【図３】
2011148147.tif 000005
【図４】
2011148147.tif 000006
【図５】
2011148147.tif 000007
【図６】
2011148147.tif 000008
【図７】
2011148147.tif 000009
【図８】
2011148147.tif 000010
【図９】
2011148147.tif 000011
【図１０】
2011148147.tif 000012
【図１１】
2011148147.tif 000013
【図１２】
2011148147.tif 000014