JPH0270465A - 印刷制御装置 - Google Patents

印刷制御装置

Info

Publication number
JPH0270465A
JPH0270465A JP16463789A JP16463789A JPH0270465A JP H0270465 A JPH0270465 A JP H0270465A JP 16463789 A JP16463789 A JP 16463789A JP 16463789 A JP16463789 A JP 16463789A JP H0270465 A JPH0270465 A JP H0270465A
Authority
JP
Japan
Prior art keywords
task
print
page buffer
section
printing
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.)
Granted
Application number
JP16463789A
Other languages
English (en)
Other versions
JP2816184B2 (ja
Inventor
Saiji Kageyama
斎司 蔭山
Keiichi Nakane
啓一 中根
Hiroaki Kamibayashi
弘明 上林
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP16463789A priority Critical patent/JP2816184B2/ja
Publication of JPH0270465A publication Critical patent/JPH0270465A/ja
Application granted granted Critical
Publication of JP2816184B2 publication Critical patent/JP2816184B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0077Raster outputting to the print element(s)
    • G06K2215/008Raster outputting to the print element(s) from more than one raster memory

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Laser Beam Printer (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、レーザビームプリンタ、LED(発光ダイオ
ード)プリンタ、LC8(液晶)プリンタ等の光プリン
タに代表されるページプリンタを制御する印刷制御装置
に関する。
[従来の技術] 近年、パソコン、ワークステーションの分野において、
光プリンタが普及しつつある。光プリンタは、印刷制御
装置を介してパソコン、ワークステーション等のホスト
コンピュータと接続される。
従来の装置は例えば特開昭62−173526号公報に
記載されており、第2図のように構成されていた。
同図において、ホストコンピュータが送信したコマンド
列はCPU21によりページバッファ231ヘドツトパ
ターンとして描画される。1ペ一ジ分の描画が完了する
と、第1ページ231内のデータはプリンタアダプタ部
24により読出された後、パラレルシリアル変換を施さ
れ、プリンタエンジン部25にビデオ信号として出力さ
れる。
プリンタエンジン部25では、光プリンタプロセスを実
行し、紙1ページについての印刷を遂行する。
従来の装置の中には、本発明のようにページバッファ部
23に複数面のページ231,232゜233を用意し
たものがある。一方のページ231への描画(書込み)
中に、別のページ232からプリンタエンジン部25へ
の印刷(読出し)を行うことにより、描画と印刷を並行
処理化し、スループットを高めようとしている。
[発明が解決しようとする課題] 上記従来技術は、描画によるページバッファ部への書込
みと印刷によるページバッファ部からの読出しを無駄時
間なく行うための制御方法について配慮がなされておら
ず、高速のプリンタエンジン部や複数ページからなるペ
ージバッファ部を用いても、各部の動作に遊び時間が存
在するため、エンジン速度より低速度でしか印刷できな
いという問題点があった。
本発明の目的は、上記従来発明の問題点を解消し、プリ
ンタエンジン部の高速印刷性能を引き出すことができる
印刷制御装置を提供することにある。
[課題を解決するための手段] 上記目的を達成するために、本発明による印刷制御装置
は、少なくとも描画コマンドを含むコマンド列を格納す
るコマンドバッファ部と、前記描画コマンドに従って描
画されたドツトイメージデータを格納するページバッフ
ァ部とを備え、描画を終えた前記ページバッファ部内の
ドツトイメージデータをプリンタエンジン部へ出力する
印刷制御装置において、前記ページバッファ部に設けた
複数ページ分のページバッファと、描画処理および印刷
処理をそれぞれ描画タスクおよび印刷タスクとして実行
するためのタスク処理部と、該タスク処理部による描画
タスクおよび印刷タスクの実行を制御するタスク制御部
とを備え、該タスク制御部による制御において、前記印
刷タスクのタスク優先度を前記描画タスクのタスク優先
度より高くしたものである。
本発明による他の印刷制御装置は、少なくとも各種描画
指示用の描画コマンドを含むコマンド列を格納するコマ
ンドバッファ部と、前記描画コマンドに従って描画され
たドツトイメージデータを格納するページバッファ部と
を備え、描画を終えた前記ページバッファ部内のドツト
イメージデータをプリンタエンジン部へ出力する印刷制
御装置において、前記ページバッファ部に設けた複数ペ
ージ分のページバッファと、描画処理および印刷処理を
それぞれ描画タスクおよび印刷タスクとして実行するた
めのタスク処理部と、該タスク処理部による描画タスク
および印刷タスクの実行を制御するタスク制御部と、ペ
ージバッファ管理情報を保持するページバッファ管理テ
ーブル部と、プリンタ管理情報を保持するプリンタ管理
テーブル部とを備え、前記タスク制御部は、前記ページ
バッファ管理テーブル部の内容に応じて前記描画タスク
に空き状態にあるページバッファを前記描画タスクに割
り当てるとともに、前記両管理テープル部の内容に応じ
て印刷待ちのページバッファおよび空き状態にあるプリ
ンタエンジン部を前記印刷タスクに割り当てるようにし
たものである。
これらの印刷制御装置において、好ましくは、前記描画
タスクおよび印刷タスクを含む各種タスクについてタス
ク管理情報を保持するタスク管理テーブル部を設け、前
記タスク制御部は該タフ管理テーブル部の内容に従って
タスク制御を行う。
前記コマンドバッファ部には前記コマンド列とともに印
刷コマンドが格納され、該印刷コマンドに応じて前記印
刷タスクの起動要求がなされる。
あるいは、前記コマンドバッファ部に格納されるコマン
ド列にはページ区切りを明示的または暗示的に示すコマ
ンドを含み、該コマンドに応じて前記印刷タスクの起動
要求がなされる。
好ましくは、前記コマンドバッファ部に格納されるコマ
ンド列は、描画処理および印刷処理とは非同期にホスト
コンピュータから受信される。
また、少なくとも前記タスク制御部の処理をCPUによ
り実行し、前記ページバッファの空きおよびプリンタエ
ンジン部の空きを、前記CPUへの割込みを用いて前記
タスク制御部に通知することができる3 本発明による印刷制御装置は、他の見地によれば、少な
くとも各種描画指示用の描画コマンドを含むコマンド列
を格納するコマンドバッファ部と、前記描画コマンドに
従って描画されたドツトイメージデータを格納するペー
ジバッファ部とを備え、描画を終えた前記ページバッフ
ァ部内のドツトイメージデータをプリンタエンジン部へ
出力する印刷制御装置において、前記ページバッファ部
に設けた複数ページ分のページバッファと、描画処理お
よび印刷処理をそれぞれ描画タスクおよび印刷タスクと
して実行する手段と、前記各ページバッファの使用状態
を管理する手段と、前記プリンタエンジン部の使用状態
を管理する手段と、空き状態のページバッファを前記描
画タスクに割り当て、空き状態にあるプリンタエンジン
部を前記印刷タスクに割り当てる手段と、前記空き状態
のページバッファがない場合に前記描画タスクをページ
バッファ空き待ち状態として管理し、任意のページバッ
ファが空き状態となったとき当該空き待ち状態を解除す
る手段と、前記プリンタエンジン部が空き状態でない場
合に前記印刷タスクをプリンタ空き待ち状態として管理
し、空き状態となったとき当該空き待ち状態を解除する
手段とを備えたものである。
この印刷制御装置において、前記プリンタエンジンが割
り当てられた印刷タスクについて、当該印刷タスクを印
刷指示許可待ち状態として管理し、前記プリンタエンジ
ン部の使用状態に基づき印刷指示受け付け可能となった
時点で当該待ち状態を解除する手段を設けてもよい。
また、前記印刷タスクによるページバッファからの必要
部数分の読出しが終了した後、当該ページバッファおよ
びプリンタエンジン部を空き状態とするとともに、当該
印刷タスクは排紙終了待ち状態として管理し、排紙終了
後に当該待ち状態を解除する手段を設けてもよい、この
場合、排紙終了待ち状態にある印刷タスクとは別個の印
刷タスクを設け、該印刷タスクには前記空き状態となっ
たプリンタエンジン部を割り当てることが好ましい。
[作 用] タスク処理部における描画タスクの実行においては、初
めに、描画可能条件の判定が行われる。
描画不可能(ページバッファが空いていない)の場合、
即座にタスク待ちを起動し1本タスクの状態を実行状態
から待ち状態に変えたあと、次に実行すべきタスクの選
択がなされる。この選択は。
タスク制御部の一機能としてのタスクスケジューラまた
はタスクデイスパッチャが行う。
印刷タスクの実行においても、印刷可能条件の判定が行
われる。印刷不可能(描画の完了したページがページバ
ッファ中にない、またはプリンタエンジン部が空き状態
でない、すなわち異常か印刷指示を受付けない状態にあ
るが、プリンタを他のタスクが使用中)の場合、描画タ
スクと同様、即座にタスク待ちおよびタスクスケジュー
ラまたはタスクデイスパッチャを起動する。
−旦、待ち状態になったタスクは、その待ち状態を解除
するだめののイベントが生じた時点で割込み処理により
直ちに実行可能状態へ移される。
すなわち、描画タスクは、任意のページバッファが空き
状態となったときにその待ち状態が解除され、印刷タス
クは、描画済みのページバッファに対してプリンタエン
ジン部が空き状態となったときその待ち状態が解除され
る。その後、直ちにタスクスケジューラを起動すること
により、実行可能状態のタスクのうちで優先度が最も高
いタスクを選出し、起動する。
さらに具体的には、−旦、資源空き待ち状態になったタ
スクは、資源空き待ち状態から解除するためのイベント
が生じた時点で割込み処理を経て直ちに、実行可能状態
へ移される。描画タスクは。
後述するプリンタメモリコントローラからCPUへのペ
ージ読出し終了割込み(イベント)により、ページバッ
ファ空き待ち状態から解除される。−方、印刷タスクに
ついては後述するサブCPUからCPUへの印刷指示許
可割込み(イベント)により、ページnについての印刷
タスクが後述する印刷指示許可待ち状態(後述する事象
発生待ち状態の一つ)から解除された後、プリンタ制御
部の一機能であるプリンタフリーを発行することにより
、ページn+1についての印刷タスクがプリンタ空き待
ち状態から解除される。
以上のように、ページバッファ部内のページやプリンタ
エンジン部の空き具合等の描画条件、印刷条件に応じて
実行状態のタスクを切換えることにより、プリンタエン
ジン部およびページバッファ部(複数ページからなる)
を空き時間なく使用することができるので、印刷制御装
置とプリンタエンジン部からなる印刷システムのスルー
プットを向上させることができる。
(以下、余白) [実施例] 以下、本発明による印刷制御装置の第1の実施例を第1
図を用いて説明する。
この装置は、コマンドバッファ部11、タスク制御部1
2.タスク処理部13、ページバッファ部14、プリン
タアダプタ部15、及びタスク管理テーブル部(タスク
制御用待ち行列部)17からなる。
第1図において、ホストコンピュータ10が送信した描
画指示用の描画コマンド、印刷表示用の印刷コマンド等
のコマンドの列は、コマンドバッファ部11へ格納され
る。なお、各ページは0個または1個以上の描画コマン
ド列と1個の印刷コマンドとして定義され、ホストコン
ピュータが送信する。コマンドバッファ部11に格納さ
れたコマンドはタスク制御部12により処理される。
タスク制御部12は、タスク生成、タスク実行、タスク
待ち、タスク起床、タスク終了、タスクスケジューラ等
の機能の集りである。このうち、タスク生成処理は、コ
マンドバッファ部11内の各コマンドに対応してタスク
を生成し、タスク制御用待ち行列部17内の実行待ち行
列へ接続する。
各ページを構成する描画コマンド列と印刷コマンドに対
応して、描画タスクと印刷タスクが1つずつ生成される
。その接続された各タスクは順次タスク実行処理により
選出され、起動される。ここで、タスク生成とタスク実
行の時機の制御はタスクスケジューラが行う。その内容
は後述する。起動された各タスクの処理はタスク処理部
13内の描画タスク処理部131、印刷タスク処理部1
32で実行される。
描画タスク処理部131においては、初めに描画可能条
件を判定する。描画可能条件としてはページバッファ部
14内の各ページの空き具合を用いる。描画可能(空き
あり)ならば、描画タスクを構成する描画コマンド列を
実行し、文字、図形。
イメージ等を空いているページ(例えばページ142)
上に、ドツトイメージ形式にして書込む。
描画不可能(空きなし)ならば、タスク待ち処理を呼出
し1水掃画タスクをページバッファ空き待ち状態にし、
タスク管理テーブル部17内の描画条件待ち行列へ移し
た後、タスクスケジューラを起動する。
印刷タスク処理部132においては、印刷可能条件を判
定する。印刷可能条件は、ページバッファ部14とプリ
ンタエンジン部16の状態に基づいて決まり、描画の完
了したページがページバッファ14内に存在し、かつ、
プリンタエンジン部16が異常でなく印刷指示を受付け
る状態にあることが必要とされる。印刷可能ならば、プ
リンタエンジン部16への印刷指示の発行をプリンタア
ダプタ部15を介して行った後、タスク待ちを起動して
本印刷タスクを印刷終了待ち状態にし、タスク管理テー
ブル部17内の印刷終了待ち行列へ移した後、タスクス
ケジューラを起動する。印刷不可能ならば、タスク待ち
処理を呼出して、本印刷タスクをプリンタ空き待ち状態
にし、タスク管理テーブル部17内の印刷条件待ち行列
へ移した後、タスクスケジューラを起動する。
プリンタアダプタ部15は、印刷タスク処理部132の
指示に従って、印刷指示をプリンタエンジン部16に発
行した後、プリンタエンジン部16との間のビデオ信号
インターフェースに従って、本印刷タスクの対象である
ページバッファ142内のドツトイメージデータをビデ
オ信号としてプリンタエンジン部16へ出力する。
プリンタアダプタ部15はプリンタエンジン部16への
印刷指示が可能になった時点で、印刷指示許可割込み処
理を起動し、1ペ一ジ分のドツトイメージデータの読出
しが完了した時点で、ページ読出し終了割込み処理を起
動する。2つの割込み処理は、タスク起床処理を起動し
、各々前記印刷条件待ち行列内の先頭タスク(印刷タス
ク)又は前記描画条件待ち行列内の先頭タスク(描画タ
スク)があれば、各々最高優先度、次優先度の実行可能
状態にして、実行待ち行列へ移した後、タスクスケジュ
ーラを起動する。詳しくは、タスク起床の説明として後
述する。
本割込み処理によって、プリンタエンジン部やページバ
ッファ部に空きが生じた時、直ちに、待たされていた印
刷タスクや描画タスクが起動される。また、タスクスケ
ジューラにより、CPUは空き時間なく、印刷タスクや
描画タスクを実行する。以上のタスク制御機能によって
、CPU、プリンタエンジン部15、及びページバッフ
ァ部(複数ページからなる)を空き時間なく使用するこ
とができるので、スループットを向上させ、プリンタエ
ンジン最高速度での印刷を実現することができる。
第1図の各部は、マイクロプロセッサ、RAM。
ROM、LSI、論理IC等を使用して構成することが
できる。
次に1本発明の特徴であるタスク制御部12の内容を説
明する。
初めに、タスク制御部12で用いたタスク状態とその間
の遷移を説明する。タスクは第3図に示すように次の4
状態のうちの一つをとる。
(i)未登録:タスクがまだシステムに登録されてない
状態 (ii)実行(ラン):現在CPUで実行中の状態(■
)実行可能(レディ):タスクがシステムに登録されC
PUが割り当てられるのを待っている状態 (iv)待ち(ウェイト):ラン状態だったタスクが描
画条件、印刷条件等が整っていなかっため、タスク待ち
処理(スーパバイザコール、SvCと略す)を発行し、
それらの条件が整うのを待っている状態 本発明では待ちの発生要因として、■印刷条件待ち、■
描画条件待ち、■印刷終了待ち、の3つを用いる。■、
■、■はそれぞれ、前記ページ読出し終了割込み、印刷
指示許可割込み、及び印刷終了割込みの発生で、実行可
能状態に戻る。■は印刷タスクの処理をCPUからプリ
ンタアダプタ部15とプリンタエンジン部16とへ移し
た後、排紙完了による印刷タスクの終了を待つ場合に用
いる。印刷終了割込みはプリンタエンジン部から正常排
紙された時点で発生する。本割込み処理に伴い再開され
た印刷タスクは残りの処理(印刷済みページ通し番号の
更新とホストコンピュータへの報告)を行った後、後述
するタスク終了処理を起動する。
次に、個々のタスク制御機能:(a)タスク生成、(b
)タスク実行、(C)タスク待ち、(d)タスク起床、
(e)タスク終了、(f)タスクスケジューラ、を順に
説明する。
(a)タスク生成 (i)前記実行待ち行列内のタスク総数が許容最大値に
なるか、又はコマンドバッファ部11が空になるまで、
コマンドバッファ部11からコマンドを取り出し、タス
クとして実行待ち行列へ追加する。追加するタスクの優
先度は2とする。
(it)続いて、タスクスケジューラを起動し、優先度
の高いタスクを実行させる。
(b)タスク実行。
(i)実行状態のタスク(優先度P)があるならば、実
行待ち行列から優先度がPより高く、本行列内で一番優
先度の高いタスクを探す。存在すれば、実行状態のタス
クを実行待ち行列へ移した後、その探したタスクを実行
状態にする。
存在しなければ、本タスク実行処理を終了する。
(ii)実行状態のタスクがなければ、実行待ち行列内
で一番優先度の高いタスクを探し、実行状態にする。
(iti) (n)において実行待ち行列が空なら、本
タスク実行処理を終了する。
(C)タスク待ち (i)各タスクを■印刷条件待ち、■描画条件待ち、■
印刷終了待ち等の各待ち条件が発生した時点で、実行状
態から待ち状態に移し、各イベント待ち行列へ移す。
(ii)実行状態のタスクをイベント待ち行列へ移した
ら、タスクスケジューラを起動し、優先度の高いタスク
を実行する。
(d)タスク起床 (i)印刷指示許可割込み、ページ読出し終了割込み、
印刷終了割込み等のイベントが発生した時点で、タスク
を起床させて待ち状態から実行可能状態へ移す。具体的
には、各イベント待ち行列の先頭タスクを行列から外し
、タスク優先度を変更した後、実行待ち行列へ追加する
。この優先度の変更で、印刷タスクは最高優先度(例え
ば優先度0)とし、描画タスクは凍傷先度(例えば優先
度1)とする。
(ii)続いて、タスクスケジューラを起動し、タスク
を再スケジュールする。
ここで、(i)に示した優先度の変更制御により、ホス
トコンピュータ10から受信した描画コマンドと印刷コ
マンドを、受信したページ順序のまま正しく印刷するこ
とができる。
(e)タスク終了 次の手順によりタスクを終了させる。
(i)実行状態のタスク、正確にはタスクコントロール
ブロック(TCBと略す)を削除する。
(it)タスクスケジューラを起動する。
(f)タスクスケジューラ (i)起動時機 以下のイベントが生起するとタスクスケジューラが起動
され、優先度の高いタスクの選出と起動が行われる。
■タスク生成 ■タスク終了 ■タスク待ち ■タスク起床 ■ その他タスクスケジュールの起動が必要なタスク制
御機能の実行 (ii)処理内容 タスク実行を起動する。タスク実行において、実行待ち
行列が空であり次に実行状態にすべきタスクがないなら
ば、タスク生成を起動した後、タスク実行を再起動する
次に、タスク制御部12の処理を管理するための、タス
ク管理テーブル部17の一例を第4図に示す。
タスク管理テーブル部17には第4図(a)の実行待ち
行列と第4図(b)のイベント待ち行列の2種類の待ち
行列がある。前者は前述したレディ状態のタスクのCP
Uによる実行を管理するためのテーブルであり、後者は
前述した印刷条件待ち、描画条件待ち、印刷終了待ち等
のイベント待ち状態のタスクを記述し、管理するための
テーブルである。また、第4図(c)に実行待ち行列と
イベント待ち行列の構成要素であるTCB (タスクコ
ントロールブロック)の内容を示す。
以上説明した本装置の動作手順を第5図のP A D 
(Problem Analysis Diagram
)に示す。同図(a)ないしくj)は、それぞれ、メイ
ン、タスクスケジューラ、描画タスクの実行、印刷タス
クの実行、第1部印刷、印刷開始、印刷指示許可割込み
処理、ページ読出し終了割込み処理、印刷終了割込み処
理、およびページ読出し開始割込み処理の動作手順を示
す。
なお、ホストコンピュータ10と本装置との間のインタ
ーフェースとしては、R8232C、セントロニクス、
5C81,GP−IB等を用いる。
本実施例によれば、タスク待ち、タスク起床等のタスク
制御機能により、CPU、プリンタエンジン部、ページ
バッファ部を空き時間なく動作させることができるので
、スループットを向上し、プリンタエンジンの最高速度
での印刷が行えるという効果がある。
次に、第2の実施例を第6図を用いて説明する。
同図は、第1図の装置にページバッファ管理テーブル部
18とプリンタ管理テーブル部19とを追加したもので
ある。前者は、複数ページからなるページバッファ部1
4への描画タスクによる書込みと印刷タスクによる読出
しにおいて、ページバッファ部の使用に遊び時間を生じ
させず、またページバッファ部への各タスクによるアク
セスの順序に誤りを生じさせないために用いる。後者は
、印刷タスクによるプリンタ(プリンタアダプタ部15
とプリンタエンジン部16)の使用状況を管理し、プリ
ンタの動作に遊び時間を生じさせないために用いる。
第7図にページバッファ管理テープ/L[18(7)例
を示す。第7図(a)にその全体構成を示す。
全ページバッファ用共通情報71により、次に描画タス
クが書込むべきページバッファNαと次に印刷タスクが
読出すべきページバッフアNα等を記述する。
また各ページ毎に、タスク関連情報7211紙サイズ関
連座標情報722、給排紙部関連情報723、を用意し
た。これらの情報721〜723の内容をそれぞれ、第
7図(b)〜(d)に示す。
タスク関連情報721では、まず各ページの描画・印刷
状況を、第7図(8)に示す描画可能(空き)、描画中
、印刷可能(有効)、印刷開始、印刷中1、印刷中2、
のいずれかとして記述する。
さらに、各ページを使用中の描画タスクと印刷タスクを
記述した。また、そのページを空き待ちしている描画タ
スクを記述し、前述の描画条件待ち行列の根のポインタ
として使用した。
また1紙サイズ関連座標情報722と給排紙部関連情報
723には描画タスクが、描画コマンド列の一部により
指示された紙サイズ関連座標情報と給排紙部関連情報を
書込み、印刷タスクがそれらを利用して、印刷を行うよ
うにした。
第8図にプリンタ管理テーブル部19の一例を示す。同
図はレーザビームプリンタを対象にした場合の例である
。同図(a)のプリンタ状態81としては、同rj!1
(b)に示すように印刷タスクによる印刷指示、給排紙
部変更指示の可/不可(811゜812);プリンタエ
ンジン状態813;給紙部と排紙部の状態(814,8
15)を記述する。
また、同図(a)のタスク関連情報82としては、同図
(C)に示すように、プリンタ使用中の印刷タスク82
1;プリンタを空き待ちの印刷タスク822;印刷終了
待ちの印刷タスク823を記述する。このうち、待ちタ
スク822および823は前述の印刷条件待ち行列、印
刷終了待ち行列の根のポインタとして使用する。
なお、LEDプリンタ、LCSプリンタ、シャトルプリ
ンタ等、他の種類のページプリンタについても、プリン
タ管理テーブル部を本実施例と同様の考え方で定義し、
使用することができる。
第9図に、ページバッファ面数を3とした場合の本印刷
制御装置による描画、印刷等の並行処理のタイミング図
を示す0図示のように、コマンド受信、ページバッファ
1〜3.プリンタのレーザ制御および紙制御は並行して
実行されるので、プリンクおよびページバッファの使用
に空き時間が生じず、プリンタエンジンをその最高速度
で動作させることが可能となる。同図中、「描画」に続
く「有効」は、描画が完了して描画データが利用可能な
状態にあることを示している。rページ読出し終了によ
る描画条件待ちの解除」および「給紙完了による印刷条
件待ちの解除」は、前述のようにいずれもCPUに対す
る割込み要求により行われる。
なお、印刷条件待ちの解除のタイミングはプリンタエン
ジン部16の特性によって変わり、プリンタエンジンに
よっては給紙完了の時機と一致しないこともある。しか
し、この場合でも、プリンタアダプタ部15又はプリン
タエンジン部16が、プリンタエンジン部16の特性に
応じて、印刷条件待ちの解除を検出し、その結果直ちに
プリンタアダプタ部15からCPUに対し「印刷条件待
ちの解除」割込みを発生するようにすることにより、本
発明を適用することができる。
以上説明した本実施例によれば、それぞれページバッフ
ァ部14とプリンタ(15,16)との管理用にページ
バッファ管理テーブル部18とプリンタ管理テーブル部
19とを用意したので、ページバッファ部とプリンタと
をCPUの管理と独立して木目細かく管理でき、また、
ページバッファ部やプリンタを変更した場合に、各場合
について個別に、対応する管理テーブル部とそのアクセ
スプログラムとを変更するだけで、プログラムの更新を
行うことができる。
(以下、余白) 次に1本発明の第3の実施例を説明する。
まず、前述した第1、第2実施例にない本実施例の特徴
を以下に列挙する。
(1)ページバッファ制御部116とプリンタ制御部1
17を設けた。この効果については後述する。
(2)プリンタアダプタ部15の機能を、プリンタメモ
リコントローラ109とサブCPU106とにより実現
した。
(3)タスク制御部12の機能として別のものを用意し
て用いた。具体的には、(i)タスク状態とその遷移、
(n)タスク管理テーブル部、 (fit)タスク制御
用マクロとして別の実現例を示した。
特に、第1および第2の実施例におけるタスク待ちとタ
スク起床の2機能の代わりに、本実施例では事象発生待
ち、事象発生待ち解除、資源空き待ち、資源空き待ち解
除の4機能を用意して用いた。
(4)ページバッファ管理テーブル部18とプリンタ管
理テーブル部19の内容を拡張した。
(5)第1および第2実施例では、タスクスケジューラ
により起動されたタスク生成処理が、コマンドバッファ
部11からコマンドを取り出してそのコマンドの種類に
応じて描画タスクや印刷タスクを生成し、実行待ち行列
に接続した。一方1本実施例では、描画タスクがその実
行状態において、コマンドバッファ部11内のコマンド
を取り出し。
解釈、実行すると共に、印刷タスクの起動(第1、第2
の実施例でのタスク生成に相当)も描画タスクが行うよ
うにした。別の観点からいうと、先の実施例ではタスク
を非常駐タスクとしたが、本実施例では常駐タスクとし
た。
(6)第1、第2の実施例では、各印刷タスクについて
の排紙終了待ち状態(第1.第2実施例では印刷終了待
ち状態と呼んだ)への移行と解除を、印刷終了待ち行列
とタスク待ちとタスク起床を用いて実現したが、本実施
例では、事象発生待ちと事象発生待ち解除を用いて実現
した。
初めに本実施例に係る印刷制御装置のハードウェア構成
を第18図を用いて説明する。印刷制御装置は、CPU
バス101、ホスト通信コントローラ102、CPU1
03、ROMメモリ104、浮動小数点演算コプロセッ
サ105.サブCPU106、ユーザ操作パネル107
、イメージ回転用LS1108、プリンタメモリコント
ローラ109、及びDRAMメモリIOAからなる。
CPUバス101は、CPU103の各種入出力信号(
アドレス信号、データ信号、その他の制御信号)からな
る。
CPU103は本CPUバス101を介して、102.
105,106,108,109等の周辺コントローラ
や104.IOA等のメモリと入出力を行う。
ホスト通信コントローラ102は、印刷制御装置がホス
トコンピュータ10と通信を行うためのコントローラで
ある。本通信(ホストI/Fと呼ぶ)の物理I/Fとし
てはS CS I (SmallComputer S
ystem Interface)  RS 232 
C。
RS 422 、GP −IB (general p
urpose 1nterfacebus) 、セント
ロニクス、HD L C()Iigh−Level D
ata Link Control)等を用い、使用す
る物理I/Fの種類に応じて本コントローラ102のハ
ードウェア論理として適切なものを実装する。
ROMメモリ104には印刷制御装置の初期化立上げ゛
プログラム(I P L (Initial Prog
ramLoading)プログラムとも呼ぶ)と文字フ
ォントの一部を格納する。
DRAMメモリIOAには(i)本印刷制御装置の制御
プログラム、(ii)文字フォントの残り、(市)コマ
ンドバッファ部メモリ、(iv)ページバッファ部メモ
リ、及び(V)タスク管理テーブル、ページバッファ管
理テーブル、プリンタ管理テーブル等の各種管理テーブ
ル、その他を格納する。これらのうち(i)と(ii)
は前記IPLプログラムにてホストコンピュータ10か
らダウンロードすることにより、格納する。また(i)
と(n)はDRAMメモリIOAに格納せず、ROMメ
モリ104に予め格納しておいてもよい。
また逆にROMメモリ104には文字フォントを一切格
納せず、すべてDRAMメモリIOAに格納してもよい
浮動小数点演算プロセッサ105は、CPU103の指
示に従い浮動小数点演算を行う。イメージ回転用LS1
108はCPU103による前記ページバッファ部メモ
リへの文字やイメージの描画処理において、CPU10
3の指示に従い描画出力の回転処理を行う。浮動小数点
演算コプロセッサ105やイメージ回転用LS1108
により、描画処理を高速化できる。なお、描画処理の速
度は低下するが、105および108は省略してCPU
により処理することもできる。
サブCPU106は、CPU103の指示に従い、ユー
ザ操作パネル107やプリンタエンジン部16との間で
入出力処理を行う。
プリンタメモリコントローラ109はDRAMメモリI
OAの内容(通常ページバッファ部の内容)のプリンタ
エンジン部16への読出し処理とDRAMメモリIOA
の制御(リフレッシュ等を行う0本続出し処理は内蔵の
D M A (DirectMemory Acces
s)機能を用いて行い、紙面1ペ一ジ分のデータのペー
ジバッファ部からの読出しが終了した時点で、プリンタ
メモリコントローラ109がCPUIO3に対し割り込
み信号(CPUバス101内の信号の一部)をアサート
し、CPUによるページバッファ読出し終了割込み処理
を起動する。
印刷制御装置はプリンタエンジン部16との間で、サブ
CPU106が信号線10C−1を介し、プリンタメモ
リコントローラ109が信号線10G−2を介して、ビ
デオI/Fと呼ぶr/Fに従って1通信を行う、信号線
10C−2は、プリンタメモリコントローラ109が前
述したようにページバッファ部メモリの内容をプリンタ
エンジン部16へ読出す画像出力信号を搬送する。信号
線10G−1はサブCPUIQ6がプリンタエンジン部
16へ問合せや指示のためのコマンドを送信し、プリン
タエンジン部16から応答ステータスを受信するための
コマンド、ステータス送受信信号及び、前記ページバッ
ファ部メモリ内容のプリンタエンジン部16への読出し
手順を制御するための制御信号を搬送する。
なお、サブCPU106はプリンタエンジン部16への
印刷指示が可能になったことを検出するとともに、検出
した時点でCPU103に対し前記割込み信号をアサー
トし、CPU103による後述する印刷指示許可割込み
処理を起動する。
次に本発明による印刷制御装置の構成を第10図の構成
図を用いて説明する。本印刷制御装置は、第18図のC
PUをその機能ブロックとして表わしたものであり。カ
ーネル部113と各種デバイスドライバ、つまりページ
バッファ制御部116、プリンタ制御部117.ホスト
通信制御部118、パネル制御部119及びコマンドバ
ッファ部11、ページバッファ部14.タスク処理部1
3を有する。
カーネル部113は各種SVC(スーパバイザコールの
略)処理のメインルーチン、各種割込み処理のメインル
ーチン、タスク制御部12、及びタイマ制御部115か
らなる。ここで、各種SvCとはタスク制御、タイマ制
御、ページバッファ制御、プリンタ制御、ホスト通信制
御、パネル制御のためのサービス機能のことである。カ
ーネル部はSvC命令をCPU命令として受付けると、
その要因をSvCの入力パラメータに基づき解析、識別
した後、個々のSvC処理を各制御部12.115,1
16,117,118,119内の個別SvC処理ルー
チンを起動して実行させる。また、各種割込みはタイマ
ハードウェア114からのタイマ割込み、プリンタメモ
リコントローラ109からのページバッファ制御用割込
み、プリンタメモリコントローラ109およびサブCP
Uからのプリンタ制御用割込み、ホスト通信コントロー
ラ102からのホスト通信制御用割込み、サブCPU 
106からのパネル制御用割込みのことであり、カーネ
ル部は割込み要因を解析、識別した後、個々の割込み処
理を各制御部115゜116.117,118,119
内の個別割込み処理ルーチンを起動して実行させる。
タスク制御部12はタスク管理テーブル部17を参照し
ながら、第6表を用いて後で説明するタスク制御用マク
ロ機能を本装置の各部分の起動要求(発行)に応じて実
行する。起動要求はタスク処理部13内の描画タスク処
理部131、印刷タスク処理部132、及び各種デバイ
スドライバ116.117,118,119が発行する
なお、タスク制御用の各機能(例えばタスク起動、事象
発生待ち)はマクロ命令とみなせるので、タスク起動マ
クロ、事象発生待ちマクロというように呼ぶ。これらの
タスク制御用マグロはタスク処理部13内の各タスクか
らコールする場合、前記SvCとしてコールするので、
タスク起動5vC1事象発生待ちSvCというように語
尾にSvCを付けて呼び、その旨明記した。一方、プリ
ンタ制御部117等のSvC処理や割込み処理からこれ
らのタスク制御用マクロをコールする場合、これらはサ
ブルーチンとしてコールしたので。
タスク起動マクロ、事象発生待ちマクロというように語
尾にSvCを付けず、マクロを付けて呼んだ。
タイマ制御部115は、タイマハードウェア114を用
いて各種事象の終了監視を行う。例えば、排紙終了(カ
ットシートタイプの印刷用紙の排紙終了)を監視する(
第15図(i)と(j)を参照)。タイマ制御部への終
了監視はそのためのマクロを用意し、そのマクロを本装
置の各部分131.132,116,117,118゜
119が発行し起動要求することで行う。
各種デバイスドライバ116,117,118゜119
は以下の機能を持つ。
ページバッファ制御部116は、第1表に示したページ
バッファリザーブ、ページバッファフリーという2つの
SvCを用意して、ページバッファ管理テーブル部18
を参照しながら、Nページからなるページバッファの資
源管理、つまり空き状態の管理を行う。またページバッ
ファ制御部116は第2表に示すように、プリンタメモ
リコントローラ109からの割込みに従って、ページバ
ッファ読出し終了割込み処理と呼ぶ個別割込み処理を行
う。
タスク処理部13内の各タスクは上記ページバッファ制
御用SvCを発行することにより、ページバッファ部1
4の制御を本ページバッファ制御部116に依頼する。
プリンタ制御部117は第3表に示したプリンタリザー
ブ、プリンタフリー、印刷指示等のSvCを用意して、
プリンタ管理テーブル部19を参照しながら、プリンタ
エンジン部16の資源管理(空き状態管理)とプリンタ
エンジン部16との入出力制御を行う、またプリンタ制
御部117は第4表に示すように、サブCPU106、
タイマハードウェア114からの割込みに従って、印刷
指示許可割込み処理、ページ読出し開始割込み処理、排
紙終了タイマ割込み処理等の個別割込み処理を行う。タ
スク処理部113内の各タスク131.132は上記プ
リンタ制御用SvCを発行することにより、プリンタエ
ンジン部16の資源管理とプリンタエンジン部16との
入出力制御を本プリンタ制御部117へ依頼する。
ホスト通信制御部118はホスト通信コントローラ10
2を制御するための個別SvC処理と個別割込み処理か
らなる。
パネル制御部119はサブCPU106を介してユーザ
操作パネル107を制御するための個別SvC処理と個
別割込み処理からなる。
ページバッファ制御部116およびプリンタ制御部11
7を設けた効果は以下の3項目である。
(1)ページバッファ部14とプリンタエンジン部16
の資源管理機能、それらとの入出力制御機能をタスク処
理部13と独立させることができる。
つまり、ページバッファ部14とプリンタ(106,1
6)との管理用にページバッファ制御部116とページ
バッファ管理テーブル部18とプリンタ制御部117と
プリンタ管理テーブル部19とを用意したので、ページ
バッファ部とプリンタとをCPUやタスクの管理と独立
して木目細かく管理できる。
(2) (1)により、異機種のプリンタエンジン部1
6を接続したり、ページバッファ部14の容量。
各ページバッファのサイズ、ページバッファ縁面数N等
の仕様を変える場合、タスク処理部13の内容は変えず
に、ページバッファ制御部116やプリンタ制御部11
7の必要箇所のみを変更すればよい。
(3)タスク処理部13の処理はCPUをタスクレベル
(割込みレベル最低Q)かつシステムモードで行い、カ
ーネル部113と各種デバイスドライバ116,117
,118,119の処理はCPUをタスクレベルより上
位の割込みレベルm(m> Q )かつユーザモードで
行っている。
従って各種制御テーブル17,18.19の操作はタス
ク処理部13が操作できないように排他制御することが
でき、本印刷制御装置の制御プログラムの信頼性を向上
できる。
(以下、余白) 以下、第10図を参照して本実施例について詳細に説明
する。
第10図において、ホストコンピュータ1oが送信した
コマンドの列は、コマンドバッファ部11へ格納される
。なお、各ページは1個以上のコマンド列として定義さ
れ、ホストコンピュータが送信する。コマンドバッファ
部11に格納されたコマンドはタスク処理部13内の描
画タスク処理部131により処理される。
描画タスク処理部131においては、順番の次に描画す
べきページバッファNo (当該描画ページバッファN
oと呼ぶ)についての処理の初めに、ページバッファ制
御部の一機能であるページバッファリザーブSvCが発
行される。ページバッファリザーブSvCは、当該描画
ページバッファNoのページバッファが空き状態ならば
、svc発行タスクを本ページバッファのリソース使用
者として登録する。ページバッファリザーブsvc処理
にて、前記当該ページバッファが空き状態でないならば
、本SvC処理はタスク制御部の一機能である資源空き
待ちマクロを起動し、SvC発行タスクである描画タス
クの状態を実行状態からページバッファ空き待ち状態に
変え、当該ページバッファ用の空き待ち行列へ接続した
後、タスクデイスパッチャを起動する。タスクデイスパ
ッチャは。
前記タスクスケジューラと同様に次実行タスクを選択、
起動し、前実行タスクの描画タスクを実行可能状態に戻
す機能を有するが、前記タスクスケジューラと異なりタ
スクの生成等は実行しないので本明細書では区別して用
いた。
描画タスクは、ページバッファリザーブSvCにて当該
ページバッファをリザーブできたならば、コマンドバッ
ファ部11内のコマンド列を受信順に解釈、実行し、文
字、図形、イメージ等をリザーブした当該ページバッフ
ァ(例えばページバッファ142)上に、ドツトイメー
ジ形式に展開、描画して書込む。本コマンドの実行処理
において、改頁条件[フオームフィード等のページ区切
りを明示的に示すコマンド、又は紙サイズ指定、印字方
向指定(ポートレート/ランドスケープ選択)等のペー
ジ区切りを暗黙的に示すコマンド等により示される]を
検出すると、描画タスク処理部131は当該ページバッ
ファについての描画処理を終了し、当該ページバッファ
について印刷タスクを起動する。
なお、描画タスクが上記コマンド解釈を行うため、コマ
ンドバッファ部11の内容を読出したとき、コマンドバ
ッファ部11が空きの場合がある。
この場合、描画タスクは事象発生待ちSvCを発行する
ことにより、本タスクの状態をコマンド受信待ち状態に
移す。このコマンド受信待ち状態の描画タスクは、ホス
ト通信制御部118がホストコンピュータ10からコマ
ンドをホスト通信コントローラ102を介して受信し、
コマンドバッファ部11に格納した時点で事象発生待ち
解除マクロを発行することにより、解除される。
以上の機能により、描画タスクはコマンドバッファ部1
1が空きの場合、コマンド受信待ち状態となり、他のタ
スクが実行されるので、CPUを無駄なく活用できる。
また、上記コマンドバッファ部11が空きであることを
検出すると、本印刷制御装置はホスト通信制御部118
を介して、その旨ホストコンピュータ10へ連絡する。
ホストコンピュータ10はこの連絡を受けると直ちにコ
マンドを印刷制御装置に送出し、印刷制御装置は直ちに
それらのコマンドを処理することができる。
従って、コマンドバッファ部11の容量を越える文章の
印刷においても、上記コマンドバッファ部11を空き時
間なく活用して、高スループツトで印刷することができ
る。
後述するように印刷タスクは描画タスクよりタスク優先
度を高くしであるので、描画タスクによりタスク起動S
vCを用いて起動されると、直ちに印刷タスクは実行状
態になる。つまり、タスクデイスパッチャは次実行タス
クとして印刷タスクを選択、起動し、前実行タスクの描
画タスクは実行可能状態に戻す。
印刷タスク処理部132の処理内容を次に説明する。印
刷タスク処理部132では、初めにプリンタ制御部の一
機能であるプリンタリザーブSvCが発行される。プリ
ンタリザーブSvcは、■プリンタエンジン部16が印
刷指示を受付ける状態にあり(ページバッファ管理テー
ブル部16上の印刷指示可/不可フラグが可である)、
がっ■プリンタをどの印刷タスクも使用中でない(ペー
ジバッファ管理テーブル部16上のプリンタを使用中の
タスク番号がエンプティ)ならば、前記印刷指示可/不
可フラグを不可にするとともに、プリンタの使用者とし
て本SvCの発行タスクである印刷タスクのタスク番号
を登録する。
プリンタリザーブ処理において、上記■と■の条件のう
ち少くとも一方が成立しないならば、本SvC処理はタ
スク制御部の一機能である資源空き待ちマクロを起動し
、本SvC発行タスクである印刷タスクの状態を実行状
態からプリンタ空き待ち状態に変え、プリンタ空き待ち
行列へ接続した後、タスクデイスパッチャを起動する。
タスクデイスパッチャは次実行タスクを選択、起動し。
前実行タスクの印刷タスクを実行可能状態へ戻す。
印刷タスクは、プリンタリザーブSvCにてプリンクを
リザーブできたならば、当該印刷ページバッファNoの
ページバッファの描画・印刷状態が印刷可能であること
を確認した後、一連のプリンタ制御用SVC(第3表に
示したレディ状態確認5VC1給紙部確認5VC1給紙
部指示SVC。
排紙部確認5VC1排紙部指示5VC1印刷指示5VC
)を発行する。
プリンタ制御用SvCのうちプリンタリザーブ、プリン
タフリー以外のプリンタエンジン部16との間で入出力
を行うSvCは、サブCPU106やプリンタメモリコ
ントローラ109を介して、プリンタエンジン部16と
の間のビデオインターフェースに従いながら一連の入出
力処理をプリンタエンジン部16との間で行い、本印刷
タスクの印刷対象であるページ142内のドツトイメー
ジデータをビデオ信号としてプリンタエンジン部16へ
出力する。
なお、プリンタ制御用SvCのうち印刷指示SvC処理
においては、タスク制御用の事象発生待ちマクロを用い
てSvC発行タスク(つまり印刷タスク)が印刷指示許
可待ち状態に移される。
前記一連のプリンタ制御用SvCの発行を総印刷部数回
繰り返すと、印刷タスクはプリンタフリーSVCを発行
する。プリンタフリーSvCは前記印刷指示可/不可フ
ラグを可にし、プリンタを使用中の印刷タスク番号をエ
ンプティにするとともに、プリンタ空き待ち状態のタス
クがあるならば、資源空き待ち解除マクロをプリンタ空
き待ち行列に対して発行し、そのプリンタ空き待ち状態
のタスクをすべて実行可能状態へ戻す。
なお、上述のように、第1の印刷タスクがあるページバ
ッファについて一連のプリンタ制御用SvCの発行を総
印刷部数回繰り返している間は、本印刷タスクがプリン
タの使用権を保ちつづけ、それが終了した時点で初めて
プリンタフリーSvCを発行し、プリンタの使用権を解
放するようにした。その理由は、上記第1の印刷タスク
が一連のプリンタ制御用SvCの発行を繰り返している
途中で、第2の印刷タスクが別のページバッファについ
て一連のプリンタ制御用SvCの発行を開始することを
許すと、これら二つの印刷タスクによるプリンタ制御用
SvCの発行が重なりあい、印刷結果が乱れる可能性が
あるためである。
プリンタフリーSvC発行の後、印刷タスクは事象発生
待ちSvCを用いて、排紙終了待ち状態に移される。本
排紙終了待ち状態は、第15図(j)に示すページ読出
し開始割込み処理にて起動される排紙終了監視タイマの
タイムアツプ割込み処理(以後排紙終了タイマ割込み処
理と呼ぶ、第15図(i)参照)において、事象発生待
ち解除マクロを発行することにより、解除される。
排紙終了待ちが解除された後、印刷タスクはタスク終了
SvCを発行し、処理を終了する。
サブCPU106は、プリンタエンジン部16への印刷
指示が可能になった時点で、プリンタ制御部117内の
印刷指示許可割込み処理を起動する。一方、プリンタメ
モリコントローラ109は。
1ペ一ジ分のドツトイメージデータの読出しが完了した
時点で、ページバッファ制御部116内のページバッフ
ァ読出し終了割込み処理を起動する。
印刷指示許可割込み処理においては、前記印刷指示許可
待ち状態のタスクを、事象発生待ち解除マクロを用いて
実行可能状態へ戻す。その結果、総印刷部数が2以上の
マルチページコピーにおいて、未だ残り印刷部数がある
場合水割込み処理により印刷タスクが印刷指示の発行が
可能かつ実行可能状態になったタイミングで即座に前記
一連のプリンタ制御用SvCの発行を繰返し、残り印刷
部数分の印刷を指示できる。従って、同一ページのマル
チページコピーをプリンタエンジン最高速度の高いスル
ープットで実現できる。また、残り印刷部数が0の場合
、印刷タスク(仮に印刷タスクAと呼ぶ)は前記タイミ
ングでプリンタフリーSvCを発行する。従って、次の
ページを印刷するための印刷タスク(仮に印刷タスクB
と呼ぶ)がプリンタ空き待ち状態になっていた場合、印
刷タスクAがプリンタフリーSvCを発行すると即座に
、印刷タスクBがプリンタ空き待ち状態から解除され、
空いたプリンタをリザーブし、一連のプリンタ制御用S
vCを発行することができる。
従って、別のページの連続印刷をプリンタエンジン最高
速度の高いスループットで実現できる。
以上の同一ページのマルチページコピー及び別のページ
の連続印刷において、一連のプリンタ制御用SvCとし
て、印刷指示SvCのみを発行する(レディ状態確認5
vC1給紙部確認Svc、給紙部指示5VC1排紙部確
認5VC1排紙部指示SvCの発行を省略する)ように
することもできる。この場合、プリンタエンジン部に対
し印刷指示を、プリンタエンジン部が許す最短の間隔で
発行することができるので、スループットを著しく向上
することができる。
一方、ページバッファ読出し終了割込み処理においては
、総印刷部数分の読出しが終了した時点で、ページバッ
ファフリーマクロを発行する。本ページバッファフリー
マクロ処理は、読出しの終了したページバッファ番号の
ページバッファを使用中タスク番号をエンプティにする
とともに、そのページバッファを空き待ち状態のタスク
があるならば資源空き待ち解除マクロをそのページバッ
ファ空き待ち行列に対し発行し、そのページバッファ空
き待ち状態のタスクを実行可能状態へ戻す。
以上のタイミングでページバッファフリーマクロを発行
することにより、ページバッファ空き待ち状態になって
いた描画タスクは、ページバッファが空き次第、直ちに
、そのページバッファをリザーブし、そのページバッフ
ァについての描画処理を行うことができる。
(a)ページバッファ制御用のページバッファリザーブ
/フリー機能、(b)プリンタ制御用のプリンタリザー
ブ/フリー機能、印刷指示機能、(c)各種タスク制御
機能、(d)印刷指示許可割込み、及び(e)ページバ
ッファ読出し終了割込み、を以上のように活用すること
により、プリンタエンジン部やページバッファ部に空き
が生じた時、直ちに待たされていた印刷タスクや描画タ
スクが起動される。また、CPUは空き時間なく、印刷
タスクや描画タスク等のタスクを実行する。従って、C
PU、プリンタエンジン部16、及びページバッファ部
14(複数ページからなる)を空き時間なく使用するこ
とができるので、スループットを向上させ、プリンタエ
ンジン最高速度での印刷を実現することができる。
次に、本発明の特徴の−っであるタスク制御部12の内
容を説明する。
初めに、タスク制御部12で用いたタスク状態とその間
の遷移を説明する。タスクは第11図(a)に示す6状
態(すなわち、未登録、休止、実行可能、実行、事象発
生待ち、資源空き待ち)のうちの一つをとり、第11図
(b)に示す状態遷移を行う。
本装置では資源空き待ち状態の要因として、前述の■プ
リンタ空き待ち状態、■ページバッファ空き待ち状態の
2種類を用いる。
また事象発生待ち状態の要因として、前述の■印刷指示
許可時ち状態、■排紙終了時ち状態、■コマンド受信待
ち状態、とともに次の事象発生待ち状態■、■、■を設
ける。■はタスクのサブCPU106からの応答待ち状
態、■はタスクのプリンタエンジン部16からの応答待
ち状態、■はタスクのホスト通信コントローラ102か
らの応答待ち状態である。これら3つの事象発生待ち状
態■、■、■を導入することにより、タスクがこれらの
応答待ち状態の間、他のタスクを実行することが可能に
なり、本装置のスループットを向上させることができる
次に、タスク制御部12の処理を管理するためのタスク
管理テーブル部17の一例を第12図に示す。
タスク管理テーブル部17には第12図(a)に示すよ
うに実行待ち行列(レディキューとも呼ぶ)と資源待ち
行列の2種類の待ち行列がある。前者は前述した実行可
能状態(レディ状態)のタスクのCPUによる実行を管
理するためのテーブルであり、後者はページバッファ空
き待ち状態、プリンタ空き待ち状態等の資源空き待ち状
態のタスクを記述し、管理するためのテーブルである。
また、第12図(b)に以上の実行待ち行列と資源空き
待ち行列の構成要素であるタスクコントロールブロック
(TCB)の内容を示す。
なお、TCEはタスク毎に用意し、本実施例ではプログ
ラムエリア内に常駐とした。タスクとしては第5表に示
すタスク番号1〜16のタスクを用意した。これらのタ
スクはホストコンピュータと印刷制御装置との間の通信
I/Fとして前述の5C5Iを用いた場合のものである
が、他の通信I/Fを用いた場合も同様である。
第5表において、アイドルタスクは他のタスクがすべて
実行可能状態でないアイドル状態にて実行されるタスク
である。モードセンスタスクはホストコンピュータ10
が送信したモードセンス(MODE  5ENSE)と
呼ぶコマンドを実行するためのタスクである。中断タス
クとキャンセルタスクは各々本印刷制御装置による印刷
処理、つまり描画タスクと印刷タスクの実行を、中断し
たり、キャンセルするためのタスクである。両タスクと
も、■ホストコンピュータ10からのホスト通信制御部
118による5C8Iコマンドの受信処理、又は■ユー
ザ操作パネル部107からのパネル制御部119による
キー人力受信処理、又は■印刷制御装置各部(13,1
16,117゜118.119)による異常処理、のい
ずれががタスク制御機能の−っであるタスク起動マクロ
を用いて、起動する。
描画タスクはプリント(PRINT)コマンドと呼ぶ5
csrコマンドを実行するためのタスクである。PRI
NTコマンドにおいては、そのデータ部に描画や印刷の
実際的内容を表すコマンド列(■通常のプリンタを制御
するためのエスケープシーケンス、■ISOにおけるC
GI、ODA等のコマンド列、■P ost S cr
iptにて表現された描画印刷内容、がこのコマンド列
に相当する)が入っている。
ホスト通信制御部118は、ホストコンピュータ1oか
らプリントコマンドを受信すると、コマンドをそのデー
タ部とともに、−旦コマントバッファ部11へ格納する
。描画タスクはこれらのコマンド列を、コマンドバッフ
ァ部11から読出し、解釈、実行する。なお、5C8I
通信を用いず、上記の、■、■のコマンド列をホスト通
信制御部118が直接的に、PRINTコマンドのよう
な器を付けずにコマンドバッファ部11に受信、格納す
る場合についても、描画タスクは同様の処理を行う。
印刷タスクは描画の完了した異なる各ページバッファに
ついての印刷処理を行うためのタスクである。これら印
刷タスクは別々のページについて並行処理するため、複
数個(第5表の例では10個)用意した。用意する印刷
タスクの合計数は、本装置内で同時に並行処理しうる印
刷タスク数の最大値とした。具体的には、任意の時点で
、プリンタの給紙部から排紙部までの間に存在しうる最
大紙数に対応し、この数はプリンタエンジン部16の仕
様によって増減する。
各タスクの優先度は前記第5表のように定めた。
木表にてタスク優先度は値が小さい方が、優先度が高い
。なお、以上説明した第5表のタスクのうち、描画タス
ク、印刷タスク以外のものもすべて、タスク処理部13
内に用意した。
なお、第12図(b)に示すように、TCBには実行待
ち行列用ポインタと資源待ち行列用ポインタを別々に設
けた。本実行待ち行列用ポインタはタスク起動マクロの
実行により、実行待ち行列内の適切な位置に接続し、タ
スク終了マクロの実行により、実行待ち行列から取りは
ずした。しかし、資源空き待ちマクロ、資源空き待ち解
除マクロ、事象発生待ちマクロ、事象発生待ち解除マク
ロの処理においては、本実行待ち行列用ポインタは一切
操作しないようにした。この結果、実行待ち行列内での
同一優先度についてのタスクの順番が、先着順序を維持
でき、逆転しないようにすることができた。
次に第11図(b)のタスク状態遷移図上に示した個々
のタスク制御機能=(1)タスク起動(start) 
?(2)タスク終了(exit) y(3)事象発生待
ち(wait)、(4)事象発生待ち解除(post)
 、(s)資源空き待ち(enqueue) 、 (6
)資源空き待ち解除(dequeue) 。
(7)タスク生成(create) 、 (8)タスク
削除(delete) 、 (9)タスク終了削除(e
xdel)の仕様を第6表に示す、第6表には後で説明
する(10)制御テーブルロック(tblLock) 
、(11)制御テーブルアンロック(tblunlk)
の仕様も示した。
(以下、余白) また、第11図(b)に示したタスクデイスパッチャの
処理機能は次の通りである。
[タスクデイスパッチャの機能] (a)起動時機 以下のイベントが生起するとタスクデイスパッチャが起
動される。
■タスク起動 ■タスク終了 ■事象発生待ち ■事象発生待ち解除 ■資源中き待ち ■資源中き待ち解除 (b)処理内容 実行待ち行列内のタスクを優先度が高い順に。
同−優先度内では先着順にサーチし、実行可能性を判定
する。初めに見つかった実行可能なタスクを次の実行タ
スク(次実行タスクと略す)として選出し、実行状態に
移した後、起動する。前の実行タスク(前実行タスクと
略す)は実行可能状態へ戻す。
次に、第13図と第14図を用いて、本実施例における
ページバッファ管理テーブル部18とプリンタ管理テー
ブル部19の内容を説明する。先の実施例と同様、前者
は、複数ページからなるページバッファ部14への描画
タスクによる書込みと印刷タスクによる読出しにおいて
、ページバッファ部の使用に遊び時間を生じさせず、ま
たページバッファ部への各タスクによるアクセスの順序
に誤りを生じさせないために用い、後者は、印刷タスク
によるプリンタ(サブCPU106とプリンタエンジン
部16)の使用状況を管理し、プリンタの動作に遊び時
間を生じさせないために用いる。
第13図に、本実施例のページバッファ管理テーブル部
18の例を示す、第13図(a)に全体構成を示す。
全ページバッファ共通情報1により、次に描画タスクが
書込むべきページバッファNo、(当該描画ページバッ
ファNo、526と呼ぶ)と次に印刷タスクが読出すべ
きページバッファNo (当該印刷ページバッファNo
527と呼ぶ)、現在印刷出力中のページバッファNo
528、各ページバッファ0゜1、・・・、N−1の先
頭アドレス、印刷条件現在値524、コマンド未解決情
報525等を記述する。
このうち、印刷条件現在値524は各ページバッファに
ついて描画タスクが印刷条件を設定する際のデフォルト
値を格納するために用いる。つまり、各ページバッファ
(例えばページバッファO)についての印刷条件設定処
理においては、本印刷条件現在値524を本ページバッ
ファ用の印刷条件フィールド522にコピーしデフォル
ト値としてセットした後(この処理はページバッファリ
ザーブにて行っている)1本ページバッファについて新
たに変更を指示された各種印刷条件(給紙部コード、排
紙部コード、紙サイズ指示パラメータ。
総印刷部数等)は、前記本ページバッファ用の印刷条件
フィールド522及び印刷条件現在値フィールド524
に、更新、設定する。
また、コマンド未解情報525(第13図(e))には
、コマンドバッファ部11の末尾にコマンドが途中迄し
か入っていす、コマンドの解釈や実行を続けるには、さ
らに続きのコマンドをホストコンピュータ10から受信
する必要がある場合に用いる。
また、各ページ毎に、タスク関連情報521、印刷条件
522、プリンタメモリコントローラ設定情報523を
記述した。これらの情報521〜523の内容をそれぞ
れ、第13図(b)〜(d)に示す。
タスク関連情報521では、まず各ページの描画・印刷
状態521−aを、第13図(f)に示す空き(描画可
能)、描画中、印刷可能(有効)、印刷開始、印刷中1
、印刷中2.のいずれかとして記述する。さらに、各ペ
ージを使用中の描画タスクと印刷タスクの番号(521
−b、521−c)とを記述した。また、そのページ用
空き待ち行列の根のポインタ521−dもここに用意し
た。
印刷条件522には描画タスクが、コマンド列の一部に
より指示された紙サイズ関連情報、給・排紙部関連情報
を書込み、印刷タスクがそれらを利用して、印刷を行う
ようにした。
また、プリンタメモリコントローラ設定情報523には
プリンタメモリコントローラの状態と紙サイズに応じた
それへのレジスタ設定値を記述できるようにした。第1
3図(g)に、印字可能領域と前記プリンタメモリコン
トローラ設定情報の関係を図示する。
第14図にプリンタ管理テーブル部19の例を示す、同
図はレーザビームプリンタを対象にした場合の例である
。同図(b)のサブCPU状態61としては、サブCP
U通信状態とサブCPUレディ状態を記述する。また、
同図(c)のプリンタ状態62としては、同図(c)に
示すように印刷タスクによる印刷指示と給排紙部の変更
指示の可/不可(621,622);プリンタエンジン
状態623;給紙部状態と排紙部状態624;及び排紙
終了監視タイマの番号625を記述する。また同図(d
)の印刷条件フィールド63には、本印刷タスクに対応
するページバッファについての印刷条件フィールド52
2の値を、印刷タスクが初めにコピーして記入し、以後
本印刷条件フィールド63の値を印刷タスクが参照する
ようにした。また同図(e)のタスク関連情報64とし
ては、同図(e)に示すように、プリンタを使用中のタ
スク番号641;プリンタ空き待ち行列の根のポインタ
642;排紙終了待ちの先頭印刷タスク番号643;サ
ブCPUを使用中のタスク番号644;サブCPU空き
持ち行列の根のポインタ645を記述する。なお、ここ
で644と645は本装置におけるサブCPUがCPU
からのサブCPU制御用コマンドを多重に受付ける機能
がないために設けた。この場合、印刷タスクプリンタ制
御用SvCがサブCPUにサブCPU制御用コマンドを
発行する時、上記644と645を利用して。
サブCPUリザーブマクロとサブCPUフリーマクロを
用意し、利用した。サブCPUリザーブ/フリーマクロ
の機能は、概ねプリンタリザーブ/フリーマクロにおけ
るプリンタ資源をサブCPU資源に置き換えたものに相
当する。また給紙部状態、排紙部状態624は、同図(
f)のように構成した。
なお、本実施例においても、LEDプリンタ、LCSプ
リンタ、インクジェットプリンタ、シャトルプリンタ等
他の種類のページプリンタについても、プリンタ管理テ
ーブル部を本ケースと同様の考え方で定義し、使用する
ことができる。
以上説明した本装置の動作手順を第15図のP A D
 (Problem Analysis Diagra
m)に示す。同図(a)ないしくk)はそれぞれ、初期
化処理、描画タスク、印刷タスク、印刷指定処理、印刷
指示、排紙終了待ち、印刷指示許可割込み処理、ページ
バッファ読出し終了割込み処理、排紙終了タイマ割込み
処理、ページ読出し開始割込み処理(垂直同期信号出力
要求割込み処理とも呼ぶ)、及びアイドルタスクの動作
手順を示す。
なお、第15図(b)、 (d)に示したようにページ
バッファ管理テーブル部18とプリンタ管理テープ部1
9を、ページバッファ制御部116やプリンタ制御部1
17のSVC機能や割込み処理機能を介さずに、タスク
処理部13内の各タスクが直接アクセスする場合は、ア
クセスの前後で第6表に示し、た制御テーブルロック/
アンロックSvCを発行するようにし、上記17と18
の管理テーブル部のアクセスの排他制御を行った。
第16図にページバッファとプリンタについての資源管
理を行う代表的4機能、ページバッファリザーブ、ペー
ジバッファフリー、プリンタリザーブ、プリンタフリー
、の動作手順を示す。
第17図(a)にページバッファへの描画処理が参照す
る制御パラメータ(描画パラメータと呼ぶ)を示し、同
図(b)に本描画パラメータとページ/<ソファの関係
を示す。
また本印刷制御装置の制御ソフトウェアは、第19図に
示す階層構造をもつ。
(i)同図において、処理レベル5(タスクレベル)は
タスク処理からなる。つまり、描画タスク、印刷タスク
、中断タスク、キャンセルタスク、モードセンタタスク
、アイドルタスク等のし)ずれ力1のタスクをタスクデ
イスパッチャの指示に従って実行する。
(ii)処理レベル4はカーネル部(SVC制御、割込
み制御、タスク制御、タイマ制御等からなる)、及びデ
バイスドライバ制御(ページバッファ制御、プリンタ制
御、ホスト通信制御、パネル制御等)からなる。
(in)処理レベル1と2は各々、CPU例外処理とパ
リティエラー処理からなり、共に緊急度の高い異常処理
を行う、前者はCPU例外処理として、バスエラー、ア
ドレスエラー、CPU不当命令、0除算等についての異
常処理を行う。
一方、後者はRAMメモリについてのパリティエラー処
理を行う。
(1−)処理レベル0は初期化処理を行う。
第20図に、本実施例においてページバッファ面数を3
とした場合の本印刷制御装置による描画、印刷等の並行
処理のタイミング図を示す6図示のように、コマンド受
信、ページバッファ1〜3゜プリンタのレーザ制御およ
び紙制御は並行して実行されるので、プリンタおよびペ
ージバッファの使用に空き時間が生じず、プリンタエン
ジンをその最高速度で動作させることが可能となる。「
ページバッファ読出し終了によるページバッファ空き待
ち状態の解除」および「給紙完了による印刷指示許可待
ち状態の解除」は、前述のようにいずれもCPUに対す
る割込み要求により行われる。
なお、先の実施例と同様、印刷指示許可待ち状態の解除
のタイミングはプリンタエンジン部16の特性によって
変わり、プリンタエンジンによっては給紙完了の時機と
一致しないこともあるが、この場合でも、サブCPU1
06又はプリンタエンジン部16が、プリンタエンジン
部16の特性に応じて、印刷指示許可待ち状態の解除を
検出し。
その結果直ちにサブCPU106からCPUに対し「印
刷指示許可待ち状態の解除」割込みを発生するようにす
ることにより、本発明を適用することができる。
このような並行処理を可能にするために上記各実施例に
おいて採用した手段をまとめれば、次のようになる。
1)充分な面数のページバッファ(上記例では3面)。
2)プリンタ制御装置内の描画タスクや印刷タスクの動
作とは非同期のコマンド受信・3)描画と印刷の別タス
クとしての管理、特に印刷タスクを各用紙についての印
刷処理毎に別に管理。
4)3)で定義した描画タスクおよび印刷タスクの実行
を事象発生待ちとその解除及び資源空き待ちとその解除
の機構を用いて管理。
以上の実施例は、以下の場合にも適用できる。
(1)ページバッファ部14内のページ総数Nが1の場
合。
(2)ページバッファ部14内のページ総数N。
構成等がホストコンピュータ10の送信したコマンド列
等により動的に変更される場合0例えばコマンド列によ
り紙サイズ、光プリンタのドツト密度、ページバッファ
メモリ容量の変更を指示された場合が本ケースの例であ
る。
(3)タスク処理部13内のタスクとして、第5表に示
した以外のタスクを追加した場合。
(4)ホストコンピュータ1oがら本装置へのコマンド
列の送信方法として次に示す様々な方法を用いた場合。
(a)各ページについて、描画コマンドと印刷コマンド
を一つずつ送る。
(b)各ページについて、0個または1個以上の描画コ
マンド列と1つの印刷コマンドを送る。
(c) (a)、 (b)に加え、各ページの制御情報
(紙サイズ、縦書き、横書きの区別、印刷部数、片面印
刷、両面印刷の区別等)を描画コマンドの−っ、または
描画コマンド、印刷コマンド以外の別種コマンドとして
送る。
ここで、描画コマンドとはページバッファへの描画内容
を指示するためのコマンドであり、印刷コマンドとはペ
ージバッファへの描画の終了と描画の終了したそのペー
ジバッファについての印刷タスクの起動を指示するため
のコマンドである。
(5)タスクを、ホストコンピュータが送信する個々の
コマンドに対応して定義したり、1ページを構成するコ
マンド列全体に対応して定義する場合。
[発明の効果] 本発明によれば、プリンタエンジン部およびページバッ
ファ部を空き時間なく動作させることができるので、プ
リンタエンジン最高速度での印刷が行え、印刷装置のス
ループットを向上させることができる。
(以下余白)
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は従来の印刷制御装置の構成を示すブロック図、第
3図は第1図のタスク制御部の動作の状態遷移図、第4
図はタスク管理テーブル部の構成図、第5図は本発明装
置の各種動作の説明図、第6図は本発明の他の実施例の
ブロック図。 第7図はページバッファ管理テーブル部の構成図、第8
図はプリンタ管理テーブル部の構成図、第9図は描画、
印刷等の並行処理のタイミング図、第10図は本発明の
第3の実施例の構成を示すブロック図、第11図はタス
ク状態の定義と状態遷移の説明図、第12図はタスク制
御関係の管理テーブル部の構成図、第13図はページバ
ッファ管理テーブル部の構成図、第14図はプリンタ管
理テーブル部の構成図、第15図と第16図は本発明装
置の各種動作の説明図、第17図は描画パラメータの説
明図、第18図は本発明装置のハードウェア構成の例を
示すブロック図、第19図は本発明装置の制御ソフトウ
ェアの構成例を示す説明図、第20図は描画、印刷等の
並行処理のタイミング図である。 10・・・ホストコンピュータ、11・・・コマンドバ
ッファ部、12・・・タスク制御部、13・・・タスク
処理部、131・・・描画タスク処理部、132・・・
印刷タスク処理部、14・・・ページバッファ部、14
1・・・ページバッファ1,142・・・ページバッフ
ァn、143・・・ページバッファN、16・・・プリ
ンタエンジン部、17・・・タスク管理テーブル部、1
8・・・ページバッファ管理テーブル部、19・・・プ
リンタ管理テーブル部、116・・・ページバッファ制
御部。 117・・・プリンタ制御部。

Claims (1)

  1. 【特許請求の範囲】 1、少なくとも描画コマンドを含むコマンド列を格納す
    るコマンドバッファ部と、前記描画コマンドに従って描
    画されたドットイメージデータを格納するページバッフ
    ァ部とを備え、描画を終えた前記ページバッファ部内の
    ドットイメージデータをプリンタエンジン部へ出力する
    印刷制御装置において、 前記ページバッファ部に設けた複数ページ分のページバ
    ッファと、 描画処理および印刷処理をそれぞれ描画タスクおよび印
    刷タスクとして実行するためのタスク処理部と、 該タスク処理部による描画タスクおよび印刷タスクの実
    行を制御するタスク制御部とを備え、該タスク制御部に
    よる制御において、前記印刷タスクのタスク優先度を前
    記描画タスクのタスク優先度より高くしたことを特徴と
    する印刷制御装置。 2、少なくとも各種描画指示用の描画コマンドを含むコ
    マンド列を格納するコマンドバッファ部と、前記描画コ
    マンドに従って描画されたドットイメージデータを格納
    するページバッファ部とを備え、描画を終えた前記ペー
    ジバッファ部内のドットイメージデータをプリンタエン
    ジン部へ出力する印刷制御装置において、 前記ページバッファ部に設けた複数ページ分のページバ
    ッファと、 描画処理および印刷処理をそれぞれ描画タスクおよび印
    刷タスクとして実行するためのタスク処理部と、 該タスク処理部による描画タスクおよび印刷タスクの実
    行を制御するタスク制御部と、 ページバッファ管理情報を保持するページバッファ管理
    テーブル部と、 プリンタ管理情報を保持するプリンタ管理テーブル部と
    を備え、 前記タスク制御部は、前記ページバッファ管理テーブル
    部の内容に応じて前記描画タスクに空き状態にあるペー
    ジバッファを前記描画タスクに割り当てるとともに、前
    記両管理テーブル部の内容に応じて印刷待ちのページバ
    ッファおよび空き状態にあるプリンタエンジン部を前記
    印刷タスクに割り当てることを特徴とする印刷制御装置
    。 3、前記描画タスクおよび印刷タスクを含む各種タスク
    についてタスク管理情報を保持するタスク管理テーブル
    部を備え、前記タスク制御部は該タスク管理テーブル部
    の内容に従ってタスク制御を行うことを特徴とする請求
    項1または2記載の印刷制御装置。 4、前記コマンドバッファ部には前記コマンド列ととも
    に印刷コマンドが格納され、該印刷コマンドに応じて前
    記印刷タスクの起動要求がなされることを特徴とする請
    求項1または2記載の印刷制御装置。 5、前記コマンドバッファ部に格納されるコマンド列に
    はページ区切りを明示的または暗示的に示すコマンドを
    含み、該コマンドに応じて前記印刷タスクの起動要求が
    なされることを特徴とする請求項1または2記載の印刷
    制御装置。 6、前記コマンドバッファ部に格納されるコマンド列は
    、描画処理および印刷処理とは非同期にホストコンピュ
    ータから受信されることを特徴とする請求項1または2
    記載の印刷制御装置。 7、少なくとも前記タスク制御部の処理をCPUにより
    実行し、前記ページバッファの空きおよびプリンタエン
    ジン部の空きを、前記CPUへの割込みを用いて前記タ
    スク制御部に通知することを特徴とする請求項1または
    2記載の印刷制御装置。 8、少なくとも各種描画指示用の描画コマンドを含むコ
    マンド列を格納するコマンドバッファ部と、前記描画コ
    マンドに従って描画されたドットイメージデータを格納
    するページバッファ部とを備え、描画を終えた前記ペー
    ジバッファ部内のドットイメージデータをプリンタエン
    ジン部へ出力する印刷制御装置において、 前記ページバッファ部に設けた複数ページ分のページバ
    ッファと、 描画処理および印刷処理をそれぞれ描画タスクおよび印
    刷タスクとして実行する手段と、前記各ページバッファ
    の使用状態を管理する手段と、 前記プリンタエンジン部の使用状態を管理する手段と、 空き状態のページバッファを前記描画タスクに割り当て
    、空き状態にあるプリンタエンジン部を前記印刷タスク
    に割り当てる手段と、 前記空き状態のページバッファがない場合に前記描画タ
    スクをページバッファ空き待ち状態として管理し、任意
    のページバッファが空き状態となったとき当該空き待ち
    状態を解除する手段と、 前記プリンタエンジン部が空き状態でない場合に前記印
    刷タスクをプリンタ空き待ち状態として管理し、空き状
    態となったとき当該空き待ち状態を解除する手段とを備
    えたことを特徴とする印刷制御装置。 9、前記プリンタエンジンが割り当てられた印刷タスク
    について、当該印刷タスクを印刷指示許可待ち状態とし
    て管理し、前記プリンタエンジン部の使用状態に基づき
    印刷指示受け付け可能となった時点で当該待ち状態を解
    除する手段を設けたことを特徴とする請求項8記載の印
    刷制御装置。 10、前記印刷タスクによるページバッファからの必要
    部数分の読出しが終了した後、当該ページバッファおよ
    びプリンタエンジン部を空き状態とするとともに、当該
    印刷タスクは排紙終了待ち状態として管理し、排紙終了
    後に当該待ち状態を解除する手段を設けたことを特徴と
    する請求項8または9記載の印刷制御装置。 11、前記排紙終了待ち状態にある印刷タスクとは別個
    の印刷タスクを設け、該印刷タスクには前記空き状態と
    なったプリンタエンジン部を割り当てることを特徴とす
    る請求項10記載の印刷制御装置。
JP16463789A 1988-06-27 1989-06-27 印刷制御装置 Expired - Lifetime JP2816184B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16463789A JP2816184B2 (ja) 1988-06-27 1989-06-27 印刷制御装置

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP63-158481 1988-06-27
JP15848188 1988-06-27
JP16463789A JP2816184B2 (ja) 1988-06-27 1989-06-27 印刷制御装置

Publications (2)

Publication Number Publication Date
JPH0270465A true JPH0270465A (ja) 1990-03-09
JP2816184B2 JP2816184B2 (ja) 1998-10-27

Family

ID=26485585

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16463789A Expired - Lifetime JP2816184B2 (ja) 1988-06-27 1989-06-27 印刷制御装置

Country Status (1)

Country Link
JP (1) JP2816184B2 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5265209A (en) * 1989-10-30 1993-11-23 Hitachi, Ltd. Print control apparatus for printing pages having different page sizes using one or more of a plurality of same-sized page buffers
US5774638A (en) * 1991-08-06 1998-06-30 Hitachi, Ltd. Print controlling method and apparatus using a plurality of processors
US6504619B1 (en) 1990-10-30 2003-01-07 Hitachi, Ltd. Print control apparatus with error recovery function and its print control method
US7256904B1 (en) 1999-03-10 2007-08-14 Seiko Epson Corporation Device for dynamically varying the priority of various processing in a printer
JP2012223982A (ja) * 2011-04-20 2012-11-15 Seiko Epson Corp 記録装置、記録装置の制御方法、及び、プログラム
JP2013071361A (ja) * 2011-09-28 2013-04-22 Canon Inc 印刷制御装置、方法及びプログラム

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5265209A (en) * 1989-10-30 1993-11-23 Hitachi, Ltd. Print control apparatus for printing pages having different page sizes using one or more of a plurality of same-sized page buffers
US6504619B1 (en) 1990-10-30 2003-01-07 Hitachi, Ltd. Print control apparatus with error recovery function and its print control method
US5774638A (en) * 1991-08-06 1998-06-30 Hitachi, Ltd. Print controlling method and apparatus using a plurality of processors
US6025923A (en) * 1991-08-06 2000-02-15 Hitachi, Ltd. Print controlling method and apparatus using a plurality of processors
US7256904B1 (en) 1999-03-10 2007-08-14 Seiko Epson Corporation Device for dynamically varying the priority of various processing in a printer
JP2012223982A (ja) * 2011-04-20 2012-11-15 Seiko Epson Corp 記録装置、記録装置の制御方法、及び、プログラム
JP2013071361A (ja) * 2011-09-28 2013-04-22 Canon Inc 印刷制御装置、方法及びプログラム

Also Published As

Publication number Publication date
JP2816184B2 (ja) 1998-10-27

Similar Documents

Publication Publication Date Title
US4992958A (en) Method and apparatus for controlling printer
JP3007103B2 (ja) 印刷制御装置
US5237655A (en) Raster image processor for all points addressable printer
US5954436A (en) Printing apparatus and double-side printing control method
US4972312A (en) Multiprocess computer and method for operating same having context switching in response to a peripheral interrupt
JPH0270465A (ja) 印刷制御装置
JPH05201077A (ja) 印刷制御方法および印刷制御装置
US20080198404A1 (en) Image forming apparatus and print control method used therein
JP3010559B2 (ja) 印刷システムならびに印刷制御方法および装置
JP3380598B2 (ja) 両面印刷制御方法および印刷制御装置
JP2776894B2 (ja) プリンタコントローラおよび印刷制御方法
JP3173721B2 (ja) プリンタ及びその動作方法
JP3181779B2 (ja) 印刷装置及びインタフェース装置及び情報処理装置及び制御方法
EP0290533B1 (en) I/o system for off-loading operating system functions
JP3474185B2 (ja) 両面印刷制御方法および印刷制御装置
JP2564356B2 (ja) 印刷制御装置
JP3512403B2 (ja) 印刷制御装置
JP2965686B2 (ja) 印刷制御装置
JP3474184B2 (ja) 両面印刷制御方法および印刷制御装置
JP3304081B2 (ja) 印刷制御方法
JPS63185671A (ja) 印刷装置
JPH05301429A (ja) エラー回復機能付き印刷制御装置及び印刷制御方法
JPS59163647A (ja) タスク管理方法
JPS63184827A (ja) 印刷システムにおける中断処理方式
JP2000033744A (ja) 印刷制御方法および印刷制御装置並びに印刷システム

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090814

Year of fee payment: 11

EXPY Cancellation because of completion of term