(57)【特許請求の範囲】
【請求項１】
グラデーション画像を生成する画像処理方法であって、
（ａ）始点の座標及び色値と終点の座標及び色値とを取得するステップと、
（ｂ）前記ステップ（ａ）で取得した座標に基づいて求められる前記始点と終点との間の画素数と、前記始点と終点との間の色数と、のうち小さい方を補色リストの補色数に設定するステップと、
（ｃ）前記ステップ（ｂ）で設定した補色数を含む補色リストを作成するステップと、
（ｄ）前記ステップ（ｃ）で作成した補色リストを利用して前記グラデーション画像を生成するステップと、を含み、
前記ステップ（ｄ）では、前記グラデーション画像を生成するに際して、始点と終点とを結ぶグラデーション線分の傾きがＹ軸に対して４５度を超えるときには、該Ｙ軸に直交するＸ軸を写像対象軸に設定する一方、該グラデーション線分の傾きがＹ軸に対して４５度を下回るときには、該Ｙ軸を写像対象軸に設定し、配色する描画画素を通り該グラデーション線分に直交する直交線分と該グラデーション線分との交点と、前記始点と、前記終点と、を前記設定した写像対象軸上へ写像交点、写像始点、写像終点として写像し、該写像したそれぞれの点を利用して前記補色リストに含まれる色値を取得し、該取得した色値により該描画画素の配色を行う、画像処理方法。
【請求項２】
前記ステップ（ａ）では、前記色値として複数の色成分値を取得し、
前記ステップ（ｂ）では、前記ステップ（ａ）で取得した複数の色成分値のうち前記始点と終点との間で最も大きな色成分値の色差数を前記始点と終点との間の色数とし、該色数と前記画素数とのうち小さい方を前記補色リストの補色数に設定する、請求項１に記載の画像処理方法。
【請求項３】
前記ステップ（ａ）では、前記始点と終点として、最始点と最終点と、該最始点と最終点との間に存在する１以上の中間点と、の座標及び色値を取得し、
前記ステップ（ｂ）では、前記ステップ（ａ）で取得した各始点と終点との間に対応する複数の補色リストの補色数を設定し、
前記ステップ（ｃ）では、前記ステップ（ｂ）で設定した補色数を含む複数の補色リストを作成し、
前記ステップ（ｄ）では、前記ステップ（ｃ）で作成した複数の補色リストを利用して前記グラデーション画像を生成する、請求項１又は２に記載の画像処理方法。
【請求項４】
前記ステップ（ｃ）では、前記ステップ（ａ）で取得した前記始点及び終点の色の色差値を前記設定された補色数で除算し該除算結果を用いて前記設定された補色数に対応付けられた色値を求め前記補色リストを作成する、請求項１〜３のいずれか１項に記載の画像処理方法。
【請求項５】
前記ステップ（ｄ）では、前記写像したそれぞれの点を利用して前記補色リストに含まれる色値を取得するに際して、前記写像始点と前記写像交点との線分と、前記写像始点と前記写像終点との線分との比を用いて前記描画画素が前回の画素の色値から変化するか否かを判定し、変化しない判定結果では前回の色値を取得し、変化した判定結果では前記補色リストに含まれる次の色値を取得する、請求項１〜４のいずれか１項に記載の画像処理方法。
【請求項６】
請求項１〜５のいずれか１項に記載の画像処理方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【請求項７】
グラデーション画像を生成する画像処理装置であって、
始点の座標及び色値と終点の座標及び色値とを取得する座標取得手段と、
前記取得した座標に基づいて求められる前記始点と終点との間の画素数と、前記始点と終点との間の色数と、のうち小さい方を補色リストの補色数に設定する色数設定手段と、
前記設定した補色数を含む補色リストを作成するリスト作成手段と、
前記作成した補色リストを利用して前記グラデーション画像を生成する画像生成手段と、を備え、
前記画像生成手段は、前記グラデーション画像を生成するに際して、始点と終点とを結ぶグラデーション線分の傾きがＹ軸に対して４５度を超えるときには、該Ｙ軸に直交するＸ軸を写像対象軸に設定する一方、該グラデーション線分の傾きがＹ軸に対して４５度を下回るときには、該Ｙ軸を写像対象軸に設定し、配色する描画画素を通り該グラデーション線分に直交する直交線分と該グラデーション線分との交点と、前記始点と、前記終点と、を前記設定した写像対象軸上へ写像交点、写像始点、写像終点として写像し、該写像したそれぞれの点を利用して前記補色リストに含まれる色値を取得し、該取得した色値により該描画画素の配色を行う、画像処理装置。
【請求項８】
前記画像生成手段は、前記写像したそれぞれの点を利用して前記補色リストに含まれる色値を取得するに際して、前記写像始点と前記写像交点との線分と、前記写像始点と前記写像終点との線分との比を用いて前記描画画素が前回の画素の色値から変化するか否かを判定し、変化しない判定結果では前回の色値を取得し、変化した判定結果では前記補色リストに含まれる次の色値を取得する、請求項７に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、そのプログラム及び画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理方法としては、開始点の座標及び色と終了点の座標及び色とが指定されたグラデーションの生成が指示されると、開始点と終了点とを結ぶ直線に直交する色値が均一な帯状領域を複数設定し、その帯状領域の境界と走査線との交点を求めて色の変化点とし、走査線ごとに色の変化点及び変化転換の色を順次求め、走査線方向のグラデーションパターンを生成することにより、グラデーションの描画にかかる負荷を軽減するものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開平１１−２５２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この特許文献１に記載された画像処理方法では、帯状領域の配色の方法については考慮されていなかった。このため、例えば、グラデーション領域として指定された領域の各画素ごとに配色を行う場合などにおいて、開始点と終了点との間の画素数や色数によっては、グラデーションの描画処理に負荷がかかることがあった。また、この特許文献１に記載された画像処理方法では、例えばグラデーションの傾き方などによっては、各画素の色の変化点にずれなどが生じることがあり、グラデーションが滑らにならないことがあった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、グラデーションの描画にかかる負荷をより軽減することができる画像処理方法、そのプログラム及び画像処理装置を提供することを目的の一つとする。また、グラデーションの描画をより滑らかにすることができる画像処理方法、そのプログラム及び画像処理装置を提供することを目的の一つとする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的の少なくとも一つを達成するために以下の手段を採った。
【０００６】
本発明の画像処理方法は、
グラデーション画像を生成する画像処理方法であって、
（ａ）始点の座標及び色値と終点の座標及び色値とを取得するステップと、
（ｂ）前記ステップ（ａ）で取得した座標に基づいて求められる前記始点と終点との間の画素数と、前記始点と終点との間の色数と、のうち小さい方を補色リストの補色数に設定するステップと、
（ｃ）前記ステップ（ｂ）で設定した補色数を含む補色リストを作成するステップと、
（ｄ）前記ステップ（ｃ）で作成した補色リストを利用して前記グラデーション画像を生成するステップと、
を含むものである。
【０００７】
この画像処理方法では、始点の座標及び色値と終点の座標及び色値とを取得し、取得した座標に基づいて求められる始点と終点との間の画素数と、始点と終点との間の色数と、のうち小さい方を補色リストの補色数に設定し、設定した補色数を含む補色リストを作成し、この作成した補色リストを利用してグラデーション画像を生成する。このように、始点と終点との間の画素数及び色数のうち小さい方を補色リストの補色数とするから、使用することがない色を補色リストに加える処理を実行してしまうのを防止可能である。したがって、グラデーションの描画にかかる負荷をより軽減することができる。
【０００８】
本発明の画像処理方法において、前記ステップ（ａ）では、前記色値として複数の色成分値を取得し、前記ステップ（ｂ）では、前記ステップ（ａ）で取得した複数の色成分値のうち前記始点と終点との間で最も大きな色成分値の色差数を前記始点と終点との間の色数とし、該色数と前記画素数とのうち小さい方を前記補色リストの補色数に設定するものとしてもよい。こうすれば、複数の色成分を取得した際に最も差の大きな色成分の値を用い、他の色成分値を用いずに補色リストの補色数を判定することにより、グラデーションの描画にかかる負荷をより軽減することができる。また、複数の色成分を取得した際に最も差の大きな色成分の値を用いて補色リストを作成するため、グラデーションの描画をより滑らかにすることができる。
【０００９】
本発明の画像処理方法において、前記ステップ（ａ）では、前記始点と終点として、最始点と最終点と、該最始点と最終点との間に存在する１以上の中間点と、の座標及び色値を取得し、前記ステップ（ｂ）では、前記ステップ（ａ）で取得した各始点と終点との間に対応する複数の補色リストの補色数を設定し、前記ステップ（ｃ）では、前記ステップ（ｂ）で設定した補色数を含む複数の補色リストを作成し、前記ステップ（ｄ）では、前記ステップ（ｃ）で作成した複数の補色リストを利用して前記グラデーション画像を生成するものとしてもよい。こうすれば、最始点、１以上の中間点、最終点の間でグラデーションの描画にかかる負荷をより軽減することができる。
【００１０】
本発明の画像処理方法において、前記ステップ（ｃ）では、前記ステップ（ａ）で取得した前記始点及び終点の色の色差値を前記設定された補色数で除算し該除算結果を用いて前記設定された補色数に対応付けられた色値を求め前記補色リストを作成するものとしてもよい。
【００１１】
本発明の画像処理方法において、前記ステップ（ｄ）では、前記グラデーション画像を生成するに際して、始点と終点とを結ぶグラデーション線分の傾きがＹ軸に対して４５度を超えるときには、該Ｙ軸に直交するＸ軸を写像対象軸に設定する一方、該グラデーション線分の傾きがＹ軸に対して４５度を下回るときには、該Ｙ軸を写像対象軸に設定し、配色する描画画素を通り該グラデーション線分に直交する直交線分と該グラデーション線分との交点と、前記始点と、前記終点と、を前記設定した写像対象軸上へ写像交点、写像始点、写像終点として写像し、該写像したそれぞれの点を利用して前記補色リストに含まれる色値を取得し、該取得した色値により該描画画素の配色を行うものとしてもよい。こうすれば、グラデーション線分の傾きがＹ軸に対して４５度を超えるとき、即ちＸ軸方向が単位変化量を大きく取ることができ、一方、グラデーション線分の傾きがＹ軸に対して４５度を下回るとき、即ちＹ軸方向が単位変化量を大きく取ることができるから、グラデーションの描画をより滑らかにすることができる。また、写像交点、写像始点、写像終点を用いて補色リストに含まれる色値を取得するから、描画画素の位置を逐次計算するのを省略して、グラデーションの描画にかかる負荷をより軽減することができる。なお、グラデーション線分の傾きがＸ軸及びＹ軸に対して４５度であるときには、Ｘ軸及びＹ軸のいずれを写像対象軸に設定してもよい。このとき、前記ステップ（ｄ）では、前記写像したそれぞれの点を利用して前記補色リストに含まれる色値を取得するに際して、前記写像始点と前記写像交点との線分と、前記写像始点と前記写像終点との線分との比を用いて前記描画画素が前回の画素の色から変化するか否かを判定し、変化しない判定結果では前回の色を取得し、変化した判定結果では前記補色リストに含まれる次の色を取得するものとしてもよい。こうすれば、比較的容易に補色リストの色を取得可能であるから、グラデーションの描画にかかる負荷をより軽減することができる。
【００１２】
本発明のプログラムは、上述した画像処理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、この画像処理方法と同様の作用効果が得られる。
【００１３】
本発明の画像処理装置は、
グラデーション画像を生成する画像処理装置であって、
始点の座標及び色値と終点の座標及び色値とを取得する座標取得手段と、
前記取得した座標に基づいて求められる前記始点と終点との間の画素数と、前記始点と終点との間の色数と、のうち小さい方を補色リストの補色数に設定する色数設定手段と、
前記設定した補色数を含む補色リストを作成するリスト作成手段と、
前記作成した補色リストを利用して前記グラデーション画像を生成する画像生成手段と、
を備えたものである。
【００１４】
この画像処理装置では、始点の座標及び色値と終点の座標及び色値とを取得し、取得した座標に基づいて求められる始点と終点との間の画素数と、始点と終点との間の色数と、のうち小さい方を補色リストの補色数に設定し、設定した補色数を含む補色リストを作成し、この作成した補色リストを利用してグラデーション画像を生成する。このように、始点と終点との間の画素数及び色数のうち小さい方を補色リストの補色数とするから、使用することがない色を補色リストに加える処理を実行してしまうのを防止可能である。したがって、グラデーションの描画にかかる負荷をより軽減することができる。なお、この画像処理装置において、上述した画像処理方法の種々の態様を採用してもよいし、また、上述した画像処理方法の各機能を実現するような手段を追加してもよい。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態を図面を用いて説明する。図１は、本発明の一実施形態であるプリンタ２０の構成の概略を示す構成図である。本実施形態のプリンタ２０は、装置全体の制御を司るコントローラ２１と、記録紙１２へ画像を印刷処理する印刷機構２６と、接続されたパソコンなどの外部機器との間で情報の入出力が可能なインタフェース（Ｉ／Ｆ）２７と、ユーザへ情報を表示可能でありユーザの指示を入力可能である操作パネル４０と、を備えている。コントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶したフラッシュＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４と、グラデーション画像を作成する色値を格納する補色リストを作成する補色リスト作成部３１と、作成された補色リストを利用してグラデーション領域に配色するグラデーション配色部３２と、を備えている。このコントローラ２１は、補色リスト作成部３１やグラデーション配色部３２などにより、例えばＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）で記述された描画命令により画像を表現したベクタ画像をビットマップ画像に変換して表示及び印刷する機能を有している。ここでは、ベクタ画像のうち、グラデーション領域については、開始点の座標及び色値、終了点の座標及び色値、グラデーション領域指定などの情報が格納されている。印刷機構２６は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙１２に吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒータの熱による気泡の発生によるものとしてもよい。操作パネル４０は、ユーザがプリンタ２０に対して各種の指示を入力するためのデバイスであり、カラー画像を表示する液晶パネルにより構成され各種の指示に応じた文字や画像が表示される表示部４２や、カーソルなどを移動させるときに押下されるカーソルキーや処理選択などを決定するときに押下される決定キーなどが配置され各種操作を行う操作部４４が設けられている。コントローラ２１や印刷機構２６、Ｉ／Ｆ２７、操作パネル４０は、バス２９によって電気的に接続されている。
【００１６】
次に、こうして構成された本実施形態のプリンタ２０の動作について説明する。ここでは、Ｉ／Ｆ２７に接続された図示しないユーザＰＣから印刷に関する情報として受信したベクタ画像をビットマップ画像へ展開して印刷する処理のうち、特に、グラデーション領域の画像展開処理について説明する。図２は、プリンタ２０のＣＰＵ２２により実行される補色リスト作成処理ルーチンの一例を示すフローチャートである。このルーチンは、フラッシュＲＯＭ２３に記憶され、受信したベクタ画像にグラデーション領域の描画指令が格納されているときに実行される。また、このルーチンは、ＣＰＵ２２が補色リスト作成部３１を利用して実行するものとした。このルーチンを開始すると、ＣＰＵ２２は、まず、開始点の座標Ｐｓ及び色値Ｃｓ、終了点の座標Ｐｅ及び色値Ｃｅ、開始点と終了点との中間点であるオフセット点の座標Ｐｏ及び色値Ｃｏなどの情報を受信したベクタ画像データから取得する（ステップＳ１００）。図３は、ベクタ画像の一例の説明図である。図３では、最始点としての開始座標点Ｐｓから最終点としての終了座標点Ｐｅの間に中間点としてのオフセット点Ｏ１，Ｏ２の２点が含まれているグラデーション画像の具体例を示した。通常、ＸＰＳにおいては、グラデーションは、始点を値「０」とすると、最終点が値「１．０」となるよう設定されている。また、この他に、グラデーションの描画を行う領域の座標についても別に設定されており、ここでは、説明の便宜のため、グラデーション領域は矩形とし、最始点から最終点までの画素数を１０画素として説明する。また、図３では、色成分の値として、Ｒ（赤），Ｇ（緑），Ｂ（青）の各値が設定されているが、Ｒを色成分の値として主として示した。ここでは、開始座標点Ｐｓ（色値がＲ０）から３画素の位置にオフセット点Ｏ１（色値がＲ１０）があり、更に５画素の位置にオフセット点Ｏ２（色値がＲ８）、更にまた２画素の位置に終了座標点Ｐｅ（色値がＲ０）となるようなベクタ画像を用いて具体例を説明する。
【００１７】
次に、ＣＰＵ２２は、補色リストを作成するグラデーション領域を設定する（ステップＳ１１０）。ここでは、始点Ｓとしての開始座標点Ｐｓから終点Ｅとしてのオフセット点Ｏ１までが最初に設定されるものとした。次に、ＣＰＵ２２は、始点Ｓと終点Ｅとの画素数ｎを算出する（ステップＳ１２０）。この画素数ｎは、開始座標点Ｐｓとオフセット点Ｏ１との距離と、グラデーションの描画を行う領域の座標とから求めるものとし、ここでは、画素数ｎ＝３である。続いて、ＣＰＵ２２は、始点Ｓと終点Ｅとの色差値を算出する（ステップＳ１３０）。この色差値は、例えば始点の色値ＣｓがＲ，Ｇ，Ｂで（０，０，０）であり、終点の色値ＣｓがＲ，Ｇ，Ｂで（１０，６，６）であるときは、その差分をとり、その色差値ｄＲ，ｄＧ，ｄＢが（１０，６，６）となる。続いて、ＣＰＵ２２は、求めた色差値の絶対値（｜ｄＲ｜，｜ｄＧ｜，｜ｄＢ｜）のうち最も大きな値が画素数ｎ以上であるか否かを判定し（ステップＳ１４０）、色差値のうち最も大きな値が画素数ｎ以上であるときは、画素数ｎを基準として補正リストの補色数を設定し（ステップＳ１５０）、色差値のうち最も大きな値が画素数ｎよりも小さいときは、色差値のうち最も大きな値を基準として補正リストの補色数を設定する（ステップＳ１６０）。例えば、始点と終点との間の色差値よりも画素数ｎが多い場合に画素数ｎに合わせたり、画素数ｎよりも色差数が多い場合にこの色差数に合わせたりした補色数で補色リストを作成すると、実際に利用されるよりも多い色値が補色リストに含まれることになる。ここでは、必要最小限の補色数を設定するのである。また、色差値の絶対値（｜ｄＲ｜，｜ｄＧ｜，｜ｄＢ｜）のうち最も大きな値を用いることにより、色成分の変化の大きなものを基準として補色数を設定することにより、色変化をより滑らかとするのである。
【００１８】
続いて、ＣＰＵ２２は、設定された補色数で始点と終点との間の色値を分割し、分割した各画素値ｎに対応する色値を定めて補色リストに格納する（ステップＳ１７０）。色値の設定は、例えば、図３に示すように、始点と終点との間の色差値が１０であり、補色数が３であるときは、色差値「１０」を補色数「３」で除算し、除算結果を用いて各画素値ごとに分割し、画素値１が色値「３．３」，画素値２が色値「６．７」、画素値３が色値「１０」、とするような処理を各色成分について行うものとする。図４は、補色リスト２４ａの一例を表す説明図である。この補色リスト２４ａは、図３のベクタ画像の補色リストの一例を示しており、各グラデーション領域に対するリストが格納されているものとした。上述のように、補色リスト０に、補色数「３」で、各色値が格納されている。
【００１９】
次に、ＣＰＵ２２は、オフセットに残りがあるか否かを判定し（ステップＳ１８０）、オフセットに残りがあるときには、ステップＳ１１０以降の処理を実行する。ここでは、まず始点Ｓとしてのオフセット点Ｏ１から終点Ｅとしてのオフセット点Ｏ２が残っており、この領域をステップＳ１１０で次の補色リストを作成するグラデーション領域に設定する。この領域では、画素数ｎが値「５」であり、色差値の絶対値のうち最も大きな値が値「２」であり、ステップＳ１４０の判定により色差値の最も大きな値が補色数に設定されるから、この領域の補色数は、値「２」となる。上述と同様にステップＳ１７０で色差値を補色数で分割し、色値を補色リスト１に格納する。また、始点Ｓとしてのオフセット点Ｏ２から終点Ｅとしての終了座標点Ｐｅまでの領域が最後に残っているから、この領域をステップＳ１１０で次の補色リストを作成するグラデーション領域に設定する。この領域では、画素数ｎが値「２」であり、色差値の絶対値のうち最も大きな値が値「８」であり、ステップＳ１４０の判定により画素数ｎが補色数に設定されるから、この領域の補色数は、値「２」となる。上述と同様にステップＳ１７０で色差値を補色数で分割し、色値を補色リスト２に格納する。そして、ステップＳ１８０でオフセットの残りがないと判定すると、ＣＰＵ２２は、そのままこのルーチンを終了する。このように、必要最低限の補色数の補色リストを作成するのである。
【００２０】
次に、この補色リスト２４ａを用いてグラデーション領域の描画処理を実行する際の処理について説明する。図５は、プリンタ２０のＣＰＵ２２により実行される配色処理ルーチンの一例を示すフローチャートである。このルーチンは、フラッシュＲＯＭ２３に記憶され、補色リスト作成処理ルーチンのあと実行される。なお、このルーチンは、ＣＰＵ２２がグラデーション配色部３２を利用して実行するものとした。このルーチンを開始すると、ＣＰＵ２２は、まず、開始点の座標Ｐｓ及び終了点の座標Ｐｅとを結ぶグラデーション線分ＳＥの距離を算出し（ステップＳ２００）、水平方向であるＸ軸方向と垂直方向であるＹ軸方向とについて、これから配色する画素である描画画素の移動時の移動量ｄＸ，ｄＹを算出する（ステップＳ２１０）。この移動量ｄＸ，ｄＹの算出処理は、グラデーション線分ＳＥがＹ軸に対して傾いているとき、１画素分の描画画素が移動したときにその移動量が傾きθに応じて変化するから、その移動量を正確に算出する処理である。描画画素が１画素分移動したときに、この移動量ｄＸ，ｄＹを加算していけば、描画画素の位置をグラデーション線分ＳＥとの関係を用いて逐次算出せずとも容易に把握することができる。
【００２１】
次に、ＣＰＵ２２は、Ｙ軸に対してのグラデーション線分の傾きθが４５度を超えているか否かを判定し（ステップＳ２２０）、傾きθが４５度を超えているときには、Ｘ軸を写像対象軸に設定し（ステップＳ２３０）、傾きθが４５度以下であるときには、Ｙ軸を写像対象軸に設定する（ステップＳ２４０）。ここで、「写像対象軸」とは、描画画素の位置や色値の変化点を把握する際に主として用い、描画画素Ｄや始点Ｓ、終点Ｅの写像をとる軸のことをいうものとする。
【００２２】
ここで、描画画素の位置及び色値の変化点の把握の方法について説明する。図６は、傾きθが４５度を超えているときの配色処理の一例の説明図であり、図７は、傾きθが４５度を下回っているときの配色処理の一例の説明図である。ここでは、図６，７に示すように、グラデーション線分ＳＥに直交する方向の図中点線で示した矩形領域は同一色が配色されるものとし、描画画素ＤはＸ軸方向を走査方向とし、この方向に移動したあと１画素分Ｙ軸方向に移動し、またＸ軸方向に移動する処理を繰り返して全領域の配色を行うものとする。本実施形態では、例えば図６では、描画画素Ｄを通りグラデーション線分ＳＥに直交する直交線分（図中点線参照）との交点Ａ、始点Ｓ、終点ＥをＸ軸に写像交点Ｘａ、写像始点Ｘｓ、写像終点Ｘｅとして写像すると、線分ＳＡと線分ＳＥとの比と、写像線分Ｘｓａと写像線分Ｘｓｅとの比が保たれる。このため、交点Ａ、始点Ｓ、終点ＥのＸ軸の値を写像としてそのまま用いることにより、傾きを持った線分ＳＡや線分ＳＥの長さを逐次計算することなく、描画画素Ｄの位置を把握可能である。また、Ｘ軸の移動量ｄＸを用いて色値が変化する画素数まで移動したかを判定することにより補色リスト２４ａの次の色値に切り替えるポイントを容易に把握可能である。なお、Ｙ軸を写像対象軸に設定した場合でも同様である。このとき、写像線分Ｘｓａと写像線分Ｘｓｅとの比を線分ＳＡと線分ＳＥとの比とすると、全体のうち何割まで配色したかが把握可能であるから、この比を用いて配色リストの切り替えを行うのである。具体的には、写像線分Ｘｓａと写像線分Ｘｓｅとの比が０．３：１のときは、補色リスト０から補色リスト１へ移るのである（図３，４参照）。また、グラデーション線分ＳＥの傾きθが４５度を超えているときは、Ｘ軸側の各交点Ａ、始点Ｓ、終点Ｅのそれぞれの距離がＹ軸側に比して大きいから（図６）Ｘ軸を写像対象軸に設定する一方、傾きθが４５度以下のときは、Ｙ軸側の各交点Ａ、始点Ｓ、終点Ｅの距離がＸ軸側に比して大きいから（図７）Ｙ軸を写像対象軸に設定することにより、誤差が少なく、より滑らかな配色を行うのである。
【００２３】
具体的には、ＣＰＵ２２は、まず配色を行う描画画素Ｄを設定し（ステップＳ２５０）、補色リスト２４ａから描画画素Ｄの色値を取得し（ステップＳ２６０）、現Ｘ軸方向のグラデーション領域の走査が終了したか否かを判定し（ステップＳ２７０）、現走査が終了していないときには、移動量ｄＸを加算し（ステップＳ２８０）、ステップＳ２５０で１画素隣の画素を描画画素Ｄに設定し、ステップＳ２６０で補色リスト２４ａから描画画素Ｄの色値を取得する。このとき、補色リスト２４ａで定められている画素数が移動したときには、次の色値を取得するものとする。こうして、補色リスト０、補色リスト１、の順に且つ、画素数に対応する色値を補色リスト２４ａから読み出す。続いて、ステップＳ２７０で現走査が終了すると、ＣＰＵ２２は、すべてのグラデーション領域の配色が終了したか否かを判定し（ステップＳ２９０）、すべてのグラデーション領域の配色が終了していないときには、移動量ｄＹを加算し（ステップＳ３００）、ステップＳ２５０で１画素下の画素を描画画素Ｄに設定し、ステップＳ２６０以降の処理を繰り返す。そして、ステップＳ２９０ですべてのグラデーション領域の配色が終了したときには、このルーチンを終了する。
【００２４】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の補色リスト作成ルーチンのステップＳ１００が本発明のステップ（ａ）に相当し、ステップＳ１４０〜Ｓ１６０がステップ（ｂ）に相当し、ステップＳ１７０がステップ（ｃ）に相当し、配色処理ルーチンの各ステップがステップ（ｄ）に相当する。
また、コントローラ２１が本発明の座標取得手段、色数設定手段、リスト作成手段及び画像生成手段に相当する。なお、本実施形態では、プリンタ２０の動作を説明することにより本発明のプログラムの一例も明らかにしている。
【００２５】
以上詳述した本実施形態のプリンタ２０によれば、始点の座標及び色値と終点の座標及び色値とを取得し、取得した座標に基づいて求められる始点と終点との間の画素数ｎと、始点と終点との間の色数と、のうち小さい方を補色リストの補色数に設定し、設定した補色数を含む補色リスト２４ａを作成し、この作成した補色リスト２４ａを利用してグラデーション画像を生成するから、使用することがない色を補色リストに加える処理を実行してしまうのを防止可能である。したがって、グラデーションの描画にかかる負荷をより軽減することができる。また、複数の色成分の値のうち始点と終点との間で最も大きな色成分値の色差数と、画素数と、のうち小さい方を補色リスト２４ａの補色数に設定するため、複数の色成分を取得した際に最も差の大きな色成分の値を用い、他の色成分値を用いずに補色リストの補色数を判定することにより、グラデーションの描画にかかる負荷をより軽減することができる。また、複数の色成分を取得した際に最も差の大きな色成分の値を用いて補色リストを作成するため、グラデーションの描画をより滑らかにすることができる。更に、開始座標点Ｐｓと終了座標点Ｐｅとの間に存在する１以上のオフセット点Ｏを含む複数の補色リストを作成するから、複数の領域でのグラデーションの描画にかかる負荷をより軽減することができる。更にまた、グラデーション線分の傾きθがＹ軸に対して４５度を超えるときには、Ｘ軸を写像対象軸に設定する一方、グラデーション線分の傾きθがＹ軸に対して４５度以下であるときには、Ｙ軸を写像対象軸に設定するから、始点、終点、交点の距離をより大きくすることにより、グラデーションの描画をより滑らかにすることができる。また、設定した写像対象軸の写像交点、写像始点、写像終点を用いて補色リストに含まれる色を取得するから、描画画素の位置を逐次計算するのを省略して、グラデーションの描画にかかる負荷をより軽減することができる。そして、写像始点と写像交点との線分と、写像始点と写像終点との線分との比を用いて描画画素が前回の画素の色から変化するか否かを判定するから、比較的容易に補色リストの色を取得可能であり、グラデーションの描画にかかる負荷をより軽減することができる。そしてまた、補色リスト２４ａを記憶しておけば、どの位置の描画画素Ｄがどの色値であるかを把握したいときに、その描画画素Ｄに至るまで初期位置から計算処理をすることなく、比較的簡単な処理でその色を求めることができる。
【００２６】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００２７】
例えば、上述した実施形態では、開始座標点Ｐｓと１以上のオフセット点Ｏと終了座標点Ｐｅとが含まれたベクタ画像をビットマップ画像に展開するものとしたが、これに特に限られず、オフセット点を含まないベクタ画像をビットマップ画像に展開するものとしてもよい。また、ＸＰＳのベクタ画像にも特に限られない。こうしても、補色リスト２４ａを用いてグラデーションの描画にかかる負荷をより軽減することができる。
【００２８】
上述した実施形態では、ベクタ画像には色成分（Ｒ，Ｇ，Ｂ）の値がふくまれているものとしたが、各色成分としては、これに限られず、色成分（Ｃ，Ｍ，Ｙ，Ｋ）としてもよいし、色成分（Ｙ，Ｕ，Ｖ）としてもよい。また、上述した実施形態では、始点Ｓと終点Ｅとの間で最も大きな色成分の色差数と、画素数と、のうちいずれが小さいかを判定するものとしたが、特にこの方法に限られない。
【００２９】
上述した実施形態では、設定された補色数で始点と終点との間の色値を分割し、分割した各画素値ｎに対応する色値を定めて補色リストに格納するものとしたが、特にこの方法に限られず、設定した補色数を用いれば、どのような色値の設定方法を採用してもよい。
【００３０】
上述した実施形態では、グラデーション線分の傾きθがＹ軸に対して４５度のときは、Ｙ軸を写像対象軸に設定するものとしたが、４５度のときにはＸ軸、Ｙ軸共に差がないので、どちらの軸を写像対象軸に設定してもよい。また、グラデーション線分の傾きθがＹ軸に対して４５度を超えるか否かに応じて写像対象軸を設定するものとしたが、特にこの処理を省略し、写像対象軸を予め定めておいてもよい。更に、写像対象軸を用いずに線分ＳＡや線分ＳＥを用いて配色処理を実行するものとしてもよい。こうしても、補色リスト２４ａを用いることにより、グラデーションの描画にかかる負荷をより軽減することはできる。
【００３１】
上述した実施形態では、画像処理装置としてのプリンタ２０として説明したが、ベクタ画像からビットマップ画像を生成する処理を実行するものであれば特に限定されずに用いることができ、電子機器、例えば、デジタルカメラ、デジタルビデオ、携帯電話、テレビ、パソコン、携帯用ゲーム機、家庭用ゲーム機、録画機器（ビデオデッキやＨＤＤデッキ）、フォトビューア、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などとしてもよい。また、プリンタ２０の態様で本発明を説明したが、画像処理方法の態様としてもよいし、この方法のプログラムの態様としてもよい。
【図面の簡単な説明】
【００３２】
【図１】プリンタ２０の構成の概略を示す構成図である。
【図２】補色リスト作成処理ルーチンの一例を示すフローチャートである。
【図３】ベクタ画像の一例の説明図である。
【図４】補色リスト２４ａの一例を表す説明図である。
【図５】配色処理ルーチンの一例を示すフローチャートである。
【図６】傾きθが４５度を超えているときの配色処理の一例の説明図である。
【図７】傾きθが４５度を下回っているときの配色処理の一例の説明図である。
【符号の説明】
【００３３】
１２  記録紙、２０  プリンタ、２１  コントローラ、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２４ａ  補色リスト、２６  印刷機構、２７  インタフェース（Ｉ／Ｆ）、２９  バス、３１  補色リスト作成部、３２  グラデーション配色部、４０  操作パネル、４２  表示部、４４  操作部。
【図１】
0005029284.tif 000002
【図２】
0005029284.tif 000003
【図３】
0005029284.tif 000004
【図４】
0005029284.tif 000005
【図５】
0005029284.tif 000006
【図６】
0005029284.tif 000007
【図７】
0005029284.tif 000008