(57)【要約】【課題】スタイル変更が可能なフォントを生成する方法及びこれを用いた端末装置が提供される。【解決手段】本発明によると、プロセッサが含まれた装置により遂行されるフォントを生成する方法であって、文字描画関数とスタイルパラメータにより構成されるＭＥＴＡＦＯＮＴにおいて前記スタイルパラメータのうちスタイル変更が不可能な固定スタイルパラメータを設定する段階（ａ）、前記文字描画関数と前記固定スタイルパラメータに基づいて中間コードを生成する段階（ｂ）、及び前記中間コードと前記スタイルパラメータのうちスタイル変更が可能な可変スタイルパラメータを結合させて出力フォントを生成する段階（ｃ）を含む、スタイルが変更可能なフォント生成方法が提供される。【選択図】  図7
2018025730.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサが含まれた装置により遂行されるフォントを生成する方法であって、
文字描画関数とスタイルパラメータにより構成されるＭＥＴＡＦＯＮＴにおいて前記スタイルパラメータのうちスタイル変更が不可能な固定スタイルパラメータを設定する段階（ａ）、
前記文字描画関数と前記固定スタイルパラメータに基づいて中間コードを生成する段階（ｂ）、及び
前記中間コードと前記スタイルパラメータのうちスタイル変更が可能な可変スタイルパラメータを結合させて出力フォントを生成する段階（ｃ）、を含むことを特徴とするスタイル変更が可能なフォント生成方法。
【請求項２】
前記段階（ｃ）は、変数マッピングテーブルを用いて前記中間コードと前記可変スタイルパラメータを結合させることを特徴とする請求項１に記載のフォント生成方法。
【請求項３】
前記中間コードは、アセンブリコード形態であることを特徴とする請求項１に記載のフォント生成方法。
【請求項４】
請求項１乃至３のいずれか一項に記載の方法を遂行するプログラムを記録したコンピュータにより読み取り可能な記録媒体。
【請求項５】
文字描画関数とスタイルパラメータにより構成されるＭＥＴＡＦＯＮＴに基づいてフォントを生成する装置であって、
前記文字描画関数及び前記スタイルパラメータのうちスタイル変更が不可能な固定スタイルパラメータに基づいて生成される中間コードと前記スタイルパラメータのうちスタイル変更が可能な可変スタイルパラメータを結合させて出力フォントを生成する出力フォント生成部を含むことを特徴とするフォント生成装置。
【請求項６】
前記中間コードを生成する中間コード生成部をさらに含むことを特徴とする請求項５に記載のフォント生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多様なスタイル変更を配置作業なしに文字単位でリアルタイムに使用できるフォント生成方法及び装置に関するものである。
【背景技術】
【０００２】
文（ｔｅｘｔ）は、情報を記録して伝達する効果的な方法である。スマート機器の普遍化に従い、ユーザーは、ハンドライティング（ｈａｎｄｗｒｉｔｉｎｇ）のようなアナログフォントよりは、デジタル機器に文字を表現するデジタルフォントを多く使用する。このような環境の中において、多様なスタイルのデジタルフォントが製作されている。
【０００３】
一般的に使用されるデジタルフォントとしては、ビットマップフォントタイプとアウトラインフォントタイプがある。ビットマップフォントは、それぞれの文字をすべてビットマップ画像により作成し、文字の大きさをサポートするために各大きさに対する別途のファイルが用意されなければならない。アウトラインフォントは、文字の形を描く方法を関数により作成したフォントタイプであり、代表的には、トゥルータイプフォント（ＴＴＦ、Ｔｒｕｅ  Ｔｙｐｅ  Ｆｏｎｔ）がある。トゥルータイプフォントは出力作業を遂行するラスタライザーがアウトライン関数を再計算して、自由に文字の大きさを変更できる。
【０００４】
図１においては、従来のトゥルータイプフォントの出力概念を図示している。図１を参照すると、スタイルが用意されたそれぞれのトゥルータイプフォントファイルがあってこそ、該当するスタイルをラスタライザーを通じて画面に出力できる。ただし、ラスタライザーはトゥルータイプフォントの出力の大きさを調節できるようにアウトライン式を再計算できる。
【０００５】
しかし、トゥルータイプフォントは、文字の大きさ以外に、他のスタイルの変形は不可能であり、多様なスタイルを提供するためには、各スタイルが適用された別のフォントファイルが製作されていなければならない。即ち、トゥルータイプフォントは、スタイルが適用されたフォントファイルの有無に応じてスタイル表現が可能なので、自由なスタイル変更が難しいという短所がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のような従来技術の問題点を解決するために、本発明においては、多様なスタイル変更を配置作業なしに文字単位でリアルタイムに使用できるフォント生成方法及び装置を提案する。
本発明の他の目的は、下記の実施例を通じて当業者が導出できるであろう。
【課題を解決するための手段】
【０００７】
上記した目的を達成するための本発明の好適な一実施例によると、プロセッサが含まれた装置により遂行されるフォントを生成する方法であって、文字描画関数とスタイルパラメータにより構成されるＭＥＴＡＦＯＮＴにおいて、前記スタイルパラメータのうちスタイル変更が不可能な固定スタイルパラメータを設定する段階（ａ）、前記文字描画関数と前記固定スタイルパラメータに基づいて中間コードを生成する段階（ｂ）、及び前記中間コードと前記スタイルパラメータのうちスタイル変更が可能な可変スタイルパラメータを結合させて出力フォントを生成する段階（ｃ）、を含むことを特徴とする、スタイルが変更可能なフォント生成方法が提供される。
【０００８】
前記段階（ｃ）は、変数マッピングテーブルを用いて前記中間コードと前記可変スタイルパラメータを結合させることを特徴とする。
前記中間コードは、アセンブリコード形態であることを特徴とする。
【０００９】
また、本発明の他の実施例によると、文字描画関数とスタイルパラメータにより構成されるＭＥＴＡＦＯＮＴに基づいてフォントを生成する装置であって、前記文字描画関数及び前記スタイルパラメータのうちスタイル変更が不可能な固定スタイルパラメータに基づいて生成される中間コードと前記スタイルパラメータのうちスタイル変更が可能な可変スタイルパラメータを結合させて出力フォントを生成する出力フォント生成部を含むことを特徴とするフォント生成装置が提供される。
【発明の効果】
【００１０】
本発明によるフォント生成方法及び装置は、多様なスタイル変更を配置作業なしに文字単位でリアルタイムに使用できる長所がある。
【図面の簡単な説明】
【００１１】
【図１】従来のトゥルータイプフォントの出力概念を示した図である。
【図２】英語文字に対するスタイルパラメータの一例を示した図である。
【図３】ハングル文字に対するスタイルパラメータの一例を示した図である。
【図４】漢字に対するスタイルパラメータの一例を示した図である。
【図５】従来のＭＥＴＡＦＯＮＴによるフォントの出力概念を示した図である。
【図６】太さと傾きを対象として一つのＭＥＴＡＦＯＮＴを多様なスタイルのフォントに派生させた一例を示した図である。
【図７】本発明の一実施例によるフォント生成方法のフローチャートである。
【図８】本発明の一実施例によるフォント生成装置の概略的な構成を示した図である。
【発明を実施するための形態】
【００１２】
本明細書において使用される単数の表現は、文脈上明白に異なる意味でない限り、複数の表現を含む。本明細書において、「構成される」または「含む」などの用語は、明細書上に記載された様々な構成要素、または様々な段階を必ず全て含むものと解釈されてはならず、その一部の構成要素または一部の段階を含まないこともあり、あるいは追加の構成要素または段階をさらに含むこともあると解釈されるべきである。また、明細書に記載された「〜部」、「モジュール」などの用語は、少なくとも一つの機能や動作を処理する単位を意味し、これは、ハードウェアまたはソフトウェアにより具現されるか、又は、ハードウェアとソフトウェアとの結合により具現される。
【００１３】
以下においては、本発明の多様な実施例を添付した図面を参照して説明する。
【００１４】
まず、本明細書においては、本発明の基礎となるＭＥＴＡＦＯＮＴの概念について説明する。
ＭＥＴＡＦＯＮＴはＴｅＸシステムで使用するフォント供給システムであり、すべての文字ごとに描く方法を表現した「文字描画関数」と文字を飾る「スタイルパラメータ」により構成される。即ち、文字を描く方法は決まっているが、スタイルを決定するパラメータ（スタイル値）が分離されているので、ＭＥＴＡＦＯＮＴはスタイルパラメータを変更して希望するどのようなスタイルのフォントにも変形できる。
【００１５】
図２乃至図４においては、スタイルパラメータの一例を図示する。
【００１６】
より詳細に、図２は、英語文字に対するスタイルパラメータの一例を示した図である。英語の文字に対するスタイルパラメータは、アセンダ（ａｓｃｅｎｄｅｒ）、ディセンダ（ｄｅｓｃｅｎｄｅｒ）、アルファベットを出力する範囲区域であるアセンダライン（ａｓｃｅｎｄｅｒ  ｌｉｎｅ）及びディセンダライン（ｄｅｓｃｅｎｄｅｒ  ｌｉｎｅ）、大文字の高さ（ｃａｐ  ｈｅｉｇｈｔ）、小文字の高さ（ｘ‐ｈｅｉｇｈｔ）、文字の位置基準線であるベースライン（ｂａｓｅｌｉｎｅ）、バー（ｂａｒ）、ステム（ｓｔｅｍ）、ウェイト（ｗｅｉｇｈｔ）、ボウル（ｂｏｗｌ）、ループ（ｌｏｏｐ）、シェリフ（ｓｅｒｉｆ）などを含む。
【００１７】
図３は、ハングル文字に対するスタイルパラメータの一例を示した図である。ハングル文字に対するスタイルパラメータは、文字の幅／高さ、初声の幅／高さ、中声の幅／高さ、終声の幅／高さ、シェリフの幅／高さ、初声と中声との間の幅、初声及び中声と終声との間の幅、傾き、ペンの太さ／形状などを含む。
【００１８】
図４は、漢字に対するスタイルパラメータの一例を示した図である。漢字に対するスタイルパラメータは、文字（ｃｈａｒａｃｔｅｒ）の幅／高さ、部首（ｒａｄｉｃａｌ）の幅／高さ、部首の間の幅、傾き、ペンの太さ／形状、シェリフ、上段バー（ｔｏｐ  ｂａｒ）の幅／高さ、中段バー（ｍｉｄｄｌｅ  ｂａｒ）の幅／高さ、下段バー（ｂｏｔｔｏｍ  ｂａｒ）の幅／高さなどを含む。
【００１９】
また、図５においては、従来のＭＥＴＡＦＯＮＴによるフォントの出力概念を示している。
例えば、ＭＥＴＡＦＯＮＴを使用する場合において、デフォルト太さのフォントよりも少し細い太さのフォントを使用しようとする場合、太さを決定するスタイルパラメータを変更させ、文字の傾きを変更しようとする場合、傾き値を決定するスタイルパラメータを変更させる。
【００２０】
図６は、太さと傾きを対象として一つのＭＥＴＡＦＯＮＴを多様なスタイルのフォントに派生させた一例を示した図である。図６を参照すると、一つのＭＥＴＡＦＯＮＴにより多数のスタイルのフォントを生成して、英語文字の「Ａ」字と漢字の「漢」字に対して２つのスタイル値を適用した一例を示している。このようにＭＥＴＡＦＯＮＴを利用すれば、多様なスタイルのフォントを提供できるので、ユーザーの満足感を非常に高めることができる。
【００２１】
しかし、ユーザーの要請によるフォントを生成する場合、従来のＭＥＴＡＦＯＮＴはフォント生成の全体過程を最初からまた始めなければならないという問題点がある。
【００２２】
本発明は、上記のＭＥＴＡＦＯＮＴの問題点を解決するために提案された発明であって、図７及び図８を参照して本発明の一実施例を詳細に説明する。
【００２３】
図７は、本発明の一実施例によるフォント生成方法のフローチャートである。上記方法は、プロセッサが含まれた装置において遂行される。以下、各段階ごとに遂行される過程を説明する。
【００２４】
まず、段階（７１０）においては、ＭＥＴＡＦＯＮＴにおいてスタイルパラメータのうち固定パラメータを設定する。
【００２５】
即ち、上述したようにＭＥＴＡＦＯＮＴは文字描画関数とスタイルパラメータにより構成され、段階（７１０）においては、ＭＥＴＡＦＯＮＴにおいてスタイルパラメータのうちスタイル変更が不可能な、即ち、修正されてはならない固定スタイルパラメータを設定する。
【００２６】
この時、固定スタイルパラメータは、フォント製作者が設定できるものであって、フォントの骨組み（ｆｒａｍｅ）を構成する基本値であるスタイルパラメータであり、以下において説明する中間コードに吸収される変更不可能な固定値である。この時、固定スタイルパラメータは、フォント製作者ごとに異なるように設定できる。
【００２７】
上記の図２を参照すると、例えばアルファベットを出力する範囲区域（アセンダライン、ディセンダライン）、文字の位置基準線であるベースライン、大文字の高さなどが固定スタイルパラメータである。また、図３を参照すると、例えばハングル文字の字の組み合わせ要素（初声、中声、終声）、文字の出力範囲区域（上線、下線、左線、右線）、初声／中声／終声の間の幅などが固定スタイルパラメータである。
【００２８】
次に、段階（７２０）においては、文字描画関数と固定スタイルパラメータに基づいて中間コードを生成する。ここで、中間コードは、機械コードであるアセンブリコードである。即ち、段階（７２０）においては文字描画関数に固定スタイルパラメータを代入して、アセンブリコード形態の中間コードを生成し、これは基本形フォントと対応する。
【００２９】
つまり、段階（７２０）においては、プログラムコードにより作成されたＭＥＴＡＦＯＮＴを一定の規則を通じて再定義及び再整列して最適化した中間コードに変更する。この時、固定スタイルパラメータは変更されないため、アセンブリコードに直ちに適用可能である。
【００３０】
要するに、中間コードは固定スタイルパラメータの値が変化しないように固定する役割を果たし、これによって、以下において説明する可変スタイルパラメータを用いてフォントのスタイルを変更してもフォント製作者が意図したフォントの本質的な枠組みを変更せずに、過度の文字変形や可読不可能な変形などを防止する。
【００３１】
一方、ＭＥＴＡＦＯＮＴのパラメータの中にはスタイルを決定するパラメータ以外にも基本的に使用するフォント設定値も一緒に存在する。上記のフォント設定値は、ＭＥＴＡＦＯＮＴを使用するための基本的な値であって、メタデータとして考えることができる。この時、本発明の一実施例によると、上記したフォント設定値が固定スタイルパラメータに含まれるようにする。
【００３２】
例えば、フォント製作者の署名やバージョン情報、適用可能なＭＥＴＡＦＯＮＴエンジンのバージョン、コンパイル中のログ記録有無変数、フォント製作者の意図に応じて追加された他のデータなどが上記したフォント設定値である。ＭＥＴＡＦＯＮＴは、フォント設定値も変更でき、フォントに対する著作権や権利義務が脆弱である短所があったが、この部分を中間コードにより全て固定することにより、暗号化作業において保護して解決する。
【００３３】
続いて、段階（７３０）においては、中間コードとスタイルパラメータのうち可変スタイルパラメータを用いて出力フォントを設定する。
【００３４】
つまり、スタイルパラメータは、上記した固定スタイルパラメータ以外にも、スタイル変更が可能な可変スタイルパラメータを含み、段階（７３０）においては、中間コードに可変スタイルパラメータを代入して出力フォントを生成する。
【００３５】
この時、可変スタイルパラメータは、フォントのユーザーが設定できるものであって、ユーザーの要請によって設定されるパラメータである。例えば、可変スタイルパラメータは、フォントの太さ、傾き、シェリフなどを含む。
【００３６】
より詳細に、図２を参照すると、英語の文字において、文字の太さを表現するためにバー、ステム、ウェイト、ボウル、ループなどの属性が必要であり、それぞれの属性に対する幅の変化が複合的に適用されてこそ、文字の太さを多様に表現できる。この時、文字の傾きに関連しては、ステム、ウェイトなどの属性が複合的に適用されて文字の傾きを表現する。また、文字の端の形状（折れ）を表現するシェリフも変更できる。従って、ステム、ウェイト、ボウル、ループ、シェリフなどが可変スタイルパラメータである。
【００３７】
また、図３を参照すると、ハングル文字において、文字の太さを表現するための要素、シェリフ、文字の傾きなどが可変スタイルパラメータである。
【００３８】
本発明の一実施例によると、段階（７３０）においては、変数マッピングテーブルを用いて中間コードと可変スタイルパラメータを結合させて出力フォントを生成する。この時、変数マッピングテーブルは、可変スタイルパラメータを中間コードに代入する際のガイドテーブルを意味する。
【００３９】
まとめると、本発明によるフォント生成方法によって生成される出力フォントは、自由にスタイル変形が可能なＭＥＴＡＦＯＮＴの特徴と、文字単位によりラスタライジングできるトゥルータイプフォントの特徴をすべて有する新しいフォント形式であって、本発明においては、これを「ＳＴＥＭＦＯＮＴ」と称することにする。この時、ＳＴＥＭＦＯＮＴは、文字描画関数と変更が不可能な固定スタイルパラメータを用いてアセンブリコード形態の中間コードを生成し、上記の中間コードは、従来のＭＥＴＡＦＯＮＴによるフォントよりも軽くて、出力フォントを出力するために最適化されたコードである。
【００４０】
即ち、本発明は、中間コードをあらかじめ生成し、可変スタイルパラメータのみを中間コードに代入することにより、フォント生成の全体過程を遂行しないので重複作業を減らすことができる。従って、フォント製作のための所要時間と費用を削減できる長所がある。
【００４１】
つまり、ＳＴＥＭＦＯＮＴは一つのファイルにおいても多様なスタイルのフォントを使用できるので、従来のフォントファミリのように多数のフォントファイルを製作する必要がない。そして、多様なスタイルに対する変形がリアルタイムにより可能なため、多様なスタイルのフォントを使用しようとする多様な顧客の要求条件を満足させる。
【００４２】
図８は、本発明の一実施例によるフォント生成装置（８００）の概略的な構成を示した図である。
【００４３】
図８を参照すると、本発明の一実施例によるフォント生成装置（８００）は、端末装置（７００）内に含まれ、文字描画関数とスタイルパラメータにより構成されるＭＥＴＡＦＯＮＴに基づいてフォントを提供する。この時、端末装置（７００）は、デスクトップコンピュータ、モバイル端末、ＰＤＡ、ノートパソコン、タブレットＰＣなどのマイクロプロセッサ基盤の装置を総称する概念である。
【００４４】
そして、フォント生成装置（８００）は、中間コード生成部（８１０）及び出力フォント生成部（８２０）を含む。以下、各構成要素の機能を説明する。
【００４５】
まず、中間コード生成部（８１０）は、文字描画関数及びスタイルパラメータのうちスタイル変更が不可能な固定スタイルパラメータに基づいて中間コードを生成する。
【００４６】
一方、中間コードは、あらかじめフォント製作者の端末装置（７００）乃至サーバ装置から受信して格納されたものである。この場合、中間コード生成部（８１０）は、何らの動作も遂行しない。
【００４７】
出力フォント生成部（８２０）は、中間コードとスタイルパラメータのうちスタイル変更が可能な可変スタイルパラメータを結合させて出力フォントを生成する。
【００４８】
この時、出力フォント生成部（８２０）は、変数マッピングテーブルを用いて、中間コードと可変スタイルパラメータを結合させる。そして、中間コードは、アセンブリコード形態である。
【００４９】
これまで、本発明によるフォント生成装置（８００）の実施例について説明し、先に図７において説明したフォント生成方法に関する構成は本実施例にもそのまま適用可能である。従って、より詳細な説明は省略する。
【００５０】
また、前述した技術的な内容は、多様なコンピュータ手段を通じて行われるプログラム命令形態に具現され、コンピュータにより読み取り可能媒体に記録される。上記コンピュータにより読み取り可能媒体は、プログラム命令、データファイル、データ構造などを単独にまたはその組み合わせを含む。上記媒体に記録されるプログラム命令は実施例のために特別に設計され、構成されたものであるか、コンピュータソフトウェア分野の当業者に公知されて使用可能なものである。コンピュータにより読み取り可能記録媒体の例としては、ハードディスク、フロッピーディスク、及び磁気テープのような磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍｅｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、及びロム（ＲＯＭ）、ラム（ＲＡＭ）、フラッシュメモリなどの、プログラム命令を格納して遂行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラにより作成されるような機械語コードだけでなく、インタプリタなどを用いてコンピュータにより実行可能な高級言語コードを含む。ハードウェア装置は実施例の動作を行うために一つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同様である。
【００５１】
上述したように本発明においては、具体的な構成要素などの特定事項と限定された実施例及び図面によって説明したが、これは本発明のより全般的な理解を容易にするために提供されたものだけであって、本発明は上記の実施例に限定されるものではなく、本発明の属する分野における通常的な知識を有する者であればこのような記載から多様な修正及び変形が可能である。従って、本発明の思想は、説明された実施例に限って定められてはならず、後述する特許請求範囲だけでなく、この特許請求の範囲と均等乃至等価的な変形のある全てのものは本発明の思想の範疇に属するものである。
【符号の説明】
【００５２】
７００  端末装置
８００  フォント生成装置
８１０  中間コード生成部
８２０  出力フォント生成部
【図１】
2018025730.tif 000003
【図２】
2018025730.tif 000004
【図３】
2018025730.tif 000005
【図４】
2018025730.tif 000006
【図５】
2018025730.tif 000007
【図６】
2018025730.tif 000008
【図７】
2018025730.tif 000009
【図８】
2018025730.tif 000010