(57)【特許請求の範囲】
【請求項１】
表示装置に出力するための文字または図形の画像情報を生成する画像情報生成装置であって、
該表示装置は、複数のピクセルを含み、該複数のピクセルのそれぞれは、所定の第１の方向に配置された複数のサブピクセルを含み、該複数のサブピクセルには、互いに異なる複数の色要素が割り当てられており、
該画像情報生成装置は、
文字または図形の骨格部分に対応する少なくとも１つのサブピクセルを少なくとも１つの骨格サブピクセルとして設定する骨格サブピクセル設定手段と、
該骨格サブピクセルおよび該所定の第１の方向に沿って該骨格サブピクセルに隣接する少なくとも１つのサブピクセルのそれぞれに色要素レベルを設定する色要素レベル設定手段と、
該所定の第１の方向に沿って互いに隣接する２つの骨格サブピクセルが存在するか否かを判定する判定手段と、
該所定の第１の方向に沿って互いに隣接する２つの骨格サブピクセルが存在すると判定された場合には、該２つの骨格サブピクセル間の距離を算出する算出手段と、
該算出された距離に基づいて、該２つの骨格サブピクセル間に位置する複数のサブピクセルの色要素レベルに対応する輝度レベルを平坦化するための平坦化率を設定する平坦化率設定手段と、
該設定された平坦化率に基づいて、該２つの骨格サブピクセル間に位置する該複数のサブピクセルの輝度レベルを平坦化する平坦化手段と
を備えた、画像情報生成装置。
【請求項２】
前記表示装置における単一のピクセルに含まれる前記複数のサブピクセルには、それぞれ、Ｒ（赤）、Ｇ（緑）、Ｂ（青）が色要素として割り当てられている、請求項１に記載の画像情報生成装置。
【請求項３】
前記平坦化率設定手段は、前記２つの骨格サブピクセル間に位置する注目ピクセルに含まれる複数のサブピクセルのそれぞれに対して前記平坦化率を設定する、請求項１に記載の画像情報生成装置。
【請求項４】
前記平坦化率設定手段は、前記２つの骨格サブピクセル間の距離が小さいほど前記平坦化率が大きくなるように該平坦化率を設定する、請求項１に記載の画像情報生成装置。
【請求項５】
前記所定の第１の方向に直交する所定の第２の方向に沿って連続する少なくとも２つの骨格サブピクセルが存在する場合には、前記平坦化率設定手段は、該所定の第２の方向に沿って連続する骨格サブピクセルの個数が増加するにつれて前記平坦化率が高くなるように該平坦化率を設定する、請求項１に記載の画像情報生成装置。
【請求項６】
前記色要素レベル設定手段は、前記骨格サブピクセルに最大の色要素レベルを設定し、
前記所定の第２の方向に沿って前記骨格サブピクセルに隣接するサブピクセルであって、該骨格サブピクセルでないサブピクセルが存在する場合には、該色要素レベル設定手段は、該サブピクセルを骨格相当サブピクセルとして、該骨格相当サブピクセルに該最大の色要素レベルよりも小さい色要素レベルを設定し、
前記算出手段は、該骨格相当サブピクセルを骨格サブピクセルと同様に処理する、請求項１に記載の画像情報生成装置。
【請求項７】
前記骨格部分を構成するストロークが斜め線である場合には、該斜め線に対して、すくなくとも１つの骨格サブピクセルと少なくとも１つの骨格相当サブピクセルとが特定され、
前記色要素レベル設定手段は、該骨格サブピクセルに最大の色要素レベルを設定し、
該色要素レベル設定手段は、該骨格相当サブピクセルに最大の色要素レベルよりも小さい色要素レベルを設定し、
前記算出手段は、該骨格相当サブピクセルを骨格サブピクセルと同様に処理する、請求項１に記載の画像情報生成装置。
【請求項８】
表示装置に出力するための文字または図形の画像情報を生成する画像情報生成方法であって、
該表示装置は、複数のピクセルを含み、該複数のピクセルのそれぞれは、所定の第１の方向に配置された複数のサブピクセルを含み、該複数のサブピクセルには、互いに異なる複数の色要素が割り当てられており、
該画像情報生成方法は、
文字または図形の骨格部分に対応する少なくとも１つのサブピクセルを少なくとも１つの骨格サブピクセルとして設定するステップと、
該骨格サブピクセルおよび該所定の第１の方向に沿って該骨格サブピクセルに隣接する少なくとも１つのサブピクセルのそれぞれに色要素レベルを設定するステップと、
該所定の第１の方向に沿って互いに隣接する２つの骨格サブピクセルが存在するか否かを判定するステップと、
該所定の第１の方向に沿って互いに隣接する２つの骨格サブピクセルが存在すると判定された場合には、該２つの骨格サブピクセル間の距離を算出するステップと、
該算出された距離に基づいて、該２つの骨格サブピクセル間に位置する複数のサブピクセルの色要素レベルに対応する輝度レベルを平坦化するための平坦化率を設定するステップと、
該設定された平坦化率に基づいて、該２つの骨格サブピクセル間に位置する該複数のサブピクセルの輝度レベルを平坦化するステップと
を包含する、画像情報生成方法。
【請求項９】
請求項８に記載の画像情報生成方法の各ステップをコンピュータに実行させるための画像情報生成プログラム。
【請求項１０】
請求項９に記載の画像情報生成プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液晶ディスプレイ等の表示デバイス、プリンタ等の印刷デバイスのように、文字、図形等の画像を形成する装置に対して、文字、図形等の画像情報を生成するための画像情報生成装置に関する。また、本発明は、画像情報生成装置によって文字、図形等の画像情報を生成させるための画像情報生成方法、その画像情報生成方法による処理手順が記述された画像情報生成プログラム、そのプログラムが記録されたコンピュータ読み取り可能な記録媒体に関する。本発明の画像情報生成装置は、パーソナルコンピュータ、携帯電話機、デジタルテレビジョン等のような表示装置、印刷装置等を備えた電子機器、情報機器全般に応用することが可能である。
【背景技術】
【０００２】
液晶ディスプレイ等の表示デバイスは、通常、技術的な制約から、プリンタ等の印刷デバイスに比べて解像度が低くなっている。このために、表示デバイスの表示画面に表示される文字、図形等の画像情報は、印刷物の印刷面に印刷される文字、図形等の画像情報に比べて精細度が低く、品質も劣る場合が多い。【０００３】
カラー液晶ディスプレイは、通常、ピクセルがマトリクス状に配置された表示画面において、各ピクセルが、例えばＲ、Ｇ、Ｂの各色を表示する３つのサブピクセルが横方向に配置されて構成されており、このような表示画面において、文字、図形等を表示する場合に、色付き、文字潰れ等が生じるおそれがあることから、文字、図形等を高精細に表示する方法が提案されている。【０００４】
例えば、特許文献１（特許第３５５２０９４号公報）には、カラー液晶ディスプレイ等の表示画面に文字、図形を高精細で表示する方法が記載されている。この方法では、まず、文字の骨格（スケルトン）がサブピクセルを単位として表示されるように、骨格を形成するストロークに対して各ピクセル毎に１つのサブピクセルが割り当てられる。ストロークが縦線の場合には、縦方向に連続するサブピクセルが、それぞれ骨格サブピクセルとして割り当てられる。そして、骨格サブピクセルを最大の色要素レベルとし、骨格サブピクセルに隣接するサブピクセルに対しては、最大の色要素レベルよりも低い色要素レベルが割り当てられる。このようにして、骨格サブピクセルおよびその周囲のサブピクセルに対して色要素レベルが割り当てられると、各サブピクセルに割り当てられた色要素レベルに対応した輝度レベルで各サブピクセルを制御することによって、表示画面に文字、図形等が高精細で表示される。【０００５】
図１７は、特許文献１に示された文字表示装置１００の概略構成を示している。この文字表示装置１００は、カラー表示可能な表示デバイスとしての出力デバイス２００と、この出力デバイス２００の表示画面にて表示される画像情報を制御する制御部３００とを備えている。出力デバイス２００は、ピクセルがマトリクス情報に配置された表示画面を有しており、各ピクセルが、例えば、横方向に並んで配置されたＲ、Ｇ、Ｂの３つのサブピクセルによって構成されている。制御部３００は、表示画面における各サブピクセルの輝度値（輝度レベル）をそれぞれ独立して制御するようになっている。制御部３００は、主メモリ３１０とＣＰＵ３２０とを備え、そのＣＰＵ３２０は、出力デバイス２００と、入力デバイス４００と、補助記憶装置５００とに接続されている。【０００６】
補助記憶装置５００には、表示デバイスである出力デバイス２００において文字を表示させるための表示プログラム５１０と、この表示プログラム５１０を制御部３００によって実行するために必要なデータ５２０とが格納されている。データ５２０は、文字形状データ５２０ａと、補正テーブル５２０ｂと、輝度テーブル５２０ｃとを備えている。文字形状データ５２０ａには、文字の形状を定義するためのデータとして、例えば文字の骨格形状を表すスケルトンデータ、文字の輪郭形状を表すアウトラインデータ等が格納されている。補正テーブル５２０ｂには、文字の骨格に対応して設定される骨格サブピクセルに隣接するサブピクセルの色要素レベルを設定するための補正パターンが格納されている。【０００７】
補正テーブルには、骨格サブピクセルに隣接する３個または４個のサブピクセルに対する色要素レベルが設定されており、骨格サブピクセルに対して最大の色要素レベルが設定され、骨格サブピクセルに隣接する３個または４個のサブピクセルには、最大の色要素レベルよりも低い色要素レベルが、それぞれ割り当てられる。【０００８】
また、輝度テーブル５２０ｃには、Ｒ、Ｇ、Ｂにそれぞれ対応した各サブピクセルに設定される色要素レベルと輝度レベルとの関係が設定されている。【０００９】
このような構成の文字表示装置１００は、図１８に示す処理手順にしたがって文字表示処理が行われる。【００１０】
図１８のステップＳ１００１において、入力デバイス４００から文字コードおよび文字サイズが入力されると、ステップＳ１００２において、１文字分のスケルトン（骨格）データが主メモリ３１０に格納される。スケルトンデータとは、文字の骨格部分を示すデータであり、スケルトンデータは、線分を示すストロークデータの集合である。【００１１】
次に、ステップＳ１００３において、入力された文字サイズに基づいて、スケルトンデータにおけるストロークデータの座標データがスケーリングされ、ステップＳ１００４において、１ストローク分のデータが取り出される。【００１２】
次に、ステップＳ１００５において、ストロークが直線であると判断された場合（Ｙｅｓ）には、ステップＳ１００６に進み、直線上のサブピクセルを文字の基本部分（骨格）として定義する。一方、ステップＳ１００５において、ストロークが直線ではないと判断された場合（Ｎｏ）には、ステップＳ１００７に進み、曲線上のサブピクセルを文字の基本部分（骨格）として定義する。【００１３】
次に、ステップＳ１００８において、文字の基本部分（骨格）に対応する骨格サブピクセルの色要素レベルを決定し、ステップＳ１００９において、補正テーブル５２０ｂを用いて、骨格サブピクセルに対して横方向に隣接する３個または４個のサブピクセルの色要素レベルを決定する。【００１４】
次に、ステップＳ１０１０において、１文字に含まれる全てのストロークが処理されていない場合（Ｎｏ）には、ステップＳ１００３に戻って処理を繰り返す。一方、ステップＳ１０１０において、１文字に含まれる全てのストロークが処理されている場合（Ｙｅｓ）には、ステップＳ１０１１に進み、輝度テーブル５２０ｃを用いてサブピクセルの色要素レベルを輝度レベルに変換する。【００１５】
最後に、ステップＳ１０１２において、サブピクセルの輝度レベルを示す輝度データを、表示デバイスとしての出力デバイス２００に転送して処理を終了する。【００１６】
このような特許文献１に開示された方法によれば、文字の骨格に対応して設定される骨格サブピクセルに隣接するサブピクセルの色要素レベルおよび輝度レベルを適切にコントロールすることによって、文字を構成するストロークの線幅を変化させて表示する場合にも、高精細で、かつ、滑らかに表示することができる。【００１７】
さらに、特許文献２（特開２００３−２４８４７６号公報）には、文字の骨格に対応して設定された骨格サブピクセルの配列に基づいて、注目ピクセルを抽出し、その注目ピクセルを構成する各サブピクセルの輝度値を変更する方法が記載されている。【００１８】
図１９は、この特許文献２に開示された文字表示装置の概略構成を示すブロック図、図２０は、その文字表示装置によって実施される処理のフローチャートである。【００１９】
図１９において、文字表示装置１０１は、カラー表示可能な表示デバイスによって構成された出力デバイス２００と、この出力デバイス２００に含まれる複数のサブピクセルに対応する複数の輝度値（輝度レベル）をそれぞれ独立して制御する制御部３００とを備えている。制御部３００は、主メモリ３１０とＣＰＵ３２０とを有しており、そのＣＰＵ３２０は、出力デバイス２００と、入力デバイス４００と、補助記憶装置５０１とに接続されている。出力デバイス２００は、図１７に示す出力デバイス２００と同様の構成になっている。【００２０】
補助記憶装置５０１には、表示プログラム５１１と、表示プログラム５１１を制御部３００によって実行するために必要なデータ５２１とが格納されている。データ５２１は、文字形状データ５２１ａと、画素値テーブル５２１ｄとを有している。文字形状データ５２１ａには、文字の形状を定義するためのデータとして、例えば文字の骨格形状を表すスケルトンデータ、文字の輪郭形状を表すアウトラインデータ、文字を表すビットマップデータ等が格納されている。画素値テーブルには、輝度レベルが決定される注目ピクセルに含まれるＭ個のサブピクセルと、その両側に隣接するＮ個のサブピクセルとを加えたＭ＋２×２個のサブピクセルに含まれる文字の基本部分（骨格）の配列パターンに対して、注目ピクセルに含まれるＭ個のサブピクセルの輝度レベル（ピクセルの画素値）が設定されている。【００２１】
このような構成の文字表示装置１０１により、図２０に示すフローチャートに示す処理手順に基づいて文字表示処理が行われる。【００２２】
図２０のステップＳ１００１において、入力デバイス４００から文字コードおよび文字サイズが入力されると、ステップＳ１００２において、１文字分のスケルトンデータが主メモリ３１０に格納される。【００２３】
次に、ステップＳ１００３において、入力された文字サイズに基づいてスケルトンデータに含まれるストロークデータの座標データがスケーリングされ、ステップＳ１００４において、１ストローク分のデータが取り出される。【００２４】
次に、ステップＳ１００５において、ストロークが直線であると判断された場合（Ｙｅｓ）には、ステップＳ１００６に進み、直線上のサブピクセルを文字の基本部分（骨格）として定義する。一方、ステップＳ１００５において、ストロークが直線ではないと判断された場合（Ｎｏ）には、ステップＳ１００７に進み、曲線上のサブピクセルを文字の基本部分（骨格）として定義する。ここまでの処理は、図１８に示す特許文献１の文字表示装置１００による処理と同様である。【００２５】
次に、ステップＳ１０１０において、１文字に含まれる全てのストロークが処理されていない場合（Ｎｏ）には、ステップＳ１００３に戻って処理を繰り返す。一方、ステップＳ１０１０において、１文字に含まれる全てのストロークが処理されている場合（Ｙｅｓ）には、ステップＳ１１０１に進み、注目サブピクセルに隣接するサブピクセルの配列パターンを調べる。【００２６】
そして、ステップＳ１１０２において、画素値テーブル５２１ｄを検索し、注目ピクセルに対して、近傍サブピクセルの配列パターンに対応するサブピクセルの輝度レベルを設定する。【００２７】
最後に、ステップＳ１１０３において、サブピクセルの輝度レベルを示す輝度データを表示デバイスなどの出力デバイス２００に転送して処理を終了する。【００２８】
この特許文献２に開示されている方法によれば、特許文献１よりも簡略化された処理によって、文字の骨格に対応する骨格サブピクセルに隣接するサブピクセルの色要素レベルおよび輝度レベルを適切にコントロールすることができ、文字を構成するストロークの幅を変化させて表示する場合にも、高精細、かつ、滑らかに表示することが可能となる。さらに、この特許文献２には、互いに接近している骨格サブピクセルに関して、骨格サブピクセル同士の空間を確保するように骨格サブピクセルの位置を移動させた上で、骨格サブピクセルの並び方に基づいて注目するピクセルに含まれる各サブピクセルの輝度値を設定する方法も提案されている。これにより、表示画面において、文字が潰れたような状態で表示されることを防ぐことができる。
【特許文献１】特許第３５５２０９４号公報
【特許文献２】特開２００３−２４８４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２９】
前記特許文献１には、文字を構成するストローク同士が相互に接近している場合に、それぞれのストロークの骨格サブピクセルの間に挟まれたサブピクセルに対して色要素レベルを設定するに際して、色要素レベルの配列で定義される補正パターンを使い分けることが開示されている。しなしながら、この特許文献１には、どのような基準で補正パターンを使い分けるか、また、どのような補正パターンに変更すれば効果的であるかということについては、特に開示されていない。従って、この特許文献１に開示されている方法を用いて、骨格サブピクセルの間に挟まれたサブピクセルに対して色要素レベルを適切に設定された補正パターンを準備する必要があり、そのような補正パターンを準備するためには、多大な時間および労力を要するという問題がある。【００３０】
また、上記特許文献２に記載されているように、互いに接近している骨格サブピクセル同士の間の空間を確保するように、骨格サブピクセルの位置を移動させる方法では、階調パターンの干渉によって骨格サブピクセルにて表示されるストロークの間に色つき（カラーノイズ）が発生することを抑制することができ、しかも、文字が潰れたように表示されることを抑制することもできる。しかしながら、複数の骨格サブピクセルが並んで配置されるような場合には、いずれの骨格サブピクセルを移動させるかについて、多数の組合せが存在するため、移動させる骨格サブピクセルの判定が複雑になり、迅速に処理することができなくなるおそれがある。実際の文字においては、複数のストロークが並んでいる場合が数多くあり、そのような場合には、表示に際しての色付を抑制するとともに、文字が潰れて表示されることを抑制することが容易でないという問題がある。【００３１】
本発明は、上記従来の課題を解決するものであり、相互に接近するストローク間に色付きが生じて表示されこと、および、文字が潰れて表示されることを確実に抑制することが可能な画像情報生成装置、画像情報生成方法、画像情報生成プログラム、およびその画像情報生成プログラムが記録されたコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００３２】
本発明の画像情報生成装置は、表示装置に出力するための文字または図形の画像情報を生成する画像情報生成装置であって、該表示装置は、複数のピクセルを含み、該複数のピクセルのそれぞれは、所定の第１の方向に配置された複数のサブピクセルを含み、該複数のサブピクセルには、互いに異なる複数の色要素が割り当てられており、該画像情報生成装置は、文字または図形の骨格部分に対応する少なくとも１つのサブピクセルを少なくとも１つの骨格サブピクセルとして設定する骨格サブピクセル設定手段と、該骨格サブピクセルおよび該所定の第１の方向に沿って該骨格サブピクセルに隣接する少なくとも１つのサブピクセルのそれぞれに色要素レベルを設定する色要素レベル設定手段と、該所定の第１の方向に沿って互いに隣接する２つの骨格サブピクセルが存在するか否かを判定する判定手段と、該所定の第１の方向に沿って互いに隣接する２つの骨格サブピクセルが存在すると判定された場合には、該２つの骨格サブピクセル間の距離を算出する算出手段と、該算出された距離に基づいて、該２つの骨格サブピクセル間に位置する複数のサブピクセルの色要素レベルに対応する輝度レベルを平坦化するための平坦化率を設定する平坦化率設定手段と、該設定された平坦化率に基づいて、該２つの骨格サブピクセル間に位置する該複数のサブピクセルの輝度レベルを平坦化する平坦化手段とを備えている。【００３３】
好ましくは、前記表示装置における単一のピクセルに含まれる前記複数のサブピクセルには、それぞれ、Ｒ（赤）、Ｇ（緑）、Ｂ（青）が色要素として割り当てられている。【００３４】
好ましくは、前記平坦化率設定手段は、前記２つの骨格サブピクセル間に位置する注目ピクセルに含まれる複数のサブピクセルのそれぞれに対して前記平坦化率を設定する。【００３５】
好ましくは、前記平坦化率設定手段は、前記２つの骨格サブピクセル間の距離が小さいほど前記平坦化率が大きくなるように該平坦化率を設定する。【００３６】
好ましくは、前記所定の第１の方向に直交する所定の第２の方向に沿って連続する少なくとも２つの骨格サブピクセルが存在する場合には、前記平坦化率設定手段は、該所定の第２の方向に沿って連続する骨格サブピクセルの個数が増加するにつれて前記平坦化率が高くなるように該平坦化率を設定する。【００３７】
好ましくは、前記色要素レベル設定手段は、前記骨格サブピクセルに最大の色要素レベルを設定し、前記所定の第２の方向に沿って前記骨格サブピクセルに隣接するサブピクセルであって、該骨格サブピクセルでないサブピクセルが存在する場合には、該色要素レベル設定手段は、該サブピクセルを骨格相当サブピクセルとして、該骨格相当サブピクセルに該最大の色要素レベルよりも小さい色要素レベルを設定し、前記算出手段は、該骨格相当サブピクセルを骨格サブピクセルと同様に処理する。【００３８】
好ましくは、前記骨格部分を構成するストロークが斜め線である場合には、該斜め線に対して、すくなくとも１つの骨格サブピクセルと少なくとも１つの骨格相当サブピクセルとが特定され、前記色要素レベル設定手段は、該骨格サブピクセルに最大の色要素レベルを設定し、該色要素レベル設定手段は、該骨格相当サブピクセルに最大の色要素レベルよりも小さい色要素レベルを設定し、前記算出手段は、該骨格相当サブピクセルを骨格サブピクセルと同様に処理する。【００３９】
本発明の画像情報生成方法は、表示装置に出力するための文字または図形の画像情報を生成する画像情報生成方法であって、該表示装置は、複数のピクセルを含み、該複数のピクセルのそれぞれは、所定の第１の方向に配置された複数のサブピクセルを含み、該複数のサブピクセルには、互いに異なる複数の色要素が割り当てられており、該画像情報生成方法は、文字または図形の骨格部分に対応する少なくとも１つのサブピクセルを少なくとも１つの骨格サブピクセルとして設定するステップと、該骨格サブピクセルおよび該所定の第１の方向に沿って該骨格サブピクセルに隣接する少なくとも１つのサブピクセルのそれぞれに色要素レベルを設定するステップと、該所定の第１の方向に沿って互いに隣接する２つの骨格サブピクセルが存在するか否かを判定するステップと、該所定の第１の方向に沿って互いに隣接する２つの骨格サブピクセルが存在すると判定された場合には、該２つの骨格サブピクセル間の距離を算出するステップと、該算出された距離に基づいて、該２つの骨格サブピクセル間に位置する複数のサブピクセルの色要素レベルに対応する輝度レベルを平坦化するための平坦化率を設定するステップと、該設定された平坦化率に基づいて、該２つの骨格サブピクセル間に位置する該複数のサブピクセルの輝度レベルを平坦化するステップとを包含する。【００４０】
また、本発明は、前記画像情報生成方法の各ステップをコンピュータに実行させるための画像情報生成プログラムである。【００４１】
また、本発明は、前記画像情報生成プログラムが記録されたコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００４２】
本発明によれば、文字、図形等の骨格部分および骨格に準ずる部分に対応して設定される骨格サブピクセルおよび骨格相当サブピクセルの間に挟まれたサブピクセルの輝度レベルが平坦化されるように制御される。これにより、文字、図形等を構成するストローク同士が相互に接近している場合においても、ストロークの間に色付きが発生するおそれがなく、また、隣接するストローク同士が相互に密着して表示されることによって、文字等が潰れて表示されることを抑制することができる。さらに、隣接するストローク同士が接近していない場合には、各ストロークの輪郭を明確に表示することができ、その結果、文字、図形等を明確に表示することができる。【００４３】
さらに、骨格を形成するストロークに対応するサブピクセルの長さ、骨格サブピクセルおよび骨格相当サブピクセルの長さで表されるストロークの長さ情報を用いて、ストロークが長いほど、ストロークの間に位置するサブピクセルの輝度レベルを高い平坦化率で平坦化することにより、ストローク同士が長い範囲にわたって相互に接近していても、それらのストロークの間における色付きを確実に抑制することができる。
【図面の簡単な説明】
【００４４】
【図１】図１は、本発明の実施形態１に係る画像情報生成装置の要部構成を示すブロック図である。
【図２】図２は、実施形態１の画像情報生成装置により画像情報生成プログラムに基づいて行われる画像情報生成処理を説明するためのフロー図である。
【図３】図３の（ａ）〜（ｃ）は、それぞれ、本発明の画像情報生成装置における補正パターンテーブルの一例を示す図である。
【図４】図４は、実施形態１の画像情報生成装置における階調パターン基準テーブルの一例を示す図である。
【図５】図５は、表示画面における漢字「忙」の骨格サブピクセルの配列の一例を示す図である。
【図６】図６の（ａ）および（ｂ）は、それぞれ、実施形態１の画像情報生成装置における骨格近接度テーブルの一例を示す図である。
【図７】図７は、実施形態１の画像情報生成装置における平坦化率テーブルの一例を示す図である。
【図８】図８の（ａ）〜（ｃ）は、それぞれ、実施形態１の画像情報生成装置による輝度レベルの平坦化例について説明図である。
【図９】図９は、本発明の実施形態２に係る画像情報生成装置の要部構成を示すブロック図である。
【図１０】図１０の（ａ）〜（ｃ）は、それぞれ、実施形態２の画像情報生成装置における骨格近接度テーブルの一例を示す図である。
【図１１】図１１は、実施形態２の画像情報生成装置における輝度テーブルの一例を示す図である。
【図１２】図１２は、実施形態２の画像情報生成装置により画像情報生成プログラムに基づいて行われる画像情報生成処理を説明するためのフロー図である。
【図１３】図１３の（ａ）〜（ｄ）は、それぞれ、実施形態２の画像情報生成装置による輝度レベルを平坦化制御する場合の説明図である。
【図１４】図１４の（ａ）〜（ｃ）は、それぞれ、実施形態２の画像情報生成装置による輝度レベルの平坦化制御する場合の他の例についての説明図である。
【図１５】図１５は、本発明の実施形態に係る画像情報生成装置に用いられる平坦化補強率テーブルの一例を示す図である。
【図１６】図１６の（ａ）〜（ｄ）は、それぞれ、Ｒ、Ｇ、Ｂの３つのサブピクセルの輝度レベルの平坦化処理の例を示す図である。
【図１７】図１７は、特許文献１に開示されている文字表示装置の要部構成を示すブロック図である。
【図１８】図１８は、特許文献１に開示されている文字表示装置により行われる文字表示処理を説明するためのフロー図である。
【図１９】図１９は、特許文献２に開示されている文字表示装置の要部構成を示すブロック図である。
【図２０】図２０は、特許文献２に開示されている文字表示装置により行われる文字表示処理を説明するためのフロー図である。
【符号の説明】
【００４５】
１Ａ、１Ｂ  画像情報生成装置
２  入力部
３  制御部
４  出力部
５Ａ、５Ｂ  補助記憶装置
５１Ａ、５１Ｂ  画像情報生成プログラム
５２Ａ、５２Ｂ  データ
５２ａ  骨格近接度テーブル
５２ｂ  平坦化率テーブル
５２ｃ  階調パターン基準テーブル
５２ｄ  補正テーブル
５３ａ  骨格近接度テーブル
５３ｂ  平坦化率テーブル
５３ｃ  階調パターン基準テーブル
５３ｄ  補正テーブル
５３ｅ  輝度テーブル
【発明を実施するための最良の形態】
【００４６】
以下に、本発明の実施形態について、図面を参照しながら説明する。【００４７】
＜実施形態１＞
図１は、本発明の実施形態１に係る画像情報生成装置１Ａの要部構成を示すブロック図である。【００４８】
図１に示す画像情報生成装置１Ａは、入力部２と、制御部３と、出力部４と、補助記憶装置５Ａとを備えている。【００４９】
画像情報生成装置１Ａとしては、例えば、出力部としてカラー表示装置を備えたパーソナルコンピュータであってもよい。パーソナルコンピュータとしては、デスクトップ型またはラップトップ型などの任意のタイプのコンピュータが使用され得る。あるいは、画像情報生成装置１Ａとしては、ワードプロセッサであってもよい。【００５０】
さらに、画像情報生成装置１Ａは、カラー表示が可能なカラー表示デバイス、カラー印刷が可能な印刷デバイスを備えた電子機器、情報機器などの任意の装置であってもよく、例えば、携帯情報端末、ＰＨＳ等の携帯電話機、一般の電話機、ＦＡＸ等の通信機器、あるいは電子機器、携帯情報ツールであってもよい。【００５１】
入力部２は、生成すべき文字、図形等を指定するための各種情報を、制御部３に入力するために使用される。文字を指定するための情報としては、例えば、文字を識別する文字コード、文字の大きさを示す文字サイズ等が挙げられる。【００５２】
入力部２としては、キーボード、マウス、ペン入力装置などの入力デバイスを用いることができる。また、入力部２は、外部の装置、機器等から情報を受け付けることが可能な通信インターフェースなどであっても良い。【００５３】
制御部３は、ＣＰＵ３１と主メモリ３２とを有しており、ＣＰＵ３１は、入力部２と、出力部４と、補助記憶装置５Ａとにそれぞれ接続されている。【００５４】
ＣＰＵ３２は、画像情報生成装置１の全体を制御および監視する。また、ＣＰＵ３２は、入力部２に入力された情報を受け取ると主メモリ３１に格納する。また、補助記憶装置５Ａに格納された画像情報生成プログラムを読み出して、この画像情報生成プログラムに基づいて、画像情報生成処理を実行する。生成された文字、図形等の情報は、出力部４に出力される。【００５５】
出力部４は、液晶ディスプレイのような表示デバイス、プリンタなどの印刷デバイスである。また、出力部４は、外部の装置、機器等へ情報を出力することが可能な通信インターフェース等であってもよい。【００５６】
出力部２は、一般的なカラー液晶表示デバイスである場合、表示画面に、マトリックス状に配置された複数の画素（ピクセル）のそれぞれに、例えば赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３つの色要素がそれぞれ割り当てられたサブピクセルが、所定の方向、例えば横方向に沿ってストライプ状に並んで配置されている。そして、各サブピクセルの明るさの程度を示す輝度値（輝度（階調）レベル）を、制御部３によってそれぞれ独立して制御することによって、所望の文字、図形等の画像情報が生成され、生成された画像情報に基づいて各サブピクセルの表示色が制御されることによって、表示画面に文字、図形等の画像が表示される。【００５７】
補助記憶装置５Ａには、画像情報生成プログラム５１Ａと、その画像情報生成プログラム５１Ａによって用いられるデータ５２Ａとが格納されている。【００５８】
画像情報生成プログラム５１Ａは、本実施形態の画像情報生成処理を制御部３にて実行するためのプログラムである。画像情報生成プログラム５１Ａは、文字または図形の骨格部分（スケルトン）に対応する少なくとも１つのサブピクセルを少なくとも１つの骨格サブピクセルとして設定し、骨格サブピクセルに最大の色要素レベルを設定し、骨格サブピクセルに隣接する少なくとも１つのサブピクセルのそれぞれには最大の色要素レベルよりも低い色要素レベルを割り当て、さらには、所定の方向（例えば、横方向）に互いに隣接する２つの骨格サブピクセルが存在するか否かを判定し、その所定の方向（例えば、横方向）に互いに隣接する２つの骨格サブピクセルが存在する場合には、その２つの骨格サブピクセル間の距離を算出し、その算出された距離に基づいて、その２つの骨格サブピクセル間に位置する複数のサブピクセルの色要素レベル（もしくは、輝度レベル）を平坦化する処理を実施する。【００５９】
データ５２Ａとしては、骨格近接度テーブル５２ａと、平坦化率テーブル５２ｂと、階調パターン基準テーブル５２ｃと、補正テーブル５２ｄとが格納されている。【００６０】
補正テーブル５２ｄには、骨格サブピクセルに隣接する３個または４個のサブピクセルに対する色要素レベルが、表示画面において表示する際の線幅に基づいて設定されている。【００６１】
骨格近接度テーブル５２ａには、文字または図形の骨格部分に対応して設定される骨格サブピクセルにおいて、横方向に相互に隣接する骨格サブピクセル間の距離に基づいて、骨格近接度が設定されている。骨格近接度は、横方向に相互に隣接する骨格サブピクセル間に存在する画素数に応じてグループに分けられており、横方向に相互に隣接する骨格サブピクセルが存在している場合に、それらの骨格サブピクセル同士の骨格近接度を判定するために用いられる。【００６２】
また、平坦化率テーブル５２ｂには、横方向に相互に隣接する骨格サブピクセルの骨格近接度に基づいて、骨格サブピクセル間に挟まれたサブピクセルの輝度レベル（階調レベル）を平坦化（均一化）するための平坦化率が設定されており、この平坦化率に基づいて、骨格サブピクセル間に挟まれたサブピクセルの輝度レベルが均一に平坦化されるように制御される。【００６３】
階調パターン基準テーブル５２ｃは、骨格サブピクセル間に挟まれたサブピクセルの輝度レベルをピクセル単位で制御するために、各ピクセルを構成する３つのサブピクセルのそれぞれに設定される色要素レベルに対する輝度レベルが予め設定されている。骨格サブピクセル間に挟まれたサブピクセルは、補正テーブル５２ｄによって、骨格サブピクセルに隣接する３個または４個について色要素レベルが設定されるが、骨格近接度テーブル５２ａから得られる相互に隣接する骨格サブピクセルの骨格近接度から、平坦化率テーブル５２ｂに設定された平坦化率が設定され、設定された平坦化率によって平坦化された輝度レベルになるように、階調パターン基準テーブル５２ｃに基づいて各サブピクセルの輝度レベルが設定される。【００６４】
補助記憶装置５Ａとしては、画像情報生成プログラム５１Ａとデータ５２Ａを格納することが可能な任意のタイプの記憶装置が使用される。また、補助記憶装置５Ａにおいて、画像情報生成プログラム５１Ａとデータ５２Ａを格納する記録媒体としては、任意の記録媒体が使用される。例えば、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、フロッピー（登録商標）ディスク、ＭＤ、ＤＶＤ、ＩＣカード、光カードなどの記録媒体が好適に使用される。【００６５】
なお、画像情報生成プログラム５１Ａとデータ５２Ａは、補助記憶装置５Ａにおける記録媒体に格納されることに限定されない。例えば、画像情報生成プログラム５１Ａとデータ５２Ａは、主メモリ３１に格納されてもよく、また、ＲＯＭ（図示せず）に格納されてもよい。ＲＯＭとしては、例えば、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどが使用される。ＲＯＭを使用する場合には、使用されるＲＯＭを交換するだけで、色々な処理のバリエーションを容易に実現することができ、従って、携帯型の端末装置、携帯電話機等に好適に適用することができる。【００６６】
さらに、画像情報生成プログラム５１Ａとデータ５２Ａを格納する記録媒体は、上記ディスク、カード等の記憶装置、半導体メモリなどのように、プログラムやデータを固定的に担持する媒体以外に、通信ネットワークにおいてプログラムやデータを搬送するために使用される通信媒体のようにプログラムやデータを流動的に担持する媒体であってもよい。【００６７】
文字表示装置１がインターネットを含む通信回線に接続するための手段を備えている場合には、その通信回線から画像情報生成プログラム５１Ａとデータ５２Ａをダウンロードすることができる。この場合、ダウンロードに必要なローダープログラムは、ＲＯＭ（図示せず）に予め格納されていてもよく、また、補助記憶装置５Ａから制御部３にインストールされてもよい。【００６８】
このような構成の画像情報生成装置１Ａにおいて画像情報生成プログラム５１Ａに基づいて実施される画像情報生成処理について、図２に示すフローチャートに基づいて説明する。【００６９】
まず、入力部２に文字コードおよび文字サイズが入力されると、文字サイズに基づいて線幅パラメータを取得する（図２のステップＳ１参照、以下同様）。線幅パラメータは、生成される文字、図形における縦線および斜め線の線幅を規定するものであり、入力される線幅パラメータに基づいて、例えば、「細い」、「普通」、「太い」の線幅が規定される。【００７０】
ステップＳ１において線幅パラメータが取得されると、文字または図形の骨格（スケルトン）データに対応するサブピクセルである骨格サブピクセルを設定し、骨格サブピクセルを最大の色要素レベルを設定するとともに、線幅パラメータによって規定される線幅に基づいて、骨格サブピクセルに隣接する３個または４個のサブピクセル（補正パターン長さ）の色要素レベルが、補正テーブル５２ｄに基づいて設定される。【００７１】
色要素レベルは、各サブピクセルの色要素が文字または図形の表示に寄与する度合いとして定義されている。【００７２】
色要素レベルは、例えば最大値を「７」、最小値を「０」として、「７」、「６」、「５」、「４」、「３」、「２」、「１」、「０」の８段階に設定されており、「７」〜「０」の各色要素レベルに対して、「０」、「３５」、「７３」、「１０９」、「１４６」、「１８２」、「２１９」、「２５５」の８段階の輝度レベルがそれぞれ割り当てられている。従って、骨格サブピクセルには、最大の色要素レベルである「７」が設定され、出力部４のカラー表示装置において、最大の色要素レベル「７」に対応する輝度レベル「２５５」が設定される。【００７３】
色要素レベルが設定される骨格サブピクセルに隣接するサブピクセルの個数（補正パターン長さ）は、出力部の構成等に基づいて３個または４個のいずれかに設定される。補正パターン５２ｄの一例を図３に示す。図３（ａ）は、骨格サブピクセルに隣接する３個のサブピクセルに対して色要素レベルを設定する場合の補正テーブルであり、線幅パラメータによって規定される線幅「細い」、「普通」、「太い」に対応して、３個のサブピクセルの色要素レベルがそれぞれ設定される。【００７４】
例えば、線幅パラメータが「細い」である場合、骨格サブピクセルに隣接する３個のサブピクセルの色要素レベルは、骨格サブピクセルから近い順に、各サブピクセルに対して「３」、「１」、「０」にそれぞれ設定される。また、線幅パラメータにて規定される線幅が「普通」である場合、骨格サブピクセルに隣接する３個のサブピクセルの色要素レベルが骨格サブピクセルから近い順に「４」、「３」、「２」にそれぞれ設定される。さらに、線幅パラメータにて規定される線幅が「太い」である場合、骨格サブピクセルに隣接するサブピクセルの色要素レベルが骨格サブピクセルから近い順に「６」、「４」、「２」にそれぞれ設定される。【００７５】
図３（ｂ）は、骨格サブピクセルに隣接する３個のサブピクセルに対して色要素レベルを設定する場合の補正テーブルの一例であり、線幅パラメータによって規定される線幅が「細い」である場合、骨格サブピクセルに隣接する４個のサブピクセルの色要素レベルは、骨格サブピクセルから近い順に「３」、「１」、「０」、「０」にそれぞれ設定される。また、線幅パラメータによって規定される線幅が「普通」である場合、骨格サブピクセルに隣接する４個のサブピクセルの色要素レベルが、骨格サブピクセルから近い順に「４」、「３」、「２」、「０」にそれぞれ設定される。さらに、線幅パラメータによって規定される線幅が「太い」である場合、骨格サブピクセルに隣接する４個のサブピクセルの色要素レベルが骨格サブピクセルから近い順に「５」、「４」、「３」、「２」にそれぞれ設定される。【００７６】
なお、以下の説明では、補正パターンの長さ（骨格サブピクセルに隣接して色要素レベルが設定されるサブピクセルの個数）を３、線幅を「普通」として表示する場合について説明する。従って、ステップＳ２において、図３（ａ）の補正テーブルによって、骨格サブピクセルに隣接する３個のサブピクセルは、骨格サブピクセルに近い順に「４」、「３」、「２」の色要素レベルに設定される。【００７７】
このようにして、補正テーブル５２ｄによって骨格サブピクセルおよびそれに隣接する３個のサブピクセルの色要素レベルが設定されると、色要素レベルが設定されるサブピクセルの個数および線幅に対応した階調パターン基準テーブル５２ｃが取得される（ステップＳ２）。【００７８】
階調パターン基準テーブル５２ｃも、補正テーブルと同様に、線幅パラメータにて規定される線幅である「細い」、「普通」、「太い」のそれぞれの場合において、骨格サブピクセルに隣接して色要素レベルが設定されるサブピクセルの個数（３個または４個）毎に、１ピクセルを構成するＲ、Ｇ、Ｂの３つのサブピクセルに対して設定され得る色要素レベルがパターン化されて設定されるとともに、各パターンにおけるＲ、Ｇ、Ｂの３つのサブピクセルに対して設定された色要素レベルに対応する輝度レベルがそれぞれ設定されている。【００７９】
図４は、線幅パラメータによって規定される線幅が「普通」であって補正パターンの長さが３（色要素レベルが設定される骨格サブピクセルに隣接するサブピクセルの個数）の場合における階調パターン基準テーブル５２ｃの一例を示している。この図４の階調パターン基準テーブルは、Ｒ、Ｇ、Ｂそれぞれのサブピクセルにおける色要素レベルの組合せパターンとして２３通りが設定されており、それぞれの組合せパターンの色要素レベルに対応する輝度レベルについても、それぞれ設定されている。【００８０】
このようにして、補正テーブルおよび階調パターン基準テーブルが取得されると、骨格サブピクセルの配列に基づいて、１つの骨格サブピクセルが含まれているピクセルに対して、骨格サブピクセルと、その骨格サブピクセルに隣接する補正パターン長さのサブピクセルと、横方向に隣接する骨格サブピクセル間に位置するサブピクセルとのそれぞれに対して、所定の輝度レベルを設定する処理が実施される（ステップＳ３）。【００８１】
図５は、骨格サブピクセル配列の例を示す図である。図５の例では、出力部４を構成するカラー表示装置の表示画面におけるマトリクス状に配置された各ピクセルが、横方向に並ぶ３つのＲ、Ｇ、Ｂの各サブピクセルによってそれぞれ構成されており、その表示画面に、漢字「忙」の基本部分である骨格部分（スケルトン）を表示した状態を示している。この場合、図５に示す座標系では、左下の座標位置を原点Ｏとしており、図５においてハッチングで示すサブピクセルが骨格サブピクセルに設定されている。このように、１つのピクセルに対して１つの骨格サブピクセルが設定されているピクセル（画素）に対して、以下に示す処理が順次実施される。【００８２】
まず、骨格サブピクセルの配列に基づいて、骨格サブピクセルに対して最大の要素レベル「７」を設定する。そして、１ピクセル内に含まれる１つの骨格サブピクセル同士が横方向に隣接して骨格サブピクセル対を形成しているか否かを調べる（ステップＳ４）。そして、１ピクセル内に含まれる１つの骨格サブピクセル同士が横方向に隣接した骨格サブピクセル対が存在している場合（Ｙｅｓ）には、ステップＳ５に進み、存在しない場合（Ｎｏ）には、ステップＳ９に進む。【００８３】
ステップＳ３において、隣接する骨格サブピクセルの対が存在しない場合には、ステップ９において、前記ステップＳ２において取得された補正テーブル５２ｄから、補正パターンの長さに基づいて、この骨格サブピクセルに隣接する３個または４個のサブピクセルに対して色要素レベルをそれぞれ設定する。本実施形態では、線幅パラメータによって規定される線幅が「普通」であって補正パターンの長さが３（色要素レベルが設定される骨格サブピクセルに隣接するサブピクセルの個数）であるために、骨格サブピクセルに隣接する３個のサブピクセルは、骨格サブピクセルに近い順に「４」、「３」、「２」にそれぞれ設定される。【００８４】
これに対して、隣接する骨格サブピクセルの対が存在する場合には、隣接する骨格サブピクセル対に挟まれる空間の大きさ（骨格サブピクセル間の距離）を求める（ステップＳ５）。この空間の大きさは、例えば、隣接する骨格サブピクセル対に挟まれるサブピクセルの個数に基づいて算出される。隣接する骨格サブピクセル対に挟まれる空間の大きさは、骨格サブピクセル対のそれぞれの位置に対応する座標値の差に基づいて求めることができる。【００８５】
以下の説明では、図５において座標（１４、６）にて示される骨格サブピクセルＡと、座標（２０、６）にて示される骨格サブピクセルＢとに関する処理について、図８に基づいて説明する。図８（ａ）は、図５に対応しており、図８（ｂ）は、図８（ａ）にて点線で囲まれた部分の拡大図である。骨格サブピクセルＡとＢとが、横方向に隣接しており、骨格サブピクセル対を形成している。なお、本実施形態では、各骨格サブピクセルＡおよびＢには、最大色要素レベル「７」が設定され、また、線幅パラメータによって規定される線幅が「普通」であって補正パターンの長さが３（色要素レベルが設定される骨格サブピクセルに隣接するサブピクセルの個数）であるために、骨格サブピクセルに隣接する３個のサブピクセルは、骨格サブピクセルに近い順に「４」、「３」、「２」の色要素レベルがそれぞれ設定される。【００８６】
骨格サブピクセルＡおよびＢの空間の大きさは、図５に示す座標系から算出される。この場合、図５に示す座標系では、骨格サブピクセルＡの横軸（Ｘ軸）の座標値が「１４」、骨格サブピクセルＢの横軸（Ｘ軸）の座標値「２０」であることから、骨格サブピクセルＡおよびＢで挟まれる空間の大きさは、５（＝２０−１４−１）と算出され、骨格サブピクセルＡおよびＢの間に５個のサブピクセルが存在することが求められる。【００８７】
なお、ここでは隣接する骨格サブピクセル対にて挟まれる空間の大きさを用いて、隣接する骨格間の距離を定義しているが、単純に、両骨格サブピクセル間の距離（２点の座標値の差）を用いてもよい。【００８８】
ステップＳ５において、骨格サブピクセルＡおよびＢで挟まれる空間の大きさが算出されると、骨格近接度テーブル５２ａに基づいて、隣接する骨格サブピクセルＡおよびＢにて挟まれる空間の大きさ（骨格間の距離）に対応した骨格近接度が読み出される（ステップＳ６）。【００８９】
図６は、骨格近接度テーブル５２ａの一例を示しており、図６（ａ）は、補正パターンの長さ（色要素が設定される骨格サブピクセルに隣接するサブピクセルの個数）が３の場合であり、骨格サブピクセル対の間の空間の大きさが５サブピクセル以下である場合には、骨格近接度として「レベル１」が設定されている。また、骨格サブピクセル対の間の空間の大きさが６サブピクセル以上９サブピクセル以下である場合には、骨格近接度として「レベル２」が設定されており、さらに、骨格サブピクセル対の間の空間の大きさが１０以上である場合には、骨格近接度として「レベル３」に設定されている。【００９０】
図６（ｂ）は、補正パターンの長さ（色要素が設定される骨格サブピクセルに隣接するサブピクセルの個数）が４の場合であり、骨格サブピクセル対の間の空間の大きさが７サブピクセル以下である場合には、骨格近接度として「レベル１」が設定され、８サブピクセル以上１１サブピクセル以下である場合には、骨格近接度として「レベル２」が設定され、１２以上である場合には、骨格近接度として「レベル３」が設定されている。【００９１】
図６（ａ）および（ｂ）のように、補正パターンの長さに対応した骨格近接度テーブルを設定することにより、補正パターンの長さが空間の色付きに与える影響を考慮して、きめ細かく骨格近接度を決定することができる。【００９２】
ステップＳ６では、このような骨格近接度テーブル５２ａに基づいて、骨格サブピクセル対の間の空間の大きさに対応した骨格近接度が求められる。そして、ステップＳ６において骨格サブピクセル対の間の空間の大きさに対応した骨格近接度が求められると、求められた骨格近接度に対応した平坦化率が、平坦化率テーブル５２ｂに基づいて求められる（ステップＳ７）。平坦化率テーブル５２ｂは、骨格サブピクセル対の間の空間の大きさに対応して設定された骨格近接度に対して、骨格サブピクセル対の間に位置するサブピクセルの色要素レベルを平坦化（均一化）するための割合である平坦化率が予め設定されてテーブル化されたものである。【００９３】
図７は、平坦化率テーブル５２ｂの一例を示している。平坦化率テーブルは、横方向に相互に隣接する骨格サブピクセル間の距離が狭く、骨格近接度が小さいほど、骨格サブピクセル対の間に位置するサブピクセルの階調パターンが平坦になるように、大きな平坦化率に設定されている。図７においては、骨格近接度が「レベル１」の場合には、平坦化率として「０．８」が設定され、骨格近接度が「レベル２」の場合には、平坦化率として「０．５」が設定され、骨格近接度が「レベル３」の場合には、平坦化率として「０」が設定されている。【００９４】
ステップＳ７において、骨格サブピクセル対の間に位置するサブピクセルの色要素レベルの平坦化率が骨格近接度に基づいて求められると、骨格サブピクセル対の間に位置する全てのサブピクセルから、Ｒ、Ｇ、Ｂの各サブピクセルによって構成される１つのピクセルが、注目ピクセルとして設定され、その注目ピクセルを構成するＲ、Ｇ、Ｂの各サブピクセルに対して補正テーブルによって設定された色要素レベルのパターンを、階調パターン基準テーブル５２ｃから選択し、その階調パターンに対応する輝度レベルのパターンから、注目ピクセルを構成するＲ、Ｇ、Ｂの各サブピクセルに対する輝度レベルを設定して、設定された各輝度レベルを、ステップＳ７によって求められた平坦化率によって平坦化する。（ステップＳ８）。【００９５】
図８（ｂ）に示すように、注目ピクセルにおけるＲ、Ｇ、Ｂの各サブピクセルの色要素レベルは、「３」、「２」、「３」になっており、図４に示された階調パターン基準テーブル５２ｃにおけるＮｏ．１２の色要素レベルのパターンに対応している。従って、注目ピクセルにおけるＲ、Ｇ、Ｂの各サブピクセルに対して、「１４６」、「１８２」、「１４６」の輝度レベルが設定される。そして、このようにして設定された輝度レベルが、ステップＳ７において求められた平坦化率「０．８」によって平坦化される。【００９６】
例えば、注目ピクセルにおけるＲ、Ｇ、Ｂの各サブピクセルに対して、階調パターン基準テーブル５２ｃによって得られるそれぞれの輝度レベルを、ＶＲ＿ｒｅｆ、ＶＧ＿ｒｅｆ、ＶＢ＿ｒｅｆとすると、それらの輝度レベルの平均値Ｖａｖｅを下記式（１−１）によって算出し、平坦化率をＲｆｌａｔとすると、平坦化後の輝度レベルＶＲ＿ｆｌａｔ、ＶＧ＿ｆｌａｔ、ＶＢ＿ｆｌａｔは、下記式（１−２）〜（１−４）によって求められる。【００９７】
Ｖａｖｅ＝（ＶＲｒｅｆ＋ＶＧｒｅｆ＋ＶＢｒｅｆ）／３          …（１−１）
ＶＲｆｌａｔ＝ＶＲｒｅｆ＋（Ｖａｖｅ−ＶＲｒｅｆ）×Ｒｆｌａｔ    …（１−２）
ＶＧｆｌａｔ＝ＶＧｒｅｆ＋（Ｖａｖｅ−ＶＧｒｅｆ）×Ｒｆｌａｔ    …（１−３）
ＶＢｆｌａｔ＝ＶＢｒｅｆ＋（Ｖａｖｅ−ＶＢｒｅｆ）×Ｒｆｌａｔ    …（１−４）
なお、上記平坦化処理の計算において、明るさに比例した重み付けを行うために、輝度レベル値の代わりに、輝度レベルをガンマ変換した値ＧＲ＿ｒｅｆ、ＧＧ＿ｒｅｆ、ＧＢ＿ｒｅｆに対して上記式（１−１）〜（１−４）を適用し、下記式（２−１）〜（２−４）によって、平坦化後の値ＧＲｆｌａｔ、ＧＧｆｌａｔ、ＧＢｆｌａｔを求めてもよい。【００９８】
Ｇａｖｅ＝（ＧＲｒｅｆ＋ＧＧｒｅｆ＋ＧＢｒｅｆ）／３          …（２−１）
ＧＲｆｌａｔ＝ＧＲｒｅｆ＋（Ｇａｖｅ−ＧＲｒｅｆ）×Ｒｆｌａｔ    …（２−２）
ＧＧｆｌａｔ＝ＧＧｒｅｆ＋（Ｇａｖｅ−ＧＧｒｅｆ）×Ｒｆｌａｔ    …（２−３）
ＧＢｆｌａｔ＝ＧＢｒｅｆ＋（Ｇａｖｅ−ＧＢｒｅｆ）×Ｒｆｌａｔ    …（２−４）
平坦化後の値ＧＲ＿ｆｌａｔ、ＧＧ＿ｆｌａｔ、ＧＢ＿ｆｌａｔから逆ガンマ変換して平坦化した輝度レベルＶＲｆｌａｔ、ＶＧｆｌａｔ、ＶＢｆｌａｔを求めることも可能である。ここで、ガンマ変換および逆ガンマ変換は、下記式（３−１）〜（３−２）によって定義される。【００９９】
ガンマ変換：Ｇ＝Ｇｍａｘ×（Ｖ／Ｖｍａｘ）γ          …（３−１）
逆ガンマ変換：Ｖ＝Ｖｍａｘ×（Ｇ／Ｇｍａｘ）１／γ      …（３−２）
但し、Ｇｍａｘ：ガンマ変換後の輝度レベルの最大値（例えば２５５）
Ｖｍａｘ：逆ガンマ変換後の輝度レベルの最大値（例えば２５５）
この場合、例えば、γ＝２．２であり、ガンマ変換および逆ガンマ変換は非線形変換である。これにより、明るさに比例した重み付けを行って、平坦化処理をより効果的に行うことができる。【０１００】
前述したように、図８（ｃ）に点線で囲んだ注目ピクセルにおけるＲ、Ｇ、Ｂの各サブピクセルに対して、「１４６」、「１８２」、「１４６」の輝度レベルがそれぞれ設定されており、これらの平均値は、前記式（１−１）から「１５８」になる。この平均値と、注目ピクセルにおけるＲ、Ｇ、Ｂの各サブピクセルの輝度レベルとを前記式（１−２）〜（１−４）に代入することによって、注目ピクセルにおけるＲ、Ｇ、Ｂの各サブピクセルの平坦化された輝度レベルとして、「１５６」、「１６３」、「１５６」がそれぞれ得られる。【０１０１】
ここで、図２のステップＳ７における平坦化処理についてさらに詳しく説明する。この平坦化処理は、単一のピクセルに含まれる複数のサブピクセル（例えば、Ｒ、Ｇ、Ｂの３つのサブピクセル）に対して行われる。単一のピクセルに含まれる複数のサブピクセルの輝度レベルを平坦化するとは、その複数のサブピクセルのうちの少なくとも１つのサブピクセルの輝度レベルがその複数のサブピクセルの平均輝度レベルに近づくように、その複数のサブピクセルのうちの少なくとも１つサブピクセルの輝度レベルを補正することをいう。例えば、単一のピクセルにＲ、Ｇ、Ｂの３つのサブピクセルが含まれている場合には、その３つのサブピクセルのうちの少なくとも１つのサブピクセルの輝度レベルがその３つのサブピクセルの平均輝度レベルに近づくように、その３つのサブピクセルのうちの少なくとも１つのサブピクセルの輝度レベルを補正することにより、その３つのサブピクセルの輝度レベルを平坦化することができる。【０１０２】
図１６の（ａ）〜（ｄ）は、それぞれ、Ｒ、Ｇ、Ｂの３つのサブピクセルの輝度レベルを平坦化する処理の例を示す。【０１０３】
図１６（ａ）は、Ｂ、Ｇ、Ｒの３つのサブピクセルの輝度レベルがこの順に単調減少である場合において、Ｂのサブピクセルの輝度レベルを平均輝度レベルに近づくように減少させ、Ｒのサブピクセルの輝度レベルを平均輝度レベルに近づくように増加させることにより、Ｂ、Ｇ、Ｒの３つのサブピクセルの輝度レベルを平坦化する処理の例を示す。【０１０４】
図１６（ｂ）は、Ｂ、Ｇ、Ｒの３つのサブピクセルの輝度レベルがこの順に単調増加である場合において、Ｂのサブピクセルの輝度レベルを平均輝度レベルに近づくように増加させ、Ｒのサブピクセルの輝度レベルを平均輝度レベルに近づくように減少させることにより、Ｂ、Ｇ、Ｒの３つのサブピクセルの輝度レベルを平坦化する処理の例を示す。【０１０５】
図１６（ｃ）は、Ｇのサブピクセルの輝度レベルが極大である場合において、Ｂ、Ｒのサブピクセルの輝度レベルを平均輝度レベルに近づくように増加させ、Ｇのサブピクセルの輝度レベルを平均輝度レベルに近づくように減少させることにより、Ｂ、Ｇ、Ｒの３つのサブピクセルの輝度レベルを平坦化する処理の例を示す。【０１０６】
図１６（ｄ）は、Ｇのサブピクセルの輝度レベルが極小である場合において、Ｂ、Ｒのサブピクセルの輝度レベルを平均輝度レベルに近づくように減少させ、Ｇのサブピクセルの輝度レベルを平均輝度レベルに近づくように増加させることにより、Ｂ、Ｇ、Ｒの３つのサブピクセルの輝度レベルを平坦化する処理の例を示す。【０１０７】
Ｒ、Ｇ、Ｂの３つのサブピクセルの輝度レベルを平坦化するための計算式は、前述の式（１−１）〜（１−４）または式（２−１）〜（２−４）の通りである。【０１０８】
上述した平坦化処理を所定の方向（例えば、横方向）に沿って互いに隣接する２つの骨格サブピクセル間に位置する注目ピクセルに含まれる複数のサブピクセルに対して行うことにより、その２つの骨格サブピクセル間にある空間を無彩色に近づけることができる。その結果、骨格部分と骨格部分との間に色付きが生じることを抑制することができる。【０１０９】
ステップＳ８またはステップＳ９において、骨格サブピクセルおよび横方向に隣接する骨格サブピクセル間のサブピクセルの輝度レベルが設定されると、出力部４の表示画面におけるサブピクセルが設定された輝度レベルの明るさになるように、所定レベルの電圧値が出力部４に出力される（ステップＳ１０）。【０１１０】
その後、処理すべきピクセルがあるか否かを調べて、ある場合（Ｙｅｓ）にはステップＳ４に戻って、処理すべきピクセルに対してステップＳ４〜Ｓ１０の処理を繰り返し、処理すべきピクセルがない場合（Ｎｏ）には処理を終了する（ステップＳ１１）。【０１１１】
以上のように、本実施形態によれば、文字または図形の骨格部分に対応する骨格サブピクセル同士が横方向に隣接する骨格サブピクセル対が存在する場合には、骨格サブピクセル対の間に位置する注目サブピクセルの輝度レベルを、骨格サブピクセル対間の距離に応じて平坦化するようになっているために、生成される文字、図形の画像情報において縦線が接近している場合でも、縦線の間にて色付きが発生することを抑制することができる。この場合、骨格サブピクセル対が接近していない場合には、骨格サブピクセル対の間に位置する注目サブピクセルの輝度レベルが平坦化されないため、文字、図形の輪郭がはっきりとした画像情報を生成することができる。【０１１２】
＜実施形態２＞
図９は、本発明の実施形態２に係る画像情報生成装置１Ｂの要部構成を示すブロック図である。図９において、図１と共通の構成要素については、説明を省略する。【０１１３】
図９において、本実施形態２の画像情報生成装置１Ｂは、入力部２、制御部３、出力部４および補助記憶装置５Ｂを備えている。【０１１４】
補助記憶装置５Ｂは、画像情報生成プログラム５１Ｂと、その画像情報生成プログラム５１Ｂによって用いられるデータ５３Ｂとが格納されている。【０１１５】
画像情報生成プログラム５１Ｂは、本実施形態の画像情報生成処理を制御部３にて実行するためのプログラムである。画像情報生成プログラム５１Ｂは、文字または図形の骨格部分（スケルトン）がサブピクセル単位で構成されるように骨格（スケルトン）データに対応する骨格サブピクセルを設定し、骨格サブピクセルに対して最大の色要素レベルを割り付け、骨格サブピクセルに隣接するサブピクセルに対しては、最大の色要素レベルよりも低い色要素レベルを割り当て、さらには、横方向に相互に隣接する骨格サブピクセル間の距離に基づいて、隣接する骨格サブピクセル間に位置するサブピクセルに対しては、色要素レベルを平坦化して割り付ける処理を実施する。【０１１６】
データ５３Ｂとしては、骨格近接度テーブル５３ａと、平坦化率テーブル５３ｂと、階調パターン基準テーブル５３ｃと、補正テーブル５３ｄと、輝度テーブル５３ｅとが格納されている。【０１１７】
補正テーブル５３ｄは、前記実施形態１における補正テーブル５３ｄと同様に、骨格サブピクセルに隣接する３個または４個のサブピクセルに対する色要素レベルが、表示画面に表示される線幅に基づいて設定されているが、本実施形態では、それに加えて、骨格サブピクセルに対して縦方向に隣接する骨格サブピクセルでないサブピクセルおよびそのサブピクセルに対して横方向に隣接する１または複数のサブピクセルに対して、色要素レベルが設定される。この場合、骨格サブピクセルの縦方向に隣接するサブピクセルに対しては、骨格サブピクセルに設定される最大の色要素レベルよりも低い色要素レベルが設定され、また、そのサブピクセルの横方向に隣接するサブピクセルは、さらに低い色要素レベルが設定される。そして、骨格サブピクセルの縦方向に隣接する骨格サブピクセルでないサブピクセルを、骨格相当サブピクセルとして設定され、以後の処理において、骨格相当サブピクセルが骨格サブピクセルと同様に処理される。【０１１８】
骨格近接度テーブル５３ａは、前記実施形態１における骨格近接度テーブル５２ａと同様に、文字または図形の骨格部分に対応して設定される骨格サブピクセルにおいて、横方向に相互に隣接する骨格サブピクセル間の距離に基づいて骨格近接度が設定されており、さらには、骨格相当サブピクセルついても、横方向に隣接する骨格サブピクセル（骨格相当サブピクセルを含む）との距離に基づいて骨格近接度が設定されている。骨格相当サブピクセルについては、設定された色要素レベルに対応した骨格近接度が設定されている。【０１１９】
図１０（ａ）〜（ｃ）は、骨格近接度テーブル５３ａの一例を示しており、それぞれ、補正テーブルによって色要素レベルが設定されるサブピクセルの個数（補正パターンの長さ）は３である。図１０（ａ）は、最大の色要素レベル７が設定される骨格サブピクセルが横方向に相互に隣接する場合に使用される骨格近接度テーブルであり、横方向に隣接する骨格サブピクセルの距離として、相互に隣接する骨格サブピクセルの間に位置するサブピクセルの個数が５個以下の場合には、骨格近接度として「レベル１」が設定され、サブピクセルの個数が６〜９個の場合には、骨格近接度として「レベル２」が設定され、サブピクセルの個数が１０個以上の場合には、骨格近接度として「レベル３」が設定されている。【０１２０】
図１０（ｂ）は、色要素レベルとして６〜４が設定された骨格相当サブピクセルと、骨格サブピクセルとが横方向に隣接する場合、または、色要素レベルとして６〜４が設定された骨格相当サブピクセル同士が横方向に隣接する場合に使用される骨格近接度テーブルであり、相互に隣接する骨格相当サブピクセルと骨格相当サブピクセルまたは骨格サブピクセルとの間に位置するサブピクセルの個数が３個以下の場合には、骨格近接度として「レベル１」が設定され、サブピクセルの個数が４〜６個の場合には、骨格近接度として「レベル２」が設定され、サブピクセルの個数が７個以上の場合には、骨格近接度として「レベル３」が設定されている。【０１２１】
図１０（ｃ）は、色要素レベルとして「３」〜「１」が設定された骨格相当サブピクセルと、骨格サブピクセルとが横方向に隣接する場合、または、１以上の色要素レベルが設定された骨格相当サブピクセル同士が横方向に隣接する場合に使用される骨格近接度テーブルであり、相互に隣接する骨格相当サブピクセルと骨格相当サブピクセルまたは骨格サブピクセルとの間に位置するサブピクセルの個数が６個以下の場合には、骨格近接度として「レベル２」が設定され、サブピクセルの個数が７個以上の場合には、骨格近接度として「レベル３」が設定されている。【０１２２】
このように、相互に隣接する骨格相当サブピクセルの色要素レベルの範囲が一致しない場合には、色要素レベルの範囲が小さな骨格近接度テーブルが使用される。そして、骨格サブピクセルおよび骨格相当サブピクセルに設定される色要素レベルに応じて複数の骨格近接度テーブルが設けられていることにより、骨格サブピクセルおよび骨格相当サブピクセルの色要素レベルによって決定される文字や図形の線の濃淡が空間の潰れに与える影響を考慮して、きめ細かく骨格近接度を決定することができる。【０１２３】
なお、平坦化率テーブル５３ｂは、前記実施形態１における図７の平坦化率テーブル５２ｂと同様の構成になっており、骨格近接度が「レベル１」の場合には、平坦化率として「０．８」が設定されており、骨格近接度が「レベル２」の場合には、平坦化率として「０．５」が設定されている。そして、骨格近接度が「レベル３」の場合には、平坦化率として「０．０」が設定されており、平坦化処理は行われない。【０１２４】
階調パターン基準テーブル５３ｃは、前記実施形態１における図４の階調パターン基準テーブル５２ｃと同様の構成になっている。【０１２５】
輝度テーブル５３ｄには、骨格相当サブピクセルに対して、横方向に骨格サブピクセルまたは骨格相当サブピクセルが隣接する場合において、横方向に隣接する骨格相当サブピクセルと、骨格サブピクセルまたは骨格相当サブピクセルとの間に位置するサブピクセルに対して設定されるそれぞれの色要素レベルに対応して輝度レベルが設定されており、図１０にその一例を示す。図１０に示す輝度テーブルでは、色要素レベルが「１」であるサブピクセルの輝度レベルは、Ｒ、Ｇ、Ｂのいずれの場合にも「２５５」であり、色要素レベルが「２」であるサブピクセルの輝度レベルは、Ｒ、Ｇ、Ｂのいずれの場合にも「２１９」であり、色要素レベルが「３」であるサブピクセルの輝度レベルは、Ｒ、Ｇ、Ｂのいずれの場合にも「１８２」であり、色要素レベルが「４」であるサブピクセルの輝度レベルは、Ｒ、Ｇ、Ｂのいずれの場合にも「１０９」であり、色要素レベルが「５」であるサブピクセルの輝度レベルは、Ｒ、Ｇ、Ｂのいずれの場合にも「７３」であり、色要素レベルが「６」であるサブピクセルの輝度レベルは、Ｒ、Ｇ、Ｂのいずれの場合にも「３６」であり、色要素レベルが「７」であるサブピクセルの輝度レベルは、Ｒ、Ｇ、Ｂのいずれの場合にも「０」である。【０１２６】
以下に、本実施形態の画像情報生成装置１Ｂにより画像情報生成プログラム５１Ｂに基づいて行われる画像情報生成処理について、図１２に示すフローチャートと、図１３の説明図とに基づいて説明する。図１３は、実施形態１と同様に、漢字「忙」を、線幅「普通」で表示する場合の処理の説明図である。【０１２７】
まず、入力部２に文字コードおよび文字サイズが入力されると、文字サイズに基づいて線幅パラメータを取得する（図１２のステップＳ２１参照、以下同様）。線幅パラメータは、生成される文字、図形における縦線および斜め線の線幅を規定するものであり、入力される線幅パラメータに基づいて、例えば、「細い」、「普通」、「太い」の線幅が規定される。【０１２８】
ステップＳ２１において線幅パラメータが取得されると、文字または図形の骨格（スケルトン）データに対応するサブピクセルである骨格サブピクセルを設定し、骨格サブピクセルに最大の色要素レベルを設定するとともに、線幅パラメータによって規定される線幅に基づいて、骨格サブピクセルの横方向に隣接する３個または４個のサブピクセル（補正パターン長さ）の色要素レベルが補正テーブル５３ｄに基づいて設定される。同時に、骨格サブピクセルの縦方向に隣接する骨格サブピクセルでないサブピクセルと、そのサブピクセルの両側のサブピクセルに対して、補正テーブル５３ｄに基づいて色要素レベルが設定される。【０１２９】
図１３（ａ）にて点線で囲った部分における骨格サブピクセルＡおよびＢについては、両骨格サブピクセルＡおよびＢ間に５個のサブピクセルが位置しており、図１０（ａ）の骨格近接度テーブルから、骨格近接度として「レベル１」が設定される。そして、両骨格サブピクセルＡおよびＢの間に位置する５個のサブピクセルについては、前記実施形態１と同様に、補正テーブル５３ｄに基づいて、図１３（ｃ）に示すように、色要素レベルとして、骨格サブピクセルＡに隣接するサブピクセルから順番に「４」、「３」、「２」、「３」、「４」が設定される。【０１３０】
これに対して、骨格サブピクセルＡの縦方向に隣接するサブピクセルは、骨格相当サブピクセルＤであり、その色要素レベルとして「５」が設定される。そして、その骨格相当サブピクセルＤの両側に隣接する複数のサブピクセルに対して、色要素レベルの基準値（テーブルで規定される基準の値）がそれぞれ設定される。【０１３１】
なお、骨格サブピクセルＢの下側には、骨格サブピクセルＣが隣接していることから、この骨格サブピクセルＣに隣接する各サブピクセルについては、補正テーブル５３ｄに基づいて、骨格サブピクセルＣに近い順に、色要素レベルとして「４」、「３」、「２」の値が基準値として設定される。そして、骨格相当サブピクセルＤと骨格サブピクセルＣとの間に位置する各サブピクセルに対して、骨格相当サブピクセルＤに基づいて設定される色要素レベルの基準値と、骨格サブピクセルＣに基づいて設定される色要素レベルの基準値とに基づいて、色要素レベルが設定される。この場合の各サブピクセルに対する色要素レベルの設定は、各サブピクセルに対する基準値同士を比較して大きな色要素レベルに設定する構成、各サブピクセルに対する基準値の平均あるいは合計を色要素レベルとして設定する構成等の方法が適用される。【０１３２】
図１３（ｃ）においては、骨格相当サブピクセルＤの両側のサブピクセルに対して色要素レベル「２」がそれぞれ設定されており、また、そのサブピクセルに対して骨格サブピクセルＣ側に並んだ各サブピクセルに対して「２」、「２」、「３」、「４」の色要素レベルがそれぞれ設定されている。ここで、骨格相当ピクセルＤの両側の色要素レベルは、図３（ｃ）に示すような、骨格相当サブピクセル用の補正パターンのテーブル５２ｄを参照して設定される。【０１３３】
なお、横方向に骨格サブピクセル同士が隣接する場合には、実施形態１にて説明した平坦化処理と同様の処理によって、両骨格サブピクセル間に位置する各サブピクセルの輝度レベルが平坦化されるために、その説明については省略する。以下の説明では、骨格相当サブピクセルに対する処理についてのみ説明する。【０１３４】
骨格相当サブピクセルが設定されると、その骨格相当サブピクセルに対して横方向に隣接する骨格サブピクセルまたは骨格相当サブピクセルが存在するかを判定する（ステップＳ２２）。骨格相当サブピクセルと対になる骨格サブピクセルまたは骨格相当サブピクセルが存在する場合（Ｙｅｓ）には、ステップＳ２３に進み、存在しない場合（Ｎｏ）には、ステップＳ２７に進む。【０１３５】
ステップＳ２２において、骨格相当サブピクセルと対になる骨格サブピクセルまたは骨格相当サブピクセルが存在しない場合（Ｎｏ）には、ステップＳ２７において、骨格相当サブピクセルに対して横方向に隣接するサブピクセルに対して色要素レベルを設定する。【０１３６】
これに対して、ステップＳ２２において、骨格相当サブピクセルと対になる骨格サブピクセルまたは骨格相当サブピクセルが存在する場合（Ｙｅｓ）には、骨格相当サブピクセルと、その骨格相当サブピクセルと対になる骨格サブピクセルまたは骨格相当サブピクセルとの間に挟まれたサブピクセルの個数を、骨格相当サブピクセル間の距離として算出する（ステップＳ２３）。この場合の具体的な処理は、図２のステップＳ５と同様である。【０１３７】
ステップＳ２３において、骨格相当サブピクセル間の距離が算出されると、算出された骨格相当サブピクセル間の距離に基づいて、骨格近接度テーブル５３ａから、骨格近接度を読み出す（ステップＳ２４）。【０１３８】
図１３（ｃ）においては、骨格相当サブピクセルの色要素レベルが「５」であり、骨格相当サブピクセルと骨格サブピクセルＢとの間のサブピクセル数が５個であることから、図１０（ｂ）に示された骨格近接度テーブル５３ａから、骨格近接度として「レベル２」が得られる。【０１３９】
ステップＳ２４にて骨格近接度が読み出されると、読み出された骨格近接度に対応した平坦化率を、平坦化率テーブル５３ｂから読み出す。そして、骨格相当サブピクセル対の間に位置する全てのサブピクセルから、Ｒ、Ｇ、Ｂの各サブピクセルによって構成される１つのピクセルを注目ピクセルとして設定し、その注目ピクセルを構成するＲ、Ｇ、Ｂの各サブピクセルに対して設定されたそれぞれの色要素レベルに対する輝度レベルを、輝度テーブル５３ｅから読み出す。そして、読み出された各サブピクセルの輝度レベルを、平坦化率テーブル５３ｂから読み出された平坦化率に基づいてそれぞれ平坦化する（ステップＳ２５）。【０１４０】
図１３（ｃ）において、骨格近接度が「レベル２」であることから、図７に示す平坦化率テーブルから、平坦化率として「０．５」が読み出される。また、図１３（ｃ）において、骨格相当サブピクセルＤと骨格サブピクセルＣとの間に位置する注目ピクセルにおけるＲ、Ｇ、Ｂの各サブピクセルは、それぞれ「２」、「２」、「３」の色要素レベルに設定されていることから、Ｒ、Ｇ、Ｂの各サブピクセルの輝度レベルは、図１１に示す輝度テーブル５３ｅに基づいて「１８２」、「１８２」、「１４６」になる。そして、図７に示す平坦化率テーブルから読み出された平坦化率「０．５」と前記式（２−１）〜（２−４）とによって平坦化すると、注目画素におけるＲ、Ｇ、Ｂの各サブピクセルの輝度レベルは、「１７７」、「１７７」、「１５９」になる。【０１４１】
このようにして、骨格相当サブピクセルＤと骨格サブピクセルＣとの間に位置する注目ピクセルの各サブピクセルの輝度レベルが算出されると、算出された各輝度レベルを注目ピクセルの各サブピクセルに対して設定する（ステップＳ２６）。【０１４２】
次いで、各サブピクセルに対して設定された輝度レベルに対応する電圧を出力部４に出力する（ステップＳ２８）。【０１４３】
なお、ステップＳ２７において、骨格相当サブピクセルに対して横方向に隣接するサブピクセルに対して色要素レベルを設定されている場合にも、同様に、各サブピクセルに対して設定された輝度レベルに対応する電圧を出力部４に出力する
その後、処理すべきピクセルがあるか否かを調べて、ある場合（Ｙｅｓ）にはステップＳ２２に戻って、処理すべきピクセルに対してステップＳ２２〜Ｓ２８の処理を繰り返し、処理すべきピクセルがない場合（Ｎｏ）には処理を終了する。【０１４４】
このように、骨格サブピクセルに対して、縦方向に隣接するサブピクセルが骨格サブピクセルでない場合にも、骨格サブピクセルよりも低い色要素レベルに設定して骨格サブピクセルと同様の処理を実施することによって、さらに高精細に文字等を表示することができる。【０１４５】
＜実施形態３＞
前述の実施形態２は、文字および図形の骨格部分を構成するストロークが斜め線の場合にも適用することができる。この場合、斜め線を表示画面に表示するための骨格サブピクセルおよび骨格相当サブピクセルの設定は、特開２００５−２４９８７号公報に開示されている方法を適用することができる。【０１４６】
図１４は、骨格部分が２本の斜め線である場合において、両斜め線の間の輝度レベルを平坦化する場合の説明図である。図１４（ａ）において、骨格部分である２本の平行な斜め線を構成するストロークと、表示画面における各サブピクセルとの関係が示されている。なお、各ストロークを示すストロークデータは、始点および終点の座標が設定されたベクトルデータになっている。このような斜め線のストロークデータ（ベクトルデータ）が表示画面において設定されると、特開２００５−２４９８７号公報に開示されている方法によって、その斜め線の骨格サブピクセルおよび骨格相当サブピクセルが設定される。この場合、まず、ストロークが通過するサブピクセルを特定し、ストロークが通過するサブピクセルの中心点と、その中心点と同じＸ座標のストローク上の点との距離に基づいて、骨格サブピクセルおよび骨格相当サブピクセルが設定される。【０１４７】
サブピクセルの中心点と、その中心点と同じＸ座標のストローク上の点との距離が所定値よりも小さい場合には、そのサブピクセルは骨格サブピクセルとされ、色要素レベルとして最大の「７」が設定される。これに対して、サブピクセルの中心点と、その中心点と同じＸ座標のストローク上の点との距離が、前記所定値よりも大きな所定の範囲にある場合には、そのサブピクセルは骨格相当サブピクセルとされ、骨格サブピクセルに設定される色要素レベルよりも低い色要素レベル（例えば「６」）が設定される。さらには、ストロークが通過するサブピクセルの中心点と、その中心点と同じＸ座標のストローク上の点との距離が、前記所定の範囲よりも小さなサブピクセルが存在する場合には、そのサブピクセルに、骨格相当サブピクセルよりもさらに低い色要素レベルを設定し、さらに、必要に応じて、骨格サブピクセルおよび骨格相当サブピクセルに対して横方向に隣接する骨格サブピクセルおよび骨格相当サブピクセル以外のサブピクセルに対して、骨格相当サブピクセルに対して設定される色要素レベルよりも低い色要素レベルを設定する。【０１４８】
これにより、図１４（ｂ）に示すように、２本の平行なストロークを表示するためのサブピクセルが特定されて、各サブピクセルに対して色要素レベルが設定される。【０１４９】
このようにして、２本の平行なストロークを表示するためのサブピクセルおよび色要素レベルが設定されると、前述した実施形態２と同様に、補正テーブルに基づいて、骨格サブピクセルおよび骨格相当サブピクセルに対して横方向に隣接するサブピクセルに対して色要素レベルを設定する。これにより、図１４（ｃ）に示すように、骨格サブピクセルおよび骨格相当サブピクセルの周囲のサブピクセルに対して色要素レベルが設定される。以後は、前述した実施形態２と同様にして、横方向に隣接する骨格サブピクセルまたは骨格相当サブピクセルの間に位置する注目ピクセルのサブピクセルに対して、設定された色要素レベルを平坦化する処理が実施される。【０１５０】
以上のように、本実施形態によれば、骨格サブピクセルに隣接する骨格相当サブピクセルに対しても、骨格サブピクセルと同様に扱って、骨格相当ピクセルに対して横方向に隣接する骨格サブピクセルまたは骨格相当ピクセルとの間のサブピクセルの輝度レベルを平坦化処理するようになっており、これにより、文字、図形を構成するストローク同士が相互に接近している場合にも、ストローク間において色付きが発生することを抑制することができる。さらに、ストローク同士が相互に接近していない場合には、サブピクセルの輝度レベルが平坦化処理されないため、ストロークによって構成される文字、図形等をはっきりと明確に表示することができる。【０１５１】
＜実施形態４＞
なお、上記各実施形態１〜３において、所定方向に連続する骨格サブピクセルまたは骨格相当サブピクセルの長さに応じて、骨格サブピクセルまたは骨格相当サブピクセルの近傍に位置するサブピクセルの輝度レベルを制御して、輝度レベルの平坦化率を高く設定することも可能である。【０１５２】
通常、表示に際して、相互に接近したストローク同士の間に生じる色付きは、ストローク同士が接近している部分が長いほど、目立ちやすくなる。このために、ストローク同士が相互に隣接している場合には、隣接しているストローク部分を構成する骨格サブピクセルまたは骨格相当サブピクセルが、縦方向に連続して並ぶ個数を調べて、連続する骨格サブピクセルまたは骨格相当サブピクセルの個数が多いほど、相互に隣接するストローク同士の部分が長くなっているとして、各ストロークを構成する骨格サブピクセルまたは骨格相当サブピクセルの間に位置するサブピクセルの平坦化率が大きくなるように変更する。【０１５３】
このように平坦化率を変更するためには、例えば、図１５に示すような平坦化補強率テーブルを用いることができる。図１５に示す平坦化補強率テーブルは、相互に隣接しているストローク同士のそれぞれの部分を構成する骨格サブピクセルまたは骨格相当サブピクセルが縦方向に連続していることを示す情報として、ストローク長情報が定義されている。この「ストローク長情報」は、相互に隣接する各ストローク部分を構成する骨格サブピクセルの長さによって定義することもできるが、図１５の例では、各ストロークによって構成される文字の高さに対して、それぞれのストロークにおける相互に隣接した部分の長さ（骨格サブピクセルまたは骨格相当サブピクセルの個数）の占める割合で定義されている。そして、このストローク長情報に対して、必要とされる平坦化率の増加割合を示す平坦化補強率がそれぞれ設定されている。平坦化補強率は、ストローク長情報によるストローク長が長いほど大きく設定されており、ストローク長情報が文字の高さの３０％以上５０％未満では平坦化補強率が５０％、ストローク長が文字高さの１０％以上３０％未満では平坦化補強率が２０％、ストローク長が文字高さ／幅の１０％未満では平坦化補強率が０％と設定されている。【０１５４】
補強された平坦化率ｘ’は、平坦化率がｘ、平坦化補強率がｙ％である場合、下記式（４）によって求めることができる。【０１５５】
ｘ’＝ｘ＋（１−ｘ）×ｙ    …（４）
例えば、平坦化率が０．８である場合、最大の平坦化率１に対する余裕度（１−ｘ）が０．２であるため、平坦化補強率が５０％であれば、補強された平坦化率ｘ’は０．９（＝０．８＋０．２×５０％）となり、輝度レベルが平坦化される度合いが強くなる。【０１５６】
なお、骨格文字または図形の骨格部分として骨格ストロークがベクトルデータによって表されている場合には、ストローク長情報を求める際に、縦方向のストロークについて、ストロークの端点座標の差をストローク長として、文字、図形の全体サイズに対する比率を求めることができる。一方、骨格ストロークがベクトルデータによって表されていないために、座標値からストローク長を求めることができない場合には、骨格サブピクセルまたは骨格相当サブピクセルの配列に対して、縦方向に並ぶ骨格サブピクセルの数をカウントし、ストローク長として取り扱うことができる。【０１５７】
このように、相互に近接する縦線同士が長く続く場合には、それらの縦線の間のサブピクセルの平坦化率を大きくすることによって、縦線同士が長く近接する場合にも、その間に色付けが発生することを確実に防止することができる。【０１５８】
なお、上記各実施形態において、平坦化後の輝度レベルを、計算をその都度行って求める方法について説明したが、平坦化後の輝度レベルを予め求めたテーブルを作成して、そのテーブルに基づいて輝度レベルを設定することによって、計算コストを抑えることも可能である。さらに、ガンマ変換・ガンマ逆変換を経て、明るさに比例した重みにより輝度レベルの平坦化を行う際に、計算をその都度行っても良いが、計算結果を予め求めたテーブルを作成しておき、そのテーブルに基づいて値を設定することにより計算コストを抑えることも、同様に可能である。本発明を実施する際には、計算コストと、テーブルとして記憶しておくためのメモリコストのバランスを考慮して、その処理方法と構成とが適切に選択され得る。【０１５９】
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。本明細書において引用した特許、特許出願および文献は、その内容自体が具体的に本明細書に記載されているのと同様にその内容が本明細書に対する参考として援用されるべきであることが理解される。
【産業上の利用可能性】
【０１６０】
本発明は、パーソナルコンピュータ、携帯電話機、デジタルテレビジョンなどのように、表示装置や印刷装置を備えた電子機器や情報機器において、文字、図形等の骨格部分および骨格に準ずる部分に対応して設定される骨格サブピクセルおよび骨格相当サブピクセルの間に挟まれたサブピクセルの輝度レベルが平坦化されるように制御される。これにより、文字、図形等を構成するストローク同士が相互に接近している場合においても、ストロークの間に色付きが発生するおそれがなく、また、隣接するストローク同士が相互に密着して表示されることによって、文字等が潰れて表示されることを抑制することができる。さらに、隣接するストローク同士が接近していない場合には、各ストロークの輪郭を明確に表示することができ、その結果、文字、図形等を明確に表示することができる。
【図１】
0004667464.tif 000002
【図２】
0004667464.tif 000003
【図３】
0004667464.tif 000004
【図４】
0004667464.tif 000005
【図５】
0004667464.tif 000006
【図６】
0004667464.tif 000007
【図７】
0004667464.tif 000008
【図８】
0004667464.tif 000009
【図９】
0004667464.tif 000010
【図１０】
0004667464.tif 000011
【図１１】
0004667464.tif 000012
【図１２】
0004667464.tif 000013
【図１３】
0004667464.tif 000014
【図１４】
0004667464.tif 000015
【図１５】
0004667464.tif 000016
【図１６】
0004667464.tif 000017
【図１７】
0004667464.tif 000018
【図１８】
0004667464.tif 000019
【図１９】
0004667464.tif 000020
【図２０】
0004667464.tif 000021