(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
前記印刷装置に着脱可能であり、記録媒体に画像を印刷するエンジンと、
コントローラと、を備え、
前記エンジンは、
インクを吐出する複数のヘッドを有する複数のヘッドモジュールと、
前記印刷装置と別体の上位装置から、双方向の通信を行う第１の伝送路を介して転送される印刷対象の画像データを画素単位で管理する複数のデータ転送制御部と、
前記印刷装置に取り付けられているエンジンに基づいて定まるインク吐出順序に合わせた画素順序で、転送要求対象のデータ転送制御部に対して前記画像データの転送を要求し、前記画素順序で転送された前記画像データを当該画素順序で前記複数のヘッドモジュールのうちの吐出対象のヘッドモジュールに転送して前記記録媒体にインクを吐出させる出力制御部と、を備え、
前記コントローラは、
前記画像データの印刷を制御するための制御情報を前記上位装置から第２の伝送路を介して受け取り、前記制御情報に基づいて複数の前記データ転送制御部をそれぞれ独立に制御する、
ことを特徴とする印刷装置。
【請求項２】
前記インク吐出順序は、１色当たりのヘッドモジュールの数に応じて定まることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記インク吐出順序は、前記ヘッドモジュールの仕様に応じて定まることを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記出力制御部は、前記データ転送制御部に転送を要求する画素順序を、前記インク吐出順序に応じて切り替えることを特徴とする請求項１〜３のいずれか一つに記載の印刷装置。
【請求項５】
印刷装置で実行される印刷方法であって、
前記印刷装置は、
前記印刷装置に着脱可能であり、記録媒体に画像を印刷するエンジンと、
コントローラと、を備え、
前記エンジンは、
インクを吐出する複数のヘッドを有する複数のヘッドモジュールと複数のデータ転送制御部と出力制御部とを備え、
前記データ転送制御部が、前記印刷装置と別体の上位装置から、双方向の通信を行う第１の伝送路を介して転送される印刷対象の画像データを画素単位で管理するデータ転送制御ステップと、
前記コントローラが、前記画像データの印刷を制御するための制御情報を前記上位装置から第２の伝送路を介して受け取り、前記制御情報に基づいて複数の前記データ転送制御部をそれぞれ独立に制御する印刷制御ステップと、
前記出力制御部が、前記印刷装置に取り付けられているエンジンに基づいて定まるインク吐出順序に合わせた画素順序で、転送要求対象のデータ転送制御部に対して前記画像データの転送を要求し、前記画素順序で転送された前記画像データを当該画素順序で前記複数のヘッドモジュールのうちの吐出対象のヘッドモジュールに転送して前記記録媒体にインクを吐出させる出力制御ステップと、
を含むことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び印刷方法に関する。
【背景技術】
【０００２】
従来から、インクジェット方式の印刷装置において、印刷制御を高速化する目的で、ヘッドのインク吐出順序に合わせて画像データを画素単位で並び替える技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、近年の印刷システムでは、画像データを印刷する印刷装置と分離して、画像データを生成する上位装置を設けることにより、画像データの生成時間を短縮し、印刷を高速化するものがある。このような印刷システムの印刷装置では、プリンタエンジンの取り付け台数を変更できるものがあるが、プリンタエンジンの取り付け台数を変更した場合、インク吐出対象のヘッドが変化し、インク吐出順序も変化する。
【０００４】
このため、このような印刷装置に、特許文献１に開示されたような技術を適用した場合、プリンタエンジンの取り付け台数に応じてプリンタエンジンを作り変える必要がある。つまり、プリンタエンジンの取り付け台数毎に、当該取り付け台数に応じたインク吐出順序に合わせて画像データの並び替えを行うプリンタエンジンを用意しなければならず、スケーラビリティに欠けてしまう。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、スケーラビリティに優れた印刷装置及び印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかる印刷装置は、前記印刷装置に着脱可能であり、記録媒体に画像を印刷するエンジンと、コントローラと、を備え、前記エンジンは、インクを吐出する複数のヘッドを有する複数のヘッドモジュールと、前記印刷装置と別体の上位装置から、双方向の通信を行う第１の伝送路を介して転送される印刷対象の画像データを画素単位で管理する複数のデータ転送制御部と、前記印刷装置に取り付けられているエンジンに基づいて定まるインク吐出順序に合わせた画素順序で、転送要求対象のデータ転送制御部に対して前記画像データの転送を要求し、前記画素順序で転送された前記画像データを当該画素順序で前記複数のヘッドモジュールのうちの吐出対象のヘッドモジュールに転送して前記記録媒体にインクを吐出させる出力制御部と、を備え、前記コントローラは、前記画像データの印刷を制御するための制御情報を前記上位装置から第２の伝送路を介して受け取り、前記制御情報に基づいて複数の前記データ転送制御部をそれぞれ独立に制御する、ことを特徴とする。
【０００７】
また、本発明にかかる印刷方法は、印刷装置で実行される印刷方法であって、前記印刷装置は、前記印刷装置に着脱可能であり、記録媒体に画像を印刷するエンジンと、コントローラと、を備え、前記エンジンは、インクを吐出する複数のヘッドを有する複数のヘッドモジュールと複数のデータ転送制御部と出力制御部とを備え、前記データ転送制御部が、前記印刷装置と別体の上位装置から、双方向の通信を行う第１の伝送路を介して転送される印刷対象の画像データを画素単位で管理するデータ転送制御ステップと、前記コントローラが、前記画像データの印刷を制御するための制御情報を前記上位装置から第２の伝送路を介して受け取り、前記制御情報に基づいて複数の前記データ転送制御部をそれぞれ独立に制御する印刷制御ステップと、前記出力制御部が、前記印刷装置に取り付けられているエンジンに基づいて定まるインク吐出順序に合わせた画素順序で、転送要求対象のデータ転送制御部に対して前記画像データの転送を要求し、前記画素順序で転送された前記画像データを当該画素順序で前記複数のヘッドモジュールのうちの吐出対象のヘッドモジュールに転送して前記記録媒体にインクを吐出させる出力制御ステップと、を含むことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、スケーラビリティに優れるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１実施形態に適用可能な印刷システムの一例の構成を示すブロック図である。
【図２】図２は、上位装置の一例の構成を示すブロック図である。
【図３】図３は、上位装置の機能を示す一例の機能ブロック図である。
【図４】図４は、プリンタ装置の一例の構成を示すブロック図である。
【図５】図５は、プリンタコントローラの一例の構成を示すブロック図である。
【図６】図６は、データ転送制御部の一例の構成を概略的に示すブロック図である。
【図７】図７は、データ転送制御部の一例の構成をより詳細に示すブロック図である。
【図８】図８は、画像出力部の一例の構成を示すブロック図である。
【図９】図９は、第１実施形態のヘッドモジュールと印刷対象の１ページ分の画像データとの関係の一例を示す説明図である。
【図１０】図１０は、第１実施形態のヘッドモジュールのインク吐出タイミング例を示すタイミングチャート図である。
【図１１−１】図１１−１は、第１実施形態の画像データの転送順序例を示す説明図である。
【図１１−２】図１１−２は、第１実施形態の画像データの転送順序例を示す説明図である。
【図１１−３】図１１−３は、第１実施形態の画像データの転送順序例を示す説明図である。
【図１１−４】図１１−４は、第１実施形態の画像データの転送順序例を示す説明図である。
【図１１−５】図１１−５は、第１実施形態の画像データの転送順序例を示す説明図である。
【図１１−６】図１１−６は、第１実施形態の画像データの転送順序例を示す説明図である。
【図１２】図１２は、第１実施形態に適用可能な用紙の搬送系を含めたプリンタ装置の一例の構造を概略的に示す略線図である。
【図１３】図１３は、上位装置とプリンタ装置のプリンタコントローラとの間で送受信される制御情報の一例を示す略線図である。
【図１４】図１４は、第１実施形態に適用可能な印刷処理を概念的に示す一例のシーケンス図である。
【図１５】図１５は、第１実施形態におけるＳＥＱ１１９ａの処理の詳細例を示すシーケンス図である。
【図１６】図１６は、第１実施形態に適用可能な印刷処理をより具体的に示す一例のシーケンス図である。
【図１７】図１７は、第１実施形態に適用可能な印刷処理をより具体的に示す一例のシーケンス図である。
【図１８】図１８は、第１実施形態に適用可能な印刷処理をより具体的に示す一例のシーケンス図である。
【図１９】図１９は、第２実施形態のプリンタ装置の詳細構成例を示すブロック図である。
【図２０】図２０は、第２実施形態のヘッドモジュールと印刷対象の１ページ分の画像データとの関係の一例を示す説明図である。
【図２１】図２１は、第２実施形態のヘッドモジュールのインク吐出タイミング例を示すタイミングチャート図である。
【図２２−１】図２２−１は、第２実施形態の画像データの転送順序例を示す説明図である。
【図２２−２】図２２−２は、第２実施形態の画像データの転送順序例を示す説明図である。
【図２２−３】図２２−３は、第２実施形態の画像データの転送順序例を示す説明図である。
【図２２−４】図２２−４は、第２実施形態の画像データの転送順序例を示す説明図である。
【図２２−５】図２２−５は、第２実施形態の画像データの転送順序例を示す説明図である。
【図２２−６】図２２−６は、第２実施形態の画像データの転送順序例を示す説明図である。
【図２２−７】図２２−７は、第２実施形態の画像データの転送順序例を示す説明図である。
【図２２−８】図２２−８は、第２実施形態の画像データの転送順序例を示す説明図である。
【図２３】図２３は、第２実施形態における図１４のＳＥＱ１１９ａの処理の詳細例を示すシーケンス図である。
【図２４】図２４は、第２実施形態における図１４のＳＥＱ１１９ａの処理の詳細例を示すシーケンス図である。
【図２５】図２５は、第３実施形態に適用される転送管理テーブルの一例を示す図である。
【図２６】図２６は、第３実施形態において転送管理テーブルを用いたデータ転送制御部と制御部間の通信例を示すシーケンス図である。
【図２７】図２７は、第３実施形態のヘッドモジュールの具体的な構造例を示す図である。
【図２８−１】図２８−１は、各ノズル列が印刷用紙にインクを順次吐出するタイミング例を示した図である。
【図２８−２】図２８−２は、各ノズル列が印刷用紙にインクを順次吐出するタイミング例を示した図である。
【図２８−３】図２８−３は、各ノズル列が印刷用紙にインクを順次吐出するタイミング例を示した図である。
【図２８−４】図２８−４は、各ノズル列が印刷用紙にインクを順次吐出するタイミング例を示した図である。
【図２８−５】図２８−５は、各ノズル列が印刷用紙にインクを順次吐出するタイミング例を示した図である。
【図２８−６】図２８−６は、各ノズル列が印刷用紙にインクを順次吐出するタイミング例を示した図である。
【図２８−７】図２８−７は、各ノズル列が印刷用紙にインクを順次吐出するタイミング例を示した図である。
【図２８−８】図２８−８は、各ノズル列が印刷用紙にインクを順次吐出するタイミング例を示した図である。
【図２９】図２９は、第３実施形態の出力制御部による制御処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明にかかる印刷装置及び印刷方法の実施形態を詳細に説明する。なお、以下の各実施形態の印刷装置は、インクジェット方式により印刷用紙に対して画像を形成するものとする。
【００１１】
また、以下の各実施形態の印刷装置では、プリンタエンジンの着脱が可能となっており、印刷装置に取り付けられたプリンタエンジンは、インク吐出順序に合わせて画像データを画素単位で並び替える。ここで、インク吐出順序は、プリンタエンジンの取り付け台数に応じて異なるため、以下の各実施形態のプリンタエンジンは、その取り付け台数に応じたインク吐出順序に合わせて、画素単位での画像データの並び替えパターンを切り替える。
【００１２】
このため、以下の各実施形態では、プリンタエンジンの取り付け台数に応じてプリンタエンジンを作り変える必要がない。例えば、取り付け台数１台用のインク吐出順序に合わせた画像データの並び替えを行うプリンタエンジン、及び取り付け台数４台用のインク吐出順序に合わせた画像データの並び替えを行うプリンタエンジンを用意するなど、プリンタエンジンの取り付け台数毎に、当該取り付け台数に応じたインク吐出順序に合わせた画像データの並び替えを行うプリンタエンジンを用意する必要がない。従って、以下の各実施形態によれば、スケーラビリティに優れた印刷装置を提供できる。
【００１３】
以下では、第１、３実施形態で、印刷装置に１台のプリンタエンジンが取り付けられている例を説明し、第２実施形態で、印刷装置に４台のプリンタエンジンが取り付けられている例を説明するが、プリンタエンジンの取り付け台数はこれに限定されるものではない。
【００１４】
先ず、理解を容易とするために、各実施形態による印刷システムが適用されるプロダクションプリンティングについて、概略的に説明する。プロダクションプリンティングでは、短時間に大量の印刷を行うことを基本的な考え方としている。そのために、プロダクションプリンティングでは、印刷の高速化を図ると共に、ジョブ管理や印刷データの管理などを効率的に行うために、印刷データの作成から印刷物の分配までの管理を行うワークフローのシステムを構築する。
【００１５】
各実施の形態による印刷システムは、プロダクションプリンティングのワークフローにおける、印刷を実行する部分に関わるもので、ＲＩＰ(Raster  Image  Processor)処理と、ＲＩＰ処理により得られたビットマップデータの印刷とを別の装置で行う。ＲＩＰ処理は、印刷処理の中でも最も処理時間を要し、ＲＩＰ処理を行う装置と、印刷処理を行う装置とを分離することで、印刷の高速化が可能となる。
【００１６】
（第１実施形態）
前述したように、第１実施形態では、印刷装置に１台のプリンタエンジンが取り付けられている例について説明する。
【００１７】
（印刷システムの概要）
図１は、本実施形態に適用可能な印刷システムの一例の構成を示す。この印刷システムは、上位装置１０と、画像形成装置としてのプリンタ装置１３とが、複数のデータ線１１と、制御線１２とで接続されて構成される。ホスト装置５は、例えばコンピュータであって、印刷画像データと、印刷設定情報とを含む印刷ジョブデータを生成する。
【００１８】
印刷ジョブデータは、例えばページ記述言語（ＰＤＬ）によるデータ（以下、ＰＤＬデータと呼ぶ）を含む。このＰＤＬデータを解釈することで、印刷を行うビットマップイメージからなる印刷画像データと、印刷の際のページ情報、レイアウト情報、印刷部数を示す情報など、印刷の設定に関わる印刷設定情報とが生成される。
【００１９】
上位装置１０は、ホスト装置５から供給される印刷ジョブデータに従ってＲＩＰ処理を行い、印刷画像データである各色毎のビットマップデータを作成する。それと共に、上位装置１０は、当該印刷ジョブデータやホスト装置５からの情報などに基づき、印刷動作を制御するための制御情報を作成する。
【００２０】
上位装置１０で作成された各色毎の印刷画像データは、複数のデータ線１１をそれぞれ介してプリンタ装置１３の図示されないプリンタエンジン部に供給される。また、上位装置１０とプリンタコントローラ１４との間で、制御線１２を介して、印刷を制御するための制御情報の送受信が行われる。プリンタコントローラ１４は、この制御情報の送受信に基づきプリンタエンジン部を制御して印刷媒体に対する画像形成を行い、印刷ジョブに従った印刷を実行する。なお、この制御情報の具体的な例については、図１６〜図１８を用いて後述する。
【００２１】
印刷方式は特に限定されないが、各実施形態では、印刷媒体として印刷用紙を用い、インクジェット方式により印刷用紙に対して印刷画像を形成する。これに限らず、各実施形態を、トナーを用いて印刷用紙に対して印刷画像を形成する印刷装置にも適用可能である。また、印刷用紙は、切断可能なミシン目が所定間隔で打たれた連続紙である連帳紙（連続帳票）を用いるものとする。プロダクションプリンティングでは、印刷用紙としてこの連帳紙を用いることが多い。勿論、これに限らず、Ａ４サイズ、Ｂ４サイズなど、サイズが固定的とされたカット紙を印刷用紙として用いてもよい。なお、連帳紙において、ページは、例えば所定間隔で打たれたミシン目で挟まれる領域をいうものとする。
【００２２】
なお、各実施形態による印刷システムが印刷対象とする印刷媒体は、紙の印刷用紙に限定されない。すなわち、各実施形態に適用される印刷方式により印刷が可能で、且つ、ロールとして提供可能な印刷媒体であれば、他の印刷媒体を用いてもよい。例えば、プラスチックフィルムや布などを印刷媒体として用いてもよい。
【００２３】
（上位装置）
図２は、上位装置１０の一例の構成を示す。バス１００に対してＣＰＵ(Central  Processing  Unit)１０１、ＲＯＭ(Read  Only  Memory)１０２、ＲＡＭ(Random  Access  Memory)１０３、ハードディスクドライブ（ＨＤＤ）１０４が接続される。バス１００に対して、さらに、外部Ｉ／Ｆ１１０、制御情報用Ｉ／Ｆ１１１および印刷画像データ用Ｉ／Ｆ１１２が接続される。バス１００に接続されたこれら各部は、バス１００を介して互いに通信可能とされている。
【００２４】
ＲＯＭ１０２およびＨＤＤ１０４は、ＣＰＵ１０１が動作するためのプログラムが予め格納される。ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリとして用いられる。すなわち、ＣＰＵ１０１は、ＲＯＭ１０２およびＨＤＤ１０４に格納されるプログラムに従い、ＲＡＭ１０３をワークメモリとして用いて、この上位装置１０の全体の動作を制御する。
【００２５】
外部Ｉ／Ｆ１１０は、例えばＴＣＰ／ＩＰ(Transmission  Control  Protocol/Internet  Protocol)に対応し、ホスト装置５との通信を制御する。制御情報用Ｉ／Ｆ１１１は、制御情報の通信を制御する。また、印刷画像データ用Ｉ／Ｆ１１２は、印刷画像データの通信を制御するもので、複数のチャネルを有する。例えば、上位装置１０において作成された、色Ｙ(Yellow)、Ｃ(Cyan)、Ｍ(Magenta)およびＫ(Black)による各色の印刷画像データは、これら複数のチャネルからそれぞれ出力される。印刷画像データ用Ｉ／Ｆ１１２は、高速な転送速度が要求されるため、例えばＰＣＩ  Ｅｘｐｒｅｓｓ(Peripheral  Component  Interconnect  Bus  Express)が用いられる。制御情報用Ｉ／Ｆ１１１の方式は特に限定されないが、ここでは、印刷画像データ用Ｉ／Ｆ１１２と同様に、ＰＣＩ  Ｅｘｐｒｅｓｓを用いるものとする。
【００２６】
このような構成において、ホスト装置５から送信された印刷ジョブデータが、上位装置１０の外部Ｉ／Ｆ１１０に受信され、ＣＰＵ１０１を介してＨＤＤ１０４に格納される。ＣＰＵ１０１は、ＨＤＤ１０４から読み出した印刷ジョブデータに基づきＲＩＰ処理を行い、各色のビットマップデータを生成してＲＡＭ１０３にそれぞれ書き出す。例えば、ＣＰＵ１０１は、ＲＩＰ処理によりＰＤＬ(Page  Description  Language)データをレンダリングして各色のビットマップデータを生成してＲＡＭ１０３に書き出す。ＣＰＵ１０１は、ＲＡＭ１０３に書き出された各色のビットマップデータを圧縮符号化してＨＤＤ１０４に一旦格納する。
【００２７】
ＣＰＵ１０１は、例えばプリンタ装置１３において印刷動作が開始される際に、ＨＤＤ１０４から圧縮符号化された各色のビットマップデータを読み出して圧縮符号を復号し、伸張された各色のビットマップデータをＲＡＭ１０３にそれぞれ書き込む。そして、ＣＰＵ１０１は、ＲＡＭ１０３からこれら各色のビットマップデータを読み出して、各色の印刷画像データとして印刷画像データ用Ｉ／Ｆ１１２の各チャネルからそれぞれ出力させ、プリンタ装置１３に対して供給する。また、ＣＰＵ１０１は、印刷動作の進行などに応じて、印刷を制御するための制御情報の送受信を、プリンタ装置１３との間で制御情報用Ｉ／Ｆ１１１を介して行う。
【００２８】
図３は、上位装置１０の機能を説明するための一例の機能ブロック図である。上位装置１０は、インターフェイス（Ｉ／Ｆ）１２０、１２３および１２５、ＲＩＰ部１２１、記憶部１２２、ならびに、制御部１２４を含む。インターフェイス１２０、１２３および１２５は、それぞれ図２における外部Ｉ／Ｆ１１０、印刷画像データ用Ｉ／Ｆ１１２および制御情報用Ｉ／Ｆ１１１に対応する。ＲＩＰ部１２１および制御部１２４は、図２におけるＣＰＵ１０１上で動作するプログラムにより構成される。また、記憶部１２２は、図２におけるＲＡＭ１０３またはＨＤＤ１０４のうち少なくとも一方に対応する。
【００２９】
ホスト装置５でＰＤＬデータを含む印刷ジョブデータが作成され、上位装置１０に対して送信される。この印刷ジョブデータは、インターフェイス１２０に受信されてＲＩＰ部１２１に供給される。ＲＩＰ部１２１は、供給された印刷ジョブデータに含まれるＰＤＬデータに基づきレンダリングを行い、Ｙ、Ｃ、Ｍ、Ｋ各色のビットマップデータによる印刷画像データを生成する。ＲＩＰ部１２１は、生成したＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データを、記憶部１２２に順次格納する。
【００３０】
制御部１２４は、インターフェイス１２５を介してプリンタ装置１３のプリンタコントローラ１４と通信を行う。例えば、制御部１２４は、ホスト装置５からインターフェイス１２０を介して供給された印刷ジョブデータに基づき、プリンタ装置１３における印刷を制御するための制御情報を生成する。この制御情報は、制御部１２４からインターフェイス１２５を介してプリンタコントローラ１４に送信される。
【００３１】
インターフェイス１２３は、記憶部１２２に記憶されるＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データにそれぞれ独立してアクセスできるようになっている。また、インターフェイス１２３は、Ｙ、Ｃ、Ｍ、Ｋ各色に対応する複数のデータ線１１を介してプリンタ装置１３に接続され、この複数のデータ線１１を介して、プリンタ装置１３との間でＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データ転送に関する制御情報のやりとりや、Ｙ、Ｃ、Ｍ、Ｋ各色の印刷画像データの転送を行う。
【００３２】
（プリンタ装置）
図４は、プリンタ装置１３の一例の構成を示す。プリンタ装置１３は、プリンタコントローラ１４およびプリンタエンジン１５を有する。プリンタコントローラ１４は、制御線１２が接続され、上位装置１０との間で制御線１２を介して制御情報の送受信を行って印刷動作の制御を行う。プリンタエンジン１５は、複数のデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄがそれぞれ接続され、プリンタコントローラ１４の制御に従い、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄをそれぞれ介して上位装置１０から転送された各色の印刷画像データによる印刷処理を行う。
【００３３】
プリンタコントローラ１４およびプリンタエンジン１５について、より詳細に説明する。プリンタコントローラ１４は、制御情報送受信部２０、制御信号送受信部２１、用紙搬送制御部２２および制御部２３を有する。
【００３４】
制御情報送受信部２０は、上位装置１０との間で、印刷を制御するための制御情報の送受信を制御線１２を介して行う。制御信号送受信部２１は、後述するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれと、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより接続される。制御信号送受信部２１は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間で、それぞれ個別に制御信号の送受信を行う。用紙搬送制御部２２は、後述する搬送制御部５１と搬送制御線４１により接続され、搬送制御部５１との間で用紙搬送を制御するための制御信号の送受信を行う。
【００３５】
制御部２３は、例えばＣＰＵ、ＲＯＭおよびＲＡＭを有し、ＲＯＭに予め記憶されるプログラムに従い、ＲＡＭをワークメモリとして用いてプリンタコントローラ１４の各部の制御を行う。また、制御部２３は、上位装置１０から送信され制御情報送受信部２０により受信された制御情報を解釈して、制御信号送受信部２１や用紙搬送制御部２２に渡す。
【００３６】
なお、制御情報送受信部２０、制御信号送受信部２１および用紙搬送制御部２２は、制御部２３に制御されるハードウェアとして構成してもよいし、制御部２３上で動作されるプログラムのモジュールとして構成してもよい。
【００３７】
図５は、プリンタコントローラ１４の一例のハードウェア構成を示す。プリンタコントローラ１４は、ＣＰＵ３２１、インターフェイス（Ｉ／Ｆ）３２２、ＲＡＭ３２３およびＲＯＭ３２４を有し、これらＣＰＵ３２１、インターフェイス３２２、ＲＡＭ３２３およびＲＯＭ３２４が互いに通信可能にバス３２５に接続される。バス３２５には、図示されない通信Ｉ／Ｆを介して制御線１２も接続される。ＣＰＵ３２１は、ＲＯＭ３２４に格納されるプログラムに従いＲＡＭ３２３をワークメモリとして用いて動作し、プリンタ装置１３の全体の動作を制御する。インターフェイス３２２には、ハードウェア的に構成されたロジック回路が含まれ、プリンタコントローラ１４と、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄ、ならびに、搬送制御部５１との通信を制御する。
【００３８】
このような構成において、例えば、図４における制御信号送受信部２１および用紙搬送制御部２２の機能は、Ｉ／Ｆ３２２により実現される。制御部２３の機能は、ＣＰＵ３２１上で動作するプログラムにより実現される。また、制御情報送受信部２０の機能は、図示されない通信Ｉ／Ｆおよびバス３２５により実現される。
【００３９】
図４の説明に戻り、プリンタエンジン１５は、同一の構成による複数のデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを有すると共に、印刷画像データに基づく画像を用紙に出力し画像形成を行う画像出力部５０と、印刷用紙の搬送を制御する搬送制御部５１とを有する。
【００４０】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄが接続される。また、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄを含み、上位装置１０から、データ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データを、ヘッド仕様に合わせて多値又は２値データに変換し、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。データ線１１ａ、１１ｂ、１１ｃ、及び１１ｄは、それぞれ、色Ｙ、Ｃ、Ｍ及びＫに対応する。但し、データ線１１ａ、１１ｂ、１１ｃ、及び１１ｄと各色との関係は、この例に限られない。
【００４１】
そして、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄは、それぞれメモリ３１ａ、３１ｂ、３１ｃ、及び３１ｄに格納した画像データを画素単位で管理し、メモリ格納報告を、それぞれデータ線３３ａ、３３ｂ、３３ｃ、及び３３ｄを介して画像出力部５０の出力制御部５５（後述。図８参照）に通知する。またデータ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄのそれぞれは、出力制御部５５からインク吐出順序に合わせた画素順序で画像データの転送が要求されると、要求された画素順序で画像データを出力制御部５５に転送する。なお、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄのそれぞれは、画像データの転送後に、メモリ３１ａ、３１ｂ、３１ｃ、及び３１ｄに格納している画像データを消去してもよい。また、消去のタイミングは、１ドット転送後、１吐出分転送後、１ラスタ転送後など、いずれであってもよい。
【００４２】
これらメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄは、例えば同一のメモリ容量と、アドレス構成とを有する。また、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、好ましくは少なくとも３ページ分の印刷画像データを格納可能な容量を有する。３ページ分の印刷画像データは、例えば、上位装置１０から転送中のページの印刷画像データと、現在出力中のページの印刷画像データと、次のページの印刷画像データとに対応する。これに限らず、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、２ページ分以下の印刷画像データを格納可能であってもよい。
【００４３】
さらに、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより制御信号送受信部２１と接続される。制御信号送受信部２１は、これらエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介して、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間でそれぞれ個別に制御信号の送受信を行うことができる。
【００４４】
図６は、データ転送制御部３０ａの一例の構成を概略的に示す。なお、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、共通の構成が適用されるので、図６では、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを代表してデータ転送制御部３０ａの構成を示す。
【００４５】
データ転送制御部３０ａは、メモリ３１ａおよびロジック回路３２ａを含む。ロジック回路３２ａに対して、エンジンＩ／Ｆ制御線４０ａおよびデータ線１１ａが接続される。ロジック回路３２ａは、制御信号送受信部２１からエンジンＩ／Ｆ制御線４０ａを介して受け取った制御信号に従い、上位装置１０からデータ線１１ａを介して転送された印刷画像データをメモリ３１ａに対して格納する。同様に、ロジック回路３２ａは、制御信号送受信部２１からエンジンＩ／Ｆ制御線４０ａを介して受け取った制御信号に従い、メモリ３１ａから印刷画像データを読み出して、出力線３３ａを介して後述する画像出力部５０に供給する。
【００４６】
なお、論理回路などの組み合わせによりハードウェア的に構成されたロジック回路３２ａによる制御は、プログラムに対する割り込みにより処理を分岐させる、ＣＰＵを用いた制御に対してより高速な処理が可能であるという利点がある。ロジック回路３２ａは、例えば、エンジンＩ／Ｆ制御線４０ａを介して受け取った、ビット列による制御信号に対して論理判定を行い、実行する処理を決定する。これに限らず、ロジック回路３２ａと同等の機能を、ＣＰＵを用いてソフトウェア的に実現してもよい。
【００４７】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄからそれぞれ出力された各色の印刷画像データは、画像出力部５０に供給される。画像出力部５０は、各色の印刷画像データによる印刷を実行する。なお、各実施形態では、印刷画像データによる印刷を、ヘッドに設けられたノズルからインクを射出して印刷を行う、インクジェット方式により行う。勿論、印刷方式はインクジェット方式に限られず、例えばレーザプリンタ方式などを用いてもよい。
【００４８】
図７は、データ転送制御部３０ａの一例の構成をより詳細に示す。なお、図７において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。データ転送制御部３０ａは、メモリ３１ａ、メモリコントローラ１３２ａ、データ転送ＤＭＡ(Direct  Memory  Access)１３３ａおよび１３４ａ、ならびに、データ転送制御部コントローラ１３５ａを有する。これらのうち、メモリコントローラ１３２ａ、データ転送ＤＭＡ(Direct  Memory  Access)１３３ａおよび１３４ａ、ならびに、データ転送制御部コントローラ１３５ａが、図６におけるロジック回路３２ａに含まれる。
【００４９】
メモリコントローラ１３２ａは、メモリ３１ａに対するアクセスを制御する。データ転送ＤＭＡ１３３ａは、上位装置１０から印刷画像データを受信し、メモリコントローラ１３２ａを介してメモリ３１ａに書き込む。データ転送ＤＭＡ１３４ａは、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出し、出力線３３ａを介して画像出力部５０に転送する。データ転送制御部コントローラ１３５ａは、プリンタコントローラ１４内の制御信号送受信部２１からエンジンＩ／Ｆ制御線４０ａを介して送信される制御情報を受信し、受信した制御情報に従いデータ転送ＤＭＡ１３３ａおよび１３４ａを制御する。
【００５０】
例えば、制御信号送受信部２１から送信されたデータ転送の開始要求が、エンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部コントローラ１３５ａに受信されると、データ転送制御部コントローラ１３５ａは、この要求に従い、データ転送ＤＭＡ１３３ａに対してデータ転送の開始を指示する。データ転送ＤＭＡ１３３ａは、この指示に従い、データ転送要求をデータ線１１ａを介して上位装置１０に送信する。この要求に従い上位装置１０から送信されたデータは、例えばデータ転送ＤＭＡ１３３ａに受信され、メモリコントローラ１３２ａを介して、メモリ３１ａの所定のアドレスに書き込まれる。
【００５１】
また、制御信号送受信部２１から送信された印刷指示が、エンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部コントローラ１３５ａに受信されると、データ転送制御部コントローラ１３５ａは、データ転送ＤＭＡ１３４ａに対して、メモリ３１ａからのデータ読み出しを指示する。データ転送ＤＭＡ１３４ａは、この指示に応じて、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出す。そして、データ転送ＤＭＡ１３４ａは、読み出したデータを、出力線３３ａを介して画像出力部５０に転送する。
【００５２】
図８は、画像出力部５０の一例の構成を示す。画像出力部５０は、出力制御部５５と、色Ｙ、Ｃ、ＭおよびＫ各色のヘッドモジュール５７，５８，５９，６０とを含む。出力制御部５５は、データ転送制御部３０から受信した印刷画像データを一時的に保存するバッファ５６を備えている。
【００５３】
第１実施形態のように、プリンタ装置１３に１台のプリンタエンジンが取り付けられている例では、プリンタエンジンは、４つのデータ転送制御部と、４つのヘッドモジュールとを、有するものとする。また、４つのデータ転送制御部と、４つのヘッドモジュールとは、それぞれ１対１で対応するものとする。但し、プリンタ装置１３に１台のプリンタエンジンが取り付けられている場合のプリンタエンジンの構成はこれに限定されるものではない。なお、プリンタエンジン１５が有するデータ転送制御部及びヘッドモジュールの個数は、変更可能である。
【００５４】
なお、各色とヘッドモジュール５７、５８，５９および６０との関係は、この例に限られない。出力制御部５５は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄそれぞれの印刷画像データが出力される各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、ヘッドモジュール５７、５８，５９および６０との接続を制御する。すなわち、出力制御部５５は、各ヘッドモジュール５７、５８，５９および６０に対して、それぞれ各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄから１を選択して接続するように経路を設定することができる。
【００５５】
例えば、本実施形態では、出力制御部５５は、各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、各ヘッドモジュール５７、５８，５９および６０とを、１対１に接続するように設定している。また例えば、出力線３３ａに対して、各ヘッドモジュール５７、５８，５９および６０を接続する、というように、出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、ヘッドモジュール５７、５８，５９および６０とを、１対多に接続するように設定できる。
【００５６】
各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと各ヘッドモジュール５７、５８，５９および６０とを接続する経路は、例えばディップスイッチなどを用いてユーザ操作により設定することができる。これに限らず、当該経路を、制御信号送受信部２１からの制御信号により設定してもよい。
【００５７】
ヘッドモジュール５７、５８、５９及び６０は、それぞれ、データ線６２、６３、６４及び６５で出力制御部５５と接続され、インクを吐出する複数のヘッドを有する。ここで、ヘッドとは、ひとまとまりのインクノズル列を持ったブロックであり、ヘッドモジュールは、１ラスタ分の長さを印刷できるようにヘッドを複数個並べたものである。ヘッドモジュール５７、５８、５９、及び６０は、それぞれ、後述の搬送制御部５１から通知される吐出契機信号に従い、出力制御部５５に吐出データの転送を要求し、転送された吐出データに基づいて吐出対象のヘッドにインクを吐出させる。ここで、吐出契機信号とは、例えば、ＳＹＮＣ信号であり、１ラスタ毎にアソートされる。吐出データとは、１画素毎の多値又は２値データであり、インク濃度を示す。なお、ヘッドモジュール５７、５８、５９及び６０と搬送制御部５１とは、それぞれ制御線６１ａ、６１ｂ、６１ｃ、６１ｄで接続されている。
【００５８】
上述したように、各実施形態によるプリンタ装置１３では、上位装置１０からの印刷画像データの転送と、当該印刷画像データによる印刷を制御する制御信号の上位装置１０とプリンタ装置１３との間の送受信とが、異なる経路を介して行われる。また、上位装置１０から、各色の印刷画像データがそれぞれ異なるデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送されると共に、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データが、互いに独立して制御され、共通の構成を持つデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄにそれぞれ供給される。さらに、画像出力部５０において、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの出力と各色のヘッドモジュール５７、５８，５９および６０との接続経路をユーザ操作などにより設定可能とされている。
【００５９】
したがって、各実施形態によるプリンタ装置１３は、印刷画像データの色数（Ｙ、Ｃ、ＭおよびＫの４色、または、Ｋ色のみ、など）や、画像出力部５０において用いるヘッド数に応じて、プリンタエンジン１５の構成を容易に変更することが可能である。このとき、プリンタエンジン１５に対して、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち、要求される構成に応じて必要とされるものだけを設けるようにできる。
【００６０】
例えば、色Ｙ、Ｃ、ＭおよびＫの４色でフルカラーの印刷を行いたい場合は、プリンタエンジン１５に対してデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを全て設け、出力制御部５５において、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの各出力を、それぞれヘッドモジュール５７、５８，５９および６０に接続すればよい。また例えば、色Ｋの１色で印刷を行う場合において、装置コスト優先として、それぞれ１のデータ転送制御部３０ａおよびヘッドモジュール５７のみを設け、出力制御部５５においてデータ転送制御部３０ａの出力をヘッドモジュール５７に接続することができる。さらに例えば、色Ｋの１色で印刷を行う場合において、印刷速度優先として、１のデータ転送制御部３０ａと４のヘッドモジュール５７、５８，５９および６０とを設け、出力制御部５５においてデータ転送制御部３０ａの出力をヘッドモジュール５７、５８，５９および６０にそれぞれ接続することができる。この場合、同一色を複数回、重ねて印刷することになるため、例えば、各ヘッドモジュール５７、５８，５９および６０でのインクの噴出時間を通常の１／４とし、印刷用紙の搬送速度を通常の４倍として高速印刷を行うことが考えられる。
【００６１】
図４に戻り、搬送制御部５１は、用紙搬送制御部２２と搬送制御線４１により接続され、ヘッドモジュール５７、５８、５９、及び６０により画像データに基づく画像が形成される用紙の搬送を制御する。
【００６２】
図９は、第１実施形態のヘッドモジュール５７と印刷対象の１ページ分の画像データ３２０との関係の一例を示す説明図であり、図１０は、ヘッドモジュール５７のインク吐出タイミングの一例を示すタイミングチャート図である。なお、図９及び図１０に示す内容（特に、ヘッドモジュール５７及び１ページの画像データの構成）は、説明のために簡略化して示したものであり、これに限定されるものではない。また、図９及び図１０の説明内容は、ヘッドモジュール５８、５９、及び６０についても適用できるため、ここでは、ヘッドモジュール５８、５９、及び６０についての説明は省略する。
【００６３】
図９に示す例では、ヘッドモジュール５７は、ヘッド３０１ａ、３０１ｂ、３０１ｃ、及び３０１ｄを有する。ヘッド３０１ａ、３０１ｂ、３０１ｃ、及び３０１ｄは、それぞれ、中央部に１穴のノズル３１１ａ、３１１ｂ、３１１ｃ、及び３１１ｄを有し、それぞれ、ノズル３１１ａ、３１１ｂ、３１１ｃ、及び３１１ｄからインクを１回吐出させることで、印刷用紙３００に１画素を形成することができるものとする。
【００６４】
また、印刷用紙３００の所定の印刷位置に印刷される１ページ分の画像データ３２０は、４×４画素のデータとする。画像データ３２０のうち、画素＃１、＃２、＃３、＃４を１ラスタ目とし、１ラスタ目の画素＃１、＃２、＃３、＃４が印刷される印刷用紙３００上の位置をＰとする。また画像データ３２０のうち、画素＃５、＃６、＃７、＃８を２ラスタ目とし、画素＃９、＃１０、＃１１、＃１２を３ラスタ目とし、画素＃１３、＃１４、＃１５、＃１６を４ラスタ目とする。
【００６５】
また、Ｐ１〜Ｐ６は、搬送制御部５１により印刷用紙３００が矢印ａ方向に搬送された場合のＰの位置を示しており、この位置で、ヘッド３０１ａ、３０１ｂ、３０１ｃ、及び３０１ｄの少なくともいずれかによるインク吐出が行われる。なお、Ｐ１〜Ｐ６それぞれの間隔は、印刷用紙３００の搬送速度を一定とした場合に、当該搬送速度で正確にインクを吐出して画像を印刷できる最小間隔であるものとする。このため、Ｐ１〜Ｐ６それぞれの間隔は均等になっている。
【００６６】
図１０に示すタイミングチャート図では、縦軸がヘッド３０１ａ、３０１ｂ、３０１ｃ、及び３０１ｄを示し、横軸がＰの位置を示しており、ＰがＰ１〜Ｐ６に位置した場合のヘッド３０１ａ、３０１ｂ、３０１ｃ、及び３０１ｄそれぞれの吐出タイミングを矩形波で示している。
【００６７】
具体的に説明すると、まず、ＰがＰ１に位置すると、ヘッド３０１ａ、３０１ｂは、それぞれ、１ラスタ目の画素＃１、＃３と重なり（図９参照）、吐出タイミングとなるため、搬送制御部５１からヘッドモジュール５７に吐出契機信号が通知される。このため、ヘッドモジュール５７は、出力制御部５５に対して、１回目（Ｐ＝Ｐ１）の吐出データであるヘッド３０１ａ及び３０１ｂの吐出データの転送を要求し、出力制御部５５から転送された吐出データを基にヘッド３０１ａ及び３０１ｂにインクを吐出させる（図１０参照）。なお、この際、出力制御部５５から転送される吐出データは、画素＃１、＃３である。
【００６８】
続いて、ＰがＰ２に位置すると、ヘッド３０１ａ、３０１ｂは、それぞれ、２ラスタ目の画素＃５、＃７と重なり（図９参照）、吐出タイミングとなるため、搬送制御部５１からヘッドモジュール５７に吐出契機信号が通知される。このため、ヘッドモジュール５７は、出力制御部５５に対して、２回目（Ｐ＝Ｐ２）の吐出データであるヘッド３０１ａ及び３０１ｂの吐出データの転送を要求し、出力制御部５５から転送された吐出データを基にヘッド３０１ａ及び３０１ｂにインクを吐出させる（図１０参照）。なお、この際、出力制御部５５から転送される吐出データは、画素＃５、＃７である。
【００６９】
続いて、ＰがＰ３に位置すると、ヘッド３０１ｃ、３０１ｄは、それぞれ、１ラスタ目の画素＃２、＃４と重なるとともに、ヘッド３０１ａ、３０１ｂは、それぞれ、３ラスタ目の画素＃９、＃１１と重なり（図９参照）、吐出タイミングとなるため、搬送制御部５１からヘッドモジュール５７に吐出契機信号が通知される。このため、ヘッドモジュール５７は、出力制御部５５に対して、３回目（Ｐ＝Ｐ３）の吐出データであるヘッド３０１ａ、３０１ｂ、ヘッド３０１ｃ、及び３０１ｄの吐出データの転送を要求し、出力制御部５５から転送された吐出データを基にヘッド３０１ａ、３０１ｂ、３０１ｃ、及び３０１ｄにインクを吐出させる（図１０参照）。なお、この際、出力制御部５５から転送される吐出データは、画素＃９、＃２、＃１１、＃４である。
【００７０】
続いて、ＰがＰ４に位置すると、ヘッド３０１ｃ、３０１ｄは、それぞれ、２ラスタ目の画素＃６、＃８と重なるとともに、ヘッド３０１ａ、３０１ｂは、それぞれ、４ラスタ目の画素＃１３、＃１５と重なり（図９参照）、吐出タイミングとなるため、搬送制御部５１からヘッドモジュール５７に吐出契機信号が通知される。このため、ヘッドモジュール５７は、出力制御部５５に対して、４回目（Ｐ＝Ｐ４）の吐出データであるヘッド３０１ａ、３０１ｂ、ヘッド３０１ｃ、及び３０１ｄの吐出データの転送を要求し、出力制御部５５から転送された吐出データを基にヘッド３０１ａ、３０１ｂ、３０１ｃ、及び３０１ｄにインクを吐出させる（図１０参照）。なお、この際、出力制御部５５から転送される吐出データは、画素＃１３、＃６、＃１５、＃８である。
【００７１】
続いて、ＰがＰ５に位置すると、ヘッド３０１ｃ、３０１ｄは、それぞれ、３ラスタ目の画素＃１０、＃１２と重なり（図９参照）、吐出タイミングとなるため、搬送制御部５１からヘッドモジュール５７に吐出契機信号が通知される。このため、ヘッドモジュール５７は、出力制御部５５に対して、５回目（Ｐ＝Ｐ５）の吐出データであるヘッド３０１ｃ及び３０１ｄの吐出データの転送を要求し、出力制御部５５から転送された吐出データを基にヘッド３０１ｃ及び３０１ｄにインクを吐出させる（図１０参照）。なお、この際、出力制御部５５から転送される吐出データは、画素＃１０、＃１２である。
【００７２】
続いて、ＰがＰ６に位置すると、ヘッド３０１ｃ、３０１ｄは、それぞれ、４ラスタ目の画素＃１４、＃１６と重なり（図９参照）、吐出タイミングとなるため、搬送制御部５１からヘッドモジュール５７に吐出契機信号が通知される。このため、ヘッドモジュール５７は、出力制御部５５に対して、６回目（Ｐ＝Ｐ６）の吐出データであるヘッド３０１ｃ及び３０１ｄの吐出データの転送を要求し、出力制御部５５から転送された吐出データを基にヘッド３０１ｃ及び３０１ｄにインクを吐出させる（図１０参照）。なお、この際、出力制御部５５から転送される吐出データは、画素＃１４、＃１６である。
【００７３】
出力制御部５５は、データ線３２ａ、３２ｂ、３２ｃ、及び３２ｄが接続されるとともに、データ線６２、６３、６４、及び６５が接続され、バッファ５６を有する。出力制御部５５は、プリンタ装置１３に取り付けられているプリンタエンジンの台数に基づいて定まるインク吐出順序に合わせた画素順序で、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄのうちの転送要求対象のデータ転送制御部に対して画像データの転送を要求する。そして出力制御部５５は、要求した画素順序で転送された画像データを当該画素順序でヘッドモジュール５７、５８、５９、及び６０のうちの吐出対象のヘッドモジュールに転送して印刷用紙にインクを吐出させる。
【００７４】
具体的には、出力制御部５５は、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄのいずれかからメモリ格納報告が通知されると、プリンタエンジン１５の台数に基づいて定まるインク吐出順序に合わせた画素順序で、メモリ格納報告が通知されたデータ転送制御部に画像データの転送を要求し、要求した画素順序で転送された画素を順次バッファ５６に格納する。そして出力制御部５５は、ヘッドモジュール５７、５８、５９、及び６０のうちの吐出対象のヘッドモジュールからの転送要求に従い、バッファ５６に格納した画像データをデータ転送制御部から転送された画素順序で吐出対象のヘッドモジュールに転送する。ここで、画像データの画素ごとの位置情報は、上述のメモリ格納報告で指定する他、後述の第３実施形態における転送管理テーブルで指定するように構成してもよい。
【００７５】
なお、出力制御部５５は、ＦＰＧＡ（Field  Programmable  Gate  Array）により実現されており、ＦＰＧＡの回路構成をプリンタエンジンの取り付け台数に応じた回路構成に切り替え可能となっている。つまり第１実施形態では、ＦＰＧＡの回路構成は、プリンタエンジンの取り付け台数が１台である場合の回路構成となっている。
【００７６】
この場合、出力制御部５５は、データ線３２ａ、３２ｂ、３２ｃ及び３２ｄと、色Ｃ、Ｍ、Ｙ、及びＫ各色のヘッドモジュール５７、５８、５９、及び６０とを、１対１に接続するように設定する。これにより、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄと、ヘッドモジュール５７、５８、５９、及び６０とが、それぞれ１対１で対応する。またこの場合、出力制御部５５は、プリンタエンジンの取り付け台数が１台の場合のインク吐出順序として、１色につき１台のヘッドモジュールでインク吐出を行う場合のインク吐出順序が設定される。なお、どのような画像データが印刷対象であったとしても、ヘッドモジュールが有するヘッド及び当該ヘッドが有するノズルの形状が同一であれば、ヘッドモジュールのインク吐出順序は同一である。従って、１色につき使用するヘッドモジュールが決まればインク吐出順序をパターン化できる。
【００７７】
なお、ＦＰＧＡの回路構成は、例えばディップスイッチなどを用いたユーザ操作に基づいて、切り替えるものとする。但し、これに限られず、ＦＰＧＡの回路構成をプリンタコントローラ１４の制御部２３からの制御信号（図示省略）に切り替えるようにしてもよい。
【００７８】
図１１−１〜図１１−６は、第１実施形態の画像データの転送順序の一例を示す説明図であり、図９及び図１０で説明したインク吐出順序でヘッドモジュール５７にインク吐出を行わせるための転送順序を示している。なお、図１１−１〜図１１−６に示す内容も、説明のために簡略化して示したものであり、これに限定されるものではない。ここでは、図１１−１〜図１１−６に示すように、メモリ３１ａには、画像データ３２０（図９参照）を構成する画素＃１〜＃１６が格納されているものとする。また図１１−１〜図１１−６に示す例では、出力制御部５５は、プリンタエンジンの取り付け台数が１台の場合のインク吐出順序として、図１０のタイミングチャート図で示したようなインク吐出順序が設定されているものとする。
【００７９】
この場合、まず、出力制御部５５は、図１１−１に示すように、ＰがＰ１に位置したタイミングでインクが吐出される画素＃１、＃３（図１０参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃１、＃３をバッファ５６に格納する。ここでは、出力制御部５５は、１度に転送を要求する画素が複数ある場合、ヘッド３０１ａがインクを吐出する画素、ヘッド３０１ｂがインクを吐出する画素、ヘッド３０１ｃがインクを吐出する画素、ヘッド３０１ｄがインクを吐出する画素の順番で転送を要求し、当該順番で転送されるものとする。
【００８０】
続いて、出力制御部５５は、図１１−２に示すように、ＰがＰ２に位置したタイミングでインクが吐出される画素＃５、＃７（図１０参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃５、＃７をバッファ５６に格納する。
【００８１】
続いて、出力制御部５５は、図１１−３に示すように、ＰがＰ３に位置したタイミングでインクが吐出される画素＃９、＃２、＃１１、＃４（図１０参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃９、＃２、＃１１、＃４をバッファ５６に格納する。
【００８２】
続いて、出力制御部５５は、図１１−４に示すように、ＰがＰ４に位置したタイミングでインクが吐出される画素＃１３、＃６、＃１５、＃８（図１０参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃１３、＃６、＃１５、＃８をバッファ５６に格納する。
【００８３】
続いて、出力制御部５５は、図１１−５に示すように、ＰがＰ５に位置したタイミングでインクが吐出される画素＃１０、＃１２（図１０参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃１０、＃１２をバッファ５６に格納する。
【００８４】
続いて、出力制御部５５は、図１１−６に示すように、ＰがＰ６に位置したタイミングでインクが吐出される画素＃１４、＃１６（図１０参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃１４、＃１６をバッファ５６に格納する。
【００８５】
このようにしてバッファ５６に格納された画像データがヘッドモジュール５７からの転送要求に応じて順次ヘッドモジュール５７に転送される。
【００８６】
図１２は、第１実施形態に適用可能な、用紙の搬送系を含めたプリンタ装置２００の一例の構造を概略的に示す。既に述べたように、各実施形態では、プリンタ装置２００は、印刷用紙として連帳紙を用いる。
【００８７】
印刷用紙２０１は、印刷用紙補給部２１０から電源操作ボックス２２０を介して第１搬送部２３０に供給される。印刷用紙２０１は、第１搬送部２３０において、搬送制御部５１の搬送制御により複数のローラなどを介して搬送されて位置合わせなどがなされ、上述のプリンタエンジン１５に対応するプリンタエンジン部２４０および２５０に供給される。
【００８８】
プリンタエンジン部２４０および２５０は、上述の出力制御部５５及びヘッドモジュール５７、５８、５９、６０に対応する印刷部２４１において、第１搬送部２３０から供給された印刷用紙２０１に対して印刷画像データに従った印刷を行う。印刷が終了した印刷用紙２０１は、搬送制御部５１の搬送制御によりプリンタエンジン部２５０から排出され、第２搬送部２６０に供給される。印刷後の印刷用紙２０１は、第２搬送部２６０の内部で所定に搬送されて排出され、裁断部２７０に供給される。印刷後の印刷用紙２０１は、裁断部２７０によりミシン目に従い裁断され各ページを分離される。
【００８９】
ここで、プリンタ装置２００は、ページが連続した連続紙である印刷用紙２０１に印刷を行うため、プリンタエンジン部２４０および２５０における印刷用紙２０１への印刷後、当該印刷用紙２０１が第２搬送部２６０から排出されるまでの経路にも、印刷用紙２０１が絶えず存在することになる。
【００９０】
なお、第１搬送部２３０、プリンタエンジン部２４０および２５０、ならびに、第２搬送部２６０からなる構成をもう一組用意して、前側の第２搬送部２６０から排出された印刷後の印刷用紙２０１を表裏反転して後側の第１搬送部２３０に供給することで、印刷用紙２０１に対する両面印刷が可能となる。
【００９１】
（第１実施形態に適用可能な印刷処理の詳細）
次に、第１実施形態に適用可能な印刷処理について、より詳細に説明する。図１３は、上位装置１０とプリンタ装置１３のプリンタコントローラ１４との間で、制御線１２を介して送受信される制御情報の一例を示す。なお、図１３において、上位装置１０をＤＦＥ(Digital  Front  End  Processor)、プリンタコントローラ１４をＰＣＴＬとして示している。制御情報は、大まかには、（１）ジョブ（ＪＯＢ）情報と、（２）プリンタ状態および印刷プロセスを示す情報と、（３）印刷条件を示す情報と、（４）接続を示す情報とが含まれる。
【００９２】
（１）のジョブ情報は、ジョブ（ＪＯＢ）開始とジョブ終了とを通知する。ジョブ開始は、上位装置１０からプリンタコントローラ１４に対するジョブ開始の通知と、当該通知に対するプリンタ装置１３から上位装置１０への応答が含まれる。ジョブ終了は、上位装置１０からプリンタコントローラ１４に対する、ジョブ開始により要求した全印刷プロセスの終了の通知と、当該通知に対するプリンタコントローラ１４から上位装置１０への応答が含まれる。これらジョブ開始およびジョブ終了における応答の際に、ジョブを識別するためのジョブ識別子（ＪＯＢＩＤ）がプリンタコントローラ１４から上位装置１０に対して送信される。
【００９３】
（２）のプリンタ状態および印刷プロセスを示す情報には、印刷プロセス受け付け開始と、プリンタ情報の要求および通知と、印刷プロセス開始と、印刷プロセス要求と、データ転送完了と、データ受信完了と、印刷プロセス完了と、プロセス状態報告と、ＳＣ(Service  Control)通知と、エラー発生および解除とを通知する。
【００９４】
印刷プロセス受け付け開始は、プリンタコントローラ１４が印刷プロセスの受け付けが可能となったことをプリンタ装置１３から上位装置１０に対して通知する。プリンタ情報の要求および通知は、上位装置１０からプリンタコントローラ１４に対する必要なプリンタ情報の要求と、当該要求に対するプリンタコントローラ１４から上位装置１０に対する応答とが含まれる。
【００９５】
印刷プロセス開始は、印刷画像データの準備が完了した旨の上位装置１０からプリンタコントローラ１４に対する通知と、当該通知に対するプリンタ装置１３から上位装置１０に対する応答を含む。印刷画像データの準備完了通知は、印刷画像データの出力順およびページ（プロセス）単位に行われる。ページは、一連の印刷動作で印刷が行われる印刷単位であるといえる。
【００９６】
印刷プロセス要求は、プリンタコントローラ１４から上位装置１０に対する印刷プロセスの通知と、当該通知に対する上位装置１０からプリンタコントローラ１４に対する応答とが含まれる。プリンタコントローラ１４は、この印刷プロセス要求により、印刷を行う色Ｙ、Ｃ、ＭおよびＫをそれぞれ示す色情報(Yellow,  Cyan,  Magenta  or  Black)、プロセス識別番号processIDおよびプレーン識別番号を上位装置１０に対して通知する。なお、プレーンは、１ページに印刷される各色の印刷画像データによる画像それぞれに対応するものとする。プリンタコントローラ１４は、プレーン単位およびエンジンすなわちデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの要求順に従い、これらの情報を通知する。すなわち、ビットマップデータからなる印刷画像データは、プリンタエンジン１５側から上位装置１０に取りに行くことになる。
【００９７】
データ転送完了は、上位装置１０からプリンタコントローラ１４に対して要求されたプレーンの印刷画像データの転送完了が通知される。データ受信完了は、プリンタコントローラ１４から上位装置１０に対して、要求したプレーンの印刷画像データの受信完了が通知される。印刷プロセス完了は、上位装置１０からプリンタコントローラ１４に対して、全ページ（プロセス）の印刷要求の完了が通知される。プロセス状態報告は、プリンタコントローラ１４から上位装置１０に対して、ページ（プロセス）の印刷状態が通知される。このとき、プリンタコントローラ１４は、プリンタエンジン１５から給紙、排紙および印刷開始に関する情報を取得し、取得したこれらの情報を当該通知に付加して上位装置１０に送信する。
【００９８】
ＳＣ通知は、上位装置１０からプリンタコントローラ１４に対してプリンタ装置１３の障害情報の取得が要求されると共に、当該要求に対して取得された障害情報がプリンタコントローラ１４から上位装置１０に対して通知される。エラー発生および解除は、上位装置１０側でのエラー発生および当該エラーの解除が上位装置１０からプリンタコントローラ１４に対して通知される。
【００９９】
（３）の印刷条件を示す情報は、印刷条件の設定、すなわち、上位装置１０からプリンタコントローラ１４に対する印刷条件の通知と、当該通知に対するプリンタコントローラ１４の応答とを含む。印刷条件の例としては、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷データサイズ、解像度および階調、ならびに、色情報などを含む。
【０１００】
印刷形態は、例えば印刷用紙２０１に対して両面印刷および片面印刷のうち何れを行うかを示す。印刷種別は、印刷画像データが存在しておりそれを印刷するのか、印刷画像データが存在しておらず白紙ページとするのかを示す。給排紙情報は、印刷用紙２０１の給紙元および排紙先のスタッカなどの識別情報を示す。印刷面順は、印刷用紙２０１に対して表面から裏面へと印刷するのか、裏面から表面へと印刷するのかを示す。印刷用紙サイズは、例えば印刷用紙２０１として連帳紙を用いる場合、印刷を行うページの印刷用紙２０１の搬送方向の長さを示す。印刷データサイズは、印刷画像データのデータサイズを示す。すなわち、印刷データサイズは、１ページ分の印刷画像データのサイズを示す。解像度および階調は、印刷画像データを印刷用紙２０１に印刷する際の解像度および階調を示す。また、色情報は、例えば印刷を色Ｙ、Ｃ、ＭおよびＫ各色を用いたフルカラーで行うのか、色Ｋのみを用いた単色で行うかを示す。
【０１０１】
（４）の接続を示す情報は、登録および解除を含み、上位装置１０およびプリンタコントローラ１４のそれぞれで、互いの情報の登録および登録された情報の解除を行う。
【０１０２】
（印刷シーケンス）
次に、第１実施形態に適用可能な印刷処理について説明する。図１４は、各実施形態に適用可能な印刷処理を概念的に示す一例のシーケンス図である。ここでは、色Ｙ、Ｃ、ＭおよびＫの各色を用いたフルカラー印刷を行うものとする。プリンタコントローラ１４は、上位装置１０から制御情報として印刷用紙２０１に関する情報を受信したら（ＳＥＱ１００）、受信した情報に基づき搬送制御部５１に対して用紙送り長を設定する（ＳＥＱ１１０）。用紙送り長は、例えば搬送方向における１ページのサイズである。
【０１０３】
プリンタコントローラ１４は、上位装置１０から１ページ目（ページ＃１）のジョブ開始を示す制御情報を受信したら（ＳＥＱ１０１）、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれに対して、色Ｙ、Ｃ、ＭおよびＫ各色について１ページ目のデータ転送を開始するように要求する（ＳＥＱ１１０ａ、１１０ｂ、１１０ｃおよび１１０ｄ）。データ転送制御部３０ａは、この要求に従い、データ線１１ａを介して上位装置１０に対して色Ｙの１ページ目の印刷画像データを要求し、この要求に応じて上位装置１０から転送された色Ｙの１ページ目の印刷画像データをメモリ３１ａに格納する。
【０１０４】
各データ転送制御部３０ｂ、３０ｃおよび３０ｄについても同様に、ＳＥＱ１１０ｂ、１１０ｃおよび１１０ｄの要求に従い、データ線１１ｂ、１１ｃおよび１１ｄを介して上位装置１０に対して各色Ｃ、ＭおよびＫの１ページ目の印刷画像データをそれぞれ要求する。各データ転送制御部３０ｂ、３０ｃおよび３０ｄは、この要求に応じて上位装置１０から転送された各色Ｃ、ＭおよびＫの１ページ目の印刷画像データを、それぞれメモリ３１ｂ、３１ｃおよび３１ｄに格納する。
【０１０５】
一方、この図１４の例では、プリンタコントローラ１４から各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して１ページ目のデータ転送が要求されている間に、プリンタコントローラ１４は、上位装置１０から送信された次の２ページ目のジョブ開始を示す制御情報を受信する（ＳＥＱ１０２）。受信された制御情報は、例えばＲＡＭ３２３に保持される。
【０１０６】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０からの各色の１ページ目の印刷画像データの転送が終了したら、それぞれ、その旨をプリンタコントローラ１４に通知する（ＳＥＱ１１１ａ、１１１ｂ、１１１ｃおよび１１１ｄ）。プリンタコントローラ１４は、当該通知にそれぞれ応答して、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対してそれぞれ２ページ目（ページ＃２）のデータ転送を開始するように要求する（ＳＥＱ１１２ａ、１１２ｂ、１１２ｃおよび１１２ｄ）。
【０１０７】
この要求に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０に対して各色の２ページ目の印刷画像データをそれぞれ要求し、この要求に応じて上位装置１０から転送された各色の２ページ目の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【０１０８】
なお、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、転送された印刷画像データのデータ量に基づきデータ転送の終了を知ることができる。１ページ分の印刷画像のデータ量を示す情報は、例えば各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対するデータ転送開始時に、上位装置１０が印刷画像データの先頭などに付加して送信する。また、印刷画像データを所定単位毎に転送する場合に、上位装置１０が、１ページの最後の印刷画像データの転送単位に対して１ページ分の転送終了を示す終了情報を付加するようにしてもよい。さらに、上位装置１０が、１ページ分の印刷画像データの転送直後などに、１ページ分の印刷画像データの転送終了を示す情報を印刷画像データとは別途に、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して送信することもできる。
【０１０９】
一方、プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの全てから１ページ目のデータ転送終了の通知を受信したら、搬送制御部５１に対して用紙搬送開始を要求する（ＳＥＱ１１３）。搬送制御部５１は、この要求に応じて印刷用紙２０１の所定速度での搬送を開始する。また、プリンタコントローラ１４は、搬送制御部５１に対して用紙搬送開始の要求を行うと共に、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、１ページ目の印刷の開始を指示する（ＳＥＱ１１４）。
【０１１０】
搬送制御部５１は、例えば印刷用紙２０１が所定位置に到達したら、印刷可能状態である旨をプリンタコントローラ１４に対して通知する（ＳＥＱ１１７）。例えば、用紙の搬送速度が定速になり、印刷用紙２０１の所定位置がプリンタエンジン１５により検知されたら、搬送制御部５１は、印刷可能状態である旨をプリンタコントローラ１４の制御部２３に対して通知する。プリンタコントローラ１４は、この搬送制御部５１からの印刷可能状態報告に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して印刷の先頭位置を指示する（ＳＥＱ１１８）。
【０１１１】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、印刷先頭指示に応じて印刷を開始する。この例では、印刷用紙２０１の搬送方向に沿って各色Ｙ、Ｃ、ＭおよびＫのヘッドモジュールがヘッドモジュール５７，５８，５９，６０の順に並べられているものとする。この場合、印刷用紙２０１における１ページ目の印刷の先頭位置がヘッドモジュー５７による印刷位置に達したら、先ずデータ転送制御部３０ａにおいて、メモリ３１ａからの１ページ目の印刷画像データの読み出しが開始される。メモリ３１ａから読み出された色Ｙの印刷画像データは、画像出力部５０に転送される。そして、印刷画像データが出力制御部５５を介してヘッドモジュール５７に供給され、印刷用紙２０１に対する印刷が行われる（ＳＥＱ１１９ａ）。色Ｙの１ページ目の印刷が終了すると、その旨がプリンタコントローラ１４に対して通知される（ＳＥＱ１２０ａ）。
【０１１２】
続けて、印刷用紙２０１における１ページ目の印刷の先頭位置がヘッドモジュール５８による印刷位置に達したら、データ転送制御部３０ｂにおいて、メモリ３１ｂからの１ページ目の印刷画像データの読み出しが開始される。メモリ３１ｂから読み出された色Ｃの印刷画像データは、画像出力部５０に転送される。そして、出力制御部５５を介してヘッドモジュール５８に供給され、印刷用紙２０１に対する印刷が開始される（ＳＥＱ１１９ｂ）。色Ｃの１ページ目の印刷が終了したら、その旨がプリンタコントローラ１４に対して通知される（ＳＥＱ１２０ｂ）。
【０１１３】
以下同様にして、色ＭおよびＫの印刷が順次開始され（ＳＥＱ１１９ｃ、１１９ｄ）、印刷が終了したら、その旨がプリンタコントローラ１４に対して通知される（ＳＥＱ１２０ｃおよび１２０ｄ）。
【０１１４】
一方、上述のＳＥＱ１１２ａ〜１１２ｄで開始された２ページ目の各色の印刷画像データの転送が終了すると、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、その旨をプリンタコントローラ１４に対して通知する（ＳＥＱ１１５）。プリンタコントローラ１４は、このデータ転送完了の通知に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、２ページ目の印刷の開始をそれぞれ指示する（ＳＥＱ１１６）。
【０１１５】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、１ページ目の印刷の終了後に、それぞれ２ページ目の印刷を開始する。例えば、データ転送制御部３０ａは、１ページ目の印刷が完了（ＳＥＱ１２０ａ）した後、印刷用紙２０１における２ページ目の印刷の先頭位置がヘッドモジュール５７による印刷位置に達したら、メモリ３１ａから２ページ目の色Ｙの印刷画像データを読み出して画像出力部５０に供給し、印刷用紙２０１に対する印刷を開始する（ＳＥＱ１２１ａ）。色Ｙの印刷が終了したら、その旨がプリンタコントローラ１４に対して通知される（ＳＥＱ１２２ａ）。
【０１１６】
各データ転送制御部３０ｂ、３０ｃおよび３０ｄにおいても、同様にして、２ページ目の先頭位置がヘッドモジュール５８，５９，６０による印刷位置に達したら、メモリ３１ｂ、３１ｃおよび３１ｄから各色の印刷画像データを読み出し、印刷用紙２０１に対する印刷を開始する（ＳＥＱ１２１ｂ〜１２１ｄ）。各色の印刷が終了したら、その旨がプリンタコントローラ１４に対してそれぞれ通知される（ＳＥＱ１２２ｂ〜１２２ｄ）。
【０１１７】
プリンタコントローラ１４は、２ページ目の色Ｋの印刷終了通知をデータ転送制御部３０ｄから受け取ると、印刷ジョブによる最終ページの印刷が終了したとして、搬送制御部５１に対して印刷用紙２０１の搬送の停止を要求する（ＳＥＱ１２３）。搬送制御部５１は、この要求に応じて印刷用紙２０１の搬送を停止させ、その旨をプリンタコントローラ１４に対して報告する（ＳＥＱ１２４）。これにより、一連の印刷処理が終了する。
【０１１８】
図１５は、第１実施形態における図１４のＳＥＱ１１９ａの処理の詳細の一例を示すシーケンス図であり、図１１−１〜図１１−６で説明した画像データの転送順序、並びに図９及び図１０で説明したインク吐出順序のシーケンス図である。
【０１１９】
まず、データ転送制御部３０ａは、上位装置１０から色Ｃの１ページ目の画像データが転送され（ＳＥＱ１３０）、転送された色Ｃの１ページ目の画像データのメモリ３１ａへの格納が完了すると、出力制御部５５に対して色Ｃの１ページ目（ページ＃１）のメモリ格納報告を通知する（ＳＥＱ１３１）。
【０１２０】
続いて、出力制御部５５は、データ転送制御部３０ａに対して、ヘッドモジュール５７の１回目（Ｐ＝Ｐ１）の吐出データである画素＃１、＃３データの転送要求を行い（ＳＥＱ１３５）、データ転送制御部３０ａによりメモリ３１ａから読み出され、転送された画素＃１、＃３データをバッファ５６に格納する（ＳＥＱ１３６）。そして、出力制御部５５は、バッファ５６に画素＃１、＃３データを格納すると、ヘッドモジュール５７に対して、１回目の吐出データのバッファ格納報告を通知する（ＳＥＱ１３７）。
【０１２１】
第１実施形態では、インク吐出順序に合わせて画像データの画素順序が並び替えられているため、バッファ格納報告では、１回目の吐出データは、ヘッド３０１ａ及びヘッド３０１ｂが吐出対象であること（図１０参照）を通知すれば足り、いずれの画素データかまで通知する必要はない。このバッファ格納報告により、ヘッドモジュール５７は、１回目の吐出データの吐出が可能な状態になったと判断できる。
【０１２２】
以下、出力制御部５５は、ヘッドモジュール５７の２〜６回目（Ｐ＝Ｐ２〜Ｐ６）の吐出データについても、ＳＥＱ１３５〜ＳＥＱ１３７と同様の処理を繰り返す（ＳＥＱ１３８〜ＳＥＱ１５２）。
【０１２３】
続いて、ヘッドモジュール５７は、搬送制御部５１による印刷用紙の搬送によりＰがＰ１に位置し、搬送制御部５１から最初の吐出契機信号が通知されると（ＳＥＱ１５３）、出力制御部５５に１回目の吐出データの転送要求を行う（ＳＥＱ１５４）。そしてヘッドモジュール５７は、出力制御部５５によりバッファ５６から読み出され、転送された１回目の吐出データを基に対応するヘッドにインクを吐出させる（ＳＥＱ１５５、ＳＥＱ１５６）。また、出力制御部５５は、ヘッドモジュール５７への転送が完了すると、データ転送制御部３０ａに対して、画素＃１、＃３の吐出完了報告を通知する（ＳＥＱ１５７）。
【０１２４】
以下、ヘッドモジュール５７及び出力制御部５５は、ヘッドモジュール５７の２〜６回目（Ｐ＝Ｐ２〜Ｐ６）の吐出データについても、ＳＥＱ１５３〜ＳＥＱ１５７と同様の処理を繰り返す（ＳＥＱ１５８〜ＳＥＱ１８２）。
【０１２５】
図１６〜図１８は、第１実施形態に適用可能な印刷処理をより具体的に示す一例のシーケンス図である。なお、図１６〜図１８において、符号Ａ〜Ｆは、異なる図面間で対応する符号に処理が移行することを示す。また、以下では、印刷ジョブは、全２ページの印刷を行うものであるとする。
【０１２６】
図１６を参照し、先ず、上位装置１０からプリンタコントローラ１４に対して制御線１２を介してジョブ開始の制御情報が送信される（ＳＥＱ２００）。プリンタコントローラ１４は、この制御情報に対して、ジョブ識別子jobID＝１を応答する制御情報を、制御線１２を介して上位装置１０に送信する（ＳＥＱ２０１）。それと共に、プリンタコントローラ１４は、ジョブの開始に伴いジョブを実行するためのリソースを獲得する。そして、プリンタコントローラ１４は、上位装置１０に対して、印刷プロセス受け付け開始を示す制御情報を制御線１２を介して送信する（ＳＥＱ２０２）。
【０１２７】
次に、上位装置１０は、プリンタコントローラ１４に対して、印刷条件を設定する制御情報を制御線１２を介して送信する（ＳＥＱ２０３）。プリンタコントローラ１４に対して設定される印刷条件は、図１３を用いて説明したように、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷画像データのデータサイズ、解像度および階調、ならびに、色情報が含まれる。また、印刷を行うページ数の情報も、印刷条件に含ませることができる。この制御情報がプリンタコントローラ１４に受信されると、受信した制御情報に含まれる各種の印刷条件が、例えばプリンタコントローラ１４のレジスタなどに書き込まれ、印刷条件が設定される。
【０１２８】
次に、上位装置１０は、１ページ目の印刷プロセス開始の制御情報を、制御線１２を介してプリンタコントローラ１４に送信する（ＳＥＱ２０４）。この制御情報は、当該プロセスを識別するためのプロセス識別番号processID＝１と、１ページ目を構成する画像を示す画像識別番号imageID＝１とを含む。プリンタコントローラ１４は、この印刷プロセス開始に対する応答である印刷プロセス開始の制御情報を上位装置１０に返す（ＳＥＱ２０５）。
【０１２９】
次に、プリンタコントローラ１４は、上位装置１０に対して、印刷プロセス要求の制御情報を送信し、印刷画像データを要求する。この印刷プロセス要求は、色Ｙ、Ｃ、ＭおよびＫの各色について、プリンタエンジン１５における色の並び順に従って、順次行われる。この例では、印刷用紙２０１の搬送方向に沿って各色Ｙ、Ｃ、ＭおよびＫのヘッドモジュールがヘッドモジュール５７，５８，５９，６０の順に並べられているものとする。
【０１３０】
先ず、プリンタコントローラ１４は、色Ｙの印刷画像データを要求する印刷プロセス要求の制御情報を、上位装置１０に対して制御線１２を介して送信する（ＳＥＱ２０６）。この制御情報は、プロセスを指定するプロセス識別番号processID＝１と、色Ｙを指定する色情報Yellowとが含まれる。上位装置１０は、この制御情報に対する応答として、画像識別番号imageID＝１を含む制御情報をプリンタコントローラ１４に返す（ＳＥＱ２０７）。プリンタコントローラ１４は、この制御情報を受信すると、色Ｙに対応するデータ転送制御部３０ａに対して印刷画像データの転送を開始するよう要求する（ＳＥＱ２０８）。このとき、プリンタコントローラ１４は、例えば、転送の開始を要求する印刷画像データのデータサイズを、この要求と共にデータ転送制御部３０ａに送信する。
【０１３１】
データ転送制御部３０ａは、この要求を受けて、データ線１１ａを介して上位装置１０に対して色Ｙのプレーンの印刷画像データを要求し（ＳＥＱ２０９Ａ）、この要求に応じて、上位装置１０からデータ転送制御部３０ａに対して、色Ｙの印刷画像データが転送される（ＳＥＱ２０９）。転送された印刷画像データは、データ転送制御部３０ａのメモリ３１ａにおける、１ページ目の印刷画像データのために割り当てられた領域に格納される。
【０１３２】
以下、他の各色Ｃ、ＭおよびＫについても、上述のＳＥＱ２０６、ＳＥＱ２０７、ＳＥＱ２０８、ＳＥＱ２０９ＡおよびＳＥＱ２０９と同様の処理が繰り返され、各色の印刷画像データが上位装置１０から各データ線１１ｂ、１１ｃおよび１１ｄを介してデータ転送制御部３０ｂ、３０ｃおよび３０ｄにそれぞれ転送され、メモリ３１ｂ、３１ｃおよび３１ｄそれぞれの、１ページ目の印刷画像データのために割り当てられた領域に格納される（ＳＥＱ２１０〜ＳＥＱ２２１）。
【０１３３】
また、上位装置１０は、１のプレーンの印刷画像データの転送が終了すると、データ転送完了の制御情報をプリンタコントローラ１４に対して送信する。プリンタコントローラ１４は、この制御情報に応じて、印刷画像データの受信完了の制御情報を上位装置１０に送信する。
【０１３４】
例えば、上位装置１０は、色Ｙのプレーンの印刷画像データの転送が終了すると、画像識別番号imageID＝１と色情報Yellowとを含むデータ転送完了の制御情報をプリンタコントローラ１４に対して送信する（ＳＥＱ２２２）。一方、データ転送制御部３０ａは、上位装置１０からデータ線１１ａを介しての印刷画像データの転送が終了すると、その旨示す通知をプリンタコントローラ１４に対して送信する（ＳＥＱ２２３）。プリンタコントローラ１４は、この通知に応じて、画像識別番号imageID＝１と、色情報Yellowとを含むデータ受信完了の制御情報を上位装置１０に対して送信する（ＳＥＱ２２４）。
【０１３５】
以下、他の各色Ｃ、ＭおよびＫについても、各印刷画像データの転送終了に伴い上述のＳＥＱ２２２〜ＳＥＱ２２４と同様の処理が繰り返され、上位装置１０に対してデータ受信完了の制御情報が送信される（ＳＥＱ２２５〜ＳＥＱ２３３）。
【０１３６】
プリンタコントローラ１４は、ＳＥＱ２３３で、１ページ目の最後の印刷画像データ（すなわち色Ｋの印刷画像データ）についてのデータ受信完了の制御情報を上位装置１０に送信した後に、搬送制御部５１に対して印刷の準備を指示する。搬送制御部５１は、この指示に従い印刷用紙２０１の印刷位置への搬送を開始する。
【０１３７】
説明は図１７に移り、１ページ目の各色の印刷画像データの転送が完了すると、上位装置１０は、２ページ目の印刷プロセス開始の制御情報を、制御線１２を介してプリンタコントローラ１４に送信する（ＳＥＱ２３４）。この制御情報は、当該２ページ目のプロセスを識別するプロセス識別番号processID＝２と、２ページ目を構成する画像を示す画像識別番号imageID＝２とを含む。プリンタコントローラ１４は、この印刷プロセス開始に対する応答である印刷プロセス開始の制御情報を上位装置１０に返す（ＳＥＱ２３５）。
【０１３８】
例えば全２ページの印刷を行う場合には、このＳＥＱ２３４およびＳＥＱ２３５の処理で印刷プロセス開始要求が完了することになる。そのため、上位装置１０は、ＳＥＱ２３５で２ページ目の印刷プロセス開始要求に対する応答を受け取ると、ＳＥＱ２３６で、ジョブ識別子jobID＝１が指定されたプロセス開始要求完了の制御情報を、プリンタコントローラ１４に対して送信する。
【０１３９】
次に、上述したＳＥＱ２０６〜ＳＥＱ２２１と同様にして、プリンタコントローラ１４は、上位装置１０に対して印刷プロセス要求の制御情報を送信し、印刷画像データを要求する。この印刷プロセス要求は、色Ｙ、Ｃ、ＭおよびＫの各色について、プリンタエンジン１５における色の並び順に従って、順次行われる。
【０１４０】
先ず、プリンタコントローラ１４は、色Ｙの印刷画像データを要求する印刷プロセス要求の制御情報を、上位装置１０に対して制御線１２を介して送信する（ＳＥＱ２３７）。この制御情報は、プロセスを指定するプロセス識別番号processID＝２と、色Ｙを指定する色情報Yellowとが含まれる。上位装置１０は、この制御情報に対する応答として、画像識別番号imageID＝２を含む制御情報をプリンタコントローラ１４に返す（ＳＥＱ２３８）。プリンタコントローラ１４は、この制御情報を受信すると、色Ｙに対応するデータ転送制御部３０ａに対して印刷画像データの転送を開始するよう要求する（ＳＥＱ２３９）。
【０１４１】
データ転送制御部３０ａは、この要求を受けて、データ線１１ａを介して上位装置１０に対して色Ｙのプレーンの印刷画像データを要求し（ＳＥＱ２４０Ａ）、この要求に応じて、上位装置１０からデータ転送制御部３０ａに対して、色Ｙの印刷画像データが転送される（ＳＥＱ２４０）。転送された印刷画像データは、データ転送制御部３０ａのメモリ３１ａにおける２ページ目の印刷画像データのために割り当てられた領域に格納される。
【０１４２】
以下、他の各色Ｃ、ＭおよびＫについても、上述のＳＥＱ２３７、ＳＥＱ２３８、ＳＥＱ２３９、ＳＥＱ２４０ＡおよびＳＥＱ２４０と同様の処理が繰り返され、各色の印刷画像データが上位装置１０から各データ線１１ｂ、１１ｃおよび１１ｄを介してデータ転送制御部３０ｂ、３０ｃおよび３０ｄにそれぞれ転送され、メモリ３１ｂ、３１ｃおよび３１ｄそれぞれの２ページ目の印刷画像データのために割り当てられた領域に格納される（ＳＥＱ２４４〜ＳＥＱ２５１、ＳＥＱ２５５〜ＳＥＱ２５８）。
【０１４３】
また、上述と同様に、上位装置１０は、１のプレーンの印刷画像データの転送終了毎に、データ転送完了の制御情報をプリンタコントローラ１４に対して送信する。プリンタコントローラ１４は、この制御情報に応答して、印刷画像データの受信完了の制御情報を上位装置１０に送信する。
【０１４４】
図１７の例では、上位装置１０は、ＳＥＱ２４０で転送された色Ｙの印刷画像データの転送が終了されると、データ転送完了の制御情報をプリンタコントローラ１４に対して送信する（ＳＥＱ２５２）。データ転送制御部３０ａは、上位装置１０からデータ線１１ａを介しての印刷画像データの転送が終了すると、その旨示す通知をプリンタコントローラ１４に対して送信する（ＳＥＱ２５３）。プリンタコントローラ１４は、この通知に応答して、画像識別番号imageID＝２と、色情報Yellowとを含むデータ受信完了の制御情報を上位装置１０に対して送信する（ＳＥＱ２５４）。
【０１４５】
以下、他の各色Ｃ、ＭおよびＫについても、各印刷画像データの転送終了に伴い上述のＳＥＱ２５２〜ＳＥＱ２５４と同様の処理が行われ、上位装置１０に対してデータ受信完了の制御情報が送信される（ＳＥＱ２５９〜ＳＥＱ２６７）。
【０１４６】
なお、図１７の例では、上述したＳＥＱ２３４の直前における搬送制御部５１に対する印刷準備の指示に対する、搬送制御部５１からの印刷準備が完了した旨の応答が、ＳＥＱ２４０の直後に、搬送制御部５１からプリンタコントローラ１４に対して通知されている。プリンタコントローラ１４は、この通知を受信すると、それぞれプロセス識別番号processID＝１およびプロセス識別番号processID＝２とした、印刷プロセス開始の２の制御情報を、上位装置１０に対して送信する（ＳＥＱ２４１、ＳＥＱ２４３）。これにより、上位装置１０に対して、１ページ目および２ページ目の印刷が可能となった旨が通知される。
【０１４７】
また、ＳＥＱ２４１の時点で、１ページ目の各色の印刷画像データのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄへの転送が完了している。そのため、プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、１ページ目の印刷を行う印刷指示をそれぞれ通知する（ＳＥＱ２４２）。この印刷指示は、例えば各データ転送制御部３０ａ、３０ｂ，３０ｃおよび３０ｄにおいて、メモリ３１ａ，３１ｂ，３１ｃおよび３１ｄにそれぞれ格納されるなどにより保持される。この印刷指示に従った実際の印刷動作は、後続するページの印刷動作などとタイミングを合わせて実行される。
【０１４８】
さらに、図１７の例では、プリンタコントローラ１４において、ＳＥＱ２４１およびＳＥＱ２４３の印刷プロセス開始の制御情報の送信により、２番目に転送が開始される色Ｃのプレーンの印刷画像データの上位装置１０に対する要求が遅延している（ＳＥＱ２４４参照）。そして、この遅延に伴い、最初に転送が開始された色Ｙのプレーンの印刷画像データの転送が、色Ｋのプレーンの印刷画像データの転送が開始される前に完了してしまっている（ＳＥＱ２５３参照）。さらにまた、色Ｙのプレーンの印刷画像データの転送完了の通知処理（ＳＥＱ２５３）の後に、色Ｋのプレーンの印刷画像データの転送が開始されている（ＳＥＱ２５７、ＳＥＱ２５８）。
【０１４９】
図１６に示す１ページ目のデータ転送処理では、各色の印刷画像データの転送が各色の順序で行われ、印刷画像データの転送が終了した後に、データ転送の終了処理が各色の順序で行われている。これに対して、図１７に示す２ページ目のデータ転送処理では、各色の印刷画像データの転送が終了しないうちに、データ転送の終了処理が開始してしまっている。
【０１５０】
上述のように、各色Ｙ、Ｃ、ＭおよびＫのデータ転送を制御するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄがそれぞれ独立した構成とされ、プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとそれぞれ独立して通信を行うことができ、また、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれ独立して処理を実行する。そのため、このように、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄによる一連の処理の途中に他の処理が割り込んできても、それぞれの処理を変更する必要が無い。
【０１５１】
ＳＥＱ２６７で、プリンタコントローラ１４が上位装置１０に対して色Ｋのプレーンの印刷画像データの転送が完了したことを通知すると、プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して２ページ目の印刷を行う印刷指示をそれぞれ通知する（ＳＥＱ２６８）。
【０１５２】
説明は図１８に移り、プリンタエンジン１５においてＳＥＱ２４２の印刷指示に従い１ページ目の印刷が実行され、印刷用紙２０１の給紙が開始される。プリンタエンジン１５は、この１ページ目の給紙開始をプリンタコントローラ１４に対して通知する（ＳＥＱ２６９）。プリンタコントローラ１４は、この通知を受信すると、上位装置１０に対して、プロセス識別番号processID＝１として、１ページ目の給紙が開始されたことを示す制御情報を送信する（ＳＥＱ２７０）。それと共に、プリンタコントローラ１４は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、互いに同期して印刷を実行するよう、印刷指示を送信する。この印刷指示に従い、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄから各色Ｙ、Ｃ、ＭおよびＫの印刷画像データをそれぞれ読み出し、印刷用紙２０１に対する１ページ目の各プレーンの印刷を順次行う。
【０１５３】
同様に、プリンタエンジン１５は、１ページ目の印刷が完了し、２ページ目の印刷に移行すると、２ページ目の給紙開始をプリンタコントローラ１４に通知する（ＳＥＱ２７１）。プリンタコントローラ１４は、この通知を受信すると、上位装置１０に対して、プロセス識別番号processID＝２として、２ページ目の給紙が開始されたことを示す制御情報を送信する（ＳＥＱ２７２）と共に、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、互いに同期して印刷を実行するよう、印刷指示を送信する。この印刷指示に従い、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄから各色Ｙ、Ｃ、ＭおよびＫの印刷画像データをそれぞれ読み出し、印刷用紙２０１に対する２ページ目の各プレーンの印刷を順次行う。
【０１５４】
また、プリンタエンジン１５は、１ページ目の各色の印刷が終了し印刷用紙２０１の１ページ目が排紙されると、その旨をプリンタコントローラ１４に通知する（ＳＥＱ２７３）。プリンタコントローラ１４は、この通知を受信すると、上位装置１０に対して、プロセス識別番号processID＝１として、１ページ目の印刷用紙２０１が排紙されたことを示す制御情報を送信する（ＳＥＱ２７４）。同様に、プリンタエンジン１５は、２ページ目の各色の印刷が終了し、印刷用紙２０１の２ページ目が排紙されると、その旨をプリンタコントローラ１４に通知し（ＳＥＱ２７５）、プリンタコントローラ１４は、この通知に応じてプロセス識別番号processID＝２として２ページ目の印刷用紙２０１が排紙されたことを示す制御情報を上位装置１０に対して送信する（ＳＥＱ２７６）。
【０１５５】
上位装置１０は、プリンタコントローラ１４から、例えばＳＥＱ２０３で印刷条件の設定の制御情報に含まれる、印刷ページ数を示す情報に対応する排紙報告を受信したら、ＳＥＱ２００で開始を通知したジョブによる印刷が終了したとして、ジョブ識別番号jobID＝１としたジョブ終了の制御情報をプリンタコントローラ１４に対して送信する（ＳＥＱ２７７）。プリンタコントローラ１４は、この制御情報を受信すると、ジョブ識別番号jobID＝１として、応答の制御情報を上位装置１０に送信する（ＳＥＱ２７８）。これにより、一連の印刷処理が終了する。
【０１５６】
このように本実施形態によれば、色Ｙ、Ｃ、Ｍ、及びＫのデータ転送を制御するデータ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄがそれぞれ独立した構成とされている。それと共に、プリンタコントローラ１４と各データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄとがエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃ、及び４０ｄでそれぞれ接続され、プリンタコントローラ１４とデータ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄとの間の通信は、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄそれぞれで独立して行われる。また、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄは、それぞれ独立して処理を実行する。
【０１５７】
このため、上述の例えばＳＥＱ２３７〜ＳＥＱ２６６のように、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄによる一連の処理の途中に他の処理が割り込んできても、それぞれの処理を変更する必要が無い。また、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄの処理が独立しているため、データ転送制御部３０ａ、３０ｂ、３０ｃ、及び３０ｄの追加や削除を容易に行うことができ、システム構成の様々なバリエーションを共通の構成で提供することができる。
【０１５８】
（第２実施形態）
前述したように、第２実施形態では、印刷装置に４台のプリンタエンジンが取り付けられている例について説明する。なお以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【０１５９】
図１９は、第２実施形態のプリンタ装置１３の詳細構成の一例を示すブロック図である。図１９に示すように、プリンタ装置１３は、プリンタコントローラ１４と、プリンタエンジン１５ａ、１５ｂ、１５ｃ、及び１５ｄと、搬送制御部５１とを、備える。
【０１６０】
プリンタコントローラ１４（制御部２３）は、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃ、及び４０ｄそれぞれを介して、プリンタエンジン１５ａ、１５ｂ、１５ｃ、及び１５ｄの印刷動作の制御を行う。
【０１６１】
プリンタエンジン１５ａ、１５ｂ、１５ｃ、及び１５ｄは、それぞれ、データ線１１ａ、１１ｂ、１１ｃ、及び１１ｄが接続され、プリンタコントローラ１４の制御に従い、それぞれ、データ線１１ａ、１１ｂ、１１ｃ、及び１１ｄを介して上位装置１０から転送された各色の画像データによる印刷処理を行う。
【０１６２】
プリンタエンジン１５ａは、データ転送制御部３０ａと、出力制御部５５ａと、Ｃ色のヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａと、データ転送制御部３０ａと出力制御部５５ａとを接続するデータ線３２ａと、出力制御部５５ａとＣ色のヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａとを接続する複数のデータ線６２ａ、６３ａ、６４ａ、及び６５ａとを、有する。但し、色とヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａとの関係は、この例に限られない。
【０１６３】
プリンタエンジン１５ｂは、データ転送制御部３０ｂと、出力制御部５５ｂと、Ｍ色のヘッドモジュール５７ｂ、５８ｂ、５９ｂ、及び６０ｂと、データ転送制御部３０ｂと出力制御部５５ｂとを接続するデータ線３２ｂと、出力制御部５５ｂとＭ色のヘッドモジュール５７ｂ、５８ｂ、５９ｂ、及び６０ｂとを接続する複数のデータ線６２ｂ、６３ｂ、６４ｂ、及び６５ｂとを、有する。但し、色とヘッドモジュール５７ｂ、５８ｂ、５９ｂ、及び６０ｂとの関係は、この例に限られない。
【０１６４】
プリンタエンジン１５ｃは、データ転送制御部３０ｃと、出力制御部５５ｃと、Ｙ色のヘッドモジュール５７ｃ、５８ｃ、５９ｃ、及び６０ｃと、データ転送制御部３０ｃと出力制御部５５ｃとを接続するデータ線３２ｃと、出力制御部５５ｃとＹ色のヘッドモジュール５７ｃ、５８ｃ、５９ｃ、及び６０ｃとを接続する複数のデータ線６２ｃ、６３ｃ、６４ｃ、及び６５ｃとを、有する。但し、色とヘッドモジュール５７ｃ、５８ｃ、５９ｃ、及び６０ｃとの関係は、この例に限られない。
【０１６５】
プリンタエンジン１５ｄは、データ転送制御部３０ｄと、出力制御部５５ｄと、Ｋ色のヘッドモジュール５７ｄ、５８ｄ、５９ｄ、及び６０ｄと、データ転送制御部３０ｄと出力制御部５５ｄとを接続するデータ線３２ｄと、出力制御部５５ｄとＫ色のヘッドモジュール５７ｄ、５８ｄ、５９ｄ、及び６０ｄとを接続する複数のデータ線６２ｄ、６３ｄ、６４ｄ、及び６５ｄとを、有する。但し、色とヘッドモジュール５７ｄ、５８ｄ、５９ｄ、及び６０ｄとの関係は、この例に限られない。
【０１６６】
第２実施形態のように、プリンタ装置１３に４台のプリンタエンジンが取り付けられている例では、プリンタエンジンは、１つのデータ転送制御部と、４つのヘッドモジュールとを、有するものとする。また、１つのデータ転送制御部と４つのヘッドモジュールとが対応するものとする。但し、プリンタ装置１３に４台のプリンタエンジンが取り付けられている場合のプリンタエンジンの構成はこれに限定されるものではない。なお、データ転送制御部及びヘッドモジュールは、プリンタエンジンに着脱可能であるものとする。
【０１６７】
なお、プリンタエンジン１５ａ、１５ｂ、１５ｃ、及び１５ｄは、共通の構成を適用することができるので、以下では、プリンタエンジン１５ａ、１５ｂ、１５ｃ、及び１５ｄを代表してプリンタエンジン１５ａについて説明する。
【０１６８】
ヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａは、それぞれ、データ線６２ａ、６３ａ、６４ａ、及び６５ａが接続され、インクを吐出する複数のヘッドを有する。ヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａは、それぞれ、搬送制御部５１から通知される吐出契機信号に従い、後述の出力制御部５５ａに吐出データの転送を要求し、転送された吐出データに基づいて吐出対象のヘッドにインクを吐出させる。なお、ヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａそれぞれと搬送制御部５１とは、図示せぬ制御線で接続されているものとする。
【０１６９】
図２０は、第２実施形態のヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａと印刷対象の１ページ分の画像データ３２０との関係の一例を示す説明図であり、図２１は、ヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａのインク吐出タイミングの一例を示すタイミングチャート図である。なお、図２０及び図２１に示す内容は、第１実施形態同様、説明のために簡略化して示したものであり、これに限定されるものではない。また、図２０及び図２１の説明内容は、ヘッドモジュール５７ｂ、５８ｂ、５９ｂ、及び６０ｂ、ヘッドモジュール５７ｃ、５８ｃ、５９ｃ、及び６０ｃ、並びにヘッドモジュール５７ｄ、５８ｄ、５９ｄ、及び６０ｄについても適用できるため、ここでは、これらのヘッドモジュールについての説明は省略する。
【０１７０】
図２０に示す例では、ヘッドモジュール５７ａは、ヘッド３０２ａ、３０２ｂ、３０２ｃ、及び３０２ｄを有する。ヘッド３０２ａ、３０２ｂ、３０２ｃ、及び３０２ｄは、それぞれ、中央部に１穴のノズル３１２ａ、３１２ｂ、３１２ｃ、及び３１２ｄを有し、それぞれ、ノズル３１２ａ、３１２ｂ、３１２ｃ、及び３１２ｄからインクを１回吐出させることで、印刷用紙３００に１画素を形成することができるものとする。ヘッドモジュール５８ａ、５９ａ、及び６０ａについても同様の構成であるものとする。つまり、ヘッドモジュール５８ａは、それぞれ中央部に１穴のノズルを有するヘッド３０３ａ、３０３ｂ、３０３ｃ、及び３０３ｄを有する。ヘッドモジュール５９ａは、それぞれ中央部に１穴のノズルを有するヘッド３０４ａ、３０４ｂ、３０４ｃ、及び３０４ｄを有する。ヘッドモジュール６０ａは、それぞれ中央部に１穴のノズルを有するヘッド３０５ａ、３０５ｂ、３０５ｃ、及び３０５ｄを有する。
【０１７１】
また、Ｐ１〜Ｐ８は、搬送制御部５１により印刷用紙３００が矢印ａ方向に搬送された場合のＰの位置を示しており、この位置で、少なくともいずれかのヘッドによるインク吐出が行われる。
【０１７２】
図２１に示すタイミングチャート図では、縦軸がヘッドを示し、横軸がＰの位置を示しており、ＰがＰ１〜Ｐ８に位置した場合のヘッドそれぞれの吐出タイミングを矩形波で示している。
【０１７３】
具体的に説明すると、まず、ＰがＰ１に位置すると、ヘッド３０２ａ、３０２ｂは、それぞれ、４ラスタ目の画素＃１３、＃１５と重なり（図２０参照）、吐出タイミングとなるため、後述の搬送制御部５１からヘッドモジュール５７ａに吐出契機信号が通知される。このため、ヘッドモジュール５７ａは、出力制御部５５ａに対して、１回目（Ｐ＝Ｐ１）の吐出データであるヘッド３０２ａ及び３０２ｂの吐出データの転送を要求し、出力制御部５５ａから転送された吐出データを基にヘッド３０２ａ及び３０２ｂにインクを吐出させる（図２１参照）。なお、この際、出力制御部５５ａから転送される吐出データは、画素＃１３、＃１５である。
【０１７４】
続いて、ＰがＰ２に位置すると、ヘッド３０２ｃ、３０２ｄは、それぞれ、４ラスタ目の画素＃１４、＃１６と重なり（図２０参照）、吐出タイミングとなるため、後述の搬送制御部５１からヘッドモジュール５７ａに吐出契機信号が通知される。このため、ヘッドモジュール５７ａは、出力制御部５５ａに対して、２回目（Ｐ＝Ｐ２）の吐出データであるヘッド３０２ｃ及び３０２ｄの吐出データの転送を要求し、出力制御部５５ａから転送された吐出データを基にヘッド３０２ｃ及び３０２ｄにインクを吐出させる（図２１参照）。なお、この際、出力制御部５５ａから転送される吐出データは、画素＃１４、＃１６である。
【０１７５】
続いて、ＰがＰ３に位置すると、ヘッド３０３ａ、３０３ｂは、それぞれ、３ラスタ目の画素＃９、＃１１と重なり（図２０参照）、吐出タイミングとなるため、後述の搬送制御部５１からヘッドモジュール５８ａに吐出契機信号が通知される。このため、ヘッドモジュール５８ａは、出力制御部５５ａに対して、３回目（Ｐ＝Ｐ３）の吐出データであるヘッド３０３ａ及び３０３ｂの吐出データの転送を要求し、出力制御部５５ａから転送された吐出データを基にヘッド３０３ａ及び３０３ｂにインクを吐出させる（図２１参照）。なお、この際、出力制御部５５ａから転送される吐出データは、画素＃９、＃１１である。
【０１７６】
続いて、ＰがＰ４に位置すると、ヘッド３０３ｃ、３０３ｄは、それぞれ、３ラスタ目の画素＃１０、＃１２と重なり（図２０参照）、吐出タイミングとなるため、後述の搬送制御部５１からヘッドモジュール５８ａに吐出契機信号が通知される。このため、ヘッドモジュール５８ａは、出力制御部５５ａに対して、４回目（Ｐ＝Ｐ４）の吐出データであるヘッド３０３ｃ及び３０３ｄの吐出データの転送を要求し、出力制御部５５ａから転送された吐出データを基にヘッド３０３ｃ及び３０３ｄにインクを吐出させる（図２１参照）。なお、この際、出力制御部５５ａから転送される吐出データは、画素＃１０、＃１２である。
【０１７７】
続いて、ＰがＰ５に位置すると、ヘッド３０４ａ、３０４ｂは、それぞれ、２ラスタ目の画素＃５、＃７と重なり（図２０参照）、吐出タイミングとなるため、後述の搬送制御部５１からヘッドモジュール５９ａに吐出契機信号が通知される。このため、ヘッドモジュール５９ａは、出力制御部５５ａに対して、５回目（Ｐ＝Ｐ５）の吐出データであるヘッド３０４ａ及び３０４ｂの吐出データの転送を要求し、出力制御部５５ａから転送された吐出データを基にヘッド３０４ａ及び３０４ｂにインクを吐出させる（図２１参照）。なお、この際、出力制御部５５ａから転送される吐出データは、画素＃５、＃７である。
【０１７８】
続いて、ＰがＰ６に位置すると、ヘッド３０４ｃ、３０４ｄは、それぞれ、２ラスタ目の画素＃６、＃８と重なり（図２０参照）、吐出タイミングとなるため、後述の搬送制御部５１からヘッドモジュール５９ａに吐出契機信号が通知される。このため、ヘッドモジュール５９ａは、出力制御部５５ａに対して、６回目（Ｐ＝Ｐ６）の吐出データであるヘッド３０４ｃ及び３０４ｄの吐出データの転送を要求し、出力制御部５５ａから転送された吐出データを基にヘッド３０４ｃ及び３０４ｄにインクを吐出させる（図２１参照）。なお、この際、出力制御部５５ａから転送される吐出データは、画素＃６、＃８である。
【０１７９】
続いて、ＰがＰ７に位置すると、ヘッド３０５ａ、３０５ｂは、それぞれ、１ラスタ目の画素＃１、＃３と重なり（図２０参照）、吐出タイミングとなるため、後述の搬送制御部５１からヘッドモジュール６０ａに吐出契機信号が通知される。このため、ヘッドモジュール６０ａは、出力制御部５５ａに対して、７回目（Ｐ＝Ｐ７）の吐出データであるヘッド３０５ａ及び３０５ｂの吐出データの転送を要求し、出力制御部５５ａから転送された吐出データを基にヘッド３０５ａ及び３０５ｂにインクを吐出させる（図２１参照）。なお、この際、出力制御部５５ａから転送される吐出データは、画素＃１、＃３である。
【０１８０】
続いて、ＰがＰ８に位置すると、ヘッド３０５ｃ、３０５ｄは、それぞれ、１ラスタ目の画素＃２、＃４と重なり（図２０参照）、吐出タイミングとなるため、後述の搬送制御部５１からヘッドモジュール６０ａに吐出契機信号が通知される。このため、ヘッドモジュール６０ａは、出力制御部５５ａに対して、８回目（Ｐ＝Ｐ８）の吐出データであるヘッド３０５ｃ及び３０５ｄの吐出データの転送を要求し、出力制御部５５ａから転送された吐出データを基にヘッド３０５ｃ及び３０５ｄにインクを吐出させる（図２１参照）。なお、この際、出力制御部５５ａから転送される吐出データは、画素＃２、＃４である。
【０１８１】
出力制御部５５ａは、データ線３２ａが接続されるとともに、データ線６２ａ、６３ａ、６４ａ、及び６５ａが接続され、バッファ５６ａを有する。出力制御部５５ａは、プリンタ装置１３に取り付けられているプリンタエンジンの台数に基づいて定まるインク吐出順序に合わせた画素順序で、データ転送制御部３０ａに対して画像データの転送を要求する。そして出力制御部５５ａは、要求した画素順序で転送された画像データを当該画素順序でヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａのうちの吐出対象のヘッドモジュールに転送して印刷用紙にインクを吐出させる。
【０１８２】
具体的には、出力制御部５５ａは、データ転送制御部３０ａからメモリ格納報告が通知されると、プリンタエンジンの台数に基づいて定まるインク吐出順序に合わせた画素順序で、メモリ格納報告が通知されたデータ転送制御部３０ａに画像データの転送を要求し、要求した画素順序で転送された画素を順次バッファ５６ａに格納する。そして出力制御部５５ａは、ヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａのうちの吐出対象のヘッドモジュールからの転送要求に従い、バッファ５６ａに格納した画像データをデータ転送制御部から転送された画素順序で吐出対象のヘッドモジュールに転送する。
【０１８３】
なお、出力制御部５５ａは、第１実施形態同様、ＦＰＧＡ（Field  Programmable  Gate  Array）により実現されており、ＦＰＧＡの回路構成をプリンタエンジンの取り付け台数に応じた回路構成に切り替え可能となっている。つまり第２実施形態では、ＦＰＧＡの回路構成は、プリンタエンジンの取り付け台数が４台である場合の回路構成となっている。
【０１８４】
この場合、出力制御部５５ａは、データ線３２ａと、Ｃ色のヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａとを、接続するように設定する。これにより、データ転送制御部３０ａと、ヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａとが、対応する。またこの場合、出力制御部５５ａは、プリンタエンジンの取り付け台数が４台の場合のインク吐出順序として、１色につき４台のヘッドモジュールでインク吐出を行う場合のインク吐出順序が設定される。
【０１８５】
図２２−１〜図２２−８は、第２実施形態の画像データの転送順序の一例を示す説明図であり、図２０及び図２１で説明したインク吐出順序でヘッドモジュール５７ａ、５８ａ、５９ａ、６０ａにインク吐出を行わせるための転送順序を示している。なお、図２２−１〜図２２−８に示す内容も、説明のために簡略化して示したものであり、これに限定されるものではない。ここでは、図２２−１〜図２２−８に示すように、メモリ３１ａには、画像データ３２０（図２０参照）を構成する画素＃１〜＃１６が格納されているものとする。また図２２−１〜図２２−８に示す例では、出力制御部５５ａは、プリンタエンジンの取り付け台数が４台の場合のインク吐出順序として、図２１のタイミングチャート図で示したようなインク吐出順序が設定されているものとする。
【０１８６】
この場合、まず、出力制御部５５ａは、図２２−１に示すように、ＰがＰ１に位置したタイミングでインクが吐出される画素＃１３、＃１５（図２１参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃１３、＃１５をバッファ５６ａに格納する。
【０１８７】
続いて、出力制御部５５ａは、図２２−２に示すように、ＰがＰ２に位置したタイミングでインクが吐出される画素＃１４、＃１６（図２１参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃１４、＃１６をバッファ５６ａに格納する。
【０１８８】
続いて、出力制御部５５ａは、図２２−３に示すように、ＰがＰ３に位置したタイミングでインクが吐出される画素＃９、＃１１（図２１参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃９、＃１１をバッファ５６ａに格納する。
【０１８９】
続いて、出力制御部５５ａは、図２２−４に示すように、ＰがＰ４に位置したタイミングでインクが吐出される画素＃１０、＃１２（図２１参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃１０、＃１２をバッファ５６ａに格納する。
【０１９０】
続いて、出力制御部５５ａは、図２２−５に示すように、ＰがＰ５に位置したタイミングでインクが吐出される画素＃５、＃７（図２１参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃５、＃７をバッファ５６ａに格納する。
【０１９１】
続いて、出力制御部５５ａは、図２２−６に示すように、ＰがＰ６に位置したタイミングでインクが吐出される画素＃６、＃８（図２１参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃６、＃８をバッファ５６ａに格納する。
【０１９２】
続いて、出力制御部５５ａは、図２２−７に示すように、ＰがＰ７に位置したタイミングでインクが吐出される画素＃１、＃３（図２１参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃１、＃３をバッファ５６ａに格納する。
【０１９３】
続いて、出力制御部５５ａは、図２２−８に示すように、ＰがＰ８に位置したタイミングでインクが吐出される画素＃２、＃４（図２１参照）の転送をデータ転送制御部３０ａに要求し、データ転送制御部３０ａによりメモリ３１ａから読み出されて転送された画素＃２、＃４をバッファ５６ａに格納する。
【０１９４】
このようにしてバッファ５６ａに格納された画像データがヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａそれぞれからの転送要求に応じて順次ヘッドモジュール５７ａ、５８ａ、５９ａ、及び６０ａに転送される。
【０１９５】
図２３、図２４は、第２実施形態における図１４のＳＥＱ１１９ａの処理の詳細の一例を示すシーケンス図であり、図２２−１〜図２２−８で説明した画像データの転送順序、並びに図２０及び図２１で説明したインク吐出順序のシーケンス図である。なお、図２３、図２４において、符号Ｇ〜Ｉは、異なる図面間で対応する符号に処理が移行することを示す。
【０１９６】
まず、データ転送制御部３０ａは、上位装置１０から色Ｃの１ページ目の画像データが転送され（ＳＥＱ３００）、転送された色Ｃの１ページ目の画像データのメモリ３１ａへの格納が完了すると、出力制御部５５ａに対して色Ｃの１ページ目（ページ＃１）のメモリ格納報告を通知する（ＳＥＱ３１１）。
【０１９７】
続いて、出力制御部５５ａは、データ転送制御部３０ａに対して、ヘッドモジュール５７ａの１回目（Ｐ＝Ｐ１）の吐出データである画素＃１３、＃１５データの転送要求を行い（ＳＥＱ３１５）、データ転送制御部３０ａによりメモリ３１ａから読み出され、転送された画素＃１３、＃１５データをバッファ５６ａに格納する（ＳＥＱ３１６）。そして、出力制御部５５ａは、バッファ５６ａに画素＃１３、＃１５データを格納すると、ヘッドモジュール５７ａに対して、１回目の吐出データのバッファ格納報告を通知する（ＳＥＱ３１７）。
【０１９８】
以下、出力制御部５５ａは、ヘッドモジュール５７ａの２回目（Ｐ＝Ｐ２）の吐出データ、ヘッドモジュール５８ａの３〜４回目（Ｐ＝Ｐ３〜４）の吐出データ、ヘッドモジュール５９ａの５〜６回目（Ｐ＝Ｐ５〜６）の吐出データ、及びヘッドモジュール６０ａの７〜８回目（Ｐ＝Ｐ７〜８）の吐出データについても、ＳＥＱ３１５〜ＳＥＱ３１７と同様の処理を繰り返す（ＳＥＱ３１８〜ＳＥＱ３３８）。
【０１９９】
続いて、図２４に移り、ヘッドモジュール５７ａは、搬送制御部５１による印刷用紙の搬送によりＰがＰ１に位置し、搬送制御部５１から最初の吐出契機信号が通知されると（ＳＥＱ３３９）、出力制御部５５ａに１回目の吐出データの転送要求を行う（ＳＥＱ３４０）。そしてヘッドモジュール５７ａは、出力制御部５５ａによりバッファ５６ａから読み出され、転送された１回目の吐出データを基に対応するヘッドにインクを吐出させる（ＳＥＱ３４１、ＳＥＱ３４２）。また、出力制御部５５ａは、ヘッドモジュール５７ａへの転送が完了すると、データ転送制御部３０ａに対して、画素＃１３、＃１５の吐出完了報告を通知する（ＳＥＱ３４３）。
【０２００】
以下、ヘッドモジュール５７ａ及び出力制御部５５ａは、ヘッドモジュール５７ａの２回目（Ｐ＝Ｐ２）の吐出データについても、ＳＥＱ３３９〜ＳＥＱ３４３と同様の処理を繰り返す（ＳＥＱ３４４〜ＳＥＱ３４８）。
【０２０１】
同様に、ヘッドモジュール５８ａ及び出力制御部５５ａは、ヘッドモジュール５８ａの３〜４回目（Ｐ＝Ｐ３〜４）の吐出データについても、ＳＥＱ３３９〜ＳＥＱ３４３と同様の処理を繰り返す（ＳＥＱ３４９〜ＳＥＱ３５８）。
【０２０２】
同様に、ヘッドモジュール５９ａ及び出力制御部５５ａは、ヘッドモジュール５９ａの５〜６回目（Ｐ＝Ｐ５〜６）の吐出データについても、ＳＥＱ３３９〜ＳＥＱ３４３と同様の処理を繰り返す（ＳＥＱ３５９〜ＳＥＱ３６８）。
【０２０３】
同様に、ヘッドモジュール６０ａ及び出力制御部５５ａは、ヘッドモジュール６０ａの７〜８回目（Ｐ＝Ｐ７〜８）の吐出データについても、ＳＥＱ３３９〜ＳＥＱ３４３と同様の処理を繰り返す（ＳＥＱ３６９〜ＳＥＱ３７８）。
【０２０４】
上記第１、２実施形態のように、プリンタ装置１３では、プリンタエンジンのデータ転送制御部とヘッドモジュールとの間に出力制御部を配置し、プリンタエンジンの取り付け台数に応じた画像データの並べ替えパターンを出力制御部で管理する。この画像データの並べ替えパターンは、プリンタエンジンの取り付け台数に応じて定まるインク吐出順、詳細には、プリンタエンジンの取り付け台数で定まる１色当たりのヘッドモジュールの数に応じて定まるインク吐出順に合わせて、出力制御部で切り替え可能となっている。そして、出力制御部は、データ転送制御部で画像データを吐出順に並び替えて転送するのではなく、出力制御部が吐出部分の画素データをデータ転送制御部に要求し、データ転送制御部は要求された画像データをメモリから読み出し、出力制御部へ転送する。従って、第１、２実施形態によれば、データ転送制御部は、画像データの並べ替えに関与しないため、プリンタエンジンの取り付け台数が異なっても作り変える必要がない。また、画像データの並べ替えパターンは、１色当たりのヘッドモジュールの数に応じて出力制御部で切り替えることができるため、出力制御部もプリンタエンジンの取り付け台数が異なっても作り変える必要がない。このように第１、２実施形態によれば、データ転送制御部を作り変える必要がないため、スケーラビリティに優れたプリンタエンジンを提供でき、これによりスケーラビリティに優れたプリンタ装置を提供できる。
【０２０５】
（第３実施形態）
第１実施形態、第２実施形態では、画像データの並べ替えパターンの元となるインク吐出順は、プリンタエンジンの取り付け台数に応じて予め定められ、すなわち、プリンタエンジンの取り付け台数で定まる１色当たりのヘッドモジュールの数に応じて予め定められていた。この第３実施形態では、プリンタエンジンの取り付け台数以外の要素、例えばヘッドモジュールの仕様によりインク吐出順が定まり、かつ、出力制御部でインク吐出順に応じて画像データの並べ替えを行うものである。
【０２０６】
第３実施形態の印刷システムの基本構成は、図１〜８で説明した第１実施形態と同様である。従って、第３実施形態では、第１実施形態と同様に、印刷装置に１台のプリンタエンジンが取り付けられている例である。
【０２０７】
第３実施形態では、転送管理テーブルを用いている。この転送管理テーブルは、データ転送制御部３０ａ〜３０ｄによるデータ転送処理や、画像出力部５０における印刷処理を管理するために用いられる。プリンタコントローラ１４において、制御部２３は、上位装置１０から送信された印刷ジョブ、用紙情報、ならびに、図１３を用いて説明した（３）印刷条件を示す情報などに基づきこの転送管理テーブルを作成して保持する。具体的には、ＣＰＵ３２１が転送管理テーブルを作成して、ＲＡＭ３２３に記憶する。
【０２０８】
また、制御部２３は、各データ転送制御部３０ａ〜３０ｄに対してデータ転送の開始要求や印刷指示などを行う際に、転送管理テーブルの情報のうち必要な情報を、各データ転送制御部３０ａ〜３０ｄに保持させる。例えば、制御部２３は、当該情報を制御信号送受信部２１からエンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して各データ転送制御部３０ａ〜３０ｄに対して送信し、これら各データ転送制御部３０ａ〜３０ｄが有するレジスタなどの記憶手段に書き込む。
【０２０９】
データ転送制御部３０ａを例にとって、より具体的な例を説明する。制御部２３は、転送管理テーブルの情報のうち必要な情報を、制御信号送受信部２１からエンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部３０ａに送信し、データ転送制御部３０ａにおけるロジック回路３２ａ（データ転送制御部コントローラ１３５ａ）が有するレジスタに書き込む。
【０２１０】
各データ転送制御部３０ａ〜３０ｄは、このレジスタに書き込まれた転送管理テーブルの情報に従い、上位装置１０に対する印刷画像データの転送要求や、画像出力部５０に対する印刷指示を出す。なお、転送管理テーブルには、ページを識別するページ識別子が含まれ、各データ転送制御部３０ａ〜３０ｄは、このページ識別子に基づき転送管理テーブルの情報を選択し、データ転送および印刷処理を実行する。
【０２１１】
図２５は、第３実施形態に適用される転送管理テーブルの一例を示す。転送管理テーブルは、Ｃ、Ｍ、Ｙ、Ｋ各色に共通の情報と、各色毎の情報とを含む。また、各色共通の情報および各色毎の情報は、それぞれ、上位装置１０からの印刷画像データの転送のために用いるデータ転送用の情報と、画像出力部５０に対する印刷指示に関する情報である印刷用の情報とを含む。なお、転送管理テーブルに含まれる各情報は、テーブル形式で管理されるのに限られず、他のデータ管理形式で管理されるようにしてもよい。
【０２１２】
第３実施形態による各色共通の情報について説明する。図２５に例示されるように、第３実施形態による転送管理テーブルでは、各色に共通の情報は、ページ識別子ＰＢＩＤおよび１ページ当たりのデータ数を含むと共に、印刷用の情報として、解像度、階調、用紙送り長、用紙幅および印刷面を含む。また、各色で転送される印刷画像データのサイズが異なるため、各色に共通の情報は、データ転送用の情報を含まない。
【０２１３】
第３実施形態による各色毎の情報について説明する。各色毎の情報において、Ｃｏｌｏｒ識別子が含まれると共に、データ転送用の情報と、印刷用の情報とが含まれる。第３実施形態に適用される各色毎の情報におけるデータ転送用の情報は、データ転送要否、データ転送元アドレス、データ転送先アドレスおよびデータ転送サイズを含む。
【０２１４】
第３実施形態に適用される各色毎の情報における印刷用の情報は、印刷要否、印刷不可領域（上、下、左および右）、ならびに、画像情報を含む。
【０２１５】
また、画像情報は、Ｘ方向有効サイズおよびＹ方向有効サイズを含む。
【０２１６】
図２６は、第３実施形態において転送管理テーブルを用いたデータ転送制御部３０ａと制御部２３間の通信例を示すシーケンス図である。図２６では、図１４のＳＥＱ１１４以降について、転送管理テーブル及びデータの流れに着目して示している。なお、ここでは１色に限定する。
【０２１７】
まず、プリンタコントローラ１４は、データ転送制御部３０ａに対してページ＃１印刷開始指示を通知する（ＳＥＱ２６３０）。ページ＃１印刷開始指示を受信したデータ転送制御部３０ａは、同様に出力制御部５５にページ＃１印刷開始指示を通知する（ＳＥＱ２６３１）。さらに、データ転送制御部３０ａは、メモリ３１ａからページ＃１の転送管理テーブルを読み出し（ＳＥＱ２６３２）、読み出したページ＃１の転送管理テーブルを出力制御部５５に転送する（ＳＥＱ２６３３）。ここで、出力制御部５５は、印刷する順にデータ転送制御部３０ａから印刷ページの転送管理テーブルを転送されるので、出力制御部５５で転送管理テーブル全てを管理する必要がなく、制御の負荷を軽減することができる。
【０２１８】
そして、出力制御部５５は、ヘッド形状等により予め規定されているインク吐出順序に基づき、データ転送制御部３１ａに対して、利用するデータ順にページ＃１ラスタデータ転送要求を行う（ＳＥＱ２６３４）。転送要求を受信したデータ転送制御部３０ａは、要求されたラスタデータをメモリ３１ａから読み出し（ＳＥＱ２６３５）、読み出したラスタデータを出力制御部５５に転送する（ＳＥＱ２６３６）。
【０２１９】
ラスタデータを受信した出力制御部５５は、ラスタデータをインク吐出順序に並び替え、ヘッドモジュール５７に順次転送する。ＳＥＱ２６３４からＳＥＱ２６３６までの処理は、次のラスタデータに関しても同様に実行される（ＳＥＱ２６３７〜２６３９）。全てのラスタデータの転送を終了すると、出力制御部５５は、データ転送制御部３０ａに対してページ＃１印刷終了報告を行い（ＳＥＱ２６４０）、データ転送制御部３０ａはプリンタコントローラ１４に対して同様にページ＃１印刷終了報告を行う（ＳＥＱ２６４１）。
【０２２０】
次に、本実施形態のヘッドモジュールの構造について説明する。図２７は、第３実施形態のヘッドモジュール５７の具体的な構造例を示す図である。図２７において、白抜き矢印は、用紙の搬送方向、すなわち副走査方向を示し、黒矢印は主走査方向を示す。なお、他のヘッドモジュールについても図２６と同様の構造となっている。
【０２２１】
各ヘッドモジュール５７，５８，５９，６０には、ヘッド３５０及びヘッド３５１のように、複数のヘッドが千鳥状に配置されている。各ヘッド３５０，３５１は、ノズル列３５２〜３５５のように、４列のノズル列を備えている。そして、主走査方向に同位置に配置されたノズル列は同時に吐出を行う。
【０２２２】
また、例えば、ヘッド３５０のノズル列３５２とヘッド３５１のノズル列３５６のように、ヘッド内の同位置に存在するノズル列が、同一直線を印刷形成する。このため、ヘッドモジュール５７，５８，５９，６０において、ノズル列３５２と主走査方向に同位置に存在するノズル列で印刷後、用紙搬送のタイミングを合わせて、ノズル列３５６と主走査方向に同位置に存在するノズル列で印刷することで、１ラスタを形成できる。
【０２２３】
出力制御部５５では、用紙搬送速度やノズル列の間隔に基づいて各ノズル列の吐出の順序が特定されるため、ヘッドモジュール５７，５８，５９，６０の仕様が異なれば、吐出順序も変化する。
【０２２４】
図２８−１〜２８−８は、図２７に示したヘッドモジュール５７を使用して、各ノズル列が印刷用紙３８５にインクを順次吐出するタイミング例を示した図である。図２８−１〜２８−８では、１６ラスタの画像データを印刷する例を示している。
【０２２５】
なお、ノズル列の吐出順序に関しては、各ヘッドのノズル列が、左からＮ、Ｎ＋２、Ｎ＋１、Ｎ＋３ラスタ目を吐出するものと仮定する（Ｎ＝１，５，９，１３）。図２８−１〜２８−８において、白抜き矢印は用紙の搬送方向（すなわち、副走査方向）を示し、黒矢印は主走査方向を示す。
【０２２６】
図２８−１に示すタイミングでは、ノズル列３７３やノズル列３７７と主走査方向に同位置にあるノズル列は、1ラスタ目を吐出する。ただし、千鳥状のヘッド配置により、この時点では未印刷の箇所も存在する。
【０２２７】
図２８−２に示すタイミングでは、ノズル列３７４やノズル列３７８と主走査方向に同位置にあるノズル列は、１ラスタ目がノズル列の下を通過後、３ラスタ目の位置にインクを吐出する。
【０２２８】
なお、ノズル列の間隔によっては、ノズル列３７３やノズル列３７７と主走査方向に同位置にあるノズル列は、先に５ラスタ目以降の吐出を順次行うことも可能である。ただし、図２８−２のタイミングでは、吐出地点に未到達と仮定する。
【０２２９】
図２８−３に示すタイミングでは、ノズル列３７５やノズル列３７９と主走査方向に同位置にあるノズル列は、２ラスタ目を吐出する。また、図２８−３のタイミングまでに、ノズル列３７３やノズル列３７７と主走査方向に同位置にあるノズル列は５ラスタ目及び９ラスタ目を吐出し、ノズル列３７４やノズル列３７８と主走査方向に同位置にあるノズル列は７ラスタ目を吐出する。
【０２３０】
図２８−４に示すタイミングでは、ノズル列３７６やノズル列３８０と主走査方向に同位置にあるノズル列は、４ラスタ目を吐出する。また、図２８−４のタイミングまでに、ノズル列３７３やノズル列３７７と主走査方向に同位置にあるノズル列は１３ラスタ目を吐出し、ノズル列３７４やノズル列３７８と主走査方向に同位置にあるノズル列は１１ラスタ目を吐出する。
【０２３１】
図２８−５に示すタイミングでは、ノズル列３８１と主走査方向に同位置にあるノズル列は、１ラスタ目の未印刷の箇所にインクを吐出する。この時点で、１ラスタ目は完全に印刷される。また、図２８−５のタイミングまでに、ノズル列３７４やノズル列３７８と主走査方向に同位置にあるノズル列は１５ラスタ目を吐出し、ノズル列３７５やノズル列３７９と主走査方向に同位置にあるノズル列は６ラスタ目を吐出する。
【０２３２】
図２８−６に示すタイミングでは、ノズル列３８２と主走査方向に同位置にあるノズル列は、３ラスタ目の未印刷の箇所にインクを吐出する。この時点で、３ラスタ目は完全に印刷される。また、図２８−６のタイミングまでに、ノズル列３７６やノズル列３８０と主走査方向に同位置にあるノズル列は８ラスタ目を吐出する。
【０２３３】
図２８−７に示すタイミングでは、ノズル列３８３と主走査方向に同位置にあるノズル列は、２ラスタ目の未印刷の箇所にインクを吐出する。この時点で、２ラスタ目は完全に印刷される。また、図２８−７のタイミングまでに、ノズル列３７５やノズル列３７９と主走査方向に同位置にあるノズル列は１０ラスタ目と１４ラスタ目を吐出し、ノズル列３７６やノズル列３８０と主走査方向に同位置にあるノズル列は１２ラスタ目と１６ラスタ目を吐出する。
【０２３４】
同様に、ノズル列３８１と主走査方向に同位置にあるノズル列は、５ラスタ目と９ラスタ目の未印刷の箇所にインクを吐出し、ノズル列３８２と主走査方向に同位置にあるノズル列は、１１ラスタ目の未印刷の箇所にインクを吐出する。このため、５、９、１１ラスタ目も完全に印刷される。
【０２３５】
図２８−８に示すタイミングでは、ノズル列３８４と主走査方向に同位置にあるノズル列は、４ラスタ目の未印刷の箇所にインクを吐出する。この時点で、４ラスタ目は完全に印刷される。また、図２８−８のタイミングまでに、ノズル列３８１と主走査方向に同位置にあるノズル列は、１３ラスタ目の未印刷の箇所に、ノズル列３８２と主走査方向に同位置にあるノズル列は、１１ラスタ目の未印刷の箇所に吐出する。ゆえに、１１、１３ラスタ目も完全に印刷される。
【０２３６】
その後、ノズル列３８４と主走査方向に同位置にあるノズル列が、１６ラスタ目の未印刷の箇所にインクを吐出すると、１６ラスタ目は完全に印刷され、所望の画像が形成される。
【０２３７】
次に、上記のようなインク吐出を行うため、出力制御部５５がデータ転送制御部３０ａからラスタデータを受信してから、白データの挿入、データの並び替え、ヘッドモジュール５７への吐出データ転送までの処理について説明する。図２９は、出力制御部５５がデータ転送制御部３０ａからラスタデータを受信してから、白データの挿入、データの並び替え、ヘッドモジュール５７への吐出データ転送までの制御処理の手順を示すフローチャートである。図２９では、出力制御部５５がデータ転送制御部３０ａからラスタデータを受信した場合を例にあげて説明しているが、他のデータ転送制御部３０ｂ、３０ｃ、３０ｄからラスタデータを受信した場合も同様である。
【０２３８】
出力制御部５５は、データ転送制御部３０ａに対して、予めヘッド形状に合わせて定められている吐出順序ごとにラスタデータを転送要求し、データ転送制御部３０ａから該当データを受信する（ステップＳ２９０１）。
【０２３９】
次に、出力制御部５５は、受信したラスタデータのＸ方向サイズの確認と白データの挿入を行う。すなわち、出力制御部５５は、転送管理テーブルを参照して、転送管理テーブル登録されているラスタデータのＸ方向有効サイズがＸ方向印刷可能領域より小さいか否かを判定する（ステップＳ２９０２）。ここで、Ｘ方向印刷可能領域は、「用紙幅−［印刷不可領域（左）＋印刷不可領域（右）］」であり、用紙幅、印刷不可領域（左），印刷不可領域（右）はいずれも転送管理テーブルに登録されているので、出力制御部５５は、これを参照して取得する。
【０２４０】
そして、ラスタデータのＸ方向有効サイズがＸ方向印刷可能領域より小さい場合には（ステップＳ２９０２：Ｙｅｓ）、出力制御部５５は、空き領域に白データを挿入してバウンダリ調整を実施する（ステップＳ２９０３）。
【０２４１】
ヘッドが千鳥状に配置されているヘッドモジュール５７では、バウンダリ調整されたラスタデータ１列を一度に吐出することができないため、出力制御部５５は、ラスタデータをヘッド配列に合わせて分割し、吐出タイミングごとに並び替える（ステップＳ２９０４）。
【０２４２】
そして、搬送制御部５１から送出される吐出契機信号を契機として、ヘッドモジュール５７は吐出データ転送要求を出力制御部５５に転送し、出力制御部５５は、吐出データ転送要求に応じて、並び替えたデータをヘッドモジュール５７に転送し、印刷が実行される。
【０２４３】
ただし、吐出契機信号は、用紙搬送に同期して１ラスタ間隔で出力されるが、ヘッド間やノズル列間に特定の距離がある以上、１ラスタ間隔で吐出するデータが存在するとは限らない。そこで、出力制御部５５は、ヘッドモジュール５７からの吐出データ転送要求のタイミングに対応する吐出データが存在するか否かを判定する（ステップＳ２９０５）。
【０２４４】
そして、対応する吐出データが存在する場合には（ステップＳ２９０５：Ｙｅｓ）、出力制御部５５はデータを転送する（ステップＳ２９０６）。一方、対応する吐出データが存在しない場合には（ステップＳ２９０７：Ｎｏ）、出力制御部５５は吐出なしを意味する白データを転送する（ステップＳ２９０７）。
【０２４５】
このように本実施形態では、出力制御部５５がヘッドモジュールの仕様により定まるインク吐出順に応じて画像データの並べ替えを行っているので、スケーラビリティに優れたプリンタエンジンを提供でき、これによりスケーラビリティに優れたプリンタ装置を提供できる。
【０２４６】
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、種々の変形が可能である。
【符号の説明】
【０２４７】
１０  上位装置
１１，１１ａ，１１ｂ，１１ｃ，１１ｄ  データ線
１２  制御線
１３  プリンタ装置
１４  プリンタコントローラ
１５  プリンタエンジン
２０  制御情報送受信部
２１  制御信号送受信部
２２  用紙搬送制御部
３０ａ，３０ｂ，３０ｃ，３０ｄ  データ転送制御部
３１ａ，３１ｂ，３１ｃ，３１ｄ  メモリ
４０ａ，４０ｂ，４０ｃ，４０ｄ  エンジンＩ／Ｆ制御線
４１  搬送制御線
５０  画像出力部
５１  搬送制御部
５５  出力制御部
５６、５６ａ、５６ｂ、５６ｃ、５６ｄ  バッファ
５７、５７ａ、５７ｂ、５７ｃ、５７ｄ、５８、５８ａ、５８ｂ、５８ｃ、５８ｄ、５９、５９ａ、５９ｂ、５９ｃ、５９ｄ、６０、６０ａ、６０ｂ、６０ｃ、６０ｄ  ヘッドモジュール
【先行技術文献】
【特許文献】
【０２４８】
【特許文献１】特開２００８−１８３８８４号公報
【図１】
0005927813.tif 000002
【図２】
0005927813.tif 000003
【図３】
0005927813.tif 000004
【図４】
0005927813.tif 000005
【図５】
0005927813.tif 000006
【図６】
0005927813.tif 000007
【図７】
0005927813.tif 000008
【図８】
0005927813.tif 000009
【図９】
0005927813.tif 000010
【図１０】
0005927813.tif 000011
【図１１−１】
0005927813.tif 000012
【図１１−２】
0005927813.tif 000013
【図１１−３】
0005927813.tif 000014
【図１１−４】
0005927813.tif 000015
【図１１−５】
0005927813.tif 000016
【図１１−６】
0005927813.tif 000017
【図１２】
0005927813.tif 000018
【図１３】
0005927813.tif 000019
【図１４】
0005927813.tif 000020
【図１５】
0005927813.tif 000021
【図１６】
0005927813.tif 000022
【図１７】
0005927813.tif 000023
【図１８】
0005927813.tif 000024
【図１９】
0005927813.tif 000025
【図２０】
0005927813.tif 000026
【図２１】
0005927813.tif 000027
【図２２−１】
0005927813.tif 000028
【図２２−２】
0005927813.tif 000029
【図２２−３】
0005927813.tif 000030
【図２２−４】
0005927813.tif 000031
【図２２−５】
0005927813.tif 000032
【図２２−６】
0005927813.tif 000033
【図２２−７】
0005927813.tif 000034
【図２２−８】
0005927813.tif 000035
【図２３】
0005927813.tif 000036
【図２４】
0005927813.tif 000037
【図２５】
0005927813.tif 000038
【図２６】
0005927813.tif 000039
【図２７】
0005927813.tif 000040
【図２８−１】
0005927813.tif 000041
【図２８−２】
0005927813.tif 000042
【図２８−３】
0005927813.tif 000043
【図２８−４】
0005927813.tif 000044
【図２８−５】
0005927813.tif 000045
【図２８−６】
0005927813.tif 000046
【図２８−７】
0005927813.tif 000047
【図２８−８】
0005927813.tif 000048
【図２９】
0005927813.tif 000049