JP2774662B2 - 文字処理装置 - Google Patents

文字処理装置

Info

Publication number
JP2774662B2
JP2774662B2 JP2089606A JP8960690A JP2774662B2 JP 2774662 B2 JP2774662 B2 JP 2774662B2 JP 2089606 A JP2089606 A JP 2089606A JP 8960690 A JP8960690 A JP 8960690A JP 2774662 B2 JP2774662 B2 JP 2774662B2
Authority
JP
Japan
Prior art keywords
character
data
size
generating
format
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
Application number
JP2089606A
Other languages
English (en)
Other versions
JPH03288197A (ja
Inventor
政幸 吉田
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2089606A priority Critical patent/JP2774662B2/ja
Priority to EP91302936A priority patent/EP0450940B1/en
Priority to DE69117787T priority patent/DE69117787T2/de
Publication of JPH03288197A publication Critical patent/JPH03288197A/ja
Priority to US08/312,934 priority patent/US5499332A/en
Application granted granted Critical
Publication of JP2774662B2 publication Critical patent/JP2774662B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/40Filling a planar surface by adding surface attributes, e.g. colour or texture

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Generation (AREA)
  • Image Processing (AREA)
  • Document Processing Apparatus (AREA)

Description

【発明の詳細な説明】 [技術分野] 本発明は、ベクトル形式のデータから文字を生成する
文字処理装置に関する。
[従来の技術] 従来、ベクトル形式のデータをドット形式のデータに
変換する際、ベクトル形式のデータからドット形式のデ
ータに変換した後に、もう1度輪郭のみをなぞる処理を
行う場合がある。
しかしながら、上記処理は小さい文字に対しては有効
であったが、大きい文字に対してはもう1度輪郭をなぞ
る処理を入れても品位的には大きな変化がなく、時間が
かかってしまうという問題点があった。
[目的] 本発明は、上記問題点を解決するために、文字の品位
を可能なかぎり落とすことなく、または、高速に文字を
生成することができる文字処理装置を提供することにあ
る。
[実施例] 次に本発明の実施例について説明する。
第2図は本発明にかかる日本語ワードプロセッサの基
本的な構成を示すブロック図である。第2図において1
はCPU、即ち中央処理装置であり、この装置全体の制御
及び演算処理等を行なうものである。2はROM即ち読み
出し専用メモリであり、後述のフローチャートに示すプ
ログラムやシステム起動プログラム及び文字パターン・
データ等の記憶領域である。3はRAM即ちランダムアク
セスメモリであり、使用制限のないデータ記憶領域であ
り、様々な処理毎に各々のプログラム及びデータがロー
ドされ、実行される領域である。4はKBC即ちキーボー
ド制御部であり、5のKB即ちキーボードよりキー入力デ
ータを受け取りCPU1へ伝達する。6はCRTC即ちデイスプ
レイ制御部であり、7はCRT即ちデイスプレイ装置であ
り、6のCRTCよりデータを受け取り表示する。9はFD即
ちフロッピーディスク装置あるいはHD即ちハードディス
ク装置等の外部記憶装置であり、プログラム及びデータ
を記憶させておき、実行時必要に応じて参照またはRAM
へロードする。8はDKC即ちディスク制御部であり、デ
ータ伝送等の制御を行なうものであり、10はPRTC即ちプ
リンタ制御部であり、11はPRT即ちプリンタ装置であ
る。これは、レーザビームプリンタ、バブルジェットプ
リンタ等のドットプリンタである。12はシステムバスで
あり、上述の構成要素間のデータの通路となるべきもの
である。
尚、本発明は、複数の機器から成るシステムにおい
て、実現されていても良く、或は1つの機器から成る単
体の装置において、実現されていても良い。更には、ワ
ークステーション等に、プログラムを供給することによ
って実現する場合であっても良い。
以上の構成からなる本実施例の動作を、第2図のフロ
ーチャート及び第3図を例にとって説明する。
第2図のステップ1において、出力装置側から渡され
る情報を入力パラメータとして取り込む。
このとき出力装置側から渡されるパラメータとして
は、全体出力領域の大きさ、実際の出力領域の情報等が
ある。
そしてステップ2において、第2図に示すような文書
画面に組み込まれたベクトル形式のデータからドット形
式のデータに変換させる領域の中に書き込まれているポ
イント数、文字列、修飾の種類等の情報を読み込む処理
を行う。なお、本例でいう領域は罫線、表、箱組等のい
ずれであっても良い。また、第3図に示される文書画面
は、例えばワードプロセッサにおいて、キーボードから
の入力により、コマンド等を設定することにより得られ
る。
そしてステップ3においては、展開する文字列のうち
必要なデータのみそのままとし、そのとき必要としない
データに対しては、スペースコードに置き換える。
ステップ4では、ステップ3によって変換された後の
文字コード列を見て、文字コードがスペースコード以外
のコードであればそれに対応するベクトル形式のデータ
及び直線/曲線の点属性を読み込んで記憶装置に記憶
し、ステップ2において読み込んだ文字の大きさ修飾の
種類に応じてベクトル形式のデータであるx及びy座標
値の変換を行う。また、文字コードがスペースコードで
あれば、読み込んだデータがない情報を記憶装置に格納
する。
ステップ5では、ステップ4で記憶装置に格納したx/
y座標データを基にしてドット形式のデータを作成す
る。このとき、展開可能なメモリの大きさと出力すべき
文字の大きさからベクトル形式のデータからドット形式
のデータを作成する時に1度ドット形式に変換した後、
輪郭をなぞるかどうかを決定して処理を行う。詳細につ
いては後述する。
そして、ステップ6においてはドット形式に変換され
たデータに対して、ステップ2で読み込んだ修飾情報を
基にデータに網をかけたり、背景をつけたりする修飾を
行う。
ステップ7では、ステップ6で作成されたドット形式
のデータを出力側の記憶装置に必要な部分を転送する。
第4図は、第2図のステップ5を詳細に説明したフロ
ーチャートである。
第4図のステップ4−1においては、自己のプログラ
ムが使用できるワークメモリの大きさをgetする。そし
てステップ4−2において第2図のステップ2において
取り込まれた文字の大きさが与えられたワークメモリの
中で指定された大きさの文字を2つ分領域を確保できる
かどうかを判定する。その判定方法は、第8図に示すよ
うに指定された文字の大きさ(ポイント数)と出力装置
の出力密度(DPI:dot par inch)からどれだけのメモリ
領域が必要となるのか計算する。そして、そのメモリ領
域の2倍分の領域がワークメモリの大きさよりも小さい
場合は、領域が確保できると判定し、大きい場合は領域
が確保できないと判定する。このとき、ワークメモリ領
域が第8図(b)に示すように部分領域の設定となって
いる場合は、部分領域の縦幅と指定された文字の大きさ
(横幅)とからワークメモリの大きさと比較して2倍分
の領域が確保できるかどうかを判定する。
2つ分領域を確保できればステップ4−3に進み、2
つ分領域を確保できなければステップ4−4に進む。ス
テップ4−3では、第5図に示すように使用可能なワー
クメモリを2つに分割し、1つのワークメモリには第5
図(a)に示すようにベクトル形式のデータから塗りつ
ぶしを行いながらドット形式のデータに変換を行う。そ
してもう1つのワークメモリには第5図(b)に示すよ
うに、ベクトル形式のデータから塗りつぶしを行われ
ず、輪郭のみのドット形式のデータを作成する。そし
て、第5図(c)に示すように2つに分割されてそれぞ
れにドット形式に変換されたデータのORをとってドット
形式のデータを作成する。
ステップ4−4では、使用可能なワークメモリを2つ
に分割することなく、1つのワークメモリとして、第5
図(a)に示すようなベクトル形式のデータから塗りつ
ぶしを行いながらドット形式のデータに変換を行う。ス
テップ4−3あるいはステップ4−4の処理を終了する
と、第2図のステップ6に進みデータの修飾を行う。
このように、本例は小さい文字に対しては品位を向上
し、大きい文字に対しては品位を落とすことなく高速に
処理することを可能としたものである。
[他の実施例] 前記実施例においては、自己の許されるワークメモリ
を2つに分割し、その分割されたメモリの中に指定され
た大きさの文字が入るかどうかを判定して輪郭のみのド
ット形式に変換する処理を行うかどうかを決定する例に
ついて説明したが、ここでは、輪郭のみをドット形式に
変換する場合の文字の大きさをあらかじめ指定しておく
場合について第6図のフローチャート及び第7図を例に
とって説明する。
第6図のフローチャートは第4図のフローチャートを
置き換えるものであって、ステップ6−1においては、
第2図のステップ2で得られた文字の大きさが、あらか
じめ指定された文字の大きさよりも大きい場合はステッ
プ6−2に進み、小さい場合はステップ6−3に進む。
ステップ6−2においては、第4図のステップ4−4で
示した場合と同様で、1つのワークメモリを2つに分割
することなく、1つのワークメモリとして、第5図
(a)に示すようなベクトル形式のデータから塗りつぶ
しを行いながらドット形式のデータに変換を行う。ステ
ップ6−3から6−5は第4図のステップ4−1から4
−3にそれぞれ対応し、許される自己のワークメモリを
2つに分割した場合、第2図のステップ2で得られた出
力すべき文字の大きさがその分割されたワークメモリの
中に収まるかどうかを判定し、収まれば第5図に示すよ
うなそれぞれのワークメモリに、1つのワークメモリに
はベクトル形式から塗りつぶし行いながらドット形式に
変換し、もう1つのワークメモリには輪郭のみをドット
形式に変換し、2つのワークメモリのORをとって終了す
る。
ステップ6−6は、ベクトル形式のデータをドット形
式に変換する際、1度ベクトル形式のデータからドット
形式のデータに変換し、更に輪郭のみをドット形式に変
換するのであるが、ワークメモリを2つに分割したと
き、出力すべき文字の大きさが1つのワークメモリの中
に収まらない場合の処理である。ここでの処理は、第7
図に示すように、ワークメモリを2つに分割することな
く1つのワークメモリとして処理を行い、まず第7図
(a)に示すように、ベクトル形式のデータからドット
形式のデータへの変換を行う。そして第7図(b)に示
すように、同一のワークメモリ上で第5図(b)に相当
する処理を行う。つまりベクトル形式のデータから塗り
つぶし処理を行いながらベクトル形式のデータからドッ
ト形式のデータに変換したワークメモリと同一のメモリ
上で輪郭をなぞる処理を行うのである。これは、第5図
の処理に比べると、ベクトルデータからビットマップの
座標系を計算するのに2度でまとなってしまうため、多
少処理時間がかかるが、あらかじめ定められた指定ポイ
ント数よりも小さい場合は品位を保つためこの処理が必
要となる。
このように、あらかじめ品位面を考慮して指定の大き
さよりの大きいか小さいかによって、1度ベクトル形式
のデータからドット形式に変換した後、輪郭をなぞるか
どうかを決定することによって、品位を落とすことなく
高速に処理することを可能とするものである。
以上、詳述したように、本実施例によれば、あらかじ
め準備されたワークメモリの大きさと出力すべき文字の
大きさ、あるいは、品位面を考慮に入れてあらかじめ指
定した文字の大きさと出力すべき文字の大きさを判定し
て、その判定結果によって1度ベクトル形式のデータか
らドット形式に塗りつぶしを行いながら変換した後、も
う1度輪郭をなぞる処理を行うかあるいは行わないかを
決定することによって、大きい文字に対して、品位を落
とすことなく高速に処理することが可能となった。
[効果] 以上、詳述したように、本発明によれば、文字の品位
を可能なかぎり落とすことなく、または、高速に文字を
生成することができる文字処理装置を提供できる。
【図面の簡単な説明】
第1図は、従来の処理を示す図。 第2図は、本発明の内部構成を示すブロック図。 第3図は、文書画面上に組み込まれた領域。 第4図は、本発明の詳細を示すフローチャート。 第5図は、本発明のドット形式のデータを作成する例を
示す図。 第6図は、本発明の他の実施例の詳細を示すフローチャ
ート。 第7図は、本発明の他の実施例におけるデータを作成す
る例を示す図。 第8図は、本発明の実施例における判定処理の詳細を示
す図。 1はCPU、2はROM、3はRAM。

Claims (4)

    (57)【特許請求の範囲】
  1. 【請求項1】ベクトル形式のデータから文字の輪郭の中
    を塗りつぶす処理を行う手段と、 ベクトル形式のデータから文字の輪郭を生成する処理を
    行う手段と、 生成すべき文字の大きさを判別する判別手段と、 前記判別手段により生成すべき文字の大きさが所定のサ
    イズより大きいと判別された場合、前記文字の輪郭を生
    成する処理を省略して、前記文字の輪郭の中を塗りつぶ
    す処理を行い文字を生成し、前記判別手段により生成す
    べき文字の大きさが所定のサイズより小さいと判別され
    た場合、前記文字の輪郭の中を塗りつぶし処理、及び、
    前記文字の輪郭を生成する処理を行い文字を生成する生
    成手段とを有することを特徴とする文字処理装置。
  2. 【請求項2】前記生成手段により生成された文字を出力
    するプリンタ、又は、ディスプレイを有することを特徴
    とする請求項第1記載の文字処理装置。
  3. 【請求項3】ベクトル形式のデータから文字の輪郭の中
    を塗りつぶす処理を行う手段と、 ベクトル形式のデータから文字の輪郭を生成する処理を
    行う手段と、 生成すべき文字の大きさを判別する判別手段と、 前記判別手段により生成すべき文字の大きさが所定のサ
    イズより大きいと判別された場合、1つのワークメモリ
    を用いて、前記文字の輪郭の中を塗りつぶす処理を行っ
    た後、前記文字の輪郭を生成する処理を行い文字を生成
    し、前記判別手段により生成すべき文字の大きさが所定
    のサイズより小さいと判別された場合、2つのワークメ
    モリを用いて、前記文字の輪郭の中を塗りつぶし処理、
    及び、前記文字の輪郭を生成する処理を行いそれぞれを
    合成して文字を生成する生成手段とを有することを特徴
    とする文字処理装置。
  4. 【請求項4】前記生成手段により生成された文字を出力
    するプリンタ、又は、ディスプレイを有することを特徴
    とする請求項第3記載の文字処理装置。
JP2089606A 1990-04-04 1990-04-04 文字処理装置 Expired - Fee Related JP2774662B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2089606A JP2774662B2 (ja) 1990-04-04 1990-04-04 文字処理装置
EP91302936A EP0450940B1 (en) 1990-04-04 1991-04-03 Character processing method and apparatus
DE69117787T DE69117787T2 (de) 1990-04-04 1991-04-03 Zeichenverarbeitungsverfahren und Gerät
US08/312,934 US5499332A (en) 1990-04-04 1994-09-30 Character processing method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2089606A JP2774662B2 (ja) 1990-04-04 1990-04-04 文字処理装置

Publications (2)

Publication Number Publication Date
JPH03288197A JPH03288197A (ja) 1991-12-18
JP2774662B2 true JP2774662B2 (ja) 1998-07-09

Family

ID=13975412

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2089606A Expired - Fee Related JP2774662B2 (ja) 1990-04-04 1990-04-04 文字処理装置

Country Status (4)

Country Link
US (1) US5499332A (ja)
EP (1) EP0450940B1 (ja)
JP (1) JP2774662B2 (ja)
DE (1) DE69117787T2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5959634A (en) * 1993-12-09 1999-09-28 Canon Kabushiki Kaisha Character generating system employing thickening or narrowing of characters
JP3483946B2 (ja) * 1994-08-19 2004-01-06 三菱電機株式会社 フォント処理装置及びフォント処理方法
US6266444B1 (en) 1996-10-11 2001-07-24 Canon Kabushiki Kaisha Character processing apparatus and method therefor
JP4873554B2 (ja) * 2006-12-25 2012-02-08 株式会社リコー 画像配信装置および画像配信方法
JP4367511B2 (ja) * 2007-03-26 2009-11-18 セイコーエプソン株式会社 文字描画装置、表示装置及び印刷装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4368463A (en) * 1979-03-21 1983-01-11 Sigma Electronics Limited Graphic display area classification
US4331955A (en) * 1980-08-07 1982-05-25 Eltra Corporation Method and apparatus for smoothing outlines
US4542377A (en) * 1982-12-27 1985-09-17 International Business Machines Corporation Rotatable display work station
JPS60234856A (ja) * 1984-05-09 1985-11-21 Canon Inc 記録装置
JPS6246664A (ja) * 1985-08-23 1987-02-28 Sharp Corp 拡大装飾文字出力装置
JPS6279582A (ja) * 1985-10-03 1987-04-11 Ricoh Co Ltd 文字認識用辞書作成方式
JPS63296952A (ja) * 1987-05-29 1988-12-05 Ricoh Co Ltd プリンタ
EP0356262B1 (en) * 1988-08-26 1995-07-12 Canon Kabushiki Kaisha Image processing apparatus
US5018217A (en) * 1988-09-26 1991-05-21 Brother Kogyo Kabushiki Kaisha Data converting apparatus having means for changing ornamental stroke end data of character outline
US5029109A (en) * 1989-02-23 1991-07-02 Minolta Camera Kabushiki Kaisha Image forming device with a small sized memory device employing a bit map assignment system
US5099435A (en) * 1989-03-31 1992-03-24 Bitstream, Inc. Method and apparatus for conversion of outline characters to bitmap characters

Also Published As

Publication number Publication date
DE69117787T2 (de) 1996-08-01
EP0450940A1 (en) 1991-10-09
US5499332A (en) 1996-03-12
EP0450940B1 (en) 1996-03-13
DE69117787D1 (de) 1996-04-18
JPH03288197A (ja) 1991-12-18

Similar Documents

Publication Publication Date Title
KR950012083B1 (ko) 문자/도형 발생 장치 및 정보 처리장치
JP2774662B2 (ja) 文字処理装置
US5519412A (en) Pattern processing method
JP2774653B2 (ja) 文字処理装置
JP2650324B2 (ja) 多値文字フォント発生システム
JP3787372B2 (ja) 文字生成装置及び方法
JP3807571B2 (ja) 形状変換方法および該方法を実行させるプログラムを記録した記録媒体、ならびに形状変換装置
JP2935189B2 (ja) アウトラインフォント処理装置
JP2626769B2 (ja) 出力制御装置及び方法
JP3089014B2 (ja) 出力制御方法及びその装置
JP2911514B2 (ja) 文字処理装置及び方法
JP2622169B2 (ja) 文字処理装置および方法
JP2603322B2 (ja) 文字処理装置及び方法
JP3040624B2 (ja) パターン発生装置
JP2771629B2 (ja) 文字処理装置
JP3305381B2 (ja) ハーフトーン出力方式
JPH05257450A (ja) 文字発生装置
JPH0747330B2 (ja) 文字出力装置
JPH02238965A (ja) 記録装置
JPS60132271A (ja) 塗り潰し処理方式
JPH10188006A (ja) 線描画方法及びそれを実現する画像処理装置
JPS60245085A (ja) 塗潰し処理方式
JPH03282496A (ja) 文字パターン発生装置
JPH05232928A (ja) 文字発生装置
JPH02144781A (ja) 塗潰し方法及び装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090424

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees