(57)【特許請求の範囲】
【請求項１】
文字を構成する線の形状に関する特性を示す第１特性及び第２特性を有する書体文字からなる３つの書体データを第１書体データ、第２書体データ及び第３書体データとし、
前記第１特性と前記第２特性とで構成する仮想特性座標平面において、
前記各書体データの前記第１特性及び前記第２特性で表す各特性座標点を直線で結ぶと三角形を形成するようなそれぞれ異なる前記第１特性及び前記第２特性を有する前記第１書体データ、前記第２書体データ及び前記第３書体データを記憶手段に記憶しておき、
前記第１特性についての要望で、かつ前記各書体データの第１特性とは異なる第１特性要望情報と、前記第２特性についての要望で、かつ前記各書体データの第２特性とは異なる第２特性要望情報との入力を受け付け、
前記記憶手段に記憶した全ての書体データにおける前記第１特性および前記第２特性を用いた演算によって、前記第１特性要望情報に対応する前記第１特性、及び前記第２特性要望情報に対応する前記第２特性を有する要望書体文字を作成する
文字作成方法。
【請求項２】
前記仮想特性座標平面において、前記第１書体データ、前記第２書体データ、及び前記第３書体データのうちいずれか２つの書体データにおける一方の書体データの前記特性座標点及び他方の書体データの前記特性座標点を結ぶ直線と、残る１つの書体データの前記特性座標点及び前記要望書体文字の前記特性座標点を結ぶ直線との交点に対応する前記第１特性及び前記第２特性を有する中間書体文字を、前記いずれか２つの書体データの前記第１特性及び前記第２特性を用いた演算によって作成し、
前記残る１つの書体データの前記第１特性及び前記第２特性と、前記中間書体文字の前記第１特性及び前記第２特性とを用いた演算によって、前記第１特性要望情報に対応する前記第１特性、及び前記第２特性要望情報に対応する前記第２特性を有する前記要望書体文字を作成する構成である
請求項１に記載の文字作成方法。
【請求項３】
前記仮想特性座標平面において、前記三角形の２辺をなす２つの直線上にそれぞれ前記特性座標点が位置するとともに、前記要望書体文字の前記第１特性要望情報に対応する第１特性または前記第２特性要望情報に対応する第２特性のいずれか一方を有する２つの中間書体文字を、
前記２つの直線をなす２組の書体データの前記第１特性及び前記第２特性を用いた演算によって作成して、第１中間書体文字、第２中間書体文字とし、
前記第１中間書体文字の第１特性及び前記第２特性と、前記第２中間書体文字の前記第１特性及び前記第２特性とを用いた演算によって、他方の特性要望情報に対応する特性を有する前記要望書体文字を作成する構成である
請求項１記載の文字作成方法。
【請求項４】
文字を構成する線の形状に関する特性を示す第１特性が小で、前記線の形状に関する特性を示す第２特性が小の書体文字からなる第１小第２小書体データと、
前記第１特性が大で前記第２特性が小の書体文字からなる第１大第２小書体データと、
前記第１特性が小で前記第２特性が大の書体文字からなる第１小第２大書体データと、
前記第１特性が大で前記第２特性が大の書体文字からなる第１大第２大書体データとを記憶手段に記憶しておき、
前記第１特性についての要望で、かつ前記各書体データの前記各第１特性とは異なる第１特性要望情報と、前記第２特性についての要望で、かつ前記各書体データの前記各第２特性とは異なる第２特性要望情報との入力を受け付け、
前記記憶手段に記憶した全ての書体データにおける前記第１特性および前記第２特性を用いた演算によって、前記第１特性要望情報に対応する前記第１特性、及び前記第２特性要望情報に対応する前記第２特性を有する要望書体文字を作成する
文字作成方法。
【請求項５】
前記第１特性または第２特性の一方について、入力された特性要望情報に対応する中間書体文字を他方の特性の小と大の両方でそれぞれ作成して小側中間書体文字および大側中間書体文字とし、
さらにこの小側中間書体文字と大側中間書体文字との両方を用いて前記他方の特性に対応する要望書体文字を作成する構成である
請求項４記載の文字作成方法。
【請求項６】
前記各書体文字は、文字を構成する構成要素の縁を描くポイントの集合であるポイントデータで構成され、
同一文字についての全ての書体文字について、前記ポイントの数が同一で、かつ、各書体データにおける各ポイントが対応関係にあるように構成されている
請求項１から５のいずれか１つに記載の文字作成方法。
【請求項７】
前記第１特性が大で前記第２特性が大の書体文字からなる第１大第２大書体データにおいて構成要素の形状を通常形状から変形しないと一部の構成要素同士の隙間が埋まって潰れる特定文字について、構成要素同士の隙間が埋まることを防止するべく一部の構成要素の形状を変形する変形用ポイントを備え、
前記第１特性が小で前記第２特性が小の書体文字からなる第１小第２小書体データにおける前記特定文字について、構成要素の形状を通常形状に保ちつつ前記変形用ポイントに対応する変形対応ポイントを備え、
残りの書体データにおける前記特定文字について、前記変形用ポイントまたは前記変形対応ポイントを備えた
請求項６記載の文字作成方法。
【請求項８】
前記各書体文字を多数の文字分用意してそれぞれ基本書体データとし、
該基本書体データの全ての文字について前記要望書体文字を作成する
請求項１から７のいずれか１つに記載の文字作成方法。
【請求項９】
前記第１特性は、文字の縦線の幅であり、
前記第２特性は、文字の横線の幅である
請求項１から８のいずれか１つに記載の文字作成方法。
【請求項１０】
文字を構成する線の形状に関する特性を示す第１特性と第２特性を有する書体データを少なくとも３つ記憶する記憶手段と、
前記第１特性についての要望で、かつ前記各書体データの第１特性とは異なる第１特性要望情報と、前記第２特性についての要望で、かつ前記各書体データの第２特性とは異なる第２特性要望情報との入力を受け付ける入力手段と、
前記記憶手段に記憶した全ての書体データにおける前記第１特性および前記第２特性を用いた演算によって、前記第１特性要望情報に対応する第１特性、及び第２特性要望情報に対応する第２特性を有する要望書体文字を作成する要望書体文字作成手段とを備えた
文字作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば縦線の太さや横線の太さといった特性を任意に指定した書体文字を作成するような文字作成方法、および文字作成装置に関する。
【背景技術】
【０００２】
従来、コンピュータ等に用いるフォント（書体文字）は、１文字毎にデザイナーにより手書きされ、データ化されて作成されている。日本語であれば１書体で約１万文字あるため、この１万文字を１つずつ作成する手作業は、大変な期間と労力を要する。そして、太さの異なる同種の書体（ファミリー書体と呼ばれる）を作成する場合にも、それぞれの太さの書体文字を１つずつ作成する作業は大変であった。
【０００３】
一方、文字を自動処理にて太くできる印刷画像作成方法が提案されている（特許文献１参照）。この方法は、文字画像データをドット単位でずらせて重ねるものである。これにより、文字等のフォントデータや、線の太さや丸みが相異なる図形データなどについて、基準画像データを各種揃えることなく所望の印刷画像データを容易に作成することができるとされている。
【０００４】
しかし、ドット単位でずらせて重ねる方法では、文字の美しさが損なわれてしまうという問題がある。例えば明朝体の文字であればうろこ部分が不自然に大きくなる問題点があり、画数が多い文字であれば空白部が潰れて読めなくなってしまうといった問題点がある。
【０００５】
また、他の方法として、ストロークの太さとアウトラインフォント構成点の移動量とを条件付けしておき、アウトラインフォント構成点における移動方向を算出し、該算出した移動方向へアウトラインフォント構成点を移動させることで太さを変更する文字作成方法が提案されている（特許文献２参照）。
【０００６】
しかし、この方法では、文字を全体的に太くするか細くするかしかできず、利用者の細かい要望には対応できないという問題点があった。また、該特許文献２の図９に示されているように、太めた文字や細めた文字でうろこ部分やはね部分などが多少不自然な形状になるという問題点もあった。
【０００７】
さらに、フォントは、利用される態様によって適切な太さの条件が異なってくる。例えば、明朝体であれば、文字が黒またはそれに近い色で、周囲が白またはそれに近い色の場合、横線が細い文字の方が見やすくなる。逆に文字が白またはそれに近い色で、周囲が黒またはそれに近い色の場合、横線が太い文字の方が見やすくなる。
【０００８】
他にも、フォントには、テレビに表示するテロップで横線が消えないように明朝体でありながら横線のみ太くしたい場合や、縦線を強調したいために縦線を太くしたい場合など、要求される太さ条件の異なる様々な利用環境がある。
【０００９】
これに対し、上述した特許文献１、２の方法は、縦横に関係なく文字の線を太くする等の処理を行うだけであるから、このような利用環境に対応してきめ細かく太さ変更することができなかった。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平９−２８１９４７号公報
【特許文献２】特許第３０３５１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
この発明は、上述した問題点に鑑み、様々な利用環境に対応して文字における縦線の太さや横線の太さといった特性を任意に変更したファミリー書体を容易に作成することができる文字作成方法、および文字作成装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
この発明は、文字を構成する線の形状に関する特性を示す第１特性及び第２特性を有する書体文字からなる３つの書体データを第１書体データ、第２書体データ及び第３書体データとし、前記第１特性と前記第２特性とで構成する仮想特性座標平面において、前記各書体データの前記第１特性及び前記第２特性で表す各特性座標点を直線で結ぶと三角形を形成するようなそれぞれ異なる前記第１特性及び前記第２特性を有する前記第１書体データ、前記第２書体データ及び前記第３書体データを記憶手段に記憶しておき、前記第１特性についての要望で、かつ前記各書体データの第１特性とは異なる第１特性要望情報と、前記第２特性についての要望で、かつ前記各書体データの第２特性とは異なる第２特性要望情報との入力を受け付け、前記記憶手段に記憶した全ての書体データにおける前記第１特性および前記第２特性を用いた演算によって、前記第１特性要望情報に対応する前記第１特性、及び前記第２特性要望情報に対応する前記第２特性を有する要望書体文字を作成する文字作成方法であることを特徴とする。
【００１３】
前記第１特性と第２特性は、縦線の太さと横線の太さとする、線の太さと傾斜角度（斜体の傾斜角度）とする、線の太さとシャドウの影長さとする、シャドウの影長さとシャドウの角度とする、線の太さとエンボスの高さとする、エンボスの高さとエンボスの角度とする、または、縁取りの太さと中抜き線の太さとするなど、適宜の特性とすることができる。
【００１４】
また、仮想特性座標平面は、縦軸方向に第１特性を示し、横軸方向に第２特性を示す座標軸で構成した仮想平面などとすることができる。そして、この仮想特性座標平面に、各書体データの第１特性及び第２特性で表す各特性座標点を配置することができる。
【００１５】
例えば、第１特性を縦線の太さの拡大割合とし、第２特性を横線の太さの拡大割合として、仮想特性座標平面を構成して各特性座標点を配置する。そして、各特性座標点に対応する各書体データを配置すると、後述するような縦線あるいは横線の太さが異なる書体文字の一覧表示図（図１２参照）を作成することができる。
【００１６】
この発明により、様々な利用環境に対応して文字における縦線の太さや横線の太さといった特性を任意に変更したファミリー書体を容易に作成することができる文字作成方法、文字作成装置、および書体データを提供することができる。
【００１７】
この発明の態様として、前記仮想特性座標平面において、前記第１書体データ、前記第２書体データ、及び前記第３書体データのうちいずれか２つの書体データにおける一方の書体データの前記特性座標点及び他方の書体データの前記特性座標点を結ぶ直線と、残る１つの書体データの前記特性座標点及び前記要望書体文字の前記特性座標点を結ぶ直線との交点に対応する前記第１特性及び前記第２特性を有する中間書体文字を、前記いずれか２つの書体データの前記第１特性及び前記第２特性を用いた演算によって作成し、前記残る１つの書体データの前記第１特性及び前記第２特性と、前記中間書体文字の前記第１特性及び前記第２特性とを用いた演算によって、前記第１特性要望情報に対応する前記第１特性、及び前記第２特性要望情報に対応する前記第２特性を有する前記要望書体文字を作成する構成とすることができる。
【００１８】
前記要望書体文字の作成は、２つの書体データをもとに中間書体文字を作成して、中間書体文字と残る１つの書体データとで要望書体文字を作成する、あるいは、中間書体文字を求める演算式と要望書体文字を求める演算式とを用いて３つの書体データから直接作成するなど、１つの中間書体文字と１つの書体データとを利用する概念を用いた適宜の方法で作成することができる。
【００１９】
この態様により、第１特性要望情報および第２特性要望情報に応じて形の崩れない美しい要望書体文字を提供することができる。
【００２０】
また、この発明の態様として、前記仮想特性座標平面において、前記三角形の２辺をなす２つの直線上にそれぞれ前記特性座標点が位置するとともに、前記要望書体文字の前記第１特性要望情報に対応する第１特性または前記第２特性要望情報に対応する第２特性のいずれか一方を有する２つの中間書体文字を、前記２つの直線をなす２組の書体データの前記第１特性及び前記第２特性を用いた演算によって作成して、第１中間書体文字、第２中間書体文字とし、前記第１中間書体文字の第１特性及び前記第２特性と、前記第２中間書体文字の前記第１特性及び前記第２特性とを用いた演算によって、他方の特性要望情報に対応する特性を有する前記要望書体文字を作成する構成とすることができる。
【００２１】
前記要望書体文字の作成は、第１中間書体文字と第２中間書体文字をそれぞれ作成してから要望書体文字を作成する、あるいは、第１中間書体文字を求める演算式と第２中間書体文字を求める演算式とこれらから要望書体文字を求める演算式とを用いて３つの書体データから直接作成するなど、第１中間書体文字と第２中間書体文字とを利用する概念を用いた適宜の方法で作成することができる。
【００２２】
この態様により、第１特性要望情報および第２特性要望情報に応じて形の崩れない美しい要望書体文字を提供することができる。
【００２３】
また、この発明は、文字を構成する線の形状に関する特性を示す第１特性が小で、前記線の形状に関する特性を示す第２特性が小の書体文字からなる第１小第２小書体データと、前記第１特性が大で前記第２特性が小の書体文字からなる第１大第２小書体データと、前記第１特性が小で前記第２特性が大の書体文字からなる第１小第２大書体データと、前記第１特性が大で前記第２特性が大の書体文字からなる第１大第２大書体データとを記憶手段に記憶しておき、前記第１特性についての要望で、かつ前記各書体データの前記各第１特性とは異なる第１特性要望情報と、前記第２特性についての要望で、かつ前記各書体データの前記各第２特性とは異なる第２特性要望情報との入力を受け付け、前記記憶手段に記憶した全ての書体データにおける前記第１特性および前記第２特性を用いた演算によって、前記第１特性要望情報に対応する前記第１特性、及び前記第２特性要望情報に対応する前記第２特性を有する要望書体文字を作成する文字作成方法であることを特徴とする。
【００２４】
前記第１特性と第２特性は、縦線の太さと横線の太さとする、線の太さと傾斜角度（斜体の傾斜角度）とする、線の太さとシャドウの影長さとする、シャドウの影長さとシャドウの角度とする、線の太さとエンボスの高さとする、エンボスの高さとエンボスの角度とする、または、縁取りの太さと中抜き線の太さとするなど、適宜の特性とすることができる。
【００２５】
この発明により、様々な利用環境に対応して文字における縦線の太さや横線の太さといった特性を任意に変更したファミリー書体を容易に作成することができる文字作成方法、文字作成装置、および書体データを提供することができる。
【００２６】
この発明の態様として、前記第１特性または第２特性の一方について、入力された特性要望情報に対応する中間書体文字を他方の特性の小と大の両方でそれぞれ作成して小側中間書体文字および大側中間書体文字とし、さらにこの小側中間書体文字と大側中間書体文字との両方を用いて前記他方の特性に対応する要望書体文字を作成する構成とすることができる。
【００２７】
前記要望書体文字の作成は、小側中間書体文字と大側中間書体文字をそれぞれ作成してから要望書体文字を作成する、あるいは、小側中間書体文字を求める演算式と大側中間書体文字を求める演算式とこれらから要望書体文字を求める演算式とを用いて４つの書体データから直接作成するなど、小側中間書体文字と大側中間書体文字とを利用する概念を用いた適宜の方法で作成することができる。
【００２８】
この態様により、第１特性要望情報および第２特性要望情報に応じて形の崩れない美しい要望書体文字を提供することができる。
【００２９】
また、この発明の態様として、前記各書体文字は、文字を構成する構成要素の縁を描くポイントの集合であるポイントデータで構成され、同一文字についての全ての書体文字について、前記ポイントの数が同一で、かつ、各書体データにおける各ポイントが対応関係にあるように構成されることができる。
【００３０】
前記ポイントデータは、ポイント座標とポイント種別からなる適宜のデータとすることができる。
【００３１】
この態様により、ポイントの中間座標を演算して求めることが容易となり、第１特性要望情報および第２特性要望情報に応じた特性の書体文字を容易に作成することができる。
【００３２】
また、この発明の態様として、前記第１特性が大で前記第２特性が大の書体文字からなる第１大第２大書体データにおいて構成要素の形状を通常形状から変形しないと一部の構成要素同士の隙間が埋まって潰れる特定文字について、構成要素同士の隙間が埋まることを防止するべく一部の構成要素の形状を変形する変形用ポイントを備え、前記第１特性が小で前記第２特性が小の書体文字からなる第１小第２小書体データにおける前記特定文字について、構成要素の形状を通常形状に保ちつつ前記変形用ポイントに対応する変形対応ポイントを備え、残りの書体データにおける前記特定文字について、前記変形用ポイントまたは前記変形対応ポイントを備えることができる。
【００３３】
この態様により、作成した要望書体文字について、文字の美しさを保ちつつ、文字における各構成要素間の空白が潰れて文字が読めなくなるといったことを防止できる。
【００３４】
また、この発明の態様として、前記各書体文字を多数の文字分用意してそれぞれ基本書体データとし、該基本書体データの全ての文字について前記要望書体文字を作成することができる。
【００３５】
この態様により、全ての文字について要望書体文字が得られ、第１特性要望情報および第２特性要望情報により作成した書体データとして提供することができる。
【００３６】
また、この発明の態様として、前記第１特性は、文字の縦線の幅であり、前記第２特性は、文字の横線の幅であるとすることができる。  
この態様により、縦線の幅と横線の幅を任意に指定した書体文字を容易に作成することができる。従って、例えば白地に黒文字を描くための書体から横線を太くして黒地に白文字を描くための書体を得る、あるいはテレビのテロップ文字用に横線の太い書体を得るなど、利用環境に応じた適宜の書体文字を容易に作成することができる。
【００３７】
また、この発明は、文字を構成する線の形状に関する特性を示す第１特性と第２特性を有する書体データを少なくとも３つ記憶する記憶手段と、前記第１特性についての要望で、かつ前記各書体データの第１特性とは異なる第１特性要望情報と、前記第２特性についての要望で、かつ前記各書体データの第２特性とは異なる第２特性要望情報との入力を受け付ける入力手段と、前記記憶手段に記憶した全ての書体データにおける前記第１特性および前記第２特性を用いた演算によって、前記第１特性要望情報に対応する第１特性、及び第２特性要望情報に対応する第２特性を有する要望書体文字を作成する要望書体文字作成手段とを備えた文字作成装置とすることができる。
【００３８】
この発明により、所望の第１特性および第２特性の書体文字を演算によって自動的に作成することができる。
【発明の効果】
【００３９】
この発明により、様々な利用環境に対応して文字における縦線の太さや横線の太さといった特性を任意に変更したファミリー書体を容易に作成することができる文字作成方法、および文字作成装置を提供することができる。
【図面の簡単な説明】
【００４０】
【図１】文字作成装置の構成を示すブロック図。
【図２】基本書体データに記憶されている各種別の基本書体文字の説明図。
【図３】基本書体文字のデータ構造の説明図。
【図４】基本書体文字を作成する過程の説明図。
【図５】縦細横細書体文字と縦太横細書体文字の差の説明図。
【図６】縦線幅を指定した書体文字のデータ作成法を説明する説明図。
【図７】基本書体文字の間での他の太さ変更を示す説明図。
【図８】文字作成装置の機能ブロック図。
【図９】文字作成装置の動作を示すフローチャート。
【図１０】計算式の説明図。
【図１１】基本書体文字から指定太さ書体文字を作成するイメージの説明図。
【図１２】完成した各太さの最終書体文字（指定太さ書体文字）の一覧表示図。
【図１３】太さ変形用ポイントを用いる基本書体文字の説明図。
【図１４】完成した各太さの最終書体文字（指定太さ書体文字）の一覧表示図。
【図１５】実施例２の各種別の基本書体文字の説明図。
【図１６】実施例２の基本書体文字のデータ構造の説明図。
【図１７】実施例２の太さ変形用ポイントを用いる基本書体文字の説明図。
【図１８】実施例３の基本書体文字と最終書体文字（指定太さ書体文字）の説明図。
【図１９】実施例３の中間書体文字の演算方法を示す説明図。
【図２０】実施例３の計算式の説明図。
【発明を実施するための形態】
【００４１】
この発明の一実施形態を以下図面と共に説明する。  
【実施例１】
【００４２】
図１は、文字作成装置１の構成を示すブロック図である。  
文字作成装置１は、コンピュータであり、入力部２、表示部３、記憶媒体処理部４、制御部５、および記憶部７を備えている。
【００４３】
入力部２は、キーボードやマウスなどの入力デバイスで構成されており、オペレータによる入力を受け付ける。入力内容としては、文字の縦線幅や横線幅など作成する文字の特性が含まれる。
【００４４】
表示部３は、ＣＲＴディスプレイや液晶ディスプレイなど文字や図形などの画像を表示する。
【００４５】
記憶媒体処理部４は、記憶媒体９に対してデータの読み書きを実行する。記憶媒体９は、ＣＤ−ＲＯＭやフレキシブルディスクなど適宜の記憶媒体で構成するとよい。
【００４６】
制御部５は、一時記憶部６を有しており、該一時記憶部６を利用して各種演算処理や制御処理を実行する。演算処理には、入力部２で入力された特性に応じた文字を作成する処理が含まれる。
【００４７】
記憶部７は、各種データやプログラムを記憶している。記憶しているデータには、４種類の基本書体データ８（８ａ〜８ｄ）が含まれている。この基本書体データ８は、縦細横細書体データ８ａ、縦太横細書体データ８ｂ、縦細横太書体データ８ｃ、および縦太横太書体データ８ｄの４種類で構成している。
【００４８】
縦細横細書体データ８ａは、縦線が細く横線が細い書体文字を約１万文字集合させたデータである。  
縦太横細書体データ８ｂは、縦線が細く横線が太い書体文字を約１万文字集合させたデータである。
【００４９】
縦細横太書体データ８ｃは、縦線が太く横線が細い書体文字を約１万文字集合させたデータである。  
縦太横太書体データ８ｄは、縦線が太く横線が太い書体文字を約１万文字集合させたデータである。
【００５０】
これらの基本書体データ８を構成するそれぞれの約一万文字は同じ文字であり、文字を構成する構成要素の縦線や横線の太さ等によって太さの異なる書体となっている。すなわち、これら４つの基本書体データ８の書体は、縦線の太さ（第１特性）が細い（最小）か太い（最大）か、横線の太さ（第２特性）が細い（最小）か太い（最大）かが異なっている。
【００５１】
なお、文字作成装置１は、この構成に限らず、接続インターフェースや通信部や印刷部など適宜の装置を備える構成としてもよい。
【００５２】
図２は、基本書体データ８に記憶されている各種別の基本書体文字１１（１１ａ〜１１ｄ）を説明する説明図である。  
基本書体文字１１（１１ａ〜１１ｄ）は、１つの文字について、縦細横細書体文字１１ａ、縦太横細書体文字１１ｂ、縦細横太書体文字１１ｃ、および縦太横太書体文字１１ｄの４種類を特性別に設けている。
【００５３】
縦細横細書体文字１１ａは、文字の縦線が細く、かつ、文字の横線が細い特性のデータである。  
縦太横細書体文字１１ｂは、文字の縦線が太く、かつ、文字の横線が細い特性のデータである。
【００５４】
縦細横太書体文字１１ｃは、文字の縦線が細く、かつ、文字の横線が太い特性のデータである。この縦細横太書体文字１１ｃは、縦線よりも横線が太い文字となっているため、通常は使われることのない文字である。  
縦太横太書体文字１１ｄは、文字の縦線が太く、かつ、文字の横線が太い特性のデータである。
【００５５】
このように、縦線の太さ（第１特性）と横線の太さ（第２特性）が異なる計４種類の基本書体文字１１を準備している。この４種類の基本書体文字１１を用いて、縦線の太さ（第１特性）および横線の太さ（第２特性）が４種類の基本書体文字１１の間となる任意の特性の文字を作成可能にする。
【００５６】
図３は、基本書体文字１１のデータ構造を説明する説明図である。図３（Ａ）は、文字の形状とポイントの配置を示しており、図３（Ｂ）は、その文字を表現するポイントのデータを示している。
【００５７】
基本書体文字１１を含めて本実施形態で用いる文字データは、複数の構成要素１３（エレメント）によって構成され、この構成要素が、スタートポイント、エッジポイント、カーブポイント、およびタンジェントポイントという４種類のポイント種別で表現されるポイントデータ１４で構成されている。
【００５８】
構成要素１３は、基本的に１つの線単位で作成される。例えば一画で書くカタカナの「レ」の場合でも、縦線の構成要素と斜め線の構成要素の２つの構成要素で構成する。すなわち、一画であっても折り曲がり角があればその角部で分割して別の構成要素１３とする。図２に示した「数」の例であれば、文字の要素となっている「女」部分が、画数の３つではなく線数の４つの構成要素１３で構成されている。
【００５９】
また、この構成要素１３は、他の構成要素１３とから完全に離間しているものもあれば、他の構成要素１３と重なってオーバーラップしているものもある。そして、構成要素１３には、縦線の太さや横線の太さが細い書体文字では離間し、同じ文字でも縦線の太さや横線の太さが太くなるとオーバーラップするものもある。
【００６０】
スタートポイントは、構成要素１３の輪郭線の開始座標を示す。このスタートポイント（図示の例ではポイント１，１６）の同一座標に別のポイント（図示の例ではポイント１５，２０）が置かれることで輪郭線が閉じる。このため、スタートポイントの座標には常に２つのポイントが存在する。また、スタートポイントには、直線や曲線といった属性がなく、同一座標に重なった最終ポイントとなるポイントの属性として扱われる。通常は、この最終ポイントがエッジポイントとなり、スタートポイントもエッジポイントとして扱われる。
【００６１】
エッジポイントは、構成要素１３の輪郭線の角となる座標を示す。このエッジポイントとエッジポイントとが隣接する間、およびエッジポイントとタンジェントポイントとが隣接する間は、直線の輪郭線が描かれる。
【００６２】
カーブポイントは、輪郭線の湾曲部分の座標を示す。このカーブポイントが複数描かれることによって複雑な曲線が描かれる。
【００６３】
タンジェントポイントは、輪郭線における直線部分と湾曲部分の境目の座標を示す。タンジェントポイントの一方の隣接ポイントは必ずカーブポイントであり、他方の隣接ポイントは必ずエッジポイントかタンジェントポイントとなる。このタンジェントポイントにより、直線から湾曲線へスムーズに繋がる線が描かれる。
【００６４】
ポイントデータ１４におけるこれらのポイント種別は、同じ文字についての４種類の基本書体文字１１で互いに対応する位置に配置される。すなわち、４種類の基本書体文字１１のポイントデータ１４は、スタートポイントの割り当て部位、このスタートポイントに続くエッジポイント、カーブポイント、タンジェントポイントの順番および割り当て部位が同一となる。詳しくは図６とともに後述する。
【００６５】
図４は、基本書体文字１１を作成する過程を説明する説明図である。図４（Ａ）は縦細横細書体文字１１ａの作成を説明する説明図であり、図４（Ｂ）は縦太横太書体文字１１ｄの作成を説明する説明図である。
【００６６】
基本書体文字１１の作成にあたって、まず、方眼シートＳの上にデザイナーによって手書き文字１０が描かれる。そして、この手書き文字をスキャニングし、手書き文字の輪郭にそって文字のアウトラインを作成するデジタル編集が行われ、４種のポイントからなる基本書体文字１１が作成される。
【００６７】
この工程が全ての文字について繰り返され、４種類の基本書体データ８が作成される。一度作成された基本書体データ８は、特性別（縦細横細、縦太横細、縦細横太、および縦太横太の４特性別）に書体としての要素の各部や部首の整合性などを含めてチェックされ、修正される。このチェックと修正が繰り返されて、文字の完成度が高められる。
【００６８】
さらに、特性別に組版出力検査および各種デザイン検査が行われ、必要に応じて修正される。例えば、１文字だけで見ると美しくとも、他の文字と並べて文章にすると、文字の位置や大きさ、画の太さなど、統一感や濃度のバランスが悪くなるため、これを修正する。この修正は、約３万通りの熟語を出力してチェックし、修正することが繰り返される。また、実際に文章を組んだものを出力し、コンセプトに沿ったものになっているかどうかを検証し修正することも行われる。
【００６９】
このような工程を経て、縦線の太さ（第１特性）と横線の太さ（第２特性）が異なる計４種類の基本書体文字１１を特性別に集合させた４種類の基本書体データ８が作成される。
【００７０】
また、このような工程で基本書体文字１１を作成する際、文字によって適宜の工夫がなされる。例えば図４に示す「糲」の文字の場合、図４（Ａ）のように縦細横細の特性であれば画数が多くとも潰れることなく描くことが比較的容易である。しかし、図４（Ｂ）に示すように縦太横太の特性であれば、工夫をしないと潰れて黒く塗りつぶされる部分が出る。
【００７１】
このため、図４（Ｂ）に一部拡大して示すように、縦線要素２１ｄが横線要素２７ｄと重なっている部分で太さ変形用ポイント２２ｄ，２３ｄが設けられている。すなわち、縦線要素２１ｄは、上部が太いまっすぐの線であり、横線要素２７ｄと重なっている部分に設けられたエッジポイントである太さ変形用ポイント２２ｄ，２３ｄで太さが細くされている。そして、太さ変形用ポイント２３ｄより下部は、縦線要素２１ｄの線幅が細くなっている。
【００７２】
これにより、文字が潰れることを防止している。すなわち、縦線要素２１ｄが横線要素２７ｄの上部の太さのまま横線要素２７ｄの下部まで下りると、右隣の点要素２５ｄと重なってしまい、空白部分が埋まって文字が潰れる。しかし、縦線要素２１ｄの下部の太さを横線要素２７ｄの上部より細くしているため、縦線要素２１ｄが点要素２５ｄと重なってしまうことがなく、縦線要素２１ｄと点要素２５ｄの間の空白を残すことができる。これにより、文字が潰れずにしっかり読み取ることが可能となる。
【００７３】
また、このように太さを異ならせる必要のない図４（Ａ）の縦細横細書体文字１１ａにおいても、縦線要素２１ａにおける横線要素２７ａと重なっている部分に太さ変形用ポイント２２ａ，２３ａが設けられている。この太さ変形用ポイント２２ａ，２３ａはエッジポイントであるが、縦線要素２１ａの輪郭線上にあって下端のエッジポイント２４ａと横方向の座標が同一となっている。このため、縦線要素２１ａは線幅（太さ）の変わらない真っ直ぐの線となっている。
【００７４】
この縦細横細書体文字１１ａでは、縦線要素２１ａの太さを横線要素２７ａの上部と下部で同一としても、縦線要素２１ａと点要素２５ａが重なることがないが、後に任意の太さの文字を演算によって美しい書体で得るために太さ変形用ポイント２２ａ，２３ａを追加している。
【００７５】
このように、全ての基本書体文字１１（１１ａ〜１１ｄ）は、最もポイント数の多い書体文字に合わせてポイントが付与されている。従って、その書体文字の表現だけのためには不要なポイントであっても、最もポイント数の多い書体文字に存在するポイントの位置やポイント種別に合わせて太さ変形用ポイントとして設けられている。なお、この太さ変形用ポイントの有無は文字によって異なり、図４に示した「糲」の文字には設けられているが、図２に示した「数」の文字には設けられていない。
【００７６】
また、縦細横細書体文字１１ａでは、点２８ａが他の構成要素１３と重ならないように描かれているが、縦太横太書体文字１１ｄでは、点２８ｄがすぐ横の縦線２９ｄと重なって描かれている。この場合でも、点２８ｄは、縦細横細書体文字１１ａの点２８ａと同一数のポイント、および対応するポイントの属性（スタート、エッジ、カーブ、タンジェント）を同一属性として描かれる。
【００７７】
このようにして、基本書体文字１１は、縦細横細書体文字１１ａ、縦太横細書体文字１１ｂ、縦細横太書体文字１１ｃ、および縦太横太書体文字１１ｄにおいて、いずれもポイント数が同一となり、対応するポイントの属性（スタート、エッジ、カーブ、タンジェント）も同一となるように構成されている。これにより、縦線の太さや横線の太さを任意に変更する際に文字が崩れないようにしている。
【００７８】
なお、縦細横太書体文字１１ｃにおける縦線要素２１ｃ（後述の図１３参照）は、縦細横細書体文字１１ａにおける縦線要素２１ａと同一若しくはほぼ同一の形状に形成され、太さ変形用ポイント２２ｃ，２３ｃ（後述の図１３参照）が縦線要素２１ｃの形状に影響を与えないように配置されている。
【００７９】
また、縦太横細書体文字１１ｂにおける縦線要素２１ｂ（後述の図１３参照）は、縦太横太書体文字１１ｄにおける縦線要素２１ｄと同一若しくはほぼ同一の形状に形成され、太さ変形用ポイント２２ｂ，２３ｂ（後述の図１３参照）によって縦線要素２１ｂの上下で太さが異なるように配置されている。
【００８０】
図５は、縦細横細書体文字１１ａと縦太横細書体文字１１ｂとの差の説明図であり、図６は、縦線幅が縦細横細書体文字１１ａと縦太横細書体文字１１ｂとの間となる文字データの作成法を説明する説明図である。この例では、「数」の文字を使用して説明する。
【００８１】
図５（Ａ）に示す縦細横細書体文字１１ａと図５（Ｂ）に示す縦太横細書体文字１１ｂは、横線の太さ（横線幅）が同一であり、縦線の太さ（縦線幅）が異なる文字として作成されている。
【００８２】
図５（Ｃ）は、縦細横細書体文字１１ａと縦太横細書体文字１１ｂを重ねて表示したものである。これをみると、縦細横細書体文字１１ａと縦太横細書体文字１１ｂの違いがよくわかる。
【００８３】
ここで、図５（Ｃ）に示すように、「数」の文字を構成する縦線（縦方向の線）を太くすると、それにあわせて点要素１５ａ，１５ｂの位置と大きさと形状、うろこ部分１６ａ，１６ｂの位置と大きさと形状、斜め線要素１７ａ，１７ｂの角度と形状など、各構成要素１３が様々に微調整されていることがわかる。
【００８４】
例えば、図５（Ｄ）に拡大表示するように、縦細横細書体文字１１ａの点要素１５ａの位置に対して、縦太横細書体文字１１ｂの点要素１５ｂは、位置そのものが左に移動している。これは、縦細横細書体文字１１ａの縦線要素１８ａが縦太横細書体文字１１ｂの縦線要素１８ｂのように線幅が広くなると、そのままの位置に点要素１５ａを太く描くと重なり合って文字が潰れることを防止するためである。
【００８５】
このように、単純に構成要素１３の縦線を太く（つまり横方向に大きく）するだけでなく位置の移動までも行うことで、文字が潰れずかつ美しく見えるように調整されている。
【００８６】
このように、太さの異なる４種類の基本書体データ８は、各書体でそれぞれ美しく見える文字にするため、微調整がなされた書体文字で構成されている。この４種類の基本書体データ８は、いずれも文字作成領域Ｒ内に収まるように作成されており、文字作成領域Ｒからはみ出すことがない。このため、同じ種類の書体文字を並べて文章として表示した場合に、隣り合う書体文字が重なることや高さがまちまちになるといったことがなく、美しく表示されるようになっている。
【００８７】
このように構成された縦細横細書体文字１１ａと縦太横細書体文字１１ｂにより、図５（Ｅ）に示すように、縦線の太さを縦細横細書体文字１１ａから縦太横細書体文字１１ｂの間で変化させても常に美しい書体文字を得られるようにしている。
【００８８】
このようにある書体文字と別の書体文字との間の太さの文字は、次のように作成する。  
まず、各書体文字は、構成要素１３の数が一致して対応するように構成されている。
【００８９】
図６（Ａ）は、構成要素１３の一つである点要素１５ａ，１５ｂを示す。図示するように、点要素１５ａ，１５ｂは、構成要素１３を表現するポイントのポイント番号（図示の１〜１７）の数とポイント種別（スタートポイント、エッジポイント、カーブポイント、タンジェントポイントの別）が一致しており、各ポイントの座標のみが異なっている。
【００９０】
すなわち、種類の異なる書体文字である縦細横細書体文字１１ａと縦太横細書体文字１１ｂの共通の構成要素である点要素１５ａ，１５ｂついて、スタートポイント（図６（Ａ）におけるポイント１）の割り当て部位がいずれも上端角部となっており、ここからカーブポイント（図６（Ａ）におけるポイント２〜１５）およびエッジポイント（図６（Ａ）におけるポイント１６，１７）が同じ数で同じ向き（図６（Ａ）では時計回り）に同じ順番で割り当てられている。
【００９１】
ここで、図６（Ｄ）が縦太横細書体文字１１ｂの点要素１５ｂのポイントデータ１４ｂを示し、図６（Ｅ）が縦細横細書体文字１１ａの点要素１５ａのポイントデータ１４ａを示す。
【００９２】
このポイントデータ１４ａ，１４ｂを基に、図６（Ｂ）に示すように、対応するポイント間における所望の割合の中間点ＭＰをとる。図示の例では丁度中点（縦細横細：縦太横細＝１：１）をオペレータに指定された所望の割合としてとっている。
【００９３】
そして、ポイント番号の順番およびポイント種別を点要素１５ａ，１５ｂと同一としたまま、座標値のみを中間点ＭＰに変換することで、中間太さの点要素１５ｍが完成する。この点要素１５ｍのポイントデータ１４ｍは、図６（Ｆ）に示すとおり、ポイント番号の順番およびポイント種別を点要素１５ａ，１５ｂと同一で、座標値が点要素１５ａ，１５ｂの中間値となっている。
【００９４】
図７は、基本書体文字１１の間での他の太さ変更を示す説明図である。ここでは、図５で説明した縦細横細書体文字１１ａから縦細横太書体文字１１ｃの間の太さ変更以外の例を示している。
【００９５】
図７（Ａ）は縦細横細書体文字１１ａ、図７（Ｂ）は縦細横太書体文字１１ｃを示し、図７（Ｃ）は、これらを重ねた表示を示している。この縦細横細書体文字１１ａと縦細横太書体文字１１ｃの間の太さの書体文字を作成することで、図７（Ｄ）に示すように縦線が細く横線の太さ違いの書体文字を作成することができる。
【００９６】
図７（Ｅ）は縦太横細書体文字１１ｂ、図７（Ｆ）は縦太横太書体文字１１ｄを示し、図７（Ｇ）は、これらを重ねた表示を示している。この縦太横細書体文字１１ｂと縦太横太書体文字１１ｄの間の太さの書体文字を作成することで、図７（Ｈ）に示すように縦線が太く横線の太さが違う書体文字を作成することができる。
【００９７】
図７（Ｉ）は縦細横太書体文字１１ｃ、図７（Ｊ）は縦太横太書体文字１１ｄを示し、図７（Ｋ）は、これらを重ねた表示を示している。この縦細横太書体文字１１ｃと縦太横太書体文字１１ｄの間の太さの書体文字を作成することで、図７（Ｌ）に示すように横線が太く縦線の太さが違う書体文字を作成することができる。
【００９８】
図８は、指定された縦線の太さと横線の太さの書体文字を作成する際の文字作成装置１の機能ブロック図を示す。図示中の太さ指定部５ａ、横細列中間書体文字作成部５ｂ、横太列中間書体文字作成部５ｃ、最終書体文字作成部５ｄ、全文字分繰り返し部５ｅ、および完成書体出力部５ｆは、いずれも制御部５の機能ブロックを示している。  
図９は、文字作成装置１の制御部５が実行する動作のフローチャートを示す。
【００９９】
まず、文字作成装置１の制御部５は、入力部２で入力される縦線の太さと横線の太さを太さ指定部５ａにより受け付ける（ステップＳ１）。このときに、縦線の太さ（縦線幅）と横線の太さ（横線幅）とが割合等によって入力される。
【０１００】
制御部５は、横細列中間書体文字作成部５ｂにより、横線が細い縦細横細書体データ８ａおよび縦太横細書体データ８ｂを用いて、前記太さ指定部５ａで指定された縦線の太さの割合に対応する太さの書体文字（横細列中間書体文字Ｍ１）を作成する（ステップＳ２）。このとき、制御部５は、記憶部７の縦細横細書体データ８ａおよび縦太横細書体データ８ｂを参照し、該当する文字の書体文字を取得する。そして、図１０に示す式１を用いて横細列中間書体文字Ｍ１を作成する。ここで、横細列中間書体文字Ｍ１とは、横線幅が細く、縦線幅が指定された割合の幅である中間の書体文字を指す。
【０１０１】
この式１は、縦細横細書体文字１１ａの座標ＨｓＷｓから縦太横細書体文字１１ｂの座標ＨｂＷｓを減算し、その算出値に縦線の太さとして指定された割合である縦線太さ割合Ｐｈを乗算し、その算出値に縦太横細書体文字１１ｂの座標ＨｂＷｓを加算して横細列中間書体文字Ｍ１を求める式である。
【０１０２】
各ポイントの座標をこのように求めて算出した横細列中間書体文字Ｍ１は、図１１（Ａ）に示すように縦線の太さが指定太さで横線の太さが細い書体文字であり、一時記憶部６に一時的に記憶される。
【０１０３】
制御部５は、横太列中間書体文字作成部５ｃにより、横線が太い縦細横太書体データ８ｃおよび縦太横太書体データ８ｄを用いて、前記太さ指定部５ａで指定された縦線の太さの割合に対応する太さの書体文字を作成する（ステップＳ３）。このとき、制御部５は、記憶部７の縦細横太書体データ８ｃおよび縦太横太書体データ８ｄを参照し、該当する文字の書体文字を取得する。そして、図１０に示す式２を用いて横太列中間書体文字Ｍ２を作成する。ここで、横太列中間書体文字Ｍ２とは、横線幅が太く、縦線幅が指定された割合の幅である中間の書体文字を指す。
【０１０４】
この式２は、縦細横太書体文字１１ｃの座標ＨｓＷｂから縦太横太書体文字１１ｄの座標ＨｂＷｂを減算し、その算出値に縦線の太さとして指定された割合である縦線太さ割合Ｐｈを乗算し、その算出値に縦太横太書体文字１１ｄの座標ＨｂＷｂを加算して横太列中間書体文字Ｍ２を求める式である。
【０１０５】
各ポイントの座標をこのように求めて算出した横太列中間書体文字Ｍ２は、図１１（Ｂ）に示すように縦線の太さが指定太さで横線の太さが太い書体文字であり、一時記憶部６に一時的に記憶される。
【０１０６】
制御部５は、作成した横細列中間書体文字Ｍ１と横太列中間書体文字Ｍ２とを用いて最終書体文字作成部５ｄにより最終書体文字を作成する（ステップＳ４）。このとき、制御部５は、一時記憶部６の横細列中間書体文字Ｍ１および横太列中間書体文字Ｍ２を参照し、該当する中間書体文字を取得する。そして、図１０に示す式３を用いて指定太さ書体文字を作成する。ここで、指定太さ書体文字とは、横線幅が指定された割合の幅で、縦線幅も指定された割合の幅である完成した書体文字を指す。
【０１０７】
この式３は、横細列中間書体文字Ｍ１の座標Ｍｓから横太列中間書体文字Ｍ２の座標Ｍｂを減算し、その算出値に横線の太さとして指定された割合である横線太さ割合Ｐｗを乗算し、その算出値に横太列中間書体文字Ｍ２の座標Ｍｂを加算して指定太さ書体文字の座標Ｚを求める式である。
【０１０８】
各ポイントの座標をこのように求めて完成した指定太さ書体文字は、図１１（Ｃ）に示すように縦線の太さが指定太さで横線の太さが指定太さの書体文字であり、一時記憶部６に指定太さ書体データＭ３として一時的に記憶される。
【０１０９】
制御部５は、全文字分繰り返し部５ｅにより、全ての文字（約１万文字）について処理が終了するまで横細列中間書体文字作成部５ｂへ処理を戻して繰り返し（ステップＳ５：Ｎｏ）、全ての文字について処理が終了すれば（ステップＳ５：Ｙｅｓ）、完成した指定太さ書体データＭ３を完成書体出力部５ｆによって出力する（ステップＳ６）。
【０１１０】
この出力は、表示部３（図１参照）に表示する、記憶媒体処理部４によって記憶媒体９に記憶させる、あるいは記憶部７に記憶させるなど、適宜の出力とすることができる。
【０１１１】
なお、この実施形態では式１〜式３までを用いて、一時的に中間書体文字を作成してから最終書体文字を作成する構成としたが、例えば図１０の式４を用いて縦細横細書体文字１１ａ、縦太横細書体文字１１ｂ、縦細横太書体文字１１ｃ、および縦太横太書体文字１１ｄから一気に最終書体文字（指定太さ書体データＭ３）を作成する構成にしてもよい。この場合でも、同じ美しさで任意の太さの書体文字を得ることができる。なお、式４は、式３に式１，式２を代入したものである。
【０１１２】
以上に説明した構成および動作により、様々な利用環境に対応して文字における縦線の太さや横線の太さを任意に変更した指定太さ書体データＭ３をファミリー書体として容易に作成（生産）する文字作成方法（文字生産方法）および文字作成装置１を提供することができる。
【０１１３】
４つの基本書体データ８を用いて、横細列中間書体文字Ｍ１と横太列中間書体文字Ｍ２を作成してから指定太さ書体データＭ３を作成するため、形の崩れない美しい最終書体文字を提供することができる。
【０１１４】
すなわち、図１２の最終書体文字を一覧表示する説明図に示すように、図示左上に位置する縦細横細書体文字１１ａ、図示左下に位置する縦太横細書体文字１１ｂ、図示右上に位置する縦細横太書体文字１１ｃ、および図示右下に位置する縦太横太書体文字１１ｄを用いて、これらの間に位置する縦線太さ、横線太さの書体文字を美しい形で任意に作成することができる。
【０１１５】
また、基本書体文字１１をポイントデータで表しているため、各基本書体文字１１のポイント間を補間して指定太さ書体データＭ３を求めることを演算により容易に実行することができる。
【０１１６】
また、１つの文字についての４つの基本書体文字１１のポイント数は、全て一致しており、かつ、各ポイントが対応しており、さらに対応するポイントのポイント種別も全て一致しているため、座標値の計算だけで太さ変更した最終書体文字を容易に得ることができる。
【０１１７】
また、画数の多い文字など、一部の文字には太さ変形用ポイント２２（２２ａ〜２２ｄ）、２３（２３ａ〜２３ｄ）を設けているため、太い文字でも文字が潰れない状態を保ちつつ、任意の太さで美しい文字を得ることができる。
【０１１８】
例えば、図１３に示す「糲」の文字であれば、図１３（Ａ）の縦細横細書体文字１１ａと図１３（Ｃ）の縦細横太書体文字１１ｃにおいて、その文字を表すためだけであれば必要のない太さ変形用ポイント２２ａ，２３ａ，２２ｃ，２３ｃを備えている。そして、図１３（Ｂ）の縦太横細書体文字１１ｂと図１３（Ｄ）の縦太横太書体文字１１ｄには、縦線の太さを変更して空白部分が潰れるのを防止する太さ変形用ポイント２２ｂ，２３ｂ，２２ｄ，２３ｄを備えている。
【０１１９】
これにより、図１４に示すように、縦線の太さと横線の太さをどのように指定しても、文字の空白部分が潰れることなく、しかも文字としての形くずれのない美しい書体文字を得ることができる。
【０１２０】
また、太さ変形用ポイント２２，２３は、文字の構成要素と構成要素（図示した例では縦線要素２１ａ，２１ｄと横線要素２７ａ，２７ｄ）が重なる部分の中に設けられているため、縦線太さや横線太さを任意に指定しても太さ変形用ポイント２２，２３が文字の構成要素と構成要素の重なる部分から外に出ることを防止できる。従って、不自然な形になることがなく、常に美しい形の文字を提供することができる。
【０１２１】
また、全ての文字について指定太さ書体データＭ３を作成するため、指定された縦線の太さおよび横線の太さに対応する書体データを作成することができ、この書体データを提供することができる。
【０１２２】
また、例えば、白地用の黒文字の例を見た顧客から黒地用に白文字を作成して欲しいといった要望を受けた場合に、横線の幅が少し太い文字を容易かつ短時間で作成して提供するといったことができる。
【０１２３】
このように、通常は使われることのない縦線より横線が太い縦細横太書体文字１１ｃを準備しておき、この縦細横太書体文字１１ｃを用いて演算することで、どのような太さでも美しい書体を提供することができる。
【実施例２】
【０１２４】
次に、曲線をスプラインカーブで表現するイカルスフォーマットを用いた実施例１とは異なり、曲線をベゼーカーブ（ベジェ曲線ともいう）で表現するポストスクリプトフォントを用いた実施例２を説明する。
【０１２５】
この実施例２は、基本書体データ８および基本書体文字１１のデータ表現形式（フォーマット）が異なる点を除けば、文字作成装置１の構成も演算も同じであるから、その詳細な説明を省略する。
【０１２６】
この場合も、図１５の基本書体文字１１の説明図に示すように、縦細横細書体文字１１ａ、縦太横細書体文字１１ｂ、縦細横太書体文字１１ｃ、および縦太横太書体文字１１ｄの４種の基本書体を準備する。これらは、実施例１と同じく、縦線の太さが最細のものと最太のもの、横線の太さが最細のものと最太のものを作成したものである。そして、この実施例２では、各基本書体文字１１（１１ａ〜１１ｄ）がベゼーカーブを用いたポストスクリプトフォントデータで表現されている。
【０１２７】
図１６は、ポストスクリプトフォントデータの基本書体文字１１のデータ構造を説明する説明図である。図１６（Ａ）は、文字の形状とポイントの配置を示しており、図１６（Ｂ）は、その文字を表現するポイントのデータを示している。図１６（Ｃ）は、データの具体例を示しており、ポイント内容のＣはカレントポイント、Ｓは制御ポイント、数字は座標を示している。
【０１２８】
基本書体文字１１を含めて本実施形態で用いる文字データは、複数の構成要素１３（エレメント）によって構成され、この構成要素が、カレントポイントと制御ポイントという２つのポイント種別で表現されるポイントデータ１４で構成されている。
【０１２９】
構成要素１３は、実施例１と同じく基本的に１つの線単位で作成されている。  
カレントポイントは、輪郭線上に位置する座標を示す。角となることもあれば、直線と曲線の境目になることもあれば、曲線の変化ポイントになることもある。
【０１３０】
制御ポイントは、構成要素１３の輪郭線の曲率を制御するための基準となるポイントである。この制御ポイント上には、通常、構成要素１３の輪郭線が位置しないことになる。
【０１３１】
ポイントデータ１４におけるこれらのポイント種別は、同じ文字についての４種類の基本書体文字１１で互いに対応する位置に配置される。すなわち、４種類の基本書体文字１１のポイントデータ１４は、スタートポイントとなる最初のカレントポイントの割り当て部位、このカレントポイントに続くカレントポイントおよび制御ポイントの順番および割り当て部位が同一となる。
【０１３２】
このように構成した場合も、実施例１と同一の動作で同一の効果を得ることができる。すなわち、カレントポイントの座標や制御ポイントの座標をもとに、図１０と共に説明した演算式を用いて横細列中間書体文字Ｍ１および横太列中間書体文字Ｍ２を求め、さらに指定太さ書体データＭ３を求めることができる。
【０１３３】
また、図１７に示すように、太さ変形用ポイント２２ａ，２３ａ，２２ｄ，２３ｄを有する文字も、実施例１と同一の処理で任意の太さの美しい文字を得ることができる。
【実施例３】
【０１３４】
次に、４種の基本書体文字１１を用いた実施例１及び実施例２とは異なり、３種の基本書体文字１１を用いて最終書体文字（指定太さ書体データＭ３）を作成する実施例３を説明する。
【０１３５】
実施例３は、実施例１及び実施例２に対して、使用する基本書体文字１１が３種であること、文字作成装置１の構成及び演算方法が異なる。なお、実施例３では、図８及び図９の一部を置き換えて説明する。
【０１３６】
具体的には、図８に示す文字作成装置１の構成において、横細列中間書体文字作成部５ｂを第１中間書体文字作成部５ｂとし、横太列中間書体文字作成部５ｃを第２中間書体文字作成部５ｃに置き換えて説明する。なお、第１中間書体文字作成部５ｂ及び第２中間書体文字作成部５ｃは、横細列中間書体文字作成部５ｂ及び横太列中間書体文字作成部５ｃと同様に中間書体文字を作成する部分であり、演算方法が異なるだけで機能的には同じものである。
【０１３７】
さらに、文字作成装置の動作のフローチャートを示す図９において、横細列中間書体文字作成ステップ（ステップＳ２）を第１中間書体文字作成ステップとし、横太列中間書体文字作成ステップ（ステップＳ３）を第２中間書体文字作成ステップに置き換えて説明する。なお、第１中間書体文字作成ステップ及び第２中間書体文字作成ステップは、横細列中間書体文字作成ステップ及び横太列中間書体文字作成ステップと同様に中間書体文字を作成するステップであるが、その演算方法が異なる。
【０１３８】
また、図１８は、実施例３の基本書体文字１１と指定太さ書体データＭ３（指定太さ書体文字）の説明図を示し、図１９は、実施例３の中間書体文字の演算方法の説明図を示し、図２０は、実施例３の計算式の説明図を示している。
【０１３９】
基本書体文字１１として、図１８に示すように、縦細横細書体文字１１ａ、縦太横細書体文字１１ｂ、縦太横太書体文字１１ｄの３種を準備する。これらは、実施例１や実施例２と同じく、縦線の太さが最細のものと最太のもの、横線の太さが最細のものと最太のものをもとに作成したものである。
【０１４０】
この３種の基本書体文字１１を用いて、縦線の太さ（第１特性）が２８．６％、横線の太さ（第２特性）が７５％の指定太さ書体データＭ３を作成する場合について詳述する。
【０１４１】
まず、図９のステップＳ１において、入力部２で縦線の太さ（第１特性）を２８．６％、横線の太さ（第２特性）を７５％として入力された太さを太さ指定部５ａにより受け付けると、制御部５は、第１中間書体文字作成部５ｂにより、縦線が太い縦太横細書体文字１１ｂと縦太横太書体文字１１ｄを用いて、横線の太さ（第２特性）７５％に対応する第１中間書体文字（図示省略）を図２０に示す式５を用いて作成する（ステップＳ２）。
【０１４２】
この式５は、縦太横太書体文字１１ｄの座標ＨｂＷｂから縦太横細書体文字１１ｂの座標ＨｂＷｓを減算し、その算出値に横線の太さとして指定された割合である横線太さ割合Ｐｗを乗算し、その算出値に縦太横細書体文字１１ｂの座標ＨｂＷｓを加算して第１中間書体文字を求める式である。
【０１４３】
各ポイントの座標をこのように求めて算出した第１中間書体文字は、横線の太さが指定の太さで、縦線の太さが太い書体文字であり、一時記憶部６に一時的に記憶する。
【０１４４】
そして、制御部５は、第２中間書体文字作成部５ｃにより、縦細横細書体文字１１ａと縦太横太書体文字１１ｄを用いて、横線の太さ（第２特性）７５％に対応する第２中間書体文字（図示省略）を作成する（ステップＳ３）。
【０１４５】
この第２中間書体文字を作成する際、縦線の太さ（第１特性）と横線の太さ（第２特性）は、次のような考え方で求めることができる。
【０１４６】
まず、ｙ軸（縦軸）方向に縦線の太さ（第１特性）を示し、ｘ軸（横軸）方向に横線の太さ（第２特性）を示す座標軸を仮定して、図１９（Ａ）に示すような仮想特性座標平面Ｖを構成する。
【０１４７】
そして、この仮想特性座標平面Ｖに、縦線の太さ（第１特性）及び横線の太さ（第２特性）に基づいて縦細横細書体文字１１ａを示す座標点Ａ（０，０）、縦太横細書体文字１１ｂを示す座標点Ｂ（０，１００）、縦太横太書体文字１１ｄを示す座標点Ｄ（１００，１００）と、指定太さ書体データＭ３を示す座標点Ｑ（７５，２８．６）を配置する。
【０１４８】
このような仮想特性座標平面Ｖにおいて、座標点Ａ、Ｂ、Ｄをそれぞれ直線で結ぶと、座標点Ａと座標点Ｂを結ぶ直線Ａ−Ｂ、座標点Ｂと座標点Ｄを結ぶ直線Ｂ−Ｄと、座標点Ａと座標点Ｄを結ぶ直線Ａ−Ｄで三角形を形成している。
【０１４９】
そして、座標点Ａと座標点Ｄを結ぶ直線Ａ−Ｄは、座標点Ａと座標点Ｄとが相関関係にあり、かつ１次関数式で表現できることを示している。つまり、縦細横細書体文字１１ａと縦太横太書体文字１１ｄとを用いて作成する第２中間書体文字の縦線の太さ及び横線の太さは、この１次関数式から求めることができる。
【０１５０】
そこで、指定太さ書体データＭ３を示す座標点Ｑを通ってｙ軸と平行な直線と直線Ｂ−Ｄとの交点を交点Ｐ１とし、座標点Ｑを通ってｙ軸と平行な直線と直線Ａ−Ｄとの交点を交点Ｐ２とする。
【０１５１】
つまり、この交点Ｐ１は、入力部２により入力された指定太さ書体データＭ３の横線の太さ（第２特性）に対応する縦太横細書体データ１１ｂと縦太横太書体データ１１ｄとを用いて作成する第１中間書体文字を示している。同様に、交点Ｐ２は、縦細横細書体文字１１ａと縦太横太書体文字１１ｄを用いて作成する第２中間書体文字を示している。
【０１５２】
従って、仮想特性座標平面Ｖにおける座標点Ａと座標点Ｄを結ぶ１次関数式から第２中間書体文字の縦線の太さ（第１特性）を算出することができる。
【０１５３】
このようにして、制御部５は、算出した第２中間書体文字の縦線の太さ（第１特性）と横線の太さ（第２特性）に基づいて、縦太横細書体文字１１ｂと縦太横太書体文字１１ｄを用いて、第２中間書体文字を図２０に示す式６を用いて作成する。
【０１５４】
この式６は、縦太横太書体文字１１ｄの座標ＨｂＷｂから縦細横細書体文字１１ａの座標ＨｓＷｓを減算し、その算出値に横線の太さとして指定された割合である横線太さ割合Ｐｗを乗算し、その算出値に縦細横細書体文字１１ａの座標ＨｓＷｓを加算して第２中間書体文字を求める式である。
【０１５５】
各ポイントの座標をこのように求めて算出した第２中間書体文字は、横線の太さが指定太さで、縦線の太さが太い書体文字であり、一時記憶部６に一時的に記憶する。
【０１５６】
制御部５は、作成した第１中間書体文字と第２中間書体文字とを用いて最終書体文字作成部５ｄにより最終書体文字を作成する（ステップＳ４）。このとき、制御部５は、一時記憶部６の第１中間書体文字および第２中間書体文字を参照し、該当する中間書体文字を取得する。そして、図２０に示す式７を用いて縦線の太さ７５％、横線の太さ２８．６％の指定太さ書体文字（指定太さ書体データＭ３）を作成する。
【０１５７】
この式７は、第２中間書体文字の座標Ｍ５から第１中間書体文字の座標Ｍ４を減算し、その算出値に縦線の太さとして指定された割合である縦線太さ割合Ｐｈを乗算し、その算出値を第２中間書体文字の縦線の太さ割合Ｐｍで除算し、その算出値に第１中間書体文字の座標Ｍ４を加算して指定太さ書体文字の座標Ｚを求める式である。  
なお、この後の処理は実施例１及び実施例２と同じであることから説明を省略する。
【０１５８】
このように基本書体データ１１が３種の場合においても、様々な利用環境に対応して文字における縦線の太さや横線の太さといった特性を任意に変更したファミリー書体を容易に作成することができる。
【０１５９】
さらに、３種の基本書体文字１１から２つの中間書体文字を作成し、この２つの中間書体文字を利用する概念を用いた演算方法及び演算式により、入力部２で入力された縦線の太さおよび横線の太さに応じて形の崩れない美しい最終書体文字を提供することができる。
【０１６０】
なお、上述した実施例３の演算方法及び演算式は、３種の基本書体文字１１から２つの中間書体文字を作成し、この２つの中間書体文字を用いて指定太さ書体データＭ３を作成方法としているが、実施例３において、そのほかの演算方法及び演算式として、３種の基本書体文字１１から１つの中間書体文字を作成し、この１つの中間書体文字と、１つの基本書体文字１１から指定太さ書体データＭ３を作成する方法があり、図１９（Ｂ）を用いてこれを詳述する。
【０１６１】
上述したような縦線の太さ（第１特性）が２８．６％、横線の太さ（第２特性）が７５％の指定太さ書体データＭ３を作成する場合、図１９（Ｂ）に示すように、仮想特性座標平面Ｖ上の縦細横細書体文字１１ａを示す座標点Ａと縦太横太書体文字１１ｄを示す座標点Ｄが１次関数式で表せる相関関係にあることは上述したとおりである。
【０１６２】
さらに、縦太横細書体文字１１ｂを示す座標点Ｂと指定太さ書体データＭ３を示す座標点Ｑとを直線で結んだ直線Ｂ−Ｑから、座標点Ｂと座標点Ｑも１次関数式で表せる相関関係にある。
【０１６３】
この座標点Ａと座標点Ｄを結ぶ直線Ａ−Ｄと、座標点Ｂと座標点Ｑを結ぶ直線Ｂ−Ｑとの交点を交点Ｐ３とする。  
この交点Ｐ３は、縦細横細書体文字１１ａと縦太横太書体文字１１ｄとを用いて作成する縦太横細書体文字１１ｂと指定太さ書体データＭ３の第３中間書体文字（図示省略）を示している。
【０１６４】
従って、第３中間書体文字の縦線の太さ（第１特性）及び横線の太さ（第２特性）は、仮想特性座標平面Ｖにおける座標点Ａと座標点Ｄの相関関係を示す１次関数式と、座標点Ｂと座標点Ｑの相関関係を示す１次関数式から算出することができる。
【０１６５】
このようにして、制御部５は、算出した第３中間書体文字の縦線の太さ（第１特性）と横線の太さ（第２特性）に基づいて、縦細横細書体文字１１ａと縦太横太書体文字１１ｄを用いて、第３中間書体文字を図２０に示す式８を用いて作成する。
この式８は、縦細横細書体文字１１ａの座標ＨｓＷｓから縦太横太書体文字１１ｄの座標ＨｂＷｂを減算し、その算出値に第３中間書体文字の縦線太さ割合Ｐｍを乗算し、その算出値に縦太横太書体文字１１ｄの座標ＨｂＷｂを加算して第３中間書体文字を求める式である。
【０１６６】
各ポイントの座標をこのように求めて算出した第３中間書体文字は、指定太さより横線の太さが細く、縦線の太さが太い書体文字であり、一時記憶部６に一時的に記憶する。
【０１６７】
制御部５は、このようにして作成した第３中間書体文字と縦太横細書体文字１１ｂとを用いて最終書体文字作成部５ｄにより、図２０に示す式９を用いて縦線の太さ７５％、横線の太さ２８．６％の指定太さ書体文字（指定太さ書体データＭ３）を作成する。
【０１６８】
この式９は、第３中間書体文字の座標Ｍ６から縦太横細書体文字１１ｂの座標ＨｂＷｓを減算し、その算出値に縦線の太さとして指定された割合である縦線太さ割合Ｐｈを乗算し、その算出値を第３中間書体文字の縦線の太さ割合Ｐｍで除算し、その算出値に縦太横細書体文字１１ｂの座標ＨｂＷｓを加算して指定太さ書体文字の座標Ｚを求める式である。
【０１６９】
このようにして３種の基本書体文字１１から１つの中間書体文字を作成し、この１つの中間書体文字と、１つの基本書体文字１１から指定太さ書体データＭ３を作成することもでき、入力部２で入力された縦線の太さおよび横線の太さに応じて形の崩れない美しい最終書体文字を提供することができる。
【０１７０】
なお、基本書体文字１１は、上述した３種に限定するものではなく、仮想特性座標平面Ｖにおいて、縦線の太さ（第１特性）及び横線の太さ（第２特性）に基づいて配置してそれぞれを直線で結ぶと、三角形を形成するような異なる縦線の太さ（第１特性）及び横線の太さ（第２特性）を有する３種の基本書体文字１１であればよい。
【０１７１】
以上のように、３種あるいは４種の基本書体文字１１及び基本書体文字１１を用いて作成した中間書体文字のいずれか２つの書体文字を用いて指定太さ書体データＭ３を作成することができる。
【０１７２】
この発明の構成と、上述の実施形態との対応において、
この発明の入力手段は、実施形態の入力部２に対応し、
以下同様に、
最終書体文字作成手段は、制御部５に対応し、
小側中間書体文字は、横細列中間書体文字作成部５ｂに対応し、
大側中間書体文字は、横太列中間書体文字作成部５ｃに対応し、
記憶手段は、記憶部７に対応し、
基本書体データ及び第１〜第３書体データは、基本書体データ８おおび基本書体文字１１に対応し、
第１小第２小書体データは、縦細横細書体データ８ａおよび縦細横細書体文字１１ａに対応し、
第１大第２小書体データは、縦太横細書体データ８ｂおよび縦太横細書体文字１１ｂに対応し、
第１小第２大書体データは、縦細横太書体データ８ｃおよび縦細横太書体文字１１ｃに対応し、
第１大第２大書体データは、縦太横太書体データ８ｄおよび縦太横太書体文字１１ｄに対応し、
構成要素は、構成要素１３（点要素１５ａ，１５ｂ，２５ａ，２５ｄ、斜め線要素１７ａ，１７ｂ、縦線要素１８ａ，１８ｂ，２１ａ，２１ｄ、横線要素２７ａ，２７ｄ）に対応し、
変形用ポイントは、太さ変形用ポイント２２ｂ，２３ｂ，２２ｄ，２３ｄに対応し、
変形対応ポイントは、太さ変形用ポイント２２ａ，２３ａ，２２ｃ，２３ｃに対応し、
特性座標点は、座標点Ａ、座標点Ｂ、座標点Ｄに対応し、
書体データは、指定太さ書体データＭ３に対応し、
第１特性は、縦線の太さに対応し、
第２特性は、横線の太さに対応し、
第１特性要望情報は、縦線の太さの割合に対応し、
第２特性要望情報は、横線の太さの割合に対応し、
要望書体文字は最終書体文字に対応し、
前記特定文字は、「糲」の文字に対応するが、
この発明は、上述の実施形態の構成のみに限定されるものではなく、多くの実施の形態を得ることができる。
【０１７３】
例えば、実施例３の使用した３種の基本書体文字１１から縦細横太書体文字１１ｃを作成して、実施例１の演算方法で指定太さ書体データＭ３を作成する方法もある。
【０１７４】
具体的には、図１９（Ａ）に示す仮想特性座標平面Ｖにおいて、座標点Ａと座標点Ｄを結ぶ直線Ａ−Ｄの中点を中点Ｈとする。この中点Ｈは、縦細横細書体文字１１ａと縦太横太書体文字１１ｄを用いて作成できる第４中間書体文字（図示省略）を示している。
【０１７５】
そこで、制御部５は、縦細横細書体文字１１ａと縦太横太書体文字１１ｄとを用いて、図２０に示す式１０から第４中間書体文字を作成する。
【０１７６】
なお、この第４中間書体文字は、図１９（Ａ）の仮想特性座標平面Ｖにおいて、座標点Ａと座標点Ｄを結ぶ直線Ａ−Ｄの中点Ｈであることから、縦線の太さ及び横線の太さが、縦細横細書体文字１１ａと縦太横太書体文字１１ｄの線の太さの中間となる。
【０１７７】
この式１０は、縦細横細書体文字１１ａの座標ＨｓＷｓから縦太横太書体文字１１ｄの座標ＨｂＷｂを減算し、その算出値を半分に除算し、その算出値に縦太横太書体文字１１ｄの座標ＨｂＷｂを加算して第４中間書体文字を求める式である。
【０１７８】
そして、制御部５は、このようにして作成した第４中間書体文字と縦細横細書体文字１１ａとを用いて、図２０に示す式１１から縦細横太書体文字１１ｃを作成する。
【０１７９】
この式１１は、第４中間書体文字の座標ＭＲから縦太横細書体文字１１ｂの座標ＨｂＷｓを減算し、その算出値を２倍して、その算出値に縦太横細書体文字１１ｂの座標ＨｂＷｓを加算して縦細横太書体文字１１ｃを作成する式である。
【０１８０】
このようにして縦細横太書体文字１１ｃを作成して、実施例１の演算方法及び演算式を用いて指定太さ書体データＭ３を作成してもよい。
【産業上の利用可能性】
【０１８１】
この発明は、漢字やひらがなやカタカナといった日本語文字、アルファベット、中国語文字、あるいは韓国語文字など、様々な文字におけるバリエーションを容易に作成する技術に利用することができる。
【符号の説明】
【０１８２】
１…文字作成装置、２…入力部、５…制御部、５ｂ…横細列中間書体文字作成部、５ｃ…横太列中間書体文字作成部、７…記憶部、８…基本書体データ、８ａ…縦細横細書体データ、８ｂ…縦太横細書体データ、８ｃ…縦細横太書体データ、８ｄ…縦太横太書体データ、１１…基本書体文字、１１ａ…縦細横細書体文字、１１ｂ…縦太横細書体文字、１１ｃ…縦細横太書体文字、１１ｄ…縦太横太書体文字、１３…構成要素、１４…ポイントデータ、１５ａ，１５ｂ，２５ａ〜２５ｄ…点要素、１７ａ，１７ｂ…斜め線要素、１８ａ，１８ｂ，２１ａ〜２１ｄ…縦線要素、２７ａ〜２７ｄ…横線要素、２２ｂ，２２ｄ，２３ｂ，２３ｄ…太さ変形用ポイント、２２ａ，２２ｃ，２３ａ，２３ｃ…太さ変形用ポイント、Ｍ３…指定太さ書体データ、Ｖ…仮想特性座標平面、Ａ，Ｂ，Ｄ…座標点
【図１】
0005492911.tif 000002
【図２】
0005492911.tif 000003
【図３】
0005492911.tif 000004
【図４】
0005492911.tif 000005
【図５】
0005492911.tif 000006
【図６】
0005492911.tif 000007
【図７】
0005492911.tif 000008
【図８】
0005492911.tif 000009
【図９】
0005492911.tif 000010
【図１０】
0005492911.tif 000011
【図１１】
0005492911.tif 000012
【図１２】
0005492911.tif 000013
【図１３】
0005492911.tif 000014
【図１４】
0005492911.tif 000015
【図１５】
0005492911.tif 000016
【図１６】
0005492911.tif 000017
【図１７】
0005492911.tif 000018
【図１８】
0005492911.tif 000019
【図１９】
0005492911.tif 000020
【図２０】
0005492911.tif 000021