(57)【要約】【課題】画像処理及び画像形成の効率を安定させる最適なバンドサイズを自動的に決定することができるレンダリング方法、画像処理装置及びコンピュータプログラムを提供する。【解決手段】ＣＰＵ２０は、ホスト４００から受信したＰＤＬデータを解析して、画像の解像度を示す情報と、記録用紙を搬送する搬送方向に対する記録用紙の向き（縦向き又は横向き）を示す情報とを取得し、取得した情報に基づいて、バンド数がＮ個となるバンドサイズを決定する。次いでＣＰＵ２０は、決定したバンドサイズに応じて、ＰＤＬデータからＮ個のバンドに略等分割された中間データを生成し、生成した中間データをレンダリングすることによってラスタ・イメージ・データを生成する。この結果、解像度の違い及び記録用紙の向きの違いに依らず、記録用紙１枚当たりのバンド数は略一定となり、記録用紙夫々に対する画像処理及び画像形成の効率を安定させることができる。【選択図】図２
2010120256.tif 000002
【特許請求の範囲】
【請求項１】
記録シート１枚分の画像データを複数個のバンドに等分割し、分割した画像データをバンド単位でレンダリングするレンダリング方法において、
記録シートに形成すべき画像の解像度を示す解像度情報、及び／又は画像を形成すべき記録シートが縦向きであるか横向きであるかを示すシート方向情報に基づいて、記録シート１枚当たりのバンド数が略一定となるようバンドサイズを決定し、
記録シート１枚分の画像データを複数個のバンドに等分割する場合に、決定したバンドサイズに応じて前記画像データを等分割することを特徴とするレンダリング方法。
【請求項２】
記録シート１枚分の画像データを複数個のバンドに等分割するバンド分割手段と、
該バンド分割手段が分割した画像データを、バンド単位でレンダリングするレンダリング手段と
を備える画像処理装置において、
記録シートに形成すべき画像の解像度を示す解像度情報、及び／又は画像を形成すべき記録シートが縦向きであるか横向きであるかを示すシート方向情報を取得する取得手段と、
該取得手段が取得した解像度情報及び／又はシート方向情報に基づいて、分割後にバンド数がＮ（ＮはＮ≧２の自然数）個となるバンドサイズを決定する決定手段と
を備え、
前記バンド分割手段は、前記決定手段が決定したバンドサイズに応じて、記録シート１枚分の画像データを、Ｎ個のバンドに等分割するようにしてあることを特徴とする画像処理装置。
【請求項３】
前記バンド分割手段は、記録シート１枚分の画像データに基づいて、Ｎ個のバンドに等分割された中間データを生成するようにしてあり、
前記レンダリング手段は、前記バンド分割手段によって生成されたバンド単位の中間データをレンダリングして、バンド単位の画像形成用データを生成するようにしてあり、
前記レンダリング手段が生成した画像形成用データを圧縮する画像圧縮手段と、
該画像圧縮手段が圧縮した画像形成用データを保存する保存手段と、
該保存手段から読み出された画像形成用データを伸張する画像伸張手段と
を更に備えることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像圧縮手段はＣ（ＣはＣ≧２の自然数）個の圧縮部を有し、
前記レンダリング手段が生成したバンド単位の画像形成用データ夫々をＣ個の領域に分割する圧縮用分割手段と、
該圧縮用分割手段によって分割されたＣ個の領域を前記Ｃ個の圧縮部に与えて圧縮させる圧縮制御手段と
を更に備えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
所定バンドサイズと、該所定バンドサイズに乗算すべき複数種類のサイズ補正係数とを記憶する記憶手段を更に備え、
前記決定手段は、前記取得手段が取得した解像度情報及び／又はシート方向情報に基づいて、前記記憶手段に記憶されているサイズ補正係数の何れを前記所定バンドサイズに乗算すべきか選択して、選択したサイズ補正係数と前記所定バンドサイズとを乗算することによってバンドサイズを算出するようにしてあることを特徴とする請求項２から４の何れかひとつに記載の画像処理装置。
【請求項６】
コンピュータに、記録シート１枚分の画像データを複数個のバンドに等分割し、分割した画像データをバンド単位でレンダリングさせるためのコンピュータプログラムであって、
コンピュータに、記録シートに形成すべき画像の解像度を示す解像度情報、及び／又は画像を形成すべき記録シートが縦向きであるか横向きであるかを示すシート方向情報を取得させる取得ステップと、
コンピュータに、前記取得ステップで取得された解像度情報及び／又はシート方向情報に基づいて、分割後の画像データのバンド数がＮ（ＮはＮ≧２の自然数）個となるバンドサイズを決定させる決定ステップと、
コンピュータに、前記決定ステップで決定されたバンドサイズに応じて、記録シート１枚分の画像データをＮ個のバンドに等分割させるバンド分割ステップと、
コンピュータに、前記バンド分割ステップで分割された画像データを、バンド単位でレンダリングさせるレンダリングステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを分割してレンダリングするレンダリング方法、画像処理装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
画像形成システムは、例えばパーソナル・コンピュータを用いてなるホスト・コンピュータ（以下、ホストという）と、プリンタとが接続されてなる。
ホストには、ワープロ・ソフト、ペイント・ソフト等の画像生成用ソフトウェアと、生成した文書、絵画等の画像をプリンタへ送信して、送信した画像を記録用紙に形成させるためのプリンタ・ドライバとがインストールされている。
【０００３】
ホスト上で生成された画像は、プリンタ・ドライバによって、画像形成のためのコマンドがページ記述言語で記述されたデータ（以下、ＰＤＬデータという）に変換され、変換されたＰＤＬデータがホストからプリンタへ送信される。
ＰＤＬデータを受信したプリンタは、受信したＰＤＬデータに含まれるコマンドを解析して、描画オブジェクト及び描画オブジェクトの属性（描画オブジェクトの種類、座標、色彩等）を示す情報を含む中間データを生成し、生成した中間データをレンダリングすることによって、ラスタ・イメージ・データを生成する。更にプリンタは、生成したラスタ・イメージ・データに基づいて、記録用紙に画像を形成する。このとき、プリンタは記録用紙を所定の方向に搬送しながらこの記録用紙に画像を形成する。
【０００４】
一方、プリンタ・ドライバがＰＤＬデータに基づいて中間データを生成し、生成した中間データをプリンタへ送信する構成の画像形成システムも存在する。この場合、プリンタが中間データを生成する必要はなく、受信した中間データをレンダリングすることによって、ラスタ・イメージ・データを生成して記録用紙に画像を形成する。
【０００５】
ところで、中間データをプリンタが生成する場合でもプリンタ・ドライバが生成する場合でも、一般に、記録用紙１枚分をバンド単位に分割した中間データが生成される。ここで、バンドとは、記録用紙における矩形状の画像形成領域を、記録用紙の搬送方向に垂直な仮想線で分割することによって得られる矩形領域のことである。バンド単位の中間データ（以下、中間バンドデータという）夫々は、記録用紙１枚単位の中間データよりもデータ量が少ないため、中間データを生成する際に、記憶容量が小さいメモリを用いることができる。
【０００６】
バンドサイズには、バンドの記録用紙の搬送方向の長さ（いわゆるバンド高さ）と搬送方向に垂直な方向の長さ（いわゆるバンド幅）とが存在するが、記録用紙の用紙サイズ及び搬送方向に対する記録用紙の向き（縦向き又は横向き）が同じである場合、記録用紙毎のバンド幅は一定であるため、以下では、バンド高さをバンドサイズという。
バンドサイズが小さい場合、バンド数（即ち、記録用紙１枚当たりのバンドの個数）が増加するため、画像処理及び画像形成の所要時間が長くなる。一方、バンドサイズが大きい場合、各中間バンドデータのデータ量が増加するため、記憶容量が大きいメモリを用いる必要がある。
【０００７】
また、最適なバンドサイズを厳密に決定するためには、画像形成システムの能力及び形成すべき画像の内容等、種々の条件を考慮しなければならない。具体的には、ホストとプリンタとが夫々備えるプロセッサの演算能力及びメモリの記憶容量等、並びにＰＤＬデータのデータ量及びＰＤＬデータに含まれるコマンドの個数等が、バンドサイズの大小に影響する。
そこで、プリンタ・ドライバが中間データを生成する構成であって、ホストが備えるメモリの記憶容量の内、中間バンドデータを記憶するために確保することが可能な記憶容量に応じて、複数のバンドサイズの候補を決定し、決定した候補の中から最適なバンドサイズをユーザが選択するよう構成されているデータ処理システムが提案されている（特許文献１参照）。
【０００８】
また、バンド数が所定の最大バンド数（即ち所定の最小バンドサイズ）になるよう中間バンドデータを生成してメモリに記憶させるが、途中でエラーが発生した場合は、バンドサイズを増大させるか、又はバンド数を減少させて、改めて中間バンドデータを生成してメモリに記憶させる画像形成装置が提案されている（特許文献２，３参照）。
更に、プリンタ・ドライバが中間データを生成する構成であって、ホストからプリンタへ最初に送信される中間バンドデータのバンドサイズを最も小さいバンドサイズとし、この中間バンドデータ以外の中間バンドデータのバンドサイズを、ホストが備えるプロセッサの演算能力及びメモリの記憶容量に応じて自動的に決定するプリンタドライバプログラムが提案されている（特許文献４参照）。
【０００９】
更にまた、記録用紙１枚単位の中間データを解析して描画オブジェクトの種類、サイズ、及び描画範囲を示す各種情報を得て、得られた情報に応じてバンド単位のラスタ・イメージ・データを生成するデータ処理装置が提案されている（特許文献５参照）。
【特許文献１】特開２００７−２６４７５０号公報
【特許文献２】特開平７−１５６４６４号公報
【特許文献３】特開平７−１７６７号公報
【特許文献４】特開２００３−５４０４８号公報
【特許文献５】特開２００１−４７６７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１〜５に記載されているような画像形成システムでは、記録用紙に形成すべき画像の解像度の違い、及び／又は、搬送方向に対する記録用紙の向きの違いに伴って、バンド数が変更されるため、画像処理及び画像形成の効率が安定しないという問題がある。
【００１１】
しかも、特許文献１に開示されているデータ処理システムには、最適なバンドサイズをユーザが判断しなければならず、ユーザの利便性が悪化するという問題がある。
また、特許文献２，３に開示されている画像形成装置には、最適なバンドサイズが決定されるまでに、中間データを繰り返し生成しなければならないという問題がある。
【００１２】
更に、特許文献４に開示されているプリンタドライバプログラムには、記録用紙１枚分のＰＤＬデータに基づいて生成される１個目の中間バンドデータのバンドサイズと他の中間バンドデータのバンドサイズとが異なり、画像処理及び画像形成の効率が安定しないという問題がある。
更にまた、特許文献５に開示されているデータ処理装置には、描画オブジェクトの種類、サイズ、及び描画範囲を示す情報を得るために、記録用紙１枚分の中間データを必要とするため、中間データの分割には適用することができないという問題がある。
【００１３】
本発明は斯かる問題を解決するためになされたものであり、その主たる目的は、バンド数が略一定となるようバンドサイズを決定して画像データを等分割することにより、画像処理及び画像形成の効率を安定させる最適なバンドサイズを自動的に決定することができるレンダリング方法、画像処理装置及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明に係るレンダリング方法は、記録シート１枚分の画像データを複数個のバンドに等分割し、分割した画像データをバンド単位でレンダリングするレンダリング方法において、記録シートに形成すべき画像の解像度を示す解像度情報、及び／又は画像を形成すべき記録シートが縦向きであるか横向きであるかを示すシート方向情報に基づいて、記録シート１枚当たりのバンド数が略一定となるようバンドサイズを決定し、記録シート１枚分の画像データを複数個のバンドに等分割する場合に、決定したバンドサイズに応じて前記画像データを等分割することを特徴とする。
【００１５】
本発明に係る画像処理装置は、記録シート１枚分の画像データを複数個のバンドに等分割するバンド分割手段と、該バンド分割手段が分割した画像データを、バンド単位でレンダリングするレンダリング手段とを備える画像処理装置において、記録シートに形成すべき画像の解像度を示す解像度情報、及び／又は画像を形成すべき記録シートが縦向きであるか横向きであるかを示すシート方向情報を取得する取得手段と、該取得手段が取得した解像度情報及び／又はシート方向情報に基づいて、分割後にバンド数がＮ（ＮはＮ≧２の自然数）個となるバンドサイズを決定する決定手段とを備え、前記バンド分割手段は、前記決定手段が決定したバンドサイズに応じて、記録シート１枚分の画像データを、Ｎ個のバンドに等分割するようにしてあることを特徴とする。
【００１６】
本発明に係る画像処理装置は、前記バンド分割手段は、記録シート１枚分の画像データに基づいて、Ｎ個のバンドに等分割された中間データを生成するようにしてあり、前記レンダリング手段は、前記バンド分割手段によって生成されたバンド単位の中間データをレンダリングして、バンド単位の画像形成用データを生成するようにしてあり、前記レンダリング手段が生成した画像形成用データを圧縮する画像圧縮手段と、該画像圧縮手段が圧縮した画像形成用データを保存する保存手段と、該保存手段から読み出された画像形成用データを伸張する画像伸張手段とを更に備えることを特徴とする。
【００１７】
本発明に係る画像処理装置は、前記画像圧縮手段はＣ（ＣはＣ≧２の自然数）個の圧縮部を有し、前記レンダリング手段が生成したバンド単位の画像形成用データ夫々をＣ個の領域に分割する圧縮用分割手段と、該圧縮用分割手段によって分割されたＣ個の領域を前記Ｃ個の圧縮部に与えて圧縮させる圧縮制御手段とを更に備えることを特徴とする。
【００１８】
本発明に係る画像処理装置は、所定バンドサイズと、該所定バンドサイズに乗算すべき複数種類のサイズ補正係数とを記憶する記憶手段を更に備え、前記決定手段は、前記取得手段が取得した解像度情報及び／又はシート方向情報に基づいて、前記記憶手段に記憶されているサイズ補正係数の何れを前記所定バンドサイズに乗算すべきか選択して、選択したサイズ補正係数と前記所定バンドサイズとを乗算することによってバンドサイズを算出するようにしてあることを特徴とする。
【００１９】
本発明に係るコンピュータプログラムは、コンピュータに、記録シート１枚分の画像データを複数個のバンドに等分割し、分割した画像データをバンド単位でレンダリングさせるためのコンピュータプログラムであって、コンピュータに、記録シートに形成すべき画像の解像度を示す解像度情報、及び／又は画像を形成すべき記録シートが縦向きであるか横向きであるかを示すシート方向情報を取得させる取得ステップと、コンピュータに、前記取得ステップで取得された解像度情報及び／又はシート方向情報に基づいて、分割後の画像データのバンド数がＮ（ＮはＮ≧２の自然数）個となるバンドサイズを決定させる決定ステップと、コンピュータに、前記決定ステップで決定されたバンドサイズに応じて、記録シート１枚分の画像データをＮ個のバンドに等分割させるバンド分割ステップと、コンピュータに、前記バンド分割ステップで分割された画像データを、バンド単位でレンダリングさせるレンダリングステップとを実行させることを特徴とする。
【００２０】
本発明にあっては、記録シート毎のバンド数が略一定となるようバンドサイズを決定して画像データを等分割する。このために、本発明に係る画像処理装置は、本発明に係るレンダリング方法に基づくコンピュータプログラムに従って作動する。
画像処理装置は、取得手段、決定手段、バンド分割手段、及びレンダリング手段を備える。
【００２１】
取得手段は、例えば画像データを解析して解像度情報及び／又はシート方向情報を取得し、取得された解像度情報及び／又はシート方向情報に基づいて、決定手段が、分割後の画像データのバンド数がＮ個となるバンドサイズを決定する。
ここで、解像度情報とは、記録シートに形成すべき画像の解像度を示す情報であり、シート方向情報とは、記録シートが縦向きであるか横向きであるかを示す情報である。また、縦向きとは、矩形状の記録シートの長手方向が搬送方向に一致する状態であり、横向きとは、短手方向が一致する状態である。
以下では、縦向きと横向きとを区別しない場合、単に記録シートの向きという。
【００２２】
このように決定されたバンドサイズに応じて、バンド分割手段は、記録シート１枚分の画像データをＮ個のバンドに等分割し、等分割された画像データを、レンダリング手段が、バンド単位でレンダリングする。
従って、解像度の違い、及び／又は、記録シートの向きの違いに依らず、記録シート１枚当たりのバンド数は略一定である。
【００２３】
本発明にあっては、決定されたバンドサイズに応じて、バンド分割手段が、記録シート１枚分の画像データ（例えばＰＤＬデータ）に基づき、Ｎ個のバンドに等分割された中間データを生成し、生成された中間データを、レンダリング手段が、バンド単位でレンダリングして、バンド単位の画像形成用データ（例えばラスタ・イメージ・データ）を生成する。
このため、バンド単位の中間データ（即ち中間バンドデータ）夫々のバンドサイズが同一であり、また、バンド単位の画像形成用データ夫々のデータ量が同一になる。従って、画像処理及び画像形成の効率を安定させることができる。
更に、記録用紙１枚分の中間データを必要としないため、中間データ及び画像形成用データの両方をバンド単位で扱うことができる。
【００２４】
また、画像処理装置は、画像圧縮手段、保存手段、及び画像伸張手段を更に備える。
画像形成用データは、画像圧縮手段によって圧縮されてから保存手段で保存されるため、記憶容量が小さい保存手段を用いることができる。更に、画像形成用データは、保存手段から読み出された後、画像伸張手段によって伸張されてから、例えば画像処理装置が備える画像形成部に与えられるか、又は、外部の画像形成装置へ出力される。このため、画像形成部側、又は、外部の画像形成装置側で、画像形成用データを伸張する必要がないため、画像形成処理の効率を向上させることができる。
【００２５】
本発明にあっては、画像処理装置が、圧縮用分割手段及び圧縮制御手段を更に備える。
画像圧縮手段は、Ｃ≧２の自然数であるＣ個の圧縮部を有する。このため、圧縮部を１個しか備えない場合よりも効率よく圧縮処理を実行することができる。
【００２６】
しかしながら、仮に、各圧縮部に１個のバンド単位の画像形成用データ（以下、画像形成用バンドデータという）を与えて圧縮させる場合、１個目の画像形成用バンドデータが生成され終えてから２個目以降の画像形成用バンドデータが生成され終えるまでの間に長時間を要するため、１個目の圧縮部に１個目の画像形成用バンドデータを与えたとしても、２個目以降の圧縮部に２個目以降の画像形成用バンドデータを即座に与えることができない。
つまり、Ｃ個の圧縮部を有していても、全部の圧縮部に対して一斉に画像形成用データを与えることができず、無駄が生じる。かといって、Ｃ個の画像形成用バンドデータが生成され終えるまで圧縮処理を実行しないようにした場合、無用な待ち時間が生じる。
【００２７】
そこで、圧縮用分割手段は、Ｎ個の画像形成用バンドデータ夫々を、Ｃ個の領域に分割し、各画像形成用バンドデータつき、分割されたＣ個の領域を、圧縮制御手段がＣ個の圧縮部に与えて圧縮させる。
１個の画像形成用バンドデータをＣ個の領域に分割する処理の所要時間は、Ｃ個の画像形成用バンドデータを生成する処理の所要時間に比べて非常に短い。このため、Ｃ個の圧縮部夫々に圧縮すべきデータを与えるようにしても、無用な待ち時間が生じない。
つまり、全部の圧縮部を効率よく使用して、画像処理の所要時間を短縮することができる。
【００２８】
本発明にあっては、画像処理装置が、記憶手段を更に備える。
記憶手段には、所定バンドサイズと、所定バンドサイズに乗算すべき複数種類のサイズ補正係数とが記憶されている。所定バンドサイズ及び各サイズ補正係数夫々は、例えば工場出荷時に、画像処理装置が備えるプロセッサの演算能力及びメモリの記憶容量等に応じて適切な値が設定され、記憶手段に記憶される。
取得された解像度情報及び／又はシート方向情報に基づいて、決定手段は、記憶手段に記憶されているサイズ補正係数の何れを所定バンドサイズに乗算すべきか選択し、選択したサイズ補正係数と所定バンドサイズとを乗算することによって、分割後の画像データのバンド数がＮ個となるバンドサイズを決定する。
【００２９】
このため、バンドサイズの決定処理を短時間で簡易に実行することができる。しかも、画像処理装置が備えるプロセッサの演算能力及びメモリの記憶容量等に応じた適切なバンドサイズを決定することができる。
【００３０】
本発明にあっては、本発明の画像処理装置が備える各種手段を、コンピュータのハードウェア要素を用いてソフトウェア的に実現させ、この画像処理装置を、本発明のレンダリング方法で用いられる画像処理装置として機能させる。
【発明の効果】
【００３１】
本発明のレンダリング方法及び画像処理装置による場合、記録シートに形成すべき画像の解像度、及び／又は、画像を形成すべき記録シートの向きが異なる場合でも、各記録シートにおけるバンド数を略一定にすることができる。このため、画像の解像度及び／又は記録シートの向きに基づいて最適なバンドサイズを自動的に決定し、且つ、記録シート夫々に対する画像処理及び画像形成の効率を安定させることができる。
【００３２】
また、最適なバンドサイズをユーザが判断する必要がないため、ユーザの利便性を向上させることができる。更に、最適なバンドサイズを決定するまでに、画像データの分割処理を何度も繰り返し実行する必要がないため、最適なバンドサイズを短時間で効率よく決定することができる。
更にまた、画像データを等分割するため、画像処理及び画像形成の効率を安定させることができる。
【００３３】
本発明のコンピュータプログラムによる場合、例えば従来の画像処理装置を、本発明のレンダリング方法で用いられる画像処理装置（即ち本発明の画像処理装置）として機能させることができる。従って、本発明の画像処理装置を製造して工場出荷する構成のみならず、既に工場出荷された画像処理装置を本発明の画像処理装置となすことができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明を、その実施の形態を示す図面に基づいて詳述する。
【００３５】
実施の形態  １．
図１は、本発明の実施の形態１に係る画像処理装置１００の内部構成を略示する正面図である。
画像処理装置１００はプリンタであり、多色又は単色の画像を記録用紙（記録シート）に形成する。
このために、画像処理装置１００は、露光ユニットＥ、画像形成ユニットｐａ，ｐｂ，ｐｃ，ｐｄ、中間転写ベルト１１、二次転写ローラ１４、定着装置１５、用紙搬送路Ｐ１，Ｐ２，Ｐ３、給紙カセット１６、手差し給紙トレイ１７、及び排紙トレイ１８等を備える。
以下では、まず、画像処理装置１００の全体的な構成を説明する。
【００３６】
画像形成ユニットｐａ〜ｐｄにおいては、カラー画像を色分解して得られる減法混色の３原色であるシアン、マゼンタ、及びイエローとブラックとの４色の各色相に対応したラスタ・イメージ・データを用いて画像形成が行なわれる。以下では、符号ｐ，１０１，１０２，１０３，１０４，１３について、ブラックに対応する場合はａを、シアンに対応する場合はｂを、マゼンタに対応する場合はｃを、及びイエローに対応する場合はｄを、夫々付して区別する。
【００３７】
画像形成ユニットｐａ〜ｐｄは、互いに略同様の構成であり、感光体ドラム１０１ａ〜１０１ｄ、現像装置１０２ａ〜１０２ｄ、帯電ローラ１０３ａ〜１０３ｄ、クリーニングユニット１０４ａ〜１０４ｄ、及び一次転写ローラ１３ａ〜１３ｄ等を備える。
中間転写ベルト１１は、厚さ１００μｍ〜１５０μｍ程度のフィルムを用いてなり、感光体ドラム１０１ａ〜１０１ｄの上方で駆動ローラ１１ａと従動ローラ１１ｂとの間に張架されて無端状（ループ状）の移動経路を形成している。
【００３８】
中間転写ベルト１１の回転移動方向（副走査方向）には、画像形成ユニットｐａ〜ｐｄが一列に配されている。従って、中間転写ベルト１１の外周下面は、感光体ドラム１０１ｄ、感光体ドラム１０１ｃ、感光体ドラム１０１ｂ、及び感光体ドラム１０１ａにこの順に対向する。この中間転写ベルト１１を介在して感光体ドラム１０１ａ〜１０１ｄ夫々に対向する位置に、一次転写ローラ１３ａ〜１３ｄが配置されている。以下では、中間転写ベルト１１が感光体ドラム１０１ａ〜１０１ｄに対向する位置夫々を、一次転写位置という。なお、一次転写ローラ１３ａ〜１３ｄに代えて、ブラシ状の一次転写電極を用いてもよい。
【００３９】
帯電ローラ１０３ａ〜１０３ｄ夫々は、感光体ドラム１０１ａ〜１０１ｄの周面を所定の電位に均一に帯電させる接触方式の帯電器である。なお、帯電ローラ１０３ａ〜１０３ｄに代えて、帯電ブラシを用いた接触方式の帯電器、又は、帯電ワイヤを用いた非接触方式の帯電器等を用いてもよい。
【００４０】
露光ユニットＥはレーザ・スキャニング・ユニット（ＬＳＵ）である。露光ユニットＥは、図示しない半導体レーザ照射装置、ポリゴンミラー４、第１反射ミラー７、及び第２反射ミラー８等を備えており、ブラック、シアン、マゼンタ、及びイエローの各色相のラスタ・イメージ・データによって変調されたレーザビームを感光体ドラム１０１ａ〜１０１ｄ夫々に照射する。この結果、感光体ドラム１０１ａ〜１０１ｄの夫々には、ブラック、シアン、マゼンタ、及びイエローの各色相のラスタ・イメージ・データによる静電潜像が形成される。なお、露光ユニットＥは、ＬＳＵではなく、有機ＥＬダイオード又はＬＥＤ等の発光素子をアレイ状に並べてなる書き込みヘッドであってもよい。
【００４１】
現像装置１０２ａ〜１０２ｄ夫々は、静電潜像が形成された感光体ドラム１０１ａ〜１０１ｄの周面にトナーを供給し、静電潜像を現像することによってトナー像を形成する。現像装置１０２ａ〜１０２ｄは、ブラック、シアン、マゼンタ、及びイエローの各色相のトナーを収容しており、感光体ドラム１０１ａ〜１０１ｄ夫々に形成された各色相の静電潜像をブラック、シアン、マゼンタ、及びイエローの各色相のトナー像に顕像化させる。
【００４２】
感光体ドラム１０１ａ〜１０１ｄの周面に担持されているトナー像を中間転写ベルト１１上に転写するために、トナーの帯電極性（−）と逆極性（＋）の一次転写バイアスが、定電圧制御によって一次転写ローラ１３ａ〜１３ｄ夫々に印加される。これによって、感光体ドラム１０１ａ〜１０１ｄに形成された各色相のトナー像は、中間転写ベルト１１の外周面に順次重ねて転写され、中間転写ベルト１１の外周面にフルカラーのトナー像が形成される。
このために、各一次転写ローラ１３ａ〜１３ｄは、直径８ｍｍ〜１０ｍｍの金属（例えばステンレス）を素材とする軸の周面を導電性の弾性材（例えばＥＰＤＭゴム又は発泡ウレタンゴム等）を用いて被覆することによって構成されており、導電性の弾性材によって中間転写ベルト１１に均一に高電圧を印加する。
【００４３】
ただし、ブラック、シアン、マゼンタ、及びイエローの色相の一部のみのラスタ・イメージ・データが入力された場合には、４つの感光体ドラム１０１ａ〜１０１ｄのうち、入力されたラスタ・イメージ・データの色相に対応する一部の感光体ドラムのみにおいて静電潜像及びトナー像の形成が行なわれる。例えば、ブラックのモノクローム画像形成時には、ブラックの色相に対応した感光体ドラム１０１ａのみにおいて静電潜像の形成及びトナー像の形成が行なわれ、中間転写ベルト１１の外周面にはブラックのトナー像のみが転写される。
クリーニングユニット１０４ａ〜１０４ｄ夫々は、現像・画像転写後における感光体ドラム１０１ａ〜１０１ｄ上の周面に残留したトナーを除去・回収する。
【００４４】
感光体ドラム１０１ａ〜１０１ｄ夫々の一次転写位置において中間転写ベルト１１の外周面に転写されたトナー像は、中間転写ベルト１１の回転移動によって、二次転写ローラ１４との対向位置（以下、二次転写位置という）に搬送される。二次転写ローラ１４は、画像形成時に、内周面が駆動ローラ１１ａの周面に接触する中間転写ベルト１１の外周面に、所定のニップ圧で圧接されている。この所定のニップ圧を定常的に得るために、駆動ローラ１１ａ及び二次転写ローラ１４の内、一方は硬質材料（例えば金属）を用いて形成され、他方は弾性を有する軟質材料（合成ゴム、発泡性合成樹脂等）を用いて形成されている。
【００４５】
記録用紙のサイズは、Ｂ５サイズ、Ａ３サイズ、及びレターサイズ等であり、１枚の記録用紙は、画像処理装置１００内を縦送り又は横送りされる。ここで、縦送りとは、記録用紙の長手方向が記録用紙の搬送方向に一致する状態（即ち縦向き）で記録用紙が搬送される搬送態様であり、横送りとは、記録用紙の短手方向が記録用紙の搬送方向に一致する状態（即ち横向き）で記録用紙が搬送される搬送態様である。
【００４６】
給紙カセット１６又は手差し給紙トレイ１７から供給された記録用紙が、二次転写ローラ１４と中間転写ベルト１１との間（即ち二次転写位置）を通過する際に、二次転写ローラ１４には、トナーの帯電極性とは逆極性の高電圧が印加される。これによって、中間転写ベルト１１の外周面から記録用紙の一面にトナー像が転写される。
【００４７】
ここで、感光体ドラム１０１ａ〜１０１ｄから離脱して中間転写ベルト１１に付着したトナーの内、記録用紙上に転写されずに中間転写ベルト１１上に残存したトナーは、次工程での混色を防止するために、クリーニングユニット１２によって回収される。
このために、クリーニングユニット１２には、内周面が従動ローラ１１ｂの周面に接触する中間転写ベルト１１の外周面に接触するクリーニング・ブレードが備えられている。
【００４８】
トナー像が転写された記録用紙は、定着装置１５へ導かれ、加熱ローラ１５ａと加圧ローラ１５ｂとの間を通過して加熱及び加圧を受ける。加熱ローラ１５ａの温度は、図示しない温度センサの検出結果に基づいて所定の定着温度に維持されており、加熱ローラ１５ａと加圧ローラ１５ｂとの間を通過する記録用紙に付着しているトナーが加熱及び加圧によって溶融し、混合され、圧接される。この結果、トナー像が、記録用紙の一面に堅牢に定着する。トナー像が定着した記録用紙は、排紙ローラ１８ａによって排紙トレイ１８上へ排出されて、フェイスダウンで排紙トレイ１８に載置される。
【００４９】
画像処理装置１００には、給紙カセット１６に収容されている記録用紙を、二次転写位置及び定着装置１５を経由して排紙トレイ１８へ搬出するための略垂直方向の用紙搬送路Ｐ１が設けられている。用紙搬送路Ｐ１には、給紙カセット１６内の記録用紙を一枚ずつ用紙搬送路Ｐ１内に繰り出すピックアップローラ１６ａ、繰り出された記録用紙を上方に向けて搬送する搬送ローラｒ、搬送されてきた記録用紙を所定のタイミングで二次転写位置へ導くレジストローラ１９、及び、記録用紙を排紙トレイ１８へ排出する排紙ローラ１８ａが配されている。
【００５０】
また、画像処理装置１００には、手差し給紙トレイ１７からレジストローラ１９へ至る間に、手差し給紙トレイ１７に載置されている記録用紙を一枚ずつ繰り出すピックアップローラ１７ａ、及び繰り出された記録用紙を上方に向けて搬送する搬送ローラｒ，ｒ，ｒを配置した用紙搬送路Ｐ２が形成されている。更に、排紙ローラ１８ａから用紙搬送路Ｐ１におけるレジストローラ１９の上流側へ至る間に搬送ローラｒ，ｒが配されることによって、用紙搬送路Ｐ３が形成されている。
【００５１】
排紙ローラ１８ａは、正逆両方向に回転自在にされており、記録用紙の片面に画像を形成する片面画像形成時、及び、記録用紙の両面に画像を形成する両面画像形成における第２面画像形成時に正転方向に駆動されて記録用紙を排紙トレイ１８へ排出する。一方、両面画像形成における第１面画像形成時には、排紙ローラ１８ａは、記録用紙の後端が定着装置１５を通過するまで正転方向に駆動された後、記録用紙の後端部を挟持した状態で逆転方向に駆動開始されて記録用紙を用紙搬送路Ｐ３へ導く。これによって、両面画像形成時に片面のみに画像が形成された記録用紙は、表裏面及び前後端を反転した状態で用紙搬送路Ｐ１へ導かれる。
【００５２】
レジストローラ１９は、給紙カセット１６若しくは手差し給紙トレイ１７から供給された記録用紙、又は、用紙搬送路Ｐ３を経由して搬送された記録用紙を、中間転写ベルト１１の回転に同期したタイミングで二次転写位置へ導く。このため、レジストローラ１９は、感光体ドラム１０１ａ〜１０１ｄ及び中間転写ベルト１１の動作開始時には回転を停止しており、中間転写ベルト１１の回転に先立って供給又は搬送された記録用紙は、前端をレジストローラ１９に当接させた状態で用紙搬送路Ｐ１内における移動を停止する。この後、レジストローラ１９は、二次転写ローラ１４と中間転写ベルト１１とが圧接する位置で、記録用紙の前端部と中間転写ベルト１１上に形成されたトナー像の前端部とが対向するタイミングで、回転を開始する。
【００５３】
ここで、画像形成ユニットｐａ〜ｐｄの全てにおいて画像形成が行なわれるフルカラー画像形成時には、一次転写ローラ１３ａ〜１３ｄが中間転写ベルト１１を感光体ドラム１０１ａ〜１０１ｄの全てに圧接させる。一方、画像形成ユニットｐａのみにおいて画像形成が行なわれるモノクローム画像形成時には、一次転写ローラ１３ａのみが中間転写ベルト１１を感光体ドラム１０１ａに圧接させる。
以上のようにして、各色のトナーを用いて感光体ドラム１０１ａ〜１０１ｄの少なくとも１つに形成された画像が、記録用紙に転写されて、排紙トレイ１８上へ排出される。
【００５４】
次に、画像処理装置１００で実行されるレンダリングに関する要部構成を説明する。
図２は、画像処理装置１００の要部構成を示すブロック図である。
画像処理装置１００は、プリンタコントローラ２とプリントエンジン３とを備え、ホスト４００に接続されている。
ホスト４００は、ＰＤＬデータを画像処理装置１００へ送信する。ＰＤＬデータは、文字、写真等の画像を表わす画像データであり、画像形成のためのコマンドが、ページ記述言語で記述されたものである。
プリントエンジン３は、図１で示したような記録用紙の搬送、静電潜像及びトナー像の形成、トナー像の転写、定着等を行なう各部を含む。
【００５５】
プリンタコントローラ２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ハードディスク（ＨＤＤ）２３、圧縮／伸張回路２４、ネットワークコントローラ２５、ビデオコントローラ２６、及び操作パネル２７を有する。
操作パネル２７は、画像処理装置１００の作動状態を示すメッセージ、ユーザに対する各種の指示を示すメッセージ等を表示する液晶ディスプレイと、この液晶ディスプレイを視認しながらユーザが操作する各種の操作ボタンとを有する。
ビデオコントローラ２６はプロセッサを用いてなり、プリントエンジン３の動作を制御する。
ネットワークコントローラ２５は、画像処理装置１００とホスト４００とのインタフェースである。
【００５６】
ＣＰＵ２０は、プリンタコントローラ２の制御中枢であり、主記憶部であるＲＡＭ２２を作業領域として用い、ＲＯＭ２１に記憶されたコンピュータプログラム及びデータに従ってプリンタコントローラ２の各部を制御し、各種処理を実行する。例えばＣＰＵ２０は、ネットワークコントローラ２５を介して、ホスト４００からＰＤＬデータを受信し、ＲＡＭ２２に記憶させる。
【００５７】
また、ＣＰＵ２０は、ＰＤＬデータに基づいて、描画オブジェクト及び描画オブジェクトの属性を示す情報を含む中間データを生成し、中間データに基づいて、画像形成用データであるラスタ・イメージ・データを生成する。
モノクローム画像を形成する場合、ラスタ・イメージ・データには、ブラック、シアン、マゼンタ、及びイエローの内、何れか１色の色相を示すデータが含まれており、フルカラー画像を形成する場合、ラスタ・イメージ・データには、ブラック、シアン、マゼンタ、及びイエローの４色の色相を示すデータが含まれている。
【００５８】
ところで、ＲＯＭ２１に記憶されているコンピュータプログラムは、本発明に係るレンダリング方法に基づくコンピュータプログラム（即ち本発明に係るコンピュータプログラム）である。
このため、例えば、従来の画像処理装置に、本発明に係るコンピュータプログラムがインストールされているＲＯＭ２１及びＣＰＵ２０等が組み込まれている制御基板を追加するか、又は、この制御基板と従来の画像処理装置が備える制御基板とを交換することによって、画像処理装置１００は容易に構成される。従って、例えば既にユーザが購入した画像処理装置を画像処理装置１００に変更することが容易である。
【００５９】
圧縮／伸張回路２４は、与えられたデータを圧縮する圧縮部２４１と、与えられたデータを伸張する伸張部２４２とを有する。なお、圧縮／伸張回路２４は、各複数個の圧縮部２４１，２４１，…及び伸張部２４２，２４２，…を有してもよい。
ＨＤＤ２３は大容量の記憶装置であり、与えられたデータを保存する。
【００６０】
図１に示す給紙カセット１６には、一般に、頻繁に使用されるサイズ（例えばＡ４サイズ）の記録用紙が、縦送り及び横送りの何れか一方の搬送態様で搬送されるよう収容される。給紙カセット１６に収容された記録用紙のサイズ及び向きは、例えばユーザが、操作パネル２７を操作することによって、画像処理装置１００に与え、与えられたサイズ及び向きの情報は、ＲＡＭ２２に記憶される。
【００６１】
一方、手差し給紙トレイ１７には、少数枚の記録用紙が縦送りされるか、又は横送りされるよう、その時々で適宜に載置される。手差し給紙トレイ１７に載置された記録用紙のサイズ及び向きは、例えば手差し給紙トレイ１７の近傍に配設されている図示しない用紙センサが検出し、検出したサイズ及び向きの情報は、ＲＡＭ２２に記憶される。
以下では、記録用紙のサイズを示す情報を用紙サイズ情報といい、記録用紙の向きを示す情報を用紙方向情報といい、用紙サイズ情報及び用紙方向情報の両方を含む情報を用紙情報という。用紙方向情報は、シート方向情報として機能する。
【００６２】
図３及び図４は、画像処理装置１００で実行されるレンダリング処理の手順を示すフローチャートである。
図３に示すように、ＣＰＵ２０は、ネットワークコントローラ２５を介して記録用紙１枚分のＰＤＬデータを受信したか否かを判定し（Ｓ１１）、まだ受信していない場合は（Ｓ１１でＮＯ）、Ｓ１１の処理を繰り返し実行する。
ここで、記録用紙１枚分のＰＤＬデータとは、例えば１枚の記録用紙に１ページ分の文書を示す画像を形成する場合は、文書１ページ分のＰＤＬデータであり、１枚の記録用紙に複数ページ分の文書を示す画像を形成する場合は、文書複数ページ分のＰＤＬデータである。
【００６３】
記録用紙１枚分のＰＤＬデータを受信した場合（Ｓ１１でＹＥＳ）、ＣＰＵ２０は、受信したＰＤＬデータをＲＡＭ２２に記憶させ（Ｓ１２）、記憶されたＰＤＬデータに含まれるコマンドを解析して（Ｓ１３）、記録用紙に形成すべき画像の解像度を示す解像度情報と、用紙情報とを取得する（Ｓ１４）。Ｓ１４におけるＣＰＵ２０は、取得手段として機能する。
ただし、Ｓ１３の処理を実行することによって、ＰＤＬデータに解像度情報及び／又は用紙情報が含まれていないことが判明した場合、Ｓ１４におけるＣＰＵ２０は、ＲＯＭ２１に予め記憶されているデフォルトの解像度情報及び／又は用紙情報を取得する。
【００６４】
また、ＰＤＬデータに含まれている用紙情報と、ＲＡＭ２２に記憶されている用紙情報（即ち、給紙カセット１６及び手差し給紙トレイ１７夫々に対応する用紙情報）とが一致しない場合、ＣＰＵ２０は、Ｓ１４の処理を実行せずに、ホスト４００へエラーを返す。なお、ユーザが指定した用紙方向情報（縦向き／横向き）とＲＡＭ２２に記憶されている用紙方向情報（横向き／縦向き）とが異なる場合、Ｓ１４におけるＣＰＵ２０は、ＲＡＭ２２に記憶されている用紙方向情報を取得し、後述するＳ１６の処理で、ＰＤＬデータを９０°回転させて中間データを生成し、後述するＳ２９の処理を実行することによって、横送り／縦送りされる記録用紙に画像が形成されるようにしてもよい。
【００６５】
Ｓ１４の処理終了後、ＣＰＵ２０は、Ｓ１４で取得した解像度情報及び用紙情報に基づいて、バンドサイズを自動的に決定する（Ｓ１５）。Ｓ１５におけるＣＰＵ２０は、決定手段として機能する。
ここで、バンドサイズの決定手順を説明する。
ＲＯＭ２１には、複数種類の用紙サイズ夫々に関連付けられた所定バンドサイズと、複数種類の解像度情報夫々に関連付けられたサイズ補正係数と、２種類の用紙方向情報夫々に関連付けられたサイズ補正係数とを有する係数テーブルが予め記憶されている。つまり、ＲＯＭ２１は記憶手段として機能する。
【００６６】
画像処理装置１００には、工場出荷時に、ＣＰＵ２０の演算能力、ＲＡＭ２２の記憶容量、プリントエンジン３にて形成可能な画像の解像度、搬送可能な用紙サイズ、及び、圧縮／伸張回路２４が有する圧縮部２４１の個数等に応じて、記録用紙１枚当たりのバンド数Ｎ（ＮはＮ≧２の自然数）が設定される。更に、記録用紙１枚当たりの画像形成領域を略等分割することによるバンド数が略一定のＮ個となるように、所定バンドサイズ及びサイズ補正係数夫々が設定される。
ここで、Ｎ個とは、“０”以上の微小な整数ｐ，ｑを用いて、２≦Ｎ−ｐ≦Ｎ≦Ｎ＋ｑと表わせる。つまり、Ｎ個とは、ｎ≧２の自然数である所定のｎ個か、又はｎ個の近傍の個数のことである。バンド数を「略一定」とし、完全な「一定」としない理由は、必ずしも同一の値では割り切れない場合があるからである。
【００６７】
後述するように生成されたＮ個のラスタバンドデータは、夫々ＨＤＤ２３に保存される。このため、バンド数Ｎが多すぎる場合、ラスタバンドデータの保存処理を実行する回数が多くなり過ぎ、処理のオーバーヘッドが大きくなるという問題がある。
本実施の形態では、１９≦Ｎ≦２１とする。
【００６８】
以下では、用紙情報に示される用紙サイズが、縦１１インチ、横８．５インチの寸法を有するレターサイズである場合を例示する。また、解像度が、６００ｄｐｉ及び１２００ｄｐｉの２種類であり、所定バンドサイズが２５６ドットである場合を例示する。
次に、サイズ補正係数の具体例を述べる。
解像度情報が示す「解像度６００ｄｐｉ」には、「サイズ補正係数α＝１」が関連付けられ、「解像度１２００ｄｐｉ」には、「サイズ補正係数α＝２」が関連付けられている。また、用紙方向情報が示す「縦向き」には、「サイズ補正係数β＝１．２５」が関連付けられ、「横向き」には、「サイズ補正係数β＝１」が関連付けられている。
【００６９】
従って、Ｓ１４で取得した用紙情報に含まれる用紙サイズ情報がレターサイズを示し、解像度情報が解像度６００ｄｐｉを示している場合、用紙情報に含まれる用紙方向情報が横向きであるとき、Ｓ１５におけるＣＰＵ２０は、サイズ補正係数α＝１，β＝１を選択し、選択したサイズ補正係数α，βを所定バンドサイズ２５６ドットに乗算することによって、バンドサイズγを決定する。このとき決定されるバンドサイズγは、γ＝２５６×α×β＝２５６［ドット］である。
レターサイズの短手方向のドット数δは、δ＝８．５×６００［ドット］である。従って、バンド数Ｎは２０個となる（何故ならば、Ｎ＝δ／γ＝１９．９２２）。
【００７０】
一方、用紙情報に含まれる用紙方向情報が縦向きであるとき、Ｓ１５におけるＣＰＵ２０は、サイズ補正係数α＝１，β＝１．２５を選択し、選択したサイズ補正係数α，βを所定バンドサイズ２５６ドットに乗算することによって、バンドサイズγを決定する。このとき決定されるバンドサイズγは、γ＝２５６×α×β＝３２０［ドット］である。
レターサイズの長手方向のドット数δは、δ＝１１×６００［ドット］である。従って、バンド数Ｎは２１個となる（何故ならば、Ｎ＝δ／γ＝２０．６２５）。
【００７１】
同様に、Ｓ１４で取得した用紙情報に含まれる用紙サイズ情報がレターサイズを示し、解像度情報が解像度１２００ｄｐｉを示している場合、用紙情報に含まれる用紙方向情報が横向きであるとき、Ｓ１５におけるＣＰＵ２０は、サイズ補正係数α＝２，β＝１を選択し、バンドサイズγを決定する。このとき決定されるバンドサイズγは、γ＝２５６×α×β＝５１２［ドット］である。
レターサイズの短手方向のドット数δは、δ＝８．５×１２００［ドット］である。従って、バンド数Ｎは２０個となる（何故ならば、Ｎ＝δ／γ＝１９．９２２）。
【００７２】
一方、用紙情報に含まれる用紙方向情報が縦向きであるとき、Ｓ１５におけるＣＰＵ２０は、サイズ補正係数α＝２，β＝１．２５を選択し、選択したサイズ補正係数α，βを所定バンドサイズ２５６ドットに乗算することによって、バンドサイズγを決定する。このとき決定されるバンドサイズγは、γ＝２５６×α×β＝６４０［ドット］である。
レターサイズの長手方向のドット数δは、δ＝１１×１２００［ドット］である。従って、バンド数Ｎは２１個となる（何故ならば、Ｎ＝δ／γ＝２０．６２５）。
【００７３】
以上のような画像の解像度及び記録用紙の向きとバンド数との関係をまとめると、表１に示すようになる。
【００７４】
【表１】
2010120256.tif 000003
このように、記録用紙の向きが変更されようと、画像の解像度が変更されようと、バンド数はＮ個で略一定である。従って、画像処理装置１００における画像処理及び画像形成の効率が安定する。
【００７５】
本実施の形態では、用紙情報及び解像度情報に応じて選択したサイズ補正係数α，βを用い、簡易な数式で適切なバンドサイズを算出することができる。
仮に、サイズ補正係数α，βを用いない場合、ＣＰＵ２０は、用紙情報及び解像度情報に応じた適切なバンドサイズを算出するために、煩雑な数式を用いる必要がある。
【００７６】
また、仮に、バンドサイズが２５６ドットで一定である場合、画像の解像度及び記録用紙の向きとバンド数との関係をまとめると、表２に示すようになる。
【００７７】
【表２】
2010120256.tif 000004
このように、記録用紙の向きが変更されるか、又は、画像の解像度が変更されることによって、バンド数は大きく変動し、一定しない。従って、画像処理装置１００における画像処理及び画像形成の効率が安定しない。
【００７８】
図３に示すＳ１５の処理終了後、ＣＰＵ２０は、ＲＡＭ２２に記憶されているＰＤＬデータに含まれるコマンドを解析して（Ｓ１６）、Ｓ１５で決定したバンドサイズ分のコマンドが解析された場合に、Ｓ１５で決定したバンドサイズを有するバンド単位の中間データ（即ち中間バンドデータ）を生成し（Ｓ１７）、生成した中間バンドデータをＲＡＭ２２に記憶させる（Ｓ１８）。
【００７９】
次いで、ＣＰＵ２０は、記録用紙１枚分のＰＤＬデータを解析し終えたか否かを判定し（Ｓ１９）、まだ解析し終えていない場合は（Ｓ１９でＮＯ）、まだ中間バンドデータを生成する必要があるため、処理をＳ１６へ戻して、ＰＤＬデータのまだ解析していない部分に含まれるコマンドを解析する。
【００８０】
Ｓ１６〜Ｓ１９の処理が繰り返し実行されることによって、記録用紙１枚分のＰＤＬデータに基づいて、Ｎ個のバンドに略等分割された中間データが生成される。つまり、Ｓ１６〜Ｓ１９におけるＣＰＵ２０は、バンド分割手段として機能する。
【００８１】
記録用紙１枚分のＰＤＬデータを解析し終えた場合（Ｓ１９でＹＥＳ）、Ｎ個の中間バンドデータを生成し終えたため、図４に示すように、ＣＰＵ２０は、ＲＡＭ２２に記憶されている１個の中間バンドデータを選択する（Ｓ２０）。
次いで、ＣＰＵ２０は、中間バンドデータをＲＡＭ２２上でレンダリングして、バンド単位のラスタ・イメージ・データ（以下では、ラスタバンドデータという）を生成する（Ｓ２１）。つまり、Ｓ２１におけるＣＰＵ２０は、レンダリング手段として機能する。
【００８２】
Ｓ２１の処理終了後、ＣＰＵ２０は、生成したラスタバンドデータを、圧縮／伸張回路２４の圧縮部２４１に与えて圧縮させる（Ｓ２２）。
Ｓ２１で生成されたラスタバンドデータは、ＣＰＵ２０がＳ２２の処理を実行することによって、圧縮部２４１で圧縮される。このとき、圧縮／伸張回路２４は画像圧縮手段として機能する。
Ｓ２２の処理終了後、ＣＰＵ２０は、圧縮部２４１での圧縮が終了したか否かを判定し（Ｓ２３）、まだ圧縮が終了していない場合は（Ｓ２３でＮＯ）、Ｓ２３の処理を繰り返し実行する。
【００８３】
圧縮部２４１での圧縮が終了した場合（Ｓ２３でＹＥＳ）、ＣＰＵ２０は、圧縮されたラスタバンドデータを、ＨＤＤ２３に与えて保存させる（Ｓ２４）。
Ｓ２４の処理を実行することによって、圧縮されたラスタバンドデータが、ＨＤＤ２３で保存される。このとき、ＨＤＤ２３は保存手段として機能する。
ここで、ＨＤＤ２３には、描画オブジェクトの属性を示す情報（以下、属性情報という）も保存される。
Ｓ２４の処理終了後、ＣＰＵ２０は、Ｎ個のラスタバンドデータを圧縮保存し終えたか否かを判定し（Ｓ２５）、まだ圧縮保存していないラスタバンドデータが存在する場合は（Ｓ２５でＮＯ）、処理をＳ２０へ戻して、まだ選択されていない中間バンドデータを選択する。
【００８４】
Ｎ個全部のラスタバンドデータを圧縮保存し終えた場合（Ｓ２５でＹＥＳ）、ＣＰＵ２０は、圧縮されたラスタバンドデータをＨＤＤ２３から読み出し（Ｓ２６）、読み出したラスタバンドデータを、圧縮／伸張回路２４の伸張部２４２に与えて伸張させる（Ｓ２７）。
圧縮されたラスタバンドデータは、ＣＰＵ２０がＳ２７の処理を実行することによって、伸張部２４２で伸張される。このとき、圧縮／伸張回路２４は画像伸張手段として機能する。
【００８５】
Ｓ２７の処理終了後、ＣＰＵ２０は、伸張部２４２での伸張が終了したか否かを判定し（Ｓ２８）、まだ伸張が終了していない場合は（Ｓ２８でＮＯ）、Ｓ２８の処理を繰り返し実行する。
伸張部２４２での伸張が終了した場合（Ｓ２８でＹＥＳ）、ＣＰＵ２０は、伸張されたラスタバンドデータを、ビデオコントローラ２６に与えることによって、記録用紙に対する画像の形成を行なわせる（Ｓ２９）。このとき、属性情報もＨＤＤ２３から読み出されて、ビデオコントローラ２６に与えられる。
【００８６】
ラスタバンドデータ及び属性情報を与えられたビデオコントローラ２６は、プリントエンジン３を制御して、記録用紙に対する画像の形成を行なう。このとき、ビデオコントローラ２６は、Ｓ１４の処理でＣＰＵ２０が取得した用紙情報に応じて、ＲＡＭ２２に記憶されている用紙情報を参照し、給紙カセット１６及び手差し給紙トレイ１７の何れか一方から記録用紙が供給されるようにする。また、ビデオコントローラ２６は、Ｓ１４の処理でＣＰＵ２０が取得した解像度情報に応じた解像度を有する画像が記録用紙に形成されるようにする。
【００８７】
Ｓ２９の処理終了後、ＣＰＵ２０は、Ｎ個のラスタバンドデータを読出伸張し終えたか否かを判定し（Ｓ３０）、まだ読出伸張していないラスタバンドデータが存在する場合は（Ｓ３０でＮＯ）、処理をＳ２６へ戻して、まだＨＤＤ２３から読み出されていないラスタバンドデータを読み出す。
Ｎ個全部のラスタバンドデータを読出伸張し終えた場合（Ｓ３０でＹＥＳ）、ＣＰＵ２０は、レンダリング処理を終了する。
【００８８】
なお、圧縮／伸張回路２４で圧縮処理／伸張処理を実行する代わりに、ＣＰＵ２０が圧縮処理／伸張処理を実行する構成でもよい。この場合、画像処理装置１００は圧縮／伸張回路２４を備えなくてもよい。圧縮処理／伸張処理を実行するＣＰＵ２０は、画像圧縮手段／画像伸張手段として機能する。
【００８９】
また、圧縮／伸張回路２４が複数個の圧縮部２４１，２４１，…を有している場合、１個目の中間バンドデータを読み出してラスタバンドデータを生成し、生成したラスタバンドデータを第１の圧縮部２４１に与えて圧縮させている間に、２個目の中間バンドデータを読み出してラスタバンドデータを生成し、生成したラスタバンドデータを第２の圧縮部２４１に与えて圧縮させることを繰り返し、圧縮が終了したラスタバンドデータから順にＨＤＤ２３に保存されるようにしてもよい。この場合、１個目のラスタバンドデータの圧縮及び保存が終了するまで待つことなく、２個目の中間バンドデータのレンダリングを開始することができる。
【００９０】
しかしながら、以上のような場合、２個目の中間バンドデータのレンダリングが終了するまで、第２の圧縮部２４１にラスタバンドデータを与えることができない。つまり、複数個の圧縮部２４１，２４１，…を有効活用することができない。
【００９１】
そこで、圧縮／伸張回路２４がＣ個（Ｃ≧２の自然数）の圧縮部２４１，２４１，…を有している場合、図４に示すＳ２１の処理とＳ２２の処理との間に、Ｓ２１で生成したラスタバンドデータをＣ個の領域に分割する処理を実行する。このとき、ラスタバンドデータは、記録用紙の搬送方向に垂直な仮想線で分割される。この処理におけるＣＰＵ２０は、圧縮用分割手段として機能する。
この処理の終了後、Ｓ２２におけるＣＰＵ２０は、生成したＣ個の領域を、圧縮／伸張回路２４のＣ個の圧縮部２４１，２４１，…に一対一対応で与えて圧縮させる。このとき、ＣＰＵ２０は、圧縮制御手段として機能する。
以上のような場合、Ｃ個の圧縮部２４１，２４１，…を有効活用することができる。
【００９２】
ところで、ラスタバンドデータの読み出しに要する時間は、中間バンドデータのレンダリングに要する時間よりも短い。このため、圧縮／伸張回路２４が複数個の伸張部２４２，２４２，…を有している場合、ＣＰＵ２０は、各伸張部２４２に１個のラスタバンドデータを与える構成でもよく、１個のラスタバンドデータを分割してなる領域を与える構成でもよい。
また、ＣＰＵ２０は、解像度情報及び用紙方向情報の一方のみに基づいて、サイズ補正係数を選択する構成でもよい。
【００９３】
実施の形態  ２．
図５は、本発明の実施の形態２に係る画像処理装置１００の要部構成を示すブロック図である。
実施の形態１では、レンダリング処理をソフトウェア的に実現する画像処理装置１００を例示したが、本実施の形態では、レンダリング処理をハードウェア的に実現する画像処理装置１００を例示する。
図５には示していないが、画像処理装置１００は、実施の形態１と同様に、ＣＰＵ２０及び操作パネル２７を備える。
【００９４】
図５に示すように、画像処理装置１００は、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、及びプリントエンジン３の他に、ＰＤＬインタプリンタ５及び画像形成制御部６を備える。画像形成制御部６に含まれるビデオコントローラ２６は、実施の形態１のビデオコントローラ２６に対応する。また、画像処理装置１００は、実施の形態１の圧縮／伸張回路２４及びネットワークコントローラ２５を備えていない。
以下では、実施の形態１との差異について説明し、その他、実施の形態１に対応する部分には同一符号を付してそれらの説明を省略する。
【００９５】
ＰＤＬインタプリンタ５は、受信インタフェース部５１、コマンド解析部５２、バンドサイズ決定部５３、中間データ生成部５４、ＲＡＭ制御部５５、レンダリング部５６、及びバンド分割部５７を有する。画像形成制御部６は、圧縮回路６１、ＨＤＤ制御部６２、伸張回路６３、及びビデオコントローラ２６を有する。
【００９６】
圧縮回路６１は、Ｃ個の圧縮部６１１，６１１，…を有し、各圧縮部６１１は、実施の形態１の圧縮部２４１に対応する。また、伸張回路６３は、Ｅ≧２の自然数であるＥ個の伸張部６３１，６３１，…を有し、各伸張部６３１は、実施の形態１の伸張部２４２に対応する。
圧縮部６１１，６１１，…の個数Ｃ、及び伸張部６３１，６３１，…の個数Ｅ夫々は、プリントエンジン３における画像形成スピード、解像度、及びビット深度等に応じて設定されている。以下では、Ｃ＝Ｅである場合を例示するが、Ｃ≠Ｅであってもよい。
【００９７】
受信インタフェース部５１は、画像処理装置１００とホスト４００とのインタフェースであり、ホスト４００から受信したＰＤＬデータをＲＡＭ２２に与えて記憶させる。
また、受信インタフェース部５１は、記録用紙１枚分のＰＤＬデータを受信してＲＡＭ２２に記憶させた場合に、ＲＡＭ２２に記憶されているＰＤＬデータを読み出して、コマンド解析部５２へ出力する。
【００９８】
コマンド解析部５２は取得手段として機能し、受信インタフェース部５１から入力されたＰＤＬデータに含まれるコマンドを解析して、解像度情報及び用紙情報を取得し、取得した解像度情報及び用紙情報を、バンドサイズ決定部５３へ出力する。また、コマンド解析部５２は、記録用紙１枚分のＰＤＬデータのコマンド解析結果を中間データ生成部５４へ出力する。
バンドサイズ決定部５３は決定手段として機能し、コマンド解析部５２から入力された解像度情報及び用紙情報に基づいて、ＲＯＭ２１に記憶されている係数テーブルを参照し、記録用紙１枚当たりのバンド数がＮ個となるようバンドサイズを自動的に決定し、決定したバンドサイズの情報を中間データ生成部５４へ出力する。
【００９９】
中間データ生成部５４はバンド分割手段として機能し、コマンド解析部５２から入力されたコマンド解析結果と、バンドサイズ決定部５３から入力されたバンドサイズの情報とに基づいて、中間バンドデータを生成し、生成した中間バンドデータをＲＡＭ制御部５５へ出力する。
ＲＡＭ制御部５５は、ＲＡＭ２２の記憶領域の一部を、中間バンドデータを記憶するための領域として確保し、中間データ生成部５４から入力された中間バンドデータをＲＡＭ２２に与える。この結果、ＲＡＭ２２に中間バンドデータが記憶される。
また、ＲＡＭ制御部５５は、ＲＡＭ２２に記憶されている中間バンドデータを読み出して、レンダリング部５６へ出力する。
【０１００】
レンダリング部５６はレンダリング手段として機能し、ＲＡＭ制御部５５によって入力された中間バンドデータをレンダリングしてラスタバンドデータを生成し、生成したラスタバンドデータをバンド分割部５７へ出力する。
バンド分割部５７は圧縮用分割手段及び圧縮制御手段として機能し、レンダリング部５６から入力されたラスタバンドデータをＣ個の領域に分割して、圧縮回路６１が有するＣ個の圧縮部６１１，６１１，…に、一対一対応で出力する。このとき、ラスタバンドデータは、記録用紙の搬送方向に垂直な仮想線で分割される。
各圧縮部６１１は、バンド分割部５７から入力された領域を圧縮してＨＤＤ制御部６２へ出力する。つまり、圧縮回路６１は画像圧縮手段として機能する。
【０１０１】
ＨＤＤ制御部６２は、圧縮部６１１，６１１，…夫々から入力された領域を、ラスタバンドデータ１個分まとめて、ＨＤＤ２３に与えて保存させる。ここで、ＨＤＤ２３には、属性情報も保存される。
Ｎ個全部のラスタバンドデータがＨＤＤ２３に保存された場合、ＨＤＤ制御部６２は、ＲＡＭ２２に記憶されているラスタバンドデータをＥ個分読み出して、伸張回路６３が有するＥ個の伸張部６３１，６３１，…に、一対一対応で出力する。
【０１０２】
各伸張部６３１は、バンド分割部５７から入力されたラスタバンドデータを伸張して、ビデオコントローラ２６へ出力する。つまり、伸張回路６３は画像伸張手段として機能する。このとき、属性情報もＨＤＤ２３から読み出されて、ビデオコントローラ２６に与えられる。
【０１０３】
なお、ＨＤＤ制御部６２は、ＲＡＭ２２に記憶されているラスタバンドデータを１個分読み出して、読み出したラスタバンドデータに含まれるＣ個の領域を、伸張回路６３が有するＥ個の伸張部６３１，６３１，…に、一対一対応で出力する構成でもよい。
また、Ｃ個の圧縮部６１１，６１１，…の内、同時的に作動可能な個数がＣ個未満のＤ個である場合、バンド分割部５７は、ラスタバンドデータをＤ個の領域に分割して、圧縮回路６１が有するＤ個の圧縮部６１１，６１１，…に、一対一対応で出力する。
【０１０４】
ビデオコントローラ２６は、プリントエンジン３を制御して、伸張回路６３から入力されたラスタバンドデータと、属性情報とに基づき、記録用紙に対する画像の形成を行なう。
【０１０５】
なお、実施の形態１，２における画像処理装置１００は、スキャナ又はデジタル・カメラ等から画像データを受信し、受信した画像データに基づいて中間データを生成する構成でもよい。
また、画像処理装置１００は、内蔵するスキャナを用いて原稿の画像を読み取り、読み取った画像の画像データに基づいて中間データを生成する構成でもよい。
更に、画像処理装置１００は、コピー機能及びプリント機能等、複数の機能を有する複合機であってもよい。
【０１０６】
更にまた、ＣＰＵ２０の作業領域であるＲＡＭ２２に中間バンドデータを記憶させる構成に限定されず、例えばＳＲＡＭを用いてなる専用の画像メモリに中間バンドデータを記憶させる構成でもよい。
【０１０７】
以上のように、今回開示された実施の形態１，２は、全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲と均等の意味及び特許請求の範囲内での全ての変更が含まれることが意図される。
また、本発明の効果がある限りにおいて、画像処理装置１００に、本実施の形態に開示されていない構成要素が含まれていてもよい。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施の形態１に係る画像処理装置の内部構成を略示する正面図である。
【図２】本発明の実施の形態１に係る画像処理装置の要部構成を示すブロック図である。
【図３】本発明の実施の形態１に係る画像処理装置で実行されるレンダリング処理の手順を示すフローチャートである。
【図４】本発明の実施の形態１に係る画像処理装置で実行されるレンダリング処理の手順を示すフローチャートである。
【図５】本発明の実施の形態２に係る画像処理装置の要部構成を示すブロック図である。
【符号の説明】
【０１０９】
１００  画像処理装置
２０    ＣＰＵ
２１    ＲＯＭ（記憶手段）
２３    ＨＤＤ（保存手段）
２４    圧縮／伸張回路（画像圧縮手段，画像伸張手段）
５２    コマンド解析部（取得手段）
５３    バンドサイズ決定部（決定手段）
５４    中間データ生成部（バンド分割手段）
５６    レンダリング部（レンダリング手段）
５７    バンド分割部（縮用分割手段，圧縮制御手段）
６１    圧縮回路（画像圧縮手段）
６１１  圧縮部
６２    伸張回路（画像伸張手段）
【図１】
2010120256.tif 000005
【図２】
2010120256.tif 000006
【図３】
2010120256.tif 000007
【図４】
2010120256.tif 000008
【図５】
2010120256.tif 000009