(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
複数の記憶部のそれぞれに対応して設けられ、前記印刷装置と別体の上位装置から、双方向の通信を行う複数の第１の転送路をそれぞれ介して転送される画像データを、対応する前記記憶部に格納する複数のデータ転送制御部と、
複数の前記記憶部に格納された前記画像データのそれぞれを、複数の前記データ転送制御部のそれぞれに対応して設けられ、前記画像データを印刷する複数の出力部のうち指示された前記出力部に出力する出力制御部と、
前記画像データの印刷を制御するための制御情報を前記上位装置から第２の転送路を介して受け取り、前記制御情報に基づいて複数の前記データ転送制御部をそれぞれ独立に制御する印刷制御部と、を備え、
前記印刷制御部は、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき第１画像データの転送指示を、異常が生じておらず、かつ、対応する前記記憶部の空き容量が前記第１画像データのサイズより大きい前記データ転送制御部に送出し、異常が生じた前記データ転送制御部に対応する前記出力部に対して前記第１画像データを出力することを前記出力制御部に指示する、
ことを特徴とする印刷装置。
【請求項２】
前記印刷制御部は、いずれかの前記データ転送制御部に異常が生じた場合に、前記第１画像データの転送指示を、異常が生じておらず、かつ、対応する前記記憶部の空き容量が前記第１画像データのサイズより大きく、かつ、前記空き容量が最大の前記データ転送制御部に送出すること、
を特徴とする請求項１に記載の印刷装置。
【請求項３】
印刷装置の制御方法であって、
複数のデータ転送制御部が、複数の記憶部のそれぞれに対応して設けられ、前記印刷装置と別体の上位装置から、双方向の通信を行う複数の第１の転送路をそれぞれ介して転送される画像データを、対応する前記記憶部に格納する複数のデータ転送制御ステップと、
出力制御部が、複数の前記記憶部に格納された前記画像データのそれぞれを、複数の前記データ転送制御部のそれぞれに対応して設けられ、前記画像データを印刷する複数の出力部のうち指示された前記出力部に出力する出力制御ステップと、
前記画像データの印刷を制御するための制御情報を前記上位装置から第２の転送路を介して受け取り、前記制御情報に基づいて複数の前記データ転送制御部をそれぞれ独立に制御する印刷制御ステップと、を含み、
前記印刷制御ステップは、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき第１画像データの転送指示を、異常が生じておらず、かつ、対応する前記記憶部の空き容量が前記第１画像データのサイズより大きい前記データ転送制御部に送出し、異常が生じた前記データ転送制御部に対応する前記出力部に対して前記第１画像データを出力することを前記出力制御部に指示する、
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置から転送された印刷画像データに従い印刷を行う印刷装置および印刷装置の制御方法に関する。
【背景技術】
【０００２】
画像形成システムとして、画像形成装置と、この画像形成装置に印刷データを渡し印刷指示をする上位装置であるＤＦＥ（Digital  Front  End  Processor）サーバとから構成されているシステムが知られている。描画機能を備えたＤＦＥサーバは、例えば、上位装置から送信されたページ記述言語ＰＤＬで記述された印刷データからラスタイメージを生成するＲＩＰ（Raster  Image  Process）処理を実行し、生成したラスタイメージを画像形成装置に転送するシステムが知られている（例えば、特許文献１）。
【０００３】
また、上記画像形成装置とは異なり、プリンタコントローラ、プリンタエンジン、および、プリンタコントローラとプリンタエンジンとの間を接続するデータ線を備えるプリンタ装置が知られている（例えば、特許文献２）。このプリンタ装置では、データ転送を高速化するために、各種制御情報を送受信する制御線と印刷データを送受信するデータ線とを分離し、データ転送の高速化を図っている。
【０００４】
特許文献２には、プリンタ装置全体の印刷速度を向上する目的で、プリンタコントローラとプリンタエンジンとの間の制御線およびデータ線を分離して設ける構成が開示されている。さらには、プリンタコントローラとプリンタエンジンとの間のデータ線を色毎に分離することで、色成分の印刷データを並列に転送することが可能となり、データ転送の高速化が図られている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のような画像形成システムに、特許文献２のように制御線およびデータ線を分離し、さらにデータ線を色ごとに分離するという構成を採用すれば、ＤＦＥサーバと画像形成装置との間のデータ転送の高速化は可能と考えられる。
【０００６】
しかしながら、このような構成の画像形成システムでは、データの転送を制御する制御部（データ転送制御部）に障害が発生した場合には、データ転送制御部の下流の出力部（例えば、ヘッド）にデータを転送することができなくなる。このため、画像形成システムの稼動を中断して、データ転送制御部の修正（ハード的な問題であればデータ転送制御部の交換、ソフト的な問題であればソフトウェアの再インストール等）を行う必要が生じる。すなわち、データ転送制御部の障害に対して、画像形成システムの稼動を中断せずに効果的に対応する方法はないという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、上位装置と印刷装置との間のデータ転送の高速化を図るとともに、データの転送を制御するデータ転送制御部が故障した場合でも、稼動を継続することができる印刷装置および印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる印刷装置は、複数の記憶部のそれぞれに対応して設けられ、前記印刷装置と別体の上位装置から、双方向の通信を行う複数の第１の転送路をそれぞれ介して転送される画像データを、対応する前記記憶部に格納する複数のデータ転送制御部と、複数の前記記憶部に格納された前記画像データのそれぞれを、複数の前記データ転送制御部のそれぞれに対応して設けられ、前記画像データを印刷する複数の出力部のうち指示された前記出力部に出力する出力制御部と、前記画像データの印刷を制御するための制御情報を前記上位装置から第２の転送路を介して受け取り、前記制御情報に基づいて複数の前記データ転送制御部をそれぞれ独立に制御する印刷制御部と、を備え、前記印刷制御部は、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき第１画像データの転送指示を、異常が生じておらず、かつ、対応する前記記憶部の空き容量が前記第１画像データのサイズより大きい前記データ転送制御部に送出し、異常が生じた前記データ転送制御部に対応する前記出力部に対して前記第１画像データを出力することを前記出力制御部に指示する、ことを特徴とする。
【０００９】
また、本発明にかかる印刷装置の制御方法は、複数のデータ転送制御部が、複数の記憶部のそれぞれに対応して設けられ、前記印刷装置と別体の上位装置から、双方向の通信を行う複数の第１の転送路をそれぞれ介して転送される画像データを、対応する前記記憶部に格納する複数のデータ転送制御ステップと、出力制御部が、複数の前記記憶部に格納された前記画像データのそれぞれを、複数の前記データ転送制御部のそれぞれに対応して設けられ、前記画像データを印刷する複数の出力部のうち指示された前記出力部に出力する出力制御ステップと、前記画像データの印刷を制御するための制御情報を前記上位装置から第２の転送路を介して受け取り、前記制御情報に基づいて複数の前記データ転送制御部をそれぞれ独立に制御する印刷制御ステップと、を含み、前記印刷制御ステップは、いずれかの前記データ転送制御部に異常が生じた場合に、異常が生じた前記データ転送制御部が転送すべき第１画像データの転送指示を、異常が生じておらず、かつ、対応する前記記憶部の空き容量が前記第１画像データのサイズより大きい前記データ転送制御部に送出し、異常が生じた前記データ転送制御部に対応する前記出力部に対して前記第１画像データを出力することを前記出力制御部に指示する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、上位装置と印刷装置との間のデータ転送の高速化を図るとともに、データの転送を制御するデータ転送制御部が故障した場合でも、稼動を継続することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施形態に適用可能な印刷システムの一例の構成を示すブロック図である。
【図２】図２は、上位装置の一例の構成を示すブロック図である。
【図３】図３は、上位装置の機能を示す一例の機能ブロック図である。
【図４】図４は、プリンタ装置の一例の構成を示すブロック図である。
【図５】図５は、プリンタコントローラの一例の構成を示すブロック図である。
【図６】図６は、データ転送制御部の一例の構成を概略的に示すブロック図である。
【図７】図７は、データ転送制御部の一例の構成をより詳細に示すブロック図である。
【図８】図８は、画像出力部の一例の構成を示すブロック図である。
【図９】図９は、本実施形態に適用可能な用紙の搬送系を含めたプリンタ装置の一例の構造を概略的に示す略線図である。
【図１０】図１０は、上位装置とプリンタ装置のプリンタコントローラとの間で送受信される制御情報の一例を示す略線図である。
【図１１】図１１は、データ転送制御部が正常である場合のメモリの管理方法を示す図である。
【図１２】図１２は、本実施形態に適用される印刷管理テーブルの一例を示す図である。
【図１３】図１３は、メモリの状態の一例を示す図である。
【図１４】図１４は、空き容量の算出方法を説明するための図である。
【図１５】図１５は、Ｋのデータ転送制御部に異常が発生した場合のメモリの管理方法を示す図である。
【図１６】図１６は、Ｋのデータ転送制御部に異常が発生した場合のメモリの管理方法を示す図である。
【図１７】図１７は、Ｋのデータ転送制御部に異常が発生した場合のメモリの管理方法を示す図である。
【図１８】図１８は、Ｋのデータ転送制御部に異常が発生した場合のメモリの管理方法を示す図である。
【図１９】図１９は、転送先決定処理の全体の流れの一例を示すフローチャートである。
【図２０】図２０は、更新処理の全体の流れの一例を示すフローチャートである。
【図２１】図２１は、取得処理の全体の流れの一例を示すフローチャートである。
【図２２】図２２は、格納処理の全体の流れの一例を示すフローチャートである。
【図２３】図２３は、本実施形態による印刷処理の一例を示すシーケンス図である。
【図２４】図２４は、本実施形態による印刷処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、本発明に係る印刷装置および印刷装置の制御方法の実施形態を詳細に説明する。
【００１３】
本実施形態の印刷装置は、上位装置から画像データを転送する複数のデータ転送制御部を備えることにより、上位装置と印刷装置との間のデータ転送を高速化する。さらに、複数のデータ転送制御部のいずれかに異常が発生したときに、異常が発生していない他のデータ転送制御部により画像データの転送を代替する。これにより、データの転送を制御するデータ転送制御部が故障した場合でも、稼動を継続できる。
【００１４】
先ず、理解を容易とするために、各実施形態による印刷システムが適用されるプロダクションプリンティングについて、概略的に説明する。プロダクションプリンティングでは、短時間に大量の印刷を行うことを基本的な考え方としている。そのために、プロダクションプリンティングでは、印刷の高速化を図ると共に、ジョブ管理や印刷データの管理などを効率的に行うために、印刷データの作成から印刷物の分配までの管理を行うワークフローのシステムを構築する。
【００１５】
各実施形態による印刷システムは、プロダクションプリンティングのワークフローにおける、印刷を実行する部分に関わるもので、ＲＩＰ（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）データをレンダリングして各色のビットマップデータを生成してＲＡＭ１０３に書き出す。ＣＰＵ１０１は、ＲＡＭ１０３に書き出された各色のビットマップデータを圧縮符号化してＨＤＤ１０４に一旦格納する。
【００２６】
ＣＰＵ１０１は、例えばプリンタ装置１３において印刷動作が開始される際に、ＨＤＤ１０４から圧縮符号化された各色のビットマップデータを読み出して圧縮符号を復号し、伸張された各色のビットマップデータをＲＡＭ１０３にそれぞれ書き込む。そして、ＣＰＵ１０１は、ＲＡＭ１０３からこれら各色のビットマップデータを読み出して、各色の印刷画像データとして印刷画像データ用Ｉ／Ｆ１１２の各チャネルからそれぞれ出力させ、プリンタ装置１３に対して供給する。また、ＣＰＵ１０１は、印刷動作の進行などに応じて、印刷を制御するための制御情報の送受信を、プリンタ装置１３との間で制御情報用Ｉ／Ｆ１１１を介して行う。
【００２７】
図３は、上位装置１０の機能を説明するための一例の機能ブロック図である。上位装置１０は、インターフェイス（Ｉ／Ｆ）１２０、１２３ａ〜１２３ｄおよび１２５、ＲＩＰ部１２１、記憶部１２２、ならびに、制御部１２４を含む。インターフェイス１２０、１２３ａ〜１２３ｄおよび１２５は、それぞれ図２における外部Ｉ／Ｆ１１０、印刷画像データ用Ｉ／Ｆ１１２および制御情報用Ｉ／Ｆ１１１に対応する。ＲＩＰ部１２１および制御部１２４は、図２におけるＣＰＵ１０１上で動作するプログラムにより構成される。また、記憶部１２２は、図２におけるＲＡＭ１０３またはＨＤＤ１０４のうち少なくとも一方に対応する。
【００２８】
ホスト装置５でＰＤＬデータを含む印刷ジョブデータが作成され、上位装置１０に対して送信される。この印刷ジョブデータは、インターフェイス１２０に受信されてＲＩＰ部１２１に供給される。ＲＩＰ部１２１は、供給された印刷ジョブデータに含まれるＰＤＬデータに基づきレンダリングを行い、Ｙ、Ｃ、Ｍ、Ｋ各色のビットマップデータによる印刷画像データを生成する。ＲＩＰ部１２１は、生成したＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データを、記憶部１２２に順次格納する。
【００２９】
制御部１２４は、インターフェイス１２５を介してプリンタ装置１３のプリンタコントローラ１４と通信を行う。例えば、制御部１２４は、ホスト装置５からインターフェイス１２０を介して供給された印刷ジョブデータに基づき、プリンタ装置１３における印刷を制御するための制御情報を生成する。この制御情報は、制御部１２４からインターフェイス１２５を介してプリンタコントローラ１４に送信される。
【００３０】
インターフェイス１２３ａ〜１２３ｄは、記憶部１２２に記憶されるＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データにそれぞれ独立してアクセスできるようになっている。また、インターフェイス１２３ａ〜１２３ｄは、Ｙ、Ｃ、Ｍ、Ｋ各色に対応する複数のデータ線１１ａ〜１１ｄを介してプリンタ装置１３に接続され、この複数のデータ線１１ａ〜１１ｄを介して、プリンタ装置１３との間でＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データ転送に関する制御情報のやりとりや、Ｙ、Ｃ、Ｍ、Ｋ各色の印刷画像データの転送を行う。
【００３１】
（プリンタ装置）
図４は、プリンタ装置１３の一例の構成を示す。プリンタ装置１３は、プリンタコントローラ１４およびプリンタエンジン１５を有する。プリンタコントローラ１４は、制御線１２が接続され、上位装置１０との間で制御線１２を介して制御情報の送受信を行って印刷動作の制御を行う。プリンタエンジン１５は、複数のデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄがそれぞれ接続され、プリンタコントローラ１４の制御に従い、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄをそれぞれ介して上位装置１０から転送された各色の印刷画像データによる印刷処理を行う。
【００３２】
プリンタコントローラ１４およびプリンタエンジン１５について、より詳細に説明する。図５は、プリンタコントローラ１４の一例の構成を示す。プリンタコントローラ１４は、ＣＰＵ３２１、印刷制御部３２２、ＲＡＭ３２３およびＲＯＭ３２４を有する。ＣＰＵ３２１、印刷制御部３２２、ＲＡＭ３２３およびＲＯＭ３２４は互いに通信可能にバス３２０に接続される。バス３２０には、図示されない通信Ｉ／Ｆを介して制御線１２も接続される。ＣＰＵ３２１は、ＲＯＭ３２４に格納されるプログラムに従いＲＡＭ３２３をワークメモリとして用いて動作し、プリンタ装置１３の全体の動作を制御する。
【００３３】
印刷制御部３２２は、例えばＡＳＩＣ（Application  Specific  Integrated  Circuit）により構成され、内部にマイクロプロセッサや複数のＤＭＡＣ（Direct  Memory  Access  Controller）などがバスにより互いに通信可能に接続されている。印刷制御部３２２は、後述するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれと、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより接続される。印刷制御部３２２は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間で、それぞれ個別に制御信号の送受信を行う。また、印刷制御部３２２は、後述する搬送制御部５１と搬送制御線４１により接続され、搬送制御部５１との間で用紙搬送を制御するための制御信号の送受信を行う。
【００３４】
図４の説明に戻り、プリンタエンジン１５は、同一の構成による複数のデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを有すると共に、印刷画像データに基づく画像を用紙に出力し画像形成を行う画像出力部５０と、印刷用紙の搬送を制御する搬送制御部５１とを有する。
【００３５】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄが接続される。また、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄを含み、上位装置１０から、データ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【００３６】
これらメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄは、例えば同一のメモリ容量と、アドレス構成とを有する。また、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、好ましくは少なくとも３ページ分の印刷画像データを格納可能な容量を有する。３ページ分の印刷画像データは、例えば、上位装置１０から転送中のページの印刷画像データと、現在出力中のページの印刷画像データと、次のページの印刷画像データとに対応する。これに限らず、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、２ページ分以下の印刷画像データを格納可能であってもよい。
【００３７】
さらに、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより印刷制御部３２２と接続される。印刷制御部３２２は、これらエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介して、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間でそれぞれ個別に制御信号の送受信を行うことができる。
【００３８】
図６は、データ転送制御部３０ａの一例の構成を概略的に示す。なお、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、共通の構成が適用されるので、図６では、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを代表してデータ転送制御部３０ａの構成を示す。
【００３９】
データ転送制御部３０ａは、メモリ３１ａおよびロジック回路３２ａを含む。ロジック回路３２ａに対して、エンジンＩ／Ｆ制御線４０ａおよびデータ線１１ａが接続される。ロジック回路３２ａは、印刷制御部３２２からエンジンＩ／Ｆ制御線４０ａを介して受け取った制御信号に従い、上位装置１０からデータ線１１ａを介して転送された印刷画像データをメモリ３１ａに対して格納する。同様に、ロジック回路３２ａは、印刷制御部３２２からエンジンＩ／Ｆ制御線４０ａを介して受け取った制御信号に従い、メモリ３１ａから印刷画像データを読み出して、出力線３３ａを介して後述する画像出力部５０に供給する。
【００４０】
なお、論理回路などの組み合わせによりハードウェア的に構成されたロジック回路３２ａによる制御は、プログラムに対する割り込みにより処理を分岐させる、ＣＰＵを用いた制御に対してより高速な処理が可能であるという利点がある。ロジック回路３２ａは、例えば、エンジンＩ／Ｆ制御線４０ａを介して受け取った、ビット列による制御信号に対して論理判定を行い、実行する処理を決定する。これに限らず、ロジック回路３２ａと同等の機能を、ＣＰＵを用いてソフトウェア的に実現してもよい。
【００４１】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄからそれぞれ出力された各色の印刷画像データは、画像出力部５０に供給される。画像出力部５０は、各色の印刷画像データによる印刷を実行する。なお、各実施形態では、印刷画像データによる印刷を、ヘッドに設けられたノズルからインクを射出して印刷を行う、インクジェット方式により行う。勿論、印刷方式はインクジェット方式に限られず、例えばレーザプリンタ方式などを用いてもよい。
【００４２】
図７は、データ転送制御部３０ａの一例の構成をより詳細に示す。なお、図７において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。データ転送制御部３０ａは、メモリ３１ａ、メモリコントローラ１３２ａ、データ転送ＤＭＡ（Direct  Memory  Access）１３３ａおよび１３４ａ、ならびに、データ転送制御部コントローラ１３５ａを有する。これらのうち、メモリコントローラ１３２ａ、データ転送ＤＭＡ（Direct  Memory  Access）１３３ａおよび１３４ａ、ならびに、データ転送制御部コントローラ１３５ａが、図６におけるロジック回路３２ａに含まれる。
【００４３】
メモリコントローラ１３２ａは、メモリ３１ａに対するアクセスを制御する。データ転送ＤＭＡ１３３ａは、上位装置１０から印刷画像データを受信し、メモリコントローラ１３２ａを介してメモリ３１ａに書き込む。データ転送ＤＭＡ１３４ａは、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出し、出力線３３ａを介して画像出力部５０に転送する。データ転送制御部コントローラ１３５ａは、プリンタコントローラ１４内の印刷制御部３２２からエンジンＩ／Ｆ制御線４０ａを介して送信される制御情報を受信し、受信した制御情報に従いデータ転送ＤＭＡ１３３ａおよび１３４ａを制御する。
【００４４】
例えば、印刷制御部３２２から送信されたデータ転送の開始要求が、エンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部コントローラ１３５ａに受信されると、データ転送制御部コントローラ１３５ａは、この要求に従い、データ転送ＤＭＡ１３３ａに対してデータ転送の開始を指示する。データ転送ＤＭＡ１３３ａは、この指示に従い、データ転送要求をデータ線１１ａを介して上位装置１０に送信する。この要求に従い上位装置１０から送信されたデータは、例えばデータ転送ＤＭＡ１３３ａに受信され、メモリコントローラ１３２ａを介して、メモリ３１ａの所定のアドレスに書き込まれる。
【００４５】
また、印刷制御部３２２から送信された印刷指示が、エンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部コントローラ１３５ａに受信されると、データ転送制御部コントローラ１３５ａは、データ転送ＤＭＡ１３４ａに対して、メモリ３１ａからのデータ読み出しを指示する。データ転送ＤＭＡ１３４ａは、この指示に応じて、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出す。そして、データ転送ＤＭＡ１３４ａは、読み出したデータを、出力線３３ａを介して画像出力部５０に転送する。
【００４６】
図８は、画像出力部５０の一例の構成を示す。画像出力部５０は、ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄと、出力制御部５５とを備えている。出力制御部５５は、選択部１３１a、１３１ｂ、１３１ｃおよび１３１ｄと、出力Ｉ／Ｆ部５７a、５７ｂ、５７ｃおよび５７ｄと、接続線５８−１、５８−２、５８−３および５８−４と、を含む。なお、説明の便宜のため、図８では、選択部１３１ｃと接続する接続線５８−１、５８−２、５８−３および５８−４のみを記載している。他の選択部１３１a、１３１ｂ、および１３１ｄに対しても、それぞれ接続線５８−１、５８−２、５８−３および５８−４が接続される。
【００４７】
選択部１３１a、１３１ｂ、１３１ｃおよび１３１ｄは、それぞれ、データ転送制御部３０ａ〜３０ｄのそれぞれの印刷画像データが出力される各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄに接続されている。出力Ｉ／Ｆ部５７a、５７ｂ、５７ｃおよび５７ｄは、それぞれ、ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄに接続されている。
【００４８】
出力制御部５５は、選択部１３１a、１３１ｂ、１３１ｃおよび１３１ｄと、出力Ｉ／Ｆ部５７a、５７ｂ、５７ｃおよび５７ｄとの間の接続を制御する。すなわち、出力制御部５５は、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄに対して、それぞれ各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと接続する接続線５８−１、５８−２、５８−３および５８−４のいずれかを選択して経路を設定することができる。
【００４９】
例えば、出力制御部５５は、各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを、１対１に接続するように接続線５８−１、５８−２、５８−３および５８−４を設定できる。また例えば、出力線３３ａに対して、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄを接続する、というように、出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを、１対多に接続するように接続線５８−１、５８−２、５８−３および５８−４を設定できる。出力制御部５５は、印刷制御部３２２からの設定情報４２に応じて、接続線５８−１、５８−２、５８−３および５８−４を設定する。設定情報４２は、例えば後述する印刷管理テーブルが用いられる。
【００５０】
各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを接続する経路は、例えばディップスイッチなどを用いてユーザ操作により設定することができる。これに限らず、当該経路を、印刷制御部３２２からの制御信号により設定してもよい。
【００５１】
上述したように、各実施形態によるプリンタ装置１３では、上位装置１０からの印刷画像データの転送と、当該印刷画像データによる印刷を制御する制御信号の上位装置１０とプリンタ装置１３との間の送受信とが、異なる経路を介して行われる。また、上位装置１０から、各色の印刷画像データがそれぞれ異なるデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送されると共に、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データが、互いに独立して制御され、共通の構成を持つデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄにそれぞれ供給される。さらに、画像出力部５０において、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの出力と各色のヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとの接続経路をユーザ操作などにより設定可能とされている。
【００５２】
したがって、各実施形態によるプリンタ装置１３は、印刷画像データの色数（Ｙ、Ｃ、ＭおよびＫの４色、または、Ｋ色のみ、など）や、画像出力部５０において用いるヘッド数に応じて、プリンタエンジン１５の構成を容易に変更することが可能である。このとき、プリンタエンジン１５に対して、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち、要求される構成に応じて必要とされるものだけを設けるようにできる。
【００５３】
例えば、色Ｙ、Ｃ、ＭおよびＫの４色でフルカラーの印刷を行いたい場合は、プリンタエンジン１５に対してデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを全て設け、出力制御部５５において、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの各出力を、それぞれヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄに接続すればよい。また例えば、色Ｋの１色で印刷を行う場合において、装置コスト優先として、それぞれ１のデータ転送制御部３０ａおよびヘッド５６ａのみを設け、出力制御部５５においてデータ転送制御部３０ａの出力をヘッド５６ａに接続することができる。さらに例えば、色Ｋの１色で印刷を行う場合において、印刷速度優先として、１のデータ転送制御部３０ａと４のヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを設け、出力制御部５５においてデータ転送制御部３０ａの出力をヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄにそれぞれ接続することができる。この場合、同一色を複数回、重ねて印刷することになるため、例えば、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄでのインクの噴出時間を通常の１／４とし、印刷用紙の搬送速度を通常の４倍として高速印刷を行うことが考えられる。
【００５４】
（印刷用紙の搬送系）
図４を参照し、搬送制御部５１は、印刷制御部３２２と搬送制御線４１により接続され、画像出力部５０により印刷画像データに基づく画像が形成される用紙の搬送を制御する。図９は、各実施形態に適用可能な、用紙の搬送系を含めたプリンタ装置２００の一例の構造を概略的に示す。既に述べたように、各実施形態では、プリンタ装置２００は、印刷用紙として連帳紙を用いる。
【００５５】
印刷用紙２０１は、印刷用紙補給部２１０から電源操作ボックス２２０を介して第１搬送部２３０に供給される。印刷用紙２０１は、第１搬送部２３０において、搬送制御部５１の搬送制御により複数のローラなどを介して搬送されて位置合わせなどがなされ、上述のプリンタエンジン１５に対応するプリンタエンジン部２４０および２５０に供給される。
【００５６】
プリンタエンジン部２４０および２５０は、上述の画像出力部５０に対応する印刷部２４１において、第１搬送部２３０から供給された印刷用紙２０１に対して印刷画像データに従った印刷を行う。印刷が終了した印刷用紙２０１は、搬送制御部５１の搬送制御によりプリンタエンジン部２５０から排出され、第２搬送部２６０に供給される。印刷後の印刷用紙２０１は、第２搬送部２６０の内部で所定に搬送されて排出され、裁断部２７０に供給される。印刷後の印刷用紙２０１は、裁断部２７０によりミシン目に従い裁断され各ページを分離される。
【００５７】
ここで、プリンタ装置２００は、ページが連続した連続紙である印刷用紙２０１に印刷を行うため、プリンタエンジン部２４０および２５０における印刷用紙２０１への印刷後、当該印刷用紙２０１が第２搬送部２６０から排出されるまでの経路にも、印刷用紙２０１が絶えず存在することになる。
【００５８】
なお、第１搬送部２３０、プリンタエンジン部２４０および２５０、ならびに、第２搬送部２６０からなる構成をもう一組用意して、前側の第２搬送部２６０から排出された印刷後の印刷用紙２０１を表裏反転して後側の第１搬送部２３０に供給することで、印刷用紙２０１に対する両面印刷が可能となる。
【００５９】
（各実施形態に適用可能な印刷処理の詳細）
次に、各実施形態に適用可能な印刷処理について、より詳細に説明する。図１０は、上位装置１０とプリンタ装置１３のプリンタコントローラ１４との間で、制御線１２を介して送受信される制御情報の一例を示す。なお、図１０において、上位装置１０をＤＦＥ（Digital  Front  End  Processor）、プリンタコントローラ１４をＰＣＴＬとして示している。制御情報は、大まかには、（１）ジョブ（ＪＯＢ）情報と、（２）プリンタ状態および印刷プロセスを示す情報と、（３）印刷条件を示す情報と、（４）接続を示す情報とが含まれる。
【００６０】
（１）のジョブ情報は、ジョブ（ＪＯＢ）開始とジョブ終了とを通知する。ジョブ開始は、上位装置１０からプリンタコントローラ１４に対するジョブ開始の通知と、当該通知に対するプリンタ装置１３から上位装置１０への応答が含まれる。ジョブ終了は、上位装置１０からプリンタコントローラ１４に対する、ジョブ開始により要求した全印刷プロセスの終了の通知と、当該通知に対するプリンタコントローラ１４から上位装置１０への応答が含まれる。これらジョブ開始およびジョブ終了における応答の際に、ジョブを識別するためのジョブ識別子（ＪＯＢＩＤ）がプリンタコントローラ１４から上位装置１０に対して送信される。
【００６１】
（２）のプリンタ状態および印刷プロセスを示す情報には、印刷プロセス受け付け開始と、プリンタ情報の要求および通知と、印刷プロセス開始と、印刷プロセス要求と、データ転送完了と、データ受信完了と、印刷プロセス完了と、プロセス状態報告と、ＳＣ（Service  Control）通知と、エラー発生および解除とを通知する。
【００６２】
印刷プロセス受け付け開始は、プリンタコントローラ１４が印刷プロセスの受け付けが可能となったことをプリンタ装置１３から上位装置１０に対して通知する。プリンタ情報の要求および通知は、上位装置１０からプリンタコントローラ１４に対する必要なプリンタ情報の要求と、当該要求に対するプリンタコントローラ１４から上位装置１０に対する応答とが含まれる。
【００６３】
印刷プロセス開始は、印刷画像データの準備が完了した旨の上位装置１０からプリンタコントローラ１４に対する通知と、当該通知に対するプリンタ装置１３から上位装置１０に対する応答を含む。印刷画像データの準備完了通知は、印刷画像データの出力順およびページ（プロセス）単位に行われる。ページは、一連の印刷動作で印刷が行われる印刷単位であるといえる。
【００６４】
印刷プロセス要求は、プリンタコントローラ１４から上位装置１０に対する印刷プロセスの通知と、当該通知に対する上位装置１０からプリンタコントローラ１４に対する応答とが含まれる。プリンタコントローラ１４は、この印刷プロセス要求により、印刷を行う色Ｙ、Ｃ、ＭおよびＫをそれぞれ示す色情報（Yellow,  Cyan,  Magenta  or  Black）、プロセス識別番号processIDおよびプレーン識別番号を上位装置１０に対して通知する。なお、プレーンは、１ページに印刷される各色の印刷画像データによる画像それぞれに対応するものとする。プリンタコントローラ１４は、プレーン単位およびエンジンすなわちデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの要求順に従い、これらの情報を通知する。すなわち、ビットマップデータからなる印刷画像データは、プリンタエンジン１５側から上位装置１０に取りに行くことになる。
【００６５】
データ転送完了は、上位装置１０からプリンタコントローラ１４に対して要求されたプレーンの印刷画像データの転送完了が通知される。データ受信完了は、プリンタコントローラ１４から上位装置１０に対して、要求したプレーンの印刷画像データの受信完了が通知される。印刷プロセス完了は、上位装置１０からプリンタコントローラ１４に対して、全ページ（プロセス）の印刷要求の完了が通知される。プロセス状態報告は、プリンタコントローラ１４から上位装置１０に対して、ページ（プロセス）の印刷状態が通知される。このとき、プリンタコントローラ１４は、プリンタエンジン１５から給紙、排紙および印刷開始に関する情報を取得し、取得したこれらの情報を当該通知に付加して上位装置１０に送信する。
【００６６】
ＳＣ通知は、上位装置１０からプリンタコントローラ１４に対してプリンタ装置１３の障害情報の取得が要求されると共に、当該要求に対して取得された障害情報がプリンタコントローラ１４から上位装置１０に対して通知される。エラー発生および解除は、上位装置１０側でのエラー発生および当該エラーの解除が上位装置１０からプリンタコントローラ１４に対して通知される。
【００６７】
（３）の印刷条件を示す情報は、印刷条件の設定、すなわち、上位装置１０からプリンタコントローラ１４に対する印刷条件の通知と、当該通知に対するプリンタコントローラ１４の応答とを含む。印刷条件の例としては、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷データサイズ、解像度および階調、ならびに、色情報などを含む。
【００６８】
印刷形態は、例えば印刷用紙２０１に対して両面印刷および片面印刷のうち何れを行うかを示す。印刷種別は、印刷画像データが存在しておりそれを印刷するのか、印刷画像データが存在しておらず白紙ページとするのかを示す。給排紙情報は、印刷用紙２０１の給紙元および排紙先のスタッカなどの識別情報を示す。印刷面順は、印刷用紙２０１に対して表面から裏面へと印刷するのか、裏面から表面へと印刷するのかを示す。印刷用紙サイズは、例えば印刷用紙２０１として連帳紙を用いる場合、印刷を行うページの印刷用紙２０１の搬送方向の長さを示す。印刷データサイズは、印刷画像データのデータサイズを示す。すなわち、印刷データサイズは、１ページ分の印刷画像データのサイズを示す。解像度および階調は、印刷画像データを印刷用紙２０１に印刷する際の解像度および階調を示す。また、色情報は、例えば印刷を色Ｙ、Ｃ、ＭおよびＫ各色を用いたフルカラーで行うのか、色Ｋのみを用いた単色で行うかを示す。
【００６９】
（４）の接続を示す情報は、登録および解除を含み、上位装置１０およびプリンタコントローラ１４のそれぞれで、互いの情報の登録および登録された情報の解除を行う。
【００７０】
次に、本実施形態による印刷処理について説明する。以下では、主にＫ（Black）のデータ転送制御部３０ｄが故障した場合を例に説明する。印刷制御部３２２は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄの空き容量を確認し、画像データを転送するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを決定する。例えば、Ｋに対応するデータ転送制御部３０ｄが故障した場合、データ転送制御部３０ａ、３０ｂおよび３０ｃにそれぞれＹ，Ｃ，Ｍを割り当て、Ｋをデータ転送制御部３０ｃに割り当てる。Ｋを割り当てるデータ転送制御部は、メモリ３１の空き容量に応じて決定される。印刷制御部３２２が画像データの転送先を決定する転送先決定処理の詳細については後述する。
【００７１】
印刷時、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、印刷制御部３２２の指示に従い、出力制御部５５に印刷を指示する。出力制御部５５は、画像データを各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄから呼び出し、ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄのうち指定された色に対応するヘッド５６に画像を出力する。
【００７２】
本実施形態では、図４のように、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの色をそれぞれＹ，Ｃ，Ｍ，Ｋに決定しているが、これに限られるものではない。データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄ、並びに、データ線１１ａ、１１ｂ、１１ｃおよび１１ｄに対応づける色は、印刷システムを起動する際に動的に決定される。
【００７３】
すなわち、印刷制御部３２２は、起動時に、接続している各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの接続順序、正常・異常の状態、および、ヘッドの搭載順を取得し、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄで出力する色情報を決定する。接続順序、および、出力する色情報などの情報は、例えばハードウェアの構成を認識する機能（例えばＤＩＰスイッチなど）を参照して決定すればよい。なお、接続順序は、例えば印刷用紙補給部２１０に近い順から昇順で取得する。これにより印刷出力の早い順を得られる。印刷制御部３２２は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄごとに取得した情報を保持する。
【００７４】
図１１は、全てのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄが正常である場合のメモリの管理方法を示す図である。各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、印刷制御部３２２の指示に従い、上位装置１０から送られる画像データをメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。印刷制御部３２２は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対応する画像データ管理キューを用いて、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄの使用状態を管理する。画像データ管理キューに保持する内容は、アドレス、データサイズ、格納色およびＰＢＩＤである。ＰＢＩＤは、印刷ページを識別するための識別子（ページ識別子）を表す。それぞれ、図１２に示す印刷管理テーブルのＰＢＩＤ、Ｃｏｌｏｒ識別子、データ格納先アドレス、および画像データサイズと対応する。格納する情報は、上記の４つでもよいし、印刷管理テーブルの情報そのものを利用して保持しても良い。なお、画像データ管理キューは例えばＦＩＦＯで実現する。
【００７５】
（印刷管理テーブル）
ここで、印刷処理で用いられる印刷管理テーブルについて説明する。図１２は、本実施形態に適用される印刷管理テーブルの一例を示す図である。印刷管理テーブルは、Ｃ、Ｍ、Ｙ、Ｋ各色に共通の情報と、各色毎の情報とを含む。また、各色共通の情報および各色毎の情報は、それぞれ、上位装置１０からの印刷画像データの転送のために用いるデータ転送用の情報と、画像出力部５０に対する印刷指示に関する情報である印刷用の情報とを含む。なお、印刷管理テーブルに含まれる各情報は、テーブル形式で管理されるのに限られず、他のデータ管理形式で管理されるようにしてもよい。
【００７６】
本実施形態による各色共通の情報について説明する。各色共通の情報において、データ転送用および印刷用以外の情報として、ページ識別子ＰＢＩＤおよび１ページ当たりのデータ数が含まれる。ページ識別子ＰＢＩＤは、印刷ページを識別するためのページ識別子であり、当該印刷管理テーブルは、このページ識別子ＰＢＩＤにより識別される。１ページ当たりのデータ数は、ページ識別子ＰＢＩＤで識別されるページに用いられる色数であり、例えばモノクロの場合は値が「１」、フルカラーの場合は値が「４」とされる。
【００７７】
本実施形態に適用される各色共通の情報における印刷用の情報について説明する。印刷用の情報は、印刷を行う印刷画像データの情報として解像度および階調を含み、印刷対象に関する情報として用紙幅、用紙送り長、印刷面（表／裏）、印刷不可領域（上／下／左／右）および画像情報を含む。画像情報は、Ｘ方向有効サイズおよびＹ方向有効サイズを含む。
【００７８】
印刷を行う印刷画像データの情報において、解像度は、主走査および副走査方向それぞれの印刷解像度を示す。また、階調は、１画素当たりのビット数を示す。用紙幅は、印刷用紙の幅方向の長さをドット数で示す。用紙送り長は、印刷用紙の送り方向における１ページ分の長さをドット数で示す。印刷面は、当該ページが印刷用紙の表面および裏面の何れに印刷されるかを示す。
【００７９】
印刷不可領域上、下、左、右は、印刷を禁止する印刷不可領域を、ページ領域の上端（用紙送り方向の先頭）、下端（用紙送り方向の後端）、左端（用紙幅方向の用紙送り方向に向けて左端）、右端（用紙幅方向の用紙送り方向に向けて右端）それぞれからのドット数で示す。
【００８０】
画像情報のうち、Ｘ方向有効サイズは、Ｘ方向（用紙幅方向）のバウンダリ調整領域を含まないサイズをドット数で示す。バウンダリ調整領域は、１ラスタデータのデータサイズが所定単位（例えばバイト単位）以下の端数を含む場合に、データサイズを所定単位に揃えるために設けられる。また、Ｙ方向有効サイズがＹ方向（用紙送り方向）のサイズをドット数で示す。すなわち、Ｘ方向有効サイズは、１のラスタデータにより印刷される有効なサイズを示し、Ｙ方向有効サイズは、Ｘ方向有効サイズで印刷されるラスタ数（ライン数）を示す。
【００８１】
すなわち、Ｘ方向有効サイズおよびＹ方向有効サイズで示される領域が、印刷領域となる。また、印刷領域のうち、印刷不可領域と重なる領域は、印刷されないことになる。
【００８２】
本実施形態による各色毎の情報について説明する。各色毎の情報において、データ転送先、データ転送用および印刷用以外の情報として、Ｃ、Ｍ、Ｙ、Ｋ各色のうち何れの印刷色に関する情報が記述されるかを示すＣｏｌｏｒ識別子が含まれる。各色毎の情報は、構成が共通するので、以下では、Ｃｏｌｏｒ識別子が「シアン」の情報について説明する。印刷管理テーブルには、各色毎の情報がＣ、Ｍ、Ｙ、Ｋ各色についてそれぞれ含まれる。
【００８３】
本実施形態に適用される各色毎の情報におけるデータ転送先の情報は、上位装置１０から画像データを転送するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを特定する情報を示す。通常印刷時は、Ｃｏｌｏｒ識別子と同じ値となる。縮退印刷時は、印刷制御部３２２がメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄの空き容量等により決定したデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのいずれかを特定する値が設定される。
【００８４】
ここで、縮退印刷とは、いずれかのデータ転送制御部３０ａ、３０ｂ、３０ｃ、３０ｄで異常が発生した場合、異常が発生したデータ転送制御部以外の残りのデータ転送制御部により印刷を継続することを意味する。このような縮退印刷では、異常が発生したデータ転送制御部を代替えするデータ転送制御部により印刷を継続するため、使用するデータ転送制御部の数が通常の印刷処理より少なくなる。したがって、縮退印刷での印刷速度は、通常の印刷速度より遅くなる。このため、通常の印刷速度より遅い印刷速度でも縮退印刷を実行するか否かは、最終的にはユーザの判断に従って決定されるように構成してもよい。
【００８５】
例えば、Ｋのデータ転送制御部３０ｄに異常が発生し、Ｋの画像データをＭのデータ転送制御部３０ｂに転送することが決定された場合を考える。この場合、Ｋのデータ転送制御部３０ｄに渡す印刷管理テーブルのデータ転送先には、Ｍのデータ転送制御部３０ｂを特定する値が設定される。また、この場合、Ｍのデータ転送制御部３０ｂに渡す印刷管理テーブルには、色Ｍについての色毎の情報だけでなく、色Ｋについての色毎の情報も設定される。例えば、Ｃｏｌｏｒ識別子＝Ｋの色毎の情報のデータ転送先に、Ｍのデータ転送制御部３０ｂを特定する値が設定される。これにより、Ｍのデータ転送制御部３０ｂに対して、ＭだけでなくＫの画像データも転送することを通知できる。なお、通知方法はこれに限られるものではない。例えば、他の色の画像データも転送すること、および、他の色の画像データのデータ転送用の情報を通知可能な方法であればあらゆる方法を適用できる。
【００８６】
本実施形態に適用される各色毎の情報におけるデータ転送用の情報は、データ転送要否、データ転送元アドレス、画像データサイズ、およびデータ格納先アドレスを含む。データ転送要否は、当該印刷色の印刷画像データの転送の要否を示す。例えば、白紙すなわち印刷を行わない場合は、Ｃ、Ｍ、Ｙ、Ｋの全色について、データ転送要否を「否」とする。また、Ｃｏｌｏｒ（Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、Ｂｌａｃｋ）で指示される色以外は、データ転送要否を「否」に設定する。
【００８７】
データ転送元アドレスは、上位装置１０においてページ識別子ＰＢＩＤで示されるページの印刷画像データが格納されるアドレスを示す。データ転送元アドレスは、例えばラスタ（ライン）単位で印刷画像データを指定する。
【００８８】
なお、本実施形態の場合、各色の印刷画像データに対し、同一のアドレスが転送元アドレスとして用いられることになる。一例として、上位装置１０において、図３に示される記憶部１２２に対して、各色の印刷画像データをそれぞれ格納する。より具体的には、例えば、図２に示されるＲＡＭ１０３に対し、各データ線１１ａ〜１１ｄまたは各色で識別されるアドレスに、各色の印刷画像データをそれぞれ格納する。
【００８９】
画像データサイズは、印刷画像データのサイズを所定単位（例えばバイト単位）で揃えるためのバウンダリ調整サイズを含む。１ページが印刷される際には、各メモリ３１ａ〜３１ｄに対して、この画像データサイズで示されるデータサイズの印刷画像データが格納されることになる。例えば、図１０を用いて説明した、（３）印刷条件を示す情報中の「印刷データサイズ」にバウンダリ調整サイズを加えた値が、この画像データサイズになる。
【００９０】
データ格納先アドレスは、上位装置１０から転送される画像データを格納するアドレス（入力アドレス）である。したがって、入力アドレスが更新される度に、データ格納先アドレスも更新される。画像データサイズは、データ転送制御部３０ａ〜３０ｄの要求により転送される印刷画像データのデータサイズを示し、例えばページ識別子ＰＢＩＤで示されるページの印刷画像データのデータサイズである。
【００９１】
本実施形態に適用される各色毎の情報における印刷用の情報は、印刷要否を含む。印刷要否は、当該印刷色の印刷画像データの印刷の要否を示す。例えば、白紙すなわち印刷を行わない場合は、Ｃ、Ｍ、Ｙ、Ｋの全色について、印刷要否を「否」とする。また、Ｃｏｌｏｒ識別子で指示される色以外は、印刷要否を「否」に設定する。
【００９２】
図１１に戻り説明を続ける。上位装置１０は、１ページ目の画像データの転送準備を完了すると、印刷制御部３２２に対し、準備完了を通知する。この際、上位装置１０は、各色の画像のデータサイズを印刷制御部３２２へ通知する。
【００９３】
印刷制御部３２２は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄの空き容量を確認する。メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄの空き容量は、入力アドレスと出力アドレスとから計算する。出力アドレスは、出力制御部５５へ出力する画像データのアドレスを示す。
【００９４】
印刷制御部３２２は、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄが、上位装置１０から受信する各画像データのサイズ分の空き容量があるか判定する。メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに画像データを格納可能な空き容量が存在する場合は、印刷制御部３２２は、印刷管理テーブルのデータ転送用の情報であるデータ格納先アドレスを更新する。
【００９５】
印刷制御部３２２は、印刷管理テーブルの更新を完了すると、画像データの情報を保持するため、アドレス、データサイズ、格納色およびＰＢＩＤの情報を画像データ管理キューへ保存する。その後、印刷制御部３２２は、入力アドレスを画像データサイズ分更新する。入力アドレスは例えば以下の（１）式のように更新される。なお、バッファサイズは、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのサイズを表す。
入力アドレス＝（入力アドレス＋画像データサイズ）％バッファサイズ  ・・・（１）
【００９６】
次に、データ転送処理について説明する。印刷制御部３２２は、上位装置１０に対し、印刷管理テーブルに従い、各色の画像データの転送要求を行う。印刷制御部３２２は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対し、印刷管理テーブルの情報に従い、印刷順序の早い順に各色のデータ転送開始を要求する。
【００９７】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、印刷管理テーブルの情報に従い上位装置１０から受信した画像データをメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄへ格納する。データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、データ転送先で指定された色に対応するいずれかのメモリ３１に対して、印刷管理テーブルのデータ格納先アドレスによって示されるアドレスから、画像データサイズ分、画像データを保存する。データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、データ転送が終了すると印刷制御部３２２へ転送完了を通知する。
【００９８】
全ページの転送が完了すると、印刷制御部３２２は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄへ印刷指示を行う。印刷制御部３２２は、搬送制御部５１から排紙完了を受け取った後、出力アドレスを更新する。印刷制御部３２２は、画像データ管理キューからアドレス、画像データサイズ、色、および、ＰＢＩＤを取り出し、例えば以下の（２）式により出力アドレスを更新する。
出力アドレス＝（出力アドレス＋画像データサイズ）％バッファサイズ  ・・・（２）
【００９９】
なお、図１１は、１ページ目の画像データの転送完了後の状態の一例を示している。図１３は、さらに２ページ目の画像データの転送完了した後のメモリ３１の状態の一例を示す図である。
【０１００】
次に、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに備えるメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄの空き容量を算出する方法を説明する。図１４は、空き容量の算出方法を説明するための図である。
【０１０１】
図１４に示すように、本実施形態では、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄは、リングバッファであり、循環的に画像データを保持する機構を備える。画像データ管理キューが空の場合、バッファサイズそのものが空き容量となる。画像データ管理キューが空でない場合、空き容量は、以下の（３）式により算出される。
空き容量＝バッファサイズ−（入力アドレス−出力アドレス）  ・・・（３）
【０１０２】
図１５〜図１８は、Ｋのデータ転送制御部３０ｄに異常が発生し、Ｋのデータ転送制御部３０ｄのメモリ３１ｄへ画像データを転送できない場合のメモリの管理方法を示す図である。図１５は、１ページ目の画像データを転送する前の状態を示す。図１６は、Ｋの１ページ目の画像データの転送先が決定した状態を示す。図１７は、ＹＭＣの１ページ目の画像データの転送先が決定した状態を示す。図１８は、１ページ目の画像データの転送が完了した後の状態を示す。
【０１０３】
上位装置１０は、１ページ目のデータの転送準備を完了すると、印刷制御部３２２に対し、準備完了を通知する。この際、上位装置１０は、各色の画像のデータサイズを印刷制御部３２２へ通知する。
【０１０４】
印刷制御部３２２は、正常に動作しているＹ，Ｃ，Ｍのデータ転送制御部３０ａ、３０ｂ、および３０ｃのメモリ３１ａ、３１ｂ、および３１ｃの空き容量を確認する。印刷制御部３２２は、Ｙ，Ｃ，Ｍのメモリ３１ａ、３１ｂ、および３１ｃへ上位装置１０から受信するデータを転送したと仮定し、メモリ３１ａ、３１ｂ、および３１ｃの空き容量を大きい順で保持する。
【０１０５】
図１５に示す例では、Ｍ，Ｃ，Ｙの順でメモリ３１ａ、３１ｂ、および３１ｃの空き容量が大きいと決定される。なお、空き容量が同じとなった場合は、印刷順序の遅いデータ転送制御部３０を上位とすることで、印刷効率の向上を図る。印刷制御部３２２は、印刷出力順に従い、最大の空き容量であるＭのメモリ３１ｂへＫの画像データが格納可能かを確認する。格納可能な場合、印刷制御部３２２は、Ｋの印刷管理テーブルのデータ転送先の情報をＭに更新する。印刷制御部３２２は、印刷管理テーブルの更新を完了すると、画像データの情報を保持するため、アドレス、画像データサイズ、色、および、ＰＢＩＤの情報を画像データ管理キューへ保存し、入力アドレスを更新する。図１６の下部には、このようにして更新された画像データ管理キューの例が示されている。
【０１０６】
さらに、印刷制御部３２２は、Ｙ，Ｃ，Ｍそれぞれの印刷管理テーブルを更新し、画像データ管理キューを保存し、入力アドレスを更新する。図１７の下部には、このようにして更新された画像データ管理キューの例が示されている。
【０１０７】
この後のデータ転送処理について説明する。印刷制御部３２２は、上位装置１０に対し、印刷管理テーブルに従い、各色の画像データの転送要求を行う。印刷制御部３２２は、データ転送制御部３０ａ、３０ｂ、および３０ｃに対し、印刷管理テーブルの情報に従い、印刷順序の早い順に各色のデータ転送開始要求を行う。各データ転送制御部３０ａ、３０ｂ、および３０ｃは、印刷管理テーブルの情報に従い上位装置１０から画像データの転送を実施する。データ転送制御部３０ａ、３０ｂ、および３０ｃは、データ転送先で指定された色に対応するいずれかのメモリ３１に対して、印刷管理テーブルのデータ格納先アドレスによって示されるアドレスから、画像データサイズ分、画像データを保存する。データ転送制御部３０ａ、３０ｂ、および３０ｃは、データ転送が終了すると印刷制御部３２２へ転送完了を通知する。
【０１０８】
全ページの転送が完了すると、印刷制御部３２２は、各データ転送制御部３０ａ、３０ｂ、および３０ｃへ印刷指示を行う。印刷制御部３２２は、搬送制御部５１から排紙完了を受け取った後、出力アドレスを更新する。
【０１０９】
縮退印刷の場合、出力制御部５５は、データ転送を代替したデータ転送制御部３０から画像データを読み出して、読み出した画像データの色に対応するヘッド５６に画像データを印刷する必要がある。そこで、出力制御部５５は、設定情報４２（図８参照）として印刷管理テーブルを参照することで、接続線５８−１、５８−２、５８−３および５８−４を選択する。例えば、印刷管理テーブル上のＣｏｌｏｒ識別子がＫであり、そのデータ転送先にＭが設定されている場合、Ｍに対応するヘッド５６ｂ、および、Ｋに対応するヘッド５６ｄを、Ｍに対応する接続線５８−３、および、Ｋに対応する接続線５８−４を接続できるように選択部１３１を設定すればよい。
【０１１０】
各データ転送制御部３０ａ、３０ｂ、３０ｃ、および３０ｄから各ヘッド５６ａ、５６ｂ、５６ｃ、および５６ｄへ画像データを転送する際は、出力制御部５５は、印刷管理テーブル上の各Ｃｏｌｏｒ識別子のデータ転送先とデータ格納先アドレスを参照し、データ転送先から該当する出力線３３を選択する。また、出力制御部５５は、データ格納先アドレスから必要な画像データをＣｏｌｏｒ識別子に該当するヘッド５６へ転送する。印刷管理テーブルを参照して画像データの転送先を決定するため、通常印刷時、および、縮退印刷時にかかわらず転送先を決定できる。
【０１１１】
次に、転送先決定処理の詳細について説明する。図１９は、転送先決定処理の全体の流れの一例を示すフローチャートである。転送先決定処理は、例えば、上位装置１０が１ページ分の転送準備を完了したときに印刷制御部３２２により実行される。
【０１１２】
印刷制御部３２２は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄが正常であるか、異常であるかを示す情報を更新する更新処理を実行する（ステップＳ１１）。印刷制御部３２２は、各色のデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄの空き容量を取得する取得処理を実行する（ステップＳ１２）。印刷制御部３２２は、転送する画像データを格納できるメモリが存在しないことを示すバッファフルの状態か否かを判断する（ステップＳ１３）。バッファフルの場合（ステップＳ１３：Ｙｅｓ）、印刷制御部３２２は、ステップＳ１１に戻り処理を繰り返す。バッファフルでない場合（ステップＳ１３：Ｎｏ）、印刷制御部３２２は、印刷管理テーブルに、画像データの転送先（データ転送先）を格納する格納処理を実行し（ステップＳ１４）、転送先決定処理を終了する。
【０１１３】
次に、ステップＳ１１の更新処理について説明する。図２０は、更新処理の全体の流れの一例を示すフローチャートである。
【０１１４】
印刷制御部３２２は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのいずれかを選択し、選択したデータ転送制御部３０が正常に稼働しているか否かを判断する（ステップＳ２１）。
【０１１５】
例えば、印刷制御部３２２は、選択したデータ転送制御部３０から異常が生じたことの通知を受けているか否かにより、正常に稼働しているか否かを判断する。この場合、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、異常が生じた場合に印刷制御部３２２に異常が生じたことを通知する機能を備える。例えば、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄが、ＰＣＩ  Ｅｘｐｒｅｓｓのリンクトレーニングを実行して接続状態を判定し、切断されている場合に異常の発生を印刷制御部３２２に通知するように構成してもよい。なお、正常に稼働しているか否かの判定方法はこれに限られるものではない。例えば、データ転送のタイムアウトの回数、および、データの誤り検出回数などにより判定するように構成してもよい。
【０１１６】
データ転送制御部３０が正常に稼働していない場合（ステップＳ２１：Ｎｏ）、印刷制御部３２２は、選択したデータ転送制御部３０が異常であることを示す情報を例えばＲＡＭ３２３に保持する（ステップＳ２２）。データ転送制御部３０が正常に稼働している場合（ステップＳ２１：Ｙｅｓ）、印刷制御部３２２は、選択したデータ転送制御部３０が正常であることを示す情報を例えばＲＡＭ３２３に保持する（ステップＳ２３）。
【０１１７】
印刷制御部３２２は、すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理（判定）したか否かを判断する（ステップＳ２４）。すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理していない場合（ステップＳ２４：Ｎｏ）、ステップＳ２１に戻り処理を繰り返す。すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理した場合（ステップＳ２４：Ｙｅｓ）、更新処理を終了する。
【０１１８】
次に、ステップＳ１２の取得処理について説明する。図２１は、取得処理の全体の流れの一例を示すフローチャートである。
【０１１９】
印刷制御部３２２は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのいずれかを選択し、選択したデータ転送制御部３０のメモリ３１の空き容量を計算する（ステップＳ３１）。上述のように、印刷制御部３２２は、空き容量を例えば（３）式により計算する。
【０１２０】
印刷制御部３２２は、計算した空き容量が転送する画像データのサイズ以上であるかを判断する（ステップＳ３２）。空き容量が転送する画像データのサイズ以上でない場合（ステップＳ３２：Ｎｏ）、印刷制御部３２２は、バッファフルであると判断し（ステップＳ３３）、取得処理を終了する。空き容量が転送する画像データのサイズ以上の場合（ステップＳ３２：Ｙｅｓ）、印刷制御部３２２は、画像データを転送および格納した後の「メモリの空き容量」が大きい順に、メモリ３１の空き容量をＲＡＭ３２３等に保持する（ステップＳ３４）。
【０１２１】
印刷制御部３２２は、すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理したか否かを判断する（ステップＳ３５）。すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理していない場合（ステップＳ３５：Ｎｏ）、ステップＳ３１に戻り処理を繰り返す。すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理した場合（ステップＳ３５：Ｙｅｓ）、取得処理を終了する。
【０１２２】
次に、ステップＳ１４の格納処理について説明する。図２２は、格納処理の全体の流れの一例を示すフローチャートである。
【０１２３】
印刷制御部３２２は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのいずれかを選択し、選択したデータ転送制御部３０が正常に動作しているか否かを判断する（ステップＳ４１）。印刷制御部３２２は、例えば更新処理（図１９のステップＳ１１）内で保持した情報を参照して、データ転送制御部３０が正常に動作しているかを判断する。
【０１２４】
正常に動作していない場合（ステップＳ４１：Ｎｏ）、印刷制御部３２２は、「メモリの空き容量」の最大値が転送する画像データのサイズ以上であるか否かを判断する（ステップＳ４２）。「メモリの空き容量」の最大値が転送する画像データのサイズ以上でない場合（ステップＳ４２：Ｎｏ）、印刷制御部３２２は、バッファフルであると判断し（ステップＳ４３）、格納処理を終了する。
【０１２５】
「メモリの空き容量」の最大値が転送する画像データのサイズ以上である場合（ステップＳ４２：Ｙｅｓ）、印刷制御部３２２は、「メモリの空き容量」の最大値を持つデータ転送制御部３０のＣｏｌｏｒ識別子を、印刷管理テーブルのデータ転送先に設定する（ステップＳ４４）。印刷制御部３２２は、「メモリの空き容量」の最大値の情報を削除する（ステップＳ４５）。
【０１２６】
ステップＳ４１で正常に動作していると判断された場合（ステップＳ４１：Ｙｅｓ）、印刷制御部３２２は、印刷管理テーブルのデータ転送先に、選択されたデータ転送制御部３０に対応する色と同じＣｏｌｏｒ識別子を設定する（ステップＳ４６）。
【０１２７】
ステップＳ４５またはステップＳ４６の後、印刷制御部３２２は、すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理したか否かを判断する（ステップＳ４７）。すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理していない場合（ステップＳ４７：Ｎｏ）、ステップＳ４１に戻り処理を繰り返す。すべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを処理した場合（ステップＳ４７：Ｙｅｓ）、取得処理を終了する。
【０１２８】
（印刷シーケンス）
次に、本実施形態による印刷処理の詳細について説明する。図２３、図２４は、本実施形態による印刷処理の一例を示すシーケンス図である。なお、図２３、図２４において、符号Ａ〜Ｈは、異なる図面間で対応する符号に処理が移行することを示す。
【０１２９】
以下では、印刷ジョブは、全２ページの印刷を行うものとする。また、以下では、色Ｙのデータ転送制御部３０ａにエラーが発生し（すなわち、色Ｙのデータ転送制御部３０ａが故障し）、縮退印刷を実行するモード（縮退印刷モード）に変更された場合を例に説明する。さらに、この例では、１ページ目の印刷では、色Ｃのデータ転送制御部３０ｂが色Ｙのデータ転送制御部３０ａを代替えし、２ページ目の印刷では、色Ｍのデータ転送制御部３０ｃが色Ｙのデータ転送制御部３０ａを代替えするものとする。すなわち、１ページ目の印刷では、色Ｃのデータ転送制御部３０ｂのメモリ３１ｂの空き容量が最大であり、２ページ目の印刷では、色Ｍのデータ転送制御部３０ｃのメモリ３１ｃの空き容量が最大であったものとする。
【０１３０】
まず、上位装置１０からプリンタコントローラ１４に対して制御線１２を介してジョブ開始の制御情報が送信される（ステップＳ１０１）。プリンタコントローラ１４は、この制御情報に対して、例えばジョブ識別子を応答する制御情報を、制御線１２を介して上位装置１０に送信する（ステップＳ１０２）。それと共に、プリンタコントローラ１４は、ジョブの開始に伴いジョブを実行するためのリソースを獲得する。
【０１３１】
プリンタコントローラ１４は、上位装置１０に対して、印刷条件等を含む印刷情報の要求を、制御線１２を介して送信する（ステップＳ１０３）。上位装置１０は、プリンタコントローラ１４に対して、印刷条件を設定する制御情報を制御線１２を介して送信する（ステップＳ１０４）。プリンタコントローラ１４に対して設定される印刷条件は、例えば、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷画像データのデータサイズ、解像度および階調、ならびに、色情報を含む。また、印刷を行うページ数の情報も、印刷条件に含ませることができる。この制御情報がプリンタコントローラ１４で受信されると、受信した制御情報に含まれる各種の印刷条件が、例えばプリンタコントローラ１４のレジスタなどに書き込まれ、印刷条件が設定される。
【０１３２】
次に、プリンタコントローラ１４は、印刷用紙サイズなどの条件を参照し、搬送制御部５１に対して用紙送り長を設定する（ステップＳ１０５）。用紙送り長は、例えば搬送方向における１ページのサイズである。
【０１３３】
図１９に示す転送先決定処理は、例えばこの後、上位装置１０が１ページ分の転送準備を完了したときに実行される。
【０１３４】
次に、プリンタコントローラ１４は、印刷制御部３２２を介して、１ページ目の印刷管理テーブルを故障していないデータ転送制御部３０ｂ、３０ｃ、３０ｄに送信する（ステップＳ３０１，Ｓ３０２，Ｓ３０３）。印刷管理テーブルを参照することにより、各データ転送制御部３０ｂ、３０ｃ、３０ｄは、故障したデータ転送制御部３０ａの代替えとして使用されるかを把握することが可能となる。
【０１３５】
また、各データ転送制御部３０ｂ，３０ｃ，３０ｄは、各色の印刷画像データのデータ転送元アドレスを印刷管理テーブルから取得することができる。例えば、１ページ目で故障したデータ転送制御部３０ａを代替えするデータ転送制御部３０ｂは、色Ｙのデータ転送元アドレスから、色Ｃの印刷画像データを読み出すことができる。
【０１３６】
ここで、印刷管理テーブルの送信は、プリンタコントローラ１４が各データ転送制御部３０ｂ、３０ｃ、３０ｄに対してページ＃１のデータ転送開始要求を送信する前までに行われれば任意のタイミングに行ってもよい。
【０１３７】
次に、プリンタコントローラ１４は、色Ｙの１ページ目の印刷画像データを要求する制御情報を、上位装置１０に対して制御線１２を介して送信する（ステップＳ１０６）。この制御情報は、上位装置１０から通知されたプロセスを指定するプロセス識別番号と、色Ｙを指定する色情報とを含む。上位装置１０は、この制御情報に対する応答として、画像識別番号を含む制御情報をプリンタコントローラ１４に返す（ステップＳ１０７）。
【０１３８】
この制御情報を受信すると、プリンタコントローラ１４は、色Ｙのデータ転送制御部３０ａにエラーが発生していることから、データ転送制御部３０ａではなく、印刷管理テーブルに設定された色Ｃのデータ転送制御部３０ｂに対して、色Ｙの印刷画像データの転送を開始するよう要求する（ステップＳ１０８）。
【０１３９】
データ転送制御部３０ｂは、この要求を受けて、ステップＳ１０９にて、データ線１１ｂを介して上位装置１０に対して色Ｙのプレーンの印刷画像データを要求し、この要求に応じて、上位装置１０からデータ転送制御部３０ｂに対して、色Ｙの印刷画像データが転送される（ステップＳ１０９）。転送された印刷画像データは、データ転送制御部３０ｂのメモリ内の、１ページ目の印刷画像データのために割り当てられた領域に格納される。
【０１４０】
データ転送制御部３０ｂは、上位装置１０からデータ線１１ｂを介しての印刷画像データの転送が終了すると、その旨示す通知をプリンタコントローラ１４に対して送信する（ステップＳ１１０）。
【０１４１】
以下、他の各色Ｃ、ＭおよびＫについても、ステップＳ１０６〜ステップＳ１１０と同様の処理が繰り返され、各色の印刷画像データが上位装置１０から各データ線１１ｂ、１１ｃおよび１１ｄを介してデータ転送制御部３０ｂ、３０ｃおよび３０ｄにそれぞれ転送される（ステップＳ１１１〜ステップＳ１２５）。ただし、この例では、色Ｃ、ＭおよびＫのデータ転送制御部３０ｂ、３０ｃおよび３０ｄにエラーが発生していないため、データ転送制御部３０ｂ、３０ｃおよび３０ｄは、それぞれ対応する色の印刷画像データを上位装置１０から取得する。
【０１４２】
プリンタコントローラ１４は、各データ転送制御部３０ｂ、３０ｃおよび３０ｄの全てから１ページ目のデータ転送終了の通知を受信したら、搬送制御部５１に対して用紙搬送開始を要求する（ステップＳ１２６）。搬送制御部５１は、この要求に応じて印刷用紙の所定速度での搬送を開始する。また、プリンタコントローラ１４は、搬送制御部５１に対して用紙搬送開始の要求を行うと共に、各データ転送制御部３０ｂ、３０ｃおよび３０ｄに対して、１ページ目の印刷の開始を指示する。
【０１４３】
この例では、プリンタコントローラ１４は、まず、色Ｙの指定を含む１ページ目の印刷指示をデータ転送制御部３０ｂに送信する（ステップＳ１２７）。さらに、プリンタコントローラ１４は、色Ｃの指定を含む１ページ目の印刷指示をデータ転送制御部３０ｂに送信する（ステップＳ１２８）。同様に、色Ｍおよび色Ｋの指定を含む１ページ目の印刷指示を、それぞれデータ転送制御部３０ｃおよび３０ｄに送信する（ステップＳ１２９、ステップＳ１３０）。
【０１４４】
一方、プリンタコントローラ１４は、１ページ目の印刷画像データの転送が終了したことの通知にそれぞれ応答して、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対してそれぞれ２ページ目（ページ＃２）のデータ転送を開始するように要求する。
【０１４５】
この例では、まずプリンタコントローラ１４は、印刷制御部３２２を介して、２ページ目の印刷管理テーブルを故障していないデータ転送制御部３０ｂ、３０ｃ、３０ｄに送信する（ステップＳ３０３，Ｓ３０４，Ｓ３０５）。プリンタコントローラ１４は、色Ｙの２ページ目の印刷画像データを要求する制御情報を、上位装置１０に対して制御線１２を介して送信する（ステップＳ１３１）。上位装置１０は、この制御情報に対する応答として、画像識別番号を含む制御情報をプリンタコントローラ１４に返す（ステップＳ１３２）。
【０１４６】
この制御情報を受信すると、プリンタコントローラ１４は、色Ｙのデータ転送制御部３０ａが故障していることから、データ転送制御部３０ａではなく、印刷管理テーブルに設定された色Ｍのデータ転送制御部３０ｃに対して、色Ｙの印刷画像データの転送を開始するよう要求する（ステップＳ１３３）。
【０１４７】
データ転送制御部３０ｃは、この要求を受けて、ステップＳ１３４にて、データ線１１ｂを介して上位装置１０に対して色Ｙのプレーンの印刷画像データを要求し、この要求に応じて、上位装置１０からデータ転送制御部３０ｃに対して、色Ｙの印刷画像データが転送される（ステップＳ１３４）。データ転送制御部３０ｃは、上位装置１０からデータ線１１ｂを介しての印刷画像データの転送が終了すると、その旨を示す通知をプリンタコントローラ１４に対して送信する（ステップＳ１３５）。
【０１４８】
以下、他の各色Ｃ、ＭおよびＫについても、ステップＳ１３１〜ステップＳ１３５と同様の処理が繰り返され、各色の印刷画像データが上位装置１０から各データ線１１ｂ、１１ｃおよび１１ｄを介してデータ転送制御部３０ｂ、３０ｃおよび３０ｄにそれぞれ転送される（ステップＳ１３６〜ステップＳ１５０）。
【０１４９】
また、プリンタコントローラ１４は、各データ転送制御部３０ｂ、３０ｃおよび３０ｄに対して、２ページ目の印刷の開始を指示する。
【０１５０】
この例では、プリンタコントローラ１４は、まず、色Ｙの指定を含む２ページ目の印刷指示をデータ転送制御部３０ｃに送信する（ステップＳ１５１）。さらに、プリンタコントローラ１４は、色Ｃの指定を含む２ページ目の印刷指示をデータ転送制御部３０ｂに送信する（ステップＳ１５２）。同様に、色Ｍおよび色Ｋの指定を含む２ページ目の印刷指示を、それぞれデータ転送制御部３０ｃおよび３０ｄに送信する（ステップＳ１５３、ステップＳ１５４）。
【０１５１】
搬送制御部５１は、例えば印刷用紙２０１が所定位置に到達したら、印刷可能状態である旨をプリンタコントローラ１４に対して通知する（ステップＳ１５５）。プリンタコントローラ１４は、この搬送制御部５１からの印刷可能状態報告に応じて、まず色Ｙに対応する出力制御部５５に対して印刷指示を送信する（ステップＳ１５６）。
【０１５２】
一方、プリンタコントローラ１４は、各データ転送制御部３０ｂ、３０ｃ、３０ｄに対して印刷の先頭位置を指示する（ステップＳ１５７、ステップＳ１５９、ステップＳ１６１）。各データ転送制御部３０ｂ、３０ｃ、３０ｄは、印刷先頭指示に応じて出力制御部５５に対して印刷を指示する（ステップＳ１５８、ステップＳ１６０、ステップＳ１６２）。
【０１５３】
この後、印刷指示を受信したことから、出力制御部５５は、印刷管理テーブルを参照して、データ転送制御部３０ａではなくデータ転送制御部３０ｂに対して１ページ目の印刷画像データの読み出しを要求する（ステップＳ１６３）。すなわち、出力制御部５５は、データ転送制御部３０ｂに接続される選択部１３１ｂと、ヘッド５６ａに接続される出力Ｉ／Ｆ部５７ａとを接続するように接続線５８のいずれか（例えば接続線５８−１）を選択する。出力制御部５５は、印刷画像データをデータ転送制御部３０ｂから取得し（ステップＳ１６４）、印刷用紙２０１に転写する（ステップＳ１６５）。出力制御部５５は、１ページ目の印刷終了をプリンタコントローラ１４に送信する（ステップＳ１６６）。この後、出力制御部５５は、データ転送制御部３０ｃに対して２ページ目の印刷画像データの読み出しを要求する（ステップＳ１６７）。
【０１５４】
一方、色Ｙ、Ｍ、Ｋについては、出力制御部５５は、それぞれ対応するデータ転送制御部３０ｂ、３０ｃおよび３０ｄから印刷画像データを読み出して印刷用紙２０１に転写する。
【０１５５】
例えば、色Ｙについては、出力制御部５５が、データ転送制御部３０ｂに対して１ページ目の印刷画像データの読み出しを要求する（ステップＳ１６８）。出力制御部５５は、印刷画像データをデータ転送制御部３０ｂから取得し（ステップＳ１６９）、印刷用紙２０１に転写する（ステップＳ１７０）。出力制御部５５は、１ページ目の印刷終了をデータ転送制御部３０ｂに送信する（ステップＳ１７１）。データ転送制御部３０ｂは、１ページ目の印刷終了をプリンタコントローラ１４に送信する（ステップＳ１７２）。以下、他の各色ＭおよびＫについても、ステップＳ１６８〜ステップＳ１７２と同様の処理が繰り返される（ステップＳ１７３〜ステップＳ１８２）。
【０１５６】
このようにして１ページ目のすべての色の印刷が終了すると、プリンタコントローラ１４は、上位装置１０に対して１ページ目の印刷が終了したことを通知する（ステップＳ１８３）。
【０１５７】
ステップＳ１６７で２ページ目の印刷画像データの読み出しを要求されたデータ転送制御部３０ｃは、要求に応答して２ページ目の印刷画像データを読み出して出力制御部５５に送信する（ステップＳ１８４）。出力制御部５５は、読み出した印刷画像データを印刷用紙２０１に転写し（ステップＳ１８５）、２ページ目の印刷終了をプリンタコントローラ１４に送信する（ステップＳ１８６）。
【０１５８】
以下、２ページ目の色Ｃ、ＭおよびＫの印刷処理であるステップＳ１８７〜ステップＳ２０１は、ステップＳ１６８〜ステップＳ１８２と同様であるため説明を省略する。
【０１５９】
２ページまでのすべての印刷が終了すると、プリンタコントローラ１４は、搬送制御部５１に対して印刷用紙の搬送の停止を要求する（ステップＳ２０２）。搬送制御部５１は、この要求に応じて印刷用紙の搬送を停止させ、その旨をプリンタコントローラ１４に対して報告する（ステップＳ２０３）。２ページ目のすべての色の印刷が終了すると、プリンタコントローラ１４は、上位装置１０に対して２ページ目の印刷が終了したことを通知する（ステップＳ２０４）。
【０１６０】
上位装置１０は、例えばステップＳ１０４で送信した制御情報に含まれる、印刷ページ数を示す情報に対応する排紙報告をプリンタコントローラ１４から受信した場合に、ステップＳ１０１で開始を通知したジョブによる印刷が終了したと判断して、当該ジョブを終了する制御情報をプリンタコントローラ１４に対して送信する（ステップＳ２０５）。プリンタコントローラ１４は、この制御情報を受信すると、指定されたジョブの識別番号等を含む応答の制御情報を上位装置１０に送信する（ステップＳ２０６）。これにより、一連の印刷処理が終了する。
【０１６１】
このように本実施形態の印刷装置によれば、データ転送制御部のいずれかが故障したとしても、または、上位装置からのデータ線（データ通信路）のいずれかが故障したとしても、故障していないデータ転送制御部または故障していないデータ線を利用し、出力制御部を通して印刷データの転送を可能としている。これにより、印刷を中断することなく、稼動を継続できる印刷システムを提供できる。
【０１６２】
また、本実施形態では、プリンタコントローラ（印刷制御部）が、故障した色の画像データを、故障していない色のデータ転送制御部のメモリのうち空き容量が大きいメモリに動的に格納するように上位装置に対して指示する。このため、各色のデータサイズが可変な画像データを各色のデータ転送制御部のメモリに格納することを前提としたシステムであっても、メモリの空き容量を均一化し、効率的に印刷処理を実行可能となる。
【０１６３】
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、種々の変形が可能である。
【符号の説明】
【０１６４】
１０  上位装置
１１，１１ａ，１１ｂ，１１ｃ，１１ｄ  データ線
１２  制御線
１３  プリンタ装置
１４  プリンタコントローラ
１５  プリンタエンジン
３０ａ，３０ｂ，３０ｃ，３０ｄ  データ転送制御部
３１ａ，３１ｂ，３１ｃ，３１ｄ  メモリ
４０ａ，４０ｂ，４０ｃ，４０ｄ  エンジンＩ／Ｆ制御線
４１  搬送制御線
５０  画像出力部
５１  搬送制御部
５５  出力制御部
５６ａ，５６ｂ，５６ｃ，５６ｄ  ヘッド
【先行技術文献】
【特許文献】
【０１６５】
【特許文献１】特開２００４−２８７５１９号公報
【特許文献２】特開２００２−２５４７６３号公報
【図１】
0005874265.tif 000002
【図２】
0005874265.tif 000003
【図３】
0005874265.tif 000004
【図４】
0005874265.tif 000005
【図５】
0005874265.tif 000006
【図６】
0005874265.tif 000007
【図７】
0005874265.tif 000008
【図８】
0005874265.tif 000009
【図９】
0005874265.tif 000010
【図１０】
0005874265.tif 000011
【図１１】
0005874265.tif 000012
【図１２】
0005874265.tif 000013
【図１３】
0005874265.tif 000014
【図１４】
0005874265.tif 000015
【図１５】
0005874265.tif 000016
【図１６】
0005874265.tif 000017
【図１７】
0005874265.tif 000018
【図１８】
0005874265.tif 000019
【図１９】
0005874265.tif 000020
【図２０】
0005874265.tif 000021
【図２１】
0005874265.tif 000022
【図２２】
0005874265.tif 000023
【図２３】
0005874265.tif 000024
【図２４】
0005874265.tif 000025