(57)【要約】【課題】  ページメモリの記憶容量を必要最低限とした状態で、高速画像形成に対応したデータの出力を行うこと可能とする画像処理装置を提供する。【解決手段】  ページメモリから１ページ分の画像に含まれるデータが読み出されている期間に、次に画像形成すべき画像に含まれるデータをページメモリに対して書き込む処理が行われるように、システムコントローラがイメージコントローラを制御する。【選択図】  図１
2006035699.tif 000002
【特許請求の範囲】
【請求項１】
プリンタエンジンに対して画像形成すべきデータを出力する画像処理装置において、
上記データを格納するデータ記憶部と、
上記データ記憶部に対して、画像形成すべきデータを書き込む処理、および、画像形成すべきデータを上記データ記憶部から読み出して上記プリンタエンジンに対して出力する処理を行う記憶部制御手段と、
上記記憶部制御手段による処理を制御する処理制御手段とを備え、
上記データ記憶部から１単位の画像に含まれるデータが読み出されている期間に、次に画像形成すべき画像に含まれるデータを上記データ記憶部に対して書き込む処理が行われるように、上記処理制御手段が上記記憶部制御手段を制御することを特徴とする画像処理装置。
【請求項２】
画像形成すべき１単位の画像に含まれるデータが順に上記データ記憶部に対して書き込みまたは読み出しが行われる際の方向として、第１の方向および第１の方向と逆となる第２の方向が存在するとともに、
上記データ記憶部から１単位の画像に含まれるデータが読み出されている読み出し方向と、該読み出されている期間に、次に画像形成すべき画像に含まれるデータが上記データ記憶部に対して書き込まれている書き込み方向とが一致するように、上記処理制御手段が上記記憶部制御手段を制御することを特徴とする請求項１記載の画像処理装置。
【請求項３】
上記データ記憶部に対して、１単位の画像に含まれるデータが書き込まれている期間に、書き込みが完了したデータから順に読み出しが行われるように、上記処理制御手段が上記記憶部制御手段を制御することを特徴とする請求項１記載の画像処理装置。
【請求項４】
画像形成すべき１単位の画像に含まれるデータが順に上記データ記憶部に対して書き込みまたは読み出しが行われる際の方向として、第１の方向および第１の方向と逆となる第２の方向が存在するとともに、
上記データ記憶部から１単位の画像に含まれるデータが書き込まれている書き込み方向と、該書き込まれている期間に書き込みが完了したデータの読み出しが行われている読み出し方向とが一致するように、上記処理制御手段が上記記憶部制御手段を制御することを特徴とする請求項３記載の画像処理装置。
【請求項５】
画像形成すべきデータが、１単位の画像に対応するデータの中に複数の色成分のデータが含まれているデータであり、
上記記憶部制御手段が、各色成分のデータを別々に読み出して上記プリンタエンジンに対して出力するように上記処理制御手段が制御することを特徴とする請求項１記載の画像処理装置。
【請求項６】
画像形成すべきデータが、１単位の画像に対して、各色成分のデータがそれぞれ互いに独立しているデータであり、
上記データ記憶部が、各色成分に対応した複数の色成分データ記憶部を備えており、
上記記憶部制御手段が、各色成分のデータをそれぞれ対応する色成分データ記憶部に書き込むとともに、各色成分のデータを各色成分データ記憶部から別々に読み出して上記プリンタエンジンに対して出力するように上記処理制御手段が制御することを特徴とする請求項１記載の画像処理装置。
【請求項７】
上記処理制御手段が、上記記憶部制御手段に対して、
画像形成すべき１単位の画像に含まれるデータを上記データ記憶部に対して上記第１の方向で書き込み、該データを上記第１の方向で読み出す第１のステップと、
次に画像形成すべき１単位の画像に含まれるデータを上記データ記憶部に対して上記第１の方向で書き込み、該データを上記第２の方向で読み出す第２のステップと、
さらに次に画像形成すべき１単位の画像に含まれるデータを上記データ記憶部に対して上記第２の方向で書き込み、該データを上記第２の方向で読み出す第３のステップと、
さらに次に画像形成すべき１単位の画像に含まれるデータを上記データ記憶部に対して上記第２の方向で書き込み、該データを上記第１の方向で読み出す第４のステップとを繰り返して行わせるように制御することを特徴とする請求項２記載の画像処理装置。
【請求項８】
上記処理制御手段が、上記記憶部制御手段に対して、
上記各ステップをそれぞれ所定の回数繰り返して行わせるように制御することを特徴とする請求項７記載の画像処理装置。
【請求項９】
請求項１ないし８のいずれか一項に記載の画像処理装置と、プリンタエンジンとを備えたことを特徴とする画像形成装置。
【請求項１０】
プリンタエンジンに対して画像形成すべきデータを出力する画像処理装置における画像処理方法において、
上記データを格納するデータ記憶部に対して、画像形成すべきデータを書き込む処理、および、画像形成すべきデータを上記データ記憶部から読み出して上記プリンタエンジンに対して出力する処理とを含み、
上記データ記憶部から１単位の画像に含まれるデータが読み出されている期間に、次に画像形成すべき画像に含まれるデータを上記データ記憶部に対して書き込む処理を行うことを特徴とする画像処理方法。
【請求項１１】
請求項１ないし８のいずれか一項に記載の画像処理装置が備える処理制御手段をコンピュータに実現させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば電子写真方式による画像形成装置に備えられる画像処理装置、およびこれを備えた画像形成装置、ならびに画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来、電子写真方式を採用した複写機、プリンタ、およびこれらの機能を両方有するＭＦＰ(Multi Function Printer)などの画像形成装置が普及している。このような画像形成装置において、例えばホストとしてのＰＣから受信した印刷ジョブデータ、あるいはスキャナユニットによって読取られた画像データは、画像形成装置内のハードディスク装置に一旦格納される。その後、画像形成装置内のページメモリにデータが移されて、ページメモリから適切なタイミングでプリントエンジンに対してデータが送信される。
【０００３】
ページメモリは、上記のように、プリントエンジンにおける画像形成速度に応じて適切なタイミングでデータの読み出しが行われる必要がある。また、画像形成に用いられるデータは比較的サイズの大きいものとなる。すなわち、ページメモリに対しては、書き込みおよび読み出しのリアルタイム性および高速性が要求される。このような要求を満たすメモリとしては、例えばＤＲＡＭ(Dynamic Random Access Memory)などが挙げられる。
【０００４】
後述する特許文献１では、Ｙ、Ｍ、Ｃ、Ｋの４色によってカラー印刷を行う画像形成装置において、各色のバッファ（ページメモリ）が、各色に対応する感光体ドラム上に形成される各色の画像を転写体に転写するタイミング差分の画像データを記憶するメモリ容量を備えた画像形成装置が開示されている。詳しく説明すると、この従来の画像形成装置では、用紙を送り出すタイミングにおいてページバッファに画像データＹＭＣＫ４色とも存在することを確実に保証するように、各色に対応するページバッファに、感光体ドラム間ギャップ分に相当するメモリ領域が加えられている。すなわち、各色のバッファのメモリ容量がそれぞれ異なっていることになる。
【特許文献１】特開２００２−１１３９０５号公報（２００２年４月１６日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の従来の画像形成装置において、複数枚分の画像データの画像形成が行われる場合、各色のバッファには、複数枚分の画像データが格納されている。これは、連続印刷時に所望の出力速度を確保することを目的としている。しかしながら、上記したように、書き込みおよび読み出しのリアルタイム性および高速性が要求されるメモリは比較的高価なものであるので、複数枚分の画像データを格納可能な容量を有するバッファを用いる場合には、装置コストが高くなるという問題がある。
【０００６】
また、両面印刷を行う場合には、さらに必要とされるバッファの容量が多くなる。例えば上記特許文献１における図１０においては、両面印刷を行う場合として、各色のバッファに８〜１０ページ分の画像データが格納されている例が示されている。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ページメモリの記憶容量を必要最低限とした状態で、高速画像形成に対応したデータの出力を行うこと可能とする画像処理装置、画像形成装置、画像処理方法、および画像処理プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係る画像処理装置は、プリンタエンジンに対して画像形成すべきデータを出力する画像処理装置において、上記データを格納するデータ記憶部と、上記データ記憶部に対して、画像形成すべきデータを書き込む処理、および、画像形成すべきデータを上記データ記憶部から読み出して上記プリンタエンジンに対して出力する処理を行う記憶部制御手段と、上記記憶部制御手段による処理を制御する処理制御手段とを備え、上記データ記憶部から１単位の画像に含まれるデータが読み出されている期間に、次に画像形成すべき画像に含まれるデータを上記データ記憶部に対して書き込む処理が行われるように、上記処理制御手段が上記記憶部制御手段を制御することを特徴としている。
【０００９】
また、本発明に係る画像処理方法は、プリンタエンジンに対して画像形成すべきデータを出力する画像処理装置における画像処理方法において、上記データを格納するデータ記憶部に対して、画像形成すべきデータを書き込む処理、および、画像形成すべきデータを上記データ記憶部から読み出して上記プリンタエンジンに対して出力する処理とを含み、上記データ記憶部から１単位の画像に含まれるデータが読み出されている期間に、次に画像形成すべき画像に含まれるデータを上記データ記憶部に対して書き込む処理を行うことを特徴としている。
【００１０】
上記の構成および方法では、画像形成すべきデータが一旦データ記憶部に格納され、その後、データ記憶部に格納されているデータがプリンタエンジンに対して出力されるようになっている。これにより、プリンタエンジンにおける画像形成速度に適切に追従したデータの出力を行うことが可能となっている。
【００１１】
そして、上記の構成および方法では、データ記憶部から１単位の画像に含まれるデータが読み出されている期間に、次に画像形成すべき画像に含まれるデータをデータ記憶部に対して書き込む処理が行われるようになっている。ここで、１単位の画像とは、例えばプリント媒体の１ページ分に画像形成される画像に対応するものである。このような処理によれば、１単位の画像に含まれるデータの読み出しが完了した直後に、次の画像に含まれるデータの書き込み処理を完了させることが可能となる。したがって、データ記憶部の記憶容量が１単位の画像分のデータ量程度であっても、プリンタエンジンにおける画像形成速度に適切に追従したデータの出力を行うことが可能となる。言い換えれば、データ記憶部の記憶容量を必要最低限とした状態で、高速画像形成に対応したデータの出力を行うことが可能となる。
【００１２】
また、本発明に係る画像処理装置は、上記の構成において、画像形成すべき１単位の画像に含まれるデータが順に上記データ記憶部に対して書き込みまたは読み出しが行われる際の方向として、第１の方向および第１の方向と逆となる第２の方向が存在するとともに、上記データ記憶部から１単位の画像に含まれるデータが読み出されている読み出し方向と、該読み出されている期間に、次に画像形成すべき画像に含まれるデータが上記データ記憶部に対して書き込まれている書き込み方向とが一致するように、上記処理制御手段が上記記憶部制御手段を制御する構成としてもよい。
【００１３】
上記の構成によれば、データ記憶部に対して読み出しと書き込みとが同時に行われている際に、読み出し方向と書き込み方向とが一致することになる。よって、データ記憶部において、読み出しが完了しているメモリ領域に対して書き込みを行うようにすることによって、データの読み出しと書き込みとを同時に行うことが可能となる。
【００１４】
また、本発明に係る画像処理装置は、上記の構成において、上記データ記憶部に対して、１単位の画像に含まれるデータが書き込まれている期間に、書き込みが完了したデータから順に読み出しが行われるように、上記処理制御手段が上記記憶部制御手段を制御する構成としてもよい。
【００１５】
上記の構成によれば、データ記憶部に対して１単位の画像に含まれるデータが書き込まれている期間に、書き込みが完了したデータから順に読み出しが行われるようになっている。このような処理によれば、データの読み出しのタイミングを早くすることができるので、処理の高速化を図ることができる。
【００１６】
また、本発明に係る画像処理装置は、上記の構成において、画像形成すべき１単位の画像に含まれるデータが順に上記データ記憶部に対して書き込みまたは読み出しが行われる際の方向として、第１の方向および第１の方向と逆となる第２の方向が存在するとともに、上記データ記憶部から１単位の画像に含まれるデータが書き込まれている書き込み方向と、該書き込まれている期間に書き込みが完了したデータの読み出しが行われている読み出し方向とが一致するように、上記処理制御手段が上記記憶部制御手段を制御する構成としてもよい。
【００１７】
上記の構成によれば、データ記憶部に対して書き込みと読み出しとが同時に行われている際に、書き込み方向と読み出し方向とが一致することになる。よって、データ記憶部において、書き込みが完了したデータから読み出しを行うことが可能となる。
【００１８】
また、本発明に係る画像処理装置は、上記の構成において、画像形成すべきデータが、１単位の画像に対応するデータの中に複数の色成分のデータが含まれているデータであり、上記記憶部制御手段が、各色成分のデータを別々に読み出して上記プリンタエンジンに対して出力するように上記処理制御手段が制御する構成としてもよい。
【００１９】
一般的に、プリンタエンジンは、複数色の印刷を行う場合に、各色成分の画像形成を異なるタイミングで行うことが多い。これは、プリンタエンジンが、各色成分の画像形成手段が、プリント媒体の搬送経路に対して所定の間隔で並んで配置されている構成となっているからである。
【００２０】
ここで、上記の構成によれば、記憶部制御手段が、各色成分のデータを別々に読み出して上記プリンタエンジンに対して出力するようになっているので、プリンタエンジンにおいて各色成分のデータ受信が最適なタイミングとなるように、各色成分のデータの出力を行うことが可能となる。
【００２１】
また、本発明に係る画像処理装置は、上記の構成において、画像形成すべきデータが、１単位の画像に対して、各色成分のデータがそれぞれ互いに独立しているデータであり、上記データ記憶部が、各色成分に対応した複数の色成分データ記憶部を備えており、上記記憶部制御手段が、各色成分のデータをそれぞれ対応する色成分データ記憶部に書き込むとともに、各色成分のデータを各色成分データ記憶部から別々に読み出して上記プリンタエンジンに対して出力するように上記処理制御手段が制御する構成としてもよい。
【００２２】
上記の構成によれば、各色成分に対応した複数の色成分データ記憶部が備えられているので、各色成分のデータの書き込みおよび読み出しが、それぞれ独立した色成分データ記憶部において行われることになる。よって、１つのデータ記憶部において各色成分のデータの書き込みおよび読み出しが行われる場合と比較して、１つの色成分データ記憶部におけるデータの書き込みおよび読み出しのデータ量を低減することが可能となるとともに、データの書き込みおよび読み出しも単純化することが可能となる。よって、記憶部制御手段の制御の簡素化を図ることができる。
【００２３】
また、本発明に係る画像処理装置は、上記の構成において、上記処理制御手段が、上記記憶部制御手段に対して、画像形成すべき１単位の画像に含まれるデータを上記データ記憶部に対して上記第１の方向で書き込み、該データを上記第１の方向で読み出す第１のステップと、次に画像形成すべき１単位の画像に含まれるデータを上記データ記憶部に対して上記第１の方向で書き込み、該データを上記第２の方向で読み出す第２のステップと、さらに次に画像形成すべき１単位の画像に含まれるデータを上記データ記憶部に対して上記第２の方向で書き込み、該データを上記第２の方向で読み出す第３のステップと、さらに次に画像形成すべき１単位の画像に含まれるデータを上記データ記憶部に対して上記第２の方向で書き込み、該データを上記第１の方向で読み出す第４のステップとを繰り返して行わせるように制御する構成としてもよい。
【００２４】
上記の構成では、４つのステップを１サイクルとしてデータの出力が行われるようになっている。各ステップにおける読み出しの方向と、それぞれに引き続いて行われるステップにおける書き込みの方向とは一致していることになる。よって、各ステップ間での読み出しと書き込みとのタイムラグをほとんど生じさせずに、高速画像形成に対応したデータの出力を行うことができる。
【００２５】
ここで、一般的にプリンタエンジンにおいてプリント媒体に対して両面印刷が行われる場合には、表面印刷時に搬送方向に対して前方向となるプリント媒体の端部が、裏面印刷時には搬送方向の後方向に位置することになる。すなわち、表面印刷時と裏面印刷時とでは画像形成の方向が逆転することになる。
【００２６】
これに対して、上記の構成によれば、まず、第１のステップでの読み出し方向が第１の方向であり、第２のステップでの読み出し方向が第２の方向となっているので、プリント媒体の表側に印刷される画像と、裏側に印刷される画像との上下方向を揃えることができる。同様に、第３のステップでの読み出し方向が第２の方向であり、第４のステップでの読み出し方向が第１の方向となっているので、プリント媒体の表側に印刷される画像と、裏側に印刷される画像との上下方向を揃えることができる。
【００２７】
すなわち、上記の構成によれば、両面印刷を行うプリンタエンジンに対して、高速画像形成に対応したデータの出力を行うことが可能となる。
【００２８】
また、本発明に係る画像処理装置は、上記の構成において、上記処理制御手段が、上記記憶部制御手段に対して、上記各ステップをそれぞれ所定の回数繰り返して行わせるように制御する構成としてもよい。
【００２９】
プリンタエンジンにおいて両面印刷を複数枚行う場合に、印刷処理速度を向上させるために、１枚目の表面の印刷が完了し、１枚目のプリント媒体の反転・搬送処理を行っている間に２枚目もしくはそれ以上の枚数の表面の印刷を行う場合がある。上記の構成によれば、このようにプリント媒体の表面および裏面の印刷のそれぞれにおいて複数枚の印刷が行われる場合に対応したデータ出力を行うことが可能となる。
【００３０】
また、上記の課題を解決するために、本発明に係る画像形成装置は、上記本発明に係る画像処理装置と、プリンタエンジンとを備えたことを特徴としている。
【００３１】
上記の構成によれば、上記画像処理装置が、データ記憶部の記憶容量を必要最低限とした状態で、高速画像形成に対応したデータの出力を行うことが可能となっているので、安価でかつ高速画像形成を行うことが可能な画像形成装置を提供することができる。
【発明の効果】
【００３２】
本発明に係る画像処理装置および画像処理方法は、以上のように、データ記憶部から１単位の画像に含まれるデータが読み出されている期間に、次に画像形成すべき画像に含まれるデータを上記データ記憶部に対して書き込む処理が行われるようになっている。これにより、データ記憶部の記憶容量を必要最低限とした状態で、高速画像形成に対応したデータの出力を行うことが可能となるという効果を奏する。1
また、本発明に係る画像形成装置は、以上のように、上記本発明に係る画像処理装置と、プリンタエンジンとを備えた構成となっている。よって、安価でかつ高速画像形成を行うことが可能な画像形成装置を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３３】
本発明の一実施形態について図１ないし図９に基づいて説明すると以下の通りである。
【００３４】
（プリントシステム構成）
図７は、本実施形態に係るプリントシステムの概略構成を示すブロック図である。同図に示すように、該プリントシステムは、ＭＦＰ（画像形成装置）１およびホスト２を備えた構成となっている。
【００３５】
ＭＦＰ１は、スキャナユニット４、プリンタエンジン５、およびプリンタコントローラ（画像処理装置）３を備えた構成となっており、ホスト２から送信された印刷ジョブの印刷、スキャナユニット４によって読取られた画像などの印刷処理を行うＭＦＰである。ホスト２は、例えばＰＣなどによって構成され、印刷ジョブの生成およびＭＦＰ１に対する印刷指示などが行われる端末装置である。ホスト２とＭＦＰ１とは、通信路によって通信接続されており、ホスト２からＭＦＰ１へ送られる印刷ジョブは、この通信路を介して送受信される。なお、通信路としては特に限定されるものではないが、例えばＵＳＢ(Universal Serial Bus)ケーブル、ＬＡＮケーブルなどの有線通信路や、無線ＬＡＮなどの無線通信路などが挙げられる。
【００３６】
ＭＦＰ１において、スキャナユニット４は、原稿画像を光学的に読取ることによって画像データを生成するものである。プリンタエンジン５は、印刷すべき画像データに基づいて、プリント媒体に対して印刷処理を行うものである。
【００３７】
プリンタコントローラ３は、ＭＦＰ１における各種処理を制御するものであり、ホストＩ／Ｆ６、ＨＤＤ７、Ｉ／Ｏコントローラ８、システムコントローラ（処理制御手段）９、画像処理ＬＳＩ１０、イメージコントローラ（記憶部制御手段）１１、およびＲＡＭ（データ記憶部）１２を備えている。
【００３８】
ホストＩ／Ｆ６は、ホスト２との通信を行う際のインターフェースとしての機能を果たすブロックである。ホスト２とＭＦＰ１とがＵＳＢによって接続されている場合には、ホストＩ／Ｆ６はＵＳＢインターフェースに相当し、ホスト２とＭＦＰ１とがＬＡＮによって接続されている場合には、ホストＩ／Ｆ６はＬＡＮインターフェースに相当する。
【００３９】
ＨＤＤ７は、ホスト２から送られてきた印刷ジョブのデータ、スキャナユニット４によって読取られた画像データ、およびその他のプリンタコントローラ内で使用される各種データやプログラムを記録するハードディスク装置である。なお、本実施形態では、不揮発性記録装置として、ハードディスク装置を用いているが、これに限定されるものではなく、例えばフラッシュメモリによって不揮発性記録装置を実現してもよい。
【００４０】
Ｉ／Ｏコントローラ８は、ホストＩ／Ｆ６によって受信された印刷ジョブのデータ、ＨＤＤ７への書き込みおよび読み出しが行われるデータなどの入出力をコントロールするものである。
【００４１】
システムコントローラ９は、プリンタコントローラ３内における各種処理ブロックの動作を制御するものである。本実施形態では、システムコントローラ９は、各種制御プログラムがシステムメモリ（ＲＡＭ）９ａに読み出され、これをＣＰＵ９ｂが実行することによって制御が実現される。なお、システムコントローラ９における制御処理は、このようなソフトウェア的な処理に限定されるものではなく、ＬＳＩなどのハードウェアロジックによって実現されていてもよい。
【００４２】
画像処理ＬＳＩ１０は、印刷すべき画像データに対して各種画像処理を施した上で、プリンタエンジン５に対してデータを送信する処理を行うＬＳＩである。ここで行われる画像処理としては、例えばＲＧＢ形式のデータをＣＭＹＫ形式のデータに変換する処理、階調変換処理、ディザ処理、およびγ処理などが挙げられる。なお、十分な処理速度が得られる場合には、画像処理ＬＳＩ１０によって行われる画像処理をソフトウェア的な処理で実現する構成としてもよい。
【００４３】
ＲＡＭ１２は、プリンタエンジン５によって印刷される画像データを格納する一時記憶手段であり、画像データを格納するメモリ領域としてのページメモリ１３を含んでいる。このページメモリ１３は、各色成分のデータが含まれている画像データを、少なくとも１ページ分記憶することが可能な容量を有している。
【００４４】
イメージコントローラ１１は、スキャナユニット４によって読取られた画像データの転送処理、プリンタエンジン５に対して送信するデータの転送処理などを行うものである。このイメージコントローラ１１は、基本的に高速データ処理を行う必要があるので、例えばＬＳＩなどによって構成される。なお、十分な処理速度が得られる場合には、イメージコントローラ１１によって行われる処理をソフトウェア的な処理で実現する構成としてもよい。
【００４５】
なお、上記の構成では、ＲＡＭ１２におけるページメモリ１３は、各色成分のデータが含まれている画像データを記憶するようになっているが、各色成分の画像データがそれぞれ独立した状態で取り扱われる場合には、各色成分の画像データにそれぞれ対応した各色成分のページメモリを設けた構成としてもよい。図８に示す例では、各色成分の画像データとして、Ｋ(Black)成分、Ｃ(Cyan)成分、Ｍ(Magenta)成分、およびＹ(Yellow)成分の画像データがある場合のＲＡＭ１２の構成例を示している。この場合、ＲＡＭ１２には、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙが設けられている。
【００４６】
なお、本実施形態におけるプリンタシステムでは、印刷処理を行う装置としてＭＦＰを用いているが、これに限定されるものではなく、ホスト２からの印刷ジョブに基づいた印刷処理のみを行うプリンタであってもよいし、複写機能のみを有する複写機であってもよい。プリンタである場合には、図７および図８に示すスキャナユニット４を設ける必要はない。また、複写機である場合には、図７および図８に示すホストＩ／Ｆ６を設ける必要はない。
【００４７】
なお、上記システムコントローラ９は、上記したようにＣＰＵ９ｂなどの演算手段がシステムメモリ９ａなどの記憶手段に展開されたプログラムを実行することにより実現することができる。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、上記システムコントローラ９の各種機能および各種処理を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【００４８】
この記録媒体としては、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。
【００４９】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００５０】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【００５１】
（プリンタエンジンの構成例）
図９は、上記プリンタエンジン５の概略構成を示す断面図である。プリンタエンジン５は、画像形成部２１０、給紙部２１１、排紙部２２９を有している。
【００５２】
給紙部２１１は、用紙トレイ２３３、給紙ローラ２３４、レジストローラ２１２等から構成されており、用紙トレイ２３３内に積載収容されているプリント媒体Ｐを１枚ずつ分離して画像形成部２１０に供給するものである。１枚ずつ分離供給されたプリント媒体Ｐは、用紙トレイ２３３と画像形成部２１０との間に配置された一対のレジストローラ２１２によってタイミングが制御されて画像形成部２１０に搬送されるようになっている。プリント媒体Ｐの両面に画像を形成する、いわゆる両面画像形成モード時には、一方の面に画像が形成されたプリント媒体Ｐは、画像形成部２１０にて他方の面に画像を形成するタイミングに合わせて、画像形成部２１０に再度搬送されるようになっている。
【００５３】
本実施の形態におけるプリンタエンジン５では、プリント媒体Ｐとしてカットシート状の紙が使用される。このプリント媒体Ｐは、用紙トレイ２３３から送り出され、給紙部２１１の給紙搬送経路にあるガイド内に供給されると、プリント媒体Ｐの先端部分がセンサ（図示せず）にて検知される。そして、プリント媒体Ｐは、このセンサから出力される検知信号に基づいて、一対のレジストローラ２１２により一旦停止するとともに、画像形成のタイミングに応じて画像形成部２１０に搬送されるようになっている。
【００５４】
画像形成部２１０は、イメージコントローラ１１から送られてきた画像データに基づいて、プリント媒体Ｐに画像を形成するものである。画像形成部２１０は、転写搬送ベルト機構２１３、定着装置２１７、画像形成ステーション２２８、レーザ書込みユニット２２７を有している。
【００５５】
転写搬送ベルト機構２１３は、給紙部２１１を通じて供給されたプリント媒体Ｐを、画像形成のタイミングに合わせて画像形成ステーション２２８へ搬送する機構である。
【００５６】
画像形成ステーション２２８は、原稿の画像情報に対応したトナー像をプリント媒体Ｐ上に再現するものである。画像形成ステーション２２８は、Ｋ成分ステーション２２８Ｋ、Ｃ成分ステーション２２８Ｃ、Ｍ成分ステーション２２８Ｍ、およびＹ成分ステーション２２８Ｙから構成されている。各色成分ステーション２２８Ｋ・２２８Ｃ・２２８Ｍ・２２８Ｙは、用紙搬送経路上流側から順に並設されている。
【００５７】
各色成分ステーション２２８Ｋ・２２８Ｃ・２２８Ｍ・２２８Ｙは、実質的に同一の構成を有しており、それぞれ感光体ドラム、帯電器、現像装置、転写ローラ、クリーニング装置などを備えている。
【００５８】
レーザ書込みユニット２２７は、画像情報に基づいて感光体ドラムに静電潜像を書き込むものである。レーザ書込みユニット２２７は、Ｋ成分レーザ書込みユニット２２７Ｋ、Ｃ成分レーザ書込みユニット２２７Ｃ、Ｍ成分レーザ書込みユニット２２７Ｍ、およびＹ成分レーザ書込みユニット２２７Ｙから構成されている。各レーザ書込みユニット２２７Ｋ・２２７Ｃ・２２７Ｍ・２２７Ｙは、各感光体ドラムの上方に設けられている。
【００５９】
プリント媒体Ｐは、各色成分ステーション２２８Ｋ・２２８Ｃ・２２８Ｍ・２２８Ｙへと順次搬送され、各色のトナー像がそれぞれ形成される。各色成分の画像の転写が完了すると、プリント媒体Ｐは、定着装置２１７へと搬送され、トナー像の定着が行われる。
【００６０】
排紙部２２９は、画像形成が完了したプリント媒体Ｐを外部へと排出するものである。排出部２２９は、搬送方向切り換えゲート２１８、排出ローラ２１９、排紙トレイ２２０を有している。定着装置２１７から搬送されたプリント媒体Ｐは、搬送方向切り換えゲート２１８を経て、排出ローラ２１９によって搬送され、用紙排出口（図示せず）から排紙トレイ２２０上へと排出される。
【００６１】
搬送方向切り換えゲート２１８は、トナー像定着後のプリント媒体Ｐの搬送経路を切り換えるものであり、排紙トレイ２２０へプリント媒体Ｐを排出する経路と、画像形成部２１０に向かってプリント媒体Ｐを再供給する経路とを選択的に切り換えるようになっている。両面画像形成モードでは、プリント媒体Ｐの一方の面に画像が形成された後、プリント媒体Ｐは搬送方向切り換えゲート２１８にて再び画像形成部２１０に向かうように搬送方向が切り換えられ、スイッチバック搬送経路２２１を介して表裏反転された後、画像形成部２１０へと再度供給される。片面画像形成モードでは、プリント媒体Ｐの片面に画像が形成された後、そのまま搬送方向切り換えゲート２１８を経て、排出ローラ２１９によって排紙トレイ２２０上に排出される。
【００６２】
なお、本実施形態では、各色成分ステーション２２８Ｋ・２２８Ｃ・２２８Ｍ・２２８Ｙが、プリント媒体Ｐの搬送方向の上流側からこの順で並んだ構成となっているが、これに限定されるものではなく、どの順番で並んでいても良く、例えばＹ、Ｍ、Ｃ、Ｋの順番となっていてもよい。また、以下で示す印刷処理例では、各色の順番がＫ、Ｃ、Ｍ、Ｙとなっていることを前提に説明しているが、各色成分ステーションの並び順に応じて適宜変更することが可能である。
【００６３】
（印刷処理例１：同一プレーン方式・均等紙間）
まず、１つの画像データの中に各色成分のデータが含まれている場合で、かつ、表面および裏面の印刷が等間隔で行われる場合の処理について図１を参照しながら説明する。ここで、印刷処理は次の４つのステップにて行われる。第１のステップでは、ページメモリ１３に対しての書き込みが正方向で行われ、ページメモリ１３からの読み出しが正方向で行われ、表面に対して印刷が行われる。第２のステップでは、ページメモリ１３に対しての書き込みが正方向で行われ、ページメモリ１３からの読み出しが逆方向で行われ、裏面に対して印刷が行われる。第３のステップでは、ページメモリ１３に対しての書き込みが逆方向で行われ、ページメモリ１３からの読み出しが逆方向で行われ、表面に対して印刷が行われる。第４のステップでは、ページメモリ１３に対しての書き込みが逆方向で行われ、ページメモリ１３からの読み出しが正方向で行われ、裏面に対して印刷が行われる。
【００６４】
なお、正方向とは、画像データに対応する画像の左上のデータから主走査方向および副走査方向の正方向の順に書き込みまたは読み出しが行われる場合の方向を示しており、逆方向とは、画像データに対応する画像の右下のデータから主走査方向および副走査方向の逆方向の順に書き込みまたは読み出しが行われる場合の方向を示している。
【００６５】
また、ページメモリ１３に対して書き込まれる画像データは、ホスト２から印刷すべきデータとして送られてきた画像データ、およびスキャナユニット４によって読取られた画像データなどが挙げられる。このような画像データは、一旦ＨＤＤ７に格納された後に、該ＨＤＤ７からＩ／Ｏコントローラ８およびイメージコントローラ１１を介して画像処理ＬＳＩ１０に送られ、その後ページメモリ１３に書き込まれるようになっている。なお、ページメモリ１３からプリンタエンジン５に出力される際に画像処理ＬＳＩ１０による画像処理が行われるようになっていてもよい。
【００６６】
図１において、「ページメモリ書き込み」で示される領域は、画像データがページメモリ１３に対してどの方向で書き込まれるかを示しており、上下方向が画像データの各画素データの並びを示している。また、「ＶＳＹＮＣ＿Ｋ」、「ＶＳＹＮＣ＿Ｃ」、「ＶＳＹＮＣ＿Ｍ」、および「ＶＳＹＮＣ＿Ｙ」は、それぞれＫ成分、Ｃ成分、Ｍ成分、およびＹ成分の画像データの読み出しを行うタイミングを示すＳＹＮＣ信号の波形を示している。また、「ページメモリＫ読出し」、「ページメモリＣ読出し」、「ページメモリＭ読出し」、および「ページメモリＹ読出し」で示される領域は、それぞれＫ成分、Ｃ成分、Ｍ成分、およびＹ成分の画像データの読み出しがどの方向で行われるかを示しており、上下方向が画像データの各画素データの並びを示している。また、「ページメモリデータ変化」で示される領域は、ページメモリ１３に記憶されているデータ量の変化を示している。
【００６７】
以下に、各ステップの詳細について説明する。
【００６８】
（第１のステップ）
まず、イメージコントローラ１１の制御によって、時間Ｔ１においてページメモリ１３に対して画像データの書き込みが開始される。この第１のステップでは、ページメモリ１３に対する画像データの書き込みは正方向で行われるので、画像データの左上のデータから順にページメモリ１３に書き込まれる。そして、時間Ｔ２において該画像データの全てのページメモリ１３に対する書き込みが完了する。この時間Ｔ２のタイミングでは、ページメモリ１３には、印刷しようとしている画像データの全てのデータが格納されていることになる。
【００６９】
時間Ｔ２になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ６まで）、イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データの読み出しを行う。これによって、Ｋ成分の画像データの全てが読み出される。
【００７０】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＫ成分ステーション２２８Ｋに対して送信され、Ｋ成分の印刷が行われる。このＫ成分の印刷は、印刷時のプリント媒体の搬送方向において、先頭側が画像データの画像の上側となるように行われる。このような状態で印刷が行われる画像を０度回転画像と称する。
【００７１】
このように、ページメモリ１３からの画像データの読み出し方向と、プリンタエンジンにおける画像データの印刷方向とが一致しているので、読み出しを行いつつ印刷を行うことが可能となっている。
【００７２】
イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＫ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。なお、上記では、読み出した直後に該当データをページメモリ１３から順に消去していくとしているが、必ずしも完全に消去する必要はなく、ページメモリ１３の管理テーブル上から消去するようにしてもよい。以下、他の色成分についても、同様の消去処理が行われる。
【００７３】
時間Ｔ２が過ぎて時間Ｔ３になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ７まで）、イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データの読み出しを行う。これによって、Ｃ成分の画像データの全てが読み出される。
【００７４】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＣ成分ステーション２２８Ｃに対して送信され、Ｃ成分の印刷が行われる。このＣ成分の印刷は、上記Ｋ成分の印刷と同様に、０度回転画像として行われる。
【００７５】
イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＣ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【００７６】
時間Ｔ３が過ぎて時間Ｔ４になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ９まで）、イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データの読み出しを行う。これによって、Ｍ成分の画像データの全てが読み出される。
【００７７】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＭ成分ステーション２２８Ｍに対して送信され、Ｍ成分の印刷が行われる。このＭ成分の印刷は、上記Ｋ成分、Ｃ成分の印刷と同様に、０度回転画像として行われる。
【００７８】
イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＭ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【００７９】
時間Ｔ４が過ぎて時間Ｔ５になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１０まで）、イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データの読み出しを行う。これによって、Ｙ成分の画像データの全てが読み出される。
【００８０】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＹ成分ステーション２２８Ｙに対して送信され、Ｙ成分の印刷が行われる。このＹ成分の印刷は、上記Ｋ成分、Ｃ成分、Ｍ成分の印刷と同様に、０度回転画像として行われる。
【００８１】
イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＹ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【００８２】
ここで、ＶＳＹＮＣ＿Ｋ、ＶＳＹＮＣ＿Ｃ、ＶＳＹＮＣ＿Ｍ、およびＶＳＹＮＣ＿Ｙのタイミング、すなわち、各色成分の画像データの読み出し開始タイミングについて説明する。前述したように、プリンタエンジン５において、各色成分に対応するステーションは、プリント媒体の搬送方向に対して所定の間隔をおいて配置されている。すなわち、各色成分の画像データをプリント媒体の同じ位置に印刷しようとするには、各色成分に対応するステーションの印刷タイミングを、プリント媒体の搬送速度および各ステーションの位置に応じて設定する必要がある。
【００８３】
本実施形態のプリンタエンジン５は、Ｋ成分ステーション２２８Ｋ、Ｃ成分ステーション２２８Ｃ、Ｍ成分ステーション２２８Ｍ、およびＹ成分ステーション２２８Ｙが、プリント媒体の搬送の上流側からこの順に並んだ構成となっている。したがって、ＶＳＹＮＣ＿Ｋ、ＶＳＹＮＣ＿Ｃ、ＶＳＹＮＣ＿Ｍ、およびＶＳＹＮＣ＿Ｙは、各色成分の画像データがプリント媒体の同じ位置に印刷されるようなタイミングとなるように設定される。例えば、ＶＳＹＮＣ＿ＫがＬｏｗからＨｉｇｈに変化するタイミングの時間Ｔ２と、ＶＳＹＮＣ＿ＣがＬｏｗからＨｉｇｈに変化するタイミングの時間Ｔ３との時間間隔は、プリント媒体が、Ｋ成分ステーション２２８Ｋの印刷位置からＣ成分ステーション２２８Ｃの印刷位置まで移動する時間に相当することになる。
【００８４】
以上のようにして、Ｋ成分画像、Ｃ成分画像、Ｍ成分画像、およびＹ成分画像が、プリント媒体に対して０度回転画像として印刷され、これによって１枚目のプリント媒体の表面に対するカラー印刷が行われる。
【００８５】
（第２のステップ）
イメージコントローラ１１は、時間Ｔ８において、１枚目のプリント媒体の裏面に印刷すべき画像データをページメモリ１３に対して正方向に書き込みを開始する制御を行う。ここで、時間Ｔ８は、上記した時間Ｔ７と時間Ｔ９との間の時間であり、ページメモリ１３において、第１のステップにおける画像データがまだ残っているタイミングとなる。すなわち、時間Ｔ８と時間Ｔ１０との間の時間は、ページメモリ１３において、データの読み出しと書き込みとが同時に行われていることになる。このような処理を行うことによって、例えばデータの読み出しが完全に完了してから書き込みを行う場合と比較して、処理速度を向上させることが可能となる。
【００８６】
ここで、ページメモリ１３において、データの読み出しと書き込みとが同時に行われても問題がない理由について説明する。第１のステップでは、上記したように、ページメモリ１３からの各色成分の画像データの読み出しは正方向で行われている。また、第２のステップでは、ページメモリ１３に対する画像データの書き込みは正方向で行われる。よって、ページメモリ１３において、第１のステップにおける読み出しが完了しているメモリ領域に対して、第２のステップにおける書き込みを行うようにすることによって、データの読み出しと書き込みとを同時に行うことを実現している。
【００８７】
その後、第１のステップにおいて画像データの読み出しが完了する時間Ｔ１０よりも後になる時間Ｔ１１において、１枚目のプリント媒体の裏面に印刷すべき画像データの全てのページメモリ１３に対する書き込みが完了する。この時間Ｔ１１のタイミングでは、ページメモリ１３には、印刷しようとしている画像データの全てのデータが格納されていることになる。
【００８８】
時間Ｔ１１になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１５まで）、イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データの読み出しを行う。これによって、Ｋ成分の画像データの全てが読み出される。
【００８９】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＫ成分ステーション２２８Ｋに対して送信され、Ｋ成分の印刷が行われる。このＫ成分の印刷は、印刷時のプリント媒体の搬送方向において、先頭側が画像データの画像の下側となるように行われる。このような状態で印刷が行われる画像を１８０度回転画像と称する。
【００９０】
ここで、プリント媒体の表面が印刷された後に、該プリント媒体は、前記したスイッチバック機構によって表裏が反転されて画像形成部２１０に搬送されることになる。この場合、裏面の印刷時におけるプリント媒体の上下方向も逆転することになる。つまり、表面印刷時に搬送方向に対して前方向となるプリント媒体の端部が、裏面印刷時には搬送方向の後方向に位置することになる。したがって、裏面印刷時には、上記の１８０度回転画像が印刷されることによって、プリント媒体の表側に印刷された画像と、裏側に印刷された画像との上下方向が揃えられることになる。
【００９１】
イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＫ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【００９２】
時間Ｔ１１が過ぎて時間Ｔ１２になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１６まで）、イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データの読み出しを行う。これによって、Ｃ成分の画像データの全てが読み出される。
【００９３】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＣ成分ステーション２２８Ｃに対して送信され、Ｃ成分の印刷が行われる。このＣ成分の印刷は、上記Ｋ成分の印刷と同様に、１８０度回転画像として行われる。
【００９４】
イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＣ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【００９５】
時間Ｔ１２が過ぎて時間Ｔ１３になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１８まで）、イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データの読み出しを行う。これによって、Ｍ成分の画像データの全てが読み出される。
【００９６】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＭ成分ステーション２２８Ｍに対して送信され、Ｍ成分の印刷が行われる。このＭ成分の印刷は、上記Ｋ成分、Ｃ成分の印刷と同様に、１８０度回転画像として行われる。
【００９７】
イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＭ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【００９８】
時間Ｔ１３が過ぎて時間Ｔ１４になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１９まで）、イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データの読み出しを行う。これによって、Ｙ成分の画像データの全てが読み出される。
【００９９】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＹ成分ステーション２２８Ｙに対して送信され、Ｙ成分の印刷が行われる。このＹ成分の印刷は、上記Ｋ成分、Ｃ成分、Ｍ成分の印刷と同様に、１８０度回転画像として行われる。
【０１００】
イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＹ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１０１】
以上のようにして、Ｋ成分画像、Ｃ成分画像、Ｍ成分画像、およびＹ成分画像が、プリント媒体に対して１８０度回転画像として印刷され、これによって１枚目のプリント媒体の裏面に対するカラー印刷が行われる。
【０１０２】
（第３のステップ）
イメージコントローラ１１は、時間Ｔ１７において、２枚目のプリント媒体の表面に印刷すべき画像データをページメモリ１３に対して逆方向に書き込みを開始する制御を行う。ここで、時間Ｔ１７は、上記した時間Ｔ１６と時間Ｔ１８との間の時間であり、ページメモリ１３において、第２のステップにおける画像データがまだ残っているタイミングとなる。すなわち、時間Ｔ１７と時間Ｔ１９との間の時間は、ページメモリ１３において、データの読み出しと書き込みとが同時に行われていることになる。このような処理を行うことによって、上記したように、例えばデータの読み出しが完全に完了してから書き込みを行う場合と比較して、処理速度を向上させることが可能となる。なお、第２のステップにおいて説明したように、ページメモリ１３において、第２のステップにおける読み出しが完了しているメモリ領域に対して、第３のステップにおける書き込みを行うようにすることによって、データの読み出しと書き込みとを同時に行うことを実現している。
【０１０３】
その後、第２のステップにおいて画像データの読み出しが完了する時間Ｔ１９よりも後になる時間Ｔ２０において、２枚目のプリント媒体の表面に印刷すべき画像データの全てのページメモリ１３に対する書き込みが完了する。この時間Ｔ２０のタイミングでは、ページメモリ１３には、印刷しようとしている画像データの全てのデータが格納されていることになる。
【０１０４】
時間Ｔ２０になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ２４まで）、イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データの読み出しを行う。これによって、Ｋ成分の画像データの全てが読み出される。
【０１０５】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＫ成分ステーション２２８Ｋに対して送信され、Ｋ成分の印刷が行われる。このＫ成分の印刷は、印刷時のプリント媒体の搬送方向において、先頭側が画像データの画像の上側となるように、すなわち０度回転画像として行われる。
【０１０６】
イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＫ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１０７】
時間Ｔ２０が過ぎて時間Ｔ２１になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ２５まで）、イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データの読み出しを行う。これによって、Ｃ成分の画像データの全てが読み出される。
【０１０８】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＣ成分ステーション２２８Ｃに対して送信され、Ｃ成分の印刷が行われる。このＣ成分の印刷は、上記Ｋ成分の印刷と同様に、０度回転画像として行われる。
【０１０９】
イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＣ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１１０】
時間Ｔ２１が過ぎて時間Ｔ２２になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ２７まで）、イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データの読み出しを行う。これによって、Ｍ成分の画像データの全てが読み出される。
【０１１１】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＭ成分ステーション２２８Ｍに対して送信され、Ｍ成分の印刷が行われる。このＭ成分の印刷は、上記Ｋ成分、Ｃ成分の印刷と同様に、０度回転画像として行われる。
【０１１２】
イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＭ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１１３】
時間Ｔ２２が過ぎて時間Ｔ２３になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ２８まで）、イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データの読み出しを行う。これによって、Ｙ成分の画像データの全てが読み出される。
【０１１４】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＹ成分ステーション２２８Ｙに対して送信され、Ｙ成分の印刷が行われる。このＹ成分の印刷は、上記Ｋ成分、Ｃ成分、Ｍ成分の印刷と同様に、０度回転画像として行われる。
【０１１５】
イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＹ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１１６】
以上のようにして、Ｋ成分画像、Ｃ成分画像、Ｍ成分画像、およびＹ成分画像が、プリント媒体に対して０度回転画像として印刷され、これによって２枚目のプリント媒体の表面に対するカラー印刷が行われる。
【０１１７】
（第４のステップ）
イメージコントローラ１１は、時間Ｔ２６において、２枚目のプリント媒体の裏面に印刷すべき画像データをページメモリ１３に対して逆方向に書き込みを開始する制御を行う。ここで、時間Ｔ２６は、上記した時間Ｔ２５と時間Ｔ２７との間の時間であり、ページメモリ１３において、第３のステップにおける画像データがまだ残っているタイミングとなる。すなわち、時間Ｔ２６と時間Ｔ２９との間の時間は、ページメモリ１３において、データの読み出しと書き込みとが同時に行われていることになる。このような処理を行うことによって、例えばデータの読み出しが完全に完了してから書き込みを行う場合と比較して、処理速度を向上させることが可能となる。なお、第２のステップにおいて説明したように、ページメモリ１３において、第３のステップにおける読み出しが完了しているメモリ領域に対して、第４のステップにおける書き込みを行うようにすることによって、データの読み出しと書き込みとを同時に行うことを実現している。
【０１１８】
その後、第３のステップにおいて画像データの読み出しが完了する時間Ｔ２８よりも後になる時間Ｔ２９において、２枚目のプリント媒体の裏面に印刷すべき画像データの全てのページメモリ１３に対する書き込みが完了する。この時間Ｔ２９のタイミングでは、ページメモリ１３には、印刷しようとしている画像データの全てのデータが格納されていることになる。
【０１１９】
時間Ｔ２９になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ３３まで）、イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データの読み出しを行う。これによって、Ｋ成分の画像データの全てが読み出される。
【０１２０】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＫ成分ステーション２２８Ｋに対して送信され、Ｋ成分の印刷が行われる。このＫ成分の印刷は、印刷時のプリント媒体の搬送方向において、先頭側が画像データの画像の下側となるように、すなわち１８０度回転画像として行われる。このように２枚目のプリント媒体に対する印刷では、表面の印刷が０度回転画像によって行われ、裏面の印刷が１８０度回転画像によって行われることによって、プリント媒体の表側に印刷された画像と、裏側に印刷された画像との上下方向が揃えられることになる。
【０１２１】
イメージコントローラ１１は、ページメモリ１３からＫ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＫ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１２２】
時間Ｔ２９が過ぎて時間Ｔ３０になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ３４まで）、イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データの読み出しを行う。これによって、Ｃ成分の画像データの全てが読み出される。
【０１２３】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＣ成分ステーション２２８Ｃに対して送信され、Ｃ成分の印刷が行われる。このＣ成分の印刷は、上記Ｋ成分の印刷と同様に、１８０度回転画像として行われる。
【０１２４】
イメージコントローラ１１は、ページメモリ１３からＣ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＣ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１２５】
時間Ｔ３０が過ぎて時間Ｔ３１になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ３６まで）、イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データの読み出しを行う。これによって、Ｍ成分の画像データの全てが読み出される。
【０１２６】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＭ成分ステーション２２８Ｍに対して送信され、Ｍ成分の印刷が行われる。このＭ成分の印刷は、上記Ｋ成分、Ｃ成分の印刷と同様に、１８０度回転画像として行われる。
【０１２７】
イメージコントローラ１１は、ページメモリ１３からＭ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＭ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１２８】
時間Ｔ３１が過ぎて時間Ｔ３２になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ３７まで）、イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データの読み出しを行う。これによって、Ｙ成分の画像データの全てが読み出される。
【０１２９】
イメージコントローラ１１によって読み出された画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＹ成分ステーション２２８Ｙに対して送信され、Ｙ成分の印刷が行われる。このＹ成分の印刷は、上記Ｋ成分、Ｃ成分、Ｍ成分の印刷と同様に、１８０度回転画像として行われる。
【０１３０】
イメージコントローラ１１は、ページメモリ１３からＹ成分の画像データを読み出すと、読み出した直後に該当データをページメモリ１３から順に消去していく。これにより、ページメモリ１３内で記憶に使われている領域がＹ成分の画像データの読み出しにつれて減少していく、言い換えれば、ページメモリ１３の空き容量が増大していくことになる。
【０１３１】
以上のようにして、Ｋ成分画像、Ｃ成分画像、Ｍ成分画像、およびＹ成分画像が、プリント媒体に対して１８０度回転画像として印刷され、これによって２枚目のプリント媒体の裏面に対するカラー印刷が行われる。
【０１３２】
以上のように、印刷処理例１によれば、ページメモリ１３を含むＲＡＭ１２の記憶容量を、１ページ分の画像データを記憶することが可能な程度のサイズとした状態で、両面印刷を高速に行うプリンタエンジン５に対して遅延なく適切にデータ送信を行うことが可能となる。また、印刷処理例１では、プリンタエンジン５におけるプリント媒体の搬送間隔が等間隔となっている構成に対応した制御が行われている。よって、プリンタエンジン５におけるプリント媒体の搬送制御をより簡単なものとすることができる。
【０１３３】
（印刷処理例２：同一プレーン方式・紙間最小）
次に、１つの画像データの中に各色成分のデータが含まれている場合で、かつ、表面および裏面の印刷が等間隔では行われない場合の処理について図２を参照しながら説明する。この処理においても、上記した印刷処理例１と同様に、第１〜第４のステップによって２枚のプリント媒体に対する表裏両面印刷が行われる。
【０１３４】
印刷処理例１では、表面および裏面の印刷を等間隔で行うことによって、制御の簡素化を図るということを目的としていたが、この印刷処理例２では、可能な範囲で表面および裏面の印刷を早く行うように制御することによって、印刷処理速度を速くすることを目的としている。
【０１３５】
印刷処理例２は、前記した印刷処理例１と比較して、第１のステップおよび第３のステップにおける処理が異なっており、その他の処理は同様となっている。以下では、印刷処理例１と異なる処理についてのみ説明する。
【０１３６】
（第１のステップ）
まず、イメージコントローラ１１の制御によって、時間Ｔ１においてページメモリ１３に対して画像データの書き込みが開始される。この第１のステップでは、ページメモリ１３に対する画像データの書き込みが正方向、読み出しが正方向で行われるので、画像データの左上のデータから順にページメモリ１３に書き込まれる。そして、時間Ｔ４において該画像データの全てのページメモリ１３に対する書き込みが完了する。
【０１３７】
ここで、第１のステップでは、ページメモリ１３からの各色成分の画像データの読み出しは、正方向で行われるようになっている。すなわち、ページメモリ１３に対する書き込みの方向と、ページメモリ１３からの読み出しの方向とが一致していることになる。言い換えれば、ページメモリ１３において、書き込みが行われる順番と読み出しが行われる順番とが一致することになる。よって、書き込みが完了しているメモリ領域から順に読み出しを行うことが可能となるので、ページメモリ１３に対して画像データの全ての書き込みが完了する前から読み出しを行うことが可能となる。
【０１３８】
本印刷処理例２では、これを利用して、画像データの書き込みが開始される時間Ｔ１の所定の時間後であり、かつ、画像データの書き込みが終了する時間Ｔ４よりも前となる時間Ｔ２において、Ｋ成分の画像データの読み出しが正方向で開始されるようになっている。その後、時間Ｔ３においてＣ成分、時間Ｔ５においてＭ成分、および時間Ｔ６においてＹ成分の画像データの読み出しが開始される。
【０１３９】
（第３のステップ）
第２のステップの後に、イメージコントローラ１１の制御によって、時間Ｔ１１においてページメモリ１３に対して画像データの書き込みが開始される。この第３のステップでは、ページメモリ１３に対する画像データの書き込みが逆方向、読み出しが逆方向で行われるので、画像データの左上のデータから順にページメモリ１３に書き込まれる。そして、時間Ｔ１４において該画像データの全てのページメモリ１３に対する書き込みが完了する。
【０１４０】
ここで、第３のステップでは、ページメモリ１３からの各色成分の画像データの読み出しは、逆方向で行われるようになっている。すなわち、ページメモリ１３に対する書き込みの方向と、ページメモリ１３からの読み出しの方向とが一致していることになる。すなわち、第１のステップと同様に、書き込みが完了しているメモリ領域から順に読み出しを行うことが可能となるので、ページメモリ１３に対して画像データの全ての書き込みが完了する前から読み出しを行うことが可能となる。
【０１４１】
本印刷処理例２では、これを利用して、画像データの書き込みが開始される時間Ｔ１１の所定の時間後であり、かつ、画像データの書き込みが終了する時間Ｔ１４よりも前となる時間Ｔ１２において、Ｋ成分の画像データの読み出しが逆方向で開始されるようになっている。その後、時間Ｔ１３においてＣ成分、時間Ｔ１５においてＭ成分、および時間Ｔ１６においてＹ成分の画像データの読み出しが開始される。
【０１４２】
以上のように、第１のステップに関しては、印刷処理例１では、Ｋ成分の画像データの読み出しは、画像データの書き込みが終了する時間から行われるようになっていたが、印刷処理例２では、画像データの書き込みが終了する時間Ｔ４よりも前となる時間Ｔ２において、Ｋ成分の画像データの読み出しが開始されるようになっている。また、第３のステップに関しては、印刷処理例１では、Ｋ成分の画像データの読み出しは、画像データの書き込みが終了する時間から行われるようになっていたが、印刷処理例２では、画像データの書き込みが終了する時間Ｔ１４よりも前となる時間Ｔ１２において、Ｋ成分の画像データの読み出しが開始されるようになっている。すなわち、印刷処理例２によれば、第１および第３のステップにおいて、Ｋ成分の画像データの読み出しが開始される時間が早くなった分だけ、印刷処理速度を向上させることが可能となる。
【０１４３】
（印刷処理例３：別プレーン方式・均等紙間）
次に、１つの画像に対して、各色成分の画像データがそれぞれ互いに独立して存在している場合で、かつ、表面および裏面の印刷が等間隔で行われる場合の処理について図３を参照しながら説明する。ここで、印刷処理は次の４つのステップにて行われる。第１のステップでは、各色成分に対応するページメモリに対しての書き込みが正方向で行われ、各色成分に対応するページメモリからの読み出しが正方向で行われ、表面に対して印刷が行われる。第２のステップでは、各色成分に対応するページメモリに対しての書き込みが正方向で行われ、各色成分に対応するページメモリからの読み出しが逆方向で行われ、裏面に対して印刷が行われる。第３のステップでは、各色成分に対応するページメモリに対しての書き込みが逆方向で行われ、各色成分に対応するページメモリからの読み出しが逆方向で行われ、表面に対して印刷が行われる。第４のステップでは、各色成分に対応するページメモリに対しての書き込みが逆方向で行われ、各色成分に対応するページメモリからの読み出しが正方向で行われ、裏面に対して印刷が行われる。
【０１４４】
また、前記した印刷処理例１と同様に、各色成分に対応するページメモリに対して書き込まれる画像データは、ホスト２から印刷すべきデータとして送られてきた画像データ、およびスキャナユニット４によって読取られた画像データなどが挙げられる。このような画像データは、一旦ＨＤＤ７に格納された後に、該ＨＤＤ７からＩ／Ｏコントローラ８およびイメージコントローラ１１を介して画像処理ＬＳＩ１０に送られ、その後ページメモリ１３に書き込まれるようになっている。なお、ページメモリ１３からプリンタエンジン５に出力される際に画像処理ＬＳＩ１０による画像処理が行われるようになっていてもよい。
【０１４５】
図３において、「ページメモリＫ書き込み」、「ページメモリＣ書き込み」、「ページメモリＭ書き込み」、および「ページメモリＹ書き込み」で示される領域は、それぞれＫ成分、Ｃ成分、Ｍ成分、およびＹ成分の画像データが、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対してどの方向で書き込まれるかを示しており、上下方向が画像データの各画素データの並びを示している。また、「ページメモリＫデータ変化」、「ページメモリＣデータ変化」、「ページメモリＭデータ変化」、および「ページメモリＹデータ変化」で示される領域は、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに記憶されているデータ量の変化を示している。その他の領域は、前記した図１に関して説明した内容と同様である。
【０１４６】
以下に、各ステップの詳細について説明する。
【０１４７】
（第１のステップ）
まず、イメージコントローラ１１の制御によって、時間Ｔ１においてＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対して、対応する各色成分の画像データの書き込みが開始される。この第１のステップでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する画像データの書き込みは正方向で行われるので、画像データの左上のデータから順にＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに書き込まれる。そして、時間Ｔ２において該画像データの全てのＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みが完了する。この時間Ｔ２のタイミングでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙには、印刷しようとしている画像データに対応する色成分における全てのデータが格納されていることになる。
【０１４８】
時間Ｔ２になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ６まで）、イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データの読み出しを行う。これによって、Ｋ成分の画像データの全てが読み出される。
【０１４９】
イメージコントローラ１１によって読み出されたＫ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＫ成分ステーション２２８Ｋに対して送信され、Ｋ成分の印刷が行われる。このＫ成分の印刷は、０度回転画像として行われる。
【０１５０】
このように、ページメモリ１３からの画像データの読み出し方向と、プリンタエンジンにおける画像データの印刷方向とが一致しているので、読み出しを行いつつ印刷を行うことが可能となっている。
【０１５１】
イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データを読み出すと、読み出した直後に該当データをＫ成分ページメモリ１３Ｋから順に消去していく。これにより、Ｋ成分ページメモリ１３Ｋ内で記憶に使われている領域がＫ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｋ成分ページメモリ１３Ｋの空き容量が増大していくことになる。なお、上記では、読み出した直後に該当データをＫ成分ページメモリ１３Ｋから順に消去していくとしているが、必ずしも完全に消去する必要はなく、Ｋ成分ページメモリ１３Ｋの管理テーブル上から消去するようにしてもよい。以下、他の色成分についても、同様の消去処理が行われる。
【０１５２】
時間Ｔ２が過ぎて時間Ｔ３になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ７まで）、イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データの読み出しを行う。これによって、Ｃ成分の画像データの全てが読み出される。
【０１５３】
イメージコントローラ１１によって読み出されたＣ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＣ成分ステーション２２８Ｃに対して送信され、Ｃ成分の印刷が行われる。このＣ成分の印刷は、上記Ｋ成分の印刷と同様に、０度回転画像として行われる。
【０１５４】
イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データを読み出すと、読み出した直後に該当データをＣ成分ページメモリ１３Ｃから順に消去していく。これにより、Ｃ成分ページメモリ１３Ｃ内で記憶に使われている領域がＣ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｃ成分ページメモリ１３Ｃの空き容量が増大していくことになる。
【０１５５】
時間Ｔ３が過ぎて時間Ｔ４になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ９まで）、イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データの読み出しを行う。これによって、Ｍ成分の画像データの全てが読み出される。
【０１５６】
イメージコントローラ１１によって読み出されたＭ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＭ成分ステーション２２８Ｍに対して送信され、Ｍ成分の印刷が行われる。このＭ成分の印刷は、上記Ｋ成分、Ｃ成分の印刷と同様に、０度回転画像として行われる。
【０１５７】
イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データを読み出すと、読み出した直後に該当データをＭ成分ページメモリ１３Ｍから順に消去していく。これにより、Ｍ成分ページメモリ１３Ｍ内で記憶に使われている領域がＭ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｍ成分ページメモリ１３Ｍの空き容量が増大していくことになる。
【０１５８】
時間Ｔ４が過ぎて時間Ｔ５になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１０まで）、イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データの読み出しを行う。これによって、Ｙ成分の画像データの全てが読み出される。
【０１５９】
イメージコントローラ１１によって読み出されたＹ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＹ成分ステーション２２８Ｙに対して送信され、Ｙ成分の印刷が行われる。このＹ成分の印刷は、上記Ｋ成分、Ｃ成分、Ｍ成分の印刷と同様に、０度回転画像として行われる。
【０１６０】
イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データを読み出すと、読み出した直後に該当データをＹ成分ページメモリ１３Ｙから順に消去していく。これにより、Ｙ成分ページメモリ１３Ｙ内で記憶に使われている領域がＹ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｙ成分ページメモリ１３Ｙの空き容量が増大していくことになる。
【０１６１】
なお、ＶＳＹＮＣ＿Ｋ、ＶＳＹＮＣ＿Ｃ、ＶＳＹＮＣ＿Ｍ、およびＶＳＹＮＣ＿Ｙのタイミングは、前記したように、プリント媒体の搬送速度および各ステーションの位置に応じて設定される。
【０１６２】
以上のようにして、Ｋ成分画像、Ｃ成分画像、Ｍ成分画像、およびＹ成分画像が、プリント媒体に対して０度回転画像として印刷され、これによって１枚目のプリント媒体の表面に対するカラー印刷が行われる。
【０１６３】
（第２のステップ）
イメージコントローラ１１は、時間Ｔ８において、１枚目のプリント媒体の裏面に印刷すべき画像データをＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対して正方向に書き込みを開始する制御を行う。ここで、時間Ｔ８は、上記した時間Ｔ７と時間Ｔ９との間の時間であり、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙにおいて、第１のステップにおける画像データがまだ残っているタイミングとなる。すなわち、時間Ｔ８と時間Ｔ１０との間の時間は、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙにおいて、データの読み出しと書き込みとが同時に行われていることになる。このような処理を行うことによって、例えばデータの読み出しが完全に完了してから書き込みを行う場合と比較して、処理速度を向上させることが可能となる。ここで、ページメモリ１３において、データの読み出しと書き込みとが同時に行われても問題がない理由については、前記したものと同様である。
【０１６４】
その後、第１のステップにおいて画像データの読み出しが完了する時間Ｔ１０よりも後になる時間Ｔ１１において、１枚目のプリント媒体の裏面に印刷すべき画像データの全てのＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みが完了する。この時間Ｔ１１のタイミングでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙには、印刷しようとしている画像データ対応する色成分における全てのデータが格納されていることになる。
【０１６５】
時間Ｔ１１になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１５まで）、イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データの読み出しを行う。これによって、Ｋ成分の画像データの全てが読み出される。
【０１６６】
イメージコントローラ１１によって読み出されたＫ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＫ成分ステーション２２８Ｋに対して送信され、Ｋ成分の印刷が行われる。このＫ成分の印刷は、１８０度回転画像として行われる。なお、表面印刷時には０度回転画像が印刷され、裏面印刷時には１８０度回転画像が印刷されることによって、プリント媒体の表側に印刷された画像と、裏側に印刷された画像との上下方向が揃えられることになる。
【０１６７】
イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データを読み出すと、読み出した直後に該当データをＫ成分ページメモリ１３Ｋから順に消去していく。これにより、Ｋ成分ページメモリ１３Ｋ内で記憶に使われている領域がＫ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｋ成分ページメモリ１３Ｋの空き容量が増大していくことになる。
【０１６８】
時間Ｔ１１が過ぎて時間Ｔ１２になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１６まで）、イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データの読み出しを行う。これによって、Ｃ成分の画像データの全てが読み出される。
【０１６９】
イメージコントローラ１１によって読み出されたＣ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＣ成分ステーション２２８Ｃに対して送信され、Ｃ成分の印刷が行われる。このＣ成分の印刷は、上記Ｋ成分の印刷と同様に、１８０度回転画像として行われる。
【０１７０】
イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データを読み出すと、読み出した直後に該当データをＣ成分ページメモリ１３Ｃから順に消去していく。これにより、Ｃ成分ページメモリ１３Ｃ内で記憶に使われている領域がＣ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｃ成分ページメモリ１３Ｃの空き容量が増大していくことになる。
【０１７１】
時間Ｔ１２が過ぎて時間Ｔ１３になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１８まで）、イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データの読み出しを行う。これによって、Ｍ成分の画像データの全てが読み出される。
【０１７２】
イメージコントローラ１１によって読み出されたＭ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＭ成分ステーション２２８Ｍに対して送信され、Ｍ成分の印刷が行われる。このＭ成分の印刷は、上記Ｋ成分、Ｃ成分の印刷と同様に、１８０度回転画像として行われる。
【０１７３】
イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データを読み出すと、読み出した直後に該当データをＭ成分ページメモリ１３Ｍから順に消去していく。これにより、Ｍ成分ページメモリ１３Ｍ内で記憶に使われている領域がＭ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｍ成分ページメモリ１３Ｍの空き容量が増大していくことになる。
【０１７４】
時間Ｔ１３が過ぎて時間Ｔ１４になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ１９まで）、イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データの読み出しを行う。これによって、Ｙ成分の画像データの全てが読み出される。
【０１７５】
イメージコントローラ１１によって読み出されたＹ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＹ成分ステーション２２８Ｙに対して送信され、Ｙ成分の印刷が行われる。このＹ成分の印刷は、上記Ｋ成分、Ｃ成分、Ｍ成分の印刷と同様に、１８０度回転画像として行われる。
【０１７６】
イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データを読み出すと、読み出した直後に該当データをＹ成分ページメモリ１３Ｙから順に消去していく。これにより、Ｙ成分ページメモリ１３Ｙ内で記憶に使われている領域がＹ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｙ成分ページメモリ１３Ｙの空き容量が増大していくことになる。
【０１７７】
以上のようにして、Ｋ成分画像、Ｃ成分画像、Ｍ成分画像、およびＹ成分画像が、プリント媒体に対して１８０度回転画像として印刷され、これによって１枚目のプリント媒体の裏面に対するカラー印刷が行われる。
【０１７８】
（第３のステップ）
イメージコントローラ１１は、時間Ｔ１７において、２枚目のプリント媒体の表面に印刷すべき画像データをＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対して逆方向に書き込みを開始する制御を行う。ここで、時間Ｔ１７は、上記した時間Ｔ１６と時間Ｔ１８との間の時間であり、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙにおいて、第２のステップにおける画像データがまだ残っているタイミングとなる。すなわち、時間Ｔ１７と時間Ｔ１９との間の時間は、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙにおいて、データの読み出しと書き込みとが同時に行われていることになる。このような処理を行うことによって、上記したように、例えばデータの読み出しが完全に完了してから書き込みを行う場合と比較して、処理速度を向上させることが可能となる。ここで、ページメモリ１３において、データの読み出しと書き込みとが同時に行われても問題がない理由については、前記したものと同様である。
【０１７９】
その後、第２のステップにおいて画像データの読み出しが完了する時間Ｔ１９よりも後になる時間Ｔ２０において、２枚目のプリント媒体の表面に印刷すべき画像データの全てのＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みが完了する。この時間Ｔ２０のタイミングでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙには、印刷しようとしている画像データの全てのデータが格納されていることになる。
【０１８０】
時間Ｔ２０になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ２４まで）、イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データの読み出しを行う。これによって、Ｋ成分の画像データの全てが読み出される。
【０１８１】
イメージコントローラ１１によって読み出されたＫ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＫ成分ステーション２２８Ｋに対して送信され、Ｋ成分の印刷が行われる。このＫ成分の印刷は、印刷時のプリント媒体の搬送方向において、先頭側が画像データの画像の上側となるように、すなわち０度回転画像として行われる。
【０１８２】
イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データを読み出すと、読み出した直後に該当データをＫ成分ページメモリ１３Ｋから順に消去していく。これにより、Ｋ成分ページメモリ１３Ｋ内で記憶に使われている領域がＫ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｋ成分ページメモリ１３Ｋの空き容量が増大していくことになる。
【０１８３】
時間Ｔ２０が過ぎて時間Ｔ２１になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ２５まで）、イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データの読み出しを行う。これによって、Ｃ成分の画像データの全てが読み出される。
【０１８４】
イメージコントローラ１１によって読み出されたＣ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＣ成分ステーション２２８Ｃに対して送信され、Ｃ成分の印刷が行われる。このＣ成分の印刷は、上記Ｋ成分の印刷と同様に、０度回転画像として行われる。
【０１８５】
イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データを読み出すと、読み出した直後に該当データをＣ成分ページメモリ１３Ｃから順に消去していく。これにより、Ｃ成分ページメモリ１３Ｃ内で記憶に使われている領域がＣ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｃ成分ページメモリ１３Ｃの空き容量が増大していくことになる。
【０１８６】
時間Ｔ２１が過ぎて時間Ｔ２２になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ２７まで）、イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データの読み出しを行う。これによって、Ｍ成分の画像データの全てが読み出される。
【０１８７】
イメージコントローラ１１によって読み出されたＭ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＭ成分ステーション２２８Ｍに対して送信され、Ｍ成分の印刷が行われる。このＭ成分の印刷は、上記Ｋ成分、Ｃ成分の印刷と同様に、０度回転画像として行われる。
【０１８８】
イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データを読み出すと、読み出した直後に該当データをＭ成分ページメモリ１３Ｍから順に消去していく。これにより、Ｍ成分ページメモリ１３Ｍ内で記憶に使われている領域がＭ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｍ成分ページメモリ１３Ｍの空き容量が増大していくことになる。
【０１８９】
時間Ｔ２２が過ぎて時間Ｔ２３になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データの読み出しを逆方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ２８まで）、イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データの読み出しを行う。これによって、Ｙ成分の画像データの全てが読み出される。
【０１９０】
イメージコントローラ１１によって読み出されたＹ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＹ成分ステーション２２８Ｙに対して送信され、Ｙ成分の印刷が行われる。このＹ成分の印刷は、上記Ｋ成分、Ｃ成分、Ｍ成分の印刷と同様に、０度回転画像として行われる。
【０１９１】
イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データを読み出すと、読み出した直後に該当データをＹ成分ページメモリ１３Ｙから順に消去していく。これにより、Ｙ成分ページメモリ１３Ｙ内で記憶に使われている領域がＹ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｙ成分ページメモリ１３Ｙの空き容量が増大していくことになる。
【０１９２】
以上のようにして、Ｋ成分画像、Ｃ成分画像、Ｍ成分画像、およびＹ成分画像が、プリント媒体に対して０度回転画像として印刷され、これによって２枚目のプリント媒体の表面に対するカラー印刷が行われる。
【０１９３】
（第４のステップ）
イメージコントローラ１１は、時間Ｔ２６において、２枚目のプリント媒体の裏面に印刷すべき画像データをＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対して逆方向に書き込みを開始する制御を行う。ここで、時間Ｔ２６は、上記した時間Ｔ２５と時間Ｔ２７との間の時間であり、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙにおいて、第３のステップにおける画像データがまだ残っているタイミングとなる。すなわち、時間Ｔ２６と時間Ｔ２９との間の時間は、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙにおいて、データの読み出しと書き込みとが同時に行われていることになる。このような処理を行うことによって、例えばデータの読み出しが完全に完了してから書き込みを行う場合と比較して、処理速度を向上させることが可能となる。ここで、ページメモリ１３において、データの読み出しと書き込みとが同時に行われても問題がない理由については、前記したものと同様である。
【０１９４】
その後、第３のステップにおいて画像データの読み出しが完了する時間Ｔ２８よりも後になる時間Ｔ２９において、２枚目のプリント媒体の裏面に印刷すべき画像データの全てのＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みが完了する。この時間Ｔ２９のタイミングでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙには、印刷しようとしている画像データの全てのデータが格納されていることになる。
【０１９５】
時間Ｔ２９になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＫのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ３３まで）、イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データの読み出しを行う。これによって、Ｋ成分の画像データの全てが読み出される。
【０１９６】
イメージコントローラ１１によって読み出されたＫ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＫ成分ステーション２２８Ｋに対して送信され、Ｋ成分の印刷が行われる。このＫ成分の印刷は、１８０度回転画像として行われる。このように２枚目のプリント媒体に対する印刷では、表面の印刷が０度回転画像によって行われ、裏面の印刷が１８０度回転画像によって行われることによって、プリント媒体の表側に印刷された画像と、裏側に印刷された画像との上下方向が揃えられることになる。
【０１９７】
イメージコントローラ１１は、Ｋ成分ページメモリ１３ＫからＫ成分の画像データを読み出すと、読み出した直後に該当データをＫ成分ページメモリ１３Ｋから順に消去していく。これにより、Ｋ成分ページメモリ１３Ｋ内で記憶に使われている領域がＫ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｋ成分ページメモリ１３Ｋの空き容量が増大していくことになる。
【０１９８】
時間Ｔ２９が過ぎて時間Ｔ３０になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＣのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ３４まで）、イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データの読み出しを行う。これによって、Ｃ成分の画像データの全てが読み出される。
【０１９９】
イメージコントローラ１１によって読み出されたＣ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＣ成分ステーション２２８Ｃに対して送信され、Ｃ成分の印刷が行われる。このＣ成分の印刷は、上記Ｋ成分の印刷と同様に、１８０度回転画像として行われる。
【０２００】
イメージコントローラ１１は、Ｃ成分ページメモリ１３ＣからＣ成分の画像データを読み出すと、読み出した直後に該当データをＣ成分ページメモリ１３Ｃから順に消去していく。これにより、Ｃ成分ページメモリ１３Ｃ内で記憶に使われている領域がＣ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｃ成分ページメモリ１３Ｃの空き容量が増大していくことになる。
【０２０１】
時間Ｔ３０が過ぎて時間Ｔ３１になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＭのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ３６まで）、イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データの読み出しを行う。これによって、Ｍ成分の画像データの全てが読み出される。
【０２０２】
イメージコントローラ１１によって読み出されたＭ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＭ成分ステーション２２８Ｍに対して送信され、Ｍ成分の印刷が行われる。このＭ成分の印刷は、上記Ｋ成分、Ｃ成分の印刷と同様に、１８０度回転画像として行われる。
【０２０３】
イメージコントローラ１１は、Ｍ成分ページメモリ１３ＭからＭ成分の画像データを読み出すと、読み出した直後に該当データをＭ成分ページメモリ１３Ｍから順に消去していく。これにより、Ｍ成分ページメモリ１３Ｍ内で記憶に使われている領域がＭ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｍ成分ページメモリ１３Ｍの空き容量が増大していくことになる。
【０２０４】
時間Ｔ３１が過ぎて時間Ｔ３２になると、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＬｏｗからＨｉｇｈに変化させる。これに伴って、イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データの読み出しを正方向で開始する。その後、システムコントローラ９が、イメージコントローラ１１に対して送信しているＶＳＹＮＣ＿ＹのＳＹＮＣ信号をＨｉｇｈからＬｏｗに変化させるまで（時間Ｔ３７まで）、イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データの読み出しを行う。これによって、Ｙ成分の画像データの全てが読み出される。
【０２０５】
イメージコントローラ１１によって読み出されたＹ成分の画像データは、必要に応じて画像処理ＬＳＩ１０による画像処理が施された後に、プリンタエンジン５におけるＹ成分ステーション２２８Ｙに対して送信され、Ｙ成分の印刷が行われる。このＹ成分の印刷は、上記Ｋ成分、Ｃ成分、Ｍ成分の印刷と同様に、１８０度回転画像として行われる。
【０２０６】
イメージコントローラ１１は、Ｙ成分ページメモリ１３ＹからＹ成分の画像データを読み出すと、読み出した直後に該当データをＹ成分ページメモリ１３Ｙから順に消去していく。これにより、Ｙ成分ページメモリ１３Ｙ内で記憶に使われている領域がＹ成分の画像データの読み出しにつれて減少していく、言い換えれば、Ｙ成分ページメモリ１３Ｙの空き容量が増大していくことになる。
【０２０７】
以上のようにして、Ｋ成分画像、Ｃ成分画像、Ｍ成分画像、およびＹ成分画像が、プリント媒体に対して１８０度回転画像として印刷され、これによって２枚目のプリント媒体の裏面に対するカラー印刷が行われる。
【０２０８】
（印刷処理例４：別プレーン方式・紙間小）
次に、１つの画像に対して、各色成分の画像データがそれぞれ互いに独立して存在している場合で、かつ、表面および裏面の印刷が等間隔では行われない場合の処理について図４を参照しながら説明する。この処理においても、上記した印刷処理例３と同様に、第１〜第４のステップによって２枚のプリント媒体に対する表裏両面印刷が行われる。
【０２０９】
印刷処理例３では、表面および裏面の印刷を等間隔で行うことによって、制御の簡素化を図るということを目的としていたが、この印刷処理例４では、可能な範囲で表面および裏面の印刷を早く行うように制御することによって、印刷処理速度を速くすることを目的としている。
【０２１０】
印刷処理例４は、前記した印刷処理例３と比較して、第１のステップおよび第３のステップにおける処理が異なっており、その他の処理は同様となっている。以下では、印刷処理例３と異なる処理についてのみ説明する。
【０２１１】
（第１のステップ）
まず、イメージコントローラ１１の制御によって、時間Ｔ１においてＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対して画像データの書き込みが開始される。この第１のステップでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する画像データの書き込みが正方向、読み出しが正方向で行われるので、画像データの左上のデータから順にＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに書き込まれる。そして、時間Ｔ４において該画像データの全てのＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みが完了する。
【０２１２】
ここで、第１のステップでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙからの各色成分の画像データの読み出しは、正方向で行われるようになっている。すなわち、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みの方向と読み出しの方向とが一致していることになる。言い換えれば、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙにおいて、書き込みが行われる順番と読み出しが行われる順番とが一致することになる。よって、書き込みが完了しているメモリ領域から順に読み出しを行うことが可能となるので、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対して画像データの全ての書き込みが完了する前から読み出しを行うことが可能となる。
【０２１３】
本印刷処理例４では、これを利用して、画像データの書き込みが開始される時間Ｔ１の所定の時間後であり、かつ、画像データの書き込みが終了する時間Ｔ４よりも前となる時間Ｔ２において、Ｋ成分の画像データの読み出しが正方向で開始されるようになっている。その後、時間Ｔ３においてＣ成分、時間Ｔ５においてＭ成分、および時間Ｔ６においてＹ成分の画像データの読み出しが開始される。
【０２１４】
（第３のステップ）
第２のステップの後に、イメージコントローラ１１の制御によって、時間Ｔ１１においてＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対して画像データの書き込みが開始される。この第３のステップでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する画像データの書き込みが逆方向、読み出しが逆方向で行われるので、画像データの左上のデータから順にＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに書き込まれる。そして、時間Ｔ１４において該画像データの全てのＫ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みが完了する。
【０２１５】
ここで、第３のステップでは、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙからの各色成分の画像データの読み出しは、逆方向で行われるようになっている。すなわち、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みの方向と読み出しの方向とが一致していることになる。すなわち、第１のステップと同様に、書き込みが完了しているメモリ領域から順に読み出しを行うことが可能となるので、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対して画像データの全ての書き込みが完了する前から読み出しを行うことが可能となる。
【０２１６】
本印刷処理例４では、これを利用して、画像データの書き込みが開始される時間Ｔ１１の所定の時間後であり、かつ、画像データの書き込みが終了する時間Ｔ１４よりも前となる時間Ｔ１２において、Ｋ成分の画像データの読み出しが逆方向で開始されるようになっている。その後、時間Ｔ１３においてＣ成分、時間Ｔ１５においてＭ成分、および時間Ｔ１６においてＹ成分の画像データの読み出しが開始される。
【０２１７】
以上のように、第１のステップに関しては、印刷処理例３では、Ｋ成分の画像データの読み出しは、画像データの書き込みが終了する時間から行われるようになっていたが、印刷処理例４では、画像データの書き込みが終了する時間Ｔ４よりも前となる時間Ｔ２において、Ｋ成分の画像データの読み出しが開始されるようになっている。また、第３のステップに関しては、印刷処理例３では、Ｋ成分の画像データの読み出しは、画像データの書き込みが終了する時間から行われるようになっていたが、印刷処理例４では、画像データの書き込みが終了する時間Ｔ１４よりも前となる時間Ｔ１２において、Ｋ成分の画像データの読み出しが開始されるようになっている。すなわち、印刷処理例４によれば、第１および第３のステップにおいて、Ｋ成分の画像データの読み出しが開始される時間が早くなった分だけ、印刷処理速度を向上させることが可能となる。
【０２１８】
（印刷処理例５：別プレーン方式・紙間最小）
次に、印刷処理例４よりもさらに印刷処理速度を速くすることが可能な印刷処理例について図５を参照しながら説明する。この処理においても、上記した印刷処理例３と同様に、第１〜第４のステップによって２枚のプリント媒体に対する表裏両面印刷が行われる。
【０２１９】
印刷処理例４では、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対しての画像データの書き込みは、全て同じタイミングで行われている。したがって、各ステップにおける画像データの書き込みタイミングは、読み出しの完了が最も遅くなるＹ成分ページメモリ１３Ｙからの読み出しに合わせて設定されている。
【０２２０】
これに対して、印刷処理例５では、Ｋ成分ページメモリ１３Ｋ、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対しての画像データの書き込みをそれぞれ互いに異なるタイミングで行う。すなわち、各色成分に対応するページメモリに対する書き込み開始のタイミングは、対応するページメモリに対する読み出し状況に応じてなるべく早いタイミングとなるように設定されている。これにより、印刷処理例４よりもさらに印刷処理速度を速くすることを可能としている。
【０２２１】
以下では、Ｋ成分ページメモリ１３Ｋに対する書き込みおよび読み出しのタイミングについて説明する。なお、Ｃ成分ページメモリ１３Ｃ、Ｍ成分ページメモリ１３Ｍ、およびＹ成分ページメモリ１３Ｙに対する書き込みおよび読み出しのタイミングは、Ｋ成分ページメモリ１３Ｋに対する書き込みおよび読み出しのタイミングに対して、その開始タイミングがずれているのみである。
【０２２２】
（第１のステップ）
まず、イメージコントローラ１１の制御によって、時間Ｔ１においてＫ成分ページメモリ１３Ｋに対して画像データの書き込みが開始される。この第１のステップでは、Ｋ成分ページメモリ１３Ｋに対する画像データの書き込みは正方向で行われるので、画像データの左上のデータから順にＫ成分ページメモリ１３Ｋに書き込まれる。そして、時間Ｔ３において該画像データの全てのＫ成分ページメモリ１３Ｋに対する書き込みが完了する。
【０２２３】
ここで、第１のステップでは、Ｋ成分ページメモリ１３Ｋからの各色成分の画像データの読み出しは、正方向で行われるようになっている。すなわち、Ｋ成分ページメモリ１３Ｋに対する書き込みの方向と読み出しの方向とが一致していることになる。言い換えれば、Ｋ成分ページメモリ１３Ｋにおいて、書き込みが行われる順番と読み出しが行われる順番とが一致することになる。よって、書き込みが完了しているメモリ領域から順に読み出しを行うことが可能となるので、Ｋ成分ページメモリ１３Ｋに対して画像データの全ての書き込みが完了する前から読み出しを行うことが可能となる。
【０２２４】
本印刷処理例５では、これを利用して、画像データの書き込みが開始される時間Ｔ１の所定の時間後であり、かつ、画像データの書き込みが終了する時間Ｔ３よりも前となる時間Ｔ２において、Ｋ成分の画像データの読み出しが正方向で開始されるようになっている。
【０２２５】
（第２のステップ）
その後、時間Ｔ４において、イメージコントローラ１１の制御によって、Ｋ成分ページメモリ１３Ｋに対して画像データの正方向の書き込みが開始される。ここで、時間Ｔ４は、時間Ｔ２において開始されたＫ成分の画像データの読み出しの完了時間である時間Ｔ５よりも前の時間となっている。すなわち、時間Ｔ４から時間Ｔ５の間は、Ｋ成分ページメモリ１３Ｋに対して読み出しと書き込みが同時に行われていることになる。これも、上記と同様に、Ｋ成分ページメモリ１３Ｋに対する書き込みの方向と読み出しの方向とが一致していることにより、読み出しが完了しているメモリ領域から順に書き込みを行うことが可能となっていることにより実現されるものである。
【０２２６】
その後、時間Ｔ４から開始された画像データの書き込みが終了する時間Ｔ６において、Ｋ成分の画像データの読み出しが逆方向で開始され、時間Ｔ１１に読み出しが終了する。
【０２２７】
（第３のステップ）
その後、時間Ｔ１１においてＫ成分ページメモリ１３Ｋに対して画像データの書き込みが開始される。この第３のステップでは、Ｋ成分ページメモリ１３Ｋに対する画像データの書き込みは逆方向で行われるので、画像データの右下のデータから順にＫ成分ページメモリ１３Ｋに書き込まれる。そして、時間Ｔ１３において該画像データの全てのＫ成分ページメモリ１３Ｋに対する書き込みが完了する。
【０２２８】
ここで、第３のステップでは、Ｋ成分ページメモリ１３Ｋからの各色成分の画像データの読み出しは、逆方向で行われるようになっている。すなわち、Ｋ成分ページメモリ１３Ｋに対する書き込みの方向と読み出しの方向とが一致していることになる。よって、書き込みが完了しているメモリ領域から順に読み出しを行うことが可能となるので、Ｋ成分ページメモリ１３Ｋに対して画像データの全ての書き込みが完了する前から読み出しを行うことが可能となる。
【０２２９】
本印刷処理例５では、これを利用して、画像データの書き込みが開始される時間Ｔ１１の所定の時間後であり、かつ、画像データの書き込みが終了する時間Ｔ１３よりも前となる時間Ｔ１２において、Ｋ成分の画像データの読み出しが逆方向で開始されるようになっている。
【０２３０】
（第４のステップ）
その後、時間Ｔ１４において、イメージコントローラ１１の制御によって、Ｋ成分ページメモリ１３Ｋに対して画像データの逆方向の書き込みが開始される。ここで、時間Ｔ１４は、時間Ｔ１２において開始されたＫ成分の画像データの読み出しの完了時間である時間Ｔ１５よりも前の時間となっている。すなわち、時間Ｔ１４から時間Ｔ１５の間は、Ｋ成分ページメモリ１３Ｋに対して読み出しと書き込みが同時に行われていることになる。これも、上記と同様に、Ｋ成分ページメモリ１３Ｋに対する書き込みの方向と読み出しの方向とが一致していることにより、読み出しが完了しているメモリ領域から順に書き込みを行うことが可能となっていることにより実現されるものである。
【０２３１】
その後、時間Ｔ１４から開始された画像データの書き込みが終了する時間Ｔ１６において、Ｋ成分の画像データの読み出しが逆方向で開始される。
【０２３２】
（印刷処理例６：複数枚連続印刷）
両面印刷を行う場合、前記したように、表面の印刷が完了した後にスイッチバック機構によってプリント媒体の裏表を反転させて、画像形成部２１０に戻す処理が行われる。すなわち、表面の印刷が完了してから裏面の印刷が行われるまでに、プリント媒体の反転処理および搬送処理に必要とされる時間がかかることになる。そこで、両面印刷を複数枚行う場合には、１枚目の表面の印刷が完了し、１枚目のプリント媒体の反転・搬送処理を行っている間に２枚目の表面の印刷を行うようにしてもよい。これにより、プリント媒体の反転・搬送処理を行っている間のアイドル時間をなくすことが可能となり、印刷処理速度を向上させることが可能となる。
【０２３３】
図６（ａ）は、上記のように、表面および裏面の印刷をそれぞれ２枚連続して行う場合のページメモリ１３に記憶されているデータ量の変化を示している。この図６（ａ）に示す例では、前記した印刷処理例１における処理に基づいたものとなっている。
【０２３４】
第１のステップでは、印刷処理例１における第１のステップに対応する処理によって表面の印刷が行われる。第２のステップでは、同じく印刷処理例１における第１のステップに対応する処理によって表面の印刷が行われる。第３のステップでは、印刷処理例１における第２のステップに対応する処理によって裏面の印刷が行われる。第４のステップでは、印刷処理例１における第４のステップに対応する処理によって裏面の印刷が行われる。以降、これらの第１〜第４のステップが繰り返される。
【０２３５】
第１のステップでは、ページメモリ１３からの読み出しが正方向で行われている一方、第２のステップでは、ページメモリ１３に対する書き込みが正方向で行われている。すなわち、ページメモリ１３において、書き込みの方向と読み出しの方向とが一致していることになるので、ページメモリ１３に対して画像データの全ての読み出しが完了する前から書き込みを行うことが可能となっている。これにより、処理速度を向上させている。
【０２３６】
また、第２のステップでの読み出しの方向（正方向）と、第３のステップでの書き込みの方向（正方向）とが一致しているので、上記と同様に、ページメモリ１３に対して画像データの全ての読み出しが完了する前から書き込みを行うことが可能となっている。これにより、処理速度を向上させている。
【０２３７】
また、第３のステップでの読み出しの方向（逆方向）と、第４のステップでの書き込みの方向（逆方向）とが一致しているので、上記と同様に、ページメモリ１３に対して画像データの全ての読み出しが完了する前から書き込みを行うことが可能となっている。これにより、処理速度を向上させている。
【０２３８】
また、第４のステップでの読み出しの方向（正方向）と、次のサイクルの第１のステップでの書き込みの方向（正方向）とが一致しているので、上記と同様に、ページメモリ１３に対して画像データの全ての読み出しが完了する前から書き込みを行うことが可能となっている。これにより、処理速度を向上させている。
【０２３９】
以上のように、図６（ａ）に示す例によれば、各ステップにおけるページメモリ１３に対する読み出しと書き込みの方向が一致しているので、読み出しと書き込みを同時に行うことによって処理速度の向上が図られている。
【０２４０】
また、図６（ｂ）は、表面および裏面の印刷をそれぞれ３枚連続して行う場合のページメモリ１３に記憶されているデータ量の変化を示している。この図６（ｂ）に示す例も、前記した印刷処理例１における処理に基づいたものとなっている。
【０２４１】
第１〜第３のステップでは、印刷処理例１における第１のステップに対応する処理によって表面の印刷が行われる。第４のステップでは、同じく印刷処理例１における第２のステップに対応する処理によって裏面の印刷が行われる。第５のステップでは、同じく印刷処理例１における第４のステップに対応する処理によって裏面の印刷が行われる。第６のステップでは、同じく印刷処理例１における第２のステップに対応する処理によって裏面の印刷が行われる。第７〜第９のステップでは、印刷処理例１における第３のステップに対応する処理によって表面の印刷が行われる。第１０のステップでは、同じく印刷処理例１における第４のステップに対応する処理によって裏面の印刷が行われる。第１１のステップでは、同じく印刷処理例１における第２のステップに対応する処理によって裏面の印刷が行われる。第１２のステップでは、同じく印刷処理例１における第４のステップに対応する処理によって裏面の印刷が行われる。以降、これらの第１〜第１２のステップが繰り返される。
【０２４２】
この例においても、各ステップにおけるページメモリ１３に対する読み出しと書き込みの方向が一致しているので、読み出しと書き込みを同時に行うことによって処理速度の向上が図られている。
【０２４３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２４４】
本発明に係る画像形成装置は、本実施形態で示したように、ホストから送信された印刷ジョブの印刷、スキャナユニットによって読取られた画像などの印刷処理を行うＭＦＰや、複写機能のみを有する複写機、プリント機能のみを有するプリンタなどに適用可能である。また、本発明に係る画像処理装置は、上記のような各種画像形成装置に内蔵されるプリンタコントローラとして適用することができる。
【図面の簡単な説明】
【０２４５】
【図１】本実施形態に係るＭＦＰが行う印刷処理例１において、ページメモリに対する書き込みおよび読み出しなどの状態遷移を示す図である。
【図２】本実施形態に係るＭＦＰが行う印刷処理例２において、ページメモリに対する書き込みおよび読み出しなどの状態遷移を示す図である。
【図３】本実施形態に係るＭＦＰが行う印刷処理例３において、ページメモリに対する書き込みおよび読み出しなどの状態遷移を示す図である。
【図４】本実施形態に係るＭＦＰが行う印刷処理例４において、ページメモリに対する書き込みおよび読み出しなどの状態遷移を示す図である。
【図５】本実施形態に係るＭＦＰが行う印刷処理例５において、ページメモリに対する書き込みおよび読み出しなどの状態遷移を示す図である。
【図６】同図（ａ）および同図（ｂ）は、本実施形態に係るＭＦＰが行う印刷処理例６において、ページメモリにおけるデータ変化の状態遷移を示す図である。
【図７】本実施形態に係るプリントシステムの概略構成を示すブロック図である。
【図８】各色成分の画像データにそれぞれ対応した各色成分のページメモリを設けた場合の、上記プリントシステムの概略構成を示すブロック図である。
【図９】本実施形態に係るＭＦＰが備えるプリンタエンジンの概略構成を示す断面図である。
【符号の説明】
【０２４６】
１  ＭＦＰ（画像形成装置）
２  ホスト
３  プリンタコントローラ（画像処理装置）
４  スキャナユニット
５  プリンタエンジン
７  ＨＤＤ
８  Ｉ／Ｏコントローラ
９  システムコントローラ（処理制御手段）
９ａ  システムメモリ
９ｂ  ＣＰＵ
１１  イメージコントローラ（記憶部制御手段）
１２  ＲＡＭ（データ記憶部）
１３  ページメモリ
１３Ｃ  Ｃ成分ページメモリ
１３Ｋ  Ｋ成分ページメモリ
１３Ｍ  Ｍ成分ページメモリ
１３Ｙ  Ｙ成分ページメモリ
２１０  画像形成部
２１１  給紙部
２２１  スイッチバック搬送経路
２２８  画像形成ステーション
２２８Ｃ  Ｃ成分ステーション
２２８Ｋ  Ｋ成分ステーション
２２８Ｍ  Ｍ成分ステーション
２２８Ｙ  Ｙ成分ステーション
【図１】
2006035699.tif 000003
【図２】
2006035699.tif 000004
【図３】
2006035699.tif 000005
【図４】
2006035699.tif 000006
【図５】
2006035699.tif 000007
【図６】
2006035699.tif 000008
【図７】
2006035699.tif 000009
【図８】
2006035699.tif 000010
【図９】
2006035699.tif 000011