(57)【要約】【課題】上位装置と印刷装置との間のデータ転送の高速化を図ると共に、上位装置から印刷装置に印刷画像データを転送する複数のデータ転送経路のうち一部に異常が発生した場合の印刷の継続を容易に実行可能とする。【解決手段】プリンタコントローラは、上位装置から転送された印刷画像データを格納するメモリを含む複数のデータ転送制御部それぞれの異常の有無を検出し、異常が無いデータ転送制御部に対して割り当てる印刷画像データを示す情報を含む転送管理テーブルを作成する。プリンタコントローラは、転送管理テーブルに従い、異常が無いデータ転送制御部に対して、上位装置からの印刷画像データの転送を要求すると共に、メモリに記憶される印刷画像データに基づき画像を出力するヘッドを接続する。【選択図】図３
2014128960.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から転送される画像データを記憶部に格納する複数の転送制御部と、
前記記憶部に格納された画像データに基づき画像を出力する複数の画像出力部と、
複数の前記転送制御部それぞれの異常の有無を検出する検出部と、
前記検出部の検出結果に従い、異常が無い前記転送制御部に対して割り当てる画像データを示す情報を含む管理情報を作成する管理情報作成部と、
前記管理情報に従い、異常が無い前記転送制御部に対して前記上位装置からの画像データの転送を要求する印刷制御部と、
前記管理情報に従い、異常が無い前記転送制御部に対して、該転送制御部の記憶部に記憶される画像データを出力する前記画像出力部を接続する出力制御部と
を有する
ことを特徴とする印刷装置。
【請求項２】
前記管理情報作成部は、
複数の異常が無い前記転送制御部に対して複数の画像データを順次割り当てる前記管理情報を作成する
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記管理情報作成部は、
複数の前記転送制御部に対して予め定められた順序で巡回して画像データを順次割り当てる前記管理情報を作成する
ことを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
上位装置から転送された画像データを格納する記憶部を含む複数の転送制御部それぞれの異常の有無を検出する検出ステップと、
前記検出ステップによる検出結果に従い、異常が無い前記転送制御部に対して割り当てる画像データを示す情報を含む管理情報を作成する管理情報作成ステップと、
前記管理情報に従い、異常が無い前記転送制御部に対して前記上位装置からの画像データの転送を要求する印刷制御ステップと、
前記管理情報に従い、異常が無い前記転送制御部に対して、該転送制御部の記憶部に記憶される画像データに基づき画像を出力する画像出力部を接続する出力制御ステップと
を有する
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置から転送された印刷画像データに従い印刷を行う印刷装置および印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来から、印刷装置と、当該印刷装置に対して印刷データを渡すと共に印刷指示を行う上位装置とから構成される印刷システムが知られている。このような印刷システムでは、例えば、上位装置は、ホスト装置から送信された、ページ記述言語（ＰＤＬ：Page  Description  Language）で記述された印刷データに従いＲＩＰ(Raster  Image  Process)によりラスタイメージによる印刷画像データを生成し、生成した印刷画像データを印刷装置の印刷制御部に転送する（特許文献１参照）。
【０００３】
また、上述の印刷システムとは異なり、プリンタコントローラと、プリンタエンジンと、プリンタコントローラおよびプリンタエンジンを接続するデータ線とを備える印刷装置が既に知られている（特許文献２参照）。この特許文献２の印刷装置では、プリンタコントローラとプリンタエンジンとの間で各種制御情報の送受信を行う制御線と、印刷画像データの送受信を行うデータ線とを分離し、データ転送の高速化が図られている。また、この印刷システムにおいて、データ線を各色毎に設け、各色の印刷画像データを並列的に転送することで、カラー印刷におけるデータ転送の高速化が図られている。
【０００４】
さらに、印刷画像データを生成する上位装置と、印刷画像データによる印刷を行う印刷装置とを接続する制御線とデータ線とを分離した印刷システムが提案されている。この印刷システムでは、データ処理専用コントローラに対する印刷画像データの転送タイミングの制御と、印刷対象の用紙を搬送する用紙搬送制御などの印刷制御を、印刷制御用コントローラで一括制御する。
【０００５】
このような、上位装置と印刷装置とを接続する制御線とデータ線とを分離した印刷システムでは、データ線およびデータ処理専用コントローラを例えばＹ(Yellow)、Ｃ(Cyan)、Ｍ(Magenta)およびＫ(Black)の各色毎に用意することで、各色を用いたフルカラー印刷を行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のような複数のデータ線およびデータ処理専用コントローラを用いて印刷を行う印刷システムにおいて、上位装置から印刷装置に対して印刷画像データを転送する複数のデータ転送経路のうち一部に異常が発生すると、異常が発生したデータ転送経路の色の印刷が正常に行われなくなるおそれがある。
【０００７】
本発明は、上記に鑑みてなされたものであって、データ転送の高速化を図ると共に、異常が発生した場合の印刷の継続を容易に実行可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、上位装置から転送される画像データを記憶部に格納する複数の転送制御部と、記憶部に格納された画像データに基づき画像を出力する複数の画像出力部と、複数の転送制御部それぞれの異常の有無を検出する検出部と、検出部の検出結果に従い、異常が無い転送制御部に対して割り当てる画像データを示す情報を含む管理情報を作成する管理情報作成部と、管理情報に従い、異常が無い転送制御部に対して上位装置からの画像データの転送を要求する印刷制御部と、管理情報に従い、異常が無い転送制御部に対して、転送制御部の記憶部に記憶される画像データを出力する画像出力部を接続する出力制御部とを有することを特徴とする。
【０００９】
また、本発明は、上位装置から転送された画像データを格納する記憶部を含む複数の転送制御部それぞれの異常の有無を検出する検出ステップと、検出ステップによる検出結果に従い、異常が無い転送制御部に対して割り当てる画像データを示す情報を含む管理情報を作成する管理情報作成ステップと、管理情報に従い、異常が無い転送制御部に対して上位装置からの画像データの転送を要求する印刷制御ステップと、管理情報に従い、異常が無い転送制御部に対して、転送制御部の記憶部に記憶される画像データに基づき画像を出力する画像出力部を接続する出力制御ステップとを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、データ転送の高速化を図ると共に、異常が発生した場合の印刷の継続が容易に実行可能になるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施形態に適用可能な印刷システムの一例の構成を示すブロック図である。
【図２−１】図２−１は、実施形態に係る上位装置の一例の構成を示すブロック図である。
【図２−２】図２−２は、実施形態に係る上位装置の機能を説明するための一例の機能ブロック図である。
【図３】図３は、実施形態に適用可能なプリンタ装置の基本的な構成の例を示すブロック図である。
【図４−１】図４−１は、実施形態に係るプリンタコントローラの一例のハードウェア構成を示すブロック図である。
【図４−２】図４−２は、実施形態に係るプリンタコントローラの一例の機能を示す機能ブロック図である。
【図５】図５は、実施形態に係るデータ転送制御部の一例の構成を概略的に示すブロック図である。
【図６】図６は、実施形態に係るデータ転送制御部の一例の構成をより詳細に示すブロック図である。
【図７】図７は、実施形態に係る画像出力部の一例の構成を示すブロック図である。
【図８】図８は、実施形態に適用可能な、用紙の搬送系を含めたプリンタ装置の一例の構造を概略的に示す図である。
【図９】図９は、実施形態に係る、上位装置とプリンタ装置との間で、制御線を介して送受信される制御情報の一例を示す図である。
【図１０】図１０は、実施形態によるメモリの管理方法を概略的に示す図である。
【図１１】図１１は、実施形態に係る、仮想メモリ上での入力および出力ポインタの制御について説明するための図である。
【図１２】図１２は、実施形態に係る初期化処理の例を示すフローチャートである。
【図１３】図１３は、実施形態によるデータ転送制御部稼働情報テーブルの例を示す図である。
【図１４】図１４は、実施形態に係る初期化処理の例を示すシーケンス図である。
【図１５】図１５は、実施形態によるメモリ制御について説明するための図である。
【図１６】図１６は、実施形態に適用される転送管理テーブルの一例を示す図である。
【図１７】図１７は、実施形態による印刷処理の一例を示すシーケンス図である。
【図１８】図１８は、実施形態による印刷処理の一例を示すシーケンス図である。
【図１９】図１９は、実施形態による印刷処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、印刷装置および印刷装置の制御方法の実施形態を詳細に説明する。
【００１３】
本実施形態に係る印刷装置は、上位装置から画像データを転送する複数のデータ転送制御部を備えることにより、上位装置と印刷装置との間のデータ転送を高速化する。このとき、データ転送制御部の異常の有無を検出し、画像データを異常が無いデータ転送制御部に割り当てる画像データを示す管理情報を作成する。そして、管理情報に従い、異常が無いデータ転送制御部に対して上位装置からの画像データを要求すると共に、当該データ転送制御部と画像出力部とを接続する。複数のデータ転送制御部のうち一部に異常が発生した場合であっても、異常の無い場合と共通の制御で印刷が可能である。
【００１４】
先ず、理解を容易とするために、実施形態による印刷システムが適用されるプロダクションプリンティングについて、概略的に説明する。プロダクションプリンティングでは、短時間に大量の印刷を行うことを基本的な考え方としている。そのために、プロダクションプリンティングでは、印刷の高速化を図ると共に、ジョブ管理や印刷データの管理などを効率的に行うために、印刷データの作成から印刷物の分配までの管理を行うワークフローのシステムを構築する。
【００１５】
各実施形態による印刷システムは、プロダクションプリンティングのワークフローにおける、印刷を実行する部分に関わるもので、ＲＩＰ(Raster  Image  Processor)処理と、ＲＩＰ処理により得られたビットマップデータの印刷とを別の装置で行う。ＲＩＰ処理は、印刷処理の中でも最も処理時間を要し、ＲＩＰ処理を行う装置と、印刷処理を行う装置とを分離することで、印刷の高速化が可能となる。
【００１６】
（各実施形態に適用可能な印刷システムの概要）
図１は、本発明の実施形態に適用可能な印刷システムの一例の構成を示す。この印刷システムは、上位装置１０と、画像形成装置としてのプリンタ装置１３とが、複数のデータ線１１と、制御線１２とで接続されて構成される。ホスト装置５は、例えばコンピュータであって、印刷画像データと、印刷設定情報とを含む印刷ジョブデータを生成する。
【００１７】
印刷ジョブデータは、例えばページ記述言語（ＰＤＬ）によるデータ（以下、ＰＤＬデータと呼ぶ）を含む。このＰＤＬデータを解釈することで、印刷を行うビットマップイメージからなる印刷画像データと、印刷の際のページ情報、レイアウト情報、印刷部数を示す情報など、印刷の設定に関わる印刷設定情報とが生成される。
【００１８】
上位装置１０は、ホスト装置５から供給される印刷ジョブデータに従ってＲＩＰ処理を行い、印刷画像データである各色毎のビットマップデータを作成する。それと共に、上位装置１０は、当該印刷ジョブデータやホスト装置５からの情報などに基づき、印刷動作を制御するための制御情報を作成する。
【００１９】
上位装置１０で作成された各色毎の印刷画像データは、複数のデータ線１１をそれぞれ介してプリンタ装置１３の図示されないプリンタエンジン部に供給される。また、上位装置１０とプリンタコントローラ１４との間で、制御線１２を介して、印刷を制御するための制御情報の送受信が行われる。プリンタコントローラ１４は、この制御情報の送受信に基づきプリンタエンジン部を制御して印刷媒体に対する画像形成を行い、印刷ジョブに従った印刷を実行する。なお、この制御情報の具体的な例については、図９を用いて後述する。
【００２０】
印刷方式は特に限定されないが、各実施形態では、印刷媒体として印刷用紙を用い、インクジェット方式により印刷用紙に対して印刷画像を形成する。これに限らず、各実施形態を、トナーを用いて印刷用紙に対して印刷画像を形成する印刷装置にも適用可能である。また、印刷用紙は、切断可能なミシン目が所定間隔で打たれた連続紙である連帳紙（連続帳票）を用いるものとする。プロダクションプリンティングでは、印刷用紙としてこの連帳紙を用いることが多い。勿論、これに限らず、Ａ４サイズ、Ｂ４サイズなど、サイズが固定的とされたカット紙を印刷用紙として用いてもよい。なお、連帳紙において、ページは、例えば所定間隔で打たれたミシン目で挟まれる領域をいうものとする。
【００２１】
なお、各実施形態による印刷システムが印刷対象とする印刷媒体は、紙の印刷用紙に限定されない。すなわち、各実施形態に適用される印刷方式により印刷が可能で、且つ、ロールとして提供可能な印刷媒体であれば、他の印刷媒体を用いてもよい。例えば、プラスチックフィルムや布などを印刷媒体として用いてもよい。
【００２２】
（上位装置）
図２−１は、上位装置１０の一例の構成を示す。バス１００に対してＣＰＵ(Central  Processing  Unit)１０１、ＲＯＭ(Read  Only  Memory)１０２、ＲＡＭ(Random  Access  Memory)１０３、ハードディスクドライブ（ＨＤＤ）１０４が接続される。バス１００に対して、さらに、外部Ｉ／Ｆ１１０、制御情報用Ｉ／Ｆ１１１、印刷画像データ用Ｉ／Ｆ１１２、表示部１１５および入力部１１６が接続される。バス１００に接続されたこれら各部は、バス１００を介して互いに通信可能とされている。
【００２３】
ＲＯＭ１０２およびＨＤＤ１０４は、ＣＰＵ１０１が動作するためのプログラムが予め格納される。ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリとして用いられる。すなわち、ＣＰＵ１０１は、ＲＯＭ１０２およびＨＤＤ１０４に格納されるプログラムに従い、ＲＡＭ１０３をワークメモリとして用いて、この上位装置１０の全体の動作を制御する。表示部１１５は、ＬＣＤ(Liquid  Crystal  Display)などによる表示素子と、表示素子を駆動する駆動部とを備え、ＣＰＵ１０１の命令に従い表示を行う。入力部１１６は、ユーザ操作を受け付けユーザ操作に応じた制御信号を出力する。
【００２４】
外部Ｉ／Ｆ１１０は、例えばＴＣＰ／ＩＰ(Transmission  Control  Protocol/Internet  Protocol)に対応し、ホスト装置５との通信を制御する。制御情報用Ｉ／Ｆ１１１は、制御情報の通信を制御する。また、印刷画像データ用Ｉ／Ｆ１１２は、印刷画像データの通信を制御するもので、複数のチャネルを有する。例えば、上位装置１０において作成された、色Ｙ(Yellow)、Ｃ(Cyan)、Ｍ(Magenta)およびＫ(Black)による各色の印刷画像データは、これら複数のチャネルからそれぞれ出力される。印刷画像データ用Ｉ／Ｆ１１２は、高速な転送速度が要求されるため、例えばＰＣＩ  Ｅｘｐｒｅｓｓ(Peripheral  Component  Interconnect  Bus  Express)が用いられる。制御情報用Ｉ／Ｆ１１１の方式は特に限定されないが、ここでは、印刷画像データ用Ｉ／Ｆ１１２と同様に、ＰＣＩ  Ｅｘｐｒｅｓｓを用いるものとする。
【００２５】
このような構成において、ホスト装置５から送信された印刷ジョブデータが、上位装置１０の外部Ｉ／Ｆ１１０に受信され、ＣＰＵ１０１を介してＨＤＤ１０４に格納される。ＣＰＵ１０１は、ＨＤＤ１０４から読み出した印刷ジョブデータに基づきＲＩＰ処理を行い、各色のビットマップデータを生成してＲＡＭ１０３にそれぞれ書き出す。例えば、ＣＰＵ１０１は、ＲＩＰ処理によりＰＤＬ(Page  Description  Language)データをレンダリングして各色のビットマップデータを生成してＲＡＭ１０３に書き出す。ＣＰＵ１０１は、ＲＡＭ１０３に書き出された各色のビットマップデータを圧縮符号化してＨＤＤ１０４に一旦格納する。
【００２６】
ＣＰＵ１０１は、例えばプリンタ装置１３において印刷動作が開始される際に、ＨＤＤ１０４から圧縮符号化された各色のビットマップデータを読み出して圧縮符号を復号し、伸張された各色のビットマップデータをＲＡＭ１０３にそれぞれ書き込む。そして、ＣＰＵ１０１は、ＲＡＭ１０３からこれら各色のビットマップデータを読み出して、各色の印刷画像データとして印刷画像データ用Ｉ／Ｆ１１２の各チャネルからそれぞれ出力させ、プリンタ装置１３に対して供給する。また、ＣＰＵ１０１は、印刷動作の進行などに応じて、印刷を制御するための制御情報の送受信を、プリンタ装置１３との間で制御情報用Ｉ／Ｆ１１１を介して行う。
【００２７】
図２−２は、上位装置１０の機能を説明するための一例の機能ブロック図である。上位装置１０は、インターフェイス（Ｉ／Ｆ）１２０、１２３および１２５、ＲＩＰ部１２１、記憶部１２２、ならびに、制御部１２４を含む。インターフェイス１２０、１２３および１２５は、それぞれ図２−１における外部Ｉ／Ｆ１１０、印刷画像データ用Ｉ／Ｆ１１２および制御情報用Ｉ／Ｆ１１１に対応する。ＲＩＰ部１２１および制御部１２４は、図２−１におけるＣＰＵ１０１上で動作するプログラムにより構成される。また、記憶部１２２は、図２−１におけるＲＡＭ１０３またはＨＤＤ１０４のうち少なくとも一方に対応する。
【００２８】
ホスト装置５でＰＤＬデータを含む印刷ジョブデータが作成され、上位装置１０に対して送信される。この印刷ジョブデータは、インターフェイス１２０に受信されてＲＩＰ部１２１に供給される。ＲＩＰ部１２１は、供給された印刷ジョブデータに含まれるＰＤＬデータに基づきレンダリングを行い、Ｙ、Ｃ、Ｍ、Ｋ各色のビットマップデータによる印刷画像データを生成する。ＲＩＰ部１２１は、生成したＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データを、記憶部１２２に順次格納する。
【００２９】
制御部１２４は、インターフェイス１２５を介してプリンタ装置１３のプリンタコントローラ１４と通信を行う。例えば、制御部１２４は、ホスト装置５からインターフェイス１２０を介して供給された印刷ジョブデータに基づき、プリンタ装置１３における印刷を制御するための制御情報を生成する。この制御情報は、制御部１２４からインターフェイス１２５を介してプリンタコントローラ１４に送信される。
【００３０】
インターフェイス１２３は、記憶部１２２に記憶されるＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データにそれぞれ独立してアクセスできるようになっている。また、インターフェイス１２３は、Ｙ、Ｃ、Ｍ、Ｋ各色に対応する複数のデータ線１１を介してプリンタ装置１３に接続され、この複数のデータ線１１を介して、プリンタ装置１３との間でＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データ転送に関する制御情報のやりとりや、Ｙ、Ｃ、Ｍ、Ｋ各色の印刷画像データの転送を行う。
【００３１】
（プリンタ装置）
図３は、実施形態に適用可能なプリンタ装置１３の基本的な構成の例を示す。プリンタ装置１３は、プリンタコントローラ１４およびプリンタエンジン１５を有する。プリンタコントローラ１４は、制御線１２が接続され、上位装置１０との間で制御線１２を介して制御情報の送受信を行って印刷動作の制御を行う。プリンタエンジン１５は、複数のデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄがそれぞれ接続され、プリンタコントローラ１４の制御に従い、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄをそれぞれ介して上位装置１０から転送された各色の印刷画像データによる印刷処理を行う。
【００３２】
プリンタコントローラ１４は、上位装置１０との間で、印刷を制御するための制御情報の送受信を制御線１２を介して行う。プリンタコントローラ１４は、後述するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれと、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより接続され、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間で、それぞれ個別に制御信号の送受信を行う。また、プリンタコントローラ１４に対して搬送制御線４１が接続され、搬送制御部５１との間で用紙搬送を制御するための制御信号の送受信を行う。さらに、プリンタコントローラ１４は、画像出力部５０と制御線４２により接続される。
【００３３】
プリンタエンジン１５は、同一の構成による複数のデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを有すると共に、印刷画像データに基づく画像を用紙に出力し画像形成を行う画像出力部５０と、印刷用紙の搬送を制御する搬送制御部５１とを有する。
【００３４】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄが接続される。また、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄを含み、上位装置１０から、データ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【００３５】
これらメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄは、例えば同一のメモリ容量と、アドレス構成とを有する。また、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、好ましくは少なくとも３ページ分の印刷画像データを格納可能な容量を有する。３ページ分の印刷画像データは、例えば、上位装置１０から転送中のページの印刷画像データと、現在出力中のページの印刷画像データと、次のページの印刷画像データとに対応する。
【００３６】
図４−１は、プリンタコントローラ１４の一例のハードウェア構成を示す。プリンタコントローラ１４は、ＣＰＵ３２１、インターフェイス（Ｉ／Ｆ）３２２、ＲＡＭ３２３およびＲＯＭ３２４を有し、これらＣＰＵ３２１、インターフェイス３２２、ＲＡＭ３２３およびＲＯＭ３２４が互いに通信可能にバス３２０に接続される。バス３２０には、図示されない通信Ｉ／Ｆを介して制御線１２も接続される。ＣＰＵ３２１は、ＲＯＭ３２４に格納されるプログラムに従いＲＡＭ３２３をワークメモリとして用いて動作し、プリンタ装置１３の全体の動作を制御する。
【００３７】
インターフェイス３２２に対して、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄ、ならびに、搬送制御線４１が接続される。インターフェイス３２２には、ハードウェア的に構成されたロジック回路が含まれ、プリンタコントローラ１４と、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄ、ならびに、搬送制御部５１との通信を制御する。
【００３８】
図４−２は、プリンタコントローラ１４の一例の機能を示す機能ブロック図である。プリンタコントローラ１４は、検出部３３０、管理情報作成部３３１、印刷制御部３３２および通信部３３３を有する。検出部３３０は、エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して各データ転送制御部３０ａ〜３０ｄと通信を行い、各データ転送制御部３０ａ〜３０ｄの異常（エラー）の有無を検出する。管理情報作成部３３１は、後述する転送管理テーブルを作成する。印刷制御部３３２は、エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して各データ転送制御部３０ａ〜３０ｄと、ならびに、画像出力部５０と通信を行うと共に、搬送制御線４１を介して搬送制御部５１と通信を行い、印刷動作を制御する。通信部３３３は、上位装置１０との間の通信を制御する。
【００３９】
これら検出部３３０、管理情報作成部３３１、印刷制御部３３２および通信部３３３の機能は、例えば、ＲＯＭ３２４に予め格納されるプログラムに従ったＣＰＵ３２１の機能と、インターフェイス３２２の機能と、バス３２０に接続される図示されない通信Ｉ／Ｆの機能とが協働的に動作して実現される。
【００４０】
図５は、データ転送制御部３０ａの一例の構成を概略的に示す。なお、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、共通の構成が適用されるので、図５では、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを代表してデータ転送制御部３０ａの構成を示す。
【００４１】
データ転送制御部３０ａは、メモリ３１ａおよびロジック回路３２ａを含む。ロジック回路３２ａに対して、エンジンＩ／Ｆ制御線４０ａおよびデータ線１１ａが接続される。ロジック回路３２ａは、プリンタコントローラ１４からエンジンＩ／Ｆ制御線４０ａを介して受け取った制御信号に従い、上位装置１０からデータ線１１ａを介して転送された印刷画像データをメモリ３１ａに対して格納する。同様に、ロジック回路３２ａは、プリンタコントローラ１４からエンジンＩ／Ｆ制御線４０ａを介して受け取った制御信号に従い、メモリ３１ａから印刷画像データを読み出して、出力線３３ａを介して後述する画像出力部５０に供給する。
【００４２】
なお、論理回路などの組み合わせによりハードウェア的に構成されたロジック回路３２ａによる制御は、プログラムに対する割り込みにより処理を分岐させる、ＣＰＵを用いた制御に対してより高速な処理が可能であるという利点がある。ロジック回路３２ａは、例えば、エンジンＩ／Ｆ制御線４０ａを介して受け取った、ビット列による制御信号に対して論理判定を行い、実行する処理を決定する。これに限らず、ロジック回路３２ａと同等の機能を、ＣＰＵを用いてソフトウェア的に実現してもよい。
【００４３】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄからそれぞれ出力された各色の印刷画像データは、画像出力部５０に供給される。画像出力部５０は、各色の印刷画像データによる印刷を実行する。なお、各実施形態では、印刷画像データによる印刷方式として、ヘッドに設けられたノズルからインクを射出して印刷を行う、インクジェット方式を適用する。勿論、印刷方式はインクジェット方式に限られず、例えばレーザプリンタ方式などを用いてもよい。
【００４４】
図６は、データ転送制御部３０ａの一例の構成をより詳細に示す。なお、図６において、上述した図５と共通する部分には同一の符号を付して、詳細な説明を省略する。データ転送制御部３０ａは、メモリ３１ａ、メモリコントローラ１３２ａ、データ転送ＤＭＡ(Direct  Memory  Access)１３３ａおよび１３４ａ、ならびに、データ転送制御部コントローラ１３５ａを有する。これらのうち、メモリコントローラ１３２ａ、データ転送ＤＭＡ(Direct  Memory  Access)１３３ａおよび１３４ａ、ならびに、データ転送制御部コントローラ１３５ａが、図５におけるロジック回路３２ａに含まれる。
【００４５】
メモリコントローラ１３２ａは、メモリ３１ａに対するアクセスを制御する。データ転送ＤＭＡ１３３ａは、上位装置１０から印刷画像データを受信し、メモリコントローラ１３２ａを介してメモリ３１ａに書き込む。データ転送ＤＭＡ１３４ａは、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出し、出力線３３ａを介して画像出力部５０に転送する。データ転送制御部コントローラ１３５ａは、プリンタコントローラ１４からエンジンＩ／Ｆ制御線４０ａを介して送信される制御情報を受信し、受信した制御情報に従いデータ転送ＤＭＡ１３３ａおよび１３４ａを制御する。
【００４６】
例えば、プリンタコントローラ１４から送信されたデータ転送の開始要求が、エンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部コントローラ１３５ａに受信されると、データ転送制御部コントローラ１３５ａは、この要求に従い、データ転送ＤＭＡ１３３ａに対してデータ転送の開始を指示する。データ転送ＤＭＡ１３３ａは、この指示に従い、データ転送要求をデータ線１１ａを介して上位装置１０に送信する。この要求に従い上位装置１０から送信されたデータは、例えばデータ転送ＤＭＡ１３３ａに受信され、メモリコントローラ１３２ａを介して、メモリ３１ａの所定のアドレスに書き込まれる。
【００４７】
また、プリンタコントローラ１４から送信された印刷指示が、エンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部コントローラ１３５ａに受信されると、データ転送制御部コントローラ１３５ａは、データ転送ＤＭＡ１３４ａに対して、メモリ３１ａからのデータ読み出しを指示する。データ転送ＤＭＡ１３４ａは、この指示に応じて、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出す。そして、データ転送ＤＭＡ１３４ａは、読み出したデータを、出力線３３ａを介して画像出力部５０に転送する。
【００４８】
なお、各データ転送制御部３０ａ〜３０ｄは、エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して受信した制御信号に応じて、それぞれ自己診断を行うことができる。自己診断の結果は、例えばエラー（異常）の有無を示す情報を含む。
【００４９】
図７は、画像出力部５０の一例の構成を示す。画像出力部５０は、出力制御部５２と、スイッチ部５５と、それぞれ画像データに基づく画像を出力するヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを有する。各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄは、例えば、それぞれ色Ｙ、Ｃ、ＭおよびＫの画像を出力するように、予め定められるものとする。ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄは、さらに、それぞれ出力制御部５２や、スイッチ部５５により接続されたデータ転送制御部３０ａ〜３０ｄとの間で通信を行う機能を有する。なお、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄと色Ｙ、Ｃ、ＭおよびＫ各色との対応関係は、この例に限定されない。
【００５０】
スイッチ部５５は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄからの出力線３３ａ、３３ｂ、３３ｃおよび３３ｄが接続されると共に、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄに対する出力線３４ａ、３４ｂ、３４ｃおよび３４ｄが接続される。出力制御部５２は、プリンタコントローラ１４と制御線４２を介して通信を行い、プリンタコントローラ１４からの指示に従いスイッチ部５５を制御する。
【００５１】
スイッチ部５５は、出力制御部５２の制御に従い、各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、各出力線３４ａ、３４ｂ、３４ｃおよび３４ｄとを、それぞれ１対１の任意の組み合わせで接続することができる。例えば、出力制御部５２は、プリンタコントローラ１４から、データ転送制御部３０ａから出力される印刷画像データをヘッド５６ａに転送するように指示されると、スイッチ部５５のレジスタなどを、出力線３３ａと出力線３４ａとを接続するように設定する。
【００５２】
スイッチ部５５は、例えば各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、各出力線３４ａ、３４ｂ、３４ｃおよび３４ｄとをマトリクス状に交差させ、出力制御部５２の制御に従い各交点をオン／オフさせるように構成することが考えられる。これに限らず、それぞれが出力線３４ａ、３４ｂ、３４ｃおよび３４ｄに接続された４の選択出力端を有する４のスイッチの入力端を、各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄに接続させ、４のスイッチを出力制御部５２の制御に従い切り替えるようにしてもよい。
【００５３】
図８は、実施形態に適用可能な、用紙の搬送系を含めたプリンタ装置２００の一例の構造を概略的に示す。既に述べたように、実施形態では、プリンタ装置２００は、印刷用紙として連帳紙を用いる。
【００５４】
印刷用紙２０１は、印刷用紙補給部２１０から電源操作ボックス２２０を介して第１搬送部２３０に供給される。なお、ここでは、印刷用紙補給部２１０がプリンタコントローラ１４を含むものとする。印刷用紙２０１は、第１搬送部２３０において、複数のローラなどを介して搬送されて、ステーション２５０ａおよび２５０ｂを介して第２搬送部２６０に供給される。第２搬送部２６０は、上述した搬送制御部５１を有し、供給された印刷用紙２０１の搬送制御を行う。例えば、印刷用紙２０１は、第２搬送部２６０に設けられる搬送駆動ローラで印刷方向（用紙送り方向）に駆動されると共に、第１搬送部２３０において印刷方向に対して逆方向の負荷を若干量与えられて、弛みがないようにされる。第１搬送部２３０の出力側に位置センサが設けられ、印刷用紙２０１の位置合わせが行われる。
【００５５】
ステーション２５０ａおよび２５０ｂは、それぞれ上述したプリンタエンジン１５に対応するもので、データ転送制御部３０ａ〜３０ｄと画像出力部５０とを有し、印刷用紙２０１に対して印刷を行う。ステーション２５０ａおよび２５０ｂは、プリンタ装置２００において増設が可能なようになっている。図８は、プリンタ装置２００に対して２台のステーション２５０ａおよび２５０ｂが接続された例である。
【００５６】
なお、ステーション２５０ａおよび２５０ｂにおいて、色Ｙ、Ｃ、Ｍ、Ｋ各色は、印刷用紙２０１の搬入側から順に、色Ｙ、色Ｃ、色Ｍ、色Ｋの順に印刷されるように構成されているものとする。
【００５７】
ステーション２５０ａおよび２５０ｂ、ならびに、第２搬送部２６０は、第１搬送部２３０と所定のケーブルで接続され（図示しない）、エンジン制御線４０ａ〜４０ｄによる通信や、搬送制御線４１による通信がこのケーブルを介して行われる。また、ステーション２５０ａおよび２５０ｂは、当該ケーブルおよび第１搬送部２３０を介して図示されない上位装置１０と接続され、データ線１１ａ〜１１ｄによる各色の画像データの転送などが行われる。
【００５８】
印刷後の印刷用紙２０１は、第２搬送部２６０から排出されて、裁断部２７０に供給される。印刷後の印刷用紙２０１は、裁断部２７０によりミシン目に従い裁断され各ページを分離される。
【００５９】
ここで、プリンタ装置２００は、ページが連続した連続紙である印刷用紙２０１に印刷を行うため、ステーション２５０ａおよび２５０ｂにおける印刷用紙２０１への印刷後、当該印刷用紙２０１が第２搬送部２６０から排出されるまでの経路にも、印刷用紙２０１が絶えず存在することになる。
【００６０】
なお、第１搬送部２３０、ステーション２５０ａおよび２５０ｂ、ならびに、第２搬送部２６０からなる構成をもう一組用意して、前側の第２搬送部２６０から排出された印刷後の印刷用紙２０１を表裏反転して後側の第１搬送部２３０に供給することで、印刷用紙２０１に対する両面印刷が可能となる。
【００６１】
（各実施形態に適用可能な印刷処理の詳細）
次に、各実施形態に適用可能な印刷処理について、より詳細に説明する。図９は、上位装置１０とプリンタ装置１３のプリンタコントローラ１４との間で、制御線１２を介して送受信される制御情報の一例を示す。なお、図９において、上位装置１０をＤＦＥ(Digital  Front  End  Processor)、プリンタコントローラ１４をＰＣＴＬとして示している。制御情報は、大まかには、（１）ジョブ（ＪＯＢ）情報と、（２）プリンタ状態および印刷プロセスを示す情報と、（３）印刷条件を示す情報と、（４）接続を示す情報とが含まれる。
【００６２】
（１）のジョブ情報は、ジョブ（ＪＯＢ）開始とジョブ終了とを通知する。ジョブ開始は、上位装置１０からプリンタコントローラ１４に対するジョブ開始の通知と、当該通知に対するプリンタ装置１３から上位装置１０への応答が含まれる。ジョブ終了は、上位装置１０からプリンタコントローラ１４に対する、ジョブ開始により要求した全印刷プロセスの終了の通知と、当該通知に対するプリンタコントローラ１４から上位装置１０への応答が含まれる。これらジョブ開始およびジョブ終了における応答の際に、ジョブを識別するためのジョブ識別子（ＪＯＢＩＤ）がプリンタコントローラ１４から上位装置１０に対して送信される。
【００６３】
（２）のプリンタ状態および印刷プロセスを示す情報には、印刷プロセス受け付け開始と、プリンタ情報の要求および通知と、印刷プロセス開始と、印刷プロセス要求と、データ転送完了と、データ受信完了と、印刷プロセス完了と、プロセス状態報告と、ＳＣ(Service  Control)通知と、エラー発生および解除とを通知する。
【００６４】
印刷プロセス受け付け開始は、プリンタコントローラ１４が印刷プロセスの受け付けが可能となったことをプリンタ装置１３から上位装置１０に対して通知する。プリンタ情報の要求および通知は、上位装置１０からプリンタコントローラ１４に対する必要なプリンタ情報の要求と、当該要求に対するプリンタコントローラ１４から上位装置１０に対する応答とが含まれる。
【００６５】
印刷プロセス開始は、印刷画像データの準備が完了した旨の上位装置１０からプリンタコントローラ１４に対する通知と、当該通知に対するプリンタ装置１３から上位装置１０に対する応答を含む。印刷画像データの準備完了通知は、印刷画像データの出力順およびページ（プロセス）単位に行われる。ページは、一連の印刷動作で印刷が行われる印刷単位であるといえる。
【００６６】
印刷プロセス要求は、プリンタコントローラ１４から上位装置１０に対する印刷プロセスの通知と、当該通知に対する上位装置１０からプリンタコントローラ１４に対する応答とが含まれる。プリンタコントローラ１４は、この印刷プロセス要求により、印刷を行う色Ｙ、Ｃ、ＭおよびＫをそれぞれ示す色情報(Yellow,  Cyan,  Magenta  or  Black)、プロセス識別番号processIDおよびプレーン識別番号を上位装置１０に対して通知する。なお、プレーンは、１ページに印刷される各色の印刷画像データによる画像それぞれに対応するものとする。プリンタコントローラ１４は、プレーン単位およびエンジンすなわちデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの要求順に従い、これらの情報を通知する。すなわち、ビットマップデータからなる印刷画像データは、プリンタエンジン１５側から上位装置１０に取りに行くことになる。
【００６７】
データ転送完了は、上位装置１０からプリンタコントローラ１４に対して要求されたプレーンの印刷画像データの転送完了が通知される。データ受信完了は、プリンタコントローラ１４から上位装置１０に対して、要求したプレーンの印刷画像データの受信完了が通知される。印刷プロセス完了は、上位装置１０からプリンタコントローラ１４に対して、全ページ（プロセス）の印刷要求の完了が通知される。プロセス状態報告は、プリンタコントローラ１４から上位装置１０に対して、ページ（プロセス）の印刷状態が通知される。このとき、プリンタコントローラ１４は、プリンタエンジン１５から給紙、排紙および印刷開始に関する情報を取得し、取得したこれらの情報を当該通知に付加して上位装置１０に送信する。
【００６８】
ＳＣ通知は、上位装置１０からプリンタコントローラ１４に対してプリンタ装置１３の障害情報の取得が要求されると共に、当該要求に対して取得された障害情報がプリンタコントローラ１４から上位装置１０に対して通知される。エラー発生および解除は、上位装置１０側でのエラー発生および当該エラーの解除が上位装置１０からプリンタコントローラ１４に対して通知される。
【００６９】
（３）の印刷条件を示す情報は、印刷条件の設定、すなわち、上位装置１０からプリンタコントローラ１４に対する印刷条件の通知と、当該通知に対するプリンタコントローラ１４の応答とを含む。印刷条件の例としては、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷データサイズ、解像度および階調、ならびに、色情報などを含む。
【００７０】
印刷形態は、例えば印刷用紙２０１に対して両面印刷および片面印刷のうち何れを行うかを示す。印刷種別は、印刷画像データが存在しておりそれを印刷するのか、印刷画像データが存在しておらず白紙ページとするのかを示す。給排紙情報は、印刷用紙２０１の給紙元および排紙先のスタッカなどの識別情報を示す。印刷面順は、印刷用紙２０１に対して表面から裏面へと印刷するのか、裏面から表面へと印刷するのかを示す。印刷用紙サイズは、例えば印刷用紙２０１として連帳紙を用いる場合、印刷を行うページの印刷用紙２０１の搬送方向の長さを示す。印刷データサイズは、印刷画像データのデータサイズを示す。すなわち、印刷データサイズは、１ページ分の印刷画像データのサイズを示す。解像度および階調は、印刷画像データを印刷用紙２０１に印刷する際の解像度および階調を示す。また、色情報は、例えば印刷を色Ｙ、Ｃ、ＭおよびＫ各色を用いたフルカラーで行うのか、色Ｋのみを用いた単色で行うかを示す。
【００７１】
（４）の接続を示す情報は、登録および解除を含み、上位装置１０およびプリンタコントローラ１４のそれぞれで、互いの情報の登録および登録された情報の解除を行う。
【００７２】
（メモリ管理）
次に、実施形態に係るメモリ管理方法について説明する。図１０は、実施形態によるメモリの管理方法を概略的に示す。図１０に例示されるように、実施形態では、プリンタコントローラ１４において、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄが有するメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄそれぞれのメモリ空間と同一のメモリ空間を持つ仮想的なメモリ６０ａ、６０ｂ、６０ｃおよび６０ｄを定義する。プリンタコントローラ１４は、上位装置１０から転送された印刷画像データを各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに対して書き込む先頭位置（入力ポインタと呼ぶ）と、メモリ各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄから印刷画像データを読み出す際の先頭位置（出力ポインタと呼ぶ）とを、それぞれ仮想的なメモリ６０ａ、６０ｂ、６０ｃおよび６０ｄ上で管理する。
【００７３】
以下、この仮想的なメモリ６０ａ、６０ｂ、６０ｃおよび６０ｄを、仮想メモリ６０ａ、６０ｂ、６０ｃおよび６０ｄと呼ぶ。
【００７４】
プリンタコントローラ１４は、各メモリ３１ａ〜３１ｄに対して書き込みを行う際には、入力ポインタが示すアドレスを各データ転送制御部３０ａ〜３０ｄにそれぞれ渡す。各データ転送制御部３０ａ〜３０ｄは、プリンタコントローラ１４から渡されたこの入力ポインタが示すアドレスを先頭アドレスとして、データの書き込みを開始する。同様に、プリンタコントローラ１４は、各メモリ３１ａ〜３１ｄからデータの読み出しを行う際には、出力ポインタが示すアドレスを各データ転送制御部３０ａ〜３０ｄにそれぞれ渡す。各データ転送制御部３０ａ〜３０ｄは、プリンタコントローラ１４から渡されたこの出力ポインタが示すアドレスを先頭アドレスとして、各メモリ３１ａ〜３１ｄからのデータの読み出しを開始する。
【００７５】
プリンタコントローラ１４は、１ページ分の書き込みが終了した場合に、入力ポインタのアドレスを１ページ分移動させて、入力ポインタを更新する。同様に、プリンタコントローラ１４は、１ページ分の読み出しが終了した場合に、出力ポインタのアドレスを１ページ分移動させて、出力ポインタを更新する。
【００７６】
各仮想メモリ６０ａ〜６０ｄは、例えば、各メモリ３１ａ〜３１ｄのメモリ空間を示す情報であるアドレスマップとして構成される。このアドレスマップは、例えばＣＰＵ３２１によりＲＡＭ３２３上に構築してもよいし、ＲＯＭ３２４に予め記憶しておいてもよい。これに限らず、プリンタ装置１３の起動時の初期化処理時などに、ＣＰＵ３２１がインタフェース３２２を介して各データ転送制御部３０ａ〜３０ｄと情報のやりとりを行い、各メモリ３１ａ〜３１ｄのメモリ空間を示す情報を直接的に取得することも可能である。さらに、プリンタコントローラ１４が有するＲＡＭ３２３上に実際にメモリ空間を確保して、仮想メモリ６０ａ〜６０ｄを構築してもよい。
【００７７】
図１１を用いて、仮想メモリ６０ａ〜６０ｄ上での入力ポインタおよび出力ポインタの制御について説明する。なお、図１１では、図の上側から下側に向けてアドレスが増加するものとする。ここでは、メモリ３１ａに３ページ分の印刷画像データが格納される場合の仮想メモリ６０ａの制御を例にとって説明する。仮想メモリ６０ｂ〜６０ｄの制御は、仮想メモリ６０ａの制御と同様であるので、ここでの説明を省略する。
【００７８】
図１１（ａ）に例示されるように、仮想メモリ６０ａでは、初期状態において、入力ポインタおよび出力ポインタが共にアドレスＰ0を示している。
【００７９】
上位装置１０からプリンタコントローラ１４に対して１ページ目のデータ転送が要求されると、メモリ３１ａに対し、仮想メモリ６０ａ上の入力ポインタが示すアドレスＰ0から、当該１ページ目の印刷画像データが書き込まれる。１ページ目の全色の印刷画像データの転送が終了されたと判定されたら、プリンタコントローラ１４は、仮想メモリ６０ａの入力ポインタをアドレスＰ0から１ページ分移動させてアドレスＰ1として入力ポインタの更新を行い、次の１ページ分の印刷画像データを転送する転送先のアドレスを指定する。
【００８０】
２ページ目の印刷画像データは、仮想メモリ６０ａ上の入力ポインタが示すアドレスＰ1を転送先アドレスとして、メモリ３１ａに対して書き込まれる。そして、２ページ目の印刷画像データの転送が終了し、且つ次のページのデータ転送が要求されている場合、プリンタコントローラ１４は、入力ポインタをさらにアドレスＰ1から１ページ分移動させてアドレスＰ2として、入力ポインタの更新を行い、次の１ページ分の印刷画像データの転送先アドレスを指定する（図１１（ｂ）参照）。
【００８１】
１ページ目の印刷が終了すると、図１１（ｃ）に例示されるように、プリンタコントローラ１４は、仮想メモリ６０ａ上の出力ポインタの位置をアドレスＰ0から１ページ分移動させてアドレスＰ1として、出力ポインタの更新を行い、次の印刷開始位置を２ページ目の先頭に指定する。
【００８２】
１ページ分の印刷が終了すると、出力ポインタの移動と共に、プリンタコントローラ１４は、データ転送制御部３０ａに対し、メモリ３１ａの印刷が終了した印刷画像データが書き込まれている領域をゼロクリアするように指示を出す。この指示に従い、データ転送制御部３０ａは、メモリ３１ａの印刷が終了した領域（例えば１ページ目の、仮想メモリ６０ａ上でアドレスＰ0〜Ｐ1として指定される領域）を値「０」で埋め尽くし、当該領域のゼロクリアを実行する。このように、メモリ３１ａにおける印刷が終了した領域をゼロクリアすることで、後続する印刷における誤印刷を防ぐことができる。
【００８３】
上述では、メモリ３１ａに対してゼロクリアする領域を、印刷が終了した印刷画像データが書き込まれた領域としているが、これはこの例に限定されない。例えば、メモリ３１ａに対してゼロクリアする領域を、排紙が終了した印刷画像データが書き込まれた領域とすれば、データ転送制御部３０ａのメモリ３１ａには、排紙される前のデータが保存されることになる。したがって、例えば印刷用紙２０１のジャムなどの発生などによりページの再印刷が必要になっても、上位装置１０からの印刷画像データの再送信を不要とすることができる。
【００８４】
次に２ページ目のデータ転送が終了すると、プリンタコントローラ１４は、図１１（ｄ）に例示されるように、仮想メモリ６０ａ上の入力ポインタの位置をアドレスＰ2から１ページ分移動させてアドレスＰ3として、入力ポインタの更新を行い、３ページ目のデータの転送先アドレスを指定する。
【００８５】
このように、実施形態では、１ページ分のデータ転送の終了時に、各仮想メモリ６０ａ〜６０ｄ上で印刷画像データの転送先アドレスを示す入力ポインタを移動させ、各色の１ページ分の印刷の終了時に、各仮想メモリ６０ａ〜６０ｄ上で印刷画像データの読み出しの開始位置のアドレスを示す出力ポインタを移動させるようにしている。そして、各メモリ３１ａ〜３１ｄに対する印刷画像データの書き込みおよび読み出しを、仮想メモリ６０ａ〜６０ｄ上の入力ポインタおよび出力ポインタが示すアドレスに従いそれぞれ行っている。そのため、プリンタコントローラ１４は、各メモリ３１ａ〜３１ｄの状態を容易に把握することが可能となり、それに伴い、１ページの印刷において、全色の印刷が終了したか否かを容易に判定することができる。
【００８６】
（実施形態による印刷処理の詳細）
（初期化処理）
次に、実施形態による印刷処理について詳細に説明する。先ず、プリンタ装置１３において、印刷処理の前に実行される初期化処理について説明する。図１２は、実施形態に係る初期化処理の例を示すフローチャートである。このフローチャートによる処理は、例えば、プリンタ装置１３の電源が投入された際に、プリンタコントローラ１４により実行される。最初のステップＳ１１で、プリンタコントローラ１４は、エンジン制御線４０ａ〜４０ｄを介して、接続されているデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して初期化の要求を送信する。データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、要求に応じて例えば自己診断を実行し、エラー（異常）が発生したか否かを示す情報を含む応答をプリンタコントローラ１４に送信する。
【００８７】
次のステップＳ１２で、プリンタコントローラ１４は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄそれぞれから送信された応答を受信し、これらの応答の内容から、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのエラー（異常）を検出する。若し、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの何れにおいてもエラーが検出されない場合、プリンタコントローラ１４は、この図１２のフローチャートによる一連の処理を抜け、初期化処理を終了する。
【００８８】
一方、プリンタコントローラ１４は、ステップＳ１２でデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち少なくとも１にエラーの発生が検出された場合、処理をステップＳ１３に移行させる。ステップＳ１３で、プリンタコントローラ１４は、縮退印刷が可能であるか否かを判定する。
【００８９】
ここで、縮退印刷とは、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの何れかでエラーが発生した場合、エラーが発生したデータ転送制御部以外の残りのデータ転送制御部により印刷を継続する処理を指す。
【００９０】
ステップＳ１３において、プリンタコントローラ１４は、例えばデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち何台でエラーが発生したかに基づき縮退印刷が可能な否かを判定することができる。一例として、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち２台以下でエラーが発生している場合に、縮退印刷が可能であると判定する。
【００９１】
若し、ステップＳ１３で縮退印刷が不可能であると判定した場合、プリンタコントローラ１４は、処理をステップＳ１５に移行させ、上位装置１０に対してデータ転送制御部の故障通知を送信し、図１２のフローチャートによる一連の処理を抜け、初期化処理を終了する。なお、プリンタコントローラ１４は、ステップＳ１５で、さらに縮退印刷が不可能である通知を上位装置１０に対して送信してもよい。
【００９２】
一方、ステップＳ１３で縮退印刷が可能であると判定した場合、プリンタコントローラ１４は、処理をステップＳ１４に移行させ、上位装置１０に対してデータ転送制御部の故障通知と、縮退印刷が可能である旨を示す縮退印刷可能通知とを送信する。そして、プリンタコントローラ１４は、次のステップＳ１６で、上位装置１０からの、縮退印刷の実行を要求する縮退印刷実行要求を受信したか否かを判定する。
【００９３】
すなわち、縮退印刷では、エラーが発生したデータ転送制御部を代替する他のデータ転送制御部により印刷を継続するため、使用するデータ転送制御部の数が通常の印刷処理より少なくなり、印刷速度が通常の印刷速度より遅くなる。このため、このような通常の印刷速度より遅い印刷速度でも縮退印刷を実行するか否かをユーザの判断に従って決定するようにすると、好ましい。
【００９４】
例えば、上位装置１０は、プリンタコントローラ１４からの縮退印刷可能通知を受信した場合、表示部１１５に、ユーザに対して縮退印刷を実行するか否かの選択を促す画面を表示させる。上位装置１０は、この表示部１１５に表示される画面に応じて入力部１１６に対してなされるユーザ操作に従い、縮退印刷の実行を要求する縮退印刷実行要求と、縮退印刷を実行しない旨を通知する縮退印刷非実行要求とのうち一方を、プリンタコントローラ１４に対して送信する。
【００９５】
プリンタコントローラ１４は、若し、ステップＳ１６で、縮退印刷非実行通知を受信した場合、図１２のフローチャートによる一連の処理を抜け、初期化処理を終了する。
【００９６】
一方、ステップＳ１６で縮退印刷可能通知を受信した場合、プリンタコントローラ１４は、処理をステップＳ１７に移行させ、データ転送制御部稼働情報テーブルを更新する。図１３は、データ転送制御部稼働情報テーブルの例を示す。データ転送制御部稼働情報テーブルは、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのステータスを示す情報が格納される。この例では、ステータスは、そのデータ転送制御部の稼働可の状態と、故障などの要因により稼働不可である状態とを含む。図１３においては、ステータスは、そのデータ転送制御部が稼働可の場合に「稼働」、エラーの発生により稼働不可の場合に「故障」として示されている。
【００９７】
より具体的には、図１３の例では、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄがデータ転送制御部＃０１、＃０２、＃０３および＃０４として記述され、データ転送制御部＃１に故障が発生し（「故障」）、他のデータ転送制御部＃２〜＃４は正常に動作している（「稼働」）ことが示されている。データ転送制御部稼働情報テーブルは、例えばＲＡＭ３２３に記憶される。
【００９８】
プリンタコントローラ１４は、例えば、上述したステップＳ１２によるデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄにおけるエラーの有無の判定結果に基づき、データ転送制御部稼働情報テーブルを更新する。なお、データ転送制御部稼働情報テーブルの更新処理は、ステップＳ１２の直後に実行してもよい。
【００９９】
プリンタコントローラ１４は、ステップＳ１７でデータ転送制御部稼働情報テーブルを更新した後、印刷モードを縮退印刷を行う縮退印刷モードに変更する。そして、図１２のフローチャートによる一連の処理を抜け、初期化処理を終了する。
【０１００】
図１４は、実施形態に係る初期化処理の際にプリンタ装置１３の各部間で行われる通信の例を示すシーケンス図である。なお、図１４では、データ転送制御部３０ａにエラーが発生している場合の例を示している。また、データ転送制御部稼働情報テーブルは、初期状態では、データ転送制御部＃１、＃２、＃３および＃４が全て「稼働」とされているものとする。以下、図１４と上述の図１２のフローチャートとを対応付けながら説明する。
【０１０１】
プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して初期化要求を送信する（図１２のステップＳ１１）。初期化要求は、プリンタコントローラ１４から、各エンジン制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介してデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄにそれぞれ送信される（ＳＥＱ１００、ＳＥＱ１０２、ＳＥＱ１０４およびＳＥＱ１０６）。各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、初期化要求を受信し、要求に従い所定の初期化処理を行い、結果を各エンジン制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介してプリンタコントローラ１４に返す（ＳＥＱ１０１、ＳＥＱ１０３、ＳＥＱ１０５およびＳＥＱ１０７）。
【０１０２】
この例では、データ転送制御部３０ａにエラーが発生し故障状態となっており、その旨示す通知（例えば「ＥＲＲＯＲ」）がプリンタコントローラ１４に返される（ＳＥＱ１０１）。他のデータ転送制御部３０ｂ、３０ｃおよび３０ｄは、正常に稼働可能な状態であり、その旨示す通知（例えば「ＯＫ」）がプリンタコントローラ１４に返される（ＳＥＱ１０３、ＳＥＱ１０５およびＳＥＱ１０７）。プリンタコントローラ１４は、初期化要求に対するこれらの応答を、例えばＲＡＭ３２３に記憶する。
【０１０３】
プリンタコントローラ１４は、ＳＥＱ１０１、ＳＥＱ１０３、ＳＥＱ１０５およびＳＥＱ１０７による各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄからの応答に基づき、図１２のステップＳ１３の処理に従い、縮退印刷が可能か否かを判定する（ＳＥＱ１０８）。プリンタコントローラ１４は、データ転送制御部３０ａ〜３０ｄにおける故障の有無や、故障が発生している場合はＳＥＱ１０８における縮退印刷が可能か否かの判定の判定結果を上位装置１０に送信する（ＳＥＱ１０９）。データ転送制御部３０ａが故障しているこの例では、データ転送制御部３０ａが故障している旨を示す通知と、縮退印刷可能通知とがプリンタコントローラ１４から上位装置１０に対して送信される。
【０１０４】
上位装置１０は、ＳＥＱ１０９による各通知を受け取ると、通知の内容に従った動作を行う。この例では、上位装置１０は、プリンタコントローラ１４から送信された縮退印刷可能通知に応じて、ユーザに対して縮退印刷を実行するか否かの選択を促す縮退印刷選択画面を表示部１１５に表示させる（ＳＥＱ１１０）。上位装置１０は、入力部１１６に対して縮退印刷の実行を指示するユーザ操作がなされると、このユーザ操作に応じて、縮退印刷実行要求をプリンタコントローラ１４に対して送信する（ＳＥＱ１１１）。
【０１０５】
プリンタコントローラ１４は、上位装置１０からの縮退印刷実行要求を受け取ると、上述のＳＥＱ１０１、ＳＥＱ１０３、ＳＥＱ１０５およびＳＥＱ１０７により各データ転送制御部３０ａ〜３０ｄから受け取った応答に基づき、データ転送制御部稼働情報テーブルを更新する。データ転送制御部３０ａが故障し、他のデータ転送制御部３０ｂ〜３０ｄが正常に動作しているこの例では、図１３に例示したように、データ転送制御部＃１の情報を「稼働」から「故障」に変更して、データ転送制御部稼働情報テーブルを更新する。
【０１０６】
（メモリ制御）
次に、実施形態によるメモリ制御について、図１５を用いて説明する。各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０から転送された印刷画像データを、印刷不可領域の情報を付加して１ページ分の印刷画像データとして完成させた状態で、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。印刷画像データの格納先の割り当ては、ページ単位で、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対してラウンドロビン方式で行うものとする。また、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄが有する各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄは、３ページ以上の印刷画像データを格納可能な容量を有し、１ページ分の印刷画像データが格納されると、入力ポインタがアドレスｎ分移動するものとする。
【０１０７】
以下では、また、３ページ分の印刷画像データが上位装置１０から転送され、各ページの印刷画像データは、１ページ目および３ページ目が色Ｙ、Ｃ、ＭおよびＫ各色を用いたカラー画像による印刷画像データ、２ページ目が色Ｋのみを用いたモノクロ画像による印刷画像データから構成されるものとする。また、データ転送制御部３０ａが故障してデータ転送制御部３０ａが有するメモリ３１ａが使用不可となっており、縮退印刷を行うものとして説明する。
【０１０８】
最初、入力ポインタの位置がアドレスａであるものとする。１ページ目は、カラー画像なので、色Ｙ、Ｃ、ＭおよびＫの４の印刷画像データから構成される。各印刷画像データのうち色Ｙ、ＣおよびＭの各色の印刷画像データは、稼働可能なデータ転送制御部３０ｂ、３０ｃおよび３０ｄにおけるメモリ３１ａ、３１ｂおよび３１ｃの、アドレスａを入力ポインタとした１ページ分の領域３１ｂ1、３１ｃ1および３１ｄ1にそれぞれ格納先が割り当てられる。
【０１０９】
データ転送制御部３０ａが故障しているこの例では、カラー画像のページを構成する４の印刷画像データのうち３の印刷画像データ（色Ｙ、ＣおよびＭ各色の印刷画像データ）で格納先の割り当てが、稼働可能なデータ転送制御部３０ｂ〜３０ｄについて一巡する。格納先の割り当てが一巡すると、格納先の割り当て順に従って、最初に格納先が割り当てられたデータ転送制御部３０ｂに戻り、それぞれ入力ポインタを１ページ分移動させたアドレスに対し、データ転送制御部３０ｂ、３０ｃおよび３０ｄの順に割り当てが順次行われる。すなわち、１ページ目の残った色Ｋの印刷画像データは、最初に割り当てが行われたデータ転送制御部３０ｂに戻り、メモリ３１ｂのアドレスａ＋ｎが入力ポインタとなる領域３１ｂ2に格納先が割り当てられる。
【０１１０】
２ページ目は、モノクロ画像なので、１ページの画像は、色Ｋの印刷画像データのみで構成される。この２ページ目の色Ｋの印刷画像データの格納先が、格納先割り当ての順番に従って、１ページ目の最後の印刷画像データが割り当てられたデータ転送制御部３０ｂの次のデータ転送制御部３０ｃにおけるメモリ３１ｃの、アドレスａ＋ｎが入力ポインタとなる領域３１ｃ2に割り当てられる。
【０１１１】
カラー画像である３ページ目の印刷画像データも同様に、格納先割り当ての順番に従って、２ページ目の印刷画像データが割り当てられたデータ転送制御部３０ｃの次のデータ転送制御部３０ｄにおけるメモリ３１ｄから、格納先が割り当てられる。この場合、色Ｙの印刷画像データが、メモリ３１ｄのアドレスａ＋ｎが入力ポインタとなる領域３１ｄ2に割り当てられると、格納先の割り当てが一巡する。そのため、次の色Ｃの印刷画像データは、格納先の割り当て順に従って、最初に格納先が割り当てられるデータ転送制御部３０ｂに戻り、入力ポインタを１ページ分移動させ、アドレスａ＋２ｎが入力ポインタとなるメモリ３１ｂの領域３１ｂ3に格納先が割り当てられる。
【０１１２】
３ページ目の残りの色ＭおよびＫの印刷画像データも同様に、格納先が順次割り当てられる。すなわち、３ページ目の色Ｍの印刷画像データは、データ転送制御部３０ｃのメモリ３１ｃにおける、アドレスａ＋２ｎを入力ポインタとした領域３１ｃ3に格納先が割り当てられる。また、３ページ目の色Ｋの印刷画像データは、データ転送制御部３０ｄのメモリ３１ｄにおける、アドレスａ＋２ｎを入力ポインタとした領域３１ｄ3に格納先が割り当てられる。
【０１１３】
４ページ目以降の印刷画像データに対しても、同様にして、格納先の割り当て順に従い、稼働しているデータ転送制御部について巡回的に、且つ、一巡する毎に入力ポインタを１ページ分移動されながら格納先が割り当てられる。
【０１１４】
（転送管理テーブル）
次に、印刷処理で用いられる転送管理テーブルについて説明する。図１６は、実施形態に適用される転送管理テーブルの一例を示す図である。転送管理テーブルは、図９を用いて説明した、上位装置１０とプリンタコントローラ１４との間でやり取りされる制御情報と、上位装置１０から転送される用紙情報と、図１３を用いて説明した、データ転送制御部稼働情報テーブルとに基づき、プリンタコントローラ１４により作成される。
【０１１５】
転送管理テーブルは、色Ｃ、Ｍ、Ｙ、Ｋ各色に共通の情報と、各色毎の情報とを含む。また、各色共通の情報および各色毎の情報は、それぞれ、上位装置１０からの印刷画像データの転送のために用いるデータ転送用の情報と、画像出力部５０に対する印刷指示に関する情報である印刷用の情報とを含む。
【０１１６】
転送管理テーブルは、ページ毎に作成される。上述した、各ページの印刷画像データをデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの何れに転送するかは、後述する、転送管理テーブルに含まれる格納データ転送制御部の情報として示される。なお、転送管理テーブルに含まれる各情報は、テーブル形式で管理されるのに限られず、他のデータ管理形式で管理されるようにしてもよい。
【０１１７】
実施形態による転送管理テーブルにおける、各色共通の情報について説明する。各色共通の情報において、印刷用以外の情報として、ページ識別子ＰＢＩＤおよび１ページ当たりのデータ数が含まれる。ページ識別子ＰＢＩＤは、印刷ページを識別するためのページ識別子であり、当該転送管理テーブルは、このページ識別子ＰＢＩＤにより識別される。１ページ当たりのデータ数は、ページ識別子ＰＢＩＤで識別されるページに用いられる色数である。１ページ当たりのデータ数は、例えば、ページが色Ｋの１色を用いて印刷を行うモノクロ画像で構成される場合は、値が「１」とされ、Ｃ、Ｍ、Ｙ、Ｋ各色の４色を用いて印刷を行うカラー画像で構成されるの場合は、値が「４」とされる。
【０１１８】
各色共通の情報における印刷用の情報について説明する。印刷用の情報は、印刷を行う印刷画像データの情報として解像度および階調を含み、印刷対象に関する情報として用紙送り長、用紙幅および印刷面（表／裏）を含み、さらに、搬送系の情報として給紙トレイ選択および排紙トレイ選択を含む。
【０１１９】
印刷を行う印刷画像データの情報において、解像度は、主走査および副走査方向それぞれの印刷解像度を示す。また、階調は、１画素当たりのビット数を示す。印刷対象に関する情報において、用紙送り長は、印刷用紙２０１の送り方向における１ページ分の長さをドット数で示し、用紙幅は、印刷用紙２０１の幅方向の長さをドット数で示す。印刷面（表／裏）は、当該ページが印刷用紙２０１の表面および裏面の何れに印刷されるかを示す。
【０１２０】
本実施形態による転送管理テーブルにおける各色毎の情報について説明する。各色毎の情報において、Ｃ、Ｍ、Ｙ、Ｋ各色を識別するためのカラー（Ｃｏｌｏｒ）識別子が含まれると共に、データ転送用の情報と、印刷用の情報とが含まれる。各色毎の情報におけるデータ転送用の情報は、データ転送要否、転送済フラグ、データ転送元アドレス、格納先データ転送制御部情報、データ格納先アドレスおよびデータ転送サイズを含む。
【０１２１】
データ転送要否は、カラー識別子で指示される色以外はデータ転送を「否」に設定する。また、白紙の場合は、Ｃ、Ｍ、ＹおよびＫ全色のデータ転送を「否」に設定する。転送済フラグは、データ転送完了の通知の受信でオン（ＯＮ）とされる。
【０１２２】
データ転送元アドレスは、上位装置１０においてページ識別子ＰＢＩＤで示されるページの印刷画像データが格納されるアドレスを示す。データ転送元アドレスは、例えばラスタ（ライン）単位で印刷画像データを指定する。データ格納先アドレスは、上述した入力ポインタが示すアドレスである。したがって、入力ポインタが更新される度に、データ格納先アドレスも更新される。
【０１２３】
格納先データ転送制御部情報は、該当する印刷画像データをデータ転送制御部３０ａ〜３０ｄのうち何れに格納するかを示す情報である。この例では、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを、それぞれ「＃１」、「＃２」、「＃３」および「＃４」として示している。格納先データ転送制御部情報の詳細については、後述する。
【０１２４】
データ転送サイズは、データ転送制御部３０ａ〜３０ｄの要求により転送される印刷画像データのデータサイズを示し、例えばページ識別子ＰＢＩＤで示されるページの印刷画像データのデータサイズである。データ転送サイズは、印刷画像データのサイズを所定単位（例えばバイト単位）で揃えるためのバウンダリ調整サイズを含む。１ページが印刷される際には、各メモリ３１ａ〜３１ｄに対して、このデータ転送サイズで示されるデータサイズの印刷画像データが格納されることになる。
【０１２５】
各色毎の情報における印刷用の情報について説明する。印刷用の情報は、印刷要否、印刷不可領域上、下、左および右、ならびに、画像情報を含む。また、画像情報は、Ｘ方向有効サイズおよびＹ方向有効サイズを含む。印刷要否は、その色の印刷を行うか否かを示し、Ｃｏｌｏｒ（Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、Ｂｌａｃｋ）で指示される色以外は、印刷を「否」に設定する。また、白紙の場合は、Ｃ、Ｍ、ＹおよびＫの全色の印刷を「否」に設定する。
【０１２６】
印刷不可領域上、下、左、右は、印刷を禁止する印刷不可領域を、ページ領域の上端（用紙送り方向の先頭）、下端（用紙送り方向の後端）、左端（用紙幅方向の用紙送り方向に向けて左端）、右端（用紙幅方向の用紙送り方向に向けて右端）それぞれからのドット数で示す。
【０１２７】
画像情報のうち、ビットマップ印刷位置Ｘおよびビットマップ印刷位置Ｙは、それぞれ用紙左上を原点とした場合のアドレスを示し、印刷位置の原点を指定する。Ｘ方向有効サイズは、Ｘ方向（用紙幅方向）のバウンダリ調整領域を含まないサイズをドット数で示す。バウンダリ調整領域は、１ラスタデータのデータサイズが所定単位（例えばバイト単位）以下の端数を含む場合に、データサイズを所定単位に揃えるために設けられる。また、Ｙ方向有効サイズがＹ方向（用紙送り方向）のサイズをドット数で示す。すなわち、Ｘ方向有効サイズは、１のラスタデータにより印刷される有効なサイズを示し、Ｙ方向有効サイズは、Ｘ方向有効サイズで印刷されるラスタ数（ライン数）を示す。
【０１２８】
上述した格納先データ転送制御部情報の詳細について説明する。格納先データ転送制御部情報は、図１５を用いて説明したラウンドロビン方式による格納先割り当てを実現するために、ページおよび色Ｃ、Ｍ、ＹおよびＫの色順に従い、データ転送制御部稼働情報テーブルにおいてステータスが「稼働」となっているデータ転送制御部（図１３の例ではデータ転送制御部３０ｂ、３０ｃおよび３０ｄ）を巡回的に割り当てる。
【０１２９】
一例として、図１５を用いて説明した、１ページ目がカラー画像、２ページ目がモノクロ画像、３ページ目がカラー画像の３ページの印刷を行い、且つ、各色の印刷順が色Ｙ、色Ｃ、色Ｍ、色Ｋの順番である場合について考える。また、このとき、データ転送制御部稼働情報テーブルにおいて、データ転送制御部３０ａのステータスが「故障」とされ、他のデータ転送制御部３０ｂ、３０ｃおよび３０ｄのステータスが「稼働」とされているものとする。データ転送制御部３０ａ〜３０ｄのうち一部が非稼働となるため、縮退印刷が行われる。
【０１３０】
この場合、全３ページを通して印刷色を連ねると、色Ｙ、Ｃ、Ｍ、Ｋ、Ｋ、Ｙ、Ｃ、Ｍ、Ｋとなるので、先頭の１ページ目の色Ｙから順に、ステータスが「稼働」であるデータ転送制御部３０ｂ、３０ｃおよび３０ｄが巡回的に割り当てられる。
【０１３１】
これを図１６の転送管理テーブルに適用すると、ページ識別子ＰＢＩＤが１ページ目を示す転送管理テーブルにおいて、Ｃｏｌｏｒ識別子が「シアン」の格納先データ転送制御部情報にはデータ転送制御部３０ｃを示す「＃３」が格納される。同様に、Ｃｏｌｏｒ識別子が「マゼンタ」、「イエロー」および「ブラック」の格納先データ転送制御部情報にはそれぞれ「＃４」、「＃２」および「＃２」が格納される。
【０１３２】
ページ識別子ＰＢＩＤが２ページ目を示す転送管理テーブルにおいて、Ｃｏｌｏｒ識別子が「シアン」、「マゼンタ」および「イエロー」の格納先データ転送制御部情報には何も格納されず、Ｃｏｌｏｒ識別子が「ブラック」の格納先データ転送制御部情報には「＃３」が格納される。Ｃｏｌｏｒ識別子が「シアン」、「マゼンタ」および「イエロー」の格納先データ転送制御部情報には、印刷画像データの格納を行わない旨を示す情報を格納してもよい。
【０１３３】
さらに、ページ識別子ＰＢＩＤが３ページ目を示す転送管理テーブルにおいて、Ｃｏｌｏｒ識別子が「シアン」の格納先データ転送制御部情報には「＃２」が格納される。同様に、Ｃｏｌｏｒ識別子が「マゼンタ」、「イエロー」および「ブラック」の格納先データ転送制御部情報にはそれぞれ「＃３」、「＃４」および「＃４」が格納される。
【０１３４】
このように、実施形態によれば、転送管理テーブルにおいて、印刷画像データの格納先のデータ転送制御部を示す格納先データ転送制御部情報を、各ページおよび各色で設定している。これにより、上位装置１０から各データ転送制御部３０ａ〜３０ｄへの印刷画像データの転送処理を、各データ転送制御部３０ａ〜３０ｄが全て稼働している場合と、一部が非稼働の場合とで共通化できる。
【０１３５】
また、画像出力部５０内の出力制御部５２は、格納先データ転送制御部情報に従いスイッチ部５５を制御して、各データ転送制御部３０ａ〜３０ｄとヘッド５６ａ〜５６ｄとの接続を設定する。例えば、Ｃｏｌｏｒ識別子が「シアン」の格納先データ転送制御部情報が「＃３」すなわちデータ転送制御部３０ｃを示している場合、出力制御部５２は、格納先データ転送制御部情報に従い、データ転送制御部３０ｃを色Ｃ（シアン）の画像を出力するヘッド５６ｃと接続するように、スイッチ部５５を設定する。
【０１３６】
この場合においても、格納先データ転送制御部情報を各ページおよび各色で設定しているため、各データ転送制御部３０ａ〜３０ｄから各ヘッド５６ａ〜５６ｄへの印刷画像データの転送処理を、各データ転送制御部３０ａ〜３０ｄが全て稼働している場合と、一部が非稼働の場合とで共通化できる。
【０１３７】
このように、転送管理テーブルには、データ転送処理および印刷処理に関する各種設定情報が、Ｙ、Ｃ、Ｍ、Ｋの全色分含まれている。プリンタコントローラ１４において、ＣＰＵ３２１は、上位装置１０から受信した用紙情報および制御情報と、図１２を用いて説明した初期化処理で得られるデータ転送制御部稼働情報テーブルとに基づき転送管理テーブルを作成し、ＲＡＭ３２３に書き込む。制御情報により複数ページに亘る印刷が指定されている場合、それぞれページ識別子（ＰＢＩＤ）で識別される当該複数ページ分の転送管理テーブルが作成される。
【０１３８】
上位装置１０から転送される印刷画像データを受信する際に、プリンタコントローラ１４において、ＣＰＵ３２１は、インターフェイス３２２に対してデータ転送指示と共にページ識別子（ＰＢＩＤ）を指定する。インターフェイス３２２は、指定されたページ識別子の転送管理テーブルをＲＡＭ３２３から読み出し、自身に必要な設定情報を自身のレジスタに設定すると共に、転送管理テーブルによりデータ転送を指示された色のデータ転送制御部３０ａ〜３０ｄに対して、転送管理テーブルを送信する。また、インターフェイス３２２は、転送管理テーブルを、画像出力部５０の出力制御部５２に送信する。
【０１３９】
データ転送制御部３０ａ〜３０ｄは、転送管理テーブルから自身がデータ転送を行う際に必要となる情報を自身のレジスタに設定すると共に、データ転送制御部３０ａ〜３０ｄ内のメモリ３１ａ〜３１ｄに対して、転送管理テーブルを書き込む。同様に、出力制御部５２は、受信した転送管理テーブルを、図示されないメモリに書き込む。
【０１４０】
上位装置１０から転送された印刷画像データの受信が全て終了し、印刷を行う場合、ＣＰＵ３２１は、印刷画像データの受信時と同様に、インターフェイス３２２に対して印刷指示と共にページ識別子を送信する。インターフェイス３２２は、指定されたページ識別子の転送管理テーブルを再度、ＲＡＭ３２３から読み出して搬送制御部５１に対して送信すると共に、搬送指示を送信する。さらに、インターフェイス３２２は、各データ転送制御部３０ａ〜３０ｄと、出力制御部５２に対して、印刷指示と共にページ識別子を送信する。
【０１４１】
搬送制御部５１は、転送管理テーブルの用紙搬送に関する情報（印刷対象に関する情報、搬送系の情報）を用いて用紙搬送を開始する。
【０１４２】
各データ転送制御部３０ａ〜３０ｄは、インターフェイス３２２からの印刷指示を受信すると、指定されたページ識別子の転送管理テーブルを各データ転送制御部３０ａ〜３０ｄ内のメモリ３１ａ〜３１ｄからそれぞれ読み出し、読み出した転送管理テーブルに含まれる情報のうち、印刷動作に必要な情報を自身のレジスタへセットする。
【０１４３】
出力制御部５２は、あるヘッド（ヘッド５６ａとする）による１ページ分の印刷が終了してから、当該ヘッド５６ａによる次の１ページの印刷が開始されるまでの間に、転送管理テーブルの格納先データ転送制御部情報に従い、当該ヘッド５６ａに対する各データ転送制御部３０ａ〜３０ｄとの接続を設定する。
【０１４４】
なお、実施形態では、縮退印刷を行う際に、１の例えばデータ転送制御部３０ｂのメモリ３１ｂに対して、同一ページの色が異なる印刷画像データが格納される場合がある。この場合、例えばメモリ３１ｂに格納される第１および第２の色の印刷画像データのうち、第１の色の印刷画像データの第１のヘッドによる１ページに対する印刷が完了しないうちに、当該１ページの印刷先頭位置が第２の色の印刷画像データによる印刷を行う第２のヘッドに達してしまう可能性がある。
【０１４５】
これは、Ｙ、Ｃ、ＭおよびＫ各色の画像を出力する各ヘッド５６ａ〜５６ｄの間隔を、縮退印刷において許容されるデータ転送制御部の数に応じて適切に設定することで、解消可能である。例えば、データ転送制御部３０ａ〜３０ｄのうち１台以下の故障で縮退印刷を行う場合、同一ページにおける色Ｙおよび色Ｋの印刷画像データが１のメモリを共有することになる。したがって、色Ｙの画像を出力するヘッド５６ａと、色Ｋの画像を出力するヘッド５６ｄとの間隔を、印刷用紙２０１の１ページの長さ以上とする。実際的には、各ヘッド５６ａ〜５６ｄの間隔を、１ページの１／３の長さとすることが考えられる。
【０１４６】
別の例として、データ転送制御部３０ａ〜３０ｄのうち２台以下の故障で縮退印刷を行う場合、同一ページにおける色Ｙおよび色Ｍ、ならびに、色Ｃおよび色Ｋの印刷画像データが、それぞれ１のメモリを共有することになる。したがって、色Ｙの画像を出力するヘッド５６ａと、色Ｍの画像を出力するヘッド５６ｃの間隔を１ページ以上とする。それと共に、色Ｃの画像を出力するヘッド５６ｂと、色Ｋの画像を出力するヘッド５６ｄの間隔を１ページ以上とする。実際的には、各ヘッド５６ａ〜５６ｄの間隔を、１ページの１／２の長さとすることが考えられる。
【０１４７】
（印刷シーケンス）
次に、実施形態による印刷処理の詳細について説明する。図１７〜図１９は、実施形態による印刷処理の一例を示すシーケンス図である。なお、図１７〜図１９において、符号Ａ〜Ｖは、異なる図面間で対応する符号に処理が移行することを示す。
【０１４８】
以下では、印刷ジョブは、１ページ目と３ページ目とがカラー画像、２ページ目がモノクロ画像の全３ページの印刷を行うものとする。また、以下では、データ転送制御部３０ａが非稼働であって、印刷モードが縮退印刷モードに変更された例について説明する。したがって、各データ転送制御部３０ａ〜３０ｄに対する印刷画像データの割り当ては、上述した図１５と同様となる。また、各データ転送制御部３０ａ〜３０ｄの各メモリ３１ａ〜３１ｄに対応する仮想メモリ６０ａ〜６０ｄにおいて、入力ポインタおよび出力ポインタの初期位置がそれぞれアドレスａであるとする。
【０１４９】
プリンタコントローラ１４は、図１７〜図１９に例示されるシーケンスによる処理に先立って、図１２〜図１４を用いて上述した初期化処理を実行し、各データ転送制御部３０ａ〜３０ｄの稼働および非稼働を判定し、データ転送制御部情報テーブルを作成しているものとする。
【０１５０】
先ず、上位装置１０からプリンタコントローラ１４に対して、ジョブ開始の制御情報が制御線１２を介して送信される（ＳＥＱ２００）。プリンタコントローラ１４は、この制御情報に対して、例えばジョブ識別子を応答する制御情報を、制御線１２を介して上位装置１０に送信する（ＳＥＱ２０１）。それと共に、プリンタコントローラ１４は、ジョブの開始に伴いジョブを実行するためのリソースを獲得する。
【０１５１】
次に、プリンタコントローラ１４は、印刷条件などを含む印刷情報の要求を、上位装置１０に対して制御線１２を介して送信する（ＳＥＱ２０２）。この要求に応じて、上位装置１０は、プリンタコントローラ１４に対して、印刷条件を設定する制御情報を制御線１２を介して送信する（ＳＥＱ２０３）。プリンタコントローラ１４に対して設定される印刷条件は、例えば、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷画像データのデータサイズ、解像度および階調、ならびに、色情報を含む。また、印刷を行うページ数の情報も、印刷条件に含ませることができる。プリンタコントローラ１４は、この制御情報を受信すると、受信した制御情報に含まれる各種の印刷条件を、例えばプリンタコントローラ１４のレジスタなどに書き込み、印刷条件を設定する。
【０１５２】
プリンタコントローラ１４は、ＳＥＱ２０３の処理で取得した印刷条件を設定する制御情報と、初期化処理で作成したデータ転送制御部情報テーブルとに基づき、図１６を用いて説明した転送管理テーブルを、各ページ毎に作成する。
【０１５３】
次に、プリンタコントローラ１４は、設定された印刷用紙サイズなどの条件を参照し、搬送制御部５１に対して用紙送り長を設定する（ＳＥＱ２０４）。用紙送り長は、例えば搬送方向における１ページのサイズである。
【０１５４】
プリンタコントローラ１４は、データ転送制御部情報テーブルを参照して、各データ転送制御部３０ａ〜３０ｄのうち、データ転送制御部３０ｂ、３０ｃおよび３０ｄが稼働可能である旨を把握する。プリンタコントローラ１４は、画像出力部５０の出力制御部５２に対して転送管理テーブルを送信する（ＳＥＱ２０５）。出力制御部５２は、受信した転送管理テーブルをレジスタなどに記憶し、プリンタコントローラ１４に対して応答を返す（ＳＥＱ２０６）。
【０１５５】
さらに、プリンタコントローラ１４は、転送管理テーブルを、稼働可能なデータ転送制御部３０ｂ、３０ｃおよび３０ｄに対して送信する（ＳＥＱ２０７〜ＳＥＱ２０９）。この転送管理テーブルにより、各データ転送制御部３０ｂ、３０ｃおよび３０ｄは、どこから印刷画像データを取得するかを、受信した転送管理テーブルで把握することが可能となる。また、各データ転送制御部３０ｂ、３０ｃおよび３０ｄは、各色の印刷画像データのデータ転送元アドレスを、転送管理テーブルから取得することができる。
【０１５６】
ここで、転送管理テーブルの送信は、プリンタコントローラ１４が各データ転送制御部３０ｂ、３０ｃおよび３０ｄに対して１ページ目（ページ＃１）のデータ転送開始要求を送信する前までに行われれば、任意のタイミングに行ってもよい。
【０１５７】
次に、プリンタコントローラ１４は、カラー画像である１ページ目（ページ＃１）の転送を制御する。プリンタコントローラ１４は、色Ｙの１ページ目の印刷画像データを要求する制御情報を、上位装置１０に対して制御線１２を介して送信する（ＳＥＱ２１０）。この制御情報は、上位装置１０から通知されたプロセスを指定するプロセス識別番号と、色Ｙを指定する色情報とを含む。上位装置１０は、この制御情報に対する応答として、画像識別番号を含む制御情報をプリンタコントローラ１４に返す（ＳＥＱ２１１）。
【０１５８】
プリンタコントローラ１４は、ＳＥＱ２１１による制御情報を受信すると、転送管理テーブルの格納先データ転送制御部情報に基づき、データ転送制御部３０ｂに対して、色Ｙの印刷画像データの転送を開始するよう要求する（ＳＥＱ２１２）。データ転送制御部３０ｂは、この要求を受けて、データ線１１ｂを介して上位装置１０に対して色Ｙのプレーンの印刷画像データを要求する（図示しない）。この要求に応じて、上位装置１０からデータ転送制御部３０ｂに対して、色Ｙの印刷画像データが転送される（図示しない）。転送された印刷画像データは、仮想メモリ６０ｂの入力ポインタの位置（アドレスａ）に従い、データ転送制御部３０ｂのメモリ３１ｂ内の領域３２ｂ1に格納される（ＳＥＱ２１３）。
【０１５９】
データ転送制御部３０ｂは、上位装置１０からのデータ線１１ｂを介した印刷画像データの転送が終了すると、その旨を示す通知をプリンタコントローラ１４に対して送信する（ＳＥＱ２１４）。プリンタコントローラ１４は、この通知を受けて、メモリ３１ｂに対応する仮想メモリ６０ｂの入力ポインタを１ページ分移動させ、アドレスａ＋ｎとする。
【０１６０】
以下、他の各色Ｃ、ＭおよびＫについても、上述のＳＥＱ２１０〜ＳＥＱ２１４と同様の処理が繰り返され、転送管理テーブルの格納先データ転送制御部情報に基づくプリンタコントローラ１４の指示に従い、各色の印刷画像データが上位装置１０から各データ線１１ｂ、１１ｃおよび１１ｄを介してデータ転送制御部３０ｂ、３０ｃおよび３０ｄにそれぞれ転送される（ＳＥＱ２１５〜ＳＥＱ２１９、ＳＥＱ２２０〜ＳＥＱ２２４、ならびに、ＳＥＱ２２５〜ＳＥＱ２２９）。転送された色ＣおよびＭの印刷画像データは、仮想メモリ６０ｃおよび６０ｄの入力ポインタの位置（アドレスａ）に従い、各メモリ３１ｃおよび３１ｄの領域３２ｃ1および３２ｄ1にそれぞれ格納される。
【０１６１】
なお、データ転送制御部３０ａが非稼働であるため、１ページ目においては、色Ｋの印刷画像データは、色Ｙの印刷画像データとメモリ３１ｂを共有する。したがって、仮想メモリ６０ｂの入力ポインタの位置（アドレスａ＋ｎ）に従い、色Ｙに割り当てられた領域３２ｂ1の次の領域３２ｂ2に格納される。
【０１６２】
プリンタコントローラ１４は、各データ転送制御部３０ｂ、３０ｃおよび３０ｄからＹ、Ｃ、ＭおよびＫ全色の１ページ目のデータ転送終了の通知を受信すると、各データ転送制御部３０ｂ、３０ｃおよび３０ｄのメモリ３１ｂ、３１ｃおよび３１ｄにそれぞれ対応する仮想メモリ６０ｂ、６０ｃおよび６０ｄの入力ポインタを１ページ分移動させる。これにより、入力ポインタの位置は、仮想メモリ６０ｃおよび６０ｄでアドレスａ＋ｎとなり、仮想メモリ６０ｂでアドレスａ＋２ｎとなる。それと共に、プリンタコントローラ１４は、搬送制御部５１に対して用紙搬送開始を要求する（ＳＥＱ２３０）。搬送制御部５１は、この要求に応じて印刷用紙の所定速度での搬送を開始する。
【０１６３】
次に、プリンタコントローラ１４は、２ページ目（ページ＃２）の転送を制御する。２ページ目はモノクロ画像であるため、プリンタコントローラ１４は、色Ｋの印刷画像データを要求する制御情報を、上位装置１０に対して制御線１２を介して送信する（ＳＥＱ２３１）。上位装置１０は、この制御情報に対する応答として、画像識別番号を含む制御情報をプリンタコントローラ１４に返す（ＳＥＱ２３２）。
【０１６４】
プリンタコントローラ１４は、ＳＥＱ２３２による制御情報を受信すると、転送管理テーブルの格納先データ転送制御部情報に基づき、データ転送制御部３０ｃに対して、色Ｋの印刷画像データの転送を開始するよう要求する（ＳＥＱ２３３）。データ転送制御部３０ｃは、この要求を受けて、データ線１１ｃを介して上位装置１０に対して色Ｋのプレーンの印刷画像データを要求する（図示しない）。この要求に応じて、上位装置１０からデータ転送制御部３０ｃに対して、色Ｋの印刷画像データが転送される（図示しない）。転送された印刷画像データは、仮想メモリ６０ｃの入力ポインタの位置（アドレスａ＋ｎ）に従い、メモリ３１ｃ内の領域３２ｃ2に格納される（ＳＥＱ２３４）。
【０１６５】
データ転送制御部３０ｃは、上位装置１０からのデータ線１１ｃを介した印刷画像データの転送が終了すると、その旨を示す通知をプリンタコントローラ１４に対して送信する（ＳＥＱ２３５）。プリンタコントローラ１４は、この通知を受けて、メモリ３１ｃに対応する仮想メモリ６０ｃの入力ポインタを１ページ分移動させ、アドレスａ＋２ｎとする。
【０１６６】
次に、プリンタコントローラ１４は、３ページ目（ページ＃３）の転送を制御する。３ページ目はカラー画像であるため、先ず色Ｙの印刷画像データを要求する制御情報を、上位装置１０に対して制御線１２を介して送信する（ＳＥＱ２３６）。上位装置１０は、この制御情報に対する応答として、画像識別番号を含む制御情報をプリンタコントローラ１４に返す（ＳＥＱ２３７）。
【０１６７】
プリンタコントローラ１４は、ＳＥＱ２３７による制御情報を受信すると、転送管理テーブルの格納先データ転送制御部情報に基づき、データ転送制御部３０ｄに対して、色Ｙの印刷画像データの転送を開始するよう要求する（ＳＥＱ２３８）。データ転送制御部３０ｄは、この要求を受けて、データ線１１ｄを介して上位装置１０に対して色Ｙのプレーンの印刷画像データを要求する（図示しない）。この要求に応じて、上位装置１０からデータ転送制御部３０ｄに対して、色Ｙの印刷画像データが転送される（図示しない）。転送された印刷画像データは、仮想メモリ６０ｄの入力ポインタの位置（アドレスａ＋ｎ）に従い、メモリ３１ｄの領域３２ｄ2に格納される（ＳＥＱ２３９）。
【０１６８】
データ転送制御部３０ｄは、上位装置１０からデータ線１１ｄを介しての印刷画像データの転送が終了すると、その旨を示す通知をプリンタコントローラ１４に対して送信する（ＳＥＱ２４０）。プリンタコントローラ１４は、この通知を受けて、メモリ３１ｄに対応する仮想メモリ６０ｄの入力ポインタを１ページ分移動させて、アドレスａ＋２ｎとする。
【０１６９】
以下、他の各色Ｃ、ＭおよびＫについても、上述のＳＥＱ２３６〜ＳＥＱ２４０と同様の処理が繰り返され、転送管理テーブルの格納先データ転送制御部情報に基づくプリンタコントローラ１４の指示により、各色の印刷画像データが上位装置１０から各データ線１１ｂ、１１ｃおよび１１ｄを介してデータ転送制御部３０ｂ、３０ｃおよび３０ｄにそれぞれ転送される（ＳＥＱ２４１〜ＳＥＱ２４５、ＳＥＱ２４６〜ＳＥＱ２５０、ならびに、ＳＥＱ２５１〜ＳＥＱ２５５）。転送された各色Ｃ、ＭおよびＫの印刷画像データは、仮想メモリ６０ｂ、６０ｃおよび６０ｄの入力ポインタの位置（アドレスａ＋２ｎ）に従い、各メモリ３１ｂ、３１ｃおよび３１ｄの領域３２ｂ3、３２ｃ3および３２ｄ3にそれぞれ格納される。このとき、データ転送制御部３０ａが非稼働であるため、色Ｋの印刷画像データは、色Ｙの印刷画像データとメモリ３１ｄを共有する。
【０１７０】
プリンタコントローラ１４は、各データ転送制御部３０ｂ〜３０ｄから印刷画像データの転送終了が通知されると、各メモリ３１ｂ〜３１ｃに対応する仮想メモリ６０ｂ〜６０ｄの入力ポインタを１ページ分移動させ、それぞれアドレスａ＋３ｎとする。
【０１７１】
搬送制御部５１は、例えば印刷用紙２０１が所定位置に到達した場合に、印刷可能状態である旨をプリンタコントローラ１４に対して通知する（ＳＥＱ２５６）。プリンタコントローラ１４は、この搬送制御部５１からの印刷可能状態報告に応じて、転送管理テーブルを参照し、格納先データ転送制御部情報に基づき１ページ目の色Ｙに対応するデータ転送制御部３０ｂに対して印刷指示を送信する（ＳＥＱ２５７）。印刷指示を受けたデータ転送制御部３０ｂは、１ページ目の色Ｙのデータが準備できたことを確認し、プリンタコントローラ１４に対して印刷指示応答を返す（ＳＥＱ２５８）。
【０１７２】
プリンタコントローラ１４は、プリンタ装置１３内における印刷用紙２０１の搬送経路に設けられる位置センサ（図示しない）からの出力信号などに基づき、印刷用紙２０１の１ページ目の先頭が色Ｙの画像出力を行うヘッド５６ａの位置に到達したか否かを判定する。プリンタコントローラ１４は、印刷用紙２０１の１ページ目の先頭がヘッド５６ａの位置に到達したことを検知すると、画像出力部５０に対して１ページ目の先頭指示を送信する（ＳＥＱ２５９）。
【０１７３】
それと共に、プリンタコントローラ１４は、転送管理テーブルの色Ｙにおける格納先データ転送制御部情報に基づき、１ページ目の色Ｙの印刷画像データの転送先であるデータ転送制御部３０ｂのメモリ３１ｂに対応する仮想メモリ６０ｂの出力ポインタの位置（アドレスａ）を示すアドレス情報を取得する。そして、取得したこのアドレス情報を、画像出力部５０に送信する。
【０１７４】
先頭指示は、出力ポインタの位置を示すアドレス情報と共に画像出力部５０内の出力制御部５２に渡される。指示を渡された出力制御部５２は、転送管理テーブルを参照してスイッチ部５５を制御し、１ページ目の色Ｙの印刷画像データが格納されるデータ転送制御部３０ｂの出力と、色Ｙの画像を出力するヘッド５６ａとを接続する設定を行う。そして、出力制御部５２は、ヘッド５６ａに対してページ先頭指示を行う（ＳＥＱ２６０）。それと共に、出力制御部５２は、ヘッド５６ａに対して、出力ポインタの位置を示すアドレス情報を送信する。
【０１７５】
ページ先頭指示を受けたヘッド５６ａは、データ転送制御部３０ｂに対して出力ポインタの位置を示すアドレス情報を送信し、印刷画像データの読み出しを要求する（ＳＥＱ２６１）。印刷画像データの読み出し要求を受けたデータ転送制御部３０ｂは、アドレス情報に従いメモリ３１ｂの領域３２ｂ1から印刷画像データを読み出して、ヘッド５６ａに対して送信する（ＳＥＱ２６２）。ヘッド５６ａは、データ転送制御部３０ｂから送信された印刷画像データによる画像を印刷用紙２０１に対して出力する（ＳＥＱ２６３）。
【０１７６】
画像出力後、ヘッド５６ａは、出力制御部５２に対して印刷完了を報告する（ＳＥＱ２６４）。印刷完了報告を受けた出力制御部５２は、プリンタコントローラ１４に対して、印刷完了を報告する（ＳＥＱ２６５）。
【０１７７】
プリンタコントローラ１４は、印刷完了の報告を受けると、仮想メモリ６０ｂの出力ポインタの位置を１ページ分移動させてアドレスａ＋ｎに更新すると共に、データ転送制御部３０ｂに対して、仮想メモリ６０ｂにおけるアドレスａからアドレスａ＋（ｎ−１）の範囲に対応するメモリ３１ｂの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｂは、この指示に従いメモリ３１ｂの当該範囲をゼロクリアする（図示しない）。
【０１７８】
１ページ目の色Ｃに関し、プリンタコントローラ１４は、搬送制御部５１からの印刷可能状態報告（ＳＥＱ２５６）に応じて、１ページ目の転送管理テーブルの格納先データ転送制御部情報に基づき、１ページ目の色Ｃに対応するデータ転送制御部３０ｃに対して印刷指示を送信する（ＳＥＱ２６６）。印刷指示を受けたデータ転送制御部３０ｃは、１ページ目の色Ｃの印刷画像データが準備できたことを確認し、プリンタコントローラ１４に対して印刷指示応答を返す（ＳＥＱ２６７）。
【０１７９】
出力制御部５２は、プリンタコントローラ１４による１ページ目の先頭指示（ＳＥＱ２６８）に応じて、１ページ目の転送管理テーブルの格納先データ転送制御部情報に基づきスイッチ部５５を制御し、データ転送制御部３０ｃと、色Ｃの画像を出力するヘッド５６ｂとを接続する。そして、出力制御部５２は、プリンタコントローラ１４から受信した出力ポインタの位置を示すアドレス情報をヘッド５６ｂに送信する。ヘッド５６ｂは、出力制御部５２によるページ先頭指示（ＳＥＱ２６９）に従い、当該アドレス情報に基づきデータ転送制御部３０ｃに対してデータの読み出しを要求し（ＳＥＱ２７０）、要求に応じて送信された（ＳＥＱ２７１）色Ｃの印刷画像データに従い、印刷用紙２０１に画像を出力する（ＳＥＱ２７２）。
【０１８０】
画像出力後、ヘッド５６ｂは、出力制御部５２に対して印刷完了を報告し（ＳＥＱ２７３）、この報告を受けて、出力制御部５２は、プリンタコントローラ１４に対して印刷完了を報告する（ＳＥＱ２７４）。
【０１８１】
この印刷完了の報告を受けて、プリンタコントローラ１４は、仮想メモリ６０ｃの出力ポインタの位置をアドレスａ＋ｎに移動させる。それと共に、データ転送制御部３０ｃに対して、仮想メモリ６０ｃにおけるアドレスａからアドレスａ＋（ｎ−１）の範囲に対応するメモリ３１ｃの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｃは、この指示に従いメモリ３１ｃの当該範囲をゼロクリアする（図示しない）。
【０１８２】
１ページ目の色Ｍに関し、プリンタコントローラ１４は、１ページ目の転送管理テーブルの格納先データ転送制御部情報に基づき、１ページ目の色Ｍに対応するデータ転送制御部３０ｄへの印刷指示を行う（ＳＥＱ２７５、ＳＥＱ２７６）。また、出力制御部５２は、プリンタコントローラ１４からの先頭指示（ＳＥＱ２７７）に応じて、転送管理テーブルの格納先データ転送制御部情報に基づき、データ転送制御部３０ｄと色Ｍの画像を出力するヘッド５６ｃとの接続を行う。そして、出力制御部５２は、プリンタコントローラ１４から受信した出力ポインタの位置を示すアドレス情報をヘッド５６ｃに送信する。
【０１８３】
ヘッド５６ｃは、出力制御部５２からの先頭指示（ＳＥＱ２７８）に応じてデータ転送制御部３０ｄに対して当該アドレス情報に従いデータの読み出しを要求し（ＳＥＱ２７９）、要求に応じて送信された（ＳＥＱ２８０）色Ｍの印刷画像データによる画像出力を行い（ＳＥＱ２８１）、印刷完了するとその旨をプリンタコントローラ１４に報告する（ＳＥＱ２８２、ＳＥＱ２８３）。
【０１８４】
プリンタコントローラ１４は、印刷完了の報告を受けると、仮想メモリ６０ｃの出力ポインタの位置を１ページ分移動させてアドレスａ＋ｎに更新すると共に、データ転送制御部３０ｃに対して、仮想メモリ６０ｃにおけるアドレスａからアドレスａ＋（ｎ−１）の範囲に対応するメモリ３１ｃの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｂは、この指示に従いメモリ３１ｃの当該範囲をゼロクリアする（図示しない）。
【０１８５】
ここで、上述の色Ｙ、ＣおよびＭの印刷処理は、順次並行して実行することができる。一例として、印刷用紙２０１の１ページ目の先頭がヘッド５６ａの位置に達して出される先頭指示により、色Ｙの印刷処理が実行される。この印刷用紙２０１が搬送されて先頭がヘッド５６ｂの位置に達して出される先頭指示により、色Ｃの印刷処理が実行される。この場合において、ヘッド５６ａおよび５６ｂの間隔が、印刷用紙２０１の搬送方向のサイズよりも狭い場合、色Ｙの印刷処理と、色Ｃの印刷処理とが並行して実行されることになる。
【０１８６】
一方、１ページ目の色Ｋは、１ページ目の色Ｙとメモリ３１ｂを共有している。そのため、１ページ目の色Ｋの印刷画像データによる画像出力は、１ページ目の色Ｙの印刷画像データによる画像出力が完了した後に行う必要がある。
【０１８７】
１ページ目の色Ｋに関し、プリンタコントローラ１４は、出力制御部５２から送信された１ページ目の色Ｙの印刷完了報告（ＳＥＱ２６５）を受けた後、転送管理テーブルを参照し、格納先データ転送制御部情報に基づき１ページ目の色Ｋに対応するデータ転送制御部３０ｂに対して印刷指示を送信する（ＳＥＱ２８４）。印刷指示を受けたデータ転送制御部３０ｂは、１ページ目の色Ｋの印刷画像データの準備ができたことを確認し、プリンタコントローラ１４に対して印刷指示応答を返す（ＳＥＱ２８５）。
【０１８８】
プリンタコントローラ１４は、印刷用紙の先頭が色Ｋの画像出力を行うヘッド５６ｄの位置に達したことを検出したら、画像出力部５０（出力制御部５２）に対して先頭指示を出す（ＳＥＱ２８６）。それと共に、プリンタコントローラ１４は、１ページ目の転送管理テーブルの色Ｋにおける格納先データ転送制御部情報に基づき、データ転送制御部３０ｂのメモリ３１ｂに対応する仮想メモリ６０ｂの出力ポインタの位置（アドレスａ＋ｎ）を示すアドレス情報を取得し、画像出力部５０（出力制御部５２）に送信する。
【０１８９】
出力制御部５２は、受信した先頭指示に応じて、転送管理テーブルを参照して格納先データ転送制御部情報に基づきスイッチ５５を制御し、データ転送制御部３０ｂの出力と、色Ｋの画像を出力するヘッド５６ｄとを接続する設定を行う。それと共に、出力制御部５２は、ヘッド５６ｄに対して出力ポインタの位置を示すアドレス情報を送信する。
【０１９０】
そして、出力制御部５２は、ヘッド５６ｄに対してページ先頭指示を行う（ＳＥＱ２８７）と共に、アドレス情報を送信する。ヘッド５６ｄは、この先頭指示に従い、データ転送制御部３０ｂに対して、当該アドレス情報に示される印刷画像データの読み出しを要求し（ＳＥＱ２８８）、要求に応じて送信された（ＳＥＱ２８９）色Ｋの印刷画像データに従い、印刷用紙２０１に画像を出力する（ＳＥＱ２９０）。画像出力後、ヘッド５６ｄは、出力制御部５２に対して印刷完了を報告し（ＳＥＱ２９１）、この報告を受けて、出力制御部５２は、プリンタコントローラ１４に対して印刷完了を報告する（ＳＥＱ２９２）。
【０１９１】
プリンタコントローラ１４は、印刷完了の報告を受けると、仮想メモリ６０ｂの出力ポインタの位置を１ページ分移動させてアドレスａ＋２ｎに更新すると共に、データ転送制御部３０ｂに対して、仮想メモリ６０ｂにおけるアドレスａ＋ｎからアドレスａ＋（２ｎ−１）の範囲に対応するメモリ３１ｂの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｂは、この指示に従いメモリ３１ｂの当該範囲をゼロクリアする（図示しない）。
【０１９２】
さらに、印刷完了報告を受けたプリンタコントローラ１４は、上位装置１０に対して１ページ目の印刷完了を報告する（ＳＥＱ２９３）。
【０１９３】
１ページ目の印刷が完了すると、プリンタコントローラ１４は、モノクロ画像による２ページ目の印刷指示を、２ページ目の転送管理テーブルにおける格納先データ転送制御部情報に基づき、２ページ目の色Ｋに対応するデータ転送制御部３０ｃに通知する（ＳＥＱ２９４）。印刷指示を受けたデータ転送制御部３０ｃは、２ページ目の色Ｋのデータが準備できたことを確認し、プリンタコントローラ１４に対して印刷指示応答を返す（ＳＥＱ２９５）。
【０１９４】
プリンタコントローラ１４は、印刷用紙２０１の２ページ目の先頭がヘッド５６ｄの位置に到達したことを検知すると、画像出力部５０に対して２ページ目の先頭指示を送信する（ＳＥＱ２９６）。それと共に、プリンタコントローラ１４は、２ページ目の転送管理テーブルの色Ｋにおける格納先データ転送制御部情報に基づき、データ転送制御部３０ｃのメモリ３１ｃに対応する仮想メモリ６０ｃの出力ポインタの位置（アドレスａ＋ｎ）を示すアドレス情報を取得し、画像出力部５０に送信する。
【０１９５】
先頭指示は、出力ポインタの位置を示すアドレス情報と共に画像出力部５０内の出力制御部５２に渡される。指示を渡された出力制御部５２は、２ページ目の転送管理テーブルの格納先データ転送制御部情報に基づきスイッチ部５５を制御し、データ転送制御部３０ｃの出力と、色Ｋの画像を出力するヘッド５６ｄとを接続する設定を行う。そして、出力制御部５２は、ヘッド５６ｄに対してページ先頭指示を行う（ＳＥＱ２９７）。それと共に、出力制御部５２は、ヘッド５６ｄに対して出力ポインタの位置を示すアドレス情報を送信する。
【０１９６】
ページ先頭指示を受けたヘッド５６ｄは、データ転送制御部３０ｃに対して出力ポインタの位置を示すアドレス情報を送信し、印刷画像データの読み出しを要求する（ＳＥＱ２９８）。データ転送制御部３０ｃは、アドレス情報に従いメモリ３１ｃの領域３２ｃ2から印刷画像データを読み出して、ヘッド５６ｄに対して送信する（ＳＥＱ２９９）。ヘッド５６ｄは、データ転送制御部３０ｃから送信された印刷画像データによる画像を印刷用紙２０１に対して出力する（ＳＥＱ３００）。
【０１９７】
画像出力後、ヘッド５６ｄは、出力制御部５２に対して印刷完了を報告する（ＳＥＱ３０１）。印刷完了報告を受けた出力制御部５２は、プリンタコントローラ１４に対して、２ページ目の印刷が完了した旨を報告する（ＳＥＱ３０２）。
【０１９８】
プリンタコントローラ１４は、印刷完了の報告を受けると、仮想メモリ６０ｃの出力ポインタの位置を１ページ分移動させてアドレスａ＋２ｎに更新すると共に、データ転送制御部３０ｃに対して、仮想メモリ６０ｃにおけるアドレスａ＋ｎからアドレスａ＋（２ｎ−１）の範囲に対応するメモリ３１ｃの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｃは、この指示に従いメモリ３１ｃの当該範囲をゼロクリアする（図示しない）。
【０１９９】
さらに、印刷完了報告を受けたプリンタコントローラ１４は、上位装置１０に対して２ページ目の印刷完了を報告する（ＳＥＱ３０３）。
【０２００】
２ページ目の印刷が完了すると、プリンタコントローラ１４は、カラー画像による３ページ目の印刷指示を、３ページ目の転送管理テーブルにおける格納先データ転送制御部情報に基づき、３ページ目の色Ｙに対応するデータ転送制御部３０ｄに通知する（ＳＥＱ３０４）。印刷指示を受けたデータ転送制御部３０ｄは、３ページ目の色Ｙのデータが準備できたことを確認し、プリンタコントローラ１４に対して印刷指示応答を返す（ＳＥＱ３０５）。
【０２０１】
プリンタコントローラ１４は、印刷用紙２０１の３ページ目の先頭がヘッド５６ａの位置に到達したことを検知すると、画像出力部５０に対して３ページ目の先頭指示を送信する（ＳＥＱ３０６）。それと共に、プリンタコントローラ１４は、３ページ目の転送管理テーブルの色Ｙにおける格納先データ転送制御部情報に基づき、データ転送制御部３０ｄのメモリ３１ｄに対応する仮想メモリ６０ｄの出力ポインタの位置（アドレスａ＋ｎ）を示すアドレス情報を取得する。そして、取得したこのアドレス情報を、画像出力部５０に送信する。
【０２０２】
先頭指示は、出力ポインタの位置を示すアドレス情報と共に画像出力部５０内の出力制御部５２に渡される。指示を渡された出力制御部５２は、３ページ目の転送管理テーブルの格納先データ転送制御部情報に基づきスイッチ部５５を制御し、データ転送制御部３０ｄの出力と、色Ｙの画像を出力するヘッド５６ａとを接続する設定を行う。そして、出力制御部５２は、ヘッド５６ａに対してページ先頭指示を行う（ＳＥＱ３０７）と共に、出力制御部５２は、ヘッド５６ａに対して、出力ポインタの位置を示すアドレス情報を送信する。
【０２０３】
ページ先頭指示を受けたヘッド５６ａは、データ転送制御部３０ｄに対して出力ポインタの位置を示すアドレス情報を送信し、印刷画像データの読み出しを要求する（ＳＥＱ３０８）。この要求に応じて、データ転送制御部３０ｄは、アドレス情報に従いメモリ３１ｄの領域３２ｄ3から印刷画像データを読み出して、ヘッド５６ａに対して送信する（ＳＥＱ３０９）。ヘッド５６ａは、データ転送制御部３０ｄから送信された印刷画像データによる画像を印刷用紙２０１に対して出力する（ＳＥＱ３１０）。
【０２０４】
画像出力後、ヘッド５６ａは、出力制御部５２に対して印刷完了を報告する（ＳＥＱ３１１）。印刷完了報告を受けた出力制御部５２は、プリンタコントローラ１４に対して、印刷完了を報告する（ＳＥＱ３１２）。
【０２０５】
プリンタコントローラ１４は、印刷完了の報告を受けると、仮想メモリ６０ｄの出力ポインタの位置を１ページ分移動させてアドレスａ＋２ｎに更新すると共に、データ転送制御部３０ｂに対して、仮想メモリ６０ｄにおけるアドレスａ＋ｎからアドレスａ＋（２ｎ−１）の範囲に対応するメモリ３１ｄの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｄは、この指示に従いメモリ３１ｄの当該範囲をゼロクリアする（図示しない）。
【０２０６】
３ページ目の色Ｃに関し、プリンタコントローラ１４は、転送管理テーブルを参照し、格納先データ転送制御部情報に基づき３ページ目の色Ｃに対応するデータ転送制御部３０ｂに対して印刷指示を送信する（ＳＥＱ３１３）。印刷指示を受けたデータ転送制御部３０ｂは、３ページ目の色Ｃのデータが準備できたことを確認し、プリンタコントローラ１４に対して印刷指示応答を返す（ＳＥＱ３１４）。
【０２０７】
プリンタコントローラ１４は、印刷用紙２０１の３ページ目の先頭がヘッド５６ｂの位置に到達したことを検知すると、画像出力部５０に対して１ページ目の先頭指示を送信する（ＳＥＱ３１５）。それと共に、プリンタコントローラ１４は、転送管理テーブルの色Ｃにおける格納先データ転送制御部情報に基づき、データ転送制御部３０ｂのメモリ３１ｂに対応する仮想メモリ６０ｂの出力ポインタの位置（アドレスａ＋２ｎ）を示すアドレス情報を取得する。そして、取得したこのアドレス情報を、画像出力部５０に送信する。先頭指示は、出力ポインタの位置を示すアドレス情報と共に画像出力部５０内の出力制御部５２に渡される。
【０２０８】
出力制御部５２は、プリンタコントローラ１４による３ページ目の先頭指示に応じて、転送管理テーブルの格納先データ転送制御部情報に基づきスイッチ部５５を制御し、データ転送制御部３０ｂと、色Ｃの画像を出力するヘッド５６ｂとを接続する。そして、出力制御部５２は、プリンタコントローラ１４から受信した出力ポインタの位置を示すアドレス情報をヘッド５６ｂに送信する。ヘッド５６ｂは、出力制御部５２によるページ先頭指示（ＳＥＱ３１６）に従い、当該アドレス情報に基づきデータ転送制御部３０ｂに対してデータの読み出しを要求し（ＳＥＱ３１７）、要求に応じて送信された（ＳＥＱ３１８）色Ｃの印刷画像データに従い、印刷用紙２０１に画像を出力する（ＳＥＱ３１９）。
【０２０９】
画像出力後、ヘッド５６ｂは、出力制御部５２に対して印刷完了を報告する（ＳＥＱ３２０）。印刷完了報告を受けた出力制御部５２は、プリンタコントローラ１４に対して、印刷完了を報告する（ＳＥＱ３２１）。
【０２１０】
プリンタコントローラ１４は、印刷完了の報告を受けると、仮想メモリ６０ｂの出力ポインタの位置を１ページ分移動させてアドレスａ＋３ｎに更新すると共に、データ転送制御部３０ｂに対して、仮想メモリ６０ｂにおけるアドレスａ＋２ｎからアドレスａ＋（３ｎ−１）の範囲に対応するメモリ３１ｂの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｂは、この指示に従いメモリ３１ｂの当該範囲をゼロクリアする（図示しない）。
【０２１１】
３ページ目の色Ｍに関し、プリンタコントローラ１４は、転送管理テーブルを参照し、格納先データ転送制御部情報に基づき３ページ目の色Ｍに対応するデータ転送制御部３０ｃに対して印刷指示を送信する（ＳＥＱ３２２）。印刷指示を受けたデータ転送制御部３０ｃは、３ページ目の色Ｍのデータが準備できたことを確認し、プリンタコントローラ１４に対して印刷指示応答を返す（ＳＥＱ３２３）。
【０２１２】
プリンタコントローラ１４は、印刷用紙２０１の３ページ目の先頭がヘッド５６ｃの位置に到達したことを検知すると、画像出力部５０に対して３ページ目の先頭指示を送信する（ＳＥＱ３２４）。それと共に、プリンタコントローラ１４は、３ページ目の転送管理テーブルの色Ｍにおける格納先データ転送制御部情報に基づき、データ転送制御部３０ｃのメモリ３１ｃに対応する仮想メモリ６０ｃの出力ポインタの位置（アドレスａ＋２ｎ）を示すアドレス情報を取得する。そして、取得したこのアドレス情報を、画像出力部５０に送信する。先頭指示は、出力ポインタの位置を示すアドレス情報と共に画像出力部５０内の出力制御部５２に渡される。
【０２１３】
出力制御部５２は、プリンタコントローラ１４による３ページ目の先頭指示に応じて、転送管理テーブルの格納先データ転送制御部情報に基づきスイッチ部５５を制御し、データ転送制御部３０ｃと、色Ｍの画像を出力するヘッド５６ｃとを接続する。そして、出力制御部５２は、プリンタコントローラ１４から受信した出力ポインタの位置を示すアドレス情報をヘッド５６ｃに送信する。ヘッド５６ｃは、出力制御部５２によるページ先頭指示（ＳＥＱ３２５）に従い、当該アドレス情報に基づきデータ転送制御部３０ｃに対してデータの読み出しを要求し（ＳＥＱ３２６）、要求に応じて送信された（ＳＥＱ３２７）色Ｍの印刷画像データに従い、印刷用紙２０１に画像を出力する（ＳＥＱ３２８）。
【０２１４】
画像出力後、ヘッド５６ｃは、出力制御部５２に対して印刷完了を報告する（ＳＥＱ３２９）。印刷完了報告を受けた出力制御部５２は、プリンタコントローラ１４に対して、印刷完了を報告する（ＳＥＱ３３０）。
【０２１５】
プリンタコントローラ１４は、印刷完了の報告を受けると、仮想メモリ６０ｃの出力ポインタの位置を１ページ分移動させてアドレスａ＋３ｎに更新すると共に、データ転送制御部３０ｃに対して、仮想メモリ６０ｃにおけるアドレスａ＋２ｎからアドレスａ＋（３ｎ−１）の範囲に対応するメモリ３１ｃの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｃは、この指示に従いメモリ３１ｃの当該範囲をゼロクリアする（図示しない）。
【０２１６】
３ページ目の色Ｋに関し、プリンタコントローラ１４は、転送管理テーブルを参照し、格納先データ転送制御部情報に基づき３ページ目の色Ｋに対応するデータ転送制御部３０ｄに対して印刷指示を送信する（ＳＥＱ３３１）。印刷指示を受けたデータ転送制御部３０ｄは、３ページ目の色Ｋのデータが準備できたことを確認し、プリンタコントローラ１４に対して印刷指示応答を返す（ＳＥＱ３３２）。
【０２１７】
プリンタコントローラ１４は、印刷用紙２０１の３ページ目の先頭がヘッド５６ｄの位置に到達したことを検知すると、画像出力部５０に対して３ページ目の先頭指示を送信する（ＳＥＱ３３３）。それと共に、プリンタコントローラ１４は、３ページ目の転送管理テーブルの色Ｋにおける格納先データ転送制御部情報に基づき、データ転送制御部３０ｄのメモリ３１ｄに対応する仮想メモリ６０ｄの出力ポインタの位置（アドレスａ＋２ｎ）を示すアドレス情報を取得する。そして、取得したこのアドレス情報を、画像出力部５０に送信する。先頭指示は、出力ポインタの位置を示すアドレス情報と共に画像出力部５０内の出力制御部５２に渡される。
【０２１８】
出力制御部５２は、プリンタコントローラ１４による３ページ目の先頭指示に応じて、転送管理テーブルの格納先データ転送制御部情報に基づきスイッチ部５５を制御し、データ転送制御部３０ｄと、色Ｋの画像を出力するヘッド５６ｄとを接続する。そして、出力制御部５２は、プリンタコントローラ１４から受信した出力ポインタの位置を示すアドレス情報をヘッド５６ｄに送信する。ヘッド５６ｄは、出力制御部５２によるページ先頭指示（ＳＥＱ３３４）に従い、当該アドレス情報に基づきデータ転送制御部３０ｄに対してデータの読み出しを要求し（ＳＥＱ３３５）、要求に応じて送信された（ＳＥＱ３３６）色Ｋの印刷画像データに従い、印刷用紙２０１に画像を出力する（ＳＥＱ３３７）。
【０２１９】
画像出力後、ヘッド５６ｄは、出力制御部５２に対して印刷完了を報告する（ＳＥＱ３３８）。印刷完了報告を受けた出力制御部５２は、プリンタコントローラ１４に対して、印刷完了を報告する（ＳＥＱ３３９）。
【０２２０】
プリンタコントローラ１４は、印刷完了の報告を受けると、仮想メモリ６０ｄの出力ポインタの位置を１ページ分移動させてアドレスａ＋３ｎに更新すると共に、データ転送制御部３０ｄに対して、仮想メモリ６０ｄにおけるアドレスａ＋２ｎからアドレスａ＋（３ｎ−１）の範囲に対応するメモリ３１ｄの範囲をゼロクリアするように指示を出す。データ転送制御部３０ｄは、この指示に従いメモリ３１ｄの当該範囲をゼロクリアする（図示しない）。
【０２２１】
プリンタコントローラ１４は、３ページ目の色Ｋの印刷完了報告を受けると、上位装置１０から受信した印刷ジョブによる全ページの印刷が完了したと判定し、搬送制御部５１に対して印刷用紙２０１の搬送の停止を要求する（ＳＥＱ３４０）。搬送制御部５１は、この搬送停止要求に対する応答を返す（ＳＥＱ３４１）。
【０２２２】
また、印刷完了報告（ＳＥＱ３３９）を受けたプリンタコントローラ１４は、上位装置１０に対して３ページ目の印刷完了を報告する（ＳＥＱ３４２）。上位装置１０は、この３ページ目の印刷完了報告を受ると、プリンタコントローラ１４に送信した印刷ジョブによる全ページの印刷が完了したと判定し、印刷ジョブ（ＪＯＢ）終了をプリンタコントローラ１４に通知する（ＳＥＱ３４３）。プリンタコントローラ１４は、この印刷ジョブ終了通知に対する応答を上位装置１０に返す（ＳＥＱ３４４）。
【符号の説明】
【０２２３】
１０  上位装置
１１，１１ａ，１１ｂ，１１ｃ，１１ｄ  データ線
１２  制御線
１３  プリンタ装置
１４  プリンタコントローラ
１５  プリンタエンジン
３０ａ，３０ｂ，３０ｃ，３０ｄ  データ転送制御部
３１ａ，３１ｂ，３１ｃ，３１ｄ  メモリ
４０ａ，４０ｂ，４０ｃ，４０ｄ  エンジンＩ／Ｆ制御線
４１  搬送制御線
５０  画像出力部
５１  搬送制御部
５２  出力制御部
５５  スイッチ部
５６ａ，５６ｂ，５６ｃ，５６ｄ  ヘッド
６０ａ，６０ｂ，６０ｃ，６０ｄ  仮想メモリ
【先行技術文献】
【特許文献】
【０２２４】
【特許文献１】特開２００４−２８７５１９号公報
【特許文献２】特開２００２−２５４７６３号公報
【図１】
2014128960.tif 000003
【図２−１】
2014128960.tif 000004
【図２−２】
2014128960.tif 000005
【図３】
2014128960.tif 000006
【図４−１】
2014128960.tif 000007
【図４−２】
2014128960.tif 000008
【図５】
2014128960.tif 000009
【図６】
2014128960.tif 000010
【図７】
2014128960.tif 000011
【図８】
2014128960.tif 000012
【図９】
2014128960.tif 000013
【図１０】
2014128960.tif 000014
【図１１】
2014128960.tif 000015
【図１２】
2014128960.tif 000016
【図１３】
2014128960.tif 000017
【図１４】
2014128960.tif 000018
【図１５】
2014128960.tif 000019
【図１６】
2014128960.tif 000020
【図１７】
2014128960.tif 000021
【図１８】
2014128960.tif 000022
【図１９】
2014128960.tif 000023