JPH0481894A - アウトラインデータ処理装置 - Google Patents
アウトラインデータ処理装置Info
- Publication number
- JPH0481894A JPH0481894A JP2196527A JP19652790A JPH0481894A JP H0481894 A JPH0481894 A JP H0481894A JP 2196527 A JP2196527 A JP 2196527A JP 19652790 A JP19652790 A JP 19652790A JP H0481894 A JPH0481894 A JP H0481894A
- Authority
- JP
- Japan
- Prior art keywords
- data
- segment
- outline
- straight line
- stored
- 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 claims description 29
- 238000010586 diagram Methods 0.000 description 15
- 238000006243 chemical reaction Methods 0.000 description 12
- 238000000034 method Methods 0.000 description 10
- 238000007639 printing Methods 0.000 description 6
- 230000003936 working memory Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 102100021424 Rod outer segment membrane protein 1 Human genes 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 101001106432 Homo sapiens Rod outer segment membrane protein 1 Proteins 0.000 description 1
- 238000007648 laser printing Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Laser Beam Printer (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は文字、数字、記号等の複数のキャラクタのアウ
トラインデータを記憶して保存するとともに必要に応じ
てそのアウトラインデータを出力するアウトラインデー
タ処理装置に関するものであり、特にアウトラインデー
タを保存するのに必要な記憶容量を節減する技術に関す
るものである。
トラインデータを記憶して保存するとともに必要に応じ
てそのアウトラインデータを出力するアウトラインデー
タ処理装置に関するものであり、特にアウトラインデー
タを保存するのに必要な記憶容量を節減する技術に関す
るものである。
従来の技術
上記アウトラインデータ処理装置は例えば、キャラクタ
を印字媒体上に印刷したり、表示器の画面に表示するキ
ャラクタ出力装置に用いられる。
を印字媒体上に印刷したり、表示器の画面に表示するキ
ャラクタ出力装置に用いられる。
このキャラクタ出力装置の一例は、(a)各々1つまた
は複数のアウトライン(1本の閉じた線)で規定される
複数のキャラクタのアウトラインデータをキャラクタ毎
に記憶するアウトラインデータメモリと、(b)各アウ
トラインデータをドツトデータに変換するデータ変換手
段と、(C)アウトラインデータメモリに記憶されてい
る複数のキャラクタの中から印字媒体1表示器の画面等
の出力媒体に出力すべきものを選び出すとともに、その
キャラクタに対応するアウトラインデータをデータ変換
手段に供給するアウトラインデータ供給手段と、(d)
データ変換手段により変換されたドツトデータに基づい
て、キャラクタを出力媒体に出力するキャラクタ出力手
段とを含むものである。
は複数のアウトライン(1本の閉じた線)で規定される
複数のキャラクタのアウトラインデータをキャラクタ毎
に記憶するアウトラインデータメモリと、(b)各アウ
トラインデータをドツトデータに変換するデータ変換手
段と、(C)アウトラインデータメモリに記憶されてい
る複数のキャラクタの中から印字媒体1表示器の画面等
の出力媒体に出力すべきものを選び出すとともに、その
キャラクタに対応するアウトラインデータをデータ変換
手段に供給するアウトラインデータ供給手段と、(d)
データ変換手段により変換されたドツトデータに基づい
て、キャラクタを出力媒体に出力するキャラクタ出力手
段とを含むものである。
従来のキャラクタ出力装置においては、各キャラクタの
各アウトラインが複数のセグメント(直線または曲線)
に分割されていて、アウトラインデータメモリには、各
アウトラインに属する各セグメントを規定するセグメン
トデータがセグメント毎に記憶されるようになっていた
。常にキャラクタがセグメント単位で記憶されるように
なっていたのである。
各アウトラインが複数のセグメント(直線または曲線)
に分割されていて、アウトラインデータメモリには、各
アウトラインに属する各セグメントを規定するセグメン
トデータがセグメント毎に記憶されるようになっていた
。常にキャラクタがセグメント単位で記憶されるように
なっていたのである。
しかし、本出願人の研究により、常にキャラクタをセグ
メント単位で記憶させることが望ましいとは限らず、キ
ャラクタをセグメント列単位で記憶させることが望まし
い場合があることが判明した。そして、本出願人はその
知見に基づいて、アウトラインデータメモリとデータ発
生手段とアウトラインデータ出力手段とを含むアウトラ
インデータ処理装置を案出した。アウトラインデータメ
モリは、キャラクタの各アウトラインが分割された複数
のセグメントのうち特定のセグメント列を構成するもの
については、そのセグメント列を規定するセグメント列
データをセグメント列毎に記憶する一方、他のセグメン
トについては、各セグメントを規定するセグメントデー
タをセグメンI・毎に記憶するものであり、データ発生
手段は、そのアウトラインデータメモリに記憶されてい
る各セグメント列データに基づいて、各セグメント列に
対応するセグメントデータを発生させるものであって、
アウトラインデータ出力手段は、そのデータ発生手段に
より発生させられたセグメントデータとアウトラインデ
ータメモリに記憶されているセグメントデータとから成
るアウトラインデータを出力するものである。
メント単位で記憶させることが望ましいとは限らず、キ
ャラクタをセグメント列単位で記憶させることが望まし
い場合があることが判明した。そして、本出願人はその
知見に基づいて、アウトラインデータメモリとデータ発
生手段とアウトラインデータ出力手段とを含むアウトラ
インデータ処理装置を案出した。アウトラインデータメ
モリは、キャラクタの各アウトラインが分割された複数
のセグメントのうち特定のセグメント列を構成するもの
については、そのセグメント列を規定するセグメント列
データをセグメント列毎に記憶する一方、他のセグメン
トについては、各セグメントを規定するセグメントデー
タをセグメンI・毎に記憶するものであり、データ発生
手段は、そのアウトラインデータメモリに記憶されてい
る各セグメント列データに基づいて、各セグメント列に
対応するセグメントデータを発生させるものであって、
アウトラインデータ出力手段は、そのデータ発生手段に
より発生させられたセグメントデータとアウトラインデ
ータメモリに記憶されているセグメントデータとから成
るアウトラインデータを出力するものである。
発明が解決しようとする課題
本出願人はその後、上記案出したアウトラインデータ処
理装置(以下、単に案出装置という)についてアウトラ
インデータ保存のための記憶容量を節減する研究を行い
、その結果、次のような事実が判明した。キャラクタの
各アウトラインを構成する複数のセグメントの中には一
定の相対位置関係を有して互に接続される特定のセグメ
ント列が存在しており、そのセグメント列については、
それを構成する複数のセグメントを規定する複数のセグ
メントデータを上記一定の相対位置関係すなわちその特
定のセグメント列に関する図形上の性質を用いて圧縮し
得ることが判明し、さらに、その特定のセグメント列を
セグメントデータでではなく上記圧縮されたセグメント
データ(これは前記案出装置におけるrセグメント列デ
ータ」の−態様である)でアウトラインデータメモリに
記憶させれば、アウトラインデータ保存のための記憶容
量が節減できるという事実も判明したのである。
理装置(以下、単に案出装置という)についてアウトラ
インデータ保存のための記憶容量を節減する研究を行い
、その結果、次のような事実が判明した。キャラクタの
各アウトラインを構成する複数のセグメントの中には一
定の相対位置関係を有して互に接続される特定のセグメ
ント列が存在しており、そのセグメント列については、
それを構成する複数のセグメントを規定する複数のセグ
メントデータを上記一定の相対位置関係すなわちその特
定のセグメント列に関する図形上の性質を用いて圧縮し
得ることが判明し、さらに、その特定のセグメント列を
セグメントデータでではなく上記圧縮されたセグメント
データ(これは前記案出装置におけるrセグメント列デ
ータ」の−態様である)でアウトラインデータメモリに
記憶させれば、アウトラインデータ保存のための記憶容
量が節減できるという事実も判明したのである。
本発明は以上の知見に基づいて、前記案出装置の一実施
態様であって、アウトラインデータを保存するのに必要
な記憶容量を図形上の性質を用いて節減し得るアウトラ
インデータ処理装置を提供することを課題として為され
たものである。
態様であって、アウトラインデータを保存するのに必要
な記憶容量を図形上の性質を用いて節減し得るアウトラ
インデータ処理装置を提供することを課題として為され
たものである。
課題を解決するための手段
そして、本発明の要旨は、第1図に示すように、上記ア
ウトラインデータ処理装置を、(a)各アウトラインが
分割された複数のセグメントのうち特定のセグメント列
を構成するものについては、そのセグメント列に属する
各セグメントを規定するセグメントデータがそのセグメ
ント列に関する図形上の性質を用いて圧縮された圧縮セ
グメントデータをセグメント列毎に記憶する一方、他の
セグメントについては、各セグメントを規定するセグメ
ントデータをセグメント毎に記憶するアウトラインデー
タメモリ1と、(b)そのアウトラインデータメモリ1
に記憶されている各圧縮セグメントデータを図形上の性
質を用いてセグメントデータに復元するデータ復元手段
2と、(C)そのデータ復元手段2により復元されたセ
グメントデータとアウトラインデータメモリ1に記憶さ
れているセグメントデータとから成るアウトラインデー
タを出力するアウトラインデータ出力手段3とを含むも
のとしたことにある。
ウトラインデータ処理装置を、(a)各アウトラインが
分割された複数のセグメントのうち特定のセグメント列
を構成するものについては、そのセグメント列に属する
各セグメントを規定するセグメントデータがそのセグメ
ント列に関する図形上の性質を用いて圧縮された圧縮セ
グメントデータをセグメント列毎に記憶する一方、他の
セグメントについては、各セグメントを規定するセグメ
ントデータをセグメント毎に記憶するアウトラインデー
タメモリ1と、(b)そのアウトラインデータメモリ1
に記憶されている各圧縮セグメントデータを図形上の性
質を用いてセグメントデータに復元するデータ復元手段
2と、(C)そのデータ復元手段2により復元されたセ
グメントデータとアウトラインデータメモリ1に記憶さ
れているセグメントデータとから成るアウトラインデー
タを出力するアウトラインデータ出力手段3とを含むも
のとしたことにある。
作用
本発明に係るアウトラインデータ処理装置においては、
各アウトラインを構成する複数のセグメントのうち特定
のセグメント列を構成するものについては、セグメント
データが図形上の性質を用いて圧縮された圧縮セグメン
トデータがセグメント列毎に記憶される一方、他のセグ
メントについては、セグメントデータがセグメント毎に
記憶されている。そして、アウトラインデータを出力す
る際には、複数のセグメントのうち特定のセグメントを
構成するものについては、アウトラインデータメモリか
ら圧縮セグメントデータが読み出されるとともに、その
圧縮セグメントデータが図形上の性質を用いてセグメン
トデータに復元され、さらに、その復元されたセグメン
トデータと、アウトラインデータメモリに記憶されてい
るセグメントデータとから成るアウトラインデータが出
力される。
各アウトラインを構成する複数のセグメントのうち特定
のセグメント列を構成するものについては、セグメント
データが図形上の性質を用いて圧縮された圧縮セグメン
トデータがセグメント列毎に記憶される一方、他のセグ
メントについては、セグメントデータがセグメント毎に
記憶されている。そして、アウトラインデータを出力す
る際には、複数のセグメントのうち特定のセグメントを
構成するものについては、アウトラインデータメモリか
ら圧縮セグメントデータが読み出されるとともに、その
圧縮セグメントデータが図形上の性質を用いてセグメン
トデータに復元され、さらに、その復元されたセグメン
トデータと、アウトラインデータメモリに記憶されてい
るセグメントデータとから成るアウトラインデータが出
力される。
発明の効果
そのため、本発明に従えば、特定のセグメント列を規定
するセグメントデータが図形上の性質を用いて圧縮され
てアウトラインデータメモリに保存されるから、アウト
ラインデータ保存のための記憶容量が節減されるという
効果が得られる。
するセグメントデータが図形上の性質を用いて圧縮され
てアウトラインデータメモリに保存されるから、アウト
ラインデータ保存のための記憶容量が節減されるという
効果が得られる。
実施例
以下、本発明をレーザプリンタのうちアウトラインデー
タをドツトデータに変換するデータ変換装置に適用する
場合に好適な一実施例を図面に基づいて詳細に説明する
。
タをドツトデータに変換するデータ変換装置に適用する
場合に好適な一実施例を図面に基づいて詳細に説明する
。
第2図はレーザプリンタの制御回路のうち、データ変換
に関する部分を主として示す図である。
に関する部分を主として示す図である。
この制御回路の主体を成すコンピュータ10は、CPU
12.キャラクタROM14.プログラムROM16
テキストメモリ18 ワーキングメモリ20.ドツト
データメモリ22等を備えている。それらCPU12等
はバス26により互に接続されており、このバス26に
は入力装置30および印字部32が接続されている。入
力装置30は必要なデータをコンピュータ10に供給す
るものであり、印字部32はコンピュータ10からの信
号に基づいてレーザプリント方式により印字を行う部分
である。
12.キャラクタROM14.プログラムROM16
テキストメモリ18 ワーキングメモリ20.ドツト
データメモリ22等を備えている。それらCPU12等
はバス26により互に接続されており、このバス26に
は入力装置30および印字部32が接続されている。入
力装置30は必要なデータをコンピュータ10に供給す
るものであり、印字部32はコンピュータ10からの信
号に基づいてレーザプリント方式により印字を行う部分
である。
プログラムROM16には第3図および第4図にフロー
チャートで表されるデータ変換ルーチンを始め、種々の
制御プログラムが記憶されている。
チャートで表されるデータ変換ルーチンを始め、種々の
制御プログラムが記憶されている。
キャラクタROM14には、複数の漢字のアウトライン
を規定するための元アウトラインデータが索引コードデ
ータに関連付けて記憶されている。
を規定するための元アウトラインデータが索引コードデ
ータに関連付けて記憶されている。
漢字を規定する1つまたは複数のアウトラインはそれぞ
れ、各々直線またはベジェ(Bezjer)曲線である
複数のセグメントに分割されている。
れ、各々直線またはベジェ(Bezjer)曲線である
複数のセグメントに分割されている。
漢字が1つのアウトラインで規定される場合には、漢字
の元アウトラインデータはその1本のアウトラインを規
定する単位アウトラインデータと漢字終了フラグとの集
合となり、また、漢字が複数のアウトラインで規定され
る場合には、漢字の元アウトラインデータはそれら各ア
ウトラインを規定する複数の単位アウトラインデータと
漢字終了フラグとの集合となる。また、各単位アウトラ
インデータは開始データ、直線データ、ベジェ曲線デー
タ、圧縮縦り字形データ、圧縮槽り字形データ、圧縮長
方形データおよびアウトライン終了フラグにより構成さ
れている。
の元アウトラインデータはその1本のアウトラインを規
定する単位アウトラインデータと漢字終了フラグとの集
合となり、また、漢字が複数のアウトラインで規定され
る場合には、漢字の元アウトラインデータはそれら各ア
ウトラインを規定する複数の単位アウトラインデータと
漢字終了フラグとの集合となる。また、各単位アウトラ
インデータは開始データ、直線データ、ベジェ曲線デー
タ、圧縮縦り字形データ、圧縮槽り字形データ、圧縮長
方形データおよびアウトライン終了フラグにより構成さ
れている。
開始データは、各アウトラインについてそれに属する複
数のセグメントを一方向にたどる場合の始点S(以下、
アウトライン始点Sという)を規定するものである。そ
のため、開始データは、第5図に示すように、自身が開
始データであることを示すフラグl S lと、アウト
ライン始点SのXy座標(以下、単に座標という)を表
す始点データとから成っている。
数のセグメントを一方向にたどる場合の始点S(以下、
アウトライン始点Sという)を規定するものである。そ
のため、開始データは、第5図に示すように、自身が開
始データであることを示すフラグl S lと、アウト
ライン始点SのXy座標(以下、単に座標という)を表
す始点データとから成っている。
これに対して、直線データは、各セグメントが直線であ
る場合に用いられてその直線を規定するものである。そ
のため、直線データは、第5図に示すように、自身が直
線データであることを示すフラグ°L1と、その直線の
終点Eの座標を表す終点データとから成っている。なお
、直線データにはその直線の始点Sの座標を表す始点デ
ータは含まれていない。これは、この直線の始点Sは前
記開始データによって規定されるか、または、その直線
に先行するセグメントの終点Eと一致する事実に基づい
て、その終点Eが現に問題となっている直線の始点Sと
して用いられるからである。
る場合に用いられてその直線を規定するものである。そ
のため、直線データは、第5図に示すように、自身が直
線データであることを示すフラグ°L1と、その直線の
終点Eの座標を表す終点データとから成っている。なお
、直線データにはその直線の始点Sの座標を表す始点デ
ータは含まれていない。これは、この直線の始点Sは前
記開始データによって規定されるか、または、その直線
に先行するセグメントの終点Eと一致する事実に基づい
て、その終点Eが現に問題となっている直線の始点Sと
して用いられるからである。
また、この事情はベジェ曲線データ、圧縮縦り字形デー
タ、圧縮機り字形データおよび圧縮長方形データについ
ても同しである。
タ、圧縮機り字形データおよび圧縮長方形データについ
ても同しである。
ベジェ曲線は、それの始点Sおよび終点Eと、制御点Q
、、Q2と、予め定められているベジェ曲線関数とによ
って一義的に決定されるものである。そのため、ベジェ
曲線データは、第5図に示すように、自身がベジェ曲線
データであることを示すフラグB°と、制御点Q、の座
標を表す第1制御点データと、制御点Q2の座標を表す
第2制御点データと、終点Eの終点データとから成って
いる。なお、上記ベジェ曲線関数はプログラムROM1
6に記憶されている。すなわち、本実施例においては、
それら開始データ、直線データおよびベジェ曲線データ
がそれぞれセグメントデータなのである。
、、Q2と、予め定められているベジェ曲線関数とによ
って一義的に決定されるものである。そのため、ベジェ
曲線データは、第5図に示すように、自身がベジェ曲線
データであることを示すフラグB°と、制御点Q、の座
標を表す第1制御点データと、制御点Q2の座標を表す
第2制御点データと、終点Eの終点データとから成って
いる。なお、上記ベジェ曲線関数はプログラムROM1
6に記憶されている。すなわち、本実施例においては、
それら開始データ、直線データおよびベジェ曲線データ
がそれぞれセグメントデータなのである。
漢字の各アウトラインの一部には、第6図に示す縦り字
形セグメント列と、第9図に示す横り字形セグメント列
とが存在することがある。それらセグメント列はいずれ
も、X軸方向に延びる直線セグメントとy軸方向に延び
る直線セグメントとが互に接続されたものである。具体
的には、縦り字形セグメント列は第6図に示すように、
■セグメント列始点Sから正または負のy軸方向(縦方
向)に延びて終点E、に至る直!L、と、■終点E、か
ら正または負のX軸方向(横方向)に延びて終点Ez(
セグメント列終点でもある)に至る直線L2とから成る
ものであり、一方、横り字形セグメント列は第9図に示
すように、■セグメント列始点Sから正または負のX軸
方向に延びて終点E、に至る直線り、と、■終点E1か
ら正または負のy軸方向に延びて終点E2 (セグメン
ト列終点でもある)に至る直線L2とから成るものであ
る。
形セグメント列と、第9図に示す横り字形セグメント列
とが存在することがある。それらセグメント列はいずれ
も、X軸方向に延びる直線セグメントとy軸方向に延び
る直線セグメントとが互に接続されたものである。具体
的には、縦り字形セグメント列は第6図に示すように、
■セグメント列始点Sから正または負のy軸方向(縦方
向)に延びて終点E、に至る直!L、と、■終点E、か
ら正または負のX軸方向(横方向)に延びて終点Ez(
セグメント列終点でもある)に至る直線L2とから成る
ものであり、一方、横り字形セグメント列は第9図に示
すように、■セグメント列始点Sから正または負のX軸
方向に延びて終点E、に至る直線り、と、■終点E1か
ら正または負のy軸方向に延びて終点E2 (セグメン
ト列終点でもある)に至る直線L2とから成るものであ
る。
したがって、ML字形セグメント列を規定する複数のセ
グメントデータ(以下、単に死線り字形データという)
は第7図に示すように、直線り。
グメントデータ(以下、単に死線り字形データという)
は第7図に示すように、直線り。
を規定する直線データ〔フラグL゛、終点Eの座標(x
o、)’+))と、直線L2を規定する直線データ〔フ
ラグ′L“、終点E2の座標(x+、y+))との集合
となる。なお、同図にはML字形セグメント列の始点S
を規定する開始データが記載されているが、縦り字形セ
グメント列に先行するセグメントがキャラクタROM1
4に記憶されている場合には、その先行セグメントの終
点が縦り字形セグメント列の始点に流用される。
o、)’+))と、直線L2を規定する直線データ〔フ
ラグ′L“、終点E2の座標(x+、y+))との集合
となる。なお、同図にはML字形セグメント列の始点S
を規定する開始データが記載されているが、縦り字形セ
グメント列に先行するセグメントがキャラクタROM1
4に記憶されている場合には、その先行セグメントの終
点が縦り字形セグメント列の始点に流用される。
いずれにしても、1ilL字形セグメント列の始点5(
xo、yo)はキャラクタROM14に記憶されている
のである。また、この事情は横り字形セグメント列につ
いても後述の長方形セグメント列についても同じである
。
xo、yo)はキャラクタROM14に記憶されている
のである。また、この事情は横り字形セグメント列につ
いても後述の長方形セグメント列についても同じである
。
第6図から明らかなように、縦り字形セグメント列を一
義的に決定するためには、座標X。。
義的に決定するためには、座標X。。
X+、yoおよびylの各値が判明すれば十分である。
しかし、縦15字形セグメント列をセグメントデータで
キャラクタROM14に記憶させる場合には、座標x0
およびy、がそれぞれ重複して記憶されることとなって
無駄である。そこで、本実施例においては、縦り字形セ
グメント列については、第8図に示すように、■自身が
圧縮縦り字形データであることを示すフラグl T l
と、■終点E2の終点データ(x+ 、)’+ )との
集合である前記圧縮縦り字形データ(前記死線り字形デ
ータが圧縮されたもの)がキャラクタROM14に記憶
されるとともに、縦り字形セグメント列の終点E、の座
標X。にセグメント列始点Sの座標X0が流用され、終
点E1の座標yIに終点E2の座標yIが流用されるよ
うになっている。このように、長方形の性質を用いれば
死線り字形データをそれよりデータ量が少ない圧縮縦り
字形データに圧縮することができるのである。
キャラクタROM14に記憶させる場合には、座標x0
およびy、がそれぞれ重複して記憶されることとなって
無駄である。そこで、本実施例においては、縦り字形セ
グメント列については、第8図に示すように、■自身が
圧縮縦り字形データであることを示すフラグl T l
と、■終点E2の終点データ(x+ 、)’+ )との
集合である前記圧縮縦り字形データ(前記死線り字形デ
ータが圧縮されたもの)がキャラクタROM14に記憶
されるとともに、縦り字形セグメント列の終点E、の座
標X。にセグメント列始点Sの座標X0が流用され、終
点E1の座標yIに終点E2の座標yIが流用されるよ
うになっている。このように、長方形の性質を用いれば
死線り字形データをそれよりデータ量が少ない圧縮縦り
字形データに圧縮することができるのである。
一方、横り字形セグメント列を規定する複数のセグメン
トデータ(以下、単に元横り字形データという)は第1
0図に示すように、直線り、を規定する直線データ〔フ
ラグ°L゛、終点E、の座標(x+ 、yo ))と、
直線L2を規定する直線データ(フラグ′L°、終点E
t □の座標(Xl。
トデータ(以下、単に元横り字形データという)は第1
0図に示すように、直線り、を規定する直線データ〔フ
ラグ°L゛、終点E、の座標(x+ 、yo ))と、
直線L2を規定する直線データ(フラグ′L°、終点E
t □の座標(Xl。
y、)〕との集合となる。第9図から明らかなように、
横り字形セグメント列を一義的に決定するためには、座
標X6 + XI+ yoおよびy、の各個が判明
すれば十分なのであるが、横り字形セグメント列をセグ
メントデータでキャラクタROM14に記憶させる場合
には、座標X、およびy。
横り字形セグメント列を一義的に決定するためには、座
標X6 + XI+ yoおよびy、の各個が判明
すれば十分なのであるが、横り字形セグメント列をセグ
メントデータでキャラクタROM14に記憶させる場合
には、座標X、およびy。
がそれぞれ重複して記憶されることとなって無駄である
。そこで、本実施例においては、横り字形セグメント列
については、第11図に示すように、■自身が圧縮板り
字形データであることを示すフラグ°Y゛と、■終点E
2の終点データ(x+y、)との集合である前記圧縮i
L字形データ(前記元横り字形データが圧縮されたもの
)がキャラクタROM14に記憶されるとともに、横1
1字形セグメント列の終点E、の座標X、に終点E2の
座標X、が流用され、終点E、の座標y。にセグメント
列始点Sの座標y0が流用されるようになっている。こ
のように、長方形の性質を用いれば元横り字形データを
それよりデータ量が少ない圧縮板り字形データに圧縮す
ることができるのである。
。そこで、本実施例においては、横り字形セグメント列
については、第11図に示すように、■自身が圧縮板り
字形データであることを示すフラグ°Y゛と、■終点E
2の終点データ(x+y、)との集合である前記圧縮i
L字形データ(前記元横り字形データが圧縮されたもの
)がキャラクタROM14に記憶されるとともに、横1
1字形セグメント列の終点E、の座標X、に終点E2の
座標X、が流用され、終点E、の座標y。にセグメント
列始点Sの座標y0が流用されるようになっている。こ
のように、長方形の性質を用いれば元横り字形データを
それよりデータ量が少ない圧縮板り字形データに圧縮す
ることができるのである。
また、漢字の各アウトラインは長方形の4辺により構成
されることがある。漢字の「口」を規定する2つのアウ
トラインがそれの一例である。各アウトラインが長方形
セグメント列である場合があるのである。また、各アウ
トラインについて複数のセグメントをたどる方向は原則
として反時計方向であるが、例えば漢字の「口」のよう
にあるアウトラインの内側に別のアウトラインが存在す
る場合には、その内側のアウトラインについては時計方
向にたどるように定められている。長方形セグメント列
の一例を第12図と第13図とにそれぞれ示す。第12
図は反時計方向にたどられる長方形セグメント列の一例
であり、第13図は時計方向にたどられる長方形セグメ
ント列の一例である。
されることがある。漢字の「口」を規定する2つのアウ
トラインがそれの一例である。各アウトラインが長方形
セグメント列である場合があるのである。また、各アウ
トラインについて複数のセグメントをたどる方向は原則
として反時計方向であるが、例えば漢字の「口」のよう
にあるアウトラインの内側に別のアウトラインが存在す
る場合には、その内側のアウトラインについては時計方
向にたどるように定められている。長方形セグメント列
の一例を第12図と第13図とにそれぞれ示す。第12
図は反時計方向にたどられる長方形セグメント列の一例
であり、第13図は時計方向にたどられる長方形セグメ
ント列の一例である。
本実施例においては、長方形セグメント列が予定の方向
にたどられることとなるように、長方形セグメント列の
始点Sの位置について一定の規則が設けられている。こ
の規則は、長方形セグメント列が反時計方向にたどられ
るようにしたい場合には始点Sを長方形の4頂点のうち
左下の点に選定し、また、時計方向にたどられるように
したい場合には始点Sを長方形の4頂点のうち左上の点
に選定するものである。
にたどられることとなるように、長方形セグメント列の
始点Sの位置について一定の規則が設けられている。こ
の規則は、長方形セグメント列が反時計方向にたどられ
るようにしたい場合には始点Sを長方形の4頂点のうち
左下の点に選定し、また、時計方向にたどられるように
したい場合には始点Sを長方形の4頂点のうち左上の点
に選定するものである。
たどられる方向が互に異なる二つの長方形セグメント列
はいずれも、■始点5(xo、yo)から正または負の
X軸方向に延びて終点E、(x、。
はいずれも、■始点5(xo、yo)から正または負の
X軸方向に延びて終点E、(x、。
yo)に至る直線L1と、■終点E1から正または負の
y軸方向に延びて終点Ez (X+ 、y+ )に至
る直線L2と、■終点E2から正および負のy軸方向の
うち直線り、とは逆の方向に延びて終点Eff (χ
。、y、)に至る直線L3と、■終点E3から延びて正
および負のX軸方向のうち直線L2とは逆の方向に延び
て始点Sに至る直線L4とから成っている。なお、この
ように、たどられる方向を問わず、長方形セグメント列
を規定するためのセグメントデータの形式が同一で済む
のは、前述の、始点Sの選定規則によるものである。し
たがって、長方形セグメント列を規定するセグメントデ
ータ(以下、単に冗長方形データという)は第14図に
示すように、■直線L1を規定する直線データ〔フラグ
L“、終点E、の座標(x+、yo))と、■直線L2
を規定する直線データ〔フラグL°、終点E2の座標(
χy+))と、■直線り、を規定する直線データ〔フラ
グ°L゛、終点E3の座標(xo、y)〕と、■直1a
Lイを規定する直線データ〔フラグ ゛L゛9始点Sの座標(xo、yo))との集合となる
。
y軸方向に延びて終点Ez (X+ 、y+ )に至
る直線L2と、■終点E2から正および負のy軸方向の
うち直線り、とは逆の方向に延びて終点Eff (χ
。、y、)に至る直線L3と、■終点E3から延びて正
および負のX軸方向のうち直線L2とは逆の方向に延び
て始点Sに至る直線L4とから成っている。なお、この
ように、たどられる方向を問わず、長方形セグメント列
を規定するためのセグメントデータの形式が同一で済む
のは、前述の、始点Sの選定規則によるものである。し
たがって、長方形セグメント列を規定するセグメントデ
ータ(以下、単に冗長方形データという)は第14図に
示すように、■直線L1を規定する直線データ〔フラグ
L“、終点E、の座標(x+、yo))と、■直線L2
を規定する直線データ〔フラグL°、終点E2の座標(
χy+))と、■直線り、を規定する直線データ〔フラ
グ°L゛、終点E3の座標(xo、y)〕と、■直1a
Lイを規定する直線データ〔フラグ ゛L゛9始点Sの座標(xo、yo))との集合となる
。
第12図および第13図から明らかなように、長方形セ
グメント列を一義的に決定するためには、座標XO、X
1+ yoおよびylの各稙が判明すれば十分なので
あるが、長方形セグメント列をセグメントデータでキャ
ラクタROM14に記憶させる場合には、座標Xo r
X+ + yoおよびylがそれぞれ重複して記
憶されることとなって無駄である。そこで、本実施例に
おいては、長方形セグメント列については、第15図に
示すように、■自身が圧縮長方形データであることを示
すフラグ′0゛と、■終点E2 (長方形の4頂点のう
ち始点Sと対角位置にある頂点であって、以下、単に対
角終点E2という)の終点データ(x、。
グメント列を一義的に決定するためには、座標XO、X
1+ yoおよびylの各稙が判明すれば十分なので
あるが、長方形セグメント列をセグメントデータでキャ
ラクタROM14に記憶させる場合には、座標Xo r
X+ + yoおよびylがそれぞれ重複して記
憶されることとなって無駄である。そこで、本実施例に
おいては、長方形セグメント列については、第15図に
示すように、■自身が圧縮長方形データであることを示
すフラグ′0゛と、■終点E2 (長方形の4頂点のう
ち始点Sと対角位置にある頂点であって、以下、単に対
角終点E2という)の終点データ(x、。
y+)との集合である前記圧縮長方形データがキャラク
タROM14に記憶されるとともに、終点E1の座標X
1に対角終点E2の座標X+ が流用され、終点E1の
座標y0に始点Sの座標y0が流用され、終点E3の座
標X。に始点Sの座標x0が流用され、終点E3の座標
yIに対角終点E2の座標y1が流用されるようになっ
ている。このように、長方形の性質を用いれば元長方形
データをそれよりデータ量が少ない圧縮長方形データに
圧縮することができるのである。
タROM14に記憶されるとともに、終点E1の座標X
1に対角終点E2の座標X+ が流用され、終点E1の
座標y0に始点Sの座標y0が流用され、終点E3の座
標X。に始点Sの座標x0が流用され、終点E3の座標
yIに対角終点E2の座標y1が流用されるようになっ
ている。このように、長方形の性質を用いれば元長方形
データをそれよりデータ量が少ない圧縮長方形データに
圧縮することができるのである。
以上の説明から明らかように、本実施例においては、[
L字形セグメント列と横り字形セグメント列と長方形セ
グメント列とがそれぞれセグメントデータである死線り
字形データと元横り字形データと元長方形データとでは
なく、圧縮セグメントデータである圧縮縦り字形データ
と圧縮槽り字形データと圧縮長方形データとでキャラク
タROM14に記憶されるから、それらセグメント列を
キャラクタROM14に保存させるのに必要な記憶容量
が少なくて済む。
L字形セグメント列と横り字形セグメント列と長方形セ
グメント列とがそれぞれセグメントデータである死線り
字形データと元横り字形データと元長方形データとでは
なく、圧縮セグメントデータである圧縮縦り字形データ
と圧縮槽り字形データと圧縮長方形データとでキャラク
タROM14に記憶されるから、それらセグメント列を
キャラクタROM14に保存させるのに必要な記憶容量
が少なくて済む。
前記アウトライン終了フラグ*゛は、各漢字の元アウト
ラインデータのうち各アウトラインの終了位置を示すも
のであり、前記漢字終了フラグ1!9は、各漢字の元ア
ウトラインデータの終了位置を示すものである。
ラインデータのうち各アウトラインの終了位置を示すも
のであり、前記漢字終了フラグ1!9は、各漢字の元ア
ウトラインデータの終了位置を示すものである。
したがって、例えば第16図に示す漢字の「亜」につい
ては第17図に示す元アウトラインデータがキャラクタ
ROM14に記憶されることになる。
ては第17図に示す元アウトラインデータがキャラクタ
ROM14に記憶されることになる。
前記テキストメモリ18は、入力装置30から供給され
るテキストデータ(複数の索引コードデータの集合を含
む)が記憶されるものであり、前記ワーキングメモリ2
0は、プログラムの実行に必要なデータが一時的に格納
されるものである。
るテキストデータ(複数の索引コードデータの集合を含
む)が記憶されるものであり、前記ワーキングメモリ2
0は、プログラムの実行に必要なデータが一時的に格納
されるものである。
前記ドツトデータメモリ22は前記データ変換ルーチン
により変換されたドツトデータが記憶されるものである
。
により変換されたドツトデータが記憶されるものである
。
次に、前記データ変換ルーチンの実行によって元アウト
ラインデータがドツトデータに変換される様子を説明す
る。
ラインデータがドツトデータに変換される様子を説明す
る。
CPU12は、テキストメモリ18から索引コードデー
タを一つずつ順に読み出すとともに、その索引コードデ
ータについて第3図および第4図のデータ変換ルーチン
を一回だけ実行する。本ルーチンにおいては、まず、ス
テップSL(以下、単にSlで表す。他のステップにつ
いても同じ)において、キャラクタROM14において
今回の索引コードデータに対応して記憶されている元ア
ウトラインデータのうち最初のフラグが読み出される。
タを一つずつ順に読み出すとともに、その索引コードデ
ータについて第3図および第4図のデータ変換ルーチン
を一回だけ実行する。本ルーチンにおいては、まず、ス
テップSL(以下、単にSlで表す。他のステップにつ
いても同じ)において、キャラクタROM14において
今回の索引コードデータに対応して記憶されている元ア
ウトラインデータのうち最初のフラグが読み出される。
その後、S2において、そのフラグが9*(アウトライ
ン終了)″であるか否かが判定される。そうであれば判
定の結果がYESとなり、Slに戻り、Slにおいて前
回のフラグに後続する新たなフラグが読み出されるが、
そうでなければ、S2の判定結果がNoとなり、S3に
おいて、今回のフラグが°! (漢字終了)°であるか
否かが判定される。
ン終了)″であるか否かが判定される。そうであれば判
定の結果がYESとなり、Slに戻り、Slにおいて前
回のフラグに後続する新たなフラグが読み出されるが、
そうでなければ、S2の判定結果がNoとなり、S3に
おいて、今回のフラグが°! (漢字終了)°であるか
否かが判定される。
今回はそうでないと仮定すれば、判定の結果がNOとな
り、S4において、今回のフラグが°T(縦り字形)°
であるか否かが判定される。そうであれば判定の結果が
YESとなり、S5において、今回のフラグに関連する
圧縮縦り字形データがキャラクタROM14から読み出
された後、その圧縮縦り字形データが死線り字形データ
に復元される。座標Xo、yo(これらは圧縮IL字形
データには存在しないがキャラクタROM14に記憶さ
れている)と終点E2の座標X++ y+ とを用い
て、直線り、の直線データと直線L2の直線データとの
集合が死線り字形データとして求められるのである。そ
の後、SIOに移行する。
り、S4において、今回のフラグが°T(縦り字形)°
であるか否かが判定される。そうであれば判定の結果が
YESとなり、S5において、今回のフラグに関連する
圧縮縦り字形データがキャラクタROM14から読み出
された後、その圧縮縦り字形データが死線り字形データ
に復元される。座標Xo、yo(これらは圧縮IL字形
データには存在しないがキャラクタROM14に記憶さ
れている)と終点E2の座標X++ y+ とを用い
て、直線り、の直線データと直線L2の直線データとの
集合が死線り字形データとして求められるのである。そ
の後、SIOに移行する。
これに対して今回のフラグがT°ではない場合には、S
4の判定結果がNOとなり、S6において、フラグが“
Y(横り字形)°であるか否かが判定される。そうであ
れば、判定の結果がYESとなり、S7において、今回
のフラグに対応する圧縮機り字形データがキャラクタR
OM14から読み出された後、その圧縮機り字形データ
が元板り字形データに復元される。座標xo、yo(こ
れらは圧縮機り字形データには存在しないがキャラクタ
ROM14に記憶されている)と終点E2の座標Xl+
y+ とを用いて、直線L1の直線データと直線L
2の直線データとの集合が元板り字形データとして求め
られるのである。その後、S10に移行する。
4の判定結果がNOとなり、S6において、フラグが“
Y(横り字形)°であるか否かが判定される。そうであ
れば、判定の結果がYESとなり、S7において、今回
のフラグに対応する圧縮機り字形データがキャラクタR
OM14から読み出された後、その圧縮機り字形データ
が元板り字形データに復元される。座標xo、yo(こ
れらは圧縮機り字形データには存在しないがキャラクタ
ROM14に記憶されている)と終点E2の座標Xl+
y+ とを用いて、直線L1の直線データと直線L
2の直線データとの集合が元板り字形データとして求め
られるのである。その後、S10に移行する。
今回のフラグが“Y′でもない場合には、S6の判定結
果がNOとなり、S8において、フラグが“0°である
か否かが判定される。そうであれば、判定の結果がYE
Sとなり、S9において、今回のフラグに対応する圧縮
長方形データがキャラクタROM14から読み出された
後、その圧縮長方形データが元長方形データに復元され
る。座標Xo、yo(これらは圧縮長方形データには存
在しないがキャラクタROM14に記憶されている)と
対角終点E2の座標xl+ y+ とを用いて、直線
L1の直線データと直線L2の直線データと直線L3の
直線データと直線L4の直線データとの集合が元長方形
データとして求められるのである。その後、SIOに移
行する。
果がNOとなり、S8において、フラグが“0°である
か否かが判定される。そうであれば、判定の結果がYE
Sとなり、S9において、今回のフラグに対応する圧縮
長方形データがキャラクタROM14から読み出された
後、その圧縮長方形データが元長方形データに復元され
る。座標Xo、yo(これらは圧縮長方形データには存
在しないがキャラクタROM14に記憶されている)と
対角終点E2の座標xl+ y+ とを用いて、直線
L1の直線データと直線L2の直線データと直線L3の
直線データと直線L4の直線データとの集合が元長方形
データとして求められるのである。その後、SIOに移
行する。
今回のフラグが′0′でもない場合には、S8の判定結
果がNOとなり、直ちにS10に移行する。
果がNOとなり、直ちにS10に移行する。
SIOにおいては、■S5の実行後であれば、復元され
た元NL字形データ(二つの直線データの集合)はワー
キングメモリ20に設けられたセグメントデータバッフ
ァ20a、それの直線データの数N(今回は2)を表す
データはワーキングメモリ20に設けられたカウンタ2
0bに格納され、また、■S7の実行後であれば、復元
された元板り字形データ(二つの直線データの集合)は
セグメントデータバッファ20a、それの直線データの
数N(今回は2)を表すデータはカウンタ20bに格納
され、また、■S9の実行後であれば、復元された元長
方形データ(四つの直線データの集合)はセグメントデ
ータバッファ20a、それの直線データの数N(今回は
4)を表すデータはカウンタ20bに格納され、また、
■S8のNO判定後であれば、開始データ、直線データ
またはベジェ曲線データはセグメントデータバッファ2
0a、それのデータの数N(今回は1)を表すデータは
カウンタ20bに格納される。その後、第4図の311
に移行する。
た元NL字形データ(二つの直線データの集合)はワー
キングメモリ20に設けられたセグメントデータバッフ
ァ20a、それの直線データの数N(今回は2)を表す
データはワーキングメモリ20に設けられたカウンタ2
0bに格納され、また、■S7の実行後であれば、復元
された元板り字形データ(二つの直線データの集合)は
セグメントデータバッファ20a、それの直線データの
数N(今回は2)を表すデータはカウンタ20bに格納
され、また、■S9の実行後であれば、復元された元長
方形データ(四つの直線データの集合)はセグメントデ
ータバッファ20a、それの直線データの数N(今回は
4)を表すデータはカウンタ20bに格納され、また、
■S8のNO判定後であれば、開始データ、直線データ
またはベジェ曲線データはセグメントデータバッファ2
0a、それのデータの数N(今回は1)を表すデータは
カウンタ20bに格納される。その後、第4図の311
に移行する。
311においては、セグメントデータバッファ20aか
らいずれかのセグメントデータ(開始データ、直線デー
タまたはベジェ曲線データ)のフラグが読み出され、S
12においてそのフラグが’S(開始)°であるか否か
が判定される。そうであれば、S13において、セグメ
ントデータバッファ20aにおいてそのフラグに後続し
て記憶されている始点データが読み出され、314にお
いて、その始点データに対して、スケーリング(漢字の
印字ポイントサイズをオペレータが希望するサイズに適
合させること)1回転、正体から斜体への字体変換等の
変形処理が行われる。その後、S23に移行する。
らいずれかのセグメントデータ(開始データ、直線デー
タまたはベジェ曲線データ)のフラグが読み出され、S
12においてそのフラグが’S(開始)°であるか否か
が判定される。そうであれば、S13において、セグメ
ントデータバッファ20aにおいてそのフラグに後続し
て記憶されている始点データが読み出され、314にお
いて、その始点データに対して、スケーリング(漢字の
印字ポイントサイズをオペレータが希望するサイズに適
合させること)1回転、正体から斜体への字体変換等の
変形処理が行われる。その後、S23に移行する。
これに対して、今回のフラグがS゛ではないために31
2の判定結果がNOとなる場合には、S15においてそ
のフラグが“B(ベジェ曲線)であるか否かが判定され
る。そうであれば、316において、セグメントデータ
バッファ20aから今回のフラグに対応するベジェ曲線
データのうち終点データ、第1および第2制御点データ
が読み出され、S17において、それら終点データ等に
対して前記変形処理が行われた後、318において、ベ
ジェ曲線が複数のショートベクトルに展開される。ベジ
ェ曲線が複数の短い直線で近似させられるのである。そ
の後、323に移行する。
2の判定結果がNOとなる場合には、S15においてそ
のフラグが“B(ベジェ曲線)であるか否かが判定され
る。そうであれば、316において、セグメントデータ
バッファ20aから今回のフラグに対応するベジェ曲線
データのうち終点データ、第1および第2制御点データ
が読み出され、S17において、それら終点データ等に
対して前記変形処理が行われた後、318において、ベ
ジェ曲線が複数のショートベクトルに展開される。ベジ
ェ曲線が複数の短い直線で近似させられるのである。そ
の後、323に移行する。
また、今回のフラグがl B +でもない場合には、S
15の判定結果がNOとなり、319においてフラグが
°L°であるか否かが判定される。そうであれば、判定
の結果がYESとなり、S20において、セグメントデ
ータバッファ20aから今回のフラグに対応する直線デ
ータのうち終点データが読み出され、その後、321に
おいて、その終点データに対して前記変形処理が行われ
る。その後、323に移行する。
15の判定結果がNOとなり、319においてフラグが
°L°であるか否かが判定される。そうであれば、判定
の結果がYESとなり、S20において、セグメントデ
ータバッファ20aから今回のフラグに対応する直線デ
ータのうち終点データが読み出され、その後、321に
おいて、その終点データに対して前記変形処理が行われ
る。その後、323に移行する。
また、今回のフラグが“L“でもない場合には、S19
の判定結果がNOとなり、S22においてエラー処理が
行われた後、本ルーチンの一回の実行が終了する。
の判定結果がNOとなり、S22においてエラー処理が
行われた後、本ルーチンの一回の実行が終了する。
S23においては、以上のようにして得られた始点デー
タ、終点データ等が変更アウトラインデータとして、ワ
ーキングメモリ20に設けられた変更アウトラインデー
タメモリ20cに格納され、その後、S24において、
本ステップの実行回数nがカウンタ20bに記憶されて
いるセグメントデータの数Nより小さいか否かが判定さ
れる。そうであれば、判定の結果がYESとなり、Sl
lに戻るが、そうでなければ、判定の結果がNoとなり
、325においてセグメントデータバ・ンファ20aと
カウンタ20bとがそれぞれクリアされる。その後、第
3図の81に戻る。
タ、終点データ等が変更アウトラインデータとして、ワ
ーキングメモリ20に設けられた変更アウトラインデー
タメモリ20cに格納され、その後、S24において、
本ステップの実行回数nがカウンタ20bに記憶されて
いるセグメントデータの数Nより小さいか否かが判定さ
れる。そうであれば、判定の結果がYESとなり、Sl
lに戻るが、そうでなければ、判定の結果がNoとなり
、325においてセグメントデータバ・ンファ20aと
カウンタ20bとがそれぞれクリアされる。その後、第
3図の81に戻る。
例えば、現在セグメントデータバッファ20aおよびカ
ウンタ20bに元り字形データが記憶されている場合に
は、記憶されているセグメントデータの数が2であるか
ら、311〜S24の実行が二回繰り返され、また、現
在冗長方形データが記憶されている場合には、セグメン
トデータの数が4であるからSLl〜S24の実行が四
回繰り返され、また、現在直線データが記憶されている
場合には、セグメントデータの数が1であるからSll
−S24の実行が一回だけ行われることになる。
ウンタ20bに元り字形データが記憶されている場合に
は、記憶されているセグメントデータの数が2であるか
ら、311〜S24の実行が二回繰り返され、また、現
在冗長方形データが記憶されている場合には、セグメン
トデータの数が4であるからSLl〜S24の実行が四
回繰り返され、また、現在直線データが記憶されている
場合には、セグメントデータの数が1であるからSll
−S24の実行が一回だけ行われることになる。
以上説明したステップが繰り返し実行されるうちに33
の判定結果がYESとなれば、S26において、変更ア
ウトラインデータメモリ20cに記憶されている各変更
アウトラインデータがドツトデータに変換される。なお
、このデータ変換については本出願人が先に出願した特
願平1−52524号明細書において詳細に説明されて
いるため、ここでは説明を省略する。変換されたドツト
データはドツトデータメモリ22に格納される。
の判定結果がYESとなれば、S26において、変更ア
ウトラインデータメモリ20cに記憶されている各変更
アウトラインデータがドツトデータに変換される。なお
、このデータ変換については本出願人が先に出願した特
願平1−52524号明細書において詳細に説明されて
いるため、ここでは説明を省略する。変換されたドツト
データはドツトデータメモリ22に格納される。
以上で本ルーチンの一回の実行が終了する。
本ルーチンがテキストメモリ18に格納されている索引
コードデータ全部について実行されれば、テキストメモ
リ18に格納されているテキストデータについてのドツ
トデータ作成が終了する。その後、オペレータから入力
装置30を介して印字指令が出されれば、印字部32が
それらドツトデータに基づいて制御され、これにより、
印字媒体上にテキストが印刷される。
コードデータ全部について実行されれば、テキストメモ
リ18に格納されているテキストデータについてのドツ
トデータ作成が終了する。その後、オペレータから入力
装置30を介して印字指令が出されれば、印字部32が
それらドツトデータに基づいて制御され、これにより、
印字媒体上にテキストが印刷される。
以上の説明から明らかなように、本実施例においては、
キャラクタROM14がアウトラインデータメモリ1を
構成し、コンピュータ10の、第3図の84〜S9を実
行する部分がデータ復元手段2を構成し、コンピュータ
10の、第3図の810と第4図の511〜S24とを
実行する部分がアウトラインデータ出力手段3を構成し
ている。
キャラクタROM14がアウトラインデータメモリ1を
構成し、コンピュータ10の、第3図の84〜S9を実
行する部分がデータ復元手段2を構成し、コンピュータ
10の、第3図の810と第4図の511〜S24とを
実行する部分がアウトラインデータ出力手段3を構成し
ている。
なお、上記実施例は、レーザプリンタ用のアウトライン
データ処理装置に本発明を適用した場合の一例であった
が、本発明はその他の形式のプリンタ用のアウトライン
データ処理装置に適用しても、プロッタ用のアウトライ
ンデータ処理装置に適用してもよい。
データ処理装置に本発明を適用した場合の一例であった
が、本発明はその他の形式のプリンタ用のアウトライン
データ処理装置に適用しても、プロッタ用のアウトライ
ンデータ処理装置に適用してもよい。
以上、本発明の一実施例を図面に基づいて詳細に説明し
たが、その他にも当業者の知識に基づいて種々の変形、
改良を施した態様で本発明を実施することができる。
たが、その他にも当業者の知識に基づいて種々の変形、
改良を施した態様で本発明を実施することができる。
第1図は本発明の構成を概念的に示すブロック図である
。第2図は本発明の一実施例であるデータ変換装置を示
すブロック図である。第3図および第4図はそれぞれ、
第2図におけるプログラムROMに格納されている制御
プログラムのうち本発明に関連の深い部分を取り出し示
すフローチャートである。第5図は上記実施例で用いら
れる元アウトラインデータの構成を説明するための図で
ある。第6図は上記実施例で用いられる縦り字形セグメ
ント列の一例を示す図、第7図はその緬L字形セグメン
ト列をセグメントデータで示す図、第8図はその縦り字
形セグメント列を圧縮セグメントデータで示す図である
。第9図は上記実施例で用いられる横り字形セグメント
列の一例を示す図、第10図はその横り字形セグメント
列をセグメントデータで示す図、第11図はその横り字
形セグメント列を圧縮セグメントデータで示す図である
。第12図および第13図はそれぞれ、上記実施例で用
いられる長方形セグメント列の一例を示す図、第14図
はその長方形セグメント列をセグメントデータで示す図
、第15図はその長方形セグメント列を圧縮セグメント
データで示す図である。第16図は漢字の「亜」を示す
図、第17図は上記実施例においてその「亜jが第2図
におけるキャラクタROMに記憶される様子を説明する
ための図である。 10:コンピュータ 14:キャラクタROM22:ド
ツトデータメモリ
。第2図は本発明の一実施例であるデータ変換装置を示
すブロック図である。第3図および第4図はそれぞれ、
第2図におけるプログラムROMに格納されている制御
プログラムのうち本発明に関連の深い部分を取り出し示
すフローチャートである。第5図は上記実施例で用いら
れる元アウトラインデータの構成を説明するための図で
ある。第6図は上記実施例で用いられる縦り字形セグメ
ント列の一例を示す図、第7図はその緬L字形セグメン
ト列をセグメントデータで示す図、第8図はその縦り字
形セグメント列を圧縮セグメントデータで示す図である
。第9図は上記実施例で用いられる横り字形セグメント
列の一例を示す図、第10図はその横り字形セグメント
列をセグメントデータで示す図、第11図はその横り字
形セグメント列を圧縮セグメントデータで示す図である
。第12図および第13図はそれぞれ、上記実施例で用
いられる長方形セグメント列の一例を示す図、第14図
はその長方形セグメント列をセグメントデータで示す図
、第15図はその長方形セグメント列を圧縮セグメント
データで示す図である。第16図は漢字の「亜」を示す
図、第17図は上記実施例においてその「亜jが第2図
におけるキャラクタROMに記憶される様子を説明する
ための図である。 10:コンピュータ 14:キャラクタROM22:ド
ツトデータメモリ
Claims (1)
- 【特許請求の範囲】 各々1つまたは複数のアウトラインで規定される複数の
キャラクタのアウトラインデータをキャラクタ毎に記憶
するアウトラインデータメモリであって、各アウトライ
ンが分割された複数のセグメントのうち特定のセグメン
ト列を構成するものについては、そのセグメント列に属
する各セグメントを規定するセグメントデータがそのセ
グメント列に関する図形上の性質を用いて圧縮された圧
縮セグメントデータをセグメント列毎に記憶する一方、
他のセグメントについては、各セグメントを規定するセ
グメントデータをセグメント毎に記憶するものと、 そのアウトラインデータメモリに記憶されている各圧縮
セグメントデータを前記図形上の性質を用いて前記セグ
メントデータに復元するデータ復元手段と、 そのデータ復元手段により復元されたセグメントデータ
と前記アウトラインデータメモリに記憶されているセグ
メントデータとから成るアウトラインデータを出力する
アウトラインデータ出力手段と を含むことを特徴とするアウトラインデータ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2196527A JP3033152B2 (ja) | 1990-07-25 | 1990-07-25 | アウトラインデータ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2196527A JP3033152B2 (ja) | 1990-07-25 | 1990-07-25 | アウトラインデータ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0481894A true JPH0481894A (ja) | 1992-03-16 |
| JP3033152B2 JP3033152B2 (ja) | 2000-04-17 |
Family
ID=16359222
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2196527A Expired - Fee Related JP3033152B2 (ja) | 1990-07-25 | 1990-07-25 | アウトラインデータ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3033152B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0683309A (ja) * | 1992-03-23 | 1994-03-25 | Moji Zukei Center:Kk | 文字データ圧縮方法及び印刷装置 |
-
1990
- 1990-07-25 JP JP2196527A patent/JP3033152B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0683309A (ja) * | 1992-03-23 | 1994-03-25 | Moji Zukei Center:Kk | 文字データ圧縮方法及び印刷装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3033152B2 (ja) | 2000-04-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0481892A (ja) | アウトラインデータ処理装置 | |
| KR920008957B1 (ko) | 인자장치 | |
| US20100238178A1 (en) | Information processing apparatus, control device, and program | |
| JP2740575B2 (ja) | 文字処理装置 | |
| JPH0481894A (ja) | アウトラインデータ処理装置 | |
| JPH0481893A (ja) | アウトラインデータ処理装置 | |
| JPS63217394A (ja) | 文字輪郭線生成方式 | |
| JP3191954B2 (ja) | 輪郭線データ処理装置 | |
| JP2881924B2 (ja) | データ記憶装置 | |
| JPH1031667A (ja) | 文書処理装置 | |
| JPH09305160A (ja) | 文字生成装置 | |
| JPS63293072A (ja) | 印刷装置 | |
| KR940001106B1 (ko) | 선폭보정방법 및 그 장치 | |
| JPH06100905B2 (ja) | パターン出力方法 | |
| JP2861201B2 (ja) | データ変換装置 | |
| JP3040624B2 (ja) | パターン発生装置 | |
| JP3055306B2 (ja) | データ出力装置 | |
| JPH08137926A (ja) | Cad図面の作成方法 | |
| JPS6140632A (ja) | フオントデ−タ作成装置 | |
| JPH05341761A (ja) | 文字発生装置 | |
| JPS62282381A (ja) | 毛筆文字出力装置 | |
| JPH075868A (ja) | 出力方法 | |
| JPH06110444A (ja) | 文字処理装置および文字出力方法 | |
| JPH03137696A (ja) | ドキュメント作成印字装置 | |
| JPH05224653A (ja) | 文字出力装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080218 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090218 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090218 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100218 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |