JPH0239361A - 文書処理装置 - Google Patents
文書処理装置Info
- Publication number
- JPH0239361A JPH0239361A JP63188355A JP18835588A JPH0239361A JP H0239361 A JPH0239361 A JP H0239361A JP 63188355 A JP63188355 A JP 63188355A JP 18835588 A JP18835588 A JP 18835588A JP H0239361 A JPH0239361 A JP H0239361A
- Authority
- JP
- Japan
- Prior art keywords
- font
- vector
- data
- pattern
- fonts
- 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.)
- Pending
Links
Landscapes
- Document Processing Apparatus (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は文字や図形等のフォントデータをベクタフォン
トで格納する文書処理装置に関するものである。
トで格納する文書処理装置に関するものである。
[従来の技術]
一般に、ベクタフォントを有する文書処理装置では、表
示或いは印刷される文書のフォントデータが、1文字を
構成する各線分情報として、それを表示したときの表示
開始位置と終了位置とで表わしたベクタの形で記憶され
ている。また、このようなベクタフォントの各線分を具
現化する方式として、直線線分による方式や円弧或いは
3次スプラインにより補間する方式またはB−スプライ
ンで生成する方式等がある。なお、ベクトルフォントの
内、文字の輪郭をベクトルで表すフォントの場合はアウ
トラインフォントと呼ばれる場合がある。
示或いは印刷される文書のフォントデータが、1文字を
構成する各線分情報として、それを表示したときの表示
開始位置と終了位置とで表わしたベクタの形で記憶され
ている。また、このようなベクタフォントの各線分を具
現化する方式として、直線線分による方式や円弧或いは
3次スプラインにより補間する方式またはB−スプライ
ンで生成する方式等がある。なお、ベクトルフォントの
内、文字の輪郭をベクトルで表すフォントの場合はアウ
トラインフォントと呼ばれる場合がある。
ベクトルフォントはドツトマトリクスで構成されている
フォントに比べ、文字サイズ毎のフォントデータを持た
ずに済むため、必要とするメモリ容量が少なくて済む利
点や、拡大/m小を行っても文字等のガタつきが発生し
ないという利点がある。
フォントに比べ、文字サイズ毎のフォントデータを持た
ずに済むため、必要とするメモリ容量が少なくて済む利
点や、拡大/m小を行っても文字等のガタつきが発生し
ないという利点がある。
[発明が解決しようとしている課題]
このようなベクタフォントで構成された文字等のうち、
複数のベクタフォントを合成して1つの文字パターンを
作成するものがある。このような文字フォントをパター
ンデータに展開する際は、その文字コードに対応する分
割された各フォントデータを読出し、それらのフォント
データを合成した後、ドツトパターンに変換していた。
複数のベクタフォントを合成して1つの文字パターンを
作成するものがある。このような文字フォントをパター
ンデータに展開する際は、その文字コードに対応する分
割された各フォントデータを読出し、それらのフォント
データを合成した後、ドツトパターンに変換していた。
このため、複数のベクタフォントで構成される文字や記
号等を表示するのに多くの時間を要していた。また、こ
うして合成されたベクタフォントで構成されるアウトラ
イン(輪郭線)内をベタ黒で塗りつぶしたり、或いは斜
線やドツト等で埋めるような。
号等を表示するのに多くの時間を要していた。また、こ
うして合成されたベクタフォントで構成されるアウトラ
イン(輪郭線)内をベタ黒で塗りつぶしたり、或いは斜
線やドツト等で埋めるような。
場合は、それぞれ閉ループで構成されたベクタフォント
の境界に対して特別な処理を必要としていた。即ち、各
アウトラインフォントを合成した後も各閉ループの境界
が残存するため、ベタ黒で塗りつぶしたときは見えない
が、網点等の場合は境界線が見えてしまうという問題が
ある。
の境界に対して特別な処理を必要としていた。即ち、各
アウトラインフォントを合成した後も各閉ループの境界
が残存するため、ベタ黒で塗りつぶしたときは見えない
が、網点等の場合は境界線が見えてしまうという問題が
ある。
本発明は上記従来例に鑑みてなされたもので、複数のベ
クタフォントを合成して文字や記号に対するベクタフォ
ントを作成するとき、各ベクタフォントをドツトパター
ンに展開し、それらドツトパターンを合成し、その合成
されたドツトパターンよりベクタフォントを作成するこ
とにより、ベクタフォントの合成及びドツトパターンへ
の展開を簡単にした文書処理装置を提供することを目的
とする。
クタフォントを合成して文字や記号に対するベクタフォ
ントを作成するとき、各ベクタフォントをドツトパター
ンに展開し、それらドツトパターンを合成し、その合成
されたドツトパターンよりベクタフォントを作成するこ
とにより、ベクタフォントの合成及びドツトパターンへ
の展開を簡単にした文書処理装置を提供することを目的
とする。
[課題を解決するための手段]
上記目的を達成するために本発明の文書処理装置は以下
の様な構成からなる。即ち、 文字や記号のフォントデータをベクタフォントで記憶し
ている文書処理装置であって、文字や記号のパターン情
報を表す複数のベクタフォントを記憶する記憶手段と、
前記複数のベクタフォントをそれぞれ1つのベクタフォ
ントとして合成する合成手段と、前記合成されたベクタ
フォントを索引コードと対応づけて登録する登録手段と
を備える。
の様な構成からなる。即ち、 文字や記号のフォントデータをベクタフォントで記憶し
ている文書処理装置であって、文字や記号のパターン情
報を表す複数のベクタフォントを記憶する記憶手段と、
前記複数のベクタフォントをそれぞれ1つのベクタフォ
ントとして合成する合成手段と、前記合成されたベクタ
フォントを索引コードと対応づけて登録する登録手段と
を備える。
[作用]
以上の構成において、記憶手段に文字や記号のパターン
情報を表す複数のベクタフォントを記憶し、その複数の
ベクタフォントをそれぞれ1つのベクタフォントとして
合成する。そしてこの合成されたベクタフォントを索引
コードと対応づけて登録するようにしている。
情報を表す複数のベクタフォントを記憶し、その複数の
ベクタフォントをそれぞれ1つのベクタフォントとして
合成する。そしてこの合成されたベクタフォントを索引
コードと対応づけて登録するようにしている。
[実施例]
以下、添付図面を参照して本発明の好適な実施例を詳細
に説明する。
に説明する。
[文書処理装置の機能説明 (第1図)]]第1は実施
例の文書処理装置の機能ブロック図である。
例の文書処理装置の機能ブロック図である。
図において、10は文字コード20を入力すると、対応
するパターンデータが格納されているフォントメモリ1
1〜13のフォントアドレスを指示するアドレス部、1
1..12は共にベクタフォントを記憶しているフォン
トメモリで、1つの文字コードに対応して複数のフォン
トデータが存在するとき(例えば、後述する複数の行取
りの時)は、アドレス部10により2つのフォントメモ
リ11と12のフォントデータがアドレスされる。
するパターンデータが格納されているフォントメモリ1
1〜13のフォントアドレスを指示するアドレス部、1
1..12は共にベクタフォントを記憶しているフォン
トメモリで、1つの文字コードに対応して複数のフォン
トデータが存在するとき(例えば、後述する複数の行取
りの時)は、アドレス部10により2つのフォントメモ
リ11と12のフォントデータがアドレスされる。
一方、13は1つの文字コードに対して1つのベクタフ
ォントが存在するときにアクセスされるフォントメモリ
である。
ォントが存在するときにアクセスされるフォントメモリ
である。
14はフォントメモリ11と12を続出し、各ベクタフ
ォントデータをドツトパターンに展開するドツトパター
ン変換部、15はこれらドツトパターンを合成して、入
力された文字コード20に対応するドツトパターンを形
成するドツトパターン合成部である。16はドツトパタ
ーン合成部で合成されたドツトパターンを基に、入力し
た文字コード20に対応したベクタフォントを作成する
ベクタフォント作成部、17は文字コード2oに対応し
てそのベクタフォントを登録する登録部である。なお、
−旦登録部17に登録されたこのベクタフォントは、ア
ドレス部10により入力された文字コード2oに従って
直接アクセスすることができる。
ォントデータをドツトパターンに展開するドツトパター
ン変換部、15はこれらドツトパターンを合成して、入
力された文字コード20に対応するドツトパターンを形
成するドツトパターン合成部である。16はドツトパタ
ーン合成部で合成されたドツトパターンを基に、入力し
た文字コード20に対応したベクタフォントを作成する
ベクタフォント作成部、17は文字コード2oに対応し
てそのベクタフォントを登録する登録部である。なお、
−旦登録部17に登録されたこのベクタフォントは、ア
ドレス部10により入力された文字コード2oに従って
直接アクセスすることができる。
18はフォントメモリ13のフォントデータをドツトパ
ターンに展開するドツトパターン変換部であり、また、
このドツトパターン変換部18は登録部17がアドレス
部10によって直接アクセスされたとき、そのベクタフ
ォントを入力してドツトパターンデータに変換すること
ができる。19はドツトパターン変換部14あるいはド
ツトパターン変換部18よりのパターンデータを入力し
て、CRTやプリンタ等に出力する出力部である。
ターンに展開するドツトパターン変換部であり、また、
このドツトパターン変換部18は登録部17がアドレス
部10によって直接アクセスされたとき、そのベクタフ
ォントを入力してドツトパターンデータに変換すること
ができる。19はドツトパターン変換部14あるいはド
ツトパターン変換部18よりのパターンデータを入力し
て、CRTやプリンタ等に出力する出力部である。
[文書処理装置の説明 (第2図)]
第2図はこの発明の1実施例の文書処理装置の概略構成
を示すブロック図である。
を示すブロック図である。
図において、100はこの文書処理装置全体を制御する
制御部であり、マイクロコンピュータ等のCPUl0I
、第9図のフローチャートで示されたCPUl0Iの制
御プログラムや各種データ等を記憶しているROM10
2、CPU 101のワークエリアとして各種データの
一時保存を行うとともに、入力した文書データや読出さ
れたベクタフォントやパターン展開されたドツトパター
ンデータ等を記憶するRAM103を含んでいる。
制御部であり、マイクロコンピュータ等のCPUl0I
、第9図のフローチャートで示されたCPUl0Iの制
御プログラムや各種データ等を記憶しているROM10
2、CPU 101のワークエリアとして各種データの
一時保存を行うとともに、入力した文書データや読出さ
れたベクタフォントやパターン展開されたドツトパター
ンデータ等を記憶するRAM103を含んでいる。
また、104.105はそれぞれ文字パターンのサイズ
に対応して、フォントデータのアドレスを記憶している
アドレステーブルで、テーブル104は通常のサイズ(
1行取り)のフォントデータ106を参照するためのテ
ーブル、テーブル105は大きいサイズ(複数行に亙る
)のベクタフォントデータ107を読出すためのアドレ
ステーブルである。
に対応して、フォントデータのアドレスを記憶している
アドレステーブルで、テーブル104は通常のサイズ(
1行取り)のフォントデータ106を参照するためのテ
ーブル、テーブル105は大きいサイズ(複数行に亙る
)のベクタフォントデータ107を読出すためのアドレ
ステーブルである。
106と107は共に文字等のフォントデータなベクタ
フォントで記憶しているフォントメモリで、フォントデ
ータ106は通常の文字サイズのフォントデータ、10
7は後述するように複数行に亙る大きさを有するフォン
トデータを、それぞれフォントデータ106のフォント
サイズと同じサイズで分割して記憶しているフォントデ
ータである。従って、アドレステーブル105は1つの
文字コードに対してベクタフォント107の複数のフォ
ントデータなアドレスし、それら複数のフォントデータ
をもとにドツトパターンデータを作成されることになる
。
フォントで記憶しているフォントメモリで、フォントデ
ータ106は通常の文字サイズのフォントデータ、10
7は後述するように複数行に亙る大きさを有するフォン
トデータを、それぞれフォントデータ106のフォント
サイズと同じサイズで分割して記憶しているフォントデ
ータである。従って、アドレステーブル105は1つの
文字コードに対してベクタフォント107の複数のフォ
ントデータなアドレスし、それら複数のフォントデータ
をもとにドツトパターンデータを作成されることになる
。
110はCRT表示部で、ビデオメモリ111に格納さ
れたドツト情報に対応した画像を表示し、入力された文
書情報やオペレータへのメツセージや制御データ等を表
示している。112は文書情報やオペレータによる制御
情報等を入力するキーボード、113はCRTIIOで
カーソル等を移動させ、アイコン等のコマンドイメージ
を指示してコマンドを人力したり、画面上での座標位置
を指定するマウス等のポインティング・デバイスである
。114は例えばレーザビーム等のプリンタ、115は
ブリンク114と制御部100との間でインターフェー
ス制御を実施するインターフェース部である。116は
文字等のイメージデータを格納するイメージメモリで、
キーボード112やマウス113等から出力される命令
によってプリンタ114等に出力されて像形成される。
れたドツト情報に対応した画像を表示し、入力された文
書情報やオペレータへのメツセージや制御データ等を表
示している。112は文書情報やオペレータによる制御
情報等を入力するキーボード、113はCRTIIOで
カーソル等を移動させ、アイコン等のコマンドイメージ
を指示してコマンドを人力したり、画面上での座標位置
を指定するマウス等のポインティング・デバイスである
。114は例えばレーザビーム等のプリンタ、115は
ブリンク114と制御部100との間でインターフェー
ス制御を実施するインターフェース部である。116は
文字等のイメージデータを格納するイメージメモリで、
キーボード112やマウス113等から出力される命令
によってプリンタ114等に出力されて像形成される。
117はこの実施例におけるパターン展開手段やパター
ン変形手段等として使用されるビット・マニュビレーシ
ョン・ユニット(BMU)で、BMtJ117はボイン
ティング・デバイス113よりCRTIIOに展開表示
された任意の文字列に対する変形区間及びこの文字列に
対する文字変形情報が指示入力されると、区間指示され
た各文字に対応する表示データを変形して展開すること
ができる。119は合成フォントメモリで、ここには後
述するように、1つの文字コードに対してベクタフォン
ト107の複数のフォントデータが読出されたとき、そ
れら各フォントデータをドツトパターンデータに変換し
て合成した後、再び1つのベクタフォントデータに変換
して登録される。
ン変形手段等として使用されるビット・マニュビレーシ
ョン・ユニット(BMU)で、BMtJ117はボイン
ティング・デバイス113よりCRTIIOに展開表示
された任意の文字列に対する変形区間及びこの文字列に
対する文字変形情報が指示入力されると、区間指示され
た各文字に対応する表示データを変形して展開すること
ができる。119は合成フォントメモリで、ここには後
述するように、1つの文字コードに対してベクタフォン
ト107の複数のフォントデータが読出されたとき、そ
れら各フォントデータをドツトパターンデータに変換し
て合成した後、再び1つのベクタフォントデータに変換
して登録される。
従って、登録後は入力した文字コードに対応して直接こ
のフォントメモリ119に記憶されたベクタフォントを
アクセスすることができ、このフォントデータを基にド
ツトパターンを作成することができる。
のフォントメモリ119に記憶されたベクタフォントを
アクセスすることができ、このフォントデータを基にド
ツトパターンを作成することができる。
[パターン展開の説明 (第3図、第4図)]第3図は
この実施例の文書処理装置における文字コートのパター
ン展開処理を説明するための図である。
この実施例の文書処理装置における文字コートのパター
ン展開処理を説明するための図である。
201は入力される文字データで、このデータ201に
は文字コードや文字サイズ及びこの文字が回行に亙って
表示出力(印刷も含む)されるかを示すデータ(以下、
行取りデータと呼ぶ)等が含まれている。202は人力
した文字サイズデータを基に、例えば16ボ未満ならば
ベクタフォントにより文字パターンを作成し、16ボ以
下ならば上側に示したドツトパターンにより文字パター
ンを作成するというように、後続のパターン展開処理を
文字サイズにより切換えるサイズ判定部である。
は文字コードや文字サイズ及びこの文字が回行に亙って
表示出力(印刷も含む)されるかを示すデータ(以下、
行取りデータと呼ぶ)等が含まれている。202は人力
した文字サイズデータを基に、例えば16ボ未満ならば
ベクタフォントにより文字パターンを作成し、16ボ以
下ならば上側に示したドツトパターンにより文字パター
ンを作成するというように、後続のパターン展開処理を
文字サイズにより切換えるサイズ判定部である。
ここで、第3図の上側はドツトパターンデータ205よ
り文字パターンを作成する処理の流れを・示す部分で、
第3図の下側は処理ブロック220で示されたように、
ベクタフォントによるパターン展開処理を示す部分であ
る。以下、このブロック220を中心に説明する。
り文字パターンを作成する処理の流れを・示す部分で、
第3図の下側は処理ブロック220で示されたように、
ベクタフォントによるパターン展開処理を示す部分であ
る。以下、このブロック220を中心に説明する。
行取り判定部210は、入力された文字コードで示され
た文字が回行に亙ってパターン展開されるかを判定する
。この行取り判定部210における動作は行取り判定部
203の動作と基本的には同じである。アドレステーブ
ル211は第2図のアドレステーブル104と105に
相当するもので、行取り判定部210よりの行情報に従
って、1行で表示されるときはベクタフォント106の
フォントデータなドツトデータに変換してパターン展開
を行い、複数行に亙ってパターン展開されるときはベク
タフォント107の複数のフォントデータによりパター
ン展開する。
た文字が回行に亙ってパターン展開されるかを判定する
。この行取り判定部210における動作は行取り判定部
203の動作と基本的には同じである。アドレステーブ
ル211は第2図のアドレステーブル104と105に
相当するもので、行取り判定部210よりの行情報に従
って、1行で表示されるときはベクタフォント106の
フォントデータなドツトデータに変換してパターン展開
を行い、複数行に亙ってパターン展開されるときはベク
タフォント107の複数のフォントデータによりパター
ン展開する。
ベクタフォント106のフォント222はインチグラ“
1”のフォントデータな示し、ベクタフォント107の
フォント223はインチグラ記号°′(”の上半分デー
タ、224はインチグラ記号°゛1”の下半分のフォン
トデータを示す。
1”のフォントデータな示し、ベクタフォント107の
フォント223はインチグラ記号°′(”の上半分デー
タ、224はインチグラ記号°゛1”の下半分のフォン
トデータを示す。
従って、インチグラの文字コードが入力され、行取り判
定部210によって、その記号“1°°が1行中に表示
出力されると判定されると、アドレステーブル211に
よりベクタフォント106のフォントデータ222が参
照されて読出される。
定部210によって、その記号“1°°が1行中に表示
出力されると判定されると、アドレステーブル211に
よりベクタフォント106のフォントデータ222が参
照されて読出される。
一方、行取り判定部210によって複数行、例えば2行
に亙り表示されると判定されると、アドレステーブル2
11によりフォントデータ223と224とが読出され
る。こうして読出された各ベクタフォントはドツトパタ
ーン変換部225に入力され、それぞれのベクタフォン
トが対応するドツトパターンに変換する。
に亙り表示されると判定されると、アドレステーブル2
11によりフォントデータ223と224とが読出され
る。こうして読出された各ベクタフォントはドツトパタ
ーン変換部225に入力され、それぞれのベクタフォン
トが対応するドツトパターンに変換する。
これら各ドツトパターンは合成部226で合成されて1
つの文字パターンに変換される。こうして合成されたド
ツトパターンを基にベクタフォント作成部227で対応
するベクタフォントが作成される。一方、ドツトパター
ン変換部228はベクタフォント106のへフタフォン
トを入力してドツトパターンに展開する。こうしてドツ
トパターン変換部228で作成され或いは合成部226
で合成されたフォントデータは、ドツト文字パターン2
16として出方される。また、ベクタフォント作成部2
27で作成されたベクタフォントは、行取り判定部21
0よりの文字コードや行取り情報等に対応してフォント
メモリ119に記憶される。従って、次から同じコード
データや行取り情報が行取り判定部210より入力され
ると、このフォントメモリ119は対応するフォントデ
ータな読出してドツトパターン変換部228に出力し、
ドツトパターンデータに変換して出力する。
つの文字パターンに変換される。こうして合成されたド
ツトパターンを基にベクタフォント作成部227で対応
するベクタフォントが作成される。一方、ドツトパター
ン変換部228はベクタフォント106のへフタフォン
トを入力してドツトパターンに展開する。こうしてドツ
トパターン変換部228で作成され或いは合成部226
で合成されたフォントデータは、ドツト文字パターン2
16として出方される。また、ベクタフォント作成部2
27で作成されたベクタフォントは、行取り判定部21
0よりの文字コードや行取り情報等に対応してフォント
メモリ119に記憶される。従って、次から同じコード
データや行取り情報が行取り判定部210より入力され
ると、このフォントメモリ119は対応するフォントデ
ータな読出してドツトパターン変換部228に出力し、
ドツトパターンデータに変換して出力する。
ドツトパターン変換部228と225の構成を第4図に
示す。なお、ここでドツトパターン変換部225は、第
4図に示したドツトパターン変換部228が2つ並行し
て設けられた構成となっている。
示す。なお、ここでドツトパターン変換部225は、第
4図に示したドツトパターン変換部228が2つ並行し
て設けられた構成となっている。
一方、文字サイズが16ボ未滴のときは、その文字コー
ドは行取り判定部203に送られて何行に亙り表示され
るかが判定される。そして、1行で表示されるときは、
アドレステーブル204によりドツトパターンデータ2
05のパターンデータが読出され、複数行に亙って表示
されるときはドツトパターンデータ206より、対応す
る分割された複数のドツトパターンを読出す。ここでも
ベクタフォント106.107の場合と同様に、ドツト
パターンデータ205のパターンデータは“1”全体の
ドツトパターンを記憶しており、ドツトパターンデータ
206のパターンデータは、°゛i”の上半分と下半分
のパターンデータで記憶している。207は行取りの数
によって、読出したドツトパターンデータを拡大成いは
縮小等の変換を実施する変換部である。
ドは行取り判定部203に送られて何行に亙り表示され
るかが判定される。そして、1行で表示されるときは、
アドレステーブル204によりドツトパターンデータ2
05のパターンデータが読出され、複数行に亙って表示
されるときはドツトパターンデータ206より、対応す
る分割された複数のドツトパターンを読出す。ここでも
ベクタフォント106.107の場合と同様に、ドツト
パターンデータ205のパターンデータは“1”全体の
ドツトパターンを記憶しており、ドツトパターンデータ
206のパターンデータは、°゛i”の上半分と下半分
のパターンデータで記憶している。207は行取りの数
によって、読出したドツトパターンデータを拡大成いは
縮小等の変換を実施する変換部である。
第4図は実施例のドツト変換部228の概略構成を示す
ブロック図である。
ブロック図である。
このドツト変換部228は、ベクタフォントを構成して
いる座標データを入力し、変形回路301により必要に
応じてアフィン変換等を行う。そして変換された座標デ
ータは輪郭描画部302に送られて文字等の輪郭データ
が作成される。これら輪郭線は閉曲線で構成されており
、303はこれら輪郭データの内部を塗りつぶす塗りつ
ぶし部303である。このような塗りつぶし処理は、例
えばBASIC言語のペイント(PAINT)命令等と
同様な処理で実行できる。
いる座標データを入力し、変形回路301により必要に
応じてアフィン変換等を行う。そして変換された座標デ
ータは輪郭描画部302に送られて文字等の輪郭データ
が作成される。これら輪郭線は閉曲線で構成されており
、303はこれら輪郭データの内部を塗りつぶす塗りつ
ぶし部303である。このような塗りつぶし処理は、例
えばBASIC言語のペイント(PAINT)命令等と
同様な処理で実行できる。
[ベクタフォントの説明(第5図〜第8図)]第5図は
Bスプライン方式により漢字「愛」をサンプルしたサン
プル点からなるアウトラインデータな示す図である。
Bスプライン方式により漢字「愛」をサンプルしたサン
プル点からなるアウトラインデータな示す図である。
図において、文字「愛」のサンプル点を円形の小ドツト
で示し、ここでは512X512ドツトのマトリクス内
に配置されている。そして、ここで各アウトラインデー
タは閉ループで構成されている。Bスプラインはある曲
線区間の始点と終点を支点に、サンプル点を頂点にした
内側にスプラインを生成させるようにして作成されてい
る。
で示し、ここでは512X512ドツトのマトリクス内
に配置されている。そして、ここで各アウトラインデー
タは閉ループで構成されている。Bスプラインはある曲
線区間の始点と終点を支点に、サンプル点を頂点にした
内側にスプラインを生成させるようにして作成されてい
る。
第6図と第7図はそれぞれアドレステーブル104と1
05の内容を示す図で、アドレステーブル104はベク
タフォント106のベクタフォントデータをアドレスす
るアドレステーブル、アドレステーブル105はベクタ
フォント107のベクタフォントデータをアドレスする
アドレステーブルである。
05の内容を示す図で、アドレステーブル104はベク
タフォント106のベクタフォントデータをアドレスす
るアドレステーブル、アドレステーブル105はベクタ
フォント107のベクタフォントデータをアドレスする
アドレステーブルである。
いずれのテーブルにおいても、管理テーブルにはフォン
トデータの作成年月日、フォントデータのファイルサイ
ズ、フォントデータの開始アドレス等が格納されている
。アドレステーブル104のアドレスエリア80には、
JISコードに対応したフォントデータのアドレスがそ
れぞれ2バイトで格納されている。アドレステーブル1
05のアドレスエリア81には、1つのJISコードに
対応して、例えば第3図のフォントデータ223や22
4等のように、1つの文字や記号に対応した分割された
複数のフォントデータのフォントアドレスが格納されて
いる。
トデータの作成年月日、フォントデータのファイルサイ
ズ、フォントデータの開始アドレス等が格納されている
。アドレステーブル104のアドレスエリア80には、
JISコードに対応したフォントデータのアドレスがそ
れぞれ2バイトで格納されている。アドレステーブル1
05のアドレスエリア81には、1つのJISコードに
対応して、例えば第3図のフォントデータ223や22
4等のように、1つの文字や記号に対応した分割された
複数のフォントデータのフォントアドレスが格納されて
いる。
第8図は実施例の1文字のベクタフォントデータの一例
を示す図である。
を示す図である。
50はJISコートや、ベクタフォントデータサイズ、
輪郭線等のデータを格納している制御情報部、51や5
2は各サンプル点の座標値及び属性フラグを記憶してい
るサンプルデータエリアである。属性フラグ53は51
で示されたサンプル点(0,0)が始点であることを示
すフラグで、属性フラグ54は52で示されたサンプル
点(30,0)が曲線区間であることを示している、こ
のように属性フラグには曲線区間の端点或いは始、包、
終点また直線区間であること等を示す情報が格納されて
いる。
輪郭線等のデータを格納している制御情報部、51や5
2は各サンプル点の座標値及び属性フラグを記憶してい
るサンプルデータエリアである。属性フラグ53は51
で示されたサンプル点(0,0)が始点であることを示
すフラグで、属性フラグ54は52で示されたサンプル
点(30,0)が曲線区間であることを示している、こ
のように属性フラグには曲線区間の端点或いは始、包、
終点また直線区間であること等を示す情報が格納されて
いる。
[パターン展開処理の説明
(第9図〜第10図)]
第9図はこの実施例の文書処理装置の制御部100によ
るパターン展開処理を示すフローチャートで、この処理
を実行するCPU 101の制御プログラムは制御部1
00のROM102に格納されている。
るパターン展開処理を示すフローチャートで、この処理
を実行するCPU 101の制御プログラムは制御部1
00のROM102に格納されている。
このプログラムは文字コードの入力により開始され、こ
れはキーボード112等より文字コードが入力されても
良く、またはRAM 103の文書バッファ等より1文
字分の文字コードを読出しても良い。こうしてまず、ス
テップS1で文字コードを入力し、ステップS2で行取
りの判定を行い、その文字コードがパターン展開されて
1行に展開されるか或いは複数行に亙って展開されるか
をみる(ステップS3)。
れはキーボード112等より文字コードが入力されても
良く、またはRAM 103の文書バッファ等より1文
字分の文字コードを読出しても良い。こうしてまず、ス
テップS1で文字コードを入力し、ステップS2で行取
りの判定を行い、その文字コードがパターン展開されて
1行に展開されるか或いは複数行に亙って展開されるか
をみる(ステップS3)。
複数行に亙って印刷或いは表示されるときはステップS
4に進み、アドレステーブル105を参照してベクタフ
ォント107の複数のベクタフォントデータをアドレス
し、ステップs5でベクタフオン1〜107よりアドレ
スされた複数のフォントデータを読出して、ステップs
6で各ベクタフォントデータをドツトパターンデータに
変換してRAM103に格納する。そして、ステップs
7ではこれらのドツトパターンデータを合成して、入力
した文字コードや行取りサイズに対応したドツトパター
ンデータな作成する。
4に進み、アドレステーブル105を参照してベクタフ
ォント107の複数のベクタフォントデータをアドレス
し、ステップs5でベクタフオン1〜107よりアドレ
スされた複数のフォントデータを読出して、ステップs
6で各ベクタフォントデータをドツトパターンデータに
変換してRAM103に格納する。そして、ステップs
7ではこれらのドツトパターンデータを合成して、入力
した文字コードや行取りサイズに対応したドツトパター
ンデータな作成する。
ステップS8ではこのドツトパターンデータな基にベク
タフォントを作成し、ステップs9でこの新に作成され
たベクタフォントを登録するかどうかをみる。登録する
ときはステップSIOに進み、合成フォントメモリ11
9に文字コードや行取り情報に対応してベクタフォント
を登録する。
タフォントを作成し、ステップs9でこの新に作成され
たベクタフォントを登録するかどうかをみる。登録する
ときはステップSIOに進み、合成フォントメモリ11
9に文字コードや行取り情報に対応してベクタフォント
を登録する。
これにより、次から同じ文字コードで同じ行取りサイズ
のときはこのフォントメモリ119より対応するベクタ
フォントを読出し、ドツトパターンデータに変換するこ
とができる。そして、ステップSllでそのステップS
7で展開されて合成されたドツトパターンをイメージメ
モリ116やビデオメモリ111等に格納する。
のときはこのフォントメモリ119より対応するベクタ
フォントを読出し、ドツトパターンデータに変換するこ
とができる。そして、ステップSllでそのステップS
7で展開されて合成されたドツトパターンをイメージメ
モリ116やビデオメモリ111等に格納する。
第10図はこの実施例におけるパターン合成及びベクタ
フォントへの変換例を示す図である。
フォントへの変換例を示す図である。
223と224はそれぞれ第3図に示すインチグラ記号
の上半分と下半分とを示すベクタフォントデータで、4
01はこれらベクタフォント223と224とをパター
ン展開して合成したドツトパターンデータを示している
。そして、402はこのドツトパターンデータ401か
ら作成されたベクタフォントデータで、このベクタフォ
ントサイズは通常のベクタフォントサイズに対し縦方向
の長さが倍(1024)になっている。
の上半分と下半分とを示すベクタフォントデータで、4
01はこれらベクタフォント223と224とをパター
ン展開して合成したドツトパターンデータを示している
。そして、402はこのドツトパターンデータ401か
ら作成されたベクタフォントデータで、このベクタフォ
ントサイズは通常のベクタフォントサイズに対し縦方向
の長さが倍(1024)になっている。
一方、ステップs3で1行内で表示或いは印刷される文
字パターンのときはステップS12に進み、アドレステ
ーブル104によりベクタフォント106のフォントデ
ータをアドレスし、ステップS13でベクタフォント1
06より1文字分のパターンデータを読出す。そして、
ステップs14でその文字パターンをドツトパターンに
変換してイメージメモリ116に格納する。なお、この
イメージメモリ116に格納されたパターンデータはプ
リンタ114に出力されて印刷されたり、或いはビデオ
メモリ111に格納されてCRT 110に表示される
。
字パターンのときはステップS12に進み、アドレステ
ーブル104によりベクタフォント106のフォントデ
ータをアドレスし、ステップS13でベクタフォント1
06より1文字分のパターンデータを読出す。そして、
ステップs14でその文字パターンをドツトパターンに
変換してイメージメモリ116に格納する。なお、この
イメージメモリ116に格納されたパターンデータはプ
リンタ114に出力されて印刷されたり、或いはビデオ
メモリ111に格納されてCRT 110に表示される
。
以上説明したようにこの実施例によれば、各行に対応し
て分割された文字等の複数のベクタフォントを記憶して
おき、その文字等のパターンが複数行方って印刷或いは
表示されるとき、その複数の分割ベクタフォントをそれ
ぞれドツトパターンに変換して合成し、その後合成され
たドツトパターンをベクタフォントに変(負することに
より、そのフォントデータの塗りつぶしや反転処理等の
パターン処理が楽になる。
て分割された文字等の複数のベクタフォントを記憶して
おき、その文字等のパターンが複数行方って印刷或いは
表示されるとき、その複数の分割ベクタフォントをそれ
ぞれドツトパターンに変換して合成し、その後合成され
たドツトパターンをベクタフォントに変(負することに
より、そのフォントデータの塗りつぶしや反転処理等の
パターン処理が楽になる。
また、この作成されたベクタフォントを登録することに
より、次から直接このフォントデータをアクセスしてパ
ターン展開できるため、パターン処理が早くなる。
より、次から直接このフォントデータをアクセスしてパ
ターン展開できるため、パターン処理が早くなる。
なお、この実施例では複数のベクトルフォントを合成す
る際、−度ドットに変換して合成した後、ベクトルフォ
ントに変換しているが、合成すべき各ベクトルフォント
の属性フラグ(例えば端点を示すフラグ)と座標点が共
通であることを認識することにより、ベクタフォントの
ままで合成できることはいうまでもない。
る際、−度ドットに変換して合成した後、ベクトルフォ
ントに変換しているが、合成すべき各ベクトルフォント
の属性フラグ(例えば端点を示すフラグ)と座標点が共
通であることを認識することにより、ベクタフォントの
ままで合成できることはいうまでもない。
これを示したのが第11図で、ステップS21で対応す
る複数のベクタフォントを読出し、ステップS22で属
性フラグを基に端点かどうかをみる。端点てあればステ
ップS23に進み、座標が一致しているかをみる。端点
てなくかつ座標が共通でないときは、例えば第9図のス
テップ86等に進み対応する処理を実行するが、端点て
座標が共通であればステップS25に進み、ベクタフォ
ントを合成する。
る複数のベクタフォントを読出し、ステップS22で属
性フラグを基に端点かどうかをみる。端点てあればステ
ップS23に進み、座標が一致しているかをみる。端点
てなくかつ座標が共通でないときは、例えば第9図のス
テップ86等に進み対応する処理を実行するが、端点て
座標が共通であればステップS25に進み、ベクタフォ
ントを合成する。
[発明の効果コ
以上説明したように本発明によれば、複数のベクタフォ
ントを合成して文字や記号に対する1つのベクタフォン
トを作成し、この作成されたベクタフォントを登録する
ことにより、次からはそのフォントデータな直接アクセ
スしてドツトパターンに展開できるため、次以降のパタ
ーン展開が楽になるという効果がある。
ントを合成して文字や記号に対する1つのベクタフォン
トを作成し、この作成されたベクタフォントを登録する
ことにより、次からはそのフォントデータな直接アクセ
スしてドツトパターンに展開できるため、次以降のパタ
ーン展開が楽になるという効果がある。
第1図は実施例の文書処理装置の機能ブロック図、
第2図は実施例の文書処理装置の概略構成を示すブロッ
ク図、 第3図は実施例の文書処理装置におけるパターン展開処
理を説明するための図、 第4図は第3図のドツト変換部の概略構成を示すブロッ
ク図、 第5図はBスプライン方式による文字のサンプル点を示
す図、 第6図及び第7図は実施例のアドレステーブルの構成例
を示す図、そして 第8図は実施例のベクタフォントデータの1例を示す図
、 第9図は実施例の文書処理装置におけるパターン展開処
理を示すフローチャート、 第10図は実施例のベクタフォントの合成処理を示す図
、そして 第11図は他の合成処理を示すフローチャートである。 図中、10・・・アドレス部、11〜13・・・フォン
トメモリ、14.18・・・ドツトパターン変換部、l
5・・・ドツトパターン合成部、16・・・ベクタフォ
ント作成部、17・・・登録部、19・・・出力部、5
3.54・・・属性フラグ、100・・・制御部、10
1・・・CPU、102・・・ROM、103・・・R
AM、104.105−7トレスy−プル、106,1
07・・・ベクタフォント、110・・・CRT、11
1・・・ビデオメモリ、112・・・キーボード、11
3・・・マウス、114・・・プリンタ、115・・・
インターフェース部、116・・・イメージメモリ、1
17・・・BMU、118・・・システムバス、119
・・・合成フォントメモリ、202・・・サイズ判定部
、203,210・・・行取り判定部、204,211
・・・アドレステーブル、207・・・変換部、225
,228・・・ドツトパターン変換部、227・・・ベ
クタフォント作成部、301・・・変形回路、302・
・・輪郭描画部、303・・・塗りつぶし部である。 第 図 第 図 第 8図 ○ 第10図 第
ク図、 第3図は実施例の文書処理装置におけるパターン展開処
理を説明するための図、 第4図は第3図のドツト変換部の概略構成を示すブロッ
ク図、 第5図はBスプライン方式による文字のサンプル点を示
す図、 第6図及び第7図は実施例のアドレステーブルの構成例
を示す図、そして 第8図は実施例のベクタフォントデータの1例を示す図
、 第9図は実施例の文書処理装置におけるパターン展開処
理を示すフローチャート、 第10図は実施例のベクタフォントの合成処理を示す図
、そして 第11図は他の合成処理を示すフローチャートである。 図中、10・・・アドレス部、11〜13・・・フォン
トメモリ、14.18・・・ドツトパターン変換部、l
5・・・ドツトパターン合成部、16・・・ベクタフォ
ント作成部、17・・・登録部、19・・・出力部、5
3.54・・・属性フラグ、100・・・制御部、10
1・・・CPU、102・・・ROM、103・・・R
AM、104.105−7トレスy−プル、106,1
07・・・ベクタフォント、110・・・CRT、11
1・・・ビデオメモリ、112・・・キーボード、11
3・・・マウス、114・・・プリンタ、115・・・
インターフェース部、116・・・イメージメモリ、1
17・・・BMU、118・・・システムバス、119
・・・合成フォントメモリ、202・・・サイズ判定部
、203,210・・・行取り判定部、204,211
・・・アドレステーブル、207・・・変換部、225
,228・・・ドツトパターン変換部、227・・・ベ
クタフォント作成部、301・・・変形回路、302・
・・輪郭描画部、303・・・塗りつぶし部である。 第 図 第 図 第 8図 ○ 第10図 第
Claims (2)
- (1)文字や記号のフォントデータをベクタフォントで
記憶している文書処理装置であつて、文字や記号のパタ
ーン情報を表す複数のベクタフォントを記憶する記憶手
段と、前記複数のベクタフォントをそれぞれ1つのベク
タフォントとして合成する合成手段と、前記合成された
ベクタフォントを索引コードと対応づけて登録する登録
手段とを備えることを特徴とする文書処理装置。 - (2)前記合成手段は前記複数のベクタフォントをドッ
トパターンに展開して合成し、その合成ドットパターン
をベクタフォントに変換する手段を更に含むことを特徴
とする請求項第1項に記載の文書処理装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63188355A JPH0239361A (ja) | 1988-07-29 | 1988-07-29 | 文書処理装置 |
| US08/397,711 US5574842A (en) | 1988-07-29 | 1995-03-02 | Document processing apparatus and method for generating a character or symbol pattern across a plurality of lines |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63188355A JPH0239361A (ja) | 1988-07-29 | 1988-07-29 | 文書処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0239361A true JPH0239361A (ja) | 1990-02-08 |
Family
ID=16222174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63188355A Pending JPH0239361A (ja) | 1988-07-29 | 1988-07-29 | 文書処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0239361A (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6011888A (ja) * | 1983-06-30 | 1985-01-22 | 富士通株式会社 | 漢字パタ−ン記憶方式 |
| JPS6072013A (ja) * | 1983-09-29 | 1985-04-24 | Fuji Xerox Co Ltd | 外字作成方法 |
-
1988
- 1988-07-29 JP JP63188355A patent/JPH0239361A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6011888A (ja) * | 1983-06-30 | 1985-01-22 | 富士通株式会社 | 漢字パタ−ン記憶方式 |
| JPS6072013A (ja) * | 1983-09-29 | 1985-04-24 | Fuji Xerox Co Ltd | 外字作成方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS60140472A (ja) | 対話型フオント・パタ−ン作成・修正・合成制御装置 | |
| JPH06328785A (ja) | 文字生成方法及びその装置 | |
| US5574842A (en) | Document processing apparatus and method for generating a character or symbol pattern across a plurality of lines | |
| US5519412A (en) | Pattern processing method | |
| JPH046554B2 (ja) | ||
| JPH0239361A (ja) | 文書処理装置 | |
| JP3146771B2 (ja) | フォントラスタライズ装置およびその方法 | |
| JP2737845B2 (ja) | 文字処理方法及び装置 | |
| JPH0934434A (ja) | 文字生成装置 | |
| JPH0239362A (ja) | 文書処理装置 | |
| JPH0239359A (ja) | 文書処理装置 | |
| JP2806679B2 (ja) | 文字発生装置 | |
| JP3129717B2 (ja) | 画像処理装置および画像処理方法 | |
| JPS6138981A (ja) | パタ−ン変倍方法 | |
| JP3035126B2 (ja) | 情報処理装置 | |
| JP2710350B2 (ja) | 画像処理装置および画像処理装置の画像処理方法 | |
| JP2700124B2 (ja) | 図形表示方法及びその実施装置 | |
| JPH04177294A (ja) | ベクトルフオント展開装置 | |
| JP2967861B2 (ja) | 出力装置 | |
| JP2664718B2 (ja) | イメージ出力装置 | |
| JPH01166967A (ja) | パターン発生装置 | |
| JPH03203769A (ja) | 地図情報処理装置 | |
| JPS62194585A (ja) | 文字パタ−ン発生表示装置 | |
| JPH04295958A (ja) | 文書処理装置 | |
| JPH01134494A (ja) | 文字拡大機能を有するデータ処理装置 |