"PDLデータを入力する入力手段と、前記入力されたPDLデータを解釈する解釈手段と、前記PDLデータの解釈結果に基づいて、該PDLデータが含むリユーザブルデータを対象とする描画命令が、描画結果の物理座標空間上の配置位置に依存するかを判断する第1の判断手段と、前記描画命令が描画結果の物理座標空間上の配置位置に依存すると判断された場合に、前記リユーザブルデータを対象とする描画命令をグラフィック処理せずに、前記PDLデータの解釈結果に基づいて該リユーザブルデータに対応するキャッシュデータを生成して記憶手段に格納し、前記描画命令が描画結果の物理座標空間上の配置位置に依存しないと判断された場合に、前記リユーザブルデータを対象とする描画命令をグラフィック処理し、該グラフィック処理の結果に基づいて該リユーザブルデータに対応するキャッシュデータを生成して前記記憶手段に格納するキャッシュデータ生成手段とを備えることを特徴とする画像形成装置。前記PDLデータが含む実行対象の命令がリユーザブルデータを再利用する命令であるかを判断する第2の判断手段と、前記実行対象の命令がリユーザブルデータを再利用する命令であると判断された場合に、前記記憶手段に格納された該リユーザブルデータに対応するキャッシュデータがグラフィック処理を必要とするかを判断する第3の判断手段と、前記キャッシュデータがグラフィック処理を必要としないと判断された場合に、該キャッシュデータに基づいて描画データを生成し、前記キャッシュデータがグラフィック処理を必要とすると判断された場合に、該キャッシュデータに対して前記グラフィック処理を実行した上で描画データを生成する描画データ生成手段を備えることを特徴とする請求項1に記載の画像形成装置。前記第1の判断手段は、前記PDLデータが含むリユーザブルデータを対象とする描画命令が、パターン描画命令を含むかを判断し、該描画命令がパターン描画命令を含む場合に、該描画命令が描画結果の物理座標空間上の配置位置に依存すると判断することを特徴とする請求項1または請求項2に記載の画像形成装置。前記第1の判断手段は、前記PDLデータが含むリユーザブルデータを対象とする描画命令が、ストローク自動調整処理の実行が必要なストローク描画命令を含むかを判断し、該描画命令が、ストローク自動調整処理の実行が必要なストローク描画命令を含む場合に、該描画命令が描画結果の物理座標空間上の配置位置に依存すると判断することを特徴とする請求項1乃至3のいずれか1項に記載の画像形成装置。PDLデータを入力し、前記入力されたPDLデータを解釈し、前記PDLデータの解釈結果に基づいて、該PDLデータが含むリユーザブルデータを対象とする描画命令が、描画結果の物理座標空間上の配置位置に依存するかを判断し、前記描画命令が描画結果の物理座標空間上の配置位置に依存すると判断された場合に、前記リユーザブルデータを対象とする描画命令をグラフィック処理せずに、前記PDLデータの解釈結果に基づいて該リユーザブルデータに対応するキャッシュデータを生成して記憶手段に格納し、前記描画命令が描画結果の物理座標空間上の配置位置に依存しないと判断された場合に、前記リユーザブルデータを対象とする描画命令をグラフィック処理し、該グラフィック処理の結果に基づいて該リユーザブルデータに対応するキャッシュデータを生成して前記記憶手段に格納することを特徴とする画像形成装置の制御方法。請求項5に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。PPML等の、PostScriptを内包することができるPDLデータにおいては、PostScript解釈処理後に描画位置が決定する。しかし、パターン描画は、PostScript解釈中のユーザ空間に依存した描画である。すなわち、プリンタは,PostScriptの仕様に従うと、PPMLの描画空間に依存しない空間で描画する必要がある。しかし、従来のVDP技術では、内包されたPDLデータの特徴に応じたキャッシュ方法がなかった。従って、高品質と高速を両立した印刷処理を実現することができなかった。例えば、上述したPostScriptRやPDFのパターン描画命令patterndictionaryは、紙面上における描画位置に依存している。すなわちパターン描画命令は、紙面上の描画位置に依存して、どの位置から開始して描画を繰り返すかが決定される。このような従来技術において、キャッシュデータは、ラスタビットマップデータかPDLデータ解釈処理後の中間データで保存される。いずれのキャッシュデータ保存方法においても、キャッシュ時のPDLデータ解釈に依存した描画結果がキャッシュされる。従って、プリンタが、キャッシュデータ再利用時に異なる場所に描画を行うと、正しく紙面上の描画位置を鑑みてどの位置から開始して描画を繰り返すかが決定できない。すなわち、描画不良が起こり得る。また、PostScriptRやPDFのAutomaticStrokeAdjustment機能も、どのピクセルを描画するかの判定は、描画対象の物理座標空間の位置に依存している。すなわち、AutomaticStrokeAdjustment機能は、線描画が描画結果を描画する離散空間上のどの位置にあるかに依存して、線描画による描画ピクセルを決定する。しかし、上述したようなキャッシュデータ保存方法においては、キャッシュ時のPDLデータ解釈に依存した描画結果がキャッシュされる。従って、プリンタが、キャッシュデータ再利用時に異なる場所に描画を行った場合、紙面上の描画位置に応じてどの位置から開始して描画を繰り返すかを判断することができず、その結果、描画を正しく実行することが困難である。すなわち、従来技術では、中間データに変換が容易なキャッシュデータを使って高速な画像形成処理を実現しようとすると、描画不良が起こり得るという問題がある。また、描画不良が起こらないように、物理座標空間の位置に依存しない情報をキャッシュすると、キャッシュデータの再利用時にグラフィック処理が必要となる。その結果、キャッシュデータの再利用を高速に行うことが困難となる。本発明は、描画不良の発生を抑えることができ、かつ、高速な画像形成処理を実現する画像形成装置の提供を目的とする。本発明の一実施形態の画像形成装置は、PDLデータを入力する入力手段と、前記入力されたPDLデータを解釈する解釈手段と、前記PDLデータの解釈結果に基づいて、該PDLデータが含むリユーザブルデータを対象とする描画命令が、描画結果の物理座標空間上の配置位置に依存するかを判断する第1の判断手段と、前記描画命令が描画結果の物理座標空間上の配置位置に依存すると判断された場合に、前記リユーザブルデータを対象とする描画命令をグラフィック処理せずに、前記PDLデータの解釈結果に基づいて該リユーザブルデータに対応するキャッシュデータを生成して記憶手段に格納し、前記描画命令が描画結果の物理座標空間上の配置位置に依存しないと判断された場合に、前記リユーザブルデータを対象とする描画命令をグラフィック処理し、該グラフィック処理の結果に基づいて該リユーザブルデータに対応するキャッシュデータを生成して前記記憶手段に格納するキャッシュデータ生成手段とを備える。本実施形態の画像形成装置は、PDLデータに含まれる、リユーザブルデータに対する実行対象の描画命令が、描画結果が物理座標空間の位置に依存する描画命令である場合に、この描画命令をグラフィック処理せずにキャッシュデータを生成する。これにより、このキャッシュデータを再利用する場合に、描画不良のない高品位な画像形成処理を実行することができる。また、本実施形態の画像形成装置は、PDLデータに含まれる、リユーザブルデータに対する実行対象の描画命令が、描画結果が物理座標空間の位置に依存する描画命令でない場合に、この描画命令をグラフィック処理してキャッシュデータを生成する。これにより、このキャッシュデータを再利用することにより、画像処理時間を低減して高速な画像形成を実現することができる。図1は本実施形態のシステム構成例を示す図である。図1に示すシステムは、パーソナルコンピュータ2と、プリンタ1とを備える。パーソナルコンピュータ2とプリンタ1とは、所定の通信インタフェース3を介して通信可能である。パーソナルコンピュータ2は、アプリケーションやミドルウェア、ドライバーソフトウェアを動作させ、PDLデータを生成する。パーソナルコンピュータ2は、生成したPDLデータをプリンタ1に入力する。パーソナルコンピュータ2が、携帯情報機器、ワークステーション、メインフレーム、ストレージなどでもよい。プリンタ1は、本実施形態の画像形成装置である。プリンタ1は、入力されたPDLデータを印刷処理して画像データを生成し、生成した画像データを可視媒体4上に出力する。この例では、可視媒体4は紙である。なお、プリンタ1の代わりに、MFPマルチファンクションプリンタや印刷機、ディスプレイ装置、電子ペーパー装置など、可視媒体上に可視情報を形成することができる任意の情報処理装置を適用することができる。図2は、プリンタの構成例を示す図である。プリンタ1は、CPU11、RAM12、HDD13、RIPASIC14、電子写真エンジン15を備える。また、プリンタ1は、USBインタフェース16、IEEE1284インタフェース17、ネットワーク装置18を備える。CPU11乃至ネットワーク装置18は、バスを介して接続されている。本実施形態の画像形成装置の制御方法は、図2に示すプリンタ1が備える各処理部の機能によって実現される。USBインタフェース16とIEEE1284インタフェース17とネットワーク装置18は、外部装置からPDLデータを入力する入力手段として機能する。具体的には、USBインタフェース16は、USB規格の外部装置例えば、パーソナルコンピュータ2を通じてPDLデータを入力する。また、IEEE1284インタフェース17は、IEEE1284規格のハードウェアを持つ外部装置を通じて、PDLデータを入力する。ネットワーク装置18は、ネットワーク規格のハードウェアを持つ外部装置から、PDLデータを入力する。CPU11は、バス19に接続された各処理部との間でデータや命令をやり取りする。例えば、CPU11は、RAM12に保存された命令を実行することによって、後述するPDLデータの解釈処理などを実行する。RAM12は、揮発性の記憶媒体である。RAMは、バス19を介して、PDLデータや、CPU11が実行する命令を保存する。HDD13は、不揮発性の記憶媒体である。HDD13は、CPU11が実行するプログラムやデータを予め保存する。当該プログラムは、本実施形態の画像形成装置の制御方法を実現するコンピュータプログラムである。RIPASIC14は、中間データからラスタビットマップデータを生成する。電子写真エンジン15は、RIPASIC14が生成したラスタビットマップデータを用いて、紙に代表される可視媒体上に可視情報を形成する。図3は、PDLデータの構造例を説明する図である。PDLデータ100は、プリンタ1が処理対象とするPDLデータである。PDLデータ100は、VDP技術に適合するデータ構造例えばPPMLを持つ。すなわち、PDLデータ100は、データ内部にバリアブルコンテンツPDLデータ102と、リユーザブルコンテンツPDLデータ101とを内包することができる。コンテンツPDLデータは、パターン描画命令101-1/102-1、ストローク文字命令101-2/102-2、文字描画命令101-3/102-3を持つことができる。また、コンテンツPDLデータは、塗りつぶし描画命令101-4/102-4、ラスタビットマップ描画命令101-5/102-5を持つことができる。パターン描画命令は、PostScriptRのパターン描画命令patterndictionaryに相当する機能を持つ。また、ストローク描画命令は、PostScriptRやPDFのAutomaticStrokeAdjustment機能を持つ。もちろん、PDLデータ100は、上述した描画命令以外の描画命令を持つことができる。なお、図3中に示すリユーザブルID情報101-6は、リユーザブルコンテンツPDLデータ101を一意に識別する識別情報である。リユーザブルID情報103-1は、リユーザブルコンテンツPDLデータ再利用命令が対象とするリユーザブルコンテンツPDLデータを一意に識別する識別情報である。また、色処理命令107は、色処理の実行を指示する命令である。また、色処理設定情報104は、色処理の実行時に用いられる設定情報である。図4は、プリンタによるPDLデータの処理を説明する図である。プリンタ1が、PDLデータ100を入力して、PDLデータの解釈処理を実行する。PDLデータの解釈処理は、PDLデータの中身を解析する処理である。次に、プリンタ1は、PDLデータの解釈処理結果に応じて、キャッシュデータ201または202を生成してRAM12にキャッシュする。キャッシュデータ201は、ラスタビットマップを含むキャッシュデータである。キャッシュデータ202は、グラフィック処理前のキャッシュデータである。また、プリンタ1は、PDLデータの解釈処理結果に応じて、PDLデータが含む描画命令をグラフィック処理する。また、プリンタ1は、PDLデータの解釈処理結果に応じて、PDLデータが含む描画命令をグラフィック処理した上でキャッシュデータ203を生成し、RAM12にキャッシュする。次に、プリンタ1は、中間データ生成処理を実行する。プリンタ1は、キャッシュデータ201または203を再利用して中間データ300を生成する。あるいは、プリンタ1は、キャッシュデータ202をグラフィック処理した上で、中間データ300を生成する。プリンタ1は、PDLデータが含む描画命令をPDLデータの解釈処理結果に応じてグラフィック処理した結果を用いて中間データ300を生成するようにしてもよい。そして、プリンタ1は、中間データ300を解釈して、画像形成用ビットマップデータ400を生成する。図5は、プリンタの動作処理例を説明するフローチャートである。まず、プリンタ1が、PDLデータ100を入力して、RAM12に書き込むステップS1。次に、プリンタ1のCPU11が、RAM12に書き込まれたPDLデータ100の解釈処理を実行する解釈手段として機能するステップS2。次に、CPU11が、第2の判断手段として機能する。すなわち、CPU11は、ステップS2の解釈処理で読み込んだPDLデータ100に含まれる命令のうち、実行対象の命令が、リユーザブルコンテンツPDLデータ再利用命令103図3であるかを判断するステップS3。リユーザブルコンテンツPDLデータ再利用命令103は、キャッシュデータを再利用し、中間データを生成することを指示する命令である。実行対象の命令がリユーザブルコンテンツPDLデータ再利用命令103である場合、CPU11が、第3の判断手段として機能する。すなわち、CPU11は、キャッシュデータ中に含まれる描画命令がグラフィック処理を必要とするかを判断するステップS11。キャッシュデータ中に含まれる描画命令がグラフィック処理を必要としない場合は、ステップS13に進む。キャッシュデータ中に含まれる描画命令がグラフィック処理を必要とする場合、CPU11は、キャッシュデータに対してグラフィック処理を実行するステップS12。そして、CPU11が、キャッシュデータを解釈して、中間データを生成しステップS13、ステップS16に進む。実行対象の命令がリユーザブルコンテンツPDLデータ再利用命令103でない場合、CPU11が、以下の処理を実行する。CPU11は、ステップS2の解釈処理で読み込んだPDLデータ100が含むコンテンツPDLがリユーザブルコンテンツPDLデータ以下、リユーザブルデータと記述103であるかを判断するステップS4。PDLデータ100が含むコンテンツPDLがリユーザブルデータ103でなく、バリアブルコンテンツPDLデータ102である場合は、ステップS14に進む。そして、CPU11が、上記ステップS2の解釈処理で読み込んだPDLデータ100が含む描画命令のグラフィック処理を実行しステップS14、ステップS15に進む。本実施形態において、グラフィック処理は、少なくともPostScriptRの仕様に定義されている以下の処理を含む。CTM変換処理flattenpath処理AutomaticStrokeAdjustment処理Patterns処理図6は、flattenpath処理を説明する図である。図6Aは、Bezier曲線の描画処理結果を示す。図6Bは、図6Aに示す描画処理結果を出力する描画命令に対するflattenpath処理結果を示す。グラフィック処理は、PDLデータの解釈処理図5のS2によって得られたPDLデータ100が含む描画命令の抽象度を、RIPASIC14が解釈できる中間データ300の抽象度に落とす処理である。PDLデータ100中には、線幅指定やBezier曲線情報など、高度な数値演算を実行しなければ描画すべき形状を特定できない高度な描画命令例えばストローク描画命令が存在する。一方、RIPASIC14は、PDLデータ100に含まれる高度な描画命令を処理することができない。従って、RIPASIC14が処理する中間データ300は、塗りつぶし描画命令やラスタビットマップ描画命令のような、高度な数値演算が必要でない描画命令でなければならない。図7は、中間データ300が持つ塗りつぶし描画命令301とラスタビットマップ描画命令302とを示す。図6Bに示すように、高度な情報を持つ描画命令の描画領域の外接形状を求め、Bezier曲線を直線化することで、RIPASIC14が解釈可能な中間データ300に変換可能な情報に変換することができる。図5に戻って、CPU11が、RIPASIC14に指示して、中間データの生成処理を行いステップS15、ステップS16に進む。中間データの生成処理によって、RAM12上に、RIPASIC14が解釈可能な描画命令が生成される。上記ステップS4の判断処理において、PDLデータ100が含むコンテンツPDLがリユーザブルデータ103であると判断された場合、CPU11が、読み込んだPDLデータ100が含む命令がラスタビットマップ命令であるかを判断するステップS5。読み込んだPDLデータ100が含む命令がラスタビットマップ命令である場合は、ステップS9に進む。そして、CPU11が、ラスタビットマップ命令中に含まれるラスターイメージと、PDLデータ100が含むリユーザブルID情報103-1図3とに基づいて、キャッシュデータを生成してRAM12に保存するステップS9。読み込んだPDLデータ100が含む命令がラスタビットマップ命令でない場合、CPU11は、PDLデータ100に含まれる命令が、描画結果の物理座標空間上の配置位置に依存する描画命令であるかを判断するステップS6。すなわち、CPU11は、PDLデータの解釈結果に基づいて、該PDLデータが含むリユーザブルデータを対象とする描画命令が、描画結果の物理座標空間上の配置位置に依存するかを判断する第1の判断手段として機能する。PostScriptRデータ処理の場合、描画結果の物理座標空間上の配置位置に依存する描画命令は、例えば以下の描画命令である。パターン描画命令AutomaticStrokeAdjustment処理を含むストローク描画命令従って、CPU11は、例えば、PDLデータ100が含む描画命令がパターン描画命令を含むかを判断し、該描画命令がパターン描画命令を含む場合に、該描画命令が描画結果の物理座標空間上の配置位置に依存すると判断する。また、CPU11は、PDLデータ100が含む描画命令が、ストローク自動調整処理の実行が必要なストローク描画命令を含むかを判断する。CPU11は、該描画命令が、ストローク自動調整処理の実行が必要なストローク描画命令を含む場合に、該描画命令が描画結果の物理座標空間上の配置位置に依存すると判断する。PDLデータ100が含む描画命令が、描画結果の物理座標空間上の配置位置に依存する描画命令である場合、CPU11は、グラフィック処理を実行しない。そして、処理がステップS10に進む。続いて、CPU11が、PDLデータ100の解釈結果S2と、PDLデータ100中のリユーザブルID情報103-1に基づいて、キャッシュデータを生成して、RAM12に保存するステップS10。そして、処理がステップS16に進む。すなわち、CPU11は、描画命令が描画結果の物理座標空間上の配置位置に依存すると判断された場合に、以下の処理を実行するキャッシュデータ生成手段として機能する。CPU11は、リユーザブルデータを対象とする描画命令をグラフィック処理せずに、PDLデータの解釈結果に基づいて該リユーザブルデータに対応するキャッシュデータを生成して記憶手段RAMに格納する。PDLデータ100に含まれる描画命令が描画結果の物理座標空間上の配置位置に依存する描画命令でない場合、CPU11は、PDLデータ100の解釈結果S2に基づき、リユーザブルデータを対象とする描画命令をグラフィック処理するステップS7。ステップS7において行われるグラフィック処理は、少なくともPostScriptRデータ処理のうち、以下の処理を含む。PDLデータ中の各描画命令に対するCTM変換処理ストローク描画命令や塗りつぶし描画命令に対するflattenpath処理次に、CPU11が、ステップS7におけるグラフィック処理の結果と、PDLデータ100中のリユーザブルID情報103-1とに基づいて、リユーザブルデータに対応するキャッシュデータを生成してRAM12に保存するステップS8。そして、処理がステップS16に進む。ステップS16において、CPU11が、読み込んだPDLデータが終端であるかを判断するステップS16。読み込んだPDLデータが終端でない場合は、ステップS1に戻る。読み込んだPDLデータが終端である場合、CPU11が、以下の処理を実行する。すなわちCPU11は、生成した中間データのRAM12内の位置アドレス情報をRIPASIC14に渡し、RIPASIC14に対して、中間データの解釈を開始する命令を発行するステップS17。RIPASIC14が、RAM12内の上記アドレス情報が示す位置にある中間データを解釈することによって、RAM12内に画像形成用ビットマップデータを生成するステップS18。すなわち、CPU11は、描画データ生成手段として機能する。具体的には、CPU11は、キャッシュデータがグラフィック処理を必要としないと判断された場合に、該キャッシュデータに基づいて描画データを生成するS11でNo,S13乃至S18。また、CPU11は、キャッシュデータがグラフィック処理を必要とすると判断された場合に、該キャッシュデータに対してグラフィック処理を実行した上で描画データを生成するS11でYes,S12,S13,S16乃至S18。上記ステップS18においては、RIPASIC14は、さらに、電子写真エンジン15に対して、生成した画像形成用ビットマップデータのRAM12内のアドレス情報を通知する。そして、電子写真エンジン15が、RIPASIC14から通知されたアドレス情報が示す位置にある画像形成用ビットマップデータをRAM12から取得する。そして、電子写真エンジン15が、取得した画像形成用ビットマップデータに基づいて、可視媒体上に可視像を生成するステップS19。図8は、本実施形態においてRAMに格納されるキャッシュデータの構造例を示す図である。キャッシュデータ200は、ラスタビットマップを含むキャッシュデータ201、グラフィック処理前のキャッシュデータ202、またはグラフィック処理後のキャッシュデータ203のいずれかに分類される。キャッシュデータ201は、ラスタビットマップ描画命令202-5と、色処理命令202-6とを持つことができる。キャッシュデータ201は、リユーザブルコンテンツPDLデータ101が、例えばTIFFのようなラスタビットマップ画像である場合に生成される。リユーザブルコンテンツPDLデータ101がラスタビットマップ描画命令101-5図3を含んでいる場合に、CPU11が、ラスタビットマップ描画命令101-5に基づいてキャッシュデータ201を生成する。キャッシュデータ202は、PDLデータ100内が含む描画命令のうち、パターン描画命令202-1、ストローク描画命令202-2、文字描画命令202-3、塗りつぶし描画命令202-4、ラスタビットマップ描画命令202-6を持つことができる。また、キャッシュデータ202は、色処理命令202-6を持つことができる。キャッシュデータ203は、塗りつぶし描画命令202-4と、ラスタビットマップ描画命令202-5とを持つことができる。なお、図8に示すリユーザブルID情報200-1は、リユーザブルコンテンツPDLデータ再利用命令が対象とするリユーザブルデータを一意に識別する識別情報である。また、色処理命令200-2は、色処理命令202-6の実行時に用いられる設定情報である。CPU11は、PDLデータ、またはキャッシュデータ201乃至203のいずれかに基づいて、中間データ300図7を生成する。中間データ300は、塗りつぶし描画命令301とラスタビットマップ描画命令302とを含む。すなわち、中間データ300は、グラフィック処理後のキャッシュデータ203と等価な描画命令を持つので、CPU11による変換処理コストは、グラフィック処理前のキャッシュデータ202を中間データ300に変換する時の変換処理コストより小さい。グラフィック処理後のキャッシュデータ203は、グラフィック処理を施すことによって、表現可能な命令が限られている。しかし、グラフィック処理後のキャッシュデータ203は、グラフィック処理を行った後の描画命令を保存しているので、これを再利用することでCPU11がグラフィック処理にかかる処理時間を削減することができる。これにより、プリンタ1が実行する画像形成処理にかかる時間を削減することができる。以下に、図9及び10を参照して、本実施形態の画像形成装置を適用した場合の効果を説明する。図9は、パターン描画命令の実行による描画処理を説明する図である。図9Aは、パターン描画命令の実行による描画処理結果を示す。プリンタ1は、PDLデータ100中のパターン描画命令に基づいて、図9Aに示す紙4上の指定された領域内に、同じ描画をパターン描画することができる。図9A中の1001は、パターン描画命令に基づく描画結果の一例である。図9Bは、パターン描画命令の実行による描画処理方法の例を示す。CPU11は、PDLデータ100またはキャッシュデータ200中のパターン描画命令を読み込む。CPU11は、まず、パターン描画命令が含むセル描画命令を実行する。セル描画命令は、パターン描画命令によってパターン描画されるべき、一つの描画単位の描画命令群である。図9B中の1001-1が、パターン描画命令がパターン描画する一つの描画単位を示す。CPU11は、セル描画命令に対するグラフィック処理を行う図5のS12,S14を参照。セル描画命令は、このグラフィック処理によって、紙4の左隅から下および右方向にパターン描画する命令群に変換される。なお、この例では、CPU11は、セル描画命令を、紙4の左隅からパターン描画する命令群に変換するが、CPU11が、セル描画命令を、紙4の他の隅からパターン描画する命令群に変換するようにしてもよい。次に、CPU11が、パターン描画命令が含むパターン描画領域指定命令を実行する。パターン描画領域指定命令は、パターン描画命令によってパターン描画されるべき領域描画対象領域を指定する命令である。この例では、パターン描画領域指定命令は、図9Bに示す領域1001-2を描画対象領域として指定する。CPU11は、PDLデータ100またはキャッシュデータ200に基づいて、パターン描画領域指定命令が示す描画対象領域をパターン描画する命令を持つ中間データ300を生成する。当該中間データ中のパターン描画命令が含む描画命令群には、塗りつぶし描画命令と、ラスタビットマップ描画命令とが含まれる。すなわち、パターン描画命令中のパターン描画するための情報が失われ、紙4上のどこに、どのような描画を行うべきかの情報のみが残される。ここで、パターン描画命令は、紙面上のどこに描画されるべきかによって描画結果が異なる命令の例である。パターン描画命令による描画開始原点は、常に紙の隅である。従って、指定された描画対象領域の位置によって、紙4上の描画領域への描画結果が異なってしまう。図9B中の描画対象領域1001-2が指定されている場合、紙4上には、図9Aに示すように、描画開始位置が人の顔の略下半分からである描画結果が描画される。しかし、描画対象領域1001-2とは異なる描画対象領域が指定されている場合、紙4上には、図9Aの1002に示すように、描画開始位置が人の顔の略右半分からである描画結果が描画される。従って、再利用されるキャッシュデータが、グラフィック処理済みのパターン描画命令を含む場合、当該キャッシュデータを再利用して描画すると、本来の描画開始位置と異なる位置から描画が開始されてしまう描画不良が発生する。本実施形態の画像形成装置プリンタ1は、PDLデータ100中に含まれる命令がパターン描画命令である場合に、グラフィック処理を実行せずにキャッシュデータを生成する。そして、当該キャッシュデータの再利用時にグラフィック処理を実行する。従って、本実施形態の画像形成装置によれば、描画不良のない高品位な描画結果を得ることができる。図10は、AutomaticStrokeAdjustment処理を説明する図である。AutomaticStrokeAdjustment処理は、PDLデータ100が含むストローク描画命令を塗りつぶし描画命令に変換する時に実行される処理である。ストローク描画命令は、図10に示すように、画像形成用ビットマップデータ上の離散空間デバイスピクセル空間における各々のピクセル401の位置に基づいて、塗りつぶし描画命令に変換される。図10中の1003は、ストローク描画命令の実行による描画結果を示す。また、1004は、AutomaticStrokeAdjustment処理が行われない場合の塗りつぶし描画命令による描画結果を示す。AutomaticStrokeAdjustment処理は、塗りつぶされてしまうピクセルを制御し、描画結果の線幅が一定になるように制御する処理である。ストローク描画命令を描画結果の線幅が一定になるようにする塗りつぶし描画命令に変換する処理は、グラフィック処理において行われる。AutomaticStrokeAdjustment処理は、デバイスピクセル空間の描画位置に依存する処理である。従って、CPU11が、AutomaticStrokeAdjustment処理を含むストローク描画命令に対するグラフィック処理を行った上でキャッシュデータを生成すると、当該キャッシュデータを再利用する時に、描画不良が起こる。本実施形態の画像形成装置は、PDLデータ100中に含まれる命令が,AutomaticStrokeAdjustment処理を含むストローク描画命令である場合に、グラフィック処理を実行せずにキャッシュデータを生成する。そして、当該キャッシュデータの再利用時にグラフィック処理を実行する。従って、本実施形態の画像形成装置によれば、描画不良のない高品位な描画結果を得ることができる。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。"