JPH11143451A - 文字発生方法、文字発生装置、及び、記憶媒体 - Google Patents
文字発生方法、文字発生装置、及び、記憶媒体Info
- Publication number
- JPH11143451A JPH11143451A JP9302757A JP30275797A JPH11143451A JP H11143451 A JPH11143451 A JP H11143451A JP 9302757 A JP9302757 A JP 9302757A JP 30275797 A JP30275797 A JP 30275797A JP H11143451 A JPH11143451 A JP H11143451A
- Authority
- JP
- Japan
- Prior art keywords
- contour
- axis direction
- narrowing
- character
- procedure
- 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.)
- Withdrawn
Links
Landscapes
- Record Information Processing For Printing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】
【課題】 本発明は、ヒント処理において、細かな処理
を行うヒントと簡略化したヒントを搭載する機種の性格
や、使用時における解像度やサイズによって使い分ける
ことにより、それぞれの場合に適した品位でより速く文
字を発生させることを課題とする。 【解決手段】 上記、課題を解決するために、文字パタ
ーンの出力サイズを取り込む手段と、フォントデータを
読み出し、取り込まれた出力サイズが所定サイズより大
きい場合、簡易ヒント処理を行い、取り込まれた出力サ
イズが所定サイズより大きくない場合、通常のヒント処
理を行い輪郭を発生させる手段と、発生させた輪郭に基
づき文字パターンを発生させる手段とを有することを特
徴とする。
を行うヒントと簡略化したヒントを搭載する機種の性格
や、使用時における解像度やサイズによって使い分ける
ことにより、それぞれの場合に適した品位でより速く文
字を発生させることを課題とする。 【解決手段】 上記、課題を解決するために、文字パタ
ーンの出力サイズを取り込む手段と、フォントデータを
読み出し、取り込まれた出力サイズが所定サイズより大
きい場合、簡易ヒント処理を行い、取り込まれた出力サ
イズが所定サイズより大きくない場合、通常のヒント処
理を行い輪郭を発生させる手段と、発生させた輪郭に基
づき文字パターンを発生させる手段とを有することを特
徴とする。
Description
【0001】
【発明の属する技術分野】本発明は、フォントデータに
基づき輪郭を発生させ、発生させた輪郭に基づき文字パ
ターンを発生させる発生方法、文字発生装置、及び、記
憶媒体に関する。
基づき輪郭を発生させ、発生させた輪郭に基づき文字パ
ターンを発生させる発生方法、文字発生装置、及び、記
憶媒体に関する。
【0002】
【従来の技術】従来、線幅調整におけるヒント処理は、
出力時の解像度及び出力サイズに関係なく、同一の方法
をとって来た。その方法とは、輪郭を構成しているすべ
ての点に対して、移動時の方向を指定したテーブルを持
たせ、そのテーブルに従ってすべての点を0.5ドット
ずつ移動させる方法で、品位の面では細かな調整ができ
るが、データ量の増加や計算量の増加を招いていた。
出力時の解像度及び出力サイズに関係なく、同一の方法
をとって来た。その方法とは、輪郭を構成しているすべ
ての点に対して、移動時の方向を指定したテーブルを持
たせ、そのテーブルに従ってすべての点を0.5ドット
ずつ移動させる方法で、品位の面では細かな調整ができ
るが、データ量の増加や計算量の増加を招いていた。
【0003】
【発明が解決しようとする課題】昨今、出力機器も低解
像度の物から高解像度の物まで多様化し、使用方法も多
種多様で、多くの書体やサイズをふんだんに使用するよ
うになった。このような中、すべてを同一の方法で行う
ことはスピード面においても、メモリー容量の面におい
ても効率的とは言えなくなって来ている。
像度の物から高解像度の物まで多様化し、使用方法も多
種多様で、多くの書体やサイズをふんだんに使用するよ
うになった。このような中、すべてを同一の方法で行う
ことはスピード面においても、メモリー容量の面におい
ても効率的とは言えなくなって来ている。
【0004】本発明は、ヒント処理において、細かな処
理を行うヒントと簡略化したヒントを搭載する機種の正
確や、使用時における解像度やサイズによって使い分け
ることにより、それぞれの場合に適した品位でより速く
文字を展開することを目的とする。
理を行うヒントと簡略化したヒントを搭載する機種の正
確や、使用時における解像度やサイズによって使い分け
ることにより、それぞれの場合に適した品位でより速く
文字を展開することを目的とする。
【0005】
【課題を解決するための手段】上記目的を達成するため
に、本発明の文字発生方法は、文字パターンの出力サイ
ズを取り込む手順と、フォントデータを読み出し、取り
込まれた出力サイズが所定サイズより大きい場合、簡易
ヒント処理を行い、取り込まれた出力サイズが所定サイ
ズより大きくない場合、通常のヒント処理を行い輪郭を
発生させる手順と、発生させた輪郭に基づき文字パター
ンを発生させる手順とを有することを特徴とする。
に、本発明の文字発生方法は、文字パターンの出力サイ
ズを取り込む手順と、フォントデータを読み出し、取り
込まれた出力サイズが所定サイズより大きい場合、簡易
ヒント処理を行い、取り込まれた出力サイズが所定サイ
ズより大きくない場合、通常のヒント処理を行い輪郭を
発生させる手順と、発生させた輪郭に基づき文字パター
ンを発生させる手順とを有することを特徴とする。
【0006】また、本発明の文字発生装置は、文字パタ
ーンの出力サイズを取り込む手段と、フォントデータを
読み出し、取り込まれた出力サイズが所定サイズより大
きい場合、簡易ヒント処理を行い、取り込まれた出力サ
イズが所定サイズより大きくない場合、通常のヒント処
理を行い輪郭を発生させる手段と、発生させた輪郭に基
づき文字パターンを発生させる手段とを有することを特
徴とする。
ーンの出力サイズを取り込む手段と、フォントデータを
読み出し、取り込まれた出力サイズが所定サイズより大
きい場合、簡易ヒント処理を行い、取り込まれた出力サ
イズが所定サイズより大きくない場合、通常のヒント処
理を行い輪郭を発生させる手段と、発生させた輪郭に基
づき文字パターンを発生させる手段とを有することを特
徴とする。
【0007】また、本発明の記憶媒体は、文字パターン
の出力サイズを取り込む手順と、フォントデータを読み
出し、取り込まれた出力サイズが所定サイズより大きい
場合、簡易ヒント処理を行い、取り込まれた出力サイズ
が所定サイズより大きくない場合、通常のヒント処理を
行い輪郭を発生させる手順と、発生させた輪郭に基づき
文字パターンを発生させる手順とを有する文字発生プロ
グラムを記憶する。
の出力サイズを取り込む手順と、フォントデータを読み
出し、取り込まれた出力サイズが所定サイズより大きい
場合、簡易ヒント処理を行い、取り込まれた出力サイズ
が所定サイズより大きくない場合、通常のヒント処理を
行い輪郭を発生させる手順と、発生させた輪郭に基づき
文字パターンを発生させる手順とを有する文字発生プロ
グラムを記憶する。
【0008】
【発明の実施の形態】次に本発明の実施の形態について
説明する。
説明する。
【0009】図1は、本発明にかかる基本的な構成を示
すブロック図である。本システムは日本語ワードプロセ
ッサに限らず、ワークステーション、コンピュータシス
テムあるいはプリンタ単体であっても良い。図1におい
て1はCPU、即ち中央処理装置であり、本装置全体の
制御及び演算処理を行う。2はRAMで即ちランダムア
クセスメモリであり、要用な処理毎にそれぞれのプログ
ラム及びデータがロードされ、実行される領域である。
3はROM即ち読み出し専用メモリであり、システム制
御プログラムや、フォントデータなどの記憶領域であ
る。4はKBC即ちキーボード制御部であり、5はKB
即ちキーボードよりキー入力によりデータを受け取りC
PUへ伝達する。6はPRTC即ちプリンタ制御部であ
り、7はPRT即ちプリンタ装置である。これは、レー
ザービームプリンタ、バブルジェットプリンタなどのド
ットプリンタである。8はCRTC即ちディスプレイ制
御部である。9はCRT即ちディスプレイ装置で、9か
ら送られてきたデータを表示する。10はDKC即ちデ
ィスク制御部であり、データ伝送などの制御を行うもの
である。11はFDD即ちフロッピーディスク装置であ
り、12はHDD即ちハードディスク装置であり、13
はCD−ROM装置であり、11〜13の記憶装置にプ
ログラム及びデータを記憶させておき、実行時必要に応
じて参照またはRAM2へロードする。14はシステム
バスであり、上述の構成要素間におけるデータ転送の通
路となるべきものである。
すブロック図である。本システムは日本語ワードプロセ
ッサに限らず、ワークステーション、コンピュータシス
テムあるいはプリンタ単体であっても良い。図1におい
て1はCPU、即ち中央処理装置であり、本装置全体の
制御及び演算処理を行う。2はRAMで即ちランダムア
クセスメモリであり、要用な処理毎にそれぞれのプログ
ラム及びデータがロードされ、実行される領域である。
3はROM即ち読み出し専用メモリであり、システム制
御プログラムや、フォントデータなどの記憶領域であ
る。4はKBC即ちキーボード制御部であり、5はKB
即ちキーボードよりキー入力によりデータを受け取りC
PUへ伝達する。6はPRTC即ちプリンタ制御部であ
り、7はPRT即ちプリンタ装置である。これは、レー
ザービームプリンタ、バブルジェットプリンタなどのド
ットプリンタである。8はCRTC即ちディスプレイ制
御部である。9はCRT即ちディスプレイ装置で、9か
ら送られてきたデータを表示する。10はDKC即ちデ
ィスク制御部であり、データ伝送などの制御を行うもの
である。11はFDD即ちフロッピーディスク装置であ
り、12はHDD即ちハードディスク装置であり、13
はCD−ROM装置であり、11〜13の記憶装置にプ
ログラム及びデータを記憶させておき、実行時必要に応
じて参照またはRAM2へロードする。14はシステム
バスであり、上述の構成要素間におけるデータ転送の通
路となるべきものである。
【0010】本制御装置は、基本I/Oプログラム、O
S、及び文字パターン発生制御プログラムを図1のCP
U1が実行することにより動作する。基本I/Oプログ
ラムはROM3に書き込まれており、OSはHDD12
に書き込まれている。そして本制御装置の電源がONに
されたとき、基本I/Oプログラム中のIPL(イニシ
ャルプログラムローディング)機能によりHDD12か
らOSがRAM2に読み込まれ、OSの動作が開始され
る。
S、及び文字パターン発生制御プログラムを図1のCP
U1が実行することにより動作する。基本I/Oプログ
ラムはROM3に書き込まれており、OSはHDD12
に書き込まれている。そして本制御装置の電源がONに
されたとき、基本I/Oプログラム中のIPL(イニシ
ャルプログラムローディング)機能によりHDD12か
らOSがRAM2に読み込まれ、OSの動作が開始され
る。
【0011】本発明の実施の形態の場合は、本文字パタ
ーン発生制御プログラムおよび関連データは図10のF
D15またはCD−ROM16中に記録されており、そ
の記録されている内容の構成を図9に示す。このFD1
5またはCD−ROM16に記録された文字パターン発
生制御プログラムおよび関連データは図10に示すよう
に、FDD11またはCD−ROMD13を通じて、本
コンピュータシステムにロードする事ができる。このF
D15またはCD−ROM16をFDD11またはCD
−ROMD13にセットすると、OS及び基本I/Oプ
ログラムの制御のもとに本文字パターン発生制御プログ
ラム及び関連データがFD15またはCD−ROM16
から読み出され、RAM2にロードされて動作可能とな
る。図11は本文字パターン発生制御プログラムがRA
M2にロードされ実行可能になった状態のメモリマップ
を示す。
ーン発生制御プログラムおよび関連データは図10のF
D15またはCD−ROM16中に記録されており、そ
の記録されている内容の構成を図9に示す。このFD1
5またはCD−ROM16に記録された文字パターン発
生制御プログラムおよび関連データは図10に示すよう
に、FDD11またはCD−ROMD13を通じて、本
コンピュータシステムにロードする事ができる。このF
D15またはCD−ROM16をFDD11またはCD
−ROMD13にセットすると、OS及び基本I/Oプ
ログラムの制御のもとに本文字パターン発生制御プログ
ラム及び関連データがFD15またはCD−ROM16
から読み出され、RAM2にロードされて動作可能とな
る。図11は本文字パターン発生制御プログラムがRA
M2にロードされ実行可能になった状態のメモリマップ
を示す。
【0012】(簡易ヒント処理1)図2は文字パターン
発生制御プログラムの手順を示したフローチャートであ
る。なおステップ2−1〜2−7は各ステップを示す。
ステップ2−1は、発生対象の文字コードを取り込む。
次にステップ2−2へ移り、出力対象文字の出力サイズ
を取り込む。次にステップ2−3へ移り、ステップ2−
1で取り込んだ文字コードに対応したデータを記憶装置
から取り込む。次にステップ2−4へ移り、ステップ2
−2で取り込んだ出力サイズに従った座標変換を行う。
次にステップ2−5ではステップ2−4の座標変換に伴
って図3のフローチャートに示すヒント処理を行う。図
3移って、ステップ3−1では、予め記憶装置に記憶さ
れている輪郭の細め情報を取り込む。この輪郭の細め情
報は、細めをX軸方向に行うかY軸方向に行うかまた、
X軸方向に対して行う場合は、輪郭の向きが上向きまた
は下向きのどちらの場合細めるか、Y軸方向に対しての
場合は、輪郭の向きが右向きまたは左向きのどちらの場
合細めるかという情報のことを言う。なお、本実施例は
細め情報で、X軸方向に対し輪郭の向きが上向きの時に
細めると指定してあったとして説明する。次にステップ
3−2へ進み対象としている点が構成している輪郭の向
きを確認する。これは対象としている点とその前後の点
のY座標を比べることにより容易に確認することができ
る。なお、Y軸方向に対する細めを行う場合は、同様に
X座標を確認すればよい。次にステップ3−3ではステ
ップ3−1で取り込んだ細め情報とステップ3−2で確
認した対称点が構成している輪郭の向きを比較する。ス
テップ3−3で対称点が下向きの輪郭を構成している点
であった場合はステップ3−5へ進む。対称点が上向き
の輪郭を構成している点であった場合は図4(a)に示
すように、ステップ3−4へ進みX軸方向に線幅を細め
るように、1ドット点を平行移動する。ここで、1ドッ
ト細める理由は、図5に示すように、線幅3ドットの線
を発生させようとした場合、輪郭を構成する点の幅だけ
太くなってしまうため、その点の太さである1ドット細
める処理が必要となる。なお、Y軸方向に対し輪郭方向
が右向きのときに細めた様子を図4(b)に示す。次に
ステップ3−5へ進み1文字を構成するすべての点につ
いてヒント処理を行ったかどうか確認する。終わってい
ない場合はステップ3−2へ戻り上記処理を繰り返す。
終わっていた場合は図2へ戻りステップ2−6へ進む。
ステップ2−6では対象点が直線を構成している点かど
うかを判定する。もし直線を構成する点ではない場合
は、ステップ2−7へ進み曲線補間を行うことにより曲
線データを作成し、ステップ2−9へと進む。ステップ
2−6の判定で直線と判定した場合はステップ2−8へ
進み、直線データを作成する。次にステップ2−9で
は、1文字分の直線データまたは曲線データを作成した
かどうかを判定する。1文字分終了していない場合はス
テップ2−6へ戻り上記処理を繰り返す。終了していた
場合はステップ2−10へ進み、上記処理で作成された
直線及び曲線データを元に文字パターンをRAM2に展
開する。なお、展開された文字パターンはCRT9に表
示されるか、または、PRT7により印刷される。
発生制御プログラムの手順を示したフローチャートであ
る。なおステップ2−1〜2−7は各ステップを示す。
ステップ2−1は、発生対象の文字コードを取り込む。
次にステップ2−2へ移り、出力対象文字の出力サイズ
を取り込む。次にステップ2−3へ移り、ステップ2−
1で取り込んだ文字コードに対応したデータを記憶装置
から取り込む。次にステップ2−4へ移り、ステップ2
−2で取り込んだ出力サイズに従った座標変換を行う。
次にステップ2−5ではステップ2−4の座標変換に伴
って図3のフローチャートに示すヒント処理を行う。図
3移って、ステップ3−1では、予め記憶装置に記憶さ
れている輪郭の細め情報を取り込む。この輪郭の細め情
報は、細めをX軸方向に行うかY軸方向に行うかまた、
X軸方向に対して行う場合は、輪郭の向きが上向きまた
は下向きのどちらの場合細めるか、Y軸方向に対しての
場合は、輪郭の向きが右向きまたは左向きのどちらの場
合細めるかという情報のことを言う。なお、本実施例は
細め情報で、X軸方向に対し輪郭の向きが上向きの時に
細めると指定してあったとして説明する。次にステップ
3−2へ進み対象としている点が構成している輪郭の向
きを確認する。これは対象としている点とその前後の点
のY座標を比べることにより容易に確認することができ
る。なお、Y軸方向に対する細めを行う場合は、同様に
X座標を確認すればよい。次にステップ3−3ではステ
ップ3−1で取り込んだ細め情報とステップ3−2で確
認した対称点が構成している輪郭の向きを比較する。ス
テップ3−3で対称点が下向きの輪郭を構成している点
であった場合はステップ3−5へ進む。対称点が上向き
の輪郭を構成している点であった場合は図4(a)に示
すように、ステップ3−4へ進みX軸方向に線幅を細め
るように、1ドット点を平行移動する。ここで、1ドッ
ト細める理由は、図5に示すように、線幅3ドットの線
を発生させようとした場合、輪郭を構成する点の幅だけ
太くなってしまうため、その点の太さである1ドット細
める処理が必要となる。なお、Y軸方向に対し輪郭方向
が右向きのときに細めた様子を図4(b)に示す。次に
ステップ3−5へ進み1文字を構成するすべての点につ
いてヒント処理を行ったかどうか確認する。終わってい
ない場合はステップ3−2へ戻り上記処理を繰り返す。
終わっていた場合は図2へ戻りステップ2−6へ進む。
ステップ2−6では対象点が直線を構成している点かど
うかを判定する。もし直線を構成する点ではない場合
は、ステップ2−7へ進み曲線補間を行うことにより曲
線データを作成し、ステップ2−9へと進む。ステップ
2−6の判定で直線と判定した場合はステップ2−8へ
進み、直線データを作成する。次にステップ2−9で
は、1文字分の直線データまたは曲線データを作成した
かどうかを判定する。1文字分終了していない場合はス
テップ2−6へ戻り上記処理を繰り返す。終了していた
場合はステップ2−10へ進み、上記処理で作成された
直線及び曲線データを元に文字パターンをRAM2に展
開する。なお、展開された文字パターンはCRT9に表
示されるか、または、PRT7により印刷される。
【0013】(簡易ヒント処理2)図2は文字パターン
発生制御プログラムの手順を示したフローチャートであ
る。なおステップ2−1〜2−7は各ステップを示す。
ステップ2−1は、発生対象の文字の文字コードを取り
込む。次にステップ2−2へ移り、出力対象文字の出力
サイズを取り込む。次にステップ2−3へ移り、ステッ
プ2−1で取り込んだ文字コードに対応したデータを記
憶装置から取り込む。次にステップ2−4へ移り、ステ
ップ2−2で取り込んだ出力サイズに従った座標変換を
行う。次にステップ2−5ではステップ2−4の座標変
換に伴って図6のフローチャートに示すヒント処理を行
う。図6移って、ステップ6−1では、予め記憶装置に
記憶されている輪郭の細め情報を取り込む。この輪郭の
細め情報は、輪郭がX軸方向に対する細めの場合は輪郭
の向きが上向きか下向きか、またY軸方向に対する細め
の場合は輪郭の向きが右向きか左向きかを指定した情報
のことを言う。なお、本実施例はX軸方向に細める場合
は、輪郭の向きが上向きの時、Y軸方向に細める場合
は、輪郭の向きが右向きの時として説明する。次にステ
ップ6−2へ進み対象としている点が構成している輪郭
の向きを確認する。これは対象としている点とその前後
の点のX座標及びY座標を比べることにより容易に確認
することができる。次にステップ6−3ではステップ6
−1で取り込んだ細め情報とステップ6−2で確認した
対称点が構成している輪郭の向きを比較する。ステップ
6−3で対称点がY軸方向に関して下向きの輪郭を構成
している点であった場合はステップ6−5へ進む。対称
点が上向きの輪郭を構成している点であった場合は、ス
テップ6−4へ進みX軸方向に線幅を細めるように1ド
ット、点を平行移動する。次にステップ6−5へ進み、
対称点がX軸方向に関して左向きの輪郭を構成している
点だった場合はステップ6−7へ進む。対称点が右向き
の輪郭を構成している点であった場合は、ステップ6−
6へ進みY軸方向に線幅を細めるように1ドット、点を
平行移動する。上記細めの様子を図4(c)に示す。次
にステップ6−7へ進み、1文字を構成するすべての点
についてヒント処理を行ったかどうか確認する。終わっ
ていない場合はステップ6−2へ戻り上記処理を繰り返
す。終わっていた場合は図2へ戻りステップ2−6へ進
む。ステップ2−6では対象点が直線を構成している点
かどうかを判定する。もし直線を構成する点ではない場
合は、ステップ2−7へ進み曲線補間を行うことにより
曲線データを作成し、ステップ2−9へと進む。ステッ
プ2−6の判定で直線と判定した場合はステップ2−8
へ進み、直線データを作成する。次にステップ2−9で
は、1文字分の直線データまたは曲線データを作成した
かどうかを判定する。1文字分終了していない場合はス
テップ2−6へ戻り上記処理を繰り返す。終了していた
場合はステップ2−10へ進み、上記処理で作成された
直線及び曲線データを元に文字パターンをRAM2に展
開する。なお、展開された文字パターンはPRT7によ
り印刷されるか、または、CRT9に表示される。
発生制御プログラムの手順を示したフローチャートであ
る。なおステップ2−1〜2−7は各ステップを示す。
ステップ2−1は、発生対象の文字の文字コードを取り
込む。次にステップ2−2へ移り、出力対象文字の出力
サイズを取り込む。次にステップ2−3へ移り、ステッ
プ2−1で取り込んだ文字コードに対応したデータを記
憶装置から取り込む。次にステップ2−4へ移り、ステ
ップ2−2で取り込んだ出力サイズに従った座標変換を
行う。次にステップ2−5ではステップ2−4の座標変
換に伴って図6のフローチャートに示すヒント処理を行
う。図6移って、ステップ6−1では、予め記憶装置に
記憶されている輪郭の細め情報を取り込む。この輪郭の
細め情報は、輪郭がX軸方向に対する細めの場合は輪郭
の向きが上向きか下向きか、またY軸方向に対する細め
の場合は輪郭の向きが右向きか左向きかを指定した情報
のことを言う。なお、本実施例はX軸方向に細める場合
は、輪郭の向きが上向きの時、Y軸方向に細める場合
は、輪郭の向きが右向きの時として説明する。次にステ
ップ6−2へ進み対象としている点が構成している輪郭
の向きを確認する。これは対象としている点とその前後
の点のX座標及びY座標を比べることにより容易に確認
することができる。次にステップ6−3ではステップ6
−1で取り込んだ細め情報とステップ6−2で確認した
対称点が構成している輪郭の向きを比較する。ステップ
6−3で対称点がY軸方向に関して下向きの輪郭を構成
している点であった場合はステップ6−5へ進む。対称
点が上向きの輪郭を構成している点であった場合は、ス
テップ6−4へ進みX軸方向に線幅を細めるように1ド
ット、点を平行移動する。次にステップ6−5へ進み、
対称点がX軸方向に関して左向きの輪郭を構成している
点だった場合はステップ6−7へ進む。対称点が右向き
の輪郭を構成している点であった場合は、ステップ6−
6へ進みY軸方向に線幅を細めるように1ドット、点を
平行移動する。上記細めの様子を図4(c)に示す。次
にステップ6−7へ進み、1文字を構成するすべての点
についてヒント処理を行ったかどうか確認する。終わっ
ていない場合はステップ6−2へ戻り上記処理を繰り返
す。終わっていた場合は図2へ戻りステップ2−6へ進
む。ステップ2−6では対象点が直線を構成している点
かどうかを判定する。もし直線を構成する点ではない場
合は、ステップ2−7へ進み曲線補間を行うことにより
曲線データを作成し、ステップ2−9へと進む。ステッ
プ2−6の判定で直線と判定した場合はステップ2−8
へ進み、直線データを作成する。次にステップ2−9で
は、1文字分の直線データまたは曲線データを作成した
かどうかを判定する。1文字分終了していない場合はス
テップ2−6へ戻り上記処理を繰り返す。終了していた
場合はステップ2−10へ進み、上記処理で作成された
直線及び曲線データを元に文字パターンをRAM2に展
開する。なお、展開された文字パターンはPRT7によ
り印刷されるか、または、CRT9に表示される。
【0014】(文字パターンの出力サイズに応じたヒン
ト処理)図7は文字パターン発生制御プログラムの手順
を示したフローチャートである。なおステップ7−1〜
7−13は各ステップを示す。ステップ7−1は、発生
対象の文字の文字コードを取り込む。次にステップ7−
2へ移り、出力対象文字の出力サイズを取り込む。次に
ステップ7−3へ移り、ステップ7−1で取り込んだ文
字コードに対応したデータを記憶装置から取り込む。次
にステップ7−4へ移り、ステップ7−2で取り込んだ
出力サイズに従った座標変換を行う。次にステップ7−
5では予め記憶装置に記憶されているヒント処理判定値
を取り込む。この値は2つのヒント処理のうちどちらを
使うかの判定値で、本実施例では出力サイズを判定値に
している。次にステップ7−6へ進み、前記取り込んだ
出力サイズと前記取り込んだヒント判定値とを比べ、ヒ
ント処理を判定する。出力サイズがヒント判定値より小
さい場合はステップ7−7へ進み従来のヒント処理を行
う。従来のヒント処理とは図4(d)に示すような細め
処理で、輪郭を構成するすべての点の細める方向を格納
したテーブルを、予め記憶装置に記憶させておき、輪郭
を構成するすべての点に対して、このテーブルに従った
細めを0.5ドットずつ行う処理である。ステップ7−
6で出力サイズの方が大きかった場合はステップ7−8
へ進み実施例1及び2で説明したような簡略ヒント処理
を行う。上記ヒント処理が終了したら、ステップ7−9
へ進む。ステップ7−9では対象点が直線を構成してい
る点かどうかを判定する。もし直線を構成する点ではな
い場合は、ステップ7−10へ進み曲線補間を行うこと
により曲線データを作成し、ステップ7−12へと進
む。ステップ7−9の判定で直線と判定した場合はステ
ップ7−11へ進み、直線データを作成する。次にステ
ップ7−12では、1文字分の直線データまたは曲線デ
ータを作成したかどうかを判定する。1文字分終了して
いない場合はステップ7−9へ戻り上記処理を繰り返
す。終了していた場合はステップ7−13へ進み、上記
処理で作成された直線及び曲線データを元に文字パター
ンをRAMに展開する。なお、展開された文字パターン
はPRT7により印刷されるか、または、CRT9に表
示される。
ト処理)図7は文字パターン発生制御プログラムの手順
を示したフローチャートである。なおステップ7−1〜
7−13は各ステップを示す。ステップ7−1は、発生
対象の文字の文字コードを取り込む。次にステップ7−
2へ移り、出力対象文字の出力サイズを取り込む。次に
ステップ7−3へ移り、ステップ7−1で取り込んだ文
字コードに対応したデータを記憶装置から取り込む。次
にステップ7−4へ移り、ステップ7−2で取り込んだ
出力サイズに従った座標変換を行う。次にステップ7−
5では予め記憶装置に記憶されているヒント処理判定値
を取り込む。この値は2つのヒント処理のうちどちらを
使うかの判定値で、本実施例では出力サイズを判定値に
している。次にステップ7−6へ進み、前記取り込んだ
出力サイズと前記取り込んだヒント判定値とを比べ、ヒ
ント処理を判定する。出力サイズがヒント判定値より小
さい場合はステップ7−7へ進み従来のヒント処理を行
う。従来のヒント処理とは図4(d)に示すような細め
処理で、輪郭を構成するすべての点の細める方向を格納
したテーブルを、予め記憶装置に記憶させておき、輪郭
を構成するすべての点に対して、このテーブルに従った
細めを0.5ドットずつ行う処理である。ステップ7−
6で出力サイズの方が大きかった場合はステップ7−8
へ進み実施例1及び2で説明したような簡略ヒント処理
を行う。上記ヒント処理が終了したら、ステップ7−9
へ進む。ステップ7−9では対象点が直線を構成してい
る点かどうかを判定する。もし直線を構成する点ではな
い場合は、ステップ7−10へ進み曲線補間を行うこと
により曲線データを作成し、ステップ7−12へと進
む。ステップ7−9の判定で直線と判定した場合はステ
ップ7−11へ進み、直線データを作成する。次にステ
ップ7−12では、1文字分の直線データまたは曲線デ
ータを作成したかどうかを判定する。1文字分終了して
いない場合はステップ7−9へ戻り上記処理を繰り返
す。終了していた場合はステップ7−13へ進み、上記
処理で作成された直線及び曲線データを元に文字パター
ンをRAMに展開する。なお、展開された文字パターン
はPRT7により印刷されるか、または、CRT9に表
示される。
【0015】(解像度に応じたヒント処理)図8は文字
パターン制御プログラムの手順を示したフローチャート
である。なおステップ8−1〜8−14は各ステップを
示す。ステップ8−1は、発生対象の文字の文字コード
を取り込む。次にステップ8−2へ移り、出力対象文字
の出力サイズを取り込む。次にステップ8−3へ移り、
ステップ8−1で取り込んだ文字コードに対応したデー
タを記憶装置から取り込む。次にステップ8−4へ移
り、ステップ8−2で取り込んだ出力サイズに従った座
標変換を行う。次にステップ8−5へ進み、出力時の解
像度を取り込む。次にステップ8−6では予め記憶装置
に記憶されているヒント処理判定値を取り込む。この値
は2つのヒント処理のうちどちらを使うかの判定値で、
本実施例では解像度を判定値にしている。次にステップ
8−7へ進み、前記取り込んだ解像度と前記取り込んだ
ヒント判定値とを比べ、ヒント処理を判定する。解像度
がヒント判定値より大きい場合はステップ8−8へ進み
実施例1及び2で説明したような簡略ヒント処理を行
う。ステップ8−7で解像度の方が小さかった場合はス
テップ8−9へ進み従来のヒント処理を行う。従来のヒ
ント処理とは図4(d)に示すような細め処理で、輪郭
を構成するすべての点の細める方向を格納したテーブル
を、予め記憶装置に記憶させておき、輪郭を構成するす
べての点に対して、このテーブルに従った細めを0.5
ドットずつ行う処理である。上記ヒント処理が終了した
ら、ステップ8−10へ進む。ステップ8−10では対
象点が直線を構成している点かどうかを判定する。もし
直線を構成する点ではない場合は、ステップ8−11へ
進み曲線補間を行うことにより曲線データを作成し、ス
テップ8−13へと進む。ステップ8−10の判定で直
線と判定した場合はステップ8−12へ進み、直線デー
タを作成する。次にステップ8−13では、1文字分の
直線データまたは曲線データを作成したかどうかを判定
する。1文字分終了していない場合はステップ8−10
へ戻り上記処理を繰り返す。終了していた場合はステッ
プ8−14へ進み、上記処理で作成された直線及び曲線
データを元に文字パターンをRAM2に展開する。な
お、展開された文字パターンはPRT7により印刷され
るか、または、CRT9に表示される。
パターン制御プログラムの手順を示したフローチャート
である。なおステップ8−1〜8−14は各ステップを
示す。ステップ8−1は、発生対象の文字の文字コード
を取り込む。次にステップ8−2へ移り、出力対象文字
の出力サイズを取り込む。次にステップ8−3へ移り、
ステップ8−1で取り込んだ文字コードに対応したデー
タを記憶装置から取り込む。次にステップ8−4へ移
り、ステップ8−2で取り込んだ出力サイズに従った座
標変換を行う。次にステップ8−5へ進み、出力時の解
像度を取り込む。次にステップ8−6では予め記憶装置
に記憶されているヒント処理判定値を取り込む。この値
は2つのヒント処理のうちどちらを使うかの判定値で、
本実施例では解像度を判定値にしている。次にステップ
8−7へ進み、前記取り込んだ解像度と前記取り込んだ
ヒント判定値とを比べ、ヒント処理を判定する。解像度
がヒント判定値より大きい場合はステップ8−8へ進み
実施例1及び2で説明したような簡略ヒント処理を行
う。ステップ8−7で解像度の方が小さかった場合はス
テップ8−9へ進み従来のヒント処理を行う。従来のヒ
ント処理とは図4(d)に示すような細め処理で、輪郭
を構成するすべての点の細める方向を格納したテーブル
を、予め記憶装置に記憶させておき、輪郭を構成するす
べての点に対して、このテーブルに従った細めを0.5
ドットずつ行う処理である。上記ヒント処理が終了した
ら、ステップ8−10へ進む。ステップ8−10では対
象点が直線を構成している点かどうかを判定する。もし
直線を構成する点ではない場合は、ステップ8−11へ
進み曲線補間を行うことにより曲線データを作成し、ス
テップ8−13へと進む。ステップ8−10の判定で直
線と判定した場合はステップ8−12へ進み、直線デー
タを作成する。次にステップ8−13では、1文字分の
直線データまたは曲線データを作成したかどうかを判定
する。1文字分終了していない場合はステップ8−10
へ戻り上記処理を繰り返す。終了していた場合はステッ
プ8−14へ進み、上記処理で作成された直線及び曲線
データを元に文字パターンをRAM2に展開する。な
お、展開された文字パターンはPRT7により印刷され
るか、または、CRT9に表示される。
【0016】
【発明の効果】以上、詳述したように、本発明によれ
ば、文字サイズ、または、解像度に見あったヒント処理
を行うことにより高速に文字を発生させることができ
る。
ば、文字サイズ、または、解像度に見あったヒント処理
を行うことにより高速に文字を発生させることができ
る。
【図1】本発明の構成を示すブロック図である。
【図2】本発明の第1実施例の処理を示すフローチャー
トを示す図である。
トを示す図である。
【図3】本発明の第1実施例におけるヒント処理を示し
たフローチャートを示す図である。
たフローチャートを示す図である。
【図4】本発明におけるヒント処理を説明する図であ
る。
る。
【図5】ヒント処理の必要性を示した図である。
【図6】本発明の第2実施例の処理を示すフローチャー
トを示す図である。
トを示す図である。
【図7】本発明の第3実施例の処理を示すフローチャー
トを示す図である。
トを示す図である。
【図8】本発明の第4実施例の処理を示すフローチャー
トを示す図である。
トを示す図である。
【図9】FDまたはCD−ROMに記録されている内容
の構成図である。
の構成図である。
【図10】FDまたはCD−ROMに記録された本文字
パターン発生制御プログラムの動作方法を示した図であ
る。
パターン発生制御プログラムの動作方法を示した図であ
る。
【図11】本文字パターン発生制御プログラムが実行可
能となった状態のメモリマップを示す図である。
能となった状態のメモリマップを示す図である。
Claims (21)
- 【請求項1】 文字パターンの出力サイズを取り込む手
順と、フォントデータを読み出し、取り込まれた出力サ
イズが所定サイズより大きい場合、簡易ヒント処理を行
い、取り込まれた出力サイズが所定サイズより大きくな
い場合、通常のヒント処理を行い輪郭を発生させる手順
と、発生させた輪郭に基づき文字パターンを発生させる
手順とを有することを特徴とする文字発生方法。 - 【請求項2】 前記簡易ヒント処理は、輪郭を構成する
各点において、その前後の点の位置をかんがみ、輪郭の
向きを確認する手順と、輪郭細めの条件から、細める方
向がX軸方向か、Y軸方向かを判定する手順と、上記確
認された輪郭の向きが上記輪郭細めの条件における向き
と一致しているかどうかを判定する手順と、一致してい
た場合、X軸方向またはY軸方向に1ドット平行移動さ
せる手順を有し、前記通常のヒント処理は輪郭を構成す
る各点を0.5ドット細める方向に平行移動させる手順
を有することを特徴とした請求項1記載の文字発生方
法。 - 【請求項3】 上記輪郭細めの条件が、細める方向につ
いてはX軸方向かY軸方向かのどちらか、また、細めの
条件としてX軸方向に細めるなら輪郭の向きは上向きか
下向き、Y軸方向に細めるなら輪郭の向きは右向きか左
向きのどちらかを指定していることを特徴とする請求項
2記載の文字発生方法。 - 【請求項4】 前記簡易ヒント処理は、輪郭を構成する
各点において、その前後の点の位置をかんがみ、輪郭の
向きを確認する手順と、上記確認されたX軸方向におけ
る輪郭の向きが輪郭細めの条件におけるX軸方向の向き
と一致しているかどうかを判定する手順と、一致してい
た場合、X軸方向に1ドットずつ平行移動させる手順
と、上記確認されたY軸方向における輪郭の向きが上記
輪郭細めの条件におけるY軸方向の向きと一致している
かどうかを判定する手順と、一致していた場合、Y軸方
向に1ドットずつ平行移動させる手順とを有し、前記通
常のヒント処理は、輪郭を構成する各点を0.5ドット
細める方向に平行移動させる手順を有することを特徴と
する請求項1記載の文字発生方法。 - 【請求項5】 上記輪郭細めの条件が、X軸方向に対し
ての細めについては輪郭の向きが上向きか下向きのどち
らか、Y軸方向に対しての細めについては右向きか左向
きのどちらであるかを指定していることを特徴とする請
求項4記載の文字発生方法。 - 【請求項6】 発生させた文字パターンを出力機器に出
力する出力手順を有することを特徴とする請求項1記載
の文字発生方法。 - 【請求項7】 前記出力サイズに代えて、発生させた文
字パターンを出力する出力機器の解像度を用いることを
特徴とする請求項1記載の文字発生方法。 - 【請求項8】 文字パターンの出力サイズを取り込む手
段と、フォントデータを読み出し、取り込まれた出力サ
イズが所定サイズより大きい場合、簡易ヒント処理を行
い、取り込まれた出力サイズが所定サイズより大きくな
い場合、通常のヒント処理を行い輪郭を発生させる手段
と、発生させた輪郭に基づき文字パターンを発生させる
手段とを有することを特徴とする文字発生装置。 - 【請求項9】 前記簡易ヒント処理は、輪郭を構成する
各点において、その前後の点の位置をかんがみ、輪郭の
向きを確認する手段と、輪郭細めの条件から、細める方
向がX軸方向か、Y軸方向かを判定する手段と、上記確
認された輪郭の向きが上記輪郭細めの条件における向き
と一致しているかどうかを判定する手段と、一致してい
た場合、X軸方向またはY軸方向に1ドット平行移動さ
せる手段とを有し、前記通常のヒント処理は輪郭を構成
する各点を0.5ドット細める方向に平行移動させる手
段を有することを特徴とした請求項8記載の文字発生装
置。 - 【請求項10】 上記輪郭細め条件が、細める方向につ
いてはX軸方向かY軸方向かのどちらか、また、細めの
条件としてX軸方向に細めるなら輪郭の向きは上向きか
下向き、Y軸方向に細めるなら輪郭の向きは右向きか左
向きのどちらかを指定していることを特徴とする請求項
9記載の文字発生装置。 - 【請求項11】 前記簡易ヒント処理は、輪郭を構成す
る各点において、その前後の点の位置をかんがみ、輪郭
の向きを確認する手段と、上記確認されたX軸方向にお
ける輪郭の向きが輪郭細めの条件におけるX軸方向の向
きと一致しているかどうかを判定する手段と、一致して
いた場合、X軸方向に1ドットずつ平行移動させる手段
と、上記確認されたY軸方向における輪郭の向きが上記
輪郭細めの条件におけるY軸方向の向きと一致している
かどうかを判定する手段と、一致していた場合、Y軸方
向に1ドットずつ平行移動させる手段とを有し、前記通
常のヒント処理は、輪郭を構成する各点を0.5ドット
細める方向に平行移動させる手段を有することを特徴と
する請求項8記載の文字発生装置。 - 【請求項12】 上記輪郭細めの条件が、X軸方向に対
しての細めについては輪郭の向きが上向きか下向きのど
ちらか、Y軸方向に対しての細めについては右向きか左
向きのどちらであるかを指定していることを特徴とする
請求項11記載の文字発生装置。 - 【請求項13】 発生させた文字パターンを出力する出
力手段を有することを特徴とする請求項8記載の文字発
生装置。 - 【請求項14】 前記出力サイズに代えて、発生させた
文字パターンを出力する出力手段の解像度を用いること
を特徴とする請求項8記載の文字発生装置。 - 【請求項15】 文字パターンの出力サイズを取り込む
手順と、フォントデータを読み出し、取り込まれた出力
サイズが所定サイズより大きい場合、簡易ヒント処理を
行い、取り込まれた出力サイズが所定サイズより大きく
ない場合、通常のヒント処理を行い輪郭を発生させる手
順と、発生させた輪郭に基づき文字パターンを発生させ
る手順とを有する文字発生プログラムを記憶する記憶媒
体。 - 【請求項16】 前記簡易ヒント処理は、輪郭を構成す
る各点において、その前後の点の位置をかんがみ、輪郭
の向きを確認する手順と、輪郭細めの条件から、細める
方向がX軸方向か、Y軸方向かを判定する手順と、上記
確認された輪郭の向きが上記輪郭細めの条件における向
きと一致しているかどうかを判定する手順と、一致して
いた場合、X軸方向またはY軸方向に1ドット平行移動
させる手順を有し、前記通常のヒント処理は輪郭を構成
する各点を0.5ドット細める方向に平行移動させる手
順を有することを特徴とした請求項15記載の記憶媒
体。 - 【請求項17】 上記輪郭細めの条件が、細める方向に
ついてはX軸方向かY軸方向かのどちらか、また、細め
の条件としてX軸方向に細めるなら輪郭の向きは上向き
か下向き、Y軸方向に細めるなら輪郭の向きは右向きか
左向きのどちらかを指定していることを特徴とする請求
項16記載の記憶媒体。 - 【請求項18】 前記簡易ヒント処理は、輪郭を構成す
る各点において、その前後の点の位置をかんがみ、輪郭
の向きを確認する手順と、上記確認されたX軸方向にお
ける輪郭の向きが上記輪郭細めの条件におけるX軸方向
の向きと一致しているかどうかを判定する手順と、一致
していた場合、X軸方向に1ドットずつ平行移動させる
手順と、上記確認されたY軸方向における輪郭の向きが
上記輪郭細めの条件におけるY軸方向の向きと一致して
いるかどうかを判定する手順と、一致していた場合、Y
軸方向に1ドットずつ平行移動させる手順とを有し、前
記通常のヒント処理は、輪郭を構成する各点を0.5ド
ット細める方向に平行移動させる手順を有することを特
徴とする請求項15記載の記憶媒体。 - 【請求項19】 上記輪郭細め条件が、X軸方向に対し
ての細めについては輪郭の向きが上向きか下向きのどち
らか、Y軸方向に対しての細めについては右向きか左向
きのどちらであるかを指定していることを特徴とする請
求項18記載の記憶媒体。 - 【請求項20】 発生させた文字パターンを出力機器に
出力する出力手順を有することを特徴とする請求項15
記載の記憶媒体。 - 【請求項21】 前記出力サイズに代えて、発生させた
文字パターンを出力する出力機器の解像度を用いること
を特徴とする請求項15記載の記憶媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9302757A JPH11143451A (ja) | 1997-11-05 | 1997-11-05 | 文字発生方法、文字発生装置、及び、記憶媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9302757A JPH11143451A (ja) | 1997-11-05 | 1997-11-05 | 文字発生方法、文字発生装置、及び、記憶媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11143451A true JPH11143451A (ja) | 1999-05-28 |
Family
ID=17912787
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9302757A Withdrawn JPH11143451A (ja) | 1997-11-05 | 1997-11-05 | 文字発生方法、文字発生装置、及び、記憶媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11143451A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009509196A (ja) * | 2005-09-15 | 2009-03-05 | マイクロソフト コーポレーション | 画面要素の位置決め |
-
1997
- 1997-11-05 JP JP9302757A patent/JPH11143451A/ja not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009509196A (ja) * | 2005-09-15 | 2009-03-05 | マイクロソフト コーポレーション | 画面要素の位置決め |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2974322B2 (ja) | 文字処理装置及び方法 | |
| JP2899012B2 (ja) | 文字処理装置及び方法 | |
| TWI246052B (en) | Large graphic data high-speed describing method | |
| JPH03288197A (ja) | 文字処理装置 | |
| JPH0723997B2 (ja) | 文字・図形描画装置 | |
| JP2603322B2 (ja) | 文字処理装置及び方法 | |
| JP3089014B2 (ja) | 出力制御方法及びその装置 | |
| JP2911514B2 (ja) | 文字処理装置及び方法 | |
| JP7616968B2 (ja) | 情報処理装置、教師データの生成方法、学習済みモデルの生成方法、およびプログラム | |
| JPH01229649A (ja) | ベクトルフォントデータを用いた印刷方式 | |
| JP3054157B2 (ja) | 文字処理装置および文字処理方法 | |
| HK40084132A (en) | Information processing device, method of generating teacher data, method of generating learned models, and storage medium | |
| JPH11143450A (ja) | 文字発生方法、文字発生装置、及び、記憶媒体 | |
| JP4058197B2 (ja) | 描画装置及び描画方法、記憶媒体 | |
| JP3121124B2 (ja) | パターン発生装置及びその制御方法 | |
| JP2989613B2 (ja) | 文字処理装置および方法 | |
| JP2710131B2 (ja) | 文字処理装置及び方法 | |
| JPH10188022A (ja) | 画像処理方法及び装置と前記方法を実行するプログラムを記憶した記憶媒体 | |
| JPH03288196A (ja) | 文字処理装置 | |
| JP3040624B2 (ja) | パターン発生装置 | |
| JP3382444B2 (ja) | 文字処理装置及び方法 | |
| JPH0618034B2 (ja) | クリツピング制御方式 | |
| JP2001260452A (ja) | 画像データ生成装置、画像出力装置、画像出力制御装置、画像出力システム、画像データ生成方法、および記録媒体 | |
| JPH0895548A (ja) | 文字出力装置及び方法 | |
| JPH03112668A (ja) | 印刷装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20050201 |