JPH04220364A - プリンタの印字起動方式 - Google Patents

プリンタの印字起動方式

Info

Publication number
JPH04220364A
JPH04220364A JP40457690A JP40457690A JPH04220364A JP H04220364 A JPH04220364 A JP H04220364A JP 40457690 A JP40457690 A JP 40457690A JP 40457690 A JP40457690 A JP 40457690A JP H04220364 A JPH04220364 A JP H04220364A
Authority
JP
Japan
Prior art keywords
characters
printing
character
value
memory
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.)
Withdrawn
Application number
JP40457690A
Other languages
English (en)
Inventor
Shinya Asakura
眞也 朝倉
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP40457690A priority Critical patent/JPH04220364A/ja
Publication of JPH04220364A publication Critical patent/JPH04220364A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、プリンタの印字起動方
式に関する。
【0002】
【従来の技術】ページプリンタなどにおいて印字データ
を記憶するビットマップメモリの構成方法として、1ペ
ージ分の印字データを記憶できるメモリエリアでビット
マップメモリを構成するフルビットマップ方式と、同じ
メモリエリアを繰り返し使用することで1ページより少
ないメモリエリアでビットマップメモリを構成するパー
シャルビットマップ方式とが知られている。
【0003】パーシャルビットマップ方式では、図5に
示すように1ページを印刷するのに必要なメモリより少
ないメモリでビットマップメモリが構成され、そのメモ
リエリアに印字データが繰り返し書き込まれることにな
る。この方式では、図6(a)に示すようにデータの受
信が終了した後、文字データの展開処理とビデオ転送処
理を並行して行い、それと共に印字起動をかけ用紙の搬
送等を開始させる。
【0004】これに対して、フルビットマップ方式では
、図6(b)に示すように1ページ分の文字データの展
開処理を終了した後、印字起動をかけ、ビデオ転送処理
を実行する。
【0005】
【発明が解決しようとする課題】ところで、パーシャル
ビットマップ方式では、受信データの展開処理とほぼ同
時に印字起動がかけられ用紙の搬送等が開始されるので
、印字速度は速いが、展開処理に時間がかかると、用紙
の搬送速度に印字が間に合わなくなり印字抜けが発生す
るという欠点があった。
【0006】一方、フルビットマップ方式では、文字の
展開処理が終了した後印字起動がかけられるので、パー
シャルビットマップ方式のような印字抜けは発生しない
が、印字速度が遅くなるという欠点があった。
【0007】本発明は、印字抜けがなく、かつ印字速度
の速い印字起動方式を実現することを目的とする。
【0008】
【課題を解決するための手段】図1は、本発明の原理説
明図である。本発明では、カウント手段1は、ビットマ
ップメモリを複数のメモリエリアに分割したとき、各メ
モリエリアに格納されるべき文字の文字数を、該文字の
展開処理に要する時間に対応させて重み付けを行った文
字数に換算してカウントする。
【0009】ここで、各メモリエリアの文字数をカウン
トするとき、例えば拡大文字は1文字であっても通常の
1文字の展開時間の数倍の時間がかかり、これを1文字
としてカウントすると不都合が生じる。そこで、上記の
カウント手段1は、文字数をカウントする際、その文字
を展開するのに通常の1文字を展開する時間の何倍の時
間がかかるかを判断し、例えば展開時間が2倍であれば
2文字、3倍であれば3文字というように、展開時間に
より重み付けをして文字数をカウントしている。
【0010】そして、起動手段2は、文字コードデータ
の受信が終了したとき、前記カウント手段1でカウント
した各エリアの重み付けを行った文字数が所定値以下か
否かを判別し、全てのエリアの文字数が所定値以下であ
れば、その時点で印字起動をかける。
【0011】また、所定値を超えるメモリエリアが存在
する場合には、起動手段2は、所定値を超える文字数分
の文字コードデータをパターンデータに展開し、展開し
た文字数分だけ前記カウント手段1のカウント値を減算
し、全てのメモリエリアの文字数が所定値以下となった
時点で印字起動をかける。
【0012】なお、所定値とは、1文字の展開に要する
最大展開時間と用紙の搬送速度等から予め求められる一
定値であり、文字数がこの所定値以下であれば展開処理
に要する時間が用紙の搬送速度に充分間に合い、印字抜
けが発生しないような値である。
【0013】
【作用】本発明の印字起動方式では、ビットマップメモ
リの各メモリエリアの文字数を、各文字の展開処理に要
する時間に対応させて重み付けを行った文字数に換算し
てカウントしている。そして、カウントした文字数が所
定値を超えた場合には、超えた文字数分だけ文字コード
データをパターンデータに展開し、各メモリエリアの展
開すべき文字数が所定値以下となった時点で印字起動を
かけるようにしている。
【0014】これにより、常に展開処理に要する時間を
一定時間以内に抑えることができるので、印字抜けを生
じることなく印字速度を向上させることができる。
【0015】
【実施例】以下、本発明の実施例を図面を参照しながら
説明する。図2は、本発明の実施例のページプリンタの
構成図である。なお、このページプリンタのビットマッ
プメモリは、フルビットマップ方式のメモリで構成され
ている。
【0016】図2において、図示しないホストコンピュ
ータ等から送られてくる文字コードデータは、データ受
信部11で受信され制御部12に送られる。制御部12
は、受け取った文字コードデータを一旦中間バッファ1
3に格納し、同時にその文字コードデータがビットマッ
プメモリ14上のどのメモリエリアに書き込まれるかを
判断し、そのメモリエリアに対応するカウンタ15をイ
ンクリメントする。
【0017】本実施例では、ビットマップメモリ14を
、図3に示すようにAからGの7つのメモリエリアに分
割し、さらにそれぞれのメモリエリアに対応させて7個
のカウンタ15A〜Gを設けている。制御部12は、デ
ータ受信部11から文字コードデータを受け取とると、
その文字が格納されるべきビットマップメモリ14のメ
モリエリアに対応するカウンタ15の値をインクリメン
トするようになっている。このとき、制御部12がイン
クリメントする値は、受信した文字コードの展開処理時
間に対応させて重み付けを行った文字数に換算した値で
ある。
【0018】1ページ分のデータを受信したなら、制御
部12は、各カウンタ15A〜Gの値を調べ、カウンタ
の値が一定値以下であれば、中間バッファ13の文字コ
ードデータを文字パターンデータに展開する展開処理を
開始し、ほぼ同時に印字起動をかけて用紙の搬送等を開
始させる。
【0019】このとき、カウンタ15の値が一定値を超
えていれば、そのカウンタ15に対応するメモリエリア
に書き込むべき文字コードデータを文字パターンデータ
に展開し、それと共にカウンタ15の値ディクリメント
する。そして、全てのカウンタの値が一定値以下となっ
たなら、その時点で印字起動をかけ用紙の搬送等を開始
させる。
【0020】次に、上述した印字起動方式を、図4のフ
ローチャートを参照してさらに詳しく説明する。制御部
12は、データ受信部11から印字データ(例えば、文
字コードデータ)を受信したなら(図4、S1)、1ペ
ージ分のデータの受信が完了したか否かを判別する(S
2)。
【0021】1ページ分のデータの受信が終了していな
ければ、次に、受信した文字コードデータが、ビットマ
ップメモリ14のエリアAに格納されるデータ(文字パ
ターンデータに展開されたときエリアAに格納されるデ
ータ)か否かを判別する(S3)。エリアAに格納され
るデータであれば、エリアAに対応するカウンタ15A
をインクリメントする(S4)。
【0022】ここで、制御部12は、文字数をカウント
する際、その文字を展開するのに要する時間が通常の1
文字を展開する時間の何倍かかるかにより、その文字が
通常の文字の何文字分に相当するかの重み付けを行って
文字数をカウントしている。例えば、拡大文字の場合に
は、1文字でも通常の文字の数倍の展開時間がかかるの
で、2倍の展開時間がかるときには2文字としてカウン
トし、4倍の展開時間がかかるときには4文字としてカ
ウントしている。
【0023】そして、カウンタ15Aの値を重み付けし
た文字数でインクリメントとしたなら、受信した文字コ
ードデータを一旦中間バッファ13に格納する(S5)
。受信したデータがエリアAに格納される文字コードデ
ータでなければ、次にエリアBに格納されるデータか否
かを判別する(S6)。エリアBに格納される文字コー
ドデータであれば、エリアBに対応するカウンタ15B
をインクリメントする(S7)。
【0024】また、エリアBに格納されるデータでなけ
れば、以下順次エリアC、D・・・のどのエリアに格納
されるべきデータかを判断し、該当するカウンタ15を
インクリメントする。その後、受信した文字コードデー
タを中間バッファ13に格納する。
【0025】一方、ステップS2の判別で、今回受信し
た文字コードデータで1ページ分のデータの受信が終了
したなら、ステップS9に進み、先ずビットマップメモ
リ14のエリアAのカウンタ15Aの値が一定値以下か
どうかを判別する(S8)。ここで、一定値とは、その
文字数以下であれば展開処理が用紙の搬送速度に充分間
に合い印字抜けが発生しない文字数である。
【0026】エリアAのカウタン15Aの値が一定値を
超えているときには、先ず中間バッファ13に格納され
ていて展開後エリアAに格納される文字コードデータを
、1文字分文字パターンデータに展開する(S9)。 これにより中間バッファ13に格納されている文字コー
ドデータ(エリアAに格納される文字)で展開処理を行
う必要のある文字数が「1」減少したので、エリアAの
カウンタ15Aを「1」デクリメントする(S10)。
【0027】その後、ステップS8に戻り上記の処理を
カウンタ15Aの値が一定値以下となるまで繰り返す。 エリアAのカウンタ15Aの値が一定値以下であった場
合、あるいは1文字づつの展開処理の結果一定値以下と
なった場合には、次にエリアBのカウンタ15Bの値が
一定値以下か否かを判別する(S11)。エリアBのカ
ウンタ15Bの値が一定値を超えているときには、展開
後エリアBに格納されるべき文字コードデータを1文字
分展開する(S12)。これにより展開処理の必要な文
字数が1文字分減少したので、カウンタ15Bの値を「
1」デクリメントする(S13)。
【0028】以下同様に、エリアC、D・・・の各エリ
アのカウンタ15の値が一定値以下か否かを判別し、一
定値を超えているエリアが存在したなら、そのエリアに
格納すべき文字コードデータを1文字づつ展開し、その
エリアの未展開の文字数を一定値以下にする。そして、
ステップS14からS16の処理を経て最後のメモリエ
リアGのカウンタ15Gの値が一定値以下となったなら
、ステップS17に進み印字起動をかける。
【0029】例えば、1ページ分のデータの受信を終了
したときの各カウンタ値が、図3に示すような値になっ
たとする。このとき、基準となる一定値を「256 」
とすると、エリアDのカウンタ15Dの値は「280 
」で一定値「256 」を超えているので、エリアDに
格納されるべき文字コードデータの内「256 」文字
を超えた文字数分だけのデータを文字パターンデータに
展開し、展開した文字パターンデータをビットマップメ
モリ14のエリアDに格納する。同時にカウンタ15D
の値を展開した文字数分減算する。
【0030】この結果、図3に示す全てのメモリエリア
の文字数が一定値以下(例えば、256 文字以下) 
となるので、その時点で印字起動をかけて用紙の搬送等
を開始させることができる。
【0031】以上述べたように上記実施例によれば、ビ
ットマップメモリ14を複数のメモリエリアに分割した
とき、各メモリエリアに格納される文字で展開処理が必
要な文字の文字数を一定値以下にすることにより、展開
に要する時間を常に一定時間以内に抑えることができ、
展開処理とほぼ同時に印字起動をかけても印字抜けが発
生しない。
【0032】尚、上記実施例では、ビットマップメモリ
が1ページ分のメモリエリアで構成されている場合に付
いて述べたが、1ページより少ないメモリエリアで構成
されるパーシャルビットマップ方式にも本発明は適用で
きる。例えば、中間バッファが1ページ分のメモリ容量
を有する場合には、フルビットマップ方式と同様に各エ
リアの文字数をカウントし、文字数が一定値を超えるエ
リアが存在する場合には、一定値を超えた文字数分だけ
予め文字パターンに展開しておき、カウンタの値が一定
値以下となった時点で印字起動をかければよい。
【0033】あるいは、パーシャルビットマップ方式で
中間バッファを有していない場合には、カウンタの値が
一定値以上となったときに、そのままでは展開処理に時
間がかかり印字抜けが発生する可能性のあることを警告
するようにしてもよい。
【0034】尚、上述した文字コードデータは、漢字、
ひらがなの他に罫線等のイメージデータを示すコードも
含むものである。
【0035】
【発明の効果】本発明によれば、文字等の展開処理に要
する時間を一定時間以内に抑えることができるので、展
開処理とほぼ同時に印字起動をかけることができ、印字
抜けを生じることなく印字速度を向上させることができ
る。
【図面の簡単な説明】
【図1】本発明の原理説明図、
【図2】実施例のページプリンタの構成図、
【図3】実
施例のビットマップメモリ及びカウンタの説明図、
【図4】実施例の動作を説明するフローチャート、
【図
5】パーシャルビットマップ方式のメモリの一例を示す
図、
【図6】プリンタの内部動作の説明図で、(a)はパー
シャルビットマップ方式の内部動作、(b)はフルビッ
トマップ方式の内部動作を示している。
【符号の説明】
1・・・カウント手段、2・・・起動手段、14・・・
ビットマップメモリ.

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】ビットマップメモリ(14)を複数のメモ
    リエリアに分割したときに、各メモリエリアに格納され
    るべき文字の文字数を、該文字の展開処理に要する時間
    に対応させて重み付けを行った文字数に換算してカウン
    トするカウント手段(1) と、文字コードデータの受
    信が終了したとき、前記カウント手段(1) でカウン
    トされた各メモリエリアの文字数が所定値以下か否かを
    判別し、全てのメモリエリアの文字数が所定値以下の場
    合には、その時点で印字起動をかけ、文字数が所定値を
    超えるメモリエリアが存在する場合には、所定値を超え
    た文字数分の文字コードデータをパターンデータに展開
    し、展開した文字数分前記カウント手段(1) のカウ
    ント値を減算し、全てのメモリエリアの前記カウント手
    段(1) のカウント値が所定値以下となった時点で印
    字起動をかける起動手段(2) とを備えることを特徴
    とするプリンタの印字起動方式。
JP40457690A 1990-12-20 1990-12-20 プリンタの印字起動方式 Withdrawn JPH04220364A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP40457690A JPH04220364A (ja) 1990-12-20 1990-12-20 プリンタの印字起動方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP40457690A JPH04220364A (ja) 1990-12-20 1990-12-20 プリンタの印字起動方式

Publications (1)

Publication Number Publication Date
JPH04220364A true JPH04220364A (ja) 1992-08-11

Family

ID=18514237

Family Applications (1)

Application Number Title Priority Date Filing Date
JP40457690A Withdrawn JPH04220364A (ja) 1990-12-20 1990-12-20 プリンタの印字起動方式

Country Status (1)

Country Link
JP (1) JPH04220364A (ja)

Similar Documents

Publication Publication Date Title
US4881180A (en) Character image generating circuit
JP3582675B2 (ja) 画像データをメモリに蓄積する装置及び方法
US6369910B1 (en) Printing apparatus and image processing method
CA1044606A (en) Merger and multiple translate tables in a buffered printer
JPS6321158A (ja) プリンタ出力装置
JPS6145325A (ja) プリント装置
JPH07106649B2 (ja) 出力方法
JP2730507B2 (ja) プリンタ装置
JP3196788B2 (ja) プリンタ、及び印刷制御方法
JPS61187034A (ja) 文書出力装置
JPH0272980A (ja) 印字装置
JP2739481B2 (ja) ページプリンタ
JPH0550718A (ja) 印刷装置
JPH0596811A (ja) 印字方法
KR900007282B1 (ko) 도트 매트릭스 프린터(dot matrix printer)의 글자 3배 확대방법
KR920009091B1 (ko) 한글 m 바이트 코드를 ks2 바이트 조합형 코드로 변환하는 방법
JPH01229666A (ja) 印字装置
JPH03210597A (ja) 文字出力方式
JPS63242561A (ja) フオント縮小システム
JPH0532766B2 (ja)
JPH06161424A (ja) 文字データの出力処理方法
JPS6216826B2 (ja)
JPH01292422A (ja) プリンタの分散処理方式
JPS6270065A (ja) 文書印字制御装置
JPH03261573A (ja) 縮小印字装置

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19980312