JP2995311B2 - 外字フォント作成装置 - Google Patents
外字フォント作成装置Info
- Publication number
- JP2995311B2 JP2995311B2 JP3254170A JP25417091A JP2995311B2 JP 2995311 B2 JP2995311 B2 JP 2995311B2 JP 3254170 A JP3254170 A JP 3254170A JP 25417091 A JP25417091 A JP 25417091A JP 2995311 B2 JP2995311 B2 JP 2995311B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- font
- parts
- data
- vector
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Description
【0001】
【産業上の利用分野】この発明は、外字を作成する外字
フォント作成装置に関する。
フォント作成装置に関する。
【0002】
【従来の技術】従来、ワードプロセッサにおいては、文
書データを高品質に表示・印字出力するベクトルフォン
ト出力装置が備えられている。このベクトルフォント出
力装置には例えば文字を構成する輪郭部分を座標列や関
数列で表現したフォントデータが個々の文字に1:1に
対応させてフォントメモリに記憶されているが、フォン
トメモリに登録されていない文字については外字として
登録するようにしていた。この場合、ユーザが任意に作
成したドットフォントをそのまま印刷したり、あるいは
このドットフォントからベクトルフォントを自動発生さ
せて印刷するようにしていた。
書データを高品質に表示・印字出力するベクトルフォン
ト出力装置が備えられている。このベクトルフォント出
力装置には例えば文字を構成する輪郭部分を座標列や関
数列で表現したフォントデータが個々の文字に1:1に
対応させてフォントメモリに記憶されているが、フォン
トメモリに登録されていない文字については外字として
登録するようにしていた。この場合、ユーザが任意に作
成したドットフォントをそのまま印刷したり、あるいは
このドットフォントからベクトルフォントを自動発生さ
せて印刷するようにしていた。
【0003】
【発明が解決しようとする課題】しかしながら、ユーザ
が作成したドットフォントをそのまま印刷するものにお
いては外字だけが汚く異和感があり、またベクトルフォ
ントを自動発生させるものにおいても全体のバランスが
崩れたり、意図した形態に発生されなかったりで外字だ
けが浮き上がってしまう。そこで、外字をベクトルフォ
ントとして直接作成することも考えられるが、その作成
は難しく、また、データ量が多くなってしまう為、実用
的な方法とは言えなかった。この発明の課題は、既存の
フォントデータから外字フォントを作成できるようにす
ることである。
が作成したドットフォントをそのまま印刷するものにお
いては外字だけが汚く異和感があり、またベクトルフォ
ントを自動発生させるものにおいても全体のバランスが
崩れたり、意図した形態に発生されなかったりで外字だ
けが浮き上がってしまう。そこで、外字をベクトルフォ
ントとして直接作成することも考えられるが、その作成
は難しく、また、データ量が多くなってしまう為、実用
的な方法とは言えなかった。この発明の課題は、既存の
フォントデータから外字フォントを作成できるようにす
ることである。
【0004】
【課題を解決するための手段】本発明は、文字を構成す
る構成要素である複数のベクトルパーツを組み合わせた
文字フォントを複数記憶する文字フォント記憶手段と、
この文字フォント記憶手段に記憶された複数の文字フォ
ントのうち所望の文字フォントを表示する表示手段と、
この表示手段によって表示された前記文字フォントの複
数のベクトルパーツのうちグループ化の対象となる複数
のベクトルパーツを指定するベクトルパーツ指定手段
と、このベクトルパーツ指定手段によって指定された複
数のベクトルパーツをグループ化するグループ化手段
と、このグループ化手段によってグループ化された各ベ
クトルパーツの配置位置、サイズを適宜変更する変更手
段と、この変更手段によって配置位置、サイズが適宜変
更されたグループパーツと他のベクトルパーツを組み合
わせることによって所望形状の外字フォントを作成する
外字フォント作成手段と、を備えたことを特徴としてい
る。
る構成要素である複数のベクトルパーツを組み合わせた
文字フォントを複数記憶する文字フォント記憶手段と、
この文字フォント記憶手段に記憶された複数の文字フォ
ントのうち所望の文字フォントを表示する表示手段と、
この表示手段によって表示された前記文字フォントの複
数のベクトルパーツのうちグループ化の対象となる複数
のベクトルパーツを指定するベクトルパーツ指定手段
と、このベクトルパーツ指定手段によって指定された複
数のベクトルパーツをグループ化するグループ化手段
と、このグループ化手段によってグループ化された各ベ
クトルパーツの配置位置、サイズを適宜変更する変更手
段と、この変更手段によって配置位置、サイズが適宜変
更されたグループパーツと他のベクトルパーツを組み合
わせることによって所望形状の外字フォントを作成する
外字フォント作成手段と、を備えたことを特徴としてい
る。
【0005】
【機能ブロック図(図1)の説明】フォントデータ記憶
手段1は、文字構成要素毎にそのフォントデータを記憶
する。例えば、文字を構成する一画の線や点または部首
等に対応してそのフォントデータ(例えばベクトルフォ
ント)を記憶する。指定手段2はフォントデータ記憶手
段1に記憶されているフォントデータを指定する外部入
力装置である。外字作成手段3は指定手段2によって指
定されたフォントデータを字形に応じて組み合わせて外
字フォントを作成する。
手段1は、文字構成要素毎にそのフォントデータを記憶
する。例えば、文字を構成する一画の線や点または部首
等に対応してそのフォントデータ(例えばベクトルフォ
ント)を記憶する。指定手段2はフォントデータ記憶手
段1に記憶されているフォントデータを指定する外部入
力装置である。外字作成手段3は指定手段2によって指
定されたフォントデータを字形に応じて組み合わせて外
字フォントを作成する。
【0006】
【実施例】以下、図2〜図9を参照して一実施例を説明
する。先ず、文字フォント等のデータ構造の概要につい
て説明しておく。図2は文字構成要素を部品化した各種
のパーツを組み立てることにより文字フォント「完」が
構築される様子を示したもので、この文字フォントは大
別すると、部首を構成する上位パーツである“う冠”と
他の文字フォントである「元」の文字をパーツとして組
み合せたものとすることができる。上位パーツおよび文
字フォントは複数のベースパーツ等を字形に応じて組み
合せて成るものであり、ベースパーツは一画の線、また
は点などの文字構成要素を表わし、それ以上分解できな
い基本的なパーツで、それ自体で1つのアウトラインフ
ォントを構成するが、“う冠”(上位パーツ)は4つの
ベースパーツから構成され、文字フォント「元」も複数
のベースパーツから構成されている。
する。先ず、文字フォント等のデータ構造の概要につい
て説明しておく。図2は文字構成要素を部品化した各種
のパーツを組み立てることにより文字フォント「完」が
構築される様子を示したもので、この文字フォントは大
別すると、部首を構成する上位パーツである“う冠”と
他の文字フォントである「元」の文字をパーツとして組
み合せたものとすることができる。上位パーツおよび文
字フォントは複数のベースパーツ等を字形に応じて組み
合せて成るものであり、ベースパーツは一画の線、また
は点などの文字構成要素を表わし、それ以上分解できな
い基本的なパーツで、それ自体で1つのアウトラインフ
ォントを構成するが、“う冠”(上位パーツ)は4つの
ベースパーツから構成され、文字フォント「元」も複数
のベースパーツから構成されている。
【0007】図3はパーツのデータ構造を説明する為の
図で、ベースパーツは骨格データ、肉付けデータ、両端
形状データ等から成る。骨格データは文字構成要素の中
心を通る線分を表わすもので、その種類として本実施例
においては(1)、骨格が直線で表わされたもの。
(2)、骨格がベジェール曲線で表わされたもの。
(3)、骨格が楕円の一部で表わされたものが存在す
る。なお、骨格がないものとして記号などの小円が存在
し、これも骨格データの一部として取り扱う。肉付けデ
ータは骨格からの距離を2次多項式(Ax2+Bx+
c)で表わしたものであり、骨格データ、太さデータに
基づいて骨格からの太さを2次多項式に基づいて順次算
出して輪郭データが作成される。両端の形状データは筆
おきウロコ、円による終端等の線端形状を定義するもの
であり、線端形状を指定するだけで指定された種類の線
端部品が自動的に生成されると共に、この線端部品が接
続される線の太さに応じて線端部品の大きさが自動的に
制御される。
図で、ベースパーツは骨格データ、肉付けデータ、両端
形状データ等から成る。骨格データは文字構成要素の中
心を通る線分を表わすもので、その種類として本実施例
においては(1)、骨格が直線で表わされたもの。
(2)、骨格がベジェール曲線で表わされたもの。
(3)、骨格が楕円の一部で表わされたものが存在す
る。なお、骨格がないものとして記号などの小円が存在
し、これも骨格データの一部として取り扱う。肉付けデ
ータは骨格からの距離を2次多項式(Ax2+Bx+
c)で表わしたものであり、骨格データ、太さデータに
基づいて骨格からの太さを2次多項式に基づいて順次算
出して輪郭データが作成される。両端の形状データは筆
おきウロコ、円による終端等の線端形状を定義するもの
であり、線端形状を指定するだけで指定された種類の線
端部品が自動的に生成されると共に、この線端部品が接
続される線の太さに応じて線端部品の大きさが自動的に
制御される。
【0008】文字フォントのデータ構造は上位パーツあ
るいはベースパーツのパーツ番号(もしくは他の文字認
識番号)、配置位置、拡大率等から成り、例えば図3に
示す如く文字フォント「三」はベースパーツ「一」を骨
格の長さおよび配置位置を変えて3回読み出すことによ
り構成することができる。なお、上位パーツのデータ構
造も文字フォントのデータ構造と同様にパーツ番号、配
置位置、拡大率等から成る。
るいはベースパーツのパーツ番号(もしくは他の文字認
識番号)、配置位置、拡大率等から成り、例えば図3に
示す如く文字フォント「三」はベースパーツ「一」を骨
格の長さおよび配置位置を変えて3回読み出すことによ
り構成することができる。なお、上位パーツのデータ構
造も文字フォントのデータ構造と同様にパーツ番号、配
置位置、拡大率等から成る。
【0009】図4はベースパーツの骨格を横1/2倍、
縦1.4倍に変形させたもので、文字フォントや上位パ
ーツ内にはこのような倍率が定義されているが、この場
合、ベースパーツの太さや両端形状は変らず、ベースパ
ーツの縦横の形だけが変化するようになる。なお、図5
は上述した図4と同様の倍率を“斜めの払い”に対して
かけたものである。この様な斜め線の場合にも骨格の縦
横に倍率をかけてやるだけでよい。なお、この場合、太
さは常に骨格に対して直角方向の距離として定義されて
いる為、疑似的に回転させた様な斜め線が得られること
になる。
縦1.4倍に変形させたもので、文字フォントや上位パ
ーツ内にはこのような倍率が定義されているが、この場
合、ベースパーツの太さや両端形状は変らず、ベースパ
ーツの縦横の形だけが変化するようになる。なお、図5
は上述した図4と同様の倍率を“斜めの払い”に対して
かけたものである。この様な斜め線の場合にも骨格の縦
横に倍率をかけてやるだけでよい。なお、この場合、太
さは常に骨格に対して直角方向の距離として定義されて
いる為、疑似的に回転させた様な斜め線が得られること
になる。
【0010】図6は外字フォント作成装置の構成を示し
たブロック図である。主処理制御部11は各種のプログ
ラムにしたがってこの外字フォント作成装置の全体動作
を制御するもので、キー入力装置12から入力された文
字コードはフォント定義記憶部13あるいはユーザーフ
ォント定義記憶部14を参照することによって該当する
文字を検索し、その文字を構成するベースパーツをベー
スパーツライブラリー15から順次抽出し、その骨格に
倍率をかけて骨格データを変更し、これに肉付けデータ
等を参照することによって輪郭データを生成して表示メ
モリ16に展開する動作を1ベースパーツ毎に実行す
る。なお、輪郭データの塗りつぶし処理は輪郭データを
生成したのちに行われる。このようにして生成された表
示メモリ16内のドットパターンデータは、CRT表示
装置17から表示出力される。
たブロック図である。主処理制御部11は各種のプログ
ラムにしたがってこの外字フォント作成装置の全体動作
を制御するもので、キー入力装置12から入力された文
字コードはフォント定義記憶部13あるいはユーザーフ
ォント定義記憶部14を参照することによって該当する
文字を検索し、その文字を構成するベースパーツをベー
スパーツライブラリー15から順次抽出し、その骨格に
倍率をかけて骨格データを変更し、これに肉付けデータ
等を参照することによって輪郭データを生成して表示メ
モリ16に展開する動作を1ベースパーツ毎に実行す
る。なお、輪郭データの塗りつぶし処理は輪郭データを
生成したのちに行われる。このようにして生成された表
示メモリ16内のドットパターンデータは、CRT表示
装置17から表示出力される。
【0011】フォント定義記憶部13は出力可能な全て
の文字に対応してそのフォントデータを記憶するもの
で、その文字を構成するベースパーツの組み合せを定義
する。例えば「語」の部首ごんべんは、横線が6本と縦
線が2本とから成り、各横線をどこにどれだけの長さで
配置し、各縦線をどこにどれだけの長さで配置するかが
各線分毎に定義されている。なお、フォント定義記憶部
13はROM(リードオンリメモリ)によって構成さ
れ、その内容はメーカサイドによって固定的に記憶され
たものである。
の文字に対応してそのフォントデータを記憶するもの
で、その文字を構成するベースパーツの組み合せを定義
する。例えば「語」の部首ごんべんは、横線が6本と縦
線が2本とから成り、各横線をどこにどれだけの長さで
配置し、各縦線をどこにどれだけの長さで配置するかが
各線分毎に定義されている。なお、フォント定義記憶部
13はROM(リードオンリメモリ)によって構成さ
れ、その内容はメーカサイドによって固定的に記憶され
たものである。
【0012】ユーザーフォント定義記憶部14はフォン
ト定義記憶部13と同じデータ構造のフォントデータを
記憶するもので、ユーザが任意に登録した外字フォント
を定義する。なお、ユーザーフォント定義記憶部14は
RAM(ランダムアクセスメモリ)によって構成され、
ユーザの所望する外字フォントがユーザーフォント定義
記憶部14に書き込まれる。
ト定義記憶部13と同じデータ構造のフォントデータを
記憶するもので、ユーザが任意に登録した外字フォント
を定義する。なお、ユーザーフォント定義記憶部14は
RAM(ランダムアクセスメモリ)によって構成され、
ユーザの所望する外字フォントがユーザーフォント定義
記憶部14に書き込まれる。
【0013】ベースパーツライブラリー15は各種の文
字を構成することができるベースパーツを記憶するもの
で、ベースパーツライブラリー15はRAMによって構
成され、その内容はメーカサイドによって固定的に記憶
されたものである。
字を構成することができるベースパーツを記憶するもの
で、ベースパーツライブラリー15はRAMによって構
成され、その内容はメーカサイドによって固定的に記憶
されたものである。
【0014】グループバッファ18は外字フォントを1
画面に定義する際、その定義の途中において、ベースパ
ーツの集合(例えば部首)をグループとして定義してか
らそれを配置するまでの間、一時的にベースパーツの集
合体を記憶するものである。
画面に定義する際、その定義の途中において、ベースパ
ーツの集合(例えば部首)をグループとして定義してか
らそれを配置するまでの間、一時的にベースパーツの集
合体を記憶するものである。
【0015】図7はベースパーツライブラリ15に格納
されているデータ構造表を示したものである。ここで、
ベースパーツはそれ以上分解することができない最小の
文字構成要素で、1骨格の他、2以上の骨格から成るも
のも存在する。この為、データ構造表は骨格数に対応し
てNブロック(N=1、2……)構成となっている。各
ブロックデータは骨格の形状によってそのデータ量が異
なる。即ち骨格が直線の場合には第1変数から第10変
数までのデータ量となり、ベジェール曲線の場合には第
1変数から第14変数までのデータ量、楕円の一部の場
合には第1変数から第12変数までのデータ量、更に小
円の場合には第1変数から第4変数までのデータ量とな
る。第1変数(8ビット)はその下位2ビットで骨格の
形状(種類)を定義し、その値が“00”のときには直
線、“01”のときにはベジェール曲線、“10”のと
きには楕円の一部、“11”のときには小円を示す。第
1変数において他のビット、つまり上位6ビットは線端
の形状を定義し、この6ビットのうち上位3ビットは開
始端の形状、他の3ビットは終了端の形状を示す。な
お、第1変数の線端形状は“000”が直線カット、
“001”が半円カット、……“111”が縦線終了の
筆おきを示す。このように線端形状は予め8種類用意さ
れている。
されているデータ構造表を示したものである。ここで、
ベースパーツはそれ以上分解することができない最小の
文字構成要素で、1骨格の他、2以上の骨格から成るも
のも存在する。この為、データ構造表は骨格数に対応し
てNブロック(N=1、2……)構成となっている。各
ブロックデータは骨格の形状によってそのデータ量が異
なる。即ち骨格が直線の場合には第1変数から第10変
数までのデータ量となり、ベジェール曲線の場合には第
1変数から第14変数までのデータ量、楕円の一部の場
合には第1変数から第12変数までのデータ量、更に小
円の場合には第1変数から第4変数までのデータ量とな
る。第1変数(8ビット)はその下位2ビットで骨格の
形状(種類)を定義し、その値が“00”のときには直
線、“01”のときにはベジェール曲線、“10”のと
きには楕円の一部、“11”のときには小円を示す。第
1変数において他のビット、つまり上位6ビットは線端
の形状を定義し、この6ビットのうち上位3ビットは開
始端の形状、他の3ビットは終了端の形状を示す。な
お、第1変数の線端形状は“000”が直線カット、
“001”が半円カット、……“111”が縦線終了の
筆おきを示す。このように線端形状は予め8種類用意さ
れている。
【0016】第2変数〜第4変数は骨格形状が直線、ベ
ジェール曲線、楕円の一部の場合、太さを表わす肉付け
データを示し、小円の場合にはその大きさを示す。骨格
が直線の場合、第5変数〜第8変数は骨格データで線分
の開始点、終了点の位置座標を示す。骨格がベジェール
曲線の場合、第5変数〜第12変数は骨格データで、線
分の開始点、第1制御点、第2制御点、終了点の位置座
標を示す。骨格が楕円の一部の場合、第5変数〜第10
変数は楕円の中心座標、半径、開始角度、終了角度を示
す。骨格が直線の場合の第9変数、第10変数、またベ
ジェール曲線の場合の第13変数、第14変数、更に楕
円の一部の場合の第11変数、第12変数はそれぞれ開
始点の直線カット補正値、終了点の直線カット補正値を
示し、上位2ビットを除く残りの6ビットで補正値(+
31〜−32)が定義されている。この補正値は線端を
直線でカットした場合にカット面をどれだけ傾けるかを
示すもので、このカット面に沿って線端部品が付加され
る。他方、上位2ビットは書体変更用の制御データで、
この制御データは明朝体をゴシック体に変更するときに
用いられる。
ジェール曲線、楕円の一部の場合、太さを表わす肉付け
データを示し、小円の場合にはその大きさを示す。骨格
が直線の場合、第5変数〜第8変数は骨格データで線分
の開始点、終了点の位置座標を示す。骨格がベジェール
曲線の場合、第5変数〜第12変数は骨格データで、線
分の開始点、第1制御点、第2制御点、終了点の位置座
標を示す。骨格が楕円の一部の場合、第5変数〜第10
変数は楕円の中心座標、半径、開始角度、終了角度を示
す。骨格が直線の場合の第9変数、第10変数、またベ
ジェール曲線の場合の第13変数、第14変数、更に楕
円の一部の場合の第11変数、第12変数はそれぞれ開
始点の直線カット補正値、終了点の直線カット補正値を
示し、上位2ビットを除く残りの6ビットで補正値(+
31〜−32)が定義されている。この補正値は線端を
直線でカットした場合にカット面をどれだけ傾けるかを
示すもので、このカット面に沿って線端部品が付加され
る。他方、上位2ビットは書体変更用の制御データで、
この制御データは明朝体をゴシック体に変更するときに
用いられる。
【0017】次に、本実施例の動作を説明する。図8は
外字フォントを定義する際の表示画面を示し、フォント
定義記憶部13内に定義されている「語」という文字を
参照してこれから外字作成に必要なパーツを拾い上げる
工程の画面である。この場合、本実施例では一画一画が
独立したベースパーツによって構成されている為、一画
ごとに必要とするベースパーツを順次指定して行く。い
ま、外字登録に必要なベースパーツ一にカーソル(図
中、矢印)をセットして一画ごとにベースパーツを指定
すると、指定されたベースパーツは「語」という文字に
おける位置と倍率をもったままグループバッファ18に
コピーされる。ここで、「語」の部首“にんべん”を構
成する全てのベースパーツを順次指定すると、グループ
バッファ18内にはその“ごんべん”が1つのグループ
としてコピーされる。この際、グループバッファ18内
に基準位置を設けてやれば、グループ全体を1つのパー
ツとして取り扱うことができ、その結果、グループ単位
で位置の移動が可能となると共に倍率指定により線の太
さを変えずに拡大・縮小が可能となり、全体のバランス
を崩すことなく別の文字を作成する元とすることが可能
となる。
外字フォントを定義する際の表示画面を示し、フォント
定義記憶部13内に定義されている「語」という文字を
参照してこれから外字作成に必要なパーツを拾い上げる
工程の画面である。この場合、本実施例では一画一画が
独立したベースパーツによって構成されている為、一画
ごとに必要とするベースパーツを順次指定して行く。い
ま、外字登録に必要なベースパーツ一にカーソル(図
中、矢印)をセットして一画ごとにベースパーツを指定
すると、指定されたベースパーツは「語」という文字に
おける位置と倍率をもったままグループバッファ18に
コピーされる。ここで、「語」の部首“にんべん”を構
成する全てのベースパーツを順次指定すると、グループ
バッファ18内にはその“ごんべん”が1つのグループ
としてコピーされる。この際、グループバッファ18内
に基準位置を設けてやれば、グループ全体を1つのパー
ツとして取り扱うことができ、その結果、グループ単位
で位置の移動が可能となると共に倍率指定により線の太
さを変えずに拡大・縮小が可能となり、全体のバランス
を崩すことなく別の文字を作成する元とすることが可能
となる。
【0018】図9は上述の様にして「語」という文字の
左側から抽出した文字構成要素、つまり部首“にんべ
ん”をグループとするパーツと他の「総」という文字の
右側から抽出した文字構成要素、つまり左側の部首“い
とへん”を除く他の全ての文字構成要素(図中黒塗り部
分)をグループとするパーツとを組み合せて外字を作成
した場合の例を示している。この場合、グループバッフ
ァ18内には2つのグループパーツができるので、それ
ぞれに仮の部品番号を付加しておき、それを呼び出して
位置と倍率を指定する形で外字を表示画面上で作成す
る。しかして、表示画面を確認し、位置と倍率指定によ
り好ましい外字を作成し終ったら、それをユーザーフォ
ント定義記憶部14へ転送する為にキー入力装置12か
らその転送指示を与えると、主処理制御部11はグルー
プバッファ18内の外字フォントをユーザーフォント定
義記憶部14に格納する。この際、グループバッファ1
8内の基準位置とグループ内のベースパーツ位置とを合
成してそれぞれのベースパーツの位置を割り出し、また
倍率についても同様のことを行ってユーザーフォント定
義記憶部14に登録する。これにより、外字フォントは
通常の文字フォントと同様のデータ構造(パーツ番号、
位置、倍率)を持つ文字として定義される為、データ量
は非常に少なくて済む。
左側から抽出した文字構成要素、つまり部首“にんべ
ん”をグループとするパーツと他の「総」という文字の
右側から抽出した文字構成要素、つまり左側の部首“い
とへん”を除く他の全ての文字構成要素(図中黒塗り部
分)をグループとするパーツとを組み合せて外字を作成
した場合の例を示している。この場合、グループバッフ
ァ18内には2つのグループパーツができるので、それ
ぞれに仮の部品番号を付加しておき、それを呼び出して
位置と倍率を指定する形で外字を表示画面上で作成す
る。しかして、表示画面を確認し、位置と倍率指定によ
り好ましい外字を作成し終ったら、それをユーザーフォ
ント定義記憶部14へ転送する為にキー入力装置12か
らその転送指示を与えると、主処理制御部11はグルー
プバッファ18内の外字フォントをユーザーフォント定
義記憶部14に格納する。この際、グループバッファ1
8内の基準位置とグループ内のベースパーツ位置とを合
成してそれぞれのベースパーツの位置を割り出し、また
倍率についても同様のことを行ってユーザーフォント定
義記憶部14に登録する。これにより、外字フォントは
通常の文字フォントと同様のデータ構造(パーツ番号、
位置、倍率)を持つ文字として定義される為、データ量
は非常に少なくて済む。
【0019】なお、上記実施例において、外字はすべて
内蔵されている文字構成要素であるベースパーツを組み
立てることによって作成するようにしている為、内蔵さ
れていないパーツを持つ記号などは外字作成することが
できない。そこで、更にユーザベースパーツライブラリ
ーを設け、ユーザが任意に作成したベースパーツを組み
立てるようにすれば、あらゆる記号、図形などを外字と
して作成することができるようになる。
内蔵されている文字構成要素であるベースパーツを組み
立てることによって作成するようにしている為、内蔵さ
れていないパーツを持つ記号などは外字作成することが
できない。そこで、更にユーザベースパーツライブラリ
ーを設け、ユーザが任意に作成したベースパーツを組み
立てるようにすれば、あらゆる記号、図形などを外字と
して作成することができるようになる。
【0020】本発明によれば既存の文字フォントを表示
させてその中から必要なベクトルパーツをグループ化し
て位置やサイズを変更してそれらを組み合わせて外字を
作成できるので、既存の文字を表示させて容易に文字構
成要素を選択することができ、既存の文字フォント全体
に対する構成部分である偏などのバランスを確認しなが
ら、必要な部分をグループ化し容易に偏などの位置やサ
イズを変更して外字を作ることができるので、外字作成
が容易に行える。
させてその中から必要なベクトルパーツをグループ化し
て位置やサイズを変更してそれらを組み合わせて外字を
作成できるので、既存の文字を表示させて容易に文字構
成要素を選択することができ、既存の文字フォント全体
に対する構成部分である偏などのバランスを確認しなが
ら、必要な部分をグループ化し容易に偏などの位置やサ
イズを変更して外字を作ることができるので、外字作成
が容易に行える。
【図1】この発明の機能ブロック図。
【図2】実施例において各種パーツを組み立てることに
より文字「完」を構築する具体例を示した図。
より文字「完」を構築する具体例を示した図。
【図3】ベースパーツ、上位パーツのデータ構造の概要
を示した図。
を示した図。
【図4】ベースパーツの骨格を変形させた例を示した
図。
図。
【図5】図4と同様にベースパーツの骨格を変形させた
他の例を示した図。
他の例を示した図。
【図6】実施例における外字フォント作成装置の全体構
成を示したブロック図。
成を示したブロック図。
【図7】図6で示したベースパーツライブラリー15に
格納されているデータ構造表を示した図。
格納されているデータ構造表を示した図。
【図8】外字フォントを定義する際の表示画面を示した
図。
図。
【図9】外字フォントの作成例を示した図。
11 主処理制御部 12 キー入力装置 13 フォント定義記憶部 14 ユーザーフォント定義記憶部 15 ベースパーツライブラリー
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.6,DB名) G09G 5/00 - 5/40 G06F 15/00 - 15/20 G06F 17/00
Claims (1)
- 【請求項1】文字を構成する構成要素である複数のベク
トルパーツを組み合わせた文字フォントを複数記憶する
文字フォント記憶手段と、 この文字フォント記憶手段に記憶された複数の文字フォ
ントのうち所望の文字フォントを表示する表示手段と、 この表示手段によって表示された前記文字フォントの複
数のベクトルパーツのうちグループ化の対象となる複数
のベクトルパーツを指定するベクトルパーツ指定手段
と、 このベクトルパーツ指定手段によって指定された複数の
ベクトルパーツをグループ化するグループ化手段と、 このグループ化手段によってグループ化された各ベクト
ルパーツの配置位置、サイズを適宜変更する変更手段
と、 この変更手段によって配置位置、サイズが適宜変更され
たグループパーツと他のベクトルパーツを組み合わせる
ことによって 所望形状の外字フォントを作成する外字フ
ォント作成手段と、 を具備したことを特徴とする外字フォント作成装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3254170A JP2995311B2 (ja) | 1991-09-06 | 1991-09-06 | 外字フォント作成装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3254170A JP2995311B2 (ja) | 1991-09-06 | 1991-09-06 | 外字フォント作成装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0566758A JPH0566758A (ja) | 1993-03-19 |
| JP2995311B2 true JP2995311B2 (ja) | 1999-12-27 |
Family
ID=17261211
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3254170A Expired - Fee Related JP2995311B2 (ja) | 1991-09-06 | 1991-09-06 | 外字フォント作成装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2995311B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2682389B2 (ja) * | 1993-07-22 | 1997-11-26 | 日本電気株式会社 | 外字登録・検索方式 |
| CN104346375B (zh) * | 2013-07-31 | 2017-10-13 | 北大方正集团有限公司 | 一种制作中间字库的方法以及装置 |
-
1991
- 1991-09-06 JP JP3254170A patent/JP2995311B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0566758A (ja) | 1993-03-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0255259A1 (en) | Computer-aided design system for displaying block diagrams | |
| Cooper | A MATLAB companion for multivariable calculus | |
| US4695834A (en) | Patterned line generator for a data processing device | |
| JP2995311B2 (ja) | 外字フォント作成装置 | |
| US6236407B1 (en) | Method for creating graphical images | |
| KR100212412B1 (ko) | 문자패턴 생성장치 | |
| JPH0827843B2 (ja) | 図形内文字列編集方法 | |
| JP2908868B2 (ja) | 形状設計装置 | |
| JP3008555B2 (ja) | ベクトルフォント出力装置 | |
| JP2956784B2 (ja) | 漢字フォントのデータ化方式 | |
| JPH0422992A (ja) | キャラクタージェネレータにおけるフォントデータ圧縮方式 | |
| JPH01272460A (ja) | 文字の発生方法及び装置 | |
| Adams | A dialogue of forms: letter and digital font design | |
| JP2716133B2 (ja) | ブロック図のデータ表示処理装置 | |
| JPH0321990A (ja) | パターン発生方式 | |
| JPH02250189A (ja) | 文字発生方法および装置 | |
| JP3324831B2 (ja) | Cad装置 | |
| JP2901742B2 (ja) | 漢字フォント生成方式 | |
| JP3211404B2 (ja) | 文字列出力装置 | |
| Ransom et al. | Computer graphics in biology | |
| JPS6132676B2 (ja) | ||
| Silverman | The display of computer generated shaded color images from polygon data and its application in the mechanical engineering computer-aided design environment. | |
| Hobby | The MetaPost System | |
| JPS63186366A (ja) | 文書作成装置 | |
| JP2861201B2 (ja) | データ変換装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |