JPH028931A - プリンタ - Google Patents
プリンタInfo
- Publication number
- JPH028931A JPH028931A JP63158078A JP15807888A JPH028931A JP H028931 A JPH028931 A JP H028931A JP 63158078 A JP63158078 A JP 63158078A JP 15807888 A JP15807888 A JP 15807888A JP H028931 A JPH028931 A JP H028931A
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- print data
- page
- data
- printer
- 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
Links
- 239000000872 buffer Substances 0.000 claims abstract description 110
- 238000010586 diagram Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 2
- 101001106432 Homo sapiens Rod outer segment membrane protein 1 Proteins 0.000 description 1
- 102100021424 Rod outer segment membrane protein 1 Human genes 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000012536 storage buffer Substances 0.000 description 1
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、複数のホストから複数のポートを通じて、そ
れぞれ別々のページに含まれる印刷データを時分割的に
受信し、各印刷データに基づいてその各ページの印刷を
行なうプリンタに関する。
れぞれ別々のページに含まれる印刷データを時分割的に
受信し、各印刷データに基づいてその各ページの印刷を
行なうプリンタに関する。
(従来の技術)
1台のプリンタを複数のホストで共有するシステムにお
いては、プリンタとして複数のポートを備えた、いわゆ
るマルチポートプリンタが採用されている。
いては、プリンタとして複数のポートを備えた、いわゆ
るマルチポートプリンタが採用されている。
第2図に、従来のマルチポートプリンタのブロック図を
示す。
示す。
このプリンタ1は、5台のホストH1〜H5がそれぞれ
接続される5つのポートPI〜P5を備えており、各ポ
ートを通じて受信された印刷データが一時格納される受
信バッファB、〜B8がそれぞれ設けられている。
接続される5つのポートPI〜P5を備えており、各ポ
ートを通じて受信された印刷データが一時格納される受
信バッファB、〜B8がそれぞれ設けられている。
第3図に、従来のマルチポートプリンタの動作を示す。
この図に示すように、ホストから転送されろ印刷データ
2は、一連の文字コート2aと、その最後に1ページ分
の印刷データの終了を示すページ区切り符号(FFコー
ト)2bとから構成されている。これを印刷用紙3に印
刷すれば、図のようになる。
2は、一連の文字コート2aと、その最後に1ページ分
の印刷データの終了を示すページ区切り符号(FFコー
ト)2bとから構成されている。これを印刷用紙3に印
刷すれば、図のようになる。
ところで、このような印刷データは、各ホストから必ず
しも連続的に送信されてくるわけではない。ホストによ
っては、データの編集や送信準備のためにデータの送出
を一時中断するような場合がある。その間、他のポート
に接続されたホストからの印刷データを受信するように
して、システム全体のスループットを上昇させるように
することが好ましい。
しも連続的に送信されてくるわけではない。ホストによ
っては、データの編集や送信準備のためにデータの送出
を一時中断するような場合がある。その間、他のポート
に接続されたホストからの印刷データを受信するように
して、システム全体のスループットを上昇させるように
することが好ましい。
そこで、従来のプリンタでは、受信バッファB1〜B、
をそれぞれ1ページ分の印刷データが格納できる容量の
ものとし、各ホストH1〜H5から印刷データを時分割
的に受信する一方、1ページ分の印刷データの受信が完
了した受信バッファから順に、プリンタ制御部へ印刷デ
ータを転送し、印刷を実行するようにしていた。
をそれぞれ1ページ分の印刷データが格納できる容量の
ものとし、各ホストH1〜H5から印刷データを時分割
的に受信する一方、1ページ分の印刷データの受信が完
了した受信バッファから順に、プリンタ制御部へ印刷デ
ータを転送し、印刷を実行するようにしていた。
(発明が解決しようとする課題)
さて、ここで、−例として84判サイズの用紙に8CP
I(文字/インチ)、8LPI(行/インチ)の密度で
全面に漢字を印刷する場合の文字数を印刷可能な最大文
字数としたとき、そのデータ量を計算すると次のように
なる。
I(文字/インチ)、8LPI(行/インチ)の密度で
全面に漢字を印刷する場合の文字数を印刷可能な最大文
字数としたとき、そのデータ量を計算すると次のように
なる。
文字数7行:= (257/25.4) X 8=80
.9中80(端数切捨て) 行/ベージ= (384/25.4) x 8=120
.9=6120 (端数切捨て) 1ページの最大文字数=(文字数7行)×(行/ベージ
)= 80X 120 =9,600 (字) 以上のような数の文字を、JIS X020B (旧、
HS C6226)の規格による漢字コートを用いて指
定するとすれば、2バイトの文字コートによって1文字
が指定されるので、そのデータ量は次の通りになる。
.9中80(端数切捨て) 行/ベージ= (384/25.4) x 8=120
.9=6120 (端数切捨て) 1ページの最大文字数=(文字数7行)×(行/ベージ
)= 80X 120 =9,600 (字) 以上のような数の文字を、JIS X020B (旧、
HS C6226)の規格による漢字コートを用いて指
定するとすれば、2バイトの文字コートによって1文字
が指定されるので、そのデータ量は次の通りになる。
文字データ数/ページ=9,600 X2=19,20
0 バイト 更に、JIS C6220において規定されているよう
な制御符号、即ぢ、各行の終わりに付加されるCR,L
Fコートやページの終わりに付加されるFFコート等を
含めると、1ページ分の総データ量は次のようになる。
0 バイト 更に、JIS C6220において規定されているよう
な制御符号、即ぢ、各行の終わりに付加されるCR,L
Fコートやページの終わりに付加されるFFコート等を
含めると、1ページ分の総データ量は次のようになる。
総 データ量/ページ・文字コート 数十 行数X (
CR+LF)+FF=19,200+80X2+1 =19,361 バイト 第2図に示したようなマルチポートプリンタの場合、受
信バッファが5つあるためその総容量は次のようになる
。
CR+LF)+FF=19,200+80X2+1 =19,361 バイト 第2図に示したようなマルチポートプリンタの場合、受
信バッファが5つあるためその総容量は次のようになる
。
受イ言バッファ総容量=総 データ量/ベージ × ポ
ート数= 19.361X5 = 96,805 バイト ところが、上記のように1ページ全域に渡って文字を印
刷するような印刷データがある場合はほとんどなく、通
常は2.000文字程度、即ち4.000バイト程度で
1ページ分の印刷データが完了する。従って、この点を
考えれば、5ボ一ト分ては20、 ODDバイト程度あ
れば十分となる。このことから、第2図に示した従来の
プリンタの場合、実際には受信バッファの利用効率は約
21%程度となってしまい、高価なメモリがほとんど使
用されないという問題があった。
ート数= 19.361X5 = 96,805 バイト ところが、上記のように1ページ全域に渡って文字を印
刷するような印刷データがある場合はほとんどなく、通
常は2.000文字程度、即ち4.000バイト程度で
1ページ分の印刷データが完了する。従って、この点を
考えれば、5ボ一ト分ては20、 ODDバイト程度あ
れば十分となる。このことから、第2図に示した従来の
プリンタの場合、実際には受信バッファの利用効率は約
21%程度となってしまい、高価なメモリがほとんど使
用されないという問題があった。
本発明は以上の点に着目してなされたもので、受信バッ
ファの利用効率を十分高くしたプリンタを提供すること
を目的とするものである。
ファの利用効率を十分高くしたプリンタを提供すること
を目的とするものである。
(課題を解決するための手段)
本発明のプリンタは、複数のポートから、それぞれ別の
ページに含まれる印刷データを時分割的に受信し、各印
刷データに基づいて前記各ページの印刷を行なうプリン
タにおいて、受信バッファと、この受信バッファに、前
記印刷データを書き込むよう制御する書き込み制御手段
と、1ページ分の印刷のために、前記受信バッファから
同一印刷ページ内に含まれる前記印刷データを選別して
読み出す、読み出し制御手段とを有し、前記書き込み制
御手段は、前記いずれかのポートから受信した前記印刷
データに、そのポート名と、同一印刷ページ内における
当該印刷データの書き込み順を示す受信データ順位と、
その受信データ容量の表示を含む、受信ポート識別用コ
ートを付加し、かつ、同一印刷ページ内において最後に
受信した印刷データにページ区切り符号を付加して、前
記受信バッファに格納し、前記読み出し制御手段は、前
記印刷データを、前記受信データ順位に従って、前記ペ
ージ区切り符号を付加した印刷データにいたるまで、順
に読み出すことを特徴とするものである。
ページに含まれる印刷データを時分割的に受信し、各印
刷データに基づいて前記各ページの印刷を行なうプリン
タにおいて、受信バッファと、この受信バッファに、前
記印刷データを書き込むよう制御する書き込み制御手段
と、1ページ分の印刷のために、前記受信バッファから
同一印刷ページ内に含まれる前記印刷データを選別して
読み出す、読み出し制御手段とを有し、前記書き込み制
御手段は、前記いずれかのポートから受信した前記印刷
データに、そのポート名と、同一印刷ページ内における
当該印刷データの書き込み順を示す受信データ順位と、
その受信データ容量の表示を含む、受信ポート識別用コ
ートを付加し、かつ、同一印刷ページ内において最後に
受信した印刷データにページ区切り符号を付加して、前
記受信バッファに格納し、前記読み出し制御手段は、前
記印刷データを、前記受信データ順位に従って、前記ペ
ージ区切り符号を付加した印刷データにいたるまで、順
に読み出すことを特徴とするものである。
(作用)
以上のプリンタは、複数のポートからそれぞれ別々のペ
ージに含まれる印刷データが入力した場合、これを1つ
の受信バッファに受信順に書き込んでいく。同一印刷ペ
ージ内に含まれる複数の印刷データも、受信バッファに
ばらばらに格納される。この場合、各印刷データには、
その識別のために受信ポート名と、同一印刷ページ内に
おける受信データ順位と、その受信データの容量とを表
示するようにする。受信バッファには、それがいっばい
になるまで複数のポートから次々に印刷データが書き込
まれる。これに対して、読み出し制御手段は、同一のペ
ージに含まれる印刷データを、その受信順位に従って順
番に読み出しプリンタ制御部へ転送する。このような構
成にすることによって、受信バッファが効率的に使用さ
れ、受信バッファ全体のメモリ容量を比較的低いものに
することができる。
ージに含まれる印刷データが入力した場合、これを1つ
の受信バッファに受信順に書き込んでいく。同一印刷ペ
ージ内に含まれる複数の印刷データも、受信バッファに
ばらばらに格納される。この場合、各印刷データには、
その識別のために受信ポート名と、同一印刷ページ内に
おける受信データ順位と、その受信データの容量とを表
示するようにする。受信バッファには、それがいっばい
になるまで複数のポートから次々に印刷データが書き込
まれる。これに対して、読み出し制御手段は、同一のペ
ージに含まれる印刷データを、その受信順位に従って順
番に読み出しプリンタ制御部へ転送する。このような構
成にすることによって、受信バッファが効率的に使用さ
れ、受信バッファ全体のメモリ容量を比較的低いものに
することができる。
(実施例)
以下、本発明を図の実施例を用いて詳細に説明する。
第1図は、本発明のプリンタの実施例を示す動作説明図
である。
である。
この第1図を説明する前に、先ず、本発明のプリンタの
構成を説明する。
構成を説明する。
第4図は、本発明のプリンタの構成を説明するための実
施例ブロック図である。
施例ブロック図である。
図において、この装置は、例えば5つのポートP1〜P
5を備えている。そして、これらのポートは、切り換え
スイッチ10を介してプリンタの内部バス11に接続さ
れている。この内部バス11には、CPU12と、RO
M13と、RAM14と、前置バッファ15と、受信バ
ッファ16と、ページバッファ17と、プリンタ制御部
18とが接続されている。又、プリンタ制御部18には
プリント部19が接続されている。
5を備えている。そして、これらのポートは、切り換え
スイッチ10を介してプリンタの内部バス11に接続さ
れている。この内部バス11には、CPU12と、RO
M13と、RAM14と、前置バッファ15と、受信バ
ッファ16と、ページバッファ17と、プリンタ制御部
18とが接続されている。又、プリンタ制御部18には
プリント部19が接続されている。
上記CPU12は、このプリンタの全体の動作を制御す
るマイクロプロセッサ等から構成される。又、ROM1
3は、CPU12の動作プログラムを格納したリード・
オンリ・メモリ素子からなる。RAM14は、CPU1
2の動作中に使用するパラメータ等を一時格納しておく
ランダム・アクセス・メモリ等からなる。前置バッファ
15は、いずれかのポートから切り換えスイッチ10を
介して受信される印刷データを、一時的に格納しておく
ランダム・アクセス・メモリ素子等からなるメモリであ
る。
るマイクロプロセッサ等から構成される。又、ROM1
3は、CPU12の動作プログラムを格納したリード・
オンリ・メモリ素子からなる。RAM14は、CPU1
2の動作中に使用するパラメータ等を一時格納しておく
ランダム・アクセス・メモリ等からなる。前置バッファ
15は、いずれかのポートから切り換えスイッチ10を
介して受信される印刷データを、一時的に格納しておく
ランダム・アクセス・メモリ素子等からなるメモリであ
る。
受信バッファ16は、先に第2図に示した受信バッファ
B、−B5に変わるものとして設けられた、やはりラン
ダム・アクセス・メモリ等からなる回路である。この受
信バッファ16は、本実施例の場合、アドレスカウンタ
がエンドレスにそのアドレスを設定する、いわゆるリン
グバッファから構成されるものとする。ページバッファ
17は、プリンタ制御部18に向けて転送される、1画
面分の印刷データを格納しておくメモリである。プリン
タ制御部18は、プリント部19における印刷機構等の
制御と、印刷データの転送とを制御するタイミング制御
回路から構成される。
B、−B5に変わるものとして設けられた、やはりラン
ダム・アクセス・メモリ等からなる回路である。この受
信バッファ16は、本実施例の場合、アドレスカウンタ
がエンドレスにそのアドレスを設定する、いわゆるリン
グバッファから構成されるものとする。ページバッファ
17は、プリンタ制御部18に向けて転送される、1画
面分の印刷データを格納しておくメモリである。プリン
タ制御部18は、プリント部19における印刷機構等の
制御と、印刷データの転送とを制御するタイミング制御
回路から構成される。
又、切り換えスイッチ10は、ポートP +〜P、から
それぞれ時分割的に印刷データを受信するよう、その接
続先を切り換えるスイッチング回路から構成されている
。
それぞれ時分割的に印刷データを受信するよう、その接
続先を切り換えるスイッチング回路から構成されている
。
以上の装置は、CPU 12が前置バッファ15のメモ
リ容量を管理しながら、切り換えスイッチ10を順番に
切り換え制御し、いずれかのポートからの印刷データを
前置バッファ15へ格納する。そして、前置バッファ1
5への印刷データの格納量が規定量に達すると、これに
後から説明するポート識別用コートを付して、受信バッ
ファ16の所定のエリアへ格納する。そして、ページ区
切り符号(FFコート)を受信すると、そのポートナン
バーの印刷データを受信バッファ16から順次読み出し
、ページバッファ17へ書き込む。その後、その印刷デ
ータに基づいてプリンタ制御部18がプリント部19を
制御し、1ページ分の印刷を実行する。
リ容量を管理しながら、切り換えスイッチ10を順番に
切り換え制御し、いずれかのポートからの印刷データを
前置バッファ15へ格納する。そして、前置バッファ1
5への印刷データの格納量が規定量に達すると、これに
後から説明するポート識別用コートを付して、受信バッ
ファ16の所定のエリアへ格納する。そして、ページ区
切り符号(FFコート)を受信すると、そのポートナン
バーの印刷データを受信バッファ16から順次読み出し
、ページバッファ17へ書き込む。その後、その印刷デ
ータに基づいてプリンタ制御部18がプリント部19を
制御し、1ページ分の印刷を実行する。
第1図に戻り、本発明のプリンタの具体的な動作説明を
行なう。
行なう。
第1図中、切り換えスイッチ10及び前置バッファ15
と受信バッファ16は、第4図において説明したものと
全く同一のものである。又、書き込み制御手段21は、
第4図において説明したCPU l 2やROM13、
RAM14等をまとめて1つのブロックで表わしたもの
である。又、読み出し制御手段22は、ページバッファ
17やプリンタ制御部18等をまとめて表わしたもので
ある。
と受信バッファ16は、第4図において説明したものと
全く同一のものである。又、書き込み制御手段21は、
第4図において説明したCPU l 2やROM13、
RAM14等をまとめて1つのブロックで表わしたもの
である。又、読み出し制御手段22は、ページバッファ
17やプリンタ制御部18等をまとめて表わしたもので
ある。
図において、切り換えスイッチ10は、ポートP、〜P
、に接続されたホストH8〜H5から送出される印刷デ
ータを時分割的に受は入れる。
、に接続されたホストH8〜H5から送出される印刷デ
ータを時分割的に受は入れる。
第5図に、このようなプリンタの受信動作の一例を示す
タイムチャートを図示した。
タイムチャートを図示した。
同図(a)〜(e)には、ホストH1〜H6から受信さ
れる印刷データを、それぞれ時間軸方向に帯で示した。
れる印刷データを、それぞれ時間軸方向に帯で示した。
例えば、ホストH+からは時刻t1からt2及び時刻t
4からt5まで、2回に分けて1ページ分の印刷データ
を受信し、その最後にはFFコートが付加されている。
4からt5まで、2回に分けて1ページ分の印刷データ
を受信し、その最後にはFFコートが付加されている。
その後、ホストH1からは時刻上〇からtoまでの間に
他の印刷データの一部を受信している。一方、ホストH
2からは、時刻t、からt6及び時刻t12以降に所定
の印刷データを受信している。又、ホストH3からは、
時刻t2からt3及び時刻tyからta、toからtl
oの間、3回に分けて1ページ分の印刷データを受信し
ている。その印刷データの最後には、やけりFFコート
が付加されている。ホストH4からは時刻t3からt4
及び時刻t11からt12、ホストH6からは時刻t6
からt7及び時刻tl。
他の印刷データの一部を受信している。一方、ホストH
2からは、時刻t、からt6及び時刻t12以降に所定
の印刷データを受信している。又、ホストH3からは、
時刻t2からt3及び時刻tyからta、toからtl
oの間、3回に分けて1ページ分の印刷データを受信し
ている。その印刷データの最後には、やけりFFコート
が付加されている。ホストH4からは時刻t3からt4
及び時刻t11からt12、ホストH6からは時刻t6
からt7及び時刻tl。
からt目の間に、それぞれ所定のページの印刷データの
一部が受信されている。
一部が受信されている。
第1図に示した切り換えスイッチlOは、第5図に示し
たように、時刻j+、jz、’ea・・・t1□という
ように、その都度受信ポートを切り換えるよう動作する
。
たように、時刻j+、jz、’ea・・・t1□という
ように、その都度受信ポートを切り換えるよう動作する
。
又、第1図に示した前置バッファ15は、1つのホスト
から所定量の印刷データを受信する間これを一時格納し
ておくためのものである。このとき、書き込み制御手段
21は、その印刷データ30の先頭にポート識別用コー
ト31を付加する。実際には、前置バッファ15にポー
ト識別用コート31を格納するエリアを予め設けておき
、切り換えスイッチ10によるポートの切り換えと同時
にそこにコートが書き込まれる。
から所定量の印刷データを受信する間これを一時格納し
ておくためのものである。このとき、書き込み制御手段
21は、その印刷データ30の先頭にポート識別用コー
ト31を付加する。実際には、前置バッファ15にポー
ト識別用コート31を格納するエリアを予め設けておき
、切り換えスイッチ10によるポートの切り換えと同時
にそこにコートが書き込まれる。
第6図に、本発明による上記書き込み制御手段が作成使
用する制御データの説明図を示す。その同図(a)には
、ポート識別用コート31の具体的な構成を示した。
用する制御データの説明図を示す。その同図(a)には
、ポート識別用コート31の具体的な構成を示した。
このポート識別用コート31は、ポート名31aと、受
信データ順位31bと、受信データ容量31cとから構
成されている。
信データ順位31bと、受信データ容量31cとから構
成されている。
ポート名31aは、その印刷データを受信したポートの
番号を数値で表わしたものである。受信データ順位31
bは、同一印刷ページ内に含まれる印刷データの受信順
位を表わすもので、例えば第5図(a)に示したホスト
H1からの受信された印刷データについてみれば、時刻
tIからt2までの受信データ順位が1”1時刻t4か
らt、までの受信データ順位が” 2 ”となる。又、
受信データ容量31cは、−度に受信バッファに書き込
まれる印刷データのデータ長を示しており、例えば第5
図(a)のホストH3から受信された時刻1+からt2
までの印刷データが、−挙に受信バッファに書き込まれ
るものとすれば、その全体のデータ量を示す。
番号を数値で表わしたものである。受信データ順位31
bは、同一印刷ページ内に含まれる印刷データの受信順
位を表わすもので、例えば第5図(a)に示したホスト
H1からの受信された印刷データについてみれば、時刻
tIからt2までの受信データ順位が1”1時刻t4か
らt、までの受信データ順位が” 2 ”となる。又、
受信データ容量31cは、−度に受信バッファに書き込
まれる印刷データのデータ長を示しており、例えば第5
図(a)のホストH3から受信された時刻1+からt2
までの印刷データが、−挙に受信バッファに書き込まれ
るものとすれば、その全体のデータ量を示す。
又、この他に、必要な制御データとして、第4図に示し
たRAM14の中に、第6図(b)に示したようなデー
タを格納しておく。
たRAM14の中に、第6図(b)に示したようなデー
タを格納しておく。
このデータは、受信バッファ16に格納された各印刷デ
ータが、例えばポートP1については、既に4回格納さ
れたというような制御データを保存しておく。実際に、
いずれかのポートから印刷データを受信した場合、この
ポート受信データ格納数を読み出し、それに“1”を加
算して新たに書き込む印刷データの第6図(a)に示し
た受信データ順位31bを得る。そして、1回受信バッ
ファに印刷データを書き込む毎に、ポート受信データ格
納数が1ずつカウントアツプされる。
ータが、例えばポートP1については、既に4回格納さ
れたというような制御データを保存しておく。実際に、
いずれかのポートから印刷データを受信した場合、この
ポート受信データ格納数を読み出し、それに“1”を加
算して新たに書き込む印刷データの第6図(a)に示し
た受信データ順位31bを得る。そして、1回受信バッ
ファに印刷データを書き込む毎に、ポート受信データ格
納数が1ずつカウントアツプされる。
次に、実際に受信バッファ16に書き込まれたデータの
説明をする。
説明をする。
第1図に示したように、受信バッファ16はリングバッ
ファとされており、それぞれ受信された印刷データ30
にポート識別用コート31が付加されて書き込まれてい
る。
ファとされており、それぞれ受信された印刷データ30
にポート識別用コート31が付加されて書き込まれてい
る。
ここで、図中、識別コート用エリア31′及び空き30
’ と示された領域は、未だ印刷データが書き込まれて
いない領域か、あるいは既にポート識別用コートと印刷
データが書き込まれ、その後印刷を終了し保存が不要と
なった領域である。実際には、この領域の広さは、その
前に受信された印刷データの受信データ容量によって定
まる。
’ と示された領域は、未だ印刷データが書き込まれて
いない領域か、あるいは既にポート識別用コートと印刷
データが書き込まれ、その後印刷を終了し保存が不要と
なった領域である。実際には、この領域の広さは、その
前に受信された印刷データの受信データ容量によって定
まる。
従って、予め次に印刷データを書き込むべき空き領域3
0’ を特定し、その領域の広さAを前置バッファ15
への書き込み可能な最大容量として制限する。これの動
作は、書き込み制御手段21が制御する。書き込み制御
手段21は、いずれかのホストから印刷データを受信し
、前置バッファ15において、その印刷データが所定の
制限量に達した場合に印刷データの受信を停止し、前置
バッファ15に書き込まれたポート識別用コート31と
印刷データ30とを受信バッファ16にそのまま転送す
るようにする。そして、更に次に印刷データの格納でき
る空き領域30’を探し、前置バッファ15の容量を今
度は例えばBに制御して、再びポートから印刷データの
受信を開始する。
0’ を特定し、その領域の広さAを前置バッファ15
への書き込み可能な最大容量として制限する。これの動
作は、書き込み制御手段21が制御する。書き込み制御
手段21は、いずれかのホストから印刷データを受信し
、前置バッファ15において、その印刷データが所定の
制限量に達した場合に印刷データの受信を停止し、前置
バッファ15に書き込まれたポート識別用コート31と
印刷データ30とを受信バッファ16にそのまま転送す
るようにする。そして、更に次に印刷データの格納でき
る空き領域30’を探し、前置バッファ15の容量を今
度は例えばBに制御して、再びポートから印刷データの
受信を開始する。
次に、本発明のプリンタの印刷のための受信バッファか
らの読み出し動作を説明する。
らの読み出し動作を説明する。
第7図に、読み出し制御手段の動作説明図を示した。
先に説明したような受信動作を実行中、いずれかのホス
トから受信した印刷データにFFコートが付加されてい
た場合、第1図の書き込み制御手段21はそれを認識し
、読み出し制御手段22に対し、そのポートから受信し
た同一印刷ページ内に含まれる全ての印刷データの読み
出しを指示する。
トから受信した印刷データにFFコートが付加されてい
た場合、第1図の書き込み制御手段21はそれを認識し
、読み出し制御手段22に対し、そのポートから受信し
た同一印刷ページ内に含まれる全ての印刷データの読み
出しを指示する。
ここで、先に説明したように、本実施例では、受信バッ
ファ16をリングバッファとしているため、特定のポー
ト(図の例ではポート名がポートNo、1)から受信し
た印刷データの格納位置は、そのアドレス順からみると
第1図に示すように順不同となっている。従って、先ず
、読み出し制御手段22は、受信データ順位が1番のポ
ート識別用コート31を見つけ、その受信データ容量C
を認識しながらポート識別用コートに続く印刷データを
順次読み出し、ページバッファ17に格納する。次に、
受信データ順位2番のポート識別用コート31を探し、
再びその印刷データをページバッファに格納する。
ファ16をリングバッファとしているため、特定のポー
ト(図の例ではポート名がポートNo、1)から受信し
た印刷データの格納位置は、そのアドレス順からみると
第1図に示すように順不同となっている。従って、先ず
、読み出し制御手段22は、受信データ順位が1番のポ
ート識別用コート31を見つけ、その受信データ容量C
を認識しながらポート識別用コートに続く印刷データを
順次読み出し、ページバッファ17に格納する。次に、
受信データ順位2番のポート識別用コート31を探し、
再びその印刷データをページバッファに格納する。
以下、同様にして、同一ページ内に含まれる印刷データ
をその容fic、D、Eに基づいて、順に全てページバ
ッファに格納し、最後にFFコートを付加した印刷デー
タが書き込まれると印刷を実行する。
をその容fic、D、Eに基づいて、順に全てページバ
ッファに格納し、最後にFFコートを付加した印刷デー
タが書き込まれると印刷を実行する。
以上の装置において、その受信バッファに必要な具体的
なメモリ容量は次のようになる。
なメモリ容量は次のようになる。
先ず、メモリバッファの容量は1ページ分の総データよ
り多いことが必要とされる。即ち、例えば最大9.60
0文字/ページとした場合、このときのメモリ容量は先
に説明したように19,361バイトである。従って、
この値を越えていればよい。
り多いことが必要とされる。即ち、例えば最大9.60
0文字/ページとした場合、このときのメモリ容量は先
に説明したように19,361バイトである。従って、
この値を越えていればよい。
方、通常の運用時におけるシステムのスルーブツトを下
げないために、通常の運用時の各ポートからの印刷デー
タの合計よりも多いことが要求される。即ち、既に説明
したように、通常受信される印刷データを4.000バ
イト/ページとすれば、5ボ一ト分として20.000
バイトとなる。従って、この値を越える容量があればよ
いことになる。
げないために、通常の運用時の各ポートからの印刷デー
タの合計よりも多いことが要求される。即ち、既に説明
したように、通常受信される印刷データを4.000バ
イト/ページとすれば、5ボ一ト分として20.000
バイトとなる。従って、この値を越える容量があればよ
いことになる。
以上の条件から、受信バッファは最低20.000バイ
ト程度の容量があればよいことが分る。
ト程度の容量があればよいことが分る。
一方、前置バッファ15のメモリ容量については、基本
的には大きな制約はない。しかしながら、通常の使用状
態を考えると、1ページ分の印刷データの約1/2程度
、即ち2.000バイト程度あることが好ましい。
的には大きな制約はない。しかしながら、通常の使用状
態を考えると、1ページ分の印刷データの約1/2程度
、即ち2.000バイト程度あることが好ましい。
従って、前置バッファ15と受信バッファ16との合計
、即ち受信バッファの総容量は次の通りとなる。
、即ち受信バッファの総容量は次の通りとなる。
受信バッファの総容量
=前置バッファ容量+受イ言バッファ容量= 2,00
0+20,000 =22000 バイト これを従来の方式と比べてみる。
0+20,000 =22000 バイト これを従来の方式と比べてみる。
従来の場合、その受信バッファの総容量は96、805
バイトであった。従って、本発明の受信バッファの総容
量との差をとれば、これは74.805バイトとなる。
バイトであった。従って、本発明の受信バッファの総容
量との差をとれば、これは74.805バイトとなる。
即ち、低減率で約77%となり、通常運用時の受信バッ
ファの利用効率は約91%となる。尚、厳密にいえば、
受信バッファ総容量は、このマルチポートページプリン
タが使用されるシステム環境によってその値が変わって
くる。
ファの利用効率は約91%となる。尚、厳密にいえば、
受信バッファ総容量は、このマルチポートページプリン
タが使用されるシステム環境によってその値が変わって
くる。
従って、条件を限定すれば利用効率を更に高めることも
可能である。
可能である。
又、運用中に、もし全てのポートからの受信データの合
計が、上記受信バッファ容量を越えてしまうような場合
には、現在受信中の任意のポート、例えば、書き込み済
みのデータ量が最大のポートのデータをその時点でペー
ジバッファに転送してしまう。こうして、受信バッファ
内の空きエリアを増加させ、更に、その後同ポートより
受信するデータは、FFコートが受信されるまで直接前
置バッファからページバッファへ転送する。
計が、上記受信バッファ容量を越えてしまうような場合
には、現在受信中の任意のポート、例えば、書き込み済
みのデータ量が最大のポートのデータをその時点でペー
ジバッファに転送してしまう。こうして、受信バッファ
内の空きエリアを増加させ、更に、その後同ポートより
受信するデータは、FFコートが受信されるまで直接前
置バッファからページバッファへ転送する。
このような機能を付加すれば、受信バッファ容量を低く
押えたとしても、容量オーバーとなって弊害をもたらす
恐れが極めて少なくなる。
押えたとしても、容量オーバーとなって弊害をもたらす
恐れが極めて少なくなる。
本発明は以上の実施例に限定されない。
受信バッファはリングバッファとする例を示したが、実
際には受信バッファ内の空き領域を発見し、そこへ順次
一連のデータを格納できる構成であれば、どのようなメ
モリ構成であっても差し支えない。又、前置バッファを
設けた例を用いて説明したが、書き込み制御手段が受信
バッファの空き領域を見つけて、ホストから受信する印
刷データをポート識別用コートと共に直接書き込むよう
にすれば、必ずしも前置バッファを設ける必要はない。
際には受信バッファ内の空き領域を発見し、そこへ順次
一連のデータを格納できる構成であれば、どのようなメ
モリ構成であっても差し支えない。又、前置バッファを
設けた例を用いて説明したが、書き込み制御手段が受信
バッファの空き領域を見つけて、ホストから受信する印
刷データをポート識別用コートと共に直接書き込むよう
にすれば、必ずしも前置バッファを設ける必要はない。
但し、空き領域の広さに合わせて印刷データを受信し、
その後簡単な転送動作で受信バッファへの印刷データの
書き込みを行なうことができる点で、上記実施例はより
実際的な構成となっている。
その後簡単な転送動作で受信バッファへの印刷データの
書き込みを行なうことができる点で、上記実施例はより
実際的な構成となっている。
(発明の効果)
以上説明したように、本発明のプリンタは、複数のポー
トから受信されるそれぞれ別々のページに印刷される印
刷データに対し、受信ポート名と、印刷データの受信順
位と、受信データ容量とを含むポート識別用コートを付
して、受信バッファに格納するようにしたので、1つの
受信バッファに印刷データを混在させ、それを随時選別
して読み出し、その印刷を行なうことができる。そして
、このような構成にすることによって、受信バッファの
容量を十分小さくし、そのメモリの利用効率を極めて高
くすることができ、コストダウンを図ることもできる。
トから受信されるそれぞれ別々のページに印刷される印
刷データに対し、受信ポート名と、印刷データの受信順
位と、受信データ容量とを含むポート識別用コートを付
して、受信バッファに格納するようにしたので、1つの
受信バッファに印刷データを混在させ、それを随時選別
して読み出し、その印刷を行なうことができる。そして
、このような構成にすることによって、受信バッファの
容量を十分小さくし、そのメモリの利用効率を極めて高
くすることができ、コストダウンを図ることもできる。
第1図は本発明のプリンタの実施例を示す動作説明図、
第2図は従来のマルチポートプリンタの一例を示すブロ
ック図、第3図は従来一般のマルチポートプリンタの印
刷データ受信動作説明図、第4図は本発明のプリンタの
実施例を示すブロック図、第5図はそのプリンタの受信
動作のタイムチャート、第6図は本発明の装置の制御デ
ータの説明図、第7図は本発明の装置の読み出し制御手
段の動作説明図である。 10・・・切り換えスイッチ、IS・・・前置バッファ
、16・・・受信バッファ、21・・・書き込み制御手
段、22・・・読み出し制御手段、30・・・印刷デー
タ、31・・・ポート識別用コート、 H8〜H5・・・ホスト、P1〜P5・・・ポート。
第2図は従来のマルチポートプリンタの一例を示すブロ
ック図、第3図は従来一般のマルチポートプリンタの印
刷データ受信動作説明図、第4図は本発明のプリンタの
実施例を示すブロック図、第5図はそのプリンタの受信
動作のタイムチャート、第6図は本発明の装置の制御デ
ータの説明図、第7図は本発明の装置の読み出し制御手
段の動作説明図である。 10・・・切り換えスイッチ、IS・・・前置バッファ
、16・・・受信バッファ、21・・・書き込み制御手
段、22・・・読み出し制御手段、30・・・印刷デー
タ、31・・・ポート識別用コート、 H8〜H5・・・ホスト、P1〜P5・・・ポート。
Claims (1)
- 【特許請求の範囲】 1、複数のポートから、それぞれ別のページに含まれる
印刷データを時分割的に受信し、各印刷データに基づい
て前記各ページの印刷を行なうプリンタにおいて、 受信バッファと、 この受信バッファに、前記印刷データを書き込むよう制
御する書き込み制御手段と、 1ページ分の印刷のために、前記受信バッファから同一
印刷ページ内に含まれる前記印刷データを選別して読み
出す、読み出し制御手段とを有し、 前記書き込み制御手段は、 前記いずれかのポートから受信した前記印刷データに、
そのポート名と、同一印刷ページ内における当該印刷デ
ータの書き込み順を示す受信データ順位と、その受信デ
ータ容量の表示を含む、受信ポート識別用コートを付加
し、かつ、同一印刷ページ内において最後に受信した印
刷データにページ区切り符号を付加して、前記受信バッ
ファに格納し、 前記読み出し制御手段は、 前記印刷データを、前記受信データ順位に従って、前記
ページ区切り符号を付加した印刷データにいたるまで、
順に読み出すことを特徴とするプリンタ。 2、ポートから受信し、受信バッファへ格納する前の印
刷データを、一時格納する前置バッファを設け、 この前置バッファは、 前記書き込み制御手段が、前記受信バッファの中で、前
記印刷データの全部又は一部を格納できる空きエリアを
選定すると、前記空きエリアの容量だけ、前記前置バッ
ファに対する前記印刷データの格納を許容し、格納を終
えた前記印刷データが前記受信バッファに転送されるこ
とを特徴とする請求項1記載のプリンタ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63158078A JPH028931A (ja) | 1988-06-28 | 1988-06-28 | プリンタ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63158078A JPH028931A (ja) | 1988-06-28 | 1988-06-28 | プリンタ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH028931A true JPH028931A (ja) | 1990-01-12 |
Family
ID=15663817
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63158078A Pending JPH028931A (ja) | 1988-06-28 | 1988-06-28 | プリンタ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH028931A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5298446A (en) * | 1990-02-20 | 1994-03-29 | Sharp Kabushiki Kaisha | Process for producing semiconductor device |
| JP2010237786A (ja) * | 2009-03-30 | 2010-10-21 | Nec Corp | 電文送受信システム、電文送受信方法およびプログラム |
-
1988
- 1988-06-28 JP JP63158078A patent/JPH028931A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5298446A (en) * | 1990-02-20 | 1994-03-29 | Sharp Kabushiki Kaisha | Process for producing semiconductor device |
| JP2010237786A (ja) * | 2009-03-30 | 2010-10-21 | Nec Corp | 電文送受信システム、電文送受信方法およびプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2836321B2 (ja) | データ処理装置 | |
| US4122520A (en) | Microcomputer controller and direct memory access apparatus therefor | |
| US4593407A (en) | Pattern processing system | |
| EP0378423B1 (en) | DMA controller | |
| US4943936A (en) | Print control apparatus controlling utilization state of plural format blocks | |
| US4434502A (en) | Memory system handling a plurality of bits as a unit to be processed | |
| JPH1191173A (ja) | 印刷されるべきビットマップのラスター化線をビットマップ・データ線区分を検索する区分的線形直接メモリアクヤス・アドレス指定モードを用いて構築する方法及び装置 | |
| US5870581A (en) | Method and apparatus for performing concurrent write operations to a single-write-input register file and an accumulator register | |
| US4359286A (en) | Character set expansion | |
| JPS58107370A (ja) | 圧縮文字再構成方法 | |
| US5493652A (en) | Management system for a buffer memory having buffers of uniform size in which the buffers are divided into a portion of contiguous unused buffers and a portion of contiguous buffers in which at least some are used | |
| US4646259A (en) | Strip map memory controller | |
| JPS62297952A (ja) | 可変長デ−タの記憶方式 | |
| EP0121126B1 (en) | Character generator | |
| JP2000158724A (ja) | 画像処理装置、画像処理方法および記録媒体 | |
| CA2026741C (en) | Main storage memory cards having single bit set and reset functions | |
| EP0081358B1 (en) | Data processing system providing improved data transfer between modules | |
| EP0309676B1 (en) | Workstation controller with full screen write mode and partial screen write mode | |
| US4585360A (en) | Electronic equipment having a character sequence memory and a character display | |
| GB2143066A (en) | Memory control unit | |
| JP3453761B2 (ja) | アドレス変換方式 | |
| EP0341086A2 (en) | Independent cell image generator | |
| JPH038272B2 (ja) | ||
| US6456389B1 (en) | Integrated bit rotation and row alignment within digital image printing systems | |
| JP2800280B2 (ja) | プリンタサーバ |