(57)【特許請求の範囲】
【請求項１】
画像データを生成する画像データ生成装置であって、
前記画像データは、複数のピクセルを有する表示装置に画像を表示するために使用され、前記複数のピクセルのそれぞれは、所定の向きに配列された複数のサブピクセルに物理的または論理的に分割されており、
前記画像データ生成装置は、
文字データまたは図形データに基づいて、文字または図形の骨格を表す基本部分をサブピクセル単位で形成する基本部分形成手段であって、前記基本部分を構成するサブピクセルを基本サブピクセルとして規定する基本部分形成手段と、
前記基本部分を構成する前記基本サブピクセルが属するピクセルにおける前記基本サブピクセルの位置のうち、前記ピクセルにおける前記基本サブピクセルの位置の個数が最小になる位置に応じて予め決められた向きに、前記基本部分を構成する前記基本サブピクセルをサブピクセル単位でシフトすることによって、シフトされた基本部分を形成し、これにより前記文字または前記図形の骨格を調整する骨格調整手段と、
前記シフトされた基本部分と前記文字または前記図形の線幅を規定する線幅情報とに基づいて、前記基本サブピクセルが属する骨格ピクセルおよび前記骨格ピクセルに隣接する少なくとも１つの隣接ピクセルのそれぞれに対して、当該ピクセルが前記文字または前記図形の表示に寄与する割合を示す表示寄与レベルを割り付ける表示寄与レベル割り付け手段と、
前記骨格ピクセルまたは前記隣接ピクセルに割り付けられた前記表示寄与レベルを輝度値に変換し、前記骨格ピクセルまたは前記隣接ピクセルに前記輝度値が設定された画像データを出力する出力値生成手段と
を備えた、画像データ生成装置。
【請求項２】
前記骨格調整手段は、前記基本部分を構成する前記基本サブピクセルが属するピクセルにおける前記基本サブピクセルの位置のうち中央に存在する前記基本サブピクセルの位置の個数が最小である場合には、前記基本部分を構成するすべての基本サブピクセルをシフトせず、前記基本部分を構成する前記基本サブピクセルが属するピクセルにおける前記基本サブピクセルの位置のうち中央の位置から前記所定の向きとは反対の向きにある位置に存在する前記基本サブピクセルの位置の個数が最小である場合には、前記基本部分を構成するすべての基本サブピクセルを前記所定の向きにシフトし、前記基本部分を構成する前記基本サブピクセルが属するピクセルにおける前記基本サブピクセルの位置のうち中央の位置から前記所定の向きにある位置に存在する前記基本サブピクセルの位置の個数が最小である場合には、前記基本部分を構成するすべての基本サブピクセルを前記所定の向きとは反対の向きにシフトする、請求項１に記載の画像データ生成装置。
【請求項３】
前記表示寄与レベル割り付け手段は、前記骨格ピクセルに最大の表示寄与レベルを割り付け、前記少なくとも１つの隣接ピクセルのうちの第１の隣接ピクセルが前記少なくとも１つの隣接ピクセルのうちの第２の隣接ピクセルよりも前記骨格ピクセルを構成する基本サブピクセルに近接している場合には、前記第１の隣接ピクセルの表示寄与レベルが前記第２の隣接ピクセルの表示寄与レベルよりも高くなるように、前記少なくとも１つの隣接ピクセルのそれぞれに前記最大の表示寄与レベル以外の表示寄与レベルを割り付ける、請求項１に記載の画像データ生成装置。
【請求項４】
前記表示寄与レベル割り付け手段は、前記文字または前記図形に含まれる縦線または斜め線を「中太線」として表示する場合には、前記第２の隣接ピクセルに最小の表示寄与レベルを割り付ける、請求項３に記載の画像データ生成装置。
【請求項５】
前記表示寄与レベル割り付け手段は、前記文字または前記図形に含まれる縦線または斜め線を「極太線」として表示する場合には、前記第１の隣接ピクセルに最大の表示寄与レベルを割り付け、前記第２の隣接ピクセルに最大の表示寄与レベルと最小の表示寄与レベルとの間にある中間の表示寄与レベルを割り付ける、請求項３に記載の画像データ生成装置。
【請求項６】
前記画像データ生成装置は、前記基本部分の形状に基づいて、前記基本部分の一部を構成する基本サブピクセルについては、前記基本部分を構成する前記基本サブピクセルが属するピクセルにおける前記基本サブピクセルの位置の個数を計数しないように構成されている、請求項１に記載の画像データ生成装置。
【請求項７】
前記画像データ生成装置は、前記基本部分を構成する前記基本サブピクセルが属するピクセルにおける前記基本サブピクセルの位置のうち、前記ピクセルにおける前記基本サブピクセルの位置の個数が最小になる位置を求める際、前記基本部分を構成する前記基本サブピクセルを構成する縦線毎に重み係数を設定し、前記ピクセルにおける前記基本サブピクセルの位置の個数を計数する際、前記重み係数を乗算する、請求項１に記載の画像データ生成装置。
【請求項８】
前記基本部分形成手段は、前記文字または前記図形が複数のブロックに分割されている場合には、各ブロック毎に前記基本部分を形成する、請求項１に記載の画像データ生成装置。
【請求項９】
前記文字データまたは前記図形データは、ビットマップデータである、請求項１に記載の画像データ生成装置。
【請求項１０】
前記複数のピクセルは、マトリクス状に配列されており、前記所定の向きは、前記マトリクスの行の向きまたは列の向きである、請求項１に記載の画像データ生成装置。
【請求項１１】
前記複数のピクセルのそれぞれは、赤（Ｒ）色を表示するＲ色素子と、緑（Ｇ）色を表示するＧ色素子と、青（Ｂ）色を表示するＢ色素子とをサブピクセルとして含み、
前記Ｒ色素子、前記Ｇ色素子、前記Ｂ色素子は、前記マトリクスの行の向きまたは列の向きに、前記Ｒ色素子、前記Ｇ色素子、前記Ｂ色素子の順番で配置されている、請求項１０に記載の画像データ生成装置。
【請求項１２】
画像データを生成する画像データ生成方法であって、
前記画像データは、複数のピクセルを有する表示装置に画像を表示するために使用され、前記複数のピクセルのそれぞれは、所定の向きに配列された複数のサブピクセルに物理的または論理的に分割されており、
前記画像データ生成方法は、
文字データまたは図形データに基づいて、文字または図形の骨格を表す基本部分をサブピクセル単位で形成するステップであって、前記基本部分を構成するサブピクセルを基本サブピクセルとして規定するステップと、
前記基本部分を構成する前記基本サブピクセルが属するピクセルにおける前記基本サブピクセルの位置のうち、前記ピクセルにおける前記基本サブピクセルの位置の個数が最小になる位置に応じて予め決められた向きに、前記基本部分を構成する前記基本サブピクセルをサブピクセル単位でシフトすることによって、シフトされた基本部分を形成し、これにより前記文字または前記図形の骨格を調整するステップと、
前記シフトされた基本部分と前記文字または前記図形の線幅を規定する線幅情報とに基づいて、前記基本サブピクセルが属する骨格ピクセルおよび前記骨格ピクセルに隣接する少なくとも１つの隣接ピクセルのそれぞれに対して、当該ピクセルが前記文字または前記図形の表示に寄与する割合を示す表示寄与レベルを割り付けるステップと、
前記骨格ピクセルまたは前記隣接ピクセルに割り付けられた前記表示寄与レベルを輝度値に変換し、前記骨格ピクセルまたは前記隣接ピクセルに前記輝度値が設定された画像データを出力するステップと
を包含する、画像データ生成方法。
【請求項１３】
請求項１２に記載の方法における各ステップをコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムが格納されたコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字または図形に含まれる縦線の側縁の輪郭を明瞭に表示することを可能にする画像データ生成装置、画像データ生成方法、その画像データ生成方法における各ステップをコンピュータに実行させるためのプログラムおよびそのプログラムが格納されたコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
パーソナルコンピューター、携帯電話機等の機器では、通常、カラー表示が可能な表示装置が設けられている。特許文献１（特開２００３−２４８４７６号公報）には、カラー表示が可能な表示部に文字を表示する際に、文字を構成する縦線を太く表示して表示品位を向上させるようになった表示装置が開示されている。【０００３】
特許文献１に開示された表示装置では、マトリクス状に配置された画素（ピクセル）のそれぞれが、行方向に隣接する複数の色素子（サブピクセル）によって構成されており、文字を表示する際に、表示される文字の骨格の基本部分（芯）に相当する部分を色素子単位で割り当てて、骨格を構成する色素子に対して、所定の表示色となるように所定の輝度値を設定し、骨格を構成する色素子の周囲の色素子に対して、骨格を構成する色素子からの距離に対応した輝度値をそれぞれ割り当てるようになっている。このような構成により、表示される文字の縦線を、色付きを抑制して太く表示することができる。【０００４】
図１２は、文字を表示する際に、文字を構成する縦線を高い表示品位で太く表示することができる従来の表示装置の概略構成を示すブロック図である。この表示装置は、表示画面に文字、図形等が表示される表示部１０と、表示部１０を制御する制御部５０とを有している。【０００５】
表示部１０は、その表示画面に複数の画素（ピクセル）１１がマトリクス状に配置されており、各画素は、それぞれがＲ（赤色）、Ｇ（緑色）、Ｂ（青色）の表示が可能な３種類の色素子（サブピクセル）１１Ｒ、１１Ｇ、１１Ｂによって構成されている。各色素子１１Ｒ、１１Ｇ、１１Ｂは、横（行）方向に沿って、その順番に並んで配置されている。そして、各画素１１毎に、各画素１１を構成する各色素子１１Ｒ、１１Ｇ、１１Ｂの輝度値を制御することによって、表示画面に文字、図形等がカラー表示される。【０００６】
制御部５０は、入力される文字・図形データ３１に基づいて、文字における骨格の基本部分（芯）を形成する基本部分形成手段５１と、基本部分形成手段５１によって形成される骨格の基本部分および線幅情報５２に基づいて背景色に対して表示に寄与するレベルを各色素子毎に設定する表示寄与レベル割り付け手段５４と、該表示寄与レベル割り付け手段５４によって設定された各色素子の表示寄与レベルおよび文字色／背景色情報に基づいて各色素子の出力値を設定する出力値生成手段５５とを有している。【０００７】
基本部分形成手段５１には、文字または図形に関する文字・図形データ３１が入力される。文字・図形データ３１が入力されると、入力される文字・図形データに基づいて文字または図形の骨格の基本部分（芯）が色素子単位で設定される。設定された色素子は基本色素子として定義され、その基本色素子に関するデータが表示寄与レベル割り付け手段５４に出力される。【０００８】
表示寄与レベル割り付け手段５４には、文字または図形の線幅情報３２が入力されており、基本部分形成手段５１から入力される基本色素子のデータと、線幅情報３２とに基づいて、基本色素子と、その基本色素子の周囲の色素子とに対して、表示寄与レベルがそれぞれ設定される。表示寄与レベルは、文字または図形を表示画面に表示する場合に、背景色に対して色素子が文字または図形の表示にどの程度寄与するかを示す割合であり、表示寄与レベルが小さいほど、背景色として寄与する割合が高くて、表示に寄与する割合が低くなることを示している。表示寄与レベル割り付け手段５４にて設定された各色素子の表示寄与レベルは、出力値生成手段５５に出力される。【０００９】
出力値生成手段５５には、文字色および背景色を表す表示色／背景色情報３３が入力されており、表示寄与レベル割り付け手段５４にて設定された各色素子の表示寄与レベルと、入力される表示色および背景色の情報とに基づいて、各色素子毎に輝度値がそれぞれ設定される。設定された輝度値が表示部１０に与えられる。これにより、表示部１０には、所望の文字、画像等が表示される。【００１０】
このような構成の表示装置において、文字等の縦線を太く表示する方法について説明する。文字・画像データ３１が入力されると、基本部分形成手段５１は、入力された文字・画像データ３１に関する文字または画像のビットマップデータから骨格の基本部分（芯）を形成する。ビットマップデータには、画像データとして、文字・図形の骨格が画素単位で設定されている。【００１１】
図１３Ａ（ａ）は、文字等を構成する縦線（列方向に沿った直線）のビットマップデータを示している。通常、ビットマップデータに設定されている文字等の骨格は、縦線の線幅が１画素（すなわち３つの色素子）によって規定されている。従って、ビットマップデータを構成する各画素１１の各色素子１１Ｒ、１１Ｇ、１１Ｂは、全てが背景ではなく、文字の表示に寄与していることから、図１３Ａ（ｂ）に示すように、表示寄与レベルが１００％に設定されている。このようなビットマップデータから、図１３Ａ（ｃ）に示すように、縦線を構成する各画素１１の左右方向の中央に位置する色素子１１Ｇが、骨格の基本部分となる基本色素子として抽出される。【００１２】
このようにして基本色素子が抽出されて、基本色素子データが得られると、縦線を、ビットマップデータによる線幅である１画素よりも太くなるように例えば５色素子によって「中太線」として表示する場合には、表示寄与レベル割り付け手段５４は、図１３Ｂ（ａ）に示すように、基本色素子が属する画素を骨格画素として、その骨格画素に含まれる全ての色素子の表示寄与レベルを１００％に設定するとともに、その骨格画素の左右の各側方にそれぞれ隣接する各画素に含まれる色素子に対して、骨格画素からの距離に応じた表示寄与レベルをそれぞれ設定する。具体的には、骨格画素に隣接する各画素では、骨格画素に隣接する色素子（左側の画素では色素子１１Ｂ、右側の画素では色素子１１Ｒ）に対しては６６％の表示寄与レベルが設定され、左右方向の中央の色素子１１Ｇに対しては、３３％の表示寄与レベルが設定され、骨格画素に対して最も遠方に位置する色素子（左側の画素では色素子１１Ｒ、右側の画素では色素子１１Ｂ）に対しては０％の表示寄与レベルが設定される。０％の表示寄与レベルが設定される色素子は、文字の表示には全く寄与しない背景色を表示することになる。【００１３】
表示寄与レベル割り付け手段５４によって表示寄与レベルが設定されると、出力値生成手段５５は、設定された表示寄与レベルに基づいて各色素子に対して輝度値を設定して、設定された輝度値が表示部１０に出力されることによって、表示部１０は、図１３Ｂ（ｂ）に示すように、縦線を５個の色素子によって「中太線」として表示する。【００１４】
この場合、縦線の左右の各側縁部では、人間の目には、図１３Ｂ（ａ）および図１４に実線で示すような輝度変化が感じられるために、図１３Ｂ（ｂ）に示すように、左右の各側縁の輪郭は、若干、不明瞭になる。この場合、各色素子の文字寄与レベル（文字色の割合）を基本色素子の距離が近いほど高く設定することによって、仮に線の色が黒であっても、右側の側縁部には水色、左側の側縁部にはオレンジ色の色つきが生じるが、人間の目には、両側の側縁の色付きが相殺されることによって、そのような色付きはほとんど感じられない。【００１５】
次に、縦線を９個の色素子によって「極太線」として表示する場合について説明する。この場合には、表示寄与レベル割り付け手段５４は、図１３Ｃ（ａ）に示すように、基本色素子が属する画素を骨格画素として、その骨格画素に含まれる全ての色素子の表示寄与レベルを１００％に設定するとともに、その骨格画素の左右の各側方にそれぞれ隣接する各画素に含まれた色素子を、骨格画素からの距離に応じた表示寄与レベルに設定する。具体的には、骨格画素に隣接する各画素において、骨格画素に隣接する色画素（左側の画素では色素子１１Ｂ、右側の画素では色素子１１Ｒ）に対しては、骨格画素と同様に１００％の表示寄与レベルを設定し、左右方向の中央の色素子１１Ｇに対しては、６６％の表示寄与レベルを設定し、骨格画素に対して最も遠方に位置する色画素（左側の画素では色素子１１Ｒ、右側の画素では色素子１１Ｂ）に対しては３３％の表示寄与レベルを設定する。骨格画素に対してさらに遠方側に位置する画素に対しては、０％の表示寄与レベルを設定する。そして、設定された表示寄与レベルに基づいて輝度値が設定され、設定された輝度値によって各色素子が表示されることによって、図１３Ｃ（ｂ）に示すように、縦線が５個の色素子によって「極太線」として表示される。【００１６】
この場合も、縦線の左右の各側縁部では、人間の目には、図１３Ｃ（ａ）に実線で示すような緩やかな輝度変化が感じられるために、左右の各側縁の輪郭は、若干、不明瞭になる。また、各色素子の文字寄与レベル（文字色の割合）を、基本色素子からの距離が近いほど高く設定することによって、仮に線の色が黒であっても、右側の側縁部に青色、左側の側縁部に赤色の色付きが生じるが、人間の目には、両側の側縁の色付きが相殺されることによって、そのような色付きはほとんど感じられない。【００１７】
なお、「太線」を表示する場合に、表示寄与レベルを画素単位で設定することも考えられる。この場合、文字色を「黒」、背景色を「白」とすることによって、異なる色相の色が出力されることなく、中間調としてグレーレベルが出力される。従って、文字または図形における骨格の基本部分を構成する基本色素子を含む骨格画素に隣接する画素の表示寄与レベルは、全ての色素子１１Ｒ、１１Ｇ、１１Ｂで、最大値と最小値との中間レベルであって全て等しく設定される。【００１８】
図１５Ａおよび図１５Ｂは、それぞれ、画素毎に表示寄与レベルを制御する方法の説明図である。この場合、骨格の基本部分の調整は行われず、図１３Ａ（ａ）に示す方法と同様に、基本部分を構成する基本色素子として、画素の左右方向の中央に位置する色素子１１Ｇが抽出される。【００１９】
図１５Ａは、線幅を９個の色素子によって「中太線」で表示する場合を示している。図１５Ａ（ａ）に示すように、基本色素子１１Ｇを含む骨格画素は、表示寄与レベルとして１００％が設定され、また、骨格画素に隣接する各隣接画素を構成する色素子の表示寄与レベルは全て等しく設定される。この場合、例えば、図１３Ｂ（ａ）に示されるように、骨格画素に隣接する各隣接画素全体の表示寄与レベルと同様にする場合には、図１３Ｂ（ａ）に示される各隣接画素の全ての色素子の表示寄与レベルの平均値が、各隣接画素の表示寄与レベルとして設定される。【００２０】
出力値生成手段５５においては、各画素における輝度値が、表示寄与レベルを係数として文字色と背景色とを重み付け平均することによって設定されるために、骨格画素に隣接する各画素においては、各隣接画素に含まれる色素子１１Ｒ、１１Ｇ、１１Ｂは等しい画素値であって、骨格画素と背景との中間の輝度値であって背景側の輝度値に近い輝度値となる。その結果、表示される縦線は、左右に中間調の輝度値が配置される。これにより、図１５Ａ（ａ）の実線で示すような輝度変化が観察され、図１５Ａ（ａ）の点線（＝図１３Ｂ（ａ）の実線）と比べて輝度変化が緩やかになる。その結果、左右の各側縁部の輪郭の不明瞭さが増すことなる。【００２１】
図１５Ｂは、線幅を９個の色素子によって「極太線」で表示する場合の説明図である。この場合も、基本色素子１１Ｇを含む骨格画素は、表示寄与レベルとして１００％が設定され、骨格画素の両側にそれぞれ隣接する各隣接画素には、全て等しい表示寄与レベルが設定される。この場合、各隣接画素の全ての色素子に対しては「中太線」にて表示する際の各隣接画素の全ての色素子に対する表示寄与レベルよりも大きな表示寄与レベルが設定される。なお、図１３Ｃ（ａ）に示さる各隣接画素全体の表示寄与レベルと同様の表示寄与レベルに設定する場合には、図１３Ｃ（ａ）に示さる各隣接画素を構成する全ての色素子の表示寄与レベルの平均値が表示寄与レベルとして設定される。【００２２】
出力値生成手段５５においては、各画素における輝度値が、表示寄与レベルを係数として文字色と背景色とを重み付け平均することによって設定されるために、図１５Ｂ（ｂ）に示すように、骨格画素に隣接する各隣接画素では、色素子１１Ｒの輝度値と色素子１１Ｇの輝度値と色素子１１Ｂの輝度値が等しく、骨格画素と背景との中間の輝度値であって骨格画素の輝度値に近い輝度値となる。表示される縦線は、左右の各側縁部に中間調の輝度値が配置され、従って、図１３Ｂ（ａ）において実線で示すような輝度変化が観察され、図１５Ｂ（ａ）の点線（＝図１３Ｃ（ａ）の実線）と比べて、輝度変化が緩やかに観察される。その結果、「極太線」の各側縁部における不明瞭さが増すことなる。【００２３】
以上のように、縦線を「極太線」で表示する場合には、表示寄与レベルを画素単位で設定すると、図１６に示すように、左右の各側縁部において輝度変化を感じる領域が広くなることから、斜め線の左右の各側縁が明確に表示されず、線幅も広く感じられるという問題がある。【００２４】
図１７は、文字を構成する斜め線を「中太線」または「極太線」として表示する場合の説明図である。図１７（ａ）は、斜め線を示すビットマップデータであり、斜め線に対して、各画素毎に、１つの色素子が斜め方向に相互に連続するように設定されており、この設定された色素子によって骨格の基本部分が形成されている。このような斜め線を「中太線」として表示する場合には、図１７（ｂ）に示すように、各基本色素子と、各基本色素子を中心として左右に相互に隣接する各２個の色素子との合計５個の色素子に対して１００％の表示寄与レベルが設定される。これにより、斜め線が「中太線」として表示される。この場合には、斜め線における各側縁が明確に表示されるために、各色素子のコーナー部が明確に観察され、斜め線の側縁部は、滑らかに表示されないという問題がある。【００２５】
さらには、斜め線を「中太線」として表示する場合に、斜め線の側縁部における滑らかさが増すように、図１８（ａ）に示すように、基本色素子が同じ画素に属している場合に、それらの画素に含まれる基本色素子の位置を、最も右側に位置する色素子１１Ｂにシフトして、図１８（ｂ）に示すように、シフトした色素子１１Ｂと、その本色素子１１Ｂを中心として左右に相互に隣接する各２個の色素子との合計５個の色素子とに対して、１００％の表示寄与レベルを設定する場合もある。この場合には、斜め線の各側縁において、明確に表示される色素子のコーナー部の個数が減少するために、各側縁部の滑らかさが増すことになる。しかしながら、この場合も、各側縁が明確になっていることによって、色素子のコーナー部が明確に表示されることから、各側縁は、必ずしも満足できる滑らかさにはなっていない。【００２６】
また、図１８（ｃ）に示すように、シフトした色素子１１Ｂが属する画素を骨格画素として全ての色素子に対して１００％の表示寄与レベルを設定し、シフトした色素子１１Ｂの一方（図１８（ｃ）においては右側）に隣接する画素に含まれる全ての色素子に対しては６６％の表示寄与レベルを設定する場合もある。この場合には、６６％の表示寄与レベルが設定された斜め線の右側の側縁が明確に表示されず、また、線幅も、広く感じられるという問題がある。【００２７】
なお、図１８（ｃ）に示す「中太線」を「極太線」として表示する場合には、図１８（ｄ）に示すように、骨格画素の左右両側に位置する各隣接画素に含まれる全ての色素子に対して６６％の表示寄与レベルが設定される。この場合には、図１６に示すように、左右の各側縁部において輝度変化を感じる領域が広くなることから、斜め線の左右の各側縁が明瞭に表示されず、線幅も広く感じられるという問題がある。【００２８】
さらには、斜め線を太く表示する場合において、表示品位をより一層向上させる方法が、前記特許文献１に開示されており、以下、この方法について説明する。この場合、まず、図１９（ａ）に示すように、ｉ行ｊ列の画素について注目すると、図１９（ｂ）に示すように、その注目画素と、その注目画素に対して上下方向、横方向、斜め方向の各方向に隣接する８つの隣接画素のビットマップデータに基づいて、注目画素における横（行）方向における基本色素子を求める。具体的には、注目画素とその周囲の９個の画素における骨格画素の数と位置とに基づいて、骨格素子を構成する１個または２個または３個の色素子が基本色素子として設定される。図１９（ａ）に示すビットマップデータでは、図１９（ｂ）に示すように、注目画素における色素子１１Ｂのみが基本色素子とされる。他の画素についても同様に処理されることにより、図１９（ｃ）に示すように、各骨格画素に対して１または複数の基本色素子がそれぞれ設定される。そして、設定された基本色素子によって骨格の基本部分のデータが生成される。【００２９】
このようにして、骨格の基本部分のデータが生成されると、骨格の基本部分を構成する基本色素子と、その基本色素子の周囲の色素子との表示寄与レベルが、基本色素子からの距離に基づいて設定される。この場合、基本色素子から色素子の並び方向である横（行）方向の距離が大きくなった色素子ほど、背景色の割合が高くなるように表示寄与レベルが割り付けられる。【００３０】
図２０は、この場合の表示寄与レベル割り付け手段５４による表示寄与レベルの割り付け方法の説明図である。この場合には、表示寄与レベル割り付け手段５４では、輝度レベルとして、０〜１５の１６個の整数値を１６進数で表現し、骨格の基本部分を構成する基本色素子では最大値Ｆ、基本色素子から横（行）方向にＮ個（本例では３個）分の色素子だけ離れた色素子（基本色素子から４番目に位置する色素子）では最小値０、それ以外の部分では１〜９の整数値、および、Ａ、Ｂ、Ｃ、Ｄ、Ｅの記号に設定される。ここで、Ａ、Ｂ、Ｃ、Ｄ、Ｅの記号は、それぞれ、整数値１０、１１、１２、１３、１４、１５を示すものであり、１６進数では、それぞれ、０ｘ０ａ、０ｘ０ｂ、０ｘ０ｃ、０ｘ０ｄ、０ｘ０ｅ、０ｘ０ｆで表される。【００３１】
例えば、基本色素子に対して表示寄与レベルとして最大値である「Ｆ」が設定されると、この基本色素子に対して色素子の並び方向である横（行）方向に位置する３つの色素子のそれぞれに対して、表示寄与レベルとして「９」、「６」、「３」という値が割り付けられる。図２０（ａ）に示す場合には、点線で囲むｉ行ｊ列の注目画素では、色素子１１Ｂのみが基本色素子に設定されている。よって、図２０（ｂ）に示すように、ｉ行ｊ列の注目画素では、基本色素子１１Ｂに表示寄与レベルとして「Ｆ」が設定され、この基本色素子１１Ｂに横方向に隣接する注目画素の色素子１１Ｇには表示寄与レベルとして「９」が割り付けられ、注目画素における色素子１１Ｒには表示寄与レベルとして「６」が割り付けられる。さらに、注目画素の左側に隣接するｉ行（ｊ−１）列の画素では、注目画素に隣接する色素子１１Ｂに対してのみ、表示寄与レベルとして「３」が割り付けられ、他の色素子に対しては、特に表示寄与レベルが設定されない。反対に、注目画素に対して右側に隣接するｉ行（ｊ＋１）列の画素の注目画素に隣接する色素子１１Ｒには表示寄与レベルとして「９」が割り付けられ、その隣接画素における注目画素の遠方側に位置する色素子１１Ｇには表示寄与レベルとして「６」が割り付けられ、さらに遠方側の色素子１１Ｂには表示寄与レベルとして「３」が割り付けられる。同様にして表示寄与レベルが割り付けられることにより、図２０（ｃ）に示す状態になる。【００３２】
なお、ここでは、基本色素子に対して、色素子の並び方向である左右両方向に対して同じ距離だけ離れている場合には、同じ表示寄与レベルを割り付けているが、左右の各方向に同じ距離だけ離れている色素子に対して異なる表示寄与レベルを割り付けるようにしてもよい。また、表示寄与レベルは、「９」、「６」、「３」に限定されるものではない。【００３３】
このようにして設定される表示寄与レベルは、表示される文字・図形の線幅を示す線幅情報３１として入力される線幅レベルに基づいて、設定される表示寄与レベルがさらに補正される。【００３４】
図２１に示す例では、入力される線幅の太さレベルに対して、基本色素子と、その基本色素子の左右方向に隣接する３個の色素子に対する表示寄与レベルの補正値が予め設定されて、テーブルとされている。このように、表示寄与レベルの補正値をテーブルとしておくことにより、入力される線幅の太さレベルに対応した表示寄与レベル補正値を容易に選択することができる。【００３５】
図２１に示すテーブルでは、１画素（３個の色素子）によって縦線の線幅を表示する通常の線幅の太さレベル「ｉ」では、表示寄与レベルは特に補正せず、前述のようにして設定された表示寄与レベルとされる。これに対して、太さレベル「ｉ−１」（例えば、通常の線幅に対してやや細め）では、骨格の基本部分に相当する基本色素子の表示寄与レベルが「Ｆ」、基本色素子に隣接する色素子の表示寄与レベルが「８」、基本色素子から１色素子分の距離だけ離れた色素子の表示寄与レベルが「５」、基本色素子から２色素子分の距離だけ離れた色素子の表示寄与レベルが「２」、基本色素子から３色素子分の距離だけ離れた色素子の表示寄与レベルが「０」にそれぞれ補正される。【００３６】
また、太さレベル「ｉ＋１」（通常の線幅に対してやや太めである「中太線」）では、骨格の基本部分に相当する基本色素子の表示寄与レベルが「Ｆ」、基本色素子に隣接する色素子の表示寄与レベルが「Ａ」、基本色素子から１色素子分の距離だけ離れた色素子の表示寄与レベルが「７」、基本色素子から２色素子分の距離だけ離れた色素子の表示寄与レベルが「４」、基本色素子から３色素子分の距離だけ離れた色素子の表示寄与レベルが「０」に補正される。さらに、太さレベル「ｉ＋２」（「中太線」よりも縦線幅が太い「極太線」）では、骨格の基本部分に相当する基本色素子の表示寄与レベルが「Ｆ」、基本色素子に隣接する色素子の表示寄与レベルが「Ｂ」、基本色素子から１色素子分の距離だけ離れた色素子の表示寄与レベルが「８」、基本色素子から２色素子分の距離だけ離れた色素子の表示寄与レベルが「５」、基本色素子から３色素子分の距離だけ離れた色素子の輝度レベルが「０」に補正される。【００３７】
この場合、太さレベル「ｉ」と太さレベル「ｉ＋１」とを比較してみると、骨格の基本部分に相当する基本色素子の表示寄与レベルはそれぞれ「Ｆ」と等しく、また、基本色素子から３色素子分の距離だけ離れた色素子の表示寄与レベルもそれぞれ「０」と等しくなっているが、その間に位置する各色素子の輝度レベルは、太さレベルｉ＋１の方が、骨格の基本部分を形成する基本色素子の表示寄与レベルに近い数値になっており、背景色よりもさらに文字色に近い表示寄与レベルに補正されていることを意味している。【００３８】
このようにして、表示寄与レベル割り付け手段５４によって表示寄与レベルの補正値が設定されると、設定された表示寄与レベルの補正値が、出力値生成手段５５に与えられる。出力値生成手段５５では、各色素子毎に設定された輝度レベルが、画素単位にまとめられ、各画素毎に輝度レベルが生成される。例えば、出力値生成手段５５には、１画素毎の表示寄与レベル集合と、文字色／背景色情報３３に対応した輝度値とが対応付けられた輝度テーブルが設けられており、文字色／背景色情報３３に対応した輝度値を出力することにより、表示部１０に所定の太さの縦線による文字が生成される。【００３９】
例えば、出力値生成手段５５では、1つの画素を構成する３つの色素子の表示寄与レベ
ルが「Ｆ、Ｆ、Ｆ」であれば、その画素の色素子１１Ｒ、１１Ｇ、１１Ｂの輝度値として予め設定された（０，０，０）が出力され、画素を構成する色素子の表示寄与レベルが「０、０、０」であれば、その画素の色素子１１Ｒ、１１Ｇ、１１Ｂの輝度値として（２５５，２５５，２５５）が出力される。各色素子１１Ｒ、１１Ｇ、１１Ｂの表示寄与レベル「３」、「６」、「９」については、色素子１１Ｒ、１１Ｇ、１１Ｂの種類に対応する輝度値が設定され、それぞれの色素子の表示寄与レベルが等しい場合であっても、「色素子１１Ｒの輝度値」≧「色素子１１Ｇの輝度値」≧「色素子１１Ｂの輝度値」とされる。【００４０】
また、骨格画素に隣接する各隣接画素を構成する色素子の表示寄与レベルが「３、６、９」であれば、色素子１１Ｒ、１１Ｇ、１１Ｂの輝度値を満たすような輝度値、例えば（２３０，２０２，１６８）などの値が出力される。ここで、Ｒ、Ｇ、Ｂの輝度値が（２３０，２０２，１６８）では赤みがかった表示状態となるが、骨格画素に対して反対側に隣接する画素の輝度値を、例えば（１６８，２０２，２３０）とＲとＢの輝度値を反転した値に設定して、基本部分の近傍でＲ、Ｇ、Ｂ個々の輝度値の出力値が等しくなるように調整することにより、色付きを抑制することができる。【００４１】
図２２は、このような動作をする表示寄与レベル割り付け手段５４に対する出力値生成手段５５の動作を説明するための図である。【００４２】
例えば、図２２（ａ）に点線で囲むｉ行ｊ列の画素における色素子１１Ｒ、１１Ｇ、１１Ｂの各色素子に割り付けられた表示寄与レベルは、「６、９、Ｆ」となっている。この場合、例えば（２０２，１６９，０）などの輝度値が出力されることにより、各色素子は、その輝度値に対応した表示とされる。同様にして、ビットマップデータを構成する全画素に対して輝度値が設定されることによって、図２２（ｃ）に示すような表示状態が得られる。なお、各画素を構成する３つの色素子の表示寄与レベルの組合せに応じた各色素子の輝度値を予め設定して、図２２（ｂ）に示すようなテーブルとしてもよい。
【特許文献１】特開２００３−２４８４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００４３】
上述の従来技術では、文字等の縦線を太く表示する場合には、骨格における基本部分を構成する色素子が抽出されると、抽出された色素子を中心として、左右方向に隣接する各色素子の表示寄与レベルを設定している。このために、各画素単位で輝度値が設定されることになり、表示される縦線は、しかも、左右の各側縁部において輝度の階調レベルが左右方向に広がった状態に表示されることになり、各側縁が必ずしも明瞭に表示されるものではなく、縦線の輪郭がぼけて観察されるおそれがある。このために、太線によって表示される文字等の画像は、必ずしも高品位で表示されるものではないという問題がある。【００４４】
本発明は、上記従来の問題を解決するものであり、その目的は、縦線を太く表示する場合にも、各側縁部がぼけて表示されることを抑制して、各側縁の輪郭を明瞭に表示することを可能にする画像データ生成装置、画像データ生成方法、その画像データ生成方法をコンピュータに実行させるためのプログラムおよびそのプログラムが格納されたコンピュータ読み取り可能な記憶媒体を提供することにある。
【課題を解決するための手段】
【００４５】
本発明の画像データ生成装置は、画像データを生成する画像データ生成装置であって、前記画像データは、複数のピクセルを有する表示装置に画像を表示するために使用され、前記複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルに物理的または論理的に分割されており、前記画像データ生成装置は、文字データまたは図形データに基づいて、文字または図形の骨格を表す基本部分をサブピクセル単位で形成する基本部分形成手段であって、前記基本部分を構成するサブピクセルを基本サブピクセルとして規定する基本部分形成手段と、単一のピクセルに含まれる前記複数のサブピクセルのそれぞれの位置のうち前記基本サブピクセルの個数が最小である位置に応じて、前記基本部分を構成するすべての基本サブピクセルを前記所定の方向にサブピクセル単位でシフトすることによって、シフトされた基本部分を形成し、これにより前記文字または前記図形の骨格を調整する骨格調整手段と、前記シフトされた基本部分と前記文字または前記図形の線幅を規定する線幅情報とに基づいて、前記基本サブピクセルが属する骨格ピクセルおよび前記骨格ピクセルに隣接する少なくとも１つの隣接ピクセルのそれぞれに対して、当該ピクセルが前記文字または前記図形の表示に寄与する割合を示す表示寄与レベルを割り付ける表示寄与レベル割り付け手段と、前記骨格ピクセルまたは前記隣接ピクセルに割り付けられた前記表示寄与レベルを輝度値に変換し、前記骨格ピクセルまたは前記隣接ピクセルに前記輝度値が設定された画像データを出力する出力値生成手段とを備えており、これにより、上記目的が達成される。【００４６】
前記骨格調整手段は、単一のピクセルに含まれる前記複数のサブピクセルのそれぞれの位置のうち中央の位置に存在する前記基本サブピクセルの個数が最小である場合には、前記基本部分を構成するすべての基本サブピクセルをシフトせず、単一のピクセルに含まれる前記複数のサブピクセルのそれぞれの位置のうち中央の位置から前記所定の方向とは反対の方向にある位置に存在する前記基本サブピクセルの個数が最小である場合には、前記基本部分を構成するすべての基本サブピクセルを前記所定の方向にシフトし、単一のピクセルに含まれる前記複数のサブピクセルのそれぞれの位置のうち中央の位置から前記所定の方向にある位置に存在する前記基本サブピクセルの個数が最小である場合には、前記基本部分を構成するすべての基本サブピクセルを前記所定の方向とは反対の方向にシフトしてもよい。【００４７】
前記表示寄与レベル割り付け手段は、前記骨格ピクセルに最大の表示寄与レベルを割り付け、前記少なくとも１つの隣接ピクセルのうちの第１の隣接ピクセルが前記少なくとも１つの隣接ピクセルのうちの第２の隣接ピクセルよりも前記骨格ピクセルを構成する基本サブピクセルに近接している場合には、前記第１の隣接ピクセルの表示寄与レベルが前記第２の隣接ピクセルの表示寄与レベルよりも高くなるように、前記少なくとも１つの隣接ピクセルのそれぞれに前記最大の表示寄与レベル以外の表示寄与レベルを割り付けてもよい。【００４８】
前記表示寄与レベル割り付け手段は、前記文字または前記図形に含まれる縦線または斜め線を「中太線」として表示する場合には、前記第２の隣接ピクセルに最小の表示寄与レベルを割り付けてもよい。【００４９】
前記表示寄与レベル割り付け手段は、前記文字または前記図形に含まれる縦線または斜め線を「極太線」として表示する場合には、前記第１の隣接ピクセルに最大の表示寄与レベルを割り付け、前記第２の隣接ピクセルに最大の表示寄与レベルと最小の表示寄与レベルとの間にある中間の表示寄与レベルを割り付けてもよい。【００５０】
前記画像データ生成装置は、前記基本部分の形状に基づいて、前記基本部分の一部を構成する基本サブピクセルの個数を計数しないように構成されていてもよい。【００５１】
前記画像データ生成装置は、前記基本サブピクセルの個数に重み係数を乗算することにより、前記基本サブピクセルの重み付けられた個数を計算してもよい。【００５２】
前記基本部分形成手段は、前記文字または前記図形が複数のブロックに分割されている場合には、各ブロック毎に前記基本部分を形成してもよい。【００５３】
前記文字データまたは前記図形データは、ビットマップデータであってもよい。【００５４】
前記複数のピクセルは、マトリクス状に配列されており、前記所定の方向は、前記マトリクスの行方向または列方向であってもよい。【００５５】
前記複数のピクセルのそれぞれは、赤（Ｒ）色を表示するＲ色素子と、緑（Ｇ）色を表示するＧ色素子と、青（Ｂ）色を表示するＢ色素子とをサブピクセルとして含み、前記Ｒ色素子、前記Ｇ色素子、前記Ｂ色素子は、前記マトリクスの行方向または列方向に、前記Ｒ色素子、前記Ｇ色素子、前記Ｂ色素子の順番で配置されていてもよい。【００５６】
本発明の画像データ生成方法は、画像データを生成する画像データ生成方法であって、前記画像データは、複数のピクセルを有する表示装置に画像を表示するために使用され、前記複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルに物理的または論理的に分割されており、前記画像データ生成方法は、文字データまたは図形データに基づいて、文字または図形の骨格を表す基本部分をサブピクセル単位で形成するステップであって、前記基本部分を構成するサブピクセルを基本サブピクセルとして規定するステップと、単一のピクセルに含まれる前記複数のサブピクセルのそれぞれの位置のうち前記基本サブピクセルの個数が最小である位置に応じて、前記基本部分を構成するすべての基本サブピクセルを前記所定の方向にサブピクセル単位でシフトすることによって、シフトされた基本部分を形成し、これにより前記文字または前記図形の骨格を調整するステップと、前記シフトされた基本部分と前記文字または前記図形の線幅を規定する線幅情報とに基づいて、前記基本サブピクセルが属する骨格ピクセルおよび前記骨格ピクセルに隣接する少なくとも１つの隣接ピクセルのそれぞれに対して、当該ピクセルが前記文字または前記図形の表示に寄与する割合を示す表示寄与レベルを割り付けるステップと、前記骨格ピクセルまたは前記隣接ピクセルに割り付けられた前記表示寄与レベルを輝度値に変換し、前記骨格ピクセルまたは前記隣接ピクセルに前記輝度値が設定された画像データを出力するステップとを包含し、これにより、上記目的が達成される。【００５７】
本発明のプログラムは、上述した方法における各ステップをコンピュータに実行させるためのプログラムであり、これにより、上記目的が達成される。【００５８】
本発明の記憶媒体は、上述したプログラムが格納されたコンピュータ読み取り可能な記憶媒体であり、これにより、上記目的が達成される。
【発明の効果】
【００５９】
本発明は、このように、縦線を太く表示する場合にも、各側縁部がぼけて表示されることを抑制して、各側縁の輪郭を明確に表示することができ、表示品位を著しく向上させることができる。
【図面の簡単な説明】
【００６０】
【図１】図１は、本発明の実施形態に係る文字図形表示装置の要部構成を示すブロック図
【図２Ａ】図２Ａの（ａ）は、縦方向の直線（縦線）の骨格部分の線幅が横方向に相互に隣接する５個の色素子によって構成される「仮想中太線」の表示部における表示状態を示す模式図、図２Ａの（ｂ）は、その表示される「仮想中太線」の表示寄与レベルを示す図
【図２Ｂ】図２Ｂの（ａ）は、「仮想中太線」の基本色素子の位置をシフトさせた状態での表示寄与レベルを示す図、図２Ｂの（ｂ）は、その表示状態を示す模式図
【図２Ｃ】図２Ｃの（ａ）は、「仮想中太線」の基本色素子の位置をシフトさせて各画素毎に表示寄与レベルを設定した状態を示す図、図２Ｃの（ｂ）は、その表示状態を示す模式図
【図３】図３の（ａ）〜（ｃ）は、それぞれ、「仮想中太線」の基本色素子の位置をシフトさせて各画素毎に表示寄与レベルを設定した場合における表示される「中太線」の輝度変化の説明図
【図４Ａ】図４Ａの（ａ）は、縦方向の直線（縦線）の骨格部分の線幅が横方向に相互に隣接する７個の色素子によって構成される「仮想極太線」の表示部における表示状態を示す模式図、図４Ａの（ｂ）は、その表示される「仮想極太線」の表示寄与レベルを示す図
【図４Ｂ】図４Ｂの（ａ）は、「仮想極太線」の基本色素子の位置をシフトさせた状態での表示寄与レベルを示す図、図４Ｂの（ｂ）は、その表示状態を示す模式図
【図４Ｃ】図４Ｃの（ａ）は、「仮想極太線」の基本色素子の位置をシフトさせて各画素毎に表示寄与レベルを設定した状態を示す図、図４Ｃの（ｂ）は、その表示状態を示す模式図
【図５】図５は、図１の文字図形表示装置の動作を説明するフローチャート
【図６】図６の（ａ）〜（ｅ）は、それぞれ、図１の文字図形表示装置の制御部２０の制御を、「Ｈ」の文字データが入力される場合の説明図
【図７】図７の（ａ）は、文字「Ｈ」を「中太線」で表示する場合に、基本色素子の位置をシフトさせた状態の表示寄与レベルを示す図、図７の（ｂ）は、それを表形式で示す図
【図８】図８の（ａ）は、文字「Ｈ」を「極太線」で表示する場合に、基本色素子の位置をシフトさせた状態の表示寄与レベルを示す図、図８の（ｂ）は、それを表形式で示す図
【図９】図９はの（ａ）は、斜め線の骨格に対する基本部分を構成する基本色素子を示す模式図、図９の（ｂ）は、その斜め線を本発明の文字図形表示装置によって表示した状態を示す模式図
【図１０】図１０の（ａ）〜（ｃ）は、それぞれ、外側に骨格を有するとともに、内側にも骨格を有する文字を、本発明の文字図形表示装置によって「中太線」で表示する場合の説明図
【図１１】図１１の（ａ）〜（ｃ）は、それぞれ、複数ブロックによって構成された文字を、本発明の文字図形表示装置によって「中太線」で表示する場合の説明図
【図１２】図１２は、従来の表示装置の要部構成を示すブロック図
【図１３Ａ】図１３Ａの（ａ）は、縦方向の直線（縦線）のビットマップデータを示す模式図、図１３Ａの（ｂ）は、その縦線の表示寄与レベルを示す図、図１３Ａの（ｃ）は、ビットマップデータから抽出された基本色素子を示す模式図
【図１３Ｂ】図１３Ｂの（ａ）は、従来の表示装置によって縦線を「中太線」で表示する場合の表示寄与レベルを示す図、図１３Ｂの（ｂ）は、その表示状態を示す模式図
【図１３Ｃ】図１３Ｃの（ａ）は、従来の表示装置によって縦線を「極太線」で表示する場合の表示寄与レベルを示す図、図１３Ｃの（ｂ）は、その表示状態を示す模式図
【図１４】図１４は、従来の表示装置によって縦線を「中太線」で表示する場合における表示される「中太線」の輝度変化の説明図
【図１５Ａ】図１５Ａの（ａ）は、従来の表示装置によって縦線を「中太線」で表示する場合の他の例における表示寄与レベルを示す図、図１５Ａの（ｂ）は、その表示状態を示す模式図
【図１５Ｂ】図１５Ｂの（ａ）は、従来の表示装置によって縦線を「極太線」で表示する場合の他の例における表示寄与レベルを示す図、図１５Ｂの（ｂ）は、その表示状態を示す模式図
【図１６】図１６は、従来の表示装置によって縦線を「極太線」で表示する場合における表示される「極太線」の輝度変化の説明図
【図１７】図１７の（ａ）は、斜め線を示すビットマップデータの模式図、図１７の（ｂ）は、従来の表示装置によって斜め線を「中太線」で表示した状態を示す模式図
【図１８】図１８の（ａ）は、斜め線を示すビットマップデータから基本色素子を抽出した状態を示す模式図、図１８の（ｂ）は、従来の表示装置によって、抽出された基本色素子に基づいて斜め線を「中太線」で表示した状態を示す模式図、図１８の（ｃ）は、従来の表示装置によって、抽出された基本色素子に基づいて斜め線を「中太線」で表示する他の例における表示状態を示す模式図、図１８の（ｄ）は、従来の表示装置によって、抽出された基本色素子に基づいて斜め線を「極太線」として表示する場合における表示状態を示す模式図
【図１９】図１９の（ａ）〜（ｃ）は、それぞれ、従来の表示装置によって、斜め線を太線で表示する場合の他の例の説明図
【図２０】図２０の（ａ）〜（ｃ）は、それぞれ、図１９に示す表示例における輝度値の設定例の説明図
【図２１】図２１は、図１９に示す表示例における輝度値の設定例を示す表形式の図
【図２２】図２２の（ａ）〜（ｃ）は、それぞれ、図１９に示す表示例における輝度値の設定例の説明図
【符号の説明】
【００６１】
１０  表示部
２０Ａ  制御部
２１  基本部分形成手段
２２  基本色素子計数手段
２３  骨格調整手段
２４  表示寄与レベル割り付け手段
２５  出力値生成手段
３１  文字・図形データ
３２  線幅情報
３３  文字色／背景色情報
【発明を実施するための最良の形態】
【００６２】
以下に、本発明の実施形態について、図面に基づいて説明する。【００６３】
なお、以下の説明では、文字または図形がベクトル形式で実現されているものとする。ベクトル形式とは、例えばストロークを、開始点及び終了点の座標点列で表したものである。通常、ベクトル形式のデータは、実際に用いる文字サイズより大きな数値で表されているため、実際の大きさにスケール変換することが必要となるが、その際に誤差が生じてしまう。そこで、本実施形態では、誤差を少なくするために、骨格の基本部分（ベクトルデータの端点を繋ぐ線分）が、色素子単位で生成するものとする。【００６４】
図１は、本発明の実施形態に係る文字図形表示装置の要部構成を示すブロック図である。図１に示す文字表示装置は、図１２に示す文字表示装置と同様に、表示画面に文字または図形が表示される表示部１０と、表示部１０を制御する制御部２０とを有している。【００６５】
表示部１０は、例えば液晶表示装置によって構成されており、その表示画面に複数の画素（ピクセル）１１がマトリクス状に配置されている。各画素は、それぞれがＲ（赤色）、Ｇ（緑色）、Ｂ（青色）の表示が可能な３種類の色素子（サブピクセル）１１Ｒ、１１Ｇおよび１１Ｂによって構成されている。各色素子１１Ｒ、１１Ｇおよび１１Ｂは、横（行）方向に沿って、その順番に並んで配置されている。そして、各画素１１を構成する各色素子１１Ｒ、１１Ｇおよび１１Ｂの輝度値を制御することによって、表示画面に、文字、図形等がカラー表示される。【００６６】
制御部２０は、基本部分形成手段２１と、基本色素子計数手段２２と、骨格調整手段２３と、表示寄与レベル割り付け手段２４と、出力値生成手段２５とを有している。【００６７】
制御部２０に設けられた基本部分形成手段２１には、図１２に示す表示装置と同様に、文字・図形データ３１が入力されるようになっており、図１２に示す表示装置の基本部分形成手段２１と同様に、入力された文字・図形データに対応するビットマップデータに基づいて、文字または図形の骨格の基本部分を形成する色素子１１Ｒ、１１Ｇまたは１１Ｂが基本色素子として抽出される。この基本部分形成手段２１にて抽出された基本色素子に関するデータは、基本色素子計数手段２２および骨格調整手段２３にそれぞれ与えられる。【００６８】
基本色素子計数手段２２では、基本部分形成手段２１にて抽出された基本色素子数が各色毎に計数されて、その計数結果が骨格調整手段２３に与えられる。【００６９】
骨格調整手段２３には、文字または図形を構成する縦線または斜め線の線幅情報３２が与えられとともに、基本部分形成手段２１からの基本色素子に関するデータおよび基本色素子計数手段２２による計数結果も与えられており、表示される文字または図形の線幅と、各色毎の基本色素子の数とに基づいて、基本色素子のデータを調整する処理が行われる。【００７０】
骨格調整手段２３に入力される文字または図形の線幅情報３２としては、例えば「細線」、「中太線」、「極太線」等が入力される。「細線」、「中太線」、「極太線」のそれぞれによって表示される縦線の線幅は、線幅を構成する色素子の個数によって異なる。【００７１】
表示寄与レベル割り付け手段２４には、文字または図形の線幅情報３２と、骨格調整手段２３によって基本部分が調整された骨格データとが供給され、文字または図形の骨格となる色素子とその近傍の色素子とに対して、文字または図形の線幅に対応する表示寄与レベルが設定される。【００７２】
表示寄与レベルは、文字または図形を表示画面に表示する場合に、背景色に対して色素子が文字または図形の表示にどの程度寄与するかを示す割合であり、表示寄与レベルが小さいほど、背景色として寄与する割合が高くて表示に寄与する割合が低くなることを示している。表示寄与レベル割り付け手段２４にて設定された各色素子の表示寄与レベルは、出力値生成手段２５に出力される。【００７３】
出力値生成手段２５では、文字または図形の色およびその背景色を表す文字色／背景色情報３３が入力されて、各色素子に対して設定された表示寄与レベルが、入力される文字色／背景色情報に応じて補正されて、各色素子に対する輝度値が設定される。設定された輝度値は表示データとして表示部１０に供給される。【００７４】
次に、骨格調整手段２３による基本部分の調整方法の概略について説明する。【００７５】
図２Ａ（ａ）は、縦方向の直線（縦線）の骨格部分の線幅が横方向に相互に隣接する５個の色素子によって構成される「仮想中太線」による表示状態を示す平面図であり、図２Ａ（ｂ）は、その表示される「仮想中太線」の表示寄与レベルを示すグラフである。「仮想中太線」は、１画素の中央に位置する色素子１１Ｇを中心として左右方向に相互に隣接する５個の色素子によって構成されており、これら色素子の表示寄与レベルをそれぞれ１００％に設定する。【００７６】
このような「仮想中太線」に対して、５個の色素子の中心位置を、画素の左右方向の中心に位置する色素子１１Ｇに対して１色素子分だけ右方向にシフトすることによって、色素子１１Ｂを「仮想中太線」の中心位置とする。これにより、図２Ｂ（ａ）に示す状態になるが、この場合も、１色素子分だけシフトされた５個の骨格色素子の表示寄与レベルは、それぞれ１００％に設定される。【００７７】
本発明では、このようにシフトされた「仮想中太線」に対して、図２Ｃ（ａ）に示すように、画素単位で表示寄与レベルを設定するようになっている。すなわち、５個の色素子の中心に位置する色素子１１Ｂが含まれる画素の全ての色素子１１Ｒ、１１Ｇ、１１Ｂの表示寄与レベルを１００％と設定する。そして、５個の色素子の中心に位置する色素子１１Ｂに隣接する各隣接画素の全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対する表示寄与レベルを、反対側（中心の色素子１１Ｂに対して遠方側）に隣接する画素の全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対する表示寄与レベルよりも高く設定する。図２Ｃにおいては、中心の色素子１１Ｂに隣接する隣接画素の全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対する表示寄与レベルを８０％に、反対側の隣接画素の全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対する表示寄与レベルを０％に設定している。【００７８】
このようにして設定された表示寄与レベルに基づいて、出力値生成手段２５によって輝度値を設定することにより、図２Ｃ（ｂ）に示すような「中太線」が表示されることになる。この場合、表示される「中太線」は、図２Ｃ（ａ）に実線で示すような輝度変化が人間の目によって観察されることになり、表示される「中太線」の右側の側縁部は、輝度が、左右方向に広くなるように緩やかに変化しているのに対して、左側の側縁部の輝度は急峻に変化しており、従って左側の側縁部の輪郭が明確になる。なお、右側の側縁部における輝度変化は、図１５Ａ（ａ）に示す従来技術における表示に際しての輝度変化にほぼ等しくなっており、しかも、一方の側縁部において輝度変化が観察されることから、縦線全体の不明瞭さがほとんど感じられず、明瞭な表示として観察される。【００７９】
このように、本発明では、図３（ａ）に示すように、「中太線」を構成する色素子の中心が、１画素の中心に位置する色素子１１Ｇから、左右方向のいずれか一方にシフトさせて、そのシフトした中心の色素子が属する画素と、シフトした中心の色素子に隣接（近接）する隣接画素と、反対側（中心の色画素に対して遠方側）の隣接画素のそれぞれに対して、画素単位で色素子の表示寄与レベルを設定するようになっている。この場合、図３（ｂ）に示すように、シフトした色素子が属する画素の表示レベルを最大として、シフトした色素子に隣接（近接）する隣接画素の色素子に対する表示寄与レベルを、反対側（中心の色画素に対して遠方側）の隣接画素の色素子に対する表示寄与レベルよりも高くすることによって、人間の目には、図３（ｃ）に太線で示すような輝度レベルの変化が観察されることになり、輝度レベルの変化が左右方向に広がることを抑制することができ、表示品位が著しく向上する。【００８０】
図４Ａ（ａ）は、縦方向の直線の線幅が相互に隣接する７個の色素子によって構成される「仮想極太線」による表示状態を示す平面図であり、図４Ａ（ｂ）は、その表示される「仮想極太線」の表示寄与レベルを示すグラフである。「仮想極太線」は、１画素の中央に位置する色素子１１Ｇを中心として左右方向に並んだ７個の色素子によって色素子が構成されており、これら骨格色素子の表示寄与レベルをそれぞれ１００％に設定している。【００８１】
このような「仮想極太線」において、７個の骨格色素子の中心を、画素の中心に位置する色素子１１Ｇに対して１色素子分だけ右方向にシフトさせることによって、中心位置を色素子１１Ｂにすると、図４Ｂ（ａ）に示す状態になる。この場合も、１色素子分だけシフトされた７個の色素子の表示寄与レベルは、それぞれ１００％に設定される。【００８２】
本発明では、このようにシフトされた「仮想極太線」に対して、図４Ｃ（ａ）に示すように、画素単位で表示寄与レベルをそれぞれ設定するようになっており、７個の色素子の中心に位置する色素子１１Ｂが含まれる画素の全て色画素１１Ｒ、１１Ｇ、１１Ｂの表示寄与レベルを１００％と設定する。そして、中心の色素子１１Ｂに隣接（近接）する画素の全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対する表示寄与レベルも１００％とし、反対側（中心の色画素に対して遠方側）に隣接する隣接画素の全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対する表示寄与レベルを、１００％よりも低く設定する。図４Ｃ（ａ）においては、骨格色素子１１Ｂに隣接（近接）する隣接画素とは反対側の隣接画素の全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対する表示寄与レベルを３３％に設定している。【００８３】
このようにして設定された表示寄与レベルに基づいて、出力値生成手段２５によって輝度値を設定することにより、図４Ｃ（ｂ）に示すような「極太線」が表示されることになる。このようにして表示される「極太線」は、図４Ｃ（ａ）に実線で示すような輝度レベルの変化が人間の目に観察されることになり、表示される「極太線」の左側の側縁部は、輝度が、左右方向に広くなるように緩やかに変化しているのに対して、右側の側縁部の輝度は急峻に変化しており、右側の側縁部の輪郭が明確になっている。なお、左側の側縁部における輝度変化は、図１５Ｂ（ａ）に示す従来技術における表示に際しての輝度変化にほぼ等しくなっており、しかも、一方の側縁部において輝度変化が観察されることから、縦線全体の不明瞭さがほとんど感じられず、明瞭な表示として観察される。【００８４】
本発明の表示装置の基本的な原理はこのようになっており、以下、本発明の文字図形表示装置における制御部２０の具体的な動作を、図５に示すフローチャートに基づいて、文字データが入力される場合について詳細に説明する。【００８５】
基本部分形成手段２１の動作は、従来の図１２に示す文字表示装置の基本部分形成手段５１と同様になっており、例えば文字の骨格パターンとなるデータが入力されると、骨格パターンの基本部分（芯）を構成する基本色素子が、ビットマップデータに基づいて生成される（図５のステップＳ１、以下同様）。【００８６】
基本部分形成手段２１によって生成された基本色素子のデータは、基本色素子計数手段２２および骨格調整手段２３に与えられる。基本色素子計数手段２２では、文字の基本部分を構成する基本色素子の個数が色素子の種類（色）毎に計数され（図５のステップＳ２）、その計数結果が骨格調整手段２３に与えられる。骨格調整手段２３では、単一の画素に含まれる色素子１１Ｒ、１１Ｇ、１１Ｂの種類（すなわち、Ｒ（赤色）、Ｇ（緑色）、Ｂ（青色）の３種類）のうち、文字の基本部分を構成する基本色素子の個数が最小である種類がどれかを判定する（図５のステップＳ３、Ｓ４）。文字の基本部分を構成する基本色素子の個数が最小である種類が、Ｒ（赤色）（すなわち、単一の画素に含まれる色素子１１Ｒ、１１Ｇ、１１Ｂのうち左側に位置する色素子の種類）である場合には、文字の基本部分を構成するすべての基本色素子を示す基本色素子のデータを右側に基本色素子１個分だけシフトする（図５のステップＳ５）。文字の基本部分を構成する基本色素子の個数が最小である種類が、Ｂ（青色）（すなわち、単一の画素に含まれる色素子１１Ｒ、１１Ｇ、１１Ｂのうち右側に位置する色素子の種類）である場合には、文字の基本部分を構成するすべての基本色素子を示す基本色素子のデータを左側に基本色素子１個分だけシフトする（図５のステップＳ６）。なお、文字の基本部分を構成する基本色素子の個数が最小である種類が、Ｇ（緑色）（すなわち、単一の画素に含まれる色素子１１Ｒ、１１Ｇ、１１Ｂのうち中央に位置する色素子の種類）である場合には、基本色素子のデータは、左右いずれの方向にもシフトされない。【００８７】
その後に、骨格調整手段２３によって、シフトされた基本色素子のデータまたはシフトされていない基本色素子のデータと、入力される線幅情報３２とに基づいて、各色素子に対して表示寄与レベルが割り付けられる（図５のステップＳ７）。その後、出力値生成手段２５によって、割り付けられた表示寄与レベルと、入力される文字色／背景色情報３３とに基づいて、各色素子に対して輝度値が設定される（図５のステップＳ８）。【００８８】
以下、このような制御部２０の制御を、文字・図形データ３１として「Ｈ」の文字データが入力される場合について、図６に基づいて具体的に説明する。【００８９】
文字・図形データ３１として「Ｈ」の文字が入力されると、基本部分形成手段２１は、ビットマップデータから文字「Ｈ」の骨格データを取得して、図６（ａ）に示すように、文字「Ｈ」の骨格における基本部分を構成する基本色素子が抽出される。基本部分形成手段２１によって抽出された基本色素子のデータは、基本色素子計数手段２２および骨格調整手段２３に出力される。基本色素子計数手段２２では、骨格の基本部分を構成する基本色素子の個数を各色素子の種類（１１Ｒ、１１Ｇ、１１Ｂ）毎に計数して、その計数結果が骨格調整手段２３に与えられる。【００９０】
骨格調整手段２３では、基本色素子計数手段２２によって計数された各種類（色）毎の基本色素子の個数から、基本色素子の個数が最小である種類（色）を特定する。骨格調整手段２３には、図６（ｂ）に示すように、色素子の種類（１１Ｒ、１１Ｇ、１１Ｂ）に応じて、骨格の基本部分を構成する基本色素子のデータをシフトするための調整値が予め設定されており、例えば、基本色素子の個数が最小である種類（色）がＲ（赤色）である場合には、調整値として「＋１」が設定されており、基本色素子の個数が最小である種類（色）がＧ（緑色）である場合には、調整値として「０」が設定されており、基本色素子の個数が最小である種類（色）がＢ（青色）である場合には、調整値として「−１」が設定されている。調整値は、骨格の基本部分を示す基本色素子のデータのシフトに関する情報であり、調整値「０」は、基本色素子のデータをシフトしないことを示し、調整値「＋１」は、基本色素子のデータの位置を１色素子分だけ右方向にシフトすることを示し、調整値「−１」は、基本色素子のデータの位置を１色素子だけ左方向にシフトすることを示している。【００９１】
１画素を構成する３種類の色素子は、Ｒ（赤色）の色素子１１Ｒと、Ｇ（緑色）の色素子１１Ｇと、Ｂ（青色）の色素子１１Ｂとがその順番で、表示画面の左側から右側に沿って並んでいることから、Ｒ（赤色）、Ｇ（緑色）、Ｂ（青色）の３種類のうち、骨格の基本部分を構成する基本色素子の個数が最も少ない種類の色素子が、１画素における左右方向の中央に位置するように、基本色素子のデータの位置をシフトさせる。これにより、１画素における中央の位置（すなわち、色素子１１Ｇの位置）にある基本色素子の個数よりも、１画素における中央の位置以外の位置（すなわち、色素子１１Ｒまたは色素子１１Ｂの位置）にある基本色素子の個数が多くなる。【００９２】
図６（ａ）に示される例では、文字「Ｈ」の左側の縦線（文字「Ｈ」の基本部分の一部）が、色素子１１Ｇによってのみ構成され、文字「Ｈ」の右側の縦線（文字「Ｈ」の基本部分の一部）が、色素子１１Ｂによってのみ構成され、文字「Ｈ」の横線（文字「Ｈ」の基本部分の一部）は、同数の色素子１１Ｒ、１１Ｇ、１１Ｂによって構成されている。このことから、図６（ａ）に示す文字「Ｈ」の基本色素子のデータでは、色素子１１Ｒの個数が最小になっている。従って、図６（ｂ）に示す表から、調整値として「＋１」が設定され、骨格の基本部分を構成する全ての基本色素子の位置が、右側に１色素子分だけシフトされる。これにより、図６（ｃ）に示すように、骨格の基本部分「Ｈ」の左側の縦線は、色素子１１Ｂによってのみ構成され、骨格の基本部分「Ｈ」の右側の縦線は、色素子１１Ｒによってのみ構成されることになる。【００９３】
このようにして、骨格の基本部分の基本色素子のデータが調整されると、調整された基本色素子のデータが表示寄与レベル割り付け手段２４に与えられる。表示寄与レベル割り付け手段２４には、線幅情報３２が入力されており、表示寄与レベル割り付け手段２４は、調整された基本色素子のデータと線幅情報３２とに基づいて、表示寄与レベルが、各画素単位で、すなわち、各画素を構成する全ての色素子に対して同じ表示寄与レベルになるように、設定される。【００９４】
この場合、基本色素子が含まれる画素を骨格画素として、この骨格画素１１に含まれる全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対して、表示寄与レベルとしてそれぞれ１００％が設定される。そして、骨格画素に含まれる基本色素子の位置に基づいて、骨格画素に隣接する画素の表示寄与レベルがそれぞれ設定される。すなわち、骨格画素に含まれた基本色素子に隣接（近接）する隣接画素に対しては、反対側（基本色素子に対して遠方側）に隣接する隣接画素よりも高い表示寄与レベルが設定される。【００９５】
図７（ａ）は、線幅情報３２として「中太線」が入力される場合の表示寄与レベル割り付け手段２４による設定例を示している。図７（ａ）においては、基本色素子は、１画素の右側に位置する色素子１１Ｂになっている。文字を「中太線」で表示する場合には、基本色素子１１Ｂが含まれる１つの画素が骨格画素として設定され、その骨格画素に含まれる全ての色素子１１Ｒ、１１Ｇ、１１Ｂの表示寄与レベルが１００％に設定される。そして、骨格画素１１における基本色素子１１Ｂが、骨格画素１１において最も右側に位置することから、この基本色素子１１Ｂに隣接する隣接画素に含まれる全ての色画素１１Ｒ、１１Ｇ、１１Ｂに対して表示寄与レベルが６６％に設定され、反対側（基本色素子に対して遠方側）に隣接する隣接画素に含まれる全ての色画素１１Ｒ、１１Ｇ、１１Ｂに対して表示寄与レベルが０％に設定される。【００９６】
なお、比較のために、図７（ｂ）に、図１２に示す従来の文字表示装置において「中太線」を表示する場合の表示寄与レベルの設定例を示す。図７（ｂ）においては、表示寄与レベルを「％」にて表示しており、「中太線」で表示される縦線の左右の各側縁部において、緩やかな輝度変化が観察されるために、縦線の左右の各側縁の輪郭が明瞭にならず、その結果、縦線全体がぼやけた印象になる。【００９７】
図８は、線幅情報３２として「極太線」が入力される場合の表示寄与レベル割り付け手段２４による設定例を示している。図８においては、基本色素子の位置が１画素の左側に位置する色画素１１Ｂになっている。文字を「極太線」で表示する場合には、基本色素子１１Ｂが含まれる骨格画素を構成する全ての色素子１１Ｒ、１１Ｇ、１１Ｂの表示寄与レベルが１００％に設定される。また、その基本色素子１１Ｂに隣接（近接）する画素に含まれる全ての色素子１１Ｒ、１１Ｇ、１１Ｂに対して表示寄与レベルが１００％に設定される。基本色素子１１Ｂが含まれた骨格画素に対して右側（基本色素子に対して遠方側）に隣接する隣接画素に含まれる全ての色画素１１Ｒ、１１Ｇ、１１Ｂに対しては、表示寄与レベルが６６％に設定される。【００９８】
このようにして、表示寄与レベルが設定されると、設定された表示寄与レベルが出力値生成手段２５に与えられる。出力値生成手段２５には、文字色および背景色を表す文字色／背景色情報３３が入力されており、表示寄与レベル割り付け手段２４にて設定された各色素子の表示寄与レベルが、文字色および背景色に応じた輝度値とされて、表示部１０に与えられる。【００９９】
例えば、白色の背景に黒文字を表示させる場合、画素の表示寄与レベルが１００％であれば、その画素を構成する全ての色素子１１Ｒ、１１Ｇ、１１Ｂの輝度値として、それぞれ「０」が設定される。また、画素の表示寄与レベルが０％であれば、その画素を構成する色素子１１Ｒ、１１Ｇ、１１Ｂの輝度値として、それぞれ「２５５」が設定される。また、画素の表示寄与レベルが３３％であれば、その画素を構成する色素子１１Ｒ、１１Ｇ、１１Ｂの輝度値として、表示寄与レベル３３％に対応する輝度値「８５(＝２５５×３３／１００)」が設定される。同様に画素の表示寄与レベルが６６％であれば、その画素を構成する色素子１１Ｒ、１１Ｇ、１１Ｂの輝度値として、表示寄与レベル６６％に対応する輝度値「１７０(＝２５５×６６／１００)」が設定される。【０１００】
なお、背景色が白色以外の色に設定され、また、表示される文字色が黒色以外の色に設定される場合には、それぞれの設定された色による補正値を考慮した輝度値が、各色素子に対して設定される。【０１０１】
このようにして、各色素子に対する輝度値が設定されることによって、表示部では、図７（ｄ）に示すように、「中太線」による「Ｈ」が表示され、また、図７（ｅ）に示すように、「極太線」による「Ｈ」が表示される。【０１０２】
次に、本発明の文字図形表示装置によって、斜め線を「中太線」として表示する場合を、図９に基づいて説明する。図９（ａ）には、斜め線の骨格に対する基本部分を構成する基本色素子が示されている。このような基本色素子のデータに対して、基本色素子計数手段２１および骨格調整手段２２による調整を行なった後に、表示寄与レベル割り付け手段２４によって表示寄与レベルを設定すると、図９（ｂ）に示すように、斜め線が「中太線」として表示される。この場合には、図１８（ｃ）に示す場合と比較して、各側縁部における色素子のコーナー部が不明確に（ぼやけて）表示されることから、斜め線の側縁部における角部の印象が薄められ、斜め線の各側縁部における滑らか感が向上することになる。【０１０３】
なお、上記の説明では、基本色素子計数手段２２によって、文字における骨格の基本部分を構成する基本色素子の個数を各色素子の種類毎に計数する構成になっている。しかしながら、一般的に、文字は外側がくっきりと表示されると全体がくっきりと表示されているように感じられるため、外側に骨格を有するとともに、内側にも骨格を有するような場合には、内部の骨格の基本部分を構成する基本色素子数を計数しないようにしてもよい。【０１０４】
例えば、文字「田」が入力されて、図１０（ａ）に示すように、骨格の基本部分を構成する基本色素子が抽出された場合を考える。この場合、図１０（ａ）に示すように、文字「田」の左側の縦線は行方向２画素目の色素子１１Ｇに割り付けられており、また、中央の縦線が行方向５画素目の色素子１１Ｒに割り付けられ、右側の縦線は行方向７画素目の色素子１１Ｂに割り付けられている。その結果、骨格の基本部分「田」を構成する３種類の色素子１１Ｒ、１１Ｇ、１１Ｂのそれぞれ個数は等しくなり、最小個数の色素子の種類を決定することができない。このような場合には、両側の縦線の内側に位置する中央の縦線を構成する基本色素子の個数を計数しないようにする。これにより、骨格の基本部分を構成する基本色素子の個数が最小である種類をＲ（赤色）であると決定することができる。【０１０５】
骨格の基本部分を構成する基本色素子の個数が最小である種類がＲ（赤色）であると決定されることによって、骨格の基本部分を構成する基本色素子のデータが１色素子分だけ右方向にシフトされる。これにより、図１０（ｂ）に示すように、文字「田」の左側の縦線を行方向２画素目の色素子１１Ｂに、文字「田」の中央の縦線を行方向５画素目の色素子１１Ｇに、文字「田」の右側の縦線を行方向８画素目の色素子１１Ｒに割り付けられる。【０１０６】
このような状態で、表示寄与レベルおよび輝度値を設定することにより、図１０（ｃ）に示すように、両側の縦線における外側の側縁部が明確に表示され、文字全体が、より明確に表示されているように感じられる。【０１０７】
なお、この例では、内側部分における骨格の基本部分を構成する基本色素子の個数を計数しない構成としたが、骨格の基本部分の一部を構成する基本色素子の個数を計数しない構成としてもよい。また、計数された基本色素子の個数に重み係数を乗算することにより、基本色素子の重み付けられた個数を計算するようにしてもよい。例えば、文字に含まれる縦線毎に重み係数を設定し、基本色素子の個数を色素子の種類毎に計数する際に、基本色素子の個数に、縦線毎に設定された重み係数を乗算するようにしてもよい。この場合にも、外側の骨格に対する重み係数を大きくすることによって、外側の側縁部を明確に表示することができ、文字全体を明確に表示されているように感じさせることができる。【０１０８】
さらに、文字の骨格が相互に分離した複数のブロックで構成されている場合には、個々のブロックにおいて、色素子の種類毎に基本色素子の個数を計数するようにしてもよい。【０１０９】
図１１は、骨格が複数のブロックを有する文字「品」が入力された場合の基本色素子の個数の計数方法の説明図である。図１１（ａ）では、文字「品」の一部を示している。【０１１０】
文字「品」は、３個のブロック「口」によって構成されており、各ブロック「口」を１単位として、基本色素子の個数を計数してシフトすることが可能である。【０１１１】
図１１（ａ）に示すように、上側に位置する「口」は左側の縦線が行方向４画素目の色素子１１Ｇに割り付けられており、また、右側の縦線が行方向７画素目の色素子１１Ｂに割り付けられているため、基本色素子の個数が最小である色素子の種類はＲ（赤色）となる。そこで、図１１（ｂ）に示すように、上側に位置する「口」を１色素子分だけ右側にシフトさせて左側縦線を行方向４画素目の色素子１１Ｂに、右側の縦線を行方向８画素目の色素子１１Ｒにそれぞれ割り付けることができる。【０１１２】
また、図１１（ａ）に示すように、左下側に位置するブロック「口」は左側縦線が行方向２画素目の色素子１１Ｒに、右側の縦線が行方向５画素目の色素子１１Ｇに割り付けられているため、基本色素子の個数が最小である色素子の種類はＢ（青色）となる。そこで、図１１（ｂ）に示すように、左下側に位置するブロック「口」を１色素子分だけ左側にシフトさせることによって、左側の縦線を行方向１画素目の色素子１１Ｂに、右側の縦線を行方向４画素目の色素子１１Ｒに割り付けることができる。【０１１３】
これにより、図１１（ｃ）に示すような輝度値に設定されて、上側に位置するブロック「口」については、行方向３画素目と４画素目の境界、および８画素目と９画素目の境界が明確に表示される。また、左下側に位置するブロック「口」については、行方向１画素の左側の境界、および行方向５画素目と６画素目の境界が明確に表示される。【０１１４】
なお、文字または図形が予め複数のブロックに分割されていない場合であっても、基本部分を構成する基本色素子が抽出された時点で、上下方向（列方向）または左右方向（行方向）に並んだ全色素子に対する基本色素子の個数のヒストグラムに基づいて、基本色素子数が０の行もしくは列を求めることにより、分割されたブロックとみなすことができる。【０１１５】
例えば、図１１に示す文字「品」の例では、行単位の基本色素子の個数のヒストグラムから、図１１（ｂ）に示すように、５行目の画素における基本色素子数が０であることが分かる。これにより、１〜４行目の各画素と、６〜９行目の各画素とに対して、それぞれ個別に基本色素子数を計数することができる。【０１１６】
なお、上記実施形態において、制御部２０をコンピュータによって構成して、プログラムによって、図５に示すフローチャートの各ステップをコンピュータにて実行させるようにしてもよく、また、そのプログラムをコンピュータ読み取り可能な記録媒体に記録するようにしてもよい。【０１１７】
なお、上述した実施形態では、カラー表示が可能な表示部１０を有する文字図形表示装置の構成を説明したが、本発明は、これに限定されない。本発明は、カラー表示は不可能であるが白黒表示は可能な表示部を有する文字図形表示装置に適用することもできる。このことは、上述した実施形態において、表示部１０の色素子（サブピクセル）単位ではなく、表示部１０の画素（ピクセル）単位に表示寄与レベルが割り付けられていること、表示部１０の色素子（サブピクセル）単位ではなく、表示部１０の画素（ピクセル）単位に輝度値が設定されていることから当業者には明らかである。従って、表示部１０に含まれる複数の画素（ピクセル）のそれぞれは、複数の色素子（サブピクセル）に物理的に分割されている必要はない。例えば、表示部１０が白黒表示のみ可能である場合には、表示部１０に含まれる複数のピクセルのそれぞれは、複数のサブピクセルに物理的に分割されている必要はなく、ピクセル単位に輝度値がグレースケール値として設定されれば足りる。ただし、表示部１０に含まれる複数のピクセルのそれぞれが複数のサブピクセルに物理的に分割されていない場合でも、制御部２０は、表示部１０に含まれる複数のピクセルのそれぞれがあたかも複数のサブピクセルに物理的に分割されているかのように仮定して（すなわち、仮想的に分割されているものとして）処理を行う。この意味で、表示部１０に含まれる複数のピクセルのそれぞれは、複数のサブピクセルに仮想的に（すなわち、論理的に）分割されている必要がある。【０１１８】
以下、表示部１０が白黒表示のみ可能である場合における制御部２０の動作を説明する。ここで、表示部１０に含まれる複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルに仮想的に（すなわち、論理的に）に分割されているものと仮定する。所定の方向は、例えば、複数のピクセルが配列されたマトリクスの行方向または列方向であり得るが、これに限定されない。【０１１９】
基本部分形成手段２１は、文字データまたは図形データに基づいて、文字または図形の骨格を表す基本部分をサブピクセル単位で形成し、基本部分を構成するサブピクセルを基本サブピクセルとして規定する。基本サブピクセルは、基本色素子計数手段２２および骨格調整手段２３に供給される。【０１２０】
基本色素子計数手段２２は、単一のピクセルに含まれる複数のサブピクセルのそれぞれの位置ごとに基本サブピクセルの個数を計数する。ここで、基本色素子計数手段２２は、基本色素子の個数の代わりに基本サブピクセルの個数を計数するため、基本サブピクセル計数手段とも呼ばれる。基本色素子計数手段２２による計数結果は、骨格調整手段２３に供給される。【０１２１】
骨格調整手段２３は、単一のピクセルに含まれる複数のサブピクセルのそれぞれの位置のうち基本サブピクセルの個数が最小である位置に応じて、基本部分を構成するすべての基本サブピクセルをその所定の方向（すなわち、単一のピクセルに含まれる複数のサブピクセルの配列方向と同一の方向）にサブピクセル単位でシフトすることによって、シフトされた基本部分を形成する。これにより、文字または図形の骨格が調整される。例えば、骨格調整手段２３は、単一のピクセルに含まれる複数のサブピクセルのそれぞれの位置のうち中央の位置に存在する基本サブピクセルの個数が最小である場合には、基本部分を構成するすべての基本サブピクセルをまったくシフトせず、単一のピクセルに含まれる複数のサブピクセルのそれぞれの位置のうち中央の位置からその所定の方向とは反対の方向（例えば、左方向）にある位置に存在する基本サブピクセルの個数が最小である場合には、基本部分を構成するすべての基本サブピクセルをその所定の方向（例えば、右方向）にシフトし、単一のピクセルに含まれる複数のサブピクセルのそれぞれの位置のうち中央の位置からその所定の方向（例えば、右方向）にある位置に存在する前記基本サブピクセルの個数が最小である場合には、基本部分を構成するすべての基本サブピクセルをその所定の方向とは反対の方向（例えば、左方向）にシフトする。このようにして、シフトされた基本部分は、表示寄与レベル割り付け手段２４に供給される。【０１２２】
なお、基本色素子計数手段２２は、文字図形表示装置にとって必須の構成要素ではない。例えば、単一のピクセルに含まれる複数のサブピクセルのそれぞれの位置のうち基本サブピクセルの個数が最小である位置が予め計数されており、その位置が保持されている場合には、基本色素子計数手段２２を省略することができる。基本サブピクセルの個数が最小である位置を文字または図形を表示するたびに計数する必要がないからである。例えば、基本サブピクセルの個数が最小である位置は、使用されるフォントごとに保持されていてもよい。あるいは、基本サブピクセルの個数が最小である位置は、文字または図形ごとに保持されていてもよいし、文字の一部または図形の一部ごと（例えば、文字または図形が複数のブロックに分割されている場合には、そのブロックごと）に保持されていてもよい。例えば、基本サブピクセルの個数が最小である位置を示す情報を文字データまたは図形データに埋め込んだ形式で、基本サブピクセルの個数が最小である位置を保持することが可能である。この場合には、骨格調整手段２３は、その保持された位置を参照することにより、その保持された位置に応じて、基本部分を構成するすべての基本サブピクセルをサブピクセル単位でシフトするようにすればよい。【０１２３】
表示寄与レベル割り付け手段２４は、シフトされた基本部分と文字または図形の線幅を規定する線幅情報とに基づいて、基本サブピクセルが属する骨格ピクセルおよび骨格ピクセルに隣接する少なくとも１つの隣接ピクセルのそれぞれに対して、当該ピクセルが文字または図形の表示に寄与する割合を示す表示寄与レベルを割り付ける。骨格ピクセルまたは隣接ピクセルに割り付けられた表示寄与レベルは、出力値生成手段２５に供給される。【０１２４】
出力値生成手段２５は、骨格ピクセルまたは隣接ピクセルに割り付けられた表示寄与レベルを輝度値に変換し、その輝度値を表示部１０に出力する。なお、出力値生成手段２５に文字色／背景情報３３が入力される必要は必ずしもない。例えば、背景は白色であり、文字は黒色であると固定されている場合には、出力値生成手段２５は、文字色／背景情報３３を参照することなく、骨格ピクセルまたは隣接ピクセルに割り付けられた表示寄与レベルを輝度値に変換することができる。【０１２５】
さらに、上述した実施形態では、表示部１０と制御部２０とを備えた文字図形表示装置の構成を説明したが、本発明は、これに限定されない。表示部１０を有さない装置もまた本発明の範囲内である。例えば、制御部２０に含まれる基本部分形成手段２１、基本色素子計数手段２２、骨格調整手段２３、表示寄与レベル割り付け手段２４および出力値生成手段２５を含む装置は、複数のピクセルを有する表示装置に画像を表示するために使用される画像データを生成する画像データ生成装置として本発明の範囲内である。上述した実施形態において説明した制御部２０の機能が、画像データ生成装置の機能と同等であることが明らかだからである。【０１２６】
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。本明細書において引用した特許、特許出願および文献は、その内容自体が具体的に本明細書に記載されているのと同様にその内容が本明細書に対する参考として援用されるべきであることが理解される。
【産業上の利用可能性】
【０１２７】
本発明は、パーソナルコンピューター、携帯電話機等の機器において、縦線を太く表示する場合にも、各側縁部がぼけて表示されることを抑制して、各側縁の輪郭を明確に表示することができる。
【図１】
0004772049.tif 000002
【図２Ａ】
0004772049.tif 000003
【図２Ｂ】
0004772049.tif 000004
【図２Ｃ】
0004772049.tif 000005
【図３】
0004772049.tif 000006
【図４Ａ】
0004772049.tif 000007
【図４Ｂ】
0004772049.tif 000008
【図４Ｃ】
0004772049.tif 000009
【図５】
0004772049.tif 000010
【図６】
0004772049.tif 000011
【図７】
0004772049.tif 000012
【図８】
0004772049.tif 000013
【図９】
0004772049.tif 000014
【図１０】
0004772049.tif 000015
【図１１】
0004772049.tif 000016
【図１２】
0004772049.tif 000017
【図１３Ａ】
0004772049.tif 000018
【図１３Ｂ】
0004772049.tif 000019
【図１３Ｃ】
0004772049.tif 000020
【図１４】
0004772049.tif 000021
【図１５Ａ】
0004772049.tif 000022
【図１５Ｂ】
0004772049.tif 000023
【図１６】
0004772049.tif 000024
【図１７】
0004772049.tif 000025
【図１８】
0004772049.tif 000026
【図１９】
0004772049.tif 000027
【図２０】
0004772049.tif 000028
【図２１】
0004772049.tif 000029
【図２２】
0004772049.tif 000030