(57)【特許請求の範囲】
【請求項１】
文字または字素の基本形として、第１基本グリフを生成する段階と、
前記基本形の横拡大及び縦拡大のうち少なくとも一つが適用された第２ないし第ａ（ただし、ａは、２以上の整数）基本グリフを生成する段階と、
前記第１ないし第ａ基本グリフのうち少なくとも二つを利用して、補間動作を遂行することによって、前記第１ないし第ａ基本グリフとは異なる形状の補間グリフを生成する段階と、
前記第１ないし第ａ基本グリフと、前記補間グリフとを利用して、フォントを生成する段階と、を含むことを特徴とするフォント生成方法。
【請求項２】
前記フォントを具現する文字の情報を分析する段階をさらに含み、
前記分析する段階で前記フォントを具現する文字の情報を分析した結果によって、前記第１ないし第ａ基本グリフのうち少なくとも二つを選択して、補間動作を遂行することによって、前記補間グリフを生成することを特徴とする請求項１に記載のフォント生成方法。
【請求項３】
前記第２ないし第ａ基本グリフは、第２基本グリフないし第４基本グリフを含み、
前記第２基本グリフは、前記基本形の横拡大型グリフであり、
前記第３基本グリフは、前記基本形の縦拡大型グリフであり、
前記第４基本グリフは、前記基本形の横拡大型グリフ及び縦拡大型グリフであることを特徴とする請求項１に記載のフォント生成方法。
【請求項４】
多数のグリフを利用して、フォントを生成するフォント生成部と、
前記フォントの具現のための多数の基本グリフを予め生成し、前記多数の基本グリフのうち選択された少なくとも二つの基本グリフに対する補間動作を遂行することによって、前記基本グリフとは異なる形状の補間グリフを生成するグリフ生成部と、
を備え、
前記フォント生成部は、前記予め生成された基本グリフと、前記補間動作により生成された補間グリフのうち少なくとも一つを利用することによって、前記フォントを生成することを特徴とするフォント生成装置。
【請求項５】
前記グリフ生成部は、少なくとも第１ないし第３基本グリフを生成し、
前記第１基本グリフは、文字または字素の基本形に該当するグリフであり、
前記第２基本グリフは、前記基本形の横拡大型グリフであり、
前記第３基本グリフは、前記基本形の縦拡大型グリフであることを特徴とする請求項４に記載のフォント生成装置。
【請求項６】
前記グリフ生成部は、
前記フォントを具現する文字の情報を分析する文字情報分析部と、
前記文字情報分析部の分析結果によって、少なくとも二つの基本グリフを選択して、前記補間動作を遂行する補間処理部と、を備えることを特徴とする請求項４に記載のフォント生成装置。
【請求項７】
請求項４に記載のフォント生成装置の機能を遂行するためのプログラムが保存されたコンピュータで読み取り可能な記録媒体。
【請求項８】
請求項４に記載のフォント生成装置を備えるウェブフォントサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォントの生成及びレンダリング方法に係り、より詳しくは、グリフ補間によるフォントの生成、及びレンダリング方法に関する。
【背景技術】
【０００２】
フォントを利用して、文字を表現するためには、文字の形状を指すグリフが必要である。グリフは、文字の具体的な形状、デザイン、表現などを指し、かつ、特定のフォント、字素などの言語の要素での特定のグラフィック表現を指す。
【０００３】
一例として、ハングルなどの文字を表示するためのフォントの場合、多数のグリフを必要とする。字素の組み合わせ方法によりフォントを形成する場合、それぞれの字素が一つの文字内でどのように結合されるかによって、その形状が変わり、それをそれぞれ表現するために多くのグリフが必要となる。例えば、組み合わせ可能な全文字１１，１７２に、初声、中声及び後声を反映した三つの場合を乗じて、全３３，６１５個の字素グリフを形成する必要がある。かかる字素グリフの個数を減らすための方法として、前記字素グリフを、多数個のグループに区分し、各グループを代表する２０００ないし４０００個のグリフのみを形成することによって、その個数を減らす試みが提示されている。
【０００４】
しかし、かかる場合も、多数の類似した字素のグリフを形成する必要があり、それによって、グリフを形成するのに時間が多くかかり、形成された字素グリフ間の一貫性も低下するという問題が生じる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、前記のような問題点を解決するためのものであって、効率的なグリフの生成を可能にすることによって、字素グリフ間の一貫性の向上、及びグリフ生成効率を図ることができる、グリフ補間によるフォントの生成及びレンダリング方法を提供することにある。
【課題を解決するための手段】
【０００６】
前記目的を達成するために、本発明の一実施形態によるフォント生成方法は、文字または字素の基本形として、第１基本グリフを生成する段階と、前記基本形の横拡大及び縦拡大のうち少なくとも一つが適用された第２ないし第ａ（ただし、ａは、２以上の整数）基本グリフを生成する段階と、前記第１ないし第ａ基本グリフのうち少なくとも二つを利用して、補間動作を遂行することによって、前記第１ないし第ａ基本グリフとは異なる形状の補間グリフを生成する段階と、前記第１ないし第ａ基本グリフと、前記補間グリフとを利用して、フォントを生成する段階と、を含むことを特徴とする。
【０００７】
望ましくは、前記フォント生成方法は、前記フォントを具現する文字の情報を分析する段階をさらに含み、前記分析する段階で前記フォントを具現する文字の情報を分析した結果によって、前記第１ないし第ａ基本グリフのうち少なくとも二つを選択して、補間動作を遂行することによって、前記補間グリフを生成することを特徴とする。
【０００８】
また、望ましくは、前記第２ないし第ａ基本グリフは、第２基本グリフないし第４基本グリフを含み、前記第２基本グリフは、前記基本形の横拡大型グリフであり、前記第３基本グリフは、前記基本形の縦拡大型グリフであり、前記第４基本グリフは、前記基本形の横拡大型グリフ及び縦拡大型グリフであることを特徴とする。
【０００９】
一方、本発明の一実施形態によるフォント生成装置は、多数のグリフを利用して、フォントを生成するフォント生成部と、前記フォントの具現のための多数の基本グリフを予め生成し、前記多数の基本グリフのうち選択された少なくとも二つの基本グリフに対する補間動作を遂行することによって、前記基本グリフとは異なる形状の補間グリフを生成するグリフ生成部と、を備え、前記フォント生成部は、前記予め生成された基本グリフと、前記補間動作により生成された補間グリフのうち少なくとも一つを利用することによって、前記フォントを生成することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、少ない数のグリフのみで多様な形態のグリフを生成でき、それによって、フォントに含まれるグリフの個数を減らして、フォントを保存するための保存空間を減らし、フォントを伝送するのにその容量を減らし、かつグリフを形成するのにかかる時間を短縮できる。
【図面の簡単な説明】
【００１１】
【図１】字素についての一般的なグリフセットの一例を示すブロック図である。
【図２】字素についての本発明の実施形態によるグリフセットの一例を示すブロック図である。
【図３】多様な形態のグリフを生成するための本発明の一実施形態による補間動作を示す図面である。
【図４】多様な形態のグリフを生成するための本発明の他の実施形態による補間動作を示す図面である。
【図５Ａ】本発明の一実施形態によるフォント生成装置を示すブロック図である。
【図５Ｂ】本発明の一実施形態によるフォント生成装置を示すブロック図である。
【図６】本発明の一実施形態によるフォント生成装置の動作方法を示すフローチャートである。
【図７Ａ】補間グリフを生成するにあたって、バウンディングボックスを利用したユーザインターフェースを提供する一例を示す図面である。
【図７Ｂ】補間グリフを生成するにあたって、バウンディングボックスを利用したユーザインターフェースを提供する一例を示す図面である。
【図７Ｃ】補間グリフを生成するにあたって、バウンディングボックスを利用したユーザインターフェースを提供する一例を示す図面である。
【図７Ｄ】補間グリフを生成するにあたって、バウンディングボックスを利用したユーザインターフェースを提供する一例を示す図面である。
【図８】本発明の他の実施形態によるフォント生成装置を示すブロック図である。
【図９】本発明の一実施形態によるウェブフォントシステムを示すブロック図である。
【図１０】本発明の他の実施形態によるグリフ生成方法を示すフローチャートである。
【図１１】本発明のさらに他の実施形態によるグリフ生成方法を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明と、本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するためには、本発明の望ましい実施形態を例示する図面、及び該図面に記載された内容を参照しなければならない。
【００１３】
以下、添付した図面を参照して、本発明の望ましい実施形態を説明することによって、本発明を詳細に説明する。各図面に提示された同一な参照符号は、同一な要素を表す。
【００１４】
図１は、字素についての一般的なグリフセット１０の一例を示すブロック図である。図１に示すように、一つのフォントにより具現可能な文字は、多様な形状を有し、一例として、ハングルのように、文字が一つ以上の字素の組み合わせにより具現される場合には、各字素別に、初声、中声、終声それぞれに対するグリフが必要であり、かついずれか一つの初声についても、該初声がどの中声及び終声と結合するかによって、多様な形態のグリフを必要とする。
【００１５】
一例として、図１は、字素“
0005893755.tif 000002
”に対応して生成される多くのグリフの例を示す。図１に示すように、類似したグリフが多く生成されて、フォント生成装置に含まれ、フォントにより具現されるそれぞれの文字に対して、予め保存された多数個のグリフのうちいずれか一つを選択することによって、当該文字についてのフォントを生成する。しかし、かかる方法によれば、類似したグリフを生成するのにその限界があり、それによって、前述したグリフが適用されたフォントが生成されるとしても、当該フォントによって文字を具現する時、細目にわたる文字の表示が困難になる。
【００１６】
図２は、字素についての本発明の実施形態によるグリフセット１００の一例を示すブロック図である。図２に示すように、本発明の実施形態によれば、一つの字素当たり、一定の個数の基本グリフが適用される。図２のグリフセット１００は、ハングルの一つの字素として、“
0005893755.tif 000003
”に対応する多くのグリフを含む。図２に示したグリフセット１００のうち、三つ以上の基本グリフが予め生成されて保存され、例えば、四つの基本グリフ１１０，１２０，１３０，１４０が予め生成されて、フォント生成装置に保存される。
【００１７】
ハングルの場合を例として挙げれば、子音字素“
0005893755.tif 000004
，
0005893755.tif 000005
，
0005893755.tif 000006
”の場合は、横集合文字用、縦集合文字用及び終声用の三つ、初声字素の場合は、横集合文字用及び縦集合文字用の二つ、その他の“ロ”などは、一つのデザインのみを形成する。また、母音字素においては、終声がある場合の二つ、終声がない場合の二つのデザインのみを形成する。その場合、合計２１＊２＋１９＊２個（８０個ほど）の基本グリフのみをデザインする。
【００１８】
また、前記基本グリフを横方向に拡大した横拡大型の８０個の基本グリフと、縦方向に拡大した縦拡大型の８０個の基本グリフと、横／縦拡大型の８０個の基本グリフとを含んで、全３２０個の基本グリフをデザインする。前記のようにデザインされた基本グリフを利用することによって、現在のハングル１１，１７２字に使用する全ての形状のグリフを生成できる。前記全ての形状のグリフは、後述する３２０個の基本グリフを利用した補間動作により生成される。
【００１９】
図２を再び参照すれば、字素“
0005893755.tif 000007
”に対応して、四つの基本グリフ１１０ないし１４０が生成され、システムの内部に保存される。前記予め保存される基本グリフ１１０ないし１４０は、それ自体としてフォントを具現するために保存され、かつそれらを利用して、他の形状を有するグリフを生成するために予め保存される。それらの基本グリフ１１０ないし１４０のうち、第１基本グリフ１１０は、基本形のグリフに該当し、第２基本グリフ１２０は、第１基本グリフ１１０の横拡大型であり、第３基本グリフ１３０は、第１基本グリフ１１０の縦拡大型であり、第４基本グリフ１４０は、第１基本グリフ１１０の横／縦拡大型のグリフである。
【００２０】
四つの基本グリフ１１０ないし１４０それぞれは、当該グリフの形状を有するように、実際の文字を表示するための座標情報を有する。それによって、第２基本グリフ１２０は、第１基本グリフ１１０に比べて、文字の厚みは同一であるが、全体的に横方向に拡大した文字を表示するための座標情報を有する。同様に、第３基本グリフ１３０は、縦方向に拡大した文字を表示するための座標情報を有し、第４基本グリフ１４０は、横方向及び縦方向に拡大した文字を表示するための座標情報を有する。
【００２１】
図２のグリフセット１００において、第１ないし第４基本グリフ１１０ないし１４０のみが予め生成されて、フォント生成装置に保存され、残りのグリフは、第１ないし第４基本グリフ１１０ないし１４０のうち少なくとも一つを利用して生成される。
【００２２】
例えば、（ａ）に示したグリフは、第１基本グリフ１１０を横方向に拡大した形態のグリフであって、第１基本グリフ１１０と第２基本グリフ１２０の補間動作により生成される。すなわち、それぞれの文字や字素を表示するためのフォントを生成するにあたって、各字素を具現するためのグリフの形状は変動可能であり、（ａ）のグリフによって、字素“
0005893755.tif 000008
”が表現されなければならない場合、第１基本グリフ１１０と第２基本グリフ１２０とを補間することによって、（ａ）のグリフを生成する。（ａ）のグリフは、第１基本グリフ１１０と第２基本グリフ１２０の補間により生成されるので、第１基本グリフ１１０の座標情報と、第２基本グリフ１２０の座標情報とを演算した結果による座標情報を有する。
【００２３】
同様に、（ｂ）のグリフによって、字素“
0005893755.tif 000009
”が表現されなければならない場合、第１基本グリフ１１０と、第３基本グリフ１３０とを補間することによって、（ｂ）のグリフを生成する。（ｂ）のグリフも、“
0005893755.tif 000010
”の基本形の基本グリフと、“
0005893755.tif 000011
”の縦拡大型の基本グリフとの間の形態を有するグリフであって、第１基本グリフ１１０の座標情報と、第３基本グリフ１３０の座標情報とを演算することによって、（ｂ）のグリフを表示するための座標情報が算出される。
【００２４】
また、（ｃ）のグリフによって、字素“
0005893755.tif 000012
”が表現されなければならない場合、第１基本グリフ１１０と、第４基本グリフ１４０とを補間することによって、（ｃ）のグリフを生成する。
【００２５】
一方、（ｄ）のグリフによって、字素“
0005893755.tif 000013
”が表現されなければならない場合、第１ないし第３基本グリフ１１０ないし１３０を補間することによって、（ｄ）のグリフを生成する。このために、まず、第１基本グリフ１１０と、第２基本グリフ１２０とを補間することによって、適切に横方向に拡大したグリフを中間生成し、中間生成されたグリフと、第３基本グリフ１３０とを補間することによって、（ｄ）のグリフを生成する。すなわち、第１ないし第３基本グリフ１１０ないし１３０の座標情報が互いに演算され、その演算結果として、（ｄ）のグリフを表現するための座標情報が生成される。
【００２６】
前述した図２に示したグリフは、いずれか一つの字素についてのグリフであって、シングルグリフと称する。すなわち、シングルグリフは、前述した第１ないし第４基本グリフ１１０ないし１４０を含むと共に、前記第１ないし第４基本グリフ１１０ないし１４０のうち少なくとも二つの基本グリフを補間することによって生成されたグリフを含む。また、グリフを生成するにあたって、少なくとも二つの字素が結合された組み合わせグリフが生成され、例えば、それぞれの字素の基本グリフに基づいて、補間動作を遂行し、二つ以上のシングルグリフを結合することによって、組み合わせグリフが生成される。
【００２７】
それによれば、フォント生成装置内に、一部の基本グリフのみを予め保存し、当該フォントにより表示される文字に対して、基本グリフ間の補間動作により、多様なグリフが生成されるので、莫大な全体のグリフの生成及び保存なしに、多様な形態で文字が表示されるフォントの具現が可能である。また、フォントの開発時、前述したようなグリフ生成方式によれば、フォントの制作にかかる時間を大幅に短縮でき、良質のフォントを多量に制作することが可能である。
【００２８】
前述した実施形態では、いずれか一つのフォントに含まれるグリフのみが説明されたが、本発明の実施形態は、それに限定される必要はない。例えば、フォント生成装置は、多数のフォントを生成してもよいし、本発明の実施形態によるグリフ生成方式は、多数のフォントそれぞれに対して適用することも可能である。
【００２９】
また、前述した実施形態では、システムの内部で基本グリフ以外に、補間動作（または、補間のための演算動作）によるグリフ（補間グリフ）を生成する例が説明されており、実際、かかるグリフ生成動作のためのユーザインターフェースは、バウンディングボックスなどのグラフィック化されたツールとして提供される。例えば、それぞれの字素についてのバウンディングボックスが提供され、ユーザによりバウンディングボックスのドラッグ情報が入力され、前記入力されたドラッグ情報に基づいて、補間動作が遂行されることによって、補間グリフが生成される。
【００３０】
また、図２の実施形態のグリフセットにおいて、補間動作は、グリフの線（または、枠）に基づいた補間ではなく、それぞれのグリフに含まれた多数の座標情報に基づいた補間動作が遂行され、それによって、基本グリフと補間グリフの厚みは、実質的に同一であるか、または適切な形状のグリフが生成される限度で拡大または縮小する。すなわち、グリフに対する拡大／縮小などの調節を通じて、変形されたグリフを生成する場合、その厚みが過度に薄くなるかまたは厚くなることによって、フォントの生成に不適切なグリフが生成されるという問題点を改善することができる。
【００３１】
図３は、多様な形態のグリフを生成するための本発明の一実施形態による補間動作を示す図面である。図３に示すように、いずれか一つの字素に対応して、四つの基本グリフが提供され、第１基本グリフ１１０は、基本形のグリフであり、第２基本グリフ１２０は、基本形のグリフの横拡大型のグリフであり、第３基本グリフ１３０は、基本形のグリフの縦拡大型のグリフであり、第４基本グリフ１４０は、基本形のグリフの横／縦拡大型のグリフである。前記四つの基本グリフを利用した補間動作により、（ｍ＋１）＊（ｎ＋１）個のグリフを生成できる。
【００３２】
その時、第１基本グリフ１１０の位置を（０，０）、第２基本グリフ１２０の位置を（ｍ，０）、第３基本グリフ１３０の位置を（０，ｎ）、第４基本グリフ１４０の位置を（ｍ，ｎ）として定義する。それぞれの基本グリフは、当該形状によって、文字を表示するための座標情報を含む。
【００３３】
フォントを具現するために、それぞれの字素の文字内での組み合わせ形態などを分析して、前記字素を具現するためのグリフを選択する。例えば、字素が前記基本グリフのうちいずれか一つにより具現されれば、別途の補間動作なしに、当該基本グリフを利用して、当該字素のフォントを具現する。一方、前記基本グリフ以外に、他のグリフによって、当該字素を具現する必要がある場合、基本グリフを利用した補間動作により、必要なグリフが生成され、それを利用して、当該字素のフォントを具現する。
【００３４】
必要なグリフを生成するにあたって、横拡大のための必要なグリフの位置が選択される。それは、第１基本グリフ１１０の位置（０，０）と、第２基本グリフ１２０の位置（ｍ，０）との間の位置が選択される。当該位置が選択されれば、第１基本グリフ１１０と、第２基本グリフ１２０とを利用した補間動作により、当該選択された位置に該当する横方向に拡大したグリフが生成される。
【００３５】
同様に、縦拡大のための必要なグリフの位置を選択する時、第１基本グリフ１１０の位置（０，０）と、第３基本グリフ１３０の位置（０，ｎ）との間の位置が選択される。また、第１基本グリフ１１０と、第３基本グリフ１３０とを利用した補間動作により、当該選択された位置に該当する縦方向に拡大したグリフが生成される。同様に、第１基本グリフ１１０の位置（０，０）と、第４基本グリフ１２０の位置（ｍ，ｎ）との間の位置に該当する横／縦方向に拡大したグリフが生成される。
【００３６】
図３の実施形態では、一つの基本グリフに対して、代表的な一つの座標のみが説明されたが、本発明の実施形態は、それに限定される必要はない。例えば、一つのグリフを具現するために、複数の座標情報が各グリフに含まれ、補間動作時、二つ以上の基本グリフの互いに対応する座標情報を演算して、補間動作を遂行することによって、補間グリフが生成されることも可能である。
【００３７】
図４は、多様な形態のグリフを生成するための本発明の他の実施形態による補間動作を示す図面である。図４の実施形態では、いずれか一つの字素に対応して、基本形、横拡大型及び縦拡大型の基本グリフのみを利用して、全体のグリフを生成する例が示される。
【００３８】
図４に示すように、一例として、字素“
0005893755.tif 000014
”に対応して、三つの基本グリフが提供され、第１基本グリフ１１０は、基本形のグリフであり、第２基本グリフ１２０は、基本形のグリフの横拡大型のグリフであり、第３基本グリフ１３０は、基本形のグリフの縦拡大型のグリフである。前記三つの基本グリフを利用した補間動作により、（ｍ＋１）＊（ｎ＋１）個のグリフを生成できる。
【００３９】
三つの基本グリフを利用して、必要なグリフを生成するにあたって、第１基本グリフ１１０の横方向に拡大したグリフは、第１基本グリフ１１０と、第２基本グリフ１２０とを補間することによって生成され、第１基本グリフ１１０の縦方向に拡大したグリフは、第１基本グリフ１１０と、第３基本グリフ１３０とを補間することによって生成される。
【００４０】
また、第１基本グリフ１１０の横／縦方向に拡大したグリフは、第１基本グリフ１１０、第２基本グリフ１２０及び第３基本グリフ１３０をいずれも補間することによって生成される。第１基本グリフ１１０の横方向及び縦方向に最大拡大したグリフは、前述した実施形態において第４基本グリフに該当し、図４において、第４基本グリフと同一な形態のグリフを生成するためには、第２基本グリフ１２０と、第３基本グリフ１３０のみを補間してもよい。
【００４１】
図５Ａ及び図５Ｂは、本発明の一実施形態によるフォント生成装置１０００を示すブロック図である。図５Ａ及び図５Ｂのブロック図は、本発明の一実施形態によるフォント生成装置１０００におけるグリフ生成を行うための各種の機能をブロック化したものであって、図５Ａ及び図５Ｂの各種の機能は、装置的に、またはソフトウェア的に具現されてもよい。
【００４２】
図５Ａに示すように、本発明の一実施形態によるフォント生成装置１０００は、制御部１１００、フォント生成部１２００、グリフ生成部１３００、フォント伝送部１４００、及びデータベース部１５００を含む。また、データベース部１５００は、フォント保存部１５１０と、グリフ保存部１５２０とを含む。
【００４３】
制御部１１００は、フォント生成装置１０００のシステムの全般を制御する制御動作を遂行する。例えば、制御部１１００は、図５Ａに示した他の各種の機能ブロックのさまざまな動作を制御したり、各機能ブロック間の情報伝送、本発明の実施形態による基本グリフの生成、基本グリフの補間動作によるグリフの生成、及びそれを利用したフォントの生成などを制御する。
【００４４】
フォント生成部１２００は、各種の言語を表示するための一つ以上のフォントを生成し、それぞれのフォントを生成するにあたって、複数のグリフを利用して、フォントを生成する。前述したように、字素の組み合わせによって、文字が表示される場合、それぞれの字素別にグリフを利用してフォントを生成し、文字内での字素の組み合わせ形態によって多数のグリフが存在し、それによって、いずれか一つの字素は、多数のグリフがそれぞれ異なって適用されて、フォントが生成される。
【００４５】
グリフ生成部１３００は、前述した本発明の実施形態によって、グリフを生成する。例えば、いずれか一つの字素に対応して、複数の基本グリフが予め生成され、システムの内部（または、グリフ保存部１５２０）に保存され、以後、フォントの生成時、他の形状を有するグリフが必要となる場合、グリフ生成部１３００は、ユーザの入力情報に基づいて、基本グリフを利用した補間動作を遂行し、その遂行結果によって、前記基本グリフとは異なる形状を有するグリフ（補間グリフ）を生成する。
【００４６】
前記予め生成される基本グリフは、いずれか一つの字素の基本形を有する第１基本グリフと、前記基本形の横拡大型の第２基本グリフと、前記基本形の縦拡大型の第３基本グリフと、前記基本形の横／縦拡大型の第４基本グリフとを含む。または、他の実施形態として、前述したように、それぞれの字素に対応して、第１ないし第３基本グリフのみが生成されてもよく、異なる個数の基本グリフ（例えば、より多くの数の基本グリフ）が生成されてもよい。
【００４７】
グリフ生成部１３００は、前述した多数個の基本グリフのうち少なくとも二つに対する補間動作を遂行して、図２に示した各種の形態のグリフを生成する。基本グリフは、グリフ保存部１５２０に保存され、グリフ生成部１３００は、グリフ保存部１５２０に保存された基本グリフを利用して、補間動作を遂行する。
【００４８】
フォント生成部１２００は、グリフ保存部１５２０に保存された基本グリフや、グリフ生成部１３００で生成された補間グリフを利用して、フォントを生成する。フォント生成部１２００で生成されたフォントは、フォント保存部１５１０に保存される。
【００４９】
フォント伝送部１４００は、外部インターフェース（例えば、インターネットなどのネットワーク網）を通じて、フォント表示装置（図示せず）へフォントを伝送する。ウェブ基盤を通じて、フォントが伝送される場合、前記フォント生成装置１０００は、ウェブフォントサーバであり、ウェブ網を通じて、フォントを受信するフォント表示装置は、ウェブクライアントである。
【００５０】
フォント生成装置１０００は、ウェブクライアントへ予め生成されたフォントを伝送し、またはウェブクライアントからフォント要請が受信される場合、当該フォントをリアルタイムで生成して、それを伝送する。
【００５１】
本発明の一実施形態によるフォント生成装置１０００は、非常に少ない個数のグリフのみを利用して、多様な形態のグリフを生成するので、フォントの制作にかかる時間を短縮できる。それによって、予め保存されるフォントを生成するにあたっても、少ない個数のグリフのみを利用して、効率的に生成でき、リアルタイムでフォントの制作及び伝送が要請される場合にも、大きな遅延なしに、フォントを生成して、ウェブクライアントに提供することができる。
【００５２】
図５Ｂは、図５Ａのグリフ生成部１３００の一具現例を示すブロック図である。図５Ｂに示すように、グリフ生成部１３００は、基本グリフ生成部１３１０、文字情報分析部１３２０、補間処理部１３３０、及び補間グリフ出力部１３４０を含む。
【００５３】
基本グリフ生成部１３１０は、前述したように、それぞれの文字または字素に対応する多数個の基本グリフを生成し、例えば、いずれか一つの基本形、及びそれを横方向及び／または縦方向に拡大した基本グリフを生成する。
【００５４】
文字情報分析部１３２０は、フォントの具現時、当該フォントにより具現される文字と、各文字に含まれる字素の情報とを分析して、当該文字や字素に適用されるグリフを選択する。
【００５５】
補間処理部１３３０は、分析された文字情報に基づいて、当該文字や字素を具現するためのグリフを生成するために、補間動作を遂行する。前記補間動作は、予め生成された多数の基本グリフのうち少なくとも二つを利用した補間動作に基づく。このように補間処理されたグリフは、補間グリフ出力部１３４０によりフォント生成部１２００に提供され、フォント生成部１２００は、各種のグリフを利用して、フォントを生成する。
【００５６】
図６は、本発明の一実施形態によるフォント生成装置の動作方法を示すフローチャートである。図６において、字素の組み合わせによって、文字が表示され、各字素に対応して生成されたグリフを利用して、フォントが具現される例が示される。
【００５７】
図６に示すように、各字素の第１基本グリフを生成する（Ｓ１１）。前記第１基本グリフは、当該字素の基本形のグリフに該当する。また、第１基本グリフに係る第２ないし第ａ基本グリフを生成する（Ｓ１２）。生成される基本グリフの個数は、三つ、四つまたはそれ以上であり、一例として、第１基本グリフに係る第２ないし第４基本グリフが生成される。そのうち、第２基本グリフは、第１基本グリフの横拡大型のグリフであり、第３基本グリフは、第１基本グリフの縦拡大型のグリフであり、第４基本グリフは、第１基本グリフの横／縦拡大型のグリフである。
【００５８】
以後、フォントの制作時、それぞれの文字情報が分析される（Ｓ１３）。前記文字情報の分析動作は、当該文字が含む字素や、各字素の当該文字内での適用位置などを分析する動作を遂行する。それによって、当該文字に含まれる各字素のグリフが選択され、前記選択されるグリフは、第１ないし第４基本グリフに含まれるグリフであってもよく、第１ないし第４基本グリフを変形したグリフであってもよい。
【００５９】
前記のような分析動作に基づいて、基本グリフを利用した補間処理動作を遂行する（Ｓ１４）。補間処理動作は、図２における実施形態に基づいて遂行されることによって、多様な形態のグリフが、基本グリフを利用して生成される。このように、補間グリフが生成されれば、基本グリフと、補間グリフとを利用したフォント生成動作が遂行及び完了する（Ｓ１５）。
【００６０】
図７Ａないし図７Ｄは、補間グリフを生成するにあたって、バウンディングボックスを利用したユーザインターフェースを提供する一例を示す図面である。図７Ａ及び図７Ｂは、ハングルの字素として“
0005893755.tif 000015
”のグリフを示し、図７Ｃ及び図７Ｄは、漢字の字素として“金”のグリフを示す。
【００６１】
図７Ａに示すように、補間グリフを生成するために、予め保存された多数の基本グリフのうち、ユーザにより一つの基本グリフが選択される。選択された基本グリフは、マスターグリフとして定義され、前記選択によって、マスターグリフが第１バウンディングボックスＡ内に表示される。
【００６２】
ユーザは、第１バウンディングボックスＡの枠や頂点を選択し、それに対するドラッグ動作を通じて、バウンディングボックスを調節する。ユーザにより調節されたバウンディングボックスは、第２バウンディングボックスＢと称し、ユーザにより入力された情報（例えば、ドラッグ情報）が、システムの内部で分析される。
【００６３】
図７Ａの例において、第２バウンディングボックスＢは、第１バウンディングボックスＡを横方向及び縦方向に拡大したものであって、それに対応して、字素“
0005893755.tif 000016
”のグリフの形状が変形される。形状が変形されたグリフは、ユーザの保存などの命令によって、補間グリフとして保存され、それによって、システム内でグリフがさらに生成されて保存される。
【００６４】
補間グリフを生成するために、予め選択されたマスターグリフと共に、少なくとも一つの基本グリフがさらに選択され、マスターグリフと、選択された基本グリフとを利用した補間動作が遂行される。一つのグリフは、複数個の座標で構成され、それについての情報を含み、複数のグリフ（マスターグリフと、基本グリフとを含む）の互いに対応する座標情報に対して、加重値を付与した演算を通じて、補間動作を遂行し、その演算結果によって算出される新たな座標情報を有する補間グリフが生成される。
【００６５】
図７Ａの例において、マスターグリフと補間グリフとは、実質的に同一な厚みを有し、補間グリフは、マスターグリフに比べて、横方向及び縦方向に拡大した形状を有する。
【００６６】
図７Ｂは、組み合わせグリフの一例として、文字“
0005893755.tif 000017
”についてのフォントを具現する例が示される。文字“
0005893755.tif 000018
”を構成するために、字素として“
0005893755.tif 000019
”、“
0005893755.tif 000020
”及び“
0005893755.tif 000021
”のグリフが、マスターグリフとして選択され、それぞれの字素についてのバウンディングボックス内に、マスターグリフが表示される。
【００６７】
一例として、字素“
0005893755.tif 000022
”についての第１バウンディングボックスＣ、字素“
0005893755.tif 000023
”についての第２バウンディングボックスＤ、及び字素“
0005893755.tif 000024
”についての第３バウンディングボックスＥが表示され、ユーザは、それぞれのバウンディングボックスに対するドラッグ入力を通じて、フォントを具現する。それぞれのバウンディングボックスに対するドラッグ入力による情報が分析され、ドラッグ結果によって、それぞれの字素は、横拡大／縮小、縦拡大／縮小、横及び縦拡大／縮小などの形状に変更される。
【００６８】
一方、図７Ｃは、漢字の字素“金”についての多数の基本グリフのうち一つが、マスターグリフとして選択されて表示された例が示される。前述した図７Ａの実施形態と同様に、選択されたマスターグリフは、第１バウンディングボックスＡ内に表示され、ユーザは、第１バウンディングボックスＡの枠や頂点を選択し、それに対するドラッグ動作を通じて、バウンディングボックスを調節する。一例として、第１バウンディングボックスＡに、縦拡大型の基本グリフが、マスターグリフとして選択され、ドラッグ動作を通じて、第１バウンディングボックスＡを、第２バウンディングボックスＢとして調節する。それによって、前記マスターグリフの横拡大型及び縦縮小型の補間グリフが生成される。
【００６９】
図７Ｄは、組み合わせグリフの一例として、漢字“
0005893755.tif 000025
”についてのフォントを具現する例が示される。文字“
0005893755.tif 000026
”を構成するために、字素として“金”及び“
0005893755.tif 000027
”のグリフが、マスターグリフとして選択され、それぞれの字素についてのバウンディングボックス内に、マスターグリフが表示される。
【００７０】
例えば、第１バウンディングボックスＣと、第２バウンディングボックスＤとが生成され、その内部に、それぞれ字素“金”及び“
0005893755.tif 000028
”のマスターグリフが表示される。それぞれのバウンディングボックスについてのユーザのドラッグ情報を分析することによって、マスターグリフ“金”及び“
0005893755.tif 000029
”の形状が変更され、それによって、異なる形状を有するグリフで構成されたフォントが具現される。
【００７１】
図８は、本発明の他の実施形態によるフォント生成装置２０００を示すブロック図である。一例として、図８には、フォント生成装置の一構成として、グリフ生成器２０００が示され、前述した図５Ａで示した他の構成が、生成器にさらに備えられてもよい。
【００７２】
グリフ生成器２０００は、グリフ情報受信部２１００、ドラッグ情報受信部２２００、情報分析部２３００、補間処理部２４００、補間グリフ生成部２５００、及び組み合わせグリフ生成部２６００を含む。また、情報分析部２３００は、基本グリフ選択部２３１０と、加重値計算部２３２０とを含む。
【００７３】
図８には、フォント生成装置においてグリフを生成するための構成が、異なる機能ブロックとして示されたが、図８に示した各種の構成のうち少なくとも二つが、一つの機能ブロックとして具現されてもよく、一つの機能ブロックが、二つ以上の機能ブロックに区分されて示されてもよく、図８に示した各種の構成は、ソフトウェア的に具現されてもよい。
【００７４】
グリフ情報受信部２１００は、ユーザにより選択されたグリフの情報を受信する。例えば、それぞれのグリフに対して、前述した二つ以上の基本グリフが予め生成されて、データベースに保存され、ユーザが所定のグリフに対して、補間グリフの生成を所望する場合、前記グリフに含まれた多数の基本グリフのうちいずれか一つを選択した情報が受信される。選択された情報によって、いずれか一つの基本グリフは、マスターグリフとして、バウンディングボックス内に出力される。
【００７５】
ユーザは、バウンディングボックスをドラッグすることによって、変更されたバウンディングボックスを生成し、ドラッグ情報受信部２２００は、ユーザのドラッグ動作に係る情報を受信する。
【００７６】
例えば、前述したように、バウンディングボックスの枠や頂点を選択し、それをドラッグすることによって、バウンディングボックスを変更する。最初に選択されたマスターグリフの種類（基本形、横拡大型、縦拡大型、及び横／縦拡大型など）によって、第１バウンディングボックスのサイズが決定され、前記第１バウンディングボックスの情報（例えば、第１バウンディングボックスを具現する座標情報）と、ユーザのドラッグ動作によって、その形態が調節された第２バウンディングボックスの情報とを、ドラッグ情報として受信する。
【００７７】
情報分析部２３００は、前記ドラッグ情報を分析し、その結果を出力する。例えば、基本グリフ選択部２３１０は、前記ドラッグ情報を分析して、補間動作のために必要となる基本グリフを選択する。基本形のグリフがマスターグリフとして選択され、ユーザが第１バウンディングボックスを横方向に拡大した場合、補間動作のために、前記マスターグリフ以外に、横拡大型の基本グリフが必要となり、基本グリフ選択部２３１０は、それを表す分析結果を出力する。
【００７８】
また、加重値計算部２３２０は、補間動作のための加重値を計算して出力し、例えば、ユーザにより調節された第２バウンディングボックスが、横拡大型の基本グリフに類似した形態に調節された場合、加重値は、横拡大型の基本グリフが、マスターグリフに比べて相対的に大きい値を有する。
【００７９】
補間処理部２４００は、前述した情報分析結果によって、補間動作を遂行する。例えば、補間処理部２４００は、マスターグリフに含まれた座標情報と、選択された基本グリフに含まれた座標情報と、算出された加重値とを利用して、補間動作を遂行し、その結果（例えば、補間動作によって算出された座標情報）を出力する。
【００８０】
補間グリフ生成部２５００は、前記補間結果による形状を有する補間グリフを生成し、組み合わせグリフ生成部２６００は、前述した過程を通じて生成された二つ以上のグリフを結合して、組み合わせグリフを生成する。補間グリフ生成部２５００と、組み合わせグリフ生成部２６００とが、異なる機能ブロックとして示されたが、前述したように、システムの具現によって、かかる機能は、同一な機能ブロックを通じて遂行されてもよい。
【００８１】
図９は、本発明の一実施形態によるウェブフォントシステム３０００を示すブロック図である。図９に示すように、ウェブフォントシステム３０００は、ウェブフォントサーバ３１００と、ウェブクライアント３２００とを含み、ウェブフォントサーバ３１００は、前述した実施形態のようなフォント生成装置を含む。
【００８２】
ウェブフォントサーバ３１００は、ネットワーク網を通じて、ウェブクライアント３２００と通信して、フォントやサブセットフォントなどを提供する。また、フォントを伝送するにあたって、フォントと共にフォントを構成するグリフについての情報を伝送する。
【００８３】
本発明の一実施形態によれば、フォントを具現するために必要となるグリフの全体個数を相当に減少することができ、それによって、ネットワーク網を通じて、フォントを伝送する時、全体の伝送される情報量を減少することができる。
【００８４】
図１０は、本発明の他の実施形態によるグリフ生成方法を示すフローチャートである。図１０に示すように、ユーザは、フォントに使われるグリフを選択し、選択されたグリフがバウンディングボックス内に表示されれば、ユーザは、それに対するドラッグ動作を通じて、グリフの形状を変更し、その変更された形状を有するグリフを保存する。いずれか一つの字素が決定されれば、前記字素に含まれた多数の基本グリフのうちいずれか一つを、マスターグリフとして選択することによって、マスターグリフ選択情報が受信される（Ｓ２１）。
【００８５】
マスターグリフがバウンディングボックス内に表示され、ユーザがバウンディングボックスについてのドラッグ動作を遂行することによって、ドラッグ情報が受信される（Ｓ２２）。前記ドラッグ情報を分析することによって、補間動作に必要となる一つ以上の基本グリフが選択される（Ｓ２３）。すなわち、マスターグリフ以外に、二つ以上の基本グリフ（望ましくは、三つの基本グリフ）がシステム内にさらに保存され、ドラッグ情報によって、補間動作に利用される一つ以上の基本グリフが選択される。
【００８６】
また、ドラッグ情報を分析することによって、補間動作に利用される多数の基本グリフ（マスターグリフを含む）それぞれの加重値が計算され（Ｓ２４）、前記基本グリフと、計算された加重値とを利用した補間動作が遂行される（Ｓ２５）。補間結果による座標情報が生成され、それを利用して、補間グリフが生成される（Ｓ２６）。
【００８７】
図１１は、本発明のさらに他の実施形態によるグリフ生成方法を示すフローチャートである。図１１は、一つの文字についてのフォントを生成するために、二つ以上の字素が結合された場合の例を示す。
【００８８】
一つの文字は、二つ以上の字素を結合して具現され、それによって、ユーザにより二つ以上のマスターグリフが選択されることによって、それぞれのマスターグリフが、バウンディングボックス内に出力される（Ｓ３１）。ユーザは、それぞれのバウンディングボックスをドラッグすることによって、それぞれのグリフの形態を変更し、それによって、ユーザのドラッグ情報が受信される（Ｓ３２）。
【００８９】
ユーザのそれぞれのマスターグリフについてのバウンディングボックスのドラッグ情報についての分析動作が遂行され、その分析結果による補間動作が遂行される（Ｓ３３）。それによって、それぞれのマスターグリフについての補間グリフが生成され（Ｓ３４）、以後、ユーザが再びバウンディングボックスを調節すれば、再び補間動作が遂行され、その形状が変更された補間グリフが生成される。
【００９０】
ユーザは、出力された補間グリフを確認して、それを保存するかどうかを決定し、出力された補間グリフを、新たなグリフとして保存することによって、当該補間グリフが、最終の組み合わせグリフとして生成される（Ｓ３５）。
【００９１】
本発明は、図面に示した実施形態を参照して説明されたが、それは、例示的なものに過ぎず、当業者ならば、それから多様な変形及び均等な他の実施形態が可能であるという点を理解できるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想により決まらなければならない。
【図１】
0005893755.tif 000030
【図２】
0005893755.tif 000031
【図３】
0005893755.tif 000032
【図４】
0005893755.tif 000033
【図５Ａ】
0005893755.tif 000034
【図５Ｂ】
0005893755.tif 000035
【図６】
0005893755.tif 000036
【図７Ｂ】
0005893755.tif 000037
【図７Ｄ】
0005893755.tif 000038
【図８】
0005893755.tif 000039
【図９】
0005893755.tif 000040
【図１０】
0005893755.tif 000041
【図１１】
0005893755.tif 000042
【図７Ａ】
0005893755.tif 000043
【図７Ｃ】
0005893755.tif 000044