(57)【要約】【課題】文字フォントの変換処理に関する質を定量的に判定可能とすること。【解決手段】文字フォント処理装置１は、任意のベクトルフォントが任意の変換アルゴリズムに基づいてビットマップフォントに変換された場合に、その変換結果であるビットマップフォントの文字の読みやすさ（文字フォントの質）を定量的に判定可能である。したがって、文字の読みやすさを装置上で自動的に比較することができ、より読みやすい文字フォントを人手を介することなく選択することが可能となる。即ち、文字フォント処理装置１によって、ベクトルフォントをビットマップフォントに変換するアルゴリズムあるいは変換結果であるビットマップフォントまたはそれらの組合せの質を定量的に判定することが可能となる。【選択図】        図７
2004258590.tif 000002
【特許請求の範囲】
【請求項１】
可視的に表されるビットマップフォントの質を判定可能な文字フォント処理装置であって、
判定対象となるビットマップフォントが可視的に表された場合の文字の高さおよび文字線幅を抽出する文字特性抽出手段と、
前記文字特性抽出手段によって抽出された文字の高さおよび文字線幅に基づいて、判定対象となるビットマップフォントの質を判定する判定手段と、
を備えることを特徴とする文字フォント処理装置。
【請求項２】
前記判定手段は、ビットマップフォントの質を示す評価値“Ｅ”を次式によって算出し、該評価値に基づいて、前記ビットマップフォントの質を判定することを特徴とする請求項１記載の文字フォント処理装置。
【数１】
2004258590.tif 000006
ただし、“ｈ”は文字の高さ、“ｘ”は文字の横線幅、“ｙ”は文字の縦線幅である。
【請求項３】
前記文字特性抽出手段は、少なくとも一のベクトルフォントから複数の変換アルゴリズムによって変換されたビットマップフォントそれぞれについて、文字の高さおよび文字線幅を抽出し、
前記判定手段は、抽出された文字の高さおよび文字線幅に基づいて、該ビットマップフォントそれぞれの質を判定し、
該判定結果に基づいて、前記ビットマップフォントそれぞれの中から、より質の高いビットマップフォントを選択することを特徴とする請求項１または２記載の文字フォント処理装置。
【請求項４】
前記文字特性抽出手段は、任意にデザインされたビットマップフォントについて、文字の高さおよび文字線幅を抽出し、
該ビットマップフォントについての前記判定手段の判定結果に基づいて、判定対象となるビットマップフォントの質に関する情報を表示することを特徴とする請求項１または２記載の文字フォント処理装置。
【請求項５】
判定対象となるビットマップフォントの文字もしくは文字列を単位として、ビットマップフォントの質を判定可能であることを特徴とする請求項１〜４のいずれかに記載の文字フォント処理装置。
【請求項６】
ベクトルフォントをビットマップフォントに変換可能な文字フォント処理装置であって、
少なくとも一のベクトルフォントから複数の変換アルゴリズムによって変換されるビットマップフォントそれぞれについて、文字が可視的に表される場合の所定条件と該ビットマップフォントの質とが対応付けられた文字フォント適性テーブルを記憶している記憶手段と、
文字が可視的に表される場合の所定条件と前記文字フォント適性テーブルとに基づいて、変換対象であるベクトルフォントをより質の高いビットマップフォントに変換する変換手段と、
を備えることを特徴とする文字フォント処理装置。
【請求項７】
前記文字フォント適性テーブルは、可視的に表された場合の文字の高さおよび文字線幅に基づいて、該文字に係るビットマップフォントの質を判定することにより作成されていることを特徴とする請求項６記載の文字フォント処理装置。
【請求項８】
可視的に表されるビットマップフォントの質を判定するための文字フォント処理プログラムであって、
判定対象となるビットマップフォントが可視的に表された場合の文字の高さおよび文字線幅を抽出する文字特性抽出機能と、
前記文字特性抽出機能によって抽出された文字の高さおよび文字線幅に基づいて、判定対象となるビットマップフォントの質を判定する判定機能と、
をコンピュータに実現させることを特徴とする文字フォント処理プログラム。
【請求項９】
ベクトルフォントをビットマップフォントに変換するための文字フォント処理プログラムであって、
少なくとも一のベクトルフォントから複数の変換アルゴリズムによって変換されるビットマップフォントそれぞれについて、文字が可視的に表される場合の所定条件と該ビットマップフォントの質とが対応付けられた文字フォント適性テーブルと、文字が可視的に表される場合の所定条件とに基づいて、変換対象であるベクトルフォントをより質の高いビットマップフォントに変換する変換機能をコンピュータに実現させることを特徴とする文字フォント処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字フォントを変換するための文字フォント処理装置および文字フォント処理プログラムに関する。
【０００２】
【従来の技術】
近年、情報処理装置の性能が向上したことに伴い、文字の形状を輪郭線で表すベクトルフォントによって文字データが取り扱われるようになっている。
ベクトルフォントは、輪郭によって文字の形状を保持していることから、拡大・縮小した場合や解像度を変化させた場合にも、ジャギーが発生しない等、文字の形が変化しないという特徴を有する。
【０００３】
一方、ベクトルフォントは、画面表示や印刷を行う場合、表示あるいは印刷するサイズに合わせて、ドットの集合によって表されるビットマップフォントに変換（ラスタライズ）する必要がある。
ここで、ベクトルフォントをビットマップフォントに変換するためには、種々の方法を用いることが可能であるが、ビットマップフォントに変換した結果、より読みやすい形態のフォントとする必要がある。
【０００４】
ベクトルフォントを単純に解像度変換し、ビットマップフォントとした場合、読みやすさの点で問題があるため、一般に、フォントデザイナーと呼ばれる専門家が実際に文字をディスプレイに表示しながら、手作業によってビットマップフォントデータを作成している。
なお、ベクトルフォントをビットマップフォントに変換する技術としては、特開平７−６４５３３号公報に記載された技術が知られている。
【０００５】
特開平７−６４５３３号公報に記載された技術によれば、拡大・縮小した場合にも、線幅を一定とする調整等が可能であり、ベクトルフォントから比較的質の高いと考えられるビットマップフォントを自動的に作成することが可能である。
【０００６】
【特許文献１】
特開平７−６４５３３号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、特開平７−６４５３３号公報に記載された技術を含め、従来の技術においては、作成されたビットマップフォントの質を自動的に評価することはできないため、最終的な質の判断は、フォントデザイナー等、人手に頼らざるを得ない。
【０００８】
なお、ビットマップフォントの質を判断する条件については、解像度、コントラスト等の光学的条件、文字の高さに対する文字線幅の比率等が判断要素となることが知られている。
しかし、個別の文字について、定量的な条件に基づき、文字の読みやすさ（質）を自動的に判断することは困難であった。特に、任意のベクトルフォントをビットマップフォントに変換した場合に、その文字の読みやすさを判断することは困難であった。
【０００９】
本発明の課題は、文字フォントの変換処理に関する質を定量的に判定可能とすることである。
【００１０】
【課題を解決するための手段】
以上の課題を解決するため、本発明は、
可視的に表されるビットマップフォントの質を判定可能な文字フォント処理装置であって、判定対象となるビットマップフォントが可視的に表された場合（例えば、表示装置に表示された場合や印刷装置によって印刷された場合）の文字の高さおよび文字線幅を抽出する文字特性抽出手段（例えば、図６の制御部２０あるいは図９の制御部１２０）と、前記文字特性抽出手段によって抽出された文字の高さおよび文字線幅に基づいて、判定対象となるビットマップフォントの質（文字の読みやすさ）を判定する判定手段（例えば、図６の制御部２０あるいは図９の制御部１２０）とを備えることを特徴としている。
【００１１】
また、前記判定手段は、文字フォントの質を示す評価値“Ｅ”を次式によって算出し、該評価値に基づいて、前記ビットマップフォントの質を判定することを特徴としている。
【００１２】
【数２】
2004258590.tif 000003
ただし、“ｈ”は文字の高さ、“ｘ”は文字の横線幅、“ｙ”は文字の縦線幅である。
ここで、上式は、文字の読みやすさに関する心理実験結果を近似するための代表的な式であり、上式と厳密に同一性を有しない場合であっても、上式と一定の類似性を有する式（例えば、評価値“Ｅ”に大きな影響を与えない程度に定数を加えた式等）を始め、心理実験結果を近似可能な式であれば、他の式を用いることも可能である。
【００１３】
また、前記文字特性抽出手段は、少なくとも一のベクトルフォントから複数の変換アルゴリズムによって変換されたビットマップフォントそれぞれについて、文字の高さおよび文字線幅を抽出し、前記判定手段は、抽出された文字の高さおよび文字線幅に基づいて、該ビットマップフォントそれぞれの質を判定し、該判定結果に基づいて、前記ビットマップフォントそれぞれの中から、より質の高いビットマップフォントを選択することを特徴としている。
【００１４】
また、前記文字特性抽出手段は、任意にデザインされたビットマップフォントについて、文字の高さおよび文字線幅を抽出し、該ビットマップフォントについての前記判定手段の判定結果に基づいて、判定対象となるビットマップフォントの質に関する情報（例えば、文字の読みやすさを段階的に表したパラメータや、“Ｅ”の値そのもの等）を表示することを特徴としている。
【００１５】
また、判定対象となるビットマップフォントの文字もしくは文字列を単位として、ビットマップフォントの質を判定可能であることを特徴としている。
即ち、ビットマップフォントの質の判定を文字毎に行うことに加え、文字列に含まれる文字それぞれの文字の高さおよび文字線幅の平均等を用いて、文字列全体についてビットマップフォントの質の判定を行うことも可能である。
【００１６】
また、本発明は、
ベクトルフォントをビットマップフォントに変換可能な文字フォント処理装置であって、少なくとも一のベクトルフォントから複数の変換アルゴリズムによって変換されるビットマップフォントそれぞれについて、文字が可視的に表される場合の所定条件と該ビットマップフォントの質とが対応付けられた文字フォント適性テーブルを記憶している記憶手段と、文字が可視的に表される場合の所定条件と前記文字フォント適性テーブルとに基づいて、変換対象であるベクトルフォントをより質の高いビットマップフォントに変換する変換手段とを備えることを特徴としている。
【００１７】
また、前記文字フォント適性テーブルは、可視的に表された場合の文字の高さおよび文字線幅に基づいて、該文字に係るビットマップフォントの質を判定することにより作成されていることを特徴としている。
また、本発明は、
可視的に表されるビットマップフォントの質を判定するための文字フォント処理プログラムであって、判定対象となるビットマップフォントが可視的に表された場合の文字の高さおよび文字線幅を抽出する文字特性抽出機能と、前記文字特性抽出機能によって抽出された文字の高さおよび文字線幅に基づいて、判定対象となるビットマップフォントの質を判定する判定機能とをコンピュータに実現させることを特徴としている。
【００１８】
なお、前記判定機能は、ビットマップフォントの質を示す評価値“Ｅ”を次式によって算出し、該評価値に基づいて、前記ビットマップフォントの質を判定することとしてもよい。
【００１９】
【数３】
2004258590.tif 000004
ただし、“ｈ”は文字の高さ、“ｘ”は文字の横線幅、“ｙ”は文字の縦線幅である。
また、前記文字特性抽出機能は、少なくとも一のベクトルフォントから複数の変換アルゴリズムによって変換されたビットマップフォントそれぞれについて、文字の高さおよび文字線幅を抽出し、前記判定機能は、抽出された文字の高さおよび文字線幅に基づいて、該ビットマップフォントそれぞれの質を判定し、該判定結果に基づいて、前記ビットマップフォントそれぞれの中から、より質の高いビットマップフォントを選択することとしてもよい。
【００２０】
また、前記文字特性抽出機能は、任意にデザインされたビットマップフォントについて、文字の高さおよび文字線幅を抽出し、該ビットマップフォントについての前記判定機能の判定結果に基づいて、判定対象となるビットマップフォントの質に関する情報を表示することとしてもよい。
また、判定対象となるビットマップフォントの文字もしくは文字列を単位として、ビットマップフォントの質を判定可能であることとしてもよい。
【００２１】
また、本発明は、
ベクトルフォントをビットマップフォントに変換するための文字フォント処理プログラムであって、少なくとも一のベクトルフォントから複数の変換アルゴリズムによって変換されるビットマップフォントそれぞれについて、文字が可視的に表される場合の所定条件と該ビットマップフォントの質とが対応付けられた文字フォント適性テーブルと、文字が可視的に表される場合の所定条件とに基づいて、変換対象であるベクトルフォントをより質の高いビットマップフォントに変換する変換機能をコンピュータに実現させることを特徴としている。
【００２２】
なお、前記文字フォント適性テーブルは、可視的に表された場合の文字の高さおよび文字線幅に基づいて、該文字に係るビットマップフォントの質を判定することにより作成されているものとしてもよい。
本発明によれば、任意のベクトルフォントが任意の変換アルゴリズムに基づいてビットマップフォントに変換された場合に、その変換結果であるビットマップフォントの文字の読みやすさ（文字フォントの質）を定量的に判定可能である。
【００２３】
したがって、文字の読みやすさを装置上で自動的に比較することができ、より読みやすい文字フォントを人手を介することなく選択することが可能となる。
即ち、本発明によって、ベクトルフォントをビットマップフォントに変換するアルゴリズムあるいは変換結果であるビットマップフォントまたはそれらの組合せの質を定量的に判定することが可能となる。
【００２４】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を説明する。
（第１の実施の形態）
初めに、本発明の第１の実施の形態について説明する。
まず、本発明に係る文字フォント処理方法について説明する。
【００２５】
本発明に係る文字フォント処理方法は、文字の読みやすさを文字の高さ“ｈ”と、文字線幅（横を“ｘ”、縦を“ｙ”とする）との関係に基づいて判定する。
図１は、文字の高さおよび文字線幅（ｘ、ｙ）の説明図である。なお、図１においては、“勉”の文字を例に挙げて、文字の高さｈと文字線幅（ｘ、ｙ）とを示している。
【００２６】
一般に、文字の読みやすさには主観的要因が含まれることから、文字が読みやすいか否かの判定基準は統計的に定められるものである。
そこで、文字の読みやすさに関する心理実験を行った結果、文字の読みやすさに関する特性Ｅは、文字の高さｈと文字線幅（ｘ、ｙ）とを要素として次式によって近似できることが判明した。
【００２７】
【数４】
2004258590.tif 000005
（１）式に関し、一般に、ｘ，ｙ，ｈの値が文字を表示するために妥当な一定範囲においては、評価値Ｅの値が小さい程、文字は読みやすいものとなる。
また、図２および図３は、文字の読みやすさに関する心理実験結果（破線）と（１）式に基づく特性（実線）との関係を示す図である。なお、図２および図３においては、評価値Ｅに基づいて、新たに文字の読みやすさを示す評価値Ｅ’を規定しており、横軸は文字の解像度、縦軸は評価値Ｅ’である。
【００２８】
また、図２および図３において、評価値Ｅ’は、文字の読みやすさを段階的に示す値であり、その値が大きい程、文字が読みやすいことを示している。
さらに、図２は、ゴシック体のフォントについて心理実験を行った結果を示し、図３は、明朝体のフォントについて心理実験を行った結果を示している。
図２および図３において、心理実験結果は、異なる解像度の文字列を被験者が見た場合の主観評価であり、その心理実験結果を示す破線と、それらの文字列に関する（１）式の特性（理論値）を示す実線とは、相関関係が高いものとなっている。
【００２９】
したがって、文字の読みやすさは、（１）式によって定量的に判定することが可能である。
即ち、ベクトルフォントを種々のアルゴリズムによってビットマップフォントに変換した場合に、変換結果である文字フォントが読みやすいものであるか否かを（１）式に基づいて予測することが可能となる。
【００３０】
具体的には、変換結果であるビットマップフォントについて、後述する方法で文字の高さｈと文字線幅（ｘ、ｙ）を取得する。そして、取得した“ｈ”，“ｘ”，“ｙ”から（１）式を用いて“Ｅ”を算出し、算出された“Ｅ”の大きさによって、文字フォントの読みやすさを判断することが可能である。なお、“Ｅ”が小さいほど文字は読みやすいものであると判定できるが、“ｈ”，“ｘ”，“ｙ”の値は、文字として実用される所定の範囲を対象としている。
【００３１】
ここで、文字の高さおよび文字線幅を取得する従来技術について説明する。
図４は、“間”の文字について、線分の射影を行うことにより、文字の高さおよび文字線幅を取得する過程を示す説明図である。
図４において、まず、図４（ａ）に示す“間”の文字に含まれる線分全てについて、縦方向および横方向へ射影する。ここで、「射影」とは、線分を構成する画素を縦方向および横方向に詰め、積算することを意味する。
【００３２】
図４（ｂ）は、“間”の文字に含まれる線分を縦方向に射影した結果を示す図である。図４（ｂ）においては、縦線の存在する部分の射影が突出する結果となっている。
次に、図４（ｂ）に示す射影において、積算された画素数のしきい値を設定し、そのしきい値を上回る部分に注目すると、主要な線分に相当する射影が抽出される。この射影の幅を“間”の文字の縦線幅“ｘ”とする。
【００３３】
ここで、図４（ｃ）に示すように、抽出される部分が複数存在する場合、これらの線分幅の平均値を縦線幅とすることができ、あるいは、抽出された複数の部分の線分幅における中央値（メディアン）を縦線幅とすることができる。
さらに、図４（ｂ）に示すような射影を横方向にも行い、横線幅“ｙ”を得ると共に、横方向の射影において画素が分布する幅を文字の高さ“ｈ”とする。
【００３４】
また、図４に示す方法の他、文字に含まれるストローク幅を利用して、文字の高さおよび文字線幅を取得することが可能である。
以下、ストローク幅を利用して文字の高さおよび文字線幅を取得する方法について概説する。
図５は、“間”の文字について、ストローク幅を利用して、文字の高さおよび文字線幅を取得する過程を示す説明図である。
【００３５】
図５において、“間”の文字を左から右の方向へ走査し、画素が連続して存在する距離をストローク幅として検出する。このとき、文字上の複数の高さにおいて走査を行い、文字全体にわたりストローク幅を検出する。また、文字の構造は複雑であることから、ある高さで走査する場合、文字の外側から走査して初めに検出されたストローク幅のみを採用することが可能である。
【００３６】
そして、最も出現頻度の高いストローク幅を縦線幅“ｘ”とする。また、同様に、“間”の文字を上から下の方向へ走査し、横線幅“ｙ”を得ると共に、横方向の射影において画素が分布する幅を文字の高さ“ｈ”とする。
図５に示す方法によれば、文字の形状を崩すことなく、文字に含まれる画素を直接走査するため、高い精度で文字の高さおよび文字線幅を取得することが可能である。
【００３７】
一方、図５に示す方法は、図４に示す方法に比べ、やや複雑な過程を経るため、対象となる文字数が多くなると文字の高さおよび文字線幅の算出に相当の時間を要することとなる。
したがって、処理条件に応じて、取得される文字の高さおよび文字線幅の精度を優先する場合にはストローク幅を利用する方法、処理時間を優先する場合には射影を行う方法を適宜選択することが可能である。
【００３８】
次に、本発明に係る文字フォント処理装置について説明する。
まず、構成を説明する。
図６は、本実施の形態に係る文字フォント処理装置１の機能構成を示すブロック図である。文字フォント処理装置１は、例えば、一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等、ベクトルフォントからビットマップフォントに変換して表示や印刷を行う装置である。
【００３９】
図６において、表示装置１は、入力部１０と、制御部２０と、記憶部３０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０と、ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０と、表示部６０とを含んで構成される。
入力部１０は、カーソルキーや数字入力キー等を備えたキーボード及びマウス等のポインティングデバイスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号を制御部２０に出力する。
【００４０】
制御部２０は、文字フォント処理装置１全体を制御するもので、入力部１０から入力される各種の指示信号に従って、記憶部３０に記憶された各種処理に関するプログラムを読み出して実行する。例えば、制御部２０は、文字フォント処理装置１が起動された際に、使用頻度が高いと想定される所定のビットマップフォントをベクトルフォントから予め変換し、ＲＡＭ４０に記憶する処理（後述するシステムフォント変換処理）を実行したり、ユーザあるいはアプリケーションによって指示入力された、ベクトルフォントからビットマップフォントへの変換処理（後述する逐次変換処理）を実行したりする。そして、制御部２０は、各種プログラムを実行した処理結果を記憶部３０やＲＡＭ４０の所定の領域に格納したり、表示部６０に表示させたりする。
【００４１】
記憶部３０は、フラッシュＲＯＭ等の不揮発性の半導体メモリで構成され、システムフォント変換処理あるいは逐次変換処理に関するプログラムおよび文字フォント処理装置１の制御のための各種処理に関するプログラムを記憶している。また、記憶部３０は、ベクトルフォントをビットマップフォントに変換する複数の変換処理プログラムを記憶しており、これら複数の変換処理プログラムは、ベクトルフォントをビットマップフォントに変換する複数のアルゴリズムそれぞれに対応している。
【００４２】
ＲＡＭ４０は、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性のメモリによって構成され、文字フォント処理装置１が動作する際に生成される種々のデータを一時的に保持する。
また、ＲＡＭ４０は、システムフォント変換処理あるいは逐次変換処理によって変換されたビットマップフォントを、文字の表示あるいは印刷が行われる際の参照データとして保持する。
【００４３】
ＶＲＡＭ５０は、表示部６０で表示される表示データを格納するビデオメモリである。
表示部６０は、例えばドットマトリクスタイプのカラー液晶表示セルやＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等から構成され、ＶＲＡＭ５０に格納された各種データを表示する。
【００４４】
次に、動作を説明する。
初めに、システムフォント変換処理について説明する。
図７は、文字フォント処理装置１の制御部２０が実行するシステムフォント変換処理を示すフローチャートである。システムフォント変換処理は、デスクトップ画面において表示される文字等、使用頻度が高い文字を予めビットマップフォントに変換するため、文字フォント処理装置１が起動されることに対応して実行される。
【００４５】
図７において、システムフォント変換処理が開始されると、制御部２０は、変換対象となるベクトルフォントを記憶部３０から読み込み（ステップＳ１）、さらに、文字フォントの変換処理に使用可能な変換処理プログラムを記憶部３０から読み込む（ステップＳ２）。
このとき、変換対象となるベクトルフォントが指定されている場合、制御部２０は、指定されたベクトルフォントを読み込み、変換対象となるベクトルフォントが指定されていない場合、制御部２０は、変換可能なベクトルフォントを複数読み込み、変換結果がより高い質となるものを最終的に選択することが可能である。
【００４６】
次に、制御部２０は、ステップＳ１において読み込んだベクトルフォントを、ステップＳ２において読み込んだ変換処理プログラムそれぞれによって処理し（ステップＳ３）、各変換結果であるビットマップフォントについて、その読みやすさ（文字の質）を比較する（ステップＳ４）。
ここで、ビットマップフォントの読みやすさを比較する際には、上述のように、（１）式に基づいて、文字の高さｈおよび文字線幅（ｘ、ｙ）からパラメータＥを算出し、“Ｅ”の大小を比較することによって、装置上で自動的に文字の読みやすさを判定することが可能である。
【００４７】
続いて、制御部２０は、ステップＳ４における比較の結果、最も読みやすいと判定されたビットマップフォントを選択し（ステップＳ５）、システムフォントとして組み込む（ステップＳ６）。
そして、制御部２０は、システムフォント変換処理を終了する。
次に、逐次変換処理について説明する。
【００４８】
図８は、文字フォント処理装置１の制御部２０が実行する逐次変換処理を示すフローチャートである。逐次変換処理は、アプリケーションにおいて種々の大きさや種類の文字を表示する場合に、より読みやすいビットマップフォントを文字単位で判定し、選択する処理である。また、逐次変換処理は、アプリケーションの使用中、ユーザが文字フォントの変換を指示入力した場合、あるいは、アプリケーションが文字フォントの変換を自動的に行う場合に実行される。
【００４９】
図８において、逐次変換処理が開始されると、制御部２０は、表示される文字の解像度および表示される文字フォントの種類を取得する（ステップＳ１０１）。
ここで、表示される文字の解像度は、文字フォント処理装置１の表示部６０の解像度および表示される文字の大きさに基づいて算出することが可能である。また、表示される文字フォントの種類は、ユーザあるいはアプリケーションによって指示された文字フォントの種類（例えば、“ゴシック体”あるいは“明朝体”等）である。
【００５０】
次に、制御部２０は、ステップＳ１０１において取得した文字フォントの種類に基づいて、変換対象となるベクトルフォントを選択し（ステップＳ１０２）、文字フォントの変換処理に使用可能な変換処理プログラムを記憶部３０から全て読み込む（ステップＳ１０３）。
そして、制御部２０は、評価対象である各文字について、ステップＳ１０２において選択したベクトルフォントを、ステップＳ１０３において読み込んだ変換処理プログラムそれぞれによって処理し（ステップＳ１０４）、各変換結果であるビットマップフォントについて、その読みやすさを（１）式に基づいて比較する（ステップＳ１０５）。
【００５１】
続いて、制御部２０は、ステップＳ１０５における比較の結果、最も読みやすいと判定されたビットマップフォントを選択し（ステップＳ１０６）、選択したビットマップフォントでその文字を表示（あるいは印刷）する（ステップＳ１０７）。
以上のように、本実施の形態に係る文字フォント処理装置１は、任意のベクトルフォントが任意の変換アルゴリズムに基づいてビットマップフォントに変換された場合に、その変換結果であるビットマップフォントの文字の読みやすさ（文字フォントの質）を定量的に判定可能である。
【００５２】
したがって、文字の読みやすさを装置上で自動的に比較することができ、より読みやすい文字フォントを人手を介することなく選択することが可能となる。
即ち、文字フォント処理装置１によって、ベクトルフォントをビットマップフォントに変換するアルゴリズムあるいは変換結果であるビットマップフォントまたはそれらの組合せの質を定量的に判定することが可能となる。
【００５３】
なお、本実施の形態においては、文字フォント処理装置１として、一般的なＰＣ等を想定して説明したが、より低い処理能力を有する携帯電話等とすることも可能である。より処理能力の低い機器においては、ベクトルフォントをビットマップフォントに変換する処理を行うことは現実的でないため、より処理能力の高い機器において、携帯電話等の機器を想定してシステムフォント変換処理を実行し、読みやすいと判定されたビットマップフォントを携帯電話等の機器に組み込むといった形態も可能である。
【００５４】
また、本実施の形態に示す逐次変換処理において、変換対象となるベクトルフォントを変換処理プログラムそれぞれによって実際に処理し、その処理結果であるビットマップフォントについて読みやすいと判定されたものを選択することとして説明したが、その判定結果をテーブル形式で予め記憶しておき、そのテーブル（文字フォント適性テーブル）を参照してビットマップフォントを選択することとしてもよい。
【００５５】
即ち、種々のベクトルフォントをビットマップフォントに変換した場合の文字の読みやすさを、文字が表示される装置の解像度および表示される文字の大きさに応じて予め取得し、文字フォント適性テーブルとして記憶しておく。そして、対象となるベクトルフォントが選択された場合に、解像度および文字の大きさに基づいて、文字フォント適性テーブルを参照して所定のビットマップフォントを特定することで、不要な変換処理を行うことなく、読みやすいビットマップフォントに変換可能な変換処理プログラムによってベクトルフォントを処理することが可能となる。
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【００５６】
本実施の形態においては、本発明を適用したフォントデザイン支援装置について説明する。
まず、構成を説明する。
図９は、本実施の形態に係るフォントデザイン支援装置２の機能構成を示すブロック図である。フォントデザイン支援装置２は、ベクトルフォントから変換されるビットマップフォントをデザインする際に、デザインされたビットマップフォントの読みやすさについて、フォントデザイナー等に客観的な評価材料を提示する装置である。
【００５７】
図９において、フォントデザイン支援装置２の機能構成は、図６に示す文字フォント処理装置１とほぼ同様であるため、異なる部分である制御部１２０、記憶部１３０およびＲＡＭ１４０についてのみ説明し、他の部分については説明を省略する。
制御部１２０は、フォントデザイン支援装置２全体を制御するもので、入力部１１０から入力される各種の指示信号に従って、記憶部１３０に記憶された各種処理に関するプログラムを読み出して実行する。例えば、制御部１２０は、後述するフォントデザイン評価処理の実行が指示入力された場合に、記憶部１３０からフォントデザイン評価処理プログラムを読み出して実行する。そして、制御部１２０は、各種プログラムを実行した処理結果を記憶部１３０やＲＡＭ１４０の所定の領域に格納したり、表示部１６０に表示させたりする。
【００５８】
記憶部１３０は、フラッシュＲＯＭ等の不揮発性の半導体メモリで構成され、フォントデザイン評価プログラムおよびフォントデザイン支援装置２の制御のための各種処理に関するプログラムを記憶している。
ＲＡＭ１４０は、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性のメモリによって構成され、フォントデザイン支援装置２が動作する際に生成される種々のデータを一時的に保持する。
【００５９】
次に、動作を説明する。
図１０は、フォントデザイン支援装置２の制御部１２０が実行するフォントデザイン評価処理を示すフローチャートである。フォントデザイン評価処理は、デザインされたビットマップフォントの読みやすさを判定するための処理であり、フォントデザイナー等、フォントデザイン支援装置２のユーザが処理の実行を指示入力することに対応して起動される。
【００６０】
図１０において、フォントデザイン評価処理が開始されると、制御部１２０は、評価対象となるビットマップフォントの入力を受け付ける（ステップＳ２０１）。このとき、評価対象とするビットマップフォントとして、一文字を入力することや、複数の文字を入力することが可能である。
そして、評価対象となるビットマップフォントが入力されると（ステップＳ２０２）、制御部１２０は、入力されたビットマップフォントの文字から、文字の高さおよび文字線幅を取得し（ステップＳ２０３）、（１）式に基づいて文字の読みやすさを示すパラメータ“Ｅ”を算出する（ステップＳ２０４）。
【００６１】
そして、制御部１２０は、算出されたパラメータ“Ｅ”に基づいて、入力されたビットマップフォントの読みやすさを表示する（ステップＳ２０５）。
このとき、ビットマップの読みやすさを表示する方法としては、算出された“Ｅ”の値をそのまま表示することや、算出された“Ｅ”に応じて段階的な評価値を設定しておき、その評価値を表示すること等が可能である。
【００６２】
そして、制御部１２０は、フォントデザイン評価処理の終了が指示されたか否かの判定を行い（ステップＳ２０６）、フォントデザイン評価処理の終了が指示されていないと判定した場合、ステップＳ２０１の処理に移行する。
一方、フォントデザイン評価処理の終了が指示されたと判定した場合、制御部１２０は、フォントデザイン評価処理を終了する。
【００６３】
以上のように、本実施の形態に係るフォントデザイン支援装置２は、デザインされたビットマップフォントの読みやすさを、定量的に評価した結果を表示する。
したがって、従来、フォントデザイナー等の主観によって行っていた文字の読みやすさの判断を、客観的に行うことが可能となり、より読みやすいと考えられるビットマップフォントをデザインすることが可能となる。
【００６４】
なお、一のベクトルフォントを同一種類（例えば、明朝体あるいはゴシック体等）のビットマップフォントに変換する変換アルゴリズムは複数存在し、それらによる変換結果であるビットマップフォントを評価することは、換言すれば、ベクトルフォントからビットマップフォントに変換するアルゴリズムを評価することと同等である。
【図面の簡単な説明】
【図１】文字の高さおよび文字線幅（ｘ、ｙ）の説明図である。
【図２】ゴシック体のフォントについて、文字の読みやすさに関する心理実験結果（破線）と（１）式に基づく特性（実線）との関係を示す図である。
【図３】明朝体のフォントについて、文字の読みやすさに関する心理実験結果（破線）と（１）式に基づく特性（実線）との関係を示す図である。
【図４】“間”の文字について、線分の射影を行うことにより、文字の高さおよび文字線幅を取得する過程を示す説明図である。
【図５】“間”の文字について、ストローク幅を利用して、文字の高さおよび文字線幅を取得する過程を示す説明図である。
【図６】文字フォント処理装置１の機能構成を示すブロック図である。
【図７】文字フォント処理装置１の制御部２０が実行するシステムフォント変換処理を示すフローチャートである。
【図８】文字フォント処理装置１の制御部２０が実行する逐次変換処理を示すフローチャートである。
【図９】フォントデザイン支援装置２の機能構成を示すブロック図である。
【図１０】フォントデザイン支援装置２の制御部１２０が実行するフォントデザイン評価処理を示すフローチャートである。
【符号の説明】
１  文字フォント処理装置，２  フォントデザイン支援装置，１０，１１０  入力部，２０，１２０  制御部，３０，１３０  記憶部，４０，１４０  ＲＡＭ，５０，１５０  ＶＲＡＭ，６０，１６０  表示部
【図１】
2004258590.tif 000007
【図２】
2004258590.tif 000008
【図３】
2004258590.tif 000009
【図４】
2004258590.tif 000010
【図５】
2004258590.tif 000011
【図６】
2004258590.tif 000012
【図７】
2004258590.tif 000013
【図８】
2004258590.tif 000014
【図９】
2004258590.tif 000015
【図１０】
2004258590.tif 000016