JPH09305159A - 文書処理装置 - Google Patents

文書処理装置

Info

Publication number
JPH09305159A
JPH09305159A JP8120018A JP12001896A JPH09305159A JP H09305159 A JPH09305159 A JP H09305159A JP 8120018 A JP8120018 A JP 8120018A JP 12001896 A JP12001896 A JP 12001896A JP H09305159 A JPH09305159 A JP H09305159A
Authority
JP
Japan
Prior art keywords
line width
character
value
width value
contour information
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
Application number
JP8120018A
Other languages
English (en)
Inventor
Tomoko Nakayama
朋子 中山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP8120018A priority Critical patent/JPH09305159A/ja
Publication of JPH09305159A publication Critical patent/JPH09305159A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Document Processing Apparatus (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【課題】 文字の画数によって線幅値を変更し、混んだ
暗い文字の印象を緩和し、読みやすい文字にする。 【解決手段】 キーボードと、アウトラインフォントデ
ータメモリと、CPUを備え、CPUにより、キーボー
ドから入力された文字に対応するアウトラインフォント
データを読み出し、読み出したアウトラインフォントデ
ータから文字の画数をカウントし、キーボードから入力
された文字の線幅値を画数に応じて調整し、調整した文
字の線幅値を参照することによりアウトラインフォント
データメモリから読み出したアウトラインフォントデー
タにおける文字の線幅値を変更し、変更した線幅値から
文字のフォントパターンを生成し、生成した文字のフォ
ントパターンを出力する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、文字のパターン
をアウトラインフォントデータで持ち、読みやすい文字
を自動的に作成する文書処理装置に関する。
【0002】
【従来の技術】従来、この種の文書処置装置としては、
特開平4−195096号公報に記載のものが知られて
いる。これにおいては、メモリに記憶された文字や記号
等のキャラクタのX方向及びY方向の大きさと、X方向
およびY方向の拡大縮小率とにより、図23に示すよう
な線幅テーブルの情報に基づいて線幅を選定し、この選
定された線幅により、文字や記号等のキャラクタの線幅
の変更を行うようにしている。
【0003】この方法を具体的に説明する。例えば、1
00×100の文字「己」を、X方向に0.2倍、Y方
向に0.2倍すると、縮小率×文字サイズは20となっ
て、図23のテーブルから線幅1が選定され、図24
(a)に示すような結果が得られる。
【0004】また、100×100の文字「己」を、X
方向に0.5倍、Y方向に0.5倍すると、縮小率×文
字サイズは50となって、図23のテーブルから線幅3
が選定され、図24(b)に示すような結果が得られ
る。同様に、100×100の文字「記」の場合も、X
方向に0.2倍、Y方向に0.2倍すると、縮小率×文
字サイズは20となって、図23のテーブルから線幅1
が選定され、図25(a)に示すような結果が得られ
る。
【0005】また、100×100の文字「記」を、X
方向に0.5倍、Y方向に0.5倍すると、縮小率×文
字サイズは50となって、図23のテーブルから線幅3
が選定され、図25(b)に示すような結果が得られ
る。このように、従来の文書処理装置においては、もと
の文字や記号などのサイズと拡大縮小率に従って文字の
線幅を変更するようにしている。
【0006】
【発明が解決しようとする課題】しかしながら、この方
法は、文字や記号等のキャラクタには様々な画数のもの
があることは考慮されていない。すなわち、文字や記号
等のキャラクタ、特に漢字は画数が様々で、1画のもの
から30画以上のものまである。1画の文字と30画の
文字が同じ線幅なら、1画の文字と30画の文字を並べ
たとき、1画の文字に比べて30画の文字は混んだ暗い
印象になり、黒々として見苦しくなる。そして、この印
象の差が、文字全体を読みづらくする。
【0007】また、画数の多い文字は、サイズの縮小に
より、潰れが生じる。例えば、文字「己」と「記」の場
合では、図24(b)と図25(b)のように、画数の
多い「記」のほうが混んだ暗い印象になり、「己」と
「記」を並べたとき、読みづらくなるという問題が生じ
る。
【0008】この発明は、このような事情を考慮してな
されたもので、文字の画数によって、その文字にふさわ
しい線幅値を設定し、線幅値を変更することによって、
混んだ暗い文字の印象を緩和し、読みやすい文字や記号
等のキャラクタを作成する文書処理装置を提供するもの
である。
【0009】
【課題を解決するための手段】図1はこの発明の構成を
示すブロック図であり、この図に示すように、この発明
は、文字と文字の線幅値を入力する入力手段101と、
文字の輪郭情報を記憶した輪郭情報記憶手段102と、
入力手段101から入力された文字に対応する輪郭情報
を輪郭情報記憶手段102から読み出す輪郭情報読み出
し手段103と、読み出された輪郭情報から文字の画数
をカウントする画数カウント手段104と、入力された
文字の線幅値をカウントされた画数に応じて調整する線
幅値調整手段105と、線幅値調整手段105によって
調整された文字の線幅値を参照することにより輪郭情報
記憶手段102から読み出された輪郭情報における文字
の線幅値を変更する線幅値変更手段106と、変更され
た線幅値から文字のフォントパターンを生成する生成手
段107と、生成された文字のフォントパターンを出力
する出力手段108を備えてなる文書処理装置である。
【0010】この発明において、入力手段101として
は、キーボードや、ペン、マウス、もしくはトラックボ
ールなどの各種のポインティングデバイスを用いること
ができる。
【0011】輪郭情報記憶手段102としては、ROM
のような内部記憶装置や、フロッピーディスク装置や磁
気ディスク装置、CD−ROMのような外部記憶装置を
用いることができる。輪郭情報読み出し手段103、画
数カウント手段104、線幅値調整手段105及び線幅
値変更手段106としては、マイクロプロセッサを用い
るのが便利である。
【0012】生成手段107としては、一般にROMか
らなるビットマップメモリが用いられる。出力手段10
8としては、CRTディスプレイ装置や液晶ディスプレ
イ装置のような各種の表示装置や、熱転写型プリンタや
レーザープリンタのような各種のプリンタを用いること
ができる。
【0013】この発明によれば、文字と文字の線幅値が
入力手段101から入力されると、入力された文字に対
応する輪郭情報を輪郭情報記憶手段から102読み出し
て、その輪郭情報から文字の画数をカウントし、入力さ
れた文字の線幅値をカウントされた画数に応じて調整す
る。そして、調整した文字の線幅値を参照することによ
り輪郭情報記憶手段102から読み出された輪郭情報に
おける文字の線幅値を変更し、変更した線幅値から文字
のフォントパターンを生成して出力する。
【0014】したがって、文字の線幅値を入力するよう
にしたので、太い文字や細い文字を任意に設定すること
ができる。また、例えば、画数の多い文字は線幅を細く
して文字を読みやすくするといったように、文字の線幅
を、太い文字であれば太い文字なりに、細い文字であれ
ば細い文字なりに、画数に応じて変更することができ
る。
【0015】この発明は、また、文字の種類と書体の種
類と文字の線幅値とを入力する入力手段と、書体に応じ
た文字の輪郭情報を記憶した輪郭情報記憶手段と、文字
の画数をランク付けした画数ランクを記憶した画数ラン
ク記憶手段と、画数ランクに応じて文字の線幅を調整す
るための線幅調整値を記憶した線幅調整値記憶手段と、
入力手段から入力された文字の種類と書体の種類に対応
する輪郭情報を輪郭情報記憶手段から読み出す輪郭情報
読み出し手段と、読み出された輪郭情報から文字の画数
をカウントする画数カウント手段と、カウントされた画
数に応じた画数ランクを画数ランク記憶手段から読み出
す画数ランク読み出し手段と、読み出された画数ランク
に応じた文字の線幅調整値を線幅調整値記憶手段から読
み出す線幅調整値読み出し手段と、読み出された線幅調
整値を用いて入力された文字の線幅値から画数ランクに
応じた線幅を演算する線幅演算手段と、輪郭情報読み出
し手段によって読み出された輪郭情報から文字の線幅を
測定する線幅測定手段と、線幅測定手段で測定された線
幅値を、線幅演算手段で演算された線幅値に応じて変更
する線幅値変更手段と、変更された線幅値から文字のフ
ォントパターンを生成する生成手段と、生成された文字
のフォントパターンを出力する出力手段を備えてなる文
書処理装置である。
【0016】上記構成においては、画数カウント手段
は、文字の輪郭点の屈曲を単位として文字の画数をカウ
ントするように構成することが望ましい。このように構
成した場合には、最適な太さで文字の線幅を変更するこ
とができる。
【0017】また、線幅調整値記憶手段に記憶する線幅
調整値は、書体毎に設定することが望ましい。このよう
に構成した場合には、各種の書体に応じて文字の線幅を
変更することができる。
【0018】
【発明の実施の形態】以下、図面に示す実施例に基づい
てこの発明を詳述する。なお、これによってこの発明が
限定されるものではない。
【0019】図2は本発明を日本語ワードプロセッサに
適用した一実施例の構成を示すブロック図である。この
図において、1は入力手段としてのキーボード、2はC
PU(中央処理装置)、3は文字のフォントパターンを
生成するビットマップメモリ、4は出力手段としてのプ
リンタ、5は主メモリ、6は一時記憶用の補助メモリで
ある。
【0020】キーボード1からは、文字・記号等の字体
を示す書体コードと、文字・記号等のキャラクタを示す
文字コードと、キャラクタにふさわしい線幅値を求める
ための基準となる任意の線幅値が入力される。
【0021】ビットマップメモリ3はROMから構成さ
れている。また、主メモリ5はRAMから構成されてお
り、補助メモリ6はフロッピーディスク装置から構成さ
れている。
【0022】CPU2は、主メモリ5や補助メモリ6か
らデータを読み出すデータ読み出し部と、アウトライン
フォントデータから文字の画数をカウントする画数カウ
ント部22と、文字の画数に応じた線幅値を演算する線
幅値演算部23と、アウトラインフォントデータから文
字の線幅を測定する線幅値測定部24と、アウトライン
フォントデータから得られた文字の線幅値と演算によっ
て得られた文字の線幅値とを比較する線幅値比較部25
と、線幅値を変更する線幅値変更部26とを有してい
る。
【0023】図3は主メモリ5の記憶内容の一例を示す
説明図であり、この図に示すように、主メモリ5は、線
幅値演算部23で演算した線幅値を記憶する演算線幅値
記憶部51を有している。
【0024】図4は補助メモリ6の記憶内容の一例を示
す説明図であり、この図に示すように、補助メモリ6
は、アウトラインフォントデータ記憶部61、画数ラン
クテーブル格納部62、画数ランクに対応した線幅値テ
ーブル格納部63を有している。
【0025】アウトラインフォントデータ記憶部61に
は、図5に示すように、書体に応じた文字のアウトライ
ンフォントデータがあらかじめ記憶されている。すなわ
ち、書体コードと区点コード毎に文字の輪郭線のデータ
が記憶されている。
【0026】例えば、書体がゴシック体の漢字の「己」
であれば、書体コードG、区点コード2442として、
文字の輪郭線データが記憶されている。この輪郭線デー
タは、文字の輪郭線を構成する輪郭点の輪郭点番号と、
10000×10000メッシュに規定した文字仮想ボ
ックス上で、左下を原点とするXYの座標値情報を備え
ている。
【0027】画数ランクテーブル格納部62には、図6
に示すように、文字・記号等の画数をA〜Gまでにラン
ク付けした画数ランクが格納されている。この画数ラン
クは画数の範囲ごとにランク付けされている。
【0028】画数ランクに対応した線幅値テーブル格納
部63には、図7及び図8に示すように、画数ランクに
応じて文字の線幅を調整するための線幅調整値が格納さ
れている。すなわち、この線幅調整値は書体コード毎に
設けられており、画数ランク毎に、縦線幅の調整値が縦
線幅値として、横線幅の調整値が横線幅値として格納さ
れている。ここで、縦線幅値と横線幅値のaで示す値
は、キーボード1から入力される線幅値であり、キャラ
クタにふさわしい線幅値を求めるための基準となる線幅
値である。この基準となる線幅値は、使用者により任意
に決定される。
【0029】図9はCPU2の処理動作を示すフローチ
ャートであり、このフローチャートに従って実施例の動
作を説明する。この実施例の説明においては、アウトラ
インフォントデータの輪郭線は、外側の輪郭線について
は時計回り(右回り)方向、内側の輪郭線については反
時計回り(左回り)方向に規定されている。
【0030】以下、文字コードを区点コード2442と
する文字「己」の線幅値を変更する場合を例に挙げて説
明する。まず、キーボード1から、ゴシック体の書体コ
ードGと、文字「己」の区点コード2442と、文字
「己」にふさわしい線幅値を求めるための基準となる線
幅値800が入力される(ステップS1)。
【0031】この基準となる線幅値は、線幅値テーブル
格納部63の縦線幅値と横線幅値のaに代入される値で
ある。すなわち、この基準となる線幅値つまりaの値
は、後ほど、線幅値テーブル格納部63に記憶された値
により、画数ランクに応じた線幅値に調整される。入力
された書体コードGと、区点コード2442と、基準と
なる線幅値800は、CPU2のデータ読み出し部21
に転送される(ステップS2)。
【0032】次に、CPU2のデータ読み出し部21
で、書体コードGと区点コード2442に従って、補助
メモリ6のアウトラインフォントデータ記憶部61か
ら、書体コードGで、区点コード2442に対応するア
ウトラインフォントデータが読み出される(ステップS
3)。
【0033】CPU2のデータ読み出し部21によって
読み出された文字「己」のアウトラインフォントデータ
は、CPU2の画数カウント部22に転送される(ステ
ップS4)。
【0034】ここで、画数カウント部22は、文字
「己」の画数をカウントし、画数に応じた画数ランクを
画数ランクテーブル格納部62から読み出す。文字にふ
さわしい線幅値を画数によって決定するのは、文字は画
数が多くなるほど混んだ暗い印象になり、黒々として見
苦しくなるため、画数によって調整を行う必要があるか
らである。
【0035】ここで、画数は、筆運びを1画とする数え
方ではなく、曲がったら1画とする数え方を用いる。例
えば、「口」という文字なら、図10(a)に示すよう
に、筆運びを1画として数えると3画となるが、図10
(b)に示すように、曲がったら1画として数えると4
画となる。
【0036】文字「己」という文字は、図11に示すよ
うに、外側の輪郭点番号1から輪郭点番号6までのY座
標値を用いて、屈曲が認められれば1画と数える。輪郭
点番号1で右向きであれば、輪郭点番号2で下向きに屈
曲が認められるため1画をカウントし、輪郭点番号3で
左向きに屈曲が認められるため1画をカウントし、輪郭
点番号4では下向きに屈曲が認められるため1画をカウ
ントし、輪郭点番号5で右向きに屈曲が認められるため
1画をカウントし、輪郭点番号6で上向きに屈曲が認め
られるため1画をカウントする。この結果、6回の屈曲
が認められ、画数は6画となる。このカウントされた6
画に従って、補助メモリ6の画数ランクテーブル格納部
62から、6画に応じた画数ランクBを読み出す(ステ
ップS5)。
【0037】次に、データ読み出し部21に読み出され
たアウトラインフォントデータの書体コードGと、読み
出された画数ランクBに従って、補助メモリ6の線幅値
テーブル格納部63から、書体コードGと画数ランクB
に応じた縦線幅値1.1×aと横線幅値aが読み出され
る(ステップS6)。
【0038】CPU2の画数ランクに対応した線幅値テ
ーブル格納部63は、書体コードごとに線幅値テーブル
を持っている。例えば、ゴシック体のように視覚的に縦
線幅と横線幅を同じに見せるため、縦線幅が横線幅より
少し太く作成されている書体は、図7に示すように、a
にどんな値を代入しても縦線幅値と横線幅値の関係が損
なわれないようにテーブルが設定されている。また、例
えば、明朝体のように縦線幅に比べて横線幅が極端に細
いデザインの書体は、図8に示すように、aにどんな値
を代入しても横線幅が細くなるようにテーブルが設定さ
れている。
【0039】文字「己」は書体コードがGなので、線幅
値テーブルの該当する書体コードGのBランクに応じた
縦線幅値と縦線幅値とを読み出す。読み出された線幅値
は、CPU2の線幅値演算部23に転送される(ステッ
プS7)。
【0040】CPU2の線幅値演算部23では、基準と
なる線幅値800を、線幅値テーブル格納部63から読
み出した縦線幅値1.1×aと横線幅値aの数式のaに
代入し演算を行う。この例では、aが800であるの
で、縦線幅値は、1.1×a=880、横線幅値は、a
=800となり、縦線幅値880と横線幅値800が求
められる(ステップS8)。求められた縦線幅値88
0、横線幅値800は、主メモリ5の演算線幅値記憶部
51にいったん格納される(ステップS9)。
【0041】一方、CPU2のデータ読み出し部21に
よって読み出された文字「己」のアウトラインフォント
データは、CPU2の線幅値測定部24に転送される
(ステップS10)。
【0042】CPU2の線幅値測定部24では、転送さ
れてきた文字「己」のアウトラインフォントデータか
ら、文字「己」の線幅値が測定される(ステップS1
1)。この線幅値の測定は、アウトラインフォントデー
タの輪郭点とその座標を用いて行われる。
【0043】例えば、文字「己」の縦線幅値を測定する
場合は、アウトラインフォントデータの輪郭線から、図
12に示すように、下向きに連続しX座標値が一致する
輪郭点番号2と輪郭点番号3のX座標値9500と、上
向きに連続しX座標値が一致する輪郭点番号12と輪郭
点番号13のX座標値8600との、X座標値の差L1
=900を縦線幅値とみなす。
【0044】また、横線幅値を測定する場合は、図13
に示すように、右向きに連続しY座標値が一致する輪郭
点番号1と輪郭点番号2のY座標値9500と、左向き
に連続しY座標値が一致する輪郭点番号13と輪郭点番
号14のY座標値8720との、Y座標値の差L2=7
80を横線幅値とみなす。CPU2の線幅値測定部24
で測定された線幅値は、CPU2の線幅値比較部25に
転送される(ステップS12)。
【0045】次に、ステップS9で主メモリ5の演算線
幅値記憶部51に格納された、画数ランクに対応した縦
線幅値880と横線幅値800が、CPU2の線幅値比
較部25に転送される(ステップS13)。
【0046】CPU2の線幅値比較部25では、測定し
た線幅値と画数ランクに応じた線幅値とを縦線と横線毎
に比較する。すなわち、線幅値測定部24で測定された
縦線幅値900と、画数ランクに対応した縦線幅値88
0について比較を行い、また同様に、線幅値測定部24
で測定された横線幅値780と、画数ランクに対応した
横線幅値800について比較を行う(ステップS1
4)。
【0047】ここで、測定された縦線幅値と横線幅値を
測定値「A」とし、画数ランクに対応した縦線幅値と横
線幅値をランク値「B」とすると、まず、A=Bである
か否かを比較する。縦線幅値と横線幅値がともにA=B
であれば、線幅値の変更は必要なしとし、CPU2の線
幅値測定部24のアウトラインフォントデータは、ビッ
トマップメモリ3へ転送される。
【0048】しかし、縦線幅値と横線幅値のどちらかが
A≠Bであれば、測定値Aの変更を必要とする。文字
「己」の例であれば、縦線幅値については、A≠Bであ
る。すなわち、測定値Aが900、ランク値Bが880
であるため、A>Bとなり、900−880=20の縦
線幅値差となる。また、横線幅値についても、A≠Bで
ある。すなわち、測定値Aが780、ランク値Bが80
0であるため、A<Bとなり、780−800=−20
の横線幅値差となる。この縦線幅値差20と横線幅値差
−20は、CPU2の線幅値変更部26に転送される
(ステップS15)。
【0049】CPU2の線幅値変更部26では、文字
「己」のアウトラインフォントデータについて、CPU
2の線幅値比較部25で求めた縦線幅値差20と横線幅
値差−20に従って、縦線幅値と横線幅値の変更を行う
(ステップS16)。
【0050】縦線幅値変更の場合、まず、アウトライン
フォントデータの輪郭線で、下向きに連続しX座標値が
一致する2点を検出する。次に、上向きに連続しX座標
値が一致する2点を検出する。検出した輪郭点につい
て、下向きで検出された輪郭点は、線幅値差がマイナス
のときは右側に、プラスのときは左側にそれぞれ移動を
行うことによって、縦線幅値の変更を行う。また、上向
きで検出された輪郭点は、線幅値差がマイナスのときは
左側に、プラスのときは右側にそれぞれ移動を行うこと
によって、縦線幅値の変更を行う。
【0051】このときの移動量は、左右の変位量がそれ
ぞれ縦線幅値差と横線幅値差となるようにする。例えば
文字「己」の縦線幅値の変更を行う場合は、文字「己」
のアウトラインフォントデータの輪郭線から、図14に
示すように、輪郭点番号2と輪郭点番号3、輪郭点番号
4と輪郭点番号5、輪郭点番号8と輪郭点番号9の、下
向きに連続しX座標値が一致する2点を検出する。検出
した輪郭点は、ここではX座標値について、左方向に縦
線幅値差20を2等分した値10だけ移動する。
【0052】移動後の文字「己」を図15に示す。輪郭
点番号2と輪郭点番号3は、移動前のX座標値が950
0で、9500−10=9490が移動後のX座標値と
なる。輪郭点番号4と輪郭点番号5は、移動前のX座標
値が1300で、1300−10=1290が移動後の
X座標値となる。輪郭点番号8と輪郭点番号9は、移動
前のX座標値が10000で、10000−10=99
90が移動後のX座標値となる。
【0053】次に、図16に示すように、輪郭点番号6
と輪郭点番号7、輪郭点番号10と輪郭点番号11、輪
郭点番号12と輪郭点番号13、輪郭点番号1と輪郭点
番号14の、上向きに連続しX座標値が一致する2点を
検出する。検出した輪郭点は、ここではX座標値につい
て、右方向に縦線幅値差20を2等分した値10だけ移
動する。
【0054】移動後の文字「己」を図17に示す。輪郭
点番号6と輪郭点番号7は、移動前のX座標値が910
0で、9100+10=9110が移動後のX座標値と
なる。輪郭点番号10と輪郭点番号13は、移動前のX
座標値が400で、400+10=410が移動後のX
座標値となる。輪郭点番号12と輪郭点番号13は、移
動前のX座標値が8600で、8600+10=861
0が移動後のX座標値となる。輪郭点番号1と輪郭点番
号4は、移動前のX座標値が0で、0+10=10が移
動後のX座標値となる。
【0055】また、横線幅値変更の場合、まずアウトラ
インフォントデータの輪郭線で、右向きに連続しX座標
値が一致する2点を検出する。次に、左向きに連続しX
座標値が一致する2点を検出する。検出した輪郭点につ
いて、右向きで検出された輪郭点は、線幅値差がマイナ
スのときは上向きに、プラスのときは下向きにそれぞれ
移動を行うことによって、横線幅値の変更を行う。ま
た、左向きで検出された輪郭点は、線幅値差がマイナス
のとき下向きに、プラスのときは上向きにそれぞれ移動
を行うことによって、横線幅値の変更を行う。
【0056】例えば文字「己」の横線幅値の変更を行う
場合は、文字「己」のアウトラインフォントデータの輪
郭線から、図18に示すように、輪郭点番号1と輪郭点
番号2、輪郭点番号5と輪郭点番号6、輪郭点番号11
と輪郭点番号12の、右向きに連続しY座標値が一致す
る2点を検出する。
【0057】検出した輪郭点は、Y座標値について、こ
こでは横線幅値差は上方向に20を2等分した値10だ
け移動する。すると図19に示すように、輪郭点番号1
と輪郭点番号2は、移動前のY座標値が9500で、9
500+10=9510が移動後のY座標値となる。輪
郭点番号5と輪郭点番号6は、移動前のY座標値が12
80で、1280+10=1290が移動後のY座標値
となる。輪郭点番号11と輪郭点番号12は、移動前の
Y座標値が5680で、5680+10=5690が移
動後のY座標値となる。
【0058】次に、図20に示すように、輪郭点番号3
と輪郭点番号4、輪郭点番号9と輪郭点番号10、輪郭
点番号13と輪郭点番号14の、左向きに連続しY座標
値が一致する2点を検出する。検出した輪郭点は、Y座
標値について、ここでは横線幅値差は−20でマイナス
のため、下方向に20を2等分した値10だけ移動す
る。
【0059】移動後の文字「己」を図21に示す。輪郭
点番号3と輪郭点番号4は、移動前のY座標値が490
0で、4900−10=4890が移動後のY座標値と
なる。輪郭点番号9と輪郭点番号10は、移動前のY座
標値が500で、500−10=490が移動後のY座
標値となる。輪郭点番号13と輪郭点番号14は、移動
前のY座標値が8720で、8720−10=8710
が移動後のY座標値となる。この結果、X座標値とY座
標値が移動し、図22に示すように、縦線幅値と横線幅
値が変更される。
【0060】その後、線幅値が変更された文字「己」の
アウトラインフォントデータはビットマップメモリ3に
転送され、ここまでで文字の作成処理が終了する(ステ
ップS17)。ビットマップメモリ3に転送された文字
「己」のアウトラインフォントデータは、ビットマップ
データに展開された後、プリンタ4で印刷される。
【0061】このようにして、文字の画数によって文字
の線幅値を調整し、線幅値を変更することにより、画数
が多いことによる混んだ暗い文字の印象を緩和し、読み
やすい文字を作成することができる。
【0062】なお、本実施例では、文字の線幅値の変更
について説明したが、文字に限らず、記号、符号等の線
幅値の変更についても、もちろん本発明を適用すること
ができる。
【0063】
【発明の効果】この発明によれば、文字の線幅値を入力
するようにしたので、基本となる線幅値の文字から、太
い文字や細い文字を作成することができ、文字のファミ
リー化に対応することが可能となる。また、一書体中で
の、画数が多い文字と少ない文字との激しい印象の差を
緩和することができ、読みやすい文字や記号等のキャラ
クタを作成することができる。
【0064】文字の輪郭点の屈曲を単位として文字の画
数をカウントするようにした場合には、文字の線幅値を
決定する画数を独自の方法で自動的にカウントできるの
で、画数をカウントできる文字や記号であれば、日本語
のみならず様々な言語の文字にも対応することが可能と
なる。
【0065】線幅調整値を書体毎に設定するようにした
場合には、書体ごとに異なる線幅調整値を適用できるの
で、各書体の持つイメージを損なうことなく、文字の線
幅値を変更することが可能となる。
【図面の簡単な説明】
【図1】この発明の構成を示すブロック図である。
【図2】本発明を日本語ワードプロセッサに適用した一
実施例の構成を示すブロック図である。
【図3】実施例における主メモリの記憶内容の一例を示
す説明図である。
【図4】実施例における補助メモリの記憶内容の一例を
示す説明図である。
【図5】実施例におけるアウトラインフォントデータ記
憶部の記憶内容の一例を示す説明図である。
【図6】実施例における画数ランクテーブル格納部の記
憶内容の一例を示す説明図である。
【図7】実施例における線幅値テーブル格納部の記憶内
容の一例を示す説明図である。
【図8】実施例における線幅値テーブル格納部の記憶内
容の一例を示す説明図である。
【図9】実施例の動作を示すフローチャートである。
【図10】画数のカウント方法を示す説明図である。
【図11】実施例における画数のカウント例を示す説明
図である。
【図12】実施例における文字「己」の縦線幅値を測定
する場合の例を示す説明図である。
【図13】実施例における文字「己」の横線幅値を測定
する場合の例を示す説明図である。
【図14】実施例における文字「己」の縦線幅値の変更
を行う場合の変更前の例を示す説明図である。
【図15】実施例における文字「己」の縦線幅値の変更
を行う場合の変更後の例を示す説明図である。
【図16】実施例における文字「己」の縦線幅値の変更
を行う場合の変更前の例を示す説明図である。
【図17】実施例における文字「己」の縦線幅値の変更
を行う場合の変更後の例を示す説明図である。
【図18】実施例における文字「己」の横線幅値の変更
を行う場合の変更前の例を示す説明図である。
【図19】実施例における文字「己」の横線幅値の変更
を行う場合の変更後の例を示す説明図である。
【図20】実施例における文字「己」の横線幅値の変更
を行う場合の変更前の例を示す説明図である。
【図21】実施例における文字「己」の横線幅値の変更
を行う場合の変更後の例を示す説明図である。
【図22】実施例における文字「己」の縦線幅値と横線
幅値の変更後の例を示す説明図である。
【図23】従来の文書処理装置における線幅テーブルの
例を示す説明図である。
【図24】従来の文字の線幅を比較する説明図である。
【図25】従来の文字の線幅を比較する説明図である。
【符号の説明】
1 キーボード 2 CPU 3 ビットマップメモリ 4 プリンタ 5 主メモリ 6 補助メモリ 21 データ読み出し部 22 画数カウント部 23 線幅値演算部 24 線幅値測定部 25 線幅値比較部 26 線幅値変更部 51 演算線幅値記憶部 61 アウトラインフォントデータ記憶部 62 画数ランクテーブル格納部 63 画数ランクに対応した線幅値テーブル格納部

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 文字と文字の線幅値を入力する入力手段
    と、 文字の輪郭情報を記憶した輪郭情報記憶手段と、 入力手段から入力された文字に対応する輪郭情報を輪郭
    情報記憶手段から読み出す輪郭情報読み出し手段と、 読み出された輪郭情報から文字の画数をカウントする画
    数カウント手段と、 入力された文字の線幅値をカウントされた画数に応じて
    調整する線幅値調整手段と、 線幅値調整手段によって調整された文字の線幅値を参照
    することにより輪郭情報記憶手段から読み出された輪郭
    情報における文字の線幅値を変更する線幅値変更手段
    と、 変更された線幅値から文字のフォントパターンを生成す
    る生成手段と、 生成された文字のフォントパターンを出力する出力手段
    を備えてなる文書処理装置。
  2. 【請求項2】 文字の種類と書体の種類と文字の線幅値
    とを入力する入力手段と、 書体に応じた文字の輪郭情報を記憶した輪郭情報記憶手
    段と、 文字の画数をランク付けした画数ランクを記憶した画数
    ランク記憶手段と、 画数ランクに応じて文字の線幅を調整するための線幅調
    整値を記憶した線幅調整値記憶手段と、 入力手段から入力された文字の種類と書体の種類に対応
    する輪郭情報を輪郭情報記憶手段から読み出す輪郭情報
    読み出し手段と、 読み出された輪郭情報から文字の画数をカウントする画
    数カウント手段と、 カウントされた画数に応じた画数ランクを画数ランク記
    憶手段から読み出す画数ランク読み出し手段と、 読み出された画数ランクに応じた文字の線幅調整値を線
    幅調整値記憶手段から読み出す線幅調整値読み出し手段
    と、 読み出された線幅調整値を用いて入力された文字の線幅
    値から画数ランクに応じた線幅を演算する線幅演算手段
    と、 輪郭情報読み出し手段によって読み出された輪郭情報か
    ら文字の線幅を測定する線幅測定手段と、 線幅測定手段で測定された線幅値を、線幅演算手段で演
    算された線幅値に応じて変更する線幅値変更手段と、 変更された線幅値から文字のフォントパターンを生成す
    る生成手段と、 生成された文字のフォントパターンを出力する出力手段
    を備えてなる文書処理装置。
  3. 【請求項3】 前記画数カウント手段が、文字の輪郭点
    の屈曲を単位として文字の画数をカウントすることを特
    徴とする請求項1又は2記載の文書処理装置。
  4. 【請求項4】 前記線幅調整値記憶手段に記憶された線
    幅調整値が、書体毎に設定された線幅調整値からなるこ
    とを特徴とする請求項2記載の文書処理装置。
JP8120018A 1996-05-15 1996-05-15 文書処理装置 Pending JPH09305159A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8120018A JPH09305159A (ja) 1996-05-15 1996-05-15 文書処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8120018A JPH09305159A (ja) 1996-05-15 1996-05-15 文書処理装置

Publications (1)

Publication Number Publication Date
JPH09305159A true JPH09305159A (ja) 1997-11-28

Family

ID=14775877

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8120018A Pending JPH09305159A (ja) 1996-05-15 1996-05-15 文書処理装置

Country Status (1)

Country Link
JP (1) JPH09305159A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017207700A (ja) * 2016-05-20 2017-11-24 株式会社リコー フォントデータ生成プログラム、及びフォントデータ生成方法
JP2024141418A (ja) * 2023-03-29 2024-10-10 株式会社日立産機システム レーザマーカ装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017207700A (ja) * 2016-05-20 2017-11-24 株式会社リコー フォントデータ生成プログラム、及びフォントデータ生成方法
JP2024141418A (ja) * 2023-03-29 2024-10-10 株式会社日立産機システム レーザマーカ装置

Similar Documents

Publication Publication Date Title
JPS6215904B2 (ja)
JP2909273B2 (ja) アウトライン・フォントの線幅調整方法および装置
JP3037854B2 (ja) 文字生成方法及びその装置
JPH02224079A (ja) 文字パターン発生装置および文字パターン発生方法
JPH0452475B2 (ja)
JP2562458B2 (ja) コンピュータシステム用文字発生方法
JP3072756B2 (ja) 描画装置
JPH01229649A (ja) ベクトルフォントデータを用いた印刷方式
JPS6356693A (ja) 文字のドツト化方式
JPH0216068A (ja) 像形成装置
JPH08101675A (ja) フォント展開装置
JPH08194696A (ja) 文書イメージ処理装置
JP3057963B2 (ja) データ変換装置
JP2861201B2 (ja) データ変換装置
JP2569489C (ja)
JPH0934885A (ja) 文書処理装置
JPH04223495A (ja) 文字信号発生装置
JPH02133863A (ja) 文書レイアウト処理装置
JPH06161422A (ja) 丸文字発生装置
JPH0470924A (ja) 文書印刷装置
JPS62286160A (ja) ワ−ドプロセツサ
JPH08118745A (ja) 文字出力装置
JPH04174897A (ja) 書体生成装置
JPH0327095A (ja) 文字パターン発生装置
JPH08287050A (ja) レイアウトデザイン装置