JPH031193A - データ変換装置 - Google Patents

データ変換装置

Info

Publication number
JPH031193A
JPH031193A JP1135625A JP13562589A JPH031193A JP H031193 A JPH031193 A JP H031193A JP 1135625 A JP1135625 A JP 1135625A JP 13562589 A JP13562589 A JP 13562589A JP H031193 A JPH031193 A JP H031193A
Authority
JP
Japan
Prior art keywords
dot data
character
data
conversion
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
Application number
JP1135625A
Other languages
English (en)
Other versions
JP2883633B2 (ja
Inventor
Ichiro Sasaki
一郎 佐々木
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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP1135625A priority Critical patent/JP2883633B2/ja
Priority to US07/524,970 priority patent/US5226116A/en
Priority to EP90305623A priority patent/EP0400891B1/en
Priority to DE69025001T priority patent/DE69025001T2/de
Publication of JPH031193A publication Critical patent/JPH031193A/ja
Application granted granted Critical
Publication of JP2883633B2 publication Critical patent/JP2883633B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00—Image coding
    • G06T9/20—Contour coding, e.g. using detection of edges
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S345/00—Computer graphics processing and selective visual display systems
    • Y10S345/947—Font character edge processing

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、アルファベット、漢字、数字、記号等キャラ
クタの形状を表すベクトルデータをドツトデータに変換
するデータ変換装置に関するものであり、特に、ドツト
データ作成に必要な時間を短縮する技術に関するもので
ある。
〔従来の技術〕
キャラクタを紙2画面等の出力媒体に出力する場合、最
小出力単位である画素毎にドツトデータを作成すること
が広く行われている。この際、出力媒体に出力可能なキ
ャラクタ全部について予めドツトデータを作成すれば、
容量の大きいメモリが必要となる。そのため、キャラク
タをそれの形状を表すベクトルデータで記憶させ、出力
時にベクトルデータをドツトデータに変換することが行
われている。
この変換が可能なデータ変換装置においては、指定され
たキャラクタの出力媒体への出力条件が任意に変えられ
るようになっているのが普通である。出力条件とは、指
定キャラクタの出力媒体への出力結果である出力キャラ
クタのサイズ(例えば12ポイントか20ポイントか)
、向き(例えば第6図に示すように上向きか左向きか)
2字体(例えば同図に示すように、キャラクタがそれの
上下に延びる左右中心線に沿って真直に延びる標準体か
、キャラクタが右に傾く斜体か)等である。
そのため、データ変換装置は、指定キャラクタに対応す
るベクトルデータを、指定された出力条件に適したドツ
トデータに変換するものとされる。
文書データ内には互に同一のキャラクタが複数存在する
のが普通である。そのため、文書データの変換時には、
同じベクトルデータから同じドツトデータへの変換が重
複して行われる。ベクトルデータからドツトデータへの
変換には比較的長い処理時間が必要であるため、変換が
重複して行われると文書データ全体についてドツトデー
タを作成するのに必要な処理時間が相当長くなって、無
駄が生じる。そして、この無駄は、データ変換装置を次
のように構成することによって回避することができる。
すなわち、(a)指定されたキャラクタに対応するベク
トルデータを、その指定キャラクタを指定された出力条
件で出力媒体に出力するのに必要なドツトデータに変換
するV/Dデータ変換手段と、Φ)そのV/Dデータ変
換手段により求められたドツトデータを記憶するドツト
データ記憶手段と、(c) V / Dデータ変換手段
が変換を行うのに先立って、その変換により求められる
べきドツトデータと同一のドツトデータがドツトデータ
記憶手段に記憶されているか否かを判定し、記憶されて
いない場合にはV/Dデータ変換手段に変換を行わせる
が、記憶されている場合には省略させる変換制’<8手
段とを含むように構成するのである。
この従来装置においては、V/Dデータ変換手段により
求められるべきドツトデータ(指定キャラクタを指定さ
れた出力条件に従って出力する際のドツトデータ、すな
わち、指定キャラクタの種類と指定された出力条件の種
類とに対応する出力キャラクタを表すドツトデータ)と
同一のドツトデータが記憶されている場合には、ベクト
ルデータからドツトデータへの変換が行われず、記憶さ
れていない場合に限って行われるから、同じドツトデー
タを求めるためにデータ変換が重複して行われることが
なくなって、ドツトデータ作成に必要な時間が短縮され
る。
〔発明が解決しようとする課題〕
しかし、本出願人による研究により、この従来袋装置に
も改良の余地があることが判明した。■/Dデータ変換
手段により求められるべきドツトデータにより表される
出力キャラクタと出力条件が異なる出力キャラクタを表
すドツトデータが記憶されている場合にもデータ変換を
省略することが可能であることが判明したのであり、本
発明はこの知見に基づいてドツトデータ作成に必要な時
間をより短縮することを課題として為されたものである
。
〔課題を解決するための手段〕
本発明は、第1図に示すように、前記V/Dデータ変換
手段、ドツトデータ記憶手段および変換制御手段を含む
ドツトデータ作成装置において、変換制御手段を、V/
Dデータ変換手段が変換を行うのに先立って、その変換
により求められるべきドツトデータと同一のドツトデー
タがドツトデータ記憶手段に記憶されている第1の場合
と、求められるべきドツトデータにより表される出力キ
ャラクタと出力条件が異なる出力キャラクタを表す基本
ドツトデータが記憶されている第2の場合と、それらの
いずれでもない第3の場合とのいずれであるかを判定し
、第3の場合にはV/Dデータ変換手段に変換を行わせ
るが、第1の場合と第2の場合とには省略させるものと
するとともに、その変換制御8手段により第2の場合で
あると判定された場合に、前記基本ドツトデータを予め
定められた変更条件に従って変更することにより、指定
された指定キャラクタに対応するドツトデータを求める
ドツトデータ変更手段を設けたことを要旨とする。
ここにおいて、2つの出力キャラクタの間で出力条件が
互に異なる場合とは、例えば、それら両川力キャラクタ
の一方をそれの中心点(第6図に示す)を中心に90度
だけ回転させればその一方のキャラクタが他方の出力キ
ャラクタに一致することとなる場合や、両川力キャラク
タの一方を構成する複数のドツトのうち、その一方のキ
ャラクタの左右に延びる上下中心線より上側に位置する
複数のドツトの各々は右へ、下側に位置する複数のドツ
トの各々は左へ平行移動させ、かつ、そのときの移動量
を各ドツトがキャラクタの上下中心線から離れる程大き
くなるようにすれば、その−方のキャラクタが他方の出
力キャラクタに一致することとなる場合である。
〔作用〕
以上のように構成されたデータ変換装置においては、V
/Dデータ変換手段により求められるべきドツトデー・
夕と同一のドツトデータがドツトデータ記憶手段に記憶
されている場合に限らず、求められるべきドツトデータ
により表される出力キャラクタと出力条件が異なる出力
キャラクタを表す基本ドツトデータが記憶されている場
合にも、V/Dデータ変換手段による変換が省略される
。
そして、後者の場合には、基本ドツトデータを変更する
ことにより指定キャラクタに対応するドツトデータが求
められる。変更前のドツトデータにより表される出力キ
ャラクタと変更後のドツトデータにより表される出力キ
ャラクタとの間には指定キャラクタの種類によっては変
化しない予め定められた関係が成立しているから、その
関係に対応する条件に従ってドツトデータの変更を行い
得、かつ、この変更はベクトルデータからドツトデータ
への変換より簡単であって、比較的短い時間で行い得る
。
〔発明の効果] このように、本発明に従えば、指定キャラクタに対応す
る出力キャラクタと出力条件が同じ出力キャラクタを表
すドツトデータが記憶されている場合に限らず、出力条
件が異なる出力キャラクタを表すドツトデータが記憶さ
れている場合にも、処理に比較的長い時間が必要なベク
トルデータからドツトデータへのデータ変換が省略でき
、ドツトデータ作成の所要時間がより短縮されるという
効果が得られる。
〔実施例〕
以下、本発明をレーザプリンタに適用した場合の一実施
例を図面に基づいて詳細に説明する。
レーザプリンタは第2図に示すように、コンピュータを
主体とする主制御装置20と、出力媒体たる印字用紙上
にアルファベットや記号等キャラクタを印刷する印字機
構22とを備えている。主制御装置20はCPU24.
ROM26.RAM28、入力インタフェース30.出
力インタフェース32およびそれらを接続するバス34
を備えている。主制御装置20は入力インタフェース3
0を介して外部入力装置36と接続されるとともに、出
力インタフェース32を介して印字機構22と接続され
ている。外部入力装置36は必要なデータを主制御装置
20に人力するものである。
ROM26には、第3図にフローチャートで表すデータ
変換ルーチンを始めとし、各種制御ルーチンを記憶した
プログラムメモリ40と、複数のキャラクタの、各々に
対応するコードデータとベクトルデータとの間の関係を
記憶したベクトルフォントメモリ42とが設けられてい
る。
レーザプリンタは、キャラクタを4.8ポイント、10
ポイント 12ポイント 20ポイント等任意のサイズ
で印字することができる。
また、レーザプリンタは、キャラクタをそれの中心点を
中心とし、反時計方向に0〜90度の任意の角度で回転
させて印字することもできる。例えば、印字用紙に印刷
されるべき文書の行方向とレーザビームの走査方向であ
る印字方向とが互に平行な場合にはその文書に属する複
数のキャラクタの各々を0度の角度で、すなわち上向き
に印字し、文書の行方向と印字方向とが直角な場合には
各キャラクタを反時計方向に90度回転した状態で、す
なわち左向きに印字することができる。
また、レーザプリンタは、キャラクタを標準体で印字す
ることも、斜体で印字することもできる。
このような事情から、外部入力装置36が、(a)文書
内の複数のキャラクタの各々に対応するコードデータと
、Φ)それら各キャラクタが印字用紙上に印刷される印
字位置を表す印字位置データと、(C)各キャラクタに
ついて指定されたサイズを表すサイズ措定データと、(
ロ)各キャラクタについて指定された角度を表す角度指
定データと、(e)各キャラクタについて指定された字
体を表す字体指定データとをレーザプリンタに送信する
ように設計されているとともに、レーザプリンタが、外
部人力装置36から受信したコードデータ等をRAM2
8に設けられた受信バッファ44に記憶させるように設
計されている。
また、RAM2Bには、キャッシュメモリ46とテキス
トメモリ48とページメモリ50とが設けられている。
キャッシュメモリ46は、複数のキャラクタの各々を表
すドツトデータを記憶するためのドツトデータエリアと
、そのドツトデータエリアに記憶された複数のドツトデ
ータの各々について、それに対応するコードデータ、当
該ドツトデータのドツトデータエリアにおける記憶アド
レス、サイズ指定データ、角度指定データ、字体指定デ
ータを記憶するためのキャッシュ管理エリアとを備えて
いる。ドツトデータエリアはレーザプリンタの最小印刷
単位である各画素に1ビツトずつの記憶領域が割り当て
られたものである。各画素にドツトを印刷させる場合に
はその画素に対応する記憶領域に1のドツトデータが記
憶され、ドツトを印刷させない場合にはOのドツトデー
タが記憶される。
また、キャッシュメモリ46は、最新のキャラクタをキ
ャッシュメモリ46に記憶させると記憶容量を超えてし
ま・う場合にはキャッシュメモリ46に記憶された複数
のキャラクタのうち最も古いキャラクタに代えて最新の
キャラクタを記憶するようになっている。記憶内容はプ
リンタのt源が断たれても消去されないようになってい
る。
テキストメモリ4日は、印字されるべき複数のキャラク
タの各々について、印字位置データとそのキャラクタを
表すドツトデータのキャッシュメモリ46における記憶
アドレスとを記憶するものである。
ベージメ(す50は各画素に1ビツトずつの記すq領域
が割り当てられたものであり、印字用紙1頁分のキャラ
クタを表すドツトデータを記憶し得る容量を備えている
。各画素にドツトを印刷させる場合にはその画素に対応
する記憶領域に1のドラ]・データが記憶されるのに対
し、印刷させない場合にはOのドツトデータが記憶され
るのは前記キャッシュメモリ46のドツトデータエリア
における事情と同じである。
次に、レーザプリンタの作動を説明する。
電源が投入されれば、レーザプリンタは、今回印刷すべ
き文書に関するコードデータ、印字位置データ、サイズ
指定データ、角度指定データおよび字体指定データを外
部入力装置36から読み込むとともに、読み込んだデー
タを受信バッファ44に記憶させる。そして、印字指令
が出されたならば、第3図のデータ変換ルーチンを実行
する。
以下、その実行の様子を説明するが、まず、概略的に説
明する。
指定キャラクタに対応するベクトルデータをドツトデー
タに変換するデータ変換に先立って、■データ変換は省
略可能であって、キャッシュメモIJ46に記憶されて
いるドラ[・データをそのまま指定キャラクタに対応す
るドツトデータとして用いることができる第1の場合と
、■データ変換は省略可能であって、キャッシュメモリ
46に記憶されているドツトデータを変更するだけで指
定キャラクタに対応するドツトデータを求めることがで
きる第2の場合と、■データ変換によらない限りドツト
データを求めることができない第3の場合とのいずれで
あるかが判定される。そして、判定後はその判定結果に
応じてドツトデータが作成される。
次に、データ変換ルーチンの実行の様子を第3図に基づ
いて詳細に説明する。まず、現在、キャッシュメモリ4
6にはキャラクタが全く記憶されていないと仮定して説
明する。
まず、ステップSl(以下、単にSlで表す。
他のステップについても同じ)において、現に問題とさ
れているキャラクタ(以下、単に今回のキャラクタとい
う)と同じキャラクタがキャッシュメモリ46に記憶さ
れているか否かが判定される。
具体的には、キャッシュメモリ46のキャッシュ管理エ
リアに今回のキャラクタを表すコードデータが記憶され
ているか否かが判定される。現在、キャッシュメモリ4
6にはキャラクタが全く記憶されていないと仮定された
から、S2において今回のコードデータに対応するベク
トルデータがベクトルフォントメモリ42から取り込ま
れる。その後、S3において、上記取り込まれたベクト
ルデータが、今回のキャラクタについて指定されたサイ
ズと角度と字体とに対応するドツトデータに変換される
。
その後、S4において、上記変換されたドツトデー・夕
が今回のキャラクタに対応するドツトデータとしてキャ
ッシュメモリ46のドツトデータエリアに記憶される。
この際、今回のキャラクタに関する印字位置データ、サ
イズ指定データ、角度指定データおよび字体指定データ
がキャッシュメモリ46のキャッシュ管理エリアに記憶
される。
その後、S5において、今回のキャラクタに関する印字
位置データとそのキャラクタを表すドツトデータのキャ
ッシャメモリ46における記憶アドレスとがテキストメ
モリ48に記憶される。その後、Slに戻る。
次に、キャッシュメモリ46に互に異なるいくつかのキ
ャラクタが記憶されている場合を説明する。この場合、
データ変換ルーチンの今回の実行時には、第4図に表で
表す8つの場合のいずれかとなる。それら8つの場合と
は、 ■指定キャラクタとサイズ、角度および字体のすべてに
ついて一致するキャラクタがキャッシュメモリ46に記
憶されている第1の場合(前述の第1の場合と一致する
)と、 ■指定キャラクタとサイズおよび角度については一致す
るが、字体については異なるキャラクタが記憶され”ζ
いる第23の場合(前述の第2の場合に属する場合であ
り、以下、数字の後に小文字のアルファヘットを付すこ
とにより第2の場合への帰属関係を表す。第3の場合に
ついても同じ)と、 ■指定キャラクタとサイズおよび字体については一致す
るが角度については異なるとともに、指定キャラクタが
上向きであり、かつ左向きのキャラクタが記憶されてい
るか、または、指定キャラクタが左向きであり、かつ上
向きのキャラクタが記憶されている第2bの場合と、 ■指定キャラクタとサイズについては一致するが゛字体
と角度については異なるとともに、指定キャラクタが上
向きであり、かつ左向きのキャラクタが記憶されている
か、または、指定キャラクタが左向きであり、かつ上向
きのキャラクタが記憶されている第20の場合と、 ■指定キャラクタと同じキャラクタは記憶されていない
第3aの場合と、 ■指定キャラクタと同じキャラクタは記憶されているが
、その指定キャラクタとその同じキャラクタとの間でサ
イズが一致しない第3bの場合と、■指定キャラクタと
サイズについては一致するが、角度については異なり、
かつ、指定キャラクタが上向きでも左向きでもない第3
Cの場合と、■指定キャラクタとサイズについては一致
するが、角度については異なり、かつ、指定キャラクタ
が上向きであり、かつ左向きのキャラクタが記憶されて
いるか、または、指定キャラクタが左向きであり、かつ
上向きのキャラクタが記憶されていない第3dの場合と である。以下、各場合について説明する。
まず、第1の場合、すなわち、今回のキャラクタとサイ
ズ、角度および字体のいずれについても一致するキャラ
クタが記憶されている場合について説明する。
この場合には、Slにおいて同じキャラクタがキャッシ
ュメモリ46に記憶されているか否かが判定されれば、
判定結果がYESとなる。その後、S6において、上記
同じキャラクタの中にサイズが同じキャラクタが存在す
るか否かが判定されれば、判定結果がYESとなり、S
7において、サイズが同じキャラクタの中に角度が同じ
キャラクタが存在するか否かが判定されれば、判定結果
がYESとなる。S8において、サイズも角度も同じキ
ャラクタの中に字体が同じキャラクタが存在するか否か
が判定されれば、判定結果がYESとなり、S4におい
て、今回のキャラクタに関する印字位置データと、サイ
ズ、角度および字体が同じキャラクタを表すドツトデー
タのキャッシュメモリ46における記憶アト1/スとが
テキストメモリ4日に記憶される。
次に、第2aの場合、すなわち、指定キャラクタとサイ
ズと角度については一致するが字体については異なるキ
ャラクタが記憶されている場合を説明する。
この場合、Sl、S6およびS7の判定結果が共にYE
Sとなるが、S8の判定結果がNOとなる。現在は、今
回のキャラクタが標準体であるのに斜体のキャラクタし
か記憶されていない場合と、今回のキャラクタが斜体で
あるのに標準体のキャラクタしか記憶されていない場合
とのいずれかとなる。
そして、現在は、今回のキャラクタが標準体であるのに
斜体のキャラクタしか記憶されていない場合であると仮
定すれば、SIOにおいて、今回のキャラクタとサイズ
および角度について一致する斜体のキャラクタに対応す
るドツトデータがキャッシュメモリ46から取り込まれ
る。その後、311において、キャッシュメモリ46の
、上記斜体のキャラクタに対応する複数の記憶領域の各
々を1キヤラクタ分に対応する複数の画素の各々に1対
1に対応させて配置することを想定した場合(以下、複
数の記憶領域を画素イメージで配置することを想定した
場合という)に、キャラクタの上下中心線上に位1する
複数の画素の各々に対応する記憶領域(以下、中央の記
憶領域列という)の各々の内容はそのままとされ、その
中央の記憶領域列より上側に位置する各記憶領域の内容
は左へ、かつ上側のもの程大きな量でシフトさせられ、
下側に位置する各記憶領域の内容は右へ、かつ下側のも
の程大きな量でシフトさせられる。
斜体のキャラクタに対応するドツトデータが標準体のキ
ャラクタに対応するドツトデータに変更されるのである
。
これに対して、現在は、今回のキャラクタが斜体である
のに標準体のキャラクタしか記憶されていない場合であ
ると仮定すれば、SIOにおいて、今回のキャラクタと
サイズおよび角度について一致する標準体のキャラクタ
に対応するドツトデータがキャッシュメモリ46から取
り込まれる。その後、Sllにおいて、キャッシュメモ
リ46の、上記標準体のキャラクタに対応する複数の記
憶領域の各々を画素イメージで配置することを想定した
場合に、中央の記憶領域列に属する各記憶領域の内容は
そのままとされ、中央の記憶領域列より上側に位置する
各記憶領域の内容は右へ、かつ上側のもの程大きな量で
シフトさせられ、下側に位置する各記憶領域の内容は左
へ、かつ下側のもの程大きな量でシフトさせられる。標
準体のキャラクタに対応するドツトデータが斜体のキャ
ラクタに対応するドツトデータに変更されるのである。
いずれの場合にも、その後、S4において、S11にお
いて求められたドツトデータがキャッシュメモリ46に
記憶される。
ここで、標準体の英字II、1から斜体の英字r L 
Jを発生させるために行われるドツトデータ変更の様子
を第5図に示す一例に基づいて具体的に説明する。
この例においては、1キヤラクタが、画素が左右方向に
も上下方向にも5個ずつ並んだドツトマトリクスにより
表現されると仮定する。したがって、キャッシュメモリ
46のドツトデータエリアの、■キャラクタ分の記憶内
容を画素イメージで表せば第5図のようになる。なお、
図において白抜きの丸印を付した記憶領域はlのドツト
データが記憶されている記憶領域を表し、付さない記憶
領域は0のドツトデータが記憶されている記憶領域を表
す。また、25個の記憶領域の各々は、左から右に向か
うにつれて1ずつ増大する番号を」二から順に付して表
す。
この例においては、標準体の英字rl、Jから斜体の英
字r L Jを発生させるために、次のようなデータシ
フトが行われる。1キヤラクタに対応する25個の記憶
領域のうら、中央の記憶領域列に属する複数の記憶領域
の各々の内容、すなわち、第11〜15番地の各々の内
容はそのままとされるが、中央の記憶領域列より上側に
位置するが右端のものを除く複数の記憶領域の各々の内
容、すなわち、第1〜4番地の各々の内容と第6〜9番
地の各々の内容とはそれぞれ、番地が1ずつ大きい記憶
領域にシフトさせられ、また、中央の記憶領域列より下
側に位置するが左端のものを除く複数の記憶領域の各々
の内容、すなわち、第17〜20番地の各々の内容と第
22〜25番地の各々の内容とはそれぞれ、番地が1ず
つ小さい記憶領域にシフトさせられる。
したがって、この例においては、データシフトにより、
第2.7,12.17.22〜24番地の各々に1のド
ツトデータが記憶されている状態(同図(a))から、
第3.8,12.16.22〜23番地の各々に1のド
ツトデータが記憶される状態(同図(ロ))へ移行し、
これにより、標準体の英字rl、Jから斜体の英字r[
51が発生、させられる。
なお、この例においては、英字r l、 Jを構成する
複数のドツトのうち、キャラクタの上下中心線より上側
または下側に位置する複数のドツトの各々は、上下中心
線からの距離とは無関係に同じ距離だけ平行移動させら
れることとなるが、これは便宜的にそのようにしただけ
であって、実際には上下中心線からの距離が大きい程平
行移動量が大きくなるようにされる。
次に、第2bの場合、すなわち、今回のキャラクタとサ
イズおよび字体については一致するが角度については異
なるとともに、今回のキャラクタが上向きであり、かつ
左向きのキャラクタが記憶されているか、または、今回
のキャラクタが左向きであり、かつ上向きのキャラクタ
が記憶されている場合を説明する。
この場合、31およびS6の判定結果は共にYESとな
るが、S7の判定結果はNOとなる。S12において、
今回のキャラクタが上向きかまたは左向きであるか否か
が判定されれば、判定結果がYESとなる。S13にお
いて、今回のキャラクタが上向きである場′合には左向
きのキャラクタがキャッシュメモリ46に記憶されてい
るか否かが、今回のキャラクタが左向きである場合には
上向きのキャラクタが記憶されているか否かが判定され
る。S13の今回の判定結果はYESとなる。
その後、314において今回のキャラクタと字体につい
て一致するキャラクタが記憶されているか“否かが判定
されれば、判定結果がYESとなる。
今回のキャラクタが上向きである場合と仮定すれば、3
15において、今回のキャラクタとサイズおよび字体に
ついて一致する左向きのキャラクタに対応するドツトデ
ータが取り込まれる。その後、316において、キャッ
シュメモリ46の、上記左向きのキャラクタに対応する
複数の記憶領域の各々を画素イメージで配置することを
想定した場合に、それら各記憶領域の内容がそれぞれ、
それら各記憶領域を複数の記憶領域の中心に位置する記
憶領域を中心として時計方向に90度ずつ回転させた場
合に一致する記憶領域にシフトさせられる。左向きΦキ
ャラクタに対応するドツトデータが上向きのキャラクタ
に対応するドツトデータに変更されるのである。
これに対して、今回のキャラクタが左向きである場合と
仮定すれば、S15において、今回のキャラクタとサイ
ズおよび字体について一致する上向きのキャラクタに対
応するドツトデータが取り込まれる。その後、S16に
おいて、キャッシュメモリ46の、上記上向きのキャラ
クタに対応する複数の記憶領域の各々を画素イメージで
配置することを想定した場合に、それら各記憶領域の内
容がそれぞれ、それら各記憶領域を前記中心の記憶領域
を中心として反時計方向に90度ずつ回転させた場合に
一致する記憶領域にシフトさせられる。上向きのキャラ
クタに対応するドツトデータが左向きのキャラクタに対
応するドツトデータに変更されるのである。
上向きの英字rl、Jから左向きの英字rL1を発生さ
せるために行われるドツトデータ変更の様子を第5図に
示す一例に基づいて具体的に説明する。
ここで、上向きの英字rL」から左向きの英字r l、
 Jを発生させるために、キャッシュメモリ46の、1
キヤラクタに対応する25個の記憶領域の内容の各々が
それぞれ、それら各記憶領域を25個の記憶領域の中心
位置、すなわち第13番地の記憶領域を中心にして反時
計方向に90度ずつ回転させた場合に一致する記憶領域
にシフトさせられる。その結果、第2.7,12,17
.22〜24番地の各々に1のドツトデータが記憶され
ている状態(同図(a))から、第10.15〜20番
地の各々に1のドツトデータが記憶される状態(同図(
C))へ移行し、これにより、上向きの英字rl、1か
ら左向きの英字r L Jが発生させられる。
次に、第2Cの場合、すなわち、今回のキャラクタとサ
イズ・についでは一致するが字体と角度については異な
るとともに、今回のキャラクタが上向きであり、かつ左
向きのキャラクタが記憶されているか、または、今回の
キャラクタが左向きであり、かつ上向きのキャラクタが
記憶されている場合を説明する。
この場合、StおよびS6の判定結果は共にYESとな
り、S7の判定結果はNoとなり、S12および513
の判定結果は共にYESとなり、314の判定結果がN
oとなる。この場合、今回のキャラクタが上向きである
と仮定すれば、S17において、今回のキャラクタと字
体については一致しない左向きのキャラクタに関するド
ツトデータが取り込まれ、518において、その取り込
まれたドツトデータが、それの表すキャラクタが上向き
となるように変更され、519において、その変更され
たドツトデータが、それの表すキャラクタの字体が指定
字体となるように変更される。
これに対し、今回のキャラクタが左向きであると仮定す
れば、S17において、今回のキャラクタと字体につい
ては一致しない上向きのキャラクタに関するドツトデー
タが取り込まれ、518において、その取り込まれたド
ツトデータが、それの表すキャラクタが左向きとなるよ
うに変更され、S19において、その変更されたドツト
データが、それの表すキャラクタの字体が指定字体とな
るように変更される。
第38の場合、すなわち、指定キャラクタと同じキャラ
クタが記憶されていない場合には、Slの判定結果がN
 Oとなり、S2およびS3においてデータ変換により
ドツトデータが作成される。
また、第3bの場合、すなわち、指定キャラクタと同じ
キャラクタは記憶されているが、その指定キャラクタと
その同しキャラクタとの間でサイズが異なる場合には、
Slの判定結果がYESとなるとともに86の判定結果
がNoとなって、上記の場合と同様に、データ変換によ
りドツトデータが作成される。
また、第30の場合、すなわち、今回のキャラクタとサ
イズについては一致するが角度については異なるキャラ
クタが記憶されているとともに、今回のキャラクタが上
向きでも左向きでもない場合には、31およびS6の判
定結果が共にY IE Sとなるとともに、S7および
312の判定結果が共にNOとなって、上記の場合と同
様に、データ変換によりドラ2トデータが作成される。
また、第3dの場合、すなわち、今回のキャラクタとサ
イズについては一致するが角度については異なるキャラ
クタが記憶されているとともに、今回のキャラクタが上
向きであり、かつ左向きのキャラクタが記憶されていな
いか、または、今回のキャラクタが左向きであり、かつ
上向きのキャラクタが記憶されていない場合には、Sl
およびS6の判定結果が共にYESとなり、S7の判定
結果がNOとなり、S12の判定結果がYESとなり、
313の判定結果がNOとなって、上記の場合と同様に
、データ変換によりドツトデータが作成される。
以上のようにして印字用紙1頁分のキャラクタに関する
ドツトデータ作成が終了し、すなわち、印字用紙1百分
のキャラクタに関するテキストメモリ48の処理が終了
すれば、そのテキストメモリ48の記憶内容に基づいて
印字用紙1頁分のドツトデータがページメモリ50に記
憶される。その後、ページメモリ50に記憶されたドツ
トデータに基づいてレーザヘッドが制御されることによ
り1行分ずつの印字が行われる。
以上の説明から明らかなように、本実施例においては、
今回のキャラクタとキャッシュメモリ46に記憶されい
ているキャラクタとで、字体も角度も一致する場合に限
らず、標準体と斜体というように字体が異なる場合にも
、上向きと左向きというように角度が異なる場合にもベ
クトルデータからドツトデータへのデータ変換が省略さ
れ、ドツトデータ作成に必要な時間が短縮されるという
効果が得られる。すなわち、本実施例においては、出力
条件が互に異なる2つのキャラクタとは、サイズは同じ
であるが標準体と斜体というように字体が異なる場合と
、サイズは同じであるが上向きと左向きというように角
度が異なる場合との2つの場合なのである。
以上の説明から明らかなように、本実施例においては、
ベクトルフォントメモリ42と、コンピュータのサイズ
指定データ、角度指定データおよび字体指定データを読
み込む部分と、コンピュータの第3図の32およびS3
を実行する部分とによってV/Dデータ変換手段が構成
され、キャッシュメモリ46と、コンピュータの34を
実行する部分とによってドツトデータ記憶手段が構成さ
れ、コンピュータのSt、S6〜S8,312〜S14
を実行する部分によって変換制御手段が構成され、コン
ピュータのS10.Sll、S15〜S19を実行する
部分によってドツトデータ変更手段が構成されている。
なお、本実施例においては、今回のキャラクタに対応す
る出力キャラクタと出力条件が異なる出力キャラクタを
表す基本ドツトデータがキャッシュメモリ46に記憶さ
れている場合には、その基本ドツトデータが今回の出力
キャラクタを表すド・ントデータに変更されるとともに
、その変更されたドツトデータがキャッシュメモリ46
に記憶されるようになっていた。つまり、同じキャラク
タについて字体等が異なる複数のドツトデータを記憶さ
せることにより、ベトクルデータからドツトデータへの
変換頻度ができる限り少なくなることはもちろんである
が、ドツトデータ変更の頻度もできる限り少なくなるよ
うにされていたのである。
しかし、上記変更されたドツトデータをキャッシュメモ
リ46に記憶させることは必ずしも不可欠ではなく、記
憶させないようにすることも可能である。つまり、例え
ば同じキャラクタを標準体と斜体とでそれぞれ印字する
ことが必要な場合に、それら2つの字体のキャラクタを
それぞれ表す2個のドツトデータのいずれかのみがキャ
ッシュメモリ46に記憶されるようにすることが可能な
のである。このようにすれば、ドツトデータ変更の頻度
は増加するが、キャッシュメモリ46の記憶容量の大き
さに割に多種類のキャラクタに関するドツトデータを記
憶させることが可能となり、キャッシュメモリ46の記
憶容量が小さくできて、装置コストが節減されるという
効果が得られる。
以上、本発明の実施例を図面に基づいて詳細に説明した
が、当業者の知識に基づいて種々の変形改良等を施した
態様で本発明を実施することができる。
【図面の簡単な説明】 第1図は本発明に係るデータ変換装置の構成を概念的に
示すブロック図である。第2図は本発明の一実施例であ
るレーザプリンタの制御回路を示すブロック図である。 第3図は上記制御回路のROMに記憶された制御プログ
ラムのうち、データ変換ルーチンを示すフローチャート
である。第4図は上記制御プログラムの実行の様子を説
明する上で参照する表である。第5図(a)ないしくC
)は、」二記レーザプリンタにおけるドツトデータ変更
の様子の一例を示す図である。第6図はキ中うクタの出
力条件の一例を示す図である。 20:主制御装置 42:ベクトルフォントメモリ 46:キャッシュメモリ

Claims (1)

  1. 【特許請求の範囲】 指定されたキャラクタの形状を表すベクトルデータを、
    その指定キャラクタを指定された出力条件で紙、画面等
    の出力媒体に出力するのに必要なドットデータに変換す
    るV/Dデータ変換手段と、そのV/Dデータ変換手段
    により求められたドットデータを記憶するドットデータ
    記憶手段と、前記V/Dデータ変換手段が変換を行うの
    に先立って、その変換により求められるべきドットデー
    タと同一のドットデータが前記ドットデータ記憶手段に
    記憶されているか否かを判定し、記憶されていない場合
    には前記V/Dデータ変換手段に変換を行わせるが、記
    憶されている場合には省略させる変換制御手段と を含むデータ変換装置において、 前記変換制御手段を、前記変換に先立って、前記同一の
    ドットデータが前記ドットデータ記憶手段に記憶されて
    いる第1の場合と、前記求められるべきドットデータに
    より表される出力キャラクタと出力条件が異なる出力キ
    ャラクタを表す基本ドットデータが記憶されている第2
    の場合と、それらのいずれでもない第3の場合とのいず
    れであるかを判定し、第3の場合には前記V/Dデータ
    変換手段に変換を行わせるが、第1の場合と第2の場合
    とには省略させるものとするとともに、その変換制御手
    段により第2の場合であると判定された場合に、前記基
    本ドットデータを予め定められた変更条件に従って変更
    することにより前記指定キャラクタに対応するドットデ
    ータを求めるドットデータ変更手段を設けたことを特徴
    とするデータ変換装置。
JP1135625A 1989-05-29 1989-05-29 データ変換装置 Expired - Fee Related JP2883633B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP1135625A JP2883633B2 (ja) 1989-05-29 1989-05-29 データ変換装置
US07/524,970 US5226116A (en) 1989-05-29 1990-05-18 Apparatus for converting vector data of characters into dot data having means for reducing frequency of required data conversion
EP90305623A EP0400891B1 (en) 1989-05-29 1990-05-23 Apparatus for converting vector data of characters into dot data, having means for reducing frequency of required data conversion
DE69025001T DE69025001T2 (de) 1989-05-29 1990-05-23 Gerät zur Umsetzung von Zeichenvektordaten in Punktdaten, mit Mitteln zur Reduzierung der benötigten Frequenz für Datenumsetzung

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1135625A JP2883633B2 (ja) 1989-05-29 1989-05-29 データ変換装置

Publications (2)

Publication Number Publication Date
JPH031193A true JPH031193A (ja) 1991-01-07
JP2883633B2 JP2883633B2 (ja) 1999-04-19

Family

ID=15156181

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1135625A Expired - Fee Related JP2883633B2 (ja) 1989-05-29 1989-05-29 データ変換装置

Country Status (4)

Country Link
US (1) US5226116A (ja)
EP (1) EP0400891B1 (ja)
JP (1) JP2883633B2 (ja)
DE (1) DE69025001T2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03132696A (ja) * 1989-10-18 1991-06-06 Canon Inc 文字処理装置および文字処理方法
US6170590B1 (en) 1997-01-31 2001-01-09 Honda Giken Kogyo Kabushiki Kaisha Snowmobile with throttle lever device
JP2013018196A (ja) * 2011-07-12 2013-01-31 Brother Industries Ltd 印刷装置

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2935510B2 (ja) * 1989-09-26 1999-08-16 キヤノン株式会社 出力装置及び出力方法
JPH06250633A (ja) * 1993-02-26 1994-09-09 Fujitsu Ltd 多階調フォント生成方法及び多階調フォント生成装置
US5590260A (en) * 1993-12-30 1996-12-31 International Business Machines Corporation Method and apparatus for optimizing the display of fonts in a data processing system
EP0663659A3 (en) * 1993-12-30 1995-11-22 Ibm Display of characters in a data processing system.
US5592594A (en) * 1994-04-26 1997-01-07 Hewlett-Packard Company Method and apparatus for allocating cache memory space for font data
US5909223A (en) * 1996-09-04 1999-06-01 Apple Computer, Inc. Text face scaler
US7139729B2 (en) * 1999-12-20 2006-11-21 Jacques Nault Financial statement module
US7885868B2 (en) * 1999-12-20 2011-02-08 Jacques Nault Reading, organizing and manipulating accounting data
JP4873554B2 (ja) * 2006-12-25 2012-02-08 株式会社リコー 画像配信装置および画像配信方法
JP5183286B2 (ja) * 2008-04-15 2013-04-17 三菱電機株式会社 文字表示装置
JP5287485B2 (ja) * 2009-05-11 2013-09-11 富士ゼロックス株式会社 情報表現画像、印刷物、画像処理装置及び画像処理プログラム

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02238965A (ja) * 1989-03-13 1990-09-21 Canon Inc 記録装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2014954C3 (de) * 1970-03-28 1973-10-11 Siemens Ag, 1000 Berlin U. 8000 Muenchen Anordnung zum Darstellen von Zeichen auf dem Bildschirm eines Sicht gerates in Kursivschrift
ATE26034T1 (de) * 1982-06-01 1987-04-15 Zhang Song Zhi Darstellung von zeichenbildern in kompakter form fuer rechnerspeicherung.
DE3379004D1 (en) * 1983-06-30 1989-02-23 Ibm Method of storing characters in a display system
JPS60140472A (ja) * 1983-12-28 1985-07-25 Hitachi Ltd 対話型フオント・パタ−ン作成・修正・合成制御装置
US4573199A (en) * 1984-05-09 1986-02-25 International Business Machines Corp. Kanji/Chinese font generation by scaling
JPS6165290A (ja) * 1984-09-07 1986-04-03 株式会社日立製作所 ベクトル文字フオントの作成装置
US4827254A (en) * 1984-10-30 1989-05-02 Canon Kabushiki Kaisha Display apparatus adapted to display various types of modified characters
JPS6246664A (ja) * 1985-08-23 1987-02-28 Sharp Corp 拡大装飾文字出力装置
US4959801A (en) * 1986-02-07 1990-09-25 Bitstream Inc. Outline-to-bitmap character generator
JPH01275056A (ja) * 1988-04-27 1989-11-02 Tokyo Electric Co Ltd ページプリンタ

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02238965A (ja) * 1989-03-13 1990-09-21 Canon Inc 記録装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03132696A (ja) * 1989-10-18 1991-06-06 Canon Inc 文字処理装置および文字処理方法
US6170590B1 (en) 1997-01-31 2001-01-09 Honda Giken Kogyo Kabushiki Kaisha Snowmobile with throttle lever device
JP2013018196A (ja) * 2011-07-12 2013-01-31 Brother Industries Ltd 印刷装置

Also Published As

Publication number Publication date
EP0400891B1 (en) 1996-01-24
US5226116A (en) 1993-07-06
DE69025001T2 (de) 1996-07-04
EP0400891A3 (en) 1992-07-08
JP2883633B2 (ja) 1999-04-19
EP0400891A2 (en) 1990-12-05
DE69025001D1 (de) 1996-03-07

Similar Documents

Publication Publication Date Title
JP2883633B2 (ja) データ変換装置
JPH0630910B2 (ja) 印字方法
KR920007752B1 (ko) 프린터용 데이타의 수평선처리기
JPH046554B2 (ja)
JPH0113117B2 (ja)
JPH0346020A (ja) 情報処理装置
JPH0511737A (ja) アウトラインフオントの生成方法
JP3057963B2 (ja) データ変換装置
JPH0216068A (ja) 像形成装置
JPS62211720A (ja) 印刷方式
JPH0486274A (ja) パターン発生方式
JP2803746B2 (ja) 文字処理方法及びその装置
JP3089918B2 (ja) データ変換装置
JP2715475B2 (ja) 図形出力装置
JPH08118745A (ja) 文字出力装置
JPH0439434B2 (ja)
JPH08132684A (ja) 点字版下出力システム及び点字版下出力方法
JPS62127890A (ja) パタ−ン発生装置
JPS63242561A (ja) フオント縮小システム
JPS63282787A (ja) 文書編集装置
JPH0890864A (ja) 印刷装置
JPS62150470A (ja) ベクトル文字発生装置
JPS63106790A (ja) 画像表示装置の文字表示方式
JPH0553558A (ja) 情報処理装置
JPH08234720A (ja) フォントデータメモリのデータ構造

Legal Events

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

Free format text: PAYMENT UNTIL: 20080205

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090205

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees