(57)【特許請求の範囲】
【請求項１】
文字コードとこの文字コードに対応付けられた文字の輪郭となるベジェ曲線を規定するためのアンカー点および制御点を示す情報からなる輪郭線情報とを含む複数の文字情報が記録されたフォントデータ記憶部と、
入力された文字に対応する文字コードに基づいて前記フォントデータ記憶部より輪郭線情報を取り出し、取り出した前記輪郭線情報によりベジェ曲線からなる輪郭を生成して出力する文字の形状を表す文字形状データを生成する文字生成部と、
この文字生成部が生成した文字形状データを出力部に認識可能な状態に出力する出力制御部と
を備え、
前記輪郭線情報は、前記文字を構成する先端部には２つの制御点を備える１つのアンカー点のみが配置された情報から構成され、前記先端部に丸みを持たせるようにしたものである
ことを特徴とした文字処理装置。
【請求項２】
請求項１記載の文字処理装置において、
前記先端部に配置されたアンカー点は、最先端部分より上部に配置されているものであることを特徴とする文字処理装置。
【請求項３】
コンピュータに、
文字コードとこの文字コードに対応付けられた文字の輪郭となるベジェ曲線を規定するためのアンカー点および制御点を示す情報からなる輪郭線情報とを含む複数の文字情報の中から、入力された文字の文字コードに対応する輪郭線情報を取得し、この輪郭線情報によりベジェ曲線からなる輪郭を生成して出力する文字の形状を表す文字形状データを生成する機能と、
生成された文字形状データを認識可能な状態に出力する機能と
を実現させるプログラムであって、
前記輪郭線情報は、前記文字を構成する先端部には２つの制御点を備える１つのアンカー点のみが配置された情報から構成され、前記先端部に丸みを持たせるようにしたものである
ことを特徴とする文字処理プログラム。
【請求項４】
請求項３記載の文字処理プログラムにおいて、
前記先端部に配置されたアンカー点は、最先端部分より上部に配置されているデータであることを特徴とする文字処理プログラム。
【請求項５】
コンピュータに文字を表示させるための文字データ構造であって、
文字コードとこの文字コードに対応付けられた文字の輪郭を表すベジェ曲線を規定するアンカー点及び制御点の情報からなる輪郭線情報とを含み、
この輪郭線情報は、文字の先端部分の輪郭上には２つの制御点を備えた１つのアンカー点のみが配置された情報から構成され、先端部に丸みを持たせるようにしたものであり、
前記文字データは、
入力された文字に対応する文字コードに基づいてこの文字コードに対応付けられている輪郭線情報によりベジェ曲線からなる輪郭を生成して出力する文字の形状を表す文字形状データを生成する文字生成部と、この文字生成部が生成した文字形状データを出力部に認識可能な状態に出力する出力制御部とを少なくとも備える文字処理装置において、
前記輪郭情報をもとに、前記文字の輪郭を表すベジェ曲線生成して前記文字の形状を表す文字形状データを生成するために用いられるものである
ことを特徴とする文字データ構造。
【請求項６】
請求項５記載の文字データ構造において、
前記先端部に配置されたアンカー点は、最先端部分より上部に配置されているデータであることを特徴とする文字データ構造。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、輪郭線（アウトライン）が滑らかな高品質な文字を得るための文字処理装置及び文字処理プログラムならびに文字データ構造に関する。
【０００２】
【従来の技術】
コンピュータで扱うフォントの形式のひとつにアウトラインフォントがある。アウトラインフォントは、文字の形をアウトライン（輪郭）の情報で保持しているため、ドットフォント（ビットマップフォント）に比べて、拡大や縮小して表示・印刷するときに、品質劣化を伴わないという特徴がある。
【０００３】
ところで、従来のアウトラインフォントでは、例えば、明朝体の左ハライなどの先端部分を裁ち落としや尖らせた状態としている。図４に示すフォント「恋」の例では、円で囲われている先端の部分が、裁ち落とし尖らせた状態やされている。もしも、このハライなどの先端部分に丸みを持たせようとすると、先端部分では各々２つのアンカー点と４つの制御点とからなる２つの三次ベジェ曲線で構成する従来方法で先端部を丸めようとすると、データ点の数が増大し、データ量が増大する。また、制御点が多くしかも微細な調整を行う必要があるので、フォントデータの作成コストが上昇することになる。更に、従来の方法では、丸みの均一性を保つことが極めて困難である。この理由により、上述したように、裁ち落とし尖らせた状態とすることで、データ点の数を減らし、データ量の増加を抑制と作成コストの低減を図るようにしている（図４の文字：平成明朝体，Windows（登録商標）の標準フォントのＭＳ明朝体のハライ先は尖らせている。）。
【０００４】
【発明が解決しようとする課題】
低い解像度の表示装置や印刷装置では、ハライの先端部が裁ち落としとなっていても、これを正確に再現することができず、丸みを帯びた状態で再現されるため、従来では、裁ち落としとなっていてもあまり問題とならなかった。しかしながら、表示装置及び印刷装置の性能向上の結果、裁ち落としの部分がこのまま再現されて表示及び印刷されるようになり、文字表示における品質上、裁ち落としの部分が非常に目立つようになり、読み辛く、しかも目が疲労するという健康や福祉上の問題となるようになってきた。ところが、文字表示の品質を向上させるため、ハライなどの先端部分を丸めようとすると、前述したように、データ量の増加を招き、フォントデータを作成するコストの上昇を招いていた。
【０００５】
本発明は、以上のような問題点を解消するためになされたものであり、データ量の増加を抑制し、フォントデータ作成コストを抑制した状態で、より高い品質のアウトラインフォントが構成できるようにすることを目的とする。
【０００６】
【課題を解決するための手段】
本発明に係る文字処理装置は、文字コードとこの文字コードに対応付けられた文字の輪郭となるベジェ曲線を規定するためのアンカー点および制御点を示す情報からなる輪郭線情報とを含む複数の文字情報が記録されたフォントデータ記憶部と、入力された文字に対応する文字コードに基づいてフォントデータ記憶部より輪郭線情報を取り出し、取り出した輪郭線情報によりベジェ曲線からなる輪郭を生成して出力する文字の形状を表す文字形状データを生成する文字生成部と、この文字生成部が生成した文字形状データを出力部に認識可能な状態に出力する出力制御部とを備えたものであり、輪郭線情報は、文字を構成する先端部には２つの制御点を備える１つのアンカー点のみが配置された情報から構成し、先端部に丸みを持たせるようにしたものである。
この装置によれば、文字の先端部分が、１つのアンカー点で規定されるベジェ曲線からなる曲線で構成されるようになる。なお、先端部に配置されたアンカー点は、最先端部分より上部に配置されているものである。
【０００７】
本発明に係る文字処理プログラムは、コンピュータに、文字コードとこの文字コードに対応付けられた文字の輪郭となるベジェ曲線を規定するためのアンカー点および制御点を示す情報からなる輪郭線情報とを含む複数の文字情報の中から、入力された文字の文字コードに対応する輪郭線情報を取得し、この輪郭線情報によりベジェ曲線からなる輪郭を生成して出力する文字の形状を表す文字形状データを生成する機能と、生成された文字形状データを認識可能な状態に出力する機能とを実現させるプログラムであって、輪郭線情報は、文字を構成する先端部には２つの制御点を備える１つのアンカー点のみが配置された情報から構成し、先端部に丸みを持たせるようにしたものである。
このプログラムによれば、文字の先端部分が、１つのアンカー点で規定されるベジェ曲線からなる曲線で構成されている。なお、先端部に配置されたアンカー点は、最先端部分より上部に配置されているデータである。
【０００８】
本発明に係る文字データ構造は、コンピュータに文字を表示させるための文字データ構造であって、文字コードとこの文字コードに対応付けられた文字の輪郭を表すベジェ曲線を規定するアンカー点及び制御点の情報からなる輪郭線情報とを含み、この輪郭線情報は、文字の先端部分の輪郭上には２つの制御点を備えた１つのアンカー点のみが配置された情報から構成され、先端部に丸みを持たせるようにしたものであり、文字データは、入力された文字に対応する文字コードに基づいてこの文字コードに対応付けられている輪郭線情報によりベジェ曲線からなる輪郭を生成して出力する文字の形状を表す文字形状データを生成する文字生成部と、この文字生成部が生成した文字形状データを出力部に認識可能な状態に出力する出力制御部とを少なくとも備える文字処理装置において、輪郭情報をもとに、文字の輪郭を表すベジェ曲線生成して文字の形状を表す文字形状データを生成するために用いられるものである。
この文字データ構造では、文字の先端部分が、１つのアンカー点で規定されるベジェ曲線からなる曲線で構成されている。
なお、輪郭線情報は、先端部の輪郭を表すベジェ曲線を規定する２つの制御点と１つのアンカー点に関する情報を含んでおり、また、先端部に配置されたアンカー点は、最先端部分より上部に配置されているデータである。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態について図を参照して説明する。
図１は、本発明の実施の形態における文字処理装置の構成例を示す構成図である。この文字処理装置は、フォントデータ記憶領域１０２および文字パターン展開領域１０３を有する主記憶部１０１と、文字生成部１０５，アドレス発生部１０６，及び表示制御部（出力制御部）１０７を有する制御部１０４と、表示文字一時記憶部１０８とディスプレイ（出力部）１０９とキーボード１１０とディスク装置１１１とから構成されている。
【００１０】
図１に示す文字処理装置において、主記憶部１０１の文字パターン展開領域１０３は、制御部１０４の文字生成部１０５が、フォントデータ記憶領域１０２に記録されている文字情報をもとに、出力する文字形状データを生成するための領域である。また、主記憶部１０１のフォントデータ記憶領域１０２は、複数の文字情報が記録されている領域である。
【００１１】
本実施の形態では、文字（アウトラインフォント）を構成する各パーツの先端部の輪郭を、１つのアンカー点のみが配置されたベジェ曲線で構成し、先端部に丸みを持たせるようにしたものである。従って、輪郭線情報は、丸みを持たせる先端部の輪郭を表すベジェ曲線のアンカー点及び制御点の座標情報を含んだものである。例えば、図２（ａ）に示す文字「恋」の黒く塗りつぶした部分の左ハライの場合、図２（ｂ）に示すように、三次ベジェ曲線を規定する３つのアンカー点（白四角）と４つの制御点（白丸）とにより、輪郭線情報が構成されている。また、図２（ｃ）の先端部を拡大した状態に示すように、左ハライの先端部においては、アンカー点２０１を最先端に配置するのではなく、最先端部分よりやや上部に配置し、制御点２０２，２０３を斜めに配置する。
【００１２】
また、図３（ａ）に示す文字「恋」の黒く塗りつぶした部分の点の場合も同様であり、三次ベジェ曲線を規定する４つのアンカー点と８つの制御点とにより、輪郭線情報が構成されている。この場合においても、丸めを行う先端部分には、１つのアンカー点のみを配置することで、輪郭を表す三次ベジェ曲線を規定するようにしている。また、先端部においては、アンカー点を最先端に配置するのではなく、最先端部分よりやや上部に配置し、２つの制御点を斜めに配置する。なお、最先端部とは、例えば、ハライなどの文字を構成するパーツの先端部のうち、曲率が最も大きい部分と考えることができる。
【００１３】
このように、本実施の形態では、ハライや点などの先端部を丸く処理するパーツは、丸めを行う先端部を１つのアンカー点で規定された三次ベジェ曲線から構成し、丸く処理する先端部においては、アンカー点を最先端部よりやや上部に配置し、このアンカー点の２つの制御点から構成される線分が、文字を配置する平面の直交座標を構成する軸に対して斜めとなるようにしたものである。
【００１４】
ここで、文字を構成する輪郭線情報は、文字の各パーツの輪郭を示すための三次元ベジェ曲線を規定する情報を含むものである。例えば、文字形状データを生成するために定義されている座標空間において、輪郭示す三次元ベジェ曲線を規定するパラメータが輪郭線情報であり、輪郭を示す三次ベジェ曲線を定めるアンカー点及び制御点がパラメータであり、本実施の形態では、これらパラメータを輪郭線情報としている。
【００１５】
以上示したように、本実施の形態によれば、先端部におけるアンカー点を１つとしたので、従来のように三次ベジェ曲線で構成する場合に比較して、先端部におけるアンカー点が減少し、データ点が３つ少ない状態となるので、より少ない情報量で輪郭線情報を構成することが可能となる。また、先端部には１つのアンカー点のみが配置された三次ベジェ曲線により、先端部が丸め処理された状態とすることは、図４に示す円で囲まれた箇所に適用することが可能である。
【００１６】
以下、図１の文字処理装置の動作について説明する。
まず、キーボード１１０から文字が入力されると、入力された文字に対応する文字コードに従って、制御部１０４のアドレス発生部１０６が、フォントデータ記憶領域１０２における上記文字コードに対応する輪郭線情報の記録箇所を示すアドレス情報を発生する。アドレス発生部１０６がアドレス情報を発生すると、これに基づき、文字生成部１０５が、フォントデータ記憶領域１０２より上記文字コードに対応する輪郭線情報を取り出し、文字パターン展開領域１０３に展開する。このとき、丸めを要する先端部の輪郭は、１つのアンカー点と２つの制御点とにより定まる三次ベジェ曲線によって描かれる。
【００１７】
文字パターン展開領域１０３に文字情報を展開した文字生成部１０５は、文字情報を構成する文字（各パーツ）の輪郭線の内部を、例えば、ディスプレイ１０９の画面を構成する各表示ドットなどに対応するドット情報で埋め尽くし、文字形状データを生成する。
このようにして文字形状データを生成した文字生成部１０５は、生成した文字形状データを文字パターン展開領域１０３から取り出し、表示文字一時記憶部１０８に格納する。表示文字一時記憶部１０８に文字形状データが格納されると、表示制御部１０７が、格納された文字形状データを元にディスプレイ１０９を制御し、ディスプレイ１０９の所定箇所に文字を表示させる。
【００１８】
なお、上記実施の形態では、文字形状データを元にディスプレイに文字を表示させるようにしたが、これに限るものではない。例えば、文字生成部により文字形状データが生成されると、生成された文字形状データにより、印字制御部（出力制御部）の制御により印刷装置に所定の印字処理をさせるようにしてもよい。
【００１９】
ところで、図１に示す文字処理装置は、例えば、コンピュータであり、ＣＰＵである制御部１０４が、ディスク装置１１１に記録されているプログラムを主記憶部１０１に展開して所定の動作を行うものである。上記プログラムは、コンピュータに、文字コードとこの文字コードに対応付けられた文字の輪郭となるベジェ曲線を規定するためのアンカー点および制御点を示す情報からなる輪郭線情報とを含む複数の文字情報の中から、入力された文字の文字コードに対応する輪郭線情報を取得し、この輪郭線情報によりベジェ曲線からなる輪郭を生成して出力する文字の形状を表す文字形状データを生成する機能と、生成された文字形状データを認識可能な状態に出力する機能とを実現させるプログラムである。なお、プログラムは輪郭線情報が備えているベジェ曲線のアンカー点やこの制御点などの情報（パラメータ）から輪郭線を生成する機能を備えていることはいうまでもない。
【００２０】
また、上記プログラムが備える文字情報の中の、輪郭線情報は、先端部には２つの制御点を備える１つのアンカー点のみを配置する情報から構成したものである。加えて、先端部に配置されたアンカー点は、最先端部分より上部に配置されているデータであればよい。これらのアンカー点及び制御点は、文字の部分の輪郭となる三次ベジェ曲線を規定するものである。
【００２１】
【発明の効果】
以上説明したように、本発明では、文字情報の中の、先端部が曲線から構成されている文字の部分（例えば左ハライなど）を示す輪郭線をベジェ曲線で表すようにし、このベジェ曲線を規定するための輪郭線情報を、文字の部分の先端部には２つの制御点を備えた１つのアンカー点のみが配置されたものとした。これは、従来に比較してアンカー点が一つ少ない状態であり、約７０００文字という膨大な文字セットを有する日本語フォントにおいては、これらのデータ量が大きく削減され、フォントデータ作成コストも大きく抑制できるようになる。
このように、本発明によれば、データ量の増加を抑制し、フォントデータ作成コストを抑制した状態で、より高い品質のアウトラインフォントが構成できるようになるという優れた効果が得られる。
【図面の簡単な説明】
【図１】  本発明の実施の形態における文字処理装置の構成例を示す構成図である。
【図２】  本発明の実施の形態における文字データ構造の構成例を示す説明図である。
【図３】  本発明の実施の形態における文字データ構造の構成例を示す説明図である。
【図４】  従来よりあるアウトラインフォントで生成された文字の出力例を示す構成図である。
【符号の説明】
１０１…主記憶部、１０２…フォントデータ記憶領域、１０３…文字パターン展開領域、１０４…制御部、１０５…文字生成部、１０６…アドレス発生部、１０７…表示制御部（出力制御部）、１０８…表示文字一時記憶部、１０９…ディスプレイ（出力部）、１１０…キーボード、１１１…ディスク装置。
【図１】
0003939589.tif 000002
【図２】
0003939589.tif 000003
【図３】
0003939589.tif 000004
【図４】
0003939589.tif 000005