JPS63302053A - バンドバッファにおけるイメ−ジデ−タ展開方式 - Google Patents

バンドバッファにおけるイメ−ジデ−タ展開方式

Info

Publication number
JPS63302053A
JPS63302053A JP62139107A JP13910787A JPS63302053A JP S63302053 A JPS63302053 A JP S63302053A JP 62139107 A JP62139107 A JP 62139107A JP 13910787 A JP13910787 A JP 13910787A JP S63302053 A JPS63302053 A JP S63302053A
Authority
JP
Japan
Prior art keywords
data
counter
band buffer
raster
developed
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
JP62139107A
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 JP62139107A priority Critical patent/JPS63302053A/ja
Publication of JPS63302053A publication Critical patent/JPS63302053A/ja
Pending legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J2/00Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
    • B41J2/485Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by the process of building-up characters or image elements applicable to two or more kinds of printing or marking processes
    • B41J2/505Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by the process of building-up characters or image elements applicable to two or more kinds of printing or marking processes from an assembly of identical printing elements
    • B41J2/5056Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by the process of building-up characters or image elements applicable to two or more kinds of printing or marking processes from an assembly of identical printing elements using dot arrays providing selective dot disposition modes, e.g. different dot densities for high speed and high-quality printing, array line selections for multi-pass printing, or dot shifts for character inclination
    • B41J2/5058Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by the process of building-up characters or image elements applicable to two or more kinds of printing or marking processes from an assembly of identical printing elements using dot arrays providing selective dot disposition modes, e.g. different dot densities for high speed and high-quality printing, array line selections for multi-pass printing, or dot shifts for character inclination locally, i.e. for single dots or for small areas of a character

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Record Information Processing For Printing (AREA)
  • Laser Beam Printer (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔目次〕 概要 産業上の利用分野 従来の技術(第4図〜第6図) 発明が解決しようとする問題点(第7図)問題点を解決
するための手段(第1図)作用 実施例(第2図、第3図、第8図) 発明の効果 〔概要〕 ページプリンタによってコードデータを印刷するための
コードデータのバンドハソファ上への展開処理に際し、
ハンドハソファ上における展開処理を行うラインとラス
タスキャンを行うラインとの差を監視し、その差が所定
値以下になった場合に、展開処理を縦方向に1ドツトお
きに行うことにより展開速度を速め、ラスタスキャンす
るラインが展開処理をしているラインに追いつき、印字
データが破壊されることを防ぐこと。
〔産業上の利用分野〕
この発明は、コードの形で与えられたデータをプリンタ
によって印字する際のページバッファ上へのイメージデ
ータの展開方法に係る。
電算機データをプリンタによって印字するには、電算機
内部でコードの形で扱われているデータを、まず、印字
する用紙に対応するページバッファ上にドツト情報の形
(イメージデータ)で展開する必要がある。
そして、ページバッファ上にドツト情報で展開されたこ
の情報を、プリンタ側からの水平同期信号に同期して、
lライン単位で水平方向にドツト情報として出力しくラ
スタスキャン)、次に、プリンタ側において、このドツ
ト情報に従い、記録紙上に、ドツト単位で記録を行う。
ページバッファの必要な全てのラインを呼び出し、各ラ
インのドツト情報をプリンタによって記録することによ
って、電算機内部でコードとして扱われているデータを
記録用紙上に印字する。
必要なページバッファの大きさは、印字の際のドツトの
密度にもよるが、普通人4版の用紙に対して、1頁分と
して2Mバイト程度の大きさが必要とされている。これ
は、かなりの大容量であり、メモリ容量が節約され、か
つ印字動作にも支障のないページバッファ方式が望まれ
ている。
〔従来の技術〕
コートデータをページバッファに展開するには、第4図
に示すとおり、コントローラ40を介在する。コントロ
ーラ40は、コードの形で与えられたデータを、印字す
る用紙に対応するページバッファ41上にドツト情報の
形で展開する処理を行っている。
そして、ここに用いられるページバッファ41のメモリ
を節約するため、このメモリの、特定のエリアを繰り返
し使用するバンドバッファという方式が従来より使用さ
れている。
ごれは、第5図に示すように、フルバソファサイズに対
して1/4程度のサイズのメモリを用い、これをドツト
情報展開のためのバッファとして用いるものであり、ラ
スタスキャン(1ライン単位で水平方向にドツト情報を
読み出すこと)を行った後のバッファエリアを繰り返し
、コードデータのイメージデータへの展開頭載として用
いるものである。
第6図は、このバンドバッファのラスタスキャンとイメ
ージデータ展開処理を説明するものである。図は、パン
トバッファB1としてラインI!。
〜p o+までの大きさをもち、ライン1mの個所ラス
タスキャンしつつ展開処理をハントバッファB1の最終
ラインβ。′から、バンドバッファB1の最初のライン
7!oに戻ったときの状態を示している。
バンドバッファB1上には、まず、コードの形で与えら
れたデータが、ドツト情報の形(イメージデータ)で展
開される。この展開されたイメージデータが、ラスタス
キャンされて読み出されビデオデータとしてページプリ
ンタへ送られる。バンドバッファB+ ば、1ペ一ジ分
のデータを収容するだけの大きさがないので、イメージ
データの展開と、ページプリンタへの出力のためのラス
タスキャンを平行して行い、ラスタスキャンによって読
み出しの終わったバッファ部分には同時に空白処理され
、次いでこの部分に再度イメージデータの展開を行う。
第6図において、イメージデータの展開をバッファB、
のライン10から行い、順次ら、12、−−Rm、−#
nと展開処理を行う。一定量のデータの展開処理が行わ
れると、今度は、バッファB。
から1ライン単位で水平方向にドツト情報を読み出し、
プリンタにビデオデータを出力する。
データの展開処理がラインク。′に至ると、今度は、ラ
インl。に至り、結局1ペ一ジ分のデータに対しこのバ
ッファB1を何回も使用することになる。
これにより、バッファB、として、かなり容量の節約し
たメモリを用いるのみで、プリンタによりデータの印字
を行うことができる。
〔発明が解決しようとする問題点〕
ところが1.実際のページプリンタでは、プリンタ側か
ら出力される水平同期信号に同期してラスタスキャンし
たビデオデータを出力しなければならない。第7図にお
いて、ページプリンタから出力される水平同期信号71
に対応して、ビデオデータ出力が期間A、A’、A“に
出力される。即ち、1水平開期信号の入力に対応して1
ライン分のビデオデータが出力され、次の水平同期信号
の入力に応して、さらに次のラインのビデオデータが出
力される。
この水平同期信号は、ビデオプリンタの性質上、常に等
間隔で出力され、又、1ページの出力が終了するまで中
断することはできない。
また、通常、ラスタスキャンとイメージデータ展開とは
全く同時にはできない。従って、水平同期信号に同期し
、ビデオデータをページプリンタに出力し続けている間
(第7図の期間A、A’、A″)は、イメージデータの
展開はできず、ビデオデータの出力が終了してから、次
の水平同期信号が出力されるまでの間(第7図の期間B
、B’−) l、か、イメージデータの展開処理はでき
ないことになる。
従来のコントローラ40 (第4図参照)では、イメー
ジデータへ展開すべきコードデータが大量にある場合、
ラスタスキャンによるビデオ出力に対して展開処理が追
いつかなくなり、印字データが失われる危険性があると
いう問題点を有していた。
本発明はこのような点に鑑みてなされたものであり、バ
ンドバッファを用いながらビデオ出力に対してコードデ
ータのハソファ上への展開処理が追いつかなくなること
のない、バンドバッファにおけるイメージデータ展開法
を提供することを目的とする。
C問題点を解決するための手段〕 第1図は、この発明の原理図であり、第1図(A)はバ
ンドバッファの状態図を示し、第1図(B)はバンドバ
ッファへの展開処理を示す。
第1図(A)においで、始めにバンドバッファ10上に
、コードデータがドツト情報に展開されてバンドバッフ
ァ10いっばいになるまで展開される。次にプリンタか
らの水平同期信号に同期してラスタスキャンが開始され
るが、この時のラスタスキャンが行われるバンドバッフ
ァのラインが第2カウンタ2により監視される。いま数
IOラインのラスタスキャン即ち、1字分程度のラスタ
スキャンが終了すると、バンドバッファ10上へのコー
ドデータの展開が開始されるが、バンドバッファの最終
ラインまで展開が終わっているので、バンドバッファI
Oの始めのラインに戻り、ラスタスキャンが済んだライ
ンに再び展開処理を行うことになる。そして、このとき
のバンドバッファ10上のラインを第1カウンタ1でカ
ウントする。
プリンタからの水平同期信号が出る毎に、ラスタスキャ
ンが行われ、ラスタスキャン終了後、次の水平同期信号
が行われるまでの期間に、コートデータの展開処理が行
われる。第1カウンタ1と第2カウンタ2のカウント値
を比較し、展開処理の済んだラインと、ラスタスキャン
を行うラインとの差が所定値以下のとき、即ち、コート
データの展開処理が済んでラスタスキャンを行うことが
できるラインが所定値以下になったときに、コードデー
タの展開を縦方向に1ドツトおきの展開とする。
第1図(B)において、(a)は通常の展開であり、(
b)は1ドツトおきの展開である。1ドツトおきの展開
の場合は、ドツト間隔があらくなるので、文字等が少し
読みにくくなるが、通常の用途での印字にはそれ程の支
障はない。
〔作用〕
以上述べたとおり、この発明においては、バンドバッフ
ァ上への展開処理の終了したラインと、ラスタスキャン
を行うラインとが予め決められた所定の値以下に接近し
た場合に、展開処理を1ドツトおきの展開処理とするの
で、展開処理に要する時間が通常の展開処理の場合の半
分となる。これにより、ラスタスキャンを受ける前の展
開処理の済んだライン数を充分な量とすることができる
ので、印字データか失われるということが防げる。
〔実施例〕
第2図は、この発明の実施例であり、第1図と同一の部
材には同一・の番号を付与しているので詳細な説明は省
く。第2図において、20は、パントバッファ10への
コードデータ展開コントローラであり、コートデータ4
を受け、これをキャラクタ−・ジェネレータ5を参照し
て、バンドバッファ10上にドツト情報として展開する
。6は、ビデオ出力コントローラであり、バンドバッフ
ァ]0をラスタスキャンした結果得られるビデオ出力を
印字コントロール部7を介してページプリンタ8に送る
この発明によるイメージデータの展開方法を説明する。
ページプリンタコントロール部7から印字要求があった
場合、ビデオ出力コントローラ6ば、印字コントロール
部7から送られてくる水平同期信号に同期してバンドバ
ッファ■0上に展開されているドツト情報即ちイメージ
データを、ラスタスキャンによっ°ζビデオ出力9とし
て取出す。ビデオ出力9ば、印字コントa−ル部7を介
して、ページプリンタ8に送られ、印字されることにな
る。
1ラインのラスタスキャンが終了し、ビデオ出力が止ま
ってから次の水平同期信号が出力されるまでの間は、第
7図と共に説明したとおり、コードデータ展開コントロ
ーラ20がコードデータ4をイメージデータへ展開して
バンドバッファ10上のエリアに書込む。このとき、ラ
スタスキャンを行っているラインの値(02)を、カウ
ンタ2に、イメージデータ展開処理を行っているライン
の値(01)を第1カウンタ1にメモしておく。
この2つのカウンタの値(02)、(01)の値は、比
較器3によって、その差が常に監視されている。なお、
展開処理のラインがラスタスキャンのラインより小のと
きは、バンドバッファの最大ラインをLmaxとして(
Lma x−02) ”01として差を監視する。
コードデータからイメージデータへの展開は、通常第8
図に示すように幅方向に対しては、8ドツト又は16ド
ソトごとに数回に分けて書込み、これを高さ方向に文字
の高さ分のドツト数だけ繰り返すことによって行う。
普通は、始めに、バンドバッファ10がいっばいになる
まで展開処理を行ってからラスタスキャンを行うので、
展開すべきコードデータが少ない場合は問題ないが、展
開すべきコードデータが多いと、展開処理に時間がかか
るため、ラスタスキャンに対し、展開処理が追いつかな
くなってくる。
そうすると、カウンタ1.2の差が小さくなるので、比
較器3により、その差が一定値以下になるのを監視する
ことにより、ラスタスキャンすべき展開処理の済んだイ
メージデータが一定値以下になるのを知ることができる
このとき、コードデータ展開コン1−ローラ20は、コ
ードデータの展開処理を第1図(B)で述べたとおり、
縦方向に1ドツトおきの展開処理とする。縦方向に1ド
ツトおきの展開処理とすれば、書込み回数は1/2にな
り、その分展開処理速度を上げることができるので、ラ
スタスキャンに追いつかれることはない。
第3図は、コードデータ展開コントローラ20の詳細説
明図である。
まずコードデータ23が読込まれるに先立ち、メイン制
御回路21は、CGアドレスカウンタ22、高さ方向書
込位置カウンタ24.00幅レジスタ25、CG幅カウ
ンタ27、幅方向書込位置レジスタ28、幅方向書込位
置カウンタ29、CG高さカウンタ30を設定する。
CGアドレスカウンタ22には、与えられるコードデー
タに応じたドツト情報が記憶されている最初のアドレス
がセットされており、高さ方向書込位置カウンタ24に
は、バンドバッファ10上にドツト情報を書込む高さ方
向の位置り。がセン1−されており、幅方向書込位置レ
ジスタ28には、同しく幅方向の位置W。がセソ1−さ
れている。66幅レジスタ25には、文字パターンが幅
方向について何回にわけて読出されるのかを示す読出し
回数がセソ1へされており、例えば文字パターンが32
ドツト構成であってバス幅が8ビツトのときは4回に分
けて読出されるため4−1=3がセットされ、またハス
幅が16ビツトのとき2回にわけて読出されるため2−
1=1がセントされる。
そして00幅カウンタ27は、初め66幅レジスタ25
の値がセットされ、読出しが行われる度に−1される。
もし1回に16ビソ]・づつ読出されるとき、文字パタ
ーンは2回にわけて読出され、00幅カウンタ27は初
め1にセットされ、各読出しの度に2回−1される。そ
してこの00幅カウンタ27が0になれば、66幅レジ
スタ25の値が再び00幅カウンタ27にセットされる
幅方向書込位置カウンタ29にも当初は幅方向書込位置
レジスタ28の値がセットされている。
CG高さカウンタ30には文字パターンが高さ方向に何
ドツト (何ライン)で構成されているかがセットされ
ている。
次に、実際の書込みが開始される。まず、CGアドレス
カウンタ22に応じてCG5よりデータが読込まれる。
このデータは高さ方向書込位置カウンタ24の値し。、
幅方向書込位置カウンタ29(7)値W。で決定される
バンドバッファ1o上のアドレスへ書込まれる。このと
き幅方向の書込み幅は、予め決められた書込幅(8ドツ
ト単位又は16ドツト単位等)に応じて、書込まれる(
第8図参照ン。
次に、CGアドレスカウンタ22が1だけインクリメン
トされ、00幅カウンタ27が1だ&:li%Nしられ
、幅方向書込位置カウンタ29が書込幅に応じ、8又は
16インクリメントされる。
そして、次のラインのCGデチーが読込まれる。
00幅カウンタ27の値がOになると、66幅レジスタ
25の値が00幅カウンタに転送され、同時に幅方向書
込位置レジスタ28の値が幅方向書込位置カウンタ29
に転送され、さらにCG高さカウンタ30の値が1つデ
クリメントされる。
例えば文字パターンが、16ヒントづつ2回に分割され
て読出されるときは、66幅レジスタ25には、1がセ
ットされているので、最初C0幅カウンタにはlがセッ
トされることになり、従って幅方向に、書込み幅に応じ
て16ドツトづつ2回印字すると、00幅カウンタはO
になる。そうすると、00幅カウンタが再び1にセット
され、同時に、幅方向書込位置カウンタ29には、幅方
向の最初の位置である、幅方向書込位置レジスタ28の
値がセットされることになる。
以上の動作がCG高さカウンタ30の値がOになるまで
繰り返される。例えば、1つの文字パターンが高さ方向
に30ドツトで構成されているものとすれば、CG高さ
カウンタ30には、最初に29がセットされ、順次28
.27−0になるまで前記の動作が繰り返されることに
なる。
このようにして、−半分のコードデータに対する展開処
理を終了する。このような個々のコードデータの展開処
理は、比較器3の出力が一定値に達するまで続けられる
ことになる。
もし、展開すべきデータが多すぎて、ラスタスキャンを
実行し、ビデオ出力をする動作に対し、展開する処理が
追いつかなくなってくると、カウンタ2とカウンタ1の
差が小さくなり、それが所定値以下になったときは、メ
イン制御回路21は、印字データが破壊される危険性が
あると判断して、1ビツト間隔展開モードフラグ32を
立てる。
このフラグ32は、予めコードデータが大量にあり、展
開処理が間に合わないことが予想される場合は、外部か
らの信号34によってもセント可能である。
1ビツト間隔展開モートフラグ32が立っている場合は
、例外インクリ回路31が動作する。この回路は、00
幅カウンタ27の値が0になったとき(幅方向−文半分
の書込みが終了した場合)に、CGアドレスカウンタの
値にC0幅レジスタの値を加算し、同時に高さ方向書込
位置カウンタ24を1つ余分にインクリメントし、CG
高さカウンタ30の値を1つ余分にデクリメントする。
これによって、第1図(B)の原理図に示したような1
ドツトおきの展開となる。
32ドツト文字幅で8ビツトハスの場合、データは4回
に分けて転送される。このとき「3」をCG幅カウンタ
27にセットし、読出す毎に−1されるとすると、4回
の転送でカウンタ値は「0」となる。これで1行分の転
送は終了になるが、文字データは32X32ドツトとし
て32ドツトの高さが必要であるので、d]32回CG
幅カウンタ27に13」をセントし、32行分の転送を
行う必要かある。このときCG幅レジスタ25に「3」
をセ、/)しておき、1行分の転送が終了する毎にこの
値を06幅カウンタに加算(06幅カウンタの値はOに
なっている)すれば、カウンタの値は常に「3」にブリ
セソ1−されることになる。
1ドツトおきの展開は、CGにアクセスする回数と、ペ
ージバッファに書込む回数とを、ともに1/2にするた
め展開処理の速さを上げることができる。なお、このス
ピードアップされた展開処理によって比較器の出力が一
定値以上となったときは、メイン制御回路21は、Iド
ツト展開モードフラグ32をクリアし、通常の展開処理
に戻る。
〔発明の効果〕
以−ト述べたとおり、この発明によれば、ページプリン
タへのラスタスキャンが、展開処理をしているラインに
追いつくことがなくなり、これによる印字データの破壊
を防ぐことができる。
【図面の簡単な説明】
第1図はこの発明の詳細な説明するための図、第2図、
第3図はこの発明の詳細な説明するための図、 第4図は従来のページバッファへの展開処理を説明する
図、 第5図、第6図は従来のバンドバッファとその動作図、 第7図はビデオデータの読み出しを説明するための図、 第8図は一文字の展開処理の動作側図である。 1−第1カウンタ    2−第2カウンタ3−比較器
       4−コードデータ5−キャラクタ・ジェ
ネレータ 6− ビデオ出力コントローラ 7−印字コントローラ  8−ページプリンタ10−バ
ンドバッファ

Claims (1)

  1. 【特許請求の範囲】  文字コードデータをイメージデータとしてバンドバッ
    ファ上に展開してこれにもとづき印字処理を行う印字方
    式において、 バンドバッファ(10)上にデータの展開処理を行うラ
    イン位置を指示する第1のカウンタ手段(1)と、 ラスタスキャンを行うライン位置を指示する第2のカウ
    ンタ手段(2)と、 データの展開位置とラスタスキャン位置との距離を監視
    する監視手段(3)を具備し、 データ展開位置とラスタスキャン位置との距離が所定値
    より接近しているときに展開処理を縦方向に間引き処理
    を行って展開速度を上げることを特徴とするバンドバッ
    ファにおけるイメージデータ展開方式。
JP62139107A 1987-06-03 1987-06-03 バンドバッファにおけるイメ−ジデ−タ展開方式 Pending JPS63302053A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62139107A JPS63302053A (ja) 1987-06-03 1987-06-03 バンドバッファにおけるイメ−ジデ−タ展開方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62139107A JPS63302053A (ja) 1987-06-03 1987-06-03 バンドバッファにおけるイメ−ジデ−タ展開方式

Publications (1)

Publication Number Publication Date
JPS63302053A true JPS63302053A (ja) 1988-12-08

Family

ID=15237648

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62139107A Pending JPS63302053A (ja) 1987-06-03 1987-06-03 バンドバッファにおけるイメ−ジデ−タ展開方式

Country Status (1)

Country Link
JP (1) JPS63302053A (ja)

Similar Documents

Publication Publication Date Title
US4747074A (en) Display controller for detecting predetermined drawing command among a plurality of drawing commands
JPH03199062A (ja) 印刷装置
JPS63302053A (ja) バンドバッファにおけるイメ−ジデ−タ展開方式
JPS61116387A (ja) 画像デ−タ書込み方式
JP2002278919A (ja) 表示制御方法及び装置
JP3039220B2 (ja) 文字コードの連続展開制御方法
JP2895514B2 (ja) ページプリンタの画像データ転送制御方法
JPS61200580A (ja) ビツトマツプ表示制御方式
JP2878719B2 (ja) ページプリンタの画像データ転送制御方法とその装置
JPH08324033A (ja) ラインプリンタおよびラインプリンタを備えるコンピュータシステムおよびラインプリンタの制御方法
JPS61226833A (ja) 画情報の表示方式
JPS63233843A (ja) ビツトマツプ・メモリ制御装置
JPS60140383A (ja) 表示装置の出力制御方法
JPS617769A (ja) イメ−ジメモリ書き込み制御方式
JPH04114197A (ja) 画像処理装置
JPS63292377A (ja) 横線ベクトルの高速描画方式
JPH04130945A (ja) 情報処理装置
JPS60129786A (ja) 画像メモリ装置
JPS6032090A (ja) Crt表示端末装置
JPH03133672A (ja) 画像形成装置
JPS5859491A (ja) 漢字表示方式
JPS616767A (ja) 画像情報処理システム
JPS62249750A (ja) 印字記録装置
JPS6079472A (ja) データ処理方法
JPS61151768A (ja) Dma転送方式