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