(57)【特許請求の範囲】
【請求項１】
２値のビットマップデータにより表された図形を表示するための図形表示装置であって、
複数のサブピクセルを有する表示デバイスと、
前記表示デバイスを制御する制御部と
を備え、
前記複数のサブピクセルは、複数のグループを形成し、
前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、
前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記制御部は、前記ビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付け、
前記制御部は、前記複数のグループの１つに対応付けられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される図形の基本部分として定義し、
前記制御部は、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、図形表示装置。
【請求項２】
前記制御部は、前記周辺のビットの連続性の情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記図形の基本部分として定義する、請求項１に記載の図形表示装置。
【請求項３】
前記制御部は、前記図形の基本部分に対応するサブピクセルの数を制御することにより、前記表示デバイスに表示される前記図形の線幅を調整する、請求項１に記載の図形表示装置。
【請求項４】
前記制御部は、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルの色要素レベルを制御することにより、前記表示デバイスに表示される前記図形の線幅を調整する、請求項１に記載の図形表示装置。
【請求項５】
前記複数のサブピクセルのそれぞれは、前記色要素レベルを所定のテーブルに基づいて輝度レベルに変換することによって制御され、
前記制御部は、前記表示デバイスの特性に応じて前記所定のテーブルを生成する、請求項１に記載の図形表示装置。
【請求項６】
前記制御部は、基準となる表示デバイスの特性と前記表示デバイスの特性とを比較し、その差分に応じて前記所定のテーブルを生成する、請求項５に記載の図形表示装置。
【請求項７】
２値のビットマップデータにより表された文字を表示するための文字表示装置であって、
複数のサブピクセルを有する表示デバイスと、
前記表示デバイスを制御する制御部と
を備え、
前記複数のサブピクセルは、複数のグループを形成し、
前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、
前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記制御部は、前記ビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付け、
前記制御部は、前記ビットマップデータのビットの少なくとも１つに割り当てられた付加情報に応じて、
（１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか、
（２）前記付加情報によって指定されるパターンに基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか
を切替え、
前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する、文字表示装置。
【請求項８】
表示デバイスに２値のビットマップデータにより表された図形を表示する図形表示方法であって、
前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記図形表示方法は、
（ａ）前記ビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、
（ｂ）前記複数のグループの１つに対応付けられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される図形の基本部分として定義するステップと、
（ｃ）前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップと
を包含する、図形表示方法。
【請求項９】
表示デバイスに２値のビットマップデータにより表された文字を表示するための文字表示方法であって、
前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記文字表示方法は、
（ａ）前記ビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、
（ｂ）前記ビットマップデータのビットの少なくとも１つに割り当てられた付加情報に応じて、
（ｂ−１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか、
（ｂ−２）前記付加情報によって指定されるパターンに基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか
を切替えるステップと、
（ｃ）前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップと
を包含する、文字表示方法。
【請求項１０】
情報表示装置によって読み取り可能な記録媒体であって、
前記情報表示装置は、表示デバイスを備え、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記記録媒体は、前記情報表示装置に図形表示処理を実行させるプログラムを記録し、
前記図形表示処理は、
（ａ）２値のビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、
（ｂ）前記複数のグループの１つに対応付けられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される図形の基本部分として定義するステップと、
（ｃ）前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップと
を包含する、記録媒体。
【請求項１１】
情報表示装置によって読み取り可能な記録媒体であって、
前記情報表示装置は、表示デバイスを備え、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記記録媒体は、前記情報表示装置に文字表示処理を実行させるプログラムを記録し、
前記文字表示処理は、
（ａ）２値のビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、
（ｂ）前記ビットマップデータのビットの少なくとも１つに割り当てられた付加情報に応じて、
（ｂ−１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか、
（ｂ−２）前記付加情報によって指定されるパターンに基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか
を切替えるステップと、
（ｃ）前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップと
を包含する、記録媒体。
【請求項１２】
情報表示装置に図形表示処理を実行させるプログラムであって、
前記情報表示装置は、表示デバイスを備え、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記図形表示処理は、
（ａ）２値のビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、
（ｂ）前記複数のグループの１つに対応付けられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される図形の基本部分として定義するステップと、
（ｃ）前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップと
を包含する、プログラム。
【請求項１３】
情報表示装置に文字表示処理を実行させるプログラムであって、
前記情報表示装置は、表示デバイスを備え、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、
前記文字表示処理は、
（ａ）２値のビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、
（ｂ）前記ビットマップデータのビットの少なくとも１つに割り当てられた付加情報に応じて、
（ｂ−１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか、
（ｂ−２）前記付加情報によって指定されるパターンに基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか
を切替えるステップと、
（ｃ）前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップと
を包含する、プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラー表示可能な表示デバイスを用いて図形を高精細に表示することができる図形表示装置、図形表示方法および記録媒体に関する。
【０００２】
【従来の技術】
文字や絵文字などの図形を表示装置に表示する技術としては、例えば、白黒の２値に対応するビットマップデータをピクセル単位に表示する技術が知られている。この技術においては、図形を構成する１ドットが表示装置の１ピクセルに対応付けられ、黒色のドット（図形の輪郭および内部を形成する部分）に対応づけられたピクセルが黒色で表され、白色のドットに対応付けられたピクセルが白色で表される。
【０００３】
また、従来のビットマップデータをピクセル単位に表示する技術の改良技術として、例えば、特開平３−２０１７８８号公報に開示されている技術が知られている。この改良従来技術によれば、Ｒ（赤）、Ｇ（緑）およびＢ（青）の３つの色要素に対応したサブピクセルを有するカラー表示装置において、黒色の領域の配置位置を１／３ピクセル刻みで調整することができ、図形に含まれる斜め線がきれいに表示できる。
【０００４】
【発明が解決しようとする課題】
図３９Ａは、従来の白黒２値に対応するビットマップデータをピクセル単位に表示する技術により、アルファベットの「Ａ」の文字を５ピクセル×９ピクセルの表示面９００に表示した例を示す。図３９Ａにおいて、ハッチングを施された矩形は黒色で表示されるピクセルを示し、白抜きの矩形は白色で表示されるピクセルを示す。
【０００５】
図３９Ｂは、表示面９００に表示したアルファベットの「Ａ」のビットマップデータ９０４を示す。図３９Ｂに示される「１」で示されるビットは図形の黒色の部分に対応し、「０」で示されるビットは図形の白色の部分に対応する。
【０００６】
この表示技術によれば、図３９Ａに示されるように、アルファベットの「Ａ」の斜線において大きなジャギーが発生するため、人間の目には滑らかな斜線には見えない。このように、従来の白黒の２値に対応するビットマップデータをピクセル単位に表示する技術では、黒色の部分の配置位置を１ピクセル刻みでしか調整できない。このため、文字を構成する要素の斜線や曲線においてジャギーが発生し、人間の目にはきれいな文字には見えない。特に、少ない数のドットを用いて文字を表示する場合には、ジャギーが顕著に見られる。
【０００７】
図４０Ａは、従来のビットマップデータをピクセル単位に表示する技術の改良技術として、特開平３−２０１７８８号公報に開示されている技術により、アルファベットの「Ａ」をカラー表示装置の表示面９１０に表示した例を示す。
【０００８】
表示面９１０は複数のピクセル９１２を有し、複数のピクセル９１２のそれぞれは横方向に配列したサブピクセル９１４Ｒ、９１４Ｇおよび９１４Ｂを含む。サブピクセル９１４Ｒ、９１４Ｇおよび９１４Ｂはそれぞれ、Ｒ（赤）、Ｇ（緑）およびＢ（青）の３つの色要素に対応している。
【０００９】
この改良従来技術では、Ｒ、ＧおよびＢの各プレーンごとに文字を構成する２値のビットマップデータを用意し、隣接する３つのサブピクセルのセットを非点灯とすることにより、黒色の領域を表示する。ここで各プレーンとは、Ｒ、ＧおよびＢのそれぞれの色要素に対応するサブピクセルの集合をいう。この３サブピクセルのセットは、（Ｒ，Ｇ，Ｂ）、（Ｇ，Ｂ，Ｒ）および（Ｂ，Ｒ，Ｇ）のどの順番でもよい。このため、３サブピクセルのセットによって表現される黒色の領域の配置位置を１／３ピクセル刻みで調整することができ、文字に含まれる斜線がきれいに表示できる。例えば図４０Ａに表示されるアルファベットの「Ａ」に含まれる斜線は、図３９Ａに表示されるアルファベットの「Ａ」に含まれる斜線よりもジャギーが少なく、きれいに表示されている。
【００１０】
しかしこの改良従来技術によれば、同じサイズの文字を表示するために必要なデータ量が多くなり、従来のビットマップデータをピクセル単位に表示する技術に比べてメモリが３倍必要になるという欠点がある。Ｒ、ＧおよびＢの各プレーンに対して文字を構成する２値のビットマップデータを用意する必要があるからである。
【００１１】
図４０Ｂは、この改良従来技術によるビットマップデータ９１６を示す。ビットマップデータ９１６は、Ｒのプレーンについてのビットマップデータ９１６Ｒと、Ｇのプレーンについてのビットマップデータ９１６Ｇと、Ｂのプレーンについてのビットマップデータ９１６Ｂとからなる。このように、ビットマップデータ９１６は、従来のビットマップデータをピクセル単位に表示する技術におけるビットマップデータ９０４（図３９Ｂ）と比較してデータ量が３倍になっている。
【００１２】
さらに、上に述べた改良従来技術によれば、非点灯とされるサブピクセルの配列順序が（Ｒ，Ｇ，Ｂ）、（Ｇ，Ｂ，Ｒ）および（Ｂ，Ｒ，Ｇ）と一定しておらず、点灯とするサブピクセルの領域（白色の領域）と、非点灯とされるサブピクセルの領域（黒色の領域）との境界において混色が不十分なため、カラーノイズが目立つという欠点があった。さらに、ビットマップデータのデータ構造が従来広く用いられているビットマップデータのデータ構造と異なるために、従来から用いられている情報表示装置に広く適用することが困難であるという欠点があった。
【００１３】
本発明は、ビットマップデータで表される図形を高精細に表示することができ、かつ、図形を表示するために必要なデータ量が少ない図形表示装置、図形表示方法、記録媒体およびプログラムを提供することを目的とする。
【００１４】
本発明の他の目的は、ビットマップデータで表される文字を高精細かつ高品位に表示することができ、かつ、文字を表示するために必要なデータ量が少ない文字表示装置、文字表示方法、記録媒体およびプログラムを提供することである。
【００１５】
本発明のさらに他の目的は、文字をカラーノイズなく、高精細かつ高品位に表示することができる文字表示装置、文字表示方法、記録媒体およびプログラムを提供することである。
【００１６】
【課題を解決するための手段】
本発明の図形表示装置は、２値のビットマップデータにより表された図形を表示するための図形表示装置であって、複数のサブピクセルを有する表示デバイスと、前記表示デバイスを制御する制御部とを備え、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記制御部は、前記ビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付け、前記制御部は、前記複数のグループの１つに対応付けられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される図形の基本部分として定義し、前記制御部は、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する。これにより、上記目的が達成される。
【００１８】
前記制御部は、前記周辺のビットの連続性の情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記図形の基本部分として定義してもよい。
【００２０】
前記制御部は、前記図形の基本部分に対応するサブピクセルの数を制御することにより、前記表示デバイスに表示される前記図形の線幅を調整してもよい。
【００２１】
前記制御部は、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルの色要素レベルを制御することにより、前記表示デバイスに表示される前記図形の線幅を調整してもよい。
【００２２】
前記複数のサブピクセルのそれぞれは、前記色要素レベルを所定のテーブルに基づいて輝度レベルに変換することによって制御され、前記制御部は、前記表示デバイスの特性に応じて前記所定のテーブルを生成してもよい。
【００２３】
前記制御部は、基準となる表示デバイスの特性と前記表示デバイスの特性とを比較し、その差分に応じて前記所定のテーブルを生成してもよい。
【００２４】
本発明の文字表示装置は、２値のビットマップデータにより表された文字を表示するための文字表示装置であって、複数のサブピクセルを有する表示デバイスと、前記表示デバイスを制御する制御部とを備え、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記制御部は、前記ビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付け、前記制御部は、前記ビットマップデータのビットの少なくとも１つに割り当てられた付加情報に応じて、（１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか、（２）前記付加情報によって指定されるパターンに基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するかを切替え、前記制御部は、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定する。これにより、上記目的が達成される。
【００２６】
本発明の図形表示方法は、表示デバイスに２値のビットマップデータにより表された図形を表示する図形表示方法であって、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記図形表示方法は、（ａ）前記ビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、（ｂ）前記複数のグループの１つに対応付けられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される図形の基本部分として定義するステップと、（ｃ）前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップとを包含する。これにより、上記目的が達成される。
【００２７】
本発明の文字表示方法は、表示デバイスに２値のビットマップデータにより表された文字を表示するための文字表示方法であって、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記文字表示方法は、（ａ）前記ビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、（ｂ）前記ビットマップデータのビットの少なくとも１つに割り当てられた付加情報に応じて、（ｂ−１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか、（ｂ−２）前記付加情報によって指定されるパターンに基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するかを切替えるステップと、（ｃ）前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップとを包含する。これにより、上記目的が達成される。
【００２９】
本発明の記録媒体は、情報表示装置によって読み取り可能な記録媒体であって、前記情報表示装置は、表示デバイスを備え、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記記録媒体は、前記情報表示装置に図形表示処理を実行させるプログラムを記録し、前記図形表示処理は、（ａ）２値のビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、（ｂ）前記複数のグループの１つに対応付けられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される図形の基本部分として定義するステップと、（ｃ）前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップとを包含する。これにより、上記目的が達成される。
【００３０】
本発明の他の記録媒体は、情報表示装置によって読み取り可能な記録媒体であって、前記情報表示装置は、表示デバイスを備え、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記記録媒体は、前記情報表示装置に文字表示処理を実行させるプログラムを記録し、前記文字表示処理は、（ａ）２値のビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、（ｂ）前記ビットマップデータのビットの少なくとも１つに割り当てられた付加情報に応じて、（ｂ−１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか、（ｂ−２）前記付加情報によって指定されるパターンに基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するかを切替えるステップと、（ｃ）前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップとを包含する。これにより、上記目的が達成される。
【００３２】
本発明のプログラムは、情報表示装置に図形表示処理を実行させるプログラムであって、前記情報表示装置は、表示デバイスを備え、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記図形表示処理は、（ａ）２値のビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、（ｂ）前記複数のグループの１つに対応付けられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される図形の基本部分として定義するステップと、（ｃ）前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップとを包含する。これにより、上記目的が達成される。
【００３３】
本発明の他のプログラムは、情報表示装置に文字表示処理を実行させるプログラムであって、前記情報表示装置は、表示デバイスを備え、前記表示デバイスは、複数のサブピクセルを有し、前記複数のサブピクセルは、複数のグループを形成し、前記複数のグループのそれぞれは、複数の予め定められた個数のサブピクセルを含み、前記複数のサブピクセルのそれぞれには少なくとも１つの色要素のうち対応する１つの色要素が予め割り当てられており、少なくとも１つの色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表され、前記文字表示処理は、（ａ）２値のビットマップデータのそれぞれのビットを前記複数のグループの１つに対応付けるステップと、（ｂ）前記ビットマップデータのビットの少なくとも１つに割り当てられた付加情報に応じて、（ｂ−１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するか、（ｂ−２）前記付加情報によって指定されるパターンに基づいて、前記複数のグループの１つに含まれる少なくとも１つの特定のサブピクセルを前記表示デバイスに表示される文字の基本部分として定義するかを切替えるステップと、（ｃ）前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベルに設定し、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを前記所定の色要素レベル以外の色要素レベルに設定するステップとを包含する。これにより、上記目的が達成される。
【００３５】
以下、作用を説明する。
【００３６】
本発明によれば、図形を表すビットマップデータのそれぞれのビットを、任意の数の複数のサブピクセルからなるグループの１つに対応付け、グループの１つに対応付けられたビットの周辺のビットの情報に基づいて、グループに含まれるサブピクセルが段階的に、独立に制御される。ビットマップデータが有する解像度はグループのサイズに相当するが、図形が表示される解像度はサブピクセルのサイズに相当する。従って図形のビットマップデータが有する解像度よりも高い解像度で高精細に図形を表示することができる。またビットマップデータの構造は、従来用いられているドットフォントと同様の２値のビットマップデータであり、図形を表示するために必要なデータ量が少なくて済む。
【００３７】
また、本発明によれば、文字を表すビットマップデータのそれぞれのビットの少なくとも１つに割り当てられた付加情報に応じて、（１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記付加情報が割り当てられたビットが対応付けられたグループに含まれるサブピクセルを制御するか、（２）前記付加情報によって指定されるパターンに基づいて、前記付加情報が割り当てられたビットが対応付けられたグループに含まれるサブピクセルを制御するかが切り替えられる。文字のうち、周辺のビットの情報に基づいてサブピクセルを制御した場合に望ましくない形状で表示される部分については、付加情報によって指定されるパターンに基づいてサブピクセルが制御される。これにより、ビットマップデータで表される文字を高精細かつ高品位に表示することができ、かつ、文字を表示するために必要なデータ量は少なくて済む。
【００３８】
また、本発明によれば、前記基本部分データに基づいて、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルが所定の色要素レベルに設定され、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルが前記所定の色要素レベル以外の色要素レベルに設定される。複数の色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表わされるので、隣接するサブピクセルの間の色要素レベルを徐々に変化させることができる。これにより、カラーノイズが発生することを抑制できる。基本部分データは、サブピクセル単位に文字の基本部分を定義するので、文字を高精細かつ高品位に表示することができる。
【００３９】
【発明の実施の形態】
はじめに、本発明による図形の表示原理を説明する。この図形の表示原理は、後述されるすべての実施の形態に共通である。なお、本明細書中で、図形とは文字や絵文字を含む。図形をドットの集合として定義した場合に、それぞれのドットの情報（例えば、白色のドットであるか黒色のドットであるか）の二次元配列はビットマップデータと呼ばれる。また、文字のビットマップデータは特にドットフォントと呼ばれる。従って、本明細書中で参照される「ビットマップデータ」は、ドットフォントを含む。
【００４０】
図１は、本発明の図形表示装置に使用可能な表示デバイス３（図８Ａ、図８Ｂ、図８Ｃおよび図８Ｄ）の表示面４００を模式的に示す。表示デバイス３は、Ｘ方向およびＹ方向に配列された複数のピクセル１２を有している。複数のピクセル１２のそれぞれは、Ｘ方向に配列された複数のサブピクセルを有している。図１に示される例では、１つのピクセル１２は、３個のサブピクセル１４Ｒ、１４Ｇおよび１４Ｂを有している。
【００４１】
サブピクセル１４Ｒは、Ｒ（赤）を発色するように色要素Ｒに予め割り当てられている。サブピクセル１４Ｇは、Ｇ（緑）を発色するように色要素Ｇに予め割り当てられている。サブピクセル１４Ｂは、Ｂ（青）を発色するように色要素Ｂに予め割り当てられている。
【００４２】
サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの輝度は、例えば、０〜２５５の値によって表される。サブピクセル１４Ｒ、１４Ｇおよび１４Ｂのそれぞれが、輝度レベルを示す０〜２５５の値のいずれかをとることによって、約１６７０万（＝２５６×２５６×２５６）色を表示することが可能である。
【００４３】
上述したビットマップデータをピクセル単位に表示する従来技術では、（Ｒ，Ｇ，Ｂ）のサブピクセルからなるピクセルにビットマップデータの１ビットを対応付け、そのビットの情報（「１」であるか「０」であるかの情報）のみに基づいてそのピクセルに含まれる各サブピクセルをオンまたはオフに制御していた。
【００４４】
また、上述した特開平３−２０１７８８号公報に記載される改良従来技術でも、サブピクセルにビットマップデータの１ビットを対応付け、そのビットの情報のみに基づいてサブピクセルをオンまたはオフに制御していた。
【００４５】
これに対して本発明では、ピクセルにビットマップデータの１ビットを対応づけ、そのピクセルに含まれる各サブピクセルは、そのビットの周囲のビットの情報を考慮して制御される。また各サブピクセルはオンまたはオフではなく複数のレベルによって段階的に、独立に制御される。
【００４６】
このように、１つのピクセル１２に含まれるサブピクセル１４Ｒ、１４Ｇおよび１４Ｂに対応する複数の色要素（Ｒ，Ｇ，Ｂ）をそれぞれ独立に制御し、段階的に適切に制御することにより、図形の輪郭だけでなく図形そのものを擬似的な黒色で（すなわち、カラーノイズなく）、高精細に（すなわち、高い解像度で）表示することが可能になる。ここで、「擬似的な黒色」とは、色彩学的には厳密には黒色ではないが、人間の目には黒色に見えるという意味である。
【００４７】
また、ビットマップデータの構造は、従来のビットマップデータをピクセル単位で表示する技術において用いられるビットマップデータと同様である。このため、ビットマップデータを格納するために必要なメモリ量が少なくて済むという利点があるほか、従来から使われている情報表示装置に容易に適用できるという利点がある。
【００４８】
なお、本発明は、黒色の図形を表示する場合に限定されない。本発明の表示原理を用いて、無彩色の図形を表示することも可能である。例えば、本発明の表示原理を用いて、灰色の図形を表示する場合にも、上述した効果と同様の効果が得られる。灰色の図形を表示する場合には、例えば、図５に示される輝度テーブル９２において定義される色要素レベルと輝度レベルとの関係を、色要素レベル７〜０が輝度レベル１２８〜２５５に対応するように変更すればよい。さらに、輝度テーブルの操作により、色のついた図形が表示可能である。
【００４９】
図２は、斜線を表示デバイス３の６ピクセル×１２ピクセルの表示面４００に表示した例を示す。図２に示される例では、サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの色要素レベルは、レベル３〜レベル０の４段階に制御される。図２において、レベル３に対応する矩形は輝度レベルが０のサブピクセルを示し、レベル２に対応する矩形は輝度レベルが８０のサブピクセルを示し、レベル１に対応する矩形は輝度レベルが１８０のサブピクセルを示し、レベル０に対応する矩形は輝度レベルが２５５のサブピクセルを示す。
【００５０】
ここで、図形の基本部分に対応するサブピクセルの色要素レベルはレベル３（最大の色要素レベル）に設定される。図形の基本部分に対応するサブピクセルにＸ方向に隣接するサブピクセルの色要素レベルはレベル２またはレベル１に設定される。基本部分とは、図形の芯に相当する部分である。
【００５１】
図３は、斜線を図２に示される斜線よりも細く表示デバイス３の表示面４００に表示した例を示す。このような表示は、図形の基本部分の太さ（すなわち、レベル３に対応する部分の太さ）を２サブピクセルから１サブピクセルにすることにより達成される。
【００５２】
図４は、斜線を図２に示される斜線よりも太く表示デバイス３の表示面４００に表示した例を示す。このような表示は、図形の基本部分の太さ（すなわち、レベル３に対応する部分の太さ）を２サブピクセルから３サブピクセルにすることにより達成される。
【００５３】
このように、図形の基本部分の太さをサブピクセル刻みで調整することにより、従来に比べて文字の太さの制御をより細かな単位で行うことが可能になる。
【００５４】
図２〜図４に示される例では、サブピクセルの色要素レベルはレベル０〜レベル３の４段階であった。サブピクセルの色要素レベルをの数を増やすことにより、図形に着色されている黒以外の色を人間の目により目立たなくすることができる。
【００５５】
図５は、サブピクセルの色要素レベル（レベル７〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９２を示す。輝度テーブル９２をメモリに格納しておくことにより、サブピクセルの色要素レベルを輝度レベルに容易に変換することができる。輝度テーブル９２では、サブピクセルの８段階の色要素レベル（レベル７〜レベル０）は、輝度レベル０〜２５５にほぼ等間隔で割り当てられている。
【００５６】
図６は、サブピクセルの色要素レベル（レベル７〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９４を示す。輝度テーブル９４では、サブピクセルの色要素レベルのうちレベル７〜レベル４に対応する輝度レベルが輝度レベル０の側に偏っており、サブピクセルの色要素レベルのうちレベル３〜レベル０に対応する輝度レベルが輝度レベル２５５の側に偏っている。図６に示されるように輝度テーブル９４を定義することにより、図５に示される輝度テーブル９２を使用する場合に比較して、図形に含まれる線の太さを見かけ上細く表示することができる。
【００５７】
図７は、サブピクセルの色要素レベル（レベル７〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９６を示す。輝度テーブル９６は、表示デバイス３がカラー液晶表示デバイスである場合に好適に使用される。輝度テーブル９６を使用することにより、色要素Ｂのサブピクセルの輝度レベルが低い場合において、色要素Ｂのサブピクセルの輝度が実際より暗く知覚されることを補正することができる。このように、表示デバイス３の表示特性に適合した輝度テーブルを使用することにより、図形に着色されている黒色以外の色を人間の目に目立たなくすることができる。
【００５８】
なお、表示デバイス３としては、例えば、ストライプ型のカラー液晶表示デバイスが使用され得る。あるいは、表示デバイス３としてデルタ型のカラー液晶表示デバイスを使用してもよい。デルタ型のカラー液晶表示デバイスを使用する場合でも、１つのピクセルに対応するＲ、Ｇ、Ｂの各サブピクセルを個別に制御することにより、ストライプ型のカラー液晶デバイスと同様の効果を得ることができる。カラー液晶表示デバイスとしては、パソコンなどに多く用いられている透過型の液晶表示デバイスのほか、反射型やリアプロ型の液晶表示デバイスが使用され得る。しかし、表示デバイス３は、カラー液晶表示デバイスに限定されない。表示デバイス３として、Ｘ方向およびＹ方向に配列された複数のピクセルを有する任意のカラー表示装置（いわゆるＸＹマトリクス表示装置）が使用され得る。
【００５９】
さらに、１つのピクセル１２に含まれるサブピクセルの数は３には限定されない。１つのピクセル１２には、所定の方向に配列された１以上のサブピクセルが含まれ得る。例えば、Ｎ個の色要素を用いて色を表す場合には、１つのピクセル１２にＮ個のサブピクセルが含まれ得る。
【００６０】
さらに、サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの配列順も図１に示される配列順には限定されない。例えば、Ｘ方向に沿ってＢ、Ｇ、Ｒの順にサブピクセルが配列していてもよい。さらに、サブピクセル１４Ｒ、１４Ｇおよび１４Ｂの配列方向も図１に示される方向には限定されない。例えば、任意の方向に沿ってサブピクセル１４Ｒ、１４Ｇおよび１４Ｂが配列していてもよい。
【００６１】
さらに、本発明に適用可能な色要素はＲ（赤）、Ｇ（緑）、Ｂ（青）に限定されない。例えば、色要素としてＣ（シアン）、Ｙ（イエロー）、Ｍ（マゼンダ）を使用することもできる。
【００６２】
以下、図面を参照して、本発明の実施の形態を説明する。
【００６３】
（実施の形態１）
図８Ａは、本発明の実施の形態１の図形表示装置１ａの構成を示す。図形表示装置１ａは、例えば、パーソナルコンピュータであり得る。パーソナルコンピュータとしては、デスクトップ型またはラップトップ型などの任意のタイプのコンピュータが使用され得る。あるいは、図形表示装置１ａは、ワードプロセッサであってもよい。
【００６４】
さらに、図形表示装置１ａは、カラー表示が可能な表示デバイスを備えた電子機器や情報機器などの任意の情報表示装置であり得る。例えば、図形表示装置１ａは、カラー液晶表示デバイスを備えた電子機器や、携帯情報ツールである携帯情報端末や、ＰＨＳを含む携帯電話機や、一般の電話機／ＦＡＸなどの通信機器などであってもよい。
【００６５】
図形表示装置１ａは、カラー表示可能な表示デバイス３と、表示デバイス３に含まれる複数のサブピクセルに対応する複数の色要素をそれぞれ独立に制御する制御部２０とを含む。制御部２０には、表示デバイス３と、入力デバイス７と、補助記憶装置４０とが接続されている。
【００６６】
入力デバイス７は、表示デバイス３に表示すべき図形を入力するために使用される。図形を表すビットマップデータは、補助記憶装置４０に格納されているビットマップデータ５ａでもよいし、入力デバイス７を介して入力されるビットマップデータ２５ａでもよい。表示デバイス３に表示すべき図形が予め決まっている場合には、補助記憶装置４０に格納されているビットマップデータ５ａが使用され得る。ビットマップデータ５ａは例えば、文字のドットフォントである。表示デバイス３に文字を表示する場合、例えば文字コードや文字サイズを含むテキストデータ２６が入力デバイス７を介して制御部２０に入力される。制御部２０は補助記憶装置４０に格納されているビットマップデータ５ａ（ドットフォント）から、表示デバイス３に表示すべき文字のデータを検索する。この場合、入力デバイス７は例えばキーボードなどが使用され得る。図形表示装置１ａが例えば携帯電話である場合には、数字キーやジョグダイヤルを使用してテキストデータ２６を入力してもよい。
【００６７】
また、表示デバイス３に表示すべき図形のビットマップデータが補助記憶装置４０に格納されていない場合は、ビットマップデータ２５ａが入力デバイス７を介して制御部２０に入力される。この場合、入力デバイス７としては例えばスキャナやマウス等が好適に使用され得る。補助記憶装置４０がビットマップデータ５ａを有さず、ドットフォントを含むすべてのビットマップデータが入力デバイス７を介して入力されてもよい。
【００６８】
また、テキストデータ２６やビットマップデータ２５ａは、通信回線を介して制御部２０に入力されてもよい。この場合、入力デバイス７としてはモデム等の通信回線に対するインターフェイス回路が使用され得る。この場合には、例えば図形表示装置１ａが電子メールによって受信した文書を本発明の図形表示方法に従って表示することが可能である。
【００６９】
制御部２０は、ＣＰＵ２と主メモリ４とを含む。
【００７０】
ＣＰＵ２は、図形表示装置１ａの全体を制御および監視するとともに、補助記憶装置４０に格納されている表示プログラム４１ａを実行する。
【００７１】
主メモリ４は、入力デバイス７から入力されたデータや表示デバイス３に表示するためのデータや表示プログラム４１ａを実行するのに必要なデータを一時的に格納する。主メモリ４は、ＣＰＵ２によってアクセスされる。
【００７２】
ＣＰＵ２は、主メモリ４に格納された各種のデータに基づいて図形表示プログラム４１ａを実行することにより、表示デバイス３のサブピクセルを制御し、図形を表示デバイス３に表示する。図形が表示デバイス３に表示されるタイミングは、ＣＰＵ２によって制御される。
【００７３】
補助記憶装置４０には、表示プログラム４１ａと表示プログラム４１ａを実行するために必要なデータ５とが格納されている。データ５は、図形の形状を表すビットマップデータ５ａと、カラーノイズを抑制するために色要素レベルを徐々に変化させた補正パターンテーブル５ｂと、色要素レベルを輝度レベルに変換するための輝度テーブル５ｃとを含む。
【００７４】
ビットマップデータ５ａや、入力デバイスが受け取るビットマップデータ２５ａは２値のデータであり、図形を構成する１ドットが１ビットで表されているものとする。
【００７５】
輝度テーブル５ｃとしては、例えば、輝度テーブル９２（図５）、輝度テーブル９４（図６）または輝度テーブル９６（図７）が使用され得る。補助記憶装置４０としては、表示プログラム４１ａおよびデータ５を格納することが可能な任意のタイプの記憶装置が使用され得る。補助記憶装置４０において、表示プログラム４１ａおよびデータ５を格納する記録媒体としては任意の記録媒体が使用され得る。例えば、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、フロッピー（登録商標）ディスク、ＭＤ、ＤＶＤ、ＩＣカード、光カードなどの記録媒体が好適に使用され得る。
【００７６】
なお、表示プログラム４１ａおよびデータ５は、補助記憶装置４０における記録媒体に格納されることに限定されない。例えば、表示プログラム４１ａおよびデータ５は、主メモリ４に格納されてもよいし、ＲＯＭ（図示せず）に格納されてもよい。ＲＯＭは、例えばマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどであり得る。このＲＯＭ方式の場合には、そのＲＯＭを交換するだけで色々な処理のバリエーションを容易に実現することができる。ＲＯＭ方式は例えば、携帯型の端末装置や携帯電話機などに好適に適用され得る。
【００７７】
表示プログラム４１ａおよびデータ５は、その全体または一部が任意の通信回線を経由して図形表示装置１ａにダウンロードされてもよい。
【００７８】
後述する表示プログラム４１ｂ（図８Ｂ）、表示プログラム４１ｃ（図８Ｃ）、表示プログラムＢ  ６ａ（図８Ｄ）および輝度テーブル生成プログラム６ｂ（図８Ｄ）も、表示プログラム４１ａと同様に扱われ得る。
【００７９】
図９は、補助記憶装置４０に格納される補正パターンテーブル５ｂ（図８Ａ）の一例としての、補正パターンテーブル２０６０を示す。補正パターンテーブル２０６０は、補正パターン１を定義する。補正パターン１は、図形の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルを図形の基本部分に近い側から遠い側に向かって「５」、「２」、「１」の順に設定することを示す。このような補正パターンを説明のために「補正パターン（５，２，１）」と書く。このように、補正パターン１は、図形の基本部分に対応するサブピクセルの近傍に配置されるサブピクセルの色要素レベルを設定するために使用される。
【００８０】
なお、補正パターンよって色要素レベルを設定される近傍サブピクセルの数は３に限定されない。補正パターンは、１以上の任意の数の近傍サブピクセルの色要素レベルを設定し得る。
【００８１】
図１０は、表示プログラム４１ａの処理手順を示す。表示プログラム４１ａは、ＣＰＵ２によって実行される。以下、表示プログラム４１ａの処理手順を各ステップごとに説明する。
【００８２】
ステップＳ１：表示デバイス３に表示すべき図形が指定される。この指定は、図８Ａを参照して上述したように、入力デバイス７を介してテキストデータ２６またはビットマップデータ２５ａを制御装置２０に入力することによって行われる。
【００８３】
ステップＳ２：ステップＳ１で指定された図形のビットマップデータが主メモリ４に格納される。このビットマップデータは、補助記憶装置４０に格納されたビットマップデータ５ａまたは入力デバイス７を介して入力されたビットマップデータ２５ａである。
【００８４】
ステップＳ３：ビットマップデータを構成するそれぞれのビットについて、そのビットが「１」であるか否かの判定が行われる。もし「Ｙｅｓ」であれば、処理はステップＳ４へ進む。もし「Ｎｏ」であれは、処理はステップＳ７へ進む。
【００８５】
ステップＳ４：注目するビットの近傍のビットの「１」／「０」の配列パターンが調べられる。
【００８６】
ステップＳ５：注目するビットが、ピクセルの１つに対応付けられる。この対応付けは、表示デバイス３の表示面４００（図１）上のどの位置に図形を表示するかに基づいて行なわれる。例えば、表示面４００の左上隅に図形を表示する場合、ビットマップデータの左上隅に位置するビットは、表示面４００に含まれる複数のピクセル１２のうち、表示面４００の左上隅に位置するピクセルに対応付けられる。同様に、ビットマップデータの左上隅に位置するビットの右側に隣接するビットは、表示面４００の左上隅に位置するピクセルの右側に隣接するピクセルに対応付けられる。
【００８７】
ステップＳ６：近傍のビットの配列パターンに応じて、注目するビットに対応するピクセルに含まれるサブピクセルのうち、基本部分のサブピクセル（図形の基本部分に対応するサブピクセル）が定義される。この基本部分のサブピクセルの定義は、所定の基本部分定義ルールに基づいて行われる。基本部分定義ルールは図１３Ａ、図１３Ｂ〜図１６Ａ、図１６Ｂを参照して後述される。
【００８８】
ステップＳ７：ビットマップデータを構成するすべてのビットについて、ステップＳ３〜ステップＳ６までの処理が完了したか否かが判定される。もし「Ｙｅｓ」であれば、処理はステップＳ８へ進む。もし「Ｎｏ」であれは、処理はステップＳ３へ戻る。
【００８９】
ステップＳ８：ステップＳ６で基本部分として定義されたサブピクセルの色要素レベルが、最大の色要素レベルに設定される。例えば、サブピクセルの色要素レベルがレベル７〜レベル０の８段階で表される場合には、基本部分として定義されたサブピクセルの色要素レベルはレベル７に設定される。
【００９０】
ステップＳ９：基本部分として定義されたサブピクセルの近傍に配置されるサブピクセルの色要素レベルがレベル６〜レベル０のいずれかに設定される。このような色要素レベルの設定は、例えば、補助記憶装置４０に格納されている補正パターンテーブル５ｂを用いて行われる。
【００９１】
ステップＳ１０：サブピクセルの色要素レベルが輝度レベルに変換される。このような変換は、例えば、補助記憶装置４０に格納されている輝度テーブル５ｃを用いて行われる。
【００９２】
ステップＳ１１：サブピクセルの輝度レベルを示す輝度データが表示デバイス３に転送される。これにより、表示デバイス３の輝度レベルがサブピクセル単位に制御される。
【００９３】
図１１は、図形を表すビットマップデータの一部分を示す。Ｄ（ｘ，ｙ）は、注目しているビットである。Ｄ（ｘ，ｙ）の近傍のビットＤ（ｘ＋ａ，ｙ＋ｂ）をＮ（ａ，ｂ）と表す。図１１には、ビットＤ（ｘ，ｙ）に縦、横または斜め方向に隣接する８個の近傍のビットＮ（−１，−１）、Ｎ（０，−１）、Ｎ（１，−１）、Ｎ（−１，０）、Ｎ（１，０）、Ｎ（−１，１）、Ｎ（０，１）およびＮ（１，１）が示されている。これらの８個の近傍のビットを「８近傍」と呼ぶ。なお、本発明で対象とするビットマップデータは２値であり、ビットマップデータを構成するそれぞれるビットは「１」または「０」の値を有する。「１」の値を有するビットは図形の黒色の部分を表し、「０」の値を有するビットは図形の白色の部分を表す。Ｎ（ａ，ｂ）およびＤ（ｘ，ｙ）は、「１」または「０」の値を有する。
【００９４】
図１２は、表示デバイス３の表示面の一部分を示す。Ｐ（ｘ，ｙ）は、表示面上の１つのピクセルである。図１１に示されるビットＤ（ｘ，ｙ）は、ビットマップデータにより表された図形が表示デバイス３に表示される際に、ピクセルＰ（ｘ，ｙ）に対応付けられる。ピクセルＰ（ｘ，ｙ）は、３個のサブピクセルＣ（３ｘ，ｙ）、Ｃ（３ｘ＋１，ｙ）およびＣ（３ｘ＋２，ｙ）を含む。Ｄ（ｘ，ｙ）が「１」の値を有する場合に、３個のサブピクセルＣ（３ｘ，ｙ）、Ｃ（３ｘ＋１，ｙ）およびＣ（３ｘ＋２，ｙ）のうち、基本部分のサブピクセルが基本部分定義ルールによって定義される。Ｄ（ｘ，ｙ）が「０」の値を有する場合には、３個のサブピクセルはどれも基本部分として定義されない。
【００９５】
基本部分定義ルールによれば、ピクセルＰ（ｘ，ｙ）に含まれる３個のサブピクセルのそれぞれが基本部分として定義されるか否かは、ピクセルＰ（ｘ，ｙ）に対応付けられたビットＤ（ｘ，ｙ）の近傍のビットＮ（ａ，ｂ）の「０」および「１」の配列の条件により決定される。基本部分定義ルールについて以下に説明する。以下の説明ではビットＤ（ｘ，ｙ）は「１」の値を有するものとする。
【００９６】
図１３Ａは、ビットマップデータにおいて注目しているビットＤ（ｘ，ｙ）の８近傍の例を示す。ビットＮ（ａ，ｂ）が「１」の値を有することをＮ（ａ，ｂ）＝１と表すと、図１３Ａは、Ｎ（０，−１）＝Ｎ（１，１）＝１であり、Ｎ（１，０）＝Ｎ（０，１）＝Ｎ（−１，１）＝Ｎ（−１，０）＝０であることを示している。なお、図１３Ａに「※」で示されたビットＮ（−１，−１）およびＮ（１，−１）は、「０」または「１」の任意の値を有する。以下の図１４Ａ〜図１６Ａにおいても同様に、「※」で示されたビットは「０」または「１」の任意の値を有するものとする。これらのビットは、基本部分定義ルールにおいて考慮されないビットである。
【００９７】
図１３Ｂは、ビットＤ（ｘ，ｙ）の８近傍のビットが図１３Ａに示される値を有している場合に、基本部分定義ルールによって定義されるサブピクセルを示す。ビットＤ（ｘ，ｙ）に対応付けられた表示面上のピクセルＰ（ｘ，ｙ）は、３個のサブピクセルＣ（３ｘ，ｙ）、Ｃ（３ｘ＋１，ｙ）およびＣ（３ｘ＋２，ｙ）を含む。これらのサブピクセルのうち、図１３Ｂに「１」で示されたサブピクセルが基本部分として定義されるサブピクセルであり、「０」で示されたサブピクセルが基本部分として定義されないサブピクセルである。すなわち、サブピクセルＣ（３ｘ＋２，ｙ）は基本部分として定義され、サブピクセルＣ（３ｘ，ｙ）およびサブピクセルＣ（３ｘ＋１，ｙ）は基本部分として定義されない。
【００９８】
図１３Ａと図１３Ｂとにより説明される基本部分定義ルールは、論理式を用いて表現することができる。
【００９９】
論理値Ａ，Ｂに対して「Ａ＊Ｂ」をＡとＢとの論理和とし、「！Ａ」をＡの論理否定とすると、ビットＤ（ｘ，ｙ）の８近傍のビットが図１３Ａに示される値を有している場合には、以下の論理式（１）が満たされる。
【０１００】
Ｎ（０，−１）＊！Ｎ（−１，０）＊！Ｎ（１，０）＊！Ｎ（−１，１）＊！Ｎ（０，１）＊Ｎ（１，１）＝１  （１）
また、図１３Ｂに示されるようにサブピクセルＣ（３ｘ＋２，ｙ）を基本部分として定義し、サブピクセルＣ（３ｘ，ｙ）およびサブピクセルＣ（３ｘ＋１，ｙ）を基本部分として定義しないという処理は、次の式（２）により表すことができる。
【０１０１】
Ｃ（３ｘ，ｙ）＝０，Ｃ（３ｘ＋１，ｙ）＝０，Ｃ（３ｘ＋２，ｙ）＝１  （２）
基本部分とは、図形の芯に相当する部分である。図形が文字である場合、基本部分は、例えば文字に含まれるストローク（一画）の中央部分である。ビットマップデータではストロークの情報は失われてしまっているので、基本部分は推測により定義しなければならない。基本部分は、注目しているビットＤ（ｘ，ｙ）の情報だけからでは推測することができないが、注目しているビットＤ（ｘ，ｙ）の近傍のビットの情報に基づいて推測することができる。例えば図１３Ａに示されるビットマップデータの場合、ストロークはビットＮ（０，−１）、Ｄ（ｘ，ｙ）、Ｎ（１，１）に対応する領域を通る曲線であると推測される（図１３Ａに破線１３０１で示される）。このような曲線は、ビットＤ（ｘ，ｙ）に対応する領域内部の右側を通過すると考えられるので、ビットＤ（ｘ，ｙ）に対応するピクセルＰ（ｘ，ｙ）（図１３Ｂ）に含まれる右側のサブピクセルＣ（３ｘ＋２，ｙ）が基本部分として定義される。基本部分はサブピクセル単位に定義される。このため、ピクセル単位の解像度を有する図形のビットマップデータよりも、高い解像度で図形の基本部分が定義される。このため、図形を高精細に表示することが可能となる。
【０１０２】
上述した推測によって基本部分定義ルールが生成される。生成された基本部分定義ルールは上述した論理式によって表され、図１０に示される処理手順のステップＳ６において用いられる。
【０１０３】
図１４Ａは、ビットマップデータにおいて注目しているビットＤ（ｘ，ｙ）の８近傍の他の例を示す。
【０１０４】
図１４Ｂは、ビットＤ（ｘ，ｙ）の８近傍のビットが図１４Ａに示される値を有している場合に、基本部分定義ルールによって定義されるサブピクセルを示す。図１４Ａと図１４Ｂとにより示される基本部分定義ルールは、論理式を用いて以下のように記述される。
【０１０５】
Ｎ（−１，０）＊Ｎ（１，０）＝１のとき、
Ｃ（３ｘ，ｙ）＝１，Ｃ（３ｘ＋１，ｙ）＝１，Ｃ（３ｘ＋２，ｙ）＝１
図１５Ａは、ビットマップデータにおいて注目しているビットＤ（ｘ，ｙ）の８近傍のさらに他の例を示す。
【０１０６】
図１５Ｂは、ビットＤ（ｘ，ｙ）の８近傍のビットが図１５Ａに示される値を有している場合に、基本部分定義ルールによって定義されるサブピクセルを示す。図１５Ａと図１５Ｂとにより示される基本部分定義ルールは、論理式を用いて以下のように記述される。
【０１０７】
Ｎ（０，−１）＊！Ｎ（−１，０）＊！Ｎ（１，０）＊Ｎ（０，１）＝１のとき、
Ｃ（３ｘ，ｙ）＝０，Ｃ（３ｘ＋１，ｙ）＝１，Ｃ（３ｘ＋２，ｙ）＝０
図１６Ａは、ビットマップデータにおいて注目しているビットＤ（ｘ，ｙ）の８近傍のさらに他の例を示す。
【０１０８】
図１６Ｂは、ビットＤ（ｘ，ｙ）の８近傍のビットが図１６Ａに示される値を有している場合に、基本部分定義ルールによって定義されるサブピクセルを示す。図１６Ａと図１６Ｂとにより示される基本部分定義ルールは、論理式を用いて以下のように記述される。
【０１０９】
！Ｎ（−１，−１）＊！Ｎ（０，−１）＊！Ｎ（−１，０）＊Ｎ（１，０）＊！Ｎ（−１，１）＊！Ｎ（０，１）＝１のとき、
Ｃ（３ｘ，ｙ）＝０，Ｃ（３ｘ＋１，ｙ）＝１，Ｃ（３ｘ＋２，ｙ）＝１
以上のような基本部分定義ルールを注目しているビットＤ（ｘ，ｙ）の８近傍のドットのすべての「１」または「０」の組み合わせについて設けることにより、表示デバイス３に表示すべき図形の基本部分がサブピクセル単位に定義される。
【０１１０】
図１７は、８近傍のドットのすべての「１」または「０」の組み合わせを示す。図１７に示されるそれぞれの矩形は、注目しているビットＤ（ｘ，ｙ）およびその８近傍のドットを示す。矩形内部は９個の領域に分割されており、黒色で示される領域は「１」の値を有するビットに対応し、白色で示される領域は「０」の値を有するビットに対応している。図１７には２５６個の矩形が示されている。８近傍のドットのそれぞれが「０」または「１」の値を有するために、組み合わせの数は２８＝２５６通りになるからである。しかし基本部分定義ルールの個数は必ずしもこの組み合わせの数と同じ数だけ必要ではない。すでに説明したように、図１３Ａ、図１４Ａ、図１５Ａおよび図１６Ａにおいて、「※」で示されたビットは「０」または「１」の任意の値を有し、基本部分定義ルールにおいて考慮されないビットである。このように、考慮されないビットを基本部分定義ルールに含み得るので、１つの基本部分定義ルールによって図１７に示される組み合わせの複数のケースをカバーすることができる。例えば、図１３Ａと図１３Ｂとに示される基本部分定義ルールは、図１７に示される組み合わせのうち矩形１７０１、矩形１７０２、矩形１７０３および矩形１７０４でそれぞれ示されるケースをカバーする。このように、基本部分定義ルールが任意の値を有するビットを含み得ることにより、必要な基本部分定義ルールの数を減らすことができる。
【０１１１】
矩形１７０５および矩形１７０６は共に、矩形１７０１の鏡像である。矩形１７０５および矩形１７０６によって示されるケースに適用される基本部分定義ルールは、図１３Ａと図１３Ｂとに示される基本部分定義ルールから容易に導出することができる。また、矩形１７０７は、矩形１７０１の１８０°回転像である。矩形１７０７によって示されるケースに適用される基本部分定義ルールも、図１３Ａと図１３Ｂとに示される基本部分定義ルールから容易に導出することができる。
【０１１２】
また、基本部分定義ルールは上述のように論理式の形式で記述されてもよいし、テーブルデータとして記述されてもよい。
【０１１３】
本発明では、ビットマップデータとして、例えば、従来技術により使用されるドットフォントを使用することができる。
【０１１４】
図１８は、図３９Ｂに示されるアルファベットの「Ａ」のビットマップデータ（ドットフォント）に対して上述した基本部分定義ルールを適用した結果を示す。図１８にハッチングで示された領域が、基本部分として定義されたサブピクセルを示す。
【０１１５】
これらの基本部分として定義されたサブピクセルの色要素レベルは、表示プログラム４１ａにより最大の色要素レベル（色要素レベル７）に設定される（図１０のステップ７）。あるいは、基本部分として定義されたサブピクセルの色要素レベルは、最大に準ずる色要素レベル（例えば、色要素レベル６）に設定されてもよい。このように、基本部分として定義されたサブピクセルの色要素レベルを最大に準ずる色要素レベルに設定することにより、図形全体を薄い色に表示することができる。
【０１１６】
基本部分として定義されたサブピクセルの近傍のサブピクセルの色要素レベルの設定は、例えば、補助記憶装置４０に格納されている補正パターンテーブル５ｂを用いて行われる。補正パターンテーブル５ｂとして図９に示される補正パターンテーブル２０６０を用いた場合に、近傍サブピクセルの色要素レベルの設定がどのように行われるかを以下に説明する。
【０１１７】
補正パターンテーブル２０６０は、補正パターン１を定義する。図１８に示される基本部分として定義されたサブピクセル１８０１の左側に隣接するサブピクセル１８０２の色要素レベルは、補正パターン１の「サブピクセル１」の列に対応する色要素レベル、すなわちレベル５に設定される。サブピクセル１８０３の色要素レベルは、補正パターン１の「サブピクセル２」の列に対応する色要素レベル、すなわちレベル２に設定される。サブピクセル１８０４の色要素レベルは、補正パターン１の「サブピクセル３」の列に対応する色要素レベル、すなわちレベル１に設定される。サブピクセル１８０１の右側の近傍のサブピクセル１８１２、１８１３および１８１４についても同様にして色要素レベルが設定される。このように、補正パターンを用いて近傍サブピクセルの色要素レベルを徐々に変化させることにより、隣接するサブピクセルの輝度の差が大きい部分でカラーノイズが発生することを抑制できる。
【０１１８】
図１９は、図１８に示される基本部分として定義されたサブピクセルの色要素レベルをレベル７に設定し、基本部分として定義されたサブピクセルの近傍のサブピクセルの色要素レベルを補正パターンテーブル２０６０を用いて設定した例を示す。図１９に示される数字は、それぞれのサブピクセルに設定される色要素レベルを表している。
【０１１９】
このように、図形の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接するサブピクセルの色要素レベルが制御される。
【０１２０】
基本部分として定義されたサブピクセルの近傍のサブピクセルは、基本部分として定義されたサブピクセルが含まれるピクセルとは別のピクセルに含まれていてもよい。図１９に示される例では、基本部分として定義されたサブピクセル３１９１が含まれるピクセル３１９２とは別のピクセル３１９３およびピクセル３１９４に含まれるサブピクセルの一部が、サブピクセル３１９１の近傍のサブピクセルとして色要素レベル２または色要素レベル１に設定されている。
【０１２１】
補正パターンは、補正パターンテーブル２０６０に定義される補正パターン１以外にも、さまざまな目的に応じた補正パターンを使用し得る。
【０１２２】
以下は、補正パターンテーブルのバリエーションを示す。
【０１２３】
図２０は、補正パターンテーブル５ｂの変形例としての補正パターンテーブル２１７０を示す。補正パターンテーブル２１７０は、補正パターン１〜補正パターン５を定義する。補正パターン１〜補正パターン５を図形の線幅に応じて使い分けることにより、図形の線幅を調整することが可能になる。
【０１２４】
図形の線幅を示す線幅情報は、例えば、図１０のステップＳ１において入力デバイス７から制御部２０に入力される。図１０のステップＳ９において、入力された図形の線幅情報に応じて補正パターンテーブルの補正パターン１〜補正パターン５のうちの１つを選択し、選択された補正パターンに従って基本部分として定義されたサブピクセルに隣接するサブピクセルの色要素レベルを設定するようにすればよい。補正パターン５を選択すれば、補正パターン１を選択した場合よりも図形の線が太く表示される。このようにして、補正パターンを変更することによって、すなわち基本部分として定義されたサブピクセルの近傍サブピクセルの色要素レベルを制御することによって、線幅の調整が可能である。このような線幅の調整は、例えば文字を強調して表示する場合などに特に有効である。
【０１２５】
なお、図形の線幅の調整は、基本部分として定義されるサブピクセルの個数を増減することによっても実現することができる。
【０１２６】
図２１は、補正パターンテーブル５ｂの変形例としての補正パターンテーブル２１８０を示す。同一の補正パターンを用いてすべてのサイズの図形を表示すると、大きいサイズの図形は小さいサイズの図形に比べて線幅が細く見えてしまう。図形のサイズにあわせて補正パターンを変えることにより図形のサイズに応じて図形の線の見かけの太さがばらつくことを抑制することができる。
【０１２７】
図２１に示される例では、図形のサイズが２０ドット以下の場合、図形のサイズが２１〜３２ドットの場合、図形のサイズが３３〜４８ドットの場合の３つの場合のそれぞれに対して異なる補正パターン１、２および３が定義されている。このように、図形のサイズに適した補正パターンを使用することにより、図形の線の見かけの太さがばらつくことを抑制することができる。図形のサイズの場合分けの数をさらに増やすことにより、図形の線の見かけの太さがばらつくことをさらに抑制することができる。図形のサイズは、例えば、図形の幅または高さによって代表される。
【０１２８】
補正パターンテーブル２１８０の補正パターンは、例えば、図１０のステップＳ９において使用される。
【０１２９】
図２２は補正パターンテーブル５ｂの変形例としての補正パターンテーブル２２７０を示す。補正パターンテーブル２２７０は、補正パターン１および補正パターン２を定義する。補正パターン１と補正パターン２とは、図形の複雑さに応じて使い分けられる。これによって、複雑な図形（例えば画数が多い漢字など）において図形の全体が黒ずんで見えることを抑制することができる。図形の複雑さは例えば、図形のビットマップデータにおいて、「１」の値を有するビットの数と「０」の値を有するビットの数との割合を求めることにより判定できる。例えば、「１」の値を有するビットの数の割合が所定の割合以上である図形は複雑な図形であると判定して、このような図形に対して補正パターン２を適用する。あるいは、「１」の値を有するビットと「０」の値を有するビットとの配置に基づいて図形の複雑さの判定を行ってもよい。
【０１３０】
以上の説明では、ビットＤ（ｘ，ｙ）の８近傍のビットの情報に基づいて、対応するピクセルＰ（ｘ，ｙ）内の基本部分を定義した。しかし、Ｄ（ｘ，ｙ）の８近傍以外のビットの情報に基づいて、対応するピクセルＰ（ｘ，ｙ）内の基本部分を定義してもよい。
【０１３１】
このように、図１０を参照して上述したステップＳ７およびステップＳ８〜ステップＳ１１は、全体として、複数のピクセル１２（図１）の１つのピクセルＰ（ｘ，ｙ）に対応付けられたビットＤ（ｘ，ｙ）の周辺のビットが１であるか０であるかの情報に基づいて、ピクセルＰ（ｘ，ｙ）に含まれるサブピクセルＣ（３ｘ，ｙ）、サブピクセルＣ（３ｘ＋１，ｙ）およびサブピクセルＣ（３ｘ＋２，ｙ）を制御することにより、図形を表示デバイス３に表示するステップとして機能する。
【０１３２】
また、例えば図形に含まれる線分の傾きに応じて、基本部分として定義されるサブピクセルを決定してもよい。また、傾きに応じて補正パターンを使い分けてもよい。このことを以下に説明する。なお、以下の説明では１個のピクセルに含まれるＲ、Ｇ、Ｂのサブピクセルは水平方向に配列しているものとする。すなわち、１個のピクセルには、左側のサブピクセルと、真中のサブピクセルと、右側のサブピクセルとが含まれる。
【０１３３】
図２３Ａは、ｔａｎθ＝１の線分を表す図形のビットマップデータのうち「１」の値を有するビットをハッチングを施した矩形で示し、「０」の値を有するビットを白抜きの矩形で示す。ただし、ｔａｎθは図形に含まれる線分の傾きを示す。図形に含まれる線分の傾きは、注目するビットの周囲において、「１」の値を有するビットの連続性の情報を検出することによって求められる。
【０１３４】
図２３Ｂは、ｔａｎθ＝１の線分を表す図形の基本部分として定義されるサブピクセルを示す。図２３Ｂに「７」（色要素レベル）で示されるサブピクセルは、基本部分として定義されるサブピクセルを示す。ｔａｎθ＝１の場合、「１」の値を有するビットに対応づけられるピクセルに含まれるサブピクセルのうち、真中のサブピクセルが基本部分として定義される。例えば図２３Ａに示される「１」の値を有するビット２３０１に対応付けられるピクセル２３１２には、サブピクセル２３２１、２３２２および２３２３が含まれるが、これらのうち真中のサブピクセル２３２２が基本部分として定義される。
【０１３５】
図２３Ｃは、ｔａｎθ＝１の線分を表す図形の基本部分として定義されるサブピクセルの近傍のサブピクセルの色要素レベルを設定した例を示す。図２３Ｃに示されるように、ｔａｎθ＝１の場合、近傍のサブピクセルの色要素レベルは例えば補正パターン（５，３，２，１）を用いて設定される。
【０１３６】
図２４Ａは、ｔａｎθ＝１／３の線分を表す図形のビットマップデータのうち「１」の値を有するビットをハッチングを施した矩形で示し、「０」の値を有するビットを白抜きの矩形で示す。
【０１３７】
図２４Ｂは、ｔａｎθ＝１／３の線分を表す図形の基本部分として定義されるサブピクセルを示す。図２４Ｂに「７」（色要素レベル）で示されるサブピクセルは、基本部分として定義されるサブピクセルを示す。ｔａｎθ＝１／３の場合、「１」の値を有する注目するビットに対応づけられるピクセルに含まれるサブピクセルのうち、真中のサブピクセルが基本部分として定義され、さらに「１」の値を有するビットが注目しているビットの右側および／または左側に隣り合っている場合には、注目するビットに対応づけられるピクセルに含まれるサブピクセルのうちそれぞれ右側および／または左側のサブピクセルも基本部分として定義される。例えば図２４Ａに示される「１」の値を有するビット２５０１に対応付けられるピクセル２５１１には、サブピクセル２５２１、２５２２および２５２３が含まれるが、これらのうち真中のサブピクセル２５２２が基本部分として定義され、さらに右側および左側のサブピクセル２５２１および２５２３も基本部分として定義される。また、「１」の値を有するビット２５０２に対応付けられるピクセル２５１２には、サブピクセル２５２４、２５２５および２５２６が含まれるが、これらのうち真中のサブピクセル２５２５が基本部分として定義され、さらに右側のサブピクセル２５２６も基本部分として定義される。
【０１３８】
図２４Ｃは、ｔａｎθ＝１／３の線分を表す図形の基本部分として定義されるサブピクセルの近傍のサブピクセルの色要素レベルを設定した例を示す。図２４Ｃに示されるように、ｔａｎθ＝１／３の場合、近傍のサブピクセルの色要素レベルは例えば補正パターン（５，３，２，２，１，１）を用いて設定される。この補正パターンは、図２３Ｃを参照して説明したｔａｎθ＝１の場合に用いられる補正パターン（５，３，２，１）とは異なる。直線を表示デバイスに表示する場合に、一般に、ｔａｎθの値が小さくなるとジャギーが目立ちやすくなる傾向がある。このように補正パターンをｔａｎθの値に応じて適当に使い分けることにより、ｔａｎθの値が小さい場合でもジャギーを人間の目に目立たなくすることができる。すなわち、直線をなめらかに表示することが可能となる。
【０１３９】
また逆に、ｔａｎθの値が１よりも大きい場合には、１つの線分の中でも、基本部分として定義されるサブピクセルの位置に応じて補正パターンを変えることが適当な場合もある。そのような場合を以下に説明する。
【０１４０】
図２５Ａは、ｔａｎθ＝２の線分を表す図形のビットマップデータのうち「１」の値を有するビットをハッチングを施した矩形で示し、「０」の値を有するビットを白抜きの矩形で示す。
【０１４１】
図２５Ｂは、ｔａｎθ＝２の線分を表す図形の基本部分として定義されるサブピクセルを示す。図２５Ｂに「７」（色要素レベル）で示されるサブピクセルは、基本部分として定義されるサブピクセルを示す。図２５Ａに示される斜線は図の左下から右上へつながっている。２つの上下方向に隣接する「１」の値を有するビット２６０１および２６０２（図２５Ａ）と、ピクセル２６１１および２６１２（図２５Ｂ）がそれぞれ対応付けられている。これら２個のピクセルのうち、下側に位置するピクセル２６１１については、左側のサブピクセル２６３３が基本部分として定義され、上側に位置するピクセル２６１２については、右側のサブピクセル２６３４が基本部分として定義される。図２５Ｂに示されるサブピクセル２６３１〜２６３８はそれぞれ、このようにして基本部分として定義されたサブピクセルである。図２５Ｂからわかるように、これらの基本部分として定義されたサブピクセルの中心は、一直線上に並ばずに、ジグザグに並んでいる。
【０１４２】
図２５Ｃは、ｔａｎθ＝２の線分を表す図形の基本部分として定義されるサブピクセルの近傍のサブピクセルの色要素レベルを設定した例を示す。図２５Ｃに示されるように、ｔａｎθ＝２の場合、基本部分として定義されたサブピクセルの右側の近傍と左側の近傍とで、用いられる補正パターンを変えている。すなわち、サブピクセル２６３３の右側の近傍２６４１およびサブピクセル２６３４の左側の近傍２６４３には補正パターン（５，３，２，１）が用いられ、サブピクセル２６３３の左側の近傍２６４２およびサブピクセル２６３４の右側の近傍２６４４には補正パターン（４，２，１）が用いられる。このように、右側の近傍と左側の近傍とで、用いられる補正パターンを変えることにより、基本部分として定義されたサブピクセルの中心のジグザグの並びに起因して直線がジグザグに知覚されることを抑制することができる。すなわち、直線をなめらかに表示することが可能となる。
【０１４３】
図２６Ａは、ｔａｎθ＝４の線分を表す図形のビットマップデータのうち「１」の値を有するビットをハッチングを施した矩形で示し、「０」の値を有するビットを白抜きの矩形で示す。
【０１４４】
図２６Ｂは、ｔａｎθ＝４の線分を表す図形の基本部分として定義されるサブピクセルを示す。図２６Ｂに「７」（色要素レベル）で示されるサブピクセルは、基本部分として定義されるサブピクセルを示す。図２６Ａに示される斜線は図の左下から右上へつながっている。４個の上下方向に隣接する「１」の値を有するビット２８０１〜２８０４（図２６Ａ）と、ピクセル２８１１〜２８１４（図２６Ｂ）がそれぞれ対応付けられている。これら４個のピクセルのうち、下側に位置するピクセル２８１１については、左側のサブピクセル２８２１が基本部分として定義され、中央部に位置するピクセル２８１２および２８１３については、真中のサブピクセル２８２２および２８２３が基本部分としてそれぞれ定義され、上側に位置するピクセル２８１４については、右側のサブピクセル２８２４が基本部分として定義される。
【０１４５】
図２６Ｃは、ｔａｎθ＝４の線分を表す図形の基本部分として定義されるサブピクセルの近傍のサブピクセルの色要素レベルを設定した例を示す。サブピクセル２８２１および２８２４の両側の近傍には補正パターン（４，２，１）が用いられ、サブピクセル２８２２の左側の近傍とサブピクセル２８２３の右側の近傍には補正パターン（５，３，２，１）が用いられ、サブピクセル２８２２の右側の近傍とサブピクセル２８２３の左側の近傍には補正パターン（４，２，１）が用いられる。サブピクセル２８２４およびサブピクセル２８２１の両側の近傍には、補正パターン（４，２，１）が用いられる。
【０１４６】
以上のように１つの線分の中でも、基本部分として定義されるサブピクセルの位置に応じて補正パターンを変えることにより、直線をなめらかに表示することができる。
【０１４７】
図２３Ａ、図２３Ｂ、図２３Ｃ〜図２６Ａ、図２６Ｂ、図２６Ｃを参照して説明した、ビットの連続性の情報に基づいてサブピクセルを制御する方法によれば、直線をなめらかに表示デバイス３に表示することが可能となる。従ってこの方法は、直線の多い図形を表示デバイス３に表示する場合に特に有効である。なお、ビットの連続性の情報に基づいて基本部分のサブピクセルを定義する処理は、例えば、図１０のステップＳ６において行われる。また、基本部分として定義されるサブピクセルの位置に応じて補正パターンを変える処理は、例えば、図１０のステップＳ９において行われる。
【０１４８】
以上に述べた実施例では、図形を表すビットマップデータのビットを、表示面のピクセルに対応付けていた。例えば図１１のビットＤ（ｘ，ｙ）を、図１２のピクセルＰ（ｘ，ｙ）に対応付けていた。１つのピクセルは、複数のサブピクセルのグループとみなすことができる。例えば、ピクセルＰ（ｘ，ｙ）はサブピクセルＣ（３ｘ，ｙ）、Ｃ（３ｘ＋１，ｙ）およびＣ（３ｘ＋２，ｙ）からなるグループとみなすことができる。本発明では、ビットマップデータのビットをサブピクセルのグループに対応付けるが、このグループは必ずしも１つのピクセルに含まれる３サブピクセルから成らなくてもよい。例えば、図１１に示されるビットＤ（ｘ，ｙ）を、図１２に示されるサブピクセルのグループＧｒｐに対応付けてもよい。また、グループに含まれるサブピクセルの数と、ピクセルに含まれるサブピクセルの数も必ずしも一致しなくてもよい。例えば１個のピクセルに３個のサブピクセルが含まれる場合であっても、ビットマップデータのビットを４個のサブピクセルからなるグループＧｒｐ’に対応付けてもよい。また、グループに含まれるサブピクセルはＸ方向のみに配列することに限定されない。例えば、ビットマップデータのビットを図１２に示されるサブピクセルのグループＧｒｐ’’のように、サブピクセルがＸ方向およびＹ方向に配列するグループに対応付けてもよい。このように、ビットを予め定められた任意の個数のサブピクセルからなるグループに対応付けた場合にも、グループに含まれるサブピクセルの個数および配置に応じた基本部分定義ルールを用いることにより、本発明が適用できる。後述する実施の形態２および４においても、ビットをピクセルに対応付けることに限定されず、ビットを予め定められた任意の個数のサブピクセルからなるグループに対応付け得る。
【０１４９】
また、各サブピクセルは、複数の色要素に割り当てられているものとして説明したが、本発明の適用はこれに限られない。例えば、各サブピクセルがそれぞれ白色と黒色の階調（グレイスケール）を表すように設定されている場合でも、本発明の図形表示技術が適用できる。各サブピクセルが単一の色要素、例えばＧ（緑）に割り当てられている場合であっても、その単一の色要素の濃淡によって図形を高精細に表示できる。
【０１５０】
このように、本発明では図形を表すビットマップデータのそれぞれビットを任意の数の複数のサブピクセルからなるグループの１つに対応付け、グループの１つに対応付けられたビットの周辺のビットの情報に基づいて、グループに含まれるサブピクセルを制御する。これによって、図形を高精細に表示することができ、かつ、図形を表示するために必要なデータ量も少なくて済む。
【０１５１】
本発明では図形を表すビットマップデータが有する解像度よりも高い解像度で図形を表示することができるため、ビットマップデータの解像度が低い場合にも有効である。例えば、少ないドット数のドットフォントによって表される文字（すなわち、小さな文字）を高精細に表示することができる。従って特に携帯情報端末や、ＰＨＳを含む携帯電話機などの情報表示装置においては特に有効である。これらの携帯型の情報表示装置では、表示デバイスの大きさに制約があり、表示デバイスに表示される文字を大きくすると、可読性が低下して好ましくないからである。
【０１５２】
既に述べたように、実施の形態１の図形表示装置１ａ（図８Ａ）によって文字を表示する場合、すなわち、図形表示装置１ａを文字表示装置として使用する場合、文字を高精細に表示することが可能である。しかし、まれに、文字が局所的に望ましくない形状で表示されることがあることが発明者らの実験により確認された。
【０１５３】
以下、図２７Ａと図２７Ｂとを参照しながら、実施の形態１の図形表示装置１ａによって、文字が局所的に望ましくない形状で表示される例を説明する。
【０１５４】
図２７Ａは、１１ドット×１１ドットの文字サイズを有する漢字の文字「忙」の形状を表すビットマップデータ３２７１（ドットフォント）を示す。部分３２７３は、文字「忙」の第３のストローク（第３画）を示し、部分３２７４は、文字「忙」の第５のストローク（第５画）を示す。
【０１５５】
図２７Ｂは、ビットマップデータ３２７１に対して、基本部分定義ルールを適用した結果を示す。図２７Ｂにハッチングで示された領域は、図１３Ａおよび図１３Ｂ〜図１６Ａおよび図１６Ｂを参照して説明した基本部分定義ルールによって、基本部分として定義されたサブピクセルを示す。
【０１５６】
実施の形態１の図形表示装置１ａでは、例えば、図１８および図１９を参照して説明したのと同様に、図２７Ｂに示される基本部分として定義されたサブピクセルの色要素レベルが最大の色要素レベルに設定される。また、基本部分として定義されたサブピクセルの近傍のサブピクセルの色要素レベルが、補正パターンテーブル５ｂを用いて設定される。これにより、文字「忙」が表示デバイス３（図８Ａ）に表示される。従って、表示デバイス３に表示される文字「忙」の品位には、図２７Ｂに示される基本部分として定義されたサブピクセルの配置が反映される。
【０１５７】
図２７Ｂの部分３２７２は、文字「忙」のうち、局所的に望ましくない形状で表示される部分を示す。部分３２７２に示される文字「忙」の第３のストロークの上端部は、第３のストロークの他の部分と比較して右側にオフセットしている。図２７Ｂに示される基本部分のサブピクセルの近傍のサブピクセルの色要素レベルを補正パターンテーブル５ｂを用いて設定することにより、文字「忙」を表示デバイス３に表示した場合には、文字「忙」の第３のストロークの上端部（部分３２７２）が不所望に歪んで表示され、文字「忙」が高品位に表示されない。
【０１５８】
このように、文字「忙」が局所的に望ましくない形状で表示されるのは、基本部分定義ルールによって、互いに接している第３のストローク３２７３（図２７Ａ）と第５のストローク３２７４（図２７Ａ）とが、あたかも連続した１つのストロークであるかのように取り扱われたことに起因する。
【０１５９】
以下の本発明の実施の形態２では、このように局所的に望ましくない形状で表示される文字の部分を修正することにより、文字を高品位に表示することが可能な文字表示装置を説明する。
【０１６０】
（実施の形態２）
図８Ｂは、本発明の実施の形態２の文字表示装置１ｂの構成を示す。図８Ｂにおいて、図８Ａに示される構成要素と同一の構成要素には同一の参照番号を付し、その説明を省略する。
【０１６１】
文字表示装置１ｂは、例えば、パーソナルコンピュータであり得る。パーソナルコンピュータとしては、デスクトップ型またはラップトップ型などの任意のタイプのコンピュータが使用され得る。あるいは、文字表示装置１ｂは、ワードプロセッサであってもよい。
【０１６２】
さらに、文字表示装置１ｂは、カラー表示が可能な表示デバイスを備えた電子機器や情報機器などの任意の情報表示装置であり得る。例えば、文字表示装置１ｂは、カラー液晶表示デバイスを備えた電子機器や、携帯情報ツールである携帯情報端末や、ＰＨＳを含む携帯電話機や、一般の電話機／ＦＡＸなどの通信機器などであってもよい。
【０１６３】
文字表示装置１ｂでは、補助記憶装置４０に格納されているビットマップデータ５ａは、文字のドットフォントである。表示デバイス３に文字を表示する場合、例えば文字コードや文字サイズを含むテキストデータ２６が入力デバイス７を介して制御部２０に入力される。制御部２０は補助記憶装置４０に格納されているビットマップデータ５ａ（ドットフォント）から、表示デバイス３に表示すべき文字のデータを検索する。この場合、入力デバイス７は例えばキーボードなどが使用され得る。図形表示装置１ｂが例えば携帯電話である場合には、数字キーやジョグダイヤルを使用してテキストデータ２６を入力してもよい。
【０１６４】
文字表示装置１ｂは、図形表示装置１ａ（図８Ａ）の表示プログラム４１ａに替えて、表示プログラム４１ｂを有する。文字表示装置１ｂは、局所修正データ５ｅをさらに含む。
【０１６５】
局所修正データ５ｅは、ある文字に基本部分定義ルールを適用した場合に、局所的に望ましくない形状で表示されるような文字の部分があるかないかを表わす。また、局所修正データ５ｅはさらに、そのような部分がある場合には、どの位置にあるか、また、その文字が高品位に表示するために、そのような部分をどのように修正するべきかを表わす。
【０１６６】
図２８は、表示プログラム４１ｂの処理手順を示す。表示プログラム４１ｂは、ＣＰＵ２によって実行される。以下、表示プログラム４１ｂの処理手順を各ステップごとに説明する。ただし、図２８において、図１０に示されるステップと同一のステップ（ステップＳ３〜ステップＳ６およびステップＳ８〜ステップＳ１１）には同一の参照番号を付し、その説明を省略する。
【０１６７】
ステップＳ３８０１：表示デバイス３に表示すべき文字が指定される。この指定は、例えば、図８Ｂを参照して上述したように、入力デバイス７を介してテキストデータ２６を制御装置２０に入力することによって行われる。
【０１６８】
ステップＳ３８０２：ステップＳ３８０１で指定された文字の局所修正データ５ｅの修正対象ビットの個数が主メモリに格納される。局所修正データ５ｅの構造は、図２９〜図３１を参照して後述される。
【０１６９】
ステップＳ３８０３：ステップＳ３８０２で主メモリ４に格納された修正対象ビットの個数がＮｍａｘと等しいか否かが判定される。ここで、修正対象ビットとは、文字のビットマップデータのビットのうち、図１３Ａおよび図１３Ｂ〜図１６Ａおよび図１６Ｂを参照して説明した基本部分定義ルールに従えば、望ましくない形状で表示されるビットをいう。図２７Ａに示される例では、ビット３２７５が修正対象ビットに対応する。Ｎｍａｘは、文字のビットマップデータに含まれる全てのビットの数を示す。Ｎｍａｘは、ステップＳ３８０１でテキストデータ２６によって指定された文字サイズから求められる。例えば、指定された文字サイズが１１ドット×１１ドットであれば、Ｎｍａｘ＝１１×１１＝１２１である。
【０１７０】
ステップＳ３８０４：ステップＳ３８０１で指定された文字のビットマップデータ５ａが主メモリ４に格納される。
【０１７１】
ステップＳ３８０５：ビットマップデータを構成する全てのビットについて、ステップＳ３〜ステップＳ６までの処理が完了したか否かが判定される。ステップＳ３８０５における判定が「Ｙｅｓ」であれば、処理はステップＳ３８６０へ進む。ステップＳ３８０５における判定が「Ｎｏ」であれば、処理はステップＳ３へ戻る。なお、ステップＳ３８０５において、ビットマップデータを構成する全てのビットのうち、修正対象ビットを除くすべてのビットについて、ステップＳ３〜ステップＳ６までの処理が完了したか否かの判定が行なわれてもよい。
【０１７２】
ステップＳ３８０５における判定が「Ｙｅｓ」となった時点で、ビットマップデータを構成するビットのうち修正対象ビットを除くすべてのビットについて、そのビットに対応するピクセルに含まれるサブピクセルのうち基本部分のサブピクセルが定義されている。
【０１７３】
ステップＳ３８６０：局所修正データ５ｅに基づいて、基本部分のサブピクセルが定義される。ステップＳ３８６０の詳細は、図３２を参照して後述される。ステップＳ３８６０を実行することにより、ビットマップデータを構成するビットのうち修正対象ビットについて、そのビットに対応するピクセルに含まれるサブピクセルのうち基本部分のサブピクセルが定義される。従って、ステップＳ３８６０の実行が完了した時点で、ビットマップデータを構成する全てのビットについて、そのビットに対応するピクセルに含まれるサブピクセルのうち基本部分のサブピクセルが定義される。
【０１７４】
以下、図２９〜図３１を参照しながら、局所修正データ５ｅのデータ構造を説明する。局所修正データ５ｅは、文字のビットマップデータに含まれるＮｍａｘ個のビットのうち、修正対象ビットがいくつあるかに依存して、３通りのデータ構造をとり得る。
【０１７５】
図２９は、修正対象ビットの個数Ｎが、０よりも大きくＮｍａｘ未満である場合の局所修正データ５ｅのデータ構造を示す。局所修正データ５ｅは、文字番号３３０１と、修正対象ビットの個数３３０２と、各修正対象ビットのＸ座標３３０４およびＹ座標３３０５と、その修正対象ビットの基本部分パターン３３０６とを含む。文字番号３３０１は、例えば、文字の種類を表わす文字コードである。修正対象ビットのＸ座標３３０４およびＹ座標３３０５は、その文字の形状を表すビットマップデータ中での修正対象ビットの位置を表わす。修正対象ビットの基本部分パターン３３０６は、その修正対象ビットが１つのピクセルに対応付けられた場合に、そのピクセルに含まれるサブピクセルのうち、基本部分として定義されるべきサブピクセルを示す。例えば、１つのピクセルが水平方向に配列する３つのサブピクセル（左のサブピクセル、中央のサブピクセルおよび右のサブピクセル）を含み、このうち中央のサブピクセルが基本部分として定義されるべきである場合、基本部分パターン３３０６は（０，１，０）と表され得る。
【０１７６】
局所修正データ５ｅには、修正対象ビットのＸ座標３３０４およびＹ座標３３０５と、その修正対象ビットの基本部分パターン３３０６とが、それぞれＮ個含まれる。
【０１７７】
このように、局所修正データ５ｅは、Ｎ個の修正対象ビットを指定し、その修正対象ビットについて、基本部分をどのように定義するべきであるかを指定する。
【０１７８】
図３０は、修正対象ビットの個数Ｎが、０に等しい場合の局所修正データ５ｅのデータ構造を示す。図３０において、図２９に示される要素と同一の要素には同一の参照番号を付し、その説明を省略する。Ｎが０である場合には、局所修正データ５ｅには、図２９を参照して説明した修正対象ビットのＸ座標３３０４およびＹ座標３３０５と、その修正対象ビットの基本部分パターン３３０６とは含まれない。
【０１７９】
図３１は、修正対象ビットの個数Ｎが、Ｎｍａｘに等しい場合の局所修正データ５ｅのデータ構造を示す。図３１において、図２９に示される要素と同一の要素には同一の参照番号を付し、その説明を省略する。ＮがＮｍａｘに等しいことは、文字のビットマップデータに含まれるＮｍａｘ個のビットのすべてが修正対象ビットであることを示す。この場合、各修正対象ビットの配列順序を予め定めておくことにより、図２９を参照して説明した修正対象ビットのＸ座標３３０４およびＹ座標３３０５とは省略され得る。例えば、図３１に示される修正対象ビット１はＸ座標０およびＹ座標０を有し、修正対象ビット２はＸ座標１およびＹ座標０を有するように、各修正対象ビットの配列順序を予め定め得る。従って、Ｘ座標およびＹ座標の値が指定された場合に、そのＸ座標およびＹ座標に位置する修正対象ビット（ｎ番目の修正対象ビット、ここでｎは１以上Ｎｍａｘ以下の整数）の基本部分パターンを取り出すことができる。
【０１８０】
図３２は、局所修正データ５ｅに基づいて基本部分のサブピクセルを定義する処理（図２８に示されるステップＳ３８６０）の詳細な手順を示す。以下、図３２に示される処理手順を各ステップごとに説明する。
【０１８１】
ステップＳ６０２：修正対象ビットの個数Ｎが１以上であるか否かが判定される。ステップＳ６０２における判定が「Ｙｅｓ」であれば、処理はステップＳ６０３に進む。ステップＳ６０２における判定が「Ｎｏ」であれば、処理は終了する。この判定が「Ｎｏ」であることは、局所修正データ５ｅが図３０に示されるデータ構造を有することを意味する。この場合には、局所修正データ５ｅに基づいて基本部分のサブピクセルを定義する処理は不必要である。
【０１８２】
ステップＳ６０３：修正対象ビットの個数ＮがＮｍａｘに等しいか否かが判定される。ステップＳ６０３における判定が「Ｙｅｓ」であれば、処理はステップＳ６０８に進む。この判定が「Ｙｅｓ」であることは、局所修正データ５ｅが図３１に示されるデータ構造を有することを意味する。
【０１８３】
ステップＳ６０３における判定が「Ｎｏ」であれば、処理はステップＳ６０４に進む。この判定が「Ｎｏ」であることは、局所修正データ５ｅが図２９に示されるデータ構造を有することを意味する。
【０１８４】
ステップＳ６０４：ｎ番目の修正対象ビット（修正対象ビットｎ）のＸ座標３３０４（図２９）、Ｙ座標３３０５、基本部分パターン３３０６が主メモリ４に格納される。ここで、ｎは１以上Ｎ以下の自然数である。
【０１８５】
ステップＳ６０５：修正対象ビットが、ピクセルの１つに対応付けられる。この対応付けは、図１０を参照して説明した処理手順のステップＳ５と同様に行なわれる。
【０１８６】
ステップＳ６０６：修正対象ビットに対応するピクセルに含まれるサブピクセルのうち、基本部分のサブピクセルが定義される。この基本部分のサブピクセルの定義は、ステップＳ６０４において主メモリ４に格納された基本部分パターン３３０６に基づいて行われる。
【０１８７】
ステップＳ６０７：全ての修正対象ビットについて、ステップＳ６０４〜ステップＳ６０７の処理が完了したか否かが判定される。ステップＳ６０７における判定が「Ｙｅｓ」であれば、処理は終了する。ステップＳ６０７における判定が「Ｎｏ」であれば、処理はステップＳ６０４に戻り、別の修正対象ビットについてステップＳ６０４〜ステップＳ６０７の処理が繰り返される。
【０１８８】
ステップＳ６０８：座標値Ｙが０に初期化される。
【０１８９】
ステップＳ６０９：座標値Ｘが０に初期化される。
【０１９０】
ステップＳ６１０：座標値Ｘおよび座標値Ｙの位置にあるｎ番目の修正対象ビットの基本部分パターン３３０６（図３１）が主メモリ４に格納される。
【０１９１】
ステップＳ６１１：修正対象ビットが、ピクセルの１つに対応付けられる。この対応付けは、ステップＳ６０５と同様に行なわれる。
【０１９２】
ステップＳ６１２：修正対象ビットに対応するピクセルに含まれるサブピクセルのうち、基本部分のサブピクセルが定義される。この基本部分のサブピクセルの定義は、ステップＳ６１０において主メモリ４に格納された基本部分パターン３３０６に基づいて行われる。
【０１９３】
ステップＳ６１１：座標値Ｘを１だけ増加させる。
【０１９４】
ステップＳ６１４：Ｘ＝Ｘｍａｘであるか否かが判定される。ここで、Ｘｍａｘは、文字のビットマップデータにおけるＸ座標の最大値である。ステップＳ６１４における判定が「Ｙｅｓ」であれば、処理はステップＳ６１５に進む。ステップＳ６１４における判定が「Ｎｏ」であれば、処理はステップＳ６１０に戻る。
【０１９５】
ステップＳ６１５：座標値Ｙを１だけ増加させる。
【０１９６】
ステップＳ６１６：Ｙ＝Ｙｍａｘであるか否かが判定される。ここで、Ｙｍａｘは、文字のビットマップデータにおけるＹ座標の最大値である。ステップＳ６１６における判定が「Ｙｅｓ」であれば、処理は終了する。ステップＳ６１４における判定が「Ｎｏ」であれば、処理はステップＳ６０９に戻る。
【０１９７】
図３３は、文字「忙」の局所修正データ５ｅの例を示す。文字番号３３０１は、文字「忙」の文字コードが「４３２７」であることを表している。修正対象ビットの個数３３０２は、文字「忙」の形状を表すビットマップデータのビットのうち、修正対象ビットの個数が「１」であることを表している。Ｘ座標３３０４およびＹ座標３３０５は、修正対象ビットが、ビットマップデータ中で位置（４，２）にあることを表している。この修正対象ビットは、図２７Ａに示されるビット３２７５に対応している。基本部分パターン３３０６は、修正対象ビットが１つのピクセルに対応付けられた場合に、そのピクセルに含まれる水平方向（Ｘ方向）に配列する３つのサブピクセルのうち、中央のサブピクセルが基本部分として定義されるべきであることを表している。
【０１９８】
図３４は、図２７Ａに示されるビットマップデータ３２３１および図３３に示される局所修正データ５ｅに対して、図２８に示される処理手順のステップＳ３８０１〜ステップＳ３８６０を実行することにより定義された基本部分を示す。図３４の部分３３４２に示される文字「忙」の第３のストロークの上端部は、第３のストロークの他の部分と同一直線状に並んでいる。これは、図２７Ａに示される修正対象ビット３２７５に対応するピクセル３３４６（図３４）に含まれるサブピクセル３３４３〜３３４５のうち、中央のピクセル３３４４が基本部分として定義されるからである。
【０１９９】
図３４に示されるように基本部分を定義することは、図２７Ｂに示されるように基本部分を定義することよりも文字の品位の観点から好ましい。
【０２００】
図３４に示されるように基本部分が定義された後、図２８に示される処理手順のステップＳ８〜ステップＳ１１が実行される。これにより、文字「忙」を高品位（すなわち、望ましい形状で）に表示することが可能になる。
【０２０１】
局所修正データ５ｅにおける修正対象ビットの指定と、その修正対象ビットについて基本部分をどのように定義するべきであるかの指定は、文字表示装置１ｂによって表示される文字の品位を考慮して、文字のビットマップデータのそれぞれについて予め行なわれる。修正対象ビットは、図１３Ａ、図１３Ｂ〜図１６Ａ、図１６Ｂを参照して説明した基本部分定義ルールによれば望ましくない形状で表示される部分についてのみ指定されればよい。局所修正データ５ｅを有することに起因して、文字を表示するために必要なデータ量が増加するが、その増加量は少ない。従って、本発明の実施の形態２の文字表示装置１ｂによれば、ビットマップデータで表される文字を高精細かつ高品位に表示することができ、かつ、文字を表示するために必要なデータ量が少ない文字表示装置が実現される。
【０２０２】
このように、本発明の実施の形態２の文字表示装置１ｂ（図８Ｂ）は、修正対象ビットでないビットについては、図２８に示されるステップＳ６およびステップＳ８〜ステップＳ１１において、そのビットの周辺のビットの情報に基づいて、そのビットが対応付けられたピクセル（すなわち、サブピクセルのグループ）に含まれるサブピクセルを制御する（処理（１））。また、文字表示装置１ｂは、修正対象ビットについては、図２８に示されるステップＳ３８６０〜ステップＳ１１において、局所修正データ５ｅの基本部分パターン３３０６に基づいて、そのビットが対応付けられたピクセルに含まれるサブピクセルを制御する（処理（２））。これにより、文字が高精細かつ高品位に表示デバイス３に表示される。
【０２０３】
文字表示装置１ｂが、ビットマップデータのビットのそれぞれについて、そのビットの周辺のビットの情報に基づいて基本部分を定義するか、あるいは局所修正データによって指定される基本部分パターンに基づいて基本部分を定義するかは、局所修正データに依存する。従って、局所修正データは、ビットマップデータのビットのそれぞれについて割り当てられ、そのビットについてどのように基本部分を定義するかを示す付加情報として解釈することができる。すなわち、局所修正データに修正対象ビットとして指定されていないビットには、「そのビットの周辺のビットの情報に基づいて基本部分を定義する」ことを示す付加情報が割り当てられ、局所修正データに修正対象ビットとして指定されているビットには、「基本部分パターンに基づいて基本部分を定義する」ことを示し、かつ、そ基本部分パターンを指定する付加情報が割り当てられていると解釈することができる。このように、文字表示装置１ｂは、ビットマップデータのビットのそれぞれに割り当てられた付加情報に基づいて、処理（１）を行うか処理（２）を行うかを切り替える。
【０２０４】
なお、文字の全体が、本発明の実施の形態２で説明した表示原理に基づいて表示されなくてもよい。文字のうち、少なくとも一部が、本発明の実施の形態２で説明した表示原理に基づいて表示され、他の部分は任意の従来技術によって表示された場合、その少なくとも一部を高精細かつ高品位に表示することができる。従って、上述した付加情報は、文字の形状を表すビットマップデータの少なくとも１つに割り当てられていればよい。
【０２０５】
文字の形状を表すビットマップデータに含まれる修正対象ビットは値「１」を有していてもよいし、値「０」を有していてもよい。その修正対象ビットに対応するピクセルに含まれるサブピクセルのうち、どのサブピクセルが基本部分のサブピクセルとして定義されるかは、その修正対象ビットの値が「１」であるか「０」であるかに関わらず、その修正対象ビットの基本部分パターンのみに依存する。従って、文字の形状を表すビットマップデータに含まれるビットの全てが修正対象ビットである場合、すなわち、局所修正データが図３１に示されるデータ構造を有する場合、文字の基本部分は、文字の形状を表すビットマップデータに依存せずに、局所修正データのみに基づいて定義され、文字が高品位に表示される。
【０２０６】
以下の本発明の実施の形態３では、このように文字の形状を表すビットマップデータに含まれるビットの全てが修正対象ビットである場合に、文字を高品位に表示する文字表示装置を説明する。
【０２０７】
（実施の形態３）
図８Ｃは、本発明の実施の形態３の文字表示装置１ｃの構成を示す。図８Ｃにおいて、図８Ｂに示される構成要素と同一の構成要素には同一の参照番号を付し、その説明を省略する。
【０２０８】
文字表示装置１ｃは、例えば、パーソナルコンピュータであり得る。パーソナルコンピュータとしては、デスクトップ型またはラップトップ型などの任意のタイプのコンピュータが使用され得る。あるいは、文字表示装置１ｃは、ワードプロセッサであってもよい。
【０２０９】
さらに、文字表示装置１ｃは、カラー表示が可能な表示デバイスを備えた電子機器や情報機器などの任意の情報表示装置であり得る。例えば、文字表示装置１ｂは、カラー液晶表示デバイスを備えた電子機器や、携帯情報ツールである携帯情報端末や、ＰＨＳを含む携帯電話機や、一般の電話機／ＦＡＸなどの通信機器などであってもよい。
【０２１０】
文字表示装置１ｃは、図８Ｂに示されるビットマップデータ５ａを有していない。また、文字表示装置１ｃは、図８Ｂに示される局所修正データ５ｅに替えて、基本部分データ５ｆを有する。
【０２１１】
補助記憶装置４０に格納されている基本部分データ５ｆは、例えば、図３１に示される局所修正データ５ｅと同様のデータ構造を有する。図３１に示される局所修正データ５ｅでは、基本部分パターン３３０６によって、文字の形状を表すビットマップデータの全てのビットについて、文字の基本部分が定義されている。この基本部分は、例えば、（０，１，０）と表現され、これらの要素「０」、「１」および「０」のそれぞれは、１つのサブピクセルに対応する。上述したように、要素「１」が基本部分のサブピクセルである。このように、基本部分データ５ｆは、サブピクセル単位に文字の基本部分を定義する。
【０２１２】
表示プログラム４１ｃの処理手順は、図２８に示される処理手順のステップＳ３８０３〜ステップＳ３８０５および図３２に示される処理手順のステップＳ６０２、ステップＳ６０３およびステップＳ６０４〜ステップＳ６０７が省略され得ることを除いて、表示プログラム４１ｂの処理手順と同様である。
【０２１３】
なお、基本部分データ５ｆのデータ構造は、図３１に示される局所修正データ５ｅと同様のデータ構造に限定されず、サブピクセル単位に文字の基本部分を定義する任意のデータ構造であり得る。例えば、基本部分データ５ｆは、修正対象ビットごとに（すなわち、１つのピクセルごとに）基本部分を定義する基本部分パターンを有していなくてもよい。基本部分データ５ｆは、文字全体について基本部分を定義する基本部分パターンを有していてもよい。このような場合には、図３２に示されるステップＳ６１１およびステップＳ６１２の処理に替えて、文字全体について定義される基本部分のそれぞれの要素を直接、表示デバイスのサブピクセルに対応付ける処理が行なわれ得る。
【０２１４】
基本部分データ５ｆは、ランレングス圧縮方式等の任意の圧縮方式に従ってデータ量を低減したデータ構造を有していてもよい。特に、基本部分データ５ｆによって表される文字の文字サイズが大きい場合には、圧縮方式に従ってデータ量を低減することの効果が大きくなる。
【０２１５】
上述したように、文字表示装置１ｃの制御部２０は、図３２に示されるステップ６１０において、基本部分データ５ｆを補助記憶装置４０（格納部）から読み出す。
【０２１６】
また、文字表示装置１ｃの制御部２０は、図１０に示されるステップ８において、文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルを所定の色要素レベル（例えば、最大の色要素レベル）に設定する。
【０２１７】
さらに、文字表示装置１ｄの制御部２０は、図１０に示されるステップ９において、文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルを所定の色要素レベル以外の色要素レベル（例えば、最大の色要素レベル以外の色要素レベル）に設定する。
【０２１８】
このようにして、文字が表示デバイス３にカラーノイズなく、高精細かつ高品位に表示される。
【０２１９】
（実施の形態４）
図８Ｄは、本発明の実施の形態４の図形表示装置１ｄの構成を示す。図８Ｄに示される構成要素のうち、図８Ａに示される構成要素と同一の構成要素には同一の参照番号を付し、説明を省略する。
【０２２０】
図形表示装置１ｄは、カラー表示が可能な表示デバイスを備えた電子機器や情報機器などの任意の情報表示装置であり得る。
【０２２１】
表示プログラムＡ  ９１ａは、２値のビットマップデータ５ａまたは２５ａによって表される図形をピクセル単位で表示する従来技術により表示デバイス３に表示するためのプログラムである。表示プログラムＢ  ６ａは、２値のビットマップデータ５ａまたは２５ａによって表される図形を本発明の図形表示方法により表示デバイス３に表示する場合に使用されるプログラムである。表示プログラムＢ  ６ａが図形を表示する処理手順は、図１０を参照して説明された処理手順と同様である。
【０２２２】
あるいは、表示プログラムＢ  ６ａが図形を表示する処理手順は、図２８を参照して説明された処理手順と同様であってもよい。その場合には、図形表示装置１ｄは、図８Ｂに示される局所修正データ５ｅまたは図８Ｃに示される基本部分データ５ｆを有していてもよい。
【０２２３】
表示デバイス特性データ５ｄは、表示デバイス３の入出力特性を表すデータであり、例えば各色要素ごとの入力輝度レベルと出力輝度値との関係を示すテーブルまたは関数式である。
【０２２４】
輝度テーブル生成プログラム６ｂは、内部に基準となる表示デバイスの特性データ（基準表示デバイス特性と呼ぶ）と、それに対応した基準となる輝度テーブル（基準輝度テーブル）とを持ち、表示デバイス特性データ５ｄを参照しながら、所定の処理手順に従って表示デバイス３に適した輝度テーブルを生成する。
【０２２５】
輝度テーブル生成プログラム６ｂの動作を以下に説明する。
【０２２６】
図３５は、基準表示デバイス特性と表示デバイス３の特性との関係を示す。曲線２６１は基準表示デバイス特性を示し、曲線２６２は表示デバイス３の特性（表示デバイス特性データ５ｄ）を示す。入力レベル（横軸）は例えば、サブピクセルの輝度レベルであり、正規化出力レベル（縦軸）は例えば、表示デバイス上におけるサブピクセルの実際の輝度値を正規化した値である。曲線２６１および２６２はそれぞれ、ある特定の色要素における基準表示デバイス特性および表示デバイス３の特性である。各色要素（Ｒ，Ｇ，Ｂ）ごとにこのような基準表示デバイス特性と表示デバイス３の特性との関係が得られる。曲線２６１および２６２に示されるように、表示デバイス３の特性は基準表示デバイス特性と必ずしも一致しない。例えば、基準となる表示デバイスによって所望の正規化出力レベルＭ３を得るために必要な入力レベルはＬ３であるが、表示デバイス３によってＭ３を得るために必要な入力レベルはＬ３＋ｄ３である。値ｄ３を、入力レベルＬ３における差分値と呼ぶ。図３５に示される値ｄ１〜ｄ６は、それぞれ入力レベルＬ１〜Ｌ６における差分値である。なお図３５に示される場合、入力レベルＬ０およびＬ７における差分値は０である。曲線２６７は、入力レベルと差分値との関係を示す。入力レベルＬ０〜Ｌ７はそれぞれ、基準輝度テーブルにおいて色要素レベル０〜７に対応する輝度レベルであるとすると、各色要素ごとに、曲線２６７に示される差分値から、基準輝度テーブルの修正量が得られる。すなわち、上記の例では、基準輝度テーブルで色要素レベル３に対応する輝度レベルＬ３は差分値ｄ３だけ修正され、修正後の輝度テーブルでは色要素レベル３に対応する輝度レベルはＬ３＋ｄ３となる。
【０２２７】
図３６は、基準輝度テーブルの修正量を示す。テーブル２７９２に示される値は輝度レベルの修正量であり、各色要素（Ｒ，Ｇ，Ｂ）ごとに曲線２６７（図３５）によって示される差分値である。ただし、基準輝度テーブルに定義される隣接する色要素レベルに対応する輝度レベルの差よりも上記差分値が大きい場合には、輝度レベルの修正量は上記輝度レベルの差に制限されるようにしてもよい。例えば、基準輝度テーブルとして図５に示される輝度テーブル９２を用いた場合、輝度テーブル９２に定義される色要素Ｒ、色要素レベル６に対する輝度レベル（３６）と色要素Ｒ、色要素レベル５に対する輝度レベル（７３）との差は３７であるため、色要素Ｒ、色要素レベル６に対する輝度レベルの修正量の上限は３７に制限される。このような制限により、輝度レベルの修正量を基準輝度テーブルに適合した値にすることができる。なおテーブル２７９２に示される修正量は例示的であり、表示デバイス３の特性に応じて修正量は変わり得る。
【０２２８】
図３７は、基準輝度テーブルを修正することにより得られた修正輝度テーブル２８９２を示す。修正輝度テーブル２８９２は、基準輝度テーブルとして図５に示される輝度テーブル９２を用い、輝度テーブル９２に定義される輝度レベルに、テーブル２７９２（図３６）に示される修正量を加えることによって得られる。
【０２２９】
このような修正輝度テーブルは、表示プログラムＢ  ６ａが色要素レベルを輝度レベルに変換する際に、例えば図１０に示される処理手順のステップＳ１０において用いられる。
【０２３０】
図３８は、輝度テーブル生成プログラム６ｂの処理手順を示す。輝度テーブル生成プログラム６ｂは、ＣＰＵ２によって実行される。また、輝度テーブル生成プログラム６ｂは例えば、表示デバイス３を交換し、それに応じて表示デバイス特性データ５ｄの内容が変更された場合に実行される。以下、輝度テーブル生成プログラム６ｂの処理手順を各ステップごとに説明する。
【０２３１】
ステップＳＢ１：表示デバイス特性データ５ｄの内容が主メモリ４に読み込まれる。
【０２３２】
ステップＳＢ２：ステップＳＢ１で読み込んだ表示デバイス特性と、基準表示デバイス特性とを比較し、各輝度レベルにおける差分値が計算される。ここで各輝度レベルとは、基準輝度テーブルにおいて各色要素および各色要素レベルに対して定義される輝度レベルである。なお、ステップＳＢ１で読み込んだ表示デバイス特性と基準表示デバイス特性との比較は、各色要素（Ｒ，Ｇ，Ｂ）について行われる。基準表示デバイス特性および基準輝度テーブルは、輝度テーブル生成プログラム６ｂの内部に組み込まれている。
【０２３３】
ステップＳＢ３：ステップＳＢ２で求められた差分値に基づき、基準輝度テーブルに適合するように修正量が計算される。
【０２３４】
ステップＳＢ４：ステップＳＢ３で計算された修正量を基準輝度テーブルに加えることにより、修正輝度テーブルが生成される。
【０２３５】
なお、基準表示デバイス特性および表示デバイス３の特性は、色要素Ｒ、Ｇ、Ｂの表現形式で表されることに限定されない。例えば、色要素Ｃ（シアン）、Ｙ（イエロー）、Ｍ（マゼンダ）の表現形式で表されてもよい。このように、他の表現形式により表現された特性データは、所定の関数式を用いて色要素Ｒ、Ｇ、Ｂの表現形式に変換し得る。
【０２３６】
図形表示装置１ｄによって電子書籍等のコンテンツデータを表示する場合、表示プログラムＡ  ９１ａは図形を表示デバイス３に表示する他に、例えば電子書籍のページ割り付け、ページめくり、ブックマークなどの電子書籍を読むための基本的な機能を含んでもよい。表示プログラムＡ  ９１ａは、図形を表示する際に表示プログラムＢ  ６ａが存在するかどうかを調べる。表示プログラムＢ  ６ａが存在する場合には、前記基本的な機能は表示プログラムＡ  ９１ａにより実現し、図形を表示デバイス３に表示する機能は表示プログラムＢ  ６ａにより実現する。表示プログラムＢ  ６ａが存在しない場合は、前記基本的な機能および図形を表示する機能は表示プログラムＡ  ９１ａにより実現される。この場合、図形はピクセル単位で表示する従来技術により表示される。このような制御は、制御部２０によって行われる。
【０２３７】
図形表示装置１ｄを以上のように構成した場合、表示プログラムＢ  ６ａ、輝度テーブル生成プログラム６ｂおよび補正パターンテーブル５ｂは補助記憶装置４０に格納されず、外部から供給されてもよい。この場合には図形表示装置１ｄは補助記憶装置４０内に表示プログラムＡ  ９１ａ、ビットマップデータ５ａおよび表示デバイス特性データ５ｄのみを有しており、図形表示装置１ｄは単独では前記基本的な機能および従来技術により図形を表示する機能のみを有する。表示プログラムＢ  ６ａ、輝度テーブル生成プログラム６ｂおよび補正パターンテーブル５ｂがアプレットの形式で、例えば電子書籍のコンテンツデータの一部として供給されると、アプレットが図形表示装置１ｄにおいてプログラムおよびデータとして機能することにより、本発明による高精細な図形表示機能が実現される。
【０２３８】
このようなアプレット形式での供給により、従来用いられているパーソナルコンピュータや携帯情報端末に本発明の図形表示技術を適用することが可能になる。アプレットがコンテンツデータの一部として含まれているかどうかは、制御部２０によって判定される。これにより、図形表示装置１ｄにおいて例えば、前記基本的な機能に付加して、電子書籍を高精細な文字で表示する機能が実現される。高精細な文字で表示された電子書籍は読者の眼の疲労を軽減する効果がある。特に画面サイズに制約のある、携帯型の情報表示装置で電子書籍を読む場合には高精細な文字は特に好ましい。
【０２３９】
なお、これらのアプレットを含んだ電子書籍等のコンテンツデータは、ＣＤ−ＲＯＭやメモリカードのような記録媒体によって提供され、記録媒体の読み出し装置（入力デバイス７）を介して図形表示装置１ｄに入力されてもよいし、ネットワーク通信路を経由して図形表示装置１ｄに入力されてもよい。ネットワーク通信路は例えば、電話回線や無線通信回線であってもよい。さらに、アプレットはコンテンツデータの一部としてではなく、単独で図形表示装置１ｄに入力されてもよい。
【０２４０】
【発明の効果】
本発明によれば、図形を表すビットマップデータのそれぞれのビットを、任意の数の複数のサブピクセルからなるグループの１つに対応付け、グループの１つに対応付けられたビットの周辺のビットの情報に基づいて、グループに含まれるサブピクセルが段階的に、独立に制御される。ビットマップデータが有する解像度はグループのサイズに相当するが、図形が表示される解像度はサブピクセルのサイズに相当する。従って図形のビットマップデータが有する解像度よりも高い解像度で高精細に図形を表示することができる。またビットマップデータの構造は、従来用いられているドットフォントと同様の２値のビットマップデータであり、図形を表示するために必要なデータ量が少なくて済む。
【０２４１】
また、本発明によれば、文字を表すビットマップデータのそれぞれのビットの少なくとも１つに割り当てられた付加情報に応じて、（１）前記付加情報が割り当てられたビットの周辺のビットの情報に基づいて、前記付加情報が割り当てられたビットが対応付けられたグループに含まれるサブピクセルを制御するか、（２）前記付加情報によって指定されるパターンに基づいて、前記付加情報が割り当てられたビットが対応付けられたグループに含まれるサブピクセルを制御するかが切り替えられる。文字のうち、周辺のビットの情報に基づいてサブピクセルを制御した場合に望ましくない形状で表示される部分については、付加情報によって指定されるパターンに基づいてサブピクセルが制御される。これにより、ビットマップデータで表される文字を高精細かつ高品位に表示することができ、かつ、文字を表示するために必要なデータ量は少なくて済む。
【０２４２】
また、本発明によれば、前記基本部分データに基づいて、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルの色要素レベルが所定の色要素レベルに設定され、前記文字の基本部分に対応する少なくとも１つの特定のサブピクセルに隣接する少なくとも１つのサブピクセルの色要素レベルが前記所定の色要素レベル以外の色要素レベルに設定される。複数の色要素のそれぞれの強さは、複数の色要素レベルによって段階的に表わされるので、隣接するサブピクセルの間の色要素レベルを徐々に変化させることができる。これにより、カラーノイズが発生することを抑制できる。基本部分データは、サブピクセル単位に文字の基本部分を定義するので、文字を高精細かつ高品位に表示することができる。
【図面の簡単な説明】
【図１】本発明の図形表示装置に使用可能な表示デバイス３の表示面４００を模式的に示す図である。
【図２】斜線を表示デバイス３の６ピクセル×１２ピクセルの表示面４００に表示した例を示す図である。
【図３】斜線を図２に示される斜線よりも細く表示デバイス３の表示面４００に表示した例を示す図である。
【図４】斜線を図２に示される斜線よりも太く表示デバイス３の表示面４００に表示した例を示す図である。
【図５】サブピクセルの色要素レベル（レベル７〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９２を示す図である。
【図６】サブピクセルの色要素レベル（レベル７〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９４を示す図である。
【図７】サブピクセルの色要素レベル（レベル７〜レベル０）とサブピクセルの輝度レベルとの関係を定義する輝度テーブル９６を示す図である。
【図８Ａ】本発明の実施の形態１の図形表示装置１ａの構成を示すブロック図である。
【図８Ｂ】本発明の実施の形態２の文字表示装置１ｂの構成を示すブロック図である。
【図８Ｃ】本発明の実施の形態３の文字表示装置１ｃの構成を示すブロック図である。
【図８Ｄ】本発明の実施の形態４の図形表示装置１ｄの構成を示す図である。
【図９】補助記憶装置４０に格納される補正パターンテーブル５ｂの一例としての、補正パターンテーブル２０６０を示す図である。
【図１０】表示プログラム４１ａの処理手順を示すフローチャートである。
【図１１】図形を表すビットマップデータの一部分を示す図である。
【図１２】表示デバイス３の表示面の一部分を示す図である。
【図１３Ａ】ビットマップデータにおいて注目しているビットＤ（ｘ，ｙ）の８近傍の例を示す図である。
【図１３Ｂ】ビットＤ（ｘ，ｙ）の８近傍のビットが図１３Ａに示される値を有している場合に、基本部分定義ルールによって定義されるサブピクセルを示す図である。
【図１４Ａ】ビットマップデータにおいて注目しているビットＤ（ｘ，ｙ）の８近傍の他の例を示す図である。
【図１４Ｂ】ビットＤ（ｘ，ｙ）の８近傍のビットが図１４Ａに示される値を有している場合に、基本部分定義ルールによって定義されるサブピクセルを示す図である。
【図１５Ａ】ビットマップデータにおいて注目しているビットＤ（ｘ，ｙ）の８近傍のさらに他の例を示す図である。
【図１５Ｂ】ビットＤ（ｘ，ｙ）の８近傍のビットが図１５Ａに示される値を有している場合に、基本部分定義ルールによって定義されるサブピクセルを示す図である。
【図１６Ａ】ビットマップデータにおいて注目しているビットＤ（ｘ，ｙ）の８近傍のさらに他の例を示す図である。
【図１６Ｂ】ビットＤ（ｘ，ｙ）の８近傍のビットが図１６Ａに示される値を有している場合に、基本部分定義ルールによって定義されるサブピクセルを示す図である。
【図１７】８近傍のドットのすべての「１」または「０」の組み合わせを示す図である。
【図１８】図３９Ｂに示される従来のドットフォントに対して、基本部分定義ルールを適用した結果を示す図である。
【図１９】図１８に示される基本部分として定義されたサブピクセルの色要素レベルをレベル７に設定し、基本部分として定義されたサブピクセルの近傍のサブピクセルの色要素レベルを補正パターンテーブル２０６０を用いて設定した例を示す図である。
【図２０】補正パターンテーブル５ｂの変形例としての補正パターンテーブル２１７０を示す図である。
【図２１】補正パターンテーブル５ｂの変形例としての補正パターンテーブル２１８０を示す図である。
【図２２】補正パターンテーブル５ｂの変形例としての補正パターンテーブル２２７０を示す図である。
【図２３Ａ】ｔａｎθ＝１の線分を表す図形のビットマップデータのうち「１」の値を有するビットをハッチングを施した矩形で示し、「０」の値を有するビットを白抜きの矩形で示す図である。
【図２３Ｂ】ｔａｎθ＝１の線分を表す図形の基本部分として定義されるサブピクセルを示す図である。
【図２３Ｃ】ｔａｎθ＝１の線分を表す図形の基本部分として定義されるサブピクセルの近傍のサブピクセルの色要素レベルを設定した例を示す図である。
【図２４Ａ】ｔａｎθ＝１／３の線分を表す図形のビットマップデータのうち「１」の値を有するビットをハッチングを施した矩形で示し、「０」の値を有するビットを白抜きの矩形で示す図である。
【図２４Ｂ】ｔａｎθ＝１／３の線分を表す図形の基本部分として定義されるサブピクセルを示す図である。
【図２４Ｃ】ｔａｎθ＝１／３の線分を表す図形の基本部分として定義されるサブピクセルの近傍のサブピクセルの色要素レベルを設定した例を示す図である。
【図２５Ａ】ｔａｎθ＝２の線分を表す図形のビットマップデータのうち「１」の値を有するビットをハッチングを施した矩形で示し、「０」の値を有するビットを白抜きの矩形で示す図である。
【図２５Ｂ】ｔａｎθ＝２の線分を表す図形の基本部分として定義されるサブピクセルを示す図である。
【図２５Ｃ】ｔａｎθ＝２の線分を表す図形の基本部分として定義されるサブピクセルの近傍のサブピクセルの色要素レベルを設定した例を示す図である。
【図２６Ａ】ｔａｎθ＝４の線分を表す図形のビットマップデータのうち「１」の値を有するビットをハッチングを施した矩形で示し、「０」の値を有するビットを白抜きの矩形で示す図である。
【図２６Ｂ】ｔａｎθ＝４の線分を表す図形の基本部分として定義されるサブピクセルを示す図である。
【図２６Ｃ】ｔａｎθ＝４の線分を表す図形の基本部分として定義されるサブピクセルの近傍のサブピクセルの色要素レベルを設定した例を示す図である。
【図２７Ａ】１１ドット×１１ドットの文字サイズを有する漢字の文字「忙」の形状を表すビットマップデータ３２３１（ドットフォント）を示す図である。
【図２７Ｂ】ビットマップデータ３２３１に対して、基本部分定義ルールを適用した結果を示す図である。
【図２８】表示プログラム４１ｂの処理手順を示すフローチャートである。
【図２９】修正対象ビットの個数Ｎが、０よりも大きくＮｍａｘ未満である場合の局所修正データ５ｅのデータ構造を示す図である。
【図３０】修正対象ビットの個数Ｎが、０に等しい場合の局所修正データ５ｅのデータ構造を示す図である。
【図３１】修正対象ビットの個数Ｎが、Ｎｍａｘに等しい場合の局所修正データ５ｅのデータ構造を示す図である。
【図３２】局所修正データ５ｅに基づいて基本部分のサブピクセルを定義する処理の詳細な手順を示すフローチャートである。
【図３３】文字「忙」の局所修正データ５ｅの例を示す図である。
【図３４】図２７Ａに示されるビットマップデータ３２３１および図３３に示される局所修正データ５ｅに対して、図２８に示される処理手順のステップＳ３８０１〜ステップＳ３８６０を実行することにより定義された基本部分を示す図である。
【図３５】基準表示デバイス特性と表示デバイス３の特性との関係を示す図である。
【図３６】基準輝度テーブルの修正量を示す図である。
【図３７】基準輝度テーブルを修正することにより得られた修正輝度テーブル２８９２を示す図である。
【図３８】輝度テーブル生成プログラム６ｂの処理手順を示すフローチャートである。
【図３９Ａ】従来の白黒２値に対応するビットマップデータをピクセル単位に表示する技術により、アルファベットの「Ａ」の文字を５ピクセル×９ピクセルの表示面９００に表示した例を示す図である。
【図３９Ｂ】表示面９００に表示したアルファベットの「Ａ」のビットマップデータ９０４を示す図である。
【図４０Ａ】従来のビットマップデータをピクセル単位に表示する技術の改良技術によりアルファベットの「Ａ」をカラー表示装置の表示面９１０に表示した例を示す図である。
【図４０Ｂ】改良従来技術によるビットマップデータ９１６を示す図である。
【符号の説明】
１ａ、１ｄ  図形表示装置
１ｂ、１ｃ  文字表示装置
２  ＣＰＵ
３  表示デバイス
４  主メモリ
５  データ
５ａ、２５ａ  ビットマップデータ
５ｂ  補正パターンテーブル
５ｃ  輝度テーブル
５ｄ  表示デバイス特性データ
５ｅ  局所修正データ
５ｆ  基本部分データ
６ａ、４１ａ、４１ｂ、４１ｃ、９１ａ  表示プログラム
９１ａ  表示プログラムＡ
６ａ  表示プログラムＢ
６ｂ  輝度テーブル生成プログラム
７  入力デバイス
１２  ピクセル
１４Ｒ、１４Ｇ、１４Ｂ  サブピクセル
２０  制御部
２６  テキストデータ
【図１】
0003552105.tif 000002
【図２】
0003552105.tif 000003
【図３】
0003552105.tif 000004
【図４】
0003552105.tif 000005
【図５】
0003552105.tif 000006
【図６】
0003552105.tif 000007
【図７】
0003552105.tif 000008
【図８Ａ】
0003552105.tif 000009
【図８Ｂ】
0003552105.tif 000010
【図８Ｃ】
0003552105.tif 000011
【図８Ｄ】
0003552105.tif 000012
【図９】
0003552105.tif 000013
【図１０】
0003552105.tif 000014
【図１１】
0003552105.tif 000015
【図１２】
0003552105.tif 000016
【図１３Ａ】
0003552105.tif 000017
【図１３Ｂ】
0003552105.tif 000018
【図１４Ａ】
0003552105.tif 000019
【図１４Ｂ】
0003552105.tif 000020
【図１５Ａ】
0003552105.tif 000021
【図１５Ｂ】
0003552105.tif 000022
【図１６Ａ】
0003552105.tif 000023
【図１６Ｂ】
0003552105.tif 000024
【図１７】
0003552105.tif 000025
【図１８】
0003552105.tif 000026
【図１９】
0003552105.tif 000027
【図２０】
0003552105.tif 000028
【図２１】
0003552105.tif 000029
【図２２】
0003552105.tif 000030
【図２３Ａ】
0003552105.tif 000031
【図２３Ｂ】
0003552105.tif 000032
【図２３Ｃ】
0003552105.tif 000033
【図２４Ａ】
0003552105.tif 000034
【図２４Ｂ】
0003552105.tif 000035
【図２４Ｃ】
0003552105.tif 000036
【図２５Ａ】
0003552105.tif 000037
【図２５Ｂ】
0003552105.tif 000038
【図２５Ｃ】
0003552105.tif 000039
【図２６Ａ】
0003552105.tif 000040
【図２６Ｂ】
0003552105.tif 000041
【図２６Ｃ】
0003552105.tif 000042
【図２７Ａ】
0003552105.tif 000043
【図２７Ｂ】
0003552105.tif 000044
【図２８】
0003552105.tif 000045
【図２９】
0003552105.tif 000046
【図３０】
0003552105.tif 000047
【図３１】
0003552105.tif 000048
【図３２】
0003552105.tif 000049
【図３３】
0003552105.tif 000050
【図３４】
0003552105.tif 000051
【図３５】
0003552105.tif 000052
【図３６】
0003552105.tif 000053
【図３７】
0003552105.tif 000054
【図３８】
0003552105.tif 000055
【図３９Ａ】
0003552105.tif 000056
【図３９Ｂ】
0003552105.tif 000057
【図４０Ａ】
0003552105.tif 000058
【図４０Ｂ】
0003552105.tif 000059