(57)【要約】【課題】表示デバイス上において、文字視認性を向上させる。【解決手段】文字の形状を特定するための、文字部とその他の余白部とを表わす２値のビットマップデータ１３を記憶する記憶手段７−１と、ビットマップデータ１３の文字部周辺の余白部に対応する表示デバイス２上の各画素の輝度を特定するための寄与率を調整する第１の調整手段３−１と、第１の調整手段３−１にて調整された、ビットマップデータ１３の少なくとも１つの端辺に対応する寄与率を所定の減少率に従って減ずる第２の調整手段３−２と、寄与率が高い場合に、輝度が文字部に対して予め設定された文字色に対応した輝度に近く、寄与率が低い場合に、輝度が余白部に対して予め設定された背景色の輝度に近くなるように、寄与率に応じて表示デバイス２にて表示される文字の各画素の輝度を設定して出力する輝度出力手段３−３と、を備える。【選択図】図３
2008281753.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素からなる表示デバイスにて表示される文字の各画素の輝度を設定する表示制御装置であって、
文字の形状を特定するための、文字部とその他の余白部とを表わす２値のビットマップデータを記憶する記憶手段と、
前記ビットマップデータの前記文字部周辺の前記余白部に対応する前記表示デバイス上の各画素の輝度を特定するための寄与率を調整する第１の調整手段と、
前記第１の調整手段にて調整された、前記ビットマップデータの少なくとも１つの端辺に対応する前記寄与率を所定の減少率に従って減ずる第２の調整手段と、
前記寄与率が高い場合に、前記輝度が前記文字部に対して予め設定された文字色に対応した輝度に近く、前記寄与率が低い場合に、前記輝度が前記余白部に対して予め設定された背景色の輝度に近くなるように、前記寄与率に応じて表示デバイスにて表示される文字の各画素の輝度を設定して出力する輝度出力手段と、を備える表示制御装置。
【請求項２】
前記記憶手段は、前記ビットマップデータの端辺の各々に対応付けて前記減少率を記憶し、
前記第２の調整手段は、前記ビットマップデータの端辺の各々に対応する前記寄与率を前記端辺に対応する減少率に従って減ずる、請求項１に記載の表示制御装置。
【請求項３】
前記記憶手段は、複数の文字の太さの各々に対応付けて前記減少率を記憶し、
前記第２の調整手段は、前記複数の文字の太さの中から１つの文字の太さを指定する指定命令を受け付け、前記ビットマップデータの少なくとも１つの端辺に対応する前記寄与率を前記指定された文字の太さに対応する減少率に従って減ずる、請求項１に記載の表示制御装置。
【請求項４】
前記記憶手段は、前記複数の文字の太さの各々と前記ビットマップデータの端辺の各々とに対応付けて前記減少率が格納される減少率テーブルを記憶し、
前記第２の調整手段は、前記ビットマップデータの端辺の各々に対応する前記寄与率を、前記減少テーブルに基づいて、指定された文字の太さと前記端辺とに対応する減少率に従って減ずる、請求項３に記載の表示制御装置。
【請求項５】
前記記憶手段は、複数の文字色の各々に対応付けて前記減少率を記憶し、
前記第２の調整手段は、複数の文字色の中から１つの文字色を指定する指定命令を受け付け、前記ビットマップデータの少なくとも１つの端辺に対応する前記寄与率を前記指定された文字色に対応する減少率に従って減ずる、請求項１に記載の表示制御装置。
【請求項６】
前記第２の調整手段は、前記ビットマップデータの少なくとも１つの端辺に対応する前記寄与率を所定の減少率に従って減ずる際に、前記ビットマップデータの余白部に対応する前記寄与率を、前記ビットマップデータの文字部に対応する前記寄与率よりも、大きい減少率に従って減ずる、請求項１から５のいずれか１項に記載の表示制御装置。
【請求項７】
請求項１から６のいずれか１項に記載の表示制御装置と、前記表示デバイスと、からなる表示装置。
【請求項８】
文字の形状を特定するための文字部とその他の余白部とを表わす２値のビットマップデータを記憶するコンピュータに、複数の画素からなる表示デバイスにて表示される文字の各画素の輝度を設定させるための表示制御プログラムであって、
前記ビットマップデータの前記文字部周辺の前記余白部に対応する前記表示デバイス上の各画素の輝度を特定するための寄与率を調整するステップと、
前記第１の調整手段にて調整された、前記ビットマップデータの少なくとも１つの端辺に対応する前記寄与率を所定の減少率に従って減ずるステップと、
前記寄与率が高い場合に、前記輝度が前記文字部に対して予め設定された文字色に対応した輝度に近く、前記寄与率が低い場合に、前記輝度が前記余白部に対して予め設定された背景色の輝度に近くなるように、前記寄与率に応じて表示デバイスにて表示される文字の各画素の輝度を設定して出力するステップと、をコンピュータに実行させるための表示制御プログラム。
【請求項９】
文字の形状を特定するための文字部とその他の余白部とを表わす２値のビットマップデータを記憶するコンピュータに、複数の画素からなる表示デバイスにて表示される文字の各画素の輝度を設定させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記ビットマップデータの前記文字部周辺の前記余白部に対応する前記表示デバイス上の各画素の輝度を特定するための寄与率を調整するステップと、
前記第１の調整手段にて調整された、前記ビットマップデータの少なくとも１つの端辺に対応する前記寄与率を所定の減少率に従って減ずるステップと、
前記寄与率が高い場合に、前記輝度が前記文字部に対して予め設定された文字色に対応した輝度に近く、前記寄与率が低い場合に、前記輝度が前記余白部に対して予め設定された背景色の輝度に近くなるように、前記寄与率に応じて表示デバイスにて表示される文字の各画素の輝度を設定して出力するステップと、をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
複数の画素からなる表示デバイスにアクセス可能なコンピュータを使用した表示制御方法であって、
前記コンピュータは、
文字の形状を特定するための文字部とその他の余白部とを表わす２値のビットマップデータと、所定の減少率と、を記憶する記憶部と、
前記表示デバイスにて表示される文字の各画素の輝度を設定して出力する演算部と、を備え、
前記表示制御方法は、
前記演算部が、前記記憶部に記憶されたビットマップデータに基づいて、前記ビットマップデータの前記文字部周辺の前記余白部に対応する前記表示デバイス上の各画素の輝度を特定するための寄与率を調整するステップと、
前記演算部が、前記第１の調整手段にて調整された、前記ビットマップデータの少なくとも１つの端辺に対応する前記寄与率を、前記記憶部に記憶された所定の減少率に従って減ずるステップと、
前記演算部が、前記寄与率が高い場合に、前記輝度が前記文字部に対して予め設定された文字色に対応した輝度に近く、前記寄与率が低い場合に、前記輝度が前記余白部に対して予め設定された背景色の輝度に近くなるように、前記寄与率に応じて表示デバイスにて表示される文字の各画素の輝度を設定して出力するステップと、を備える表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画素からなる表示デバイスにて表示される文字の各画素の輝度を設定する表示制御装置、表示装置、表示制御プログラム、コンピュータ読み取り可能な媒体、および表示制御方法に関する。
【背景技術】
【０００２】
液晶ディスプレイなどの表示部に文字を表示するための方法として、予めＲＯＭなどの記憶装置に記憶された２値のビットマップデータをＣＰＵが読み込んで、指定された表示領域内の画素の輝度をビットマップデータの各ビットの値（０または１の２値）に応じて制御する方法が知られている。しかしながら、この方法で描画した表示文字は文字部（基本部分）と余白部（背景部）との輝度の落差が大きくなるため、斜め線や曲線の輪郭部分においてがたつきが目立つという問題がある。
【０００３】
そこで、より滑らかで高精細な文字を描画するための技術として、２値のビットマップデータによって定義される文字の基本部分に対応するサブピクセル、およびそれに隣接するサブピクセルの色要素レベルを制御する技術が、特開２００２−４９３６６号公報（特許文献１）に開示されている。この技術では、コンピュータがサブピクセル単位で段階的に色要素レベルを制御するため、より高精細な文字を表示でき、また文字の基本部分に隣接する色要素レベルの大きさを調整することによって文字の線幅を制御することも可能である。
【特許文献１】特開２００２−４９３６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特開２００２−０４９３６６公報（特許文献１）に開示されている技術を、文字の余白部分が狭いビットマップデータに対して適用すると、隣接文字同士が接触して、当該隣接文字同士が繋がって見えてしまうケースがある。
【０００５】
例えば、図１６は「口」という文字を上記技術によって二つ並べて表示したイメージ図であるが、線幅を太くした分、文字が隣接する境界部周辺のサブピクセルの色要素レベルが中間調の色要素レベルで占められるため、隣接文字同士が繋がって見えてしまうという問題が発生する。
【０００６】
本発明は上記問題点に鑑みてなされたものであり、本発明の主たる目的は、表示される隣接文字同士が接触しているように見える可能性を低減した、すなわち文字視認性を向上させた表示制御装置、表示装置、表示制御プログラム、コンピュータ読み取り可能な媒体、および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明のある局面に従えば、複数の画素からなる表示デバイスにて表示される文字の各画素の輝度を設定する表示制御装置であって、文字の形状を特定するための、文字部とその他の余白部とを表わす２値のビットマップデータを記憶する記憶手段と、ビットマップデータの文字部周辺の余白部に対応する表示デバイス上の各画素の輝度を特定するための寄与率を調整する第１の調整手段と、第１の調整手段にて調整された、ビットマップデータの少なくとも１つの端辺に対応する寄与率を所定の減少率に従って減ずる第２の調整手段と、寄与率が高い場合に、輝度が文字部に対して予め設定された文字色に対応した輝度に近く、寄与率が低い場合に、輝度が余白部に対して予め設定された背景色の輝度に近くなるように、寄与率に応じて表示デバイスにて表示される文字の各画素の輝度を設定して出力する輝度出力手段と、を備える。
【０００８】
この局面によれば、所定の減少率に従って寄与率が減じられたビットマップデータの少なくとも１つの端辺周辺において、表示デバイスにおける各画素の輝度が余白部に対して予め設定された背景色の輝度に近くなるように調整されるので、表示される隣接文字同士が接触しているように見える可能性を低減する、すなわち文字視認性を向上させることができる。
【０００９】
好ましくは、記憶手段は、ビットマップデータの端辺の各々に対応付けて減少率を記憶し、第２の調整手段は、ビットマップデータの端辺の各々に対応する寄与率を端辺に対応する減少率に従って減ずる。
【００１０】
好ましくは、記憶手段は、複数の文字の太さの各々に対応付けて減少率を記憶し、第２の調整手段は、複数の文字の太さの中から１つの文字の太さを指定する指定命令を受け付け、ビットマップデータの少なくとも１つの端辺に対応する寄与率を指定された文字の太さに対応する減少率に従って減ずる。
【００１１】
好ましくは、記憶手段は、複数の文字の太さの各々とビットマップデータの端辺の各々とに対応付けて減少率が格納される減少率テーブルを記憶し、第２の調整手段は、ビットマップデータの端辺の各々に対応する寄与率を、減少テーブルに基づいて、指定された文字の太さと端辺とに対応する減少率に従って減ずる。
【００１２】
好ましくは、記憶手段は、複数の文字色の各々に対応付けて減少率を記憶し、第２の調整手段は、複数の文字色の中から１つの文字色を指定する指定命令を受け付け、ビットマップデータの少なくとも１つの端辺に対応する寄与率を指定された文字色に対応する減少率に従って減ずる。
【００１３】
好ましくは、第２の調整手段は、ビットマップデータの少なくとも１つの端辺に対応する寄与率を所定の減少率に従って減ずる際に、ビットマップデータの余白部に対応する寄与率を、ビットマップデータの文字部に対応する寄与率よりも、大きい減少率に従って減ずる。
【００１４】
この発明の別の局面に従えば、表示装置であって、上記の表示制御装置と、表示デバイスと、から構成される。
【００１５】
この発明の別の局面に従えば、文字の形状を特定するための文字部とその他の余白部とを表わす２値のビットマップデータを記憶するコンピュータに、複数の画素からなる表示デバイスにて表示される文字の各画素の輝度を設定させるための表示制御プログラムであって、ビットマップデータの文字部周辺の余白部に対応する表示デバイス上の各画素の輝度を特定するための寄与率を調整するステップと、第１の調整手段にて調整された、ビットマップデータの少なくとも１つの端辺に対応する寄与率を所定の減少率に従って減ずるステップと、寄与率が高い場合に、輝度が文字部に対して予め設定された文字色に対応した輝度に近く、寄与率が低い場合に、輝度が余白部に対して予め設定された背景色の輝度に近くなるように、寄与率に応じて表示デバイスにて表示される文字の各画素の輝度を設定して出力するステップと、をコンピュータに実行させる。
【００１６】
この発明の別の局面に従えば、文字の形状を特定するための文字部とその他の余白部とを表わす２値のビットマップデータを記憶するコンピュータに、複数の画素からなる表示デバイスにて表示される文字の各画素の輝度を設定させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、ビットマップデータの文字部周辺の余白部に対応する表示デバイス上の各画素の輝度を特定するための寄与率を調整するステップと、第１の調整手段にて調整された、ビットマップデータの少なくとも１つの端辺に対応する寄与率を所定の減少率に従って減ずるステップと、寄与率が高い場合に、輝度が文字部に対して予め設定された文字色に対応した輝度に近く、寄与率が低い場合に、輝度が余白部に対して予め設定された背景色の輝度に近くなるように、寄与率に応じて表示デバイスにて表示される文字の各画素の輝度を設定して出力するステップと、をコンピュータに実行させるためのプログラムを記録した。
【００１７】
この発明の別の局面に従えば、複数の画素からなる表示デバイスにアクセス可能なコンピュータを使用した表示制御方法であって、コンピュータは、文字の形状を特定するための文字部とその他の余白部とを表わす２値のビットマップデータと、所定の減少率と、を記憶する記憶部と、表示デバイスにて表示される文字の各画素の輝度を設定して出力する演算部と、を備え、表示制御方法は、演算部が、記憶部に記憶されたビットマップデータに基づいて、ビットマップデータの文字部周辺の余白部に対応する表示デバイス上の各画素の輝度を特定するための寄与率を調整するステップと、演算部が、第１の調整手段にて調整された、ビットマップデータの少なくとも１つの端辺に対応する寄与率を、記憶部に記憶された所定の減少率に従って減ずるステップと、演算部が、寄与率が高い場合に、輝度が文字部に対して予め設定された文字色に対応した輝度に近く、寄与率が低い場合に、輝度が余白部に対して予め設定された背景色の輝度に近くなるように、寄与率に応じて表示デバイスにて表示される文字の各画素の輝度を設定して出力するステップと、を備える。
【発明の効果】
【００１８】
本発明の表示制御装置、表示装置、表示制御プログラム、コンピュータ読み取り可能な媒体、および表示制御方法によって、表示される隣接文字同士が接触しているように見える可能性を低減することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面に基づいて本発明の実施の形態について説明する。なお以下の説明では、同一の部品については同一の符号を付すものとし、前記部品の名称や機能が同一である場合には、前記部品についての詳細な説明は繰り返さない。
【００２０】
＜全体構成＞
まず、本実施の形態に係る表示装置１の全体構成について説明する。図１は本実施の形態に係る表示装置（コンピュータ）１を示す斜視図である。図１に示すように、本実施の形態に係る表示装置１は、複数の画素からなる表示デバイス２と、ユーザからの各種情報が入力される入力デバイス６ａ・６ｂと、入力された各種情報に応じて表示デバイス２にて表示される文字の各画素の輝度を設定して出力する表示制御装置（コンピュータ本体）１０と、から構成される装置である。表示制御装置１０によって行われる文字の表示制御処理は、パーソナルコンピュータまたはワークステーションなどに代表されるコンピュータ（またはコンピュータ本体）上で実行されるソフトウェア（文字表示プログラム１１）によって実現される。
【００２１】
図１に示すように、この表示装置１は、ＦＤ（Flexible Disk）駆動装置８およびＣＤ−ＲＯＭ（Compact Disc-Read Only Memory)駆動装置９を備えた表示制御装置（コンピュータ本体）１０と、表示デバイス（ディスプレイ）２と、入力デバイス（キーボード６ａおよびマウス６ｂ）６とを含む。
【００２２】
＜ハードウェア構成＞
次に、本実施の形態に係る表示装置１のハードウェア構成について説明する。図２は本実施の形態に係る表示装置１の全体的なハードウェア構成を示したブロック図である。前述したように、表示装置１はたとえばパーソナルコンピュータであり得る。パーソナルコンピュータとしては、デスクトップ型またはラップトップ型などの任意のタイプのコンピュータが使用され得る。あるいは、表示装置１は、ワードプロセッサであってもよい。
【００２３】
さらに、表示装置１としてのコンピュータは、カラーまたはモノクロ表示が可能な表示デバイス２を備えた電子機器や情報機器などの任意の装置であってもよい。例えば、表示装置１は、カラー液晶表示デバイスを備えた電子機器や、携帯情報ツールである携帯情報端末や、ＰＨＳを含む携帯電話機や、固定式の電話機／ＦＡＸなどの通信機器などであってもよい。表示装置（コンピュータ）１は、これらの装置を含む概念である。
【００２４】
表示装置１はカラー表示可能な表示デバイス２と、表示デバイス２に各種情報を出力して表示させる表示制御装置（コンピュータ本体）１０とを備える。表示制御装置１０は、表示デバイス２に含まれる複数の画素に対応する複数の輝度値をそれぞれ独立に制御する制御部３を含む。制御部３は、ＣＰＵ４と主メモリ５とを有し、表示デバイス２と入力デバイス６と補助記憶装置７とが接続されている。
【００２５】
より詳細には、制御部３はＣＰＵ４（演算部；中央演算処理装置）と主メモリ５とを有し、文字表示プログラム１１およびその各種データに基づいて、表示デバイス２の表示画面に含まれる各画素の輝度値を設定することにより、文字を表示画面上に表示するべく、表示デバイス２による表示を制御する。即ち、制御部３は、表示デバイス２の表示画面上に配列された複数の画素のそれぞれに割り当てられた少なくとも１つの輝度値をそれぞれ独立して制御することによって、入力デバイス６から入力された文字を特定するための各種情報を表示デバイス２に出力して、表示デバイス２上で表示させる。
【００２６】
本実施の形態に係る表示装置１においては、表示デバイス２が一般的なカラー液晶表示デバイスあって、各画素には赤、青、緑に発光するサブピクセルが割り当てられ、各サブピクセルの明るさの度合いを表す輝度値（たとえば０〜２５５の値）を制御することにより各画素の色が制御され、所望の文字が表示される。
【００２７】
制御部３に含まれるＣＰＵ４は、表示装置１の全体を制御および監視するとともに、補助記憶装置７に格納されている文字表示プログラム１１を実行する。ＣＰＵ４は、主メモリ５に格納された各種のデータに基づいて文字表示プログラム１１を実行することにより、文字パターンを生成する。生成された文字パターンは、主メモリ５に一旦格納された後、表示デバイス２へと出力される。文字パターンが表示デバイス２に出力されるタイミングは、ＣＰＵ４によって制御される。
【００２８】
制御部３に含まれる主メモリ５は、入力デバイス６から入力されたデータや表示デバイス２に表示するためのデータや文字表示プログラム１１を実行するのに必要なデータを一時的に格納するためのものである。主メモリ５は、ＣＰＵ４によってアクセスされる。
【００２９】
入力デバイス６は、表示デバイス２に表示すべき文字を表す文字情報を制御部３に入力するために使用される。文字情報は、文字を識別する文字コード、文字の大きさを示す文字サイズ、文字の太さを表す線幅、文字につける色を表す文字色、文字の背景につける色を表す背景色などを含む。入力デバイス６としては、文字コード、文字サイズ、線幅、文字色、背景色を入力することが可能な任意のタイプの入力デバイスが使用され得る。例えば、キーボード６ａやマウス６ｂやペン入力装置などの入力デバイスが入力デバイス６として好適に使用され得る。
【００３０】
補助記憶装置７には、文字表示プログラム１１、文字の形状を定義するビットマップデータ１３、文字部からの水平方向の距離に応じて文字部の寄与度を定義する線幅定義データ１４、隣接文字との境界部分の文字の寄与度を補正するための境界部調整データ１５が記録されている。補助記憶装置７としては、文字表示プログラム１１、ビットマップデータ１３、線幅定義データ１４、境界部調整データ１５を格納することが可能な任意のタイプの記憶装置が使用され得る。また、補助記憶装置７において、文字表示プログラム１１およびビットマップデータ１３、線幅定義データ１４、境界部調整データ１５を格納する記録媒体としては任意の記録媒体が使用され得る。例えば、ＲＯＭ(Read Only Memory)、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ(Magneto Optical Disc)、ＦＤ、ＭＤ(Mini Disc)、ＤＶＤ(Digital Versatile Disc)、ＩＣカード、光カードなどの記録媒体が好適に使用され得る。
【００３１】
前記ＲＯＭは、例えば、マスクＲＯＭ、ＥＰＲＯＭ(Erasable Programmable Read Only Memory)、ＥＥＰＲＯＭ(Electrically Erased PROM)、フラッシュＲＯＭなどであり得る。このＲＯＭ方式の場合には、そのＲＯＭを交換するだけで色々な処理のバリエーションを容易に実現することができる。例えば、ＲＯＭ方式は、携帯型の端末装置や携帯電話機などに好適に適用され得る。
【００３２】
なお、文字表示プログラム１１と、ビットマップデータ１３と、線幅定義データ１４と、境界部調整データ１５とは、補助記憶装置７における記録媒体に格納されることに限定されない。例えば、文字表示プログラム１１、ビットマップデータ１３、線幅定義データ１４、境界部調整データ１５は、主メモリ５に格納されてもよい。
【００３３】
さらに、文字表示プログラム１１と、ビットマップデータ１３と、線幅定義データ１４と、境界部調整データ１５とを格納する記録媒体は、上記ディスクやカードなどの記憶装置や半導体メモリなどのようにプログラムやデータを固定的に担持する媒体以外に、通信ネットワークにおいてプログラムやデータを搬送するために使用される通信媒体のようにプログラムやデータを流動的に担持する媒体であってもよい。表示装置１がインターネットを含む通信回線に接続するための手段を備えている場合には、その通信回線から文字表示プログラム１１、ビットマップデータ１３、線幅定義データ１４、境界部調整データ１５をダウンロードすることができる。この場合、ダウンロードに必要なローダープログラムは、補助記憶装置７や前記ＲＯＭに予め格納されていてもよいし、補助記憶装置７から制御部３にインストールされてもよい。
【００３４】
＜機能構成＞
次に、本実施の形態に係る表示装置１が有する機能構成について説明する。図３は、本実施の形態に係る表示装置１の機能構成を示す機能ブロック図である。
【００３５】
図３に示すように、表示装置１は、ユーザからの各種情報を受け付ける入力部６−１と、受け付けた各種情報に基づいて複数の画素からなる表示デバイスにて表示される文字の各画素の輝度を設定して出力する表示制御装置１０と、表示制御装置１０から出力される各画素の輝度に基づいて文字を表示する表示部２−１と、を備える。
【００３６】
ここで、入力部６−１は、入力デバイス６によって実現される機能である。表示部２−１は、表示デバイス２によって実現される機能である。そして、表示制御装置１０は、補助記憶装置７などによって実現される記憶部７−１と、主メモリ５に記憶されてＣＰＵ３上で実行される制御プログラム（文字表示プログラム１１）などによって実現される第１の調整部３−１と、同じく主メモリ５に記憶されてＣＰＵ３上で実行される制御プログラム（文字表示プログラム１１）などによって実現される第２の調整部３−２と、同じく主メモリ５に記憶されてＣＰＵ３上で実行される制御プログラム（文字表示プログラム１１）などによって実現される輝度出力部３−３と、を備える。
【００３７】
記憶部７−１は、文字の形状を特定するための、文字部とその他の余白部とを表わす複数の２値のビットマップデータ１３を記憶する。第１の調整部３−１は、補助記憶装置７（記憶部７−１）に記憶されている線幅定義データ１４を用いて、各々のビットマップデータ１３の前記文字部周辺の余白部に対する表示デバイス２における各画素の輝度を特定するための寄与率を調整する。第２の調整部３−２は、補助記憶装置７（記憶部７−１）に記憶されている境界部調整データ１５を用いて、ビットマップデータ１３の少なくとも１つの端辺に対する表示デバイス２における各画素の輝度を特定するための寄与率を所定の減少率に従って減ずる。輝度出力部３−３は、前記寄与率が高い場合に、前記輝度が前記文字部に対して予め設定された文字色に対応した輝度に近く、前記寄与率が低い場合に、前記輝度が前記余白部に対して予め設定された背景色の輝度に近くなるように、前記寄与率に応じて表示デバイス２にて表示される文字の各画素の輝度を設定して出力する。
【００３８】
また、記憶部７−１は、複数の異なる前記減少率を前記ビットマップデータ１３の端辺（たとえば、右端、左端、上端または下端）の位置に対応して記憶する。第２の調整部３−２は、ビットマップデータ１３の端辺に対する表示デバイス２における各画素の輝度を特定するための寄与率を、前記ビットマップデータ１３の端辺の位置に対応する減少率に従って減ずる。
【００３９】
また、記憶部７−１は、複数の異なる前記減少率を文字の太さにも対応させて記憶する。第２の調整部３−２は、（代表的には、入力デバイス６から、またはＣＰＵ４上で動作する制御プログラムなどから）複数の文字の太さの中から１つの文字の太さを指定する指定命令を受け付け、ビットマップデータ１３の少なくとも１つの端辺に対する表示デバイス２における各画素の輝度を特定するための寄与率を前記指定された文字の太さに対応する減少率に従って減ずる。
【００４０】
より詳細には、記憶部７−１は、複数の異なる前記減少率が文字の太さとビットマップデータ１３の端辺の位置とに対応して格納される減少率テーブル（境界部調整データ１５）を記憶する。第２の調整部３−２は、ビットマップデータ１３の端辺に対する表示デバイス２における各画素の輝度を特定するための寄与率を、減少テーブル（境界部調整データ１５）に基づき、指定された文字の太さと前記端辺の位置とに対応する減少率に従って減ずる。
【００４１】
また、記憶部７−１は、複数の異なる前記減少率を文字色にも対応させて記憶する。第２の調整部３−２は、（代表的には、入力デバイス６から、またはＣＰＵ４上で動作する制御プログラムなどから）複数の文字色の中から１つの文字色を指定する指定命令を受け付け、ビットマップデータ１３の少なくとも１つの端辺に対する表示デバイス２における各画素の輝度を特定するための寄与率を前記指定された文字色に対応する減少率に従って減ずる。
【００４２】
また、第２の調整部３−２は、ビットマップデータ１３の少なくとも１つの端辺に対する表示デバイス２における各画素の輝度を特定するための寄与率を所定の減少率に従って減ずる際に、ビットマップデータ１３の余白部に対応する表示デバイス２における各画素の輝度を特定するための寄与率を、ビットマップデータ１３の文字部に対応する表示デバイス２における各画素の輝度を特定するための寄与率よりも、大きい減少率に従って減ずる。
【００４３】
＜表示制御方法＞
図４は文字「Ａ」のビットマップデータ１３Ａを示すイメージ図であって、「Ａ」のビットマップデータ１３Ａは、補助記憶装置７に格納されている複数のビットマップデータ１３，１３・・・の一例である。各々のビットマップデータ１３は、文字の形状を縦横に並べた点の集合として定義するものであり、０または１の値であるビットの集合である。そして、文字を表示デバイス２に表示する際にＣＰＵ４によって参照され、各ビットは文字を描画する位置に応じて決定される表示デバイス２の表示画面を構成する画素の１つに対応付けられる。
【００４４】
図５は前記ビットマップデータ１３Ａに対応して表示デバイス２上に表示される文字「Ａ」を示すイメージ図である。図４に示した「Ａ」のビットマップデータ１３Ａは、図５に示す幅８ドット、高さ８ドットの「Ａ」という文字について、図５中の黒の矩形で示した文字部と白の矩形で示した余白部（背景部）をそれぞれ「１」と「０」の数値列に置き換えたものであり、合計８バイト（６４ビット）のデータによって定義されるものである。
【００４５】
ここで、「文字部」とは、各々のビットマップデータ１３によって定義される文字を構成する点（ドット）のうち、文字の芯、すなわち骨格を表す点（ビットマップデータ１３において「１」に対応する部分）をいう。一方、「余白部（背景部）」とは、ビットマップデータ１３によって定義される文字を構成する点のうち、文字の芯ではない点（ビットマップデータ１３において「０」に対応する部分）を指すものとする。
【００４６】
図４の各矩形は「Ａ」のビットマップデータ１３Ａによって定義される文字を構成する各点に対応しており、例えば左上の矩形内の値は「０」となっているので、このデータによって表される文字（図５参照）の左上の点が余白部（背景部）であることになる。なお、本実施の形態においては、ビットマップデータ１３の各ビットを表示デバイス２の表示画面の画素に対応付けているが、画素を構成する各サブピクセルに対応付けてもよく、この場合は、各画素の文字部、余白部（背景部）を表すためのビット値は画素を構成するサブピクセルの数分（一般的には３つ）必要となる。
【００４７】
本実施の形態においては、複数の文字コード及びサイズに対する文字表示に対応するため、補助記憶装置７は、各文字コードおよび文字サイズの組み合わせ毎にビットマップデータ１３を記憶している。
【００４８】
図６は補助記憶装置７に記憶されるビットマップデータ１３・１３・・・のデータ構造を示すイメージ図である。図６に示すように、本実施の形態においては、補助記憶装置７は、文字コードのそれぞれに対応した、文字サイズが８ドットおよび１２ドットのビットマップデータ１３を保持している。また、各ビットマップデータ１３には文字部が全く存在しない余白領域（以下、余白部の集合している部分を「余白領域」といい、たとえば余白行または余白列などが該当する。）が設けられており、８ドットのビットマップデータおよび１２ドットのビットマップデータは、左端および下端に１ドット幅および高さの余白領域が設けられている。
【００４９】
なお、本実施の形態においては、ビットマップデータ１３は予め補助記憶装置７に記憶されているが、表示デバイス２へ出力する都度に、他の形式のデータから動的に生成する構成であってもよい。例えば、文字の輪郭を座標値（たとえば、離散的な座標値と座標間の曲率）によって定義したアウトラインフォントデータから生成した２値のビットマップデータであってもよい。
【００５０】
図７は補助記憶装置７に格納されている線幅定義データ１４の構造を示す図である。図７に示すように、線幅定義データ１４は、ビットマップデータ１３によって定義された各文字部に対し、文字部からの水平方向の距離乖離するごとの文字部寄与度を定義するものであって、文字に関するデータを表示デバイス２に出力する際にＣＰＵ４によって参照されて、表示デバイス２の各画素の最終的な文字部寄与度を決定する際に用いられる。
【００５１】
ここで、文字部寄与度とは、文字を表示デバイス２の上に描画する際に、文字部および文字部周辺に対応する余白部（背景部）に対応する画素に対し、それぞれの画素の輝度をどの程度、予め指定された文字色の輝度に近づけるかを制御するためのものである。言い換えれば、文字部寄与度とは、文字色の輝度値に対して、対象となる画素の輝度値をいくらに設定するかを表す数値であり、０から１００の値をとるものである。
【００５２】
たとえば、文字部寄与度が１００である場合は、対応する画素の輝度値が文字色そのものを表す数値に設定される。一方、文字部寄与度が０である場合は、画素の輝度値が背景色そのものを表す数値に設定される。文字部寄与度が０から１００の間の中間の値である場合は、その値に応じて文字色と背景色とを混合した色を表す輝度値に設定され、０に近づくと背景色に近くなり、１００に近づくと文字色に近くなるように設定される。
【００５３】
なお、本実施形態においては、ビットマップデータ１３の各ビットを表示デバイス２の表示画面の画素に対応付けているため、文字部寄与度も画素に対応付けられるが、前述したようにビットマップデータ１３の各ビットが画素を構成する各サブピクセルに対応付けられてもよく、この場合は、文字部寄与度も同様に各サブピクセルに対応付けてもよい。
【００５４】
また、線幅定義データ１４では入力デバイス６によって入力された文字の太さを示す線幅ごとに各文字部寄与度が定義されるため、線幅によって異なる文字部寄与度が参照されるようになっている。なお、本実施の形態における線幅は、文字の太さが太い場合を表す「太」および細い場合を表す「細」の２パターンが定義できるものとする。すなわち、本実施の形態においては、補助記憶装置７に各文字コードおよび文字サイズ毎に１つのビットマップデータが記憶されており、文字の太さは、後述する第１の調整部３−１が線幅定義データ１４に基づいて変化させる構成となっている。
【００５５】
図８は補助記憶装置７に格納されている境界部調整データ１５の構造を示す図である。図８に示すように、境界部調整データ１５は表示デバイス２に表示する文字の左端および右端における文字部寄与度削減率を定義するものである。ここで、文字の左端とは、ビットマップデータ１３によって定義される点集合のうち、一番左端に位置する点列に対応する部分である。一方、文字の右端とは、ビットマップデータ１３によって定義される点集合のうち、一番右端に位置する点列に対応する部分である。例えば、図５に示した「Ａ」の文字の左端は一番左の８つの矩形からなる列であって、文字の右端は一番右の８つの矩形からなる列である。そして、図５に示した「Ａ」は、左端が全て「０」（余白部）となっており、左端の列（辺）が余白領域に該当する。
【００５６】
また、文字部寄与度削減率とは、表示デバイス２に文字を描画するためにＣＰＵ４によって決定される文字部寄与度を削減する割合を示す数値である。例えば、ある画素において、削減する直前の文字部寄与度が１００、文字部寄与度削減率が６０の場合、文字部寄与度は４０に削減される。本実施の形態においては、文字部寄与度削減率は文字の左端および右端について定義されているが、上端や下端において定義されるものであってもよい。また、第２の調整部３−２が、文字部寄与度から文字部寄与度削減率をそのまま（一律に）減じる構成であってもよいし、文字部寄与度から文字部寄与度削減率を割り引く構成であってもよく、限定するものではない。
【００５７】
また、本実施の形態では、図８の境界部調整データ１５に示すように、入力デバイス６によって入力された文字の太さを示す線幅ごとに、文字左端の文字部寄与度削減率および文字右端の文字部寄与度削減率を定義しており、線幅に応じて異なる文字部寄与度削減率が参照されるようになっている。
【００５８】
＜表示制御処理＞
以下、文字表示プログラム１１の処理手順に含まれる各ステップを文字表示制御処理の流れに沿って説明する。図９は文字表示プログラム１１による表示制御処理の全体を示すフローチャートである。前述したように、表示制御処理は、補助記憶装置７に記憶されている文字表示プログラム１１がＣＰＵ４上で実行されることによって実現される。
【００５９】
図９に示すように、入力デバイス６から文字コード、文字サイズ、線幅、文字色、背景色、からなる文字情報が入力される（ステップ１０００、以下ステップをＳと略す。）。たとえば、全角の「Ａ」を表示デバイス２に表示する場合には、文字コードとして０３３３番（ＪＩＳ区点コード、０３区３３点）が入力される。
【００６０】
文字サイズは、表示される文字の横方向のドット数を表す文字幅と縦方向のドット数を表す文字高さとによって定義される。なお、本実施の形態における文字サイズは、図４および図５に示したように、文字幅、文字高さともに８であるか、または１２であるものとする。線幅は、表示される文字の太さを細めにする場合は「細」が、太めにする場合は「太」が指定される。
【００６１】
前述したように、文字色はそれぞれ文字部寄与度が１００の場合に表示デバイス２に設定される輝度であって、背景色は文字部寄与度が０の場合に表示デバイス２に設定される輝度である。ここで、輝度は表示デバイス２を構成する画素の各々に設定されるものであり、本実施の形態においては、各画素は赤、青、緑の色で発光するサブピクセルから構成されており、輝度はそれぞれのサブピクセルの明るさを示す３つの輝度値によって定義されている。各輝度値は０〜２５５の整数値をとり、０のときが最も暗く、２５５のときが最も明るいものとする。例えば赤、青、緑のサブピクセルの輝度値が全て０であるならば、そのサブピクセルから構成される画素は黒色として視覚され、全て２５５ならば白色として視覚される。以降の説明では本ステップで入力された文字色の赤、青、緑の輝度値をＲｆ，Ｂｆ，Ｇｆ、背景色の赤、青、緑の輝度値をＲｂ，Ｂｂ，Ｇｂで表すものとする。
【００６２】
次に、ＣＰＵ４は、表示デバイス２の表示画面上のどの位置に文字を描画するかを示す文字描画位置を取得する（Ｓ１０１０）。文字描画位置は、主メモリ５に記憶されており、文字表示プログラム１１によって文字が表示される前に、他のプログラムによって設定されているものとする。文字描画位置は、表示画面上に配列された複数の画素を特定する情報であり、表示画面上の左上の画素を基点とした座標値で与えられるものとする。例えば、左上の画素は（０，０）であり、左から３列目かつ上から５行目の画素は（２，４）で与えられる。なお、制御部３が文字を表示デバイス２に描画する際には、ビットマップデータ１３によって定義される点集合のうち、左上の点が前記文字描画位置に対応するように表示画面に描画される。以後の説明では文字描画位置のＸ座標値、およびＹ座標値をＶｘ、Ｖｙで表すものとする。
【００６３】
次に、ＣＰＵ４は、ステップ１０００にて取得した文字情報のうち、文字サイズ、および文字コードに従って、該当するビットマップデータ１３が記憶されている場所を特定する（Ｓ１０２０）。そして、ＣＰＵ４は、Ｓ１０２０で特定したビットマップデータ１３と線幅定義データ１４とを参照して、ビットマップデータ１３を構成する各点に対応した文字部寄与度を求め、主メモリ５に確保した文字部寄与度格納領域に記憶する（Ｓ１０３０）。ここで、文字部寄与度格納領域とは、ビットマップデータ１３の各点における文字部寄与度を記憶するための記憶領域であり、０〜１００までの値をビットマップデータ１３を構成する点の個数分記憶することができ、記憶した各数値はその記憶したアドレスによって、ビットマップデータ１３を構成する各点に対応付けられる。
【００６４】
次に、ＣＰＵ４は、文字部寄与度格納領域に記憶された文字部寄与度を境界部調整データ１５を参照して調整する（Ｓ１０４０）。そして、Ｓ１０００で取得した文字色及び背景色と、文字部寄与度格納領域に記憶された文字部寄与度、及びＳ１０１０で取得した文字描画位置に従って、表示デバイス２の表示画面に文字を描画する（Ｓ１０５０）。なお、Ｓ１０３０、Ｓ１０４０、Ｓ１０５０の各処理は、文字部寄与度設定手段（第１の調整部３−１）、文字部寄与度調整手段（第１の調整部３−２）、輝度設定手段（輝度出力部３−３）に対応している。
【００６５】
＜文字部寄与度設定処理＞
次に、上記文字表示プログラム１１の処理手順における文字部寄与度設定処理（Ｓ１０３０）の手順について説明する。図１０は文字部寄与度設定処理を示すフローチャートであって、Ｓ１０３０はＳ２０００〜Ｓ２１４０によって実現される。
【００６６】
図１０に示すように、まず、ＣＰＵ４は、文字部寄与度格納領域として割り当てられた記憶領域の全ての値を０にセットする（Ｓ２０００）。そして、ビットマップデータ１３を構成する点のうち、現在の処理対象点を表すカレント座標（Ｘ，Ｙ）を初期値である（０，０）にセットする（Ｓ２０１０）。ここで、本実施の形態においては、座標（０，０）はビットマップデータ１３を構成する点のうち、左上の点が対応づけられるものとし、カレント座標が右に１点移動するとＸ座標が１増加し、下に１点移動するとＹ座標が１増加するものとする。なお、カレント座標（Ｘ，Ｙ）を定義するためのＸ，Ｙの値は主メモリ５に一時的に確保された記憶領域に記憶されている。以降の説明ではＸ，Ｙと同様に一時的に主メモリ５に記憶され、変化する値を変数という。
【００６７】
ビットマップデータ１３からカレント座標（Ｘ，Ｙ）に対応する点のビット値を変数ｂｖＡｌに取得する（Ｓ２０２０）。Ｓ２０２０で取得した変数ｂｖＡｌの値が１であれば（Ｓ２０３０にてＹＥＳの場合）Ｓ２０４０へ、そうでなければ（Ｓ２０３０にてＮＯの場合）Ｓ２１１０へと進む。
【００６８】
ＣＰＵ４は、カレント座標値の示す点からの距離を表す変数ｄを「−３」にセットする（Ｓ２０４０）。ＣＰＵ４は，文字部寄与度格納領域から、（Ｘ＋ｄ，Ｙ）に対応する点の文字部寄与度を取得して変数Ｋｃにセットする（Ｓ２０５０）。ただし、（Ｘ＋ｄ，Ｙ）が文字部寄与度格納領域の外、すなわち、ビットマップデータ１３構成する点に存在しない位置を指す値であれば変数Ｋｃを最大値である１００にセットする。
【００６９】
ＣＰＵ４は、線幅定義データ１４から、線幅がＳ１０００で取得した線幅で、文字部分からの距離が変数ｄの絶対値である文字部寄与度を取得し、変数Ｋｔにセットする（Ｓ２０６０）。変数Ｋｔが変数Ｋｃを超えていれば（Ｓ２０７０にてＹＥＳの場合）Ｓ２０８０へ、そうでなければ（Ｓ２０７０にてＮＯの場合）Ｓ２０９０へ進む。変数Ｋｔが変数Ｋｃを超えていれば、字部寄与度格納領域の（Ｘ＋ｄ，Ｙ）に対応する点の文字部寄与度を変数Ｋｔにセットする（Ｓ２０８０）。
【００７０】
次に、ＣＰＵ４は変数ｄを１増やす（Ｓ２０９０）。変数ｄが４以上であれば（Ｓ２１００にてＹＥＳの場合）Ｓ２１１０へ、そうでなければ（Ｓ２１００にてＮＯの場合）Ｓ２０５０に進む。ＣＰＵ４は、変数ｄが４以上である場合、変数Ｘを１増やす（Ｓ２１１０）。そして、カレント座標（Ｘ，Ｙ）がビットマップデータ１３を構成する点のうち、右端の点よりさらに右に位置している場合（Ｓ２１２０にてＹＥＳの場合）はＳ２１３０へ、そうでない場合（Ｓ２１２０にてＮＯの場合）はＳ２０２０へ進む。ＣＰＵ４は、変数Ｘを０にセットし、変数Ｙを１増やす（Ｓ２１３０）。カレント座標（Ｘ，Ｙ）がビットマップデータ１３を構成する点のうち、下端の点よりさらに下に位置している場合（Ｓ２１４０）はＳ１０４０へ進み、そうでない場合（Ｓ２１４０にてＮＯの場合）はＳ２０２０へ戻る。
【００７１】
以上説明したＳ２０００〜Ｓ２１４０によって、ビットマップデータ１３の文字部、すなわちＳ２０３０で取得した変数ｂｖＡｌの値が１である点と、その点の左右方向に隣接する点（左に３ドット分離れた位置の点から右に３ドット分離れた位置の点の間に存在する点）の文字部寄与度が、線幅定義データ１４を参照して線幅と各点の変数ｄの値に応じて設定される。
【００７２】
これによって、線幅が「細」の場合は文字部から横方向に隣接する点の文字部寄与度が低めに設定され、線幅が「太」の場合は文字部から横方向に隣接する点の文字部寄与度が高めに設定される。つまり、Ｓ１０４０によって輝度値が設定された結果、線幅が「太」の方がより太い文字が表示されることになる。また、ジャギー感のない滑らかな文字を表示するために、線幅定義データ１４で定義された各線幅の文字部寄与度は文字部からの距離が長くなるにつれて段階的に減少するように設定されている。
【００７３】
なお、本実施の形態では線幅を太らせる方向が左右方向の場合のみであるため、文字部に左右方向に隣接する文字部周辺領域の文字部寄与度を線幅に応じて設定しているが、線幅を太らせる方向が上下方向である場合は、文字部に上下方向に隣接する文字部周辺領域の文字部寄与度を線幅に応じて設定してもかまわない。また、線幅を太らせる方向が左右方向、上下方向両方である場合は、文字部に上下方向及び左右方向に隣接する文字部周辺領域の文字部寄与度を線幅に応じて設定してもかまわない。また、線幅定義データ１４では、左右対称に線幅が太るように定義されているが、左方向と右方向に別の寄与度を定義して、非対称に太らせるようにしてもよい。
【００７４】
図１１は文字部寄与度設定処理中の各画素に対応する寄与度を示すイメージ図である。ここで、Ｓ１０２０において取得されるビットマップデータ１３は、図５に示した８ドットの「Ａ」を特定するためデータとし、換言すれば図４に示す「Ａ」のビットマップデータ１３Ａであるものとする。そして、線幅定義データ１４は図５に示した線幅定義データ１４が使用されるものとし、線幅に「太」が指定されたものとする。
【００７５】
図１１（ａ）〜（ｅ）に示すように、Ｓ１０３０にて使用される文字部寄与度格納領域に記憶されている文字部寄与度の状態は、Ｓ２０００〜２１４０が逐次実行されることによって変化していく。図１１（ａ）〜（ｅ）の各矩形は図４の各矩形に１対１に対応しており、例えば最も左上の矩形は図４の左上の点に対応している。図１１（ａ）〜（ｅ）の各矩形中の数値はビットマップデータ１３を構成する点の中の対応する点の文字部寄与度を表している。
【００７６】
まず、Ｓ２０００にて、文字部寄与度格納領域中の文字部寄与度が全て０に設定される（図１１（ａ））。その後、Ｓ２０１０を経てＳ２０２０、２０３０、２１１０、２１２０の処理が４回繰り返される。これは、「Ａ」のビットマップデータ１３Ａでは、座標（０，０）〜（３，０）に対応するビット値が全て０であるからである。さらに変数Ｘがインクリメントされ４にセットされると、Ｓ２０２０で取得されるビット値は１となり、Ｓ２０４０〜２１００が繰り返し実行されて、座標（４，０）の文字部に対する文字部寄与度が設定される。
【００７７】
その結果、文字部寄与度格納領域の状態は図１１（ｂ）のようになる。変数ｄの値は−３〜＋３まで変化する為、座標（１，０）の位置から座標（７，０）までの文字部寄与度が線幅定義データ１４を参照して設定される。例えば変数ｄ＝−３の場合は絶対値が３であるため、Ｓ２０６０において、線幅定義データ１４より、線幅が「太」で文字部分からの距離が「３」である場合の文字部寄与度が変数Ｋｔに設定される。座標（Ｘ＋ｄ，Ｙ）は座標（１，０）であるため、Ｓ２０５０で取得される文字部寄与度Ｋｃは「０」であるため、Ｓ２０７０の条件が成立してＳ２０８０が実行されて座標（１，０）の文字部寄与度が変数Ｋｔの値、すなわち「１０」に設定される。ｄ＝−２〜＋３の場合についても同様に、変数Ｋｔの値は「０」となるので各々３０，７０，１００，７０，３０，１０が各座標に対応した文字部寄与度として設定される。なお、図１１（ｂ）〜（ｄ）中の矩形のうちグレーで示したものは実際にＳ２０８０によって文字部寄与度が設定されて更新された場所を示している。
【００７８】
さらに座標（３，１）の文字部に対する文字部寄与度が設定されるまでのステップが実行されると、同様の処理内容により文字部寄与度格納領域の状態は図１１（ｃ）のようになる。さらに座標（５，１）の文字部に対する文字部寄与度が設定されるまでのステップが実行されると、文字部寄与度格納領域の状態は図１１（ｄ）のようになる。座標（２，１）および座標（３，１）の文字部寄与度は既に設定された座標（３，１）の文字部に対する文字部寄与度Ｋｃが変数Ｋｔに設定された値を上回っているため（Ｋｔ＞Ｋｃではないため）更新されていない。さらに残りの座標についても処理が実行され、Ｓ１０３０が終了すると、文字部寄与度格納領域の状態は図１１（ｅ）のようになる。
【００７９】
＜文字部寄与度調整処理＞
次に、文字表示プログラム１１の処理手順における文字部寄与度調整処理（Ｓ１０４０）の手順を説明する。図１２は文字部寄与度調整処理を示すフローチャートであって、Ｓ１０４０はＳ３０００〜３１００によって実現される。
【００８０】
まず、ビットマップデータ１３を構成する点のうち、ＣＰＵ４は、主メモリ５に記憶されている現在の処理対象点を表すカレント座標のＹ座標値を表す変数Ｙを初期値である０にセットする（Ｓ３０００）。ここで、変数Ｙが０の点はビットマップデータ１３を構成する点のうち、最も上の行に位置する点であり、カレント座標が下に１点移動するとＹが１増加するものとする。
【００８１】
ビットマップデータ１３を構成する点のうち、最も右の列に位置する点のＸ座標値を変数Ｘｒにセットする（Ｓ３０１０）。ここで、最も左端の点を現すＸ座標値は０であり、右に１点移動するとＸ座標値は１増加するものとする。変数Ｘｒの値はＳ１０００で取得した文字情報のうち、文字幅を用いて導出される。すなわち、変数Ｘｒは文字幅から１を減じた値が設定される。次に、ＣＰＵ４は、境界部調整データ１５を参照して、Ｓ１０００で取得した線幅に対応した左端および右端の文字部寄与度削減率を主メモリ５の変数Ｓｌおよび変数Ｓｒにセットする（Ｓ３０２０）。Ｓ１０３０で設定した文字部寄与度格納領域より、ビットマップデータ１３における座標（０、Ｙ）に対応した文字部寄与度を取得し、変数Ｋｌにセットする（Ｓ３０３０）。以下の計算式（１）に基づいて、変数Ｓlおよび変数Ｋｌから削減された文字部寄与度を算出する（Ｓ３０４０）。
Ｋｌ’＝Ｋｌ×（１００−Ｓl）÷１００・・・（１）
すなわち、文字部寄与度格納領域に記憶されている座標（０、Ｙ）に対応した文字部寄与度をＫｌ’に更新する（Ｓ３０５０）。但し、変数Ｋｌ’に、ＫｌからＳｌを減じた値を代入する構成であってもよい（Ｓ３０４０，Ｓ３０５０）。
【００８２】
次に、Ｓ１０３０で設定した文字部寄与度格納領域より、ビットマップデータ１３における座標（Ｘｒ、Ｙ）に対応した文字部寄与度を取得し、変数Ｋｒにセットする（Ｓ３０６０）。以下の計算式（２）によって変数Ｓｒ及び変数Ｋｒから削減された文字部寄与度を算出する（Ｓ３０７０）。
Ｋｒ’＝ Ｋｒ×（１００−Ｓｒ）÷１００・・・（２）
すなわち、文字部寄与度格納領域に記憶されている座標（Ｘｒ，Ｙ）に対応した文字部寄与度をＫｒ’に更新する（Ｓ３０８０）。但し、変数Ｋｒ’に、ＫｒからＳｒを減じた値を代入する構成であってもよい。
【００８３】
そして、ＣＰＵ４は、変数Ｙの値を１増やす（Ｓ３０９０）。変数Ｙの値がビットマップデータ１３を構成する点のうち、下端の点よりさらに下に位置している点のＹ座標値を表している場合、すなわち変数Ｙの値がステップ１０００で取得した文字高さ以上である場合（Ｓ３１００にてＹＥＳの場合）はＳ１０５０へ、そうでない場合（Ｓ３１００にてＮＯの場合）はＳ３０３０へ進む。
【００８４】
以上のように説明したＳ３０００〜Ｓ３１００により、Ｓ１０３０によって文字部寄与度格納領域に設定された文字部寄与度のうち、ビットマップデータ１３の左右端の列に含まれる点に対応した文字部寄与度が、境界部調整データ１５において定義された文字の太さ毎の文字部寄与度削減率に応じて減少される。これによって、Ｓ１０５０によって表示した文字の左右に隣接して他の文字が同様の処理手続きにより表示された場合において、隣接文字と接触して見える問題を低減することができる。
【００８５】
なお、本実施の形態ではＳ１０３０により文字部に左右方向のみに隣接する文字部寄与度を設定しているため、左右端に含まれる点の文字部寄与度のみを減少させているが、Ｓ１０３０により文字部に上下方向のみに隣接する文字部寄与度を設定している場合は、上下端に含まれる点の文字部寄与度のみを減少させてもよい。また、Ｓ１０３０により文字部に左右方向および上下方向の両方に隣接する文字部寄与度を設定している場合は、左右端と上下端に含まれる点の文字部寄与度を減少させてもよい。
【００８６】
境界部調整データ１５では線幅毎に寄与度を減少させる割合を設定できるが、本実施の形態では線幅が「細」よりも「太」のほうが左端および右端いずれの寄与度も減少させる割合を大きくするものとする。これは、左右端近くに文字部が存在する場合、線幅を太くする度合いが大きいほど、左右端近くの文字部による文字部寄与度が大きくなり、隣接する文字と接触しやすくなるためで、線幅が太くなっても接触する傾向を抑えることができる。逆に、線幅を太くする度合いが小さい場合に、左右端の文字部寄与度の減少率を小さくすれば、左右端近くの文字部を含む線の線幅が中央部の線よりも細くなる傾向を抑えながら、接触を回避することができる。
【００８７】
また、前述したように本実施の形態ではビットマップデータ１３の左端に余白領域（余白列）が設けられているが、右端には余白領域（余白列）がない。そのため、右端に文字部が存在する文字も含まれている。この場合に右端の文字部寄与度を減少させると、Ｓ１０５０による表示文字の芯の部分が薄くなってしまうため、品位が悪くなってしまう。そこで、本実施の形態では余白でない右端の文字部寄与度を減少させる割合が小さくなるように、境界部調整データ１５を設定している。
【００８８】
また、本実施の形態では、右端のみに余白領域が設けられているが、どちらにも余白領域が設けられていないか、どちらにも余白領域が設けられている場合においても、前述したように文字部寄与度が左右非対称に設定される場合には、境界部調整データ１５においても同様に左端と右端と別々に削減率を定義し、より線幅が太くなる方向に文字部寄与度の減少率を大きくすれば、偏りなく接触を回避する効果が得られる。
【００８９】
なお、本実施の形態では境界部調整データ１５は線幅ごとに文字部寄与度減少率が定義されているが、指定された文字色を表す輝度値に応じて文字部寄与度減少率を変化させてもよい。例えば、表示デバイス２の表示画面が液晶ディスプレイである場合、階調特性、すなわち輝度値と明るさの関係が線形的に変化しない特徴を持っている場合があり、異なる文字色に対して同一の文字部寄与度減少率を適用すると、急激に左右端の輝度が背景色に近くなるため、文字の線が細くなり過ぎたり、左右端の輝度が文字色とあまり変わらずに接触が回避されない場合がある。しかし、制御部３（第２の調整部３−２）が、指定された文字色を表す輝度値に応じて（ユーザにより入力デバイス６に入力されたり、予め主メモリ５等に記憶されている、文字色を指定するための指定命令を受け付けて）、文字部寄与度減少率を変化させる構成にすることによって、この問題を回避することができる。
【００９０】
図１３は文字部寄与度調整処理中の各画素に対応する寄与度を示すイメージ図である。ここで、Ｓ１０３０において設定された文字部寄与度格納領域の状態は図１１（ｅ）であって、Ｓ３０２０で取得される文字部寄与度削減率Ｓｌ，Ｓｒには図８に示した境界部調整データ１５を使用するものとし、Ｓ１０００で指定される線幅は「太」であるものとする。図８から明らかなように、Ｓ３０２０において、ＣＰＵ４によりＳｌ，Ｓｒがそれぞれ４０，２０に設定される。その結果、計算式（１）および（２）により導かれた数値によって文字部寄与度格納領域の左端および右端の文字部寄与度が更新され、図１３のグレーで示した矩形中の値が更新される。
【００９１】
＜輝度設定処理＞
次に、上記文字表示プログラム１１の処理手順における輝度設定処理（Ｓ１０５０）の手順を説明する。図１４は輝度設定処理を示すフローチャートであって、Ｓ１０５０はＳ４０００〜４０７０によって実現される。
【００９２】
まず、ＣＰＵ４は、ビットマップデータ１３を構成する点のうち、現在の処理対象点を表すカレント座標（Ｘ，Ｙ）を初期値である（０，０）にセットする（Ｓ４０００）。ここで、座標（０，０）はビットマップデータ１３を構成する点のうち、左上の点が対応付けられるものとし、カレント座標が右に１点移動するとＸ座標が１増加し、下に１点移動するとＹ座標が１増加するものとする。Ｘ，Ｙはいずれも変数である。
【００９３】
ＣＰＵ４は、文字部寄与度格納領域から、（Ｘ，Ｙ）に対応する点の文字部寄与度を取得して変数Ｋｃにセットする（Ｓ４０１０）。次に、文字色および背景色を表す輝度値、変数Ｋｃに基づいて、ビットマップデータ１３上のカレント座標に対応した点の輝度値を計算する。具体的には、以下の計算式（３）〜（５）によってカレント座標に対応した点の赤、青、緑の輝度値を変数Ｒｍ，Ｂｍ，Ｇｍに設定する（Ｓ４０２０）。
Ｒｍ＝（Ｒｆ−Ｒｂ）×Ｋｃ÷１００＋Ｒｂ・・・（３）
Ｂｍ＝（Ｂｆ−Ｂｂ）×Ｋｃ÷１００＋Ｂｂ・・・（４）
Ｇｍ＝（Ｇｆ−Ｇｂ）×Ｋｃ÷１００＋Ｇｂ・・・（５）
表示デバイス２の表示画面におけるカレント描画対象画素の赤、青、緑の輝度値を、Ｓ４０２０で設定したＲｍ，Ｂｍ，Ｇｍの値に変更する（Ｓ４０３０）。ここで、カレント描画対象画素とは、Ｓ１０１０で取得した文字描画位置の座標（Ｖｘ，Ｖｙ）及びカレント座標（Ｘ，Ｙ）から求められる座標であり、表示デバイス２の表示画面上でのカレント描画対象画素のＸ座標値、及びＹ座標値をＣＶｘ，ＣＶｙとすると以下の計算式（６）〜（７）によって求められる。
ＣＶｘ＝Ｖｘ＋Ｘ・・・（６）
ＣＶｙ＝Ｖｙ＋Ｙ・・・（７）
次に、ＣＰＵ４は変数Ｘを１増やす（Ｓ４０４０）。カレント座標（Ｘ，Ｙ）がビットマップデータ１３を構成する点のうち、右端の点よりさらに右に位置している場合（Ｓ４０５０にてＹＥＳの場合）はＳ４０６０へ、そうでない場合（Ｓ４０５０にてＮＯの場合）はＳ４０１０へ進む。そして、ＣＰＵ４は、変数Ｘを０にセットして、変数Ｙを１増やす（Ｓ４０６０）。
【００９４】
カレント座標（Ｘ，Ｙ）がビットマップデータ１３を構成する点のうち、下端の点よりさらに下に位置している場合（Ｓ４０７０にてＹＥＳの場合）は文字表示プログラム１１の処理を終了し、そうでない場合（Ｓ４０７０にてＮＯの場合）はＳ４０１０へ進む。
【００９５】
以上説明したＳ４０００〜Ｓ４０７０により、Ｓ１０３０及びＳ１０４０によって設定された文字部寄与度格納領域の文字部寄与度の大きさが、所定の最大値、すなわち１００に近づくにつれて、表示デバイス２の表示画面上の対応する画素の色が文字色に近づくように輝度値が設定される。逆に、Ｓ１０３０及びＳ１０４０によって設定された文字部寄与度格納領域の文字部寄与度の大きさが、所定の最小値、すなわち０に近づくにつれて、表示デバイス２の表示画面上の対応する画素の色が背景色に近づくように輝度値が設定される。
【００９６】
これによって、Ｓ１０３０で設定した文字部に横方向に設定した文字部寄与度と指定された文字色に基づいて輝度値が設定されるので、指定された線幅に応じた太さの文字が指定された文字色で表示されるとともに、Ｓ１０４０で左右端の文字部寄与度を減少させているので他の文字と隣接させて表示しても接触しないように表示される。つまり、文字を表示して利用する他のアプリケーション自身が文字間隔や段落間隔を確保しなくても、本実施の形態に係る表示制御装置１０によって、文字が接触して見える可能性を低減することができるのである。
【００９７】
なお、本実施の形態では文字部から離れるにつれて指定された所定の背景色に近づくように輝度値が設定されるが、表示デバイス２の表示画面上において文字を表示する前に設定されている各画素の色を背景色として使用してもよい。
【００９８】
図１５は輝度設定処理後の各画素（サブピクセル）に対応する寄与度を示すイメージ図である。ここで、Ｓ１０４０において調整された後の文字部寄与度格納領域の状態は図１２であり、Ｓ１０００で取得される文字色の輝度値Ｒｆ，Ｂｆ，Ｇｆは全て０であり、背景色の輝度値Ｒｂ，Ｂｂ，Ｇｂは全て２５５であるものとする。すなわち、文字色は黒、背景色は白としている。図１５の長方形の矩形は表示デバイス２の表示画面を構成する各サブピクセルに対応しており、横方向に隣接する赤、緑、青の３つのサブピクセルが１つの画素を構成する。
【００９９】
図１５中の左上の画素はステップ１０１０で取得される文字描画位置に対応している。各矩形の中に記述されている値はＳ４０３０によって設定された輝度値を示す。この結果より、文字の両端の輝度値がより背景色に近くなるように調整され、文字を太らせながら、他の文字と隣接させて表示しても接触しないように表示されていることがわかる。
【０１００】
前記開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内においてのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０１】
【図１】本実施の形態に係る表示装置（コンピュータ）を示す斜視図である。
【図２】本実施の形態に係る表示装置の全体的なハードウェア構成を示したブロック図である。
【図３】本実施の形態に係る表示装置の機能構成を示す機能ブロック図である。
【図４】文字「Ａ」のビットマップデータを示すイメージ図である。
【図５】表示デバイス上に表示される文字「Ａ」を示すイメージ図である。
【図６】補助記憶装置に記憶されるビットマップデータのデータ構造を示すイメージ図である。
【図７】補助記憶装置に格納されている線幅定義データの構造を示す図である。
【図８】補助記憶装置に格納されている境界部調整データの構造を示す図である。
【図９】文字表示プログラムによる表示制御処理全体を示すフローチャートである。
【図１０】文字部寄与度設定処理を示すフローチャートである。
【図１１】文字部寄与度設定処理中の各画素に対応する寄与度を示すイメージ図である。
【図１２】文字部寄与度調整処理を示すフローチャートである。
【図１３】文字部寄与度調整処理中の各画素に対応する寄与度を示すイメージ図である。
【図１４】輝度設定処理を示すフローチャートである。
【図１５】輝度設定処理後の各画素（サブピクセル）に対応する寄与度を示すイメージ図である。
【図１６】表示デバイス上に「口」という文字を二つ並べて表示したイメージ図である。
【符号の説明】
【０１０２】
１  表示装置、２  表示デバイス、３  制御部、５  主メモリ、６  入力デバイス、７  補助記憶装置（記憶部）、１０  表示制御装置、１３  ビットマップデータ、１４  線幅定義データ、１５  境界部調整データ。
【図１】
2008281753.tif 000003
【図２】
2008281753.tif 000004
【図３】
2008281753.tif 000005
【図４】
2008281753.tif 000006
【図５】
2008281753.tif 000007
【図６】
2008281753.tif 000008
【図７】
2008281753.tif 000009
【図８】
2008281753.tif 000010
【図９】
2008281753.tif 000011
【図１０】
2008281753.tif 000012
【図１１】
2008281753.tif 000013
【図１２】
2008281753.tif 000014
【図１３】
2008281753.tif 000015
【図１４】
2008281753.tif 000016
【図１５】
2008281753.tif 000017
【図１６】
2008281753.tif 000018