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