(57)【特許請求の範囲】
【請求項１】
外部から送信される画像に係る画像データを受信する受信部と、
データを記憶するための第１記憶部を有し、前記受信部から送信された前記画像データを受信する第１制御部と、
前記第１制御部と通信可能に接続されており、データを記憶するための第２記憶部を有する第２制御部と、
前記第１制御部及び前記第２制御部と通信可能に接続されており、記録媒体に画像を記録するための記録部と
を備え、
前記第１制御部は、前記受信部から送信された前記画像データを受信して前記第２制御部に送信し、
前記第２制御部は、前記第１制御部から送信された前記画像データを受信して、当該画像データに基づいて、記録媒体に画像を記録するための前記記録部の駆動データを作成して前記第２記憶部に記憶し、且つ、前記第２記憶部に記憶された前記駆動データの前記第２記憶部における記憶場所を特定するための特定情報を作成し、当該作成された前記特定情報を前記第１制御部に送信し、
前記第１制御部は、前記第２制御部から送信された前記特定情報を受信して前記第１記憶部に記憶し、
前記記録部は、前記第２制御部から前記記録部に前記駆動データを送信することを要求する駆動データ送信要求を前記第１制御部に送信し、
前記第１制御部は、前記記録部から送信された前記駆動データ送信要求を受信したときに、前記第１記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記第２制御部から前記記録部に送信することを指示する駆動データ送信指示を前記第２制御部に送信し、
前記第２制御部は、前記第１制御部から送信された前記駆動データ送信指示を受信して、当該駆動データ送信指示において指示された、前記第２記憶部の前記記憶場所に記憶されている前記駆動データを前記記録部に送信することを特徴とする画像記録装置。
【請求項２】
前記特定情報は、当該特定情報に係る前記駆動データが記憶された、前記第２記憶部のアドレス情報を含むものであり、
前記第２制御部は、
前記アドレス情報が記憶される第３記憶部と、
前記第３記憶部に記憶された前記アドレス情報に基づいて、前記アドレス情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記記録部に送信する送信部と
を更に有しており、
前記第１制御部は、前記駆動データに係る前記特定情報に含まれる前記アドレス情報を、前記駆動データ送信指示として前記第２制御部に送信し、
前記第２制御部は、前記第１制御部から送信された前記駆動データ送信指示を受信して、前記駆動データ送信指示とされた前記アドレス情報を、前記第２制御部の前記第３記憶部に記憶することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記第２制御部と前記記録部との通信が、前記第２制御部から前記記録部への一方向のみ可能に構成されていることを特徴とする請求項１又は２に記載の画像記録装置。
【請求項４】
前記第２制御部は、受信した前記画像データが複数ある場合には、前記画像データ毎に前記駆動データ及び前記特定情報を作成し、当該特定情報を作成する毎に、当該特定情報を前記第１制御部に送信することを特徴とする請求項１〜３の何れか一項に記載の画像記録装置。
【請求項５】
前記第２制御部は、受信した前記画像データが複数ある場合には、前記画像データ毎に前記駆動データ及び前記特定情報を作成し、当該特定情報を作成する毎に、当該作成された特定情報を前記第２記憶部に記憶し、
前記第１制御部は、前記第２記憶部に記憶された前記特定情報を送信することを要求する特定情報送信要求を前記第２制御部に送信し、
前記第２制御部は、前記第１制御部から送信された前記特定情報送信要求を受信したときに、前記第２記憶部に記憶された前記特定情報の全てを前記第１制御部に送信することを特徴とする請求項１〜３の何れか一項に記載の画像記録装置。
【請求項６】
前記第１制御部はリアルタイムオペレーティングシステムを搭載しており、前記第２制御部は汎用オペレーティングシステムを搭載していることを特徴とする請求項１〜５の何れか一項に記載の画像記録装置。
【請求項７】
前記第２制御部のデータ処理速度は、前記第１制御部のデータ処理速度よりも速いことを特徴とする請求項１〜６の何れか一項に記載の画像記録装置。
【請求項８】
外部から送信される画像に係る画像データを受信する受信部と、
データを記憶するための第１記憶部を有し、前記受信部から送信された前記画像データを受信する第１制御部と、
前記第１制御部と通信可能に接続されており、データを記憶するための第２記憶部を有する第２制御部と、
前記第１制御部と通信可能に接続されており、記録媒体に画像を記録するための記録部と、
前記第１制御部と通信可能に接続されており、前記第２記憶部に記憶されたデータの前記第２記憶部における記憶場所を特定するための特定情報が記憶される第３記憶部と、
前記第３記憶部、前記第２記憶部、及び前記記録部と通信可能に接続されており、前記第３記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶されたデータを前記記録部に送信するデータ送信部と
を備え、
前記第１制御部は、前記受信部から送信された前記画像データを受信して前記第２制御部に送信し、
前記第２制御部は、前記第１制御部から送信された前記画像データを受信して、当該画像データに基づいて、記録媒体に画像を記録するための前記記録部の駆動データを作成して前記第２記憶部に記憶し、且つ、前記第２記憶部に記憶された前記駆動データの前記第２記憶部における記憶場所を特定するための特定情報を作成し、当該作成された前記特定情報を前記第１制御部に送信し、
前記第１制御部は、前記第２制御部から送信された前記特定情報を受信して前記第１記憶部に記憶し、
前記記録部は、前記第２制御部から前記記録部に前記駆動データを送信することを要求する駆動データ送信要求を前記第１制御部に送信し、
前記第１制御部は、前記記録部から送信された前記駆動データ送信要求を受信したときに、前記第１記憶部に記憶された前記特定情報を前記第３記憶部に記憶させ、
前記データ送信部は、前記第３記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記記録部に送信することを特徴とする画像記録装置。
【請求項９】
前記第３記憶部、及び前記データ送信部が、前記第２制御部に含まれることを特徴とする請求項８に記載の画像記録装置。
【請求項１０】
外部から送信される画像に係る画像データを受信する受信部と、データを記憶するための第１記憶部を有し、前記受信部から送信された前記画像データを受信する第１制御部と、前記第１制御部と通信可能に接続されており、データを記憶するための第２記憶部を有する第２制御部と、前記第１制御部及び前記第２制御部と通信可能に接続されており、記録媒体に画像を記録するための記録部とを備えた画像記録装置の制御方法であって、
前記第１制御部に、前記受信部から送信された前記画像データを受信して前記第２制御部に送信する処理を実行させるステップと、
前記第２制御部に、前記第１制御部から送信された前記画像データを受信して、当該画像データに基づいて、記録媒体に画像を記録するための前記記録部の駆動データを作成して前記第２記憶部に記憶し、且つ、前記第２記憶部に記憶された前記駆動データの前記第２記憶部における記憶場所を特定するための特定情報を作成し、当該作成された前記特定情報を前記第１制御部に送信する処理を実行させるステップと、
前記第１制御部に、前記第２制御部から送信された前記特定情報を受信して前記第１記憶部に記憶する処理を実行させるステップと、
前記記録部に、前記第２制御部から前記記録部に前記駆動データを送信することを要求する駆動データ送信要求を前記第１制御部に送信する処理を実行させるステップと、
前記第１制御部に、前記記録部から送信された前記駆動データ送信要求を受信したときに、前記第１記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記第２制御部から前記記録部に送信することを指示する駆動データ送信指示を前記第２制御部に送信する処理を実行させるステップ、
前記第２制御部に、前記第１制御部から送信された前記駆動データ送信指示を受信して、当該駆動データ送信指示において指示された、前記第２記憶部の前記記憶場所に記憶されている前記駆動データを前記記録部に送信する処理を実行させるステップと
を備えていることを特徴とする画像記録装置の制御方法。
【請求項１１】
外部から送信される画像に係る画像データを受信する受信部と、データを記憶するための第１記憶部を有し、前記受信部から送信された前記画像データを受信する第１制御部と、前記第１制御部と通信可能に接続されており、データを記憶するための第２記憶部を有する第２制御部と、前記第１制御部及び前記第２制御部と通信可能に接続されており、記録媒体に画像を記録するための記録部とを備えた画像記録装置の制御プログラムであって、
前記第１制御部に、前記受信部から送信された前記画像データを受信して前記第２制御部に送信する処理を実行させ、
前記第２制御部に、前記第１制御部から送信された前記画像データを受信して、当該画像データに基づいて、記録媒体に画像を記録するための前記記録部の駆動データを作成して前記第２記憶部に記憶し、且つ、前記第２記憶部に記憶された前記駆動データの前記第２記憶部における記憶場所を特定するための特定情報を作成し、当該作成された前記特定情報を前記第１制御部に送信する処理を実行させ、
前記第１制御部に、前記第２制御部から送信された前記特定情報を受信して前記第１記憶部に記憶する処理を実行させ、
前記記録部に、前記第２制御部から前記記録部に前記駆動データを送信することを要求する駆動データ送信要求を前記第１制御部に送信する処理を実行させ、
前記第１制御部に、前記記録部から送信された前記駆動データ送信要求を受信したときに、前記第１記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記第２制御部から前記記録部に送信することを指示する駆動データ送信指示を前記第２制御部に送信する処理を実行させ、
前記第２制御部に、前記第１制御部から送信された前記駆動データ送信指示を受信して、当該駆動データ送信指示において指示された、前記第２記憶部の前記記憶場所に記憶されている前記駆動データを前記記録部に送信する処理を実行させることを特徴とする画像記録装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に画像を記録する画像記録装置、画像記録装置の制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
従来から、画像記録速度の高速化を目的として、並列処理が実行可能に構成された画像記録装置が知られている。
【０００３】
上記のような画像記録装置として、例えば、特許文献１には、印刷機構（記録部）と、第１の制御区画（制御部）と、第２の制御区画とを備えた印刷装置が開示されている。この第１の制御区画では、外部から送信された印刷データ（画像データ）を中間コードに変換する画像処理が行われている。また、第２の制御区画では、第１の制御区画から受け取った中間コードを印刷機構（記録部）が出力可能な２値化データ（駆動データ）に変換する画像処理と、当該２値化データの印刷機構への出力を制御する処理が行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１９８２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像記録装置における画像処理は、複雑かつ高速な処理が要求されることが多く、画像処理が行われる制御部には比較的高級な部品（中央処理装置や演算回路など）が必要となる。また、画像処理が行なわれる制御部に用いられる部品は、その処理速度が早くなるほどコストが高くなる。この画像処理が行われる制御部において、画像処理以外の処理負担が大きくなると、制御部の資源を画像処理に集中させることができない。そして、要求される画像処理を実現するために、さらに高級な部品を制御部に使用しなければならないことによる装置コストの増加が生じ得る。
【０００６】
そこで、本発明の目的は、画像処理が行なわれる制御部における画像処理以外の処理を軽減させて、装置コストを抑制することが可能な画像記録装置、画像記録装置の制御方法、及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の画像記録装置は、外部から送信される画像に係る画像データを受信する受信部と、データを記憶するための第１記憶部を有し、前記受信部から送信された前記画像データを受信する第１制御部と、前記第１制御部と通信可能に接続されており、データを記憶するための第２記憶部を有する第２制御部と、前記第１制御部及び前記第２制御部と通信可能に接続されており、記録媒体に画像を記録するための記録部とを備え、前記第１制御部は、前記受信部から送信された前記画像データを受信して前記第２制御部に送信し、前記第２制御部は、前記第１制御部から送信された前記画像データを受信して、当該画像データに基づいて、記録媒体に画像を記録するための前記記録部の駆動データを作成して前記第２記憶部に記憶し、且つ、前記第２記憶部に記憶された前記駆動データの前記第２記憶部における記憶場所を特定するための特定情報を作成し、当該作成された前記特定情報を前記第１制御部に送信し、前記第１制御部は、前記第２制御部から送信された前記特定情報を受信して前記第１記憶部に記憶し、前記記録部は、前記第２制御部から前記記録部に前記駆動データを送信することを要求する駆動データ送信要求を前記第１制御部に送信し、前記第１制御部は、前記記録部から送信された前記駆動データ送信要求を受信したときに、前記第１記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記第２制御部から前記記録部に送信することを指示する駆動データ送信指示を前記第２制御部に送信し、前記第２制御部は、前記第１制御部から送信された前記駆動データ送信指示を受信して、当該駆動データ送信指示において指示された、前記第２記憶部の前記記憶場所に記憶されている前記駆動データを前記記録部に送信することを特徴とする。
【０００８】
本発明の画像記録装置の制御方法は、外部から送信される画像に係る画像データを受信する受信部と、データを記憶するための第１記憶部を有し、前記受信部から送信された前記画像データを受信する第１制御部と、前記第１制御部と通信可能に接続されており、データを記憶するための第２記憶部を有する第２制御部と、前記第１制御部及び前記第２制御部と通信可能に接続されており、記録媒体に画像を記録するための記録部とを備えた画像記録装置の制御方法であって、前記第１制御部に、前記受信部から送信された前記画像データを受信して前記第２制御部に送信する処理を実行させるステップと、前記第２制御部に、前記第１制御部から送信された前記画像データを受信して、当該画像データに基づいて、記録媒体に画像を記録するための前記記録部の駆動データを作成して前記第２記憶部に記憶し、且つ、前記第２記憶部に記憶された前記駆動データの前記第２記憶部における記憶場所を特定するための特定情報を作成し、当該作成された前記特定情報を前記第１制御部に送信する処理を実行させるステップと、前記第１制御部に、前記第２制御部から送信された前記特定情報を受信して前記第１記憶部に記憶する処理を実行させるステップと、前記記録部に、前記第２制御部から前記記録部に前記駆動データを送信することを要求する駆動データ送信要求を前記第１制御部に送信する処理を実行させるステップと、前記第１制御部に、前記記録部から送信された前記駆動データ送信要求を受信したときに、前記第１記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記第２制御部から前記記録部に送信することを指示する駆動データ送信指示を前記第２制御部に送信する処理を実行させるステップ、前記第２制御部に、前記第１制御部から送信された前記駆動データ送信指示を受信して、当該駆動データ送信指示において指示された、前記第２記憶部の前記記憶場所に記憶されている前記駆動データを前記記録部に送信する処理を実行させるステップとを備えていることを特徴とする。
【０００９】
本発明の画像記録装置の制御プログラムは、外部から送信される画像に係る画像データを受信する受信部と、データを記憶するための第１記憶部を有し、前記受信部から送信された前記画像データを受信する第１制御部と、前記第１制御部と通信可能に接続されており、データを記憶するための第２記憶部を有する第２制御部と、前記第１制御部及び前記第２制御部と通信可能に接続されており、記録媒体に画像を記録するための記録部とを備えた画像記録装置の制御プログラムであって、前記第１制御部に、前記受信部から送信された前記画像データを受信して前記第２制御部に送信する処理を実行させ、前記第２制御部に、前記第１制御部から送信された前記画像データを受信して、当該画像データに基づいて、記録媒体に画像を記録するための前記記録部の駆動データを作成して前記第２記憶部に記憶し、且つ、前記第２記憶部に記憶された前記駆動データの前記第２記憶部における記憶場所を特定するための特定情報を作成し、当該作成された前記特定情報を前記第１制御部に送信する処理を実行させ、前記第１制御部に、前記第２制御部から送信された前記特定情報を受信して前記第１記憶部に記憶する処理を実行させ、前記記録部に、前記第２制御部から前記記録部に前記駆動データを送信することを要求する駆動データ送信要求を前記第１制御部に送信する処理を実行させ、前記第１制御部に、前記記録部から送信された前記駆動データ送信要求を受信したときに、前記第１記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記第２制御部から前記記録部に送信することを指示する駆動データ送信指示を前記第２制御部に送信する処理を実行させ、前記第２制御部に、前記第１制御部から送信された前記駆動データ送信指示を受信して、当該駆動データ送信指示において指示された、前記第２記憶部の前記記憶場所に記憶されている前記駆動データを前記記録部に送信する処理を実行させることを特徴とする。
【００１０】
上記の画像記録装置、画像記録装置の制御方法、及び画像記録装置の制御プログラムの構成によれば、第２制御部において、画像データに基づく駆動データの作成（画像処理）が行われ、当該作成された駆動データは第２制御部の第２記憶部に記憶される。また、第２制御部は、駆動データの第２記憶部における記憶場所を特定するための特定情報を第１制御部に送信する。記録部において駆動データが必要になったときに、第１制御部は、この特定情報に基づいて、特定情報により特定される第２記憶部における記憶場所に記憶された駆動データを記録部に送信するよう第２制御部に対して指示を行う。従って、第２制御部が、記録部に送信すべき駆動データが、第２記録部のどの場所に記憶されているかを調べる必要がないので、第２制御部における画像処理以外の処理負担が軽減される。その結果、第２制御部として、データ処理能力が低い構成のものを採用することができ、第２制御部のコスト抑制を図ることができる。なお、画像処理を行なう第２制御部は比較的高級な部品が使用されているので、データ処理能力を低いものにできることにより、装置全体のコストを低減することが可能である。
【００１１】
また、本発明の画像記録装置において、前記特定情報は、当該特定情報に係る前記駆動データが記憶された、前記第２記憶部のアドレス情報を含むものであり、前記第２制御部は、前記アドレス情報が記憶される第３記憶部と、前記第３記憶部に記憶された前記アドレス情報に基づいて、前記アドレス情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記記録部に送信する送信部とを更に有しており、前記第１制御部は、前記駆動データに係る前記特定情報に含まれる前記アドレス情報を、前記駆動データ送信指示として前記第２制御部に送信し、前記第２制御部は、前記第１制御部から送信された前記駆動データ送信指示を受信して、前記駆動データ送信指示とされた前記アドレス情報を、前記第２制御部の前記第３記憶部に記憶してもよい。
【００１２】
また、本発明の画像記録装置において、前記第２制御部と前記記録部との通信が、前記第２制御部から前記記録部への一方向のみ可能に構成されていてもよい。上記の構成によれば、第２制御部は、記録部からデータを受信することがないため、受信処理の負担を軽減することができる。その結果、第２制御部における画像処理以外の処理負担が軽減して、第２制御部のコスト抑制を図ることができる。
【００１３】
また、本発明の画像記録装置において、前記第２制御部は、受信した前記画像データが複数ある場合には、前記画像データ毎に前記駆動データ及び前記特定情報を作成し、当該特定情報を作成する毎に、当該特定情報を前記第１制御部に送信してもよい。上記の構成によれば、第１制御部が、第２制御部において作成された駆動データについて逐次管理することができる。
【００１４】
また、本発明の画像記録装置において、前記第２制御部は、受信した前記画像データが複数ある場合には、前記画像データ毎に前記駆動データ及び前記特定情報を作成し、当該特定情報を作成する毎に、当該作成された特定情報を前記第２記憶部に記憶し、前記第１制御部は、前記第２記憶部に記憶された前記特定情報を送信することを要求する特定情報送信要求を前記第２制御部に送信し、前記第２制御部は、前記第１制御部から送信された前記特定情報送信要求を受信したときに、前記第２記憶部に記憶された前記特定情報の全てを前記第１制御部に送信してもよい。上記の構成によれば、第２制御部が、第２記憶部に記憶された特定情報をまとめて第１制御部に送信することができるので、第１制御部と第２制御部との間の通信回数を減らすことができる。
【００１５】
また、本発明の画像記録装置において、前記第１制御部はリアルタイムオペレーティングシステムを搭載しており、前記第２制御部は汎用オペレーティングシステムを搭載していてもよい。上記の構成によれば、第２制御部が搭載しているオペレーティングシステムは、汎用オペレーティングシステムなので、設計の自由度が高くなる。
【００１６】
また、本発明の画像記録装置において、前記第２制御部のデータ処理速度は、前記第１制御部のデータ処理速度よりも速くてもよい
【００１７】
また、本発明の画像記録装置は、外部から送信される画像に係る画像データを受信する受信部と、データを記憶するための第１記憶部を有し、前記受信部から送信された前記画像データを受信する第１制御部と、前記第１制御部と通信可能に接続されており、データを記憶するための第２記憶部を有する第２制御部と、前記第１制御部と通信可能に接続されており、記録媒体に画像を記録するための記録部と、前記第１制御部と通信可能に接続されており、前記第２記憶部に記憶されたデータの前記第２記憶部における記憶場所を特定するための特定情報が記憶される第３記憶部と、前記第３記憶部、前記第２記憶部、及び前記記録部と通信可能に接続されており、前記第３記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶されたデータを前記記録部に送信するデータ送信部とを備え、前記第１制御部は、前記受信部から送信された前記画像データを受信して前記第２制御部に送信し、前記第２制御部は、前記第１制御部から送信された前記画像データを受信して、当該画像データに基づいて、記録媒体に画像を記録するための前記記録部の駆動データを作成して前記第２記憶部に記憶し、且つ、前記第２記憶部に記憶された前記駆動データの前記第２記憶部における記憶場所を特定するための特定情報を作成し、当該作成された前記特定情報を前記第１制御部に送信し、前記第１制御部は、前記第２制御部から送信された前記特定情報を受信して前記第１記憶部に記憶し、前記記録部は、前記第２制御部から前記記録部に前記駆動データを送信することを要求する駆動データ送信要求を前記第１制御部に送信し、前記第１制御部は、前記記録部から送信された前記駆動データ送信要求を受信したときに、前記第１記憶部に記憶された前記特定情報を前記第３記憶部に記憶させ、前記データ送信部は、前記第３記憶部に記憶された前記特定情報に基づいて、前記特定情報により特定される前記第２記憶部の前記記憶場所に記憶された前記駆動データを前記記録部に送信することを特徴とする。
【００１８】
上記の構成によれば、第２制御部において、画像データに基づく駆動データの作成（画像処理）が行われ、当該作成された駆動データは第２制御部の第２記憶部に記憶される。また、第２制御部は、駆動データの第２記憶部における記憶場所を特定するための特定情報を第１制御部に送信する。記録部において駆動データが必要になったときに、第１制御部は、第３記憶部に特定情報を記憶する。この結果、データ送信部により、第３記憶部に記憶された特定情報により特定される第２記憶部の記憶場所に記憶された駆動データが記録部に送信される。これにより、第２制御部が、記録部に送信すべき駆動データが、第２記録部のどの場所に記憶されているかを調べる必要がないので、第２制御部における画像処理以外の処理負担が軽減される。その結果、第２制御部として、データ処理能力が低い構成のものを採用することができ、第２制御部のコスト抑制を図ることができる。なお、画像処理を行なう第２制御部は比較的高級な部品が使用されているので、データ処理能力を低いものにできることにより、装置全体のコストを低減することが可能である。
【００１９】
また、本発明の画像記録装置において、前記第３記憶部、及び前記データ送信部が、前記第２制御部に含まれていてもよい。
【発明の効果】
【００２０】
画像処理が行なわれる制御部における画像処理以外の処理を軽減させて、装置コストを抑制することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施形態に係るインクジェットプリンタの概略側面図である。
【図２】図１に示すインクジェットプリンタの機能ブロック図である。
【図３】（ａ）は印刷ジョブのデータ構造を示す図であり、（ｂ）は駆動データ関連情報のデータ構造を示す図であり、（ｃ）は画像処理データのデータ構造を示す図であり、（ｄ）は印刷指示のデータ構造を示す図である。
【図４】図２に示す第１制御部の動作フロー図である。
【図５】図２に示す第２制御部の動作フロー図である。
【図６】図２に示すエンジン制御部の動作フロー図である。
【図７】本発明の第２実施形態に係るインクジェットプリンタの機能ブロック図である。
【図８】図７に示す第１制御部の動作フロー図である。
【図９】図７に示す第１制御部の動作フロー図である。
【図１０】図７に示す第２制御部の動作フロー図である。
【発明を実施するための形態】
【００２２】
＜第１実施形態＞
以下、本発明の第１実施形態として、画像記録装置をインクジェットプリンタに適用し、図面を参照しつつ説明する。
【００２３】
インクジェットプリンタ１０１は、図１に示すように、記録媒体である用紙Ｐを搬送する搬送機構２０と、搬送機構２０により搬送されている用紙Ｐに向けて、ブラックインクを吐出するインクジェットヘッド１と、インクジェットプリンタ１０１全体を制御する制御装置１００とを有している。
【００２４】
搬送機構２０は、図１中左方から右方に向かう搬送方向に沿って用紙Ｐを搬送する機構であり、第１搬送部６、第２搬送部７、プラテン１０、剥離プレート１３、及び、排紙トレイ１４を有している。
【００２５】
第１搬送部６は、一対の搬送ローラ６ａ，６ｂと、搬送ローラ６ａ，６ｂを回転駆動する駆動モータ（不図示）を有している。一対の搬送ローラ６ａ，６ｂは、駆動モータにより互いに異なる方向（図中矢印参照）に回転されることで、給紙機構（不図示）から供給された用紙Ｐを挟持しつつ、当該用紙Ｐを搬送方向に挟持搬送する。
【００２６】
第２搬送部７は、一対の搬送ローラ７ａ，７ｂと、搬送ローラ７ａ，７ｂを回転駆動する駆動モータを有している。搬送ローラ７ａ，７ｂは、駆動モータにより互いに異なる方向（図中矢印参照）に回転されることで、第１搬送部６により搬送されている用紙Ｐを受け取って、当該用紙Ｐを挟持しつつ、搬送方向にさらに挟持搬送する。
【００２７】
インクジェットヘッド１は、用紙Ｐの搬送方向と直交する方向に沿って延在しており、搬送方向に関して第１搬送部６と第２搬送部７の間の位置に配置されている。インクジェットヘッド１の下面は、インクが吐出される吐出口が形成された吐出面１ａとなっている。すなわち、インクジェットプリンタ１０１は、ライン式のインクジェットプリンタである。インクジェットヘッド１は、搬送機構２０により搬送されている用紙Ｐが、当該インクジェットヘッド１のすぐ下方を通過する際に、吐出口からブラックのインク滴を吐出する。これにより、用紙Ｐ上に所望のモノクロ画像が記録される。
【００２８】
プラテン１０は、用紙Ｐの搬送方向に関して第１搬送部６と第２搬送部７の間に位置し、インクジェットヘッド１の吐出面１ａに対向配置されており、第１搬送部６及び第２搬送部７により搬送されている用紙Ｐを下方から支持する。このとき、プラテン１０の上面とインクジェットヘッド１の吐出面１ａとの間には、画像形成に適した所定の間隙が形成される。
【００２９】
剥離プレート１３は、第２搬送部７よりも搬送方向下流側に配置されており、搬送ローラ７ａ，７ｂの外周面から用紙Ｐを剥離する。剥離プレート１３によって搬送ローラ７ａ，７ｂの外周面から剥離された用紙Ｐは、排紙トレイ１４に積載される。
【００３０】
なお、本実施形態のインクジェットプリンタ１０１において、用紙Ｐの両面に画像を記録する両面印刷を行う場合には、後述の印刷ジョブの奇数ページの画像データのみを用紙Ｐの片面に順次印刷して排紙トレイ１４に排紙し、印刷ジョブの奇数ページの印刷が完了した後に、排紙トレイ１４条に排紙された用紙Ｐを、反対面を印刷面として給紙機構にセットして、印刷ジョブの偶数ページの画像データを順次印刷する方法で行われる。
【００３１】
次に、制御装置１００の全体構成について、図２を参照しつつ説明する。図２に示すように、制御装置１００は、第１制御部４０、第２制御部６０、及びエンジン制御部８０を有している。第１制御部４０は、インクジェットプリンタ１０１の動作全般を制御する。第２制御部６０は、用紙Ｐに印刷すべき画像に係る画像データを、インクジェットヘッド２を駆動するための駆動データに変換する画像処理を行う。エンジン制御部８０は、インクジェットヘッド１、搬送機構２０及び給紙機構の駆動を制御して、用紙Ｐに画像を記録する印刷処理を行う。本実施形態においては、エンジン制御部８０、インクジェットヘッド１、搬送機構２０及び給紙機構により記録部２が構成されている。
【００３２】
次に、第１制御部４０について詳細に説明する。第１制御部４０は、メインＣＰＵ（Central Processing Unit）４１、印刷ジョブ記憶部４２、不揮発性記憶部４３、特定情報記憶部（第１記憶部）４４、及びフラグ記憶部４５を有している。メインＣＰＵ４１、印刷ジョブ記憶部４２、不揮発性記憶部４３、特定情報記憶部４４、及びフラグ記憶部４５は、バス４９を介して相互に通信可能に接続されている。
【００３３】
また、第１制御部４０には、バス４９を介して、タッチパネル３０、ネットワークインターフェース（受信部）３１、画像処理用インターフェース３２、及び制御用インターフェース３３が接続されている。
【００３４】
タッチパネル３０は、ユーザによる各種操作入力が可能である。更に、タッチパネル３０は、各種の設定画面や動作状態等をユーザに対して表示することが可能である。
【００３５】
ネットワークインターフェース３１は、ＬＡＮ等を介して、外部端末装置２５等の外部機器に接続されており、相互に通信可能となっている。ネットワークインターフェース３１は、外部端末装置２５から印刷ジョブを受信して、第１制御部４０に送信する。印刷ジョブには、図３（ａ）に示すように、設定データ、及び用紙Ｐに印刷されるべき画像に係る、一以上の画像データが含まれている。設定データは、印刷の設定に係るデータであり、印刷ジョブ名、印刷モード、品質モード、及び印刷ジョブの総ページ数（総画像データ数）等の情報が含まれる。印刷モードには、用紙Ｐの両面に印刷する両面印刷と、用紙Ｐの片面のみを印刷する通常印刷とがある。また、品質モードには、通常印刷と、通常印刷よりも高品質で画像が用紙Ｐに印刷される高品質印刷とがある。なお、本実施形態において、一つの画像データは、用紙Ｐの１ページ当りのデータである。
【００３６】
画像処理用インターフェース３２は、双方向にデータ通信可能なシリアルバス２６を介して、第２制御部６０に接続されている。また、制御用インターフェース３３は、双方向にデータ通信可能なシリアルバス２７を介して、エンジン制御部８０に接続されている。これにより、第１制御部４０は、第２制御部６０との間、及びエンジン制御部８０との間で双方向にデータ通信可能が可能となる。
【００３７】
メインＣＰＵ４１は、インクジェットプリンタ１０１の動作全般を制御するための演算を行う汎用ＣＰＵである。印刷ジョブ記憶部４２には、受信用インターフェース３７を介して外部端末装置２５から受信した印刷ジョブが記憶される。
【００３８】
不揮発性記憶部４３は、リアルタイムオペレーティングシステム４３ａ、及び各種のプログラム４３ｂが記憶されている。メインＣＰＵ４１は、この不揮発性記憶部４３内のソフトウェアとの協働により、記録制御部５１、特定情報管理部５２、及び転送制御部５３を構築する。これら各機能部については、後に詳述する。
【００３９】
特定情報記憶部４４には、画像処理用インターフェース３２を介して第２制御部６０から受信した駆動データ関連情報が記憶される。ここで、駆動データ関連情報とは、図３（ｂ）に示すように、第２制御部６０の後述の駆動データ記憶部６３に記憶された駆動データの、当該駆動データ記憶部６３における記憶場所を特定するための特定情報、及び当該駆動データの駆動データ属性情報（駆動データに対応する画像データの後述の画像データ属性情報と駆動データのサイズ等を含む）を含むデータである。本実施形態において、特定情報は、駆動データ記憶部６３に記憶された駆動データの、当該駆動データ記憶部６３における記憶場所の先頭アドレス、及び末尾アドレスからなるアドレス情報を含むデータである。
【００４０】
フラグ記憶部４５は、第２制御部６０の画像処理が実行中であるか否かを示す画像処理フラグ、印刷ジョブ記憶部４２に印刷ジョブが記憶されているか否かを示す待機フラグ、及び、第２制御部６０からの特定情報の受信待ちか否かを示す受信待ちフラグを記憶している。画像処理フラグは、オン状態のときは第２制御部６０の画像処理が実行中であることを示し、オフ状態のときは実行中ではないことを示す。待機フラグは、オン状態のときは印刷ジョブ記憶部４２に印刷ジョブが記憶されていることを示し、オフ状態のときは印刷ジョブが記憶されていないことを示す。また、受信待ちフラグは、オン状態のときは第２制御部６０からの駆動データ関連情報（特定情報）の受信待ちであることを示し、オフ状態のときは受信待ちではないことを示す。なお、画像処理フラグ、待機フラグ、及び受信待ちフラグは初期状態ではオフ状態にされている。
【００４１】
次に、メインＣＰＵ４１が不揮発性記憶部４３内のソフトウェアと協働して構築する記録制御部５１、特定情報管理部５２、及び転送制御部５３の各機能部について説明する。
【００４２】
記録制御部５１は、ネットワークインターフェース３１が外部端末装置２５からの印刷ジョブを受信したときに、受信した印刷ジョブを印刷ジョブ記憶部４２に記憶する。また、記録制御部５１は、画像処理用インターフェース３２を介して画像処理データを第２制御部６０に送信する処理を行う。画像処理データには、図３（ｃ）に示すように印刷ジョブに含まれる全ての画像データ、及び各画像データそれぞれに対応する画像データ属性情報が含まれる。画像データ属性情報は、画像データが印刷ジョブの何ページ目のデータにあたるかを示すページ数、及び印刷ジョブ名等の情報を含むデータである。また、画像処理データの先頭の画像データに係る画像データ属性情報には、ページ数、及び印刷ジョブ名に加えて、印刷モード、品質モード、及び印刷ジョブの総ページ数等の情報が含まれる。
【００４３】
また、記録制御部５１は、制御用インターフェース３３を介してエンジン制御部８０と各種のデータ通信を行う。例えば、記録制御部５１は、印刷ジョブに係る印刷処理の開始を指示するためのデータである印刷指示をエンジン制御部８０に送信する。ここで、印刷指示は、図３（ｄ）に示すように、印刷ジョブに含まれる設定データの品質モード、及び総ページ数の情報からなる制御データを含む。
【００４４】
特定情報管理部５２は、画像処理用インターフェース３２を介して第２制御部６０から駆動データ関連情報（図３（ｂ）参照）を受信したとき、当該駆動データ関連情報を特定情報記憶部４４に記憶する。また、特定情報管理部５２は、特定情報記憶部４４に記憶された駆動データ関連情報を参照して、駆動データ記憶部６３に記憶された駆動データのうち、エンジン制御部８０に対して次に送信すべき駆動データに係る駆動データ関連情報（以下、転送駆動データ関連情報とも称す）を決定する。例えば、印刷ジョブの印刷モードが両面印刷の場合には、先ず、奇数ページの駆動データが第２制御部６０からエンジン制御部８０に順次転送されるように駆動データ関連情報を決定し、奇数ページの駆動データの印刷が完了した後においては、偶数ページの駆動データが第２制御部６０からエンジン制御部８０に順次転送されるように駆動データ関連情報を決定する。
【００４５】
転送制御部５３は、転送駆動データ関連情報に含まれる特定情報により特定される第２制御部６０の後述の駆動データ記憶部６３に記憶された駆動データを第２制御部６０からエンジン制御部８０へ送信することを指示するためのデータである駆動データ送信指示を、画像処理用インターフェース３２を介して第２制御部６０に送信する。
【００４６】
なお、第１制御部４０には、上述したように、リアルタイムオペレーティングシステム４３ａが搭載されているため、インクジェットプリンタ１０１の動作全般をリアルタイムに制御することができる。
【００４７】
次に、第２制御部６０について詳細に説明する。第２制御部６０は、サブＣＰＵ６１、画像処理データ記憶部６２、駆動データ記憶部（第２記憶部）６３、不揮発性記憶部６４、ディスクリプタ記憶部（第３記憶部）６５、及びＤＭＡ（Direct Memory Access）コントローラ（送信部）６６を有している。サブＣＰＵ６１、画像処理データ記憶部６２、駆動データ記憶部６３、不揮発性記憶部６４、ディスクリプタ記憶部６５、及びＤＭＡコントローラ６６は、バス６９を介して相互に通信可能に接続されている。
【００４８】
また、第２制御部６０には、バス６９を介して、画像処理用インターフェース３４、及び送信用インターフェース３５が接続されている。画像処理用インターフェース３４は、シリアルバス２６を介して、第２制御部６０に接続されている。また、送信用インターフェース３５は、第２制御部６０からエンジン制御部８０への一方向のみデータ通信可能なシリアルバス２８を介して、エンジン制御部８０に接続されている。即ち、エンジン制御部８０から第２制御部６０へのデータ通信が行われないように構成されている。
【００４９】
サブＣＰＵ６１は、画像データを駆動データに変換する画像処理専用のＣＰＵである。なお、サブＣＰＵ６１の処理速度は、メインＣＰＵ４１の処理速度よりも速くされている。これにより、第２制御部６０のデータ処理速度は、第１制御部４０のデータ処理速度よりも速い。このように、第２制御部６０のデータ処理速度が速くされているので、第２制御部６０の画像処理速度を速くすることができる。
【００５０】
画像処理データ記憶部６２には、画像処理用インターフェース３４が受信した画像処理データが記憶される。駆動データ記憶部６３には、サブＣＰＵ６１により作成された駆動データが記憶される。ここで、駆動データについて、インクジェットヘッドの場合、駆動データはインクジェットヘッドから用紙の単位領域毎に吐出するインクの量を表すデータとなり、既知の誤差拡散処理などを用いて画像データ（例えばＰＤＬ（page description language）などで記述されたデータ）から駆動データに変換される。（いわゆる多値化処理などが行われる。）また、画像形成装置がいわゆるレーザプリンタの場合、既知のディザ処理などを用いて印刷データ（ＰＤＬデータ）から駆動データ（レーザ記録部の駆動データ）に変換される。
【００５１】
不揮発性記憶部６４は、汎用オペレーティングシステム６４ａ、及び各種のプログラム６４ｂが記憶されている。サブＣＰＵ６１は、不揮発性記憶部６４内のソフトウェアとの協働により、画像処理部７１、特定情報作成部７２、及びＤＭＡ制御部７３を構築する。これらの各機能部については、後に詳述する。
【００５２】
ここで、第２制御部６０が行う画像処理は、必ずしもリアルタイム性は要求されない。従って、上述のように第２制御部６０が搭載しているオペレーティングシステムは、汎用オペレーティングシステム６４ａとされている。これにより、第２制御部６０の設計の自由度が高くなる。
【００５３】
ディスクリプタ記憶部６５には、ＤＭＡコントローラ６６によるＤＭＡ転送処理に必要なディスクリプタが記憶される。ディスクリプタには、ＤＭＡ転送処理における転送データの駆動データ記憶部６３における記憶場所（格納領域）の転送元先頭アドレス、及び転送元末尾アドレス等のアドレス情報が含まれる。
【００５４】
ＤＭＡコントローラ６６は、サブＣＰＵ６１の代わりに、駆動データ記憶部６３に記憶されている駆動データをエンジン制御部８０に転送するＤＭＡ転送処理を行う。具体的には、サブＣＰＵ６１から起動指令を受信したときに、ディスクリプタ記憶部６５に記憶されているディスクリプタを読み込む。そして、ＤＭＡコントローラ６６は、駆動データ記憶部６３における、転送元先頭アドレスが示す位置から転送元末尾アドレスが示す位置までに記憶されているデータを、送信用インターフェース３５を介してエンジン制御部８０に転送する。また、ＤＭＡコントローラ６６は、ＤＭＡ転送処理が終了したときに、ＤＭＡ転送処理が終了した事を示すデータである転送終了情報をサブＣＰＵ６１に送信する。
【００５５】
次に、サブＣＰＵ６１が不揮発性記憶部６４内のソフトウェアと協働して構築する画像処理部７１、特定情報作成部７２、及びＤＭＡ制御部７３の各機能部について説明する。画像処理部７１、及び特定情報作成部７２は、第２制御部６０のメイン処理の動作を司る。ＤＭＡ制御部７３は、メイン処理を中断して行う割り込み処理の動作を司る。
【００５６】
画像処理部７１は、画像処理データ記憶部６２に記憶された画像処理データから全ての画像データを抽出し、画像データ毎に駆動データを作成する。そして、画像処理部７１は、作成された駆動データを駆動データ記憶部６３に記憶する。また、画像処理部７１は、受信した画像処理データに含まれる全ての画像データに基づく駆動データの作成が終了したときに、画像処理が終了したことを示すデータである処理終了情報を、画像処理用インターフェース３４を介して第１制御部４０に送信する。
【００５７】
特定情報作成部７２は、画像処理部７１により駆動データ記憶部６３に記憶された駆動データ毎に、当該駆動データの駆動データ記憶部６３における記憶場所を特定するための特定情報を作成する。そして、特定情報作成部７２は、特定情報を作成する毎に、駆動データ関連情報を、画像処理用インターフェース３４を介して第１制御部４０に送信する。具体的には、特定情報作成部７２は、作成した駆動データに対応する画像データの画像データ属性情報を、画像処理データ記憶部６２に記憶された画像処理データから抽出して、この画像データ属性情報と、作成した駆動データのサイズを含む駆動データ属性情報を作成する。そして、この駆動データ属性情報と特定情報とを含む駆動データ関連情報を、画像処理用インターフェース３４を介して第１制御部４０に送信する。
【００５８】
ＤＭＡ制御部７３は、第１制御部４０からの駆動データ送信指示（特定情報）の受信、及びＤＭＡコントローラ６６からの転送終了情報の受信を監視する。そして、駆動データ送信指示、又は転送終了情報を受信したときに、画像処理部７１及び特定情報作成部７２によるメイン処理を中断して、ＤＭＡコントローラ６６にＤＭＡ転送処理を実行させるために必要な割り込み処理を行う。割り込み処理については、後に詳述する。
【００５９】
次に、エンジン制御部８０について詳細に説明する。エンジン制御部８０は、エンジンＣＰＵ８１、エンジンメモリ８２、不揮発性記憶部８３、制御データ記憶部８４、及びカウンタ記憶部８５を有している。エンジンＣＰＵ８１、エンジンメモリ８２、不揮発性記憶部８３、制御データ記憶部８４、及びカウンタ記憶部８５は、バス８９を介して相互に通信可能に接続されている。
【００６０】
また、エンジン制御部８０には、バス８９を介して、制御用インターフェース３６、受信用インターフェース３７、インクジェットヘッド１、給紙機構（不図示）、及び搬送機構２０が接続されている。制御用インターフェース３６は、シリアルバス２７を介して、第１制御部４０に接続されている。また、受信用インターフェース３７は、シリアルバス２８を介して、第２制御部６０に接続されている。
【００６１】
エンジンＣＰＵ８１は、印刷処理が行われるようインクジェットヘッド１、給紙機構（不図示）、及び搬送機構２０の駆動を制御するＣＰＵである。エンジンメモリ８２には、受信用インターフェース３７を介して受信した駆動データが記憶される。ここで、エンジンメモリ８２の記憶容量は、第２制御部６０の駆動データ記憶部６３の記憶容量も小さい。
【００６２】
不揮発性記憶部８３には、エンジンＣＰＵ８１が実行するプログラムが記憶されている。エンジンＣＰＵ８１は、不揮発性記憶部８３内のソフトウェアとの協働により、駆動制御部９１、及び駆動データ管理部９２を構築する。
【００６３】
制御データ記憶部８４には、制御用インターフェース３６が受信した印刷指令（図３（ｄ）参照）に含まれる制御データが記憶される。カウンタ記憶部８５は、印刷処理を実行中の印刷ジョブに関して、用紙Ｐに対して印刷が行われていない残りの駆動データ数を示す未処理データ数を記憶する。なお、一つの駆動データは、用紙Ｐの１ページ当りのデータであり、印刷が行われていない残りの駆動データ数は、印刷が行われていない残りのページ数に相当する。
【００６４】
駆動制御部９１は、制御データ記憶部８４に記憶された制御データの品質モードに基づいて、エンジンメモリ８２に記憶された駆動データに係る画像を用紙Ｐに印刷する印刷処理が行われるように、インクジェットヘッド１、給紙機構（不図示）、及び搬送機構２０を制御する。具体的には、駆動制御部９１は、エンジンメモリ８２に記憶された駆動データをインクジェットヘッド１に供給し、搬送機構２０による用紙Ｐの搬送に同期させて、インクジェットヘッド１の吐出口からインクを吐出させる。
【００６５】
駆動データ管理部９２は、制御用インターフェース３６を介して第１制御部４０から印刷指令を受信した後において、エンジンメモリ８２に駆動データが記憶可能な空き領域が生じたときに、第２制御部６０からエンジン制御部８０に駆動データを送信することを要求するためのデータである駆動データ送信要求を送信する。また、駆動データ管理部９２は、駆動制御部９１が駆動データに係る印刷処理が終了したときに、当該駆動データをエンジンメモリ８２から削除する。
【００６６】
次に、インクジェットプリンタ１０１の動作について説明する。まず、第１制御部４０の動作について図４を参照しつつ説明する。
【００６７】
図４に示すように、まず、記録制御部５１が、ネットワークインターフェース３１が印刷ジョブを受信したか否かを判断する（Ａ１）。印刷ジョブを受信したと判断した場合（Ａ１：ＹＥＳ）には、記録制御部５１は、ネットワークインターフェース３１が受信した印刷ジョブを印刷ジョブ記憶部４２に記憶する（Ａ２）。次に、記録制御部５１が、フラグ記憶部４５に記憶されている画像処理フラグがオン状態であるか否かを判断する（Ａ３）。画像処理フラグがオン状態であると判断した場合（Ａ３：ＹＥＳ）には、記録制御部５１は、第２制御部６０に画像処理データを送信しないことを決定して、フラグ記憶部４５に記憶された待機フラグをオフ状態からオン状態に遷移させ、又はオン状態に維持させて（Ａ４）、ステップＡ１の処理に戻る。このように、第２制御部６０が画像処理を実行しているときには、第１制御部４０から第２制御部６０への画像処理データの送信は行われない。その結果、画像処理中の第２制御部の処理負担を低減することができるので、第２制御部６０における画像処理速度が低下することを抑制することができる。
【００６８】
一方、ステップＡ３の処理において、画像処理フラグがオフ状態であると判断した場合（Ａ３：ＮＯ）には、記録制御部５１は、印刷ジョブ記憶部４２に記憶されている印刷ジョブのうち、記憶された順序が最も早い印刷ジョブから全ての画像データを抽出し、抽出した全ての画像データ及び各画像データの画像データ属性情報を含む画像処理データ（図３（ｃ）参照）を作成する。そして、記録制御部５１は、作成した画像処理データを、画像処理用インターフェース３２を介して第２制御部６０に送信する（Ａ５）。また、記録制御部５１は、印刷ジョブ記憶部４２に記憶されている印刷ジョブのうち、記憶された順序が最も早い印刷ジョブから制御データ（品質モード、及び総ページ数に関する情報）を抽出して、当該制御データを含む印刷指令を、制御用インターフェース３３を介してエンジン制御部８０に送信する（Ａ６）。次に、記録制御部５１は、記憶された順序が最も早い印刷ジョブを印刷ジョブ記憶部４２から削除する（Ａ７）。次に、記録制御部５１は、フラグ記憶部４５に記憶されている画像処理フラグをオフ状態からオン状態に遷移させて（Ａ８）、ステップＡ１の処理に戻る。
【００６９】
一方、ステップＡ１の処理において、印刷ジョブを受信していないと判断した場合（Ａ１：ＮＯ）には、特定情報管理部５２が、画像処理用インターフェース３２が第２制御部６０から駆動データ関連情報（図３（ｂ）参照）を受信したか否かを判断する（Ａ９）。駆動データ関連情報を受信したと判断した場合（Ａ９：ＹＥＳ）には、特定情報管理部５２は、受信した駆動データ関連情報を特定情報記憶部４４に記憶する（Ａ１０）。次に、転送制御部５３が、フラグ記憶部４５に記憶されている受信待ちフラグがオン状態であるか否かを判断する（Ａ１１）。受信待ちフラグがオン状態ではないと判断した場合（Ａ１１：ＮＯ）には、転送制御部５３は、エンジン制御部８０から駆動データ送信要求を受信しておらず、駆動データを第２制御部６０からエンジン制御部８０へ送信する必要がないと判断して、ステップＡ１の処理に戻る。一方、受信待ちフラグがオン状態であると判断した場合（Ａ１１：ＹＥＳ）には、ステップＡ１４の処理に移る。
【００７０】
ステップＡ９の処理において、駆動データ関連情報を受信していないと判断した場合（Ａ９：ＮＯ）には、特定情報管理部５２が、制御用インターフェース３３がエンジン制御部８０から駆動データ送信要求を受信したか否かを判断する（Ａ１２）。駆動データ送信要求を受信したと判断した場合（Ａ１２：ＹＥＳ）には、特定情報管理部５２は、特定情報記憶部４４に駆動データ関連情報が記憶されているか否かを判断する（Ａ１３）。即ち、第２制御部６０の駆動データ記憶部６３においてエンジン制御部８０に送信可能な駆動データが記憶されているか否かを判断する。駆動データ関連情報が記憶されていると判断した場合（Ａ１３：ＹＥＳ）には、ステップＡ１４の処理に移る。
【００７１】
ステップＡ１４の処理では、特定情報管理部５２が、特定情報記憶部４４に記憶された駆動データ関連情報の中から転送駆動データ関連情報を決定する（Ａ１４）。なお、転送駆動データ関連情報とは、上述したように、第２制御部６０の駆動データ記憶部６３に記憶された駆動データのうちエンジン制御部８０に対して次に送信すべき駆動データに係る駆動データ関連情報である。
【００７２】
次に、転送制御部５３が、特定情報管理部５２により転送駆動データ関連情報として決定された駆動データ関連情報から特定情報を抽出して、当該特定情報を含む駆動データ送信指示を、画像処理用インターフェース３２を介して第２制御部６０に送信する（Ａ１５）。これにより、転送駆動データ関連情報に係る駆動データが、第２制御部６０からエンジン制御部８０へ送信されることになる。
【００７３】
ステップＡ１５の処理が終了すると、特定情報管理部５２が、転送駆動データ関連情報を特定情報管理部５２から削除して（Ａ１６）、フラグ記憶部４５に記憶されている受信待ちフラグをオン状態からオフ状態に遷移させて（Ａ１７）、ステップＡ１の処理に戻る。
【００７４】
一方、ステップＡ１３の処理において、駆動データ関連情報が記憶されていないと判断した場合（Ａ１３：ＮＯ）には、フラグ記憶部４５に記憶されている受信待ちフラグをオフ状態からオン状態に遷移させて（Ａ１８）、ステップＡ１の処理に戻る。
【００７５】
ステップＡ１２の処理において、駆動データ送信要求を受信していないと判断した場合（Ａ１２：ＮＯ）には、画像処理用インターフェース３２が、第２制御部６０の画像処理が終了したことを示す処理終了情報を受信したか否かを判断する（Ａ１９）。処理終了情報を受信していないと判断した場合（Ａ１９：ＮＯ）には、ステップＡ１の処理に戻る。
【００７６】
一方、処理終了情報を受信したと判断した場合（Ａ１９：ＹＥＳ）には、特定情報管理部５２が、フラグ記憶部４５に記憶されている待機フラグがオン状態であるか否かを判断する（Ａ２０）。待機フラグがオン状態ではないと判断した場合（Ａ２０：ＮＯ）には、印刷ジョブ記憶部４２に記憶されている待機中の印刷ジョブがないと判断し、フラグ記憶部４５に記憶されている画像処理フラグをオン状態からオフ状態に遷移させて（Ａ２１）、ステップＡ１の処理に戻る。
【００７７】
一方、待機フラグがオン状態であると判断した場合（Ａ２０：ＹＥＳ）には、待機中の印刷ジョブがあると判断して、記録制御部５１は、印刷ジョブ記憶部４２に記憶されている印刷ジョブのうち、記憶された順序が最も早い印刷ジョブから全ての画像データを抽出し、抽出した全ての画像データ、及び各画像データの画像データ属性情報を含む画像処理データ（図３（ｃ）参照）を作成する。そして、記録制御部５１は、作成した画像処理データを、画像処理用インターフェース３２を介して第２制御部６０に送信する（Ａ２２）。また、記録制御部５１は、印刷ジョブ記憶部４２に記憶されている印刷ジョブのうち、記憶された順序が最も早い印刷ジョブから制御データを抽出して、当該制御データを含む印刷指令を、制御用インターフェース３３を介してエンジン制御部８０に送信する（Ａ２３）。
【００７８】
次に、記録制御部５１は、記憶された順序が最も早い印刷ジョブを印刷ジョブ記憶部４２から削除する（Ａ２４）。この後、記録制御部５１が、印刷ジョブ記憶部４２に印刷ジョブが記憶されているか否かを判断する（Ａ２５）。待機中の印刷ジョブがあると判断した場合（Ａ２５：ＹＥＳ）には、ステップＡ１の処理に戻る。一方、待機中の印刷ジョブがないと判断した場合（Ａ２５：ＹＥＳ）には、記録制御部５１は、フラグ記憶部に記憶されている待機フラグをオン状態からオフ状態に遷移させて（Ａ２６）、ステップＡ１の処理に戻る。以上、第１制御部４０の動作について説明した。
【００７９】
次に、第２制御部６０の動作について説明する。まず、第２制御部６０のメイン処理について図５（ａ）を参照しつつ説明する。画像処理部７１は、まず、画像処理用インターフェース３４が画像処理データ（図３（ｃ）参照）を受信したか否かを判断する（Ｂ１）。画像処理データを受信していないと判断した場合（Ｂ１：ＮＯ）には、ステップＢ１の処理が繰り返されることで、画像処理データの受信待ちが行われる。
【００８０】
一方、画像処理データを受信したと判断した場合（Ｂ１：ＹＥＳ）には、画像処理部７１は、画像処理用インターフェース３４が受信した画像処理データを画像処理データ記憶部６２に記憶する（Ｂ２）。次に、画像処理用インターフェース３４は、画像処理データ記憶部６２に記憶された画像処理データから一の画像データを抽出して、当該一の画像データに基づく駆動データを作成して（Ｂ３）、駆動データ記憶部６３に記憶する（Ｂ４）。次に、特定情報作成部７２が、ステップＢ４の処理において画像処理部７１により駆動データ記憶部６３に記憶された駆動データの駆動データ記憶部６３における記憶場所を特定するための特定情報を作成する（Ｂ５）。
【００８１】
次に、特定情報作成部７２は、作成した特定情報に係る駆動データに対応する画像データの画像データ属性情報を、画像処理データ記憶部６２に記憶されている画像処理データから抽出して、この画像データ属性情報と、作成した駆動データのサイズ情報を含む駆動データ属性情報を作成する（Ｂ６）。次に、特定情報作成部７２は、駆動データ属性情報と特定情報とを含む駆動データ関連情報（図３（ｂ）参照）を、画像処理用インターフェース３４を介して第１制御部４０に送信する（Ｂ７）。
【００８２】
次に、画像処理部７１が、画像処理データ記憶部６２に記憶されている画像処理データに含まれる画像データのうち、画像データに基づく駆動データの作成（画像処理）が行われていない画像データがあるか否かを判断する（Ｂ８）。画像データがあると判断した場合（Ｂ８：ＹＥＳ）には、ステップＢ３の処理に戻る。一方、画像データがないと判断した場合（Ｂ８：ＮＯ）には、画像処理部７１は、画像処理データ記憶部６２に記憶されている画像処理データを削除し、画像処理が終了したことを示す処理終了情報を、画像処理用インターフェース３４を介して第１制御部４０に送信し（Ｂ９）、ステップＢ１の処理に戻る。以上、第２制御部６０のメイン処理について説明した。
【００８３】
次に、第２制御部６０の割り込み処理について図５（ｂ）を参照しつつ説明する。割り込み処理はメイン処理が行われる際に、割り込み要因が発生したときにメイン処理を中断して行われる処理である。
【００８４】
図５（ｂ）に示すように、ＤＭＡ制御部７３は、割り込み要因が、画像処理用インターフェース３４が駆動データ送信指示を受信したことによるものである場合（Ｃ１：ＹＥＳ）には、画像処理用インターフェース３４が受信した駆動データ送信指示の特定情報に含まれる先頭アドレスを転送元先頭アドレスとし、末尾アドレスを転送元末尾アドレスとしたディスクリプタをディスクリプタ記憶部６５に記憶する（Ｃ２）。次に、ＤＭＡ制御部７３は、ＤＭＡコントローラ６６がＤＭＡ転送処理を実行中であるか否かを判断する（Ｃ３）。ＤＭＡ転送処理を実行中であると判断した場合（Ｃ３：ＹＥＳ）には、割り込み処理を終了して、メイン処理に移行する。
【００８５】
一方、ＤＭＡ転送処理を実行中でないと判断した場合（Ｃ３：ＮＯ）には、ＤＭＡ制御部７３はＤＭＡコントローラ６６に起動指令を送信する（Ｃ４）。起動指令には、ディスクリプタ記憶部６５に記憶されているディスクリプタのディスクリプタ記憶部６５における記憶場所を示すディスクリプタアドレスが含まれる。これにより、ＤＭＡコントローラ６６によりディスクリプタ記憶部６５のディスクリプタの読み込みが行われて、ＤＭＡ転送処理が開始される。ステップＣ４の処理が終了すると、割り込み処理を終了して、メイン処理に移行する。
【００８６】
一方、ステップＣ１において、割り込み要因が、ＤＭＡコントローラ６６から転送終了情報を受信したことによるものである場合（Ｃ１：ＮＯ）には、ＤＭＡ制御部７３は、ディスクリプタ記憶部６５にＤＭＡコントローラ６６による読み込みが行われていない新たなディスクリプタが記憶されているか否かを判断する（Ｃ５）。新たなディスクリプタが記憶されていないと判断した場合（Ｃ５：ＮＯ）には、割り込み処理を終了して、メイン処理に移行する。
【００８７】
一方、新たなディスクリプタが記憶されていると判断した場合（Ｃ５：ＹＥＳ）には、ＤＭＡ制御部７３はＤＭＡコントローラ６６に起動指令を送信する（Ｃ６）。この起動指令には、ディスクリプタ記憶部６５に記憶されているディスクリプタのうち、記憶された順序が最も早いディスクリプタの記憶場所を示すディスクリプタアドレスが含まれる。ステップＣ６の処理が終了すると、割り込み処理を終了して、メイン処理に移行する。以上、第２制御部６０の割り込み処理について説明した。
【００８８】
次に、ＤＭＡコントローラ６６の動作について図５（ｃ）を参照しつつ説明する。まず、ＤＭＡコントローラ６６は、ＤＭＡ制御部７３から起動指令を受信したか否かを判断する（Ｄ１）。起動指令を受信していないと判断した場合（Ｄ１：ＮＯ）には、ステップＤ１の処理が繰り返されることで、起動指令の受信待ちが行われる。
【００８９】
一方、起動指令を受信したと判断した場合（Ｄ１：ＹＥＳ）には。ＤＭＡコントローラ６６は、起動指令に含まれるディスクリプタアドレスが示すディスクリプタ記憶部６５の記憶場所からディスクリプタを読み込む（Ｄ２）。次に、ＤＭＡコントローラ６６は、読み込んだディスクリプタを参照して、駆動データ記憶部６３における転送元先頭アドレスから転送元末尾アドレスまでに記憶されたデータを、送信用インターフェース３５を介してエンジン制御部８０に転送するＤＭＡ転送処理を実行する（Ｄ３）。
【００９０】
次に、ＤＭＡコントローラ６６は、ＤＭＡ転送処理が終了したか否かを判断する（Ｄ４）。ＤＭＡ転送処理が終了していないと判断した場合（Ｄ４：ＮＯ）には、ステップＤ３の処理に戻る。一方、ＤＭＡ転送処理が終了したと判断した場合（Ｄ４：ＹＥＳ）には、ＤＭＡコントローラ６６は、サブＣＰＵ６１にＤＭＡ転送処理が終了したことを示す転送終了情報を送信し（Ｄ５）、ステップＤ１の処理に戻る。以上、ＤＭＡコントローラ６６の動作について説明した。
【００９１】
次に、エンジン制御部８０の動作について図６を参照しつつ説明する。まず、駆動データ管理部９２は、制御用インターフェース３６が印刷指令を受信したか否かを判断する（Ｅ１）。印刷指令を受信したと判断した場合（Ｅ１：ＹＥＳ）には、駆動データ管理部９２は、受信した印刷指令に含まれる制御データを制御データ記憶部８４に記憶する（Ｅ２）。次に、駆動データ管理部９２は、カウンタ記憶部８５に記憶された未処理データ数が零か否かを判断する（Ｅ３）。未処理データ数が零ではないと判断した場合（Ｅ３：ＮＯ）には、他の印刷ジョブに係る印刷処理を実行中であると判断して、ステップＥ１の処理に戻る。
【００９２】
一方、ステップＥ３の処理において、未処理データ数が零であると判断した場合（Ｅ３：ＹＥＳ）には、現在印刷処理が実行されていないと判断して、駆動データ管理部９２は、カウンタ記憶部８５に記憶された未処理データ数を、制御データ記憶部８４に記憶された制御データに含まれる印刷ジョブの総ページ数の値に更新し（Ｅ４）、制御用インターフェース３６を介して第１制御部４０に駆動データ送信要求を送信する（Ｅ５）。
【００９３】
一方、ステップＥ１の処理において、印刷指令を受信していないと判断した場合（Ｅ１：ＮＯ）には、駆動データ管理部９２は、受信用インターフェース３７が駆動データを受信したか否かを判断する（Ｅ６）。駆動データを受信していないと判断した場合（Ｅ６：ＮＯ）には、ステップＥ１の処理に戻る。一方、駆動データを受信したと判断した場合（Ｅ６：ＹＥＳ）には、駆動データ管理部９２は、受信用インターフェース３７が受信した駆動データをエンジンメモリ８２に記憶する（Ｅ７）。次に、駆動制御部９１が、制御データ記憶部８４に記憶されている制御データのうち、記憶された順序が最も早い制御データに含まれる品質モードに基づいて、エンジンメモリ８２に記憶された駆動データに係る印刷処理が実行されるように、インクジェットヘッド１、給紙機構（不図示）、及び搬送機構２０を制御する（Ｅ８）。
【００９４】
次に、駆動データ管理部９２は、ステップＥ８において印刷処理が終了した駆動データをエンジンメモリ８２から削除して（Ｅ９）、カウンタ記憶部８５に記憶された未処理データ数の値を１減算した値に更新する（Ｅ１０）。
【００９５】
次に、駆動データ管理部９２は、カウンタ記憶部８５に記憶された未処理データ数が零であるか否かを判断する（Ｅ１１）。未処理データ数が零ではないと判断した場合（Ｅ１１：ＮＯ）には、駆動データ管理部９２は、制御用インターフェース３６を介して第１制御部４０に駆動データ送信要求を送信して（Ｅ１２）、ステップＥ１の処理に戻る。
【００９６】
一方、未処理データ数が零であると判断した場合（Ｅ１１：ＹＥＳ）には、印刷処理を行っていた印刷ジョブの全ての駆動データに係る印刷処理が終了したと判断して、印刷処理を行っていた印刷ジョブに係る制御データを制御データ記憶部８４から削除する（Ｅ１３）。即ち、制御データ記憶部８４に記憶されている制御データのうち、記憶された順序が最も早い制御データを削除する。次に、駆動データ管理部９２は、制御データ記憶部８４に他に制御データが記憶されているか否かを判断する（Ｅ１４）。制御データが記憶されていないと判断した場合（Ｅ１４：ＮＯ）には、ステップＥ１の処理に戻る。
【００９７】
一方、制御データが記憶されていると判断した場合（Ｅ１４：ＹＥＳ）には、駆動データ管理部９２は、カウンタ記憶部８５に記憶された未処理データ数を、制御データ記憶部８４に記憶されている制御データのうち、記憶された順序が最も早い制御データに含まれる印刷ジョブの総ページ数の値に更新し（Ｅ１５）、駆動データ送信要求を、制御用インターフェース３６を介して第１制御部４０に送信して（Ｅ１６）、ステップＥ１の処理に戻る。以上、エンジン制御部８０の動作について説明した。
【００９８】
次に、ネットワークインターフェース３１が画像データ（印刷ジョブ）を受信してから、当該画像データに係る駆動データが記録部２に送信されるまでの一連の流れについて、図４〜図６を参照しつつ簡潔に説明する。まず、ネットワークインターフェース３１から第１制御部４０に画像データが送信され、第１制御部４０が、当該画像データを印刷ジョブ記憶部４２に記憶する（図４のステップＡ２）。その後、第１制御部４０が、記憶した画像データ（画像処理データ）を第２制御部６０に送信する（図４のステップＡ５）。次に、第２制御部６０が、第１制御部４０から受信した画像データに基づいて駆動データを作成して（図５（ａ）のステップＢ３）、駆動データ記憶部６３に記憶する（図５（ａ）のステップＢ４）。また、第２制御部６０は、駆動データ記憶部６３に記憶された駆動データの、当該駆動データ記憶部６３における記憶場所を特定するための特定情報を作成して（図５（ａ）のステップＢ５）、当該作成した特定情報（駆動データ関連情報）を第１制御部に送信する（図５（ａ）のステップＢ７）。
【００９９】
その後、第１制御部４０が、第２制御部６０から受信した特定情報（駆動データ関連情報）を特定情報記憶部４４に記憶する（図４のステップＡ１０）。次に、第１制御部４０が、記録部２から駆動データ送信要求を受信したとき（図４のステップＡ１２）に、特定情報記憶部４４に記憶された特定情報に基づいて、駆動データ送信指示を第２制御部６０に送信する（図４のステップＡ１５）。
【０１００】
次に、第２制御部６０が、第１制御部４０から受信した駆動データ送信指示において指示された、駆動データ記憶部６３に記憶されている駆動データが記録部２に転送する（図５（ｂ）のステップＣ４、図５（ｃ）のステップＤ３）。以上、一連の流れについて説明した。
【０１０１】
以上のように、本実施形態のインクジェットプリンタ１０１によると、第２制御部６０からエンジン制御部８０へ駆動データを送信する際において、第２制御部６０が、エンジン制御部８０に送信すべき駆動データが、駆動データ記憶部６３のどの場所に記憶されているかを調べる必要がないので、第２制御部６０における画像処理以外の処理負担が軽減される。その結果、第２制御部６０として、データ処理能力が低い構成のものを採用することができ、第２制御部のコスト抑制を図ることができる。なお、画像処理を行なう第２制御部は比較的高級な部品が使用されているので、データ処理能力を低いものにできることにより装置全体のコストを低減することが可能である。これは、画像処理を行なう第２制御部６０の部品をデータ処理能力が高い構成とすると、第２制御部のコストが非常に高くなってしまうため、装置全体のコストが高くなる。そこで、第２制御部における画像処理以外の処理を第１制御部に処理させることで、第１処理部と第２処理部に必要なコストを低減する（両者にデータ処理能力の低い構成のものを使用するなどが可能）して装置全体のコストを低減するものである。
【０１０２】
またさらに、第１制御部４０が転送駆動データ関連情報を決定することで、第２制御部６０からエンジン制御部８０に送信すべき駆動データを決定しているため、この決定処理に係る第２制御部６０の処理負担が軽減される。その結果、第２制御部６０として、データ処理能力が低い構成のものを採用することができ、第２制御部のコスト抑制を図ることができる。
【０１０３】
また、第２制御部６０は、特定情報を作成する毎に、作成した特定情報を含む駆動データ関連情報を第１制御部４０へ送信している。これにより、第１制御部４０が、第２制御部６０の駆動データ記憶部６３において記憶されている駆動データ数等の情報について逐次管理することができる。
【０１０４】
また、エンジン制御部８０から第２制御部６０へはデータが送信されない構成にされている。即ち、エンジン制御部８０から第１制御部４０へのデータ送信は、第２制御部６０を経由せずに行われるので、第２制御部６０が必要のない情報を受信することがない。その結果、第２制御部６０における画像処理以外の処理負担が軽減される。その結果、第２制御部６０として、データ処理能力が低い構成のものを採用することができ、第２制御部のコスト抑制を図ることができる。 
【０１０５】
＜第２実施形態＞
次に、本発明の第２実施形態について、図７〜図１０を参照しつつ説明する。第２実施形態において第１実施形態と異なる点は、ＤＭＡコントローラ６６の制御を第１制御部４０が行っている点である。また、第１実施形態では、第２制御部６０は駆動データ関連情報（特定情報）を作成する毎に第１制御部４０に送信していたが、第２実施形態では、第２制御部６０は複数の駆動データ関連情報をまとめて送信する点で異なる。また、第２実施形態のインクジェットプリンタ１０１は、記録部２において駆動データにかかる画像の用紙Ｐへの印刷が終了した後において、当該印刷した駆動データにかかる画像を、ユーザからの再印刷指示により再度印刷する、いわゆる再印刷機能を有する。以下においては、上述した第１実施形態と同一の箇所については同一の符号を付し、その説明を適宜省略する。
【０１０６】
図７に示すように、本実施形態における第１制御部４０は、再印刷用特定情報記憶部４６を更に有している。再印刷用特定情報記憶部４６には、画像処理用インターフェース３２を介して第２制御部６０から受信した再印刷用駆動データ関連情報が記憶される。ここで、再印刷用駆動データ関連情報には、第２制御部６０の後述のストレージ記憶部６７に記憶された駆動データの、当該ストレージ記憶部６７における記憶場所を特定するための再印刷用特定情報、及び当該駆動データの駆動データ属性情報が含まれる。
【０１０７】
第２制御部６０は、駆動データ記憶部６３よりも記憶容量が大きいストレージ記憶部６７を更に有している。ストレージ記憶部６７には、サブＣＰＵ６１によって画像データから変換された駆動データが記憶される。また、第２制御部６０はＤＭＡ制御部７３の代わりに、割込処理制御部７５を有している。割込処理制御部７５は、第１制御部４０からの後述の特定情報送信要求の受信、及び後述の再印刷用特定情報送信要求の受信を監視する。そして、特定情報送信要求、又は再印刷用特定情報送信要求を受信したときに、画像処理部７１及び特定情報作成部７２によるメイン処理を中断して、割り込み処理を行う。割り込み処理については、後に詳述する。なお、第１実施形態におけるＤＭＡ制御部７３が有していたＤＭＡ転送処理に関する機能は、第１制御部４０の転送制御部５３が代わりに有している。
【０１０８】
第２制御部６０のディスクリプタ記憶部６５は、画像処理用インターフェース３４に接続されており、メインＣＰＵ４１が、シリアルバス２６を介してディスクリプタ記憶部６５にデータを直接記憶すること、及びディスクリプタ記憶部６５に記憶されているデータを参照することが可能に構成されている。同様に、第２制御部６０のＤＭＡコントローラ６６は画像処理用インターフェース３４に接続されており、メインＣＰＵ４１が、シリアルバス２６を介してＤＭＡコントローラ６６を直接制御することが可能に構成されている。なお、ＤＭＡコントローラ６６は、転送終了情報をサブＣＰＵ６１の代わりに、メインＣＰＵ４１に送信する。
【０１０９】
第１制御部４０の転送制御部５３は、特定情報管理部５２により転送駆動データ関連情報として決定された駆動データ関連情報から特定情報を抽出して、当該特定情報に含まれる先頭アドレスを転送元先頭アドレスとし、末尾アドレスを転送元末尾アドレスとしたディスクリプタをディスクリプタ記憶部６５に記憶する。また、転送制御部５３はＤＭＡコントローラ６６に起動指令を送信する。
【０１１０】
第２制御部６０の画像処理部７１は、作成した駆動データを駆動データ記憶部６３に加えて、ストレージ記憶部６７にも記憶する。また、特定情報作成部７２は、駆動データ関連情報に加えて、再印刷用駆動データ関連情報を作成する。なお、作成された駆動データ関連情報は駆動データ記憶部６３に記憶され、作成された再印刷用駆動データ関連情報はストレージ記憶部６７に記憶される。
【０１１１】
第１制御部４０の特定情報管理部５２は、駆動データ記憶部６３に記憶された駆動データ関連情報を第１制御部４０へ送信することを要求するためのデータである特定情報送信要求を、画像処理用インターフェース３２を介して送信する。また、特定情報管理部５２は、ストレージ記憶部６７に記憶された再印刷用駆動データ関連情報を第１制御部４０へ送信することを要求するためのデータである再印刷用特定情報送信要求を、画像処理用インターフェース３２を介して送信する。
【０１１２】
次に、第１制御部４０の動作について、図８、及び図９を参照しつつ説明する。図８に示すように、第２実施形態においては、第１実施形態のステップＡ１５の処理の代わりに、転送処理を実行する（Ａ１０１）。以下、ステップＡ１０１の転送処理について図９（ａ）を参照しつつ説明する。
【０１１３】
図９（ａ）に示すように、まず、転送制御部５３は、特定情報管理部５２により転送駆動データ関連情報として決定された駆動データ関連情報から特定情報を抽出して、当該特定情報に含まれる先頭アドレスを転送元先頭アドレスとし、末尾アドレスを転送元末尾アドレスとしたディスクリプタをディスクリプタ記憶部６５に記憶する（Ａ１０２）。次に、転送制御部５３は、ＤＭＡコントローラ６６がＤＭＡ転送処理を実行中であるか否かを判断する（Ａ１０３）。ＤＭＡ転送処理を実行中であると判断した場合（Ａ１０３：ＹＥＳ）には、転送処理を終了して、ステップＡ１６の処理に移る。
【０１１４】
一方、ＤＭＡ転送処理を実行中でないと判断した場合（Ａ１０３：ＮＯ）には、転送制御部５３はＤＭＡコントローラ６６に起動指令を送信する（Ａ１０４）。起動指令には、ディスクリプタ記憶部６５に記憶されているディスクリプタのディスクリプタ記憶部６５における記憶場所を示すディスクリプタアドレスが含まれる。これにより。ＤＭＡコントローラ６６によるＤＭＡ転送処理が開始される。ステップＡ１０４の処理が終了すると、転送処理を終了して、ステップＡ１６の処理に移る。以上、転送処理について説明した。
【０１１５】
図８に戻って、第２実施形態においては、ステップＡ１３において、駆動データ関連情報が記憶されていないと判断した場合（Ａ１３：ＮＯ）には、駆動データ関連情報を送信することを要求するデータである特定情報送信要求を、画像処理用インターフェース３２を介して第２制御部６０に送信する（Ａ１１０）。これにより、駆動データ記憶部６３に記憶された全ての駆動データ関連情報が、第２制御部６０から第１制御部４０へまとめて送信されることになる。ステップＡ１１０の処理が終了すると、ステップＡ１８の処理に移る。
【０１１６】
また、第２実施形態においては、ステップＡ１９において、処理終了情報を受信していないと判断した場合（Ａ１９：ＮＯ）には、図９（ｂ）に示すように、特定情報管理部５２が、再印刷用の印刷ジョブ一覧をタッチパネル３０に表示することを指示するユーザからの操作入力をタッチパネル３０が受信したか否かを判断する（Ａ５０）。操作入力を受信したと判断した場合（Ａ５０：ＹＥＳ）には、第２制御部６０に再印刷用駆動データ関連情報を送信することを要求するデータである再印刷用特定情報送信要求を、画像処理用インターフェース３２を介して第２制御部６０に送信する（Ａ５１）。これにより、ストレージ記憶部６７に記憶された全ての再印刷用駆動データ関連情報が、第２制御部６０から第１制御部４０へまとめて送信されることになる。
【０１１７】
次に、特定情報管理部５２が、再印刷用駆動データ関連情報を画像処理用インターフェース３２が受信したか否かを判断する（Ａ５２）。再印刷用駆動データ関連情報を受信していないと判断した場合（Ａ５２：ＮＯ）には、ステップＡ５２の処理を繰り返すことで、再印刷用駆動データ関連情報の受信待ちを行う。一方、再印刷用駆動データ関連情報を受信したと判断した場合（Ａ５２：ＹＥＳ）には、特定情報管理部５２が、受信した再印刷用駆動データ関連情報を再印刷用特定情報記憶部４６に記憶する（Ａ５３）。次に、特定情報管理部５２が、再印刷用特定情報記憶部４６に記憶された再印刷用駆動データ関連情報に含まれている印刷ジョブ名を抽出して、抽出した印刷ジョブ名の一覧をタッチパネル３０に表示する（Ａ５４）。
【０１１８】
次に、特定情報管理部５２は、再印刷する印刷ジョブ名を選択するユーザからの操作入力をタッチパネル３０が受信したか否かを判断する（Ａ５５）。印刷ジョブ名を選択する操作入力を受信していないと判断した場合（Ａ５５：ＮＯ）には、ステップＡ１の処理に戻る。一方、印刷ジョブ名を選択する操作入力を受信したと判断した場合（Ａ５５：ＹＥＳ）には、特定情報管理部５２は、再印刷用特定情報記憶部４６に記憶された再印刷用駆動データ関連情報のうち、選択された印刷ジョブ名が含まれる再印刷用駆動データ関連情報を特定情報記憶部４４に転送して、駆動データ関連情報として記憶する（Ａ５６）。変形例として、ユーザが印刷ジョブ名の選択をする際に、再印刷に係る設定（印刷モードや品質モード等）を、タッチパネル３０を介して入力することが可能にされていてもよい。
【０１１９】
次に、特定情報管理部５２は、選択された印刷ジョブ名に係る印刷ジョブの先頭の画像データ（駆動データ）に係る駆動データ関連情報から、品質モード、及び印刷ジョブの総ページ数からなる制御データを抽出して、当該制御データを含む印刷指令を、制御用インターフェース３６を介してエンジン制御部８０に送信して（Ａ５７）、ステップＡ１の処理に戻る。
【０１２０】
一方、ステップＡ５０の処理において、操作入力を受信していないと判断した場合（Ａ５０：ＮＯ）には、転送制御部５３は、ＤＭＡコントローラ６６から転送終了情報を受信したか否かを判断する（Ａ５８）。転送終了情報を受信していないと判断した場合（Ａ５８：ＮＯ）には、ステップＡ１の処理に戻る。一方、転送終了情報を受信したと判断した場合には、転送制御部５３はディスクリプタ記憶部６５にＤＭＡコントローラ６６による読み込みが行われていない新たなディスクリプタが記憶されているか否かを判断する（Ａ５９）。新たなディスクリプタが記憶されていないと判断した場合（Ａ５９：ＮＯ）には、ステップＡ１の処理に戻る。
【０１２１】
一方、新たなディスクリプタが記憶されていると判断した場合（Ａ５９：ＹＥＳ）には、転送制御部５３はＤＭＡコントローラ６６に起動指令を送信する（Ａ６０）。この起動指令には、ディスクリプタ記憶部６５に記憶されているディスクリプタのうち、記憶された順序が最も早いディスクリプタの記憶場所を示すディスクリプタアドレスが含まれる。このステップＡ６０の処理が終了すると、ステップＡ１の処理に戻る。以上、第１制御部４０の動作について説明した。
【０１２２】
次に、第２制御部６０の動作について図１０を参照しつつ説明する。まず、第２制御部６０のメイン処理について図１０（ａ）を参照しつつ説明する。第２実施形態のメイン処理は、第１実施形態におけるステップＢ４〜Ｂ７の処理の代わりに、ステップＢ５０〜Ｂ５４の処理を行う。
【０１２３】
ステップＢ５０の処理では、ステップＢ３において作成された駆動データを、駆動データ記憶部６３に記憶し、且つストレージ記憶部６７に記憶する。即ち、駆動データ記憶部６３、及びストレージ記憶部６７には同一の駆動データが記憶される。次に、特定情報作成部７２が、特定情報、及び再印刷用特定情報を作成する（Ｂ５１）。特定情報は、ステップＢ５０の処理において画像処理部７１により駆動データ記憶部６３に記憶された駆動データの駆動データ記憶部６３における記憶場所を特定するためのデータである。また、再印刷用特定情報は、ステップＢ５０の処理において画像処理部７１によりストレージ記憶部６７に記憶された駆動データのストレージ記憶部６７における記憶場所を特定するためのデータである。
【０１２４】
次に、特定情報作成部７２は、ステップＢ３の処理において作成した駆動データに対応する画像データの画像データ属性情報を、画像処理データ記憶部６２に記憶されている画像処理データから抽出して、この画像データ属性情報と、作成した駆動データのサイズ情報を含む駆動データ属性情報を作成する（Ｂ５２）。次に、特定情報作成部７２は、駆動データ属性情報と特定情報とを含む駆動データ関連情報を駆動データ記憶部６３に記憶し（Ｂ５３）、駆動データ属性情報と再印刷用特定情報とを含む再印刷用駆動データ関連情報をストレージ記憶部６７に記憶する（Ｂ５４）。このステップＢ５４の処理が終了すると、ステップＢ８の処理に移る。以上、第２制御部６０のメイン処理について説明した。
【０１２５】
次に、第２制御部６０の割り込み処理について、図１０（ｂ）を参照しつつ説明する。割り込み処理はメイン処理が行われる際に、割り込み要因が発生したときにメイン処理を中断して行われる処理である。図１０（ｂ）に示すように、割り込み要因が、画像処理用インターフェース３４が特定情報送信要求を受信したことによるものである場合（Ｂ６０：ＹＥＳ）には、割込処理制御部７５は、駆動データ記憶部６３に記憶された全ての駆動データ関連情報を、画像処理用インターフェース３４を介して第１制御部４０に送信し（Ｂ６１）、割り込み処理を終了して、メイン処理に移行する。一方、割り込み要因が、画像処理用インターフェース３４が再印刷用特定情報送信要求を受信したことによるものである場合（Ｂ６０：ＹＥＳ）には、ストレージ記憶部６７に記憶された全ての再印刷用駆動データ関連情報を、画像処理用インターフェース３４を介して第１制御部４０に送信し（Ｂ６２）、割り込み処理を終了して、メイン処理に移行する。以上、第２制御部６０の割り込み処理について説明した。
【０１２６】
次に、ネットワークインターフェース３１が画像データ（印刷ジョブ）を受信してから、当該画像データに係る駆動データが記録部２に送信されるまでの一連の流れについて、図８〜図１０を参照しつつ簡潔に説明する。まず、ネットワークインターフェース３１から第１制御部４０に画像データが送信され、第１制御部４０が、当該画像データを印刷ジョブ記憶部４２に記憶する（図８のステップＡ２）。その後、第１制御部４０が、画像データ（画像処理データ）を第２制御部６０に送信する（図８のステップＡ５）。次に、第２制御部６０が、第１制御部４０から受信した画像データに基づいて駆動データを作成して（図１０（ａ）のステップＢ３）、駆動データ記憶部６３に記憶する（図１０（ａ）のステップＢ５０）。また、第２制御部６０は、駆動データ記憶部６３に記憶された駆動データの、当該駆動データ記憶部６３における記憶場所を特定するための特定情報を作成する（図１０（ａ）のステップＢ５１）。次に、第２制御部６０が、作成した特定情報（駆動データ関連情報）を第１制御部に送信する（図１０（ｂ）のステップＢ６１）。
【０１２７】
その後、第１制御部４０が、第２制御部６０から受信した特定情報（駆動データ関連情報）を特定情報記憶部４４に記憶する（図８のステップＡ１０）。次に、第１制御部４０が、記録部２から駆動データ送信要求を受信したとき（図８のステップＡ１２）に、特定情報記憶部４４に記憶された特定情報を第２制御部６０のディスクリプタ記憶部６５に記憶し（図９（ａ）のステップＡ１０２）、第２制御部６０のＤＭＡコントローラ６６を起動して、ＤＭＡコントローラ６６が、駆動データ記憶部６３に記憶されている駆動データを記録部２に転送する（図９（ａ）のステップＡ１０４、図５（ｃ）のステップＤ３）。以上、一連の流れについて説明した。
【０１２８】
以上のように、本実施形態のインクジェットプリンタ１０１によると、第１制御部４０が、ディスクリプタ記憶部６５に特定情報を直接記憶し、且つＤＭＡコントローラ６６を直接制御している。従って、第２制御部６０がＤＭＡ転送処理に関与していないため、第２制御部における画像処理以外の処理負担が軽減される。その結果、第２制御部として、データ処理能力が低い構成のものを採用することができ、第２制御部のコスト抑制を図ることができる。
【０１２９】
また、第２制御部６０は、第１制御部４０から特定情報送信要求を受信したときに、駆動データ記憶部６３に記憶された駆動データ関連情報をまとめて第１制御部４０に送信している。その結果、第１制御部４０と第２制御部６０との間の通信回数を減らすことができるので、第２制御部における画像処理以外の処理負担が軽減される。その結果、第２制御部として、データ処理能力が低い構成のものを採用することができ、第２制御部のコスト抑制を図ることができる。
【０１３０】
また、再印刷用の駆動データが第２制御部６０のストレージ記憶部６７に記憶されているので、再印刷を行うとき画像処理を再度行う必要が無い。その結果、再印刷時のインクジェットプリンタ１０１の処理負担を軽減することができる。
【０１３１】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な変更が可能なものである。例えば、上述の第２実施形態では、第２制御部６０は複数の駆動データ関連情報をまとめて第１制御部４０に送信していたが、第１実施形態のように、駆動データ関連情報を作成する毎に第１制御部４０に送信してもよい。この場合、第２制御部６０が第１制御部４０から特定情報送信要求を受信することはないので、第２制御部６０の受信処理を軽減することができる。その結果、第２制御部６０の画像処理速度の低下を抑制することができる。また、反対に、第１実施形態において、第２実施形態のように第２制御部６０は複数の駆動データ関連情報をまとめて第２制御部６０に送信するようにされていてもよい。
【０１３２】
また、上述の実施形態では、第１制御部４０のプログラムは不揮発性記憶部４３に、第２制御部６０のプログラムは不揮発性記憶部６４に、エンジン制御部８０のプログラムは不揮発性記憶部８３にそれぞれ記憶されていたが、一つの不揮発性記憶部にまとめて記憶されていてもよい。
【０１３３】
また、上述の実施形態では、ＤＭＡコントローラ６６は、一回のＤＭＡ転送処理において一つの駆動データのみを転送するように構成されているが、複数の駆動データを転送してもよい。この場合、エンジン制御部８０から第１制御部４０へ送信される駆動データ送信要求に、エンジンメモリ８２の空き領域のサイズ情報を含める。そして、第１制御部４０が、エンジンメモリ８２の空き領域のサイズ情報から、一回のＤＭＡ転送処理で転送する駆動データの数を決めるように構成されていればよい。
【０１３４】
また、上述の実施形態では、第２制御部６０に搭載されたオペレーティングシステムは汎用オペレーティングシステムであるが、リアルタイムオペレーリングシステムであってもよい。
【０１３５】
また、上述の実施形態では、特定情報管理部５２は、エンジン制御部８０から駆動データ送信要求を受信した後に転送駆動データ関連情報を決定するように構成されているが、駆動データ送信要求を受信する前に転送駆動データ関連情報を決定するように構成されていてもよい。
【０１３６】
また、上述の実施形態では、一つの画像処理データには、印刷ジョブに含まれる全ての画像データが含まれているが、印刷ジョブに含まれる一部の画像データのみを含むようにされていてもよい。即ち、印刷ジョブに含まれる画像データを、複数の画像処理データに分割して第１制御部４０から第２制御部６０へ送信してもよい。
【０１３７】
また、上述の実施形態では、特定情報に含まれるアドレス情報は、駆動データ記憶部６３に記憶された駆動データの、当該駆動データ記憶部６３における記憶場所の先頭アドレス、及び末尾アドレスで構成されていたが、先頭アドレス及び駆動データのサイズから構成されていてもよい。また、駆動データ記憶部６３に記憶される駆動データのサイズが全て同じサイズの場合には、アドレス情報は先頭アドレスのみから構成されていてもよい。これらの場合においても、アドレス情報をディスクリプタとしてディスクリプタ記憶部６５に記憶させることで、ＤＭＡコントローラ６６により転送すべき駆動データを第２制御部６０からエンジン制御部８０へ送信することができる。
【０１３８】
また、上述の実施形態では、一つの画像データ（駆動データ）は、印刷ジョブの用紙Ｐの一ページ当りのデータに相当するものであったが、一つの画像データ（駆動データ）が印刷ジョブに含まれる画像に係る全てのデータに相当するものであってもよい。即ち、一つの印刷ジョブに対して、一つの駆動データが作成されるようにされていてもよい。この場合において、第２制御部６０は、駆動データを駆動データ記憶部６３にファイルとして記憶し、このファイルのパス情報を特定情報として作成してもよい。また、一つの画像データが印刷ジョブの用紙Ｐの一ページ内に含まれるデータ（一行毎の文字データや一ページ内に含まれる複数の画像の一つの画像に関するデータなど）であってもよい。
【０１３９】
また、上述の実施形態では、ネットワークインターフェース３１がＬＡＮ等を介して、外部端末装置２５等に接続される構成であるが、接続形態は限定されず、無線通信によりそれぞれが接続されていてもよい。
【０１４０】
また、上述の実施形態では、駆動データは多値化されたデータとしているが、インクジェットヘッドやレーザ記録部などの駆動を制御するデータであってもよい。また、多値化処理をする前のいわゆるラスタライズ処理されたデータであってもよい。すなわち、外部から入力されたデータを記録部に対応させるためのデータに変換されたデータであるならば、データの形式や種類は問わない。
【０１４１】
また、上述の実施形態では、第２制御部６０が画像処理中には、第１制御部４０が第２制御部６０に画像処理データ（画像データ）を送信しない構成にされているが、画像処理中にであっても画像処理データを送信する構成であってもよい。この場合、第２制御部６０は、受信した画像処理データを画像処理データ記憶部６２等の記憶手段に記憶しておき、前に受信された画像処理データに係る画像処理が終了次第、画像処理を実行するように構成されていればよい。
【０１４２】
また、上述の第２実施形態では、第２制御部６０は、駆動データ関連情報と再印刷用駆動データ関連情報とを、別々のタイミングで第１制御部４０に送信するように構成されていたが、同じタイミングで第１制御部４０に送信するように構成されていてもよい。
【０１４３】
また、上述の実施形態において、ＣＰＵが単一のＣＰＵにより各処理を実行してもよいし、複数のＣＰＵ、あるいは特定のＡＳＩＣ（application specific integrated circuit）、ＣＰＵと特定のＡＳＩＣの組み合わせにより処理を実行してもよい。
【０１４４】
本発明は、インク以外の液体を吐出する画像記録装置にも適用可能である。また、他の画像記録装置としてのレーザプリンタにも適用可能である。さらに、画像記録装置は。プリンタに限定されず、画像記録を行う他の装置、例えば、ファクシミリやコピー機にも適用可能である。
【符号の説明】
【０１４５】
２  記録部
３１  ネットワークインターフェース（受信部）
４０  第１制御部
４３ａ  リアルタイムオペレーティングシステム
４４  特定情報記憶部（第１記憶部）
６０  第２制御部
６３  駆動データ記憶部（第２記憶部）
６４ａ  汎用オペレーティングシステム
６５  ディスクリプタ記憶部（第３記憶部）
６６  ＤＭＡコントローラ（送信部）
１０１  インクジェットプリンタ（画像記録装置）
【図１】
0005929431.tif 000002
【図２】
0005929431.tif 000003
【図３】
0005929431.tif 000004
【図４】
0005929431.tif 000005
【図５】
0005929431.tif 000006
【図６】
0005929431.tif 000007
【図７】
0005929431.tif 000008
【図８】
0005929431.tif 000009
【図９】
0005929431.tif 000010
【図１０】
0005929431.tif 000011