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