JPH0391799A - パターン発生装置及び該装置を用いた印刷装置 - Google Patents

パターン発生装置及び該装置を用いた印刷装置

Info

Publication number
JPH0391799A
JPH0391799A JP1228277A JP22827789A JPH0391799A JP H0391799 A JPH0391799 A JP H0391799A JP 1228277 A JP1228277 A JP 1228277A JP 22827789 A JP22827789 A JP 22827789A JP H0391799 A JPH0391799 A JP H0391799A
Authority
JP
Japan
Prior art keywords
data
dot
character
printing
work
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
JP1228277A
Other languages
English (en)
Inventor
Hiroyuki Watabe
裕之 渡部
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 JP1228277A priority Critical patent/JPH0391799A/ja
Publication of JPH0391799A publication Critical patent/JPH0391799A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)
  • Dot-Matrix Printers And Others (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野〕 本発明は基準文字パターンから所望のサイズの文字パタ
ーンを発生するパターン発生装置及び該装置を用いた印
刷装置に関するものである。
[従来の技術] 従来、ドットマットリクスで構成されるキャラクタを扱
う印字装置において、半角文字や174倍角文字のよう
な通常のキャラクタサイズよりも小さいサイズのキャラ
クタを印字できるものがある。この小さい文字印字を実
現するための手法として取られているものに、以下の2
つが挙げられる。
(1)まず、第1に挙げられる方法としては、通常のキ
ャラクタフォントを構成するためのドット情報とは別に
、例えば半角文字を構成するための専用フォントのドッ
ト情報を不揮発性のメモリ内に格納記憶しておき、半角
文字を印字する際には、半角文字専用フォントのドット
情報からデータを受け取り、その情報を印字出力すると
いうものである。
(2)第2に挙げられる方法としては、通常のキャラク
タフォントを構成するためのドット情報のみを不揮発性
メモリ内に記憶しておくものである。半角文字を印字す
る場合には、通常キャラクタのドット情報のうち横方向
に対して偶数番目に位置する各1ドット列を間引きし、
その間引き処理を行ったドット情報に基づいて印字する
[発明が解決しようとしている課題] しかしながら、前者の手法で印字する場合には、通常キ
ャラクタサイズのフォント・データ以外に半角文字用の
フォント・データをメモリ内に記憶しておかなければな
らないため、メモリ容量を多くとらなければならないと
いう欠点があった。更に、半角文字だけでなく、縦1/
2倍文字やA倍角の文字も扱うのであればそれに対応す
るフォント・データをメモリ内の別枠で記憶しなければ
ならない。更には、最近では様々な種類のキャラクタを
印字することが望まれているので、それら個々の種類毎
に半角文字等のパターンを用意することで、膨大なメモ
リ容量を必要としてしまう。
また、後者の通常キャラクタサイズのフォントデータの
みを記憶する処方では、メモリ容量は少なくて済むが、
以下の様な不具合がある。
すなわち、フォントを構成するドットマトリックスサイ
ズ(mXn)が十分に大きい場合にはあまり問題にはな
らないが、比較的小さなドットマトリックスで構成され
ている場合には、キャラクタの種類によっては半角文字
の縦線が細くなり過ぎてしまうことである。これでは、
例えば熱転写方式のプリンタによる印字では転写性が著
しく低下してしまい、印字品位が下がる。
本発明はかかる課題に鑑みなされたものであり、基準文
字パターンからその縮小文字パターンを生成するとき良
好な縮小文字パターンを発生するパターン発生装置、及
び発生したパターンに基づいて良好な文字像を印刷媒体
上に形成する印刷装置を提供しようとするものである。
[課題を解決するための手段] この課題を解決するため、例えば本発明のパターン発生
装置は以下に示す構成を備える。すなわち、 基準文字パターンをドットパターンとして記憶する記憶
手段と、該記憶手段で記憶された文字パターンを変倍す
る変倍手段と、該変倍手段で縮小処理して生成された文
字パターン中のドットの集合体からなる線分を太い方向
に補正する補正手段とを備える。
[イ乍用] かかる本発明の構成において、記憶手段に記憶されてい
る基準文字パターンを変倍手段で変倍して縮小文字パタ
ーンを発生したとき、その発生した文字パターン中のド
ットの集合体からなる線分を太い方向に補正手段で補正
するものである。
[実施例ゴ 以下、添付図面に従って本発明に係る実施例を詳細に説
明する。
第1図は、本実施例の熱転写方式の印字装置を備える電
子タイブライタのブロック構成図であり、第2図はその
外観斜視図である。
第1図に於いて、1は電子タイブライタの各ユニットの
動作の制御を司る中央処理装置(以下CPUという)で
ある。2はリード・オンリ・メモリ(以下ROMという
)と呼ばれる不揮発性のメモリであり、後述の第9図、
第10図および第11図のフローチャートで示される命
令手順(プログラム)を記憶しているプログラムR O
 M 2 aと、印字する各キャラクタ・フォントのド
ットパターン(実施例では40X36ドットとした)を
記憶しているフォントROM2bの2つにより構成され
ており、cputによりアクセスされるべきデータを常
に記憶保持している。
3はランダム・アクセス・メモリ(以下RAMという)
と呼ばれる揮発性のメモリであり、電子タイブライタの
電源3が投入されている状態に限りその内容を記憶保持
している。このRAMはユーザーが編集した文書等を記
憶していおくためのユーザーメモリ31と、LCDユニ
ット14に表示するドットデータを記憶するビデオRA
M (以下VRAMと記述する)32、それに一時的に
各種データを記憶しておくための作業用メモリとしての
ワークRAM33の3つの部分から構成させる。ワーク
RAM33には印字モードを記憶するためのワークWO
、キャラクタ印字の際の文字幅を記憶しカウンタとして
動作するワークW1、縦1列分のドット情報を記憶する
ためのワークW2,W3、半角文字を印字する際にドッ
ト付加を行なった結果を格納するためのワークW4、フ
ォントデータを獲得するためのデータの格納アドレスを
格納するワークW5、タイマー動作中でカウンタの役割
を果たすワークW6、そして、ドット補正情報を格納す
るフラグFlを備える。
4は、電子タイブライタ本体のメインルーチ動作中に印
字のための割込みルーチンを発生させるタイミングを制
御するタイマーである。
5は電源ユニットであり、本実施例の電子タイブライタ
を動作させるために必要な電源を供給する。この電源5
がオン状態の間は、電子タイブライタが動作状態にあり
、オフ状態であると動作を停止する。
6はアドレス、データ、コントロールの各信号を各ユニ
ットに送出するためのCPUバスであり、CPUI,R
OM2,RAM3,タイマー4,制御回路7等の相互間
のデータ等のやりとりはこのCPUバス6を介して行な
われる。
7は、後述するモータドライバ8、サーマルヘッドドラ
イバ9、LCDドライバlla、キーボードl2との間
の各種信号の授受を行なう制御回路である。
8はモータ・ドライバであり、プリンタユニット10内
にあるキャリツジモータ10aとへッドモータ10bの
1つのモータの制御を行なうもので、この制御命令は制
御回路7を介してCPU 1より送られるものである。
9はサーマルヘッドドライバであり、プリンタユニット
10内のサーマル・ヘッドIOCのヒート制御を行なう
もので、この制御命令もCPU 1より制御回路7を介
して送られてくる。
プリンタ・ユニット10はキャリツジと呼ばれる可撓性
の印字部位の移動を行なわせるキャリツジモータloa
と、用紙送りおよびサーマル・ヘッドIOCのアツブ/
ダウン動作を行なわせるヘッド・モータlOb、インク
リボン10d、そして、記録紙とインクリボンとを密着
させ、ヒートデータ存在部分のみを加熱してインクを用
紙に転写させることにより実際の印字動作を実現させる
サーマル・ヘッドIOCとから構成されている。
尚、実施例におけるこのサーマルヘッドは縦方向に40
個の発熱抵抗体が並べられ、1回の加熱でもって文字パ
ターンの縦1列分の印字が可能となっている。
11は印字データを表示するための液晶表示器(以下L
CDユニットと呼ぶ)であり、VRAM3bに記憶され
ている表示データを読み取り、液晶表示の制御を行なう
LCDドライバllaと、実際にキャラクタの液晶表示
がなされるLCDパネルllbの2つの部分から構成さ
れる。表示データはVRAM3bにより与えられ、表示
指令は、制御回路7を介してCPUIより送られる。
12は印字データ指定手段としてのキャラクタ入力およ
び、印字モード指定手段としてのモード設定入力を行な
う入力装置としてのキーボードである。
第2図は本実施例の電子タイブライタ全体の外観斜視図
である。同図中、プリンタ・ユニット10、LCDユニ
ット11、キーボードl2は第1図の同番号のものに対
応している。
上述した構成における本実施例の半角文字印字の処理概
要を以下に説明する。
第3図は本実施例で用いた“L ”というキャラクタの
ドット・マトリックス構成上のデータを図に表したもの
であり、同図中3Aは゛゜L”の普通文字(全角文字)
サイズの印字データであり、フォントROM2b中に格
納記憶されているデータを紙面上に展開したものであり
、実際の印字結果とほぼ同等のイメージである。3Bは
印字データ3Aの横方向に関して偶数番目の各1ドット
列のみを間引いて生成した半角文字用の印字データであ
る。この印字データ3Bは従来の手法で生成される。同
図30は半角印字用データ3Bを本実施例の処理(後述
する)によって横方向に1ドット分太らせることにより
印字品位を向上させた印字データである。3Dは印字デ
ータ3Aの斜線部分の横方向lドット分だけを取り出し
た場合のドット・データであり、縦方向の40ドットを
8ドット毎に5分割して下から順に3D1,3D2,3
D3,3D4,3D5に割りつけられている.3Eは3
Dの40ドット分を、メモリの各ビットに対応させてド
ットの存在部分を“l”、非存在部分を゜゛0”として
ビット表現したものであり、3D1〜3D5に対して、
3E1〜3E5に対応している。本実施例の場合、印字
用のキャラクタフォントは第3図の印字データ3Aに示
されるように縦40ドット、横36ドットのドットマト
リックス上のドットのオン/オフにより形成されており
、1つのキャラクタを印字する際には、同図中3Dない
し3Eに示されるような横方向1ドット、縦方向40ド
ットを1単位としてデータをサーマルヘッドドライバ9
にシリアル転送している。つまり、全角文字については
、3Eで示されるような5バイト単位のドット・データ
を合計36回転送することになる。
第4図にフォントROM2bの内部構成を示す。
図示の如く、フォントROM2bはID部2b工、ディ
レクトリ部2b2、印字用フォント・データ部2b3、
表示用フォント・データ部2b4の4つの部分から構或
される。
ID部2b2にはフォント・データ格納用のメモリであ
ることを示す識別コードや、フォントナンバー フォン
ト名、バージョンナンバー、ディレクトリ部2b2の先
頭アドレス、印字用フォントデータ部2b3の先頭アド
レス、表示用フォントデータ部2b4の先頭アドレス等
が格納されている。
第5図にディレクトリ部2b2の1つのキャラクタコー
ドに対応した部分の内部構成を示す。すなわち、他のキ
ャラクタコードに対しても同様の構成をしている。実際
にはキャラクタコードOOH−FFH(Hは16進数を
示す)の計256個分備えている。
1つのキャラクタコード・については,図示の如く、印
字用フォント・データの先頭アドレス2バイト、そのデ
ータの長さを示す印字用フォントデータのバイト数2バ
イト、表示用フォントデータの先頭アドレス2バイト、
そのデータの長さを示す表示用フォントデータのバイト
数としてlバイト、そして、半角時或いは残倍角時のド
ット補正情報用として1バイト分の計8バイトから構成
されている。
第6図に、第5図の最終1バイト、すなわちドット補正
情報用データの各ビットの意味を示す。
DO−D7は各々第Oビット〜第7ビットに対応してお
り、DOは半角文字印字の際(半角文字を作成する際)
に、そのキャラクタを横方向に太らせるドット数を表し
ている。DO=”O゜゛の場合は補正無しで、D O 
= ” 1 ”の場合は横方向にYドット分太らせると
いう補正が必要である情報を示している。D1はH倍角
文字印字の際のDoと同等の情報を与えており、D4は
ボールド体印字時に横方向にLドット太らせるか2ドッ
ト太らせるかの情報を記憶している。すなわち、D4=
゜゛O”で2ドット分、D4=“1”で1ドット分とい
う具合に与えられている。他のD2,D3およびD5〜
D7の各ビットは、本実施例に於いては未使用部分であ
る。
第7図は、第4図で示したフォントROM2bの内部構
成の具体例であり、“L ”と゛j゛の2つのキャラク
タに関するデータを示したものである。仮に、フォント
ROM2bが、或るバンクのアドレスOOOOHから開
始されているとすると、ID部2blはOOOOH〜0
03FH、ディレクトリ部2b2は0040H−083
FH、印字用フォント・データ部2b3は084H〜8
3FFH、表示用フォントデータ部2b4は表示用フォ
ントとして横6ドット、縦10ドットとして、8400
H〜84DFE{の各アドレスを占めることになる。同
図によれば“L”というキャラクタディレクトリアドレ
スは02AOHであり、同アドレスのデータを参照する
ことにより、“L ”の印字用フォント・データの格納
されているメモリの先頭アドレスが27308で、その
データ長はOOB4Fバイトであり、表示用フォントデ
ータの格納されているメモリの先頭アドレスが85B8
Hで、そのデータ長がOAHバイトであることがわかる
。また、そのドット補正情報が“03H (=OOOO
OO11B (Bは2進数を示す))”である事から、
半角または%倍角印字の際には、lドット分横方向に太
らせてやることが必要であるという情報が得られる。印
字用フォントデータ部2b3には、印字用のフォントデ
ータのドットのオン/オフの情報が格納されており、第
3図の3Eで示されるデータ形式で、3E1〜3E5の
順で、同図中3Aの左端の横1ドット分から右方向へ順
番にデータが格納されている。第7図における印字用フ
ォントデータ部2b3中のアドレス2730Hから27
E4Hの間に、”L”というキャラクタの印字用フォン
ト・データが格納されており、これらを展開すると、第
3図における印字データ3Aのような形になる。因に印
字データ3A中の斜線部分のデータは、第7図における
アドレス273BH〜273FHの間に格納されている
第8図は印字モードの情報を記憶しているワークRAM
aC中のワークWOの各ビットの意味を示している。
BO−87が各ビット番号に対応している。B4〜B7
の上位4ビットは、ボールド、アンダーライン等のキャ
ラクタの修飾情報を表現しており、BO〜B3の下位4
ビットはキャラクタサイズの指定のために用いられ、B
Oが横怪倍指定のためのビット、B1が縦局倍指定のた
めのビット、B2が横倍指定のためのビット、B3が縦
倍指定のためのビットを表現しており、それぞれのビッ
トがオン、すなわち、“1゛゜になることによりそのモ
ードが指定されていることを示す。例えば下位4ビット
は“OOOOB””というビット表現であればノーマル
印字、“O O O I B ”であれば半角印字、“
OOIIB”であればk倍角印字である。
上述した構成において、本実施例の電子タイブライタで
は、半角文字印字モード等、全角文字パターンを間引い
て印字するモードが指定された場合、第3図における印
字データ3Cのように縦方向の太らせることことにより
、良好な印字品位を保とうとするものである。
すなわち、第3図の印字データ3Bで印字する場合にお
いてはインクシ一トの転写性が悪くなるので、良好な印
字結果を得ることができないが、本実施例では、このよ
うなことがなくなるわけである。
以下、これを実現するための本実施例の動作処理手順を
説明する。
第9図、第10図および第11図は本実施例に用いた電
子タイブライタ本体の動作手順を示すフローチャートで
ある。
第9図は電子タイブライタのメインルーチンの動作を示
すフローチャートであり、同図中81〜S8は各ステッ
プを表す。
まず、ステップS1において、電子タイブライタの電源
5を投入することにより本体の動作が開始され、ステッ
プS2の命令が実行に移され、電子タイブライタ本体の
動作に必要な各部のイニシャル動作が行なわれる。具体
的にはステップS2においてはRAMB内のVRAM3
bおよびワークRAM3c等の初期化、プリンタユニッ
ト10を初期化動作させることによる印字待機状態にし
、LCDユニットl1の初期化状態の表示および割込み
命令の許可等を行なう。
ステップS3においては、キー人力割り込みが前ステッ
プで許可されているので、キーボードl2からのキー人
力による電子タイブライタの各種動作を実行させるため
の準備動作を行なう。このステップは、キー人力により
割込み待ち状態であり、キーボード12によりキー割込
みが発生するまで、同ステップを繰り返し割込みが発生
したと判断された場合に限り、ステップS4へ進む。
ステップS4においては、キー人力された際にキーボー
ド12から送られて電子タイブライタが詔識したコード
を、内部処理の際に使用するコード体系に変換する。例
えば、キーボード12から”A”というキャラクタが入
力された場合、キースキャンコード“OOH”から内部
コード“41H ”へとコード変換される。このコード
変換により生成されるコードには、印字対象となるキャ
ラクタを指定するための内部コードである場合と、印字
モードを指定するためのモード指定コードである場合の
2種類がある。換言すれば、キーボードl2には、印字
対象となる文字キーの他、モード指定のためのキーが設
けられていることを示している。
さて、コード変換が終了するとステップS5へ進み、コ
ード変換後に生成されたコードが印字モード設定のため
のコードであるか否かの判断をし、もし印字モード設定
のためのコードであるならば、ステップS6へ進み、そ
の印字モードの情報を設定コードに従い、ワークRAM
aC中のワークWOの対応するビットに設定する。例え
ば半角印字指定コードであったら、ワークWOの下位4
ビットに“OOOIB”を書き込む。
また、ステップS5に於いて、変換後のコードが印字モ
ード設定用のコードではなくて、印字対象キャラクタの
指定のためのキャラクタコードであると判断された場合
にはステップS7へ進む。
ここでは、指定されたキャラクタをLCDパネル1lb
に表示するため、表示用のフォント・データをフォント
ROM2bから読み込んではVRAM3bに展開し、L
CDドライバllaに表示指令を送る。この処理により
、キーボード12から入力されたキャラクタがLCDパ
ネルllbに表示される。
次に、ステップS8へ進み、プリンタ・ユニット10を
動作させることにより印字する。
上述したステップS6またはステップS8が終了すると
、次のキャラクタ印字のために再びステップS3へ戻り
、コードの割込み待ち状態となる。
このように、電子タイブライタ本体の動作は、ステップ
83〜ステップS8までの一連の処理を電源5が落とさ
れるまで無限にループすることにより成されている。
第10図は、第9図のフローチャートで示した電子タイ
ブライタ本体のメインルーチン中のステツブS8に当た
るキャラクタ印字のためのサブルーチンの動作を示した
フローチャートである。
メインルーチンのステップS8で、1キャラクタを印字
のためのサブルーチンのコールがなされると、第10図
中のステップS80へ制御が移され、ステップS81へ
と進む。
ステップS81においては、フォント・データの加工に
必要なワークRAMaC中のワークWl−W6及びドッ
ト補正情報を一時記憶するフラグF1をリセットする。
ワークRAM3Cのリセットが終了するとステップS8
2へ進み、印字対象に指定されたキャラクタコードの値
を元に、フォントROM2b中のディレクトリ部2b2
を参照して、該当する印字用フォント・データの先頭ア
ドレスをワークRAMac中のワークW5に読み込む。
例えば“L ”というキャラクタの内部コードは゛’4
CH”であるので、第7図中のディレクトリ部2b2の
アドレス02AOHを参照して、印字用フォントデータ
の先頭アドレス“2 7 3 0 H ”を読み込み、
ワークW5に格納する。
次にステップS83へ進むと、前ステップと同様にディ
レクトリ部2b2を参照して、印字対象キャラクタのド
ット補正情報をワークRAMBC中のフラグF1に設定
する。”L”というキャラクタが印字対象である場合に
は、第7図のディレクトリ部2blの“L ”に対応す
るアドレス“02AOH−02A7H”の8バイト目の
ドット補正情報“03H”という値を読み込み、フラグ
F1のビットOに当たるDOおよびビット1に当たるD
Iをオン状態にすることによりフラグをセットする。こ
れで半角印字又はH倍角印字の際には、1ドット分横方
向にドットを付加してやる必要があるという情報を与え
る。
ステップS84では、前ステップと同様に、フォントR
OM2bのディレクトリ部2blの印字対象キャラクタ
のコードに対応した部分を参照し、印字用フォント・デ
ータの文字幅に当たる値をワークRAMaC中のワーク
W1に読み込む。
実際に“L”というキャラクタが印字対象となっている
場合には、ディレクトリ部のアドレス02AOHから始
まる8バイトの内の3バイト目からのlワード(16ビ
ット〉を参照して、” O O B4H”という印字用
フォントのデータ数を読み取り、第3図3Dおよび3E
で示されるようなドット構成から、横1ドットに尽き5
バイトのデータが存在することから、文字幅はOOB4
H÷5=24H (=36)の計算により゛’ 2 4
 H ”という値となりワークW1に格納されることに
なる。
尚、このワークW1は、lキャラクタを横1ドツ・トず
つ印字するためのカウンタとして使用されるものである
ステップS85では、ワークRAMaC中のワークWO
を参照し、印字モードが横4倍であるか否かの判定をす
る。
もし、横%倍の指定モードでない場合にはステップS8
7へ進み、印字対象キャラクタの印字用フォント・デー
タの先頭の横1ドット分のデータ(5バイト)をワーク
W2に読み込む。
また、ステップS85において、横%倍の指定がされて
いた場合、すなわちワークWOのビットOに当たるBO
がオン状態である場合にはステップS86へ進む。ステ
ップS86では、文字幅兼カウンタの値を保持するワー
クWlの値が偶数であるか否かの判定をし、偶数である
場合に限りステップS87へ進み、1ドット列分のフォ
ント・データ5バイト分をパターンエリア33cに読み
込む。このようにステップS85,S86の一連処理で
横局倍の印字モード指定の場合に偶数番目のドットのみ
を間引くことにより、半角文字のドット・データを獲得
することができる。′L゛というキャラクタの半角文字
を印字する場合には、ワークWlにセットされている文
字幅“24H”が偶数であるので、偶数ドット間引きの
方式により、ワークW5で示されるフォントデータの先
頭アドレス゛’2730H”から5バイト分のデータ″
OOH”,  “OOH”   ”OOH″  ″00
H”,“OOH”をステップS87に於いて読み込み、
そしてワークW2に格納することになる。
その後ステップS88へ進むと、フォントデー夕の読み
込みを行なったか否かにかかわらず、カウンタとして作
用するワークW1の値を1つデクリメントし、フォント
・データの先頭アドレスを指し示すワークW5内のアド
レス情報を5バイト分進める(更新する)。これは、横
lドットにつき5バイトのデータで構成されているから
であって、これにより次回の読み込み対象をその隣りの
縦1列に移すことが可能となる。
因に、このステップS88の処理でもって、L ”とい
うキャラクタの印字の場合には文字幅を示すワークW1
の内容は“’23H”に、フォントデータの先頭アドレ
スを示すワークW5の内容は” 2 7 3 5 H”
に、それぞれ更新されることになる。
スッツブS89に進むと、次のドットのデータ読み込み
および印字を割り込みにより実行させるため、タイマー
4を動作させ割込みのタイミングをワークW6に設定し
た後、ステップS90へ進み本サブルーチンを終了し、
メインルーチンの制御へ戻る。
第11図は印字ルーチンの一部をなす1ドット印字のた
めの割り込みサブルーチンの動作を示したフローチャー
トであり、同図中SLlo〜S127は各ステップを表
す。
メインルーチン動作中に、第10図のサブルーチン中の
ステップS89でセットしたタイマーによる割込みが発
生すると、lドット印字のためのサブルーチンへかコー
ルされ、第11図のフローチャートのステップSl 1
0へと制御が移される。
先ずステップSillでは、ワークWOを参照すること
で印字モードが横%倍(つまり半角文字印字)に設定さ
れているか否かの判断をする。横%倍モードでなければ
、スナップS112へ進みワークW5で指し示されるア
ドレスから始まる5バイトのフォントデータをワークW
3に読み込む。“L”の半角文字を印字する場合にはワ
ークWOのビット05すなわちBOが“1”であり、横
%倍のモード設定がなされているので、ステップSt 
14へと進む。
ステップS114では横4倍用のフォントデータを生或
するため(ドット間引きを行なうためのカウンタの役割
りを果すため)のワークWlの値が偶数か奇数かを判断
をする。もし、偶数であれば、現在対象としているドッ
トはデータとして必要であるので、ステップSt 15
へ進み、ワークW5により指し示されているアドレスか
ら5バイト分のデータを印字用フォントデータとしてワ
ークW3に読み込み、偶数番目のドット間引きを実現す
る。゛L゜“の半角文字印字においては、文字幅が゛2
4H”であり、このステップでは横方向に関して第2番
目のドットを扱っているので、ワークW1の値は“23
H”となっており偶数ではないので、前回間引いてきた
フォントデータのヒートシーケンスを実行するためステ
ップSll6に進む。
ステップ8116では、第10図に示した印字ルーチン
のステップ383でフラグFLにセットしたドット補正
情報を参照し、印字対象となっているキャラクタが半角
印字時に横方向のドット付加を必要とするか否かの判断
をし、もしドット付加対象キャラクタでない場合には、
ステップSl13へ進み、ワークW3にセットされてい
るデータを印字データとしてサーマルヘッドドライバ9
へ転送する。“L”の半角文字印字に関しては、フラグ
F1に設定されているドット補正情報は“03H”であ
り、半角印字時の付加ドット数を示すビットOが“1”
であるのでドット付加対象キャラクタと判断され、ステ
ップS117へと進む。
ステップSl 17では、1ドット前のデータが格納さ
れているワークW3と現在加熱印字しようとしているド
ットのデータが格納されているワークW3とを比較し、
5バイト長のデータの対応する各ビットに関して、ドッ
トデータがlドット前では存在し、最新ドットでは存在
しないようなビットが存在するか否かを判断する。つま
り、最新ドットがドット不可位置に相当するか否かの判
断をするのである。ここで上記のようなビットが存在し
ない場合には、このドット位置でのドット付加は不要で
あるのでステップS113へと進み、最新ドットが読み
込まれているワークW3のデータをそのまま印字データ
としてサーマルヘッドドライバ9に転送する。
また、ステップS117において、“L ”の半角文字
印字の横方向第7ビット、第11ビットおよび第17ビ
ット値、つまりノーマル・サイズのフォントデータとし
ては第13ドット、第21ドット及び第33ドット目の
データに関しては、第3図の印字データ3Cで黒塗ドッ
トで表されるように付加対象ドット位置に相応するので
、ステップS118へ進み、ワークW2とワークW3の
各5バイト分の対応するビットのOR処理を行ない、そ
の結果を5バイト長のワークW4に格納することにより
、1ドット分横方向にドット拡張するための印字データ
が生成される。この印字デー夕は、ステップSl 19
に於いてサーマルヘッドドライバ9へ転送される。
ステップS113でワークW3に読み込まれたデータの
サーマルヘッドドライバ9への転送、或いはステップS
119でワークW4にドット拡張したデータのサーマル
ヘッドドライバ9への転送がなされると、処理はステッ
プS120に進む。
ここでは、キャリツジモータ10aおよびヘッドモータ
lobの2つのモータを励磁して、印字シーケンスへと
入る。
ステップSl21では、印字位置までキャリツジを移動
させ、ステップS122ではへッドモータ10bにより
サーマルヘッド10cを押しつけて、インクリボンと用
紙とを密着させると共に、サーマルヘッドドライバ゜9
により、サーマルヘッド10cの印字データに対応する
部分をヒートすることにより1ドット印字を実現する。
1ドット印字後はステップS123へ進み、ワークW3
内のデータをワークW2ヘコピー(転送)することによ
り、ドットデータを1つ前のものへと更新し、加工用の
ワークW4内をクリアする。
ステップSl 15で半角印字時の間引きデータをワー
クW3に読み込んだ後、またはステップS123までの
シーケンスで、1ドット印字を行なった後はステップS
L24へ進み、文字幅としてのカウンタの役割りを果た
すワークWlの値をデイクリメントし、印字用フォント
データの格納されているメモリの先頭アドレスを指し示
すポインタとしてのワークW5の値を5バイト分更新す
る。“L”の半角文字印字に於いて、本割込みルーチン
が最初にコールされた場合には、このステツブでワーク
Wtは“22H”に、ワークW5は゛’273AH”へ
と更新される。
その後ステップS125へ進むと文字幅のカウンタを表
すワークW1の値を参照して゛0”か否か、すなわち1
キャラクタ分のドット印字が終了したか否かの判断をし
、もし未終了であればステップS126に於いて、タイ
マー用のワークW6に次のドット印字割込み発生要因と
なるタイマー値を設定し、本サブルーチンを終了する。
また、ステップS125に於いて、ワークWlの値が“
O” すなわち、1キャラクタ印字が終了されたと判断
された場合にはタイマー4の起動させることなく本サブ
ルーチンを終了し、メインルーチンへと制御を戻す。
その後タイマー割込みが発生すると再び本サブルーチン
がコールされ、ステップSiloからステツブS127
の動作がタイマー割込み発生回数分だけ実行されること
により1キャラクタ印字が実現されるのである。
以上説明したように本実施例によれば、全角文字パター
ンから半角文字パターンを生成し、その生成した文字パ
ターンでもって半角文字を印字するとき、そのパターン
を構成する縦方向の線分が必要以上に細くなるようなこ
とがなくなるので、常に最適な半角文字を印字すること
が可能となる。
以下、余白 〈第2の実施例の説明〉 上述した第1の実施例では、全角文字パターンの1ドッ
ト列づつ読み込んでは、その都度処理して半角文字印字
を行なう例を説明した。
本第2の実施例では、例えば、第15図の15Aで示さ
れる文字“j”の全角の印字データ(40×36ドット
=180バイト)から、一旦半角文字の印字データ(9
0バイト)としてワークRAM3Gに読み込み、そのデ
ータの横方向に関するワークRAM3C上でドット拡張
を行ない、そのデータを元に印字動作を行なう方式をと
る場合について説明する。尚、装置構成は第1図に示し
たものをそのまま採用するものとする。但し、ワークR
AMのエリアの確保状態は第22図に示す様になってい
る。図中、各ワークW10〜l6及びフラグF2に対し
て割り当てられたバイト数も併せて示す。
フォントROM2bの構成は第4図に示したものと同様
で、その中でディレクトリ部の構成は第12図および第
13図に示したように、各キャラクタコードについて最
終の1バイトを、ピッチ情報およびボールド識別フラグ
として使用する。
第14図は、印字モードの情報を記憶しているワークR
AM33中のフラグF2のビット・マップ表現でありb
oんb7が各々第Oビット〜第7ビットに対応している
。同図中のboのオン/オフにより印字キャラクタサイ
ズが横局倍であるが否かの判断ができ、b7のオン/オ
フにより、印字シーケンス中で一時的に変化する拡張ド
ット指定用のフラグのオン/オフを制御できる。
第15図は“j”というキャラクタのドット・マトリッ
クス構成上のデータを図に表したものである。同図中、
15Aは“j”のノーマルキャラクタサイズ(全角サイ
ズ)の印字データであり、フォントROM2b中に格納
記憶されているデータを紙面上に展開したものである。
15Bは横方向に関して偶数ドットのみを間引いて半角
文字用の印字データを加工した様子を表した印字データ
であり、15cは印字データ15Bを本第2の実施例に
より横方向に1ドット分拡張した結果を表したものであ
る。印字データ15Cのドットの中で拡張されたドット
は黒塗で示してある。
第16図は、第4図で示したフォントROM2bの内部
構成を“j”のキャラクタに関する実際のデータを入れ
て示したものである。
では、第工7図〜第21図で示したフローチャートに従
って、本第2の実施例の動作について説明する。但し、
メインルーチンは第9図のフローチャートで示した動作
をするものとする。
第17図は、1キャラクタ印字のためのサブルーチンの
動作を示したフローチャートであり、同図中S170〜
S180は各ステップを表す。
このサブルーチン中でワー゛クRAM3Cのうち、ワー
クWIOは読み込んだフォントデータの先頭アドレスを
指し示すポインタとしての2バイトが確保されている。
また、ワークWllは印字データのキャラクタピッチを
示し、横方向のドット数のカウンタとして使用するため
の1バイトが確保されている。ワークWl2は1キャラ
クタ分のフォントデータを全て読み込むためのものであ
り、180 (=40X36ビット)バイトが確保され
ている。
さて、メインルーチンのステップS8(第9図)におい
て1キャラクタ印字のサブルーチンがコールされると、
ステップS170へと制御が移される。
ステップS171では、キャラクタサイズに対応したフ
ォントデータをフォントROM2bから読み込み、それ
をワークWl2に格納する。
ステップS172に進むと、印字モードが設定されてい
るフラグF2の第Oビットに当たるboを参照して、こ
のビットのオン/オフにより半角印字モードか否かの判
断をし、半角であれば、ステップS173に進んで、必
要であればドットの拡張を行ない、ステップS174で
半角分のキャラクタピッチをワークWllに設定する。
” j ”の半角文字の場合、第16図のフォントRO
M2bのディレクトリ部2b2中のアドレス“0397
H゜゜を参照し、“24H”どうキャラクタピッチ情報
が得られるので、ワークWllにはその半分の″12H
”がピッチとして設定される。
また、ステップS172に於いて、半角印字モードでな
いと判断された場合にはステップS175へ進み、ワー
クWllにノーマルキャラクタサイズのピッチ情報をフ
ォントROM2 bから読み込み、格納する。
ステップSL74およびS175でのピッチ設定がされ
ると、処理はステップSl76へ進み、ワークWIOに
フォントデータが格納されているドットパターンエリア
の先頭アドレスをセットし、印字準備をする。続くステ
ップS177では、ワークWIOにより指し示すアドレ
スから5バイト分のデータを最初の1ドット分の印字デ
ータとしてワークW15に読み込む。
ステップ8178では、フォントの格納アドレスを示す
ワークWIO内の値を5つ進めて(加えて)、横方向の
残りドット数を表すカウンタとしてのワークWll内の
データを“1”デイクリメントする。そして、ステップ
S177においてワークW46に1ドット印字のための
タイマー割込みのタイミングをセットし、タイマーを動
作させ、ステップS180に進み本サブルーチンを終了
させ、メインルーチンへ戻る。
第18図は、第17図のフローチャートで示される印字
ルーチン中のステップS171に当るフォントデータな
ワークW12に読み込むサブルーチン処理の詳細を示す
フローチャートである。
本サブルーチンにおいては、RAM33’のワークW1
0には、フォントROM2b内の読み込むべきフォント
データのアドレスが格納されている。また、ワークWl
lには、フォントパターンの横方向のドット数を示すデ
ータを格納し、カウンタとして使用される。ワークWl
2は読み込んだフォントパターンの格納用である。
さて、印字ルーチンのステップSl71において、フォ
ントデータ読み込みのためのサブルーチンがコールされ
るとステップS181に制御が移され、ステップ818
2以下の処理が実行される。
ステップS182では、ワークWIOにワークW12の
格納アドレスを指し示すポインタとして、そのワークW
12の先頭アドレスをセットすると共に、ワークWll
にカウンタとしてのキャラクタピッチをフォントROM
2bのディレクトリ部2b2から読み込み、格納する。
゜“j゛゜の印字の場合は第16図のフォントROM2
bのディレクトリ部2b2の該当アドレスから“2 4
 H ”という値がワークWllにセットされる。
ステップS183では、フラグF2を参照し、半角か否
かの判断をし、ステップ8184では更にワークWll
のデータが偶数か否かの判断をする。そして、半角モー
ドでない場合または、半角モードで偶数番目のドットで
ある場合にはステップS185に進み、ワークWIOの
指し示すアドレスから5バイト分のデータをワークW1
2に読み込み、それ以外の場合は、データ読み込みをせ
ずにステップ8186へ進む。
ステップSls6では、データ格納アドレスを指し示す
ポインタとしてのワークWIOのアドレス値を5つ更新
し、カウンタとしてのワークW11の値を1デクリメン
トする。そして、次にステップS187ではワークWl
lの値が“0”であるか否かの判断をし、“0”であれ
ばステップS188へ進み本サブルーチンを終了するが
、“0゜゛でなければステップSl83へ戻り次のドッ
トのデータ読み込みを行なう。
以上のステップ8183〜ステップ3187の一連の動
作を横方向のドット数分だけ繰り返すことにより、必要
なバイト数分のフォントデータをワークW12に読み込
むことが可能となる。
第19図は、データの補正が必要な場合にドットの拡張
を行なうためのサブルーチンであり、印字ルーチンのス
テップSl73においてコールされるものである。同図
中、S190−3202は、各ステップを表わす。
データ補正ルーチンがコールされると、制御はステップ
S190に移される。以下、ステップS191の処理が
実行される。
ステップS191では、ワークW12に読み込まれてい
るフォントデータの走査を行ない、ステツブS192に
於て、フラグF2を参照してドット拡張が必要か否かの
判断をする。
ステップS192に於て、ドット拡張が不要であると判
断された場合には、ステップS202に進み本ルーチン
を終了するが、ドット拡張が必要であると判断された場
合にはステップS193に進み、ワークW10に読み込
むデータの先頭アドレスをセットする。
本サブルーチンに於ては、RAM33゜のワークW10
は扱うフォントデータの格納アドレスの先頭アドレスを
、ワークWLIはワークW10からのオフセットアドレ
スを示すデータ格納アドレスの計算用に、ワークW13
は1ドット列前のフォントデータ格納用に、ワークWL
4は現在扱っているフォントデータの記憶に用いられて
いる。
さて、ステップS194では、データの補正の前準備と
して、ワークWILおよびワークWl3のリセットを行
なう。
ステップSl95においては、ワークWIOとワークW
llで示されるアドレスから5バイト分のフォントデー
タをワークW13に読み込む。そして、ステップS19
6では、横方向の全てのドットに関して、1ドット前の
データが存在し、現在のデータが存在しないような部分
が存在するか否かの判断をし、存在する場合は、ステッ
プSl97に於て、横方向のドット拡張を行なう。
ドット拡張が不要な場合および、ドット拡張を終了した
後はステップS198でワークWll内のデータ(オフ
セットアドレス)を5バイト分更新する。そして、次の
ステップSl99で、読み込まれたデータ(ワークWl
4に格納されている)を1ドット前のデータとしてワー
クW13にコピーする。
ステップS200に進むと、ワークWllの値と、印字
用フォント・データのバイト数の半分の値の大小比較を
行(うことにより、終了条件を判断する。ワークWll
の値が小さい場合には、ステップS195に戻り次のド
ットの補正を行なうが、終了条件を満たし、全てのドッ
トに関して補正が終了したと判断された場合には、ステ
ップS201に進み、拡張ドットが必要であることを示
すフラグF2のビット7をクリアしてステップS202
に進み本ルーチンを終了する。
第20図はフォントデータな横方向に走査することによ
り、ドット拡張が必要か否かの判断をし、その可否によ
り、フラグF2のblをセット/リセットするためのサ
ブルーチンである。
本ルーチンに於で、RAM33’のワークW10は格納
されたフォント・データの先頭アドレスを指し示すポイ
ンタとして、ワークWllはワークWlOの指し示すア
ドレスからのオフセットアドレスを表わすものとして、
ワークW13は1ドット前のデータ記憶用として、ワー
クW14は現在扱うドットのデータ記憶用として、ワー
クW15は1ドット先のデータ記憶用として使用される
。また、同図中S203〜S2’05は各ステップを表
わす。
データ補正ルーチン中のステップSl91に於て、本ル
ーチンがコールされるとステップS203に制御が移さ
れステップS204およびステップS205により、イ
ニシャル操作として、ワークWIOがフォントデータの
格納されているワークW12の先頭アドレスを指し示す
ようにセットし、ワークWllのリセットにより、オフ
セットアドレスを゜゜0”とする。そしてワークW13
をクリアして、lドット前のデータをリセットする。
ステップS206に於て、まずワークWIOおよびWl
lにより指し示されるアドレスのデータをワークW14
に読み込む。そして、ステップS207に於で、データ
格納ポインタを示すオフセットアドレスであるワークW
llを5バイト分更新する。
ステップS208に於ては、横方向の全てのドットに関
して、ドットがオンからオフに変わっているものが存在
するか否かの判断をする。存在する場合には、ステップ
6209〜ステップS21lの処理により、対象となる
ビットについて、次のドットが存在しないかどうかの判
断をする。横方向に連続する3ドットがオフ→才ン→オ
フとなつているものが存在すると判断された場合には、
ステップS212に進み、ドット拡張が必要であること
を示すフラグF2のb1をセットした後、ステップS2
15により本ルーチンを終了する。
また、ステップS208に於て、又は、ステップS21
1に於で、ドット拡張の対象となる要素が無いと判断さ
れた場合には、ステップS213へ進み、次のドットの
走査のために、ワークW14に読み込んだデータをワー
クW13にコピーすることにより、lドット前のデータ
として更新し、ステップS214に於で、ワークWll
が終了条件を満たしているか否かの判断をし、終了なら
ば全てのドットについて走査してドット拡張は不要であ
ったという判断からフラグF2のビット7 (b7)が
クリアされたままステップS215に進み本ルーチンを
終了する。もし、終了条件を満たしていない場合には、
再びステップS206に戻り次のドットに関する走査を
行ないドット拡張が必要か否かの判断をする。
このサブルーチンの終了後は、フラグF2のビット7の
オン/オフにより印字対象のキャラクタフォントの横方
向のドット拡張が必要か否かの情報が出力されるのであ
る。
第21図は実際に横方向に関する1ドット印字を実行す
るためのサブルーチンであり、同図中S216〜S22
5は各ステップを表わす。
メインルーチン動作中に、印字ルーチンのステップSl
79に於でセットされたタイマーによる割り込みが発生
すると、本ルーチンがコールされ、ステップS216に
制御が移される。
ステップS217に於では、ワークW15に読み込まれ
ている1ドット列分の印字データをサーマルヘッドドラ
イバ9に転送することにより、印字準備をする。そして
、ステップ8218〜S220の各ステップにより、キ
ャリッジモータ10aを励磁することでキャリッジを印
字位置に移動させ、ヘッドモータ10bを励磁してサー
マルヘッド10cをインクリボンを介して用紙に押しつ
け、更にはサーマルヘッドドライバ9によりサーマルヘ
ッド10cの印字データに対応する部分をヒートするこ
とにより、1ドット列の印字を実現する。
ステップS220では、横方向の残りドット数によるワ
ークWllの値を参照し、゛o゛゜であるか否かの判断
をし、もし゛O”であれば1キャラクタ印字の終了なの
でステップS225により本ルーチンを終了させる。ま
た、” o ”でなければステップS222に進み、次
のドットの印字デー夕をワークW15に読み込む。そし
てステップS223に進み、データ格納アドレス用のワ
ークWOおよびワークWllの更新を行ない、ステップ
S224に於て、次のドットの印字ルーチンを発生させ
るためにワークWl6にタイマー4を動作させた後、ス
テップS225により、本ルーチンを終了させる。
その後、ステップS224により起動したタイマーの割
り込みが発生すると本ルーチンが再びコールされて、1
ドット印字動作が行なわれる。
〈第3の実施例の説明〉 次に、第1図、第2図に示した構成の電子タイブライタ
において、ノーマルキャラクタサイズのフォントデータ
から1/4倍角の印字を行なうための応用例を説明する
この場合、フォントデータの加工は、ノーマルキャラク
タサイズのフォントデータを縦方向、横方向共に偶数番
目のドットのみを間引き、縦方向のドットに関しては、
下詰めにするものとする。
そして、更に、横方向に1ドットだけで存在するような
ドットが存在する場合には、横方向に1ドット分フォン
ト拡張を行なうこととする。
フォント・データの構成および、印字モードの記憶方法
等は、第4図、第5図、第6図、第7図、第8図に示し
たものと同様のものを用い、メインルーチンは第9図に
示したフローチャートに従うものとする。
第23図は“j”というキャラクタのドット・マトリッ
クス構成上のデータを図に表わしたものであり、同図中
23Aは゜゛j゛のノーマル・キャラクタ・サイズの印
字データをフォントROM2b中から読み出して紙面上
に展開したものである。23Bは横方向および縦方向に
関して偶数番目に当たるドットのみを間引いて174倍
角文字用の印字データを加工した印字データを示したも
のであり、23Gは印字データ23Bを本第3の実施例
の手法によって横方向にドット拡張し、補正を施した結
果の印字データである。印字データ23Cで示したドッ
トの内、黒塗りのドットが本第3の実施例の補正により
付加されたドットである。
第24図は、本第3の実施例に於る印字ルーチンのフロ
ーチャートを示したものであり、同図中S223〜S2
35は各ステップを表わす。
ステップ8223〜S229は第10図に示したフロー
チャート中のステップS80〜S86と同じで、ステッ
プ8233〜S235は第10図中のステップS88〜
S90と同じなので説明は省略する。
ステップS228およびステップS229に於て、フォ
ントデータの読み込みが必要であると判断された場合に
は、ステップS230に於て、縦172倍か否かの判断
がされる。ここで、ステップS229からステップS2
30へ進んできた場合には、l/4倍角か否かの判断と
なるのである。ここで、縦1/2倍、又は174倍角で
ない場合には、第10図のステップS87と同様、ステ
ップS232において、フォントデータをそのままワー
クW2に読み込むが縦1/2倍またはl/4倍角である
場合には、ステップS231において、1ドット分のデ
ータの偶数ビットのみを間引いて20ビット長に圧縮さ
れたデータを右詰めにし上位2 0.ビットをゼロクリ
アしたデータをワークW2にセットすることにより縦方
向にl/2にデータ圧縮する。
第25図はタイマー割込みによるlドット列印刷ルーチ
ンの動作を示したフローチャートであり、同図中S24
1〜S262は各ステップを表わす。
ステップ8241〜S243、ステップS246〜S2
48、ステップ8251〜8262は、第11図に示し
たフローチャート中のステップSL10〜S112、ス
テップ8113〜Sll5、ステップSR 16〜S1
27にそれぞれ対応して同一の処理を行なっているので
説明は省略する。
ステップS248において、横1/2倍指定時のフォン
ト・データをワークW3に読み込んだ後、ステップS2
49に於て更に印字モードをワークWOを参照し、縦1
/2倍指定か否かすなわち1/4倍角印字モード指定が
なされているか否かの判断をする。もし1/4倍角印字
モードが指定されていると判断した場合には、ステップ
S250においてワークW3に読み込まれたデータの偶
数ビットのみを間引き、右詰めの20ビットデータに圧
縮することにより、1/4倍角用の印字データに加工す
る。ステップS244〜S245に於では、上記と同様
の処理により、縦1/2倍角用の印字データが必要であ
れば加工する。
“j”の1/4倍角文字の印字に際しては、ステップS
251に於て、フラグFlにセットされたドット補正情
報のうち、l/4倍角印字の付加ドット数に対応する第
1ビットのD1を参照する事により、ドット付加対象の
キャラクタであるか否かの判断をすることになる。この
情報は、第7図の2b2中のアドレス“0 3 9 0
 H ”に格納されているデータ゛0 3 H ”より
得られたものである。
〈第4の実施例の説明〉 横1/2倍の印字フォントに加工した結果、横方向がl
ドット分だけで構成される部分のあるものでも、インク
リボンの種類によっては転写性が異なるので、第6図に
示したドット補正情報を第26図に示したビットマップ
に変更し、この情報によりドット付加を行なう方法もあ
る。
第1図〜第5図、第7図〜第8図および第26図に示し
た構成において、第9図〜第11図に示したフローチャ
ートによる動作により、リボンaでは、ドット付加必要
であるが、リボンβでは必要ない等の情報を与え、その
情報をステップS1l6に於る判断材料とすることによ
り、本実施例が実現できる。
〈第5の実施例の説明〉 また、ハードウエア的な手段により、第4の実施例に示
したリボンαとリボンβの判別手段を設け、その種別を
ステップ8116に於る判断材料とすることにより、第
1の実施例1と同じ構成で第4の実施例と同様のことが
実現できる。
尚、実施例では電子タイブライタについて説明したが、
これによって本発明が限定されるものではない。例えば
、ホストコンピュータ等から受信したデータを印刷する
印刷装置単体であっても構わないからである。
[発明の効果] 以上説明したように本発明によれば、基準文字パターン
を変倍処理した縮小文字パターンを発生させても、その
縮小文字パターンを構成する成分が細くなりすぎたりし
ないようにすることが可能となる。従って、このように
して変倍処理して生成された文字パターンを、例えば熱
転写記録装置で印字しても文字品位が劣化するというこ
とがなくなる。
【図面の簡単な説明】
第1図は実施例の電子タイブライタのブロック構成図、 第2図は実施例の電子タイブライタの外観斜視図、 第3図は文字”L”の全角フォントパターンと、半角に
加工したフォントパターン及び本実施例の処理でドット
補正した半角のフォントパターンの関係を示す図、 第4図はフォントROMの内部構成を示す概略図、 第5図は第4図に示したフォントROMのデイレクトリ
部の構戊図、 第6図は第5図に示したディレクトリ部のドット補正情
報としての各ビットの割り振りを示す図、 第7図は“L”と“j゜゛の文字に対するフォントRO
Mの実際の内容を示す図、 第8図は印字モード用として割り当てられたワークの各
ビットの割り振りを示す図、第9図は実施例の電子タイ
ブライタのメインルーチンとなるフローチャート、 第10図は実施例の印字ルーチンを示すフローチャート
、 第11図は実施例の1ドット印字のためのタイマー割込
みルーチンのフローチャート、第12図は第2の実施例
に用いたフォントROMのディレクトリ部の構成図、 第13図は第2の実施例におけるフォントROMの一部
に割り当てられた各ビットの割り振りを示す図、 第14図は第2の実施例における印字モードを格納する
ワークの各ビットの割り振りを示す図、第15図は文字
” j ”の全角フォントパターンと、半角に加工した
フォントパターン及び本第2の実施例の処理でドット補
正した半角のフォントパターンの関係を示す図、 第16図はフォントROMの文字” j ”に係る情報
を示す図、 第17図は第2の実施例における1ドット列の印字ルー
チンのフローチャート、 第18図は第2の実施例におけるフォントデータ読み込
みルーチンのフローチャート、第19図は第2の実施例
におけるデータ補正ルーチンのフローチャート、 第20図は第2の実施例におけるデータ走査ルーチンの
フローチャート、 第21図は第2の実施例における1ドット印字のための
割込みルーチンのフローチャート、第22図は第2の実
施例におけるRAMのワークエリアの確保状態を示す図
、 第23図は第3の実施例で使用した“j゜゛のフォント
のノーマルサイズのドット構成と、1/4角に加工後お
よびドット補正後のドット構成をそれぞれ表わす図、 第24図は第3の実施例におけるる印字ルーチンのフロ
ーチャート、 第25図は第3の実施例における1ドット印字のための
割込みルーチンのフローチャート、第26図は第4の実
施例におけるドット補正情報として割り当てられた各ビ
ットの割り振りを示す図である。 図中、1・・・CPU、2・・・ROM、2a・・・プ
ログラムROM、2b・・・フォントROM,3・・・
RAM、4・・・タイマ、5・・・電源、6・・・CP
Uバス、7・・・制{卸回路、8・・・モータドライバ
、9・・・サーマルヘッドドライバ、10・・・プリン
タユニット、lOa・・・キャリツジモータ、10b・
・・ヘッドモー夕、10c・・・サーマルヘッド、10
d・・・リボンカセット、11・・・LCDユニット、
lla・・・LCDドライバ、llb・・・LCDパネ
ル、l2・・・キーボード、3l・・・ユーザーメモリ
、32・・・VRAM、33及び33゛・・・ワークR
AMである。

Claims (4)

    【特許請求の範囲】
  1. (1)基準文字パターンをドットパターンとして記憶す
    る記憶手段と、 該記憶手段で記憶された文字パターンを変倍する変倍手
    段と、 該変倍手段で縮小処理して生成された文字パターン中の
    ドットの集合体からなる線分を太い方向に補正する補正
    手段とを備えることを特徴とするパターン発生装置。
  2. (2)前記変倍手段で縮小処理して生成された文字パタ
    ーンから、前記補正手段の補正が必要か否かを判別する
    判別手段を備えることを特徴とする請求項第1項に記載
    のパターン発生装置。
  3. (3)入力した文字コードに対応する文字パターンを発
    生するパターン発生装置を用いた印刷装置であつて、 基準文字パターンをドットパターンとして記憶する記憶
    手段と、 該記憶手段で記憶された文字パターンを変倍する変倍手
    段と、 該変倍手段で縮小処理して生成された文字パターン中の
    ドットの集合体からなる線分を太い方向に補正する補正
    手段とを備え、 該補正手段で補正された文字パターンに従つて記録媒体
    に文字像を形成することを特徴とするパターン発生装置
    を用いた印刷装置。
  4. (4)請求項第3項に記載の印刷装置は熱転写記録装置
    であつて、更に、 転写するインクリボンの種類を判別する判別手段を備え
    、 前記補正手段は該判別手段の判別結果に基づいて太くす
    る量を可変することを特徴とする。
JP1228277A 1989-09-05 1989-09-05 パターン発生装置及び該装置を用いた印刷装置 Pending JPH0391799A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1228277A JPH0391799A (ja) 1989-09-05 1989-09-05 パターン発生装置及び該装置を用いた印刷装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1228277A JPH0391799A (ja) 1989-09-05 1989-09-05 パターン発生装置及び該装置を用いた印刷装置

Publications (1)

Publication Number Publication Date
JPH0391799A true JPH0391799A (ja) 1991-04-17

Family

ID=16873959

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1228277A Pending JPH0391799A (ja) 1989-09-05 1989-09-05 パターン発生装置及び該装置を用いた印刷装置

Country Status (1)

Country Link
JP (1) JPH0391799A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0640077A (ja) * 1992-04-10 1994-02-15 Moji Zukei Center:Kk 文字データ印刷方法及び印刷装置
JP2024151944A (ja) * 2023-04-13 2024-10-25 有限会社プラス銘板工業 文字作成システム、文字作成プログラム、及び文字作成方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS593680A (ja) * 1982-06-30 1984-01-10 Fujitsu Ltd 図形拡大・縮小処理システム
JPS6010878A (ja) * 1983-06-29 1985-01-21 Fujitsu Ltd 画像再生装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS593680A (ja) * 1982-06-30 1984-01-10 Fujitsu Ltd 図形拡大・縮小処理システム
JPS6010878A (ja) * 1983-06-29 1985-01-21 Fujitsu Ltd 画像再生装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0640077A (ja) * 1992-04-10 1994-02-15 Moji Zukei Center:Kk 文字データ印刷方法及び印刷装置
JP2024151944A (ja) * 2023-04-13 2024-10-25 有限会社プラス銘板工業 文字作成システム、文字作成プログラム、及び文字作成方法

Similar Documents

Publication Publication Date Title
JPH073631B2 (ja) フォントカートリッジとそのデータ管理方法
JP2755308B2 (ja) 出力方法及びその装置
JPH06328785A (ja) 文字生成方法及びその装置
JPH0391799A (ja) パターン発生装置及び該装置を用いた印刷装置
JPH0739190B2 (ja) 記号発生装置
JPH01136770A (ja) プリンタ
US5413420A (en) Wordprocessing device
JP2705760B2 (ja) イメージデータ出力装置
JP2591021B2 (ja) 文字パターン発生方式
JPH0346020A (ja) 情報処理装置
JPH046301B2 (ja)
JP2517434B2 (ja) 文字デ―タ処理装置におけるアウトラインフォント保存方式
JPS59201870A (ja) 印字装置
JPH0379378A (ja) 印刷装置
JPH0216068A (ja) 像形成装置
JPH03127094A (ja) 文字発生装置
JPH03112668A (ja) 印刷装置
JPH0687249A (ja) 宛名印刷装置
JPH02166552A (ja) 文書作成装置
JPH03127095A (ja) 文字発生装置
JPH09147053A (ja) 文字処理装置およびその制御方法
JPH0388477A (ja) 印刷装置
JPS61120755A (ja) プリンタ
JPH05174023A (ja) 文書処理装置
JPH0580013B2 (ja)