(57)【特許請求の範囲】
【請求項１】
複数のピクセルを有する表示デバイスと、
前記表示デバイスを制御する制御部と
を備え、
前記複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには複数の色要素のうち対応する１つの色要素が予め割り当てられており、
前記制御部は、前記複数のサブピクセルに対応する前記複数の色要素をそれぞれ独立に制御することにより、文字を前記表示デバイスに表示し、
前記複数の色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記制御部は、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、文字表示装置。
【請求項２】
前記制御部は、スケーリングされた文字の輪郭線に基づいて、前記表示デバイスに表示される前記文字の基本部分を定義する、請求項１に記載の文字表示装置。
【請求項３】
前記制御部は、文字の骨格形状を表すスケルトンデータに基づいて、前記表示デバイスに表示される前記文字の基本部分を定義する、請求項１に記載の文字表示装置。
【請求項４】
前記制御部は、前記表示デバイスに表示される前記文字のサイズに応じて前記スケルトンデータをスケーリングし、スケーリングされたスケルトンデータに基づいて前記文字の基本部分を定義した後に前記文字の線幅を調整する、請求項３に記載の文字表示装置。
【請求項５】
前記制御部は、少なくとも１つの補正パターンに基づいて、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、請求項３に記載の文字表示装置。
【請求項６】
前記制御部は、前記少なくとも１つの補正パターンのうちの１つを選択的に使用することにより、前記表示デバイスに表示される前記文字の線幅を調整する、請求項５に記載の文字表示装置。
【請求項７】
前記少なくとも１つの補正パターンは、前記表示デバイスに表示される前記文字のサイズに応じて予め用意されている、請求項５に記載の文字表示装置。
【請求項８】
前記少なくとも１つの補正パターンは、前記スケルトンデータに対応するように予め用意されている、請求項５に記載の文字表示装置。
【請求項９】
前記少なくとも１つの補正パターンは、漢字の部首部品ごとに用意されている、請求項５に記載の文字表示装置。
【請求項１０】
前記少なくとも１つの補正パターンは、前記スケルトンデータのストローク数に応じて予め用意されている、請求項５に記載の文字表示装置。
【請求項１１】
前記少なくとも１つの補正パターンは、前記スケルトンデータのストロークの傾きに応じて予め用意されている、請求項５に記載の文字表示装置。
【請求項１２】
前記少なくとも１つの補正パターンは、前記文字の基本部分のある部分と他の部分との距離に応じて予め用意されている、請求項５に記載の文字表示装置。
【請求項１３】
前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの配列が特定のパターンを形成する場合には、前記制御部は、前記文字の基本部分を少なくとも２つの部分に分離するように前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを補正する、請求項５に記載の文字表示装置。
【請求項１４】
前記スケルトンデータは、ストロークに関連するストローク情報を含み、
前記制御部は、前記ストロークの形状に応じて、前記少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、請求項３に記載の文字表示装置。
【請求項１５】
前記スケルトンデータは、ストロークに関連するストローク情報を含み、
前記制御部は、前記ストローク情報に関連して前記文字の書体の特徴を定義する書体属性テーブルに基づいて、前記少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、請求項３に記載の文字表示装置。
【請求項１６】
前記ストローク情報に関連して前記文字の書体の特徴を定義する複数の書体属性テーブルが用意されており、
前記制御部は、前記複数の書体属性テーブルのうち前記文字のサイズに応じて選択的に使用される１つの書体属性テーブルに基づいて、前記少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、請求項１５に記載の文字表示装置。
【請求項１７】
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに前記所定の方向に隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、請求項１に記載の文字表示装置。
【請求項１８】
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに前記所定の方向に対して垂直な方向に隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、請求項１に記載の文字表示装置。
【請求項１９】
前記制御部は、前記文字の基本部分に対応するサブピクセルの数を制御することにより、前記表示デバイスに表示される前記文字の線幅を調整する、請求項１に記載の文字表示装置。
【請求項２０】
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルの色要素レベルを制御することにより、前記表示デバイスに表示される前記文字の線幅を調整する、請求項１に記載の文字表示装置。
【請求項２１】
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルの色要素レベルを制御することにより、前記表示デバイスに表示される前記文字の書体の特徴を表現する、請求項１に記載の文字表示装置。
【請求項２２】
前記制御部は、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルのうち一部のサブピクセルの色要素レベルを最大の色要素レベル以外の色要素レベルに設定する、請求項１に記載の文字表示装置。
【請求項２３】
前記制御部は、基本部分テーブルに基づいて、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを設定する、請求項２２に記載の文字表示装置。
【請求項２４】
前記制御部は、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの近傍に配置される少なくとも１つのサブピクセルの色要素レベルを設定する所定の色要素レベル情報に基づいて、前記少なくとも１つの特定のサブピクセルの近傍に配置される少なくとも１つのサブピクセルの色要素レベルを設定する、請求項１に記載の文字表示装置。
【請求項２５】
前記表示デバイスに表示される前記文字の色は無彩色である、請求項１に記載の文字表示装置。
【請求項２６】
前記制御部は、前記表示デバイスに表示される前記文字の位置をサブピクセル単位に制御することにより、前記文字の間隔を可変に調整する、請求項１に記載の文字表示装置。
【請求項２７】
前記表示デバイスは、液晶表示デバイスである、請求項１に記載の文字表示装置。
【請求項２８】
前記液晶表示デバイスは、ストライプ型の液晶表示デバイスである、請求項２７に記載の文字表示装置。
【請求項２９】
表示デバイスに文字を表示する文字表示方法であって、
前記表示デバイスは、複数のピクセルを有し、前記複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには複数の色要素のうち対応する１つの色要素が予め割り当てられており、
前記文字表示方法は、
前記複数のサブピクセルに対応する前記複数の色要素をそれぞれ独立に制御することにより、文字を前記表示デバイスに表示するステップを包含し、
前記複数の色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記文字を前記表示デバイスに表示するステップは、
前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定するステップと、
前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップと
を包含する、文字表示方法。
【請求項３０】
情報表示装置によって読み取り可能な記録媒体であって、
前記情報表示装置は、表示デバイスと、前記表示デバイスを制御する制御部とを備え、前記表示デバイスは、複数のピクセルを有し、前記複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには複数の色要素のうち対応する１つの色要素が予め割り当てられており、
前記記録媒体は、
前記複数のサブピクセルに対応する前記複数の色要素をそれぞれ独立に制御することにより、文字を前記表示デバイスに表示するステップを包含する処理を前記制御部に実行させるためのプログラムを記録しており、
前記複数の色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記文字を前記表示デバイスに表示するステップは、
前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定するステップと、
前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップと
を包含する、記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー表示可能な表示デバイスを用いて文字を高精細に表示することができる文字表示装置、文字表示方法および記録媒体に関する。
【０００２】
【従来の技術】
文字を表示装置に表示する技術としては、例えば、白黒の２値に対応するドットフォントを利用する技術が知られている。この技術においては、文字の輪郭および内部を形成する部分が黒色で表され、それ以外の部分が白色で表される。
【０００３】
また、従来のドットフォントを利用する技術の改良技術として、グレイスケールフォントを利用する技術が知られている（例えば、特開平８−２５５２５４号公報参照）。この技術においては、黒色の領域の周囲に中間調のグレイの領域が配置される。
【０００４】
【発明が解決しようとする課題】
図１は、解像度が非常に大きい出力デバイスを用いて出力面１００に出力され得る理想的な斜線１０２の輪郭形状を示す。このような斜線は、文字の一部として使用され得る。
【０００５】
図２は、従来の白黒の２値に対応するドットフォントを利用して、図１に示される斜線１０２を６ピクセル×１２ピクセルの表示面２００に表示した例を示す。図２において、斜線の矩形は黒色で表示されるピクセルを示し、白抜きの矩形は白色で表示されるピクセルを示す。
【０００６】
図２に示されるように、図１に示される斜線１０２は、４本の線分のつなぎあわせとして表示される。このように大きなジャギーが発生するため、図２に示される図形（文字の一部）は人間の目には滑らかな斜線には見えない。このように、従来の白黒の２値に対応するドットフォントでは、文字を構成する要素の斜線や曲線においてジャギーが発生するため、人間の目にはきれいな文字には見えない。特に、少ない数のドットを用いて文字を表示する場合には、ジャギーが顕著に見られる。
【０００７】
図３は、従来のグレイスケールフォントを利用して、図１に示される斜線１０２を６ピクセル×１２ピクセルの表示面３００に表示した例を示す。図３において、レベル３に対応する矩形は黒色で表示されるピクセルを示し、レベル２に対応する矩形は濃いグレイで表示されるピクセルを示し、レベル１に対応する矩形は薄いグレイで表示されるピクセルを示し、レベル０に対応する矩形は白色で表示されるピクセルを示す。
【０００８】
例えば、各色要素を２５６階調で制御する場合には、レベル３に対応する黒色は、カラー液晶表示装置における１つのピクセルに対応する各色要素の輝度（Ｒ，Ｇ，Ｂ）を（０，０，０）に設定することにより表示される。同様にして、レベル２に対応する濃いグレイは（Ｒ，Ｇ，Ｂ）＝（８０，８０，８０）によって表現され、レベル１に対応する薄いグレイは（Ｒ，Ｇ，Ｂ）＝（１６０，１６０，１６０）によって表現され、レベル０に対応する白色は（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）によって表現される。
【０００９】
図３に示される図形（文字の一部）は、図２に示される図形（文字の一部）に比べて人間の目にはジャギーが改善されているように見える。これは、１ドット単位でグレイの補正がなされるからである。しかし、グレイスケールフォントを利用する従来技術によれば、１ドット単位の補正は低解像度では限界があるという欠点や、文字の輪郭線の一部およびその周囲をグレイで表示するために、文字の輪郭または文字そのものがぼけたり、文字の黒味に偏りが出てしまうという欠点がある。
【００１０】
本発明は、カラー表示可能な表示デバイスを用いて文字を高精細に表示することができる文字表示装置、文字表示方法および記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明の文字表示装置は、複数のピクセルを有する表示デバイスと、前記表示デバイスを制御する制御部とを備え、前記複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには複数の色要素のうち対応する１つの色要素が予め割り当てられており、前記制御部は、前記複数のサブピクセルに対応する前記複数の色要素をそれぞれ独立に制御することにより、文字を前記表示デバイスに表示し、前記複数の色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記制御部は、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定し、これにより、上記目的が達成される。
【００１３】
前記制御部は、スケーリングされた文字の輪郭線に基づいて、前記表示デバイスに表示される前記文字の基本部分を定義してもよい。
【００１４】
前記制御部は、文字の骨格形状を表すスケルトンデータに基づいて、前記表示デバイスに表示される前記文字の基本部分を定義してもよい。
【００１５】
前記制御部は、前記表示デバイスに表示される前記文字のサイズに応じて前記スケルトンデータをスケーリングし、スケーリングされたスケルトンデータに基づいて前記文字の基本部分を定義した後に前記文字の線幅を調整してもよい。
【００１６】
前記制御部は、少なくとも１つの補正パターンに基づいて、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定してもよい。
【００１７】
前記制御部は、前記少なくとも１つの補正パターンのうちの１つを選択的に使用することにより、前記表示デバイスに表示される前記文字の線幅を調整してもよい。
【００１８】
前記少なくとも１つの補正パターンは、前記表示デバイスに表示される前記文字のサイズに応じて予め用意されていてもよい。
【００１９】
前記少なくとも１つの補正パターンは、前記スケルトンデータに対応するように予め用意されていてもよい。
【００２０】
前記少なくとも１つの補正パターンは、漢字の部首部品ごとに用意されていてもよい。
【００２１】
前記少なくとも１つの補正パターンは、前記スケルトンデータのストローク数に応じて予め用意されていてもよい。
【００２２】
前記少なくとも１つの補正パターンは、前記スケルトンデータのストロークの傾きに応じて予め用意されていてもよい。
【００２３】
前記少なくとも１つの補正パターンは、前記文字の基本部分のある部分と他の部分との距離に応じて予め用意されていてもよい。
【００２４】
前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの配列が特定のパターンを形成する場合には、前記制御部は、前記文字の基本部分を少なくとも２つの部分に分離するように前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを補正してもよい。
【００２５】
前記スケルトンデータは、ストロークに関連するストローク情報を含み、前記制御部は、前記ストロークの形状に応じて、前記少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定してもよい。
【００２６】
前記スケルトンデータは、ストロークに関連するストローク情報を含み、前記制御部は、前記ストローク情報に関連して前記文字の書体の特徴を定義する書体属性テーブルに基づいて、前記少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定してもよい。
【００２７】
前記ストローク情報に関連して前記文字の書体の特徴を定義する複数の書体属性テーブルが用意されており、前記制御部は、前記複数の書体属性テーブルのうち前記文字のサイズに応じて選択的に使用される１つの書体属性テーブルに基づいて、前記少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定してもよい。
【００２８】
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに前記所定の方向に隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定してもよい。
【００２９】
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに前記所定の方向に対して垂直な方向に隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定してもよい。
【００３０】
前記制御部は、前記文字の基本部分に対応するサブピクセルの数を制御することにより、前記表示デバイスに表示される前記文字の線幅を調整してもよい。
【００３１】
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルの色要素レベルを制御することにより、前記表示デバイスに表示される前記文字の線幅を調整してもよい。
【００３２】
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルの色要素レベルを制御することにより、前記表示デバイスに表示される前記文字の書体の特徴を表現してもよい。
【００３３】
前記制御部は、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルのうち一部のサブピクセルの色要素レベルを最大の色要素レベル以外の色要素レベルに設定してもよい。
【００３４】
前記制御部は、基本部分テーブルに基づいて、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを設定してもよい。
【００３５】
前記制御部は、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの近傍に配置される少なくとも１つのサブピクセルの色要素レベルを設定する所定の色要素レベル情報に基づいて、前記少なくとも１つの特定のサブピクセルの近傍に配置される少なくとも１つのサブピクセルの色要素レベルを設定してもよい。
【００３６】
前記表示デバイスに表示される前記文字の色は無彩色であってもよい。
【００３７】
前記制御部は、前記表示デバイスに表示される前記文字の位置をサブピクセル単位に制御することにより、前記文字の間隔を可変に調整してもよい。
【００４１】
前記表示デバイスは、液晶表示デバイスであってもよい。
【００４２】
前記液晶表示デバイスは、ストライプ型の液晶表示デバイスであってもよい。
【００４３】
本発明の文字表示方法は、表示デバイスに文字を表示する文字表示方法であって、前記表示デバイスは、複数のピクセルを有し、前記複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには複数の色要素のうち対応する１つの色要素が予め割り当てられており、前記文字表示方法は、前記複数のサブピクセルに対応する前記複数の色要素をそれぞれ独立に制御することにより、文字を前記表示デバイスに表示するステップを包含し、前記複数の色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記文字を前記表示デバイスに表示するステップは、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定するステップと、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定し、これにより、上記目的が達成される。
【００４４】
本発明の記録媒体は、情報表示装置によって読み取り可能な記録媒体であって、前記情報表示装置は、表示デバイスと、前記表示デバイスを制御する制御部とを備え、前記表示デバイスは、複数のピクセルを有し、前記複数のピクセルのそれぞれは、所定の方向に配列された複数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには複数の色要素のうち対応する１つの色要素が予め割り当てられており、前記記録媒体は、前記複数のサブピクセルに対応する前記複数の色要素をそれぞれ独立に制御することにより、文字を前記表示デバイスに表示するステップを包含する処理を前記制御部に実行させるためのプログラムを記録しており、前記複数の色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記文字を前記表示デバイスに表示するステップは、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定するステップと、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップとを包含し、これにより、上記目的が達成される。
【００４５】
以下、作用を説明する。
【００４６】
本発明によれば、複数のサブピクセルに対応する複数の色要素がそれぞれ独立に制御される。これにより、従来のピクセル単位の制御より細かいサブピクセル単位の制御を行うことができる。さらに、文字の基本部分に対応するサブピクセルの近傍のサブピクセルの色要素を適切に制御することにより、文字に着色されている黒以外の色を人間の目には目立たなくすることができる。その結果、文字の輪郭だけでなく文字そのものを表示デバイス上に高精細に表示することが可能になる。
【００４７】
また、本発明によれば、文字の骨格形状を表すスケルトンデータに基づいて文字の基本部分が定義される。文字の基本部分に対応するサブピクセルの色要素レベルが所定の色要素レベルに設定される。少なくとも１つの補正パターン（または、遷移パターン）に基づいて、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルが所定の色要素レベル以外の色要素レベルに設定される。このように、サブピクセルの色要素レベルを独立に制御することにより、従来のピクセル単位の制御より細かいサブピクセル単位の制御を行うことができる。その結果、文字の解像度を擬似的に上げることができる。さらに、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルを適切に制御することにより、文字に着色されている黒以外の色を人間の目には目立たなくすることができる。その結果、文字の輪郭だけでなく文字そのものを表示デバイス上に高精細に表示することが可能になる。
【００４８】
また、本発明によれば、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルは、所定の色要素レベルに設定され、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルのうちサブピクセルの配列方向に対して垂直な方向に隣接する少なくとも１つのサブピクセルの色要素レベルは、前記所定の色要素レベル以外の色要素レベルに設定される。このように、サブピクセルの色要素レベルを独立に制御することにより、従来のピクセル単位の制御より細かいサブピクセル単位の制御を行うことができる。その結果、文字の解像度を擬似的に上げることができる。さらに、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルを適切に制御することにより、文字に着色されている黒以外の色を人間の目には目立たなくすることができる。その結果、文字の輪郭だけでなく文字そのものを表示デバイス上に高精細に表示することが可能になる。
【００４９】
【発明の実施の形態】
はじめに、本発明による文字の表示原理を説明する。この文字の表示原理は、後述されるすべての実施の形態に共通である。
【００５０】
図４は、本発明の字表示装置に使用可能な表示デバイス１０（図１５Ａ〜図１５Ｅ）の表示面４００を模式的に示す。表示デバイス１０は、Ｘ方向およびＹ方向に配列された複数のピクセル１２を有している。複数のピクセル１２のそれぞれは、Ｘ方向に配列された複数のサブピクセルを有している。図４に示される例では、１つのピクセル１２は、３個のサブピクセル１４Ｒ、１４Ｇおよび１４Ｂを有している。
【００５１】
サブピクセル１４Ｒは、Ｒ（赤）を発色するように色要素Ｒに予め割り当てられている。サブピクセル１４Ｇは、Ｇ（緑）を発色するように色要素Ｇに予め割り当てられている。サブピクセル１４Ｂは、Ｂ（青）を発色するように色要素Ｂに予め割り当てられている。
【００５２】
サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの輝度は、例えば、０〜２５５の値によって表される。サブピクセル１４Ｒ、１４Ｇおよび１４Ｂのそれぞれが、輝度レベルを示す０〜２５５の値のいずれかをとることによって、約１６７０万（＝２５６×２５６×２５６）色を表示することが可能である。
【００５３】
上述したドットフォントまたはグレイスケールフォントを利用して文字を表示する従来技術では、文字の１ドットは表示装置の１ピクセルに対応づけられていた。これに対し、表示デバイス１０に表示される文字の１ドットは、表示デバイス１０のピクセル１２ではなく、ピクセル１２に含まれるサブピクセル１４Ｒ、１４Ｇおよび１４Ｂの１つに対応づけられている。これにより、従来と同一機種の表示デバイスを用いる場合でも、その表示デバイスの解像度を擬似的に３倍に向上させることが可能になる。その結果、斜線や曲線などの文字の一部が滑らかに表示されるので文字の表示品位を飛躍的に向上させることが可能になる。
【００５４】
ただし、ただ単に文字の表示単位をサブピクセル単位としただけでは、表示される文字は人間の目には黒く見えず色の縞（カラーノイズ）が見える。Ｘ方向に隣接するサブピクセル１４Ｒ、１４Ｇおよび１４Ｂには、互いに異なる色要素が予め割り当てられているからである。表示される文字が人間の目には黒く見えないことを防止するために、本発明では、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルが適切に制御される。これにより、文字に着色されている黒以外の色を人間の目に目立たなくすることができる。
【００５５】
このように、１つのピクセル１２に含まれるサブピクセル１４Ｒ、１４Ｇおよび１４Ｂに対応する複数の色要素（Ｒ、Ｇ、Ｂ）をそれぞれ独立に制御し、かつ、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルを適切に制御することにより、文字の輪郭だけでなく文字そのものを擬似的な黒色で高精細に表示することが可能になる。ここで、「擬似的な黒色」とは、色彩学的には厳密には黒色ではないが、人間の目には黒色に見えるという意味である。
【００５６】
なお、本発明は、黒色の文字を表示する場合に限定されない。本発明の表示原理を用いて、無彩色の文字を表示することも可能である。例えば、本発明の表示原理を用いて、灰色の文字を表示する場合にも、上述した効果と同様の効果が得られる。灰色の文字を表示する場合には、例えば、図９に示される輝度テーブル９２において定義される色要素レベルと輝度レベルとの関係を、色要素レベル５〜０が輝度レベル０〜１２７に対応するように変更すればよい。
【００５７】
図５は、図１に示される斜線１０２を表示デバイス１０の６ピクセル×１２ピクセルの表示面４００に表示した例を示す。図５に示される例では、サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの色要素レベルは、レベル３〜レベル０の４段階に制御される。図５において、レベル３に対応する矩形は輝度レベルが０のサブピクセルを示し、レベル２に対応する矩形は輝度レベルが８０のサブピクセルを示し、レベル１に対応する矩形は輝度レベルが１８０のサブピクセルを示し、レベル０に対応する矩形は輝度レベルが２５５のサブピクセルを示す。
【００５８】
ここで、文字の基本部分に対応するサブピクセルの色要素レベルはレベル３（最大の色要素レベル）に設定される。文字の基本部分に対応するサブピクセルにＸ方向に隣接するサブピクセルの色要素レベルはレベル２またはレベル１に設定される。
【００５９】
図６は、図１に示される斜線１０２を図５に示される斜線より細く表示デバイス１０の表示面４００に表示した例を示す。このような表示は、文字の基本部分の太さ（すなわち、レベル３に対応する部分の太さ）を２サブピクセルから１サブピクセルにすることにより達成される。
【００６０】
図７は、図１に示される斜線１０２を図５に示される斜線より太く表示デバイス１０の表示面４００に表示した例を示す。このような表示は、文字の基本部分の太さ（すなわち、レベル３に対応する部分の太さ）を２サブピクセルから３サブピクセルにすることにより達成される。
【００６１】
このように、文字の基本部分の太さをサブピクセル単位で調整することにより、従来に比べて文字の太さの制御をより細かな単位で行うことが可能になる。
【００６２】
図８は、本発明による文字の表示原理に基づいて実際に設計された、ひらがなの「い」のフォントデータを示す。図８に示される例では、サブピクセルの色要素レベルは、レベル５〜レベル０の６段階に制御される。サブピクセルの色要素レベルの数を増やすことにより、文字に着色されている黒以外の色を人間の目により目立たなくすることができる。
【００６３】
図９は、サブピクセルの色要素レベル（レベル５〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９２を示す。輝度テーブル９２をメモリに格納しておくことにより、サブピクセルの色要素レベルを輝度レベルに容易に変換することができる。輝度テーブル９２では、サブピクセルの６段階の色要素レベル（レベル５〜レベル０）は、輝度レベル０〜２５５にほぼ等間隔で割り当てられている。
【００６４】
図１０は、サブピクセルの色要素レベル（レベル５〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９４を示す。輝度テーブル９４では、サブピクセルの色要素レベルのうちレベル５〜レベル３に対応する輝度レベルが輝度レベル０の側に偏っており、サブピクセルの色要素レベルのうちレベル２〜レベル０に対応する輝度レベルが輝度レベル２５５の側に偏っている。図１０に示されるように輝度テーブル９４を定義することにより、図９に示される輝度テーブル９２を使用する場合に比較して、文字の太さを見かけ上細く表示することができる。すなわち、人間の目には文字が引き締まって見える。
【００６５】
図１１は、サブピクセルの色要素レベル（レベル５〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９６を示す。輝度テーブル９６は、表示デバイス１０がカラー液晶表示デバイスである場合に好適に使用される。輝度テーブル９６を使用することにより、色要素Ｂのサブピクセルの輝度レベルが低い場合において、色要素Ｂのサブピクセルの輝度が実際より暗くなってしまうことを補正することができる。このように、表示デバイス１０の表示特性に適合した輝度テーブルを使用することにより、文字に着色されている黒以外の色を人間の目により目立たなくすることができる。
【００６６】
さらに、本発明による文字の表示原理によれば、文字の間隔をサブピクセル単位で調整することができる。従って、文字の間隔をピクセル単位で調整していた従来の方法に比べて、文字の間隔をより細かく制御することができる。従って、本発明による文字の表示原理は、文字の間隔を可変に制御する必要のあるプロポーショナルフォントに好適に適用され得る。本発明による文字の表示原理をプロポーショナルフォントに適用することより美しい文字組みを実現することができる。
【００６７】
図１２は、本発明による文字の表示原理に基づいて実際に設計された、漢字の「意」のフォントデータを示す。漢字の「意」のように横線の多い文字は、表示デバイス１０の表示面４００を９０度だけ回転させて横向きに使用することにより、表示デバイス１０の表示面４００を縦向きに使用する場合に比較して、より高品位に表示され得る。
【００６８】
図１３は、理想的な斜線１０４を表示デバイス１０の６ピクセル×１２ピクセルの表示面４００に表示する場合において、その理想的な斜線１０４の最上部と最下部とがサブピクセルの一部に重なる例を示す。このような場合において、理想的な斜線１０４の最上部と最下部には、特定の処理が施されることが好ましい。以下、その特定の処理を説明する。
【００６９】
例えば、理想的な斜線の最上部または最下部とサブピクセルとが重なり合う面積に応じて、そのサブピクセルの色要素レベルが決定される。例えば、サブピクセルの色要素レベルがレベル３〜レベル０の４段階に制御される場合には、重なり合う面積がサブピクセルの面積の８０％以上である場合にはサブピクセルの色要素レベルはレベル３に設定され、重なり合う面積がサブピクセルの面積の５０％以上８０％未満である場合にはサブピクセルの色要素レベルはレベル２に設定され、重なり合う面積がサブピクセルの面積の２０％以上５０％未満である場合にはサブピクセルの色要素レベルはレベル１に設定され、重なり合う面積がサブピクセルの面積の２０％未満である場合にはサブピクセルの色要素レベルはレベル０に設定される。
【００７０】
図１３において、理想的な斜線とサブピクセル１４Ａとが重なり合う面積はサブピクセル１４Ａの面積の５０％以上８０％未満であり、理想的な斜線とサブピクセル１４Ｂとが重なり合う面積はサブピクセル１４Ｂの面積の５０％以上８０％未満である。従って、サブピクセル１４Ａの色要素レベルはレベル２に設定され、サブピクセル１４Ｂの色要素レベルはレベル２に設定される。
【００７１】
さらに、サブピクセル１４ＡにＸ方向に沿って隣接するサブピクセル１４ＡＡの色要素レベルはレベル１に設定され、サブピクセル１４ＢにＸ方向に沿って隣接するサブピクセル１４ＢＢの色要素レベルはレベル１に設定される。このように、理想的な斜線の端部に対応するサブピクセル１４Ａ、１４Ｂに隣接するサブピクセル１４ＡＡ、１４ＢＢの色要素レベルは、サブピクセル１４Ａ、１４Ｂの色要素レベルを補完するように設定される。
【００７２】
図１３において、理想的な斜線とサブピクセル１４Ｃとが重なり合う面積はサブピクセル１４Ｃの面積の２０％以上５０％未満であり、理想的な斜線とサブピクセル１４Ｄとが重なり合う面積はサブピクセル１４Ｄの面積の２０％以上５０％未満である。従って、サブピクセル１４Ｃの色要素レベルはレベル１に設定され、サブピクセル１４Ｄの色要素レベルはレベル１に設定される。
【００７３】
この場合には、サブピクセル１４ＣにＸ方向に沿って隣接するサブピクセル１４ＣＣの色要素レベルはレベル０のままであり、サブピクセル１４ＤにＸ方向に沿って隣接するサブピクセル１４ＤＤの色要素レベルはレベル０のままである。このように、理想的な斜線の端部に対応するサブピクセル１４Ｃ、１４Ｄの色要素レベルがレベル１である場合には、それらに隣接するサブピクセル１４ＣＣ、１４ＤＤの色要素レベルはサブピクセル１４Ｃ、１４Ｄの色要素レベルを補完することなくレベル０のままにされる。
【００７４】
図１４は、図１３に示される理想的な斜線１０４を表示デバイス１０の６ピクセル×１２ピクセルの表示面４００に表示した例を示す。
【００７５】
なお、表示デバイス１０としては、例えば、ストライプ型のカラー液晶表示デバイスが使用され得る。あるいは、表示デバイス１０としてデルタ型のカラー液晶表示デバイスを使用してもよい。デルタ型のカラー液晶デバイスを使用する場合でも、１つのピクセルに対応するＲ、Ｇ、Ｂの各サブピクセルを個別に制御することにより、ストライプ型のカラー液晶デバイスと同様の効果を得ることができる。カラー液晶表示デバイスとしては、パソコンなどに多く用いられている透過型の液晶表示デバイスの他、反射型やリアプロ型の液晶表示デバイスが使用され得る。しかし、表示デバイス１０は、カラー液晶表示デバイスに限定されない。表示デバイス１０として、Ｘ方向およびＹ方向に配列された複数のピクセルを有する任意のカラー表示装置（いわゆるＸＹマトリックス表示装置）が使用され得る。
【００７６】
さらに、１つのピクセル１２に含まれるサブピクセルの数は３には限定されない。１つのピクセル１２には、所定の方向に配列された２以上のサブピクセルが含まれ得る。例えば、Ｎ（Ｎ≧２）個の色要素を用いて色を表す場合には、１つのピクセル１２にＮ個のサブピクセルが含まれ得る。
【００７７】
さらに、サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの配列順も図４に示される配列順には限定されない。例えば、Ｘ方向に沿ってＢ、Ｇ、Ｒの順にサブピクセルを配列してもよい。さらに、サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの配列方向も図４に示される方向には限定されない。例えば、任意の方向に沿ってサブピクセル１４Ｒ、１４Ｇおよび１４Ｂを配列してもよい。
【００７８】
さらに、本発明に適用可能な色要素はＲ（赤）、Ｇ（緑）、Ｂ（青）に限定されない。例えば、色要素として、Ｃ（シアン）、Ｙ（イエロー）、Ｍ（マゼンダ）を使用することもできる。
【００７９】
以下、図面を参照して、本発明の実施の形態を説明する。
【００８０】
（実施の形態１）
図１５Ａは、本発明の実施の形態１の文字表示装置１ａの構成を示す。文字表示装置１ａは、例えば、パーソナルコンピュータであり得る。パーソナルコンピュータとしては、デスクトップ型またはラップトップ型などの任意のタイプのコンピュータが使用され得る。あるいは、文字表示装置１ａは、ワードプロセッサであってもよい。
【００８１】
さらに、文字表示装置１ａは、カラー表示が可能な表示デバイスを備えた電子機器や情報機器などの任意の装置であり得る。例えば、文字表示装置１ａは、カラー液晶表示デバイスを備えた電子機器や、携帯情報ツールである携帯情報端末や、ＰＨＳを含む携帯電話機や、一般の電話機／ＦＡＸなどの通信機器などであってもよい。
【００８２】
文字表示装置１ａは、カラー表示可能な表示デバイス１０と、表示デバイス１０に含まれる複数のサブピクセルに対応する複数の色要素をそれぞれ独立に制御する制御部２０とを含む。制御部２０には、表示デバイス１０と、入力デバイス３０と、補助記憶装置４０とが接続されている。
【００８３】
入力デバイス３０は、表示デバイス１０に表示すべき文字を表す文字情報を制御部２０に入力するために使用される。文字情報は、例えば、文字を識別する文字コードと文字の大きさを示す文字サイズとを含む。入力デバイス３０としては、文字コードおよび文字の大きさを入力することが可能な任意のタイプの入力デバイスが使用され得る。例えば、キーボードやマウスやペン入力装置などの入力デバイスが入力デバイス３０として好適に使用され得る。
【００８４】
補助記憶装置４０には、文字表示プログラム４１ａと文字表示プログラム４１ａを実行するために必要なデータ４２とが格納されている。データ４２は、文字の輪郭を定義する文字輪郭情報４２ａと色要素レベル情報４２ｂと輝度テーブル４２ｃとを含む。輝度テーブル４２ｃとしては、例えば、輝度テーブル９２（図９）、輝度テーブル９４（図１０）または輝度テーブル９６（図１１）が使用され得る。補助記憶装置４０としては、文字表示プログラム４１ａおよびデータ４２を格納することが可能な任意のタイプの記憶装置が使用され得る。補助記憶装置４０において、文字表示プログラム４１ａおよびデータ４２を格納する記録媒体としては任意の記録媒体が使用され得る。例えば、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、フロッピー（登録商標）ディスク、ＭＤ、ＤＶＤ、ＩＣカード、光カードなどの記録媒体が好適に使用され得る。
【００８５】
なお、文字表示プログラム４１ａおよびデータ４２は、補助記憶装置４０における記録媒体に格納されることに限定されない。例えば、文字表示プログラム４１ａおよびデータ４２は、主メモリ２２に格納されてもよいし、ＲＯＭ（図示せず）に格納されてもよい。ＲＯＭは、例えば、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどであり得る。このＲＯＭ方式の場合には、そのＲＯＭを交換するだけで色々な処理のバリエーションを容易に実現することができる。例えば、ＲＯＭ方式は、携帯型の端末装置や携帯電話機などに好適に適用され得る。
【００８６】
文字表示プログラム４１ａおよびデータ４２を格納する記録媒体は、上記ディスクやカードなどの記憶装置や半導体メモリなどのようにプログラムやデータを固定的に担持する媒体であり得る。文字表示装置１ａがインターネットを含む通信回線に接続するための手段を備えている場合には、その通信回線から文字表示プログラム４１ａおよびデータ４２をダウンロードすることができる。この場合、ダウンロードに必要なローダープログラムは、ＲＯＭ（図示せず）に予め格納されていてもよいし、補助記憶装置４０から制御部２０にインストールされてもよい。
【００８７】
後述される文字表示プログラム４１ｂ〜４１ｄも、文字表示プログラム４１ａと同様に取り扱われる。
【００８８】
制御部２０は、ＣＰＵ２１と主メモリ２２とを含む。
【００８９】
ＣＰＵ２１は、文字表示装置１ａの全体を制御および監視するとともに、補助記憶装置４０に格納されている文字表示プログラム４１ａを実行する。
【００９０】
主メモリ２２は、入力デバイス３０から入力されたデータや表示デバイス１０に表示するためのデータや文字表示プログラム４１ａを実行するのに必要なデータを一時的に格納する。主メモリ２２は、ＣＰＵ２１によってアクセスされる。
【００９１】
ＣＰＵ２１は、主メモリ２２に格納された各種のデータに基づいて文字表示プログラム４１ａを実行することにより、文字パターンを生成する。生成された文字パターンは、主メモリ２２に一旦格納された後、表示デバイス１０に出力される。文字パターンが表示デバイス１０に出力されるタイミングは、ＣＰＵ２１によって制御される。
【００９２】
図１６は、補助記憶装置４０に格納されている文字輪郭情報４２ａの構造を示す。
【００９３】
文字輪郭情報４２ａは、文字の種類を区別するための文字コード３０１と、１つの文字を構成するストロークの数を示すストローク数３０２と、各ストロークに対応するストローク情報３０３とを含む。
【００９４】
ストローク情報３０３は、ストロークの種類を区別するためのストロークコード３０４と、１つのストロークを構成する輪郭点の数を示す輪郭点数３０５と、１つのストロークを構成する輪郭点の座標を示す輪郭点座標データ３０８へのポインタ３０６とを含む。ポインタ３０６は、補助記憶装置４０において輪郭点座標データ３０８が記憶されている位置を指している。ストローク情報３０３を参照することにより、１つのストロークを構成する輪郭点の座標を得ることができる。ここで、輪郭点座標データ３０８において、１つのストロークを構成する輪郭点の座標は反時計周りに並んでいるものとする。
【００９５】
ストローク情報３０３の数は、ストローク数３０２に等しい。従って、ストローク数３０２がＮ（Ｎは１以上の整数）である場合には、文字輪郭情報４２ａは、ストロークコード１からストロークコードＮに対応してＮ個のストローク情報３０３を含む。
【００９６】
文字の輪郭形状を表す方法としては、（１）文字の輪郭線を直線で近似する方法、（２）文字の輪郭線を直線および円弧の組み合わせで近似する方法、（３）文字の輪郭線を直線および曲線（例えば、スプライン曲線など）の組み合わせで近似する方法などが挙げられる。
【００９７】
文字輪郭情報４２ａは、上記（１）〜（３）の方法のいずれか１つに従って得られる複数の輪郭点の座標を輪郭点座標データ３０８として含み得る。文字の品位およびデータ容量を考慮すると、文字輪郭情報４２ａは、上記（３）の方法に基づく輪郭点座標データ３０８を含むことが好ましい。
【００９８】
図１７Ａは、補助記憶装置４０に格納されている色要素レベル情報４２ｂの構造を示す。
【００９９】
色要素レベル情報４２ｂは、色要素レベル情報４２ｂに含まれるサブピクセルセット７０５の数を示すサブピクセルセット数７０１と、複数のサブピクセルセット７０５とを含む。複数のサブピクセルセット７０５のそれぞれは、後述されるように、文字の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルを設定するために使用される。
【０１００】
サブピクセルセット７０５は、サブピクセルセット７０５の種類を区別するためのサブピクセルセットコード７０２と、サブピクセルセット７０５に含まれるサブピクセルの数を示すサブピクセル数７０３と、サブピクセル１〜サブピクセルＭに対応する複数の色要素レベル７０４とを含む。
【０１０１】
図１７Ｂは、色要素レベル情報４２ｂの一例を示す。図１７Ｂにおいて、矩形の中に示される数字は、その矩形に対応する属性の値を示す。
【０１０２】
図１８は、文字表示プログラム４１ａの処理手順を示す。文字表示プログラム４１ａは、ＣＰＵ２１によって実行される。以下、文字表示プログラム４１ａの処理手順を各ステップごとに説明する。
【０１０３】
ステップＳ１：入力デバイス３０から、文字コードと文字サイズとが入力される。例えば、ひらがなの「い」を表示デバイス１０に表示する場合には、文字コードとして０４０４番（ＪＩＳ区点コード）が入力される。このような入力は、例えば、ユーザがキーボードの「い」のキーを押下することによってなされる。文字サイズは、例えば、表示される文字の横方向のドット数と縦方向のドット数とによって表現される。文字サイズは、例えば、１３ドット×１２ドットである。
【０１０４】
ステップＳ２：入力された文字コードに対応する１文字分の文字輪郭情報４２ａが、主メモリ２２に格納される。
【０１０５】
ステップＳ３：文字輪郭情報４２ａに含まれる１ストローク分の輪郭点座標データ３０８に基づいて、文字の理想的な輪郭線が算出される。文字の理想的な輪郭線は、公知の方法に従って直線または曲線を用いて近似される。
【０１０６】
ステップＳ４：入力された文字サイズに従って、ステップＳ３において算出された文字の理想的な輪郭線がスケーリングされる。このスケーリング処理により、輪郭点座標データ３０８のための予め決められた座標系が表示デバイス１０のための実ピクセル座標系に変換される。
【０１０７】
ステップＳ５：ステップＳ４においてスケーリングされた文字の理想的な輪郭線の内部と表示デバイス１０のサブピクセルとが重なり合う面積に応じて、文字の基本部分が検出される。文字の基本部分とは、文字の芯を表す部分である。例えば、スケーリングされた文字の理想的な輪郭線の内部と表示デバイス１０のサブピクセルとが重なり合う面積が所定の基準面積以上である場合には、そのサブピクセルは文字の基本部分に対応すると定義される。所定の基準面積の値は、固定値であってもよいし、入力デバイス３０からの入力に応じて変動し得る可変値であってもよい。
【０１０８】
表示デバイス１０のすべてのサブピクセルについて、スケーリングされた文字の理想的な輪郭線の内部と重なり合う面積を算出することにより、表示デバイス１０のどのサブピクセルが文字の基本部分に対応するかが決定される。
【０１０９】
ステップＳ６：文字の基本部分に対応するサブピクセルの色要素レベルが、最大の色要素レベルに設定される。例えば、サブピクセルの色要素レベルがレベル５〜レベル０の６段階で表される場合には、文字の基本部分に対応するサブピクセルの色要素レベルはレベル５に設定される。
【０１１０】
ステップＳ７：文字の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルが所定のルールに従ってレベル４〜レベル１のいずれかに設定される。その所定のルールの詳細は、図１９を参照して後述される。
【０１１１】
ステップＳ８：１文字に含まれるすべてのストロークについてステップＳ３〜ステップＳ７の処理が完了したか否かが判定される。もし「Ｎｏ」であれば処理はステップＳ３に戻る。もし「Ｙｅｓ」であれば処理はステップＳ９に進む。
【０１１２】
ステップＳ９：サブピクセルの色要素レベルが輝度レベルに変換される。このような変換は、例えば、補助記憶装置４０に格納されている輝度テーブル４２ｃを用いて行われる。
【０１１３】
ステップＳ１０：サブピクセルの輝度レベルを示す輝度データが表示デバイス１０に転送される。これにより、表示デバイス１０の輝度レベルがサブピクセル単位に制御される。
【０１１４】
図１９は、文字の基本部分に対応するサブピクセルの近傍に配置されているサブピクセルの色要素レベルがどのように決定されるかを示す。
【０１１５】
まず、輪郭点座標データ３０８における座標の並び方から文字の理想的な輪郭線の向き（以下、輪郭線方向という）が決定される。図１９に示される例では、輪郭線方向は矢印Ａ１で示されている。輪郭線方向に沿って、文字の基本部分に対応するサブピクセルＢＰ１〜ＢＰ１２が配置されている。
【０１１６】
図１９において、文字の基本部分に対応する１つのサブピクセルＢＰｋに注目する。ここで、ｋ＝１、２、・・・、１１である。文字の基本部分に対応するサブピクセルＢＰｋ＋１であって、輪郭線方向に沿って注目サブピクセルＢＰｋの次に配置されるサブピクセルＢＰｋ＋１に隣接するサブピクセルＮＰｋ＋１の色要素レベルは、注目サブピクセルＢＰｋとサブピクセルＢＰｋ＋１との位置関係に応じて決定される。
【０１１７】
注目サブピクセルＢＰｋの位置（座標）とサブピクセルＢＰｋ＋１の位置（座標）とが１つのピクセル内のサブピクセルの配列方向において一致する場合には、サブピクセルＮＰｋ＋１の色要素レベルはレベル３に設定され、そうでない場合には、サブピクセルＮＰｋ＋１の色要素レベルはレベル４に設定される。このようなサブピクセルの位置の判定処理および色要素レベルの設定処理は、ＣＰＵ２１によって実行される。
【０１１８】
図１９に示される例では、ｋ＝１からｋ＝１１のそれぞれについて、注目サブピクセルＢＰｋとサブピクセルＢＰｋ＋１との位置関係を判定することにより、サブピクセルＮＰｋ＋１の色要素レベルが決定される。なお、サブピクセルＮＰ１の色要素レベルは任意のレベル（例えば、レベル３）に設定される。
【０１１９】
このようにして、文字の基本部分に対応するサブピクセルＢＰｋに隣接するサブピクセルＮＰｋの色要素レベルが決定される。図１９において、サブピクセルを表す矩形の中の数字は、各サブピクセルに対して設定された色要素レベルを示す。
【０１２０】
サブピクセルＮＰｋに隣接するサブピクセルの色要素レベルは、色要素レベル情報４２ｂ（図１７Ａ）を用いて決定される。すなわち、色要素レベル情報４２ｂに含まれる複数のサブピクセルセット７０５のうちサブピクセルＮＢｋの色要素レベルに一致する色要素レベルを最大の色要素レベルとして有するサブピクセルセット７０５が選択され、その選択されたサブピクセルセット７０５に定義されるサブピクセル数７０３の数だけ輪郭線の外側方向にサブピクセルの色要素レベルが決定される。
【０１２１】
例えば、サブピクセルＮＰｋの色要素レベルがレベル３に設定された場合には、色要素レベル情報４２ｂからサブピクセル１の色要素レベル７０４として値３を有するサブピクセルセット７０５が選択される。選択されたサブピクセルセット７０５に定義されているサブピクセル２の色要素レベル７０４の値２に従って、サブピクセルＮＰｋに隣接するサブピクセルＮ’Ｐｋの色要素レベルはレベル２に設定される。さらに、選択されたサブピクセルセット７０５に定義されているサブピクセル３の色要素レベル７０４の値１に従って、サブピクセルＮ’Ｐｋに隣接するサブピクセルＮ”Ｐｋの色要素レベルはレベル１に設定される。
【０１２２】
このようにして、文字の基本部分に対応するサブピクセルＢＰｋの近傍に配置されるサブピクセルＮＰｋ、Ｎ’Ｐｋ、Ｎ”Ｐｋの色要素レベルが決定される。
【０１２３】
なお、色要素レベル情報４２ｂの内容を書き換えることにより、文字の基本部分に対応するサブピクセルＢＰｋの近傍に配置されるサブピクセルＮＰｋ、Ｎ’Ｐｋ、Ｎ”Ｐｋの色要素レベルを任意のレベルに設定することが可能である。
【０１２４】
図２０は、本発明による文字の表示原理に基づいて実際に設計されたひらがなの「い」のフォントデータと、ひらがなの「い」の理想的な輪郭線とを重ね合わせて表示したものである。図２０において、矢印は輪郭線方向を示す。図１９を参照して説明したように、輪郭線方向に沿って、文字の基本部分に対応するサブピクセルの近傍に配置されているサブピクセルの色要素レベルを設定することにより、その文字のフォントデータが得られる。
【０１２５】
なお、制御部２０は、サブピクセルの配列を９０度だけ回転させた状態で文字を表示する機能を有していてもよい。サブピクセルの配列を９０度だけ回転させた状態で文字を表示するか否かは適宜選択される。表示デバイス１０におけるサブピクセルの構成に合わせて、サブピクセルの配列を９０度だけ回転させた状態で文字を表示することにより、例えば、図１２に示されるように漢字の「意」を表示することができる。このように、ストライプ型の液晶の表示方向を横向きにすることにより、日本語に適した文字表示装置を実現することができる。
【０１２６】
（実施の形態２）
図２１は、本発明の実施の形態２の文字表示装置１ｂに使用可能な表示デバイス１０の表示面４００を模式的に示す。表示デバイス１０は、Ｘ方向およびＹ方向に配列された複数のピクセル１２を有している。複数のピクセル１２のそれぞれは、Ｘ方向に配列された複数のサブピクセルを有している。図２１に示される例では、１つのピクセル１２は、３個のサブピクセル１４Ｒ、１４Ｇおよび１４Ｂを有している。
【０１２７】
サブピクセル１４Ｒは、Ｒ（赤）を発色するように色要素Ｒに予め割り当てられている。サブピクセル１４Ｇは、Ｇ（緑）を発色するように色要素Ｇに予め割り当てられている。サブピクセル１４Ｂは、Ｂ（青）を発色するように色要素Ｂに予め割り当てられている。
【０１２８】
サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの輝度は、例えば、０〜２５５の値によって表される。サブピクセル１４Ｒ、１４Ｇおよび１４Ｂのそれぞれが、輝度レベルを示す０〜２５５の値のいずれかをとることによって、約１６７０万（＝２５６×２５６×２５６）色を表示することが可能である。
【０１２９】
図１５Ｂは、本発明の実施の形態２の文字表示装置１ｂの構成を示す。
【０１３０】
図１５Ｂにおいて、図１５Ａに示される構成要素と同一の構成要素には同一の参照符号を付し、その説明を省略する。
【０１３１】
補助記憶装置４０には、文字表示プログラム４１ｂと文字表示プログラム４１ｂを実行するために必要なデータ４２とが格納されている。データ４２は、文字の骨格形状を定義するスケルトンデータ４２ｄと補正テーブル４２ｅと輝度テーブル４２ｃとを含む。補助記憶装置４０としては、文字表示プログラム４１ｂおよびデータ４２を格納することが可能な任意のタイプの記憶装置が使用され得る。
【０１３２】
図２２は、補助記憶装置４０に格納されているスケルトンデータ４２ｄの構造の例を示す。
【０１３３】
スケルトンデータ４２ｄは、文字の骨格形状を表す。スケルトンデータ４２ｄは、文字の種類を区別するための文字コード２３０１と、１つの文字を構成するストロークの数Ｍ（Ｍは１以上の整数）を示すストローク数２３０２と、各ストロークに対応するストローク情報２３０３とを含む。
【０１３４】
ストローク情報２３０３は、ストロークを区別するためのストローク番号２３０４と、ストロークを構成する複数の点の数Ｎ（Ｎは１以上の整数）を示す点数２３０５と、ストロークの線タイプを示す線タイプ２３０６と、ストロークを構成する複数の点の座標をそれぞれ示す複数の座標データ２３０７とを含む。座標データ２３０７の数は、点数２３０５に等しい為、Ｎ個の座標データがひとつのストロークを構成する座標として格納されていることになる。
【０１３５】
ストローク情報２３０３の数は、ストローク数２３０２に等しい為、スケルトンデータ４２ｄは、ストロークコード１からストロークコードＭに対応してＭ個のストローク情報２３０３を含む。
【０１３６】
線タイプ２３０６としては、例えば、「直線」という線タイプと「曲線」という線タイプとが使用される。線タイプ２３０６が「直線」である場合には、ストロークを構成する複数の点が直線によって近似される。線タイプ２３０６が「曲線」である場合には、ストロークを構成する点が曲線（例えば、スプライン曲線）によって近似される。
【０１３７】
図２３は、漢字の「木」の骨格形状を表すスケルトンデータ４２ｄの例を示す。漢字の「木」の骨格形状を表すスケルトンデータ４２ｄは、ストロークコード１〜４に対応する４個のストローク＃１〜ストローク＃４を有している。
【０１３８】
ストローク＃１は、始点（０，１９２）と終点（２５５，１９２）とを結ぶ直線として定義されている。ストローク＃２は、始点（１２８，２５５）と終点（１２８，０）とを結ぶ直線として定義されている。ストローク＃３は、５点（１２１，１９２）、（９７，１４１）、（７２，１０３）、（４１，６９）、（４，４２）を曲線によって近似することによって得られる。ストローク＃４は、５点（１３５，１９２）、（１５６，１４６）、（１８２，１０７）、（２１３，７２）、（２５１，４２）を曲線によって近似することによって得られる。
【０１３９】
図２４は、漢字の「木」の骨格形状を表すスケルトンデータ４２ｄを座標平面上に表示した例を示す。なお、図２４に示される例では、簡単のため、ストローク＃３、＃４は直線によって近似されている。
【０１４０】
図２５は、補助記憶装置４０に格納される補正テーブル４２ｅの一例としての補正テーブル２０６０を示す。補正テーブル２０６０は、補正パターン１と補正パターン２とを含む。補正パターン１は、文字の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルを文字の基本部分に近い側から遠い側に向かって「５」、「２」、「１」の順に設定することを示す。補正パターン２は、文字の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルを文字の基本部分に近い側から遠い側に向かって「４」、「２」、「１」の順に設定することを示す。補正パターン１と補正パターン２とをどのように使い分けるかは、図３０（ａ）、（ｂ）および図３１（ａ）、（ｂ）を参照して後述される。
【０１４１】
このように、補正パターン１および補正パターン２は、文字の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルを設定するために使用される。
【０１４２】
なお、補正テーブル２０６０に含まれる補正パターンの数は２に限定されない。補正テーブル２０６０は、２以上の任意の数の補正パターンを有し得る。また、各補正パターンに含まれる色要素レベルの数は３に限定されない。各補正パターンは、１以上の任意の数の色要素レベルを有し得る。
【０１４３】
図２６は、補助記憶装置４０に格納される輝度テーブル４２ｃの一例としての輝度テーブル２０７０を示す。輝度テーブル２０７０は、サブピクセルの色要素レベルとサブピクセルの輝度レベルとの関係を定義する。輝度テーブル２０７０を補助記憶装置４０に格納しておくことにより、サブピクセルの色要素レベルを輝度レベルに容易に変換することができる。輝度テーブル２０７０では、サブピクセルの８段階の色要素レベル（レベル７〜レベル０）は、輝度レベル０〜２５５にほぼ等間隔で割り当てられている。
【０１４４】
図２７は、輝度テーブル４２ｃの他の例としての輝度テーブル２０８０を示す。輝度テーブル２０８０は、サブピクセルの色要素レベルとサブピクセルの輝度レベルとの関係を定義する。輝度テーブル２０８０では、サブピクセルの色要素レベルのうちレベル７〜レベル４に対応する輝度レベルが輝度レベル０の側に偏っており、サブピクセルの色要素レベルのうちレベル３〜レベル０に対応する輝度レベルが輝度レベル２５５の側に偏っている。図２７に示されるように輝度テーブル２０８０を定義することにより、図２６に示される輝度テーブル２０７０を使用する場合に比較して、文字の太さを見かけ上細く表示することができる。すなわち、人間の目には文字が引き締まって見える。
【０１４５】
図２８は、輝度テーブル４２ｃの他の例としての輝度テーブル２０９０を示す。輝度テーブル２０９０は、サブピクセルの色要素レベルとサブピクセルの輝度レベルとの関係を定義する。輝度テーブル２０９０は、表示デバイス１０がカラー液晶表示デバイスである場合に好適に使用される。輝度テーブル２０９０を使用することにより、色要素Ｂのサブピクセルの輝度レベルが低い場合において、色要素Ｂのサブピクセルの輝度が実際より暗くなってしまうことを補正することができる。このように、表示デバイス１０の表示特性に適合した輝度テーブルを使用することにより、文字に着色されている黒以外の色を人間の目により目立たなくすることができる。
【０１４６】
図２９Ａは、文字表示プログラム４１ｂの処理手順を示す。文字表示プログラム４１ｂは、ＣＰＵ２１によって実行される。以下、文字表示プログラム４１ｂの処理手順を各ステップごとに説明する。
【０１４７】
ステップＳ２００１：入力デバイス３０から、文字コードと文字サイズとが入力される。例えば、漢字の「木」を表示デバイス１０に表示する場合には、文字コードとして４４５８番（ＪＩＳ区点コード、４４区５８点）が入力される。文字サイズは、例えば、表示される文字の横方向のドット数と縦方向のドット数とによって表現される。文字サイズは、例えば、２０ドット×２０ドットである。
【０１４８】
ステップＳ２００２：入力された文字コードに対応する１文字分のスケルトンデータ４２ｄが、主メモリ２２に格納される。
【０１４９】
ステップＳ２００３：入力された文字サイズに従って、スケルトンデータ４２ｄの座標データ２３０７がスケーリングされる。このスケーリングにより、スケルトンデータ４２ｄの座標データ２３０７のための予め決められた座標系が表示デバイス１０のための実ピクセル座標系に変換される。ただし、このスケーリングは、サブピクセルの配列を考慮して行われる。例えば、図２１に示されるように、１つのピクセル１２がＸ方向に配列された３個のサブピクセル１４Ｒ、１４Ｇおよび１４Ｂを有している場合において、文字サイズが２０ドット×２０ドットである場合には、スケルトンデータ４２ｄの座標データ２３０７は、６０（＝２０×３）ピクセル×２０ピクセルのデータにスケーリングされる。
【０１５０】
ステップＳ２００４：スケルトンデータ４２ｄから１ストローク分のデータ（ストローク情報２３０３）が取り出される。
【０１５１】
ステップＳ２００５：ステップＳ２００４において取り出された１ストローク分のデータ（ストローク情報２３０３）に基づいて、そのストロークが直線であるか否かが判定される。このような判定は、ストローク情報２３０３に含まれる線タイプ２３０６を参照することによってなされる。ステップＳ２００５の判定において「Ｙｅｓ」である場合には処理はステップＳ２００６に進み、ステップＳ２００５の判定において「Ｎｏ」である場合には処理はステップＳ２００７に進む。
【０１５２】
ステップＳ２００６：スケーリングされた座標データ２３０７が直線で結ばれる。その直線上に配置されるサブピクセルが文字の基本部分として定義される。このように、文字の基本部分はサブピクセル単位に定義される。
【０１５３】
ステップＳ２００７：スケーリングされた座標データ２３０７が曲線で近似される。その曲線は、例えば、スプライン曲線である。その曲線上に配置されるサブピクセルが文字の基本部分として定義される。このように、文字の基本部分はサブピクセル単位に定義される。
【０１５４】
ステップＳ２００８：文字の基本部分に対応するサブピクセルの色要素レベルが、最大の色要素レベルに設定される。例えば、サブピクセルの色要素レベルがレベル７〜レベル０の８段階で表される場合には、文字の基本部分に対応するサブピクセルの色要素レベルはレベル７に設定される。
【０１５５】
ステップＳ２００９：文字の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルが所定の補正パターン選択ルールに従ってレベル６〜レベル０のいずれかに設定される。その所定の補正パターン選択ルールの詳細は、図３０（ａ）、（ｂ）および図３１（ａ）、（ｂ）を参照して後述される。このような色要素レベルの設定は、例えば、補助記憶装置４０に格納されている補正テーブル４２ｅを用いて行われる。
【０１５６】
ステップＳ２０１０：１文字に含まれるすべてのストロークについてステップＳ２００３〜ステップＳ２００９の処理が完了したか否かが判定される。もし「Ｎｏ」であれば処理はステップＳ２００３に戻る。もし「Ｙｅｓ」であれば処理はステップＳ２０１１に進む。
【０１５７】
ステップＳ２０１１：サブピクセルの色要素レベルが輝度レベルに変換される。このような変換は、例えば、補助記憶装置４０に格納されている輝度テーブル４２ｃを用いて行われる。
【０１５８】
ステップＳ２０１２：サブピクセルの輝度レベルを示す輝度データが表示デバイス１０に転送される。これにより、表示デバイス１０の輝度レベルがサブピクセル単位に制御される。
【０１５９】
図３０（ａ）、（ｂ）は、文字の基本部分に対応するサブピクセルの左側に隣接して配置されるサブピクセルの色要素レベルがどのように決定されるかを示す。
【０１６０】
文字の基本部分に対応するサブピクセルの左側に隣接して配置されるサブピクセルの色要素レベルは、ストロークの始点と終点とを結ぶ直線の方向とは関係なく、サブピクセルの上方向から下方向に順番に決定される。
【０１６１】
図３０（ａ）、（ｂ）において、文字の基本部分に対応する１つのサブピクセルＡに注目する。注目サブピクセルＡの左下に位置するサブピクセルをサブピクセルＢとする。注目サブピクセルＡの左上に位置するサブピクセルをサブピクセルＣとする。
【０１６２】
サブピクセルＢまたはサブピクセルＣの少なくとも一方が文字の基本部分に対応する場合には、サブピクセルＡの左側に隣接するサブピクセルの色要素レベルが補正テーブル４２ｅの補正パターン１に従って決定される。図３０（ａ）の場合がこの場合にあたる。例えば、補正テーブル４２ｅとして補正テーブル２０６０（図２５）が使用される場合には、補正パターン１は「５」、「２」、「１」というパターンである。従って、サブピクセルＡの左側に隣接する３つのサブピクセルの色要素レベルがサブピクセルＡに近い側から遠い側に向かって「５」、「２」、「１」の順に設定される。
【０１６３】
サブピクセルＢが文字の基本部分に対応せず、かつ、サブピクセルＣが文字の基本部分に対応しない場合には、サブピクセルＡの左側に隣接するサブピクセルの色要素レベルが補正テーブル４２ｅの補正パターン２に従って決定される。図３０（ｂ）の場合がこの場合にあたる。例えば、補正テーブル４２ｅとして補正テーブル２０６０（図２５）が使用される場合には、補正パターン２は「４」、「２」、「１」というパターンである。従って、サブピクセルＡの左側に隣接する３つのサブピクセルの色要素レベルがサブピクセルＡに近い側から遠い側に向かって「４」、「２」、「１」の順に設定される。
【０１６４】
ここで、文字の基本部分に対応するサブピクセルが横方向に複数個配列されている場合には、一番左側のサブピクセルがサブピクセルＡとして選択される。
【０１６５】
図３１（ａ）、（ｂ）は、文字の基本部分に対応するサブピクセルの右側に隣接して配置されるサブピクセルの色要素レベルがどのように決定されるかを示す。
【０１６６】
文字の基本部分に対応するサブピクセルの右側に隣接して配置されるサブピクセルの色要素レベルは、ストロークの始点と終点とを結ぶ直線の方向とは関係なく、サブピクセルの上方向から下方向に順番に決定される。
【０１６７】
図３１（ａ）、（ｂ）において、文字の基本部分に対応する１つのサブピクセルＡに注目する。注目サブピクセルＡの右下に位置するサブピクセルをサブピクセルＤとする。注目サブピクセルＡの右上に位置するサブピクセルをサブピクセルＥとする。
【０１６８】
サブピクセルＤまたはサブピクセルＥの少なくとも一方が文字の基本部分に対応する場合には、サブピクセルＡの右側に隣接するサブピクセルの色要素レベルが補正テーブル４２ｅの補正パターン１に従って決定される。図３１（ａ）の場合がこの場合にあたる。例えば、補正テーブル４２ｅとして補正テーブル２０６０（図２５）が使用される場合には、補正パターン１は「５」、「２」、「１」というパターンである。従って、サブピクセルＡの右側に隣接する３つのサブピクセルの色要素レベルがサブピクセルＡに近い側から遠い側に向かって「５」、「２」、「１」の順に設定される。
【０１６９】
サブピクセルＤが文字の基本部分に対応せず、かつ、サブピクセルＥが文字の基本部分に対応しない場合には、サブピクセルＡの右側に隣接するサブピクセルの色要素レベルが補正テーブル４２ｅの補正パターン２に従って決定される。図３１（ｂ）の場合がこの場合にあたる。例えば、補正テーブル４２ｅとして補正テーブル２０６０（図２５）が使用される場合には、補正パターン２は「４」、「２」、「１」というパターンである。従って、サブピクセルＡの右側に隣接する３つのサブピクセルの色要素レベルがサブピクセルＡに近い側から遠い側に向かって「４」、「２」、「１」の順に設定される。
【０１７０】
ここで、文字の基本部分に対応するサブピクセルが横方向に複数個配列されている場合には、一番右側のサブピクセルがサブピクセルＡとして選択される。
【０１７１】
このようにして、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルが決定される。図３０（ａ）、（ｂ）および図３１（ａ）、（ｂ）において、サブピクセルを表す矩形の中の数字は、各サブピクセルに対して設定された色要素レベルを示す。
【０１７２】
図３２は、漢字の「木」の骨格形状を表すスケルトンデータ４２ｄに基づいて、表示デバイス１０のすべてのサブピクセルの色要素レベルを設定した例を示す。図３２において、サブピクセルを表す矩形の中の数字は、各サブピクセルに対して設定された色要素レベルを示す。なお、空白部の色要素レベルはレベル０である。
【０１７３】
図３２に示されるようなサブピクセルの色要素レベルは、スケルトンデータ４２ｄに含まれる各ストロークごとに得られるサブピクセルの色要素レベルを合成することによって得られる。
【０１７４】
図３３Ａ〜図３３Ｄは、それぞれ、漢字の「木」のストローク＃１〜ストローク＃４についてサブピクセルの色要素レベルを設定した例を示す。このようなサブピクセルの色要素レベルの設定は、図３０（ａ）、（ｂ）および図３１（ａ）、（ｂ）を参照して説明した補正パターン選択ルールを適用することによってなされ得る。図３３Ａ〜図３３Ｄに示される平面２１４１〜２１４４について各サブピクセルの最大の色要素レベルを優先することにより、図３２に示される色要素レベルが得られる。
【０１７５】
図３４は、文字の基本部分の太さをサブピクセル単位で調整することにより、文字の線幅を調整する例を示す。図３４において、文字の基本部分に対応するサブピクセルにはレベル７の色要素レベルが設定されている。
【０１７６】
図３４に示される例では、「細」によって示される文字の基本部分の太さは１サブピクセルであり、「中」によって示される文字の基本部分の太さは２サブピクセルであり、「太」によって示される文字の基本部分の太さは３サブピクセルである。
【０１７７】
文字の線幅を示す線幅情報は、例えば、図２９ＡのステップＳ２００１において入力デバイス３０から制御部２０に入力される。図２９ＡのステップＳ２００６およびＳ２００７において、入力された文字の線幅情報に応じた直線または曲線を形成し、その直線または曲線上のサブピクセルを文字の基本部分として定義するようにすればよい。
【０１７８】
図３５は、補正テーブル４２ｅにおける補正パターンを調整することにより、文字の線幅を調整する例を示す。図３５において、文字の基本部分に対応するサブピクセルにはレベル７の色要素レベルが設定されている。
【０１７９】
図３５に示される例では、文字の基本部分の太さはいずれも１サブピクセルである。しかし、「ウエイトＮ」のＮの数が大きくなるにつれて文字の線幅が大きくなる。
【０１８０】
文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルは、補正パターン１または補正パターン２に従って決定される。図３６に示されるように、補正パターン１をウエイト１〜ウエイト５のパターンに細分し、補正パターン２をウエイト１〜ウエイト５のパターンに細分し、ウエイト１〜ウエイト５を文字の線幅に応じて使い分けることにより、文字の線幅を調整することが可能になる。
【０１８１】
文字の線幅を示す線幅情報は、例えば、図２９ＡのステップＳ２００１において入力デバイス３０から制御部２０に入力される。図２９ＡのステップＳ２００９において、入力された文字の線幅情報に応じて補正パターン１のウエイト１〜ウエイト５のうちの１つまたは補正パターン２のウエイト１〜ウエイト５のうちの１つを選択し、選択された補正パターンに従って文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルを設定するようにすればよい。
【０１８２】
図３７は、補正テーブル４２ｅの変形例としての補正テーブル２１８０の例を示す。同一の補正パターンを用いてすべてのサイズの文字を生成すると、大きいサイズの文字のストロークは、小さいサイズの文字のストロークに比べて細く見えてしまう。文字のサイズに合わせて補正パターンを変えることにより、文字のサイズに依存してストロークの太さがばらつくことを抑制することができる。
【０１８３】
図３７に示される例では、文字のサイズが２０ドット以下の場合、文字のサイズが２１〜３２ドットの場合および文字のサイズが３３〜４８ドットの場合の３つの場合のそれぞれに対して異なる補正パターンが用意されている。このように、文字のサイズに適した補正パターンを使用することにより、ストロークの太さがばらつくことを抑制することができる。文字のサイズの場合分けの数をさらに増やすことにより、ストロークの太さのばらつきをさらに抑制することが可能になる。
【０１８４】
補正テーブル２１８０の補正パターンは、例えば、図２９ＡのステップＳ２００９において使用され得る。
【０１８５】
実施の形態１においては、アウトラインフォントに基づく文字パターンの生成を説明した。実施の形態２において説明したスケルトンデータに基づく文字パターンの生成は、アウトラインフォントに基づく文字パターンの生成に比較して利点を有している。図３８を参照して、その利点を説明する。
【０１８６】
アウトラインフォントに基づく文字パターンの生成においては、文字の出力サイズに合わせて文字の輪郭線データをスケーリングする際に実数演算が使用される。このため、スケーリングされた文字の輪郭線２１９１がグリッドをまたぐように配置されることがあり得る。ここで、グリッドとはピクセルとピクセルとの境界をいう。この場合、文字の輪郭線２１９１によって定義される文字の基本部分２１９２に対応するサブピクセルの色要素レベルは、色要素レベルの最大値（この例では、レベル７）に設定されない。その結果、文字の基本部分２１９２は中間調として表示される。
【０１８７】
これに対し、スケルトンデータに基づく文字パターンの生成においては、スケルトンデータ自体は厚みを持たないため、スケーリングされたスケルトンデータ２１９３は、アウトラインからのスケーリングの様にグリッドをまたぐように配置されることはない。スケーリングされたスケルトンデータ２１９３に基づいて文字の基本部分２１９４が定義される。文字の基本部分２１９４に対応するサブピクセルの色要素レベルは、色要素レベルの最大値（この例では、レベル７）に設定される。このように、スケルトンデータに基づく文字パターンの生成によれば、その文字パターンの中に色要素レベルの最大値に設定される部分が必ず存在する。その結果、文字を見やすく表示することが可能になる。
【０１８８】
このように、文字の輪郭線を用いて文字の線幅を決定した後にスケーリングを行うよりも、スケーリングされたスケルトンデータに基づいて文字の基本部分を定義した後に文字の線幅を決定する方が、文字を見やすく表示することができる。
【０１８９】
図３９を参照して、スケーリングされたスケルトンデータ２２０１が斜め方向に伸びる直線である場合における、文字の基本部分の補正を説明する。
【０１９０】
スケーリングされたスケルトンデータ２２０１に基づいて文字の基本部分２２０２が定義される。文字の基本部分２２０２は、段違いに配置される部分２２０２ａと部分２２０２ｂとから構成される。部分２２０２ａ、２２０２ｂは複数のサブピクセル（例えば、３個以上のサブピクセル）から構成される。文字の基本部分２２０２に対応するサブピクセルの色要素レベルは、色要素レベルの最大値（この例では、レベル７）に設定される。文字の基本部分２２０２に対応するサブピクセルに隣接するサブピクセルの色要素レベルは、補正テーブル４２ｅの補正パターン１または補正パターン２に従って設定される。文字の基本部分２２０２のように、色要素レベルの最大値が設定される部分２２０２ａ、２２０２ｂが段違いに複数のサブピクセルにわたって連続する場合には、斜め方向に伸びる直線が均一な直線に見えにくい。
【０１９１】
これを改善するために、文字の基本部分２２０２を文字の基本部分２２０３に補正することが好ましい。文字の基本部分２２０２における部分２２０２ａと部分２２０２ｂとの接続部分に位置するサブピクセル２２０２ｃ、２２０２ｄの色要素レベルを最小値（この例では、レベル０）に設定することにより、文字の基本部分２２０３が得られる。文字の基本部分の２２０３は、部分２２０３ａと部分２２０３ｂとから構成される。文字の基本部分２２０２が文字の基本部分２２０３に補正された後に、文字の基本部分２２０３に対応するサブピクセルに隣接するサブピクセルの色要素レベルが決定される。
【０１９２】
このように、文字の基本部分に対応するサブピクセルの配列が特定のパターンを形成する場合には、文字の基本部分を少なくとも２つの部分に分離するように文字の基本部分に対応するサブピクセルの色要素レベルが補正される。これにより、直線の中央部分において黒味のたまりを解消することができる。ここで、用語「黒味のたまり」とは、一定の幅（面積）を有する２本以上のストロークが互いに交差あるいは接近することにより、そのストロークが実際より大きい幅（面積）を有するように見える現象をいう。その結果、斜め方向に伸びる直線を均一な直線として表示することが可能になる。
【０１９３】
図４０は、補正テーブル４２ｅの変形例としての補正テーブル２２１０の例を示す。補正テーブル２２１０の補正パターンは、漢字の「木」の骨格形状を表すスケルトンデータ４２ｄ（図２３）に対応するように定義されている。すなわち、ストローク＃１に対して補正パターン２２１１（４，２，１）が定義され、ストローク＃２に対して補正パターン２２１２（５，４，２，１）が定義され、ストローク＃３に対して補正パターン２２１３−１（６，４，２，１）、補正パターン２２１３−２（６，４，２，１）、補正パターン２２１３−３（６，４，２，１）、補正パターン２２１３−４（５，３，１）が定義され、ストローク＃４に対して補正パターン２２１４−１（６，４，２，１）、補正パターン２２１４−２（６，４，２，１）、補正パターン２２１４−３（６，４，２，１）、補正パターン２２１４−４（５，３，１）が定義されている。
【０１９４】
補正パターン２２１３−１は、ストローク＃３の第１点から第２点の間に適用され、補正パターン２２１３−２は、ストローク＃３の第２点から第３点の間に適用され、補正パターン２２１３−３は、ストローク＃３の第３点から第４点の間に適用され、補正パターン２２１３−４は、ストローク＃３の第４点から第５点の間に適用される。補正パターン２２１４−１〜２２１４−４についても同様である。
【０１９５】
このように、文字の基本部分を表すスケルトンデータ４２ｄの各ストロークに対して補正パターンを用意することにより、その文字に適したきめ細かい色要素レベルの補正が可能になる。これにより、文字をより高品位に表示することが可能になる。
【０１９６】
補正テーブル２２１０の補正パターンは、例えば、図２９ＡのステップＳ２００９において使用され得る。
【０１９７】
なお、補正テーブル２２１０では、スケルトンデータ４２ｄの各ストロークに対して１セットの補正パターンしか定義していないが、複数のセットの補正パターンを定義するようにしてもよい。この場合には、例えば、図３０（ａ）、（ｂ）および図３１（ａ）、（ｂ）を参照して説明した補正パターン選択配置ルールに従って、複数のセットの補正パターンのうちの１つが選択的に使用される。
【０１９８】
図４１は、図４０に示される補正テーブル２２１０を用いて漢字の「木」に対応するサブピクセルの色要素レベルを設定した例を示す。図４１において、空白部の色要素レベルはレベル０である。
【０１９９】
図４２は、補正テーブル４２ｅの変形例としての補正テーブル２２３０の例を示す。補正テーブル２２３０の補正パターンは、漢字の木偏を表すスケルトンデータ４２ｄに対応するように定義されている。
【０２００】
このように、漢字の部首部品ごとに補正パターンを用意することにより、その漢字の部首部品に適したきめ細かい色要素レベルの補正が可能になる。さらに、漢字ごとに補正パターンを用意する場合に比べて、漢字の部首部品ごとに補正パターンを共用することができるので、補正パターンを格納するために必要とされるメモリの容量を低減することができる。
【０２０１】
補正テーブル２２３０の補正パターンは、例えば、図２９ＡのステップＳ２００９において使用され得る。
【０２０２】
図４３は、図４２に示される補正テーブル２２３０を用いて漢字の木偏に対応するサブピクセルの色要素レベルを設定した例を示す。図４３において、空白部の色要素レベルはレベル０である。
【０２０３】
図４４は、補正テーブル４２ｅの変形例としての補正テーブル２２５０の例を示す。補正テーブル２２５０の補正パターンは、文字の骨格形状を表すスケルトンデータ４２ｄのストローク数に対応するように定義されている。すなわち、補正パターン１の（６，４，３，２，１）と補正パターン２の（５，４，３，２，１）とはストローク数が１以上６以下の文字に対して定義され、補正パターン１の（６，４，２，１）と補正パターン２の（５，４，２，１）とはストローク数が７以上１４以下の文字に対して定義され、補正パターン１の（５，２，１）と補正パターン２の（４，２，１）とはストローク数が１５以上の文字に対して定義される。
【０２０４】
このように、スケルトンデータのストローク数に合わせて補正パターンを使い分けることにより、画数の多い文字のストロークに比べて画数の少ない文字のストロークが細く見えることを防止し、ストローク数の増加した場合でも補正パターンを適正に配置することを容易にする。ストローク数の場合分けの数をさらに増やすことにより、上述した効果をより一層顕著に得ることができる。
【０２０５】
補正テーブル２２５０の補正パターンは、例えば、図２９ＡのステップＳ２００９において使用され得る。
【０２０６】
図４５は、補正テーブル４２ｅの変形例としての補正テーブル２２６０の例を示す。補正テーブル２２６０の補正パターンは、文字の骨格形状を表すスケルトンデータ４２ｄのストロークの傾きに対応するように定義されている。すなわち、補正パターン（３，２）はストロークの傾きが０°であるストロークに対して定義され、補正パターン（６，３，２，１）はストロークの傾きが０°より大きく３０°以下のストロークに対して定義され、補正パターン（５，３，２）はストロークの傾きが３０°より大きく４５°以下のストロークに対して定義され、補正パターン（６，３，１）はストロークの傾きが４５°より大きく６０°以下のストロークに対して定義され、補正パターン（４，２，１）はストロークの傾きが６０°より大きく９０°以下のストロークに対して定義される。
【０２０７】
このように、スケルトンデータのストロークの傾きに合わせて補正パターンを使い分けることにより、高品位な文字を表示することができる。スケルトンデータのストロークの傾きの場合分けの数をさらに増やすことにより、より高品位な文字を表示することが可能になる。
【０２０８】
補正テーブル２２６０の補正パターンは、例えば、図２９ＡのステップＳ２００９において使用され得る。
【０２０９】
図４６は、補正テーブル４２ｅの変形例としての補正テーブル２２７０の例を示す。補正テーブル２２７０の補正パターンは、文字の基本部分のある部分と他の部分との距離が広い場合（図４７のＡの場合）および文字の基本部分のある部分と他の部分との距離が狭い場合（図４７のＢの場合）の両方に対応するように定義されている。すなわち、図４７のＡの場合には、補正テーブル２２７０の通常パターンの補正パターン１または補正パターン２が使用される。これにより、図４７のＡ’に示すようにサブピクセルの色要素レベルが設定される。図４７のＢの場合には、補正テーブル２２７０の特別パターンの補正パターン１または補正パターン２が使用される。これにより、図４７のＢ’に示すようにサブピクセルの色要素レベルが設定される。
【０２１０】
このようにして、文字の基本部分の混み合い具合に応じて補正パターンを使い分けることにより、高品位な文字を表示することができる。
【０２１１】
補正テーブル２２７０の補正パターンは、例えば、図２９ＡのステップＳ２００９において使用され得る。
【０２１２】
（実施の形態３）
図１５Ｃは、本発明の実施の形態３の文字表示装置１ｃの構成を示す。
【０２１３】
図１５Ｃにおいて、図１５Ｂに示される構成要素と同一の構成要素には同一の参照番号を付し、その説明を説明する。
【０２１４】
図２９Ｂは、ストロークの形状に基づいて文字の書体の特徴を表す補助パターンを設定する場合における文字表示プログラム４１ｃの処理手順を示す。文字表示プログラム４１ｃは、ＣＰＵ２１によって実行される。以下、文字表示プログラム４１ｃの処理手順を各ステップごとに説明する。
【０２１５】
ステップＳ３００１：入力デバイス３０から、文字コードと文字サイズとが入力される。例えば、漢字の「木」を表示デバイス１０に表示する場合には、文字コードとして４４５８番（ＪＩＳ区点コード、４４区５８点）が入力される。文字サイズは、例えば、表示される文字の横方向のドット数と縦方向のドット数とによって表現される。文字サイズは、例えば、２０ドット×２０ドットである。
【０２１６】
ステップＳ３００２：入力された文字コードに対応する１文字分のスケルトンデータ４２ｄが、主メモリ２２に格納される。
【０２１７】
ステップＳ３００３：入力された文字サイズに従って、スケルトンデータ４２ｄの座標データ２３０７がスケーリングされる。このスケーリングにより、スケルトンデータ４２ｄの座標データ２３０７のための予め決められた座標系が表示デバイス１０のための実ピクセル座標系に変換される。ただし、このスケーリングは、サブピクセルの配列を考慮して行われる。例えば、図２１に示されるように、１つのピクセル１２がＸ方向に配列された３個のサブピクセル１４Ｒ、１４Ｇおよび１４Ｂを有している場合において、文字サイズが２０ドット×２０ドットである場合には、スケルトンデータ４２ｄの座標データ２３０７は、６０（＝２０×３）ピクセル×２０ピクセルのデータにスケーリングされる。
【０２１８】
ステップＳ３００４：スケルトンデータ４２ｄから１ストローク分のデータ（ストローク情報２３０３）が取り出される。
【０２１９】
ステップＳ３００５：ステップＳ３００４において取り出された１ストローク分のデータ（ストローク情報２３０３）に基づいて、そのストロークが直線であるか否かが判定される。このような判定は、ストローク情報２３０３に含まれる線タイプ２３０６を参照することによってなされる。ステップＳ３００５の判定において「Ｙｅｓ」である場合には処理はステップＳ３００６に進み、ステップＳ３００５の判定において「Ｎｏ」である場合には処理はステップＳ３００７に進む。
【０２２０】
ステップＳ３００６：スケーリングされた座標データ２３０７が直線で結ばれる。その直線上に配置されるサブピクセルが文字の基本部分として定義される。このように、文字の基本部分はサブピクセル単位に定義される。
【０２２１】
ステップＳ３００７：スケーリングされた座標データ２３０７が曲線で近似される。その曲線は、例えば、スプライン曲線である。その曲線上に配置されるサブピクセルが文字の基本部分として定義される。このように、文字の基本部分はサブピクセル単位に定義される。
【０２２２】
ステップＳ３０８１：文字の基本部分に対応するサブピクセルの色要素レベルが、最大の色要素レベルに設定される。例えば、サブピクセルの色要素レベルがレベル７〜レベル０の８段階で表される場合には、文字の基本部分に対応するサブピクセルの色要素レベルはレベル７に設定される。
【０２２３】
ステップＳ３０８２：ステップＳ３０８１と同一の処理が行われる。
【０２２４】
ステップＳ３０２１：ストロークが縦線（すなわち、Ｙ方向（図２１）に平行な直線）であるか否かが判定される。このような判定は、ストローク情報２３０３に含まれる座標データ２３０７を参照することによってなされる。例えば、ストロークの一端のＸ座標と他端のＸ座標との差が所定のしきい値以下であれば、そのストロークは縦線であると判定される。
【０２２５】
ステップＳ３０２１において判定結果が「Ｙｅｓ」である場合には、処理はステップＳ３０２３に進み、ステップＳ３０２１において判定結果が「Ｎｏ」である場合には、処理はステップＳ３０２２に進む。
【０２２６】
ステップＳ３０２２：ストロークが横線（すなわち、Ｘ方向（図２１）に平行な直線）であるか否かが判定される。このような判定は、ストローク情報２３０３に含まれる座標データ２３０７を参照することによってなされる。例えば、ストロークの一端のＹ座標と他端のＹ座標との差が所定のしきい値以下であれば、そのストロークは横線であると判定される。
【０２２７】
ステップＳ３０２２において判定結果が「Ｙｅｓ」である場合には、処理はステップＳ３０２４に進み、ステップＳ３０２２において判定結果が「Ｎｏ」である場合には、処理はステップＳ３００９に進む。
【０２２８】
ステップＳ３０２３：文字の基本部分に対応するサブピクセルに隣接するサブピクセルのうち、Ｘ方向（すなわち、サブピクセル１４Ｒ、１４Ｇ、１４Ｂの配列方向（図２１参照））に隣接する少なくとも１つのサブピクセルの色要素レベルがレベル６〜レベル０のいずれかに設定される。縦ストロークに対してどのサブピクセルが色要素レベルの設定の対象になるかは予め決定されている。例えば、縦ストロークの上端において、文字の基本部分の右側に隣接する２つのサブピクセルの色要素レベルがレベル６に設定される。これは、補助パターン（６，６）が文字の基本部分に対して右側にある所定の位置に配置されたことを意味する。補助パターンは、文字の特定の書体（例えば、「明朝体」）の特徴を表す。
【０２２９】
ステップＳ３０２４：文字の基本部分に対応するサブピクセルに隣接するサブピクセルのうち、Ｙ方向（すなわち、サブピクセル１４Ｒ、１４Ｇ、１４Ｂの配列方向に対して垂直な方向）に隣接する少なくとも１つのサブピクセルの色要素レベルがレベル６〜レベル０のいずれかに設定される。横ストロークに対してどのサブピクセルが色要素レベルの設定の対象になるかは予め決定されている。例えば、横ストロークの右端から２番目の位置において、文字の基本部分の上側に隣接する１つのサブピクセルの色要素レベルがレベル６に設定される。これは、補助パターン（６）が文字の基本部分に対して上側にある所定の位置に配置されたことを意味する。補助パターンは、文字の特定の書体（例えば、「明朝体」）の特徴を表す。
【０２３０】
ステップＳ３００９：文字の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルが所定の補正パターン選択ルールに従ってレベル６〜レベル０のいずれかに設定される。ただし、補助パターンが配置されている場合には、その補助パターンに対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルが所定の補正パターン選択ルールに従ってレベル６〜レベル０のいずれかに設定される。補助パターンのレベル０は、所定の補正パターンのレベル６〜レベル１によって上書きされる。その所定の補正パターン選択ルールの詳細は、図３０（ａ）、（ｂ）および図３１（ａ）、（ｂ）を参照して既に説明したとおりである。このような色要素レベルの設定は、例えば、補助記憶装置４０に格納されている補正テーブル４２ｅを用いて行われる。
【０２３１】
ステップＳ３０１０：１文字に含まれるすべてのストロークについてステップＳ３００３〜ステップＳ３００９の処理が完了したか否かが判定される。もし「Ｎｏ」であれば処理はステップＳ３００３に戻る。もし「Ｙｅｓ」であれば処理はステップＳ３０１１に進む。
【０２３２】
ステップＳ３０１１：サブピクセルの色要素レベルが輝度レベルに変換される。このような変換は、例えば、補助記憶装置４０に格納されている輝度テーブル４２ｃを用いて行われる。
【０２３３】
ステップＳ３０１２：サブピクセルの輝度レベルを示す輝度データが表示デバイス１０に転送される。これにより、表示デバイス１０の輝度レベルがサブピクセル単位に制御される。
【０２３４】
このように、ストロークが縦線か横線かに応じて、文字の基本部分に隣接するようにその文字の書体の特徴を表す補助パターンを配置し、その文字の基本部分またはその補助パターンに隣接するように補正パターンを配置することにより、その文字の書体の特徴を表すことが可能になる。
【０２３５】
図５０（ａ）〜（ｃ）は、縦ストロークに対する補助パターンおよび補正パターンの配置例を示す。図５０（ａ）〜（ｃ）において、数字は各サブピクセルの色要素レベルを示す。縦ストロークによって文字の基本部分が定義される。文字の基本部分に対応するサブピクセルの色要素レベルはレベル７に設定される（図５０（ａ））。次に、文字の基本部分の上端右側の所定の位置に補助パターン（６，６）が配置される（図５０（ｂ））。次に、文字の基本部分または補助パターン（６，６）に近い側から遠い側に向かって（４，２，１）という補正パターンが配置される（図５０（ｃ））。
【０２３６】
図５１（ａ）〜（ｃ）は、横ストロークに対する補助パターンおよび補正パターンの配置例を示す。図５１（ａ）〜（ｃ）において、数字は各サブピクセルの色要素レベルを示す。横ストロークによって文字の基本部分が定義される。文字の基本部分に対応するサブピクセルの色要素レベルはレベル７に設定される（図５１（ａ））。次に、文字の基本部分の右端上側の所定の位置に補助パターン（６）が配置される（図５１（ｂ））。次に、文字の基本部分または補助パターン（６）に近い側から遠い側に向かって（４，２，１）という補正パターンが配置される（図５１（ｃ））。
【０２３７】
図５４（ａ）は、漢字の「木」の縦ストローク（図２４に示されるストローク＃２）および横ストローク（図２４に示されるストローク＃１）に対して補助パターンおよび補正パターンを配置した例を示す。
【０２３８】
なお、文字の基本部分の近傍に補助パターンを配置する場合には、図３０（ａ）、（ｂ）および図３１（ａ）、（ｂ）を参照して説明した補正パターンの配置ルールの説明において、「文字の基本部分」を「文字の基本部分、または、補助パターンのレベル０以外の部分」に読み替えればよい。
【０２３９】
図２９Ｃは、書体属性テーブル４２ｆに基づいて文字の書体の特徴を表す補助パターンを設定する場合における文字表示プログラム４１ｄの処理手順を示す。文字表示プログラム４１ｄは、ＣＰＵ２１によって実行される。図２９Ｃにおいて、図２９Ｂに示されるステップと同一のステップには同一の参照番号を付し、その説明を省略する。
【０２４０】
書体属性テーブル４２ｆは、データ４２の一部として補助記憶装置４０に格納されている。従って、図２９Ｃに示される文字表示プログラム４１ｄを実行するための文字表示装置１ｄの構成は、図１５Ｄに示されるようになる。
【０２４１】
図４８は、補助記憶装置４０に格納されている書体属性テーブル４２ｆの構造を示す。
【０２４２】
書体属性テーブル４２ｆは、文字を構成する各ストロークに対してその文字の書体の特徴を表す補助パターンをどの位置に配置するかを定義する。書体属性テーブル４２ｆは、文字の種類を識別するための文字コード３６０１と、各ストロークに対応するストローク情報３６１０とを含む。
【０２４３】
ストローク情報３６１０は、ストロークを区別するためのストローク番号３６０２と、１以上の補助パターンセット３６０４と、補助パターンセット３６０４の数を示す補助パターンセット数３６０３とを含む。
【０２４４】
補助パターンセット３６０４は、座標番号３６０５と、配置方向フラグ３６０６と、配置位置フラグ３６０７と、文字の書体の特徴を表す１以上の補助パターン３６０９と、補助パターン３６０９の数を示す補助パターン数３６０８とを含む。
【０２４５】
座標番号３６０５は、スケルトンデータ４２ｄに含まれる座標データ２３０７のうち補助パターンを配置する場所の基準となる座標データ２３０７に割り当てられた番号（１，２，３，・・・）を示す。
【０２４６】
配置位置フラグ３６０７は、ストロークと補助パターン３６０９との位置関係を示す。配置位置フラグ３６０７は、「右側」または「上側」または「左側」または「下側」のいずれかを示す。配置位置フラグ３６０７が「右側」を示すことは、ストロークの右側に１つ以上の補助パターン３６０９が配置されることを意味する。配置位置フラグ３６０７が「上側」を示すことは、ストロークの上側に１つ以上の補助パターン３６０９が配置されることを意味する。配置位置フラグ３６０７が「左側」を示すことは、ストロークの左側に１つ以上の補助パターン３６０９が配置されることを意味する。配置位置フラグ３６０７が「下側」を示すことは、ストロークの下側に１つ以上の補助パターン３６０９が配置されることを意味する。
【０２４７】
配置位置フラグ３６０７が「左側」または「右側」を示す場合には、配置方向フラグ３６０６は、ストロークの方向に対して１つ以上の補助パターン３６０９が配置される方向を示す。この場合、補助パターン３６０９に含まれる１つ以上の値は、ストロークに近い側から遠い側に向かって配列される。配置位置フラグ３６０７が「上側」または「下側」を示す場合には、配置方向フラグ３６０６は、ストロークの方向に対して補助パターン３６０９に含まれる１つ以上の値が配置される方向を示す。この場合、１つ以上の補助パターン３６０９は、ストロークに近い側から遠い側に向かって配列される。配置方向フラグ３６０６は、「順方向」または「逆方向」のいずれかを示す。
【０２４８】
補助パターン３６０９は、例えば、（０，６）、（６，６，６）のように表される。補助パターン（０，６）は、Ｘ方向に隣接する２つのサブピクセルの色要素レベルをレベル０、レベル６にそれぞれ設定することを示す。補助パターン（６，６，６）は、Ｘ方向に隣接する３つのサブピクセルの色要素レベルをレベル６、レベル６、レベル６にそれぞれ設定することを示す。
【０２４９】
図４９は、補助記憶装置４０に格納される書体属性テーブル４２ｆの一例としての書体属性テーブル３６００を示す。書体属性テーブル３６００は、漢字の「木」の特定の書体（例えば、「明朝体」）の特徴を定義する。
【０２５０】
図２９Ｃにおいて、ステップＳ３００８では、文字の基本部分に対応するサブピクセルの色要素レベルが、最大の色要素レベルに設定される。例えば、サブピクセルの色要素レベルがレベル７〜レベル０の８段階で表される場合には、文字の基本部分に対応するサブピクセルの色要素レベルはレベル７に設定される。
【０２５１】
ステップＳ３０３１では、書体属性テーブル４２ｆに基づいて文字の基本部分に対応するサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルがレベル６〜レベル０のいずれかに設定される。文字の基本部分に対して補助パターン３６０９をどの位置に配置するかは、書体属性テーブル４２ｆに予め定義されている。
【０２５２】
このように、書体属性テーブル４２ｆに基づいて文字の基本部分に隣接するようにその文字の書体の特徴を表す補助パターンを配置し、その文字の基本部分またはその補助パターンに隣接するように補正パターンを配置することにより、その文字の書体の特徴を表すことが可能になる。
【０２５３】
図５２（ａ）〜（ｃ）は、漢字の「木」のストローク＃１に対する補助パターンおよび補正パターンの配置例を示す。図５２（ａ）〜（ｃ）において、数字は各サブピクセルの色要素レベルを示す。ストローク＃１によって文字の基本部分が定義される。文字の基本部分に対応するサブピクセルの色要素レベルはレベル７に設定される（図５２（ａ））。次に、書体属性テーブル３６００（図４９）に基づいてストローク＃１の座標データ２から逆方向（すなわち、ストローク＃１の右端点から左端点に向かう方向）に向かってストローク＃１の上側に補助パターン（０，６）が配置される（図５２（ｂ））。次に、文字の基本部分または補助パターン（０，６）に近い側から遠い側に向かって（４，２，１）という補正パターンが配置される（図５２（ｃ））。
【０２５４】
図５３（ａ）〜（ｃ）は、漢字の「木」のストローク＃４に対する補助パターンおよび補正パターンの配置例を示す。図５３（ａ）〜（ｃ）において、数字は各サブピクセルの色要素レベルを示す。ストローク＃４によって文字の基本部分が定義される。文字の基本部分に対応するサブピクセルの色要素レベルはレベル７に設定される（図５３（ａ））。次に、書体属性テーブル３６００（図４９）に基づいてストローク＃４の座標データ５から逆方向（すなわち、ストローク＃４の右下端点から左上端点に向かう方向）に向かってストローク＃４の左側に補助パターン（６，６，６）および（６，６）が配置される（図５３（ｂ））。次に、文字の基本部分または補助パターン（６，６，６）、（６，６）に近い側から遠い側に向かって（５，２，１）という補正パターンまたは（４，２，１）という補正パターンが配置される（図５３（ｃ））。
【０２５５】
図５４（ｂ）は、書体属性テーブル３６００（図４９）に基づいて、漢字の「木」のストローク＃１〜＃４のそれぞれに対して補助パターンおよび補正パターンを配置した例を示す。図５４（ｂ）に示される漢字の「木」は、ストローク＃１〜＃４のそれぞれに対して補助パターンを配置することができるため、図５４（ａ）に示される漢字の「木」に比較して、漢字の「木」の書体の特徴をより明確に表現することができる。例えば、図５４（ｂ）に示される漢字の「木」は、ストローク＃４の「はらい」を表現することができる点で、図５４（ａ）に示される漢字の「木」より優れている。
【０２５６】
なお、図５４（ａ）および図５４（ｂ）に示されるようなサブピクセルの色要素レベルは、スケルトンデータ４２ｄに含まれる各ストロークごとに得られるサブピクセルの色要素レベルを合成することによって得られる。ここで、複数の色要素レベルを合成する際には、複数の色要素レベルのうち最大の色要素レベルが優先される。
【０２５７】
なお、表示デバイス１０に表示される文字のサイズ（ドット数）の可変幅が大きい場合には、文字のサイズに応じて複数の書体属性テーブルのうちの１つを選択的に使用することが好ましい。
【０２５８】
図５５は、文字のサイズに応じて複数の書体属性テーブルのうちの１つが選択的に使用される場合における書体属性テーブル４２ｆの構造を示す。図５５に示される例では、文字のサイズが２０ドット以下の場合には書体属性テーブル＃１が選択的に使用され、文字のサイズが２１ドット以上３２ドット以下の場合には書体属性テーブル＃２が選択的に使用され、文字のサイズが３３ドット以上４８ドット以下の場合には書体属性テーブル＃３が選択的に使用される。
【０２５９】
書体属性テーブル＃１〜＃３の構造は、図４８に示される書体属性テーブル４２ｆの構造と同一である。
【０２６０】
図５６は、書体属性テーブル＃１〜＃３の一例として、漢字の「木」に対応する書体属性テーブル＃１〜＃３を示す。
【０２６１】
図５７Ａは、漢字の「木」を３２ドットで表示する場合において各サブピクセルに設定される色要素レベルを示す。図５７Ｂは、図５７Ａに示される３２ドットの漢字の「木」に対して図５６に示される書体属性テーブル＃２を用いて漢字の「木」の書体の特徴を追加した例を示す。図５７Ｃは、図５７Ａに示される３２ドットの漢字の「木」に対して図５６に示される書体属性テーブル＃１を用いて漢字の「木」の書体の特徴を追加した例を示す。図５７Ｂと図５７Ｃとを比較すると、図５７Ｂに示される漢字の「木」の方が、図５７Ｃに示される漢字の「木」よりも、漢字の「木」の書体の特徴が高品位に表現されていることが分かる。これは、文字のサイズ（３２ドット）に適した書体属性テーブルを使用しているからである。
【０２６２】
図５８Ａは、漢字の「木」を４０ドットで表示する場合において各サブピクセルに設定される色要素レベルを示す。図５８Ｂは、図５８Ａに示される４０ドットの漢字の「木」に対して図５６に示される書体属性テーブル＃３を用いて漢字の「木」の書体の特徴を追加した例を示す。図５８Ｃは、図５８Ａに示される４０ドットの漢字の「木」に対して図５６に示される書体属性テーブル＃１を用いて漢字の「木」の書体の特徴を追加した例を示す。図５８Ｂと図５８Ｃとを比較すると、図５８Ｂに示される漢字の「木」の方が、図５８Ｃに示される漢字の「木」よりも、漢字の「木」の書体の特徴が高品位に表現されていることが分かる。これは、文字のサイズ（４０ドット）に適した書体属性テーブルを使用しているからである。
【０２６３】
なお、文字ごとに、文字サイズに応じた複数の書体属性テーブルを持つことも可能である。この場合には、すべての文字（または、特定の文字セット）に共通に、文字サイズに応じた複数の書体属性テーブルを持つ場合に比較して、その文字の書体の特徴をさらに高品位に表現することが可能になる。
【０２６４】
以下、図５９（ａ）〜（ｄ）を参照して、文字の基本部分の左右にさまざまな補正パターンを置くことにより、文字の縦線の太さをなめらかに調整する例を説明する。
【０２６５】
図５９（ａ）は、文字の縦線（例えば、漢字の「木」のストローク＃２）に対応する文字の基本部分の色要素レベルをレベル７に設定し、その文字の基本部分の左右に、その文字の基本部分に近い側から遠い側に向かって（４，２）という補正パターンを置いた場合を示す。
【０２６６】
同様に、図５９（ｂ）は、その文字の基本部分の左右に、その文字の基本部分に近い側から遠い側に向かって（５，２，１）という補正パターンを置いた場合を示し、図５９（ｃ）は、その文字の基本部分の左右に、その文字の基本部分に近い側から遠い側に向かって（５，３，２）という補正パターンを置いた場合を示し、図５９（ｄ）は、その文字の基本部分の左右に、その文字の基本部分に近い側から遠い側に向かって（５，４，２，１）という補正パターンを置いた場合を示す。
【０２６７】
図５９（ａ）〜（ｄ）に示されるように、文字の基本部分の左右にさまざまな補正パターンを置くことにより、文字の縦線は、図５９（ａ）から図５９（ｄ）の順になめらかに太くなっていくように見える。このようにして、文字の基本部分の太さを変更することなく、見かけ上、文字の太さを変更することが可能になる。
【０２６８】
以下、図６０（ａ）〜（ｄ）を参照して、文字の基本部分の上下にさまざまな補正パターンを置くことにより、文字の横線の太さをなめらかに調整する例を説明する。
【０２６９】
図６０（ａ）は、文字の横線（例えば、漢字の「木」のストローク＃１）に対応する文字の基本部分の色要素レベルをレベル７に設定し、その文字の基本部分の左右に、その文字の基本部分に近い側から遠い側に向かって（４，２，１）という補正パターンを置いた場合を示す。その文字の基本部分の上下には、補正パターンは置いていない。
【０２７０】
図６０（ｂ）は、文字の基本部分の上側に隣接するサブピクセルの色要素レベルをレベル３に設定し、補正パターン（４，２，１）の上側に隣接するサブピクセルの色要素レベルを（２，１，０）に設定した場合を示す。ここで、補正パターン（４，２，１）の上側に隣接するサブピクセルの色要素レベルは、補正パターン（４，２，１）の色要素レベルと補正パターン（４，２，１）の上側に隣接するサブピクセルの色要素レベルとの比が、文字の基本部分の色要素レベルと文字の基本部分の上側に隣接するサブピクセルの色要素レベルとの比（すなわち、７：３）にほぼ等しくなるように設定される。なお、上述した比を計算した結果、色要素レベルが整数値とならない場合には、色要素レベルが整数値となるように四捨五入などの処理が適切に行われる。
【０２７１】
図６０（ｃ）は、文字の基本部分の下側に隣接するサブピクセルの色要素レベルをレベル３に設定し、補正パターン（４，２，１）の下側に隣接するサブピクセルの色要素レベルを（２，１，０）に設定した場合を示す。
【０２７２】
図６０（ｄ）は、文字の基本部分の上側および下側に隣接するサブピクセルの色要素レベルをレベル３に設定し、補正パターン（４，２，１）の上側および下側に隣接するサブピクセルの色要素レベルを（２，１，０）に設定した場合を示す。
【０２７３】
図６０（ａ）〜（ｄ）に示されるように、文字の基本部分および文字の基本部分の左右の補正パターンの上側または下側に隣接するサブピクセルの色要素レベルを所定のレベルに設定することにより、文字の横線は、図６０（ａ）、図６０（ｂ）または図６０（ｃ）、図６０（ｄ）の順になめらかに太くなっていくように見える。このようにして、文字の基本部分の太さを変更することなく、見かけ上、文字の太さを変更することが可能になる。
【０２７４】
図６０（ｂ）と図６０（ｃ）とでは、文字の太さはみかけ上同一である。しかし、図６０（ｂ）に示される横線はやや上寄りに配置されているように見え、図６０（ｃ）に示される横線はやや下寄りに配置されているように見える。隣接するストロークの有無やストローク間の距離を考慮して、図６０（ｂ）に示される横線と図６０（ｃ）に示される横線とを使い分けることができる。例えば、文字の出力サイズが小さい場合において、漢字の「国」の一番上の横線として図６０（ｂ）に示される横線を使用し、漢字の「国」の一番下の横線として図６０（ｃ）に示される横線を使用することにより、黒味の溜りや文字のつぶれを抑制することができる。ここで、「文字のつぶれ」とは、文字のサイズ（すなわち、その文字を表示するために使用されるドットの数）を縮小した結果、あるいは、一定の幅を有する２以上のストロークが交差あるいは接近することで文字の空間が過度に狭くなった結果、文字として認識することが困難となった状態をいう。
【０２７５】
なお、図６０（ｂ）に示される横線の重心は、みかけ上、少し上側に移動するため、その横線を含む文字にアンダーラインを引いた場合でも、そのアンダーラインによる重心の変化の影響を受けにくい。
【０２７６】
以下、図６１（ａ）〜（ｃ）を参照して、文字の基本部分の上側に隣接するサブピクセルの色要素レベルを調整することにより、文字の横線の太さをなめらかに調整する例を説明する。
【０２７７】
図６１（ａ）は、文字の基本部分の上側に隣接するサブピクセルの色要素レベルをレベル２に設定し、補正パターン（４，２，１）の上側に隣接するサブピクセルの色要素レベルを（１，１，０）に設定した場合を示す。
【０２７８】
図６１（ｂ）は、文字の基本部分の上側に隣接するサブピクセルの色要素レベルをレベル５に設定し、補正パターン（４，２，１）の上側に隣接するサブピクセルの色要素レベルを（３，１，１）に設定した場合を示す。
【０２７９】
図６１（ｃ）は、文字の基本部分の上側に隣接するサブピクセルの色要素レベルをレベル６に設定し、補正パターン（４，２，１）の上側に隣接するサブピクセルの色要素レベルを（３，２，１）に設定した場合を示す。
【０２８０】
図６１（ａ）〜（ｃ）に示されるように、文字の基本部分の上側に隣接するサブピクセルの色要素レベルを調整することにより、文字の横線は、図６１（ａ）から図６１（ｃ）の順になめらかに太くなっていくように見える。このようにして、文字の基本部分の太さを変更することなく、見かけ上、文字の太さを変更することが可能になる。
【０２８１】
なお、図６１（ａ）〜（ｃ）に示される例では、文字の基本部分の上側に隣接するサブピクセルの色要素レベルのみを調整することによって文字の太さを調整している。同様にして、文字の基本部分の下側に隣接するサブピクセルの色要素レベルのみを調整することによっても文字の太さを調整することが可能である。あるいは、文字の基本部分の上側に隣接するサブピクセルの色要素レベルおよび文字の基本部分の下側に隣接するサブピクセルの色要素レベルを調整することによっても文字の太さを調整することが可能である。
【０２８２】
実施の形態３では、文字の基本部分に対応するサブピクセルの色要素レベルは、最大の色要素レベル（例えば、レベル７）に設定されていた。しかし、文字の基本部分に対応するサブピクセルの色要素レベルを最大の色要素レベル以外の色要素レベルに設定することが好ましい場合が存在する。このような色要素レベルの設定は、例えば、文字の混んだ部分においてその文字の黒味が溜まることを抑えることを目的として行われる。あるいは、そのような色要素レベルの設定は、例えば、「はらい画のかすれ」のような書体特徴を表現することを目的として行われてもよい。
【０２８３】
基本部分テーブル４２ｇは、データ４２の一部として補助記憶装置４０に格納されている。従って、基本部分テーブル４２ｇを参照する文字表示装置１ｅの構成は、図１５Ｅに示されるようになる。
【０２８４】
図６２（ａ）は、補助記憶装置４０に格納されている基本部分テーブル４２ｇの構造を示す。基本部分テーブル４２ｇは、文字／部首を構成するストロークのそれぞれについて、そのストロークによって定義される文字の基本部分の色要素レベルの値を決定する。基本部分テーブル４２ｇは、文字／部首を識別するための文字／部首コード３７０１と、各ストロークに対応するストローク情報３７０２とを含む。
【０２８５】
ストローク情報３７０２は、ストロークを区別するためのストローク番号３７０３と、各ストロークにおいて点と点とを結んだ線上に位置する基本部分の色要素レベルを表す色要素レベル３７０４とを含む。ストローク番号３７０３は、スケルトンデータ４２ｄのストローク番号２３０４（図２２）に対応している。
【０２８６】
図６２（ｂ）は、基本部分テーブル４２ｇの一例として漢字の「魚偏」に対応する基本部分テーブル３７００を示す。図６２（ｂ）に示される基本部分テーブル３７００によれば、漢字の「魚偏」のストローク＃８〜ストローク＃１３のそれぞれに対応する文字の基本部分の色要素レベルは、最大レベル以外のレベル（すなわち、レベル６またはレベル５）に設定される。これにより、文字の混んだ部分（すなわち、「田」の内部部分や「れんが（点４つ）」の部分）において、文字の黒味が溜まることを抑えることが可能になる。
【０２８７】
図６３は、スケルトンデータ４２ｄの一例として、漢字の「魚偏」の骨格形状を表すスケルトンデータ３８００の例を示す。スケルトンデータ３８００は、１３個のストローク＃１〜ストローク＃１３を有している。
【０２８８】
図６４は、漢字の「魚偏」の骨格形状を表すスケルトンデータ３８００を座標平面上に表示した例を示す。図６４において、数字はストローク番号を示す。
【０２８９】
図６５（ａ）は、漢字の「魚偏」に対応する文字の基本部分の色要素レベルを最大の色要素レベル（すなわち、レベル７）に設定し、その文字の基本部分の左右に補正パターンを置いた結果を示す。図６５（ｂ）は、基本部分テーブル３７００（図６２（ｂ））を用いて、漢字の「魚偏」に対応する文字の基本部分の一部の色要素レベルをレベル５またはレベル６に設定した結果を示す。このように、文字の基本部分の一部の色要素レベルを低いレベルに設定することにより、文字の混んだ部分において文字の黒味を抑えることができる。その結果、文字全体として黒味のバランスを改善することが可能になる。
【０２９０】
図６６は、基本部分テーブル４２ｇの一例として漢字の「木」に対応する基本部分テーブル３９００を示す。図６６に示される基本部分テーブル３９００によれば、漢字の「木」の「左はらい」に対応するストローク＃３の先端部分に対応する文字の基本部分の色要素レベルは、最大レベル以外のレベル（すなわち、レベル６またはレベル５）に設定される。これにより、「左はらい」の先端部分に「かすれ」があるという、漢字の「木」の書体における独特の特徴を表現することが可能になる。
【０２９１】
図６７（ａ）は、基本部分テーブル３９００（図６６）を用いて、漢字の「木」に対応する文字の基本部分の一部の色要素レベルをレベル５またはレベル６に設定した結果を示す。図６７（ｂ）は、図６７（ａ）に示される文字の基本部分の左右に補正パターン（４，２，１）または（５，２，１）を置いた結果を示す。このように、文字の基本部分の一部の色要素レベルを低いレベルに設定することにより、文字の黒味を抑えることができる。その結果、「はらい」の先端部分における「かすれ」のような書体における独特の特徴を表現することが可能になる。
【０２９２】
なお、上述した実施の形態３では、日本語の文字を例にとり説明した。しかし、本発明の適用は日本語の文字に限定されない。他の任意の言語の文字（例えば、中国語の文字、ヨーロッパの文字、ハングル文字、アラビア文字など）に本発明を適用することにより、文字の太さを調整したり、文字の特定の書体の特徴を表現したり、文字の黒味を抑えたりすることが可能である。
【０２９４】
【発明の効果】
本発明によれば、カラー表示可能な表示デバイスを用いて文字を高精細に表示することができる文字表示装置、文字表示方法および記録媒体を提供することが可能になる。
【０２９５】
本発明によれば、複数のサブピクセルに対応する複数の色要素がそれぞれ独立に制御される。これにより、従来のピクセル単位の制御より細かいサブピクセル単位の制御を行うことができる。さらに、文字の基本部分に対応するサブピクセルの近傍のサブピクセルの色要素を適切に制御することにより、文字に着色されている黒以外の色を人間の目には目立たなくすることができる。その結果、文字の輪郭だけでなく文字そのものを表示デバイス上に高精細に表示することが可能になる。
【０２９６】
また、本発明によれば、文字の骨格形状を表すスケルトンデータに基づいて文字の基本部分が定義される。文字の基本部分に対応するサブピクセルの色要素レベルが所定の色要素レベルに設定される。少なくとも１つの補正パターンに基づいて、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルが所定の色要素レベル以外の色要素レベルに設定される。このように、サブピクセルの色要素レベルを独立に制御することにより、従来のピクセル単位の制御より細かいサブピクセル単位の制御を行うことができる。その結果、文字の解像度を擬似的に上げることができる。さらに、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルを適切に制御することにより、文字に着色されている黒以外の色を人間の目には目立たなくすることができる。その結果、文字の輪郭だけでなく文字そのものを表示デバイス上に高精細に表示することが可能になる。
【０２９７】
また、本発明によれば、前記表示デバイスに表示される文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルは、所定の色要素レベルに設定され、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルのうちサブピクセルの配列方向に対して垂直な方向に隣接する少なくとも１つのサブピクセルの色要素レベルは、前記所定の色要素レベル以外の色要素レベルに設定される。このように、サブピクセルの色要素レベルを独立に制御することにより、従来のピクセル単位の制御より細かいサブピクセル単位の制御を行うことができる。その結果、文字の解像度を擬似的に上げることができる。さらに、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルを適切に制御することにより、文字に着色されている黒以外の色を人間の目には目立たなくすることができる。その結果、文字の輪郭だけでなく文字そのものを表示デバイス上に高精細に表示することが可能になる。
【図面の簡単な説明】
【図１】理想的な斜線１０２の輪郭形状を示す図である。
【図２】従来のドットフォントを利用して、図１に示される斜線１０２を表示面２００に表示した例を示す図である。
【図３】従来のグレイスケールフォントを利用して、図１に示される斜線１０２を表示面３００に表示した例を示す図である。
【図４】本発明の文字表示装置１ａに使用可能な表示デバイス１０の表示面４００を模式的に示す図である。
【図５】図１に示される斜線１０２を表示デバイス１０の表示面４００に表示した例を示す図である。
【図６】図１に示される斜線１０２を図５に示される斜線より細く表示デバイス１０の表示面４００に表示した例を示す図である。
【図７】図１に示される斜線１０２を図５に示される斜線より太く表示デバイス１０の表示面４００に表示した例を示す図である。
【図８】本発明による文字の表示原理に基づいて実際に設計された、ひらがなの「い」のフォントデータを示す図である。
【図９】サブピクセルの色要素レベルとサブピクセルの輝度レベルとの関係を定義する輝度テーブル９２を示す図である。
【図１０】サブピクセルの色要素レベルとサブピクセルの輝度レベルとの関係を定義する輝度テーブル９４を示す図である。
【図１１】サブピクセルの色要素レベルとサブピクセルの輝度レベルとの関係を定義する輝度テーブル９６を示す図である。
【図１２】本発明による文字の表示原理に基づいて実際に設計された、漢字の「意」のフォントデータを示す図である。
【図１３】理想的な斜線１０４を表示デバイス１０の表示面４００に表示した例を示す図である。
【図１４】図１３に示される理想的な斜線１０４を表示デバイス１０の表示面４００に表示した例を示す図である。
【図１５Ａ】本発明の実施の形態１の文字表示装置１ａの構成を示す図である。
【図１５Ｂ】本発明の実施の形態２の文字表示装置１ｂの構成を示す図である。
【図１５Ｃ】本発明の実施の形態３の文字表示装置１ｃの構成を示す図である。
【図１５Ｄ】本発明の実施の形態３の文字表示装置１ｄの構成を示す図である。
【図１５Ｅ】本発明の実施の形態３の文字表示装置１ｅの構成を示す図である。
【図１６】文字輪郭情報４２ａの構造を示す図である。
【図１７Ａ】色要素レベル情報４２ｂの構造を示す図である。
【図１７Ｂ】色要素レベル情報４２ｂの一例を示す図である。
【図１８】文字表示プログラム４１ａの処理手順を示すフローチャートである。
【図１９】文字の基本部分に対応するサブピクセルの近傍に配置されているサブピクセルの色要素レベルがどのように決定されるかを説明するための図である。
【図２０】本発明による文字の表示原理に基づいて実際に設計されたひらがなの「い」のフォントデータと、ひらがなの「い」の理想的な輪郭線とを重ね合わせて表示した図である。
【図２１】本発明の文字表示装置１ｂに使用可能な表示デバイス１０の表示面４００を模式的に示す図である。
【図２２】スケルトンデータ４２ｄの構造を示す図である。
【図２３】漢字の「木」の骨格形状を表すスケルトンデータ４２ｄの例を示す図である。
【図２４】漢字の「木」の骨格形状を表すスケルトンデータ４２ｄを座標平面上に表示した例を示す図である。
【図２５】補正テーブル２０６０の構造を示す図である。
【図２６】輝度テーブル２０７０の構造を示す図である。
【図２７】輝度テーブル２０８０の構造を示す図である。
【図２８】輝度テーブル２０９０の構造を示す図である。
【図２９Ａ】文字表示プログラム４１ｂの処理手順を示すフローチャートである。
【図２９Ｂ】文字表示プログラム４１ｃの処理手順を示すフローチャートである。
【図２９Ｃ】文字表示プログラム４１ｄの処理手順を示すフローチャートである。
【図３０】（ａ）および（ｂ）は、文字の基本部分に対応するサブピクセルの左側に隣接して配置されるサブピクセルの色要素レベルがどのように決定されるかを示す図である。
【図３１】（ａ）および（ｂ）は、文字の基本部分に対応するサブピクセルの右側に隣接して配置されるサブピクセルの色要素レベルがどのように決定されるかを示す図である。
【図３２】表示デバイス１０のすべてのサブピクセルの色要素レベルを設定した例を示す図である。
【図３３Ａ】漢字の「木」のストローク＃１についてサブピクセルの色要素レベルを設定した例を示す図である。
【図３３Ｂ】漢字の「木」のストローク＃２についてサブピクセルの色要素レベルを設定した例を示す図である。
【図３３Ｃ】漢字の「木」のストローク＃３についてサブピクセルの色要素レベルを設定した例を示す図である。
【図３３Ｄ】漢字の「木」のストローク＃４についてサブピクセルの色要素レベルを設定した例を示す図である。
【図３４】文字の基本部分の太さをサブピクセル単位で調整することにより、文字の線幅を調整する例を示す図である。
【図３５】補正テーブル４２ｅにおける補正パターンを調整することにより、文字の線幅を調整する例を示す図である。
【図３６】補正テーブル２１７０の構造を示す図である。
【図３７】補正テーブル２１８０の構造を示す図である。
【図３８】スケルトンデータ４２ｄに基づく文字パターンの生成を説明するための図である。
【図３９】スケーリングされたスケルトンデータ２２０１が斜め方向に伸びる直線である場合における、文字の基本部分の補正を説明するための図である。
【図４０】補正テーブル２２１０の構造を示す図である。
【図４１】漢字の「木」に対応するサブピクセルの色要素レベルを設定した例を示す図である。
【図４２】補正テーブル２２３０の構造を示す図である。
【図４３】漢字の木偏に対応するサブピクセルの色要素レベルを設定した例を示す図である。
【図４４】補正テーブル２２５０の構造を示す図である。
【図４５】補正テーブル２２６０の構造を示す図である。
【図４６】補正テーブル２２７０の構造を示す図である。
【図４７】文字の基本部分のある部分と他の部分との距離に応じて補正パターンを使い分ける例を示す図である。
【図４８】書体属性テーブル４２ｆの構造を示す図である。
【図４９】漢字の「木」に対応する書体属性テーブル３６００の構造を示す図である。
【図５０】（ａ）〜（ｃ）は、縦ストロークに対する補助パターンおよび補正パターンの配置例を示す図である。
【図５１】（ａ）〜（ｃ）は、横ストロークに対する補助パターンおよび補正パターンの配置例を示す図である。
【図５２】（ａ）〜（ｃ）は、漢字の「木」のストローク＃１に対する補助パターンおよび補正パターンの配置例を示す図である。
【図５３】（ａ）〜（ｃ）は、漢字の「木」のストローク＃４に対する補助パターンおよび補正パターンの配置例を示す図である。
【図５４】（ａ）は、漢字の「木」の縦ストロークおよび横ストロークに対する補助パターンおよび補正パターンの配置例を示す図、（ｂ）は、書体属性テーブルに基づいて、漢字の「木」のストローク＃１〜＃４のそれぞれに対する補助パターンおよび補正パターンの配置例を示す図である。
【図５５】文字のサイズに応じて複数の書体属性テーブルのうちの１つが選択的に使用される場合における書体属性テーブル４２ｆの構造を示す図である。
【図５６】漢字の「木」に対応する書体属性テーブル＃１〜＃３の構造を示す図である。
【図５７Ａ】漢字の「木」を３２ドットで表示する場合において各サブピクセルに設定される色要素レベルを示す図である。
【図５７Ｂ】図５７Ａに示される３２ドットの漢字の「木」に対して書体属性テーブル＃２を用いて漢字の「木」の書体の特徴を追加した例を示す図である。
【図５７Ｃ】図５７Ａに示される３２ドットの漢字の「木」に対して書体属性テーブル＃１を用いて漢字の「木」の書体の特徴を追加した例を示す図である。
【図５８Ａ】漢字の「木」を４０ドットで表示する場合において各サブピクセルに設定される色要素レベルを示す図である。
【図５８Ｂ】図５８Ａに示される４０ドットの漢字の「木」に対して書体属性テーブル＃３を用いて漢字の「木」の書体の特徴を追加した例を示す図である。
【図５８Ｃ】図５８Ａに示される４０ドットの漢字の「木」に対して書体属性テーブル＃１を用いて漢字の「木」の書体の特徴を追加した例を示す図である。
【図５９】（ａ）〜（ｄ）は、文字の基本部分の左右にさまざまな補正パターンを置くことにより、文字の縦線の太さをなめらかに調整する例を説明する図である。
【図６０】（ａ）〜（ｄ）は、文字の基本部分の上下にさまざまな補正パターンを置くことにより、文字の横線の太さをなめらかに調整する例を説明する図である。
【図６１】（ａ）〜（ｃ）は、文字の基本部分の上側に隣接するサブピクセルの色要素レベルを調整することにより、文字の横線の太さをなめらかに調整する例を説明する図である。
【図６２】（ａ）は、基本部分テーブル４２ｇの構造を示す図、（ｂ）は、漢字の「魚偏」に対応する基本部分テーブル３７００の構造を示す図である。
【図６３】漢字の「魚偏」の骨格形状を表すスケルトンデータ３８００の構造を示す図である。
【図６４】漢字の「魚偏」の骨格形状を表すスケルトンデータ３８００を座標平面上に表示した例を示す図である。
【図６５】（ａ）は、漢字の「魚偏」に対応する文字の基本部分の色要素レベルをレベル７に設定し、その文字の基本部分の左右に補正パターンを置いた結果を示す図、（ｂ）は、基本部分テーブル３７００を用いて、漢字の「魚偏」に対応する文字の基本部分の一部の色要素レベルをレベル５またはレベル６に設定した結果を示す図である。
【図６６】漢字の「木」に対応する基本部分テーブル３９００の構造を示す図である。
【図６７】（ａ）は、基本部分テーブル３９００を用いて、漢字の「木」に対応する文字の基本部分の一部の色要素レベルをレベル５またはレベル６に設定した結果を示す図、（ｂ）は、文字の基本部分の左右に補正パターン（４，２，１）または（５，２，１）を置いた結果を示す図である。
【符号の説明】
１ａ〜１ｅ  文字表示装置
１０  表示デバイス
１２  ピクセル
１４Ｒ、１４Ｇ、１４Ｂ  サブピクセル
２０  制御部
２１  ＣＰＵ
２２  主メモリ
３０  入力デバイス
４０  補助記憶装置
４１ａ〜４１ｅ  文字表示プログラム
４２  データ
４２ａ  文字輪郭情報
４２ｂ  色要素レベル情報
４２ｃ  輝度テーブル
４２ｄ  スケルトンデータ
４２ｅ  補正テーブル
４２ｆ  書体属性テーブル
４２ｇ  基本部分テーブル
【図１】
0003552094.tif 000002
【図２】
0003552094.tif 000003
【図３】
0003552094.tif 000004
【図４】
0003552094.tif 000005
【図５】
0003552094.tif 000006
【図６】
0003552094.tif 000007
【図７】
0003552094.tif 000008
【図８】
0003552094.tif 000009
【図９】
0003552094.tif 000010
【図１０】
0003552094.tif 000011
【図１１】
0003552094.tif 000012
【図１２】
0003552094.tif 000013
【図１３】
0003552094.tif 000014
【図１４】
0003552094.tif 000015
【図１５Ａ】
0003552094.tif 000016
【図１５Ｂ】
0003552094.tif 000017
【図１５Ｃ】
0003552094.tif 000018
【図１５Ｄ】
0003552094.tif 000019
【図１５Ｅ】
0003552094.tif 000020
【図１６】
0003552094.tif 000021
【図１７Ａ】
0003552094.tif 000022
【図１７Ｂ】
0003552094.tif 000023
【図１８】
0003552094.tif 000024
【図１９】
0003552094.tif 000025
【図２０】
0003552094.tif 000026
【図２１】
0003552094.tif 000027
【図２２】
0003552094.tif 000028
【図２３】
0003552094.tif 000029
【図２４】
0003552094.tif 000030
【図２５】
0003552094.tif 000031
【図２６】
0003552094.tif 000032
【図２７】
0003552094.tif 000033
【図２８】
0003552094.tif 000034
【図２９Ａ】
0003552094.tif 000035
【図２９Ｂ】
0003552094.tif 000036
【図２９Ｃ】
0003552094.tif 000037
【図３０】
0003552094.tif 000038
【図３１】
0003552094.tif 000039
【図３２】
0003552094.tif 000040
【図３３Ａ】
0003552094.tif 000041
【図３３Ｂ】
0003552094.tif 000042
【図３３Ｃ】
0003552094.tif 000043
【図３３Ｄ】
0003552094.tif 000044
【図３４】
0003552094.tif 000045
【図３５】
0003552094.tif 000046
【図３６】
0003552094.tif 000047
【図３７】
0003552094.tif 000048
【図３８】
0003552094.tif 000049
【図３９】
0003552094.tif 000050
【図４０】
0003552094.tif 000051
【図４１】
0003552094.tif 000052
【図４２】
0003552094.tif 000053
【図４３】
0003552094.tif 000054
【図４４】
0003552094.tif 000055
【図４５】
0003552094.tif 000056
【図４６】
0003552094.tif 000057
【図４７】
0003552094.tif 000058
【図４８】
0003552094.tif 000059
【図４９】
0003552094.tif 000060
【図５０】
0003552094.tif 000061
【図５１】
0003552094.tif 000062
【図５２】
0003552094.tif 000063
【図５３】
0003552094.tif 000064
【図５４】
0003552094.tif 000065
【図５５】
0003552094.tif 000066
【図５６】
0003552094.tif 000067
【図５７Ａ】
0003552094.tif 000068
【図５７Ｂ】
0003552094.tif 000069
【図５７Ｃ】
0003552094.tif 000070
【図５８Ａ】
0003552094.tif 000071
【図５８Ｂ】
0003552094.tif 000072
【図５８Ｃ】
0003552094.tif 000073
【図５９】
0003552094.tif 000074
【図６０】
0003552094.tif 000075
【図６１】
0003552094.tif 000076
【図６２】
0003552094.tif 000077
【図６３】
0003552094.tif 000078
【図６４】
0003552094.tif 000079
【図６５】
0003552094.tif 000080
【図６６】
0003552094.tif 000081
【図６７】
0003552094.tif 000082