(57)【特許請求の範囲】
【請求項１】
上位装置から転送される画像データを記憶部に格納し、印刷開始の指示に応じて前記記憶部から前記画像データを読み出す複数のデータ転送制御部と、
相互に異なる前記データ転送制御部のいずれかに対応して備えられ、対応する前記データ転送制御部が前記記憶部から読み出した前記画像データを、ページ単位で、前記画像データのページを連続して印刷可能な連続紙に印刷する複数の印刷部と、
複数の前記データ転送制御部によって前記記憶部から読み出された前記画像データそれぞれを、複数の前記印刷部のうち予め指定された印刷部に出力する出力制御部と、
前記データ転送制御部から１ページ分の前記画像データの格納完了が通知されたときに、格納した１ページ分の前記画像データの前記出力制御部への転送を前記データ転送制御部に指示し、予め定められた特定障害が発生した場合に、複数の前記印刷部のいずれかにより印刷中の前記連続紙に対する、全ての前記印刷部による印刷が完了した後に前記連続紙の搬送を停止する印刷制御部と、を備え、
前記データ転送制御部のそれぞれは、ページ単位で前記印刷部による印刷が完了すると、ページ印刷完了通知を前記印刷制御部に送信し、
前記印刷制御部は、前記連続紙の搬送により、前記連続紙にページの印刷を開始する位置を表す先頭位置が、前記印刷部が印刷を実行する位置を表す印刷位置に到達した場合に、前記画像データの前記出力制御部への転送を前記データ転送制御部に指示し、到達した前記印刷位置の前記印刷部に対応する前記データ転送制御部に前記画像データの読み出しを要求し、前記特定障害が発生した場合に、前記印刷部のいずれかにより印刷中のページ、または、前記印刷部のいずれかにより印刷済みであり他の前記印刷部により印刷されていないページに対して、すべての前記印刷部による印刷が完了したか否かを、前記データ転送制御部それぞれからの前記ページ印刷完了通知の有無から判断し、完了後に前記連続紙の搬送を停止すること、
を特徴とする印刷装置。
【請求項２】
前記印刷制御部は、前記特定障害以外の障害が発生した場合に、複数の前記印刷部のいずれかにより印刷中の前記連続紙に対する印刷が完了する前に前記連続紙の搬送を停止すること、
を特徴とする請求項１に記載の印刷装置。
【請求項３】
前記特定障害は、障害発生後に印刷を継続しても印刷結果が保証できる障害であることを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記特定障害は、用紙サイズエラー、排紙部分でのジャムを含むことを特徴とする請求項３に記載の印刷装置。
【請求項５】
複数のデータ転送制御部が、転送開始の指示に応じて上位装置から転送される画像データを記憶部に格納し、印刷開始の指示に応じて前記記憶部から前記画像データを読み出すデータ転送制御ステップと、
相互に異なる前記データ転送制御部のいずれかに対応して備えられた複数の印刷部が、対応する前記データ転送制御部が前記記憶部から読み出した前記画像データを、ページ単位で、前記画像データのページを連続して印刷可能な連続紙に印刷する印刷ステップと、
出力制御部が、複数の前記データ転送制御部によって前記記憶部から読み出された前記画像データそれぞれを、複数の前記印刷部のうち予め指定された印刷部に出力する出力制御ステップと、
印刷制御部が、前記データ転送制御部から１ページ分の前記画像データの格納完了が通知されたときに、格納した１ページ分の前記画像データの前記出力制御部への転送を前記データ転送制御部に指示し、予め定められた特定障害が発生した場合に、複数の前記印刷部のいずれかにより印刷中の前記連続紙に対する、全ての前記印刷部による印刷が完了した後に前記連続紙の搬送を停止する印刷制御ステップと、
前記データ転送制御部のそれぞれが、ページ単位で前記印刷部による印刷が完了すると、ページ印刷完了通知を前記印刷制御部に送信するステップと、を含み、
前記印刷制御ステップは、前記印刷制御部が、前記連続紙の搬送により、前記連続紙にページの印刷を開始する位置を表す先頭位置が、前記印刷部が印刷を実行する位置を表す印刷位置に到達した場合に、前記画像データの前記出力制御部への転送を前記データ転送制御部に指示し、到達した前記印刷位置の前記印刷部に対応する前記データ転送制御部に前記画像データの読み出しを要求し、前記特定障害が発生した場合に、前記印刷部のいずれかにより印刷中のページ、または、前記印刷部のいずれかにより印刷済みであり他の前記印刷部により印刷されていないページに対して、すべての前記印刷部による印刷が完了したか否かを、前記データ転送制御部それぞれからの前記ページ印刷完了通知の有無から判断し、完了後に前記連続紙の搬送を停止すること、
を特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷制御方法に関する。
【背景技術】
【０００２】
障害発生による印刷停止時、用紙の区切りであるミシン目で印刷を停止する連続紙印刷システムが知られている。例えば、印刷中の障害発生による印刷停止を実施する場合、印刷制御装置からプリンタエンジンに対する印刷依頼が完了しており、かつ、用紙へのトナー転写前のページでは印刷キャンセルを実施することにより、重複印刷などの不当な印刷を抑止する技術が知られている。
【０００３】
例えば特許文献１では、発生した障害が印刷動作を保証できる障害か否かを判断する障害判断部を印刷装置に設け、キャンセル動作を実施せず通常動作にて印刷を停止する技術が提案されている。この技術により、障害発生時のキャンセル動作で印刷を抑止されたページと、隣り合った印刷実行するページとが、印刷停止による用紙の振れなどで接触した場合に発生する、用紙の余印字を低減することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のように印刷制御装置からのキャンセル指示を契機にキャンセル有無を判断する方式では、印刷制御装置が用紙へのトナー付着までの印刷状況を管理しておく必要があった。このため、用紙搬送制御と印刷データ管理とが独立したシステムに対しては、特許文献１のような方法を適用できないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、用紙搬送制御と印刷データ管理とが独立したシステムであっても、トナーの付着状況までの管理を不要とし、印刷をキャンセルする必要がなく、この結果、重複印刷などの不当な印刷を抑止することができる印刷装置および印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかる印刷装置は、上位装置から転送される画像データを記憶部に格納し、印刷開始の指示に応じて前記記憶部から前記画像データを読み出す複数のデータ転送制御部と、相互に異なる前記データ転送制御部のいずれかに対応して備えられ、対応する前記データ転送制御部が前記記憶部から読み出した前記画像データを、ページ単位で、前記画像データのページを連続して印刷可能な連続紙に印刷する複数の印刷部と、複数の前記データ転送制御部によって前記記憶部から読み出された前記画像データそれぞれを、複数の前記印刷部のうち予め指定された印刷部に出力する出力制御部と、前記データ転送制御部から１ページ分の前記画像データの格納完了が通知されたときに、格納した１ページ分の前記画像データの前記出力制御部への転送を前記データ転送制御部に指示し、予め定められた特定障害が発生した場合に、複数の前記印刷部のいずれかにより印刷中の前記連続紙に対する、全ての前記印刷部による印刷が完了した後に前記連続紙の搬送を停止する印刷制御部と、を備え、前記データ転送制御部のそれぞれは、ページ単位で前記印刷部による印刷が完了すると、ページ印刷完了通知を前記印刷制御部に送信し、前記印刷制御部は、前記連続紙の搬送により、前記連続紙にページの印刷を開始する位置を表す先頭位置が、前記印刷部が印刷を実行する位置を表す印刷位置に到達した場合に、前記画像データの前記出力制御部への転送を前記データ転送制御部に指示し、到達した前記印刷位置の前記印刷部に対応する前記データ転送制御部に前記画像データの読み出しを要求し、前記特定障害が発生した場合に、前記印刷部のいずれかにより印刷中のページ、または、前記印刷部のいずれかにより印刷済みであり他の前記印刷部により印刷されていないページに対して、すべての前記印刷部による印刷が完了したか否かを、前記データ転送制御部それぞれからの前記ページ印刷完了通知の有無から判断し、完了後に前記連続紙の搬送を停止すること、を特徴とする。
【０００７】
また、本発明にかかる印刷制御方法は、複数のデータ転送制御部が、転送開始の指示に応じて上位装置から転送される画像データを記憶部に格納し、印刷開始の指示に応じて前記記憶部から前記画像データを読み出すデータ転送制御ステップと、相互に異なる前記データ転送制御部のいずれかに対応して備えられた複数の印刷部が、対応する前記データ転送制御部が前記記憶部から読み出した前記画像データを、ページ単位で、前記画像データのページを連続して印刷可能な連続紙に印刷する印刷ステップと、出力制御部が、複数の前記データ転送制御部によって前記記憶部から読み出された前記画像データそれぞれを、複数の前記印刷部のうち予め指定された印刷部に出力する出力制御ステップと、印刷制御部が、前記データ転送制御部から１ページ分の前記画像データの格納完了が通知されたときに、格納した１ページ分の前記画像データの前記出力制御部への転送を前記データ転送制御部に指示し、予め定められた特定障害が発生した場合に、複数の前記印刷部のいずれかにより印刷中の前記連続紙に対する、全ての前記印刷部による印刷が完了した後に前記連続紙の搬送を停止する印刷制御ステップと、前記データ転送制御部のそれぞれが、ページ単位で前記印刷部による印刷が完了すると、ページ印刷完了通知を前記印刷制御部に送信するステップと、を含み、前記印刷制御ステップは、前記印刷制御部が、前記連続紙の搬送により、前記連続紙にページの印刷を開始する位置を表す先頭位置が、前記印刷部が印刷を実行する位置を表す印刷位置に到達した場合に、前記画像データの前記出力制御部への転送を前記データ転送制御部に指示し、到達した前記印刷位置の前記印刷部に対応する前記データ転送制御部に前記画像データの読み出しを要求し、前記特定障害が発生した場合に、前記印刷部のいずれかにより印刷中のページ、または、前記印刷部のいずれかにより印刷済みであり他の前記印刷部により印刷されていないページに対して、すべての前記印刷部による印刷が完了したか否かを、前記データ転送制御部それぞれからの前記ページ印刷完了通知の有無から判断し、完了後に前記連続紙の搬送を停止すること、を特徴とする。
【発明の効果】
【０００８】
本発明によれば、用紙搬送制御と印刷データ管理とが独立したシステムであっても、トナーの付着状況までの管理を不要とし、印刷をキャンセルする必要がなく、この結果、重複印刷などの不当な印刷を抑止することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態に適用可能な印刷システムの一例の構成を示すブロック図である。
【図２】図２は、上位装置の一例の構成を示すブロック図である。
【図３】図３は、上位装置の機能を示す一例の機能ブロック図である。
【図４】図４は、プリンタ装置の一例の構成を示すブロック図である。
【図５】図５は、プリンタコントローラの一例の構成を示すブロック図である。
【図６】図６は、データ転送制御部の一例の構成を概略的に示すブロック図である。
【図７】図７は、データ転送制御部の一例の構成をより詳細に示すブロック図である。
【図８】図８は、画像出力部の一例の構成を示すブロック図である。
【図９】図９は、本実施の形態に適用可能な用紙の搬送系を含めたプリンタ装置の一例の構造を概略的に示す略線図である。
【図１０】図１０は、上位装置とプリンタ装置のプリンタコントローラとの間で送受信される制御情報の一例を示す略線図である。
【図１１】図１１は、本実施の形態に適用可能な印刷処理を概念的に示す一例のシーケンス図である。
【図１２】図１２は、本実施の形態に適用可能な上位装置の処理の例を示すフローチャートである。
【図１３】図１３は、本実施の形態に適用可能なプリンタコントローラの処理の例を示すフローチャートである。
【図１４】図１４は、本実施の形態に適用可能なプリンタコントローラの印刷指示の一例の処理を示すフローチャートである。
【図１５】図１５は、本実施の形態に適用可能な各データ転送制御部の処理の例を示すフローチャートである。
【図１６】図１６は、本実施の形態に適用可能な印刷処理をより具体的に示す一例のシーケンス図である。
【図１７】図１７は、本実施の形態に適用可能な印刷処理をより具体的に示す一例のシーケンス図である。
【図１８】図１８は、本実施の形態に適用可能な印刷処理をより具体的に示す一例のシーケンス図である。
【図１９】図１９は、本実施の形態に適用可能な上位装置の処理の別の例を示すフローチャートである。
【図２０】図２０は、本実施の形態に適用可能なデータ転送制御部の処理の別の例を示すフローチャートである。
【図２１】図２１は、障害テーブルの一例を示す説明図である。
【図２２】図２２は、プリンタコントローラによる障害発生時の処理の手順を示すフローチャートである。
【図２３】図２３は、印刷結果が保証できる障害が発生した時の印刷処理の一例を説明するための図である。
【図２４】図２４は、印刷結果が保証できる障害が発生した時の印刷処理の一例を説明するための図である。
【図２５】図２５は、本実施形態による障害発生時の印刷処理を概念的に示す一例のシーケンス図である。
【図２６】図２６は、本実施形態による障害発生時の印刷処理を概念的に示す一例のシーケンス図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明に係る印刷装置および印刷装置の制御方法の実施形態を詳細に説明する。
【００１１】
本実施の形態の印刷装置は、印刷結果が保証できない障害が発生した場合は、ミシン目に関係なく即時停止し、印刷結果が保証できる障害が発生した場合は、印刷しかかり中の全ページの印刷が終了するまで用紙搬送を継続する機能を備える。印刷を制御する印刷制御部は、同時に印刷するページのみを印刷指示の対象とする。これにより、印刷制御部からプリンタエンジンに対する印刷キャンセル指示を不要とすることが可能となる。また、用紙搬送制御を印刷制御部で行い、印刷データの管理をプリンタエンジンで行うことで、印刷制御部での用紙へのトナー付着状態の管理を容易化できる。
【００１２】
先ず、理解を容易とするために、各実施形態による印刷システムが適用されるプロダクションプリンティングについて、概略的に説明する。プロダクションプリンティングでは、短時間に大量の印刷を行うことを基本的な考え方としている。そのために、プロダクションプリンティングでは、印刷の高速化を図ると共に、ジョブ管理や印刷データの管理などを効率的に行うために、印刷データの作成から印刷物の分配までの管理を行うワークフローのシステムを構築する。
【００１３】
各実施の形態による印刷システムは、プロダクションプリンティングのワークフローにおける、印刷を実行する部分に関わるもので、ＲＩＰ(Raster  Image  Processor)処理と、ＲＩＰ処理により得られたビットマップデータの印刷とを別の装置で行う。ＲＩＰ処理は、印刷処理の中でも最も処理時間を要し、ＲＩＰ処理を行う装置と、印刷処理を行う装置とを分離することで、印刷の高速化が可能となる。
【００１４】
（各実施形態に適用可能な印刷システムの概要）
図１は、本実施の形態に適用可能な印刷システムの一例の構成を示す。この印刷システムは、上位装置１０と、画像形成装置としてのプリンタ装置１３とが、複数のデータ線１１と、制御線１２とで接続されて構成される。ホスト装置５は、例えばコンピュータであって、印刷画像データと、印刷設定情報とを含む印刷ジョブデータを生成する。
【００１５】
印刷ジョブデータは、例えばページ記述言語（ＰＤＬ）によるデータ（以下、ＰＤＬデータと呼ぶ）を含む。このＰＤＬデータを解釈することで、印刷を行うビットマップイメージからなる印刷画像データと、印刷の際のページ情報、レイアウト情報、印刷部数を示す情報など、印刷の設定に関わる印刷設定情報とが生成される。
【００１６】
上位装置１０は、ホスト装置５から供給される印刷ジョブデータに従ってＲＩＰ処理を行い、印刷画像データである各色毎のビットマップデータを作成する。それと共に、上位装置１０は、当該印刷ジョブデータやホスト装置５からの情報などに基づき、印刷動作を制御するための制御情報を作成する。
【００１７】
上位装置１０で作成された各色毎の印刷画像データは、複数のデータ線１１をそれぞれ介してプリンタ装置１３の図示されないプリンタエンジン部に供給される。また、上位装置１０とプリンタコントローラ１４との間で、制御線１２を介して、印刷を制御するための制御情報の送受信が行われる。プリンタコントローラ１４は、この制御情報の送受信に基づきプリンタエンジン部を制御して印刷媒体に対する画像形成を行い、印刷ジョブに従った印刷を実行する。なお、この制御情報の具体的な例については、図１６〜図１８を用いて後述する。
【００１８】
印刷方式は特に限定されないが、各実施形態では、印刷媒体として印刷用紙を用い、インクジェット方式により印刷用紙に対して印刷画像を形成する。これに限らず、各実施形態を、トナーを用いて印刷用紙に対して印刷画像を形成する印刷装置にも適用可能である。また、印刷用紙は、切断可能なミシン目が所定間隔で打たれた連続紙である連帳紙（連続帳票）を用いるものとする。プロダクションプリンティングでは、印刷用紙としてこの連帳紙を用いることが多い。勿論、これに限らず、Ａ４サイズ、Ｂ４サイズなど、サイズが固定的とされたカット紙を印刷用紙として用いてもよい。なお、連帳紙において、ページは、例えば所定間隔で打たれたミシン目で挟まれる領域をいうものとする。
【００１９】
なお、各実施形態による印刷システムが印刷対象とする印刷媒体は、紙の印刷用紙に限定されない。すなわち、各実施形態に適用される印刷方式により印刷が可能で、且つ、ロールとして提供可能な印刷媒体であれば、他の印刷媒体を用いてもよい。例えば、プラスチックフィルムや布などを印刷媒体として用いてもよい。
【００２０】
（上位装置）
図２は、上位装置１０の一例の構成を示す。バス１００に対してＣＰＵ(Central  Processing  Unit)１０１、ＲＯＭ(Read  Only  Memory)１０２、ＲＡＭ(Random  Access  Memory)１０３、ハードディスクドライブ（ＨＤＤ）１０４が接続される。バス１００に対して、さらに、外部Ｉ／Ｆ１１０、制御情報用Ｉ／Ｆ１１１および印刷画像データ用Ｉ／Ｆ１１２が接続される。バス１００に接続されたこれら各部は、バス１００を介して互いに通信可能とされている。
【００２１】
ＲＯＭ１０２およびＨＤＤ１０４は、ＣＰＵ１０１が動作するためのプログラムが予め格納される。ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリとして用いられる。すなわち、ＣＰＵ１０１は、ＲＯＭ１０２およびＨＤＤ１０４に格納されるプログラムに従い、ＲＡＭ１０３をワークメモリとして用いて、この上位装置１０の全体の動作を制御する。
【００２２】
外部Ｉ／Ｆ１１０は、例えばＴＣＰ／ＩＰ(Transmission  Control  Protocol/Internet  Protocol)に対応し、ホスト装置５との通信を制御する。制御情報用Ｉ／Ｆ１１１は、制御情報の通信を制御する。また、印刷画像データ用Ｉ／Ｆ１１２は、印刷画像データの通信を制御するもので、複数のチャネルを有する。例えば、上位装置１０において作成された、色Ｙ(Yellow)、Ｃ(Cyan)、Ｍ(Magenta)およびＫ(Black)による各色の印刷画像データは、これら複数のチャネルからそれぞれ出力される。印刷画像データ用Ｉ／Ｆ１１２は、高速な転送速度が要求されるため、例えばＰＣＩ  Ｅｘｐｒｅｓｓ(Peripheral  Component  Interconnect  Bus  Express)が用いられる。制御情報用Ｉ／Ｆ１１１の方式は特に限定されないが、ここでは、印刷画像データ用Ｉ／Ｆ１１２と同様に、ＰＣＩ  Ｅｘｐｒｅｓｓを用いるものとする。
【００２３】
このような構成において、ホスト装置５から送信された印刷ジョブデータが、上位装置１０の外部Ｉ／Ｆ１１０に受信され、ＣＰＵ１０１を介してＨＤＤ１０４に格納される。ＣＰＵ１０１は、ＨＤＤ１０４から読み出した印刷ジョブデータに基づきＲＩＰ処理を行い、各色のビットマップデータを生成してＲＡＭ１０３にそれぞれ書き出す。例えば、ＣＰＵ１０１は、ＲＩＰ処理によりＰＤＬ(Page  Description  Language)データをレンダリングして各色のビットマップデータを生成してＲＡＭ１０３に書き出す。ＣＰＵ１０１は、ＲＡＭ１０３に書き出された各色のビットマップデータを圧縮符号化してＨＤＤ１０４に一旦格納する。
【００２４】
ＣＰＵ１０１は、例えばプリンタ装置１３において印刷動作が開始される際に、ＨＤＤ１０４から圧縮符号化された各色のビットマップデータを読み出して圧縮符号を復号し、伸張された各色のビットマップデータをＲＡＭ１０３にそれぞれ書き込む。そして、ＣＰＵ１０１は、ＲＡＭ１０３からこれら各色のビットマップデータを読み出して、各色の印刷画像データとして印刷画像データ用Ｉ／Ｆ１１２の各チャネルからそれぞれ出力させ、プリンタ装置１３に対して供給する。また、ＣＰＵ１０１は、印刷動作の進行などに応じて、印刷を制御するための制御情報の送受信を、プリンタ装置１３との間で制御情報用Ｉ／Ｆ１１１を介して行う。
【００２５】
図３は、上位装置１０の機能を説明するための一例の機能ブロック図である。上位装置１０は、インターフェイス（Ｉ／Ｆ）１２０、１２３および１２５、ＲＩＰ部１２１、記憶部１２２、ならびに、制御部１２４を含む。インターフェイス１２０、１２３および１２５は、それぞれ図２における外部Ｉ／Ｆ１１０、印刷画像データ用Ｉ／Ｆ１１２および制御情報用Ｉ／Ｆ１１１に対応する。ＲＩＰ部１２１および制御部１２４は、図２におけるＣＰＵ１０１上で動作するプログラムにより構成される。また、記憶部１２２は、図２におけるＲＡＭ１０３またはＨＤＤ１０４のうち少なくとも一方に対応する。
【００２６】
ホスト装置５でＰＤＬデータを含む印刷ジョブデータが作成され、上位装置１０に対して送信される。この印刷ジョブデータは、インターフェイス１２０に受信されてＲＩＰ部１２１に供給される。ＲＩＰ部１２１は、供給された印刷ジョブデータに含まれるＰＤＬデータに基づきレンダリングを行い、Ｙ、Ｃ、Ｍ、Ｋ各色のビットマップデータによる印刷画像データを生成する。ＲＩＰ部１２１は、生成したＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データを、記憶部１２２に順次格納する。
【００２７】
制御部１２４は、インターフェイス１２５を介してプリンタ装置１３のプリンタコントローラ１４と通信を行う。例えば、制御部１２４は、ホスト装置５からインターフェイス１２０を介して供給された印刷ジョブデータに基づき、プリンタ装置１３における印刷を制御するための制御情報を生成する。この制御情報は、制御部１２４からインターフェイス１２５を介してプリンタコントローラ１４に送信される。
【００２８】
インターフェイス１２３は、記憶部１２２に記憶されるＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データにそれぞれ独立してアクセスできるようになっている。また、インターフェイス１２３は、Ｙ、Ｃ、Ｍ、Ｋ各色に対応する複数のデータ線１１を介してプリンタ装置１３に接続され、この複数のデータ線１１を介して、プリンタ装置１３との間でＹ、Ｃ、Ｍ、Ｋ各色の印刷画像データ転送に関する制御情報のやりとりや、Ｙ、Ｃ、Ｍ、Ｋ各色の印刷画像データの転送を行う。
【００２９】
（プリンタ装置）
図４は、プリンタ装置１３の一例の構成を示す。プリンタ装置１３は、プリンタコントローラ１４およびプリンタエンジン１５を有する。プリンタコントローラ１４は、制御線１２が接続され、上位装置１０との間で制御線１２を介して制御情報の送受信を行って印刷動作の制御を行う。プリンタエンジン１５は、複数のデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄがそれぞれ接続され、プリンタコントローラ１４の制御に従い、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄをそれぞれ介して上位装置１０から転送された各色の印刷画像データによる印刷処理を行う。
【００３０】
プリンタコントローラ１４およびプリンタエンジン１５について、より詳細に説明する。プリンタコントローラ１４は、制御情報送受信部２０、制御信号送受信部２１、用紙搬送制御部２２および制御部２３を有する。
【００３１】
制御情報送受信部２０は、上位装置１０との間で、印刷を制御するための制御情報の送受信を制御線１２を介して行う。制御信号送受信部２１は、後述するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれと、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより接続される。制御信号送受信部２１は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間で、それぞれ個別に制御信号の送受信を行う。用紙搬送制御部２２は、後述する搬送制御部５１と搬送制御線４１により接続され、搬送制御部５１との間で用紙搬送を制御するための制御信号の送受信を行う。
【００３２】
制御部２３は、例えばＣＰＵ、ＲＯＭおよびＲＡＭを有し、ＲＯＭに予め記憶されるプログラムに従い、ＲＡＭをワークメモリとして用いてプリンタコントローラ１４の各部の制御を行う。また、制御部２３は、上位装置１０から送信され制御情報送受信部２０により受信された制御情報を解釈して、制御信号送受信部２１や用紙搬送制御部２２に渡す。
【００３３】
なお、制御情報送受信部２０、制御信号送受信部２１および用紙搬送制御部２２は、制御部２３に制御されるハードウェアとして構成してもよいし、制御部２３上で動作されるプログラムのモジュールとして構成してもよい。
【００３４】
図５は、プリンタコントローラ１４の一例のハードウェア構成を示す。プリンタコントローラ１４は、ＣＰＵ３２１、インターフェイス（Ｉ／Ｆ）３２２、ＲＡＭ３２３およびＲＯＭ３２４を有し、これらＣＰＵ３２１、インターフェイス３２２、ＲＡＭ３２３およびＲＯＭ３２４が互いに通信可能にバス３２０に接続される。バス３２０には、図示されない通信Ｉ／Ｆを介して制御線１２も接続される。ＣＰＵ３２１は、ＲＯＭ３２４に格納されるプログラムに従いＲＡＭ３２３をワークメモリとして用いて動作し、プリンタ装置１３の全体の動作を制御する。インターフェイス３２２には、ハードウェア的に構成されたロジック回路が含まれ、プリンタコントローラ１４と、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄ、ならびに、搬送制御部５１との通信を制御する。
【００３５】
このような構成において、例えば、図４における制御信号送受信部２１および用紙搬送制御部２２の機能は、Ｉ／Ｆ３２２により実現される。制御部２３の機能は、ＣＰＵ３２１上で動作するプログラムにより実現される。また、制御情報送受信部２０の機能は、図示されない通信Ｉ／Ｆおよびバス３２０により実現される。
【００３６】
図４の説明に戻り、プリンタエンジン１５は、同一の構成による複数のデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを有すると共に、印刷画像データに基づく画像を用紙に出力し画像形成を行う画像出力部５０と、印刷用紙の搬送を制御する搬送制御部５１とを有する。
【００３７】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄが接続される。また、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄを含み、上位装置１０から、データ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【００３８】
これらメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄは、例えば同一のメモリ容量と、アドレス構成とを有する。また、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、好ましくは少なくとも３ページ分の印刷画像データを格納可能な容量を有する。３ページ分の印刷画像データは、例えば、上位装置１０から転送中のページの印刷画像データと、現在出力中のページの印刷画像データと、次のページの印刷画像データとに対応する。これに限らず、メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄのそれぞれは、２ページ分以下の印刷画像データを格納可能であってもよい。
【００３９】
さらに、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄにより制御信号送受信部２１と接続される。制御信号送受信部２１は、これらエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄを介して、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間でそれぞれ個別に制御信号の送受信を行うことができる。
【００４０】
図６は、データ転送制御部３０ａの一例の構成を概略的に示す。なお、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、共通の構成が適用されるので、図６では、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを代表してデータ転送制御部３０ａの構成を示す。
【００４１】
データ転送制御部３０ａは、メモリ３１ａおよびロジック回路３２ａを含む。ロジック回路３２ａに対して、エンジンＩ／Ｆ制御線４０ａおよびデータ線１１ａが接続される。ロジック回路３２ａは、制御信号送受信部２１からエンジンＩ／Ｆ制御線４０ａを介して受け取った制御信号に従い、上位装置１０からデータ線１１ａを介して転送された印刷画像データをメモリ３１ａに対して格納する。同様に、ロジック回路３２ａは、制御信号送受信部２１からエンジンＩ／Ｆ制御線４０ａを介して受け取った制御信号に従い、メモリ３１ａから印刷画像データを読み出して、出力線３３ａを介して後述する画像出力部５０に供給する。
【００４２】
なお、論理回路などの組み合わせによりハードウェア的に構成されたロジック回路３２ａによる制御は、プログラムに対する割り込みにより処理を分岐させる、ＣＰＵを用いた制御に対してより高速な処理が可能であるという利点がある。ロジック回路３２ａは、例えば、エンジンＩ／Ｆ制御線４０ａを介して受け取った、ビット列による制御信号に対して論理判定を行い、実行する処理を決定する。これに限らず、ロジック回路３２ａと同等の機能を、ＣＰＵを用いてソフトウェア的に実現してもよい。
【００４３】
データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄからそれぞれ出力された各色の印刷画像データは、画像出力部５０に供給される。画像出力部５０は、各色の印刷画像データによる印刷を実行する。なお、各実施形態では、印刷画像データによる印刷を、ヘッドに設けられたノズルからインクを射出して印刷を行う、インクジェット方式により行う。勿論、印刷方式はインクジェット方式に限られず、例えばレーザプリンタ方式などを用いてもよい。
【００４４】
図７は、データ転送制御部３０ａの一例の構成をより詳細に示す。なお、図７において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。データ転送制御部３０ａは、メモリ３１ａ、メモリコントローラ１３２ａ、データ転送ＤＭＡ(Direct  Memory  Access)１３３ａおよび１３４ａ、ならびに、データ転送制御部コントローラ１３５ａを有する。これらのうち、メモリコントローラ１３２ａ、データ転送ＤＭＡ(Direct  Memory  Access)１３３ａおよび１３４ａ、ならびに、データ転送制御部コントローラ１３５ａが、図６におけるロジック回路３２ａに含まれる。
【００４５】
メモリコントローラ１３２ａは、メモリ３１ａに対するアクセスを制御する。データ転送ＤＭＡ１３３ａは、上位装置１０から印刷画像データを受信し、メモリコントローラ１３２ａを介してメモリ３１ａに書き込む。データ転送ＤＭＡ１３４ａは、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出し、出力線３３ａを介して画像出力部５０に転送する。データ転送制御部コントローラ１３５ａは、プリンタコントローラ１４内の制御信号送受信部２１からエンジンＩ／Ｆ制御線４０ａを介して送信される制御情報を受信し、受信した制御情報に従いデータ転送ＤＭＡ１３３ａおよび１３４ａを制御する。
【００４６】
例えば、制御信号送受信部２１から送信されたデータ転送の開始要求が、エンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部コントローラ１３５ａに受信されると、データ転送制御部コントローラ１３５ａは、この要求に従い、データ転送ＤＭＡ１３３ａに対してデータ転送の開始を指示する。データ転送ＤＭＡ１３３ａは、この指示に従い、データ転送要求をデータ線１１ａを介して上位装置１０に送信する。この要求に従い上位装置１０から送信されたデータは、例えばデータ転送ＤＭＡ１３３ａに受信され、メモリコントローラ１３２ａを介して、メモリ３１ａの所定のアドレスに書き込まれる。
【００４７】
また、制御信号送受信部２１から送信された印刷指示が、エンジンＩ／Ｆ制御線４０ａを介してデータ転送制御部コントローラ１３５ａに受信されると、データ転送制御部コントローラ１３５ａは、データ転送ＤＭＡ１３４ａに対して、メモリ３１ａからのデータ読み出しを指示する。データ転送ＤＭＡ１３４ａは、この指示に応じて、メモリコントローラ１３２ａを介してメモリ３１ａからデータを読み出す。そして、データ転送ＤＭＡ１３４ａは、読み出したデータを、出力線３３ａを介して画像出力部５０に転送する。
【００４８】
図８は、画像出力部５０の一例の構成を示す。画像出力部５０は、出力制御部５５と、色Ｙ、Ｃ、ＭおよびＫ各色のヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを含む。なお、各色とヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとの関係は、この例に限られない。出力制御部５５は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄそれぞれの印刷画像データが出力される各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとの接続を制御する。すなわち、出力制御部５５は、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄに対して、それぞれ各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄから１を選択して接続するように経路を設定することができる。
【００４９】
例えば、出力制御部５５は、各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを、１対１に接続するように設定できる。また例えば、出力線３３ａに対して、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄを接続する、というように、出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと、ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを、１対多に接続するように設定できる。
【００５０】
各出力線３３ａ、３３ｂ、３３ｃおよび３３ｄと各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを接続する経路は、例えばディップスイッチなどを用いてユーザ操作により設定することができる。これに限らず、当該経路を、制御信号送受信部２１からの制御信号により設定してもよい。
【００５１】
上述したように、各実施形態によるプリンタ装置１３では、上位装置１０からの印刷画像データの転送と、当該印刷画像データによる印刷を制御する制御信号の上位装置１０とプリンタ装置１３との間の送受信とが、異なる経路を介して行われる。また、上位装置１０から、各色の印刷画像データがそれぞれ異なるデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送されると共に、これらデータ線１１ａ、１１ｂ、１１ｃおよび１１ｄを介して転送された各色の印刷画像データが、互いに独立して制御され、共通の構成を持つデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄにそれぞれ供給される。さらに、画像出力部５０において、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの出力と各色のヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとの接続経路をユーザ操作などにより設定可能とされている。
【００５２】
したがって、各実施形態によるプリンタ装置１３は、印刷画像データの色数（Ｙ、Ｃ、ＭおよびＫの４色、または、Ｋ色のみ、など）や、画像出力部５０において用いるヘッド数に応じて、プリンタエンジン１５の構成を容易に変更することが可能である。このとき、プリンタエンジン１５に対して、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのうち、要求される構成に応じて必要とされるものだけを設けるようにできる。
【００５３】
例えば、色Ｙ、Ｃ、ＭおよびＫの４色でフルカラーの印刷を行いたい場合は、プリンタエンジン１５に対してデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを全て設け、出力制御部５５において、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの各出力を、それぞれヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄに接続すればよい。また例えば、色Ｋの１色で印刷を行う場合において、装置コスト優先として、それぞれ１のデータ転送制御部３０ａおよびヘッド５６ａのみを設け、出力制御部５５においてデータ転送制御部３０ａの出力をヘッド５６ａに接続することができる。さらに例えば、色Ｋの１色で印刷を行う場合において、印刷速度優先として、１のデータ転送制御部３０ａと４のヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄとを設け、出力制御部５５においてデータ転送制御部３０ａの出力をヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄにそれぞれ接続することができる。この場合、同一色を複数回、重ねて印刷することになるため、例えば、各ヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄでのインクの噴出時間を通常の１／４とし、印刷用紙の搬送速度を通常の４倍として高速印刷を行うことが考えられる。
【００５４】
（印刷用紙の搬送系）
図４を参照し、搬送制御部５１は、用紙搬送制御部２２と搬送制御線４１により接続され、画像出力部５０により印刷画像データに基づく画像が形成される用紙の搬送を制御する。図９は、各実施形態に適用可能な、用紙の搬送系を含めたプリンタ装置２００の一例の構造を概略的に示す。既に述べたように、各実施形態では、プリンタ装置２００は、印刷用紙として連帳紙を用いる。
【００５５】
印刷用紙２０１は、印刷用紙補給部２１０から電源操作ボックス２２０を介して第１搬送部２３０に供給される。印刷用紙２０１は、第１搬送部２３０において、搬送制御部５１の搬送制御により複数のローラなどを介して搬送されて位置合わせなどがなされ、上述のプリンタエンジン１５に対応するプリンタエンジン部２４０および２５０に供給される。
【００５６】
プリンタエンジン部２４０および２５０は、上述の画像出力部５０に対応する印刷部２４１において、第１搬送部２３０から供給された印刷用紙２０１に対して印刷画像データに従った印刷を行う。印刷が終了した印刷用紙２０１は、搬送制御部５１の搬送制御によりプリンタエンジン部２５０から排出され、第２搬送部２６０に供給される。印刷後の印刷用紙２０１は、第２搬送部２６０の内部で所定に搬送されて排出され、裁断部２７０に供給される。印刷後の印刷用紙２０１は、裁断部２７０によりミシン目に従い裁断され各ページを分離される。
【００５７】
ここで、プリンタ装置２００は、ページが連続した連続紙である印刷用紙２０１に印刷を行うため、プリンタエンジン部２４０および２５０における印刷用紙２０１への印刷後、当該印刷用紙２０１が第２搬送部２６０から排出されるまでの経路にも、印刷用紙２０１が絶えず存在することになる。
【００５８】
なお、第１搬送部２３０、プリンタエンジン部２４０および２５０、ならびに、第２搬送部２６０からなる構成をもう一組用意して、前側の第２搬送部２６０から排出された印刷後の印刷用紙２０１を表裏反転して後側の第１搬送部２３０に供給することで、印刷用紙２０１に対する両面印刷が可能となる。
【００５９】
（各実施形態に適用可能な印刷処理の詳細）
次に、各実施形態に適用可能な印刷処理について、より詳細に説明する。図１０は、上位装置１０とプリンタ装置１３のプリンタコントローラ１４との間で、制御線１２を介して送受信される制御情報の一例を示す。なお、図１０において、上位装置１０をＤＦＥ(Digital  Front  End  Processor)、プリンタコントローラ１４をＰＣＴＬとして示している。制御情報は、大まかには、（１）ジョブ（ＪＯＢ）情報と、（２）プリンタ状態および印刷プロセスを示す情報と、（３）印刷条件を示す情報と、（４）接続を示す情報とが含まれる。
【００６０】
（１）のジョブ情報は、ジョブ（ＪＯＢ）開始とジョブ終了とを通知する。ジョブ開始は、上位装置１０からプリンタコントローラ１４に対するジョブ開始の通知と、当該通知に対するプリンタ装置１３から上位装置１０への応答が含まれる。ジョブ終了は、上位装置１０からプリンタコントローラ１４に対する、ジョブ開始により要求した全印刷プロセスの終了の通知と、当該通知に対するプリンタコントローラ１４から上位装置１０への応答が含まれる。これらジョブ開始およびジョブ終了における応答の際に、ジョブを識別するためのジョブ識別子（ＪＯＢＩＤ）がプリンタコントローラ１４から上位装置１０に対して送信される。
【００６１】
（２）のプリンタ状態および印刷プロセスを示す情報には、印刷プロセス受け付け開始と、プリンタ情報の要求および通知と、印刷プロセス開始と、印刷プロセス要求と、データ転送完了と、データ受信完了と、印刷プロセス完了と、プロセス状態報告と、ＳＣ(Service  Control)通知と、エラー発生および解除とを通知する。
【００６２】
印刷プロセス受け付け開始は、プリンタコントローラ１４が印刷プロセスの受け付けが可能となったことをプリンタ装置１３から上位装置１０に対して通知する。プリンタ情報の要求および通知は、上位装置１０からプリンタコントローラ１４に対する必要なプリンタ情報の要求と、当該要求に対するプリンタコントローラ１４から上位装置１０に対する応答とが含まれる。
【００６３】
印刷プロセス開始は、印刷画像データの準備が完了した旨の上位装置１０からプリンタコントローラ１４に対する通知と、当該通知に対するプリンタ装置１３から上位装置１０に対する応答を含む。印刷画像データの準備完了通知は、印刷画像データの出力順およびページ（プロセス）単位に行われる。ページは、一連の印刷動作で印刷が行われる印刷単位であるといえる。
【００６４】
印刷プロセス要求は、プリンタコントローラ１４から上位装置１０に対する印刷プロセスの通知と、当該通知に対する上位装置１０からプリンタコントローラ１４に対する応答とが含まれる。プリンタコントローラ１４は、この印刷プロセス要求により、印刷を行う色Ｙ、Ｃ、ＭおよびＫをそれぞれ示す色情報(Yellow,  Cyan,  Magenta  or  Black)、プロセス識別番号processIDおよびプレーン識別番号を上位装置１０に対して通知する。なお、プレーンは、１ページに印刷される各色の印刷画像データによる画像それぞれに対応するものとする。プリンタコントローラ１４は、プレーン単位およびエンジンすなわちデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの要求順に従い、これらの情報を通知する。すなわち、ビットマップデータからなる印刷画像データは、プリンタエンジン１５側から上位装置１０に取りに行くことになる。
【００６５】
データ転送完了は、上位装置１０からプリンタコントローラ１４に対して要求されたプレーンの印刷画像データの転送完了が通知される。データ受信完了は、プリンタコントローラ１４から上位装置１０に対して、要求したプレーンの印刷画像データの受信完了が通知される。印刷プロセス完了は、上位装置１０からプリンタコントローラ１４に対して、全ページ（プロセス）の印刷要求の完了が通知される。プロセス状態報告は、プリンタコントローラ１４から上位装置１０に対して、ページ（プロセス）の印刷状態が通知される。このとき、プリンタコントローラ１４は、プリンタエンジン１５から給紙、排紙および印刷開始に関する情報を取得し、取得したこれらの情報を当該通知に付加して上位装置１０に送信する。
【００６６】
ＳＣ通知は、上位装置１０からプリンタコントローラ１４に対してプリンタ装置１３の障害情報の取得が要求されると共に、当該要求に対して取得された障害情報がプリンタコントローラ１４から上位装置１０に対して通知される。エラー発生および解除は、上位装置１０側でのエラー発生および当該エラーの解除が上位装置１０からプリンタコントローラ１４に対して通知される。
【００６７】
（３）の印刷条件を示す情報は、印刷条件の設定、すなわち、上位装置１０からプリンタコントローラ１４に対する印刷条件の通知と、当該通知に対するプリンタコントローラ１４の応答とを含む。印刷条件の例としては、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷データサイズ、解像度および階調、ならびに、色情報などを含む。
【００６８】
印刷形態は、例えば印刷用紙２０１に対して両面印刷および片面印刷のうち何れを行うかを示す。印刷種別は、印刷画像データが存在しておりそれを印刷するのか、印刷画像データが存在しておらず白紙ページとするのかを示す。給排紙情報は、印刷用紙２０１の給紙元および排紙先のスタッカなどの識別情報を示す。印刷面順は、印刷用紙２０１に対して表面から裏面へと印刷するのか、裏面から表面へと印刷するのかを示す。印刷用紙サイズは、例えば印刷用紙２０１として連帳紙を用いる場合、印刷を行うページの印刷用紙２０１の搬送方向の長さを示す。印刷データサイズは、印刷画像データのデータサイズを示す。すなわち、印刷データサイズは、１ページ分の印刷画像データのサイズを示す。解像度および階調は、印刷画像データを印刷用紙２０１に印刷する際の解像度および階調を示す。また、色情報は、例えば印刷を色Ｙ、Ｃ、ＭおよびＫ各色を用いたフルカラーで行うのか、色Ｋのみを用いた単色で行うかを示す。
【００６９】
（４）の接続を示す情報は、登録および解除を含み、上位装置１０およびプリンタコントローラ１４のそれぞれで、互いの情報の登録および登録された情報の解除を行う。
【００７０】
（印刷シーケンス）
次に、各実施形態に適用可能な印刷処理について説明する。図１１は、各実施形態に適用可能な印刷処理を概念的に示す一例のシーケンス図である。ここでは、色Ｙ、Ｃ、ＭおよびＫの各色を用いたフルカラー印刷を行うものとする。プリンタコントローラ１４は、上位装置１０から制御情報として印刷用紙２０１に関する情報を受信したら（ＳＥＱ１００）、受信した情報に基づき搬送制御部５１に対して用紙送り長を設定する（ＳＥＱ１１０）。用紙送り長は、例えば搬送方向における１ページのサイズである。
【００７１】
プリンタコントローラ１４は、上位装置１０から１ページ目（ページ＃１）のジョブ開始を示す制御情報を受信したら（ＳＥＱ１０１）、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのそれぞれに対して、色Ｙ、Ｃ、ＭおよびＫ各色について１ページ目のデータ転送を開始するように要求する（ＳＥＱ１１０ａ、１１０ｂ、１１０ｃおよび１１０ｄ）。データ転送制御部３０ａは、この要求に従い、データ線１１ａを介して上位装置１０に対して色Ｙの１ページ目の印刷画像データを要求し、この要求に応じて上位装置１０から転送された色Ｙの１ページ目の印刷画像データをメモリ３１ａに格納する。
【００７２】
各データ転送制御部３０ｂ、３０ｃおよび３０ｄについても同様に、ＳＥＱ１１０ｂ、１１０ｃおよび１１０ｄの要求に従い、データ線１１ｂ、１１ｃおよび１１ｄを介して上位装置１０に対して各色Ｃ、ＭおよびＫの１ページ目の印刷画像データをそれぞれ要求する。各データ転送制御部３０ｂ、３０ｃおよび３０ｄは、この要求に応じて上位装置１０から転送された各色Ｃ、ＭおよびＫの１ページ目の印刷画像データを、それぞれメモリ３１ｂ、３１ｃおよび３１ｄに格納する。
【００７３】
一方、この図１１の例では、プリンタコントローラ１４から各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して１ページ目のデータ転送が要求されている間に、プリンタコントローラ１４は、上位装置１０から送信された次の２ページ目のジョブ開始を示す制御情報を受信する（ＳＥＱ１０２）。受信された制御情報は、例えばＲＡＭ３２３に保持される。
【００７４】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０からの各色の１ページ目の印刷画像データの転送が終了したら、それぞれ、その旨をプリンタコントローラ１４に通知する（ＳＥＱ１１１ａ、１１１ｂ、１１１ｃおよび１１１ｄ）。プリンタコントローラ１４は、当該通知にそれぞれ応答して、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対してそれぞれ２ページ目（ページ＃２）のデータ転送を開始するように要求する（ＳＥＱ１１２ａ、１１２ｂ、１１２ｃおよび１１２ｄ）。
【００７５】
この要求に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０に対して各色の２ページ目の印刷画像データをそれぞれ要求し、この要求に応じて上位装置１０から転送された各色の２ページ目の印刷画像データを、それぞれメモリ３１ａ、３１ｂ、３１ｃおよび３１ｄに格納する。
【００７６】
なお、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、転送された印刷画像データのデータ量に基づきデータ転送の終了を知ることができる。１ページ分の印刷画像のデータ量を示す情報は、例えば各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対するデータ転送開始時に、上位装置１０が印刷画像データの先頭などに付加して送信する。また、印刷画像データを所定単位毎に転送する場合に、上位装置１０が、１ページの最後の印刷画像データの転送単位に対して１ページ分の転送終了を示す終了情報を付加するようにしてもよい。さらに、上位装置１０が、１ページ分の印刷画像データの転送直後などに、１ページ分の印刷画像データの転送終了を示す情報を印刷画像データとは別途に、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して送信することもできる。
【００７７】
一方、プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの全てから１ページ目のデータ転送終了の通知を受信したら、搬送制御部５１に対して用紙搬送開始を要求する（ＳＥＱ１１３）。搬送制御部５１は、この要求に応じて印刷用紙２０１の所定速度での搬送を開始する。また、プリンタコントローラ１４は、搬送制御部５１に対して用紙搬送開始の要求を行うと共に、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、１ページ目の印刷の開始を指示する（ＳＥＱ１１４）。
【００７８】
搬送制御部５１は、例えば印刷用紙２０１が所定位置に到達したら、印刷可能状態である旨をプリンタコントローラ１４に対して通知する（ＳＥＱ１１７）。プリンタコントローラ１４は、この搬送制御部５１からの印刷可能状態報告に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して印刷の先頭位置を指示する（ＳＥＱ１１８）。
【００７９】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、印刷先頭指示に応じて印刷を開始する。この例では、印刷用紙２０１の搬送方向に沿って各色Ｙ、Ｃ、ＭおよびＫのヘッドがヘッド５６ａ、５６ｂ、５６ｃ、５６ｄの順に並べられているものとする。この場合、印刷用紙２０１における１ページ目の印刷の先頭位置がヘッド５６ａによる印刷位置に達したら、先ずデータ転送制御部３０ａにおいて、メモリ３１ａからの１ページ目の印刷画像データの読み出しが開始される。メモリ３１ａから読み出された色Ｙの印刷画像データは、画像出力部５０に転送される。そして、印刷画像データが出力制御部５５を介してヘッド５６ａに供給され、印刷用紙２０１に対する印刷が行われる（ＳＥＱ１１９ａ）。色Ｙの１ページ目の印刷が終了すると、その旨がプリンタコントローラ１４に対して通知される（ＳＥＱ１２０ａ）。
【００８０】
続けて、印刷用紙２０１における１ページ目の印刷の先頭位置がヘッド５６ｂによる印刷位置に達したら、データ転送制御部３０ｂにおいて、メモリ３１ｂからの１ページ目の印刷画像データの読み出しが開始される。メモリ３１ｂから読み出された色Ｃの印刷画像データは、画像出力部５０に転送される。そして、出力制御部５５を介してヘッド５６ｂに供給され、印刷用紙２０１に対する印刷が開始される（ＳＥＱ１１９ｂ）。色Ｃの１ページ目の印刷が終了したら、その旨がプリンタコントローラ１４に対して通知される（ＳＥＱ１２０ｂ）。
【００８１】
以下同様にして、色ＭおよびＫの印刷が順次開始され（ＳＥＱ１１９ｃ、１１９ｄ）、印刷が終了したら、その旨がプリンタコントローラ１４に対して通知される（ＳＥＱ１２０ｃおよび１２０ｄ）。
【００８２】
一方、上述のＳＥＱ１１２ａ〜１１２ｄで開始された２ページ目の各色の印刷画像データの転送が終了すると、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、その旨をプリンタコントローラ１４に対して通知する（ＳＥＱ１１５）。プリンタコントローラ１４は、このデータ転送完了の通知に応じて、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、２ページ目の印刷の開始をそれぞれ指示する（ＳＥＱ１１６）。
【００８３】
各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、１ページ目の印刷の終了後に、それぞれ２ページ目の印刷を開始する。例えば、データ転送制御部３０ａは、１ページ目の印刷が完了（ＳＥＱ１２０ａ）した後、印刷用紙２０１における２ページ目の印刷の先頭位置がヘッド５６ａによる印刷位置に達したら、メモリ３１ａから２ページ目の色Ｙの印刷画像データを読み出して画像出力部５０に供給し、印刷用紙２０１に対する印刷を開始する（ＳＥＱ１２１ａ）。色Ｙの印刷が終了したら、その旨がプリンタコントローラ１４に対して通知される（ＳＥＱ１２２ａ）。
【００８４】
各データ転送制御部３０ｂ、３０ｃおよび３０ｄにおいても、同様にして、２ページ目の先頭位置がヘッド５６ｂ、５６ｃおよび５６ｄによる印刷位置に達したら、メモリ３１ｂ、３１ｃおよび３１ｄから各色の印刷画像データを読み出し、印刷用紙２０１に対する印刷を開始する（ＳＥＱ１２１ｂ〜１２１ｄ）。各色の印刷が終了したら、その旨がプリンタコントローラ１４に対してそれぞれ通知される（ＳＥＱ１２２ｂ〜１２２ｄ）。
【００８５】
プリンタコントローラ１４は、２ページ目の色Ｋの印刷終了通知をデータ転送制御部３０ｄから受け取ると、印刷ジョブによる最終ページの印刷が終了したとして、搬送制御部５１に対して印刷用紙２０１の搬送の停止を要求する（ＳＥＱ１２３）。搬送制御部５１は、この要求に応じて印刷用紙２０１の搬送を停止させ、その旨をプリンタコントローラ１４に対して報告する（ＳＥＱ１２４）。これにより、一連の印刷処理が終了する。
【００８６】
（印刷処理の詳細）
次に、各実施形態に適用可能な印刷処理について、より具体的に説明する。各実施形態では、各データ転送制御部３０ａ〜３０ｄは、プリンタコントローラ１４の制御に従い、印刷を制御するための制御情報を上位装置１０から取得する。また、各データ転送制御部３０ａ〜３０ｄは、プリンタコントローラ１４の制御に従い、上位装置１０から転送された各色の印刷画像データを、それぞれメモリ３１ａ〜３１ｄに格納する。
【００８７】
各実施形態に適用可能な印刷画像データのデータ転送処理について、図１２〜図１５のフローチャートを用いて説明する。なお、以下において、データ線１１ａ、１１ｂ、１１ｃおよび１１ｄは、それぞれ色Ｙ、色Ｃ、色Ｍおよび色Ｋの印刷画像データが転送され、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれ色Ｙ、色Ｃ、色Ｍおよび色Ｋの印刷画像データの転送を制御するものとする。
【００８８】
図１２は、データ転送に係る上位装置１０における処理の例を示すフローチャートである。上位装置１０は、ホスト装置５からのジョブデータを受信すると、ステップＳ１００で、ジョブ開始を示す制御情報をプリンタコントローラ１４に対して制御線１２を介して送信する。そして、当該制御信号に応答してプリンタコントローラ１４から送信される、印刷プロセス受け付けを示す制御信号を待機する（ステップＳ１０１）。
【００８９】
上位装置１０は、プリンタコントローラ１４からの印刷プロセス受け付けを示す制御信号を受信すると、ステップＳ１０２で、ジョブデータに示される印刷条件を示す制御情報を、プリンタコントローラ１４に対して制御線１２を介して送信し、次のステップＳ１０３で、ページ番号をｎとして、ｎページ目の印刷プロセス開始の制御信号をプリンタコントローラ１４に対して制御線１２を介して送信する。このステップＳ１０３からステップＳ１１２までの処理は、ページ単位の処理となる。
【００９０】
ステップＳ１０４〜ステップＳ１１０の処理は、Ｙ、Ｃ、Ｍ、Ｋ各色について実行される処理となる。以下、色Ｙに関する処理を中心に説明する。上位装置１０は、ステップＳ１０４で、プリンタコントローラ１４からの、例えば色Ｙの印刷画像データの要求を待機する。上位装置１０は、プリンタコントローラ１４から制御線１２を介して送信されたデータ要求を受信すると、ステップＳ１０５で、受け取ったデータ要求に対する応答をプリンタコントローラ１４に返す。そして、次のステップＳ１０６で、データ転送制御部３０ａからデータ線１１ａを介して送信されるデータ転送要求を待機する。
【００９１】
上位装置１０は、データ転送制御部３０ａからのデータ転送要求をデータ線１１ａを介して受信すると、ステップＳ１０７で、データ転送制御部３０ａに対する色Ｙの印刷画像データの転送を開始する。色Ｙの印刷画像データは、データ線１１ａを介してデータ転送制御部３０ａに転送される。このとき、上位装置１０は、転送する色Ｙの印刷画像データに対して、当該印刷画像データのサイズを示す情報を付加する。
【００９２】
上位装置１０は、ステップＳ１０８で、色Ｙの１ページ分のデータ転送が終了するのを待機する。図３を参照し、上位装置１０は、例えば、制御部１２４が記憶部１２２およびインターフェイス１２３を監視し、Ｙ、Ｃ、Ｍ、Ｋ各色について、１ページ分のデータ量の転送が行われたか否かをそれぞれ判定する。色Ｙの１ページ分のデータ転送が終了したと判定された場合、処理はステップＳ１０９に移行され、１ページ分のデータ転送が終了したことを示すデータ転送終了通知が制御線１２を介してプリンタコントローラ１４に対して送信される。そして、上位装置１０は、次のステップＳ１１０で、プリンタコントローラ１４からの色Ｙについてのデータ受信完了通知を待機する。
【００９３】
上位装置１０は、ステップＳ１１１で、Ｙ、Ｃ、Ｍ、Ｋの全色について、データ受信完了通知を受信したか否かを判定する。若し、受信していないと判定した場合、処理をステップＳ１０４に戻し、次の色について処理を実行する。
【００９４】
なお、図１２では、ステップＳ１０４〜ステップＳ１１０の処理がＹ、Ｃ、Ｍ、Ｋ各色について順次実行されるように説明したが、これはこの例に限定されない。例えば、ステップＳ１０４〜ステップＳ１１０の処理を、Ｙ、Ｃ、Ｍ、Ｋ各色について並列的に実行することも可能である。この場合、ステップＳ１１１は、Ｙ、Ｃ、Ｍ、Ｋ各色の処理におけるステップＳ１１０でのデータ受信完了通知を待機することになる。
【００９５】
上位装置１０は、ステップＳ１１１で、Ｙ、Ｃ、Ｍ、Ｋの全色についてデータ受信完了通知を受信したと判定したら、処理をステップＳ１１２に移行させ、次のページの印刷処理を行うか否かを判定する。印刷を行うページ数は、ホスト装置５から受信した印刷ジョブデータから取得することができる。若し、次ページの印刷処理があると判定された場合、ページ番号ｎ＝ｎ＋１とされて処理がステップＳ１０３に戻される。
【００９６】
一方、印刷ジョブデータに示される全ページ分のデータ転送が終了したと判定された場合、処理がステップＳ１１３に移行され、上位装置１０は、プリンタコントローラ１４からの全ページの排紙報告が待機される。上位装置１０は、プリンタコントローラ１４からの全ページの排紙報告を受信した場合、処理をステップＳ１１４に移行させ、プリンタコントローラ１４に対して、制御線１２を介して全ての印刷ジョブが終了した旨を示すジョブ終了通知を送信する。
【００９７】
図１３は、データ転送に係るプリンタコントローラ１４における処理の例を示すフローチャートである。プリンタコントローラ１４は、ステップＳ１２０で、制御線１２を介して上位装置１０から送信されるジョブ開始を示す制御情報を待機する。プリンタコントローラ１４は、この制御情報を受信したら、次のステップＳ１２１で、上位装置１０に対して、制御線１２を介して応答を返す。さらに、プリンタコントローラ１４は、このステップＳ１２１で、上位装置１０に対して、制御線１２を介して印刷プロセス受け付け開始を示す制御情報を送信する。そして、次のステップＳ１２２で、上位装置１０から制御線１２を介して送信された印刷条件を示す制御情報を受信する。
【００９８】
次のステップＳ１２３で、プリンタコントローラ１４は、上位装置１０から制御線１２を介して送信される、ｎページ目の印刷プロセス開始を示す制御信号を受信したか否かを判定する。若し、受信していないと判定されたら、処理をステップＳ１３０に移行させ、上位装置１０から制御線１２を介してジョブ終了通知を受信したか否かを判定する。若し、ジョブ終了通知を受信していないと判定したら、処理をステップＳ１２３に戻す。一方、ステップＳ１３０でジョブ終了通知を受信したと判定したら、一連の印刷処理が終了される。
【００９９】
プリンタコントローラ１４は、ステップＳ１２３で、上位装置１０から制御線１２を介して送信された印刷プロセス開始を示す制御信号を受信したと判定したら、処理をステップＳ１２４に移行させる。以下のステップＳ１２４〜ステップＳ１２８の処理は、Ｙ、Ｃ、Ｍ、Ｋ各色の処理となる。ここでは、色Ｙの印刷画像データの転送処理について説明する。
【０１００】
ステップＳ１２４で、プリンタコントローラ１４は、上位装置１０に対して、制御線１２を介して印刷画像データを要求し、次のステップＳ１２５で、この要求に対する上位装置１０からの応答を待機する。プリンタコントローラ１４は、上位装置１０からの応答を受信したら、次のステップＳ１２６で、データ転送制御部３０ａに対して、エンジンＩ／Ｆ制御線４０ａを介してデータ転送の開始を要求する。
【０１０１】
このとき、プリンタコントローラ１４は、転送管理テーブルから、少なくとも、印刷を行うページ（ｎページ目）を示すページ識別子ＰＢＩＤと、印刷画像データの転送元のアドレスを示す転送元アドレスとを抽出する。そして、プリンタコントローラ１４は、抽出されたこれらページ識別子ＰＢＩＤと転送元アドレスとを、データ転送の開始を要求するデータ転送開始要求に付加して、例えばデータ転送制御部３０ａに送信する。
【０１０２】
次のステップＳ１２７で、プリンタコントローラ１４は、上位装置１０からのデータ転送終了通知と、データ転送制御部３０ａからのデータ転送終了通知とを待機する。プリンタコントローラ１４は、これら上位装置１０およびデータ転送制御部３０ａからそれぞれ制御線１２およびエンジンＩ／Ｆ制御線４０ａを介してデータ転送終了通知を受信したら、処理をステップＳ１２８に移行させ、色Ｙについてのデータ受信完了通知を、上位装置１０に対して制御線１２を介して送信する。
【０１０３】
プリンタコントローラ１４は、ステップＳ１２９で、Ｙ、Ｃ、Ｍ、Ｋの全色のデータ転送が終了したか否かを判定する。若し、終了していないと判定した場合、処理をステップＳ１２４に戻し、次の色について処理を実行する。一方、プリンタコントローラ１４は、ステップＳ１２９でＹ、Ｃ、Ｍ、Ｋの全色のデータ転送が終了したと判定した場合、ページ番号ｎ＝ｎ＋１として処理をステップＳ１２３に戻す。
【０１０４】
なお、図１３は、ステップＳ１２４〜ステップＳ１２８の処理がＹ、Ｃ、Ｍ、Ｋ各色について順次実行されるように説明したが、これはこの例に限定されない。例えば、ステップＳ１２４〜ステップＳ１２８の処理を、Ｙ、Ｃ、Ｍ、Ｋ各色について並列的に実行することも可能である。この場合、ステップＳ１２９は、Ｙ、Ｃ、Ｍ、Ｋ各色の処理におけるステップＳ１２８でのデータ受信完了通知を待機することになる。
【０１０５】
なお、プリンタコントローラ１４は、データ転送制御部３０ａ〜３０ｄに対して、各エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して印刷指示を送信する。この印刷指示により、各データ転送制御部３０ａ〜３０ｄにおいてメモリ３１ａ〜３１ｄから印刷画像データが読み出され、印刷用紙に対する印刷画像データの印刷が実行される。
【０１０６】
なお、プリンタコントローラ１４から各データ転送制御部３０ａ〜３０ｄに対して送信される印刷指示は、例えば図１０を用いて説明した制御情報のうち、印刷条件の設定の情報といった、印刷を行うために必要な情報によるテーブルとして作成することができる。プリンタコントローラ１４は、こうして作成したテーブルを、各データ転送制御部３０ａ〜３０ｄに対して送信する。
【０１０７】
図１４は、このプリンタコントローラ１４が印刷指示を行う際の一例の処理を示すフローチャートである。なお、このフローチャートの実行に先立って、プリンタコントローラ１４が搬送制御部５１に対して、既に印刷準備指示を送信しているものとする。
【０１０８】
プリンタコントローラ１４は、ステップＳ１４０で、上位装置１０からジョブ終了通知が送信されたか否かを判定する。若し、送信されたと判定したら、一連の処理を終了する。上位装置１０からジョブ終了通知が送信されていないと判定した場合、処理をステップＳ１４１に移行させる。
【０１０９】
ステップＳ１４１では、プリンタコントローラ１４は、Ｙ、Ｃ、Ｍ、Ｋ各色について少なくとも１ページ分の印刷画像データの転送終了を待機する。プリンタコントローラ１４は、１ページ分の印刷画像データの転送が終了したと判定したら、処理をステップＳ１４２に移行させ、搬送制御部５１からの印刷準備完了を示す応答の受信が待機される。プリンタコントローラ１４は、搬送制御部５１から送信された印刷準備完了を示す応答を、搬送制御線４１を介して受信すると、次にステップＳ１４３において、各データ転送制御部３０ａ〜３０ｄに対して、ｎページ目の印刷を指示する印刷指示を、エンジンＩ／Ｆ制御線４０ａ〜４０ｄを介して送信する。
【０１１０】
図１５は、データ転送に係る各データ転送制御部３０ａ〜３０ｄにおける処理の例を示すフローチャートである。ここでは、説明のため、色Ｙ、データ転送制御部３０ａでの処理について説明する。データ転送制御部３０ａは、ステップＳ１５０で、プリンタコントローラ１４からエンジンＩ／Ｆ制御線４０ａを介して送信されるデータ転送開始要求を待機する。
【０１１１】
データ転送制御部３０ａは、データ転送開始要求を受信すると、次のステップＳ１５１で、上位装置１０に対して、色Ｙの印刷画像データの転送を要求するデータ転送要求を、データ線１１ａを介して送信する。このデータ転送要求に応じて上位装置１０からデータ線１１ａを介して転送される、色Ｙの印刷画像データを、データ転送制御部３０ａが受信する（ステップＳ１５２）。データ転送制御部３０ａは、データ転送ＤＭＡ１３３ａを制御して、受信した色Ｙの印刷画像データをメモリ３１ａの所定の領域に格納する（ステップＳ１５３）。
【０１１２】
データ転送制御部３０ａは、ステップＳ１５４で、上位装置１０からの色Ｙの印刷画像データの転送が終了したか否かを判定する。データ転送制御部３０ａは、例えば、転送される印刷画像データに付加されるサイズ情報に基づき、印刷画像データの転送が終了したか否かを判定することができる。若し、印刷画像データの転送が終了していないと判定した場合は、処理をステップＳ１５２に戻し、データの受信およびメモリ３１ａへの格納を継続する。一方、印刷画像データの転送が終了したと判定したら、処理をステップＳ１５５に移行させ、プリンタコントローラ１４に対して、エンジンＩ／Ｆ制御線４０ａを介してデータ転送終了通知を送信する。そして、処理がステップＳ１５０に戻される。
【０１１３】
図１６〜図１８は、上述した図１２〜図１５に示した各フローチャートに従って実行される、各実施形態に適用可能な印刷処理をより具体的に示す一例のシーケンス図である。なお、図１６〜図１８において、符号Ａ〜Ｆは、異なる図面間で対応する符号に処理が移行することを示す。また、以下では、印刷ジョブは、全２ページの印刷を行うものであるとする。
【０１１４】
図１６を参照し、先ず、上位装置１０からプリンタコントローラ１４に対して制御線１２を介してジョブ開始の制御情報が送信される（ＳＥＱ２００）。プリンタコントローラ１４は、この制御情報に対して、ジョブ識別子jobID＝１を応答する制御情報を、制御線１２を介して上位装置１０に送信する（ＳＥＱ２０１）。それと共に、プリンタコントローラ１４は、ジョブの開始に伴いジョブを実行するためのリソースを獲得する。そして、プリンタコントローラ１４は、上位装置１０に対して、印刷プロセス受け付け開始を示す制御情報を制御線１２を介して送信する（ＳＥＱ２０２）。
【０１１５】
次に、上位装置１０は、プリンタコントローラ１４に対して、印刷条件を設定する制御情報を制御線１２を介して送信する（ＳＥＱ２０３）。プリンタコントローラ１４に対して設定される印刷条件は、図１０を用いて説明したように、印刷形態、印刷種別、給排紙情報、印刷面順、印刷用紙サイズ、印刷画像データのデータサイズ、解像度および階調、ならびに、色情報が含まれる。また、印刷を行うページ数の情報も、印刷条件に含ませることができる。この制御情報がプリンタコントローラ１４に受信されると、受信した制御情報に含まれる各種の印刷条件が、例えばプリンタコントローラ１４のレジスタなどに書き込まれ、印刷条件が設定される。
【０１１６】
次に、上位装置１０は、１ページ目の印刷プロセス開始の制御情報を、制御線１２を介してプリンタコントローラ１４に送信する（ＳＥＱ２０４）。この制御情報は、当該プロセスを識別するためのプロセス識別番号processID＝１と、１ページ目を構成する画像を示す画像識別番号imageID＝１とを含む。プリンタコントローラ１４は、この印刷プロセス開始に対する応答である印刷プロセス開始の制御情報を上位装置１０に返す（ＳＥＱ２０５）。
【０１１７】
次に、プリンタコントローラ１４は、上位装置１０に対して、印刷プロセス要求の制御情報を送信し、印刷画像データを要求する。この印刷プロセス要求は、色Ｙ、Ｃ、ＭおよびＫの各色について、プリンタエンジン１５における色の並び順に従って、順次行われる。この例では、印刷用紙２０１の搬送方向に沿って各色Ｙ、Ｃ、ＭおよびＫのヘッドがヘッド５６ａ、５６ｂ、５６ｃ、５６ｄの順に並べられているものとする。
【０１１８】
先ず、プリンタコントローラ１４は、色Ｙの印刷画像データを要求する印刷プロセス要求の制御情報を、上位装置１０に対して制御線１２を介して送信する（ＳＥＱ２０６）。この制御情報は、プロセスを指定するプロセス識別番号processID＝１と、色Ｙを指定する色情報Yellowとが含まれる。上位装置１０は、この制御情報に対する応答として、画像識別番号imageID＝１を含む制御情報をプリンタコントローラ１４に返す（ＳＥＱ２０７）。プリンタコントローラ１４は、この制御情報を受信すると、色Ｙに対応するデータ転送制御部３０ａに対して印刷画像データの転送を開始するよう要求する（ＳＥＱ２０８）。このとき、プリンタコントローラ１４は、例えば、転送の開始を要求する印刷画像データのデータサイズを、この要求と共にデータ転送制御部３０ａに送信する。
【０１１９】
データ転送制御部３０ａは、この要求を受けて、データ線１１ａを介して上位装置１０に対して色Ｙのプレーンの印刷画像データを要求し（ＳＥＱ２０９Ａ）、この要求に応じて、上位装置１０からデータ転送制御部３０ａに対して、色Ｙの印刷画像データが転送される（ＳＥＱ２０９）。転送された印刷画像データは、データ転送制御部３０ａのメモリ３１ａにおける、１ページ目の印刷画像データのために割り当てられた領域に格納される。
【０１２０】
以下、他の各色Ｃ、ＭおよびＫについても、上述のＳＥＱ２０６、ＳＥＱ２０７、ＳＥＱ２０８、ＳＥＱ２０９ＡおよびＳＥＱ２０９と同様の処理が繰り返され、各色の印刷画像データが上位装置１０から各データ線１１ｂ、１１ｃおよび１１ｄを介してデータ転送制御部３０ｂ、３０ｃおよび３０ｄにそれぞれ転送され、メモリ３１ｂ、３１ｃおよび３１ｄそれぞれの、１ページ目の印刷画像データのために割り当てられた領域に格納される（ＳＥＱ２１０〜ＳＥＱ２２１）。
【０１２１】
また、上位装置１０は、１のプレーンの印刷画像データの転送が終了すると、データ転送完了の制御情報をプリンタコントローラ１４に対して送信する。プリンタコントローラ１４は、この制御情報に応じて、印刷画像データの受信完了の制御情報を上位装置１０に送信する。
【０１２２】
例えば、上位装置１０は、色Ｙのプレーンの印刷画像データの転送が終了すると、画像識別番号imageID＝１と色情報Yellowとを含むデータ転送完了の制御情報をプリンタコントローラ１４に対して送信する（ＳＥＱ２２２）。一方、データ転送制御部３０ａは、上位装置１０からデータ線１１ａを介しての印刷画像データの転送が終了すると、その旨示す通知をプリンタコントローラ１４に対して送信する（ＳＥＱ２２３）。プリンタコントローラ１４は、この通知に応じて、画像識別番号imageID＝１と、色情報Yellowとを含むデータ受信完了の制御情報を上位装置１０に対して送信する（ＳＥＱ２２４）。
【０１２３】
以下、他の各色Ｃ、ＭおよびＫについても、各印刷画像データの転送終了に伴い上述のＳＥＱ２２２〜ＳＥＱ２２４と同様の処理が繰り返され、上位装置１０に対してデータ受信完了の制御情報が送信される（ＳＥＱ２２５〜ＳＥＱ２３３）。
【０１２４】
プリンタコントローラ１４は、ＳＥＱ２３３で、１ページ目の最後の印刷画像データ（すなわち色Ｋの印刷画像データ）についてのデータ受信完了の制御情報を上位装置１０に送信した後に、搬送制御部５１に対して印刷の準備を指示する。搬送制御部５１は、この指示に従い印刷用紙２０１の印刷位置への搬送を開始する。
【０１２５】
説明は図１７に移り、１ページ目の各色の印刷画像データの転送が完了すると、上位装置１０は、２ページ目の印刷プロセス開始の制御情報を、制御線１２を介してプリンタコントローラ１４に送信する（ＳＥＱ２３４）。この制御情報は、当該２ページ目のプロセスを識別するプロセス識別番号processID＝２と、２ページ目を構成する画像を示す画像識別番号imageID＝２とを含む。プリンタコントローラ１４は、この印刷プロセス開始に対する応答である印刷プロセス開始の制御情報を上位装置１０に返す（ＳＥＱ２３５）。
【０１２６】
例えば全２ページの印刷を行う場合には、このＳＥＱ２３４およびＳＥＱ２３５の処理で印刷プロセス開始要求が完了することになる。そのため、上位装置１０は、ＳＥＱ２３５で２ページ目の印刷プロセス開始要求に対する応答を受け取ると、ＳＥＱ２３６で、ジョブ識別子jobID＝１が指定されたプロセス開始要求完了の制御情報を、プリンタコントローラ１４に対して送信する。
【０１２７】
次に、上述したＳＥＱ２０６〜ＳＥＱ２２１と同様にして、プリンタコントローラ１４は、上位装置１０に対して印刷プロセス要求の制御情報を送信し、印刷画像データを要求する。この印刷プロセス要求は、色Ｙ、Ｃ、ＭおよびＫの各色について、プリンタエンジン１５における色の並び順に従って、順次行われる。
【０１２８】
先ず、プリンタコントローラ１４は、色Ｙの印刷画像データを要求する印刷プロセス要求の制御情報を、上位装置１０に対して制御線１２を介して送信する（ＳＥＱ２３７）。この制御情報は、プロセスを指定するプロセス識別番号processID＝２と、色Ｙを指定する色情報Yellowとが含まれる。上位装置１０は、この制御情報に対する応答として、画像識別番号imageID＝２を含む制御情報をプリンタコントローラ１４に返す（ＳＥＱ２３８）。プリンタコントローラ１４は、この制御情報を受信すると、色Ｙに対応するデータ転送制御部３０ａに対して印刷画像データの転送を開始するよう要求する（ＳＥＱ２３９）。
【０１２９】
データ転送制御部３０ａは、この要求を受けて、データ線１１ａを介して上位装置１０に対して色Ｙのプレーンの印刷画像データを要求し（ＳＥＱ２４０Ａ）、この要求に応じて、上位装置１０からデータ転送制御部３０ａに対して、色Ｙの印刷画像データが転送される（ＳＥＱ２４０）。転送された印刷画像データは、データ転送制御部３０ａのメモリ３１ａにおける２ページ目の印刷画像データのために割り当てられた領域に格納される。
【０１３０】
以下、他の各色Ｃ、ＭおよびＫについても、上述のＳＥＱ２３７、ＳＥＱ２３８、ＳＥＱ２３９、ＳＥＱ２４０ＡおよびＳＥＱ２４０と同様の処理が繰り返され、各色の印刷画像データが上位装置１０から各データ線１１ｂ、１１ｃおよび１１ｄを介してデータ転送制御部３０ｂ、３０ｃおよび３０ｄにそれぞれ転送され、メモリ３１ｂ、３１ｃおよび３１ｄそれぞれの２ページ目の印刷画像データのために割り当てられた領域に格納される（ＳＥＱ２４４〜ＳＥＱ２５１、ＳＥＱ２５５〜ＳＥＱ２５８）。
【０１３１】
また、上述と同様に、上位装置１０は、１のプレーンの印刷画像データの転送終了毎に、データ転送完了の制御情報をプリンタコントローラ１４に対して送信する。プリンタコントローラ１４は、この制御情報に応答して、印刷画像データの受信完了の制御情報を上位装置１０に送信する。
【０１３２】
図１７の例では、上位装置１０は、ＳＥＱ２４０で転送された色Ｙの印刷画像データの転送が終了されると、データ転送完了の制御情報をプリンタコントローラ１４に対して送信する（ＳＥＱ２５２）。データ転送制御部３０ａは、上位装置１０からデータ線１１ａを介しての印刷画像データの転送が終了すると、その旨示す通知をプリンタコントローラ１４に対して送信する（ＳＥＱ２５３）。プリンタコントローラ１４は、この通知に応答して、画像識別番号imageID＝２と、色情報Yellowとを含むデータ受信完了の制御情報を上位装置１０に対して送信する（ＳＥＱ２５４）。
【０１３３】
以下、他の各色Ｃ、ＭおよびＫについても、各印刷画像データの転送終了に伴い上述のＳＥＱ２５２〜ＳＥＱ２５４と同様の処理が行われ、上位装置１０に対してデータ受信完了の制御情報が送信される（ＳＥＱ２５９〜ＳＥＱ２６７）。
【０１３４】
なお、図１７の例では、上述したＳＥＱ２３４の直前における搬送制御部５１に対する印刷準備の指示に対する、搬送制御部５１からの印刷準備が完了した旨の応答が、ＳＥＱ２４０の直後に、搬送制御部５１からプリンタコントローラ１４に対して通知されている。プリンタコントローラ１４は、この通知を受信すると、それぞれプロセス識別番号processID＝１およびプロセス識別番号processID＝２とした、印刷プロセス開始の２の制御情報を、上位装置１０に対して送信する（ＳＥＱ２４１、ＳＥＱ２４３）。これにより、上位装置１０に対して、１ページ目および２ページ目の印刷が可能となった旨が通知される。
【０１３５】
また、ＳＥＱ２４１の時点で、１ページ目の各色の印刷画像データのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄへの転送が完了している。そのため、プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、１ページ目の印刷を行う印刷指示をそれぞれ通知する（ＳＥＱ２４２）。この印刷指示は、例えば各データ転送制御部３０ａ、３０ｂ，３０ｃおよび３０ｄにおいて、メモリ３１ａ，３１ｂ，３１ｃおよび３１ｄにそれぞれ格納されるなどにより保持される。この印刷指示に従った実際の印刷動作は、後続するページの印刷動作などとタイミングを合わせて実行される。
【０１３６】
さらに、図１７の例では、プリンタコントローラ１４において、ＳＥＱ２４１およびＳＥＱ２４３の印刷プロセス開始の制御情報の送信により、２番目に転送が開始される色Ｃのプレーンの印刷画像データの上位装置１０に対する要求が遅延している（ＳＥＱ２４４参照）。そして、この遅延に伴い、最初に転送が開始された色Ｙのプレーンの印刷画像データの転送が、色Ｋのプレーンの印刷画像データの転送が開始される前に完了してしまっている（ＳＥＱ２５３参照）。さらにまた、色Ｙのプレーンの印刷画像データの転送完了の通知処理（ＳＥＱ２５３）の後に、色Ｋのプレーンの印刷画像データの転送が開始されている（ＳＥＱ２５７、ＳＥＱ２５８）。
【０１３７】
図１６に示す１ページ目のデータ転送処理では、各色の印刷画像データの転送が各色の順序で行われ、印刷画像データの転送が終了した後に、データ転送の終了処理が各色の順序で行われている。これに対して、図１７に示す２ページ目のデータ転送処理では、各色の印刷画像データの転送が終了しないうちに、データ転送の終了処理が開始してしまっている。
【０１３８】
上述のように、各色Ｙ、Ｃ、ＭおよびＫのデータ転送を制御するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄがそれぞれ独立した構成とされ、プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとそれぞれ独立して通信を行うことができ、また、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれ独立して処理を実行する。そのため、このように、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄによる一連の処理の途中に他の処理が割り込んできても、それぞれの処理を変更する必要が無い。
【０１３９】
ＳＥＱ２６７で、プリンタコントローラ１４が上位装置１０に対して色Ｋのプレーンの印刷画像データの転送が完了したことを通知すると、プリンタコントローラ１４は、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して２ページ目の印刷を行う印刷指示をそれぞれ通知する（ＳＥＱ２６８）。
【０１４０】
説明は図１８に移り、プリンタエンジン１５においてＳＥＱ２４２の印刷指示に従い１ページ目の印刷が実行され、印刷用紙２０１の給紙が開始される。プリンタエンジン１５は、この１ページ目の給紙開始をプリンタコントローラ１４に対して通知する（ＳＥＱ２６９）。プリンタコントローラ１４は、この通知を受信すると、上位装置１０に対して、プロセス識別番号processID＝１として、１ページ目の給紙が開始されたことを示す制御情報を送信する（ＳＥＱ２７０）。それと共に、プリンタコントローラ１４は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、互いに同期して印刷を実行するよう、印刷指示を送信する。この印刷指示に従い、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄから各色Ｙ、Ｃ、ＭおよびＫの印刷画像データをそれぞれ読み出し、印刷用紙２０１に対する１ページ目の各プレーンの印刷を順次行う。
【０１４１】
同様に、プリンタエンジン１５は、１ページ目の印刷が完了し、２ページ目の印刷に移行すると、２ページ目の給紙開始をプリンタコントローラ１４に通知する（ＳＥＱ２７１）。プリンタコントローラ１４は、この通知を受信すると、上位装置１０に対して、プロセス識別番号processID＝２として、２ページ目の給紙が開始されたことを示す制御情報を送信する（ＳＥＱ２７２）と共に、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに対して、互いに同期して印刷を実行するよう、印刷指示を送信する。この印刷指示に従い、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、各メモリ３１ａ、３１ｂ、３１ｃおよび３１ｄから各色Ｙ、Ｃ、ＭおよびＫの印刷画像データをそれぞれ読み出し、印刷用紙２０１に対する２ページ目の各プレーンの印刷を順次行う。
【０１４２】
また、プリンタエンジン１５は、１ページ目の各色の印刷が終了し印刷用紙２０１の１ページ目が排紙されると、その旨をプリンタコントローラ１４に通知する（ＳＥＱ２７３）。プリンタコントローラ１４は、この通知を受信すると、上位装置１０に対して、プロセス識別番号processID＝１として、１ページ目の印刷用紙２０１が排紙されたことを示す制御情報を送信する（ＳＥＱ２７４）。同様に、プリンタエンジン１５は、２ページ目の各色の印刷が終了し、印刷用紙２０１の２ページ目が排紙されると、その旨をプリンタコントローラ１４に通知し（ＳＥＱ２７５）、プリンタコントローラ１４は、この通知に応じてプロセス識別番号processID＝２として２ページ目の印刷用紙２０１が排紙されたことを示す制御情報を上位装置１０に対して送信する（ＳＥＱ２７６）。
【０１４３】
上位装置１０は、プリンタコントローラ１４から、例えばＳＥＱ２０３で印刷条件の設定の制御情報に含まれる、印刷ページ数を示す情報に対応する排紙報告を受信したら、ＳＥＱ２００で開始を通知したジョブによる印刷が終了したとして、ジョブ識別番号jobID＝１としたジョブ終了の制御情報をプリンタコントローラ１４に対して送信する（ＳＥＱ２７７）。プリンタコントローラ１４は、この制御情報を受信すると、ジョブ識別番号jobID＝１として、応答の制御情報を上位装置１０に送信する（ＳＥＱ２７８）。これにより、一連の印刷処理が終了する。
【０１４４】
上述したように、印刷画像データの上位装置１０からの転送タイミングの制御や、上位装置１０との間の制御情報のやりとりなど、従来、各色のデータ転送制御部がそれぞれ行っていた機能を、プリンタコントローラ１４が一括して行うようにしている。また、各色に対応するデータ転送制御部（データ転送制御部３０ａ〜３０ｄ）は、印刷画像データの受信および読み出しのみを行うようにしている。そのため、印刷画像データの転送処理を高速化することができる。
【０１４５】
また、各色Ｙ、Ｃ、ＭおよびＫのデータ転送を制御するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄがそれぞれ独立した構成とされている。それと共に、プリンタコントローラ１４と各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとがエンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄでそれぞれ接続され、プリンタコントローラ１４と各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間の通信は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄそれぞれで独立して行われる。また、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれ独立して処理を実行する。
【０１４６】
そのため、上述の例えばＳＥＱ２３７〜ＳＥＱ２６６のように、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄによる一連の処理の途中に他の処理が割り込んできても、それぞれの処理を変更する必要が無い。また、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの処理が独立しているため、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄの追加や削除を容易に行うことができ、システム構成の様々なバリエーションを共通の構成で提供することができる。
【０１４７】
（データ転送処理の別の例）
次に、上述したデータ転送処理の別の例について説明する。上述では、各色の印刷画像データの転送処理に際して、上位装置１０は、各色のデータ転送制御部３０ａ〜３０ｄから各データ線１１ａ〜１１ｄを介して送信されたデータ転送要求に応じて、各色の印刷画像データを転送していた。これに対して、本例では、データ転送制御部３０ａ〜３０ｄから上位装置１０に対してデータ転送要求を送信しない。上位装置１０は、プリンタコントローラ１４からのデータ要求に応答した後、直接的に、データ転送制御部３０ａ〜３０ｄに対してデータ線１１ａ〜１１ｄを介して各色の印刷画像データを転送する。
【０１４８】
データ転送処理の別の例による印刷画像データのデータ転送処理について、図１９および図２０のフローチャートを用いて説明する。図１９は、本例による、データ転送に係る上位装置１０における処理の例を示すフローチャートである。なお、図１９において、上述した図１２と共通する処理には同一の符号を付し、詳細な説明を省略する。
【０１４９】
図１９のフローチャートに示されるように、上位装置１０の処理は、ステップＳ１００のジョブ開始を示す制御情報の送信から、ステップＳ１０５の、プリンタコントローラ１４からのデータ要求に対する応答をプリンタコントローラ１４に返すまでの処理は、図１２で説明した処理と同一であるので、ここでの説明を省略する。
【０１５０】
本例では、上位装置１０は、ステップＳ１０５でプリンタコントローラ１４からのデータ要求に対する応答をプリンタコントローラ１４に制御線１２を介して送信した後、処理をステップＳ１６０に移行させる。ステップＳ１６０で、上位装置１０は、例えば色Ｙの印刷画像データを、データ線１１ａを介してデータ転送制御部３０ａに送信し、データ転送制御部３０ａ内のメモリ３１ａに格納する。このとき、上位装置１０は、例えば、送信する印刷画像データに対してメモリ３１ａのアドレス情報を付加してデータ転送制御部３０ａに送信する。データ転送制御部３０ａは、印刷画像データに付加されたアドレス情報に従い、当該印刷画像データをメモリ３１ａに格納する。
【０１５１】
上位装置１０は、ステップＳ１６０による印刷画像データの転送処理を、所定量、例えば１ページ分の印刷画像データの転送が終了するまで行う。上位装置１０は、ステップＳ１０８で、印刷画像データの転送が終了したと判定したら、ステップＳ１０９でデータ転送終了通知をプリンタコントローラ１４に対して制御線１２を介して送信し、ステップＳ１１０で、この通知に対するプリンタコントローラ１４からの応答を待機する。以降は、上述した図１２で説明した処理と同一であるので、ここでの説明を省略する。
【０１５２】
本例において、プリンタコントローラ１４におけるデータ転送処理および印刷指示処理は、図１３および図１４を用いて説明した処理と何ら変わるところが無いので、ここでの説明は省略する。
【０１５３】
図２０は、本例による、データ転送に係るデータ転送制御部３０ａにおける処理の別の例を示すフローチャートである。なお、図２０において、上述した図１５と共通する処理には同一の符号を付し、詳細な説明を省略する。
【０１５４】
ステップＳ１５０で、データ転送制御部３０ａは、プリンタコントローラ１４からエンジンＩ／Ｆ制御線４０ａを介して送信されるデータ転送開始要求を待機する。データ転送制御部３０ａは、プリンタコントローラ１４からのデータ転送開始要求を受信すると、処理をステップＳ１６１に移行させ、上位装置１０からデータ線１１ａを介して転送される色Ｙの印刷画像データを受信する。そして、データ転送制御部３０ａは、当該印刷画像データに付加されるアドレス情報に従い、当該印刷画像データをメモリ３１ａに格納する。
【０１５５】
データ転送制御部３０ａは、ステップＳ１５４で、上位装置１０からの色Ｙの印刷画像データの転送が終了したか否かを判定する。データ転送制御部３０ａは、例えば、上位装置１０が転送する印刷画像データに付加したサイズ情報に基づき、印刷画像データの転送が終了したか否かを判定する。上位装置１０が印刷画像データ転送の終了時に、その旨示す情報をデータ転送制御部３０ａに送信してもよい。若し、印刷画像データの転送が終了していないと判定した場合は、処理をステップＳ１６１に戻し、データの受信およびメモリ３１ａへの格納を継続する。
【０１５６】
一方、印刷画像データの転送が終了したと判定したら、処理をステップＳ１５５に移行させ、プリンタコントローラ１４に対して、エンジンＩ／Ｆ制御線４０ａを介してデータ転送終了通知を送信する。そして、処理がステップＳ１５０に戻される。
【０１５７】
このように、データ転送制御部３０ａ〜３０ｄから上位装置１０に対してデータ転送要求を送信せずに、上位装置１０がプリンタコントローラ１４からのデータ要求に応答した後、直接的に、データ転送制御部３０ａ〜３０ｄに対してデータ線１１ａ〜１１ｄを介して各色の印刷画像データを転送する方式を用いることも可能である。
【０１５８】
次に、本実施の形態の特徴的な構成について説明する。本実施形態では、障害が発生したときに、障害の種類を判定し、印刷結果が保証できない障害が発生した場合は、ミシン目に関係なく即時停止し、印刷結果が保証できる障害が発生した場合は、印刷しかかり中の全ページの印刷が終了するまで用紙搬送を継続する。
【０１５９】
例えば、プリンタコントローラ１４の制御信号送受信部２１が、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄから障害情報を受信した場合に、プリンタコントローラ１４の制御部２３は、発生した障害が、障害発生後に印刷を継続しても印刷結果が保証できる障害として予め定められた特定障害であるか否かを、障害テーブルを参照して判定する。
【０１６０】
障害テーブルは、プリンタコントローラ１４のＲＯＭ３２４またはＲＡＭ３２３等の記憶部に保存されており、障害に関する情報を登録したテーブルである。障害テーブルは、例えば、発生した障害を識別するための障害識別情報と、障害の内容と、障害が上記特定障害であるか、特定障害以外の通常障害であるかを示す種類と、を対応付けている。
【０１６１】
ここで、特定障害には、例えば、印刷画像データの用紙サイズが印刷用紙と一致しない用紙サイズエラー、および、排紙部分でのジャムなどが含まれる。これらのエラーは、少なくともミシン目まで印刷する印刷結果の内容は正常であることを保証できるためである。また、特定障害以外の通常障害としては、例えば、給紙部分でのジャムなどがある。
【０１６２】
図２１は、障害テーブルの一例を示す説明図である。図２１に示すように、障害テーブルには、障害識別情報と、障害の内容と、種類が対応付けられて登録されている。また、用紙サイズエラー、排紙部分でのジャムを特定障害とし、給紙部分でのジャムを通常障害として登録した例を示している。
【０１６３】
なお、障害テーブルは、特定障害か否かを判断可能なものであればよく、図２１の例に限定されるものではない。例えば、障害テーブルに、特定障害のみの障害を登録するように構成してもよい。この場合には、障害テーブルに登録されている障害が特定障害であるため、種類の項目の登録が不要となる。
【０１６４】
また、特定障害、通常障害としては、図２１に示した障害は一例であり、これらに限定されるものではない。
【０１６５】
次に、本実施形態による障害発生時の印刷処理について説明する。図２２は、プリンタコントローラ１４による障害発生時の処理の手順を示すフローチャートである。障害が発生した場合、プリンタコントローラ１４の処理において割り込みが入り、これにより図２２の処理が実行される。
【０１６６】
まず、プリンタコントローラ１４の制御信号送受信部２１は、データ転送制御部３０等から発生した障害の障害識別情報を受信する（ステップＳ２２０１）。そして、プリンタコントローラ１４の制御部２３は、ＲＯＭ３２４またはＲＡＭ３２３に記憶されている障害テーブルを参照し（ステップＳ２２０２）、障害テーブルにおいて、制御信号送受信部２１で受信した障害識別情報に対応する種類が特定障害であるか否かを判断する（ステップＳ２２０３）。
【０１６７】
そして、発生した障害が特定障害である場合（ステップＳ２２０３：Ｙｅｓ）、制御部２３は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのいずれかにより、対応するヘッド５６ａ、５６ｂ、５６ｃおよび５６ｄから印刷中のページに対する印刷が完了したか否かを判断する（ステップＳ２２０４）。かかる判断は、制御信号送受信部２１がデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄのいずれかからページ＃ｎ印刷終了の通知（図１１のＳＥＱ１２０ａ〜ＳＥＱ１２０ｄ、ＳＥＱ１２２ａ〜ＳＥＱ１２２ｄ等）を受信したか否かにより判断する。
【０１６８】
印刷中（印刷しかかり中）のページとは、いずれかの色の印刷画像データの印刷を開始したが、すべての色の印刷画像データの印刷が終了していないページをいう。
【０１６９】
そして、印刷中のページに対する印刷が完了した後に（ステップＳ２２０４：Ｙｅｓ）、プリンタコントローラ１４の用紙搬送制御部２２は、印刷用紙の搬送の停止を搬送制御部５１に指示する（ステップＳ２２０６）。
【０１７０】
一方、ステップＳ２２０３において、発生した障害が特定障害以外の場合には（ステップＳ２２０３：Ｎｏ）、用紙搬送制御部２２は、印刷中のページに対する印刷が完了する前に、印刷用紙２０１の搬送の停止を搬送制御部５１に指示する（ステップＳ２２０６）。
【０１７１】
図２３および図２４は、４ページ分の印刷データを上位装置１０から受け取り、１ページ目のトナー付着までが完了し、２ページ目のトナー付着中に印刷結果が保証できる障害が発生した時の印刷処理の一例を説明するための図である。
【０１７２】
上位装置１０は、４ページ分の印刷データの印刷を制御するための制御情報２２０４をプリンタコントローラ１４に送信する。プリンタコントローラ１４の制御信号送受信部２１は、ページ印刷指示２２０３（図１１のページ＃ｎ印刷指示）を、１ページ目〜４ページ目までプリンタエンジン１５のデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄに送信する。なお、図２３では、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄを、それぞれＹ３０２、Ｃ３０３、Ｍ３０４、およびＫ３０５で表している。プリンタコントローラ１４は、ページ印刷指示がまだないページ２２０２の５ページ目を保存している。ページ印刷指示２２０３を受信したデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、上位装置１０から印刷データ２３０１を受信し、印刷を行う。
【０１７３】
図２３に示すように、１ページ目のページ２３０９は、Ｙ、Ｃ、ＭおよびＫのすべてのトナーが付着済みである。２ページ目のページ２３０８は、Ｙ、Ｃ、Ｍのみのトナーが付着済みである。３ページ目のページ２３０７は、Ｙ、Ｃのみのトナーが付着済みである。４ページ目のページ２３０６は、Ｙのみのトナーが付着済みである。このような状態の時に、印刷が停止する障害が発生した場合は、印刷しかかり中の４ページ目２３０６までのページに対して、すべての色のトナーが付着するまで用紙を搬送する。これにより、例えば２ページ目のページ２３０８は、図２４のページ２４０８に示すように全色トナーが付着した状態となる。同じように、３ページ目のページ２３０７および４ページ目のページ２３０６は、それぞれ図２４のページ２４０７およびページ２４０６に示すように全色トナーが付着した状態となる。
【０１７４】
このように、印刷結果が保証できる特定障害が発生した場合には、プリンタコントローラ１４から印刷を指示したすべてのデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄで、トナーの付着が完了するまで用紙の搬送を継続し、完了後に用紙の搬送を停止する。これにより、プリンタコントローラ１４でトナーの付着状況まで管理し印刷をキャンセルする必要がなくなる。すなわち、印刷データ２３０１を上位装置１０から直接データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄで受け取ることにより高速データ転送を可能とするシステムのように、用紙搬送制御と印刷データ管理とが独立したシステムであっても、重複印刷などの不当な印刷を抑止することが可能となる。
【０１７５】
図２５および図２６は、本実施形態による障害発生時の印刷処理を概念的に示す一例のシーケンス図である。ここでは、図２３および図２４と同様に、４ページのうち２ページ目のトナー付着中に印刷結果が保証できる特定障害が発生した場合を例に説明する。なお、図２５および図２６では、説明の便宜上、図１１の各ステップのうち、印刷先頭指示（ＳＥＱ１１８等）、印刷（ＳＥＱ１１９等）、および、ページ印刷終了（ＳＥＱ１２０等）に対応する処理以外の処理は省略している。
【０１７６】
先ず、例えば図１１のＳＥＱ１１７のように印刷可能状態である旨が通知されたとき、制御信号送受信部２１は、データ転送制御部３０ａに対して色Ｙの１ページ目の印刷画像データを印刷する先頭位置を指示する（ＳＥＱ１３１−１ａ）。これにより、印刷先頭指示に応じて印刷が開始される。すなわち、データ転送制御部３０ａは、メモリ３１ａからの１ページ目の色Ｙの印刷画像データの読み出しを開始し、読み出した印刷画像データを画像出力部５０の出力制御部５５に転送する（ＳＥＱ１３２−１ａ）。そして、印刷画像データは、出力制御部５５からヘッド５６ａに供給され、ヘッド５６ａにより印刷用紙に対して印刷される（ＳＥＱ１３４−１ａ）。色Ｙの１ページ目の印刷が終了すると、その旨が、画像出力部５０の出力制御部５５からデータ転送制御部３０ａに通知され（ＳＥＱ１３５−１ａ）、データ転送制御部３０ａからプリンタコントローラ１４の制御信号送受信部２１に対して、ページ＃１印刷完了が通知される（ＳＥＱ１３３−１ａ）。
【０１７７】
この間、印刷用紙の搬送は継続されている。印刷用紙が１ページ分搬送され、搬送制御部５１から印刷可能状態である旨がさらに通知されると、制御信号送受信部２１は、データ転送制御部３０ｂに対して色Ｃの１ページ目の印刷画像データを印刷する先頭位置を指示する（ＳＥＱ１３１−１ｂ）。また、制御信号送受信部２１は、データ転送制御部３０ａに対して色Ｙの２ページ目の印刷画像データを印刷する先頭位置を指示する（ＳＥＱ１３１−２ａ）。データ転送制御部３０ｂおよび３０ａは、それぞれの印刷先頭指示に応じて、それぞれメモリ３１ｂ、３１ａからの１ページ目の色Ｃ、２ページ目の色Ｙの印刷画像データの読み出しを開始し、読み出した印刷画像データを画像出力部５０の出力制御部５５に転送する（ＳＥＱ１３２−１ｂ、ＳＥＱ１３２−２ａ）。そして、それぞれヘッド５６ｂ、５６ａにより印刷される（ＳＥＱ１３４−１ｂ、ＳＥＱ１３４−２ａ）。印刷が終了すると、その旨がデータ転送制御部３０ｂ、３０ａへ通知され（ＳＥＱ１３５−１ｂ、ＳＥＱ１３５−２ａ）、さらに、データ転送制御部３０ｂ、３０ａからプリンタコントローラ１４の制御信号送受信部２１に対して通知される（ＳＥＱ１３３−１ｂ、ＳＥＱ１３３−２ａ）。
【０１７８】
以下、同様にして１ページ目の色Ｍ、２ページ目の色Ｃ、および３ページ目の色Ｙの印刷が実行される（ＳＥＱ１３１−１ｃ、ＳＥＱ１３１−２ｂ、ＳＥＱ１３１−３ａ、ＳＥＱ１３２−１ｃ、ＳＥＱ１３２−２ｂ、ＳＥＱ１３２−３ａ、ＳＥＱ１３４−１ｃ、ＳＥＱ１３４−２ｂ、ＳＥＱ１３４−３ａ、ＳＥＱ１３５−１ｃ、ＳＥＱ１３５−２ｂ、ＳＥＱ１３５−３ａ、ＳＥＱ１３３−１ｃ、ＳＥＱ１３３−２ｂ、ＳＥＱ１３３−３ａ）。
【０１７９】
また、同様にして１ページ目の色Ｋ、２ページ目の色Ｍ、３ページ目の色Ｃ、および４ページ目の色Ｙの印刷が実行される（ＳＥＱ１３１−１ｄ、ＳＥＱ１３１−２ｃ、ＳＥＱ１３１−３ｂ、ＳＥＱ１３１−４ａ、ＳＥＱ１３２−１ｄ、ＳＥＱ１３２−２ｃ、ＳＥＱ１３２−３ｂ、ＳＥＱ１３２−４ａ、ＳＥＱ１３４−１ｄ、ＳＥＱ１３４−２ｃ、ＳＥＱ１３４−３ｂ、ＳＥＱ１３４−４ａ、ＳＥＱ１３５−１ｄ、ＳＥＱ１３５−２ｃ、ＳＥＱ１３５−３ｂ、ＳＥＱ１３５−４ａ、ＳＥＱ１３３−１ｄ、ＳＥＱ１３３−２ｃ、ＳＥＱ１３３−３ｂ、ＳＥＱ１３３−４ａ）。
【０１８０】
ここまでの印刷処理により、１ページ目についてはＹ、Ｃ、Ｍ、Ｋの全色の印刷が完了している。一方、２ページ目から４ページ目については、４色のうち一部の色の印刷しか完了しておらず、印刷中の状態である。
【０１８１】
ここで、搬送制御部５１から、障害の発生が通知されたとする（ＳＥＱ１４１）。なお、障害情報は搬送制御部５１から通知されるものに限られるものではなく、上位装置１０などの他の装置または構成部から通知される場合にも適用できる。プリンタコントローラ１４の制御部２３は、上述のとおり、障害テーブルを参照し、発生した障害が印刷結果を保証できる特定障害であるかを判定する。この例では、発生した障害が特定障害であったものとして説明する。
【０１８２】
この場合、制御部２３、用紙搬送制御部２２は、直ちに印刷を停止するキャンセル動作を行わない。制御部２３は、既にページ印刷指示２２０３を通知しているページを把握しているため、当該ページについての印刷の指示を継続する。そして、当該ページについての印刷終了がデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄから通知されてから、印刷処理を終了する。
【０１８３】
例えば障害発生の直後では、２ページ目の色Ｋ、３ページ目の色Ｍ、および４ページ目の色Ｃの印刷が実行される（ＳＥＱ１３１−２ｄ、ＳＥＱ１３１−３ｃ、ＳＥＱ１３１−４ｂ、ＳＥＱ１３２−２ｄ、ＳＥＱ１３２−３ｃ、ＳＥＱ１３２−４ｂ、ＳＥＱ１３４−２ｄ、ＳＥＱ１３４−３ｃ、ＳＥＱ１３４−４ｂ、ＳＥＱ１３５−２ｄ、ＳＥＱ１３５−３ｃ、ＳＥＱ１３５−４ｂ、ＳＥＱ１３３−２ｄ、ＳＥＱ１３３−３ｃ、ＳＥＱ１３３−４ｂ）。このように、障害発生後には、新たなページ（例えば５ページ目）について、最初の色Ｙの印刷は指示されない。
【０１８４】
この後、同様にして、３ページ目の色Ｋ、および４ページ目の色Ｍの印刷が実行される（ＳＥＱ１３１−３ｄ、ＳＥＱ１３１−４ｃ、ＳＥＱ１３２−３ｄ、ＳＥＱ１３２−４ｃ、ＳＥＱ１３４−３ｄ、ＳＥＱ１３４−４ｃ、ＳＥＱ１３５−３ｄ、ＳＥＱ１３５−４ｃ、ＳＥＱ１３３−３ｄ、ＳＥＱ１３３−４ｃ）。また、最後に４ページ目の色Ｋの印刷が実行される（ＳＥＱ１３１−４ｄ、ＳＥＱ１３２−４ｄ、ＳＥＱ１３４−４ｄ、ＳＥＱ１３５−４ｄ、ＳＥＱ１３３−４ｄ）。
【０１８５】
ここまでの印刷処理により、２〜４ページ目についても、Ｙ、Ｃ、Ｍ、Ｋの全色の印刷が完了する。用紙搬送制御部２２は、搬送制御部５１に対して印刷用紙の搬送の停止を要求する（ＳＥＱ１４２）。
【０１８６】
以上のように、本実施形態によれば、各色Ｙ、Ｃ、ＭおよびＫのデータ転送を制御するデータ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄが、それぞれ独立した構成とされている。それと共に、プリンタコントローラ１４と各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとが、エンジンＩ／Ｆ制御線４０ａ、４０ｂ、４０ｃおよび４０ｄでそれぞれ接続され、プリンタコントローラ１４と各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄとの間の通信は、データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄそれぞれで独立して行われる。また、各データ転送制御部３０ａ、３０ｂ、３０ｃおよび３０ｄは、それぞれ独立して処理を実行する。
【０１８７】
これにより、用紙搬送制御（プリンタコントローラ）と印刷データ管理（データ転送制御部）とが独立したシステムを構築することができる。それにより印刷データを、上位装置から直接プリンタ装置に転送できるため、高速データ転送を実現したシステムを構築できる。
【０１８８】
そして、本実施形態では、このような構成のシステムで印刷結果が保証できる障害が発生した場合に、印刷中の全ページの印刷が終了するまで用紙搬送を継続する機能を備えている。これにより、従来のように制御部（プリンタコントローラ）による用紙へのトナー付着状態の管理を要することなく、重複印刷などの不当な印刷を抑止することができる。また、障害回復後の印刷再開速度を向上させることができるという効果も得られる。
【０１８９】
さらなる効果や変形例は、当業者によって容易に導き出すことができる。本発明の実施態様は、以上に説明したような特定の実施の形態に限定されるものではない。よって、特許請求の範囲およびその均等物の発明の概念を超えない範囲で様々な変更が可能である。
【符号の説明】
【０１９０】
１０  上位装置
１１，１１ａ，１１ｂ，１１ｃ，１１ｄ  データ線
１２  制御線
１３  プリンタ装置
１４  プリンタコントローラ
１５  プリンタエンジン
２０  制御情報送受信部
２１  制御信号送受信部
２２  用紙搬送制御部
３０ａ，３０ｂ，３０ｃ，３０ｄ  データ転送制御部
３１ａ，３１ｂ，３１ｃ，３１ｄ  メモリ
４０ａ，４０ｂ，４０ｃ，４０ｄ  エンジンＩ／Ｆ制御線
４１  搬送制御線
５０  画像出力部
５１  搬送制御部
５５  出力制御部
５６ａ，５６ｂ，５６ｃ，５６ｄ  ヘッド
【先行技術文献】
【特許文献】
【０１９１】
【特許文献１】特開２００８−１２９１２２号公報
【図１】
0005923897.tif 000002
【図２】
0005923897.tif 000003
【図３】
0005923897.tif 000004
【図４】
0005923897.tif 000005
【図５】
0005923897.tif 000006
【図６】
0005923897.tif 000007
【図７】
0005923897.tif 000008
【図８】
0005923897.tif 000009
【図９】
0005923897.tif 000010
【図１０】
0005923897.tif 000011
【図１１】
0005923897.tif 000012
【図１２】
0005923897.tif 000013
【図１３】
0005923897.tif 000014
【図１４】
0005923897.tif 000015
【図１５】
0005923897.tif 000016
【図１６】
0005923897.tif 000017
【図１７】
0005923897.tif 000018
【図１８】
0005923897.tif 000019
【図１９】
0005923897.tif 000020
【図２０】
0005923897.tif 000021
【図２１】
0005923897.tif 000022
【図２２】
0005923897.tif 000023
【図２３】
0005923897.tif 000024
【図２４】
0005923897.tif 000025
【図２５】
0005923897.tif 000026
【図２６】
0005923897.tif 000027