(57)【要約】【課題】グラデーション描画処理に要求されるデータ容量を低くするとともにグラデーション描画処理を高速に実行する。【解決手段】  グラデーションイメージ作成部５２は、グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成し、イメージ処理部４２は、そのグラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して、グラデーション描画命令により指定された領域に対して描画を行う。そして、グラデーションイメージ作成部５２は、グラデーション描画命令においてグラデーションの一部のみに透過率が設定されている場合、グラデーションラインイメージとして、透過率が設定されている区間の第１のグラデーションラインイメージと、透過率が設定されていない区間の第２のグラデーションラインイメージとを作成する。【選択図】  図３
2010128950.tif 000002
【特許請求の範囲】
【請求項１】
所定の描画方向に沿って連続的に描画処理を行う画像処理装置において、
グラデーション描画命令を受信する受信手段と、
前記グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成するラインイメージ生成手段と、
前記グラデーションラインイメージを、前記グラデーション方向と垂直な方向へ拡張して、前記グラデーション描画命令により指定された領域に対して描画を行うイメージ処理手段とを備え、
前記ラインイメージ生成手段は、前記グラデーション描画命令においてグラデーションの一部のみに透過率が設定されている場合、前記グラデーションラインイメージとして、透過率が設定されている区間の第１のグラデーションラインイメージと、透過率が設定されていない区間の第２のグラデーションラインイメージとを作成すること、
を特徴とする画像処理装置。
【請求項２】
前記第１のグラデーションラインイメージのデータは、透過率データを有し、前記第２のグラデーションラインイメージのデータは、透過率データを有さないことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記イメージ処理手段は、前記第１のグラデーションラインイメージを拡張する際にはブレンド処理を行い、前記第２のグラデーションラインイメージを拡張する際には上書き描画処理を行うことを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記イメージ処理手段は、前記第１のグラデーションラインイメージの拡張を一括して行い、前記第２のグラデーションラインイメージの拡張を一括して行うことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きい場合には、前記グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定し、そうでない場合には、前記グラデーション描画命令に使用すべき描画方法がフィル処理であると判定する判定手段と、
前記グラデーション描画命令に使用すべき描画方法がフィル処理であると判定された場合に、前記グラデーション描画命令により指定された領域に対して、グラデーションの各色のフィル処理を実行するフィル処理手段とを備え、
前記ラインイメージ生成手段は、前記グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定された場合に、前記グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成し、
前記イメージ処理手段は、前記グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定された場合に、前記グラデーションラインイメージを、前記グラデーション方向と垂直な方向へ拡張して描画を行うこと、
を特徴とする請求項１から請求項４のうちのいずれか１項記載の画像処理装置。
【請求項６】
前記判定手段は、前記グラデーション描画命令により指定されているグラデーション方向並びに始点および終点での色値に基づいて、前記グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きいか否かを判定することを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記イメージ処理手段は、描画すべき画素ごとに、その画素についての前記グラデーションラインイメージ上への投影点の色値をその画素の色値として特定することを特徴とする請求項５記載の画像処理装置。
【請求項８】
前記ラインイメージ生成手段は、前記グラデーション描画命令により指定されているグラデーションの始点および／または終点が描画領域の内側にある場合には、前記始点および／または終点から外挿してグラデーションラインイメージを生成することを特徴とする請求項５記載の画像処理装置。
【請求項９】
コンピュータに、所定の描画方向に沿って連続的に描画処理を行わせる画像処理プログラムにおいて、
前記コンピュータを、
グラデーション描画命令を受信する受信手段、
前記グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成するラインイメージ生成手段、および
前記グラデーションラインイメージを、前記グラデーション方向と垂直な方向へ拡張して、前記グラデーション描画命令により指定された領域に対して描画を行うイメージ処理手段として機能させ、
前記ラインイメージ生成手段は、前記グラデーション描画命令においてグラデーションの一部のみに透過率が設定されている場合、前記グラデーションラインイメージとして、透過率が設定されている区間の第１のグラデーションラインイメージと、透過率が設定されていない区間の第２のグラデーションラインイメージとを作成すること、
を特徴とする画像処理プログラム。
【請求項１０】
前記コンピュータを、さらに、
前記グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きい場合には、前記グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定し、そうでない場合には、前記グラデーション描画命令に使用すべき描画方法がフィル処理であると判定する判定手段、および
前記グラデーション描画命令に使用すべき描画方法がフィル処理であると判定された場合に、前記グラデーション描画命令により指定された領域に対して、グラデーションの各色のフィル処理を実行するフィル処理手段として機能させ、
前記ラインイメージ生成手段は、前記グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定された場合に、前記グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成し、
前記イメージ処理手段は、前記グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定された場合に、前記グラデーションラインイメージを、前記グラデーション方向と垂直な方向へ拡張して描画を行うこと、
を特徴とする請求項９記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理プログラムに関するものである。
【背景技術】
【０００２】
あるグラデーション描画処理方法では、垂直方向または水平方向のラインイメージを生成し、そのラインイメージを水平方向または垂直方向にコピーしていき、対象領域にグラデーションを描画する（例えば特許文献１参照）。
【０００３】
また、あるグラデーションパターン生成方法では、グラデーション方向が走査線方向に平行ではない場合、グラデーションの始点と終点を結ぶ直線に垂直で同一色の領域をそれぞれ帯状領域として設定し、帯状領域と走査線との交点を色の変化点として、走査線方向のグラデーションパターンを生成する（例えば特許文献２参照）。
【特許文献１】特開２００１−１０１４３１号公報
【特許文献２】特開平１１−２５２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述の方法では、ラインイメージなどを一様に拡張して、対象領域におけるグラデーションパターンを生成している。このため、グラデーションの一部のみに透過率を設定する場合でも、透過率データがすべての画素に割り当てられる。つまり、ラインイメージにおいて透過率が設定されていない画素にも透過率ゼロの透過率データが付され、描画時にはすべての画素についてブレンド処理が実行される。
【０００５】
したがって、透過率データに必要なデータ容量が大きくなるとともに、ブレンド処理により描画処理の所要時間が長くなる。
【０００６】
本発明は、グラデーション描画処理に要求されるデータ容量を低くするとともにグラデーション描画処理を高速に実行可能な画像処理装置および画像処理プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明では以下のようにした。
【０００８】
本発明に係る画像処理装置は、グラデーション描画命令を受信する受信手段と、グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成するラインイメージ生成手段と、グラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して、グラデーション描画命令により指定された領域に対して描画を行うイメージ処理手段とを備える。そして、ラインイメージ生成手段は、グラデーション描画命令においてグラデーションの一部のみに透過率が設定されている場合、グラデーションラインイメージとして、透過率が設定されている区間の第１のグラデーションラインイメージと、透過率が設定されていない区間の第２のグラデーションラインイメージとを作成する。
【０００９】
これにより、グラデーション描画の対象領域において、透過率が設定されている領域と透過率が設定されていない領域とが分離されて処理されるため、グラデーション描画処理に要求されるデータ容量を低くするとともにグラデーション描画処理を高速に実行することができる。
【００１０】
また、本発明に係る画像処理装置は、上記の画像処理装置に加え、次のようにしてもよい。この場合、第１のグラデーションラインイメージのデータは、透過率データを有し、第２のグラデーションラインイメージのデータは、透過率データを有さない。
【００１１】
これにより、透過率が設定されていない領域については透過率データが付されないため、グラデーション描画処理に要求されるデータ容量が少なくて済む。
【００１２】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、イメージ処理手段は、第１のグラデーションラインイメージを拡張する際にはブレンド処理を行い、第２のグラデーションラインイメージを拡張する際には上書き描画処理を行う。
【００１３】
これにより、透過率が設定されていない領域についてはブレンド処理が行われないため、グラデーション描画処理の所要時間が短くて済む。
【００１４】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、イメージ処理手段は、第１のグラデーションラインイメージの拡張を一括して行い、第２のグラデーションラインイメージの拡張を一括して行う。
【００１５】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、画像処理装置は、グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きい場合には、グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定し、そうでない場合には、グラデーション描画命令に使用すべき描画方法がフィル処理であると判定する判定手段と、グラデーション描画命令に使用すべき描画方法がフィル処理であると判定された場合に、グラデーション描画命令により指定された領域に対して、グラデーションの各色のフィル処理を実行するフィル処理手段とを備える。そして、ラインイメージ生成手段は、グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定された場合に、グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成し、イメージ処理手段は、グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定された場合に、グラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して描画を行う。
【００１６】
これにより、描画方向において色の変化が少ない場合にはフィル処理により描画処理が高速に行われる。
【００１７】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、判定手段は、グラデーション描画命令により指定されているグラデーション方向並びに始点および終点での色値に基づいて、グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きいか否かを判定する。
【００１８】
始点の色値と終点の色値との間の差が大きいほど、詳細には隣り合うグラデーションの色の指定点の間の色の差が大きく距離が近いほど、描画方向における色の変化が大きくなり、グラデーション方向が描画方向に近づくほど描画方向における色の変化が大きくなる。したがって、グラデーション描画命令により指定されている始点の色値および終点の色値並びにグラデーション方向を考慮することで、描画方向における色の変化の度合いが特定できる。
【００１９】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、イメージ処理手段は、描画すべき画素ごとに、その画素についてのグラデーションラインイメージ上への投影点の色値をその画素の色値として特定する。
【００２０】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、ラインイメージ生成手段は、前記グラデーション描画命令により指定されているグラデーションの始点および／または終点が描画領域の内側にある場合には、前記始点および／または終点から外挿してグラデーションラインイメージを生成する。
【００２１】
本発明に係る画像処理プログラムは、コンピュータを、グラデーション描画命令を受信する受信手段、グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成するラインイメージ生成手段、およびグラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して、グラデーション描画命令により指定された領域に対して描画を行うイメージ処理手段として機能させる。そして、ラインイメージ生成手段は、グラデーション描画命令においてグラデーションの一部のみに透過率が設定されている場合、グラデーションラインイメージとして、透過率が設定されている区間の第１のグラデーションラインイメージと、透過率が設定されていない区間の第２のグラデーションラインイメージとを作成する。
【００２２】
これにより、グラデーション描画の対象領域において、透過率が設定されている領域と透過率が設定されていない領域とが分離されて処理されるため、グラデーション描画処理に要求されるデータ容量を低くするとともにグラデーション描画処理を高速に実行することができる。
【００２３】
また、本発明に係る画像処理プログラムは、上記の画像処理プログラムに加え、次のようにしてもよい。コンピュータを、さらに、グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きい場合には、グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定し、そうでない場合には、グラデーション描画命令に使用すべき描画方法がフィル処理であると判定する判定手段、およびグラデーション描画命令に使用すべき描画方法がフィル処理であると判定された場合に、グラデーション描画命令により指定された領域に対して、グラデーションの各色のフィル処理を実行するフィル処理手段として機能させる。そして、ラインイメージ生成手段は、グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定された場合に、グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成し、イメージ処理手段は、グラデーション描画命令に使用すべき描画方法が前記グラデーションラインイメージによる描画処理であると判定された場合に、グラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して描画を行う。
【００２４】
これにより、描画方向において色の変化が少ない場合にはフィル処理により描画処理が高速に行われる。
【発明の効果】
【００２５】
本発明によれば、グラデーション描画処理に要求されるデータ容量を低くするとともにグラデーション描画処理を高速に実行可能な画像処理装置および画像処理プログラムを得ることができる。
【発明を実施するための最良の形態】
【００２６】
以下、図に基づいて本発明の実施の形態を説明する。
【００２７】
図１は、本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【００２８】
図１において、演算処理装置１は、プログラムに従って処理を実行するコンピュータである。データ格納装置２は、プログラム、データなどが記録された記録媒体を有する装置である。データ格納装置２には、画像処理プログラム２１が格納されている。このように装置としては、フラッシュメモリ、ハードディスク駆動装置、コンパクトディスクなどの可搬性記録媒体およびその駆動装置などが使用される。通信インタフェース３は、他の装置との間でデータ通信を行う装置である。通信インタフェース３としては、周辺機器インタフェース、ネットワークインタフェースなどが使用される。出力装置４は、プリンタ、ディスプレイなどといった、画像を出力する装置である。
【００２９】
演算処理装置１は、バスやコントローラを介して互いにデータ通信可能な、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＶＲＡＭ（Video RAM）１４、およびインタフェース１５〜１７を有する。
【００３０】
ＣＰＵ１１は、データ格納装置２またはＲＯＭ１２に格納されているプログラムをＲＡＭ１３にロードして実行し、プログラムに記述された処理を実行する演算処理装置である。また、ＲＯＭ１２は、プログラムおよびデータを予め記憶した不揮発性のメモリである。また、ＲＡＭ１３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００３１】
ＶＲＡＭ１４は、出力装置４に対応する描画領域における各画素の色値を格納するメモリである。
【００３２】
また、インタフェース１５は、データ格納装置２を接続可能なインタフェース回路である。インタフェース１６は、通信インタフェース３を接続可能なインタフェース回路である。インタフェース１７は、出力装置４を接続可能なインタフェース回路である。
【００３３】
演算処理装置１により画像処理プログラム２１が実行されると、各種処理部が実現される。図２は、図１の装置において、画像処理プログラム２１により実現される処理部の構成を示すブロック図である。
【００３４】
図２において、データ受信部３１は、通信インタフェース３を介して、ホストコンピュータなどの装置との間でデータ通信を行う処理部である。
【００３５】
また、データ解析部３２は、受信されたデータを解析し描画命令などを抽出する処理部である。
【００３６】
また、描画データ処理部３３は、データ解析部３２により抽出された描画命令に対応する描画処理を描画部３４に実行させる処理部である。描画データ処理部３３は、描画環境管理部４１、イメージ処理部４２、ベクタ処理部４３、文字処理部４４、クリップ処理部４５およびディスプレイリスト作成部４６を有する。
【００３７】
描画環境管理部４１は、設定情報を管理する処理部である。設定情報としては、拡大・縮小のための変換行列、現在有効なスクリーンの情報などがある。
【００３８】
ベクタ処理部４３は、ベクタデータに基づく描画処理を実行する処理部である。図３は、図２におけるベクタ処理部４３の構成を示すブロック図である。ベクタ処理部４３は、グラデーション処理方法判定部５１、グラデーションイメージ作成部５２、およびフィル処理部５３を有する。
【００３９】
グラデーション処理方法判定部５１は、描画命令がグラデーション描画命令である場合、グラデーション描画命令に使用すべき描画方法がグラデーションラインイメージによる描画処理であるかフィル処理であるかを判定する処理部である。グラデーション処理方法判定部５１は、グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きい場合には、グラデーション描画命令に使用すべき描画方法がグラデーションラインイメージによる描画処理であると判定し、そうでない場合には、グラデーション描画命令に使用すべき描画方法がフィル処理であると判定する。グラデーション処理方法判定部５１は、グラデーション描画命令により指定されているグラデーション方向並びに始点および終点での色値に基づいて、グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きいか否かを判定する。
【００４０】
グラデーションイメージ作成部５２は、グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成する処理部である。グラデーションイメージ作成部５２は、グラデーション描画命令に使用すべき描画方法がグラデーションラインイメージによる描画処理であると判定された場合に、グラデーションラインイメージを生成する。
【００４１】
フィル処理部５３は、グラデーション描画命令に使用すべき描画方法がフィル処理であると判定された場合に、グラデーション描画命令により指定された領域に対して、グラデーションの各色のフィル処理を実行する処理部である。フィル処理では、パスで領域が指定され、その領域が１つの色で塗りつぶされる。
【００４２】
図２に戻り、イメージ処理部４２は、イメージデータの描画処理を実行する処理部である。また、イメージ処理部４２は、グラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して、グラデーション描画命令により指定された領域に対して描画を行う処理部である。イメージ処理部４２は、グラデーション描画命令に使用すべき描画方法がグラデーションラインイメージによる描画処理であると判定された場合に、指定されたパスを、グラデーションラインイメージ作成部５２により作成されたグラデーションラインイメージで描画する。
【００４３】
描画データ処理部３３における文字処理部４４は、文字データの描画処理を実行する処理部である。クリップ処理部４５は、クリップ処理を実行する処理部である。ディスプレイリスト作成部４６は、イメージ処理部４２、ベクタ処理部４３、文字処理部４４およびクリップ処理部４５による処理結果に基づいてディスプレイリストを生成する処理部である。
【００４４】
また、描画部３４は、描画データ処理部３３の処理部４６により生成されたディスプレイリストに基づくビットマップをＶＲＡＭ１４に書き込む処理部である。
【００４５】
また、メモリ管理部３５は、演算処理装置１内のメモリを管理する処理部である。システム制御部３６は、演算処理装置１内の各部の制御を行う処理部である。
【００４６】
ここで、グラデーションの描画処理について説明する。
【００４７】
グラデーション描画命令では、グラデーションの始点および終点が指定され、さらに、始点の色値および終点の色値が指定される。始点および終点は、それぞれ座標値で指定される。これにより、始点から終点へ向かう方向がグラデーション方向となる。そして、始点および終点を通る直線が複数の区間に分割され、各区間の色値が、始点の色値および終点の色値、始点および／または終点からその区間までの距離に基づいて計算され、各区間から垂直方向に延びる領域には同一色が指定される。
【００４８】
また、グラデーション描画命令では、始点から終点までの区間の全部または一部のみに透過率を設定することができる。したがって、グラデーションパターンを他の画像にブレンドさせることが可能である。
【００４９】
図４は、描画画像の一例を示す図である。図５は、グラデーションパターンの一例を示す図である。図６は、図４に示す画像と図５に示すグラデーションパターンとを一定の透過率でブレンド処理した画像を示す図である。例えば、図４に示す画像と図５に示すグラデーションパターンとを一定の透過率で図６に示すようにブレンドさせることが可能である。
【００５０】
また、グラデーションの一部のみに透過率が設定されている場合には、透過率が設定されている領域のみにおいて、図４に示す画像が透けて見える。図７は、図４に示す画像と、一部のみに透過率が設定されているグラデーションパターンとを重畳した画像を示す図である。
【００５１】
この装置では、１頁分の描画領域を複数のバンドに分割し、各バンドについて描画処理を実行する。図８は、１頁分の描画領域を分割したバンドの一例を示す図である。図８に示すように、描画領域は、描画方向（描画画素の連続方向）がバンドの長辺となるように、描画方向の垂直方向において分割される。
【００５２】
次に、上記装置の動作について説明する。図９は、図１の装置の動作を説明するフローチャートである。
【００５３】
データ受信部３１によりグラデーション描画命令を含むデータが受信され、データ解析部３２から描画データ処理部３３へグラデーション描画命令が供給される（ステップＳ１）。
【００５４】
そのグラデーション描画命令は、描画データ処理部３３のベクタ処理部４３に割り振られる。ベクタ処理部４３のグラデーション処理方法判定部５１は、そのグラデーション描画命令により指定される描画処理を、フィル処理部５３で行うか、グラデーションイメージ作成部５２およびイメージ処理部４２で行うかを判定する（ステップＳ２）。
【００５５】
このとき、判定部５１は、バンド方向における色変化が大きいか否かを判定する。判定部５１は、バンド方向における色変化が大きい場合には、描画処理をグラデーションイメージ作成部５２およびイメージ処理部４２で行うとを判定し、そうでない場合には、描画処理をフィル処理部５３で行うと判定する。
【００５６】
例えば、判定部５１は、グラデーション描画命令により指定されているグラデーション方向並びに始点および終点での色値に基づいて、グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きいか否かを判定する。
【００５７】
バンド方向における色変化が大きいと判定された場合、グラデーションイメージ作成部５２は、グラデーション描画命令に基づきグラデーションラインイメージを生成する（ステップＳ３）。グラデーションラインイメージは、グラデーション描画命令により指定された始点および終点を通過する直線に沿った幅１画素のイメージデータである。始点および／または終点が所定の描画領域の内側に位置する場合には、垂直方向への拡張時に描画領域のすべての覆うことができる位置まで外挿してグラデーションラインイメージが生成される。例えば、外挿部分の色値は、隣接する始点または終点の色値と同一とされる。
【００５８】
グラデーション描画命令により、グラデーションの一部のみについて透過率αが設定されている場合、グラデーションイメージ作成部５２は、グラデーション描画命令に基づき、透過率が設定されている区間のグラデーションラインイメージ（第１のグラデーションラインイメージ）および透過率が設定されていない区間のグラデーションラインイメージ（第２のグラデーションラインイメージ）を生成する。このとき、第１のグラデーションラインイメージのデータには、透過率データが含まれているが、第２のグラデーションラインイメージのデータには、透過率データは含まれていない。図１０は、一部に透過率が設定されているグラデーションラインイメージの一例を示す図である。図１０（Ａ）に示すグラデーションパターンは、一部が不透明となっており、図１０（Ｂ）に示すラインイメージは、図１０（Ａ）に示すグラデーションパターンに対応し、不透明な部分には透過率データを有さない。
【００５９】
グラデーションラインイメージが生成された後、イメージ処理部４２は、グラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して描画領域内にグラデーションパターンの描画を行う（ステップＳ４）。この描画処理では、イメージ処理部４２は、描画方向に沿って各画素の色値を順番に計算し、ディスプレイリスト作成部４６は、その色値に対応するディスプレイリストを生成し、描画部３４は、そのディスプレイリストに基づき、ＶＲＡＭ１４へ画素値の書き込みを行う。イメージ処理部４２は、対象となる描画領域の画素について、グラデーションの始点および終点を通る直線上の投影点（画素の位置からその直線への垂線とその直線との交点）の位置を特定し、その位置におけるグラデーションラインイメージの画素の色値を特定し、その色値を、対象となる描画領域の画素の色値とする。
【００６０】
グラデーションラインイメージとして第１および第２のグラデーションラインイメージが生成されている場合には、イメージ処理部４２は、第１のグラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して、透過率データを適用したブレンド処理でグラデーションパターンの描画を行う。このとき、イメージ処理部４２は、第１のグラデーションラインイメージを拡張して描画を行う領域について、描画方向に沿って各画素の色値を順番に計算し、ディスプレイリスト作成部４６は、その色値および透過率データに基づくブレンド処理を行うディスプレイリストを生成し、描画部３４は、そのディスプレイリストに基づき、ＶＲＡＭ１４へ画素値の書き込みを行う。この場合、次に、イメージ処理部４２は、第２のグラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して、上書き処理でグラデーションパターンの描画を行う。このとき、イメージ処理部４２は、第２のグラデーションラインイメージを拡張して描画を行う領域について、描画方向に沿って各画素の色値を順番に計算し、ディスプレイリスト作成部４６は、その色値に基づく上書き処理を行うディスプレイリストを生成し、描画部３４は、そのディスプレイリストに基づき、ＶＲＡＭ１４へ画素値の書き込みを行う。なお、ブレンド処理では、２つの画像について同一位置の画素における２つの色値の、透過率によって重み付けした平均値が計算され、その画素のブレンド処理後の色値とされる。
【００６１】
ここで、グラデーションラインイメージに基づいて描画領域における各画素をどのようにしてグラデーションラインイメージにより描画するかを説明する。
【００６２】
図１１は、バンド方向における色変化が大きい場合のグラデーションパターンの一例を示す図である。図１１に示すグラデーションパターンのグラデーション方向は描画方向（バンド方向）に対して斜めである。図１２は、図１１に示すグラデーションパターンに対応するグラデーションラインイメージを示す図である。
【００６３】
図１３は、描画領域内の画素とグラデーションラインイメージ内の画素との対応関係の一例を示す図である。図１３に示すように、描画領域内の各画素は、グラデーションラインイメージ内のいずれかの画素に対応する。図１４および図１５は、グラデーションラインイメージによる描画処理において、描画される画素の順番を示す図である。図１４および図１５に示すように、描画方向に沿って順番に各画素の色値が上述のようにして特定されていく。
【００６４】
このようにして、グラデーションラインイメージによる描画処理により、グラデーションパターンが描画される。
【００６５】
一方、バンド方向における色変化が大きくないと判定された場合、フィル処理部５３は、グラデーション描画命令に基づき、フィル処理でグラデーションパターンの描画を行う（ステップＳ５）。フィル処理部５３は、グラデーション描画命令に基づき、バンド内で同一色の各領域をパスで指定して、ディスプレイリスト作成部４６に、その各領域にフィル処理を施すディスプレイリストを生成させる。描画部３４は、そのディスプレイリストに基づき、ＶＲＡＭ１４へ画素値の書き込みを行う。
【００６６】
このようにして、描画領域への描画処理が完了すると、その描画領域のデータがインタフェース１７を介して出力装置４へ供給され、出力装置４は、そのデータに基づいて、画像を出力する。
【００６７】
以上のように、上記実施の形態によれば、データ受信部３１が受信したグラデーション描画命令について、グラデーションイメージ作成部５２は、グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成し、イメージ処理部４２は、そのグラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して、グラデーション描画命令により指定された領域に対して描画を行う。そして、グラデーションイメージ作成部５２は、グラデーション描画命令においてグラデーションの一部のみに透過率が設定されている場合、グラデーションラインイメージとして、透過率が設定されている区間の第１のグラデーションラインイメージと、透過率が設定されていない区間の第２のグラデーションラインイメージとを作成する。
【００６８】
これにより、グラデーション描画の対象領域において、透過率が設定されている領域と透過率が設定されていない領域とが分離されて処理されるため、グラデーション描画処理に要求されるデータ容量を低くするとともにグラデーション描画処理を高速に実行することができる。
【００６９】
また、上記実施の形態によれば、第１のグラデーションラインイメージのデータは、透過率データを有し、第２のグラデーションラインイメージのデータは、透過率データを有さない。
【００７０】
これにより、透過率が設定されていない領域については透過率データが付されないため、グラデーション描画処理に要求されるデータ容量が少なくて済む。
【００７１】
また、上記実施の形態によれば、イメージ処理部４２は、第１のグラデーションラインイメージを拡張する際にはブレンド処理を行い、第２のグラデーションラインイメージを拡張する際には上書き描画処理を行う。
【００７２】
これにより、透過率が設定されていない領域についてはブレンド処理が行われないため、グラデーション描画処理の所要時間が短くて済む。
【００７３】
また、上記実施の形態によれば、判定部５１は、グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きい場合には、グラデーション描画命令に使用すべき描画方法がグラデーションラインイメージによる描画処理であると判定し、そうでない場合には、グラデーション描画命令に使用すべき描画方法がフィル処理であると判定する。そして、グラデーション描画命令に使用すべき描画方法がフィル処理であると判定された場合、フィル処理部５３は、グラデーション描画命令により指定された領域に対して、グラデーションの各色のフィル処理を実行する。また、グラデーション描画命令に使用すべき描画方法がグラデーションラインイメージによる描画処理であると判定された場合、グラデーションイメージ作成部５２は、グラデーション描画命令のグラデーション方向のグラデーションラインイメージを生成し、イメージ処理部４２は、グラデーション描画命令に使用すべき描画方法がグラデーションラインイメージによる描画処理であると判定された場合に、グラデーションラインイメージを、グラデーション方向と垂直な方向へ拡張して描画を行う。
【００７４】
これにより、描画方向において色の変化が少ない場合にはフィル処理により描画処理が高速に行われる。
【００７５】
また、上記実施の形態によれば、判定部５１は、グラデーション描画命令により指定されているグラデーション方向並びに始点および終点での色値に基づいて、グラデーション描画命令によるグラデーションを適用した場合に描画方向における色の変化が大きいか否かを判定する。始点の色値と終点の色値との間の差が大きいほど描画方向における色の変化が大きくなり、グラデーション方向が描画方向に近づくほど描画方向における色の変化が大きくなる。したがって、グラデーション描画命令により指定されている始点の色値および終点の色値並びにグラデーション方向を考慮することで、描画方向における色の変化の度合いが特定できる。
【００７６】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７７】
例えば、上記実施の形態において、グラデーションパターン内において、透過率が設定されていない領域が２つ以上あってもよい。
【００７８】
また、上記実施の形態において、画像処理プログラム２１は、ＲＯＭ１２に格納されていてもよい。
【００７９】
また、上記実施の形態において、ＲＡＭ１３の一部の記憶領域をＶＲＡＭ１４として使用するようにしてもよい。
【産業上の利用可能性】
【００８０】
本発明は、例えば、印刷装置に適用可能である。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図２】図１の装置において、画像処理プログラムにより実現される処理部の構成を示すブロック図である。
【図３】図２におけるベクタ処理部の構成を示すブロック図である。
【図４】描画画像の一例を示す図である。
【図５】グラデーションパターンの一例を示す図である。
【図６】図４に示す画像と図５に示すグラデーションパターンとを一定の透過率でブレンド処理した画像を示す図である。
【図７】図４に示す画像と、一部のみに透過率が設定されているグラデーションパターンとを重畳した画像を示す図である。
【図８】１頁分の描画領域を分割したバンドの一例を示す図である。
【図９】図１の装置の動作を説明するフローチャートである。
【図１０】一部に透過率が設定されているグラデーションラインイメージの一例を示す図である。
【図１１】バンド方向における色変化が大きい場合のグラデーションパターンの一例を示す図である。
【図１２】図１１に示すグラデーションパターンに対応するグラデーションラインイメージを示す図である。
【図１３】描画領域内の画素とグラデーションラインイメージ内の画素との対応関係の一例を示す図である。
【図１４】グラデーションラインイメージによる描画処理において、描画される画素の順番を示す図である。
【図１５】グラデーションラインイメージによる描画処理において、描画される画素の順番を示す図である。
【符号の説明】
【００８２】
１  演算処理装置（コンピュータの一例）
２１  画像処理プログラム
３１  データ受信部（受信手段の一例）
４２  イメージ処理部（イメージ処理手段の一例）
５１  グラデーション処理方法判定部（判定手段の一例）
５２  グラデーションイメージ作成部（ラインイメージ生成手段の一例）
５３  フィル処理部（フィル処理手段の一例）
【図１】
2010128950.tif 000003
【図２】
2010128950.tif 000004
【図３】
2010128950.tif 000005
【図４】
2010128950.tif 000006
【図８】
2010128950.tif 000007
【図９】
2010128950.tif 000008
【図１３】
2010128950.tif 000009
【図１４】
2010128950.tif 000010
【図１５】
2010128950.tif 000011
【図５】
2010128950.tif 000012
【図６】
2010128950.tif 000013
【図７】
2010128950.tif 000014
【図１０】
2010128950.tif 000015
【図１１】
2010128950.tif 000016
【図１２】
2010128950.tif 000017