(57)【要約】【課題】描画部や描画処理部の仕様変更に柔軟に対応し、保守性（メンテナンス性）や移植性（ポータビリティ）を高める描画処理装置などを提供する。【解決手段】ＰＤＬデータを解釈してグラフィック、テキスト、イメージ、カラーのうちの１つ以上の描画属性毎の描画情報を抽出するＰＤＬ解釈手段１４を備え、ＰＤＬ解釈手段１４により抽出された描画情報に基づいて、当該描画処理装置２４から描画命令を受けて描画する描画手段２３に受け渡す描画命令を生成する描画処理装置２４であって、ＰＤＬ解釈手段１４により抽出された描画情報に基づき、描画手段２３の処理能力に対応した複数の変換描画情報を生成する描画処理手段１５と、描画処理手段１５により生成された複数の変換描画情報の内の描画処理装置２４から描画命令を受けて描画する描画手段２３の処理能力に対応した変換描画情報を、描画命令に変換する描画命令変換手段２５とを有することを特徴とする。【選択図】図２３
2008290397.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータを解釈してグラフィック、テキスト、イメージ、カラーのうちの１つ以上の描画属性毎の描画情報を抽出するＰＤＬ解釈手段を備え、前記ＰＤＬ解釈手段により抽出された描画情報に基づいて、当該描画処理装置から描画命令を受けて描画する描画手段に受け渡す描画命令を生成する描画処理装置であって、
前記ＰＤＬ解釈手段により抽出された描画情報に基づき、描画手段の処理能力に対応した複数の変換描画情報を生成する描画処理手段と、
前記描画処理手段により生成された複数の変換描画情報の内の前記描画処理装置から描画命令を受けて描画する描画手段の処理能力に対応した変換描画情報を、描画命令に変換する描画命令変換手段と、
を有することを特徴とする描画処理装置。
【請求項２】
前記描画処理手段は、
グラフィックスの描画情報に対応するグラフィック描画情報生成手段と、
テキストの描画情報に対応するテキスト描画情報生成手段と、
イメージの描画情報に対応するイメージ描画情報生成手段と、
カラーの描画情報に対応するカラー描画情報生成手段のいずれか１以上を含むことを特徴とする請求項１に記載の描画処理装置。
【請求項３】
前記描画処理手段は、前記描画属性毎に複数の変換描画情報を生成することを特徴とする請求項１又は２に記載の描画処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の描画処理装置と、
前記描画命令変換手段により変換された描画命令に基づきビットマップイメージを出力する描画手段と、
を有することを特徴とするＰＤＬ処理装置。
【請求項５】
請求項４に記載のＰＤＬ処理装置と、
前記ＰＤＬ処理装置により出力されたビットマップイメージに基づき画像を形成するプリントエンジン手段と、
前記ＰＤＬ処理装置と前記プリントエンジン手段とを制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項６】
ＰＤＬデータに基づいて当該描画処理装置から描画命令を受けて描画する描画手段に受け渡す描画命令を生成する描画処理装置における描画命令生成方法であって、
前記ＰＤＬデータを解釈してグラフィック、テキスト、イメージ、カラーのうちの１つ以上の描画属性毎の描画情報を抽出するＰＤＬ解釈工程と、
前記ＰＤＬ解釈工程において抽出された描画情報に基づき、描画手段の処理能力に対応した複数の変換描画情報を生成する描画処理工程と、
前記描画処理工程において生成された複数の変換描画情報の内の前記描画処理装置から描画命令を受けて描画する描画手段の処理能力に対応した変換描画情報を、描画命令に変換する描画命令変換工程と、
を有することを特徴とする描画命令生成方法。
【請求項７】
前記描画処理工程は、
グラフィックスの描画情報に対応するグラフィック描画情報生成工程と、
テキストの描画情報に対応するテキスト描画情報生成工程と、
イメージの描画情報に対応するイメージ描画情報生成工程と、
カラーの描画情報に対応するカラー描画情報生成工程のいずれか１以上を含むことを特徴とする請求項６に記載の描画命令生成方法。
【請求項８】
前記描画処理工程では、前記描画属性毎に複数の変換描画情報を生成することを特徴とする請求項６又は７に記載の描画命令生成方法。
【請求項９】
コンピュータに、請求項１乃至３に記載の描画処理装置の各手段に係る処理を実行させることを特徴とする描画命令生成プログラム。
【請求項１０】
請求項９に記載の描画命令生成プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画処理装置、ＰＤＬ処理装置、画像形成装置、描画命令生成方法、描画命令生成プログラム及び描画命令生成プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、プリンタなどの画像形成装置は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたＰＤＬデータを解釈することで、高レベル描画情報から低レベル描画情報へと変換していき、最終的にビットマップのイメージを生成し、画像を形成する。
【０００３】
ここで、高レベル描画情報並びに低レベル描画情報について説明する。高レベル描画情報とは、描画命令に必要なパラメータなど、ホストからの命令に近く、最終的なビットマップイメージまでには多くの変換が必要な描画情報である。低レベル描画情報とは、最終的なビットマップイメージに展開し易い描画情報である。これら高レベル描画情報、低レベル描画情報の具体例は後述する。
【０００４】
最初にＰＤＬデータに係る処理を行うＰＤＬ処理部の例を図１に示す。図１に示すＰＤＬ処理部１１は、ＰＤＬデータを解釈し、記述に従って描画処理することにより生成されるページ画像のビットマップイメージをフレームメモリなどに書き込むものである。
【０００５】
ＰＤＬ処理部１１は、ＰＤＬ解釈部１４、描画処理部１５、ＤＬ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）生成部２０、ＤＬ描画部２１を含む。
【０００６】
ＰＤＬ解釈部１４は、ＰｏｓｔＳｃｒｉｐｔやＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）などのＰＤＬで記述されたコード（ＰＤＬデータ）を解釈、解析し、グラフィック、テキスト、イメージ、カラーの描画属性（描画構成要素）についての高レベル描画情報を抽出する。
【０００７】
描画処理部１５は、ＰＤＬ解釈部１４により抽出された高レベル描画情報をもとに描画処理を行い、低レベル描画情報に変換する。なお、一般にこの変換処理は複雑で、処理に要する時間はＰＤＬ処理部１１が要する全処理時間の中で大きな割合を占める。
【０００８】
また、描画処理部１５は、グラフィック処理部１６、テキスト処理部１７、イメージ処理部１８、カラー処理部１９を含む。これらの処理部は、ＰＤＬ解釈部１４により抽出された高レベル描画情報から、各々の処理部が対応する描画属性についての低レベル描画情報への変換処理を行う。これらの処理部の具体的な処理内容については後述する。
【０００９】
ＤＬ生成部２０は、描画処理部１５が変換した低レベル描画情報を、ＤＬと呼ばれる中間保存データ形式の描画データに変換し、１または複数ページ分のＤＬをＲＡＭ内に蓄積する。
【００１０】
なお、ＤＬは、フレームメモリに書き込まれる最終的なビットマップイメージに展開し易い（低レベル）情報であるため、そのデータ量は高レベルな描画情報と比べればずっと大きく、１または複数ページ分のＤＬデータを蓄積するメモリ量がメガバイト単位で必要となることも少なくない。
【００１１】
ＤＬ描画部２１は上記ＲＡＭ内に蓄積されたＤＬを読み出し、パターン処理、階調変換、マスク(CLIP)、ＲＯＰ（Raster OPeration）等の処理を行って最終的なビットマップイメージを生成し、フレームメモリに書き込む。
【００１２】
なお、階調変換とはディザや誤差拡散の手法で高階調のピクセル値を低階調のピクセル値に変換する処理をいう。ＲＯＰとは、Source、Destination、パターンのピクセル値を重ね合わせる際の論理演算処理をいう。
【００１３】
また、装置によっては、メモリ量の削減のため、ＤＬ描画部２１が１ページ分のフレームメモリを主走査方向に平行な短冊状に分割したバンドと呼ばれる領域を対象に前述の処理を行うものもある。
【００１４】
ここで、上記描画処理部１５の各処理部が実行する処理内容と、高レベル描画情報と低レベル描画情報の具体例について、図２から図５を用いて説明する。
【００１５】
まず、グラフィック処理部１６の処理内容を図２に示す。図２に示されるように、グラフィック処理部１６は、パス生成、座標変換、曲線の直線分割（直線近似）、直線の輪郭パス生成、走査線変換、矩形・台形抽出などの、画像、図形などに対する表示、加工に係る処理を行う。
【００１６】
次に、テキスト処理部１７の処理内容を図３に示す。図３に示されるように、テキスト処理部１７は、アウトラインフォントデータから文字輪郭データ（直線端点、曲線制御点の座標の並び）の取得、グラフィック処理による塗潰しなどの処理を行う。アウトラインフォントデータとは、文字の形をコンピュータ上で表現するためのデータ形式の一つである。
【００１７】
イメージ処理部１８の処理内容を図４に示す。図４に示されるように、イメージ処理部１８は、データの解凍、回転、変倍、カラー処理部１９による色変換、階調変換（ディザ、誤差拡散）などの、画像イメージに係る処理を行う。
【００１８】
カラー処理部１９の処理内容を図５に示す。図５に示されるように、カラー処理部１９は、カラーマッチング、補色変換（ＲＧＢからＣＭＹへの変換）、墨補正（ＢＧ）・下色除去（ＵＣＲ）・グレイ変換、ＣＩＥからＸＹＺ中間色変換、ＸＹＺからＣＭＹＫレンダリング色変換、ガンマ補正、総量規制などのカラー処理を行う。
【００１９】
次に、ＤＬの例を図６から図１１を用いて説明する。図６には、矩形５０３を表示するためのＤＬが示されている。このＤＬは、左上座標５０１と右下座標５０２からなる。図７には、台形５１７を表示するためのＤＬが示されている。このＤＬは、上辺のｙ座標５１１と、左右のｘ座標５１２と、高さ５１３と、左右のピクセルあたりの変化量５１４からなる。左右のピクセルあたりの変化量５１４は、拡大図５１５、５１６に示されるように、傾きに相当するものである。図８には、ラン５２３と表示するためのＤＬが示されている。このＤＬは、ランのｙ座標とランが開始される座標と終了となる座標からなる。
【００２０】
以上の図６、７、８に示されるＤＬがグラフィックのＤＬの例である。次に、図９を用いてテキストのＤＬの例を示す。図９には、テキスト５３６を表示するためのＤＬが示されている。このＤＬは、左上座標５３１と、幅５３２と、高さ５３３と、１行のバイト数５３４と、ビットマップデータ５３５からなる。
【００２１】
次に、図１０を用いてイメージのＤＬの例を示す。図１０には、ＣＭＹＫからなるイメージ５４８を表示するためのＤＬが示されている。このＤＬは、左上座標５４１と、幅５４２と、高さ５４３と、１行のバイト数５４４と、全体のバイト数５４５と、カラーフォーマット５４６と、ビットマップデータ５４７からなる。
【００２２】
次に、図１１を用いてカラーのＤＬの例を示す。このＤＬは、Ｃｙａｎ成分５５１と、Ｍａｇｅｎｔａ成分５５２と、Ｙｅｌｌｏｗ成分５５３と、Ｋ成分５５４からなる。
【００２３】
以上が各ＤＬの例である。ところで現在、あるレベルの描画情報に基づき、従来より優れたアルゴリズム手法や、ＡＳＩＣ等でハードウェア化された描画アクセラレータを使って、より高速に描画処理とフレームメモリへの書き込みを行うことができるソフトウエアモジュール、またはハードウエアモジュール、またはその組み合わせのモジュールが開発されている。以下、このようなモジュールを高性能描画部と呼び、ビットマップイメージ生成手段に対応する。
【００２４】
既存のＰＤＬ処理部１１の高速化を図るため、上記高性能描画部をＰＤＬ処理部１１に組み込んだ従来例を、図１２に示す。図１と異なる点は、図１のＤＬ描画部２１の代わりに描画命令変換部２２と高性能描画部２３が加えられている点である。
【００２５】
このような構成は、高性能描画部を利用する場合、組込み易さ（変更の手間、工数の少なさと変更の影響範囲の少なさ）から、図１において、中間保存データ形式で蓄積されているＤＬを読み出し、高性能描画部２３が受け取り可能な描画命令（データ）に変換して渡す描画命令変換部２２と高性能描画部２３を従来のＤＬ描画部２１と差し替える形としたためである。
【００２６】
一方、このような高性能描画部２３が処理することのできる描画情報は、これまでは低レベル描画情報がほとんどであったが、最近ではその性能の向上に伴って高レベル描画情報も含まれる。これにより、高速に処理できるものも登場し始めている。
【００２７】
このような高性能描画部２３がサポートする描画命令ならびにその命令に用いられる情報の例を図１３から図１６に示す。図１３から図１６に示される描画命令は、ＣあるいはＣ＋＋言語で表現されたものである。図１３には、四角を描く描画命令が示されている。この描画命令は、対角線上の２頂点の座標を引数に含む関数で表現されている。図１４には、四角を青色、三角を赤色で塗りつぶす描画命令が示されている。変数の宣言に続く４行のコードは、最初の２行が青色で塗りつぶされた四角を描画する描画命令であり、次の２行が赤色で塗りつぶされた三角を描画する描画命令である。
【００２８】
図１５には、イメージを描く描画命令が示されている。この描画命令は、入力イメージの幅と、出力イメージの四角の対角線上の２頂点の座標を引数として含む関数で表現されている。図１６には、文字を描く描画命令が示されている。この描画命令は、１行目が文字の大きさやフォントを引数として含む関数であり、２行目は文字コードを引数として含む関数である。
【特許文献１】特開２００４―０３４６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２９】
しかしながら、特許文献１に開示された発明では、描画処理部１５は何段階かの変換レベルを設けて高レベル描画情報からより低レベルの描画情報に変換し、さらに、描画命令変換部２２は高性能描画部２３が入力できる描画命令に変換して高性能描画部２３に渡していた（図１２参照）。
【００３０】
ここでは、描画処理部１５の各々の処理部、即ちグラフィック処理部１６、テキスト処理部１７、イメージ処理部１８、カラー処理部１９が、高性能描画部２３がサポートしている描画命令仕様を把握し、その仕様に従った形式のデータへの変換と命令発行を行う必要があった。
【００３１】
そのため、例えば高性能描画部２３に修正が入って描画命令の仕様が変更されたり、あるいはこれまでとは全く異なる高性能描画部と入れ替えて動作させる必要が生じたりした場合、高性能描画部の変更に応じて描画処理部そのものに直接変更を加える必要があった。
【００３２】
しかしながら、通常、描画処理部はＰＤＬ処理部の核となる部分であるため規模が大きく、その処理手順は複雑であるため、変更のリスクが大きく、変更の効率も悪くなりがちであった。即ち、従来技術の構成では保守性（メンテナンス性）や移植性（ポータビリティ）に問題があった。
【００３３】
本発明は、上記の点に鑑みて、この問題を解決するために発明されたものであり、描画部や描画処理部の仕様変更に柔軟に対応し、保守性（メンテナンス性）や移植性（ポータビリティ）を高める描画処理装置、ＰＤＬ処理装置、画像形成装置、描画命令生成方法、描画命令生成プログラム及び描画命令生成プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００３４】
上記の目的を達成するために、本発明の描画処理装置は、ＰＤＬデータを解釈してグラフィック、テキスト、イメージ、カラーのうちの１つ以上の描画属性毎の描画情報を抽出するＰＤＬ解釈手段を備え、前記ＰＤＬ解釈手段により抽出された描画情報に基づいて、当該描画処理装置から描画命令を受けて描画する描画手段に受け渡す描画命令を生成する描画処理装置であって、前記ＰＤＬ解釈手段により抽出された描画情報に基づき、描画手段の処理能力に対応した複数の変換描画情報を生成する描画処理手段と、前記描画処理手段により生成された複数の変換描画情報の内の前記描画処理装置から描画命令を受けて描画する描画手段の処理能力に対応した変換描画情報を、描画命令に変換する描画命令変換手段とを有するように構成することができる。
【００３５】
また、上記の目的を達成するために、本発明の前記描画処理手段は、グラフィックスの描画情報に対応するグラフィック描画情報生成手段と、テキストの描画情報に対応するテキスト描画情報生成手段と、イメージの描画情報に対応するイメージ描画情報生成手段と、カラーの描画情報に対応するカラー描画情報生成手段のいずれか１以上を含むように構成することができる。
【００３６】
また、上記の目的を達成するために、本発明の前記描画処理手段は、前記描画属性毎に複数の変換描画情報を生成するように構成することができる。
【００３７】
また、上記の目的を達成するために、本発明のＰＤＬ処理装置は、上記の描画処理装置と、前記描画命令変換手段により変換された描画命令に基づきビットマップイメージを出力する描画手段とを有するように構成することができる。
【００３８】
また、上記の目的を達成するために、本発明の画像形成装置は、上記のＰＤＬ処理装置と、前記ＰＤＬ処理装置により出力されたビットマップイメージに基づき画像を形成するプリントエンジン手段と、前記ＰＤＬ処理装置と前記プリントエンジン手段とを制御する制御手段とを有するように構成することができる。
【００３９】
また、上記の目的を達成するために、本発明の描画命令生成方法は、ＰＤＬデータに基づいて当該描画処理装置から描画命令を受けて描画する描画手段に受け渡す描画命令を生成する描画処理装置における描画命令生成方法であって、前記ＰＤＬデータを解釈してグラフィック、テキスト、イメージ、カラーのうちの１つ以上の描画属性毎の描画情報を抽出するＰＤＬ解釈工程と、前記ＰＤＬ解釈工程において抽出された描画情報に基づき、描画手段の処理能力に対応した複数の変換描画情報を生成する描画処理工程と、前記描画処理工程において生成された複数の変換描画情報の内の前記描画処理装置から描画命令を受けて描画する描画手段の処理能力に対応した変換描画情報を、描画命令に変換する描画命令変換工程とを有するように構成することができる。
【００４０】
また、上記の目的を達成するために、本発明の前記描画処理工程は、グラフィックスの描画情報に対応するグラフィック描画情報生成工程と、テキストの描画情報に対応するテキスト描画情報生成工程と、イメージの描画情報に対応するイメージ描画情報生成工程と、カラーの描画情報に対応するカラー描画情報生成工程のいずれか１以上を含むように構成することができる。
【００４１】
また、上記の目的を達成するために、本発明の前記描画処理工程では、前記描画属性毎に複数の変換描画情報を生成するように構成することができる。
【００４２】
また、上記の目的を達成するために、本発明の描画命令生成プログラムは、コンピュータに、上記の描画処理装置の各手段に係る処理を実行させるように構成することができる。
【００４３】
また、上記の目的を達成するために、本発明の記録媒体は、上記の描画命令生成プログラムを記録するように構成することができる。
【発明の効果】
【００４４】
本発明によれば、描画部や描画処理部の仕様変更に柔軟に対応し、保守性（メンテナンス性）や移植性（ポータビリティ）を高める描画処理装置、ＰＤＬ処理装置、画像形成装置、描画命令生成方法、描画命令生成プログラム及び描画命令生成プログラムを記録した記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００４５】
以下、本発明を実施するための最良の形態について以下の各実施形態において図面を用いて説明する。なお、本発明を実施するための最良の形態においては画像形成装置の一例として一般的なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）を例に説明を行うが、画像形成装置はこの場合に限らないものとする。
【００４６】
［第１の実施形態］
以下、本発明の第１の実施形態について図１７〜図２２を参照して説明する。
【００４７】
（装置の構成）
図１７は、本実施の形態における画像形成装置の構成例を示す図である。図１７において、画像形成装置１は、操作パネル２、ホストＩ／Ｆ装置３、プリントエンジン装置４、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６、フレームメモリ７、不揮発性記憶装置８、描画アクセラレータ９、コントローラ装置１０により構成される。また、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して一般的なコンピュータ装置であるホスト計算機１３と接続されている。
【００４８】
操作パネル２は、例えばタッチパネルなどで構成され、入力手段、表示手段を備えたユーザとの間のインターフェース装置である。ホストＩ／Ｆ装置３は、ホスト計算機１３とのインターフェース装置である。例えば、ホスト計算機１３からＰｏｓｔＳｃｒｉｐｔやＰＣＬなどのＰＤＬで記述されたコード（ＰＤＬデータ）を受信する。プリントエンジン装置４は、実際に紙に印刷するなどのエンジン装置である。
【００４９】
ＲＯＭ５は、画像形成装置１のプログラムなどを記憶する記憶装置である。ＲＡＭ６は、プログラムや画像データなどが展開される記憶装置である。フレームメモリ７は、上述したビットマップイメージなどの表示用の画像データを蓄えておくのに使われる専用の記憶装置である。
【００５０】
不揮発性記憶装置８は、例えば画像形成装置１の各種設定などを記憶する記憶装置である。描画アクセラレータ９は、高速に描画処理を行うハードウェアである。例えば、コンピュータの中で画面表示を担うビデオチップのうち、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に代わって描画処理を行なう機能を持ったものである。
【００５１】
コントローラ装置１０は、画像形成装置１の全体制御を行うＣＰＵなどの制御装置である。ＲＡＭ６に記憶された画像形成装置１のプログラムなどに従って画像形成装置１の全体制御を行う。コントローラ装置１０は、ＰＤＬ処理部１１及び装置制御部１２を含む。ＰＤＬ処理部１１は、ホスト計算機１３から送信されてくるＰＤＬデータを解釈し、その記述内容（描画情報）に基づいて、描画処理などを行うことにより印刷のためのページ画像のビットマップイメージを生成するなどのＰＤＬデータに係る処理を行う。また、処理が施された情報は、装置制御部１２を介してフレームメモリ７に書込まれる。
【００５２】
以上で示される装置構成により、画像形成装置１は、例えばネットワークを介して接続されたホスト計算機１３からの指示により例えばプリントエンジン装置４で印刷を行う。
【００５３】
（ＰＤＬ処理部の詳細）
次に、ＰＤＬ処理部１１の詳細について図１８を用いて説明する。図１８において、ＰＤＬ処理部１１は、画像処理装置２４、高性能描画部２３により構成される。さらに、画像処理装置２４は、ＰＤＬ解釈部１４と、描画処理部１５により構成される。
【００５４】
ＰＤＬ解釈部１４は、ＰｏｓｔＳｃｒｉｐｔやＰＣＬなどのＰＤＬで記述されたコード（ＰＤＬデータ）を解釈、解析し、グラフィック、テキスト、イメージ、カラーの描画属性（描画構成要素）についての高レベル描画情報を抽出する。ここでの高レベル描画情報とは、前述したように描画命令の生成に必要なパラメータなど、ホストからの命令に近く、最終的なビットマップイメージまでには多くの変換が必要な描画情報である。
【００５５】
描画処理部１５は、ＰＤＬ解釈部１４により抽出された高レベル描画情報に基づき、所定の描画処理を行う。所定の描画処理とは、例えばグラフィック処理、テキスト処理、イメージ処理、カラー処理など描画属性毎に施す画像処理である。さらに、描画処理を実行後に描画命令を生成する。また、生成した描画命令を高性能描画部２３に渡す。なお、描画処理部１５は、グラフィック処理部（グラフィック描画情報生成手段）１６と、テキスト処理部（テキスト描画情報生成手段）１７と、イメージ処理部（イメージ描画情報生成手段）１８と、カラー処理部（カラー描画情報生成手段）１９などにより構成される。
【００５６】
本実施の形態におけるグラフィック処理部１６は、ＰＤＬ解釈部１４から受信する高レベル描画情報に対して図２に示す変換処理の全部または一部を実施するようにする（図２に示す変換処理の全部を実施しない場合も含む）。さらに、処理後の複数の描画情報を、高性能描画部２３の処理能力に対応した複数の描画命令に変換する。
【００５７】
これにより、描画処理部１５は高性能描画部２３に対して、高レベル描画情報を含む複数の描画情報に基づいて生成したグラフィックの描画命令を渡すことができる。ここでの高レベル描画情報とは、例えば図形の輪郭形状を表現する直線、多角形、曲線の制御点やパラメータ、図形の描画方法（輪郭の内側を塗潰すか、輪郭を線として描くか、クリップ領域とするか、など）を指定するパラメータ、描画の属性（線幅、線種、端点形状、接続形状、塗潰しルール、塗潰しパターンなど）を指定するパラメータなどである。
【００５８】
次に、テキスト処理部１７について説明する。テキスト処理部１７は、ＰＤＬ解釈部１４から受信する高レベル描画情報に対して図３に示す変換処理の全部または一部を実施するようにする（図３に示す変換処理の全部を実施しない場合も含む）。さらに、処理後の複数の描画情報を、高性能描画部２３の処理能力に対応した複数の描画命令に変換する。
【００５９】
これにより、描画処理部１５は高性能描画部２３に対して、高レベル描画情報を含む複数の描画情報に基づいて生成したテキストの描画命令を渡すことができる。ここでの高レベル描画情報とは、例えば書体ＩＤ、文字ＩＤ、描画の属性（文字サイズ、描画開始位置、スタイル、回転角、白抜き網掛け等の特殊効果など）を指定するパラメータなどである。
【００６０】
次に、イメージ処理部１８について説明する。イメージ処理部１８は、ＰＤＬ解釈部１４から受信する高レベル描画情報に対して図４に示す変換処理の全部または一部を実施するようにする（図４に示す変換処理の全部を実施しない場合も含む）。さらに、処理後の複数の描画情報に基づき、高性能描画部２３の処理能力に対応した複数の描画命令に変換する。
【００６１】
これにより、描画処理部１５は高性能描画部２３に対して、高レベル描画情報を含む複数の描画情報に基づいて生成したイメージの描画命令を渡すことができる。ここでの高レベル描画情報とは、例えば高階調ビットマップデータ、圧縮方法、描画の属性（ビットマップの幅、高さ、描画開始位置、回転角、変倍率など）を指定するパラメータなどである。
【００６２】
次に、カラー処理部１９について説明する。カラー処理部１９は、ＰＤＬ解釈部１４から受信する高レベル描画情報に対して図５に示す変換処理の全部または一部を実施するようにする（図５に示す変換処理の全部を実施しない場合も含む）。さらに、処理後の複数の描画情報に基づき、高性能描画部２３の処理能力に対応した複数の描画命令に変換する。
【００６３】
これにより、描画処理部１５は高性能描画部２３に対して、高レベル描画情報を含む複数の描画情報に基づいて生成したカラーの描画命令を渡すことができる。ここでの高レベル描画情報とは、例えばＲＧＢまたはＣＭＹまたはＣＭＹＫまたはＣＩＥの色空間における特定色を高階調で指定するパラメータ、グラデーションを指定するパラメータ、カラー変換の属性（カラーマッチング、BG/UCR/γ、総量規制、階調変換など）を指定するパラメータである。
【００６４】
（描画処理部１５の概要）
続いて、描画処理部１５の各々の処理部（グラフィック処理部１６、テキスト処理部１７、イメージ処理部１８、カラー処理部１９）の詳細について説明を行うに先立ち、各々の処理部が高レベル描画情報を複数の変換描画情報（複数段階の変換レベル描画情報）に変換することが可能であることについて説明する。
【００６５】
複数の変換描画情報とは、例えば高レベル描画情報、準高レベル描画情報、中レベル描画情報、低レベル描画情報などである。高レベル描画情報とは、例えば変換処理が施されていない描画情報である。準高レベル描画情報とは、所定数（例えば１〜２）の変換処理が施された高レベル描画情報である。中レベル描画情報とは、所定数（例えば３〜５）の変換処理が施された高レベル描画情報である。低レベル描画情報とは、所定数（例えば６以上）の変換処理が施された高レベル描画情報である。このように、準高レベル描画情報、中レベル描画情報とは、高レベル描画情報から低レベル描画情報までに存在するレベルの描画情報を複数段階に分けたうちの一つを意味する。
【００６６】
このように、複数の変換描画情報は、高性能描画部２３の処理能力などに応じて上記所定数により識別されているが、これは本実施の形態における説明の便宜を図るためである。複数の変換描画情報は、描画処理部１５及び高性能描画部２３の処理能力などに応じて異なる形態をとって識別されてもよいし識別しなくてもよい。
【００６７】
なお、各々の処理部は、高性能描画部２３が処理可能な変換描画情報のうち最も高レベル描画情報に変換すると、より高速な処理が望める。
【００６８】
以下、上記複数の変換描画情報について描画処理部１５の各処理部ごとに説明する。なお、以下の説明においては、各処理部が高レベル描画情報を描画命令へ変換して高性能描画部２３を呼び出すまでの間に、何段階かの変換レベルを設けて処理を段階的にさせる構成を例に説明を行う。
【００６９】
（グラフィック処理部）
まず、グラフィック処理部１６についての複数の変換描画情報の例を説明する。図１９は、実施形態１に係るグラフィック処理部１６−２の構成例を示す図である。図１９において、グラフィック処理部１６−２は、パス生成部３０、座標変換部３１、曲線直線分割部３２、直線輪郭生成部３３、走査線変換部３４、矩形台形抽出部３５、描画命令変換部３６とからなる。
【００７０】
この構成により、高レベル描画情報を受信したグラフィック処理部１６−２では、パス生成部３０は、高レベル描画情報に基づいてパスを生成する。続いて座標変換部３１は座標変換を行う。なお、パス生成部３０（又は座標変換部３１）は描画命令変換部３６を呼び出す動作も行う。このとき、グラフィック処理部１６−２は準高レベル描画情報を生成して描画命令変換部３６を呼び出す構図となる。
【００７１】
さらに、曲線直線分割部３２は曲線及び直線の分割を行う。続いて直線輪郭生成部３３は曲線に分割された部分の輪郭を生成する。なお、曲線直線分割部３２（又は直線輪郭生成部３３）は描画命令変換部３６を呼び出す動作も行う。このとき、グラフィック処理部１６−２は中レベル描画情報を生成して描画命令変換部３６を呼び出す構図となっている。
【００７２】
さらに、走査線変換部３４は走査線変換を行う。続いて矩形台形抽出部３５は矩形、台形を抽出する。このようにして低レベル描画情報へ変換して描画命令変換部３６を呼び出す。
【００７３】
なお、すべてのグラフィックのデータについて、一律にこの変換レベルを適用するのではなく、グラフィックのデータの種類などに応じて変換レベルを決定してもよい。
【００７４】
例えば、図１８に示す高性能描画部２３を用いてグラフィックの実線を描画した時（即ちグラフィックのデータが実線である場合）に従来の描画処理部１５（図１参照）の描画結果と同じ結果が得られる。すなわち、この場合において互換性があるが、グラフィックの破線を描画した時（即ちグラフィックのデータが破線である場合）には、互換性が得られないといったケースが考えられる。
【００７５】
その場合は、グラフィックのデータが実線である場合には、図１９に示す座標変換部３１が準高レベル描画情報を描画命令変換部３６に渡し、破線である場合には、図１９に示す直線輪郭生成部３３が中レベル描画情報を描画命令変換部３６に渡すといった対応をとることができる。
【００７６】
同様に、ランキャップや、ジョインタイプなどのグラフィックでの描画指定において、上記グラフィック処理部１６−２は、高性能描画部２３が機能を持ち合わせていない、あるいは従来の描画処理部１５と機能が異なるといった事がある場合も互換性を保って描画処理を実施する事ができる。
【００７７】
（テキスト処理部）
次に、テキスト処理部１７についての複数の変換描画情報の例を説明する。図２０は、実施形態１に係るテキスト処理部の構成例を示す図である。図２０において、テキスト処理部１７−２は、アウトラインデータから文字輪郭データ取得処理部３７、グラフィックによる塗り潰し処理部３８と、描画命令変換部３６とからなる。
【００７８】
この構成により、高レベル描画情報を受信したテキスト処理部１７−２では、アウトラインデータから文字輪郭データ取得処理部３７は、受信した高レベル描画情報（書体ＩＤ、文字ＩＤ、文字の属性といった情報）のアウトラインデータから文字輪郭データを取得する処理を行う。なお、アウトラインデータから文字輪郭データ取得処理部３７は描画命令変換部３６を呼び出す動作も行う。このとき、テキスト処理部１７−２は準高レベル描画情報を生成して描画命令変換部３６を呼び出す構図となる。
【００７９】
さらに、グラフィック処理による塗り潰し処理部３８はグラフィック処理による塗り潰し処理を行う。このようにして低レベル描画情報（ここでは２値ビットマップイメージ化されたテキストデータ）へ変換して描画命令変換部３６を呼び出す。
【００８０】
なお、前述したグラフィック処理部１６−２と同様に、すべてのテキストのデータについて、一律にこの変換レベルを適用するのではなく、テキストのデータの種類などに応じて変換レベルを決定してもよい。
【００８１】
（イメージ処理部）
続いて、イメージ処理部１８についての複数の変換描画情報の例を説明する。図２１は、実施形態１に係るイメージ処理部の構成例を示す図である。図２１において、イメージ処理部１８−２は、圧縮解凍部３９、回転部４０、変倍部４１、カラー処理部による色変換部４２、階調変換部４３、描画命令変換部３６とからなる。
【００８２】
図２１に示す一連の変換工程において、イメージ処理部１８―２は、それぞれの工程終了後描画命令変換部３６を呼び出す事もできる。具体的にこのイメージ処理部１８−２が実行する工程は、圧縮解凍部３９、回転部４０、変倍部４１、カラー処理部による色変換部４２、階調変換部４３が行う処理に工程分けされる。
【００８３】
この構成により、高レベル描画情報を受信したイメージ処理部１８−２では、圧縮解凍部３９は、受信した高レベル描画情報（圧縮情報）に対して解凍処理などを行う。さらに、回転部４０は回転処理を行う。なお、圧縮解凍部３９（又は回転部４０）が描画命令変換部３６を呼び出すとき、イメージ処理部１８−２は準高レベル描画情報を生成して描画命令変換部３６を呼び出す構図となる。
【００８４】
さらに、変倍部４１は変倍処理を行う。さらに、カラー処理部による色変換部４２は後述のカラー処理部１９による色変換を行う。なお、カラー処理部による色変換部４２（又は変倍部４１）が描画命令変換部３６を呼び出すとき、イメージ処理部１８−２は中レベル描画情報を生成して描画命令変換部３６を呼び出す構図となる。
【００８５】
さらに、階調変換部４３は階調変換処理を行う。なお、階調変換部４３が描画命令変換部３６を呼び出すとき、イメージ処理部１８−２は低レベル描画情報を生成して描画命令変換部３６を呼び出す構図となる。
【００８６】
なお、前述したグラフィック処理部１６−２と同様に、すべてのイメージのデータについて、一律にこの変換レベルを適用するのではなく、イメージのデータの種類などに応じて変換レベルを決定してもよい。
【００８７】
例えば、９０度単位（0/90/180/270度）の回転を伴う描画の場合（即ち、イメージのデータが９０度単位の回転を伴う場合）、イメージ処理部１８−２では、圧縮解凍部３９が処理を実行して変換描画情報を生成した後、描画命令変換部３６を呼び出す。描画命令変換部３６は変換描画情報を描画命令に変換して高性能描画部２３にイメージデータを準高レベル描画情報として渡す。それ以外の回転の場合（即ち、イメージのデータが９０度単位の回転を伴わない場合）、回転部４０が回転処理を実行し、変倍部４１が変倍したイメージのデータを作成した後、描画命令変換部３６を呼び出す。描画命令変換部３６は変換描画情報を描画命令に変換して高性能描画部２３にイメージデータを中レベル描画情報として渡す。このようにイメージのデータの種類に応じた対応をとることができる。
【００８８】
つまり特定の画像処理に基づいて、高性能描画部２３を利用するレベルを決定する事ができる。あるいは、変倍についても、整数倍の拡大、または整数分の１倍の縮少の場合、高性能描画部２３は、回転部４０が回転処理実行して変換描画情報を生成した後、描画命令変換部３６を呼び出す。描画命令変換部３６は変換描画情報を描画命令に変換して高性能描画部２３にイメージデータを渡す。それ以外の変倍の場合については、回転部４０が回転処理を実行し、変倍部４１が変倍したイメージのデータを作成した後、描画命令変換部３６を呼び出す。描画命令変換部３６は変換描画情報を描画命令に変換して高性能描画部２３にイメージデータを中レベル描画情報として渡すという対応をとることができる。
【００８９】
（カラー処理部）
続いて、カラー処理部１９についての複数の変換描画情報の例を説明する。図２２は、実施形態１に係るカラー処理部の構成例を示す図である。図２２において、カラー処理部１９−２は、カラーマッチング処理部４４、補色変換処理部４５、ＢＧ／ＵＣＲ・グレイ変換処理部４６、ＣＩＥからＸＹＺ中間色変換処理部４７、ＸＹＺからＣＭＹＫレンダリング色変換処理部４８、ガンマ補正処理部４９、総量規制処理部５０、描画命令変換部３６とからなる。
【００９０】
図２２において、入力されたカラー情報がＲＧＢ色の場合、ＣＩＥからＸＹＺ中間色変換処理部４７、ＸＹＺからＣＭＹＫレンダリング色変換処理部４８の工程は不要である。また、入力されたカラー情報がＣＩＥ色の場合、カラーマッチング処理部４４と、補色変換処理部４５と、BG/UCR・グレイ変換処理部４６の工程は不要である。
【００９１】
この構成により、高レベル描画情報を受信したカラー処理部１９−２では、高性能描画部２３との間で、処理に係る負荷を分散させる事によって最適な高性能化を図る事ができる。
【００９２】
以上、描画処理部１５の各処理部ごとに説明してきた。グラフィック処理部１６−２と、テキスト処理部１７−２と、イメージ処理部１８−２と、カラー処理部１９−２が、高性能描画部２３に渡す描画命令やデータの内容の変換処理の全部または一部を実施する（変換処理の全部を実施しない場合も含む）ようにして受け渡すことによって、描画処理をなるべく早い段階で高性能描画部２３が受け持つことができるため、描画処理全体の処理が高速化される。
【００９３】
高性能描画部２３に、描画処理部１５によって低レベル描画情報に落とし込むことなく、より高レベル描画情報に近い描画情報から変換された描画命令を、高性能描画部２３に受け渡すことによって、描画処理全体の高速化が図れる。
【００９４】
また、ＤＬ生成部２０を削除し、高性能描画部２３で処理を行うことにより、従来はＤＬ生成部２０で生成され、ＲＡＭ６内に蓄積された大量のＤＬデータを生成、蓄積する必要がなくなるため、大量のＤＬデータのＲＡＭ６への書込みと読込みにかかっていた処理時間を省くことができる。
【００９５】
その結果、図１で示した従来の構成や、図１２で示した方法で高性能描画部２３を組込む構成よりもＰＤＬ処理全体の処理速度の向上を図ることができる。
【００９６】
［第２の実施形態］
以下、本発明の第２の実施形態について図２３〜図２７を参照して説明する。
【００９７】
本実施の形態２における画像形成装置の装置構成例は、前述の実施形態１に係るそれ（図１７参照）と同様であるとしてここでは説明を省略する。
【００９８】
（ＰＤＬ処理部の詳細）
次に、ＰＤＬ処理部１１の詳細について図２３を用いて説明する。図２３において、ＰＤＬ処理部１１は、画像処理装置２４、高性能描画部２３により構成される。さらに、画像処理装置２４は、ＰＤＬ解釈部１４、描画処理部１５、描画命令変換部２５により構成される。
【００９９】
ＰＤＬ解釈部１４は、ＰｏｓｔＳｃｒｉｐｔやＰＣＬなどのＰＤＬで記述されたコード（ＰＤＬデータ）を解釈、解析し、グラフィック、テキスト、イメージ、カラーの描画属性（描画構成要素）についての高レベル描画情報を抽出する。ここでの高レベル描画情報とは、前述したように描画命令の生成に必要なパラメータなど、ホストからの命令に近く、最終的なビットマップイメージまでには多くの変換が必要な描画情報である。
【０１００】
描画処理部１５は、ＰＤＬ解釈部１４により抽出された高レベルな描画情報に基づき、所定の描画処理を行う。所定の描画処理とは、例えばグラフィック処理、テキスト処理、イメージ処理、カラー処理など描画属性毎に施す画像処理である。また、所定の描画処理を施した描画情報（低レベル描画情報、中レベル描画情報、準高レベル描画情報、高レベル描画情報など）を描画命令変換部２５に渡す。なお、描画処理部２５は、グラフィック処理部１６と、テキスト処理部１７と、イメージ処理部１８と、カラー処理部１９などにより構成される。
【０１０１】
描画命令変換部２５は、描画処理部１５から受信した描画情報を、描画命令に変換して高性能描画部２３に渡す。高性能描画部２３は、描画命令変換部２５から描画命令を受けて描画処理を行う。
【０１０２】
本実施の形態におけるグラフィック処理部１６は、ＰＤＬ解釈部１４から受信する高レベル描画情報に対して図２に示す変換処理の全部または一部を実施するようにする（図２に示す変換処理の全部を実施しない場合も含む）。さらに、処理後の複数の描画情報を描画命令変換部２５に渡す。続いて、描画命令変換部２５は、処理後の複数の描画情報に基づき、高性能描画部２３の処理能力に対応した複数の描画命令に変換する。
【０１０３】
これにより、画像処理装置２４は高性能描画部２３に対して、高レベル描画情報を含む複数の描画情報に基づいて生成したグラフィックの描画命令を渡すことができる。ここでの高レベル描画情報とは、例えば図形の輪郭形状を表現する直線、多角形、曲線の制御点やパラメータ、図形の描画方法（輪郭の内側を塗潰すか、輪郭を線として描くか、クリップ領域とするか、など）を指定するパラメータ、描画の属性（線幅、線種、端点形状、接続形状、塗潰しルール、塗潰しパターンなど）を指定するパラメータなどである。
【０１０４】
次に、テキスト処理部１７について説明する。テキスト処理部１７は、ＰＤＬ解釈部１４から受信する高レベル描画情報に対して図３に示す変換処理の全部または一部を実施するようにする（図３に示す変換処理の全部を実施しない場合も含む）。さらに、処理後の複数の描画情報を描画命令変換部２５に渡す。続いて、描画命令変換部２５は、処理後の複数の描画情報に基づき、高性能描画部２３の処理能力に対応した複数の描画命令に変換する。
【０１０５】
これにより、画像処理装置２４は高性能描画部２３に対して、高レベル描画情報を含む複数の描画情報に基づいて生成したテキストの描画命令を渡すことができる。ここでの高レベル描画情報とは、例えば書体ＩＤ、文字ＩＤ、描画の属性（文字サイズ、描画開始位置、スタイル、回転角、白抜き網掛け等の特殊効果など）を指定するパラメータなどである。
【０１０６】
次に、イメージ処理部１８について説明する。イメージ処理部１８は、ＰＤＬ解釈部１４から受信する高レベル描画情報に対して図４に示す変換処理の全部または一部を実施するようにする（図４に示す変換処理の全部を実施しない場合も含む）。さらに、処理後の複数の描画情報を描画命令変換部２５に渡す。続いて、描画命令変換部２５は、処理後の複数の描画情報に基づき、高性能描画部２３の処理能力に対応した複数の描画命令に変換する。
【０１０７】
これにより、画像処理装置２４は高性能描画部２３に対して、高レベル描画情報を含む複数の描画情報に基づいて生成したイメージの描画命令を渡すことができる。ここでの高レベル描画情報とは、例えば高階調ビットマップデータ、圧縮方法、描画の属性（ビットマップの幅、高さ、描画開始位置、回転角、変倍率など）を指定するパラメータなどである。
【０１０８】
次に、カラー処理部１９について説明する。カラー処理部１９は、ＰＤＬ解釈部１４から受信する高レベル描画情報に対して図５に示す変換処理の全部または一部を実施するようにする（図５に示す変換処理の全部を実施しない場合も含む）。さらに、処理後の複数の描画情報を描画命令変換部２５に渡す。続いて、描画命令変換部２５は、処理後の複数の描画情報に基づき、高性能描画部２３の処理能力に対応した複数の描画命令に変換する。
【０１０９】
これにより、画像処理装置２４は高性能描画部２３に対して、高レベル描画情報を含む複数の描画情報に基づいて生成したカラーの描画命令を渡すことができる。ここでの高レベル描画情報とは、例えばＲＧＢまたはＣＭＹまたはＣＭＹＫまたはＣＩＥの色空間における特定色を高階調で指定するパラメータ、グラデーションを指定するパラメータ、カラー変換の属性（カラーマッチング、BG/UCR/γ、総量規制、階調変換など）を指定するパラメータである。
【０１１０】
（描画処理部１５の概要）
続いて、描画処理部１５の各々の処理部（グラフィック処理部１６、テキスト処理部１７、イメージ処理部１８、カラー処理部１９）の詳細について説明を行うに先立ち、各々の処理部が高レベル描画情報を複数の変換描画情報（複数段階の変換レベル描画情報）に変換することが可能であることについて説明する。
【０１１１】
複数の変換描画情報とは、例えば高レベル描画情報、準高レベル描画情報、中レベル描画情報、低レベル描画情報などである。高レベル描画情報とは、例えば変換処理が施されていない描画情報である。準高レベル描画情報とは、所定数（例えば１〜２）の変換処理が施された高レベル描画情報である。中レベル描画情報とは、所定数（例えば３〜５）の変換処理が施された高レベル描画情報である。低レベル描画情報とは、所定数（例えば６以上）の変換処理が施された高レベル描画情報である。このように、準高レベル描画情報、中レベル描画情報とは、高レベル描画情報から低レベル描画情報までに存在するレベルの描画情報を複数段階に分けたうちの一つを意味する。
【０１１２】
このように、複数の変換描画情報は、高性能描画部２３の処理能力などに応じて上記所定数により識別されているが、これは本実施の形態における説明の便宜を図るためでもある。複数の変換描画情報は、描画処理部１５及び高性能描画部２３の処理能力などに応じて異なる形態をとって識別されてもよいし識別しなくてもよい。
【０１１３】
なお、各々の処理部は、高性能描画部２３が処理可能な変換描画情報のうち最も高レベル描画情報に変換すると、より高速な処理が望める。
【０１１４】
以下、上記複数の変換描画情報について描画処理部１５の各処理部ごとに説明する。なお、以下の説明においては、各処理部が高レベル描画情報を描画命令へ変換して高性能描画部２３を呼び出すまでの間に、何段階かの変換レベルを設けて処理を段階的にさせる構成を例に説明を行う
（グラフィック処理部）
まず、グラフィック処理部１６についての複数の変換描画情報の例を説明する。図２４は、実施形態２に係るグラフィック処理部１６−３の構成例を示す図である。図２４において、グラフィック処理部１６−３は、パス生成部３０、座標変換部３１、曲線直線分割部３２、直線輪郭生成部３３、走査線変換部３４、矩形台形抽出部３５とからなる。
【０１１５】
この構成により、高レベル描画情報を受信したグラフィック処理部１６−３では、パス生成部３０は、高レベル描画情報に基づいてパスを生成する。続いて座標変換部３１は座標変換を行う。なお、パス生成部３０（又は座標変換部３１）は描画命令変換部２５を呼び出す動作も行う。このとき、グラフィック処理部１６−３は準高レベル描画情報を生成して描画命令変換部２５を呼び出す構図となる。
【０１１６】
さらに、曲線直線分割部３２は曲線及び直線の分割を行う。続いて直線輪郭生成部３３は曲線に分割された部分の輪郭を生成する。なお、曲線直線分割部３２（又は直線輪郭生成部３３）は描画命令変換部２５を呼び出す動作も行う。このとき、グラフィック処理部１６−３は中レベル描画情報を生成して描画命令変換部２５を呼び出す構図となっている。
【０１１７】
さらに、走査線変換部３４は走査線変換を行う。続いて矩形台形抽出部３５は矩形、台形を抽出する。このようにして低レベル描画情報へ変換して描画命令変換部２５を呼び出す。
【０１１８】
なお、すべてのグラフィックのデータについて、一律にこの変換レベルを適用するのではなく、グラフィックのデータの種類などに応じて変換レベルを決定してもよい。
【０１１９】
例えば、図２３に示す高性能描画部２３を用いてグラフィックの実線を描画した時（即ちグラフィックのデータが実線である場合）に従来の描画処理部１５（図１参照）の描画結果と同じ結果が得られる。すなわち、この場合において互換性があるが、グラフィックの破線を描画した時（即ちグラフィックのデータが破線である場合）には、互換性が得られないといったケースが考えられる。
【０１２０】
その場合は、グラフィックのデータが実線である場合には、図２４に示す座標変換部３１が準高レベル描画情報を描画命令変換部２５に渡し、破線である場合には、図２４に示す直線輪郭生成部３３が中レベル描画情報を描画命令変換部２５に渡すといった対応をとることができる。
【０１２１】
同様に、ランキャップや、ジョインタイプなどのグラフィックでの描画指定において、上記グラフィック処理部１６−３は、高性能描画部２３が機能を持ち合わせていない、あるいは従来の描画処理部１５と機能が異なるといった事がある場合も互換性を保って描画処理を実施する事ができる。
【０１２２】
（テキスト処理部）
次に、テキスト処理部１７についての複数の変換描画情報の例を説明する。図２５は、実施形態１に係るテキスト処理部の構成例を示す図である。図２５において、テキスト処理部１７−２は、アウトラインデータから文字輪郭抽出処理部３７、グラフィックによる塗り潰し処理部３８とからなる。
【０１２３】
この構成により、高レベル描画情報を受信したテキスト処理部１７−３では、アウトラインデータから文字輪郭データ取得処理部３７は、受信した高レベル描画情報（書体ＩＤ、文字ＩＤ、文字の属性といった情報）のアウトラインデータから文字輪郭データを取得する処理を行う。なお、アウトラインデータから文字輪郭データ取得処理部３７は描画命令変換部２５を呼び出す動作も行う。このとき、テキスト処理部１７−３は準高レベル描画情報を生成して描画命令変換部２５を呼び出す構図となる。
【０１２４】
さらに、グラフィック処理による塗り潰し処理部３８はグラフィック処理による塗り潰し処理を行う。このようにして低レベル描画情報（ここでは２値ビットマップイメージ化されたテキストデータ）へ変換して描画命令変換部２５を呼び出す。
【０１２５】
なお、前述したグラフィック処理部１６−３と同様に、すべてのテキストのデータについて、一律にこの変換レベルを適用するのではなく、テキストのデータの種類などに応じて変換レベルを決定してもよい。
【０１２６】
（イメージ処理部）
続いて、イメージ処理部１８についての複数の変換描画情報の例を説明する。図２６は、実施形態１に係るイメージ処理部の構成例を示す図である。図２６において、イメージ処理部１８−３は、圧縮解凍部３９、回転部４０、変倍部４１、カラー処理部による色変換部４２、階調変換部４３とからなる。
【０１２７】
図２６に示す一連の変換工程において、イメージ処理部１８―３は、それぞれの工程終了後描画命令変換部２５を呼び出す事もできる。具体的にこのイメージ処理部１８−３が実行する工程は、圧縮解凍部３９、回転部４０、変倍部４１、カラー処理部による色変換部４２、階調変換部４３が行う処理に工程分けされる。
【０１２８】
この構成により、高レベル描画情報を受信したイメージ処理部１８−３では、圧縮解凍部３９は、受信した高レベル描画情報（圧縮情報）に対して解凍処理などを行う。さらに、回転部４０は回転処理を行う。なお、圧縮解凍部３９（又は回転部４０）が描画命令変換部２５を呼び出すとき、イメージ処理部１８−３は準高レベル描画情報を生成して描画命令変換部２５を呼び出す構図となる。
【０１２９】
さらに、変倍部４１は変倍処理を行う。さらに、カラー処理部による色変換部４２は後述のカラー処理部１９による色変換を行う。なお、カラー処理部による色変換部４２（又は変倍部４１）が描画命令変換部２５を呼び出すとき、イメージ処理部１８−３は中レベル描画情報を生成して描画命令変換部２５を呼び出す構図となる。
【０１３０】
さらに、階調変換部４３は階調変換処理を行う。なお、階調変換部４３が描画命令変換部２５を呼び出すとき、イメージ処理部１８−３は低レベル描画情報を生成して描画命令変換部２５を呼び出す構図となる。
【０１３１】
なお、前述したグラフィック処理部１６−３と同様に、すべてのイメージのデータについて、一律にこの変換レベルを適用するのではなく、イメージのデータの種類などに応じて変換レベルを決定してもよい。
【０１３２】
例えば、９０度単位（0/90/180/270度）の回転を伴う描画の場合（即ち、イメージのデータが９０度単位の回転を伴う場合）、イメージ処理部１８−３では、圧縮解凍部３９が処理を実行して変換描画情報を生成した後、描画命令変換部２５を呼び出す。描画命令変換部２５は変換描画情報を描画命令に変換して高性能描画部２３にイメージデータを準高レベル描画情報として渡す。それ以外の回転の場合（即ち、イメージのデータが９０度単位の回転を伴わない場合）、回転部４０が回転処理を実行し、変倍部４１が変倍したイメージのデータを作成した後、描画命令変換部２５を呼び出す。描画命令変換部２５は変換描画情報を描画命令に変換して高性能描画部２３にイメージデータを中レベル描画情報として渡す。このようにイメージのデータの種類に応じた対応をとることができる。
【０１３３】
つまり特定の画像処理に基づいて、高性能描画部２３を利用するレベルを決定する事ができる。あるいは、変倍についても、整数倍の拡大、または整数分の１倍の縮少の場合、高性能描画部２３は、回転部４０が回転処理実行して変換描画情報を生成した後、描画命令変換部２５を呼び出す。描画命令変換部２５は変換描画情報を描画命令に変換して高性能描画部２３にイメージデータを渡す。それ以外の変倍の場合については、回転部４０が回転処理を実行し、変倍部４１が変倍したイメージのデータを作成した後、描画命令変換部２５を呼び出す。描画命令変換部２５は変換描画情報を描画命令に変換して高性能描画部２３にイメージデータを中レベル描画情報として渡すという対応をとることができる。
【０１３４】
（カラー処理部）
続いて、カラー処理部１９についての複数の変換描画情報の例を説明する。図２７は、実施形態１に係るカラー処理部の構成例を示す図である。図２７において、カラー処理部１９−３は、カラーマッチング処理部４４、補色変換処理部４５、ＢＧ／ＵＣＲ・グレイ変換処理部４６、ＣＩＥからＸＹＺ中間色変換処理部４７、ＸＹＺからＣＭＹＫレンダリング色変換処理部４８、ガンマ補正処理部４９、総量規制処理部５０とからなる。
【０１３５】
図２７において、入力されたカラー情報がＲＧＢ色の場合、ＣＩＥからＸＹＺ中間色変換処理部４７、ＸＹＺからＣＭＹＫレンダリング色変換処理部４８の工程は不要である。また、入力されたカラー情報がＣＩＥ色の場合、カラーマッチング処理部４４と、補色変換処理部４５と、BG/UCR・グレイ変換処理部４６の工程は不要である。
【０１３６】
この構成により、高レベル描画情報を受信したカラー処理部１９−３では、高性能描画部２３における処理と、負荷を分散させる事によって最適な高性能化を図る事ができる。
【０１３７】
以上、描画処理部１５の各処理部ごとに説明してきた。グラフィック処理部１６−３と、テキスト処理部１７−３と、イメージ処理部１８−３と、カラー処理部１９−３が、高性能描画部２３に渡す描画命令やデータの内容の変換処理の全部または一部を実施する（変換処理の全部を実施しない場合も含む）ようにして受け渡すことによって、描画処理をなるべく早い段階で高性能描画部２３が受け持つことができるため、描画処理全体の処理が高速化される。
【０１３８】
高性能描画部２３に、描画処理部１５によって低レベル描画情報に落とし込むことなく、より高レベル描画情報に近い描画情報から変換された描画命令を、高性能描画部２３に受け渡すことによって、描画処理全体の高速化が図れる。
【０１３９】
また、ＤＬ生成部２０を削除し、高性能描画部２３で処理を行うことにより、従来はＤＬ生成部２０で生成され、ＲＡＭ６内に蓄積された大量のＤＬデータを生成、蓄積する必要がなくなるため、大量のＤＬデータのＲＡＭ６への書込みと読込みにかかっていた処理時間を省くことができる。
【０１４０】
その結果、図１で示した従来の構成や、図１２で示した方法で高性能描画部２３を組込む構成よりもＰＤＬ処理全体の処理速度の向上を図ることができる。
【０１４１】
さらに、本実施の形態２では、前述の図１８の構成に対して、描画情報を高性能描画部２３が入力できる描画命令に変換する描画命令変換部２５を描画処理部１５から切出して分離し、モジュラリティを高めた図２３の構成をとる。
【０１４２】
この構成の特長は、描画命令変換部２５が、上位手段のＰＤＬ解釈部１４と描画処理部１５から見た場合に高性能描画部２３を隠蔽し、高性能描画手段２３の変更や違いを吸収する役割を担っていることである。
【０１４３】
一方、下位手段の高性能描画部２３から見た場合にＰＤＬ解釈部１４と描画処理部１５を隠蔽し、ＰＤＬ解釈部１４と描画処理部１５の変更を吸収する役割を担っていることである。
【０１４４】
これにより、これまで組込んでいた高性能描画部２３がバージョンアップや障害対策等で変更される場合、ＰＤＬ解釈部１４と描画処理部１５は修正することなく、描画命令変換部２５だけを高性能描画部２３の変更内容に応じた必要最低限の修正を行うことで対応することができる。
【０１４５】
また、組込む高性能描画部２３をＡ社のものからＢ社の別のものに変えるような場合、ＰＤＬ解釈部１４と描画処理部１５は修正することなく、Ｂ社の高性能描画部２３の描画命令仕様に対応する描画命令変換部２５を新規に作成して組込むことで対応することができる。
【０１４６】
よって、上位手段を設計する側から見ると、高性能描画部２３の変更内容や様々な種類の高性能描画部２３の細部の違いを意識して設計を行う必要がないため（設計および設計変更が行い易いため）、設計コストを低減できるとともに、上位手段のポータビリティ（移植性）が高まることで様々な高性能描画部２３への対応展開（即ち、ビジネス展開）が行いやすくなるというメリットが得られる。
【０１４７】
さらに、図１のＤＬ生成部２０とＤＬ描画部２１に対応する描画命令変換部２５の作成と置換により、高性能描画部２３の代わりに従来のＤＬ生成部２０とＤＬ描画部２１を組込んで従来どおりの描画方法をとることもできる。これにより、ＰＤＬ処理部１１を本実施の形態２の新しい構成に移行し、なおかつ高性能描画部２３がない場合や、描画結果について従来と全く同じ互換性が必要とされる場合においても対応することができる。
【０１４８】
一方、ＰＤＬ解釈部１４や描画処理部１５がバージョンアップや障害対策等で変更される場合、高性能描画部２３を修正することなく、描画命令変換部２５だけを描画処理部１５と描画命令変換部２５の間のインターフェースの変更内容に応じた必要最低限の修正を行うことで対応することができる。
【０１４９】
よって、高性能描画部２３を設計、または提供する側から見ると、上位手段が将来変更されても自身は変更なしに継続して組込まれる可能性が高まる。
【０１５０】
上記のことにより、ＰＤＬ処理部１４全体を見た場合（ＰＤＬ処理部１４を使う立場で見た場合）、メンテナンス性（保守性）が高まることになる。
【０１５１】
以上、実施形態に基づき本発明の説明を行ってきたが、上記実施形態にあげたその他の要素との組み合わせなど、ここで示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１５２】
【図１】ＰＤＬ処理部の従来例を示す図である（その１）。
【図２】グラフィック処理部の処理内容を示す図である。
【図３】テキスト処理部の処理内容を示す図である。
【図４】イメージ処理部の処理内容を示す図である。
【図５】カラー処理部の処理内容を示す図である。
【図６】矩形のＤＬ例を示す図である。
【図７】台形のＤＬ例を示す図である。
【図８】ランのＤＬ例を示す図である。
【図９】テキストのＤＬ例を示す図である。
【図１０】イメージのＤＬ例を示す図である。
【図１１】カラーのＤＬ例を示す図である。
【図１２】ＰＤＬ処理部の従来例を示す図である（その２）。
【図１３】四角を描く場合の描画命令を示す図である。
【図１４】色で塗り潰す場合の描画命令を示す図である。
【図１５】イメージを描く場合の描画命令を示す図である。
【図１６】文字を描く場合の描画命令を示す図である。
【図１７】本実施の形態における画像形成装置の構成例を示す図である。
【図１８】本実施の形態１における描画処理装置の構成例を示す図である。
【図１９】実施形態１に係るグラフィック処理部の構成例を示す図である。
【図２０】実施形態１に係るテキスト処理部の構成例を示す図である。
【図２１】実施形態１に係るイメージ処理部の構成例を示す図である。
【図２２】実施形態１に係るカラー処理部の構成例を示す図である。
【図２３】本実施の形態２における描画処理装置の構成例を示す図である。
【図２４】実施形態２に係るグラフィック処理部の構成例を示す図である。
【図２５】実施形態２に係るテキスト処理部の構成例を示す図である。
【図２６】実施形態２に係るイメージ処理部の構成例を示す図である。
【図２７】実施形態２に係るカラー処理部の構成例を示す図である。
【符号の説明】
【０１５３】
１ 画像形成装置
２ 操作パネル
３ ホストＩ／Ｆ装置
４ プリントエンジン装置
５ ＲＯＭ
６ ＲＡＭ
７ フレームメモリ
８ 不揮発性記憶装置
９ 描画アクセラレータ
１１ ＰＤＬ処理部
１４ ＰＤＬ解釈部
１５ 描画処理部
１６、１６−２ グラフィック処理部
１７、１７−２ テキスト処理部
１８、１８−２ イメージ処理部
１９、１９−２ カラー処理部
２０ ＤＬ生成部
２１ ＤＬ描画部
２２ 描画命令部
２３ 高性能描画部
２４ 画像処理装置
３０ パス生成部
３１ 座標変換部
３２ 曲線直線分割部
３３ 直線輪郭生成部
３４ 走査線変換部
３５ 矩形台形抽出部
３６ 描画命令変換部
３７ アウトラインデータから文字輪郭抽出処理部
３８ グラフィックによる塗り潰し処理部
３９ 圧縮解凍部
４０ 回転部
４１ 変倍部
４２ カラー処理部による色変換部
４３ 階調変換部
４４ カラーマッチング処理部
４５ 補色変換処理部
４６ BG/UCR・グレイ変換処理部
４７ ＣＩＥからＸＹＺ中間色変換処理部
４８ ＸＹＺからＣＭＹＫレンダリング色変換処理部
４９ ガンマ補正処理部
５０ 総量規制処理部
【図１】
2008290397.tif 000003
【図２】
2008290397.tif 000004
【図３】
2008290397.tif 000005
【図４】
2008290397.tif 000006
【図５】
2008290397.tif 000007
【図６】
2008290397.tif 000008
【図７】
2008290397.tif 000009
【図８】
2008290397.tif 000010
【図９】
2008290397.tif 000011
【図１０】
2008290397.tif 000012
【図１１】
2008290397.tif 000013
【図１２】
2008290397.tif 000014
【図１３】
2008290397.tif 000015
【図１４】
2008290397.tif 000016
【図１５】
2008290397.tif 000017
【図１６】
2008290397.tif 000018
【図１７】
2008290397.tif 000019
【図１８】
2008290397.tif 000020
【図１９】
2008290397.tif 000021
【図２０】
2008290397.tif 000022
【図２１】
2008290397.tif 000023
【図２２】
2008290397.tif 000024
【図２３】
2008290397.tif 000025
【図２４】
2008290397.tif 000026
【図２５】
2008290397.tif 000027
【図２６】
2008290397.tif 000028
【図２７】
2008290397.tif 000029