(57)【特許請求の範囲】
【請求項１】
デジタルフォントにおけるキャラクタを表示する方法において、
前記キャラクタにおける各要素に対する形状タイプと位置とを識別し、
各形状タイプに対するグリフセットを与え、各グリフセットは複数個の異なるベースグリフを包含しており、
前記キャラクタ内の各要素に対して、その要素の形状タイプに対する前記グリフセット内の各ベースグリフに対する重み係数を決定し、
前記キャラクタにおける各要素に対して、その要素の形状タイプに対するグリフセットにおけるベースグリフから複合要素を作成し、前記複合要素に対する各ベースグリフの相対的な貢献はその要素及びそのベースグリフに対して決定された重み係数によって決定され、
前記複合要素を前記識別された位置に配置させて前記キャラクタを表示させる、
ことを特徴とする方法。
【請求項２】
請求項１において、複合要素を作成する場合に、前記重み係数に基づいて前記グリフセット内のベースグリフ間の補間を行なう方法。
【請求項３】
請求項１において、複合要素を作成する場合に、前記重み係数に基づいて前記グリフセット内の前記ベースグリフからの外挿を行なう方法。
【請求項４】
請求項１において、中間的な形状を有する補間されたグリフが得られるように前記グリフセットにおけるベースグリフのサブセットへ重み値が割当てられており、前記重み係数が前記重み値から決定される方法。
【請求項５】
請求項１において、前記重み係数が格納されている設計変数から変換される方法。
【請求項６】
請求項１において、前記キャラクタが漢字キャラクタである方法。
【請求項７】
デジタルフォントのキャラクタを画定する方法において、
（ａ）キャラクタにおける各要素に対して形状タイプと位置とを識別し、
（ｂ）各形状タイプに対してグリフセットを与え、各グリフセットは複数個の異なるベースグリフを包含しており、
（ｃ）前記キャラクタにおける各要素に対して、その要素の形状タイプに対するグリフセット内のベースグリフのうちの少なくとも１つの複合要素に対する相対的貢献を表わす少なくとも１個の重み係数を決定し、
（ｄ）非揮発性格納部内に前記キャラクタの各要素に対する形状タイプ、位置、重み係数を格納し、
（ｅ）前記フォント内の各キャラクタに対してステップ（ａ）乃至（ｄ）を繰返し行なう、
ことを特徴とする方法。
【請求項８】
請求項７において、更に、マルチマスタータイプフェースにおける各マスターフォントに対してステップ（ａ）乃至（ｅ）を繰返し行なうことを特徴とする方法。
【請求項９】
請求項７において、各要素に対するグリフセット内の各ベースグリフに対して重み係数を決定することを特徴とする方法。
【請求項１０】
請求項７において、前記重み係数が前記複合要素に対する前記ベースグリフの２つ又はそれ以上の相対的な貢献を表わすことを特徴とする方法。
【請求項１１】
デジタルフォントにおけるキャラクタを発生する方法において、
第一キャラクタの各要素に対して、格納されている複数個のベースグリフから第一複数個の重み係数を用いて第一複合要素を発生させ、
前記第一キャラクタの各要素に対応する第二キャラクタの各要素に対して、格納されている複数個のベースグリフから第二複数個の重み係数を用いて第二複合要素を発生させ、
前記第一複数個の重み係数及び前記第二複数個の重み係数から新たな複数個の重み係数を計算し、前記新たな複数個の重み係数を用いて発生させた複合要素を前記各要素に対応して結合して前記キャラクタを発生させる、
ことを特徴とする方法。
【請求項１２】
請求項１１において、各要素に対して、前記第一及び第二複数個のベースグリフが同一のグリフセットから選択されることを特徴とする方法。
【請求項１３】
デジタルフォントにおけるキャラクタを発生する方法において、
前記キャラクタにおける各要素に対する形状タイプ及び位置を識別し、
各形状タイプに対してグリフセットを与え、各グリフセットは複数個の異なるベースグリフを包含しており、
前記キャラクタにおける各要素に対して、その要素の形状タイプに対する前記グリフセット内の各ベースグリフに対して格納されている別のデジタルフォントにおける第一重み係数を受取り、
前記キャラクタにおける各要素に対して、その要素の形状タイプに対する前記グリフセット内の各ベースグリフに対する格納されている更に別のデジタルフォントにおける第二重み係数を受取り、
前記キャラクタ内の各要素に対して、その要素の形状タイプに対する前記グリフセット内の各ベースグリフに対する第三重み係数を決定し、前記第三重み係数は前記第一及び第二重み係数から計算され、
前記キャラクタ内の各要素に対して、その要素の前記形状タイプに対する前記グリフセット内のベースグリフから複合要素を作成し、前記複合要素に対する各ベースグリフの相対的な貢献がその要素に対して決定された第三重み係数によって決定され、
前記複合要素を前記識別した位置に配置させて前記キャラクタを表示させる、
ことを特徴とする方法。
【請求項１４】
請求項１３において、前記第三重み係数が前記第一及び第二重み係数の加重平均であることを特徴とする方法。
【請求項１５】
請求項１４において、前記加重平均がフォント設計変数によって決定されることを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キャラクタを発生する方法に関するものであって、更に詳細には、漢字キャラクタを含むマルチマスタータイプフェースを発生する方法に関するものである。
【０００２】
【従来の技術】
特定のデザインを有する１組のキャラクタは「タイプフェース」と呼ばれる。例えば、カリフォルニア州サンノゼにおけるアドビシステムズインコーポレイテッドから入手可能なポストスクリプト（ＰｏｓｔＳｃｒｉｐｔ）（商標）製品等のデジタルタイプフェースは、通常、特定のフォントでキャラクタをレンダリングさせる命令を有している。「フォント」という用語は、例えば、特定のウエート（重み）及びポイント寸法等のタイプフェースのインスタンス即ち事例のことを意味している。「キャラクタ」という用語は、任意の形態の文字、番号、記号、表意文字等のことを意味している。
【０００３】
多くのタイプフェースは表音文字に対して開発されているが、表意書きシステムに対しては極めて少ない数のタイプフェースが開発されているに過ぎない。殆どの表意書きシステムにおいては、キャラクタの数が著しく多く、各キャラクタの形態は異なっており、且つキャラクタは構造的に複雑である。現在使用されている最も一般的な表意キャラクタは漢字キャラクタである。漢字キャラクタは、中国、日本、韓国、ベトナム及びマレーシアにおいて使用されている。典型的に１００個を超えることのないキャラクタ（同一の文字の大文字及び小文字を含む）表音文字と対比して、数１０００個の漢字キャラクタが存在している。更に、殆どのキャラクタが２個又は３個のストロークを有するに過ぎない表音文字と対比して、２０００個の最も使用される漢字キャラクタは平均で各々が約１１個のストロークを有しており、且つあるキャラクタは６０個以上のストロークを有している。
【０００４】
キャラクタの数が巨大であり且つそれらは複雑なものであるから、漢字タイプフェース、即ち少なくとも一般的に使用される漢字キャラクタのタイプフェースの開発は時間がかかり且つ骨の折れるプロセスである。
【０００５】
漢字キャラクタを発生する１つの従来の方法は、各々が予め定めた寸法と配向状態とを有する１組のライン成分を必要とする。各漢字キャラクタは、予め定めたライン成分を予め定めた位置に配置させることによって発生される。然しながら、この方法は特定のライン成分からなるキャラクタを作成することに制限されている。従って、タイプフェースは単一のフォントに制限されている。
【０００６】
漢字キャラクタを発生するより最近の方法では、マルチマスタータイプフェースを使用する。マルチマスタータイプフェースを開発する前においては、タイプフェース（漢字用のものであるか又は表音文字用のものであるかに拘らずに）は、典型的に、例えば普通、中太字、太字等の数個の別々のフォントを有するものに過ぎなかった。ユーザは使用可能な選択が制限されているか、又は、既存のフォントを太字とするか、細字とするか、拡大するか、又は縮小するための人工的な技術を使用せねばならなかった。然しながら、このような人工的な技術は、しばしば、変則又は美的でない特徴を有する意図するものでないキャラクタを作成することがあった。
【０００７】
マルチマスタータイプフェースは幅、ウエート（重み）、寸法等のフォントの特性を定義するフォント設計変数を設定することによって無数のフォントをユーザが作成することを可能とする。ユーザは種々のマスターフォントの間で補間を行なうことによってフォントを発生することが可能である。フォントデザイン即ちフォント設計変数は、各複合キャラクタにおけるマスターキャラクタの相対的な重みを決定するために使用される。マルチマスタータイプフェース（Ｍｕｌｔｉｐｌｅ  Ｍａｓｔｅｒ  Ｔｙｐｅｆａｃｅ）は、米国特許第４，９３３，８６６号（表音文字の場合）に記載されており、それを引用によって本明細書に取込む。
【０００８】
然しながら、マルチマスタータイプフェースはユーザが多様なフォントで漢字キャラクタを作成することを可能とするものであるが、漢字タイプフェースの作成は、フォントの開発者にとって未だに時間がかかり且つ骨の折れるプロセスである。実際に、フォント全体が各マスターフォントに対して発生されねばならないので、この問題はマルチマスタータイプフェースに対して増加されているに過ぎない。
【０００９】
【発明が解決しようとする課題】
本発明は、以上の点に鑑みなされたものであって、上述した如き従来の技術の欠点を解消し、漢字キャラクタを含むマルチマスタータイプフェースを発生する改良した方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
１つの側面においては、本発明は、デジタルフォントキャラクタのマスターを表示する方法を提供している。形状タイプ及び位置がキャラクタにおける各要素に対して識別される。各形状タイプに対してグリフセット（ｇｌｙｐｈ  ｓｅｔ）が与えられ、且つ各グリフセットは複数個の異なるベースグリフを包含している。該キャラクタ内の各要素に対して、その要素の形状タイプに対するグリフセット内の各ベースグリフに対して重み係数が決定され、且つその要素の形状タイプに対するグリフセット内のベースグリフから複合要素が作成される。複合要素に対する各ベースグリフの相対的な貢献は、その要素及びベースグリフに対して決定された重み係数によって決定される。該複合要素は識別された位置に配置されてそのキャラクタを表示する。
【００１１】
本発明の実施は、以下のような態様を包含することが可能である。複合キャラクタを作成する場合に、重み係数に基づいてグリフセット内のベースグリフの間で補間を行なうか又はそれに基づいて外挿を行なうことが可能である。少なくとも１個の重み係数をグリフセット内のベースグリフのサブセットに割当てられている重み値から派生することが可能であり、且つ複数個の重み係数を少なくとも１個の設計軸（ｄｅｓｉｇｎ  ａｘｉｓ）変数から派生することが可能である。そのキャラクタは漢字キャラクタとすることが可能である。
【００１２】
別の側面においては、本発明は、デジタルフォントのマスターを画定する方法を提供している。形状タイプと位置とがキャラクタ内の各要素に対して識別される。各形状タイプに対してグリフセットが与えられ、各グリフセットは複数個の異なるベースグリフを包含している。キャラクタ内の各要素に対して、少なくとも１個の重み係数が決定され、それはその要素の形状タイプに対するグリフセット内のベースグリフのうちの少なくとも１つの複合要素に対する相対的な貢献を表わす。キャラクタの各要素に対する形状タイプ、位置、重み係数が非揮発性格納装置（記憶装置）内に格納される。これらのステップは、マスターフォントにおける各キャラクタに対して繰返し行なわれる。
【００１３】
本発明の実施においては、以下のような態様を包含することが可能である。これらのステップは、マルチマスタータイプフェースにおける各マスターフォントに対して繰返し行なうことが可能である。重み係数は、各要素に対するグリフセット内の各ベースグリフに対して決定することが可能である。該重み係数は、複合要素に対するベースグリフの２つ又はそれ以上の相対的な貢献を表わすことが可能である。
【００１４】
別の側面においては、本発明はデジタルフォントキャラクタのインスタンス即ち事例を表示する方法を提供している。第一複合要素が第一マスターキャラクタの各要素に対する第一複数個のベースグリフから発生され、且つ第二複合要素が第二マスターキャラクタの各要素に対する第二複数個のベースグリフから発生される。第一及び第二マスターキャラクタが結合されて該キャラクタのインスタンスを発生する。
【００１５】
本発明の実施は以下の態様を包含することが可能である。第一及び第二複数個のベースグリフは同一のグリフセットから選択することが可能である。各第一複合要素を発生する場合に、グリフセット内の各ベースグリフに対し第一複数個の重み係数を画定し、且つ各第二複合要素を発生する場合に、グリフセット内の各ベースグリフに対する第二複数個の重み係数を画定することが可能である。複合キャラクタを作成する場合に、第一及び第二複数個の重み係数からそのベースグリフに対する重み係数からグリフセット内の各ベースグリフに対する新たな重み係数を計算することが可能である。
【００１６】
別の側面においては、本発明は、デジタルフォントキャラクタを表示する方法を提供している。形状タイプ及び位置がキャラクタ内の各要素に対して識別される。グリフセットが各形状タイプに対して与えられ、且つ各グリフセットは複数個の異なるベースグリフを包含している。キャラクタ内の各要素に対して、以下のステップを実施する。即ち、その要素の形状タイプに対するグリフセット内の各ベースグリフに対して第一重み係数を受取り、その要素の形状タイプに対するグリフセット内の各ベースグリフに対して第二重み係数を受取り、且つその要素の形状タイプに対するグリフセット内の各ベースグリフに対して第三重み係数を決定する。第三重み係数は第一及び第二重み係数から計算される。次いで、キャラクタ内の各要素に対して、その要素の形状タイプに対するグリフセット内のベースグリフから複合要素を形成する。複合要素に対する各ベースグリフの相対的な貢献が、その要素に対して決定された第三重み係数によって決定される。複合要素を識別された位置に配置させて該キャラクタのマスターを表示させる。
【００１７】
本発明の実施では以下の態様を包含することが可能である。第三重み係数は第一及び第二重み係数の加重平均とすることが可能である。該加重平均はフォント設計変数によって決定することが可能である。
【００１８】
【発明の実施の形態】
キャラクタは、潜在的には大きなものであるが、有限の数のグラフィック要素から構成されており、それらの幾つかはオーバーラップする場合がある。例えば、図１を参照すると、漢字キャラクタ１０（説明の便宜上実際には非現実的なキャラクタである）が２つの対角線上のスラッシュ１２及び１３と水平ライン１４と、矩形１５と、釣り針形状の要素１６とを有している。その他の漢字キャラクタを発生するために、例えば垂直のストローク、ドット、及びより複雑な要素等のその他のグラフィック要素を使用することが可能である。一般的に、漢字キャラクタにおいて表われるグラフィック要素は、約１００個の形状へ分類することが可能である。大多数の漢字キャラクタはこれらの形状から発生させることが可能である。勿論、例示した漢字キャラクタ１０における各要素は異なる形状を有しているが、幾つかの漢字キャラクタは同一の形状を有する複数個の要素を包含している。
【００１９】
各要素は１個又はそれ以上のストロークから構成することが可能である。例えば、漢字キャラクタ１０における水平ライン１４は単一のストロークであるが、水平ライン１４の下側にある矩形１５は４つのストロークから構成することが可能である。釣り針形状の要素１６は単一のストローク又は２つのストロークのいずれかで書くことが可能であり、以下の説明において漢字キャラクタ１０からの例示的な要素として使用する。
【００２０】
図３を参照すると、本方法はグリフライブラリ４０を使用するものであり、それは無数のフォントで漢字キャラクタを発生することを可能とする。グリフライブラリ４０は漢字タイプフェースにおいて表われるものと予測される各形状に対するグリフセット４２を有している。グリフライブラリ４０は約１００個のグリフセット４２、例えば１３０個のグリフセットを有することが可能であるが、グリフライブラリ４０においてはより多くの又はより少ないグリフセットを使用することが可能である。特に、グリフライブラリ４０は例えば要素１２のような対角線上のスラッシュに対するグリフセット４２ａ、例えば要素１３のような対角線上のスラッシュに対するグリフセット４２ｂ、例えば要素１４のような水平ラインに対するグリフセット４２ｃ、例えば要素１５のような矩形に対するグリフセット４２ｄ、例えば要素１６のような釣り針形状の要素に対するグリフセット４２ｅを有している。各グリフセット４２は１個又はそれ以上のベースグリフ４４を有している。種々のベースグリフ４４はその要素に対して使用可能な極端な変形例を識別する。例えば、要素が曲率、高さ、幅、重み、テーパーにおいて変化する場合がある。２個乃至３２個のベースグリフが充分な範囲の変形例を与えるが、１つのグリフセットにおいては単に１つ又は３２個を超えるベースグリフを設けることが可能である。要するに、要素に対するベースグリフの関係は、キャラクタに対するマスターの関係と類似しており、キャラクタの個別的なインスタンスはマスターを合成することによって構成することが可能であり、一方要素の個別的なインスタンスはベースグリフを合成することによって構成することが可能である。
【００２１】
図４を参照すると、グリフセット４２ｅは釣り針形状の要素１６の可能な変形例に対応するベースグリフ４４−１，４４−２，４４−３，．．．，４４−１６を包含している。例えば、ベースグリフ４４−９は高度に湾曲しており、一方ベースグリフ４２−２は直角であり、且つベースグリフ４４−３は太いがベースグリフ４４−４は細い。
【００２２】
漢字キャラクタにおいて使用される形状の分類及び各形状に対するベースグリフの作成は、マルチマスタータイプフェースを発生するためのソフトウエアを配布する前に、プログラマーと関連するフォント要素開発者によって行なうことが可能である。グリフライブラリが作成されると、フォント設計者はマスターフォントの作成を開始することが可能である。図２Ａを参照すると、漢字キャラクタを含むマスターフォントを発生するコンピュータによって実行される方法２０が示されている。この方法は、コンピュータのメモリ内へグリフライブラリの検索を行なうことから開始する（ステップ２２）。前述した如く、グリフライブラリはタイプフェースにおける約１００個の形状の各々に対して１組のベースグリフを包含している。従って、フォントデザイナーは特定のキャラクタにおける要素の形状及び位置を決定する（ステップ２４）。該要素のこの形状及び位置に対するデフォルト値がベースグリフが作成されるのと同時にフォント要素開発者によって作成することが可能である。一方、フォント設計者は、メニュー又はパレットから１つの形状を選択し、次いで、その形状を所定の位置へドラッグすることが可能である。
【００２３】
該要素の形状及び位置が決定されると、その要素に対して１組の重み係数が発生される（ステップ２６）。各重み係数は該要素の識別された形状に対するベースグリフのうちの１つと関連している。例えば、釣り針形状をした要素１６は、１６個のベースグリフ４４−１，４４−２，４４−３，．．．，４４−１６に対応する１６個の重み係数ａ1 ，ａ2 ，ａ3 ，．．．，ａ16を有する場合がある。これらの重み係数は、以下に説明するように、キャラクタを発生する場合に使用される。要するに、該重み係数は複合（合成）要素における他のベースグリフと相対的な各ベースグリフの影響を表わす。該重み係数は、各要素に対する重み係数のトータルが１００％に等しいものであるように正規化させることが可能である。
【００２４】
該要素の形状及び位置を決定するステップ及び重み係数を発生するステップは該キャラクタにおける各要素に対して実施される。特定のキャラクタにおける各要素に重み係数が割当てられるので、該キャラクタを表示し且つフォント設計者が観察することが可能であり（ステップ２８）、且つ重み係数を修正することが可能である。重み係数の最終的な値がそのキャラクタに対して選択されると、それらは識別された位置及び形状と共に非揮発性メモリ内に格納されてマスターキャラクタを表わすデータ構造５４（図５参照）を形成する（ステップ２９）。これらのステップは特定のマスターフォントに対する各キャラクタに対して繰返し行なわれる。本方法は、この点において終了することが可能であり、データ構造５２（図５参照）はマスターフォントを格納する。更に、これらのステップは各マスターフォントに対して繰返し行なうことが可能であり、その場合には、本方法は完了したマルチマスタータイプフェースを格納するデータ構造５０（図５参照）で終了することが可能である。
【００２５】
図２Ｂを参照すると、キャラクタを表示するために（マスターか又はマスターキャラクタから補間したキャラクタのインスタンスのいずれか）、グリフセット内のベースグリフを結合して該キャラクタにおける各個別的な要素に対する複合（合成）要素を発生する（ステップ３０）。例えば、釣り針形状をした要素１６はベースグリフ４４−１，４４−２，．．．，４４−１６の合成即ち複合体として形成される。その組合わせは選択した重み係数を使用して実施され、複合要素に対するベースグリフの相対的な貢献を決定する。種々の複合要素が重ねられてキャラクタを発生し（ステップ３２）且つそのキャラクタを表示させる（ステップ３４）。
【００２６】
キャラクタのインスタンス即ち事例乃至例示が２つのマスターの間で補間を行なうことによって発生されるべき場合には、幾つの付加的なステップが行なわれる。第一に、ユーザはフォント設計変数をフォントプロパティを画定すべく設定する（ステップ３６）。フォント設計変数はキャラクタのインスタンスに対するマスターの相対的な貢献を表わす。フォント設計変数は、２つのマスターフォントの間の設計軸に沿っての距離と考えることが可能である。コンピュータがマスターの間の補間を行なう（ステップ３８）。マスターフォントの間の補間は要素毎に実施することが可能である。特に、マスターキャラクタの重み係数を平均することによって新たなキャラクタに対する新たな組の重み係数を発生させることが可能である。該平均の重み付けはフォント設計変数によって制御される。その新たな重み係数はステップ３０において使用される。
【００２７】
図５を参照すると、デジタルタイプフェース５０は複数個のマスターフォント５２、例えば細いフォント及び太いフォントを包含することが可能である。各マスターフォント５２は各キャラクタに対してのマスターキャラクタ５４を有しており、且つ各マスターキャラクタ５４はそのキャラクタにおける各要素に対するエントリ５６を有している。各エントリ５６はその要素に対する形状の名前６０を有しており、それはグリフライブラリにおける適宜のグリフセットに対する参照として作用する。各エントリは、更に、そのキャラクタにおけるその要素の位置６２を有しており（典型的に、ｘｙ座標）、且つその位置におけるその要素に対する重み係数６４を有している。
【００２８】
図６を参照すると、複数個の要素が合成されて、細字及び太字マスターフォントに対して夫々細字及び太字マスターキャラクタ１０ａ及び１０ｂが表示されている。例えば、図５及び６を参照すると、細字マスターフォントの細字キャラクタ１０ａにおける釣り針形状要素１６ａの場合には、グリフセット４２ｅ（図４参照）における各ベースグリフ（４４−１，４４−２，４４−３，．．．，４４−１６）に対して１個の重み係数（ａ1 ，ａ2 ，ａ3 ，．．．，ａ16）が存在している。同様に、太字マスターフォントの太字キャラクタ１０ｂにおける釣り針形状要素１６ｂに対しては、各ベースグリフに対して１個の重み係数ｂ1 ，ｂ2 ，ｂ3 ，．．．，ｂ16が存在している。新たなマスターをデザイン即ち設計する場合に、フォント設計者は、該キャラクタにおけるその他の要素に対する関係において及びマスターフォントにおいて美的に見た目が良い要素を得るために、該要素のｘ及びｙの位置及び重み係数を操作する場合がある。
【００２９】
これらの重み係数は多様なフォーマットで表わすことが可能である。例えば、図５に示したように、各ベースグリフに対して１つの重み係数を設けることが可能である。一方、ベースグリフの間の関係は、多次元グリフアレイと考えることが可能であり、その場合に、異なるグリフは設計軸の端点に位置される。この場合においては、重み係数はフォント設計変数として格納することが可能である。例えば、グリフセット４２ｅの１６個のベースグリフ４４−１，４４−２，．．．，４４−１６は釣り針形状要素の重み、曲率、高さ、幅に対応して４個の設計軸を画定することが可能である。フォント設計変数を重み係数へ変換するために公知の変換を使用することが可能である。
【００３０】
グリフセット内のグリフサブセットに対して重みを割当てることも可能である。例えば、一対のベースグリフに対して重み値を割当てることが可能である。この重み値は２つのベースグリフの間の遷移的な形状値を表わす。例えば、１つのグリフ対は太字ベースグリフを細字ベースグリフと一致させる場合があり、一方別のグリフ対が幅狭ベースグリフを幅広ベースグリフと一致させる場合がある。重み値は、結果として中間的な形状を有する補間されたグリフが得られるようにグリフ対へ割当てることが可能である。個々のベースグリフに対する重み係数はグリフ対に対して割当てた重み値から派生することが可能である。
【００３１】
キャラクタを表示するために、漢字キャラクタ１０における各個別的な要素のインスタンスを発生させる。特に，割当てた重み係数に従ってグリフセット内のベースグリフ間において補間を行なうことによって複合された要素即ち合成された要素が発生される。例えば、細字キャラクタ１０ａにおいて、Ｌ形状要素１６ａはベースグリフ４４−１，４４−２，．．．，４４−１６を合成したものであり、各ベースグリフの貢献分は夫々重み係数ａ1 ，ａ2 ，ａ3 ，．．．，ａ16によって決定される。例えば画像モーフィング（ｍｏｒｐｈｉｎｇ）等の従来の補間手順を実施してベースグリフから複合要素を発生することが可能である。次いで、各複合要素をエントリ５６において識別された位置６２に配置させる。これらの要素は重ね合わせられ且つ輪郭を発生し且つ充填してキャラクタを表示することが可能である。
【００３２】
一方、要素のインスタンスは外挿によって発生させることが可能である。補間及び補外（外挿）は、等価的な変換を行なう数学的手順であり、外挿は、ベースグリフのうちの負のものに負の重み係数を割当てる場合のものと考えることが可能である。外挿は、不所望の特徴を有する要素を発生する場合があるが、それはより大きな多様性を有する可能性のある最終的な形状を与える。
【００３３】
マスターキャラクタが発生されると、マルチマスタータイプフェースを例えば文書処理等のその他の適用例において使用するためにユーザへ送給することが可能である。ユーザは、そのマルチマスタータイプフェースを使用して無数のフォントを発生することが可能である。ユーザは従来の対話的なインターフェースによってステップ３６においてフォント設計変数を設定する。該フォント設計変数は０と１．０との間の正規化した値（ｗ）へ変換させることが可能である。
【００３４】
フォント設計変数が設定されると、各要素に対して新たな重み係数を計算することによって補間したキャラクタ１０ｃが発生される。特に、新たな重み係数はマスターフォントからの重み係数の加重平均とすることが可能である。細字キャラクタ１０ａの釣り針形状要素１６ａが重み係数ａ1 ，ａ2 ，ａ3 ，．．．，ａ16を有しており、且つ太字キャラクタ１０ｂの釣り針形状要素１６ｂが重み係数ｂ1 ，ｂ2 ，ｂ3 ，．．．，ｂ16を有している場合には、複合（合成）キャラクタ１０ｃの複合（合成）要素１６ｃに対して新たな重み係数ｃ1 ，ｃ2 ，ｃ3 ，．．．，ｃ16を計算する。特に、新たな重み係数は、式ｃ1 ＝ｗ・ａ1 ＋（１−ｗ）ｂ1 ，  ｃ2 ＝ｗ・ａ2 ＋（１−ｗ）ｂ2 ，  ｃ3 ＝ｗ・ａ3 ＋（１−ｗ）ｂ3 ，．．．，  ｃ16＝ｗ・ａ16＋（１−ｗ）ｂ16によって計算することが可能である。次いで、これらの新たな重み係数ｃ1 ，ｃ2 ，ｃ3 ，．．．，ｃ16をステップ３０においてイメージの補間において使用する。最後に、複合（合成）キャラクタ１０ｃをステップ３４において表示する。勿論、２つを超えるマスター間における補間を行なうことも可能である。
【００３５】
本プログラムは、新しいマスターフォントをより速く且つより容易に発生する可能性を提供している。例えば、グリフセット内のベースグリフの全てを太字及び細字グリフの対と関連付けさせることが可能である。より重い重みを有するマスターを発生するために、フォント設計者は、単に、該要素の重み特性を表わす同一の重み値をマスターフォント内の全てのキャラクタに対して単にコピーすることが可能である。このことは、該フォントの「大まかな草案」を与える。次いで、フォント設計者は、更に美的に感じのいいタイプフェースを与えるために、個々のキャラクタにおける個々の要素を操作することによってそのフォントを「微調整」することが可能である。
【００３６】
更に、本プログラムは、ユーザが全く新しいキャラクタを開発することを可能としている。例えば、ユーザは、メニュー又はパレットから１つの形状を選択し、それをある位置へドラッグし、且つその形状に対するグリフセット内の各ベースグリフに対して重み係数を割当てることによって新たなキャラクタの各要素を作成することが可能である。次いで、その新たなキャラクタをマスターフォントへ付加することが可能である。従って、本プログラムは、例えば、会社のロゴ又は標準漢字キャラクタの様式化した形態等の外字キャラクタを開発するためのエンドユーザツールとして使用することが可能である。新たなキャラクタの開発プロセスを簡単化するために、新たなキャラクタの形状における要素の重み係数を、該フォントにおいて既に存在するキャラクタの重み係数から自動的に派生させることが可能であり、且つユーザがその重み係数を修正することを禁止することが可能である。一方、ユーザは少数の形状のみに対してアクセスが与えられるようにすることが可能である。
【００３７】
図７を参照すると、本発明方法はメモリ７４とマイクロプロセサ７６と共に実施することが可能である。該メモリ及びマイクロプロセサはコンピュータシステム７０における従来の構成の汎用のコンピュータ７２のコンポーネントとすることが可能である。コンピュータシステム７０は、更に、大量記憶装置７８、ディスプレイスクリーンやレーザープリンタ、プリントエンジン、フォトタイプセッター又はレーザーフィルムレコーダー等の出力装置８０、キーボード又はマウス等の入力装置８２を有することが可能である。マイクロプロセサ７６はメモリ７４内に格納されているフォントレンダリングプログラム８６によって制御される。フォントレンダリングプログラム８６はグリフライブラリ４０及びタイプフェース５０へのアクセスを有している。タイプフェース５０は出力装置８０上においてキャラクタをレンダリングするためのプログラムによって実行することの可能な１組の命令を包含する機械読取可能なフォーマットで格納されている。一方、該プロセサ及びメモリは例えばポストスクリプトレーザープリンタ等の周辺装置内に内蔵させることが可能である。
【００３８】
本明細書において記載した方法は、ハードウエア、ファームウエア、ソフトウエア、又はそれらの組合わせ、又はコンピュータによって読取可能な格納装置に格納させたコンピュータプログラムプロダクトの形態で実施することが可能である。該コンピュータプログラムを格納するのに適した格納（記憶）装置は、半導体メモリ装置、磁気ディスク、ＭＯディスク、オプチカルディスクを包含する全ての形態の非揮発性メモリを包含している。
【００３９】
以上、本発明の具体的実施の態様について詳細に説明したが、本発明は、これら具体例にのみ制限されるべきものではなく、本発明の技術的範囲を逸脱することなしに種々の変形が可能であることは勿論である。
【図面の簡単な説明】
【図１】  非現実的な漢字キャラクタを示した概略図。
【図２Ａ】  本発明に基づいてキャラクタを発生する方法を示したフローチャート。
【図２Ｂ】  本発明に基づいてキャラクタを表示する方法を示したフローチャート。
【図３】  図２Ａ及び２Ｂの方法において使用されるグリフライブラリを示した概略図。
【図４】  図３のグリフライブラリからのグリフセットを示した概略図。
【図５】  マルチマスタータイプフェースを表わすデータ構造の概略図。
【図６】  図２Ａ及び２Ｂの方法に従って多様なフォントで発生され且つ表示される漢字キャラクタを示した概略図。
【図７】  本発明を実施するために使用可能なコンピュータシステムを示した概略図。
【符号の説明】
１０  漢字キャラクタ
１２，１３  対角線上のスラッシュ
１４  水平ライン
１５  矩形
１６  釣り針形状要素
４０  グリフライブラリ
４２  グリフセット
４４  ベースグリフ（基本的グリフ）
５０  デジタルタイプフェース
５２  マスターフォント
５４  マスターキャラクタ
５６  エントリ
６０  形状名前
６２  位置
【図１】
0004418044.tif 000002
【図２Ａ】
0004418044.tif 000003
【図２Ｂ】
0004418044.tif 000004
【図３】
0004418044.tif 000005
【図４】
0004418044.tif 000006
【図５】
0004418044.tif 000007
【図６】
0004418044.tif 000008
【図７】
0004418044.tif 000009