(57)【要約】【課題】メモリの使用量を極力抑えつつ、多様なグラデーション画像を作成することが可能なグラデーション画像作成装置及びグラデーション画像作成方法を提供すること。【解決手段】グラデーション登録部１において登録されたグラデーション画像の階調変化の様子を示す情報に基づいて差分テーブル作成部２において差分テーブルが作成される。一方、基準色テーブル作成部２には画像データが入力され、この画像データに基づいて基準色テーブルが作成される。これら作成された差分テーブル、基準色テーブルと、入力された画像データとに基づいてグラデーションデータ作成部５においてグラデーションデータが作成される。そして、作成されたグラデーションデータがデータメモリ６に記憶される。【選択図】図１
2005189937.tif 000002
【特許請求の範囲】
【請求項１】
グラデーション画像の開始色である基準色の画素値に対応する少なくとも１つの基準色ナンバーのテーブルと、グラデーション画像において隣接する画素間の画素値の差分に対応する少なくとも１つの差分ナンバーのテーブルと、グラデーション画像の各画素の画素値とに基づいてグラデーション画像の各画素におけるグラデーションデータを作成するグラデーションデータ作成部を少なくとも具備することを特徴とするグラデーション画像作成装置。
【請求項２】
グラデーション画像の階調変化に関する情報を登録するグラデーション登録部と、
上記グラデーション画像の階調変化の情報に基づいて上記グラデーション画像において隣接する画素間の画素値の差分に対応する少なくとも１つの差分ナンバーのテーブルを作成する差分テーブル作成部と、
グラデーション画像の開始色である基準色の画素値とこの基準色の画素値に対応する少なくとも１つの基準色ナンバーとのテーブルを作成する基準色テーブル作成部と、
上記差分ナンバーのテーブルと上記基準色ナンバーのテーブルとを記憶するテーブル記憶部と、
このテーブル記憶部に記憶された上記差分ナンバーのテーブルと上記基準色ナンバーのテーブルとグラデーション画像の各画素の画素値とに基づいてグラデーション画像の各画素におけるグラデーションデータを作成するグラデーションデータ作成部と、
を具備することを特徴とするグラデーション画像作成装置。
【請求項３】
上記グラデーションデータは、上記基準色ナンバーと上記差分ナンバーとを並べたデータとして構成されることを特徴とする請求項１又は２に記載のグラデーション画像作成装置。
【請求項４】
上記基準色テーブル作成部は、複数の色成分に対応した基準色テーブルを作成することを更に行うことを特徴とする請求項１又は２に記載のグラデーション画像作成装置。
【請求項５】
上記グラデーションデータ作成部において作成されたグラデーションデータに基づいてグラデーション画像を表示するグラデーション表示部を更に具備することを特徴とする請求項１又は２に記載のグラデーション画像作成装置。
【請求項６】
グラデーション画像の階調変化の方向をグラデーション画像の画素の走査方向と直交する方向に設定するグラデーション方向設定部と、
グラデーション画像の１行前の開始位置の画素値を記憶する１画素記憶部と、
を更に具備し、
上記グラデーションデータ作成部は、上記グラデーション方向設定部により上記グラデーション画像の階調変化の方向がグラデーション画像の画素の走査方向と直交する方向に設定されている場合には、上記１画素記憶部に記憶されている上記１行前の開始位置の画素値を参照するように指示するための基準色ナンバーと終了色の画素値に対応する基準色ナンバーとを上記基準色のテーブルに追加するように上記基準色テーブル作成部に指示すると共に、上記グラデーションデータ作成時に、上記１行前の開始位置の画素値を更に考慮して上記グラデーションデータを作成することを更に行うことを特徴とする請求項２に記載のグラデーション画像作成装置。
【請求項７】
グラデーション画像の階調変化に関する情報を登録する工程と、
上記登録したグラデーション画像の階調変化の情報に基づいて上記グラデーション画像において隣接する画素間の画素値の差分に対応する少なくとも１つの差分ナンバーのテーブルを作成する工程と、
グラデーション画像の開始色である基準色の画素値とこの基準色の画素値に対応する少なくとも１つの基準色ナンバーとのテーブルを作成する工程と、
これら作成した上記差分ナンバーのテーブルと上記基準色ナンバーのテーブルとグラデーション画像の各画素の画素値とに基づいてグラデーション画像の各画素におけるグラデーションデータを作成する工程と、
を有することを特徴とするグラデーション画像作成方法。
【請求項８】
グラデーション画像の階調変化の方向をグラデーション画像の画素の走査方向と直交する方向に設定する工程を更に有し、
グラデーション画像の階調変化の方向がグラデーション画像の画素の走査方向と直交する方向に設定されている場合には、上記各画素のグラデーションデータを作成する工程の際に、上記各画素の１行前の開始位置の画素値を更に考慮グラデーションデータ作成することを更に行うことを特徴とする請求項７に記載のグラデーション画像作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラデーション画像を作成するためのグラデーション画像作成装置及びグラデーション画像作成方法に関する。
【背景技術】
【０００２】
グラデーション画像は、フルカラーＣＧ以外に、Ｗｅｂ上の画像素材やバナーなどの色数（データ量）の少ない画像でよく用いられている。グラデーション画像を利用することにより、少ない色数でも表現豊かで、より自然味のある画像を作成することができる。
【０００３】
このようなグラデーション画像を作成する際には、例えば特許文献１において、グラデーション画像の開始色、グラデーション画像において階調を変化させる単位幅、及び単位幅ごとの階調変化率とに基づいて１次元的な傾きを持つグラデーションデータを生成する手法が提案されている。この特許文献１の手法によれば、グラデーション画像の開始色、グラデーション画像の傾き、及びステップ幅からグラデーションデータを作成することができるので、グラデーション画像の各画素値のデータ全てをメモリに記憶させる必要がなく、データの容量を少なくすることができる。
【特許文献１】特開平９−２５９３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の手法では、１次元の傾きしか表現できないので、グラデーション画像のパターンに変化の幅を持たせることができない。
【０００５】
本発明は、上記の事情に鑑みてなされたもので、メモリの使用量を極力抑えつつ、多様なグラデーション画像を作成することが可能なグラデーション画像作成装置及びグラデーション画像作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明の第１の態様によるグラデーション画像作成装置は、グラデーション画像の開始色である基準色の画素値に対応する少なくとも１つの基準色ナンバーのテーブルと、グラデーション画像において隣接する画素間の画素値の差分に対応する少なくとも１つの差分ナンバーのテーブルと、グラデーション画像の各画素の画素値とに基づいてグラデーション画像の各画素におけるグラデーションデータを作成するグラデーションデータ作成部を少なくとも具備する。
【０００７】
また、上記の目的を達成するために、本発明の第２の態様によるグラデーション画像作成装置は、グラデーション画像の階調変化に関する情報を登録するグラデーション登録部と、上記グラデーション画像の階調変化の情報に基づいて上記グラデーション画像において隣接する画素間の画素値の差分に対応する少なくとも１つの差分ナンバーのテーブルを作成する差分テーブル作成部と、グラデーション画像の開始色である基準色の画素値とこの基準色の画素値に対応する少なくとも１つの基準色ナンバーとのテーブルを作成する基準色テーブル作成部と、上記差分ナンバーのテーブルと上記基準色ナンバーのテーブルとを記憶するテーブル記憶部と、このテーブル記憶部に記憶された上記差分ナンバーのテーブルと上記基準色ナンバーのテーブルとグラデーション画像の各画素の画素値とに基づいてグラデーション画像の各画素におけるグラデーションデータを作成するグラデーションデータ作成部とを具備する。
【０００８】
また、上記の目的を達成するために、本発明の第３の態様によるグラデーション画像作成方法は、グラデーション画像の階調変化に関する情報を登録する工程と、上記登録したグラデーション画像の階調変化の情報に基づいて上記グラデーション画像において隣接する画素間の画素値の差分に対応する少なくとも１つの差分ナンバーのテーブルを作成する工程と、グラデーション画像の開始色である基準色の画素値とこの基準色の画素値に対応する少なくとも１つの基準色ナンバーとのテーブルを作成する工程と、これら作成した上記差分ナンバーのテーブルと上記基準色ナンバーのテーブルとグラデーション画像の各画素の画素値とに基づいてグラデーション画像の各画素におけるグラデーションデータを作成する工程とを有する。
【０００９】
これら第１から第３の態様によれば、グラデーションデータを基準色ナンバーと差分ナンバーとに基づいて作成でき、メモリの使用量を極力抑えつつ、多様なグラデーション画像を作成することが可能である。
【発明の効果】
【００１０】
本発明によれば、メモリの使用量を極力抑えつつ、多様なグラデーション画像を作成することが可能なグラデーション画像作成装置及びグラデーション画像作成方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態を図面を参照して説明する。  
［第１の実施形態］
まず、本発明の第１の実施形態について説明する。本発明の第１の実施形態は、画素データの走査方向に階調が変化するグラデーション画像を作成する例である。ここで、以後は走査方向のことを横方向と称することにする。これは、画素の走査が画像の横方向に対して行われるためである。
【００１２】
図１は、本発明の第１の実施形態に係るグラデーション画像作成装置の構成を示すブロック図である。即ち、第１の実施形態のグラデーション画像作成装置は、グラデーション登録部１と、差分テーブル作成部２と、基準色テーブル作成部３と、テーブルメモリ４と、グラデーションデータ作成部５と、データメモリ６、表示装置７とから構成されている。
【００１３】
ここで、第１の実施形態では、グラデーション画像の各画素の画素値を
（基準色ナンバー）＋（差分ナンバー）
という２つのデータの組合せ（以下、グラデーションデータと称する）として取り扱うことにする。これらは、図２に示すようなデータ構造を持つ。即ち、グラデーションデータは、基準色ナンバーのデータと差分ナンバーのデータとを並べたものである。これら基準色ナンバーのテーブル（以下、基準色テーブルと称する）と差分ナンバーのテーブル（以下、差分テーブルと称する）をパターンデータとして登録しておき、これらのテーブルデータに基づいてグラデーションデータを作成し、これに基づいてグラデーション画像を作成する。
【００１４】
ここで、基準色ナンバーとは、グラデーション画像の基準色（グラデーション画像の開始色）の画素値と１対１に対応するように割り当てた数値である。また、差分ナンバーとは、走査方向に対して１つ前の列の画素（以下、単に隣接画素と称する）との画素値の差分と１対１に対応するように割り当てた数値である。
【００１５】
以下、このようなグラデーション画像作成装置を用いたグラデーション画像の作成方法について図３を参照して更に説明する。  
まず、グラデーション登録部１において、グラデーションの登録を行う（ステップＳ１）。ここで、グラデーション登録とは、ユーザ等によって入力されたグラデーション画像の階調変化に関するデータを登録することである。ここで、グラデーション画像の階調変化に関するデータとは、例えばユーザ等によって入力されたグラデーション画像を走査することで得られるデータでも良いし、グラデーション画像の階調変化を示す関数データであっても良い。この関数データとしては、例えば１次関数（階調が単調に変化する）や図４に示すような３次関数（階調の変化に増減がある）などのユーザ定義による任意の関数が入力できる。
【００１６】
グラデーション登録部１は、登録した関数データを差分テーブル作成部２に出力する。差分テーブル作成部２は、入力された関数データに基づいて図５や図６に示すような差分テーブルを作成する（ステップＳ２）。
【００１７】
例えば、登録された関数データが１次関数であれば、隣接画素の差分は１次関数の傾きそのものになる。ここで、差分が１画素値分であるとすると、差分テーブルを図５のように作成する。即ち、差分０に差分ナンバーの「０」を割り当て、差分１に差分ナンバーの「１」を割り当てる。なお、差分テーブルに０を含めるようにしているのは、グラデーション画像の終了位置を指定するためである。また、図５で示した差分ナンバーを逆に割り当てるようにしてもよいことは言うまでもない。
【００１８】
また、登録された関数データが図４のような３次関数であり、図４の全隣接画素の差分が｛−１，０，１，２，３，４，５，６｝の６通りの数値で表すことができるとすると、このときの差分テーブルは、同様の考え方により図６のようにして作成できる。
【００１９】
ここで、差分テーブルは、ＲＧＢの３成分に対してそれぞれ作成することもできる。しかしながら、色の区別をなくし階調の差分のみを考えるようにすれば、差分テーブルは１つで良い。これにより、差分ナンバーの重複によるパターンデータの増大を防ぐことができる。
【００２０】
また、基準色テーブル作成部３には、グラデーション画像を作成するための画像データがユーザなどによって入力される。次に、入力された画像データの中から基準色の設定を行う（ステップＳ３）。ここで、基準色は、走査が開始される画素の画素値とすることが好ましい。勿論、ユーザ操作等によって任意に指定できるようにしても良い。また、画像データはグラデーションデータ作成部５にも入力される。
【００２１】
基準色が設定された後、基準色テーブル作成部３は、図７に示すような基準色テーブルを作成する（ステップＳ４）。例えば（Ｒ，Ｇ，Ｂ）＝（２５５，１２２，０）という基準色に基準色ナンバーを割り当てる場合には、ＲＧＢの区別をなくして、単に３つの階調を基準とすると考える。即ち、画素値０に基準色ナンバー「０」を割り当て、画素値１２２に基準色ナンバー「１」を割り当て、画素値２５５に基準色ナンバー「２」を割り当てる。このようにＲＧＢの区別をなくし、１つの基準色テーブルで複数の色成分に対応できるように基準色テーブルを作成することにより、基準色テーブルの数を減らすことができる。
【００２２】
次に、以上のようにして作成された差分テーブル及び基準色テーブルを、それぞれテーブルメモリ４に記憶させる。グラデーションデータ作成部５は、テーブルメモリ４に記憶された差分テーブル及び基準色テーブルと、ユーザなどによって入力された画像データとに基づいてグラデーションデータを作成し（ステップＳ５）、作成したグラデーションデータをデータメモリ６に記憶させる。この記憶させたグラデーションデータに基づいて最終的にＬＣＤモニタ等の所定の表示装置７にグラデーション画像を表示させることが可能である。
【００２３】
このような横方向グラデーション画像の作成方法について図８のフローチャートを参照してより具体的に説明する。ここでは、例えば図９（ａ）に示すようなグラデーション画像を作成する場合を考える。このときにユーザ等によって入力される画像データは図９（ｂ）に示すものである。また、この例において登録される関数データは１次関数である。
【００２４】
まず、グラデーション登録部１は、ユーザ等によって入力された関数データの登録を行う（ステップＳ１０１）。勿論、ユーザ等によって入力されたデータを走査することによりグラデーション登録を行うようにしても良い。次に、差分テーブル作成部２は、図１０（ａ）に示すような差分テーブルを作成する（ステップＳ１０２）。また、基準色テーブル作成部３は、ユーザなどによって入力された画像データ等に基づいて図１０（ｂ）に示すような基準色テーブルを作成する（ステップＳ１０３）。
【００２５】
その後、ユーザ等は、グラデーション開始画素の座標（ｍ，ｎ）＝（ｍ０，ｎ０）を指定する（ステップＳ１０４）。ユーザ等によって開始画素が指定された後、グラデーションデータ作成部５は、開始位置の画素の画素値を読み出す（ステップＳ１０５）。図９（ｂ）の例で、例えば開始画素が１行１列目の画素が指定された場合には画素値２４０が読み出される。その後、グラデーションデータ作成部５は、読み出した画素値に対応する基準色ナンバーをデータメモリ６に記憶させる（ステップＳ１０６）。ここでは、基準色ナンバー０を記憶させる。
【００２６】
次に、グラデーションデータ作成部５は、読み出した画素が開始画素から何列目の画素であるのかを判定する（ステップＳ１０７）。１列目の場合にはステップＳ１０７からステップＳ１０８に分岐して、ステップＳ１０５で読み出した画素値２４０をデータメモリ６に記憶させる（ステップＳ１０８）。次に、画素値２４０に対応する基準色ナンバー０を１行１列目の基準色ナンバーとし、更に差分ナンバーを０とする（ステップＳ１０９）。差分ナンバーが０、即ち差分が０であるのは１列目のためである。
【００２７】
次に、グラデーションデータ作成部５は、グラデーションデータを作成する（ステップＳ１１０）。例では、開始画素のグラデーションデータは、基準色ナンバーが０で差分ナンバーが０である。したがって、上記した定義に従って開始画素のグラデーションデータは、０（基準色ナンバー）＋０（差分ナンバー）となる。即ち、画素値２４０というデータを２ビットのデータで記述することができる。グラデーションデータを作成した後、グラデーションデータ作成部５は、作成したグラデーションデータをデータメモリ６に記憶させる（ステップＳ１１１）。
【００２８】
次に、グラデーションデータ作成部５は、行方向全てについて処理が終了したか否かを判定する（ステップＳ１１２）。この判定において、行方向全てについて処理が終了していないと判定した場合には、ステップＳ１１３に分岐する。そして、次の列の画素の読み出しを行うためにｎ＝ｎ＋１とする（ステップＳ１１３）。その後、ステップＳ１０７に戻り、再び読み出した画素が開始画素から何列目の画素であるのかを判定する。ここでは２列目なので、ステップＳ１０７の判定をステップＳ１１４に分岐する。そして、グラデーションデータ作成部５は、次の列の画素の画素値を読み出す（ステップＳ１１４）。例では、１行２列目の画素の画素値２２０が読みだされる。次にグラデーションデータ作成部５は、現在の画素の画素値と１つ前の列の画素の画素値との差分をとる（ステップＳ１１５）。この例では、差分は１行２列目の画素値２２０と１行１列目の画素値２４０との差分、即ち−２０である。その後、ステップＳ１１４で読み出した画素値２２０をデータメモリ６に記憶させる（ステップＳ１１６）。
【００２９】
次に、ステップＳ１０６で記憶させた基準色ナンバーを、ステップＳ１１４で読み出した画素の基準色ナンバーとし、更に差分ナンバーをステップＳ１１５で求めた値に対応する差分ナンバーとする（ステップＳ１１７）。そして、ステップＳ１１０に移行する。例えば、１行２列目のグラデーションデータは、基準色ナンバーが０で差分ナンバーが１、即ち０＋１となる。なお、基準色ナンバーを０とするのは、１行目の画素であるためである。
【００３０】
このようにして処理を行い、行方向全てについて処理が終了した場合には、ステップＳ１１２の判定をステップＳ１１８に分岐する。そして、グラデーションデータ作成部５は、全ての行について処理が終了したか否かを判定する（ステップＳ１１８）。ここでは、１行目なので、ステップＳ１１９に分岐する。そして、グラデーションデータ作成部５は、ｍ＝ｍ＋１及びｎ＝ｎ０として（ステップＳ１１９）、次の行のｎ０列目（例では１列目）の画素値の読み出しを行う。以後、同様の動作を繰り返す。
【００３１】
このようにして全ての行について処理が終了した場合には、グラデーション画像作成処理を終了する。この結果、グラデーションデータが図１１のようにして作成される。なお、第１の実施形態の手法を利用して図２０に示すようなグラデーション画像を作成することもできる。
【００３２】
以上説明したように、第１の実施形態によれば、グラデーション画像における各画素の画素値を、基準色ナンバーと差分ナンバーの組で表現することにより、データ量を少なくすることができる。また、常に隣接画素との差分をとるようにすることで、１次関数的に変化するグラデーション画像以外にも対応可能である。また、第１の実施形態では、階調変化の様子が同一のグラデーション画像は、例えば図１２（ａ）、図１２（ｂ）に示すように基準色ナンバーを変えるだけで表現できる。更に、第１の実施形態の手法を利用して図１３（ａ）に示す斜め方向に階調が変化するグラデーション画像を作成することができる。この場合には、図１３（ｂ）のような画像データを入力することにより、図１３（ｃ）に示すグラデーションデータが作成される。
【００３３】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。第２の実施形態は画素データの走査方向と直交する方向に階調が変化するグラデーション画像を作成する例である。以後は走査方向と直交する方向のことを縦方向と称することにする。
【００３４】
図１４は、本発明の第２の実施形態に係るグラデーション画像作成装置の構成を示すブロック図である。即ち、第２の実施形態のグラデーション画像作成装置は、図１の構成に１画素メモリ８とグラデーション方向設定部９とを付加したものである。１画素メモリ８は１画素分の画素値を記憶させておくためのメモリである。即ち、縦方向には画素の走査が行われないので、縦方向の画素に関して差分をとるためにこのようなメモリが必要となる。また、グラデーション方向設定部９は、グラデーション画像の階調変化の方向に縦方向が存在することを設定するためのものである。
【００３５】
ここで、第２の実施形態では、基準色テーブルに設定する値の中に縦方向グラデーションであることを示す値を含めるようにする。  
以下、このようなグラデーション画像作成装置を用いたグラデーション画像の作成方法について更に説明する。図１５は、縦方向グラデーションを含む場合のグラデーション画像作成方法のメインフローチャートである。  
まず、ユーザ等によって入力された画像データ内に縦方向グラデーションがあるか否かを判定する（ステップＳ２０１）。この判定において縦方向グラデーションがないと判定した場合には、ステップＳ２０１をステップＳ２０２に分岐して第１の実施形態で説明した横方向グラデーション画像作成のフローチャートに移行する（ステップＳ２０２）。そして、グラデーションデータ作成後、処理を終了する。
【００３６】
一方、ステップＳ２０１の判定において縦方向グラデーションがあると判定した場合には、現在位置のグラデーション方向が縦と横の何れであるかを判定する（ステップ２０３）。この判定において現在位置のグラデーション方向が縦方向の場合には、後で詳述する縦方向グラデーション画像作成のフローチャートに移行する（ステップＳ２０４）。一方、現在位置のグラデーション方向が横方向の場合には、横方向グラデーション画像作成のフローチャートに移行する（ステップＳ２０５）。
【００３７】
ステップＳ２０４又はステップＳ２０５の動作が終了した後、全行について処理が終了したか否かを判定する（ステップＳ２０６）。この判定において、全行について処理が終了していないと判定した場合にはステップＳ２０３に戻る。一方、全行について処理が終了したと判定した場合には、処理を終了する。
【００３８】
次に、ステップＳ２０４の縦方向グラデーション画像作成のフローチャートについて図１６を参照して説明する。ここでは、例えば図１７（ａ）に示すようなグラデーション画像を作成する場合を考える。このときにユーザ等によって入力される画像データは図１７（ｂ）に示すものである。また、登録される関数データは１次関数である。
【００３９】
まず、グラデーション登録部１は、ユーザ等によって入力されたグラデーション画像を走査させて得られたデータやユーザ等によって入力された関数データの登録を行う（ステップＳ３０１）。次に、差分テーブル作成部２は、図１８（ａ）に示すような差分テーブルを作成する（ステップＳ３０２）。また、基準色テーブル作成部３は、ユーザなどによって入力された画像データ等に基づいて第１の実施形態の図１０（ｂ）に示すような基準色テーブルを作成する（ステップＳ３０３）。ここまでは、第１の実施形態と同様である。
【００４０】
次に、基準色テーブル作成部３は、作成した基準色テーブルにグラデーション終了色に対応する基準色ナンバーと、前行画素の画素値を参照することを指示するための基準色ナンバーとを追加する（ステップＳ３０４）。これにより第２の実施形態で用いる基準色ナンバーは、図１８（ｂ）に示すものとなる。
【００４１】
その後、ユーザ等は、グラデーション開始画素の座標（ｍ，ｎ）＝（ｍ０，ｎ０）を指定する（ステップＳ３０５）。ユーザ等によって開始画素が指定された後、グラデーションデータ作成部５は、開始位置の画素の画素値を読み出す（ステップＳ３０６）。図１７（ｂ）の例で、例えば開始画素が１行１列目の画素が指定された場合には画素値２４０が読みだされる。その後、グラデーションデータ作成部５は、読み出した画素値に対応する基準色ナンバーをデータメモリ６に記憶させる（ステップＳ３０７）。ここでは、基準色ナンバー０を記憶させる。更に、読み出した画素値を１画素メモリ８に記憶させる（ステップＳ３０８）。これにより、１行前の画素の画素値との差分をとることができる。
【００４２】
次に、グラデーションデータ作成部５は、読み出した画素が開始画素から何行目の画素であるのかを判定する（ステップＳ３０９）。１行目の場合にはステップＳ３０９からステップＳ３１０に分岐して、ステップＳ３０７で記憶させた基準色ナンバー０を１行１列目の基準色ナンバーとし、更に差分ナンバーを０とする（ステップＳ３１０）。
【００４３】
次に、グラデーションデータ作成部５は、グラデーションデータを作成する（ステップＳ３１１）。例では、０＋０となる。グラデーションデータを作成した後、グラデーションデータ作成部５は、作成したグラデーションデータをデータメモリ６に記憶させる（ステップＳ３１２）。
【００４４】
次に、グラデーションデータ作成部５は、行方向全てについて処理が終了したか否かを判定する（ステップＳ３１３）。この判定において、行方向全てについて処理が終了していないと判定した場合には、ステップＳ３１４に分岐する。そして、次の列の画素の読み出しを行うために行うためにｎ＝ｎ＋１とする。その後、ステップＳ３０９に戻る。以下、１行目の全ての列のグラデーションデータを作成するまで、ステップＳ３１０からステップＳ３１４の動作を繰り返す。ここで、図１９に示すように、同じ行には同じグラデーションデータが作成される。
【００４５】
一方、ステップＳ３１３の判定において、行方向全てについて処理が終了した場合には、ステップＳ３１３の判定をステップＳ３１５に分岐する。そして、グラデーションデータ作成部５は、全ての行について処理が終了したか否かを判定する（ステップＳ３１５）。この判定において、全行について処理が終了していないと判定した場合には、ステップＳ３１６に移行する。そして、グラデーションデータ作成部５は、ｍ＝ｍ＋１及びｎ＝ｎ０として（ステップＳ３１６）、次の行のｎ０列目（例では１列目）の画素値の読み出しを行う（ステップＳ３１７）。例では、２行１列目の画素の画素値２２０が読みだされる。次にグラデーションデータ作成部５は、現在の画素の画素値と１画素メモリ８に記憶させておいた１行前の画素の画素値との差分をとる（ステップＳ３１８）。この例では、差分は２行１列目の画素値２２０と１行１列目の画素値２４０との差分、即ち−２０である。次に、前行画素の画素値を参照することを指示するための基準色ナンバーをステップＳ３１７で読み出した画素の基準色ナンバーとし、更に差分ナンバーをステップＳ３１８で求めた値に対応する差分ナンバーとする（ステップＳ３１９）。その後、基準色ナンバー及び差分ナンバーをデータメモリ６に記憶させる（ステップＳ３２０）。更に、ステップＳ３１７で読み出した画素の画素値を１画素メモリ８に記憶させる（ステップＳ３２１）。
【００４６】
その後、ステップＳ３０９に戻り、ステップＳ３０９の判定をステップＳ３２２に分岐する。そして、ステップＳ３２０で記憶させた基準色ナンバー及び差分ナンバーをステップＳ３１７で読み出した画素と同じ行の画素の基準色ナンバー及び差分ナンバーとする（ステップＳ３２２）。そして、ステップＳ３１１に移行してグラデーションデータの作成を行う。この例では、２＋１となる。
【００４７】
ここで、後の列の画素についてはｍ０列目と同じ基準色ナンバーを使用するので、ｍ０列目よりも後の画素の基準色ナンバーを省略するようにしても良い。図１９では、これを「＊」で表している。ただし、この場合には第２の実施形態で説明したようなグラデーション終了色に対応する基準色ナンバーを追加しておく必要があり、グラデーションを終了させる場合には、終了色の基準色ナンバーを画素の基準色ナンバーとする。
【００４８】
このようにして全ての行について処理が終了した場合には、グラデーション画像作成処理を終了する。
【００４９】
ここで、縦方向グラデーション画像の作成方法の別の例について簡単に説明する。即ち、この例では、縦方向の２列目以後のグラデーションデータを、前行の最後の列の画素値からの差分として作成する。例えば、上記した説明では図１８（ｂ）の２行１列目のグラデーションデータは２＋１となるが、これを１行目の最後の列の画素値からの差分と考えて０＋１と置き換えるようにしても良い。この場合には、縦方向グラデーションを横方向グラデーションと同様に考えることができるので、１画素メモリ８や前行画素の画素値を参照することを指示するための基準色ナンバーが不要になる。しかし、縦方向の画素を直接読み出すようにしているわけではないので、誤りに対しては弱くなる。
【００５０】
以上説明したように、第２の実施形態によれば、画素の走査方向と直交するような縦方向グラデーション画像についてもデータ量を少なくすることができる。
【００５１】
以上実施形態に基づいて本発明を説明したが、本発明は上記した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。例えば、上記した第１の実施形態で説明した横方向グラデーション画像と第２の実施形態で説明した縦方向グラデーション画像とを組み合わせて使用することもできる。また今回は画素ごとに基準色ナンバーと差分ナンバーを与えたが、ランレングスデータにより、更に少ないデータ量で作成することができる。また、第１の実施形態及び第２の実施形態では、テーブルメモリ４、データメモリ６、及び１画素メモリ８を別々に図示しているが、これらを１つのメモリとしても良いことは言うまでもない。
【００５２】
さらに、上記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【図面の簡単な説明】
【００５３】
【図１】本発明の第１の実施形態に係るグラデーション画像作成装置の構成を示すブロック図である。
【図２】グラデーションデータのデータ構造について示した図である。
【図３】本発明の第１の実施形態に係るグラデーション画像作成方法の手順について示したフローチャートである。
【図４】グラデーション登録で登録される関数の例について示した図である。
【図５】１次関数形の差分テーブルの例を示す図である。
【図６】３次関数形の差分テーブルの例を示す図である。
【図７】基準色テーブルの例を示す図である。
【図８】第１の実施形態に係るグラデーション画像作成方法についてより具体的に説明するためのフローチャートである。
【図９】図９（ａ）は第１の実施形態の具体例で作成するグラデーション画像の例を示す図であり、図９（ｂ）はこのとき入力される画像データを示す図である。
【図１０】図１０（ａ）は第１の実施形態の具体例で作成される差分テーブルを示す図であり、図１０（ｂ）は具体例で作成される基準色テーブルについて示す図である。
【図１１】第１の実施形態の具体例で作成されるグラデーションデータについて示す図である。
【図１２】同一の差分テーブルで異なるグラデーション画像を作成した例を示す図である。
【図１３】斜めグラデーション画像の例を示す図である。
【図１４】本発明の第２の実施形態に係るグラデーション画像作成装置の構成を示すブロック図である。
【図１５】本発明の第２の実施形態に係るグラデーション画像作成方法のメインの手順について示したフローチャートである。
【図１６】縦方向グラデーション画像の作成方法について具体的に説明するためのフローチャートである。
【図１７】図１７（ａ）は第２の実施形態の具体例で作成するグラデーション画像の例を示す図であり、図１７（ｂ）はこのとき入力される画像データを示す図である。
【図１８】図１８（ａ）は第１の実施形態の具体例で作成される差分テーブルを示す図であり、図１８（ｂ）は具体例で作成される基準色テーブルについて示す図である。
【図１９】第１の実施形態の具体例で作成されるグラデーションデータについて示す図である。
【図２０】本発明のグラデーション画像作成装置を利用して作成できる画像の一例を示す図である。
【符号の説明】
【００５４】
１…グラデーション登録部、２…差分テーブル作成部、３…基準色テーブル作成部、４…テーブルメモリ、５…グラデーションデータ作成部、６…データメモリ、７…表示装置、８…１画素メモリ、９…グラデーション方向設定部
【図１】
2005189937.tif 000003
【図２】
2005189937.tif 000004
【図３】
2005189937.tif 000005
【図４】
2005189937.tif 000006
【図５】
2005189937.tif 000007
【図６】
2005189937.tif 000008
【図７】
2005189937.tif 000009
【図８】
2005189937.tif 000010
【図９】
2005189937.tif 000011
【図１０】
2005189937.tif 000012
【図１１】
2005189937.tif 000013
【図１２】
2005189937.tif 000014
【図１３】
2005189937.tif 000015
【図１４】
2005189937.tif 000016
【図１５】
2005189937.tif 000017
【図１６】
2005189937.tif 000018
【図１７】
2005189937.tif 000019
【図１８】
2005189937.tif 000020
【図１９】
2005189937.tif 000021
【図２０】
2005189937.tif 000022