(57)【要約】【課題】文字表示装置において、大容量の作業用メモリを用いることなく、サブピクセルの長手方向の解像度を擬似的に向上させると共に、自由に文字の線幅を変更することができるようにする。【解決手段】制御部３によって、サブピクセルの中心とストロークに含まれる少なくとも一つの点、およびストロークに設定された線幅の少なくとも一方に基づいて、そのサブピクセルに対応する色要素レベルを設定制御して、表示デバイス２の表示画面に文字を表示させる。【選択図】    図３
2005024987.tif 000002
【特許請求の範囲】
【請求項１】
文字情報を構成するストロークデータに基づいて文字を画面上に表示する文字表示装置において、
文字の基本部分と重なるサブピクセルの色要素レベルを、該サブピクセルの中心と、ストロークに含まれる少なくとも一つの点との距離に基づくか、該ストロークに設定された線幅に基づくかの両方又はいずれかにより設定制御する制御部を有した文字表示装置
【請求項２】
文字情報を構成するストロークデータに基づいて文字を画面上に表示する表示装置において、
所定の範囲のサブピクセルの色要素レベルを、前記サブピクセルの中心と、ストロークに含まれる少なくとも一つの点との距離に基づくか、該ストロークに設定された線幅に基づくかの両方又はいずれかにより設定制御する制御部を有した文字表示装置。
【請求項３】
前記制御部は、前記所定の範囲のサブピクセルの色要素レベルを、該所定の範囲のサブピクセルの色要素レベルと前記距離との関係を定義する所定のテーブルによって設定制御する請求項２記載の文字表示装置。
【請求項４】
前記ストロークに含まれる少なくとも一つの点は、前記サブピクセルの中心と同じＸ座標値を持つ点である請求項１〜３のいずれかに記載の文字表示装置。
【請求項５】
前記制御部は、前記距離が大きくなるほど前記サブピクセルの色要素レベルを小さく設定制御する請求項１〜４のいずれかに記載の文字表示装置。
【請求項６】
前記制御部は、前記サブピクセルの色要素レベルを前記ストロークに設定されたＸ方向およびＹ方向の少なくとも一つの線幅に基づいて設定制御する請求項１〜５のいずれかに記載の文字表示装置。
【請求項７】
前記制御部は、前記サブピクセルの色要素レベルを、前記距離が設定された範囲内にある場合に所定の値に設定制御する請求項１〜６のいずれかに記載の文字表示装置。
【請求項８】
前記画面上に、マトリックス状に配列された複数の表示ピクセルが設けられ、該複数の表示ピクセルのそれぞれに、所定の方向に配列されて複数の色要素にそれぞれ対応付けられた複数の前記サブピクセルがそれぞれ設けられた表示部を有しており、
前記制御部は、前記ストロークデータに基づいて、該複数のサブピクセルに対応する複数の色要素のレベルを、それぞれ独立して制御することにより該画面上に文字を表示制御する請求項１または２に記載の文字表示装置。
【請求項９】
前記サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、および該ストロークに設定された線幅の少なくとも一方と、サブピクセルの色要素レベルとが対応付けられたテーブルが記憶されている記憶部を有しており、
前記制御部は、該テーブルの情報に基づいて、該サブピクセルの色要素レベルを設定制御する請求項１または２に記載の文字表示装置。
【請求項１０】
前記制御部は、前記色要素レベルが設定されたサブピクセルからその近傍のサブピクセルへの距離、および該色要素レベルに基づいて、該その近傍のサブピクセルの色要素レベルを設定制御する請求項１または２に記載の文字表示装置。
【請求項１１】
前記色要素レベルが設定されたサブピクセルからその近傍のサブピクセルへの距離および該色要素レベルと、該その近傍のサブピクセルの色要素レベルとが対応付けられたテーブルが記憶されている記憶部を有しており、
前記制御部は、該テーブルの情報に基づいて、該その近傍のサブピクセルの色要素レベルを設定制御する請求項１０に記載の文字表示装置。
【請求項１２】
前記ストロークデータは、文字の骨格形状を表すスケルトンデータまたは文字の輪郭形状を表す文字輪郭情報である請求項１または２に記載の文字表示装置。
【請求項１３】
文字情報を構成するストロークデータに基づいて文字を画面上に表示する文字表示方法において、
文字の基本部分と重なるサブピクセルの中心とストロークに含まれる少なくとも一つの点との距離を取得するステップおよび該ストロークに設定された線幅を取得するステップの両方又はいずれかを含み、更に、取得した距離および線幅の両方又はいずれかにより前記サブピクセルの色要素レベルを設定制御するステップを含む文字表示方法。
【請求項１４】
文字情報を構成するストロークデータに基づいて文字を画面上に表示する表示方法において、
所定の範囲のサブピクセルの中心とストロークに含まれる少なくとも一つの点との距離を取得するステップおよび該ストロークに設定された線幅を取得するステップの両方又はいずれかを含み、更に、取得した距離および線幅の両方又はいずれかにより前記サブピクセルの色要素レベルを設定制御するステップを含む文字表示方法。
【請求項１５】
請求項１３または１４に記載の文字表示方法の各処理ステップをコンピュータに実行させるための文字表示プログラム。
【請求項１６】
請求項１５記載の文字表示プログラムが記録されたコンピュータ読み取り可能な可読記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー表示が可能な表示デバイスを用いて文字を表示する文字表示装置、文字表示方法、これをコンピュータに実行させるための文字表示プログラムおよびそれが記録されたコンピュータ読み出し可能な可読記録媒体に関する。
【０００２】
【従来の技術】
従来、カラー表示が可能な表示デバイスを用いてに高精細に文字を表示する文字表示装置が例えば特許文献１に開示されている。
【０００３】
この特許文献１の文字表示装置では、文字の基本部分に対応するサブピクセルの色要素レベルが所定の色要素レベルに設定され、少なくとも一つの補正パターンに基づいて、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルが所定の色要素レベル以外の色要素レベルに設定される。設定された色要素レベルが所定のテーブルによって輝度レベルに変換され、表示部（表示デバイス）に表示出力される。
【０００４】
ここで、文字の基本部分とは文字の芯（中心骨格）に相当する部分である。
【０００５】
また、色要素は、ＲＧＢやＣＹＭなどのデータがピクセルに含まれるサブピクセル単位で割り当てられており、色要素レベルはそれぞれの色要素が文字色に寄与する度合いを示すものである。この従来技術では、色要素レベルは「０」〜「７」の値で表されており、「７」が文字色であり、「０」は背景色となる。このように、サブピクセル単位で割り当てられた色要素レベルを用いることによって、実際の文字色−背景色の組み合わせによらない論理モデルを構築することができる。
【０００６】
なお、実際に、文字表示装置に文字を表示する際には、色要素レベルを輝度値に変換する必要があり、色要素レベルを輝度値に変換する輝度テーブルが文字色・背景色の組み合わせに応じて設けられている。例えば、白背景に黒文字を表示する場合には、色要素レベル「７」はＲ、Ｇ、Ｂともに輝度値０に変換され、色要素レベル「０」はＲ、Ｇ、Ｂともに輝度値２５５に変換される。
【０００７】
図１６は、特許文献１に従って、文字「／」（スラッシュ）の基本部分に対応するサブピクセルの色要素の強さを所定の値に設定し、ある補正パターンに基づいて文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルを設定した場合の一例を示す図である。
【０００８】
それぞれの矩形は一つのサブピクセルに対応している。また、ハッチングが施されている矩形は、その濃度によって色要素レベルの大きさが表されており、濃度が濃くなるに従って色要素レベルは大きくなる。この例では、色要素レベルは、「０」、「１」、「２」および「３」の４段階であり、輝度レベルが「０」から「２５５」で表される場合においては、例えば、輝度レベル「２５５」、輝度レベル「１７０」、輝度レベル「８５」、輝度レベル「０」に変換されて表示部に表示されるようになっている。
【０００９】
このように、サブピクセルの色要素レベルを独立して制御することにより、サブピクセルが配列された方向の解像度を擬似的に高くすることができる。さらに、文字の基本部分に対応するサブピクセルに隣接するサブピクセルの色要素レベルを適切に制御することにより、文字に着色されている黒以外の色を人間の目で観察したときに目立たなくすることができる。その結果、文字の輪郭だけではなく、文字そのものを表示画面上に高精細に表示することが可能になる。
【００１０】
また、サブピクセルを独立に制御して文字を表示する他の従来技術として、例えば特許文献２に開示されている。
【００１１】
この特許文献２に開示されている従来の表示装置では、表示対象である文字のサイズに対して、例えばサブピクセルの長手方向に３倍、かつ、サブピクセルの配列方向に３倍のサイズの文字画像がラスタライズされる。この文字画像に含まれるサブピクセルの長手方向に連続する３個の画素（ピクセル）からなる画素列毎に一つのサブピクセルが対応付けられて、長手方向に連続する３個の画素のそれぞれに与えられた画素値に基づいて、このサブピクセルの輝度値が算出されるようになっている。
【００１２】
図１７は、特許文献２に開示されている従来の表示装置の具体的な動作について説明するための図である。
【００１３】
一般に、文字や図形といった画像は２値の画素値で表現されており、例えば図１７（ａ）に示すように、斜線を表示画面上に表示させる場合、各画素（ピクセル）には単純に二つの輝度値がマッピングされる。この図１７（ａ）および図１７（ｂ）において、各矩形は、表示画面を構成するピクセルを表しており、黒部分が斜線に相当している。
このような場合に、特許文献２に開示されている従来の表示装置では、表示画面上の各画素への単純なマッピングは行われず、まず、表示装置の解像度の例えば３倍の解像度で文字画像が作成される。例えば、表示装置の１画素が３×３のマトリックスで構成されていると仮定した場合、本来、表示される画像の３倍の大きさで文字画像がラスタライズされる。例えば図１７（ａ）に示すような斜線を表示装置の解像度の３倍の解像度でラスタライズした場合、図１７（ｂ）に示すようにラスタライズされる。
【００１４】
このようにして得られた３倍の大きさの文字画像を構成する各画素について、表示装置の各サブピクセルに対応した複数の画素の画素値の平均値が求められ、表示装置のサブピクセル上にマッピングされる。例えば、図１７（ｂ）に示すような文字画像は、図１７（ｃ）に示すように各サブピクセルにマッピングされている。この図１７（ｃ）において、矩形は一つのサブピクセルに対応しており、Ｒの文字が上に表示されているサブピクセルでは赤色が発色され、Ｇの文字が上に表示されているサブピクセルでは緑色が発色され、Ｂの文字が上に表示されているサブピクセルでは青色が発色されるものとする。また、黒部分は、画素値の平均値がマッピングされた六つのサブピクセルを示しており、縦長の六つのサブピクセルはそれぞれ、図１７（ｂ）において縦方向に隣接する三つの画素に対応している。
【００１５】
これによって、サブピクセルの配列方向の解像度を向上させると共に、３倍の解像度で生成された文字の部分が一つのサブピクセルにどれだけ対応付けられているかによって、各サブピクセルで発色される強度が決定されるため、サブピクセルの長手方向の解像度も擬似的に向上させることが可能となる。
【００１６】
【特許文献１】
特開２００１−１００７２５号公報
【特許文献２】
特開２００２−９１３６９号公報
【００１７】
【発明が解決しようとする課題】
しかしながら、上記特許文献１の従来技術では、サブピクセルの長手方向の解像度については考慮されていないため、斜線を表示する場合に、その傾斜角の大きさによってはジャギーが顕著になるという問題がある。
【００１８】
また、上記特許文献２の従来技術では、その処理プロセス中で、解像度が３倍の文字画像がラスタライズされるため、大量の作業用メモリが必要になるという問題がある。また、自由に文字の線幅や字体を変えることができないという制限もある。
【００１９】
本発明は、上記従来の問題を解決するもので、大量の作業用メモリを用いることなく、サブピクセルの配列方向および長手方向の解像度を擬似的に向上させると共に、自由に文字の線幅を変更することもできる文字表示装置、文字表示方法、その各処理手順をコンピュータに実行させるための文字表示プログラムおよびそれが記録されたコンピュータ読み取り可能な可読記録媒体を提供することを目的とする。
【００２０】
【課題を解決するための手段】
本発明の文字表示装置は、文字情報を構成するストロークデータに基づいて文字を画面上に表示する文字表示装置において、文字の基本部分と重なるサブピクセルの色要素レベルを、該サブピクセルの中心と、ストロークに含まれる少なくとも一つの点との距離に基づくか、該ストロークに設定された線幅に基づくかの両方又はいずれかにより設定制御する制御部を有しており、そのことにより上記目的が達成される。
【００２１】
本発明の文字表示装置は、文字情報を構成するストロークデータに基づいて文字を画面上に表示する表示装置において、所定の範囲のサブピクセルの色要素レベルを、前記サブピクセルの中心と、ストロークに含まれる少なくとも一つの点との距離に基づくか、該ストロークに設定された線幅に基づくかの両方又はいずれかにより設定制御する制御部を有しており、そのことにより上記目的が達成される。
【００２２】
また、好ましくは、本発明の文字表示装置における制御部は、前記所定の範囲のサブピクセルの色要素レベルを、該所定の範囲のサブピクセルの色要素レベルと前記距離との関係を定義する所定のテーブルによって設定制御する。
【００２３】
さらに、好ましくは、本発明の文字表示装置において、ストロークに含まれる少なくとも一つの点は、前記サブピクセルの中心と同じＸ座標値を持つ点である。
【００２４】
さらに、好ましくは、本発明の文字表示装置における制御部は、前記距離が大きくなるほど前記サブピクセルの色要素レベルを小さく設定制御する。
【００２５】
さらに、好ましくは、本発明の文字表示装置における制御部は、前記サブピクセルの色要素レベルを前記ストロークに設定されたＸ方向およびＹ方向の少なくとも一つの線幅に基づいて設定制御する。
【００２６】
さらに、好ましくは、本発明の文字表示装置における制御部は、前記サブピクセルの色要素レベルを、前記距離が設定された範囲内にある場合に所定の値に設定制御する。
【００２７】
さらに、好ましくは、本発明の文字表示装置において、画面上に、マトリックス状に配列された複数の表示ピクセルが設けられ、該複数の表示ピクセルのそれぞれに、所定の方向に配列されて複数の色要素にそれぞれ対応付けられた複数の前記サブピクセルがそれぞれ設けられた表示部を有しており、前記制御部は、前記ストロークデータに基づいて、該複数のサブピクセルに対応する複数の色要素のレベルを、それぞれ独立して制御することにより該画面上に文字を表示制御する。
【００２８】
さらに、好ましくは、本発明の文字表示装置において、サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、および該ストロークに設定された線幅の少なくとも一方と、サブピクセルの色要素レベルとが対応付けられたテーブルが記憶されている記憶部を有しており、前記制御部は、該テーブルの情報に基づいて、該サブピクセルの色要素レベルを設定制御する。
【００２９】
さらに、好ましくは、本発明の文字表示装置における制御部は、前記色要素レベルが設定されたサブピクセルからその近傍のサブピクセルへの距離、および該色要素レベルに基づいて、該その近傍のサブピクセルの色要素レベルを設定制御する。
【００３０】
さらに、好ましくは、本発明の文字表示装置において、色要素レベルが設定されたサブピクセルからその近傍のサブピクセルへの距離および該色要素レベルと、該その近傍のサブピクセルの色要素レベルとが対応付けられたテーブルが記憶されている記憶部を有しており、前記制御部は、該テーブルの情報に基づいて、該その近傍のサブピクセルの色要素レベルを設定制御する。
【００３１】
さらに、好ましくは、本発明の文字表示装置におけるストロークデータは、文字の骨格形状を表すスケルトンデータまたは文字の輪郭形状を表す文字輪郭情報である。
【００３２】
本発明の文字表示方法は、文字情報を構成するストロークデータに基づいて文字を画面上に表示する文字表示方法において、文字の基本部分と重なるサブピクセルの中心とストロークに含まれる少なくとも一つの点との距離を取得するステップおよび該ストロークに設定された線幅を取得するステップの両方又はいずれかを含み、更に、取得した距離および線幅の両方又はいずれかにより前記サブピクセルの色要素レベルを設定制御するステップを含んでおり、そのことにより上記目的が達成される。
【００３３】
本発明の文字表示方法は、文字情報を構成するストロークデータに基づいて文字を画面上に表示する表示方法において、所定の範囲のサブピクセルの中心とストロークに含まれる少なくとも一つの点との距離を取得するステップおよび該ストロークに設定された線幅を取得するステップの両方又はいずれかを含み、更に、取得した距離および線幅の両方又はいずれかにより前記サブピクセルの色要素レベルを設定制御するステップを含んでおり、そのことにより上記目的が達成される。
【００３４】
本発明の文字表示プログラムは、請求項１３または１４に記載の文字表示方法の各処理ステップをコンピュータに実行させるためのものであり、そのことにより上記目的が達成される。
【００３５】
また、本発明の可読記録媒体は、請求項１５記載の文字表示プログラムが記録されたコンピュータ読み取り可能なものであり、そのことにより上記目的が達成される。
【００３６】
上記構成により、以下に、本発明の作用について説明する。
【００３７】
本発明の文字表示装置にあっては、文字の基本部分と重なるサブピクセルの色要素レベルが、サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、およびストロークに設定された線幅の少なくとも一方に基づいて設定制御される。これにより、大量の作業用メモリを用いることなく、高速かつ高精度で、ストロークデータに基づいて各サブピクセルの色要素レベルを設定制御することが可能となる。ここで、ストロークデータとしては、文字の骨格形状を表すスケルトンデータや文字の輪郭形状を表す文字輪郭情報などを用いることができる。
【００３８】
また、本発明の文字表示装置にあっては、所定の範囲のサブピクセルの色要素レベルが、サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、およびストロークに設定された線幅の少なくとも一方に基づいて設定制御される。これにより、大量の作業用メモリを用いることなく、高速かつ高精度で、ストロークデータに基づいて各サブピクセルの色要素レベルを設定制御することが可能となる。また、文字の線幅や字体を柔軟に変更することが可能となる。ここで、所定の範囲とは、取り扱うサブピクセルの範囲を定めたものであり、例えば文字の基本部分の近傍に、サブピクセル領域を予め定めたものであってもよい。また、ストロークと重なるサブピクセルとその他のサブピクセルとの距離によって所定の範囲を定めてもよい。
【００３９】
サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、およびストロークに設定された線幅の少なくとも一方と、サブピクセルの色要素レベルとが対応付けられたテーブルを予め用意し、そのテーブルの情報に基づいて、サブピクセルの色要素レベルを設定制御することができる。これによって、高速かつきめ細かく色要素レベルを設定制御することが可能となる。
【００４０】
ストロークに含まれる少なくとも一つの点は、サブピクセルの中心と同じＸ座標値を有する点とすることができる。これによって、Ｙ方向の位置関係によるサブピクセルの色要素レベルの制御が可能となり、サブピクセルの長手方向の解像度を擬似的に向上させることが可能となる。
【００４１】
サブピクセルの色要素レベルは、サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離が大きくなるほど小さく設定制御する。これによって、文字を滑らかに表示させることが可能となる。
【００４２】
サブピクセルの色要素レベルは、ストロークに設定されたＸ方向およびＹ方向の少なくとも一方の線幅に基づいて設定制御することができる。これによって、文字の線幅を細かく設定することが可能となる。
【００４３】
サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離が設定範囲内（例えば０．３未満）である場合に、サブピクセルの色要素レベルを所定の値（例えば最大値である「７」）に設定制御することができる。これによって、ストロークの芯の部分を強調することが可能となる。
【００４４】
サブピクセルの色要素レベルは、１ステップで設定してもよいが、２ステップ以上で設定することもできる。例えば、２ステップで設定する場合には、サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、およびストロークに設定された線幅の少なくとも一方に基づいてサブピクセルの色要素レベル（第１の色要素レベル）を設定し、そのサブピクセルとその近傍のサブピクセルとの色要素レベル（第２の色要素レベル）を、第１の色要素レベルが設定されたサブピクセルからの距離、および第１の色要素レベルに基づいて設定することができる。
【００４５】
この場合、第１の色要素レベルが設定されたサブピクセルからの距離、および第１の色要素レベルと、第２の色要素レベルとが対応付けられたテーブルを予め用意して、テーブルの情報に基づいて、第２の色要素レベルを設定制御することができる。これによって、高速かつきめ細かく色要素レベルを設定制御することができる。
【００４６】
本発明の文字表示方法にあっては、文字の基本部分と重なるサブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、およびストロークに設定された線幅の少なくとも一方を取得するステップと、取得された距離および線幅の少なくとも一方に基づいて、そのサブピクセルの色要素レベルを設定するステップとを含んでいる。これによって、大量の作業用メモリを用いることなく、高速かつ高精度で、ストロークデータに基づいた各サブピクセルの色要素レベルを設定制御することができる。
【００４７】
また、本発明の文字表示方法にあっては、所定の範囲のサブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、およびストロークに設定された線幅の少なくとも一方を取得するステップと、取得された距離および線幅の少なくとも一方に基づいて、そのサブピクセルの色要素レベルを設定するステップとを含んでいる。これによって、大量の作業用メモリを用いることなく、高速かつ高精度で、ストロークデータに基づいた各サブピクセルの色要素レベルを設定制御することができる。また、文字の線幅や字体を柔軟に変更することが可能となる。
【００４８】
本発明の文字表示プログラムは、本発明の文字表示方法をコンピュータに実行させるための処理手順が記述されている。これにより、コンピュータを用いて、大量の作業用メモリを用いることなく、高速かつ高精度で、ストロークデータに基づいた各サブピクセルの色要素レベルを設定制御することができる。さらに、文字の線幅や字体を柔軟に変更することが可能となる。
【００４９】
本発明の可読記録媒体は、本発明の文字表示プログラムが記録されたコンピュータ読み取り可能な記録媒体である。これにより、コンピュータを用いて、大量の作業用メモリを用いることなく、高速かつ高精度で、ストロークデータに基づいた各サブピクセルの色要素レベルを設定制御することができる。さらに、文字の線幅や字体を柔軟に変更することが可能となる。
【００５０】
【発明の実施の形態】
以下に、本発明の文字表示装置の実施形態について図面を参照しながら説明する。
【００５１】
（実施形態１）
図１は、本発明の文字表示装置の実施形態１の要部構成を示すブロック図である。
【００５２】
図１において、この文字表示装置１Ａは、例えばパーソナルコンピュータで構成されていてもよい。パーソナルコンピュータとしては、デスクトップ型またはラップトップ型などの任意のタイプのコンピュータを使用することができる。または、文字表示装置１Ａは、ワードプロセッサで構成されていてもよい。
【００５３】
また、文字表示装置１Ａは、カラー表示が可能な表示デバイスを備えた電子機器や情報機器など、任意の装置であってもよい。例えば、文字表示装置１Ａは、カラー液晶表示デバイスを備えたディジタルカメラなとの電子機器や、携帯情報ツールである携帯情報端末や、ＰＨＳを含む携帯電話機や、一般の電話機／ＦＡＸなどの通信機器などであってもよい。
【００５４】
文字表示装置１Ａは、カラー表示が可能な表示部としての表示デバイス２と、表示デバイス２に接続され、表示デバイス２の表示画面に含まれる複数のサブピクセルに対応する複数の色要素をそれぞれ独立して制御する制御部３と、制御部３に接続された入力デバイス６と、制御部３に接続された記憶部としての補助記憶装置７とを有している。
【００５５】
表示デバイス２は、表示画面上に複数のピクセル（画素）がマトリックス状に配列された任意のカラー表示装置を用いることができ、例えばカラー液晶表示デバイスを用いることができる。
【００５６】
図２は、図１の表示デバイス２の表示画面１３を模式的に示す図である。
【００５７】
表示デバイス２は、図２の左下の矢印で示すＸ方向およびＹ方向にマトリクス状に配列された複数のピクセル１４を有している。複数のピクセル１４のそれぞれは、Ｘ方向に配列された複数のサブピクセルを含んでいる。図２の例では、一つのピクセル１４は、横方向に隣接する３個のサブピクセル１５ａ、１５ｂおよび１５ｃを有している。サブピクセル１５ａは、Ｒ（赤）が発色されるように色要素Ｒに予め割り当てられている。また、サブピクセル１５ｂは、Ｇ（緑）が発色されるように色要素Ｇに予め割り当てられている。さらに、サブピクセル１５ｃは、Ｂ（青）が発色されるように色要素Ｂに予め割り当てられている。ここで、Ｘ方向とは一つのピクセルを構成する複数のサブピクセルが隣接する方向を表し、Ｙ方向とはこのＸ方向に直交する方向を表すものとする。
【００５８】
なお、一つのピクセルに含まれるサブピクセルの数は「３」に限定されず、一つのピクセルには、所定の方向に配列された２以上のサブピクセルが含まれていればよい。例えば、Ｎ（Ｎ≧２：自然数）個の色要素を用いて色を表す場合には、一つのピクセルにＮ個のサブピクセルが含まれる。また、色要素の配列順も、図２に示す配列順に限られず、例えばＸ方向に沿ってＢ、Ｇ、Ｒの順に配列させてもよい。さらに、サブピクセルの配列方向も、図２に示す方向に限定されず、任意の方向に沿って配列させることができる。
【００５９】
さらに、サブピクセルに対応する色要素は、Ｒ（赤）、Ｇ（緑）、Ｂ（青）に限定されず、例えばＣ（シアン）、Ｙ（イエロー）、Ｍ（マゼンタ）など、他の色要素であってもよい。
【００６０】
制御部３は、ＣＰＵ４（中央演算処理装置）と主メモリ５とを有している。この制御部３は、文字表示プログラム７ａおよび各種データ７ｂに基づいて、表示デバイス２の表示画面に含まれるサブピクセルの色要素レベルを設定制御することによって、文字が表示画面１３上に表示されるように表示デバイス２を表示制御する。
【００６１】
より詳しくは、制御部３は、表示デバイス２の表示画面１３上に配列された複数のサブピクセル１５ａ〜１５ｂのそれぞれに割り当てられた複数の色要素レベルをそれぞれ独立して制御することにより、入力デバイス６から入力された文字を表す情報が表示デバイス２に表示されるようになっている。
【００６２】
制御部３に含まれるＣＰＵ４は、文字表示装置１Ａの全体を制御および監視すると共に、補助記憶装置７に格納されている文字表示プログラム７ａの各処理手順を実行する。
【００６３】
制御部３に含まれる主メモリ５は、文字表示プログラム７ａの他、入力デバイス６から入力されたデータ、表示デバイス２に表示させるためのデータ、文字表示プログラム７ａを実行するために必要なデータなどの各種データ７ｂが一時的に格納される。この主メモリ５は、ＣＰＵ４によってアクセスされる。
【００６４】
ＣＰＵ４によって、主メモリ５に読み出された表示プログラム７ａおよび各種データ７ｂに基づいて、文字表示プログラム７ａの各処理手順が実行されることによって、文字パターンが生成される。生成された文字パターンは、主メモリ５に一旦格納された後、表示デバイス２に表示出力されて表示される。文字パターンが表示デバイス２に表示出力されるタイミングは、ＣＰＵ４によって制御される。
【００６５】
入力デバイス６は、表示デバイス２に表示されるべき文字を表す文字情報を制御部３に入力するために用いられる。文字情報としては、例えば、文字を識別するための文字コード、文字の大きさを示す文字サイズ、表示文字のストロークのＸ方向およびＹ方向の線幅などが含まれる。
【００６６】
入力デバイス６としては、文字コード、文字の大きさ、ストロークのＸ方向およびＹ方向の線幅を入力することが可能な任意のタイプの入力デバイスを用いることができる。例えば、キーボードやマウスやペン入力装置などの入力デバイスが入力デバイス６として好適に用いられる。
【００６７】
本実施形態１において、入力デバイス６によって入力される表示文字のストロークのＸ方向およびＹ方向の線幅は３段階で指定されるものとし、太い文字を表す「太」、中位の線幅を表す「中」、細目の線幅を表す「細」の何れかによって文字の線幅が表されるものとする。なお、ストロークに設定される線幅としては、ユーザによって入力デバイス６を用いて設定されるものを用いる以外に、予め設定された線幅や、後の仕様変更によって再設定された線幅などを用いてもよい。
【００６８】
補助記憶装置７には、文字表示プログラム７ａと、その文字表示プログラム７ａを実行するために必要な各種データ７ｂとが格納されている。この必要な各種データ７ｂには、文字の骨格形状を定義するスケルトンデータ７１ｂ、後述するＹ方向補正テーブル７２ｂおよびＸ方向補正テーブル７３ｂなどが含まれる。
【００６９】
なお、本実施形態１では、ストロークを、文字の骨格形状によって厚みを持たない線分として定義しているが、後述する実施形態２に示すように、文字の輪郭形状によって厚みを有する線分として定義されるものもストロークに含まれるものとする。スケルトンデータは、文字を構成する各ストロークの骨格形状を具体的に定めるためのストロークデータであるが、後述する実施形態２のように、ストロークデータは、文字を構成する各ストロークの輪郭形状を定めるものであってもよいため、これと区別するためにスケルトンデータということにする。
【００７０】
補助記憶装置７は、文字表示プログラ７ａおよびデータ７ｂを格納することが可能な任意のタイプの記憶装置を用いることができる。また、補助記憶装置７において、文字表示プログラム７ａおよびそれに必要な各種データ７ｂを格納する記録媒体として、任意の記録媒体を用いることができる。例えば、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、フロッピーディスク、ＭＤ、ＤＶＤ、ＩＣカード、光カードなどのコンピュータ読み出し可能な各種可読記録媒体を好適に用いることができる。
【００７１】
なお、文字表示プログラム７ａおよびデータ７ｂは、補助記憶装置７における記録媒体に格納されることに限定されない。例えば、文字表示プログラム７ａおよびデータ７ｂは、主メモリ５に格納されていてもよく、ＲＯＭ（図示せず）に格納されていてもよい。ＲＯＭとしては、例えば、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどを用いることができる。このＲＯＭ方式の場合には、そのＲＯＭを交換することによって様々な処理のバリエーションを容易に実現することができる。例えば、ＲＯＭ方式は、携帯型の端末装置や携帯電話機などに好適に適用することができる。
【００７２】
さらに、文字表示プログラム７ａおよびデータ７ｂを格納する記録媒体としては、上記ディスクやカードなどの記憶装置や半導体メモリなどのようにプログラムやデータを固定的に担持する媒体以外に、通信ネットワークにおいてプログラムやデータを搬送するために使用される通信媒体のようにプログラムやデータを流動的に担持する媒体であってもよい。例えば、文字表示装置１Ａがインターネットを含む通信回線に接続するための手段を備えている場合には、その通信回線から文字表示プログラム７ａおよびデータ７ｂをダウンロードすることができる。この場合、ダウンロードに必要なローダープログラムは、ＲＯＭ（図示せず）に予め格納されていてもよく、補助記憶装置７から制御部３にインストールされてもよい。
【００７３】
次に、補助記憶装置７に格納されている各データ７ｂについて説明する。データ７ｂには、文字の骨格形状を定義するスケルトンデータ７１ｂ、Ｙ方向補正テーブル７２ｂおよびＸ方向補正テーブル７３ｂが含まれている。
【００７４】
まず、スケルトンデータ７１ｂについて説明する。
【００７５】
図３は、図１の補助記憶装置７に格納されているスケルトンデータ７１ｂのデータ構造例を示す図である。
【００７６】
図３において、このスケルトンデータ７１ｂは、文字の骨格形状を表しており、文字の種類を区別するための文字コード１６と、一つの文字を構成するストロークの数Ｍ（Ｍは１以上の整数）を示すストローク数１７と、各ストロークに対応するストローク情報１８とが含まれている。
【００７７】
ストローク情報１８には、ストロークを構成する複数の点の数Ｎ（Ｎは１以上の整数）を示す点数１９と、ストロークの線タイプを示す線タイプ２０と、ストロークを構成する複数の点の座標をそれぞれ示す複数の座標データ２１とが含まれている。
【００７８】
座標データ２１の数（点数）は、座標の数１９に等しいため、Ｎ個の座標データが一つのストロークを構成する座標として格納されていることになる。また、ストローク情報１８の数は、ストローク数１７に等しいため、スケルトンデータ７１ｂには、Ｍ個のストローク情報１８が含まれていることになる。
【００７９】
線タイプ２０は、例えば、「直線」という線タイプと「曲線」という線タイプとが用いられる。線タイプ２０が「直線」である場合には、ストロークを構成する複数の点が直線によって近似される。また、線タイプ２０が「曲線」である場合には、ストロークを構成する点が曲線（例えば、スプライン曲線など）によって近似される。
【００８０】
図４は、漢字の「木」の骨格形状を表すスケルトンデータ７１ｂの例を示す図である。
【００８１】
図４において、漢字「木」の骨格形状を表すスケルトンデータ７１ｂは、４個のストローク＃１〜＃４を有している。
【００８２】
ストローク＃１は、始点（０，１９２）と終点（２５５，１９２）とを結ぶ直線として定義されている。また、ストローク＃２は、始点（１２８，２５５）と終点（１２８，０）とを結ぶ直線として定義されている。また、ストローク＃３は、５点（１２１，１９２）、（９７，１４１）、（７２，１０３）、（４１，６９）および（４，４２）を曲線によって近似することによって得られる。さらに、ストローク＃４は、５点（１３５，１９２）、（１５６，１４６）、（１８２，１０７）、（２１３，７２）および（２５１，４２）を曲線によって近似することによって得られる。
【００８３】
図５は、漢字「木」の骨格形状を表す図４のスケルトンデータ７１ｂを座標平面上に表示した例を示す図である。なお、図５に示す例では、説明を簡略化するため、ストローク＃３および＃４は直線によって近似されている。
【００８４】
次に、Ｙ方向補正テーブル７２ｂについて説明する。
【００８５】
補助記憶装置７に格納されているＹ方向補正テーブル７２ｂは、制御部３によって、表示される文字の基本部分および表示される文字の基本部分にＹ方向に連続するサブピクセルの第１の色要素レベルを設定するために用いられるものである。このＹ方向補正テーブル７２ｂは、後述するように、Ｙ方向のストローク（ストロークに含まれる一つの点）とサブピクセルとの間の距離を含む範囲と、入力デバイス６によって入力されたＹ方向のストロークの線幅との組み合わせが、第１の色要素レベルの値に対応付けられている。
【００８６】
本実施形態１では、各サブピクセルの色要素レベルが直接決定されず、２ステップで決定されている。
【００８７】
まず、Ｙ方向のストロークとサブピクセルの中心との間の距離、およびＹ方向のストロークの線幅から、該当するサブピクセルの色要素レベルが決定される。本実施形態１および次の実施形態２では、この色要素レベルを第１の色要素レベルということにする。
【００８８】
次に、第１の色要素レベルが決定されたサブピクセルとＸ方向に隣接するサブピクセルの色要素レベルが、第１の色要素レベルとサブピクセルとの間の距離、およびＸ方向のストロークの線幅から決定される。本実施形態１および次の実施形態２では、この色要素レベルを第２の色要素レベルということにする。この第２の色要素レベルが最終的に表示デバイス２の輝度値に変換される色要素レベルとして用いられる。
【００８９】
なお、このように２ステップで色要素レベルを決定している理由は、使用されるテーブルを単純に表すためであるが、１ステップまたは３ステップ以上で色要素レベルを決定することも可能である。
【００９０】
図６は、図１の補助記憶装置７に格納されるＹ方向補正テーブル７２ｂの具体的な数値例を示す図である。
【００９１】
図６において、このＹ方向補正テーブル７２ｂでは、Ｙ方向のストロークとサブピクセルとの間の距離を含む範囲として０〜０．３、０．３〜０．８、０．８〜１．２、１．２〜１．６および１．６〜２．０が含まれており、Ｙ方向のストロークの線幅（太さ）として「太」、「中」および「細」が含まれており。これらの組み合わせが、第１の色要素レベルの値に対応付けられている。
【００９２】
制御部３では、このようなＹ方向補正テーブル７２ｂを用いて、文字の基本部分と重なるサブピクセルを含むＹ方向の所定の範囲のサブピクセルに対して、第１の色要素レベルが設定される。
【００９３】
本実施形態１では、スケルトンデータ７１ｂを文字のサイズに基づいて表示画面１３にマッピングした場合に、各ストロークが通過するサブピクセルを文字の基本部分としている。
【００９４】
制御部３では、文字の基本部分の第１の色要素レベルが、以下のようにして決定される。
【００９５】
文字の基本部分と重なるサブピクセルの中心と、その中心のＸ座標値と同じＸ座標値を有するストローク上の点との距離（以下、Ｙ方向ストローク−サブピクセル間距離と称する）が計算され、その距離を含むＹ方向補正テーブル７２ｂによって定義されたストローク−サブピクセル間距離の範囲、と入力デバイス６から入力されたＹ方向のストロークの線幅とによって決定されるＹ方向補正テーブル７２ｂのテーブル値が、第１の色要素レベルとして設定される。なお、上記サブピクセルとして、ストローク上の点が同じＸ座標値を有するサブピクセルであれば、基本部分と重ならないサブピクセルも含めて、第１色要素レベルを設定するようにしてもよい。
【００９６】
これと同様に、制御部３では、文字の基本部分にＹ方向に連続するサブピクセル（文字の基本部分と重なるサブピクセルと同じＸ座標値を有するサブピクセル）についても、第１の色要素レベルが以下のようにして設定される。
【００９７】
文字の基本部分にＹ方向に連続するサブピクセルのＹ方向ストローク−サブピクセル間距離が計算され、その距離を含むＹ方向補正テーブル７２ｂによって定義された距離の範囲、および入力デバイス６から入力されたＹ方向のストロークの線幅によって決定されるＹ方向補正テーブル７２ｂのテーブル値が、第１の色要素レベルとして設定される。
【００９８】
なお、Ｙ方向ストローク−サブピクセル間距離がＹ方向補正テーブル７２ｂによって定義されている距離の範囲に含まれないサブピクセルは、第１の色要素レベルの設定対象とはされない。
【００９９】
以上のように、Ｙ方向補正テーブル７２ｂに基づいて、制御部３によってサブピクセルの第１の色要素レベルが決定されると、図６のＹ方候補生テーブル７２ｂの場合には、文字の線幅が「太」の場合には、Ｙ方向ストローク−サブピクセル間距離が長くなるに従って、色要素レベルが段階的に７、５、４、２、１と減少する。また、文字の線幅が「中」の場合には、Ｙ方向ストローク−サブピクセル間距離が長くなるに従って、色要素レベルが段階的に７、４、２、１と減少する。さらに、文字の線幅が「細」の場合には、Ｙ方向ストローク−サブピクセル間距離が長くなるに従って、色要素レベルが段階的に７、２、１と減少する。なお、図６に示すＹ方向補正テーブル７２ｂにおいては、Ｙ方向に隣接する二つのサブピクセルの各々の中心間の距離を１とし、第１の色要素レベルの最大値は７としている。
【０１００】
図７は、図１のスケルトンデータ７１ｂを文字のサイズに基づいて表示画面１３にマッピングしたストローク、および一部のサブピクセルの一例を示す図である。
【０１０１】
以下に、制御部３によって、図７に示すサブピクセルの第１の色要素レベルをＹ方向補正テーブル７２ｂに基づいて設定する手順について詳細に説明する。
【０１０２】
図７において、縦方向の三つの矩形はそれぞれ、Ｙ方向に連続したサブピクセル２３Ａ、サブピクセル２３Ｂおよびサブピクセル２３Ｃを表している。また、各矩形内の黒丸２２Ａ〜２２Ｃはそれぞれのサブピクセルの中心点を表している。さらに、斜めの直線はストローク２４を表している。
【０１０３】
ハッチングを施したサブピクセル２３Ａおよびサブピクセル２３Ｂは何れも、ストローク２４が通過しているため、文字の基本部分となる。
【０１０４】
サブピクセル２３Ａ〜２３Ｃの中心点２２Ａ〜２２ＣのＹ座標値はそれぞれ、２、３および４となっている。また、これらの中心点２２Ａ〜２２Ｃと同じＸ座標値を有するストローク２４上の点２５のＹ座標値は３．４となっている。したがって、制御部３によって算出されるＹ方向ストローク−サブピクセル間距離は、サブピクセル２３Ｃが１．４、サブピクセル２３Ｂが０．４、サブピクセル２３Ａが０．６となる。
【０１０５】
これらの結果を用いて、制御部３によって、サブピクセル２３ＣについてはＹ方向補正テーブル７２ｂにおいて定義されているＹ方向ストローク−サブピクセル間距離の範囲の中から１．２〜１．６が選択される。また、サブピクセル２３Ｂについては、Ｙ方向補正テーブル７２ｂにおいて定義されているＹ方向ストローク−サブピクセル間距離の範囲の中から０．３〜０．８が選択される。さらに、サブピクセル２３Ａについては、Ｙ方向補正テーブル７２ｂにおいて定義されているＹ方向ストローク−サブピクセル間距離の範囲の中から０．３〜０．８が選択される。
【０１０６】
Ｙ方向のストロークの線幅が「太」に設定されている場合には、サブピクセル２３Ｃについては、Ｙ方向補正テーブル７２ｂ中の線幅「太」を含む行とＹ方向ストローク−サブピクセル間距離の範囲１．２〜１．６を含む列とが交わる箇所の値である「２」が第１の色要素レベルとして設定される。また、サブピクセル２３Ｂについては、Ｙ方向補正テーブル７２ｂ中の線幅「太」を含む行とＹ方向ストローク−サブピクセル間距離の範囲０．３〜０．８を含む列とが交わる箇所の値である「５」が第１の色要素レベルとして設定される。さらに、サブピクセル２３Ａについては、Ｙ方向補正テーブル７２ｂ中の線幅「太」を含む行とＹ方向ストローク−サブピクセル間距離の範囲０．３〜０．８を含む列とが交わる箇所の値である「２」が第１の色要素レベルとして設定される。
【０１０７】
Ｙ方向のストロークの線幅が「中」に設定されている場合には、サブピクセル２３Ｃについては、Ｙ方向補正テーブル７２ｂ中の線幅「中」を含む行とＹ方向ストローク−サブピクセル間距離の範囲１．２〜１．６を含む列とが交わる箇所の値である「１」が第１の色要素レベルとして設定される。また、サブピクセル２３Ｂについては、Ｙ方向補正テーブル７２ｂ中の線幅「中」を含む行とＹ方向ストローク−サブピクセル間距離の範囲０．３〜０．８を含む列とが交わる箇所の値である「４」が第１の色要素レベルとして設定される。さらに、サブピクセル２３Ａについては、Ｙ方向補正テーブル７２ｂ中の線幅「中」を含む行とＹ方向ストローク−サブピクセル間距離の範囲０．３〜０．８を含む列とが交わる箇所の値である「４」が第１の色要素レベルとして設定される。
【０１０８】
Ｙ方向のストロークの線幅が「細」に設定されている場合には、サブピクセル２３Ｃについては、Ｙ方向補正テーブル７２ｂ中の線幅「細」を含む行とＹ方向ストローク−サブピクセル間距離の範囲１．２〜１．６を含む列とが交わる箇所には値が存在しないため、第１の色要素レベルが設定されない。また、サブピクセル２３Ｂについては、Ｙ方向補正テーブル７２ｂ中の線幅「細」を含む行とＹ方向ストローク−サブピクセル間距離の範囲０．３〜０．８を含む列とが交わる箇所の値である「２」が第１の色要素レベルとして設定される。さらに、サブピクセル２３Ａについては、Ｙ方向補正テーブル７２ｂ中の線幅「細」を含む行とＹ方向ストローク−サブピクセル間距離の範囲０．３〜０．８を含む列とが交わる箇所の値である「２」が第１の色要素レベルとして設定される。
【０１０９】
なお、Ｙ方向ストローク−サブピクセル間距離が２．０以上であるようなサブピクセルに関しては、Ｙ方向補正テーブル７２ｂ中のＹ方向ストローク−サブピクセル間距離の範囲外になるため、第１の色要素レベルは設定されない。
【０１１０】
サブピクセル２３Ａやサブピクセル２３Ｂのように、文字の基本部分であっても、Ｙ方向ストローク−サブピクセル間距離が０．３以上であるような場合には第１の色要素レベルが最大値である７には設定されない。これに対して、Ｙ方向ストローク−サブピクセル間距離が０．３未満である場合には、第１の色要素レベルは必ず最大値である７に設定される。これにより、サブピクセル中心付近をストロークが通過する場合は、常に、第１の色要素レベルが最大値に設定されるため、ストロークの芯の部分が強調され、表示品位を向上することが可能となる。但し、このときの値は、必ずしも色要素レベルの最大値である必要はなく、最大値に近い値であればよいが、本実施形態１では最大値である「７」としている。
【０１１１】
また、サブピクセル２３Ｃのように、文字の基本部分に含まれないサブピクセルであっても、Ｙ方向ストローク−サブピクセル間距離、およびＹ方向のストロークの線幅によっては、第１の色要素レベルが設定される。
【０１１２】
なお、本実施形態１では、Ｙ方向補正テーブル７２ｂを用いてサブピクセルの第１の色要素レベルを設定しているが、上記Ｙ方向ストローク−サブピクセル間距離から直接計算によって求めてもよい。例えば、Ｙ方向ストローク−サブピクセル間距離をパラメータとする１次関数によって導出することもできる。このとき、Ｙ方向ストローク−サブピクセル間距離が、ある定められたＹ方向ストローク−サブピクセル間距離以上の範囲であるサブピクセルについては、第１の色要素レベルの設定を省略してもよい。
【０１１３】
次に、Ｘ方向補正テーブル７３ｂについて説明する。
【０１１４】
補助記憶装置７に格納されているＸ方向補正テーブル７３ｂは、制御部３によって第１の色要素レベルが設定されたサブピクセル、および第１の色要素レベルが設定されたサブピクセルとＸ方向に連続するサブピクセル（第１の色要素レベルが設定されたサブピクセルと同じＹ座標値を有するサブピクセル）に対して、第２の色要素レベルを設定するために用いられる。このＸ方向補正テーブル７３ｂは、設定された第１の色要素レベルの値と、第１の色要素レベルが設定されたサブピクセルとの距離と、入力デバイス６から入力されたＸ方向のストロークの線幅との組み合わせが、第２の色要素レベルの値に対応付けられている。
【０１１５】
図８は、図１の補助記憶装置７に格納されているＸ方向補正テーブル７３ｂの数値例を示す図である。
【０１１６】
制御部３では、Ｘ方向のストロークの線幅が「太」に設定されている場合には、図８（ａ）に示すＸ方向補正テーブル７３ｂを用いて第２の色要素レベルが設定される。また、Ｘ方向のストロークの線幅が「中」に設定されている場合には、図８（ｂ）に示すＸ方向補正テーブル７３ｂを用いて第２の色要素レベルを設定される。さらに、Ｘ方向のストロークの線幅が「細」に設定されている場合には、図８（ｃ）に示すＸ方向補正テーブル７３ｂを用いて第２の色要素レベルが設定される。
【０１１７】
文字の基本部分を含む、Ｙ方向の所定の範囲内に配置されたサブピクセルには、上記Ｙ方向補正テーブル７２ｂを用いて第１の色要素レベルが設定される。そのサブピクセルを含む、Ｘ方向の所定の範囲内にあるサブピクセルに、このＸ方向補正テーブル７３ｂを用いて第２の色要素レベルが設定される。
【０１１８】
なお、図８のＸ方向補正テーブル７３ｂにおいて、第１の色要素レベルが設定されたサブピクセルからの距離は、一つのサブピクセルのＸ方向の長さを１として表されている。
【０１１９】
Ｘ方向の線幅が「太」に設定されている場合には、制御部３によって、図８（ａ）に示すＸ方向補正テーブル７３ｂに基づいて、第２の色要素レベルが以下のように設定される。
【０１２０】
第１の色要素レベルが「７」と設定されたサブピクセルに対しては、第２の色要素レベルが「７」と設定され、第１の色要素レベルが「７」と設定されたサブピクセルとＸ方向に１サブピクセルだけ離れた距離に配置されたサブピクセルに対しては、第２の色要素レベルが「５」と設定される。また、第１の色要素レベルが「７」と設定されたサブピクセルとＸ方向に２サブピクセルだけ離れた距離に配置されたサブピクセルに対しては、第２の色要素レベルが「４」と設定され、第１の色要素レベルが「７」と設定されたサブピクセルとＸ方向に３サブピクセルだけ離れた距離に配置されたサブピクセルに対しては、第２の色要素レベルが「３」と設定される。さらに、第１の色要素レベルが「７」と設定されたサブピクセルとＸ方向に４サブピクセルだけ離れた距離に配置されたサブピクセルに対しては、第２の色要素レベルを「２」が設定される。
【０１２１】
これと同様に、第１の色要素レベルが「５」と設定されたサブピクセルに対しては、第２の色要素レベルが「５」と設定され、第１の色要素レベルが「５」と設定されたサブピクセルとＸ方向に１サブピクセルだけ離れた距離に配置されたサブピクセルに対しては、第２の色要素レベルが「４」と設定される。また、第１の色要素レベルが「５」と設定されたサブピクセルとＸ方向に２サブピクセルだけ離れた距離に配置されたサブピクセルに対しては、第２の色要素レベルが「３」と設定され、第１の色要素レベルが「５」と設定されたサブピクセルとＸ方向に３サブピクセルだけ離れた距離に配置されたサブピクセルに対しては、第２の色要素レベルが「１」と設定される。
【０１２２】
これと同様に、第１の色要素レベルが「４」と設定されたサブピクセルに対しては、第２の色要素レベルが「５」と設定され、第１の色要素レベルが「５」と設定されたサブピクセルとＸ方向に１サブピクセルだけ離れた距離に配置されたサブピクセルに対しては、第２の色要素レベルが「３」と設定される。
【０１２３】
これと同様に、第１の色要素レベルが「２」と設定されたサブピクセルに対しては、第２の色要素レベルが「２」と設定される。
【０１２４】
これと同様に、第１の色要素レベルが「１」と設定されたサブピクセルに対しては、第２の色要素レベルが「１」と設定される。
【０１２５】
Ｘ方向の線幅が「中」および「細」に設定されている場合はそれぞれ、図８（ｂ）および図８（ｃ）に示すＸ方向補正テーブル７３ｂに基づいて、同様にして第２の色要素レベルが設定される。
【０１２６】
なお、本実施形態１において、第２の色要素レベルを設定する際に、一つのサブピクセルに対して第２の色要素レベルが重複して設定される場合には、重複して設定された第２の色要素レベルの最大値を最終的な値として設定するが、例えば平均値のような他の統計量を用いてもよい。
【０１２７】
図９（ａ）は、第１の色要素レベルが設定された二つのサブピクセルの一例を示す図である。なお、図９において、横軸はサブピクセルのＸ方向の位置を表し、縦軸は各サブピクセルに設定された第１の色要素レベルおよび第２の色要素レベルを示している。また、図９（ａ）において、点線で示した縦棒の高さが第１の色要素レベルの大きさを示している。
【０１２８】
図９（ａ）に示すように、サブピクセル２６Ａには第１の色要素レベルとして「７」が設定されており、サブピクセル２６Ｂには第１の色要素レベルとして「５」が設定されている。
【０１２９】
以下、図９（ａ）に示す各サブピクセルに対して、制御部３によってどのように第２の色要素レベルが設定されるかについて、詳しく説明する。なお、ここでは、Ｘ方向の線幅は「細」に設定されているものとする。
【０１３０】
図９（ｂ）は、サブピクセル２６Ａの第１の色要素レベルに基づいてサブピクセル２６Ａ、およびサブピクセル２６ＡとＸ方向に連続するサブピクセルに対して第２の色要素レベルを設定した後の状態を示す図である。図９（ｂ）において、太線で示した縦棒の高さが第２の色要素レベルの大きさを表している。
【０１３１】
制御部３では、Ｘ方向の線幅が「細」に対応した図８Ｃに示すＸ方向補正テーブル７３ｂが参照され、サブピクセル２６Ａに設定された第１の色要素レベルである「７」に対応した第２の色要素レベルが取得される。
【０１３２】
図８（ｃ）に示すＸ方向補正テーブル７３ｂによれば、第１の色要素レベルが「７」に対応した第２の色要素レベルは、第１の色要素レベルの設定されたサブピクセルからの距離が近い順に「７」、「３」、「１」として設定されている。図９（ｂ）においてハッチングが施された部分がこれらの値を表している。したがって、図９（ｂ）に太線で表すように、サブピクセル２６Ａには「７」が、Ｘ方向に１サブピクセルだけ離れたサブピクセルに対しては「３」が、Ｘ方向に２サブピクセルだけ離れたサブピクセルに対しては「１」が、それぞれ設定される。
【０１３３】
図９（ｃ）は、サブピクセル２６Ｂの第１の色要素レベルに基づいて、サブピクセル２６Ｂ、およびサブピクセル２６ＢとＸ方向に連続するサブピクセルに対して第２の色要素レベルを設定した後の状態を示す図である。この図９（ｃ）において、太線で示した縦棒の高さが第２の色要素レベルの大きさを表している。
【０１３４】
制御部３では、Ｘ方向の線幅が「細」に対応した図８（ｃ）に示すＸ方向補正テーブル１２が参照され、サブピクセル２６Ｂに設定された第１の色要素レベルである５に対応した第２の色要素レベルが取得される。
【０１３５】
図８（ｃ）に示すＸ方向補正テーブル１２によれば、第１の色要素レベルが５に対応した第２の色要素レベルは、第１の色要素レベルの設定されたサブピクセルからの距離が近い順に５、２として設定されている。図９（ｃ）においてハッチングが施された部分がこれらの値を表している。従って、図９（ｃ）に太線で表すように、サブピクセル２６Ｂには５が、右方向に１サブピクセルだけ離れたサブピクセルに対しては２が設定される。なお、サブピクセル２６Ｂの左方向に１サブピクセルだけ離れたサブピクセルに対しては、第２の色要素レベルとしてより大きい値である７が設定されているため、第２の色要素レベルは更新されない。
【０１３６】
次に、文字表示プログラム７ａについて説明する。
【０１３７】
図１０は、図１の文字表示プログラム７ａの各処理手順を示すフローチャートである。この文字表示プログラム７ａは、ＣＰＵ４によって実行される。以下に、文字表示プログラム７ａの処理手順に含まれる各ステップを処理の流れに沿って説明する。
【０１３８】
図１０に示すように、ステップＳ１では、入力デバイス６から、文字コード、文字サイズ、表示される文字のストロークの鮮鋭度、ストロークのＸ方向およびＹ方向の線幅からなる文字情報が入力される。例えば、漢字の「木」が表示デバイス２に表示される場合には、文字コードとして４４５８番（ＪＩＳ区点コード、４４区５８点）が入力される。また、文字サイズは、表示される文字の横方向のドット数と縦方向のドット数とによって表され、例えば、２０ドット×２０ドットが入力される。また、表示される文字のストロークの鮮鋭度は、例えば、「シャープ」、「ノーマル」、「ソフト」のいずれかに対応したコードが入力される。さらに、ストロークのＸ方向およびＹ方向の線幅は、例えば、「太」、「中」、「細」のいずれかに対応したコードが入力され、このコードに基づいてＹ方向補正テーブル７２ｂが決定される。
【０１３９】
次に、ステップＳ２では、入力された文字コードに対応する１文字分のスケルトンデータ７１ｂが主メモリ５に格納される。
【０１４０】
さらに、ステップＳ３では、入力された文字サイズにしたがって、スケルトンデータ７１ｂの座標データ２１がスケーリングされる。このスケーリングにより、スケルトンデータ７１ｂの座標データ２１のために予め設定された座標系が、表示デバイス２のための実ピクセル座標系に変換される。但し、このスケーリングは、サブピクセルの配列を考慮して行われる。
【０１４１】
本実施形態１では、図２に示すように、一つのピクセル１４がＸ方向に配列された３個のサブピクセル１５ａ、１５ｂおよび１５ｃを有しており、文字サイズが２０ドット×２０ドットである場合に、スケルトンデータ７１ｂの座標データ２１は、６０（＝２０×３）サブピクセル×２０ピクセルのデータにスケーリングされる。
【０１４２】
次に、ステップＳ４では、スケルトンデータ７１ｂから１ストローク分のデータ（ストローク情報１８）が取得される。
【０１４３】
さらに、ステップＳ５では、ストローク情報１８に含まれる線タイプ２０が参照され、線タイプ２０が直線である場合には、スケーリングされた座標データ２１を直線で結んだ場合に通過するサブピクセル、およびそのサブピクセルのＹ方向に配置されている近傍のサブピクセルが抽出される。また、線タイプ２０が曲線である場合には、スケーリングされた座標データ２１を曲線で近似して結んだ場合に通過するサブピクセル、およびそのサブピクセルの上下方向に配置されている近傍のサブピクセルが抽出される。その曲線は、例えばスプライン曲線である。
【０１４４】
さらに、ステップＳ６では、ステップＳ５にて抽出された各サブピクセルの中心点のＸ座標値と同じＸ座標値を有するストローク上の点とそのサブピクセルの中心点との距離が算出される。例えば、二つのＸ座標値の差の絶対値を計算することによって、距離を算出することができる。
【０１４５】
さらに、ステップＳ７では、ステップＳ６で算出された距離と、ステップＳ１で取得されたＹ方向のストロークの線幅とから、Ｙ方向補正テーブル７２ｂが参照されて第１の色要素レベルが設定される。
【０１４６】
さらに、ステップＳ８では、ステップＳ５にて抽出された各サブピクセルのＸ方向に配置されている近傍のサブピクセルについて、ステップＳ７で設定された第１の色要素レベルと、ステップＳ１で取得されたＸ方向のストロークの線幅とから、Ｘ方向補正テーブル７３ｂが参照されて第２の色要素レベルが設定される。但し、既により大きい第２の色要素レベルが設定されている場合には、更新は行われない。
【０１４７】
さらに、ステップＳ９では、ステップＳ８で設定されたサブピクセルの第２の色要素レベルに対応する輝度データ（テーブルデータを用いて輝度データに変換してもよい）が表示デバイス２に転送されする。
【０１４８】
さらに、ステップＳ１０では、１文字に含まれる全てのストロークについて、ステップＳ４〜Ｓ９の処理が完了したか否かが判定される。「Ｎｏ」であれば、処理はステップＳ４の処理に戻り、「Ｙｅｓ」であれば、処理が完了する。
【０１４９】
このようにして、サブピクセルの色要素レベルが設定されていく様子について、図１１Ａ〜図１１Ｄに示している。
【０１５０】
図１１Ａは、座標データ２１のスケーリングを行った後のストローク２７を表示画面１３の実ピクセル座標上にマッピングした例を表す図である。
【０１５１】
図１１Ｂは、制御部３によって設定されたＹ方向ストローク−サブピクセル間距離を、各サブピクセルに対応した矩形内部に表した図である。但し、Ｙ方向ストローク−サブピクセル間距離が２．０以上のサブピクセルについては、設定が行われないため空白とされている。
【０１５２】
図１１Ｃは、図１１Ｂの各サブピクセルのＹ方向ストローク−サブピクセル間距離から制御部３によって設定された第１の色要素レベルを、各サブピクセルに対応した矩形内部に表した図である。但し、Ｙ方向のストロークの線幅は、データ中に設定されているものとする。
【０１５３】
図１１Ｄは、図１１Ｃの各サブピクセルの第１の色要素レベルから制御部３によって設定された第２の色要素レベルを、各サブピクセルに対応した矩形内部に表した図である。但し、Ｘ方向のストロークの線幅はデータ中に設定されているものとする。
【０１５４】
（実施形態２）
図１２は、本発明の文字表示装置の実施形態２の要部構成を示すブロック図である。なお、図１２において、図１に示す実施形態１の文字表示装置１Ａの構成要素と同じ構成要素については、同一の符号を付してその説明を省略する。
【０１５５】
図１２において、この文字表示装置１Ｂは、補助記憶装置８に、文字表示プログラム８ａと、その文字表示プログラム８ａを実行するために必要なデータ８ｂとが格納されている。データ８ｂには、文字の輪郭を定義する文字輪郭情報８１ｂとＹ方向補正テーブル８２ｂとＸ方向補正テーブル８３ｂとが含まれている。それ以外の構成は、上記実施形態１の文字表示装置１Ａの場合と同様である。
【０１５６】
以下に、補助記憶装置８に格納されている各データ８ｂについて説明する。
【０１５７】
まず、文字輪郭情報８１ｂについて説明する。
【０１５８】
図１３は、図１２の補助記憶装置８に格納されている文字輪郭情報８１ｂのデータ構造を示す図である。
【０１５９】
図１３において、文字輪郭情報８１ｂには、文字の種類を区別するための文字コード２８と、一つの文字を構成するストロークの数を示すストローク数２９と、各ストロークに対応するストローク情報３０とが含まれている。
【０１６０】
このストローク情報３０には、ストロークの種類を区別するためのストロークコード３１と、一つのストロークを構成する輪郭点の数を示す輪郭点数３２と、一つのストロークを構成する輪郭点の座標を示す輪郭点座標データ３４へのポインタ３３とが含まれている。ポインタ３３は、補助記憶装置８において輪郭点座標データ３４が記憶されている位置を指している。このストローク情報３０を参照することによって、一つのストロークを構成する輪郭点の座標を得ることができる。ここで、輪郭点座標データ３４において、一つのストロークを構成する輪郭点の座標は、反時計周りに並んでいるものとする。
【０１６１】
ストローク情報３０の数は、ストローク数２９に等しい。したがって、ストローク数２９がＮ（Ｎは１以上の整数）である場合には、文字輪郭情報８１ｂには、ストロークコード１〜Ｎに対応してＮ個のストローク情報３０が含まれている。
【０１６２】
文字の輪郭形状を表す方法としては、（１）文字の輪郭線を直線で近似する方法、（２）文字の輪郭線を直線および円弧の組み合わせで近似する方法、（３）文字の輪郭線を直線および曲線（例えば、スプライン曲線など）の組み合わせで近似する方法などが挙げられる。
【０１６３】
文字輪郭情報１０ｂには、上記（１）〜（３）の方法の何れか一つにしたがって得られる複数の輪郭点の座標を輪郭点座標データ３４として含まれていてもよい。文字の品位およびデータ容量を考慮すると、文字輪郭情報８１ｂには、上記（３）の方法に基づいて輪郭点座標データ３４が含まれていることが好ましい。
【０１６４】
なお、文字輪郭情報８１ｂは、文字を構成する各ストロークの輪郭形状を具体的に定めるためのストロークデータであるが、上記実施形態１で説明したように、ストロークデータはストロークの骨格の形状を定めるものであってもよいため、これと区別するために、本実施形態２では文字輪郭情報ということにする。
【０１６５】
次に、Ｙ方向補正テーブル８２ｂについて説明する。
【０１６６】
Ｙ方向補正テーブル８２ｂは、制御部３によって、表示される文字の基本部分、および表示される文字の基本部分にＹ方向に連続するサブピクセルの第１の色要素レベルを設定するために用いられる。本実施形態２では、文字輪郭情報８１ｂを文字のサイズに基づいて表示画面１３にマッピングした場合に、各ストロークの輪郭に囲まれた領域の一部を含むサブピクセルを、文字の基本部分とする。なお、Ｙ方向補正テーブル８２ｂおよびＸ方向補正テーブル８３ｂの一例として、上記図６に示すようなＹ方向補正テーブル７２ｂおよび図８に示すようなＸ方向補正テーブル７３ｂを用いることができるため、ここではその説明を省略する。
【０１６７】
制御部３では、文字の基本部分の第１の色要素レベルが以下のようにして設定される。
【０１６８】
文字の基本部分と重なるサブピクセルの中心がストロークの輪郭で囲まれた領域の外部に存在する場合には、サブピクセルの中心のＸ座標値と同じＸ座標値を有するストロークの輪郭上の点との距離のうち、最も短い距離（以下、Ｙ方向ストローク−サブピクセル間距離と称する）が計算される。但し、サブピクセルの中心がストロークの輪郭で囲まれた領域の内部に存在する場合には、Ｙ方向ストローク−サブピクセル間距離は「０」とされる。そして、算出されたストローク−サブピクセル間距離を含むＹ方向補正テーブル８２ｂによって定義された距離の範囲と、入力デバイス６から入力されたＹ方向のストロークの線幅とによって定まるＹ方向補正テーブル８２ｂのテーブル値が、第１の色要素レベルとして設定される。
【０１６９】
これと同様に、制御部３では、文字の基本部分にＹ方向に連続するサブピクセルについても、第１の色要素レベルが以下のようにして設定される。
【０１７０】
文字の基本部分にＹ方向に連続するサブピクセルのＹ方向ストローク−サブピクセル間距離が計算され、その距離を含むＹ方向補正テーブル８２ｂによって定義された距離の範囲と、入力デバイス６から入力されたＹ方向のストロークの線幅とによって定まるＹ方向補正テーブル８２ｂのテーブル値が、第１の色要素レベルとして設定される。
【０１７１】
以下に、制御部３によって、図１４に示すサブピクセルのＹ方向ストローク−サブピクセル間距離を設定する手順について説明する。
【０１７２】
図１４は、図１２の文字輪郭情報８１ｂを文字のサイズに基づいて表示画面１３にマッピングしたストローク、および一部のサブピクセルの一例を示す図である。
【０１７３】
図１４において、三つの矩形はそれぞれ、Ｙ方向に連続したサブピクセル３６Ａ、サブピクセル３６Ｂおよびサブピクセル３６Ｃを表している。また、各矩形内の黒丸３５Ａ〜３５Ｃは、それぞれのサブピクセルの中心点を表している。さらに、斜めに傾斜した矩形はストローク３７を表している。
【０１７４】
斜線で示したサブピクセル３６Ａおよびサブピクセル３６Ｂは、何れもストローク３７の一部を含むため、文字の基本部分となる。
【０１７５】
サブピクセル３６Ａ、サブピクセル３６Ｂおよびサブピクセル３６Ｃの中心点３５Ａ〜３５ＣのＹ座標値はそれぞれ２、３、４となっている。また、これらの中心点３５Ａ〜３５Ｃと同じＸ座標値を有するストローク３７の輪郭上の点３８Ａおよび点３８ＢのＹ座標値は、それぞれ２．４、３．２となっている。
【０１７６】
サブピクセル３６Ａの中心点３５Ａは、ストローク３７の下に存在するため、点３８Ｂよりも点３８Ａとの距離が短い。したがって、制御部３によって算出されるＹ方向ストローク−サブピクセル間距離は、点３８Ａとサブピクセル３６Ａの中心点３５ａとの距離である０．４となる。
【０１７７】
サブピクセル３６Ｂの中心点３５Ｂは、ストローク３７の輪郭に囲まれた領域内に存在するため、Ｙ方向ストローク−サブピクセル間距離は０となる。
【０１７８】
サブピクセル３６Ｃの中心点３５Ｃは、ストローク３７の上に存在しないため、点３８Ａよりも点３８Ｂとの距離が短い。したがって、制御部３によって算出されるＹ方向ストローク−サブピクセル間距離は、点３８Ｂとサブピクセル３６Ｃの中心点３５Ｃとの距離である０．８となる。
【０１７９】
以上のように、本実施形態２においては、制御部３によってＹ方向ストローク−サブピクセル間距離を算出するための動作が実施形態１とは異なっている。但し、Ｙ方向ストローク−サブピクセル間距離からＹ方向補正テーブル８２ｂに基づいて第１の色要素レベルを設定する動作、および、Ｘ方向補正テーブル８３ｂに基づいて第２の色要素レベルを設定するための動作は、上記実施形態１で説明したものと同様であるため、ここではその説明を省略する。
【０１８０】
次に、文字表示プログラム８ａについて説明する．
図１５は、図１２の文字表示プログラム８ａの各処理手順を示すフローチャートである。この文字表示プログラム８ａは、ＣＰＵ４によって実行される。以下に、文字表示プログラム８ａの各処理手順に含まれる各ステップを処理の流れに沿って順次説明する。
【０１８１】
図１５に示すように、まず、ステップＳ１１では、入力デバイス６から文字コード、文字サイズ、表示される文字のストロークの鮮鋭度、ストロークのＸ方向およびＹ方向の線幅からなる文字情報が入力される。例えば、漢字の「木」が表示デバイス２に表示される場合には、文字コードとして４４５８番（ＪＩＳ区点コード、４４区５８点）が入力される。また、文字サイズは、表示される文字の横方向のドット数と縦方向のドット数とによって表現され、例えば、２０ドット×２０ドットである。また、表示される文字のストロークの鮮鋭度は、例えば「シャープ」、「ノーマル」、「ソフト」の何れかに対応したコードが入力される。さらに、ストロークのＸ方向およびＹ方向の線幅は、例えば「太」、「中」、「細」の何れかに対応したコードが入力され、このコードに基づいてＹ方向補正テーブル８２ｂが決定される。
【０１８２】
次に、ステップＳ１２では、入力された文字コードに対応する１文字分の文字輪郭情報８１ｂが主メモリ５に読み出される。
【０１８３】
さらに、ステップＳ１３では、文字輪郭情報８１ｂに含まれる１ストローク分の輪郭点座標データ３４に基づいて、文字の理想的な輪郭線が算出される。文字の理想的な輪郭線は、公知の方法にしたがって直線または曲線を用いて近似される。
【０１８４】
さらに、ステップＳ１４では、入力された文字サイズにしたがって、ステップＳ１３で算出された文字の理想的な輪郭線がスケーリングされる。このスケーリング処理により、輪郭点座標データ３４のために予め設定された座標系が、表示デバイス２のための実ピクセル座標系に変換される。
【０１８５】
さらに、ステップＳ１５では、ステップＳ１４でスケーリングされた文字の輪郭線から１ストローク分のデータが取得される。
【０１８６】
さらに、ステップＳ１６では、ステップＳ１５で取得された１ストロークの輪郭で囲まれた領域を含むサブピクセル、およびそのサブピクセルにＹ方向に配置されている近傍のサブピクセルが抽出される。
【０１８７】
さらに、ステップＳ１７では、ステップＳ１６で抽出された各サブピクセルの中心点がステップＳ１５で取得された１ストロークの内部にあるか否かが判定される。ステップＳ１７で「Ｙｅｓ」であれば処理はステップＳ１８に進み、「Ｎｏ」であれば処理はステップＳ１９に進む。
【０１８８】
ステップＳ１８では、距離Ｄが「０」に設定され、ステップＳ２０に進む。
【０１８９】
ステップＳ１９では、ステップＳ１６で抽出された各サブピクセルの中心点と同一のＸ座標値を有するストロークの輪郭上の点のうち、最も近い点との距離が計算されて距離Ｄに設定される。
【０１９０】
さらに、ステップＳ２０では、ステップＳ１８またはステップＳ１９で設定された距離Ｄと、ステップＳ１１で取得されたＹ方向のストロークの線幅とから、Ｙ方向補正テーブル８２ｂが参照されて第１の色要素レベルが設定される。
【０１９１】
次に、ステップＳ２１では、ステップＳ１６で抽出された各サブピクセルのＸ方向に配置されている近傍のサブピクセルについて、ステップＳ２０で設定された第１の色要素レベルと、ステップＳ１１で取得されたＸ方向のストロークの線幅とから、Ｘ方向補正テーブル８３ｂが参照されて第２の色要素レベルが設定される。但し、既により大きい第２の色要素レベルが設定されている場合には、更新は行われない。
【０１９２】
さらに、ステップＳ２２では、ステップＳ２１で設定されたサブピクセルの第２の色要素レベルに対応する輝度データが表示デバイス２に転送される。
【０１９３】
さらに、ステップＳ２３では、１文字に含まれる全てのストロークについて、ステップＳ１５〜Ｓ２２の処理が完了したか否かが判定される。ステップＳ２３で「Ｎｏ」であれば、処理はステップＳ１５に戻り、「Ｙｅｓ」であれば、処理が完了する。
【０１９４】
以上により、上記実施形態１，２によれば、制御部３によって、サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、およびストロークに設定された線幅に基づいて、そのサブピクセルに対応する色要素レベルを設定制御して、表示デバイス２の表示画面に文字を表示させることができる。これによって、大容量の作業用メモリを用いることなく、サブピクセルの長手方向の解像度を擬似的に向上させると共に、自由に文字の線幅を変更することができる。
【０１９５】
なお、上記実施形態１，２では、特に説明しなかったが、サブピクセルの中心とストロークに含まれる少なくとも一つの点との距離、およびストロークに設定された線幅の少なくとも一方に基づいて、そのサブピクセルに対応する色要素レベルを設定制御して、表示デバイス２の表示画面に文字を表示させることができる。例えば、ストロークに含まれる２点との距離に基づいてサブピクセルの色要素レベルを設定制御してもよいし、線幅だけに基づいて色要素レベルを設定制御してもよい。
【０１９６】
【発明の効果】
以上により、本発明によれば、複数のサブピクセルに対応する複数の色要素レベルが、ストロークとの位置関係によって制御される。これにより、大量のメモリを用いることなく、高速かつ高精細に文字を表示させることができる。
【０１９７】
また、複数のサブピクセルに対応する複数の色要素レベルが、ストロークの線幅に応じて制御される。これにより、自由かつ高精度に文字の幅を変更して表示させることができる。
【図面の簡単な説明】
【図１】本発明の文字表示装置の実施形態１における要部構成を示すブロック図である。
【図２】図１の表示デバイスの表示画面の構成を示す模式図である。
【図３】図１のスケルトンデータのデータ構造例を示す図である。
【図４】図１のスケルトンデータを「木」のスケルトンデータに適用した場合の一例を示す図である。
【図５】図４に示す「木」のスケルトンデータを座標面に表示した例を示す図である。
【図６】図１のＹ方向補正テーブルの数値例を示す図である。
【図７】線分で構成されたストロークが通過するサブピクセルと近傍のサブピクセルを示す図である。
【図８】（ａ）〜（ｃ）はそれぞれ、図１のＸ方向補正テーブルの数値例を示す図である。
【図９】第１の色要素レベルから第２の色要素レベルを設定する方法について説明するための図であり、（ａ）は二つのサブピクセルに対して設定された第１の色要素レベルを示す図、（ｂ）は（ａ）に示すサブピクセル２６Ａから設定された第２の色要素レベルを示す図、（ｃ）は（ｂ）に示すサブピクセル２６Ｂから設定された第２の色要素レベルを示す図である。
【図１０】本発明の実施形態１の文字表示方法における各処理手順を示すフローチャートである。
【図１１Ａ】本発明の実施形態１の文字表示方法において、色要素レベルが設定されていく様子について示す図であって、表示画面上にマッピングされたストロークを示す図である。
【図１１Ｂ】本発明の実施形態１の文字表示方法において、色要素レベルが設定されていく様子について示す図であって、図１１Ａに示すストロークと各サブピクセルとの距離を計算した結果を示す図である。
【図１１Ｃ】本発明の実施形態１の文字表示方法において、色要素レベルが設定されていく様子について示す図であって、図１１Ｂに示す距離から第１の色要素レベルを設定した結果を示す図である。
【図１１Ｄ】本発明の実施形態１の文字表示方法において、色要素レベルが設定されていく様子について示す図であって、図１１Ｃに示す第１の色要素レベルから第２の色要素レベルを設定した結果を示す図である。
【図１２】本発明の文字表示装置の実施形態２における要部構成を示すブロック図である。
【図１３】図１２の文字輪郭情報のデータ構造例を示す図である。
【図１４】輪郭線で構成されたストロークが通過するサブピクセルと近傍のサブピクセルを示す図である。
【図１５】本発明の実施形態２の文字表示方法における各処理手順を示すフローチャートである。
【図１６】特許文献１に開示されている従来技術を用いて表示した斜線「／」の表示画面上でのレベル値を示す図である。
【図１７】特許文献２に開示されている従来の表示装置の動作を説明するための図であって、（ａ）は斜線をピクセル単位でラスタライズした状態を示す図、（ｂ）は（ａ）に示す斜線を３倍の解像度でラスタライズした状態を示す図、（ｃ）は（ｂ）に示す斜線をサブピクセルにマッピングした状態を示す図である。
【符号の説明】
１Ａ、１Ｂ    文字表示装置
２    表示デバイス
３    制御部
４    ＣＰＵ
５    主メモリ
６    入力デバイス
７、８  補助記憶装置
７ａ、８ａ  文字表示プログラム
７ｂ、８ｂ  データ
７１ｂ  スケルトンデータ
８１ｂ  文字輪郭情報
７２ｂ、８２ｂ  Ｙ方向補正テーブル
７３ｂ、８３ｂ  Ｘ方向補正テーブル
１３  表示画面
１４  ピクセル
１５ａ  赤が発色されるサブピクセル
１５ｂ  緑が発色されるサブピクセル
１５ｃ  青が発色されるサブピクセル
１６  文字コード
１７  ストローク数
１８  ストローク情報
１９  ストロークを構成する点数
２０  ストロークの線タイプ
２１  ストロークを構成する点の座標
２２Ａ〜２２Ｃ、３５Ａ〜３５Ｃ    中心点
２３Ａ〜２３Ｃ、２６Ａ、２６Ｂ、３６Ａ〜３６Ｃ  サブピクセル
２４、２７、３７  ストローク
２５  ストローク上の点
２８  文字コード
２９  ストローク数
３０  ストローク情報
３１  ストロークコード
３２  輪郭点数
３３  輪郭点座標データへのポインタ
３４  輪郭点座標データ
３８Ａ、３８Ｂ  ストロークの輪郭上の点
【図１】
2005024987.tif 000003
【図２】
2005024987.tif 000004
【図３】
2005024987.tif 000005
【図４】
2005024987.tif 000006
【図５】
2005024987.tif 000007
【図６】
2005024987.tif 000008
【図７】
2005024987.tif 000009
【図８】
2005024987.tif 000010
【図９】
2005024987.tif 000011
【図１０】
2005024987.tif 000012
【図１１Ａ】
2005024987.tif 000013
【図１１Ｂ】
2005024987.tif 000014
【図１１Ｃ】
2005024987.tif 000015
【図１１Ｄ】
2005024987.tif 000016
【図１２】
2005024987.tif 000017
【図１３】
2005024987.tif 000018
【図１４】
2005024987.tif 000019
【図１５】
2005024987.tif 000020
【図１６】
2005024987.tif 000021
【図１７】
2005024987.tif 000022