JPH0647964A - 印字装置 - Google Patents

印字装置

Info

Publication number
JPH0647964A
JPH0647964A JP20146192A JP20146192A JPH0647964A JP H0647964 A JPH0647964 A JP H0647964A JP 20146192 A JP20146192 A JP 20146192A JP 20146192 A JP20146192 A JP 20146192A JP H0647964 A JPH0647964 A JP H0647964A
Authority
JP
Japan
Prior art keywords
edit
start position
line
data
print data
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
JP20146192A
Other languages
English (en)
Inventor
Shigeaki Suzuki
茂晃 鈴木
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.)
Toshiba Tec Corp
Original Assignee
Tokyo Electric Co 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 Tokyo Electric Co Ltd filed Critical Tokyo Electric Co Ltd
Priority to JP20146192A priority Critical patent/JPH0647964A/ja
Publication of JPH0647964A publication Critical patent/JPH0647964A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Dot-Matrix Printers And Others (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

(57)【要約】 【目的】 各行の印字データのそれぞれ先頭に所定数の
スペース文字コードを付加することなく印字開始位置を
ライン方向にずらすことを可能にする。 【構成】 編集バッファのライン方向に対する編集開始
位置をドット単位で指定するデータを記憶するエリアを
設け、このエリアに記憶された編集開始位置データに基
づいて編集バッファのライン方向に対する編集開始位置
を決定し、その決定された編集開始位置から印字データ
をドットパターンで展開する。しかる後、編集バッファ
にドットパターンで展開された印字データをライン毎に
読出して印字出力する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、編集バッファにドット
パターンで展開された印字データをライン毎に読出して
印字出力する印字装置に関する。
【0002】
【従来の技術】例えば416ドットのラインサーマルヘ
ッドを備えたラインサーマルプリンタにおいて、1文字
を24ドット×24ドットでパターン化したキャラクタ
ジェネレータを用いた場合、文字間隔を2ドットとする
と1行につき最大16[=416÷(24+2)]文字
まで印字可能である。
【0003】この種の印字装置において、用紙左側に例
えば4文字分の余白を確保して1行の印字幅を12文字
以下とする場合、従来は各行の印字データのそれぞれ先
頭に4個のスペース文字コードを付加することによって
対処していた。
【0004】
【発明が解決しようとする課題】しかしながら、従来の
この種の印字装置においては、印字幅を可変する場合に
各行の印字データのそれぞれ先頭に所定数のスペース文
字コードを付加しなければならなかったので、編集バッ
ファに印字データをドットパターンで展開する処理に時
間を要していた。
【0005】また、スペースのサイズはキャラクタジェ
ネレータから発生される1文字のサイズで固定されるの
で、その1文字サイズ以下の幅で印字開始位置をずらす
ことができなかった。
【0006】そこで本発明は、各行の印字データのそれ
ぞれ先頭に所定数のスペース文字コードを付加すること
なく印字開始位置をライン方向にずらすことができ、印
字データを編集バッファにドットパターンで展開する処
理の時間短縮を図り得る上、印字開始位置をキャラクタ
ジェネレータから発生される1文字のサイズより細かく
調整できる印字装置を提供しようとするものである。
【0007】
【課題を解決するための手段】本発明は、編集バッファ
にドットパターンで展開された印字データをライン毎に
読出して印字出力する印字装置において、編集バッファ
のライン方向に対する編集開始位置をドット単位で指定
するデータを記憶するデータ記憶手段と、このデータ記
憶手段により記憶された編集開始位置データに基づいて
編集バッファのライン方向に対する編集開始位置を決定
する編集開始位置決定手段と、この決定手段により決定
された編集開始位置から印字データをドットパターンで
展開するデータ編集手段とを備えたものである。
【0008】
【作用】このような構成の本発明であれば、外部から編
集バッファのライン方向に対する編集開始位置をドット
単位で指定すると、その指定された編集開始位置データ
がデータ記憶手段により記憶される。次いで、外部から
印字データが入力されると、データ記憶手段により記憶
された編集開始位置データに基づいて編集バッファのラ
イン方向に対する編集開始位置が決定され、その編集開
始位置から印字データがドットパターンで展開される。
しかして、この編集バッファにドットパターンで展開さ
れた印字データがライン毎に読出されて印字出力され
る。
【0009】
【実施例】以下、本発明をラインサーマルプリンタに適
用した一実施例について図面を参照しながら説明する。
【0010】図1は本実施例であるラインサーマルプリ
ンタの要部構成を示すブロック図で、このラインサーマ
ルプリンタは、制御部本体としてCPU(中央処理装
置)1を有する。
【0011】CPU1は、バスライン2を介して、上記
CPU1が各部を制御するためのプログラムデータ等が
予め格納されたROM(リード・オンリ・メモリ)3、
上記CPU1が処理する各種データを格納するための各
種メモリエリアが形成されるRAM(ランダム・アクセ
ス・メモリ)4、当該プリンタを管理するホスト機器と
の間で行われるデータの送受信を司るインタフェース
5、及び各種文字のドットパターンデータを記憶したキ
ャラクタジェネレータ6等を制御する。
【0012】またCPU1は、前記バスライン2に接続
されたI/Oポート7を介して、ラインサーマルヘッド
8を駆動するヘッド駆動回路8a、紙送りモータ9を駆
動するモータ駆動回路9a、リボン送りモータ10を駆
動するモータ駆動回路10a等を制御する。
【0013】ここで、本実施例のラインサーマルプリン
タでは、前記キャラクタジェネレータ6として、図2に
示すように1文字(この場合“A”)を24ドット×2
4ドットでパターン化した文字ドットパターンを発生す
るものを使用する。また、前記ラインサーマルヘッド8
として、416ドット分の発熱体をライン方向に配列し
たものを使用する。従って、このラインサーマルヘッド
8を全幅で使用した場合、文字間隔を2ドットとすると
1行につき最大16文字まで印字可能である。
【0014】前記RAM4には、特に図3に示すよう
に、ドットパターンで展開された印字データを格納する
編集バッファ41、編集開始位置のパラメータであるR
−BYTE及びR−BITを格納するパラメータエリア
42、印字データの行数Lをカウントするカウンタエリ
ア43、編集バッファ41における編集開始ポインタR
Pの値P(バイト)を記憶するポインタエリア44等の
各エリアが形成される。
【0015】ここで、前記編集バッファ41は前記ライ
ンサーマルヘッド8のドット数に相当する52バイト
(=416ビット)でドットパターンデータの1ライン
を構成する。
【0016】しかして、前記CPU1は前記ホスト機器
から印字要求があると、特に図5の流れ図で示す処理を
実行するようにプログラム制御されている。先ず、前記
RAM4のパラメータエリア42、カウンタエリア43
及びポインタエリア44をそれぞれクリアする。次に、
前記ホスト機器から送信されるコマンドを待機する。
【0017】ここで、図4(a)に示すようにコマンド
の種類を特定するヘッダCOM1と前記編集バッファ4
1のライン方向に対する編集開始位置をドット単位で指
定するパラメータPA1とで構成される変更コマンド5
1をインタフェース5を通じて受信すると、上記パラメ
ータPA1を1バイトのビット数“8”で除算して商及
び余りを求める。そして、商をパラメータエリア42に
R−BYTEデータとして格納し、余りを同エリア42
にR−BITデータとして格納する(データ記憶手
段)。その後、前記ホスト機器から送信されるコマンド
を待機する。
【0018】また、図4(b)に示すようにコマンドの
種類を特定するヘッダCOM2とアスキーコード等の文
字コード列からなる1行分の印字データとで構成される
編集コマンド52をインタフェース5を通じて受信する
と、先ずカウンタエリア43の行数カウント値Lを「+
1」だけカウントアップする。
【0019】次に、ポインタエリア44の編集開始ポイ
ント値Pに前記パラメータエリア42のR−BYTEデ
ータを加算し、和を編集バッファ41の編集開始ポイン
タRPと決定する(編集開始位置決定手段)。
【0020】次に、編集コマンド52中の印字データを
キャラクタジェネレータ6を使用してドットパターン化
し、そのドットパターンデータを編集バッファ41の上
記編集開始ポインタRPより前記パラメータエリア42
のR−BITデータに相当するドット数だけずらした位
置から展開する(データ編集手段)。
【0021】その後、ポインタエリア44の編集開始ポ
イント値Pに[52(バイト)×行数カウント値L]を
乗じて次行の編集開始ポイント値Pを求め、前記ホスト
機器から送信されるコマンドを待機する。そして、変更
コマンド51または編集コマンド52を受信すると上記
と同様の処理を繰り返す。
【0022】こうして、全印字データの編集を終了した
ならば、前記編集バッファ41にドットパターンで展開
された印字データを1ラインずつ読出してヘッド駆動回
路8aに供給するとともに、各モータ駆動回路9a,1
0aを所定タイミングで制御して印字データを印字出力
する。
【0023】このように構成された本実施例のラインサ
ーマルプリンタにおいては、1行で16文字[ABCD
EFGHIJKLMNOP]の印字を行う場合はホスト
機器から16文字分の印字データを含む編集コマンド5
2を送信する。
【0024】このとき、RAM4のパラメータエリア4
2、カウンタエリア43及びポインタエリア44はそれ
ぞれクリアされているので、編集開始ポインタRPは
“0”となる。これにより、図6(a)に示すように、
編集バッファ41に対して上記編集開始ポインタRP=
0の位置からドットパターン化された印字データが展開
される。
【0025】また、1行で13文字[ABCDEFGH
IJKLM]を右に寄せて印字する場合は印字開始位置
を右に3文字分ずらせばよい。この場合には、当該印字
データの編集コマンド52を送信する前に、ホスト機器
からパラメータPA1を“82”とする変更コマンド5
1を送信する。
【0026】そうすると、上記パラメータPA1が
“8”で除算されて商“10”及び余り“2”が求めら
れ、商“10”がパラメータエリア42にR−BYTE
データとして格納され、余り“2”が同エリア42にR
−BITデータとして格納される。
【0027】その後、ホスト機器から13文字分の印字
データを送信する。そうすると、編集開始ポインタRP
は“10”と決定されるので、図6(b)に示すよう
に、編集バッファ41に対して編集開始ポインタRP=
0より10バイト+2ビットずれた位置からドットパタ
ーン化された印字データが展開される。
【0028】このように本実施例によれば、編集バッフ
ァ41のライン方向に対する編集開始位置をドット単位
で指定するパラメータPA1を含む変更コマンド51を
ホスト機器から予め送信することにより、印字データを
ドットパターン化して編集バッファ41に展開する際の
編集開始位置を左にずらすことができる。
【0029】従って、用紙左側に余白を確保する場合に
おいて従来のように印字データの先頭に必要数のスペー
ス文字コードを付加する必要がないので、編集バッファ
41に印字データをドットパターンで展開する処理に要
する時間を短縮できる。
【0030】また、パラメータPA1はドット単位であ
り、このパラメータPA1を1バイトに相当するビット
数“8”で除算し、その商をパラメータB−BYTEと
設定するとともに余りをパラメータB−BITと設定
し、ポインタエリア44のポイント値Pに上記パラメー
タB−BYTEを加算した値を編集開始ポインタRPと
し、その編集開始ポインタRPより上記パラメータB−
BITだけずらした位置からドットパターンテータを展
開するようにしたので、印字開始位置をドットの間隔で
可変でき、細かく印字開始位置を調整できるようにな
る。
【0031】なお、前記実施例では本発明をラインサー
マルプリンタに適用したが、これに限定されるものでは
なく、例えばシリアルプリンタにも適用できるものであ
る。
【0032】
【発明の効果】以上詳述したように本発明によれば、各
行の印字データのそれぞれ先頭に所定数のスペース文字
コードを付加することなく印字開始位置をライン方向に
ずらすことができ、印字データを編集バッファにドット
パターンで展開する処理の時間短縮を図り得る上、印字
開始位置をキャラクタジェネレータから発生される1文
字のサイズより細かく調整できる印字装置を提供でき
る。
【図面の簡単な説明】
【図1】本発明の一実施例であるラインサーマルプリン
タのブロック構成図。
【図2】同実施例で使用するキャラクタジェネレータか
ら発生される文字ドットパターンの一例を示す図。
【図3】同実施例のRAMに形成される主要なメモリエ
リアを示す図。
【図4】同実施例における主要なコマンドのデータフォ
ーマットを示す図。
【図5】同実施例のCPUが実行する要部処理を示す流
れ図。
【図6】同実施例における編集バッファのドットパター
ンデータ展開例を示す図。
【符号の説明】
1…CPU(中央処理装置)、 5…インタフェース、 6…キャラクタジェネレータ、 8…ラインサーマルヘッド、 41…編集バッファ、 42…パラメータエリア、 51…変更コマンド、 52…編集コマンド。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.5 識別記号 庁内整理番号 FI 技術表示箇所 B41J 21/00 Z 8804−2C

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】編集バッファにドットパターンで展開され
    た印字データをライン毎に読出して印字出力する印字装
    置において、 前記編集バッファのライン方向に対する編集開始位置を
    ドット単位で指定するデータを記憶するデータ記憶手段
    と、このデータ記憶手段により記憶された編集開始位置
    データに基づいて前記編集バッファのライン方向に対す
    る編集開始位置を決定する編集開始位置決定手段と、こ
    の決定手段により決定された編集開始位置から前記印字
    データをドットパターンで展開するデータ編集手段とを
    具備したことを特徴とする印字装置。
JP20146192A 1992-07-28 1992-07-28 印字装置 Pending JPH0647964A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20146192A JPH0647964A (ja) 1992-07-28 1992-07-28 印字装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20146192A JPH0647964A (ja) 1992-07-28 1992-07-28 印字装置

Publications (1)

Publication Number Publication Date
JPH0647964A true JPH0647964A (ja) 1994-02-22

Family

ID=16441478

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20146192A Pending JPH0647964A (ja) 1992-07-28 1992-07-28 印字装置

Country Status (1)

Country Link
JP (1) JPH0647964A (ja)

Similar Documents

Publication Publication Date Title
EP0424885B1 (en) Control apparatus of high speed/high quality printer
JPH0643142B2 (ja) プリンタのスペ−ス処理装置
JPH0647964A (ja) 印字装置
JPH07177348A (ja) プリンタ装置
JPH07237306A (ja) プリンターに於ける印字ヘッドの識別装置
JP3154243B2 (ja) 印刷装置
EP0298660A2 (en) Printing apparatus operated by means of thermal energy
JP2550997B2 (ja) 印字装置
JP2595086B2 (ja) 出力制御装置および罫線生成方法
JPS6189861A (ja) 印字制御装置
JP2791716B2 (ja) 文字印字方法
JPS6158770A (ja) 印字装置
JP2614251B2 (ja) プリンタの印刷制御方式
JPS63205269A (ja) プリンタ
JPH03231875A (ja) ラベルプリンタ
JP3771318B2 (ja) バーコード発生装置および出力装置および出力装置のデータ処理方法
JP2647510B2 (ja) 文字処理装置及び方法
JPH04284272A (ja) 印刷制御装置
JPS6364086A (ja) 出力装置
JPH10326166A (ja) 印刷装置
JPH0550695A (ja) 印字データ処理装置
JPH0542723A (ja) 画像プリンタ制御方法
EP0143995A2 (en) Dot-matrix printer
JPH04176677A (ja) プリンタ
JPH051491B2 (ja)