JPH03169580A - プリンタバッファ装置 - Google Patents

プリンタバッファ装置

Info

Publication number
JPH03169580A
JPH03169580A JP1307467A JP30746789A JPH03169580A JP H03169580 A JPH03169580 A JP H03169580A JP 1307467 A JP1307467 A JP 1307467A JP 30746789 A JP30746789 A JP 30746789A JP H03169580 A JPH03169580 A JP H03169580A
Authority
JP
Japan
Prior art keywords
data
printer
host computer
port
dma
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
JP1307467A
Other languages
English (en)
Inventor
Soichi Kubota
総一 久保田
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 Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP1307467A priority Critical patent/JPH03169580A/ja
Publication of JPH03169580A publication Critical patent/JPH03169580A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明はプリンタバッファ装置に係わり、特に複数のホ
ストコンピュータからの印字データを複数のプリンタの
うち、所望のプリンタから出力させるプリンタバッファ
装置に関する。
(従来の技術) ホストコンピュータからの印字データを複数のプリンタ
のうち、所望のプリンタから出力させるプリンタバッフ
ァ装置として、従来、第2図に示す装置が知られている
この図に示すプリンタバッファ装置はホストコンピュー
タ(図示は省略する)に接続されるホストコンピュータ
ポート100と、割込み線101、アドレス線102、
データ線103によって前記ホストコンピュータポート
100に接続されるCPU104と、このCPU104
の記憶回路として使用されるメモリ105と、前記アド
レス線102、データ線103および各割込み線106
、107によって前記CPUI○4に接続される2つの
プリンタポート108、109とを備えている。
そして、ホストコンピュータがデータを出力し、これに
苅応してホストコンビュータポート100から割込み信
号が出力される毎に、CPU104は前記ホストコンビ
ュータポー}100から出力されるデータ、即ちどのプ
リンタから出力される印字データかを示す印字情報や印
字内容を示す印字データを1バイト単位で取り込んで、
これをメモリ105に順次記憶させる。
またこの動作と並行して、CPU104はメモリ105
に記憶されている印字情報に基づいて各プリンタポート
108、109のいずれかから出力すべき印字データか
を判断した後、選択したプリンタポートから割込み信号
(レディ状態を示す割込み信号)が供給される毎に、メ
モリ105から印字データを1バイト単位で読み出して
これを選択したプリンタポートに順次供給してプリンタ
に出力させる。
(発明が解決しようとする課題) しかしながら上述した従来のプリンタバッファ装置にお
いては、ホストコンピュータ側からプリンタ側に1バイ
トのデータを送る毎に、ホストコンピュータポート10
0およびプリンタポート108(または、プリンタポー
ト109)の両方からCPU104に割込みがかけられ
るので、データの転送処理時におけるCPU104の割
込み処理数が増大してCPU104に過大な負荷がかか
ってしまうという問題があった。
また、プリンタの数が3以上になり、これに対応してプ
リンタポートの数が“3”以上になると、CPU104
の負荷が過大になり過ぎて処理不能になってしまうとい
う問題があった。
本発明は上記の事情に鑑み、ホストコンピュータ側から
プリンタ側へデータを転送するときのCPU負荷を軽減
させてデータ転送速度を高速化することができるととも
に、プリンタの数が多くてもホストコンピュータ側から
各プリンタにデータを送ることができるプリンタバッフ
ァ装置を提供することを目的としている。
〔発明の構成〕
(課題を解決するための手段) 上記の目的を達成するために本発明によるプリンタハッ
ファ装置は、各ホストコンピュータから出力される印字
データを取り込む複数のホストコンピュータポートと、
各プリンタに印字データを出力する複数のプリンタポー
トと、前記ホストコンピュータポートを介して人力され
た印字データが格納されるメモリと、前記各ホストコン
ピュータポートと前記各プリンタポートと前記メモリと
の間のDMA転送を行なうDMAコントローラとを備え
たことを特徴としている。
(作用) 上記の構成において、各ホストコンピュータから印字デ
ータが出力されれば、DMAコントローラによって対応
するホストコンピュータポートを介して前記印字データ
が取り込まれてメモリにDMA転送されるとともに、こ
のメモリからDMA転送によって対応するプリンタポー
トに出力される。
(実施例) 第1図は本発明によるプリンタバッファ装置の一実施例
を示すブロック図である。
この図に示すプリンタバッファ装置は2つのホストコン
ピュータポートla,lbと、2つのDMAコントロー
ラ2a, 2bと、2つの調停回路3、4と、デュアル
ボートメモリ5と、2つのDMAコントローラ6a,6
bと、2つのプリンタポート7a,7bと、CPU8と
を備えており、各ホストコンピュータ(図示は省略する
)から各プリンタ(図示は省略する)にデータを転送す
るとき、D M A転送によってデータの転送を行ない
CPU8の負荷を軽くする。
ホストコンピュータポート1aは一方のホストコンビュ
ータ(第1ホストコンピュータ)から印字要求があった
ときシステム線(割込み線、アドレス線、データ線によ
って構成される線)9を介してこれをCPU8に知らせ
た後、前記CPU3からボートレディ割込み信号が供給
される毎に、前記第1ホストコンピュータから供給され
るデータをシステム線9を介して1バイト単位でCPU
8に供給する。この後、DMAコントローラ2aからポ
ートレディ割込み信号が供給される毎に前記第1ホスト
コンピュータから1バイト単位でデータを取り込み、こ
れをDMAコントローラ2aに供給する。
DMAコントローラ2aはシステム線9を介して前記C
PU8からD M A設定データが供給されたとき、こ
のD PvI A設定データによって内部の設定を行な
い、この後前記システム線9を介して前記CPU8から
DAM開始指令が供給されたとき、システム線9を介し
て前記ホストコンピュータポート1aにポートレディ割
込み信号を供給しながらデータ線10aを介して前記ホ
ストコンピュータポート1aからデータを受取り、これ
をアドレス線11a、データ線12aを介して調停回路
3に供給する。そして、前記第1ホストコンピュータポ
ート1aからのデータ出力が終了したとき、DMA転送
終了を示す割込み信号を発生してこれを割込み線13a
を介して前記CPU8に供給する。
また、ホストコンピュータポート1bは他方のホストコ
ンピュータ(第2ホストコンピュータ)から印字要求が
あったときシステム線9を介してこれをCPU8に知ら
せた後、前記CPU8からポートレディ割込み信号が供
給される毎に、前記第2ホストコンピュータから供給さ
れるデータをシステム線9を介して1バイト単位でCP
U8に供給する。この後、DMAコントローラ2bから
ポートレディ割込み信号が供給される毎に前記第2ホス
トコンピュータから1バイト単位でデータを取り込み、
これをDMAコントローラ2bに供給する。
DMAコントローラ2bはシステム線9を介して前記C
PU8からDMA設定データが供給されたとき、このD
MA設定データによって内部の設定を行ない、この後シ
ステム線9を介して前記CPU8からDAM開始指令が
供給されたとき、システム線9を介してホストコンピュ
ータポート1bにポートレディ割込み信号を供給しなが
らデータ線10bを介してホストコンピュータポート1
bからデータを受取り、これをアドレス線11b1デー
タ線12bを介して調停回路3に供給する。
そして、前記ホストコンピュータポート1bからのデー
タ出力が終了したとき、DMA転送終了を示す割込み信
号を発生してこれを割込み線13bを介して前記CPU
8に供給する。
調停口路3は前記各アドレス線11a、llb、データ
線12a,12b,ビジイ線30を介して供給される各
種信号に基づいて各DMAコントローラ2a、2bおよ
び他方の調整回路4との調停をとりながらこれら各DM
Aコントローラ2a、2bから供給されるデータを取り
込んでこれをアドレス線14、データ線15を介してデ
ュアルポートメモリ5に供給する。
デュアルポートメモリ5はアドレス線14、データ線1
5を介して前記調停回路3から書込み指令とともに、デ
ータが供給される毎に、これを指定された番地に順次記
憶させる。また、アドレス線16、データ線17を介し
て調停回路4から読出し指令が供給される毎に、指定さ
れた番地からデータを読出しこれを調停回路4に供給す
る。
調停回路4は各DMAコントローラ6a,6bから読出
し指令が供給されたとき、前記各アドレス線188% 
18b%データ線19a,19bを介して供給される各
種信号に基づいて各DMAコントローラ6a,6bおよ
び前記調停回路3との調停をとりながら前記デュアルポ
ートメモリ5からデータを読出し、これを各DMAコン
トローラ2a,2bに各々供給する。
DMAコントローラ6aはシステム線9を介して前記C
PU8からDMA設定データが供給されたとき、このD
MA設定データによって内部の設定を行ない、この後シ
ステム線9を介して前記CPU8からDAM開始指令が
供給されたとき、アドレス線18a1データ線19aを
介して前記調停回路4に読出し指令を供給してデータを
読出し、これをデータ線20aを介してプリンタポート
7aに供給する。そして、データの読出しが終了したと
き、DMA転送終了を示す割込み信号を発生してこれを
割込み線21aを介して前記CPU8に供給する。
プリンタボー}7aは前記DMAコントローラ6aから
データが供給されたとき、これを取り込んで対応するプ
リンタに出力する。
また、DMAコントローラ6bはシステム線9を介して
前記CPU8からD M A設定データが洪給されたと
き、このD M A設定データによって内部の設定を行
ない、この後システム線9を介して前記CPU8からD
AM開始指令が供給されたとき、アドレス線18b1デ
ータ線19bを介して前記凋停回路4に読出し指令を供
給してデータを読出し、これをデータ線20bを介して
プリンタポート7bに供給する。そして、データの読出
しが終了したとき、DMA転送終了を示す割込み信号を
発生してこれを割込み線2lbを介して前記CPU8に
供給する。
プリンタポート7bは前記各DMAコントローラ6bか
らデータが供給されたとき、これを取り込んで対応する
プリンタに出力する。
また、CPU8はシステム線9を介して前記各ホストコ
ンピュータポートla.,lbから印字要求の割込みが
あったとき、各ホストコンピュータポートla,lbか
ら最初の数バイトを取り込んで出力対象となっているプ
リンタポート番号、出力するデータのバイト数などの情
報をチェックし、これらの各情報に基づいてDMA設定
データを生成してこれをシステム線9を介して各DMA
コントローラ2a,2b,6a,6bに供給した後、各
DMAコントローラ2 a s 2 b − 6 a 
16 bのDAM開始指令を供給してDMA転送を行な
わせる。この後、各割込み線1 3 a, 1 3 b
, 2 1 a,21bを介してDMA転送終了を示す
割込み信号が供給されたとき、DMA転送が完了したと
判定して処理を終了する。
次に、第1図を参照しながらこの実施例の動作を説明す
る。
まず、各ホストコンビュータボー}1a,lbが接続さ
れている各ホストコンピュータのいずれか、例iばホス
トコンピュータポート1aに接続されているホストコン
ピュータから印字要求が出力されれば、ホストコンピュ
ータポート1aがこれを検知してCPU8に割込みをか
けて印字要求があることを知らせる。
これによって、CPU8はホストコンピュータポート1
aが接続されているホストコンピュータから印字要求が
出されていることを検知してホストコンピュータポート
laにレディ割込み信号を供給しながら前記ホストコン
ピュータポートlaから出力される最初の数バイトを取
り込んで出力対象となっているプリンタポート番号、出
カするデータのバイト数などの情報に基づいてDMA設
定データを生成する。
そして、各プリンタポート7a、7bのうち、今、出力
対象となっているプリンタに接続されている方、例えば
プリンタボー}7aを選択し、システム線9を介してこ
のプリンタポート7aに対応するDMAコントローラ6
aと、前記DMAコントローラ2aにDMA設定データ
を供給してこれらのl) M Aコントローラ2a、6
aの設定を行なった後、これらの各DMAコントローラ
2a,6al:DAM開始指令を供給する。
これによって、DMAコントローラ2aは前記ホストコ
ンピュータからデータを連続的に取り込みながら、これ
を調停回路3を介してデュアルボートメモリ5に書き込
む。
また、DMAコントローラ6aはプリンタの動作速度に
応じた速度で調停回路4に読出し信号を供給して前記デ
ュアルボートメモリ5から連続的にデータを読み出して
これをプリンタポート7aに供給し前記プリンタに出力
させる。
そして、これらの各DMAコントローラ2a16aがデ
ータの転送処理を終了してDMA転送が終了したことを
示す割込み信号を出力したとき、CPU8はデータの転
送処理が終了したと判断して処理を終了する。
また、上述したデータ転送動作中に、ホストコンピュー
タポート1bに接続されている第2ホストコンピュータ
から印字要求があれば、CPU8は各DMAコントロー
ラ2a,5aがD PvI A転送動作を行なっている
最中でも、ホストコンピュータポート1bを介して最初
の数バイトを取り込んで出力対象となっているプリンタ
が現在使用されているプリンタかどうかを判定する。
そして、出力対象となっているプリンタが現在使用され
ているプリンタ、すなわちブリンタポー}7bに接続さ
れているプリンタでありば、CPU8はDMA設定デー
タを生成しこれを前記D MAコントローラ2b,6b
に設定した後、DMAコントローラ2b,6bにDMA
開始指令を供給してDMA転送動作を行なわせて第2ホ
ストコンピュータから出力されるデータをプリンタポー
ト7bに転送させて出力させる。
このようにこの実施例においては、各ホストコンピュー
タから出力されるデータをDMA転送によってデュアル
ポートメモリ5に書き込むとともに、DMA転送によっ
てデュアル酊一トメモリ5に書き込まれているデータを
各プリンタポート7a、7bに出力するようにしたので
、ホストコンピュータ側からプリンタ側へデータを転送
するときのCPU負荷を軽減させてデータ転送速度を高
速化することができるとともに、プリンタの数が多くて
もホストコンピュータ側から各プリンタにデータを送る
ことができる。
〔発明の効果〕
以上説明したように本発明によれば、ホストコンピュー
タ側からプリンタ側へデータを転送するときのCPU負
荷を軽減させてデータ転送速度を高速化することができ
るとともに、プリンタの数が多くてもホストコンピュー
タ側から各プリンタにデータを送ることができる。
【図面の簡単な説明】
第1図は本発明によるプリンタバッファ装置の一実施例
を示すブロック図、第2図は従来から知られているプリ
ンタバッファ装置の一例を示すブロック図である。 la,lb・・・ホストコンピュータポート2a,2b
−・・DMA=:+ントローラ5・・・メモリ(デュア
ルポートメモリ)6a,6b・・・DMAコントローラ 7a,7b・・・プリンタポート 8・・・CPU

Claims (1)

    【特許請求の範囲】
  1. (1)各ホストコンピュータから出力される印字データ
    を取り込む複数のホストコンピュータポートと、 各プリンタに印字データを出力する複数のプリンタポー
    トと、 前記ホストコンピュータポートを介して入力された印字
    データが格納されるメモリと、 前記各ホストコンピュータポートと前記各プリンタポー
    トと前記メモリとの間のDMA転送を行なうDMAエン
    ドローラと、 を備えたことを特徴とするプリンタバッファ装置。
JP1307467A 1989-11-29 1989-11-29 プリンタバッファ装置 Pending JPH03169580A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1307467A JPH03169580A (ja) 1989-11-29 1989-11-29 プリンタバッファ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1307467A JPH03169580A (ja) 1989-11-29 1989-11-29 プリンタバッファ装置

Publications (1)

Publication Number Publication Date
JPH03169580A true JPH03169580A (ja) 1991-07-23

Family

ID=17969427

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1307467A Pending JPH03169580A (ja) 1989-11-29 1989-11-29 プリンタバッファ装置

Country Status (1)

Country Link
JP (1) JPH03169580A (ja)

Similar Documents

Publication Publication Date Title
JP3514477B2 (ja) 入力/出力装置及びデータ転送方法
JPH01277928A (ja) 印刷装置
US10970244B2 (en) Smart interface circuit
US7321438B2 (en) Parallel processing for a first and second image data from one input image
JPH10334037A (ja) 通信dma装置
US5842044A (en) Input buffer device for a printer using an FIFO and data input method
JPH03169580A (ja) プリンタバッファ装置
JPS581454B2 (ja) 入出力制御方式
JP2004118234A (ja) データ転送装置
JP2574821B2 (ja) ダイレクトメモリアクセス・コントローラ
JP2000155738A (ja) データ処理装置
JP2003085125A (ja) メモリ制御器及びメモリ制御方法
JP2002215562A (ja) Dma制御装置及び方法
JP2594673B2 (ja) データ処理方法
JPH11252150A (ja) ネットワーク接続装置、及びネットワーク接続制御方法
JP2594611B2 (ja) Dma転送制御装置
JPH0937000A (ja) プリンタ
JPS63180153A (ja) キヤツシユ記憶のラインバツク制御方式
JP2005316700A (ja) データ転送方法および装置
JP2820054B2 (ja) バスインタフェース装置
JP3585052B2 (ja) インターフェース制御装置
JP3442099B2 (ja) データ転送記憶装置
JPH08258376A (ja) 受信データ制御装置
JPS63292356A (ja) Dma制御装置
JPH05210617A (ja) バス拡張装置