(57)【要約】      （修正有）【課題】１ラインの拡大イメージの描画処理を高速に処理する。【解決手段】画像処理装置に備えられたＣＰＵにより、描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定し、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定し、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の割合が小さいか否かを判定し、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、バンドの方向とイメージを拡大している方向は垂直であるが、上記１ラインの拡大イメージの色変化の割合が小さい場合に、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する処理を実行する。【選択図】図４
2008279626.tif 000002
【特許請求の範囲】
【請求項１】
描画イメージを一方向に延びる所定のバンド単位に分割して中間コードを生成し、中間コードをビットイメージに展開して描画する画像処理装置であって、
外部装置と通信するための通信手段と、
上記通信手段により受信した外部装置からの要求に応じて描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定手段と、
上記１ライン拡大イメージ判定手段による判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定手段と、
上記イメージ拡大方向判定手段による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する描画データ処理手段と、
上記描画データ処理手段によりベクターに変換された拡大イメージから描画するデスティネーションイメージのビットマップを作成する描画処理手段と
を備えることを特徴とする画像処理装置。
【請求項２】
上記イメージ拡大方向判定手段による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の程度を所定の分析結果に基づき判定する色変化判定手段を備え、
上記描画データ処理手段は、上記イメージ拡大方向判定手段による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、上記色変化判定手段による判定の結果、上記１ラインの拡大イメージの色変化の程度が小さい場合に、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
描画イメージを一方向に延びる所定のバンド単位に分割して中間コードを生成し、中間コードをビットイメージに展開して描画する画像処理装置であって、
外部装置と通信するための通信手段と、
上記通信手段により受信した外部装置からの要求に応じて描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定手段と、
上記１ライン拡大イメージ判定手段による判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定手段と、
上記イメージ拡大方向判定手段による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の程度を所定の分析結果に基づき判定する色変化判定手段と、
上記色変化判定手段による判定の結果、上記１ラインの拡大イメージの色変化の程度が小さい場合、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する描画データ処理手段と、
上記描画データ処理手段によりベクターに変換された拡大イメージから描画するデスティネーションイメージのビットマップを作成する描画処理手段と
を備えることを特徴とする画像処理装置。
【請求項４】
上記色変化判定手段は、上記１ラインの拡大イメージで同じ色のピクセルが何ピクセル続くかを求め、１ラインのイメージのピクセル数を分析することにより、上記１ラインの拡大イメージの色変化の程度を判定することを特徴とする請求項２又は請求項３に記載の画像処理装置。
【請求項５】
上記描画データ処理手段では、上記１ラインのソースイメージに対して同じ色のドットが何ドット続いているかを分析し、その分析結果と拡大率から拡大イメージの同じ色のドットが続く矩形領域を順次算出し、算出した各矩形領域をベクターに変換することを特徴とする請求項１〜請求項４の何れか１項に記載の画像処理装置。
【請求項６】
上記描画データ処理手段では、上記１ラインのソースイメージに対して同じ色のドットが何ドット続いているかを分析し、その分析結果と拡大率から拡大イメージの同じ色のドットが続く矩形領域を算出する毎に矩形領域をベクターに変換することを特徴とする請求項１〜請求項４の何れか１項に記載の画像処理装置。
【請求項７】
外部装置と通信するための通信手段により受信した上記外部装置からの要求に応じて、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードを生成し、中間コードをビットイメージに展開して描画する画像処理装置に備えられたコンピュータにより実行される画像処理プログラムであって、
要求に応じて描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定ステップと、
上記１ライン拡大イメージ判定ステップにおける判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定ステップと、
上記イメージ拡大方向判定ステップにおける判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する描画データ処理ステップと、
上記描画データ処理ステップにおいてベクターに変換された拡大イメージから描画するデスティネーションイメージのビットマップを作成する描画処理ステップと
を上記画像処理装置に備えられたコンピュータにより実行させることを特徴とする画像処理プログラム。
【請求項８】
上記イメージ拡大方向判定ステップにおける判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の程度を所定の分析結果に基づき判定する色変化判定ステップを有し、
上記描画データ処理ステップでは、上記イメージ拡大方向判定ステップにおける判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、上記色変化判定ステップにおける判定の結果、上記１ラインの拡大イメージの色変化の程度小さい場合に、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する処理を上記画像処理装置に備えられたコンピュータにより実行させることを特徴とする請求項７に記載の画像処理プログラム。
【請求項９】
描画イメージを一方向に延びる所定のバンド単位に分割して中間コードを生成し、中間コードをビットイメージに展開して描画する画像処理装置に備えられたコンピュータにより実行される画像処理プログラムであって、
外部装置と通信するための通信ステップと、
上記通信ステップにより受信した外部装置からの要求に応じて描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定ステップと、
上記１ライン拡大イメージ判定ステップにおける判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定ステップと、
上記イメージ拡大方向判定ステップにおける判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の程度を所定の分析結果に基づき判定する色変化判定ステップと、
上記色変化判定ステップにおける判定の結果、上記１ラインの拡大イメージの色変化の程度が小さい場合、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する描画データ処理ステップと、
上記描画データ処理ステップにおいてベクターに変換された拡大イメージから描画するデスティネーションイメージのビットマップを作成する描画処理ステップと
を上記画像処理装置に備えられたコンピュータにより実行させることを特徴とする画像処理プログラム。
【請求項１０】
上記色変化判定ステップでは、上記１ラインの拡大イメージで同じ色のピクセルが何ピクセル続くかを求め、１ラインのイメージのピクセル数を分析することにより、上記１ラインの拡大イメージの色変化の程度を判定する処理を上記画像処理装置に備えられたコンピュータにより実行させることを特徴とする請求項８又は請求項９に記載の画像処理プログラム。
【請求項１１】
上記描画データ処理ステップでは、上記１ラインのソースイメージに対して同じ色のドットが何ドット続いているかを分析し、その分析結果と拡大率から拡大イメージの同じ色のドットが続く矩形領域を順次算出し、算出した各矩形領域をベクターに変換する処理を上記画像処理装置に備えられたコンピュータにより実行させることを特徴とする請求項７〜請求項１０の何れか１項に記載の画像処理プログラム。
【請求項１２】
上記描画データ処理ステップでは、上記１ラインのソースイメージに対して同じ色のドットが何ドット続いているかを分析し、その分析結果と拡大率から拡大イメージの同じ色のドットが続く矩形領域を算出する毎に矩形領域をベクターに変換する処理を上記画像処理装置に備えられたコンピュータにより実行させることを特徴とする請求項７〜請求項１０の何れか１項に記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストやイメージやパス図形で構成されるデータの印刷要求を処理する印刷処理装置などの画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来より、例えば、プリンタや複写機、ファクシミリ装置あるいはこれらの複合機等、印刷機能を有する画像形成装置においては、一度、１頁分の印刷ジョブを複数のバンドに分割してから中間コードに変換してメモリ領域に蓄積し、蓄積された中間コードをビットイメージにラスタライズして頁単位で画像印刷することで、メモリ領域を節約する構成が知られている。
【０００３】
また、グラデーションフィル図形の描画に関し、グラデーションを検知したときに、１ラインのピクセル情報を次のラインのピクセルに複製していく手法が提案されている。この手法は、グラフィックスにより描画命令（中間コード）により新規描画をする物を対象とした高速化であり、ピクセルの色を計算してグラディエントなパターンを作成し、複製することでグラデーションを描画するものである（例えば特許文献１参照）。
【０００４】
上記特許文献１に記載された画像処理装置では、グラディエントオブジェクトの描画処理において、画像処理オブジェクトが水平方向あるいは垂直方向に何層のグラデーションがあるかを検知し、検知したグラデーションの第一層のみを計算し、第二層以下に第一層をコピーして使用することにより、垂直、水平方向に一定パターンのグラデーションを多層持つオブジェクトの生成時間を短縮して、画像の高速処理を可能としている。
【０００５】
【特許文献１】特開２００１−１０１４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、図７の（Ａ）に示すような対象描画オブジェクトである高さ（Ｈ’）１ピクセル・幅Ｗ’ピクセルのソースイメージＳＩ１を拡大した（Ｂ）に示すような高さＨピクセル・幅ＷピクセルのデスティネーションイメージＤＩ１や、図８の（Ａ）に示すような対象描画オブジェクトである幅（Ｗ’）１ピクセル・高さＨ’ピクセルのソースイメージＳＩ２を拡大した（Ｂ）に示すような高さＨピクセル・幅ＷピクセルのデスティネーションイメージＤＩ２を作成する場合、従来の画像処理では、図９に示すように、ソースイメージバッファ内のソースイメージデータに対し、演算処理後デスティネーションバッファへ描画する際、デスティネーションイメージをスキャン変換により、各ピクセルに対して対応するソースイメージのピクセルを参照する必要がある。しかし、１ラインのソースイメージデータをライン方向に対して垂直方向に拡大したものを描画する場合、スキャン変換でソースイメージ内の同一ピクセルを何度も参照するために効率が悪い。
【０００７】
また、ページ全体ではなく複数のバンドに分け、バンドごとに描画処理を行う場合、バンドごとの描画では１つのバンド分のメモリを使用するが、一般のメモリでは連続したアドレスにデータを書き込む場合は速く、連続していないアドレスにデータを書き込む場合は遅くなることがある。バンドに用いるメモリを設定するときも高速に処理できるようにメモリが高速に処理できる方向とバンドの方向を揃える。そのため、バンドの方向にそって処理をする場合は速く、バンドの方向と垂直な方向に処理を行う場合は遅くなる。
【０００８】
ここで、１ラインのイメージを拡大している例を図１０に示す。図１０の（Ａ）と（Ｂ）はページの短い方向に沿ってバンドに分けている様子を表し、また、図１０の（Ｃ）と（Ｄ）はページの長い方向に沿ってバンドに分けている様子を表している。また、図１０の（Ａ）、（Ｂ）について拡大するイメージを矩形に置き換える様子を図１１に示す。図１０の（Ｃ）と（Ｄ）の場合も同様に考えることができる。
【０００９】
図１１の（Ａ）は、バンドの方向と垂直に拡大しているイメージを示し、図１１の（Ｂ）は、バンドの方向と平行に拡大しているイメージを示している。１ラインのイメージを拡大した様子をそれぞれ「拡大したイメージ」に示す。これをバンドごとに分けると「バンド別の拡大したイメージ」のようになる。描画処理はバンドごとに行うため、イメージの同じ色の領域をそれぞれ矩形へ置き換えるとそれぞれ「置き換えた矩形(一つ分)」となる。ここで置き換えた矩形は複数あるためその一つを例として示す。図１１の（Ｂ）に示すように、バンドの方向と矩形の長い辺の方向が同じ方向である場合には、垂直な方向へ処理を行うことが少ないので高速に処理できる。これに対し、図１１の（Ａ）に示すように、バンドの方向と垂直な方向にイメージを拡大する場合、イメージの色の変化が大きいと多数の矩形へ置き換えることになる。そして置き換えた後の矩形の描画ではバンドの方向と垂直な方向への処理が多くなるため処理速度が低下する。
【００１０】
したがって、１ラインイメージによるグラデーションの描画処理において、色の変化が大きなグラデーションのイメージをバンドと垂直に拡大する場合、拡大させたイメージを多数の矩形への置き換えるために処理速度が低下する。また、これらの矩形はバンドと垂直な方向に処理を行うことが多くなるためメモリのアクセス効率が落ちるので、置き換えによる処理速度が低下する。
【００１１】
そこで、本発明の目的は、上述の如き従来の問題点に鑑み、１ラインイメージによるグラデーションの描画処理を高速に処理することにある。
【００１２】
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施の形態の説明から一層明らかにされる。
【課題を解決するための手段】
【００１３】
本発明では、１ラインイメージによるグラデーションの描画処理を行うにあたり、バンドと垂直な方向にイメージを拡大しており、イメージの色の変化が大きいときには矩形へ置き換えずに処理を行う。
【００１４】
すなわち、本発明は、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードを生成し、中間コードをビットイメージに展開して描画する画像処理装置であって、外部装置と通信するための通信手段と、上記通信手段により受信した外部装置からの要求に応じて描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定手段と、上記１ライン拡大イメージ判定手段による判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定手段と、上記イメージ拡大方向判定手段による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する描画データ処理手段と、上記描画データ処理手段によりベクターに変換された拡大イメージから描画するデスティネーションイメージのビットマップを作成する描画処理手段とを備えることを特徴とする。
【００１５】
本発明に係る画像処理装置は、例えば、上記イメージ拡大方向判定手段による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の程度を所定の分析結果に基づき判定する色変化判定手段を備え、上記描画データ処理手段は、上記イメージ拡大方向判定手段による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、上記色変化判定手段による判定の結果、上記１ラインの拡大イメージの色変化の程度が小さい場合に、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する。
【００１６】
本発明は、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードを生成し、中間コードをビットイメージに展開して描画する画像処理装置であって、外部装置と通信するための通信手段と、上記通信手段により受信した外部装置からの要求に応じて描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定手段と、上記１ライン拡大イメージ判定手段による判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定手段と、上記イメージ拡大方向判定手段による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の程度を所定の分析結果に基づき判定する色変化判定手段と、上記色変化判定手段による判定の結果、上記１ラインの拡大イメージの色変化の程度が小さい場合、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する描画データ処理手段と、上記描画データ処理手段によりベクターに変換された拡大イメージから描画するデスティネーションイメージのビットマップを作成する描画処理手段とを備えることを特徴とする。
【００１７】
本発明に係る画像処理装置において、上記色変化判定手段では、例えば、上記１ラインの拡大イメージで同じ色のピクセルが何ピクセル続くかを求め、１ラインのイメージのピクセル数を分析することにより、上記１ラインの拡大イメージの色変化の程度を判定する。
【００１８】
また、本発明に係る画像処理装置において、上記描画データ処理手段では、例えば、上記１ラインのソースイメージに対して同じ色のドットが何ドット続いているかを分析し、その分析結果と拡大率から拡大イメージの同じ色のドットが続く矩形領域を順次算出し、算出した各矩形領域をベクターに変換する。
【００１９】
さらに、本発明に係る画像処理装置において、上記描画データ処理手段では、例えば、上記１ラインのソースイメージに対して同じ色のドットが何ドット続いているかを分析し、その分析結果と拡大率から拡大イメージの同じ色のドットが続く矩形領域を算出する毎に矩形領域をベクターに変換することを特徴とする。
【００２０】
本発明は、外部装置と通信するための通信手段により受信した上記外部装置からの要求に応じて、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードを生成し、中間コードをビットイメージに展開して描画する画像処理装置に備えられたコンピュータにより実行される画像処理プログラムであって、要求に応じて描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定ステップと、上記１ライン拡大イメージ判定ステップにおける判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定ステップと、上記イメージ拡大方向判定ステップにおける判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する描画データ処理ステップと、上記描画データ処理ステップにおいてベクターに変換された拡大イメージから描画するデスティネーションイメージのビットマップを作成する描画処理ステップとを上記画像処理装置に備えられたコンピュータにより実行させることを特徴とする。
【００２１】
本発明に係る画像処理プログラムは、例えば、上記イメージ拡大方向判定ステップにおける判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の程度を所定の分析結果に基づき判定する色変化判定ステップを有し、上記描画データ処理ステップでは、上記イメージ拡大方向判定ステップにおける判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、上記色変化判定ステップにおける判定の結果、上記１ラインの拡大イメージの色変化の程度小さい場合に、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する処理を上記画像処理装置に備えられたコンピュータにより実行させる。
【００２２】
本発明は、描画イメージを一方向に延びる所定のバンド単位に分割して中間コードを生成し、中間コードをビットイメージに展開して描画する画像処理装置に備えられたコンピュータにより実行される画像処理プログラムであって、外部装置と通信するための通信ステップと、上記通信ステップにより受信した外部装置からの要求に応じて描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定ステップと、上記１ライン拡大イメージ判定ステップにおける判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定ステップと、上記イメージ拡大方向判定ステップにおける判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の程度を所定の分析結果に基づき判定する色変化判定ステップと、上記色変化判定ステップにおける判定の結果、上記１ラインの拡大イメージの色変化の程度が小さい場合、上記１ラインのソースイメージを分析し、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する描画データ処理ステップと、上記描画データ処理ステップにおいてベクターに変換された拡大イメージから描画するデスティネーションイメージのビットマップを作成する描画処理ステップとを上記画像処理装置に備えられたコンピュータにより実行させることを特徴とする。
【００２３】
本発明に係る画像処理プログラムにおいて、上記色変化判定ステップでは、例えば、上記１ラインの拡大イメージで同じ色のピクセルが何ピクセル続くかを求め、１ラインのイメージのピクセル数を分析することにより、上記１ラインの拡大イメージの色変化の程度を判定する処理を上記画像処理装置に備えられたコンピュータにより実行させる。
【００２４】
また、本発明に係る画像処理プログラムにおいて、上記描画データ処理ステップでは、例えば、上記１ラインのソースイメージに対して同じ色のドットが何ドット続いているかを分析し、その分析結果と拡大率から拡大イメージの同じ色のドットが続く矩形領域を順次算出し、算出した各矩形領域をベクターに変換する処理を上記画像処理装置に備えられたコンピュータにより実行させる。
【００２５】
さらに、本発明に係る画像処理プログラムにおいて、上記描画データ処理ステップでは、例えば、上記１ラインのソースイメージに対して同じ色のドットが何ドット続いているかを分析し、その分析結果と拡大率から拡大イメージの同じ色のドットが続く矩形領域を算出する毎に矩形領域をベクターに変換する処理を上記画像処理装置に備えられたコンピュータにより実行させる。
【発明の効果】
【００２６】
本発明では、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、１ラインの拡大イメージの色変化の程度が小さい場合に、１ラインのイメージを分析してベクターに変換することにより、１ラインイメージを垂直方向に拡大したようなグラデーションの描画処理で、色変化の仕方のための処理速度低下が起きることなく、高速に描画することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明は以下の例に限定されるものではなく、本発明の要旨を逸脱しない範囲で、任意に変更可能であることは言うまでもない。
【００２８】
本発明は、例えば図１に示すようにホストコンピュータ１０と画像処理装置２０がＬＡＮなどのネットワーク１５を介して相互に通信可能に接続されてなる印刷システム１００における上記画像処理装置２０に適用される。
【００２９】
この印刷システム１００において、画像処理装置２０は、ホストコンピュータ１０から供給される印刷データを印刷する機能を備えたプリンタ装置であって、装置全体の制御および各種演算処理を行うコンピュータ（ＣＰＵ）３０、プログラムやデータを格納するためのリードオンリメモリ（ＲＯＭ）４０、作業領域として一時的にプログラムやデータを記憶するためのランダムアクセスメモリ（ＲＡＭ）５０、各種情報の表示および各種指示の入力に使用される操作パネル部６０、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録媒体上に印刷する印刷部７０、および上記ネットワーク１５に接続するためのＬＡＮカードなどの通信インターフェース８０などがバス９０を介して相互に接続されている。
【００３０】
上記画像処理装置２０には、その機能的な構成を図２のブロック図に示すように、上記通信インターフェース８０を介してデータを受信するデータ受信部３１、上記データ受信部３１により受信したデータの解析を行なうデータ解析部３２、上記データ解析部３２からの指示に従って描画データを処理する描画データ処理部３３、上記描画データ処理部３３で作成されたディスプレイリストからビデオＲＡＭ上にビットマップを作成する描画部３４、システムのメモリを管理するメモリ管理部３５、システムの共通情報を管理し、システムの制御を行なうシステム制御部３６などが、上記ＣＰＵ３０による処理機能として搭載されており、上記描画部３４により作成されたビットマップに従って上記印刷部７０が実際に記録媒体に印刷を行う。
【００３１】
上記描画データ処理部３３は、その構成を図３に示すように、拡大縮小の設定行列や現在有効なスクリーン等の描画に関係する設定情報を管理する描画環境管理部３３１、イメージデータの処理を行うイメージ処理部３３２、ベクターデータの処理を行うベクター処理部３３３、文字データの処理を行なう文字処理部３３４、クリップ処理を行うクリップ処理部３３５、各処理部３３２〜３３５で処理された情報を元にディスプレイリストを作成するディスプレイリスト作成部３３６などを有する。さらに、上記イメージ処理部３３２は、描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定する１ライン拡大イメージ判定部３３２１、１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定するイメージ拡大方向判定部３３２２、１ラインの拡大イメージの色変化の程度が小さいか否かを判定する色変化判定部３３２３、１ラインの拡大イメージについて、同じ色のドットが何ドット続くかを分析する１ライン拡大イメージ分析部３３２４、１ラインの拡大イメージの処理を矩形のベクターのフィル処理にして行うフィル変換部３３２５、１ラインの拡大イメージ以外のイメージを通常のイメージ処理で処理する汎用イメージ処理部３３２６を有する。
【００３２】
そして、この印刷システム１００において画像処理装置２０に備えられたＣＰＵ３０は、例えば上記ＲＯＭ４０から読み出される画像処理プログラムに従って画像処理を実行する。
【００３３】
すなわち、この印刷システム１００では、図４に示すフローチャートにしたがって画像処理を行う。
【００３４】
この印刷システム１００において、ホストコンピュータ１０から印刷データを送信すると、上記画像処理装置２０では、通信インターフェース８０を介してデータ受信部３１で受信したデータがデータ解析部３２で解析される。データ解析部３２はデータの内容を解析し、描画データ処理部３３の適切な処理を呼び出す。ここでは、イメージの描画命令があったものとする（ステップＳ１）。
【００３５】
イメージの描画命令があった場合、データ解析部３２により描画データ処理部３３のイメージ処理部３３２が呼び出される。更にイメージが１ラインの拡大イメージか否かを判断するために、１ライン拡大イメージ判定部３３２１が呼び出される。そして、１ライン拡大イメージ判定部３３２１は、イメージの高さとイメージの拡大縮小率から、指定されたイメージが１ラインの拡大イメージか否かを判定する（ステップＳ２）。
【００３６】
このステップＳ２における判定結果が「ＹＥＳ」、すなわち、描画するイメージが１ラインのソースイメージの拡大イメージである場合には、イメージ拡大方向判定部３３２２は、バンドの方向と１ラインのイメージが拡大している方向とが平行かを判定する（ステップＳ３）。例えば図１０の(Ｂ)または(Ｄ)に示すようであればバンドの方向とイメージを拡大している方向は平行であると判定する。もしくは図１０の(Ａ)または(Ｃ)のようであればバンドの方向とイメージを拡大している方向は垂直であると判定する。
【００３７】
上記ステップＳ２における判定結果が「ＮＯ」、すなわち、描画するイメージが１ラインの拡大イメージでなかった場合は、汎用イメージ処理部３３２６が従来のイメージ処理を行う（ステップＳ８）。
【００３８】
上記ステップＳ３における判定結果が「ＹＥＳ」、すなわち、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合には、ステップＳ５に進み１ライン拡大イメージ分析部３３２４がイメージデータを分析する。ここでは１ラインのイメージデータに対して同じ色のドットが何ドット続いているかを分析して、その結果を記録する（ステップＳ５）。
【００３９】
また、上記ステップＳ３における判定結果が「ＮＯ」、すなわち、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合には、色変化判定部３３２３は、上記１ラインの拡大イメージの色変化の程度が小さいか否かを判定する（ステップＳ４）。ここで、色変化判定部３３２３は、１ラインのイメージで同じ色が連続するピクセルの平均を求め、閾値による判定を行い、閾値より大きい場合は色があまり変化しないと判定し、閾値よりも小さい場合は色の変化は大きいと判定する。
【００４０】
そして、上記ステップＳ４における判定結果が「ＹＥＳ」、すなわち、１ラインの拡大イメージの色変化の程度が小さい場合には、１ライン拡大イメージ分析部３３２４がイメージデータを分析する。ここでは、１ラインのイメージデータに対して同じ色のドットが何ドット続いているかを分析して、その結果を記録する（ステップＳ５）。
【００４１】
すなわち、この印刷システム１００における画像処理装置２０では、上記イメージ拡大方向判定部３３２２による判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、上記色変化判定部３３２３による判定の結果、上記１ラインの拡大イメージの色変化の割合が小さい場合に、上記ステップＳ５において、１ライン拡大イメージ分析部３３２４でイメージデータを分析する。ここでは１ラインのイメージデータに対して同じ色のドットが何ドット続いているかを分析して、その結果を記録する。
【００４２】
ここで、上記１ライン拡大イメージ分析部３３２４により１ラインのイメージを分析した結果を記録する１例を次の表１に示す。
【００４３】
【表１】
2008279626.tif 000003
【００４４】
次に、上記ステップＳ５における分析結果とイメージの拡大率から、フィル変換部３３２５は１ラインイメージの中の同じドットの部分が拡大された結果描画される矩形領域を計算によって求める（ステップＳ６）。
【００４５】
上記ステップＳ６で求められた矩形領域をパスとして設定する。次にその領域の色を設定し、矩形のフィル処理を行わせる。これらの処理はフィル変換部３３２５が描画環境管理部３３１やベクター処理部３３３を利用して行う（ステップＳ７）。
【００４６】
また、上記ステップＳ４における判定結果が「ＮＯ」、すなわち、１ラインの拡大イメージの色変化の程度大きい場合には、汎用イメージ処理部３３２６が従来のイメージ処理を行う（ステップＳ８）。
【００４７】
すなわち、この印刷システム１００における画像処理装置２０では、イメージの描画命令があった場合に（ステップＳ１）、描画するイメージが１ラインのソースイメージの拡大イメージか否かを判定し（ステップＳ２）、上記ステップＳ２における判定の結果、描画するイメージが１ラインのソースイメージの拡大イメージである場合に、上記１ラインの拡大イメージの拡大方向とバンドの方向が平行か否かを判定し（ステップＳ３）、上記ステップＳ３における判定の結果、１ラインの拡大イメージの拡大方向とバンドの方向が平行でない場合に、上記１ラインの拡大イメージの色変化の割合が小さいか否かを判定し（ステップＳ４）、上記ステップＳ２における判定の結果、例えば図１０の(Ｂ)または(Ｄ)に示すように、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、図１０の(Ａ)または(Ｃ)のように、バンドの方向とイメージを拡大している方向は垂直であるが、上記ステップＳ４における判定の結果、上記１ラインの拡大イメージの色変化の割合が小さい場合に、上記１ラインのソースイメージを分析し（ステップＳ５）、上記１ラインのソースイメージの拡大イメージを同じ色のドットが続く矩形領域の連なるベクターに変換する（ステップＳ６），（ステップＳ７）。
【００４８】
また、上記ステップＳ２における判定の結果が「ＮＯ」、すなわち、描画するイメージが１ラインの拡大イメージでない場合、または、上記ステップＳ４における判定の結果が「ＮＯ」、すなわち、グラデーションとバンドが垂直かつ色の変化が大きい場合は、汎用イメージ処理部３３２６で従来のイメージ処理を行う。
【００４９】
そして、上記描画部３４では、例えば、バンドの方向とイメージを拡大している方向が垂直である場合、上記１ラインの拡大イメージの色変化の割合が大きい場合には、従来のイメージ処理を行い、例えば、図７の（Ａ）に示すような対象描画オブジェクトである高さ（Ｈ’）１ピクセル・幅Ｗ’ピクセルのソースイメージＳＩ１を拡大した図７の（Ｂ）に示すような高さＨピクセル・幅ＷピクセルのデスティネーションイメージＤＩ１を作成し、上記１ラインの拡大イメージの色変化の割合が小さい場合に限り、例えば、図５の（Ａ）に示すような対象描画オブジェクトである高さ（Ｈ’）１ピクセル・幅Ｗ’ピクセルのソースイメージＳＩ２を拡大した図５の（Ｂ）に示すような高さＨピクセル・幅ＷピクセルのデスティネーションイメージＤＩ２を作成する代わりに、図５の（Ｃ）に示すように、上記ソースイメージＳＩ２を同じ色のドットが続く比較的に大きな幅の広い縦長矩形領域ＳＡ１，ＳＡ２・・・ＳＡｎの連なるベクターに置き換えて処理したデスティネーションイメージＤＩ２’のビットマップを作成する。
【００５０】
また、上記描画部３４では、例えば、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合には、例えば、図６の（Ａ）に示すような対象描画オブジェクトである幅（Ｗ’）１ピクセル・高さＨ’ピクセルのソースイメージＳＩ３を拡大した図６の（Ｂ）に示すような高さＨピクセル・幅ＷピクセルのデスティネーションイメージＤＩ３を作成する代わりに、図６の（Ｃ）に示すように、上記ソースイメージＳＩ３を同じ色のドットが続く横長矩形領域ＳＢ１，ＳＢ２・・・ＳＢｎの連なるベクターに置き換えて処理したデスティネーションイメージＤＩ３’のビットマップを作成する。
【００５１】
このように、１ラインの拡大イメージの拡大方向とバンドの方向が平行である場合、又は、バンドの方向とイメージを拡大している方向は垂直であるが、上記１ラインの拡大イメージの色変化の割合が小さい場合に、１ラインのイメージを分析してベクターに変換することにより、１ラインの拡大イメージの描画処理を高速に処理することができる。
【００５２】
なお、以上の説明では、ステップＳ５からステップＳ７のように工程を分けたが、１ラインのイメージを分析しながら、同じ色が何ドット続くか分かった時点でその領域をベクターに変換して処理させるようにしてもよい。
【００５３】
また、ステップＳ３を省いて、ステップＳ２における判定結果が［ＹＥＳ］の場合にステップＳ４へ直接移行する処理フローとしてもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明を適用した画像処理装置とホストコンピュータからなる印刷システムを示すブロック図である。
【図２】上記画像処理装置の機能的な構成を示すブロック図である。
【図３】上記画像処理装置における描画データ処理部の機能的な構成を示すブロック図である。
【図４】上記画像処理装置におけるイメージ処理の手順を示すフローチャートである。
【図５】上記画像処理装置により高さ１ピクセルのソースイメージを拡大した拡大イメージの描画例を模式的示す図である。
【図６】上記画像処理装置により幅さ１ピクセルのソースイメージを拡大した拡大イメージの描画例を模式的示す図である。
【図７】従来の画像処理装置により高さ１ピクセルのソースイメージを拡大した拡大イメージの描画例を模式的示す図である。
【図８】従来の画像処理装置により幅さ１ピクセルのソースイメージを拡大した拡大イメージの描画例を模式的示す図である。
【図９】従来の画像処理装置によるイメージ描画処理の概念図である。
【図１０】１ラインのイメージを拡大している例を模式的に示す図である。
【図１１】拡大するイメージを矩形に置き換える様子を模式的に示す図である。
【符号の説明】
【００５５】
１０  ホストコンピュータ、
１５  ネットワーク、
２０  画像処理装置、
３０  ＣＰＵ、
４０  ＲＯＭ、
３１  データ受信部、
３２  データ解析部、
３３  描画データ処理部、
３４  描画部、
３５  メモリ管理部、
３６  システム制御部、
５０  ＲＡＭ、
６０  操作パネル部、
７０  印刷部、
８０  通信インターフェース、
９０  バス、
１００  印刷システム、
３３１  描画環境管理部、
３３２イメージ処理部、
３３３  ベクター処理部、
３３４  文字処理部、
３３５  クリップ処理部、
３３６  ディスプレイリスト作成部、
３３２１  １ライン拡大イメージ判定部、
３３２２  １ライン拡大方向判定部、
３３２３  色変化判定部、
３３２４  １ライン拡大イメージ分析部、
３３２５  フィル変換部、
３３２６  汎用イメージ処理部
【図１】
2008279626.tif 000004
【図２】
2008279626.tif 000005
【図３】
2008279626.tif 000006
【図４】
2008279626.tif 000007
【図５】
2008279626.tif 000008
【図６】
2008279626.tif 000009
【図７】
2008279626.tif 000010
【図８】
2008279626.tif 000011
【図９】
2008279626.tif 000012
【図１０】
2008279626.tif 000013
【図１１】
2008279626.tif 000014