(57)【要約】【課題】上位装置から印刷装置に対して印刷画像データを転送する印刷システムにおいて様々なバリエーションに容易に対応可能とする。【解決手段】上位装置から印刷画像データが転送され、印刷画像データによる印刷を実行するステーションに含まれるモデル切替コントローラにおいて、前段バッファに対して１または複数の印刷画像データが入力される。モデル切替コントローラに対して、印刷制御部から、１または複数のステーションの組み合わせからなるモデル構成を示す情報が供給される。モデル切替コントローラは、このモデル構成を示す情報に基づきデータ分配制御部を制御して、前段バッファから読み出した１または複数の印刷画像データを、複数の後段バッファに対して供給するための経路を選択する。複数の後段バッファから印刷画像データが印刷タイミングに合わせて読み出され、それぞれ印刷部に供給される。【選択図】図１０
2013151122.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から第１の転送路を介して転送される画像データを受け取って保持する複数の保持手段と、
前記保持手段に保持される画像データに従い印刷媒体に対する画像形成を行う複数の画像形成手段と、
前記保持手段に保持される画像データを前記画像形成手段に転送する経路を選択する選択手段と
を備える印刷実行部と、
前記上位装置から第２の転送路を介して転送される制御情報に従い、前記印刷実行部による前記画像データの印刷を制御する印刷制御手段と
を有し、
前記選択手段は、
１または複数の前記印刷実行部の組み合わせに応じて前記経路を選択する
ことを特徴とする印刷装置。
【請求項２】
前記上位装置から互いに色が異なる複数の前記画像データが前記第１の転送路を介して転送され、
前記選択手段は、
前記印刷実行部による前記画像形成手段の合計数が前記画像データの色数よりも多い場合に、前記印刷実行部が有する少なくとも２の前記画像形成手段に対して同一色の前記画像データを転送するように前記経路を選択する
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記組み合わせを示す情報は、前記印刷制御手段から前記印刷装置が有する前記印刷実行部それぞれに転送される
ことを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
前記選択手段は、
前記保持手段から読み出した前記画像データを格納する第１のバッファ手段と、
前記複数の画像形成手段に供給する画像データを格納する、該複数の画像形成手段にそれぞれ対応する複数の第２のバッファ手段と
を備え、
前記印刷実行部による前記画像形成手段の合計数が前記画像データの色数よりも多い場合に、前記第１のバッファ手段からラスタ単位で前記画像データを読み出して、読み出されたラスタ単位の該画像データを前記複数の第２のバッファ手段に順次格納する
ことを特徴とする請求項２または請求項３に記載の印刷装置。
【請求項５】
前記組み合わせを示す情報を受け付ける受付手段をさらに有し、
前記印刷制御手段は、
前記受付手段により受け付けられた前記組み合わせを示す情報を前記印刷装置が有する前記印刷実行部それぞれに転送する
ことを特徴とする請求項３に記載の印刷装置。
【請求項６】
複数の保持手段が、上位装置から第１の転送路を介して転送される画像データを受け取って保持する複数の保持ステップと、
複数の画像形成手段が、前記保持手段に保持される画像データに従い印刷媒体に対する画像形成を行う複数の画像形成ステップと、
選択手段が、前記保持手段に保持される画像データを前記画像形成手段に転送する経路を選択する選択ステップと
を有し、
前記選択ステップは、
それぞれ前記複数の保持手段と前記複数の画像形成手段と前記選択手段とを有する１または複数の前記印刷実行部の組み合わせに応じて前記経路を選択する
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置から転送された印刷画像データに従い印刷を行う印刷装置および印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来から、ホスト装置からの印刷要求を、印刷装置とは別途に設けられた上位装置で一旦受信し、受信した印刷要求に従い上位装置が生成した印刷画像データをデータ転送路を介して印刷装置に送信し、印刷装置にて当該印刷画像データの印刷を行うようにした印刷システムが知られている。
【０００３】
一方、印刷装置において印刷を制御する印刷制御装置は、印刷プロセスに適したタイミングで印刷を実行させる必要がある。そのため、上述の上位装置から転送された印刷画像データを印刷する印刷システムにおいて、上位装置から転送された印刷画像データをプリンタエンジンのメモリにバッファリングし、印刷に使用する印刷画像データをデータ制御部がメモリから順次読み込んで印刷部に転送する技術は、既に知られている。
【０００４】
特許文献１には、データ転送を高速化する目的で、画像データをインク吐出単位で並び替えるデータ制御部を有した印刷システムについて開示されている。より詳細には、特許文献１では、ホスト装置からプリンタコントローラに転送された画像データを、データ制御部でインクジェット方式のマトリクス型ヘッドのノズル配列に合わせてインク吐出単位毎に並び替えるようにしている。これにより、印刷時のメモリ制御およびデータ転送を高速に処理することが可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術による、データ制御部がメモリから読み込んだ印刷画像データを直接的に印刷部に転送するデータ転送方式では、１つの印刷システムにおいて、同じ色を扱うデータ制御部および印刷部の数の組み合わせを変更することが困難であった。したがって、プリンタエンジンのモデルによって同じ色を扱うデータ制御部および印刷部の数の組み合わせが変更可能な印刷システムを、このデータ転送方式を用いて実現しようとした場合、データ制御部を、データ制御部および印刷部の数の組み合わせに合わせて、それぞれ設計する必要があるという問題点があった。
【０００６】
また、特許文献１では、印刷に適した順序に基づいて印刷部に印刷画像データを転送している。しかしながら、この特許文献１の構成は、ラインメモリに記憶された１ライン分のデータを２次元マトリクス型のヘッドの適合するように並べ替えるものであって、同じ色を扱うデータ制御部および印刷部の数の組み合わせが変わる場合に、データ制御部を、データ制御部および印刷部の数の組み合わせに合わせて設計する必要があるという問題点は、解消できていない。
【０００７】
本発明は、上記に鑑みてなされたものであって、上位装置から印刷装置に対して印刷画像データを転送する印刷システムにおいて様々なバリエーションに容易に対応可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、上位装置から第１の転送路を介して転送される画像データを受け取って保持する複数の保持手段と、保持手段に保持される画像データに従い印刷媒体に対する画像形成を行う複数の画像形成手段と、保持手段に保持される画像データを画像形成手段に転送する経路を選択する選択手段とを備える印刷実行部と、上位装置から第２の転送路を介して転送される制御情報に従い、印刷実行部による画像データの印刷を制御する印刷制御手段とを有し、選択手段は、１または複数の印刷実行部の組み合わせに応じて経路を選択することを特徴とする。
【０００９】
また、本発明は、複数の保持手段が、上位装置から第１の転送路を介して転送される画像データを受け取って保持する複数の保持ステップと、複数の画像形成手段が、保持手段に保持される画像データに従い印刷媒体に対する画像形成を行う複数の画像形成ステップと、選択手段が、保持手段に保持される画像データを画像形成手段に転送する経路を選択する選択ステップとを有し、選択ステップは、それぞれ複数の保持手段と複数の画像形成手段と選択手段とを有する１または複数の印刷実行部の組み合わせに応じて経路を選択することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、上位装置から印刷装置に対して印刷画像データを転送する印刷システムにおいて様々なバリエーションに容易に対応可能となるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施形態に適用可能な印刷システムの一例の構成を示すブロック図である。
【図２−１】図２−１は、上位装置の一例の構成を示すブロック図である。
【図２−２】図２−２は、上位装置の機能を説明するための一例の機能ブロック図である。
【図３】図３は、実施形態に係るプリンタ装置の第１の構成である最小構成の例を示すブロック図である。
【図４】図４は、画像出力制御部における各印刷部によるヘッド構成の例を示す略線図である。
【図５】図５は、実施形態に適用可能な、印刷媒体の搬送系を含めたプリンタ装置の一例の構造を概略的に示す略線図である。
【図６】図６は、第１搬送部および複数のステーションをそれぞれ連結具を用いて連結した例を示す略線図である。
【図７】図７は、上位装置とプリンタコントローラとの間で、制御線を介して送受信される制御情報の一例を示す略線図である。
【図８】図８は、本実施形態による印刷処理を概念的に示す一例のシーケンス図である。
【図９】図９は、ステーションの一例の構成をより詳細に示すブロック図である。
【図１０】図１０は、モデル切替コントローラの一例の構成をより詳細に示すブロック図である。
【図１１】図１１は、最小構成モデルにおけるデータ制御用設定情報テーブルの例を示す略線図である。
【図１２】図１２は、最小構成モデルにおける画像出力用設定情報テーブルの例を示す略線図である。
【図１３】図１３は、最小構成モデルによる各データ制御部から印刷部までの印刷画像データの流れを概略的に示す略線図である。
【図１４】図１４は、印刷指示受信後から印刷画像データの前段バッファへの格納までの一例の処理を示すフローチャートである。
【図１５】図１５は、前段バッファのデータ有無確認から後段バッファへの印刷画像データの格納までの一例の処理を示すフローチャートである。
【図１６】図１６は、最小構成による一例の印刷シーケンスを示すシーケンス図である。
【図１７】図１７は、中位構成のプリンタエンジンを持つプリンタ装置の一例の構成を示すブロック図である。
【図１８】図１８は、中位構成モデルにおけるデータ制御用設定情報テーブルの例を示す略線図である。
【図１９】図１９は、中位構成モデルにおける画像出力制御用設定情報テーブルの例を示す略線図である。
【図２０】図２０は、中位構成モデルによる各データ制御部から印刷部までの印刷画像データの流れを概略的に示す略線図である。
【図２１−１】図２１−１は、中位構成による一例の印刷シーケンスを示すシーケンス図である。
【図２１−２】図２１−２は、中位構成による一例の印刷シーケンスを示すシーケンス図である。
【図２２】図２２は、印刷画像データの並べ替えの例を概略的に示す略線図である。
【図２３−１】図２３−１は、最大構成モデルのプリンタエンジンを持つプリンタ装置の一例の構成を示すブロック図である。
【図２３−２】図２３−２は、最大構成モデルのプリンタエンジンを持つプリンタ装置の一例の構成を示すブロック図である。
【図２４】図２４は、最大構成モデルにおけるデータ制御用設定情報テーブルの例を示す略線図である。
【図２５】図２５は、最大構成モデルにおける画像出力制御用設定情報テーブルの例を示す略線図である。
【図２６】図２６は、最大構成モデルによる各データ制御部から印刷部までの印刷画像データの流れを概略的に示す略線図である。
【図２７−１】図２７−１は、最大構成による一例の印刷シーケンスを示すシーケンス図である。
【図２７−２】図２７−２は、最大構成による一例の印刷シーケンスを示すシーケンス図である。
【図２７−３】図２７−３は、最大構成による一例の印刷シーケンスを示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、印刷装置および印刷装置の制御方法の実施形態を詳細に説明する。先ず、理解を容易とするために、実施形態による印刷システムが適用されるプロダクションプリンティングについて、概略的に説明する。プロダクションプリンティングでは、短時間に大量の印刷を行うことを基本的な考え方としている。そのために、プロダクションプリンティングでは、印刷の高速化を図ると共に、ジョブ管理や印刷データの管理などを効率的に行うために、印刷データの作成から印刷物の分配までの管理を行うワークフローのシステムを構築する。
【００１３】
実施形態による印刷システムは、プロダクションプリンティングのワークフローにおける、印刷を実行する部分に関わるもので、ＲＩＰ(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)データをレンダリングして各色のビットマップデータを生成してＲＡＭ１０３に書き出す。ＣＰＵ１０１は、ＲＡＭ１０３に書き出された各色のビットマップデータを圧縮符号化してＨＤＤ１０４に一旦格納する。
【００２５】
ＣＰＵ１０１は、例えばプリンタ装置１３において印刷動作が開始される際に、ＨＤＤ１０４から圧縮符号化された各色のビットマップデータを読み出して圧縮符号を復号し、伸張された各色のビットマップデータをＲＡＭ１０３にそれぞれ書き込む。そして、ＣＰＵ１０１は、ＲＡＭ１０３からこれら各色のビットマップデータを読み出して、各色の印刷画像データとして印刷画像データ用Ｉ／Ｆ１１２の各チャネルからそれぞれ出力させ、プリンタ装置１３に対して供給する。また、ＣＰＵ１０１は、印刷動作の進行などに応じて、印刷を制御するための制御情報の送受信を、プリンタ装置１３との間で制御情報用Ｉ／Ｆ１１１を介して行う。
【００２６】
図２−２は、上位装置１０の機能を説明するための一例の機能ブロック図である。上位装置１０は、インターフェイス（Ｉ／Ｆ）１２０、１２３および１２５、ＲＩＰ部１２１、記憶部１２２、ならびに、制御部１２４を含む。インターフェイス１２０、１２３および１２５は、それぞれ図２−１における外部Ｉ／Ｆ１１０、印刷画像データ用Ｉ／Ｆ１１２および制御情報用Ｉ／Ｆ１１１に対応する。ＲＩＰ部１２１および制御部１２４は、図２−１におけるＣＰＵ１０１上で動作するプログラムにより構成される。また、記憶部１２２は、図２−１におけるＲＡＭ１０３またはＨＤＤ１０４のうち少なくとも一方に対応する。
【００２７】
ホスト装置５でＰＤＬデータを含む印刷ジョブデータが作成され、上位装置１０に対して送信される。この印刷ジョブデータは、インターフェイス１２０に受信されてＲＩＰ部１２１に供給される。ＲＩＰ部１２１は、供給された印刷ジョブデータに含まれるＰＤＬデータに基づきレンダリングを行い、Ｃ、Ｍ、Ｙ、Ｋ各色のビットマップデータによる印刷画像データを生成する。ＲＩＰ部１２１は、生成したＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データを、記憶部１２２に順次格納する。
【００２８】
制御部１２４は、インターフェイス１２５を介してプリンタ装置１３のプリンタコントローラ１４と通信を行う。例えば、制御部１２４は、ホスト装置５からインターフェイス１２０を介して供給された印刷ジョブデータに基づき、プリンタ装置１３における印刷を制御するための制御情報を生成する。この制御情報は、制御部１２４からインターフェイス１２５を介してプリンタコントローラ１４に送信される。
【００２９】
なお、印刷を制御するための制御情報は、例えば、印刷画像データに関する情報や、印刷画像データを印刷する印刷媒体（印刷用紙）に関する情報を含む。印刷画像データに関する情報は、印刷画像の解像度、階調情報、印刷のサイズに関する情報、ページ数などを含む。印刷用紙に関する情報は、印刷用紙が連続紙およびカット紙の何れであるかを示す情報や用紙搬送に関する情報を含む。用紙搬送に関する情報は、例えば、用紙送り長（ドット数）、給紙トレイや排紙トレイを示す情報、用紙サイズを示す情報を含む。
【００３０】
インターフェイス１２３は、記憶部１２２に記憶されるＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データにそれぞれ独立してアクセスできるようになっている。また、インターフェイス１２３は、Ｃ、Ｍ、Ｙ、Ｋ各色に対応する複数のデータ線１１を介してプリンタ装置１３に接続され、この複数のデータ線１１を介して、プリンタ装置１３との間でＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データ転送に関する制御情報のやりとりや、Ｃ、Ｍ、Ｙ、Ｋ各色の印刷画像データの転送を行う。
【００３１】
（実施形態）
次に、実施形態について説明する。ここで、プリンタ装置１３が有するプリンタエンジン１５において印刷を実行する構成単位をステーションと呼び、プリンタエンジン１５は、このステーションと印刷媒体を搬送する搬送制御部とを含む。本実施形態では、プリンタエンジン１５は、同一構成による１または複数台のステーションを持つことができ、この１または複数台のステーションを、共通のプリンタコントローラ１４で制御する。また、以下では、プリンタエンジン１５が持つステーションの組み合わせに応じて、プリンタエンジン１５が１のステーションを持つ場合を最小構成モデル、２のステーションを持つ場合を中位構成モデル、４のステーションを持つ場合を最大構成モデルと呼ぶ。
【００３２】
図３は、実施形態に係るプリンタ装置１３の第１の構成である最小構成の例を示す。プリンタ装置１３は、プリンタコントローラ１４およびプリンタエンジン１５を有する。プリンタコントローラ１４は、制御線１２が接続され、上位装置１０との間で制御線１２を介して制御情報の送受信を行って印刷動作の制御を行う。プリンタエンジン１５は、複数のデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄがそれぞれ接続され、プリンタコントローラ１４の制御に従い、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄをそれぞれ介して上位装置１０から転送された各色の印刷画像データ（ビットマップデータ）による印刷処理を行う。
【００３３】
プリンタコントローラ１４およびプリンタエンジン１５について、より詳細に説明する。プリンタコントローラ１４は、ＣＰＵ３２１、印刷制御部３２２および操作パネル３２３を有し、これらＣＰＵ３２１、印刷制御部３２２および操作パネル３２３が互いに通信可能にバス３２０に接続される。バス３２０には、図示されない通信Ｉ／Ｆを介して制御線１２も接続される。ＣＰＵ３２１は、それぞれ図示されないＲＯＭ(Read  Only  Memory)に格納されるプログラムに従いＲＡＭ(Random  Access  Memory)をワークメモリとして用いて動作し、プリンタ装置１３の全体の動作を制御する。
【００３４】
印刷制御部３２２は、例えばＡＳＩＣ(Application  Specific  Integrated  Circuit)により構成され、内部にマイクロプロセッサや複数のＤＭＡＣ(Direct  Memory  Access  Controller)などがバスにより互いに通信可能に接続されている。印刷制御部３２２は、後述するデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれと、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより接続され、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間で、それぞれ個別に制御信号の送受信を行う。また、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄは、画像出力制御部５０にも接続される。
【００３５】
また、印刷制御部３２２は、搬送制御部５２と搬送制御線４１により接続され、搬送制御部５２との間で用紙搬送を制御するための制御信号の送受信を行う。
【００３６】
さらに、印刷制御部３２２と画像出力制御部５０とがモデル切替制御線４２により接続され、印刷制御部３２２から画像出力制御部５０に対して、モデル情報が供給される。モデル情報の詳細については後述する。
【００３７】
最小構成のプリンタ装置１３において、プリンタエンジン１５は、印刷画像データに従い印刷用紙に対して印刷を行う１のステーション６０と、印刷用紙の搬送を制御する搬送制御部５２とを含む。ステーション６０は、それぞれ同一の構成による複数のデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄと、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄと、画像出力制御部５０とを含む。
【００３８】
印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄは、それぞれ指定された色の印刷インクと、インクを吐出するヘッドと、ヘッドを駆動する駆動部とを有し、印刷画像データに基づく画像を印刷用紙に出力し画像形成を行う。この最小構成においては、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄは、例えばそれぞれＣ(Cyan)、Ｍ(Magenta)、Ｙ(Yellow)、Ｋ(Black)各色のインクを吐出する。また、画像出力制御部５０は、データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄから出力される印刷画像データの印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄへの転送を制御する。画像出力制御部５０の詳細な構成については、後述する。
【００３９】
データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データが転送されるデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄが接続される。また、データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄを含み、上位装置１０から、データ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【００４０】
これらメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄは、例えば同一のメモリ容量と、アドレス構成とを有する。また、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、好ましくは少なくとも３ページ分の印刷画像データを格納可能な容量を有する。３ページ分の印刷画像データは、例えば、上位装置１０から転送中のページの印刷画像データと、現在出力中のページの印刷画像データと、次のページの印刷画像データとに対応する。これに限らず、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、２ページ分以下の印刷画像データを格納可能であってもよい。
【００４１】
なお、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄは、プリンタコントローラ１４により、入力ポインタおよび出力ポインタで一括して管理される。入力ポインタは、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに対して画像データを転送する場合の先頭のアドレスを示す。出力ポインタは、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄから画像データを出力する際の先頭アドレスを示す。
【００４２】
さらに、データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄによりプリンタコントローラ１４の印刷制御部３２２と接続される。印刷制御部３２２は、これらエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介して、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間でそれぞれ個別に制御信号の送受信を行うことができる。
【００４３】
また、プリンタコントローラ１４と、印刷用紙の搬送を制御する搬送制御部５２とが搬送制御線４１で接続され、プリンタコントローラ１４と搬送制御部５２との間で通信が行われる。より詳細には、搬送制御部５２と、プリンタコントローラ１４内の印刷制御部３２２とが搬送制御線４１で接続され、搬送制御部５２と印刷制御部３２２との間で通信が行われる。また、搬送制御部５２は、各データ制御部３０ａ〜３０ｄと搬送制御線４１で接続される。
【００４４】
図４は、画像出力制御部５０における各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄによるヘッド構成の例を示す。例えば印刷部５１ａを例にとると、ヘッド部は、所定ピッチでインクを吐出可能に並べられた多数のノズルからなるノズル列５１１列含むノズルブロック５１０が、印刷用紙２０１の幅方向に対して千鳥状に配置されている。各ノズルブロック５１０は、ノズル列５１１の端部が印刷用紙２０１の進行方向に対して互いに重複するように、ヘッド部に配置される。他の印刷部５１ｂ、５１ｃおよび５１ｄについても、ヘッド部の構成は、印刷部５１ａと同様とされる。
【００４５】
図４の例では、各印刷部５１ａ〜５１ｄが、印刷用紙２０１の進行方向に対し、印刷部５１ａ、５１ｂ、５１ｃ、５１ｄの順に並べられている。したがって、印刷用紙２０１に対して、印刷部５１ａ、５１ｂ、５１ｃ、５１ｄの順に印刷が行われることになる。
【００４６】
（印刷用紙の搬送系）
搬送制御部５２は、搬送制御線４１を介してプリンタコントローラ１４と通信を行い、各印刷部５１ａ〜５１ｄにより印刷画像データに基づく画像が形成される印刷媒体の搬送を制御する。図５は、実施形態に適用可能な、印刷媒体の搬送系を含めたプリンタ装置２００の一例の構造を概略的に示す。既に述べたように、本実施形態に係るプリンタ装置２００において印刷媒体として用いる印刷用紙２０１は、連帳紙である。
【００４７】
印刷用紙２０１は、プリンタコントローラ１４を含む印刷用紙補給部２１０から送出され、電源操作ボックス２２０を介してプリンタエンジン１５に供給される。プリンタエンジン１５は、搬送制御部５２を含む第１搬送部２３０および第２搬送部２６０を有すると共に、印刷用紙２０１に印刷画像データに基づく画像を形成するステーションを有する。この例では、プリンタ装置２００は、複数のステーション２５０ａおよび２５０ｂを有している。
【００４８】
印刷用紙２０１は、プリンタエンジン１５において、先ず第１搬送部２３０に供給され、複数のローラなどを介して搬送されて、ステーション２５０ａおよび２５０ｂを介して第２搬送部２６０に供給される。第２搬送部２６０は、搬送制御部５２の制御に従い、供給された印刷用紙２０１の搬送制御を行う。例えば、印刷用紙２０１は、第２搬送部２６０に設けられる搬送駆動ローラで印刷方向（用紙送り方向）に駆動されると共に、第１搬送部２３０において印刷方向に対して逆方向の負荷を若干量与えられて、弛みがないようにされる。
【００４９】
第１搬送部２３０の出力側に位置センサ２４１が設けられ、基準位置に対する印刷用紙２０１の位置合わせが行われる。例えば、印刷用紙２０１が所定間隔にミシン目が入れられた連帳紙であれば、ミシン目と基準位置とが合致するように、位置合わせが行われる。また、用紙の幅方向の位置合わせは、各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄの各ヘッド部において、ノズル列５１１の各ノズルに対するラインの画像データの割り当てを調整することで行うことができる。
【００５０】
ステーション２５０ａおよび２５０ｂは、それぞれ上述したステーション６０と同様の構成を有し、データ制御部３０ａ〜３０ｄと画像出力制御部５０とを有し、印刷用紙２０１に対して印刷画像データに基づき印刷を行う。本実施形態では、ステーション２５０ａおよび２５０ｂは、プリンタ装置２００において増設が可能なようになっている。図５は、プリンタ装置２００に対して２台のステーション２５０ａおよび２５０ｂが接続された例を示している。各ステーション２５０ａおよび２５０ｂは、それぞれ図示されない識別部が出力する識別情報により、プリンタコントローラ１４に識別される。
【００５１】
ここで、基準位置と、複数のステーション（図５の例ではステーション２５０ａおよび２５０ｂ）それぞれとの間の位置関係は、固定的である必要がある。また、プリンタ装置２００に対してステーションを増設可能な構成とする場合、各ステーションは、プリンタ装置２００に対して独立した構成であることが好ましい。
【００５２】
一例として、基準位置がある第１搬送部２３０と各ステーションとを、連結具を用いて連結することが考えられる。図６は、第１搬送部２３０およびステーション２５０ａ、ならびに、ステーション２５０ａおよびステーション２５０ｂを、それぞれ連結具２８０ａおよび２８０ｂを用いて連結した例を示す。連結具２８０ａや連結具２８０ｂは、例えばボルト／ナットといった接合用部品にて、ステーション２５０ａやステーション２５０ｂ、第１搬送部２３０に対して取り付けられる。これにより、基準位置と、ステーション２５０ａおよびステーション２５０ｂそれぞれとの間の位置関係を固定させることができる。
【００５３】
なお、上述の例に限らず、ラッチ構造などを利用した連結具を用いて第１搬送部２３０と、ステーション２５０ａと、ステーション２５０ｂとを互いに連結することで、基準位置と、ステーション２５０ａおよびステーション２５０ｂそれぞれとの間の位置関係を固定してもよい。
【００５４】
ステーション２５０ａおよび２５０ｂ、ならびに、第２搬送部２６０は、プリンタコントローラ１４と所定のケーブルで接続され（図示しない）、エンジンＩ／Ｆ制御線４０ａ〜４０ｄやモデル切替制御線４２による通信、搬送制御線４１による通信がこのケーブルを介して行われる。また、ステーション２５０ａおよび２５０ｂは、当該ケーブルおよびプリンタコントローラ１４を介して図示されない上位装置１０と接続され、データ線１１ａ〜１１ｄによる各色の画像データの転送などが行われる。
【００５５】
印刷後の印刷用紙２０１は、第２搬送部２６０から排出されて、裁断部２７０に供給される。印刷後の印刷用紙２０１は、裁断部２７０によりミシン目に従い裁断され各ページを分離される。
【００５６】
ここで、プリンタ装置２００は、ページが連続した連帳紙である印刷用紙２０１に印刷を行うため、ステーション２５０ａおよび２５０ｂにおける印刷用紙２０１への印刷後、当該印刷用紙２０１が第２搬送部２６０から排出されるまでの経路にも、印刷用紙２０１が絶えず存在することになる。
【００５７】
なお、第１搬送部２３０、ステーション２５０ａおよび２５０ｂ、ならびに、第２搬送部２６０からなる構成をもう一組用意して、前側の第２搬送部２６０から排出された印刷後の印刷用紙２０１を表裏反転して後側の第１搬送部２３０に供給することで、印刷用紙２０１に対する両面印刷が可能となる。
【００５８】
（実施形態に適用可能な印刷処理の詳細）
次に、各実施形態に適用可能な印刷処理について、より詳細に説明する。図７は、上位装置１０とプリンタ装置１３のプリンタコントローラ１４との間で、制御線１２を介して送受信される制御情報の一例を示す。なお、図７において、上位装置１０をＤＦＥ(Digital  Front  End  Processor)、プリンタコントローラ１４をＰＣＴＬとして示している。制御情報は、大まかには、（１）ジョブ（ＪＯＢ）情報と、（２）プリンタ状態および印刷プロセスを示す情報と、（３）印刷条件を示す情報と、（４）接続を示す情報とが含まれる。
【００５９】
（１）のジョブ情報は、ジョブ（ＪＯＢ）開始とジョブ終了とを通知する。ジョブ開始は、上位装置１０からプリンタコントローラ１４に対するジョブ開始の通知と、当該通知に対するプリンタ装置１３から上位装置１０への応答が含まれる。また、ジョブ開始には、このジョブ開始で通知される印刷を行う画像データに関する情報が含まれる。ジョブ終了は、上位装置１０からプリンタコントローラ１４に対する、ジョブ開始により要求した全印刷プロセスの終了の通知と、当該通知に対するプリンタコントローラ１４から上位装置１０への応答が含まれる。これらジョブ開始およびジョブ終了における応答の際に、ジョブを識別するためのジョブ識別子（ＪＯＢＩＤ）がプリンタコントローラ１４から上位装置１０に対して送信される。
【００６０】
（２）のプリンタ状態および印刷プロセスを示す情報には、印刷プロセス受け付け開始と、プリンタ情報の要求および通知と、印刷プロセス開始と、印刷プロセス要求と、データ転送完了と、データ受信完了と、印刷プロセス完了と、プロセス状態報告と、ＳＣ(Service  Control)通知と、エラー発生および解除とを通知する。
【００６１】
印刷プロセス受け付け開始は、プリンタコントローラ１４が印刷プロセスの受け付けが可能となったことをプリンタ装置１３から上位装置１０に対して通知する。プリンタ情報の要求および通知は、上位装置１０からプリンタコントローラ１４に対する必要なプリンタ情報の要求と、当該要求に対するプリンタコントローラ１４から上位装置１０に対する応答とが含まれる。
【００６２】
印刷プロセス開始は、印刷画像データの準備が完了した旨の上位装置１０からプリンタコントローラ１４に対する通知と、当該通知に対するプリンタ装置１３から上位装置１０に対する応答を含む。印刷画像データの準備完了通知は、印刷画像データの出力順およびページ（プロセス）単位に行われる。ページは、一連の印刷動作で印刷が行われる印刷単位であるといえる。
【００６３】
印刷プロセス要求は、プリンタコントローラ１４から上位装置１０に対する印刷プロセスの通知と、当該通知に対する上位装置１０からプリンタコントローラ１４に対する応答とが含まれる。プリンタコントローラ１４は、この印刷プロセス要求により、印刷を行う色Ｙ、Ｃ、ＭおよびＫをそれぞれ示す色情報(Yellow,  Cyan,  Magenta  or  Black)、プロセス識別番号processIDおよびプレーン識別番号を上位装置１０に対して通知する。なお、プレーンは、１ページに印刷される各色の印刷画像データによる画像それぞれに対応するものとする。プリンタコントローラ１４は、プレーン単位およびエンジンすなわちデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの要求順に従い、これらの情報を通知する。すなわち、ビットマップデータからなる印刷画像データは、プリンタエンジン１５側から上位装置１０に取りに行くことになる。
【００６４】
データ転送完了は、上位装置１０からプリンタコントローラ１４に対して要求されたプレーンの印刷画像データの転送完了が通知される。データ受信完了は、プリンタコントローラ１４から上位装置１０に対して、要求したプレーンの印刷画像データの受信完了が通知される。印刷プロセス完了は、上位装置１０からプリンタコントローラ１４に対して、全ページ（プロセス）の印刷要求の完了が通知される。プロセス状態報告は、プリンタコントローラ１４から上位装置１０に対して、ページ（プロセス）の印刷状態が通知される。このとき、プリンタコントローラ１４は、プリンタエンジン１５から給紙、排紙および印刷開始に関する情報を取得し、取得したこれらの情報を当該通知に付加して上位装置１０に送信する。
【００６５】
ＳＣ通知は、上位装置１０からプリンタコントローラ１４に対してプリンタ装置１３の障害情報の取得が要求されると共に、当該要求に対して取得された障害情報がプリンタコントローラ１４から上位装置１０に対して通知される。エラー発生および解除は、上位装置１０側でのエラー発生および当該エラーの解除が上位装置１０からプリンタコントローラ１４に対して通知される。
【００６６】
（３）の印刷条件を示す情報は、印刷条件の設定、すなわち、上位装置１０からプリンタコントローラ１４に対する印刷条件の通知と、当該通知に対するプリンタコントローラ１４の応答とを含む。印刷条件の例としては、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷データサイズ、解像度および階調、ならびに、色情報などを含む。
【００６７】
印刷形態は、例えば印刷用紙２０１に対して両面印刷および片面印刷のうち何れを行うかを示す。印刷種別は、印刷画像データが存在しておりそれを印刷するのか、印刷画像データが存在しておらず白紙ページとするのかを示す。給排紙情報は、印刷用紙２０１の給紙元および排紙先のスタッカなどの識別情報を示す。印刷面順は、印刷用紙２０１に対して表面から裏面へと印刷するのか、裏面から表面へと印刷するのかを示す。印刷用紙サイズは、例えば印刷用紙２０１として連帳紙を用いる場合、印刷を行うページの印刷用紙２０１の搬送方向の長さを示す。印刷データサイズは、印刷画像データのデータサイズを示す。すなわち、印刷データサイズは、１ページ分の印刷画像データのサイズを示す。解像度および階調は、印刷画像データを印刷用紙２０１に印刷する際の解像度および階調を示す。また、色情報は、例えば印刷を色Ｃ、Ｍ、Ｙ、Ｋ各色を用いたフルカラーで行うのか、色Ｋのみを用いた単色で行うかを示す。
【００６８】
（４）の接続を示す情報は、登録および解除を含み、上位装置１０およびプリンタコントローラ１４のそれぞれで、互いの情報の登録および登録された情報の解除を行う。
【００６９】
（印刷シーケンス）
次に、実施形態に適用可能な印刷処理について説明する。図８は、本実施形態による印刷処理を概念的に示す一例のシーケンス図である。ここでは、色Ｃ、Ｍ、ＹおよびＫの各色を用いたフルカラー印刷を行うものとする。印刷制御部３２２は、上位装置１０から制御情報として印刷用紙２０１に関する情報を受信すると（ＳＥＱ１００）、受信した情報に基づき搬送制御部５２に対して用紙送り長を設定する（ＳＥＱ１０３）。用紙送り長は、例えば搬送方向における１ページのサイズである。
【００７０】
印刷制御部３２２は、上位装置１０から１ページ目（ページ＃１）のジョブ開始を示す制御情報を受信したら（ＳＥＱ１０１）、データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれに対して、色Ｃ、Ｍ、ＹおよびＫ各色について１ページ目のデータ転送を開始するように要求する（ＳＥＱ１１０ａ、１１０ｂ、１１０ｃおよび１１０ｄ）。データ制御部３０ａは、この要求に従い、データ線１１ａを介して上位装置１０に対して色Ｃの１ページ目の印刷画像データを要求し、この要求に応じて上位装置１０から転送された色Ｃの１ページ目の印刷画像データをメモリ３１ａに格納する。
【００７１】
各データ制御部３０ｂ、３０ｃおよび３０ｄについても同様に、ＳＥＱ１１０ｂ、１１０ｃおよび１１０ｄの要求に従い、データ線１１ｂ、１１ｃおよび１１ｄを介して上位装置１０に対して各色Ｍ、ＹおよびＫの１ページ目の印刷画像データをそれぞれ要求する。各データ制御部３０ｂ、３０ｃおよび３０ｄは、この要求に応じて上位装置１０から転送された各色Ｍ、ＹおよびＫの１ページ目の印刷画像データを、それぞれメモリ３１ｂ、３１ｃおよび３１ｄに格納する。
【００７２】
一方、この図８の例では、印刷制御部３２２から各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して１ページ目のデータ転送が要求されている間に、印刷制御部３２２は、上位装置１０から送信された次の２ページ目のジョブ開始を示す制御情報を受信する（ＳＥＱ１０２）。受信された印刷ジョブは、図示されないメモリなどに保持される。
【００７３】
各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０からの各色の１ページ目の印刷画像データの転送が終了したら、それぞれ、その旨を印刷制御部３２２に通知する（ＳＥＱ１１１ａ、１１１ｂ、１１１ｃおよび１１１ｄ）。印刷制御部３２２は、当該通知にそれぞれ応答して、データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対してそれぞれ２ページ目（ページ＃２）のデータ転送を開始するように要求する（ＳＥＱ１１２ａ、１１２ｂ、１１２ｃおよび１１２ｄ）。
【００７４】
この要求に応じて、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０に対して各色の２ページ目の印刷画像データをそれぞれ要求し、この要求に応じて上位装置１０から転送された各色の２ページ目の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【００７５】
なお、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、転送された印刷画像データのデータ量に基づきデータ転送の終了を知ることができる。１ページ分の印刷画像のデータ量を示す情報は、例えば各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対するデータ転送開始時に、上位装置１０が印刷画像データの先頭などに付加して送信する。また、印刷画像データを所定単位毎に転送する場合に、上位装置１０が、１ページの最後の印刷画像データの転送単位に対して１ページ分の転送終了を示す終了情報を付加するようにしてもよい。さらに、上位装置１０が、１ページ分の印刷画像データの転送直後などに、１ページ分の印刷画像データの転送終了を示す情報を印刷画像データとは別途に、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して送信することもできる。
【００７６】
一方、印刷制御部３２２は、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの全てから１ページ目のデータ転送終了の通知を受信したら、搬送制御部５２に対して用紙搬送開始を要求する（ＳＥＱ１１３）。搬送制御部５２は、この要求に応じて印刷用紙２０１の所定速度での搬送を開始する。また、印刷制御部３２２は、搬送制御部５２に対して用紙搬送開始の要求を行うと共に、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、１ページ目の印刷の開始を指示する（ＳＥＱ１１４）。
【００７７】
搬送制御部５２は、例えば印刷用紙２０１が所定位置に到達したら、印刷可能状態である旨を印刷制御部３２２に対して通知する（ＳＥＱ１１７）。印刷制御部３２２は、この搬送制御部５２からの印刷可能状態報告に応じて、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して印刷の先頭位置を指示する（ＳＥＱ１１８）。
【００７８】
各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、印刷先頭指示に応じて印刷を開始する。実施形態では、印刷部５１ａ〜５１ｄは、印刷用紙２０１の搬送方向に沿って各色Ｃ、Ｍ、ＹおよびＫの順序で並べられているものとする。この場合、印刷用紙２０１における１ページ目の印刷の先頭位置がヘッド５６ａによる印刷位置に達したら、先ずデータ制御部３０ａにおいて、メモリ３１ａからの１ページ目の印刷画像データの読み出しが開始される。メモリ３１ａから読み出された色Ｃの印刷画像データは、画像出力制御部５０に転送され、画像出力制御部５０から印刷部５１ａに供給され、印刷用紙２０１に対する印刷が行われる（ＳＥＱ１１９ａ）。色Ｃの１ページ目の印刷が終了すると、その旨が印刷制御部３２２に対して通知される（ＳＥＱ１２０ａ）。
【００７９】
続けて、印刷用紙２０１における１ページ目の印刷の先頭位置がヘッド５６ｂによる印刷位置に達したら、データ制御部３０ｂにおいて、メモリ３１ｂからの１ページ目の印刷画像データの読み出しが開始される。メモリ３１ｂから読み出された色Ｍの印刷画像データは、画像出力制御部５０に転送され、画像出力制御部５０から印刷部５１ｂに供給され、印刷用紙２０１に対する印刷が開始される（ＳＥＱ１１９ｂ）。色Ｍの１ページ目の印刷が終了したら、その旨が印刷制御部３２２に対して通知される（ＳＥＱ１２０ｂ）。
【００８０】
以下同様にして、色ＹおよびＫの印刷が順次開始され（ＳＥＱ１１９ｃ、１１９ｄ）、印刷が終了したら、その旨が印刷制御部３２２に対して通知される（ＳＥＱ１２０ｃおよび１２０ｄ）。
【００８１】
一方、上述のＳＥＱ１１２ａ〜１１２ｄで開始された２ページ目の各色の印刷画像データの転送が終了すると、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、その旨を印刷制御部３２２に対して通知する（ＳＥＱ１１５）。印刷制御部３２２は、このデータ転送完了の通知に応じて、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、２ページ目の印刷の開始をそれぞれ指示する（ＳＥＱ１１６）。
【００８２】
各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、１ページ目の印刷の終了後に、それぞれ２ページ目の印刷を開始する。例えば、データ制御部３０ａは、１ページ目の印刷が完了（ＳＥＱ１２０ａ）した後、印刷用紙２０１における２ページ目の印刷の先頭位置が印刷部５１ａのヘッドによる印刷位置に達したら、メモリ３１ａから２ページ目の色Ｍの印刷画像データを読み出して画像出力制御部５０に供給し、印刷用紙２０１に対する印刷を開始する（ＳＥＱ１２１ａ）。色Ｍの印刷が終了したら、その旨が印刷制御部３２２に対して通知される（ＳＥＱ１２２ａ）。
【００８３】
各データ制御部３０ｂ、３０ｃおよび３０ｄにおいても、同様にして、２ページ目の先頭位置が印刷部５１ｂ、５１ｃおよび５１ｄの各ヘッドによる印刷位置に達したら、メモリ３１ｂ、３１ｃおよび３１ｄから各色の印刷画像データを読み出し、印刷用紙２０１に対する印刷を開始する（ＳＥＱ１２１ｂ〜１２１ｄ）。各色の印刷が終了したら、その旨が印刷制御部３２２に対してそれぞれ通知される（ＳＥＱ１２２ｂ〜１２２ｄ）。
【００８４】
印刷制御部３２２は、２ページ目の色Ｋの印刷終了通知をデータ制御部３０ｄから受け取ると、印刷ジョブによる最終ページの印刷が終了したとして、搬送制御部５２に対して印刷用紙２０１の搬送の停止を要求する（ＳＥＱ１２３）。搬送制御部５２は、この要求に応じて印刷用紙２０１の搬送を停止させ、その旨を印刷制御部３２２に対して報告する（ＳＥＱ１２４）。これにより、一連の印刷処理が終了する。
【００８５】
（ステーションの構成）
次に、本実施形態によるプリンタ装置１３の構成について、より詳細に説明する。図９は、ステーション６０の一例の構成をより詳細に示す。なお、図９において、図３と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００８６】
データ制御部３０ａは、メモリ３１ａ、メモリコントローラ１３２ａ、データ転送ＤＭＡ(Direct  Memory  Access)１３３ａおよび印刷ＤＭＡ１３４ａ、ならびに、データ制御部コントローラ１３５ａを有する。
【００８７】
メモリコントローラ１３２ａは、メモリ３１ａに対するアクセスを制御する。データ転送ＤＭＡ１３３ａは、上位装置１０から印刷画像データを受信し、メモリコントローラ１３２ａを介してメモリ３１ａに書き込む。印刷ＤＭＡ１３４ａは、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出し、出力線３３ａを介して画像出力制御部５０に転送する。データ制御部コントローラ１３５ａは、印刷制御部３２２からエンジンＩ／Ｆ制御線４０ａを介して送信される制御情報を受信し、受信した制御情報に従いデータ転送ＤＭＡ１３３ａおよび印刷ＤＭＡ１３４ａを制御する。
【００８８】
例えば、印刷制御部３２２から送信されたデータ転送の開始要求が、エンジンＩ／Ｆ制御線４０ａを介してデータ制御部コントローラ１３５ａに受信されると、データ制御部コントローラ１３５ａは、この要求に従い、データ転送ＤＭＡ１３３ａに対してデータ転送の開始を指示する。データ転送ＤＭＡ１３３ａは、この指示に従い、データ転送要求をデータ線１１ａを介して上位装置１０に送信する。この要求に従い上位装置１０から送信されたデータは、例えばデータ転送ＤＭＡ１３３ａに受信され、メモリコントローラ１３２ａを介して、メモリ３１ａの所定のアドレスに書き込まれる。
【００８９】
また、印刷制御部３２２から送信された印刷指示が、エンジンＩ／Ｆ制御線４０ａを介してデータ制御部コントローラ１３５ａに受信されると、データ制御部コントローラ１３５ａは、印刷ＤＭＡ１３４ａに対して、メモリ３１ａからのデータ読み出しを指示する。印刷ＤＭＡ１３４ａは、この指示に応じて、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出す。そして、印刷ＤＭＡ１３４ａは、読み出したデータを、データ３３ａを介して画像出力制御部５０に転送する。
【００９０】
なお、データ制御部３０ｂ、３０ｃおよび３０ｄは、データ制御部３０ａと構成を共通とするので、ここでの説明を省略する。
【００９１】
画像出力制御部５０は、モデル切替コントローラ３１２と、それぞれデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄと対応する入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄと、それぞれ印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに対応する出力Ｉ／Ｆコントローラ３１３ａ、３１３ｂ、３１３ｃおよび３１３ｄとを有する。
【００９２】
各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄから出力された印刷画像データは、各入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄに入力され、データ線３５ａ、３５ｂ、３５ｃおよび３５ｄをそれぞれ介してモデル切替コントローラ３１２に供給される。
【００９３】
モデル切替コントローラ３１２から各データ線３６ａ、３６ｂ、３６ｃおよび３６ｄを介して印刷画像データが出力され、出力Ｉ／Ｆコントローラ３１３ａ、３１３ｂ、３１３ｃおよび３１３ｄにそれぞれ供給される。各出力Ｉ／Ｆコントローラ３１３ａ、３１３ｂ、３１３ｃおよび３１３ｄは、供給された印刷画像データを、それぞれデータ線３４ａ、３４ｂ、３４ｃおよび３４ｄを介して各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに供給する。
【００９４】
また、印刷制御部３２２からモデル情報が送信され、モデル切替制御線４２を介してモデル切替コントローラ３１２に供給される。モデル切替コントローラ３１２は、このモデル情報に従い、各入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄと、各出力Ｉ／Ｆコントローラ３１３ａ、３１３ｂ、３１３ｃおよび３１３ｄとの間の接続経路を選択する。
【００９５】
図１０は、モデル切替コントローラ３１２の一例の構成をより詳細に示す。モデル切替コントローラ３１２は、バッファ３３０、データ分配制御部３３１、バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄ、アドレス管理部３３３、モデル切替部３３４、ならびに、カウンタ３３５を有する。
【００９６】
画像出力制御部５０は、プリンタエンジン１５の各モデルで共通のモジュールを利用する。そのため、モデル切替コントローラ３１２も、各モデルで共通の構成となる。モデル切替コントローラ３１２は、例えばプリンタ装置１３の起動時に、現在自身が属しているプリンタ装置１３のプリンタエンジン１５のモデルを示すモデル情報をレジスタなどに設定し、このモデル情報を参照することで、内部の制御を切り替えて当該プリンタエンジン１５のモデルに対応する。
【００９７】
各データ線３５ａ、３５ｂ、３５ｃおよび３５ｄがバッファ３３０に接続され、各入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄから出力された印刷画像データのそれぞれがバッファ３３０に格納される。各印刷画像データのバッファ３３０におけるアドレスは、データ分配制御部３３１を介してアドレス管理部３３３に取得される。また、アドレス管理部３３３は、データ分配制御部３３１を介して各バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄに格納される印刷画像データのアドレスおよびサイズを取得し、管理する。
【００９８】
印刷制御部３２２から送信されたモデル情報がモデル切替制御線４２を介してモデル切替部３３４に供給され、レジスタなどに書き込まれ、モデル切替部３３４に設定される。モデル切替部３３４は、レジスタに書き込まれたこのモデル情報を参照し、モデル毎に異なるパラメータをデータ分配制御部３３１、アドレス管理部３３３およびカウンタ３３５にそれぞれ供給する。
【００９９】
カウンタ３３５に対してエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄが接続され、印刷制御部３２２からこのエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介して印刷先頭指示を含む制御信号が送信される。カウンタ３３５は、この印刷先頭指示の受信を契機としてカウントを開始し、カウント値が所定値に達した際に、バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄから印刷画像データを読み出し出力させる。バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄから出力された印刷画像データは、それぞれデータ線３６ａ、３６ｂ、３６ｃおよび３６ｄを介して印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに供給される。
【０１００】
データ分配制御部３３１は、プリンタエンジン１５のモデルによって予め決められている印刷画像データの経路および印刷順序を、モデル切替部３３４によりモデル情報が参照されて供給されたパラメータに従い特定する。そして、バッファ３３０に格納された印刷画像データから、パラメータにより特定される印刷順序通りにラスタデータを取り出して、同じくパラメータにより特定される経路に従いバッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄにそれぞれ供給する。
【０１０１】
（実施形態による第１の構成の詳細）
上述した図３では、プリンタエンジン１５が１のステーション６０を有する第１の構成が示されているが、本実施形態では、上述したように、プリンタエンジン１５に対してステーション６０を追加し、複数のステーション６０を有するプリンタ装置１３を構成することができる。
【０１０２】
すなわち、本実施形態では、各ステーション６０において、印刷制御部３２２から画像出力制御部５０に対して転送される画像出力用設定情報テーブルに従い、画像出力制御部５０が各データ制御部３０ａ〜３０ｄから読み出された印刷画像データを各印刷部５１ａ〜５１ｄに対して転送する転送経路を選択する。また、各ステーション６０において、印刷制御部３２２から各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、データ制御用設定情報テーブルに従い、各データ制御部３０ａ〜３０ｄの動作を制御する。
【０１０３】
第１の構成では、図３に示したように、画像出力制御部５０において、各データ制御部３０ａ〜３０ｄから読み出された印刷画像データが各印刷部５１ａ〜５１ｄにそれぞれ転送されるように、転送経路が選択される。また、データ制御部３０ａ〜３０ｄが使用される。
【０１０４】
プリンタエンジン１５における最小構成モデル、中位構成モデル（第２の構成）および最大構成モデル（第３の構成）の各モデルを、印刷制御部３２２およびプリンタエンジン１５が識別する方法について説明する。各モデルを示すモデル情報の入力手段としては、プリンタコントローラ１４またはプリンタエンジン１５に対して設けたディップスイッチなどを用いることが考えられる。また、操作パネル３２３に対するユーザ操作によりモデル情報を入力することもできる。
【０１０５】
本実施形態では、操作パネル３２３に対するユーザ操作によりモデル情報を入力するものとする。例えば、プリンタ装置１３の起動後、操作パネル３２３に対するユーザ操作によりモデル情報が入力される。入力されたこのモデル情報は、ＣＰＵ３２１上で動作するプログラムに従いＣＰＵ３２１に読み込まれる。ＣＰＵ３２１は、このモデル情報に基づき、画像出力制御部５０に対してモデル情報などを設定する画像出力用設定情報テーブルと、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対してモデル情報などを設定するためのデータ制御用設定情報テーブルとを生成する。
【０１０６】
図１１は、最小構成モデルにおけるデータ制御用設定情報テーブルの例を示す。各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して設定する各項目は、共通項目とデータ制御部別項目とに分けられる。
【０１０７】
共通項目は、各ステーションに共通して設定される項目である。この例では、共通項目として、ステーションの数、ステーションの位置番号および１ステーション当たりのデータ制御部の個数が設定される。ステーションの数は、プリンタエンジン１５に設けられるステーションの数を示し、最小構成では、「１」となる。ステーションの位置番号は、プリンタエンジン１５内で例えばプリンタコントローラ１４に近い位置に配置されるステーションから順に、若い番号を割り当てる。最小構成では、１のステーション６０のみが設けられるため、位置番号は「１」となる。１ステーション当たりのデータ制御部の個数は、この例では「４」となる。
【０１０８】
なお、ステーション６０は、自身の位置を、例えばステーション６０に設けられたディップスイッチなどの設定により知ることができる。
【０１０９】
一方、データ制御部別項目は、データ制御部の番号と当該番号に対応するデータ制御部が扱う色とが対応付けられる。この例では、データ制御部の番号は、ステーション位置番号と同様に、例えばプリンタコントローラ１４に近い位置に配置されるデータ制御部から順に、若い番号を割り当てるものとする。
【０１１０】
図１１の例では、プリンタコントローラ１４に最も近い位置に配置される番号「１」のデータ制御部が色Ｃを扱うものと定義される。以下、順次プリンタコントローラ１４から遠ざかり、番号「２」のデータ制御部が色Ｍを扱い、番号「３」のデータ制御部が色Ｙを扱い、番号「４」のデータ制御部が色Ｋを扱うものと定義される。
【０１１１】
また、最小構成においては、共通項目におけるステーション数の項目の値より、１ステーション当たりのデータ制御部の個数が「４」とされているため、１のステーションが番号「１」、「２」、「３」および「４」で示される４のデータ制御部を持つものと定義される。より具体的には、番号「１」、「２」、「３」および「４」のデータ制御部は、それぞれステーション６０のデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとされ、それぞれ色Ｃ、色Ｍ、色Ｙおよび色Ｋの印刷画像データを扱うものとされる。
【０１１２】
図１２は、最小構成モデルにおける画像出力用設定情報テーブルの例を示す。データ制御用設定情報テーブルと同様、画像出力制御部５０に設定する各項目は、共通項目と画像出力制御部別項目とに分けられる。
【０１１３】
共通項目は、各ステーションに共通して設定される項目である。この例では、共通項目として、入力Ｉ／Ｆコントローラの個数およびステーションの位置番号が設定される。入力Ｉ／Ｆコントローラの個数は、各ステーションが持つ入力Ｉ／Ｆコントローラの個数が設定される。この例では、ステーション６０が４の入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄを持つため、入力Ｉ／Ｆコントローラの個数が「４」とされる。ステーションの位置番号は、上述したデータ制御用設定情報テーブルにおけるステーションの位置番号と同じである。
【０１１４】
一方、画像出力制御部別項目として、各印刷部が扱う色を示す色情報が設定される。１のステーション６０を持つこの例では、位置番号「１」の画像出力制御部が持つ４の印刷部＃１〜＃４に対して、それぞれ色Ｃ、色Ｍ、色Ｙ、色Ｋが割り当てられるように定義される。より具体的には、印刷部＃１、＃２、＃３および＃４が印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにそれぞれ対応し、印刷部５１ａに色Ｃ、印刷部５１ｂに色Ｍ、印刷部５１ｃに色Ｙ、ならびに、印刷部５１ｄに色Ｋがそれぞれ割り当てられる。
【０１１５】
生成されたこれら画像出力用設定情報テーブルおよびデータ制御用設定情報テーブルは、印刷制御部３２２に供給される。印刷制御部３２２は、例えばプリンタ装置１３の起動時に、画像出力用設定情報テーブルを、モデル切替制御線４２を介して画像出力制御部５０に送信すると共に、データ制御用設定情報テーブルを、各エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して各データ制御部３０ａ〜３０ｄに送信する。
【０１１６】
なお、モデル切替制御線４２を省略し、画像出力用設定情報テーブルをエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介して各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに送信し、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄから画像出力制御部５０に供給してもよい。
【０１１７】
ステーション６０において、受信した画像出力制御用設定情報テーブルがモデル切替コントローラ３１２に供給される。モデル切替コントローラ３１２において、画像出力制御用設定情報テーブルに基づきモデル情報がモデル切替部３３４に設定される。モデル切替コントローラ３１２は、このモデル情報に基づきプリンタエンジン１５のモデル構成を識別子、各色の印刷画像データの経路を選択する。
【０１１８】
例えば、画像出力制御部５０は、画像出力用設定情報テーブルの項目「２」により、自身が属するステーション６０の位置がプリンタコントローラ１４に最も近い位置であることが分かる。また、項目「１」に基づき、現在のモデルにおいて、自身が有する４の入力Ｉ／Ｆコントローラ３１１ａ〜３１１ｄを全て使用することが分かる。すなわち、画像出力制御部５０は、各入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄに対して、それぞれ印刷画像データが入力されることを知る。さらに、画像出力制御部５０は、項目「３」〜「６」で、各印刷部５１ａ〜５１ｄがそれぞれ異なる色Ｃ、Ｍ、Ｙ、Ｋの印刷を行うことが分かる。
【０１１９】
したがって、画像出力制御部５０は、各入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄに入力された印刷画像データを、それぞれ各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに供給する経路を選択するように、データ分配制御部３３１を制御する。
【０１２０】
また、データ制御用設定情報テーブルは、各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄにおいて、自身が有するレジスタに書き込まれる。各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、このレジスタに書き込まれたデータ制御用設定情報テーブルを参照することで、プリンタエンジン１５のモデル構成を識別することができる。
【０１２１】
データ制御部３０ａを例に取ると、データ制御部３０ａは、データ制御用設定情報テーブルの項目「１」および「２」で、自身が属するステーション６０の位置がプリンタコントローラ１４に最も近い位置であって、プリンタエンジン１５が１のステーション６０を有することが分かる。また、項目「３」で、自身が属するステーション６０が４のデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを有することが分かる。
【０１２２】
さらに、項目「４」〜「７」で、４のデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄがそれぞれ色Ｃ、Ｍ、Ｙ、Ｋの印刷画像データを扱うことが分かる。データ制御部３０ａは、ステーション６０内での自身の位置を、例えばディップスイッチの設定や図示されないＲＯＭなどに予め書き込まれた値などにより知っているので、自身が項目「４」、データ制御部「１」であることを知り、色Ｃの印刷画像データを扱う旨を知ることができる。
【０１２３】
図１３は、図３に示した最小構成モデルによるステーション６０における、各データ制御部３０ａ〜３０ｄから印刷部５１ａ〜５１ｄまでの印刷画像データの流れを概略的に示す。なお、図１３において、図９および図１０と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１２４】
最小構成モデルでは、プリンタエンジン１５は、１のステーション６０を有し、当該ステーション６０は、上位装置１０から転送されるＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データに基づき印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにより印刷媒体に対して印刷を行う。Ｃ、Ｍ、Ｙ、Ｋ各色の印刷画像データが上位装置１０から各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに転送され、それぞれ各入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄに入力される。各入力Ｉ／Ｆコントローラ３１１ａ、３１１ｂ、３１１ｃおよび３１１ｄに入力されたＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データは、モデル切替コントローラ３１２内のバッファ３３０に格納される。
【０１２５】
ここで、モデル切替コントローラ３１２は、モデル切替部３３４に設定されたモデル情報に従い、Ｃ、Ｍ、Ｙ、Ｋ各色の印刷画像データによる印刷は、それぞれ１の印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにより行われることを認識できる。したがって、モデル切替部３３４は、データ分配制御部３３１を制御して、バッファ３３０から読み出されたＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データを、それぞれバッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄに格納する。このとき、Ｃ、Ｍ、Ｙ、Ｋ各色の印刷画像データを、高速印刷に適した順序に並び替えてバッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄに格納すると好ましい。
【０１２６】
モデル切替コントローラ３１２は、印刷制御部３２２から用紙搬送と同期して送信された印刷先頭指示を契機としたカウンタ３３５のカウント値に基づき印刷タイミングを計測し、印刷タイミングが到達すると、バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄからＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データをそれぞれ読み出す。読み出されたＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データは、それぞれ出力Ｉ／Ｆコントローラ３１３ａ、３１３ｂ、３１３ｃおよび３１３ｄ介して各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに供給され、印刷が行われる。
【０１２７】
（ステーションの動作）
次に、図１４および図１５のフローチャートを用いて、ステーション６０の動作について説明する。図１４は、印刷制御部３２２からの印刷指示受信後から、印刷画像データの前段バッファ（バッファ３３０）への格納までの処理を示す。また、図１５は、前段バッファのデータ有無確認から、後段バッファ（バッファ３３２ａ〜３３２ｄ）への印刷画像データの格納までの処理を示す。
【０１２８】
これら図１４および図１５のフローチャートによる処理は、並列的に実行される。また、図１４および図１５のフローチャートによる処理は、複数、例えばＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データについても、並列的に実行される。以下では、特に記載のない限り、プリンタエンジン１５が最小構成であって、色Ｃの印刷画像データについて処理を行うものとして説明する。
【０１２９】
図１４において、ステップＳ１００で、アドレス管理部３３３が前段バッファ（バッファ３３０）に色Ｃの印刷画像データのための空き容量が存在するか否かを判定する。若し、空き容量が存在しないと判定した場合は、空き容量が発生するまで待機する。
【０１３０】
一方、バッファ３３０に色Ｃの印刷画像データのための空き容量が存在すると判定した場合、処理をステップＳ１０１に移行させ、アドレス管理部３３３とデータ制御部３０ａのデータ制御部コントローラ１３５ａとの間で図示されない通信線を介して通信が行われ、アドレス管理部３３３からデータ制御部コントローラ１３５ａに対して色Ｃの印刷画像データの転送を要求する。アドレス管理部３３３とデータ制御部３０ａのデータ制御部コントローラ１３５ａとの間の通信は、データ線３３ａおよび３５ａを介して行ってもよい。
【０１３１】
次のステップＳ１０２で、データ制御部コントローラ１３５ａは、ステップＳ１０１でのアドレス管理部３３３からのデータ転送要求に応じて印刷ＤＭＡ１３４ａを起動する。印刷ＤＭＡ１３４ａは、メモリ３１ａに格納される色Ｃの印刷画像データのＤＭＡ転送を開始する。次のステップＳ１０３で、印刷ＤＭＡ１３４ａは、画像出力制御部５０の入力Ｉ／Ｆコントローラ３１１ａを経由して前段バッファ（バッファ３３０）のアドレスを指定し、メモリ３１ａから読み出した色Ｃの印刷画像データを、バッファ３３０の指定アドレスに格納する。
【０１３２】
次のステップＳ１０４で、アドレス管理部３３３は、バッファ３３０に格納された色Ｃの印刷画像データのアドレスとサイズを確認する。そして、次のステップＳ１０５で、アドレス管理部３３３は、色Ｃの印刷画像データのアドレスおよびサイズに基づき、前段バッファ（バッファ３３０）に対して印刷指示で指示された印刷指示ページの最終データが格納されたか否かを判定する。若し、最終データが格納されたと判定した場合、図１４のフローチャートにおける一連の処理が終了される。一方、まだ最終データが格納されていないと判定した場合、処理がステップＳ１００に戻される。
【０１３３】
図１５において、ステップＳ１１０で、アドレス管理部３３３は、前段バッファ（バッファ３３０）に色Ｃの印刷画像データが存在するか否かを判定する。若し、存在しないと判定した場合には、色Ｃの印刷画像データがバッファ３３０に格納されるのを待機する。一方、色Ｃの印刷画像データがバッファ３３０に格納されていると判定した場合、処理はステップＳ１１１に移行され、アドレス管理部３３３により、後段バッファ（バッファ３３２ａ）に空き容量が存在するか否かを判定する。若し、空き容量が存在しないと判定した場合、空き容量が発生するまで待機する。
【０１３４】
一方、バッファ３３２ａに空き容量が存在すると判定した場合、処理はステップＳ１１２に移行され、データ分配制御部３３１が、印刷を行う色Ｃの印刷画像データ（ラスタデータ）のアドレスを計算する。そして、次にステップＳ１１３で、データ分配制御部３３１は、ステップＳ１１２で計算したアドレスに基づきバッファ３３０から色Ｃの印刷画像データを読み出し、後段バッファ（バッファ３３２ａ）に格納する。
【０１３５】
次のステップＳ１１４で、アドレス管理部３３３が後段バッファ（バッファ３３２ａ）に印刷指示で指示された印刷指示ページの最終データが格納されたか否かを判定する。若し、若し、最終データが格納されたと判定した場合、図１５のフローチャートにおける一連の処理が終了される。一方、まだ最終データが格納されていないと判定した場合、処理がステップＳ１１０に戻される。
【０１３６】
（第１の構成による印刷シーケンス）
次に、実施形態の第１の構成である最小構成による印刷シーケンスについて詳細に説明する。図１６は、最小構成による一例の印刷シーケンスを、色Ｃの印刷画像データによる印刷に注目して示す。色Ｍ、Ｙ、Ｋの印刷シーケンスは、この色Ｃの印刷シーケンスと並列的に実行することができる。なお、色Ｍ、Ｙ、Ｋの印刷シーケンスは、この色Ｃの印刷シーケンスと略同一なので、詳細な説明を省略する。また、図１６において、図９および図１０と共通する部分については、同一の符号を付して、詳細な説明を省略する。
【０１３７】
データ制御部コントローラ１３５ａは、印刷制御部３２２からページ＃１の設定情報が格納されるページ＃１設定情報テーブルを受信する（ＳＥＱ２００）。データ制御部コントローラ１３５ａは、受信したページ＃１設定情報テーブルをメモリコントローラ１３２ａを介してメモリ３１ａに書き込む（ＳＥＱ２０１）。データ制御部コントローラ１３５ａは、ＳＥＱ２０２で印刷制御部３２２からページ＃１のデータ転送の開始を指示されると、データ転送ＤＭＡ１３３ａに対して、上位装置１０からデータ線１１ａを介して転送される、ページ＃１の色Ｃの印刷画像データのメモリ３１ａへの書き込みを準備させる（ＳＥＱ２０３）。
【０１３８】
ステップＳ２００で、データ転送ＤＭＡ１３３ａは、上位装置１０から転送されたページ＃１の色Ｃの印刷画像データを受信し、メモリ３１ａに書き込む。データ転送ＤＭＡ１３３ａは、ページ＃１の色Ｃの印刷画像データを全て受信し終えたと判定した場合、データ制御部コントローラ１３５ａに対してページ＃１のデータ転送が終了した旨を報告する（ＳＥＱ２０４）。
【０１３９】
続いて、データ制御部コントローラ１３５ａは、ページ＃１と同様にして、印刷制御部３２２からページ＃２設定情報テーブルを受信する（ＳＥＱ２０５）。データ制御部コントローラ１３５ａは、受信したページ＃２設定情報テーブルをメモリコントローラ１３２ａを介してメモリ３１ａに書き込む（ＳＥＱ２０６）。データ制御部コントローラ１３５ａは、ＳＥＱ２０７で印刷制御部３２２からページ＃２のデータ転送の開始を指示されると、データ転送ＤＭＡ１３３ａに対して、上位装置１０からデータ線１１ａを介して転送される、ページ＃２の色Ｃの印刷画像データのメモリ３１ａへの書き込みを準備させる（ＳＥＱ２０８）。
【０１４０】
ステップＳ２０１で、データ転送ＤＭＡ１３３ａは、上位装置１０から転送されたページ＃２の色Ｃの印刷画像データを受信し、メモリ３１ａに書き込む。データ転送ＤＭＡ１３３ａは、ページ＃２の色Ｃの印刷画像データを全て受信し終えたと判定した場合、データ制御部コントローラ１３５ａに対してページ＃２のデータ転送が終了した旨を報告する（ＳＥＱ２０９）。
【０１４１】
一方、この例では、ページ＃２の印刷画像データのメモリ３１ａへの書き込みを行っている間に、ページ＃１の印刷指示が印刷制御部３２２からデータ制御部コントローラ１３５ａに通知される（ＳＥＱ２１０）。この印刷指示に従い、データ制御部コントローラ１３５ａは、メモリ３１ａからページ＃１の設定情報テーブルを読み出す（ＳＥＱ２１１）。このメモリ３１ａからの設定情報テーブルの読み出しは、ページ＃２の印刷画像データのメモリ３１ａの書き込みと競合する。この競合は、メモリコントローラ１３２ａ内に調停回路を設けることで解決できる。
【０１４２】
データ制御部コントローラ１３５ａは、印刷ＤＭＡ１３４ａとモデル切替コントローラ３１２とに対して、ＳＥＱ２１１で読み出したページ＃１の設定情報テーブルに基づき、ページ＃１に関する印刷レジスタの設定を行う（ＳＥＱ２１２、ＳＥＱ２１３）。レジスタ設定後、データ制御部コントローラ１３５ａは、モデル切替コントローラ３１２に対して起動を要求する（ＳＥＱ２１４）。モデル切替コントローラ３１２は、この起動要求に応じて起動され、データ制御部コントローラ１３５ａに対してページ＃１の色Ｃの印刷画像データの転送を要求する（ＳＥＱ２１５）。
【０１４３】
データ制御部コントローラ１３５ａは、ＳＥＱ２１５のデータ転送要求を受信すると、印刷ＤＭＡ１３４ａに対して起動を指示し、メモリ３１ａに格納されるページ＃１の色Ｃの印刷画像データのＤＭＡ転送を指示する（ＳＥＱ２１６）。印刷ＤＭＡ１３４ａは、この指示に従いメモリ３１ａからページ＃１の色Ｃの印刷画像データを読み出してモデル切替コントローラ３１２に転送し（ＳＥＱ２１７）、バッファ３３０の指定アドレスに格納する（ステップＳ２０２）。
【０１４４】
なお、モデル切替コントローラ３１２は、メモリ３１ａに格納されるページ＃１の色Ｃの印刷画像データの全てを、一度の読み出しでは受信できないものとする。したがって、メモリ３１ａからの印刷画像データの読み出しは、例えば所定量毎に分けて行われる。
【０１４５】
モデル切替コントローラ３１２は、例えばバッファ３３０に所定量のページ＃１の色Ｃの印刷画像データが格納される毎に、当該印刷画像データをバッファ３３０から読み出してバッファ３３２ａに対して転送する。このとき、当該印刷画像データを、高速印刷に適したデータ順序でバッファ３３２ａに転送すると好ましい。このバッファ３３０からの所定量毎の印刷画像データの読み出しと、読み出した印刷画像データのバッファ３３２ａへの転送は、ページ＃１の色Ｃの印刷画像データが全て転送されるまで繰り返される（ＳＥＱ２１８）。ページ＃１の色Ｃの印刷画像データの転送が終了すると、その旨がデータ制御部３０ａから印刷制御部３２２に報告される（図８、ＳＥＱ１１１ａ参照）。
【０１４６】
モデル切替コントローラ３１２は、バッファ３３２ａに印刷画像データを転送後、バッファ３３０の転送済みデータを消去して、空き部分に順次新たな印刷画像データを格納することができる。上述したように、モデル切替コントローラ３１２がページ＃１の色Ｃの印刷画像データをメモリ３１ａから読み出している間、データ転送ＤＭＡ１３３ａは、ページ＃２の色Ｃの印刷画像データの転送を終え、データ制御部コントローラ１３５ａにページ＃２のデータ転送終了を報告する（ＳＥＱ２０９）。
【０１４７】
この例では、データ制御部コントローラ１３５ａは、ページ＃２のデータ転送終了報告を受信後に、印刷制御部３２２からページ＃２の印刷指示を受信している（ＳＥＱ２１９）。さらに、データ制御部コントローラ１３５ａは、印刷制御部３２２から印刷先頭指示を受信する（ＳＥＱ２２０）。すなわち、図８のＳＥＱ１１７およびＳＥＱ１１８を参照し、印刷制御部３２２は、搬送制御部５２から印刷可能状態報告を受け取ると、データ制御部３０ａに対して印刷先頭指示を送信する。
【０１４８】
データ制御部コントローラ１３５ａは、この印刷先頭指示を受信すると、受信した印刷先頭指示に応じて、印刷ＤＭＡ１３４ａおよびモデル切替コントローラ３１２に対して印刷先頭指示を通知する（ＳＥＱ２２１ａ、ＳＥＱ２２１ｂ）。
【０１４９】
モデル切替コントローラ３１２は、印刷先頭指示を受信すると、ラスタカウンタに合わせてカウンタ３３５によりカウントが開始される（ステップＳ２０３）。モデル切替コントローラ３１２は、印刷部５１ａに印刷画像データを転送するタイミングが、画像出力制御用設定情報テーブルに基づき認識したモデル情報に応じて予め決められている。モデル切替コントローラ３１２は、カウンタ３３５によるカウント値が当該転送タイミングと一致した時点で、バッファ３３２ａからの色Ｃの印刷画像データの読み出しを開始して、印刷部５１ａに対して転送する（ＳＥＱ２２２）。この印刷画像データの転送により、印刷部５１ａにおいて印刷が開始される。
【０１５０】
このバッファ３３２ａからの色Ｃの印刷画像データの読み出しおよび読み出した当該データの印刷部５１ａに対する転送は、例えば所定量の印刷画像データ毎に行われ、バッファ３３２ａに格納されたページ＃１の色Ｃの印刷画像データの転送が全て終了するまで繰り返される。
【０１５１】
ページ＃１の印刷画像データの印刷部５１ａへの転送が全て終了すると、モデル切替コントローラ３１２は、ページ＃１の印刷終了を印刷ＤＭＡ１３４ａに報告する（ＳＥＱ２２３）。この場合、モデル切替コントローラ３１２は、ページ＃１のＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データの、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄへの転送が全て終了した場合に、ページ＃１の印刷終了を印刷ＤＭＡ１３４ａに報告する。ページ＃１の印刷終了報告を受信した印刷ＤＭＡ１３４ａは、データ制御部コントローラ１３５ａに対してページ＃１の印刷画像データのＤＭＡ転送の終了を報告する（ＳＥＱ２２４）。
【０１５２】
この例では、データ制御部コントローラ１３５ａは、上述のＳＥＱ２１９においてページ＃２の印刷指示を既に受けている。そこで、データ制御部コントローラ１３５ａは、ページ＃１の印刷画像データのＤＭＡ転送が終了した旨の報告を印刷ＤＭＡ１３４ａから受け取ると、ページ＃１の印刷指示受信時と同様、既に受信されたページ＃２の印刷指示に従いページ＃２の印刷処理を実行する。
【０１５３】
すなわち、データ制御部コントローラ１３５ａは、メモリ３１ａからページ＃２の設定情報テーブルを読み出して（ＳＥＱ２２５）、印刷ＤＭＡ１３４ａとモデル切替コントローラ３１２とに対して、ＳＥＱ２２５で読み出したページ＃２の設定情報テーブルに基づき、ページ＃２に関する印刷レジスタの設定を行う（ＳＥＱ２２６、ＳＥＱ２２７）。モデル切替コントローラ３１２は、ページ＃２の印刷レジスタが設定されると、データ制御部コントローラ１３５ａに対してページ＃２の色Ｃの印刷画像データの転送を要求する（ＳＥＱ２２８）。
【０１５４】
データ制御部コントローラ１３５ａは、ＳＥＱ２２８のデータ転送要求に応じて印刷ＤＭＡ１３４ａに対して起動を指示し、メモリ３１ａに格納されるページ＃２の色Ｃの印刷画像データのＤＭＡ転送を指示する（ＳＥＱ２２９）。印刷ＤＭＡ１３４ａは、この指示に従いメモリ３１ａからページ＃２の色Ｃの印刷画像データを読み出してモデル切替コントローラ３１２に転送し（ＳＥＱ２３０）、バッファ３３０の指定アドレスに格納する。
【０１５５】
モデル切替コントローラ３１２は、バッファ３３０に所定量のページ＃２の色Ｃの印刷画像データが格納されると、当該印刷画像データをバッファ３３０から読み出してバッファ３３２ａに転送する。このバッファ３３０からの所定量毎の印刷画像データの読み出しと、読み出した印刷画像データのバッファ３３２ａへの転送は、ページ＃２の色Ｃの印刷画像データが全て転送されるまで繰り返される（ＳＥＱ２３１）。ページ＃２の色Ｃの印刷画像データの転送が終了されると、その旨がデータ制御部３０ａから印刷制御部３２２に報告される（図８、ＳＥＱ１１５参照）。
【０１５６】
モデル切替コントローラ３１２は、カウンタ３３５によるラスタカウンタをページ＃１のページ長分カウントした後、カウント値を「０」にリセットしてカウントを再開させる（ステップＳ２０４）。モデル切替コントローラ３１２は、画像出力制御用設定情報テーブルに基づき認識したモデル情報に応じて予め決められる転送タイミングとカウンタ３３５によるカウント値とが一致した時点で、バッファ３３２ａからの色Ｃの印刷画像データの読み出しを開始し、読み出した当該データを、所定量毎に印刷部５１ａに対して転送する（ＳＥＱ２３２）。この印刷画像データの転送により、印刷部５１ａにおいて印刷が開始される。
【０１５７】
ページ＃１のＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データの、各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄへの転送が全て終了すると、モデル切替コントローラ３１２は、ページ＃１の印刷終了を印刷ＤＭＡ１３４ａに報告する（ＳＥＱ２３３）。ページ＃１の印刷終了報告を受信した印刷ＤＭＡ１３４ａは、データ制御部コントローラ１３５ａに対してページ＃１の印刷画像データのＤＭＡ転送の終了を報告する（ＳＥＱ２３４）。
【０１５８】
（実施形態による第２の構成）
次に、実施形態による第２の構成である中位構成モデルについて説明する。図１７は、中位構成のプリンタエンジン１５’を持つプリンタ装置１３’の一例の構成を示す。なお、図１７において、上述の図３と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１５９】
図１７に示されるように、中位構成のプリンタエンジン１５’は、同一の構成を有するステーション６０11および６０12を有する。これらステーション６０11および６０12は、それぞれ上述した最小構成のプリンタエンジン１５におけるステーション６０と同一の構成とされており、それぞれデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄ、画像出力制御部５０、ならびに、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄを有する。
【０１６０】
また、印刷制御部３２２からのエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄは、ステーション６０11および６０12それぞれのデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに接続される。同様に、印刷制御部３２２からのモデル切替制御線４２は、ステーション６０11および６０12それぞれの画像出力制御部５０に接続される。
【０１６１】
この図１７の例では、中位構成のプリンタエンジン１５’が持つステーション６０11および６０12のうち、ステーション６０11が色Ｃおよび色Ｍの印刷を行い、ステーション６０12が色Ｙおよび色Ｋの印刷を行う。
【０１６２】
より具体的には、ステーション６０11において、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄのうち、印刷部５１ａおよび５１ｂが色Ｃの印刷を行い、印刷部５１ｃおよび印刷部５１ｄが色Ｍの印刷を行う。また、この例では、ステーション６０11が有するデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち、データ制御部３０ａが色Ｃの印刷画像データを扱い、データ制御部３０ｃが色Ｍの印刷画像データを扱うようにされている。すなわち、ステーション６０11において、上位装置１０から色Ｃの印刷画像データが転送されるデータ線１１ａがデータ制御部３０ａに接続され、色Ｍの印刷画像データが転送されるデータ線１１ｂがデータ制御部３０ｃに接続される。データ制御部３０ｂおよび３０ｄは、不使用とされている。
【０１６３】
同様に、ステーション６０12において、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄのうち、印刷部５１ａおよび５１ｂが色Ｙの印刷を行い、印刷部５１ｃおよび印刷部５１ｄが色Ｋの印刷を行う。また、ステーション６０12が有するデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち、データ制御部３０ａが色Ｙの印刷画像データを扱い、データ制御部３０ｃが色Ｋの印刷画像データを扱い、データ制御部３０ｂおよび３０ｄは、不使用とされている。すなわち、ステーション６０12において、上位装置１０から色Ｙの印刷画像データが転送されるデータ線１１ｃがデータ制御部３０ａに接続され、色Ｋの印刷画像データが転送されるデータ線１１ｄがデータ制御部３０ｃに接続される。
【０１６４】
このように、各ステーション６０11および６０12が有する印刷部５１ａ〜５１ｄの合計数が、印刷に用いる色数よりも多い場合には、複数の印刷部で同一色の印刷画像データによる印刷を行うようにすることができる。
【０１６５】
図１８は、中位構成モデルにおけるデータ制御用設定情報テーブルの例を示す。なお、データ制御用設定情報テーブルの各項目は、図１１を用いて説明した最小構成モデルにおけるデータ制御用設定情報テーブルと共通である。
【０１６６】
共通項目において、ステーション数は、「２」とされ、ステーション位置番号は、「１」または「２」とされる。また、１ステーション当たりのデータ制御部の個数は、「２」とされている。したがって、図１７に示したように、ステーション６０11および６０12において、それぞれ２のデータ制御部３０ａおよび３０ｃのみが用いられる。
【０１６７】
一方、データ制御部別項目は、データ制御部の番号と当該番号に対応するデータ制御部が扱う色とが対応付けられる。上述の最小構成の場合と同様に、データ制御部の番号は、例えばプリンタコントローラ１４に近い位置に配置され、且つ、当該構成で使用されるデータ制御部から順に、若い番号を割り当てるものとする。
【０１６８】
図１８の例では、プリンタコントローラ１４に最も近い位置に配置される番号「１」のデータ制御部が色Ｃを扱うものと定義される。以下、順次プリンタコントローラ１４から遠ざかり、番号「２」のデータ制御部が色Ｍを扱い、番号「３」のデータ制御部が色Ｙを扱い、番号「４」のデータ制御部が色Ｋを扱うものと定義される。
【０１６９】
また、図１８の例では、共通項目におけるステーション数の項目の値より、１ステーション当たりのデータ制御部の個数が「２」とされているため、番号「１」〜「４」で示されるデータ制御部のうち、例えば位置番号「１」のステーションが番号「１」および「２」のデータ制御部を持ち、位置番号「２」のステーションが番号「３」および「４」のデータ制御部を持つものと定義される。
【０１７０】
より具体的には、番号「１」および「２」のデータ制御部は、それぞれステーション６０11のデータ制御部３０ａおよび３０ｃとされ、それぞれ色Ｃおよび色Ｍの印刷画像データを扱うものとされる。また、番号「３」および「４」のデータ制御部は、それぞれステーション６０12のデータ制御部３０ａおよび３０ｃとされ、それぞれ色Ｙおよび色Ｋの印刷画像データを扱うものとされる。
【０１７１】
図１９は、中位構成モデルにおける画像出力制御用設定情報テーブルの例を示す。なお、画像出力制御用設定情報テーブルの各項目は、図１２を用いて説明した最小構成モデルにおける画像出力制御用設定情報テーブルと共通である。
【０１７２】
図１９（ａ）は、ステーション位置番号が「１」のステーションに対応する画像出力制御用設定情報テーブルの例である。共通項目において、入力Ｉ／Ｆコントローラの使用個数が「２」とされ、ステーション位置が「１」とされている。一方、画像出力制御部別項目において、印刷部＃１および＃２に対して色Ｃが割り当てられ、印刷部＃３および＃４に対して色Ｍが割り当てられる。より具体的には、位置番号「１」のステーション６０11において、印刷部５１ａおよび５１ｂに対してそれぞれ色Ｃが割り当てられ、印刷部５１ｃおよび５１ｄに対してそれぞれ色Ｍが割り当てられるように定義される。
【０１７３】
図１９（ｂ）は、ステーション位置番号が「２」のステーションに対応する画像出力制御用設定情報テーブルの例である。共通項目において、入力Ｉ／Ｆコントローラの使用個数が「２」とされ、ステーション位置が「２」とされている。一方、画像出力制御部別項目において、印刷部＃１および＃２に対して色Ｙが割り当てられ、印刷部＃３および＃４に対して色Ｋが割り当てられる。より具体的には、位置番号「２」のステーション６０12において、印刷部５１ａおよび５１ｂに対してそれぞれ色Ｙが割り当てられ、印刷部５１ｃおよび５１ｄに対してそれぞれ色Ｋが割り当てられるように定義される。
【０１７４】
ＣＰＵ３２１で生成されたこれら画像出力用設定情報テーブルおよびデータ制御用設定情報テーブルは、印刷制御部３２２に供給される。印刷制御部３２２は、例えばプリンタ装置１３の起動時に、画像出力用設定情報テーブルを、モデル切替制御線４２を介して各ステーション６０11および６０12の画像出力制御部５０に送信する。各ステーション６０11および６０12の画像出力制御部５０において、それぞれ受信した画像出力制御用設定情報テーブルがモデル切替コントローラ３１２に供給される。モデル切替コントローラ３１２において、画像出力制御用設定情報テーブルに基づきモデル情報がモデル切替部３３４に設定される。モデル切替コントローラ３１２は、このモデル情報に基づき各色の印刷画像データの経路を選択する。
【０１７５】
それと共に、印刷制御部３２２は、データ制御用設定情報テーブルを、各エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して、各ステーション６０11および６０12の各データ制御部３０ａ〜３０ｄに送信する。各ステーション６０11および６０12のデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれ受信したデータ制御用設定情報テーブルに基づき、自身の使用および不使用を判定すると共に、使用と判定された場合に、どの色の印刷画像データを扱うかを判定する。
【０１７６】
なお、各ステーション６０11および６０12における各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの構成、例えば、自身の使用および不使用、ならびに、扱う印刷画像データの色は、データ制御用設定情報テーブルに格納されるステーションの位置番号および１ステーション当たりのデータ制御部の個数に応じて、予め決められているものとする。また、これはこの例に限定されず、データ制御用設定情報テーブルにより各データ制御部３０ａ〜３０ｄの構成を定義してもよい。
【０１７７】
図２０は、図１７に示した中位構成モデルによるステーション６０11における、各データ制御部３０ａ〜３０ｄから印刷部５１ａ〜５１ｄまでの印刷画像データの流れを概略的に示す。なお、図２０において、図９、図１０および図１７と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１７８】
中位構成モデルでは、プリンタエンジン１５’は、上述したように、２のステーション６０11および６０12を有し、ステーション６０11は、上位装置１０から転送されるＣおよびＭ各色の印刷画像データに基づきステーション６０11が持つ印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにより印刷用紙２０１に対して印刷を行う。また、ステーション６０12は、上位装置から転送されるＹおよびＫの各色の印刷画像データに基づきステーション６０12が持つ印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにより印刷用紙２０１に対して印刷を行う。
【０１７９】
ステーション６０11および６０12は、扱う色が異なる以外は、処理が共通するので、ここでは、ステーション６０11を例にとって説明を行う。
【０１８０】
ＣおよびＭ各色の印刷画像データが上位装置１０から各データ制御部３０ａおよび３０ｃに転送され、各データ線３５ａおよび３５ｃを介して各入力Ｉ／Ｆコントローラ３１１ａおよび３１１ｃに入力される。各入力Ｉ／Ｆコントローラ３１１ａおよび３１１ｃに入力されたＣおよびＭ各色の印刷画像データは、モデル切替コントローラ３１２内のバッファ３３０に格納される。
【０１８１】
ここで、モデル切替コントローラ３１２は、モデル切替部３３４に設定されたモデル情報に従い、色Ｃの印刷画像データによる印刷が２の印刷部５１ａおよび５１ｂにより行われ、色Ｍの印刷画像データによる印刷が２の印刷部５１ｃおよび５１ｄにより行われることを認識できる。したがって、モデル切替部３３４は、データ分配制御部３３１を制御して、バッファ３３０から読み出された色Ｃの印刷画像データを、バッファ３３２ａおよび３３２ｂにそれぞれ格納する。同様に、モデル切替部３３４は、データ分配制御部３３１を制御して、バッファ３３０から読み出された色Ｍの印刷画像データを、バッファ３３２ｃおよび３３２ｄにそれぞれ格納する。このとき、ＣおよびＭ各色の印刷画像データを、高速印刷に適した順序に並び替えてバッファ３３２ａおよび３３２ｂ、ならびに、バッファ３３２ｃおよび３３２ｄにそれぞれ格納すると好ましい。
【０１８２】
モデル切替コントローラ３１２は、印刷制御部３２２から用紙搬送と同期して送信された印刷先頭指示を契機としたカウンタ３３５のカウント値に基づき印刷タイミングを計測し、印刷タイミングが到達すると、バッファ３３２ａおよび３３２ｂから色Ｃの印刷画像データをそれぞれ読み出す。読み出された色Ｃの印刷画像データは、出力Ｉ／Ｆコントローラ３１３ａおよび３１３ｂに入力され、データ線３６ａおよび３６ｂを介して印刷部５１ａおよび５１ｂに供給される。
【０１８３】
同様に、モデル切替コントローラ３１２は、印刷タイミングにおいて、バッファ３３２ｃおよび３３２ｄから色Ｍの印刷画像データをそれぞれ読み出す。読み出された色Ｍの印刷画像データは、出力Ｉ／Ｆコントローラ３１３ｃおよび３１３ｄに入力され、データ線３６ｃおよび３６ｄを介して印刷部５１ｃおよび５１ｄに供給され、印刷が行われる。
【０１８４】
このように、中位構成によれば、Ｃ、Ｍ、Ｙ、Ｋ各色の印刷を、それぞれ２の印刷部を用いて行うため、上述した最小構成に対してより高速に印刷を行うことができる。
【０１８５】
（第２の構成による印刷シーケンス）
次に、実施形態の第２の構成である中位構成による印刷シーケンスについて詳細に説明する。図２１−１および図２１−２は、中位構成による一例の印刷シーケンスを、色Ｃの印刷画像データによる印刷に注目して示す。すなわち、図２１−１および図２１−２に示される画像出力制御部５０と、印刷部５１ａおよび５１ｂは、それそれステーション６０11に含まれる構成である。色Ｍ、Ｙ、Ｋの印刷シーケンスは、この色Ｃの印刷シーケンスと略同一なので、説明を省略する。また、色Ｍ、Ｙ、Ｋの印刷シーケンスは、この色Ｃの印刷シーケンスと並列的に実行される。
【０１８６】
なお、図２１−１および図２１−２は、一連のシーケンス図を分割したものであって、図２１−１および図２１−２間で対応する処理の流れには、同一の符号（Ａ〜Ｉ）を付して示す。また、図２１−１および図２１−２において、図９、図１０および図１７と共通する部分、ならびに、図１６のシーケンス図と共通する部分については、それぞれ同一の符号を付して詳細な説明を省略する。同様に、図２１−１および図２１−２において、図１６のシーケンス図と対応する部分については、添字などを付して示している。
【０１８７】
図２１−１および図２１−２のシーケンスにおいて、ページ＃１の設定情報テーブルをデータ制御部３０ａが受信するＳＥＱ２００から、画像出力制御部５０がメモリ３１ａに格納されるページ＃１の印刷画像データの読み出しを開始するＳＥＱ２１７までの処理は、図１６に示した処理と同一なので、説明を省略する。
【０１８８】
ＳＥＱ２１７で、印刷ＤＭＡ１３４ａによりページ＃１の色Ｃの印刷画像データがメモリ３１ａから読み出されてモデル切替コントローラ３１２に転送され、バッファ３３０の指定アドレスに格納される。このバッファ３３０に格納された色Ｃの印刷画像データは、データ分配制御部３３１の制御に従いバッファ３３０から読み出されて、複数の印刷部５１ａおよび５１ｂにそれぞれ対応するバッファ３３２ａおよび３３２ｂに繰り返し転送される（ＳＥＱ２１８ａ11、２１８ａ12、…、ならびに、ＳＥＱ２１８ｂ11、ＳＥＱ２１８ｂ12、…）。
【０１８９】
このとき、モデル切替コントローラ３１２は、色Ｃの印刷画像データを複数の印刷部５１ａおよび５１ｂを用いて印刷するために、バッファ３３０から読み出した当該印刷画像データの順序を適当に並び替えて、各バッファ３３２ａおよび３３２ｂに転送する。
【０１９０】
図２２は、モデル切替コントローラ３１２による印刷画像データの並べ替えの例を概略的に示す。本実施形態では、バッファ３３０に格納された印刷画像データを、ラスタ単位（ライン単位）で、奇数番ラスタおよび偶数番ラスタ毎に読み出して、それぞれバッファ３３２ａおよび３３２ｂに転送する。
【０１９１】
すなわち、図２２（ａ）に例示されるように、バッファ３３０には、ラスタ単位で印刷画像データ４００が格納される。印刷画像データ４００のバッファ３３０におけるアドレスは、アドレス管理部３３３により管理される。モデル切替コントローラ３１２において、データ分配制御部３３１は、アドレス管理部３３３に管理されるアドレス情報に従い、バッファ３３０に格納されるラスタデータ＃１、ラスタデータ＃２、…からなる印刷画像データ４００のうち、奇数番目のラスタデータ（ラスタデータ＃１、ラスタデータ＃３、…）を選択してバッファ３３０から読み出して、バッファ３３２ａにラスタ単位で格納する（印刷画像データ４０１ａ）。
【０１９２】
同様に、モデル切替コントローラ３１２において、データ分配制御部３３１は、アドレス管理部３３３に管理されるアドレス情報に従い、バッファ３３０から、当該印刷画像データ４００の偶数番目のラスタデータ（ラスタデータ＃２、ラスタデータ＃４、…）を選択して、バッファ３３２ｂにラスタ単位で格納する（印刷画像データ４０１ｂ）。
【０１９３】
なお、各バッファ３３２ａおよび３３２ｂに格納される印刷画像データ４０１ａおよび４０１ｂのアドレスは、それぞれアドレス管理部３３３により管理される。
【０１９４】
データ制御部３０ａは、印刷部５１ａおよび５１ｂに対するページ＃１の色Ｃの印刷画像データのバッファ３３２ａおよび３３２ｂへの転送が終了されると、その旨がデータ制御部３０ａから印刷制御部３２２に報告される（図８、ＳＥＱ１１１ａ参照）。
【０１９５】
同様に、図示しないが、ステーション６０11において、データ制御部３０ｂは、印刷部５１ｃおよび５１ｄに対するページ＃１の色Ｍの印刷画像データのバッファ３３２cおよび３３２ｄへの転送が終了すると、その旨を印刷制御部３２２に報告する。ステーション６０12においても同様に、各データ制御部３０ａおよび３０ｃは、それぞれバッファ３３２ａおよび３３２ｂに対する色Ｙの印刷画像データの転送と、バッファ３３２ｃおよび３３２ｄに対する色Ｋの印刷画像データの転送とが終了すると、その旨を印刷制御部３２２に報告する。
【０１９６】
印刷制御部３２２は、各ステーション６０11および６０12からの転送終了の報告を受け取ると、印刷先頭指示を各ステーション６０11および６０12に対して送信する。
【０１９７】
図２１−１および図２１−２の例では、データ制御部コントローラ１３５ａは、ページ＃２のデータ転送終了報告を受信後に、印刷制御部３２２からページ＃２の印刷指示を受信している（ＳＥＱ２１９）。データ制御部コントローラ１３５ａは、印刷制御部３２２から印刷先頭指示をＳＥＱ２２０で受信すると、この受信した印刷先頭指示に応じて、印刷ＤＭＡ１３４ａおよびモデル切替コントローラ３１２に対して印刷先頭指示を通知する（ＳＥＱ２２１ａ、ＳＥＱ２２１ｂ）。
【０１９８】
モデル切替コントローラ３１２は、印刷先頭指示を受信すると、ラスタカウンタに合わせてカウンタ３３５によりカウントが開始される。この中位構成の例の場合、色Ｃの印刷画像データが奇数番および偶数番のラスタデータ毎に、バッファメモリ３３２ａおよび３３２ｂにそれぞれ格納されている。そのため、カウンタ３３５によるカウントは、バッファメモリ３３２ａおよび３３２ｂそれぞれについて行われる（ステップＳ２０３ａ1およびステップＳ２０３ｂ1）。
【０１９９】
なお、図２１−１および図２１−２の例では、バッファメモリ３３２ａおよび３３２ｂに対するカウンタ３３５のカウントの開始タイミングがステップＳ２０３ａ1およびステップＳ２０３ｂ1のように異ならされている。これは、バッファメモリ３３２ａおよび３３２ｂに対する印刷部５１ａおよび５１ｂによる印刷位置が印刷用紙２０１の搬送方向に対して異なるためである。
【０２００】
モデル切替コントローラ３１２は、各印刷部５１ａおよび５１ｂに印刷画像データを転送するタイミングが、それぞれ、画像出力制御用設定情報テーブルに基づき認識したモデル情報に応じて予め決められている。モデル切替コントローラ３１２は、カウンタ３３５によるバッファメモリ３３２ａに対応するカウント値が印刷部５１ａへの転送タイミングと一致した時点で、バッファ３３２ａから印刷画像データ４０１ａを読み出して、印刷部５１ａに対して転送する（ＳＥＱ２２２ａ11、２２２ａ12、…）。この印刷画像データ４０１ａの転送により、印刷部５１ａにおいて印刷が開始される。
【０２０１】
同様に、モデル切替コントローラ３１２は、カウンタ３３５によるバッファメモリ３３２ｂに対応するカウント値が印刷部５１ｂへの転送タイミングと一致する毎に、バッファ３３２ｂから印刷画像データ４０１ｂを読み出して、印刷部５１ｂに対して転送する（ＳＥＱ２２２ｂ11、２２２ｂ12、…）。この印刷画像データ４０１ａの転送により、印刷部５１ｂにおいて印刷が開始される。
【０２０２】
より具体的には、図２２（ｂ）に印刷画像データ４０２ａおよび４０２ｂとしてそれぞれ例示されるように、バッファ３３２ａに格納される奇数番目のラスタデータと、バッファ３３２ｂに格納される偶数番目のラスタデータとをラスタ単位で交互のタイミングで読み出して、それぞれ印刷部５１ａおよび５１ｂに転送する。印刷部５１ａおよび５１ｂは、それぞれ、図４を用いて説明したように、各ノズルブロック５１０のノズル列５１１によりライン単位（ラスタ単位）での印刷を行うようにされている。
【０２０３】
そのため、図２２（ｂ）に例示されるように、バッファ３３２ａに格納される奇数番目のラスタデータと、バッファ３３２ｂに格納される偶数番目のラスタデータとを、ライン単位でタイミングをずらして交互に印刷部５１ａおよび５１ｂに転送する。これにより、図２２（ａ）に印刷画像データ４００で示されるような、各ラスタデータ＃１、＃２、…がライン単位で並べられた印刷結果を得ることができる。
【０２０４】
なお、例えばバッファ３３２ａからの色Ｃの印刷画像データの読み出しおよび読み出した当該データの印刷部５１ａに対する転送は、例えば所定量の印刷画像データ毎に行われ、バッファ３３２ａに格納されたページ＃１の色Ｃの印刷画像データの転送が全て終了するまで繰り返される。
【０２０５】
ページ＃１の印刷画像データの印刷部５１ａおよび５１ｂへの転送が全て終了すると、モデル切替コントローラ３１２は、ページ＃１の印刷終了を印刷ＤＭＡ１３４ａに報告する（ＳＥＱ２２３）。この場合、ステーション６０11において、モデル切替コントローラ３１２は、ページ＃１の印刷画像データについて、Ｃ色のデータの、ステーション６０11の印刷部５１ａおよび５１ｂへの転送と、Ｍ色の画像データの、印刷部５１ｃおよび５１ｄへの転送とが全て終了した場合に、ページ＃１の印刷終了を、ステーション６０11の印刷ＤＭＡ１３４ａに報告する。
【０２０６】
ステーション６０11において、ページ＃１の印刷終了報告を受信した印刷ＤＭＡ１３４ａは、データ制御部コントローラ１３５ａに対してページ＃１の印刷画像データのＤＭＡ転送の終了を報告する（ＳＥＱ２２４）。このページ＃１の印刷画像データのＤＭＡ転送終了報告は、データ制御部コントローラ１３５ａから印刷制御部３２２に送信される。
【０２０７】
ステーション６０12においても、上述のＳＥＱ２２０〜ＳＥＱ２２４と同様の処理が、色ＹおよびＫの各印刷画像データに対して行われる。これら色ＹおよびＫの各印刷画像データに対する処理については、繁雑さを避けるために説明を省略する。
【０２０８】
この例では、データ制御部コントローラ１３５ａは、上述のＳＥＱ２１９においてページ＃２の印刷指示を既に受けている。そこで、データ制御部コントローラ１３５ａは、ページ＃１の印刷画像データのＤＭＡ転送が終了した旨の報告を印刷ＤＭＡ１３４ａから受け取ると、ページ＃１の印刷指示受信時と同様、既に受信されたページ＃２の印刷指示に従いページ＃２の印刷処理を実行する。
【０２０９】
すなわち、データ制御部コントローラ１３５ａは、メモリ３１ａからページ＃２の設定情報テーブルを読み出して（ＳＥＱ２２５）、印刷ＤＭＡ１３４ａとモデル切替コントローラ３１２とに対して、ＳＥＱ２２５で読み出したページ＃２の設定情報テーブルに基づき、ページ＃２に関する印刷レジスタの設定を行う（ＳＥＱ２２６、ＳＥＱ２２７）。モデル切替コントローラ３１２は、ページ＃２の印刷レジスタが設定されると、データ制御部コントローラ１３５ａに対してページ＃２の色Ｃの印刷画像データの転送を要求する（ＳＥＱ２２８）。
【０２１０】
データ制御部コントローラ１３５ａは、ＳＥＱ２２８のデータ転送要求に応じて印刷ＤＭＡ１３４ａに対して起動を指示し、メモリ３１ａに格納されるページ＃２の色Ｃの印刷画像データのＤＭＡ転送を指示する（ＳＥＱ２２９）。印刷ＤＭＡ１３４ａは、この指示に従いメモリ３１ａからページ＃２の色Ｃの印刷画像データを読み出してモデル切替コントローラ３１２に転送し（ＳＥＱ２３０）、バッファ３３０の指定アドレスに格納する。
【０２１１】
このバッファ３３０に格納されたページ＃２の色Ｃの印刷画像データは、データ分配制御部３３１の制御に従いバッファ３３０から所定量毎に読み出されて、複数の印刷部５１ａおよび５１ｂにそれぞれ対応するバッファ３３２ａおよび３３２ｂに繰り返し転送される（ＳＥＱ２３１ａ11、２３１ａ12、…、ならびに、ＳＥＱ２３１ｂ11、ＳＥＱ２３１ｂ12、…）。このとき、モデル切替コントローラ３１２は、色Ｃの印刷画像データを複数の印刷部５１ａおよび５１ｂを用いて印刷するために、図２０を用いて説明したように、バッファ３３０から読み出した当該印刷画像データの順序を適当に並び替えて、各バッファ３３２ａおよび３３２ｂに転送する。
【０２１２】
データ制御部３０ａは、印刷部５１ａおよび５１ｂに対するページ＃２の色Ｃの印刷画像データのバッファ３３２ａおよび３３２ｂへの転送が終了されると、その旨がデータ制御部３０ａから印刷制御部３２２に報告される（図８、ＳＥＱ１１５参照）。
【０２１３】
ステーション６０11におけるデータ制御部３０ｂによる印刷部５１ｃおよび５１ｄに対するページ＃１の色Ｍの印刷画像データのバッファ３３２ｃおよび３３２ｄへの転送、ならびに、ステーション６０12における各データ制御部３０ａおよび３０ｃによるバッファ３３２ａおよび３３２ｂ、ならびに、バッファ３３２ｃおよび３３２ｄに対する色ＹおよびＫの印刷画像データの転送についても同様にしてデータ転送が行われ、データ転送が終了すると、その旨が印刷制御部３２２に報告される。
【０２１４】
モデル切替コントローラ３１２は、カウンタ３３５によるラスタカウンタをページ＃１のページ長分カウントした後、カウント値を「０」にリセットして、バッファメモリ３３２ａおよび３３２ｂそれぞれに対するカウントを再開させる（ステップＳ２０５ａ1、ステップＳ２０５ｂ1）。
【０２１５】
モデル切替コントローラ３１２は、カウンタ３３５によるバッファメモリ３３２ａに対応するカウント値が印刷部５１ａへの転送タイミングと一致した時点で、バッファ３３２ａから印刷画像データ４０１ａを読み出して、印刷部５１ａに対して転送する（ＳＥＱ２３２ａ11、２３２ａ12、…）。この印刷画像データ４０１ａの転送により、印刷部５１ａにおいて印刷が実行される。
【０２１６】
同様に、モデル切替コントローラ３１２は、カウンタ３３５によるバッファメモリ３３２ｂに対応するカウント値が印刷部５１ｂへの転送タイミングと一致した時点で、、バッファ３３２ｂから印刷画像データ４０１ｂを読み出して、印刷部５１ｂに対して転送する（ＳＥＱ２３２ｂ11、２３２ｂ12、…）。この印刷画像データ４０１ａの転送により、印刷部５１ｂにおいて印刷が実行される。
【０２１７】
ページ＃２の色Ｃの印刷画像データの印刷部５１ａおよび５１ｂへの転送が全て終了すると、モデル切替コントローラ３１２は、ページ＃２の印刷終了を印刷ＤＭＡ１３４ａに報告する（ＳＥＱ２３３）。この場合、ステーション６０11において、モデル切替コントローラ３１２は、ページ＃２の印刷画像データについて、Ｃ色のデータの、ステーション６０11の印刷部５１ａおよび５１ｂへの転送と、Ｍ色の画像データの、印刷部５１ｃおよび５１ｄへの転送とが全て終了した場合に、ページ＃２の印刷終了を、ステーション６０11の印刷ＤＭＡ１３４ａに報告する。
【０２１８】
ステーション６０11において、ページ＃２の印刷終了報告を受信した印刷ＤＭＡ１３４ａは、データ制御部コントローラ１３５ａに対してページ＃２の印刷画像データのＤＭＡ転送の終了を報告する（ＳＥＱ２３４）。このページ＃２の印刷画像データのＤＭＡ転送終了報告は、データ制御部コントローラ１３５ａから印刷制御部３２２に送信される（図８のＳＥＱ１２２ａおよび１２２ｂ参照）。
【０２１９】
ステーション６０12においても、上述の色ＣおよびＭと同様にして、色Ｙおよび色Ｋに関する印刷処理が行われる。これら色ＹおよびＫの各印刷画像データに対する処理については、繁雑さを避けるために説明を省略する。ステーション６０12において、ページ＃２の印刷終了報告を受信した印刷ＤＭＡ１３４ａは、データ制御部コントローラ１３５ａに対してページ＃２の印刷画像データのＤＭＡ転送の終了を報告する。このページ＃２の印刷画像データのＤＭＡ転送終了報告は、ステーション６０12のデータ制御部コントローラ１３５ａから印刷制御部３２２に送信される（図８のＳＥＱ１２２ｃおよび１２２ｄ参照）。
【０２２０】
（実施形態による第３の構成）
次に、実施形態による第３の構成である最大構成モデルについて説明する。図２３−１および図２３−２は、最大構成モデルのプリンタエンジン１５”を持つプリンタ装置１３”の一例の構成を示す。なお、図２３−１および図２３−２は、プリンタ装置１３”の構成を２図に分割して示している。また、図２３−１および図２３−２において、上述の上述の図３と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０２２１】
図２３−１および図２３−２に示されるように、最大構成のプリンタエンジン１５”は、同一の構成を有する４のステーション６０21、６０22、６０23および６０24を有する。これら各ステーション６０21、６０22、６０23および６０24は、それぞれ上述した最小構成のプリンタエンジン１５におけるステーション６０と同一の構成とされており、それぞれデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄ、画像出力制御部５０、ならびに、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄを有する。
【０２２２】
また、印刷制御部３２２からのエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄは、ステーション６０21、６０22、６０23および６０24それぞれのデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに接続される。同様に、印刷制御部３２２からのモデル切替制御線４２は、ステーション６０21、６０22、６０23および６０24それぞれの画像出力制御部５０に接続される。
【０２２３】
この図２３−１および図２３−２の例では、中位構成のプリンタエンジン１５”が持つステーション６０21、６０22、６０23および６０24のうち、ステーション６０21が色Ｃの印刷を行い、ステーション６０22が色Ｍの印刷を行い、ステーション６０23が色Ｙの印刷を行い、ステーション６０24が色Ｋの印刷を行う。
【０２２４】
より具体的には、ステーション６０21において、４の印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄ全てを用いて色Ｃの印刷を行う。また、この例では、ステーション６０21が有するデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち、データ制御部３０ａのみを用いて色Ｃの印刷画像データの処理を行う。
【０２２５】
また、ステーション６０22では、４の印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄ全てを用いて色Ｍの印刷を行い、データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち、データ制御部３０ａのみを用いて色Ｍの印刷画像データの処理を行う。同様に、ステーション６０23および６０24では、それぞれ４の印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄ全てを用いて色Ｙおよび色Ｋの印刷を行い、データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち、データ制御部３０ａのみを用いてそれぞれ色Ｍおよび色Ｙの印刷画像データの処理を行う。
【０２２６】
すなわち、各ステーション６０21、６０22、６０23および６０24のデータ制御部３０ａに対して、上位装置１０からＣ、Ｍ、Ｙ、Ｋ各色の印刷画像データが転送されるデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄに接続される。各ステーション６０21、６０22、６０23および６０24において、データ制御部３０ｂ、３０ｃおよび３０ｄは、不使用とされている。
【０２２７】
なお、図２３−１および図２３−２の例では、各ステーション６０21、６０22、６０23および６０24においてデータ制御部３０ａのみを使用し、データ制御部３０ｂ、３０ｃおよび３０ｄを不使用としているが、これはこの例に限定されない。すなわち、各ステーション６０21、６０22、６０23および６０24において、各データ制御部３０ａ〜３０ｄのうち何れを使用し、他を不使用とするかの組み合わせは、この図２３−１および図２３−２の例に限定されるものではない。
【０２２８】
図２４は、最大構成モデルにおけるデータ制御用設定情報テーブルの例を示す。なお、データ制御用設定情報テーブルの各項目は、図１１を用いて説明した最小構成モデルにおけるデータ制御用設定情報テーブルと共通である。
【０２２９】
共通項目において、ステーション数は、「４」とされ、ステーション位置番号は、「１」、「２」、「３」および「４」のうち何れかとされる。また、１ステーション当たりのデータ制御部の個数は、「１」とされている。したがって、図２３−１および図２３−２に示したように各ステーション６０21、６０22、６０23および６０24において、１のデータ制御部３０ａのみがそれぞれ用いられる。
【０２３０】
一方、データ制御部別項目は、データ制御部の番号と当該番号に対応するデータ制御部が扱う色とが対応付けられる。上述した最小構成の場合と同様に、データ制御部の番号は、プリンタコントローラ１４に近い位置に配置されるデータ制御部から順に、若い番号を割り当てるものとする。例えば、４のデータ制御部に対してプリンタコントローラ１４に最も近いものから順に、それぞれ番号「１」、「２」、「３」および「４」が割り当てられ、それぞれ色Ｃ、色Ｍ、色Ｙおよび色Ｋの印刷画像データを扱うものと定義される。
【０２３１】
また、図２４の例では、共通項目におけるステーション数の項目の値より、１ステーション当たりのデータ制御部の個数が「１」とされているため、番号「１」〜「４」で示されるデータ制御部のうち、例えば位置番号「１」、「２」、「３」および「４」の各ステーションが、Ｃ、Ｍ、ＹおよびＫ各色をそれぞれ扱う番号「１」、「２」、「３」および「４」のデータ制御部をそれぞれ持つことが示される。
【０２３２】
図２５は、最大構成モデルにおける画像出力制御用設定情報テーブルの例を示す。なお、画像出力制御用設定情報テーブルの各項目は、図１２を用いて説明した最小構成モデルにおける画像出力制御用設定情報テーブルと共通である。
【０２３３】
図２５（ａ）は、ステーション位置番号が「１」のステーションに対応する画像出力制御用設定情報テーブルの例である。共通項目において、入力Ｉ／Ｆコントローラの使用個数が「１」とされ、ステーション位置が「１」とされている。一方、画像出力制御部別項目において、４の印刷部＃１、＃２、＃３および＃４全てに対して色Ｃが割り当てられる。
【０２３４】
図２５（ｂ）は、ステーション位置番号が「２」のステーションに対応する画像出力制御用設定情報テーブルの例である。共通項目において、入力Ｉ／Ｆコントローラの使用個数が「１」とされ、ステーション位置が「２」とされている。一方、画像出力制御部別項目において、４の印刷部＃１、＃２、＃３および＃４全てに対して色Ｍが割り当てられる。
【０２３５】
図２５（ｃ）は、ステーション位置番号が「３」のステーションに対応する画像出力制御用設定情報テーブルの例である。共通項目において、入力Ｉ／Ｆコントローラの使用個数が「１」とされ、ステーション位置が「３」とされている。一方、画像出力制御部別項目において、４の印刷部＃１、＃２、＃３および＃４全てに対して色Ｙが割り当てられる。
【０２３６】
図２５（ｄ）は、ステーション位置番号が「４」のステーションに対応する画像出力制御用設定情報テーブルの例である。共通項目において、入力Ｉ／Ｆコントローラの使用個数が「１」とされ、ステーション位置が「４」とされている。一方、画像出力制御部別項目において、４の印刷部＃１、＃２、＃３および＃４全てに対して色Ｋが割り当てられる。
【０２３７】
ＣＰＵ３２１で生成されたこれら画像出力用設定情報テーブルおよびデータ制御用設定情報テーブルは、印刷制御部３２２に供給される。印刷制御部３２２は、例えばプリンタ装置１３”の起動時に、画像出力用設定情報テーブルを、モデル切替制御線４２を介して各ステーション６０21、６０22、６０23および６０24の画像出力制御部５０に送信する。
【０２３８】
各ステーション６０21、６０22、６０23および６０24において、それぞれ受信した画像出力制御用設定情報テーブルがモデル切替コントローラ３１２に供給される。モデル切替コントローラ３１２において、画像出力制御用設定情報テーブルに基づきモデル情報がモデル切替部３３４に設定される。モデル切替コントローラ３１２は、このモデル情報に基づき各色の印刷画像データの経路を選択する。
【０２３９】
それと共に、印刷制御部３２２は、データ制御用設定情報テーブルを、各エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して、各ステーション６０21、６０22、６０23および６０24の各データ制御部３０ａ〜３０ｄに送信する。各ステーション６０21、６０22、６０23および６０24のデータ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれ受信したデータ制御用設定情報テーブルに基づき、自身の使用および不使用を判定すると共に、使用と判定された場合に、どの色の印刷画像データを扱うかを判定する。
【０２４０】
なお、各ステーション各ステーション６０21、６０22、６０23および６０24における各データ制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの構成、例えば、自身の使用および不使用、ならびに、扱う印刷画像データの色は、データ制御用設定情報テーブルに格納されるステーションの位置番号および１ステーション当たりのデータ制御部の個数に応じて、予め決められているものとする。また、これはこの例に限定されず、データ制御用設定情報テーブルにより各データ制御部３０ａ〜３０ｄの構成を定義してもよい。
【０２４１】
図２６は、図２３−１および図２３−２に示した最大構成モデルによるステーション６０21における、各データ制御部３０ａ〜３０ｄから印刷部５１ａ〜５１ｄまでの印刷画像データの流れを概略的に示す。なお、図２６において、図９、図１０および図２３−１および図２３−２と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０２４２】
最大構成モデルでは、プリンタエンジン１５”は、上述したように、４のステーション６０21、６０22、６０23および６０24を有し、ステーション６０21は、上位装置１０から転送される色Ｃの印刷画像データに基づきステーション６０21が持つ印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにより印刷用紙２０１に対して印刷を行う。
【０２４３】
同様に、各ステーション６０22、６０23および６０24は、上位装置１０から転送されるＭ、ＹおよびＫの各色の印刷画像データに基づき各ステーション６０22、６０23および６０24が持つそれぞれの印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにより印刷用紙２０１に対して各色の印刷を行う。
【０２４４】
ステーション６０21、６０22、６０23および６０24は、扱う色が異なる以外は、処理が共通するので、ここでは、ステーション６０21を例にとって説明を行う。
【０２４５】
色Ｃの印刷画像データが上位装置１０からデータ制御部３０ａに転送され、データ制御部３０ａから入力Ｉ／Ｆコントローラ３１１ａに入力される。入力Ｉ／Ｆコントローラ３１１ａに入力された色Ｃの印刷画像データは、モデル切替コントローラ３１２内のバッファ３３０に格納される。
【０２４６】
ここで、モデル切替コントローラ３１２は、モデル切替部３３４に設定されたモデル情報に従い、色Ｃの印刷画像データによる印刷が４の印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにより行われることを認識できる。したがって、モデル切替部３３４は、データ分配制御部３３１を制御して、バッファ３３０から読み出された色Ｃの印刷画像データを、バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄにそれぞれ格納する。
【０２４７】
このとき、データ分配制御部３３１は、色Ｃの印刷画像データを、高速印刷に適した順序に並び替えてバッファ３３２ａ、３３２ｂ、バッファ３３２ｃおよび３３２ｄにそれぞれ格納すると好ましい。例えば、図２２を用いて説明したように、バッファ３３０に格納される色Ｃの印刷画像データをラスタ単位で読み出して、バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄに順次格納していく。各バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄには、ラスタ単位の印刷画像データが元の印刷画像データの４ラスタ毎に格納されることになる。
【０２４８】
モデル切替コントローラ３１２は、印刷制御部３２２から用紙搬送と同期して送信された印刷先頭指示を契機としたカウンタ３３５のカウント値に基づき印刷タイミングを計測し、印刷タイミングが到達すると、バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄから色Ｃの印刷画像データをラスタ単位に順次読み出す。ラスタ単位に読み出された色Ｃの印刷画像データは、それぞれ出力Ｉ／Ｆコントローラ３１３ａ、３１３ｂ、３１３ｃおよび３１３ｄに入力され、各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにそれぞれ供給される。
【０２４９】
このように、最大構成によれば、Ｃ、Ｍ、Ｙ、Ｋ各色の印刷を、それぞれ４の印刷部を用いて行うため、上述した中位構成に対してさらに高速に印刷を行うことができる。
【０２５０】
（第３の構成による印刷シーケンス）
次に、実施形態の第３の構成である最大構成による印刷シーケンスについて詳細に説明する。図２７−１、図２７−２および図２７−３は、最大構成による一例の印刷シーケンスを、色Ｃの印刷画像データによる印刷に注目して示す。すなわち、図２７−１〜図２７−３に示される画像出力制御部５０と、各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄとは、それぞれステーション６０21に含まれる構成である。色Ｍ、Ｙ、Ｋの印刷シーケンスは、この色Ｃの印刷シーケンスと略同一なので、説明を省略する。また、色Ｍ、Ｙ、Ｋの印刷シーケンスは、この色Ｃの印刷シーケンスと並列的に実行される。
【０２５１】
なお、図２７−１〜図２７−３は、一連のシーケンス図を分割したものであって、図２７−１および図２７−２間、ならびに、図２７−２および図２７−３間で対応する処理の流れには、それぞれ同一の符号（Ｊ1〜Ｖ1およびＪ2〜Ｖ2）を付して示す。また、図２７−１〜図２７−３において、図９および図１０と共通する部分については、同一の符号を付して、詳細な説明を省略する。同様に、図２７−１〜図２７−３において、図１６のシーケンス図と共通する部分については、同一の符号を付して詳細な説明を省略する。同様に、図２７−１〜図２７−３において、図１６のシーケンス図と対応する部分については、添字などを付して示している。
【０２５２】
図２７−１〜図２７−３のシーケンスにおいて、ページ＃１の設定情報テーブルをデータ制御部３０ａが受信するＳＥＱ２００から、画像出力制御部５０がメモリ３１ａに格納されるページ＃１の印刷画像データの読み出しを開始するＳＥＱ２１７までの処理は、図１６に示した処理と同一なので、説明を省略する。
【０２５３】
ＳＥＱ２１７で、印刷ＤＭＡ１３４ａによりページ＃１の色Ｃの印刷画像データがメモリ３１ａから読み出されてモデル切替コントローラ３１２に転送され、バッファ３３０の指定アドレスに格納される。このバッファ３３０に格納された色Ｃの印刷画像データは、データ分配制御部３３１の制御に従いバッファ３３０から読み出されて、複数の印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにそれぞれ対応するバッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄに、所定量毎が繰り返し転送される（ＳＥＱ２１８ａ21、２１８ａ22、…、ＳＥＱ２１８ｂ21、ＳＥＱ２１８ｂ22、…、ＳＥＱ２１８ｃ21、…、ならびに、ＳＥＱ２１８ｄ21、…）。
【０２５４】
このとき、モデル切替コントローラ３１２は、色Ｃの印刷画像データを複数の印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄを用いて印刷するために、バッファ３３０から読み出した当該印刷画像データの順序を適当に並び替えて、各バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄに転送する。
【０２５５】
データ制御部３０ａは、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに対するページ＃１の色Ｃの印刷画像データの、バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄへの転送が終了されると、その旨を印刷制御部３２２に報告する（図８、ＳＥＱ１１１ａ参照）。
【０２５６】
同様に、図示しないが、各ステーション６０22、６０23および６０24において、データ制御部３０ａは、各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに対するページ＃１の、Ｙ、ＭおよびＫ各色の印刷画像データのバッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄへの転送が終了すると、その旨を印刷制御部３２２に報告する。
【０２５７】
印刷制御部３２２は、各ステーション６０21、６０22、６０23および６０24からの転送終了の報告を受け取ると、印刷先頭指示を各ステーション６０21、６０22、６０23および６０24に対して送信する（ＳＥＱ２２０）。
【０２５８】
図２７−１〜図２７−３の例では、ステーション６０21において、データ制御部コントローラ１３５ａは、ページ＃２のデータ転送終了報告を受信後に、印刷制御部３２２からページ＃２の印刷指示を受信している（ＳＥＱ２１９）。データ制御部コントローラ１３５ａは、印刷制御部３２２から印刷先頭指示をＳＥＱ２２０で受信すると、この受信した印刷先頭指示に応じて、印刷ＤＭＡ１３４ａおよびモデル切替コントローラ３１２に対して印刷先頭指示を通知する（ＳＥＱ２２１ａ、ＳＥＱ２２１ｂ）。
【０２５９】
ステーション６０21において、モデル切替コントローラ３１２は、印刷先頭指示を受信すると、ラスタカウンタに合わせてカウンタ３３５によりカウントが開始される。この最大構成の例の場合、色Ｃの印刷画像データが４ラスタデータ毎に、バッファメモリ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄにそれぞれ格納されている。そのため、カウンタ３３５によるカウントは、バッファメモリ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄそれぞれについて行われる（ステップＳ２０３ａ2、ステップＳ２０３ｂ2、ステップＳ２０３ｃ2およびステップＳ２０３ｄ2）。
【０２６０】
なお、図２７−１〜図２７−３の例では、バッファメモリ３３２ａ〜３３２ｄに対するカウンタ３３５のカウントの開始タイミングが、ステップＳ２０３ａ2〜ステップＳ２０３ｄ2のように、それぞれ異ならされている。これは、バッファメモリ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄにそれぞれ対応する印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄによる印刷位置が、印刷用紙２０１の搬送方向に対して異なるためである。
【０２６１】
モデル切替コントローラ３１２は、各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに印刷画像データを転送するタイミングが、それぞれ、画像出力制御用設定情報テーブルに基づき認識したモデル情報に応じて予め決められている。モデル切替コントローラ３１２は、カウンタ３３５による、例えばバッファメモリ３３２ａに対応するカウント値が印刷部５１ａへの転送タイミングと一致した時点で、バッファ３３２ａから印刷画像データを読み出して、印刷部５１ａに対して転送する（ＳＥＱ２２２ａ21、２２２ａ22、…）。この印刷画像データの転送により、印刷部５１ａにおいて印刷が開始される。
【０２６２】
同様に、モデル切替コントローラ３１２は、カウンタ３３５によるバッファメモリ３３２ｂに対応するカウント値が印刷部５１ｂへの転送タイミングと一致した時点で、バッファ３３２ｂから印刷画像データを読み出して、印刷部５１ｂに対して転送する（ＳＥＱ２２２ｂ21、２２２ｂ22、…）。この印刷画像データの転送により、印刷部５１ｂにおいて印刷が開始される。この印刷画像データの読み出しタイミングに関しては、バッファメモリ３３２ｃおよび３３２ｄについても同様なので、ここでの説明を省略する。
【０２６３】
なお、例えばバッファ３３２ａからの色Ｃの印刷画像データの読み出しおよび読み出した当該データの印刷部５１ａに対する転送は、例えば所定量の印刷画像データ毎に行われ、バッファ３３２ａに格納されたページ＃１の色Ｃの印刷画像データの転送が全て終了するまで繰り返される。
【０２６４】
ステーション６０21において、ページ＃１の色Ｃの印刷画像データの印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄへの転送が全て終了すると、モデル切替コントローラ３１２は、ページ＃１の印刷終了を印刷ＤＭＡ１３４ａに報告する（ＳＥＱ２２３）。この印刷終了報告を受信した印刷ＤＭＡ１３４ａは、データ制御部コントローラ１３５ａに対してページ＃１の色Ｃの印刷画像データのＤＭＡ転送の終了を報告する（ＳＥＱ２２４）。このページ＃１の色Ｃの印刷画像データのＤＭＡ転送終了報告は、データ制御部コントローラ１３５ａから印刷制御部３２２に送信される。
【０２６５】
ステーション６０22、６０23および６０24においても、上述のＳＥＱ２２０〜ＳＥＱ２２４と同様の処理が、Ｍ、ＹおよびＫ各色の各印刷画像データに対して行われる。これらＭ、ＹおよびＫ各色の各印刷画像データに対する処理については、繁雑さを避けるために説明を省略する。
【０２６６】
この例では、データ制御部コントローラ１３５ａは、上述のＳＥＱ２１９においてページ＃２の印刷指示を既に受けている。そこで、データ制御部コントローラ１３５ａは、ページ＃１の印刷画像データのＤＭＡ転送が終了した旨の報告を印刷ＤＭＡ１３４ａから受け取ると、ページ＃１の印刷指示受信時と同様、既に受信されたページ＃２の印刷指示に従いページ＃２の印刷処理を実行する。
【０２６７】
すなわち、ステーション６０21において、データ制御部コントローラ１３５ａは、メモリ３１ａからページ＃２の設定情報テーブルを読み出して（ＳＥＱ２２５）、印刷ＤＭＡ１３４ａとモデル切替コントローラ３１２とに対して、ＳＥＱ２２５で読み出したページ＃２の設定情報テーブルに基づき、ページ＃２に関する印刷レジスタの設定を行う（ＳＥＱ２２６、ＳＥＱ２２７）。モデル切替コントローラ３１２は、ページ＃２の印刷レジスタが設定されると、データ制御部コントローラ１３５ａに対してページ＃２の色Ｃの印刷画像データの転送を要求する（ＳＥＱ２２８）。
【０２６８】
データ制御部コントローラ１３５ａは、ＳＥＱ２２８のデータ転送要求に応じて印刷ＤＭＡ１３４ａに対して起動を指示し、メモリ３１ａに格納されるページ＃２の色Ｃの印刷画像データのＤＭＡ転送を指示する（ＳＥＱ２２９）。印刷ＤＭＡ１３４ａは、この指示に従いメモリ３１ａからページ＃２の色Ｃの印刷画像データを読み出してモデル切替コントローラ３１２に転送し（ＳＥＱ２３０）、バッファ３３０の指定アドレスに格納する。
【０２６９】
このバッファ３３０に格納されたページ＃２の色Ｃの印刷画像データは、データ分配制御部３３１の制御に従いバッファ３３０から所定量毎に読み出されて、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄにそれぞれ対応するバッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄに繰り返し転送される（ＳＥＱ２３１ａ21、２３１ａ22、…、ＳＥＱ２３１ｂ21、ＳＥＱ２３１ｂ22、…、ＳＥＱ２３１ｃ21、…、ならびに、ＳＥＱ２３１ｄ21、…）。このとき、モデル切替コントローラ３１２は、色Ｃの印刷画像データを印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄを用いて印刷するために、図２２を用いて説明したように、バッファ３３０から読み出した当該印刷画像データの順序を適当に並び替えて、各バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄに転送する。
【０２７０】
データ制御部３０ａは、印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに対するページ＃２の色Ｃの印刷画像データの、バッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄへの転送が終了されると、その旨がデータ制御部３０ａから印刷制御部３２２に報告される（図８、ＳＥＱ１１５参照）。
【０２７１】
同様に、図示しないが、各ステーション６０22、６０23および６０24において、データ制御部３０ａは、各印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄに対するページ＃２の、Ｙ、ＭおよびＫ各色の印刷画像データのバッファ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄへの転送が終了すると、その旨を印刷制御部３２２に報告する。
【０２７２】
ステーション６０21において、モデル切替コントローラ３１２は、カウンタ３３５によるラスタカウンタをページ＃２のページ長分カウントした後、カウント値を「０」にリセットして、バッファメモリ３３２ａ、３３２ｂ、３３２ｃおよび３３２ｄそれぞれに対するカウントを再開させる（ステップＳ２０５ａ2、ステップＳ２０５ｂ2、ステップＳ２０５ｃ2およびステップＳ２０５ｄ2）。
【０２７３】
モデル切替コントローラ３１２は、カウンタ３３５による、例えばバッファメモリ３３２ａに対応するカウント値が印刷部５１ａへの転送タイミングと一致した時点で、バッファ３３２ａから印刷画像データ４０１ａを読み出して、印刷部５１ａに対して転送する（ＳＥＱ２３２ａ21、２３２ａ22、…）。この印刷画像データ４０１ａの転送により、印刷部５１ａにおいて印刷が実行される。
【０２７４】
同様に、モデル切替コントローラ３１２は、カウンタ３３５によるバッファメモリ３３２ｂに対応するカウント値が印刷部５１ｂへの転送タイミングと一致した時点で、バッファ３３２ｂから印刷画像データ４０１ｂを読み出して、印刷部５１ｂに対して転送する（ＳＥＱ２３２ｂ21、２３２ｂ22、…）。この印刷画像データ４０１ａの転送により、印刷部５１ｂにおいて印刷が実行される。この印刷画像データの読み出しタイミングに関しては、バッファメモリ３３２ｃおよび３３２ｄについても同様なので、ここでの説明を省略する。
【０２７５】
ステーション６０21において、ページ＃２の色Ｃの印刷画像データの印刷部５１ａ、５１ｂ、５１ｃおよび５１ｄへの転送が全て終了すると、モデル切替コントローラ３１２は、ページ＃２の印刷終了を印刷ＤＭＡ１３４ａに報告する（ＳＥＱ２３３）。ページ＃２の印刷終了報告を受信した印刷ＤＭＡ１３４ａは、データ制御部コントローラ１３５ａに対してページ＃２の印刷画像データのＤＭＡ転送の終了を報告する（ＳＥＱ２３４）。このページ＃２の印刷画像データのＤＭＡ転送終了報告は、データ制御部コントローラ１３５ａから印刷制御部３２２に送信される（図８のＳＥＱ１２２ａおよび１２２ｂ参照）。
【０２７６】
ステーション６０22、６０23および６０24においても、上述のステーション６０21における色Ｃの場合と同様にして、Ｍ、ＹおよびＫ各色に関する印刷処理が行われる。これらＭ、ＹおよびＫ各色の各印刷画像データに対する処理については、繁雑さを避けるために、ここでの説明を省略する。
【０２７７】
各ステーション６０22、６０23および６０24において、各色のページ＃２の印刷画像データのＤＭＡ転送が終了すると、６０22、６０23および６０24それぞれにおける印刷ＤＭＡ１３４ａからデータ制御部コントローラ１３５ａにＤＭＡ転送の終了が報告され、各データ制御部コントローラ１３５ａから印刷制御部３２２に対して印刷画像データのＤＭＡ転送終了報告が送信される（図８のＳＥＱ１２２ｂ〜１２２ｄ参照）。
【０２７８】
このように、本実施形態によれば、印刷を実行する印刷部５１ａ〜５１ｄを有するステーション６０に対して、印刷制御部３２２から供給される設定情報データに従い印刷画像データの経路を設定する画像出力制御部５０を設けている。そのため、プリンタエンジン１５の異なるモデル構成に対して共通のステーションを適用することができ、システム設計が容易になり、また、コストも削減できる。
【０２７９】
なお、上述では、プリンタエンジン１５のモデル構成が、ステーション６０の数がそれぞれ１、２および４の最小構成モデル、中位構成モデルおよび最大構成モデルの３種類であるように説明したが、これはこの例に限定されない。例えば、プリンタエンジン１５は、３のステーション６０や、５以上のステーション６０を持つこともできる。また、Ｃ、Ｍ、Ｙ、Ｋ各色を印刷する印刷部の数は、各色で互いに同数でなくてもよい。さらに、印刷の色数も、４色に限らずさらに多色でもよい。何れの場合であっても、データ制御部用設定情報テーブルおよび画像出力制御用設定情報テーブルを適当に設定することで、各ステーション６０における画像出力制御部５０での印刷画像データの経路を適切に選択することができる。
【符号の説明】
【０２８０】
１０  上位装置
１１ａ，１１ｂ，１１ｃ，１１ｄ  データ線
１２  制御線
１３，１３’，１３”  プリンタ装置
１４  プリンタコントローラ
１５，１５’，１５”  プリンタエンジン
３０ａ，３０ｂ，３０ｃ，３０ｄ  データ制御部
３１ａ，３１ｂ，３１ｃ，３１ｄ  メモリ
４０ａ，４０ｂ，４０ｃ，４０ｄ  エンジンＩ／Ｆ制御線
４１  搬送制御線
４２  モデル切替制御線
５０  画像出力制御部
５１ａ，５１ｂ，５１ｃ，５１ｄ  印刷部
５２  搬送制御部
６０，６０11，６０12，６０21，６０22，６０23，６０24  ステーション
１３３ａ  データ転送ＤＭＡ
１３４ａ  印刷ＤＭＡ
１３５ａ  データ制御部コントローラ
２０１  印刷用紙
３１１ａ，３１１ｂ，３１１ｃ，３１１ｄ  入力Ｉ／Ｆコントローラ
３１２  モデル切替コントローラ
３１３ａ，３１３ｂ，３１３ｃ，３１３ｄ  出力Ｉ／Ｆコントローラ
３２１  ＣＰＵ
３２２  印刷制御部
３２３  操作パネル
３３０，３３２ａ，３３２ｂ，３３２ｃ，３３２ｄ  バッファ
３３１  データ分配制御部
３３３  アドレス管理部
３３４  モデル切替部
３３５  カウンタ
【先行技術文献】
【特許文献】
【０２８１】
【特許文献１】特開２００８−１８３８８４号公報
【図１】
2013151122.tif 000003
【図２−１】
2013151122.tif 000004
【図２−２】
2013151122.tif 000005
【図３】
2013151122.tif 000006
【図４】
2013151122.tif 000007
【図５】
2013151122.tif 000008
【図６】
2013151122.tif 000009
【図７】
2013151122.tif 000010
【図８】
2013151122.tif 000011
【図９】
2013151122.tif 000012
【図１０】
2013151122.tif 000013
【図１１】
2013151122.tif 000014
【図１２】
2013151122.tif 000015
【図１３】
2013151122.tif 000016
【図１４】
2013151122.tif 000017
【図１５】
2013151122.tif 000018
【図１６】
2013151122.tif 000019
【図１７】
2013151122.tif 000020
【図１８】
2013151122.tif 000021
【図１９】
2013151122.tif 000022
【図２０】
2013151122.tif 000023
【図２１−１】
2013151122.tif 000024
【図２１−２】
2013151122.tif 000025
【図２２】
2013151122.tif 000026
【図２３−１】
2013151122.tif 000027
【図２３−２】
2013151122.tif 000028
【図２４】
2013151122.tif 000029
【図２５】
2013151122.tif 000030
【図２６】
2013151122.tif 000031
【図２７−１】
2013151122.tif 000032
【図２７−２】
2013151122.tif 000033
【図２７−３】
2013151122.tif 000034