(57)【特許請求の範囲】
【請求項１】
文字表示方法であって、
少なくとも１つの文字に対応するグリフアウトラインをフォントファイルから取得するステップと、
グレースケールビットマップを取得するために、取得されたグリフアウトラインの各々をアンチエイリアスラスター化によってラスター化するステップと、
グレースケールビットマップの画素の中間グレースケール値を算出するステップと、
画素の中間グレースケール値に基づいて、前記グリフアウトラインに対して太くする処理を行うかどうかを判定するステップと、
太くする処理を行う場合、画素の中間グレースケール値に基づいて、太くする量を判定するステップと、
太くする量に基づいて、前記グリフアウトラインに対して太くする処理を行うステップと、
太くする処理が施されたグリフアウトラインを表示のために出力するステップとを含む、方法。
【請求項２】
少なくとも１つの文字の前記グリフアウトラインは、拡大された表示フォントサイズで取得され、拡大された表示フォントサイズは、表示される文字の表示フォントサイズのＮ倍であり、Ｎは１より大きい、請求項１に記載の方法。
【請求項３】
Ｎは２である、請求項２に記載の方法。
【請求項４】
表示される文字の表示フォントサイズが画素単位でない場合、表示される文字の前記表示フォントサイズは、拡大された表示フォントサイズの前記グリフアウトラインがフォントファイルから取得される前に、文字が表示される表示装置によって表示されるインチ毎画素数に基づいて画素単位の表示フォントサイズに変換される、請求項２に記載の方法。
【請求項５】
グレースケールビットマップにおける画素の中間グレースケール値は、（ａ）１つのグレースケールビットマップを取得する場合、グレースケールビットマップにおいてグレースケール値が０でない画素のグレースケール値の中間値を算出することによって取得され、前記算出された中間値が画素の中間グレースケール値となる、または、（ｂ）複数のグレースケールビットマップを取得する場合、グレースケールビットマップの各々について、それぞれのグレースケールビットマップにおいてグレースケール値が０でない画素のグレースケール値の第１の中間値を算出し、前記第１の中間値から第２の中間値を算出することによって取得され、前記算出された第２の中間値が画素の中間グレースケール値となる、請求項１に記載の方法。
【請求項６】
前記グリフアウトラインに対して太くする処理を行うかどうかは、画素の中間グレースケール値が所定のグレースケール閾値よりも大きいかどうかによって判定され、画素の中間グレースケール値が所定のグレースケール閾値よりも大きい場合は、表示される文字に対応するグリフアウトラインに対して太くする処理を行う必要がないと判定され、画素の中間グレースケール値が前記所定のグレースケール閾値よりも小さい場合は、太くする処理を行うと判定される、請求項１に記載の方法。
【請求項７】
所定のグレースケール閾値は２／３である、請求項６に記載の方法。
【請求項８】
太くする量は、１と画素の中間グレースケール値との差を計算することによって、画素の中間グレースケール値に基づいて判定され、前記算出された差が太くする量として使用される、請求項１に記載の方法。
【請求項９】
太くする量は、画素の中間グレースケール値と太くする量との所定の対応関係に基づいている、請求項１に記載の方法。
【請求項１０】
プログラムされたプロセッサによって実行される文字表示装置であって、
少なくとも１つの文字に対応するグリフアウトラインをフォントファイルから取得するためのグリフアウトライン取得ユニットと、
グレースケールビットマップを取得するために、取得されたグリフアウトラインの各々をアンチエイリアスラスター化によってラスター化し、グレースケールビットマップの画素の中間グレースケール値を算出するためのグレースケール値算出ユニットと、
画素の中間グレースケール値に基づいて、前記グリフアウトラインに対して太くする処理を行うかどうかを判定し、太くする処理を行う場合、画素の中間グレースケール値に基づいて、太くする量を判定し、太くする量に基づいて、前記グリフアウトラインに対して太くする処理を行う太字化処理ユニットと、
太くする処理が施されたグリフアウトラインを表示のために出力するための出力ユニットとを備える、文字表示装置。
【請求項１１】
前記グリフアウトライン取得ユニットは、少なくとも１つの文字のグリフアウトラインを拡大された表示フォントサイズでフォントファイルから取得し、拡大された表示フォントサイズは、表示される文字の表示フォントサイズのＮ倍であり、Ｎは１より大きい、請求項１０に記載の装置。
【請求項１２】
プロセッサによって読み込まれた時に文字表示方法を実施する命令を保存する非一時的なコンピュータ読み取り可能な媒体であって、文字表示方法は、
少なくとも１つの文字に対応するグリフアウトラインをフォントファイルから取得するステップと、
グレースケールビットマップを取得するために、取得されたグリフアウトラインの各々をアンチエイリアスラスター化によってラスター化するステップと、
グレースケールビットマップの画素の中間グレースケール値を算出するステップと、
画素の中間グレースケール値に基づいて、前記グリフアウトラインに対して太くする処理を行うかどうかを判定するステップと、
太くする処理を行う場合、画素の中間グレースケール値に基づいて、太くする量を判定するステップと、
太くする量に基づいて、前記グリフアウトラインに対して太くする処理を行うステップと、
太くする処理が施されたグリフアウトラインを表示のために出力するステップとを含む、媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、コンピュータ情報処理に関し、より特定的には文字表示方法および文字表示装置に関する。
【背景技術】
【０００２】
発明の背景
デジタル出版技術の急速な発展に伴い、より多くの出版会社が本や新聞などの出版物をデジタルの形態で発行している。これらのデジタル出版物は、コンピュータ、携帯型装置、または電子リーダなどの装置のスクリーンに表示するための電子文書フォーマットで発行される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
現在、出版会社は未だ紙フォーマットおよび電子フォーマットの両方について考慮する必要があることから、電子文書の内容が紙出版に適するがスクリーンでの表示に適さない場合がいくつかある。たとえば、従来の新聞の植字では、字もしくは文字におけるストロークの狭いトゥルータイプ（TrueType）（登録商標）フォントなどのアウトラインフォントが通常は使用され、ストロークの狭いこれらのフォントは、新聞が高い印刷精度を有することから、良好な視覚効果を読者にもたらすことができる。しかしながら、この種の紙出版物が直接的にデジタル出版に使用され、コンピュータなどのスクリーン上に表示されると、今日使用されている典型的なフォントアンチエイリアス表示技術では、ストロークが狭すぎることにより、表示色の退色やストロークのぼやけなどの望ましくない効果が引き起こされ、表示された文書の可読性が低くなる。
【０００４】
これらの問題を解決するために、表示のためにグリフを太くするべきかどうかについての判定をフォントメトリックス情報に基づいて行う方法が提案されている。たとえば、文字のストローク幅は、フォントのステム幅の属性に基づいて判定され、このストローク幅に基づいて、表示のためにグリフを太くするべきかどうかが判定される。この方法の欠点は、ステム幅および他のフォントメトリックス情報をフォントファイルに正しく書き込まなければならない点にある。しかしながら、実際の作業においては、フォントファイルを作成する際に、通常このようなフォントメトリックス情報はフォントファイルに設定されない。
【０００５】
他の提案として、文字のラスター化の結果に基づいて検知されるグリフのステム縁からステム幅が算出される。算出されたステム幅により、表示のためにグリフを太くするべきかどうかが判定される。しかし、この方法は、複雑なアルゴリズムに依存しており、通常は水平および垂直なストロークを有するフォントのみに適用することができ、不規則なグリフを有するフォントには適用することができない。
【課題を解決するための手段】
【０００６】
発明の概要
本発明は、文字表示効果を向上させるための文字表示方法および文字表示装置を提供する。
【０００７】
ここに記載される文字表示方法の一実施形態は、少なくとも１つの文字に対応するグリフアウトラインをフォントファイルから取得するステップと、グレースケールビットマップを取得するために、取得されたグリフアウトラインの各々をアンチエイリアスラスター化技術を使用してラスター化するステップと、取得されたグレースケールビットマップの各々の画素の中間グレースケール値を算出するステップと、中間グレースケール値に基づいて、表示される文字に対応するグリフアウトラインを太くするべきかどうかを判定するステップと、グリフアウトラインを太くするべきである場合、このような中間グレースケール値に基づいて、太くする量を判定するステップと、太くする量に基づいて、グリフアウトラインに対して太くする処理を行うステップと、太くされたグリフアウトラインを示すデータを表示のために出力するステップとを含む。
【０００８】
ここに記載される文字表示装置の一実施形態は、少なくとも１つの文字に対応するグリフアウトラインをフォントファイルから取得するためのグリフアウトラインユニットと、グレースケールビットマップを取得するために、グリフアウトラインの各々をアンチエイリアスラスター化技術を使用してラスター化し、取得されたグレースケールビットマップの各々の画素の中間グレースケール値を算出するためのグレースケールユニットと、中間グレースケール値に基づいて、表示される文字に対応するグリフアウトラインを太くするべきかどうかを判定し、グリフアウトラインを太くするべきである場合、画素のこのような中間グレースケール値に基づいて、太くする量を判定し、太くする量に基づいて、表示される文字に対応するグリフアウトラインを太くする太字化ユニットと、太くされたグリフアウトラインを示すデータを表示のために出力するための出力ユニットとを含む。
【０００９】
これにより、本発明においては、フォントファイル中のグリフアウトラインのグレースケールビットマップにおける画素の中間グレースケール値を算出することによって、表示される文字に対応するグリフアウトラインに対して太くする処理を行うべきかどうかが判定される。太くする処理を行うべきである場合、画素の中間グレースケール値に基づいて、太くする量が判定され、表示される文字に対応するグリフアウトラインを示すデータが、太くする量に基づいて太くする処理が行われた後に表示のために出力される。これにより、ストロークが狭すぎることによる表示色の退色やストロークのぼやけなどの問題が最小限に抑えられ、文字表示効果が向上する。
【００１０】
本発明の目的
このため、本発明の目的は、文字のストロークが狭すぎると判定された場合に、電子的に表示される文字のグリフを電子的に太くすることにある。
【００１１】
本発明の他の目的は、グリフのグレースケールビットマップを使用して、グリフを太くするべきかどうかについて判定することにある。
【００１２】
本発明のさらなる目的は、ラスター化されたグリフにおける画素の中間グレースケール値を算出して、表示のためにグリフを太くするべきかどうかを判定することにある。
【００１３】
本発明の様々な他の目的および利点は、以下の詳細な記載により明らかとなり、新規な特徴は特に添付の請求項に示される。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態によって行われる動作を概略的に示すフロー図である。
【図２Ａ】本発明の実施形態に係る文字を表示する態様を概略的に示すフロー図である。
【図２Ｂ】本発明の実施形態に係るグリフアウトラインおよびグリフアウトラインに対するラスター化の効果を概略的に示す図である。
【図２Ｃ】本発明の実施形態に係るグリフアウトラインを太くする効果を概略的に示す図である。
【図３】コンピュータで実行される実施形態などの本発明の実施形態に係る装置の実施形態を概略的に示す図である。
【発明を実施するための形態】
【００１５】
特定の実施形態の詳細な説明
本発明の一実施形態に係る文字の表示を向上させるために、フォントファイル中のグリフアウトラインのグレースケールビットマップにおける画素の中間グレースケール値を算出することによって、表示される文字に対応するグリフアウトラインに対して太くする処理を行うべきかどうかが判定される。太くする処理を行うべきである場合、算出された中間グレースケール値に基づいて、太くする量が判定され、太くする処理が行われた後に、グリフアウトラインが表示のために出力される。
【００１６】
図１を参照すると、本発明に係る文字表示方法の一実施形態が概略的に示される。
ステップ１０において、以前に保存されたフォントファイルから、少なくとも１つの表示される文字に対応するグリフアウトラインが取得される。文字は、所定の一般的な文字などであってもよい。文字を表示するために使用されるフォントは、ベクトルフォントなどであってもよい。
【００１７】
ステップ１１に進み、取得されたグリフアウトラインの各々は、グレースケールビットマップを取得するために、マイクロソフト（登録商標）社、アップル（登録商標）社、および他社によって使用される公知の技術などのアンチエイリアスラスター化技術を使用してラスター化され、取得されたグレースケールビットマップの各々における画素の中間グレースケール値が算出される。
【００１８】
そして、ステップ１２において、ステップ１１で算出された中間グレースケール値に基づき、ステップ１０で取得されたグリッドアウトラインに対して太くする処理を行うべきかどうかが判定される。太くする処理を行うべきであると判定された場合、ステップ１１で算出された中間グレースケール値に基づいて、太くする量が判定され、表示される文字に対応するグリフアウトラインに対して太くする処理が行われる。ステップ１３において、太くする処理が施されたグリフアウトラインが表示のために出力される。
【００１９】
ステップ１０において、フォントファイルから文字のグリフアウトラインが取得され、必要な場合には、フォントのサイズは拡大されてもよい。拡大された表示フォントサイズは、現在の表示フォントサイズのＮ倍であり、Ｎは１より大きく、好ましくは２以上である。表示フォントサイズ（現在の表示フォントサイズという）は、文字を表示するために使用される表示装置の機能である。
【００２０】
好ましくは、現在の表示フォントサイズが画素単位でない場合、現在の表示フォントサイズは、拡大された表示フォントサイズでの文字のグリフアウトラインをフォントファイルから取得する前に、典型的な表示装置のインチ毎画素数（ＰＰＩ)に基づいて、画素単位での表示フォントサイズに変換されてもよい。フォントサイズ変換方法の一例を以下に示す。
【００２１】
DisplayFontSizeafter_conversion=(DisplayFontSizebefore_conversion/InchVal)*PPI
ここで、DisplayFontSizeafter_conversionは、変換後の画素単位での表示フォントサイズである。DisplayFontSizebefore_conversionは、変換前の現在の表示フォントサイズである。InchValは、１ポイントに対応する単位の表示フォントのサイズである。PPIは、典型的な表示装置のＰＰＩである。一例として、InchValは７２であってもよい。
【００２２】
ステップ１１において、取得されたグレースケールビットマップの各々における画素の中間グレースケール値の算出は、たとえば以下のとおりに実施されてもよい。
【００２３】
文字の１つのグレースケールビットマップがラスター化の後に取得された場合、グレースケール値が０でない画素のグレースケール値の中間値が算出され、算出された中間値が、画素の中間グレースケール値となる。
【００２４】
他の例として、複数の文字に対するラスター化を行った後に複数のグレースケールビットマップがそれぞれ取得され、グレースケールビットマップの各々について、グレースケール値が０でない文字の各々における画素のグレースケール値の第１の中間値がそれぞれ算出され、そして複数のグレースケールビットマップについて取得された第１の中間値から第２の中間値が算出される。算出された第２の中間値は、画素の中間グレースケール値となる。
【００２５】
ステップ１２において、グリフアウトラインに対して太くする処理を行うべきかどうかについての判定は、以下のとおりに実施されてもよい。
【００２６】
ステップ１１で算出された画素の中間グレースケール値が所定のグレースケール閾値よりも大きい場合、太くする必要はない。しかしながら、中間グレースケール値がこの閾値よりも小さい場合、表示される文字に対応するグリフアウトラインは太くするべきである。所定のグレースケール閾値は、０より大きい。好ましくは、所定のグレースケール閾値は、２／３であってもよい。
【００２７】
代替的に、グリッドアウトラインを太くするかどうかは、ステップ１１で算出された画素の中間グレースケール値が所定のグレースケール範囲内にあるかどうかに基づいて判定されてもよい。中間グレースケール値が範囲内にある場合、グリフアウトラインを太くする必要はない。しかしながら、中間グレースケール値がその範囲外である場合、グリフアウトラインを太くする処理は行うべきである。好ましくは、所定のグレースケール範囲は、２／３から１の範囲であってもよい。
【００２８】
ステップ１２において、太くする量は、画素の中間グレースケール値に基づいて判定される。一例として、１と画素の中間グレースケール値との差が算出され、この算出された差が太くする量として使用される。
【００２９】
代替的に、太くするかどうかは、ステップ１１で算出された画素の中間グレースケール値と太くする量との間の所定の対応関係に基づいて判定されてもよい。
【００３０】
画素の中間グレースケール値に基づいて太くする量を判定する方法は、上記のものに限定されず、画素の中間グレースケール値に基づいて太くする量を効率的に判定することのできる他の任意の方法が本発明において考えられることを理解されたい。
【００３１】
本方法において、ベクトルフォントのグリフアウトラインは、一連の直線およびベジエ曲線によって表わされる軌道である。太くする量は、外方向に広がるグリフアウトラインの距離を示し、画素単位で表わされてもよい。
【００３２】
図２Ａを参照し、本発明において使用される文字表示方法のより詳細なフロー図が以下で説明される。このフロー図は、ここに記載の文字表示技術を実行するために、たとえば非一時的なコンピュータ読み取り可能な媒体に記憶された命令を実行する、適切にプログラムされたマイクロプロセッサによって行われるステップを示すことを理解されたい。
【００３３】
ステップ２０１において、表示される文字のフォントのフォントファイルがロードされる。表示されるフォントのスタイルには、トゥルータイプ（TrueType）（登録商標）フォント、オープンタイプ（OpenType）（登録商標）フォント、および他の既知のベクトルフォントが含まれる。
【００３４】
ステップ２０２において、ロードされたフォントファイルから１つ以上の基準グリフアウトラインが取得される。たとえば、フォントファイル中の１つ以上の典型的な英字および／または漢字のグリフアウトラインが基準グリフアウトラインとして取得される。一例として、フォントファイル中の英字「Ｒ」および漢字「的」のグリフアウトラインが基準グリフアウトラインとして使用される。
【００３５】
ここで、ベクトルフォントのグリフアウトラインは、一連の直線およびベジエ曲線によって表わされる軌道である。一実施形態において、基準グリフアウトラインによって使用されるフォントサイズは、表示されることを意図したフォントサイズ（現在の表示フォントサイズ）の２倍である。現在の表示フォントサイズは、画素単位で示される。現在の表示フォントサイズの単位が、ポストスクリプト（Post Script）（登録商標）ポイントなどのポイントサイズで示される場合、現在の表示フォントサイズは、文字が表示される表示装置のＰＰＩパラメータに基づいて、画素単位の表示フォントサイズに変換される。
【００３６】
ステップ２０３に進み、取得された基準グリフアウトラインは、グレースケールビットマップを取得するために、典型的なアンチエイリアスラスター化技術を使用してラスター化され、グレースケールビットマップに対応する画素の中間グレースケール値が算出される。１つのグレースケールビットマップが取得される場合、グレースケール値が０でないビットマップにおける画素のグレースケール値の中間値は、画素の中間グレースケール値となる。複数の文字のそれぞれの複数のグレースケールビットマップが取得される場合、グレースケールビットマップの各々について、グレースケール値が０でない文字の各々についてのビットマップにおける画素のグレースケール値の第１の中間値が算出され、複数のビットマップの第１の中間値から第２の中間値が算出される。この第２の中間値は、画素の中間グレースケール値となる。
【００３７】
画素の中間グレースケール値は、０と１との間の値である。
処理は質問２０４に進み、ここで画素の中間グレースケール値が２／３以上であるかどうかが判定される。中間グレースケール値が閾値２／３以上である場合、表示される文字に対応するグリフアウトラインに対して太くする処理を行う必要はなく、処理はステップ２０９に進む。しかしながら、中間グレースケール値が閾値２／３より小さい場合、処理はステップ２０５に進む。
【００３８】
ステップ２０５において、画素の中間グレースケール値に基づいて、太くする量が算出される。たとえば、画素の中間グレースケール値が値Ｇである場合、グリフを太くするべき量は１−Ｇに等しい。太くする量は画素単位で示され、グリフアウトラインが外方向に広がる距離を表わす。
【００３９】
そして、処理はステップ２０６に進み、ここで現在の表示フォントサイズで表示される文字のグリフアウトラインが、ステップ２０１においてロードされたフォントファイルから取得される。
【００４０】
そして、ステップ２０７において、ステップ２０５で算出された太くする量が、ステップ２０６で取得されたグリフアウトラインに対して太くする処理を行うための基礎として使用される。太くする処理は、現在の表示フォントサイズに対して行われる。
【００４１】
ステップ２０８において、太くされたグリフアウトラインが表示のために表示装置に出力され、フローが終了する。
【００４２】
ステップ２０９に戻り、ステップ２０１でロードされたフォントファイルから、現在の表示フォントサイズで表示される文字のグリフアウトラインが取得される。
【００４３】
ステップ２１０において、現在の表示フォントサイズで表示される（太くされない）文字のグリフアウトラインは、表示のために表示装置に出力され、フローが終了する。
【００４４】
本実施形態に開示される文字表示方法により、電子文書において文字を表示する場合、表示を太くする必要があるかどうかが判定され、フォントファイル中のグリフアウトラインのグレースケールビットマップにおける画素の中間グレースケール値から、太くする量が算出される。ストロークの狭すぎるグリフアウトラインは、太くされて表示される。これにより、色が退色する傾向およびストロークがぼやける傾向があり可読性が乏しくなる、狭すぎるストロークの表示が回避される。
【００４５】
本実施形態はフォントファイル中の事前記録メトリクス情報を必要としないことが見てとれる。したがって、本発明は実質的に全てのベクトルフォントに適用することができ、フォントの水平および垂直ストロークのみに限定されない。したがって、本実施形態は幅広い適応性を有する。
【００４６】
ここで、本発明の文字表示方法の利点を説明するために１つの例を用いる。この例において、使用されるフォントスタイルはアリアル（Arial）であり、現在の表示フォントサイズは４．５（たとえば、４．５ポイント）であり、現在の表示装置のＰＰＩは９６であり、画素単位での現在の表示フォントサイズは、４．５÷７２×９６＝６と算出される。
【００４７】
図２Ａのステップ２０１において、アリアル（Arial）フォントスタイルのフォントファイルがロードされる。
【００４８】
ステップ２０２において、図２Ｂの左側に示されるように、典型的なフォントサイズ１２を有する文字「Ｒ」のグリフアウトラインが基準グリフアウトラインとして取得される。
【００４９】
ステップ２０３において、８ビットのグレースケールビットマップを取得するために、基準グリフアウトラインがラスター化され、ラスター化の結果としての部分拡大効果（３×２画素）が図２Ｂに示される。ここで、各画素のグレースケール値は０から１の範囲にある。２５６のグレースケール値（０、１、…２５５）があるため、図２Ｂに示されるビットマップは、正規化されたグレースケール値（すなわち、各グレースケール値が２５５で除される）を示す。ここで、文字全体（図２Ｂに示される文字の部分のみでない）のビットマップにおける画素の中間グレースケール値が、２／３より小さい０．６と算出される。これは、表示される文字に対応するグリフアウトラインに対して太くする処理を行うべきであることを意味し（ステップ２０４）、太くする量が１−０．６＝０．４と算出される（ステップ２０５）。
【００５０】
ステップ２０６において、現在の表示フォントサイズで表示される文字のグリフアウトラインが取得される。再度、表示される文字は「Ｒ」であり、グリフアウトラインは０．４画素分だけ太くされる（ステップ２０７）。結果は、図２Ｃに示される。
【００５１】
ステップ２０８において、表示される文字に対応する太くされたグリフアウトラインが表示される。
【００５２】
図３を参照すると、文字表示装置が示される。本発明の実施形態において、装置は、コンピュータ読み取り可能な記録媒体（図示せず）に記憶された命令を実行する適切にプログラムされたマイクロプロセッサによって実施される。この装置は、少なくとも１つの文字に対応するグリフアウトラインをフォントファイルから取得するためのグリフアウトライン取得ユニット３０と、グレースケールビットマップを取得するために、取得されたグリフアウトラインの各々をアンチエイリアスラスター化技術を使用してラスター化し、取得されたグレースケールビットマップの各々の画素の中間グレースケール値を算出するためのグレースケール値算出ユニット３１と、画素の中間グレースケール値に基づいて、表示される文字に対応するグリフアウトラインに対して太くする処理を行うべきかどうかを判定し、太くする処理を行うための太字化処理ユニット３２とを含む。太字化処理ユニット３２は、画素の中間グレースケール値に基づいて太くする量を判定し、太くする量に基づき、表示される文字に対応するグリフアウトラインに対して太くする処理を行う。出力ユニット３３は、太くする処理が施されたグリフアウトラインを表示のために出力する。
【００５３】
グリフアウトライン取得ユニット３０は、少なくとも１つの文字のグリフアウトラインをフォントファイルから取得するために使用される。グリフアウトラインは、拡大された表示フォントサイズを有してもよい。拡大された表示フォントサイズは現在の表示フォントサイズのＮ倍であり、Ｎは１より大きい。たとえば、Ｎは２である。
【００５４】
図３に示される装置は、フォントサイズ変換ユニット３４も含む。現在の表示フォントサイズが画素単位でない場合、拡大された表示フォントサイズを有する文字のグリフアウトラインをフォントファイルから取得する前に、使用される表示装置のＰＰＩに基づいて現在の表示フォントサイズを画素単位の表示フォントサイズに変換するためにフォントサイズ変換ユニット３４が使用される。
【００５５】
グレースケール値算出ユニット３１は、１つのグレースケールビットマップが取得された時にグレースケール値が０でないグレースケールビットマップ中の画素のグレースケール値の中間値を算出するために使用され、この中間値は画素の中間グレースケール値となる。複数の文字のそれぞれについて複数のグレースケールビットマップが取得される実施形態においては、グレースケール値算出ユニット３１は、各文字の各ビットマップについて、グレースケール値が０でない文字における画素のグレースケール値の第１の中間値を算出し、第１の中間値から第２の中間値を算出するために使用され、第２の中間値は画素の中間グレースケール値となる。
【００５６】
太字化処理ユニット３２は、画素の中間グレースケール値が所定のグレースケール閾値よりも大きいかどうかを判定するために使用される。画素の中間グレースケール値が所定のグレースケール閾値よりも大きい場合、表示される文字に対応するグリフアウトラインに対して太くする処理を行う必要はない。しかしながら、画素の中間グレースケール値がグレースケール閾値よりも小さい場合、グリフアウトラインに対して太くする処理が行われる。たとえば、所定のグレースケール閾値は２／３である。
【００５７】
出力ユニット３３は、１と画素の中間グレースケール値との差を算出するために使用される。この差は、太くする量として使用される。代替的に、出力ユニット３３は、画素の中間グレースケール値と太くする量との間の事前に記憶された対応関係に基づいて太くする量を判定する。
【００５８】
要約すると、少なくとも１つの文字に対応するグリフアウトラインがフォントファイルから取得され、取得されたグリフアウトラインの各々は、グレースケールビットマップを取得するためにアンチエイリアスラスター化技術を使用してラスター化され、取得されたグレースケールビットマップの各々における画素の中間グレースケール値が算出される。表示される文字に対応するグリフアウトラインに対して太くする処理を施すか否かについては、画素の中間グレースケール値に基づいて判定される。太くする処理を行うべきであると判定された場合、太くする量が画素の中間グレースケール値に基づいて判定される。太くする処理が施されたグリフアウトラインは、表示のために出力される。結果として、ストロークが狭すぎることによる表示色の退色やストロークのぼやけの問題が回避され、文字表示効果が向上する。
【００５９】
本発明は、本発明の実施形態に係る方法、装置（システム）、ならびにコンピュータで実施される命令のフロー図および／もしくはブロック図を参照して説明された。コンピュータもしくはプログラム可能なデータ処理装置の他のプロセッサによって実行される命令が、フロー図中の１つ以上のステップおよび／もしくはブロック図中の１つ以上のブロックによって指定される機能を実施するために使用される装置をもたらすように、このような命令を汎用コンピュータ、専用コンピュータ、組込型プロセッサ、またはプログラム可能なデータ処理装置の他のプロセッサに提供してマシンをもたらしてもよいことが理解されるべきである。
【００６０】
コンピュータ読み取り可能な記憶部に記憶された命令が命令装置を含む製品をもたらすように、コンピュータもしくは他のプログラム可能なデータ処理装置を特定の態様で機能させるように命令することのできるこれらの命令は、非一時的なコンピュータ読み取り可能な記憶部に記憶されてもよい。命令装置は、フロー図中の１つ以上のステップおよび／もしくはブロック図中の１つ以上のブロックによって指定された機能を実施する。
【００６１】
本発明の好ましい実施形態が記載されている一方で、当業者は、ここに記載の基本的な発明的概念をひとたび理解すると、これらの実施形態に追加の変形および変更を行うことができる。このため、以下の請求項は、本発明の範囲内における好ましい実施形態ならびに変形および変更を含むよう解釈されることを意図している。
【００６２】
明らかに、本発明の精神および範囲から逸脱することなく、当業者は様々な変更および変形を行うことができる。これ故に、本発明のこれらの変更および変形が請求項の範囲およびその均等物に含まれる場合、本発明がこのような変更および変形を包含することが意図される。
【図２Ｂ】
0005759621.tif 000002
【図２Ｃ】
0005759621.tif 000003
【図１】
0005759621.tif 000004
【図２Ａ】
0005759621.tif 000005
【図３】
0005759621.tif 000006