JPH08267878A - プリンタ装置及びその制御方法 - Google Patents

プリンタ装置及びその制御方法

Info

Publication number
JPH08267878A
JPH08267878A JP7069004A JP6900495A JPH08267878A JP H08267878 A JPH08267878 A JP H08267878A JP 7069004 A JP7069004 A JP 7069004A JP 6900495 A JP6900495 A JP 6900495A JP H08267878 A JPH08267878 A JP H08267878A
Authority
JP
Japan
Prior art keywords
information
job
data
identifier
unit
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
JP7069004A
Other languages
English (en)
Inventor
Noboru Matoba
暢 的場
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP7069004A priority Critical patent/JPH08267878A/ja
Priority to US08/412,319 priority patent/US6437869B1/en
Priority to DE69534090T priority patent/DE69534090D1/de
Priority to EP05005906A priority patent/EP1553489B1/en
Priority to EP95104729A priority patent/EP0675427B1/en
Priority to DE69536132T priority patent/DE69536132D1/de
Publication of JPH08267878A publication Critical patent/JPH08267878A/ja
Priority to US10/127,495 priority patent/US7158253B2/en
Priority to US10/131,380 priority patent/US7161699B2/en
Priority to US11/590,825 priority patent/US7310164B2/en
Pending legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

(57)【要約】 【目的】 ホストコンピュ−タ側で確実にその状態を正
確に把握することができるプリンタ装置及びその制御方
法を提供することを目的とする。 【構成】 ホストコンピュ−タ1から受信したジョブ単
位のデ−タそれぞれに第1の識別子を割り当て、受信し
たジョブ単位のデ−タに対する処理の完了応答である情
報が全てのジョブに対しての情報か否を判断し、当該情
報が全てのジョブに対する情報であると判断すると、当
該情報に重要であることを示す第2の識別子を付加し、
当該第2の識別子と当該ジョブ単位のデ−タに対して割
り当てられた第1の識別子と当該情報をホストコンピュ
−タ1に返信する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、例えばホストコンピュ
ータから受け取ったデータを解析し、出力処理を行なう
プリンタ装置及びその制御方法に関するものである。
【0002】
【従来の技術】従来のプリンタ装置として、ホストコン
ピュータから送られてきたコマンドに従って、文字や図
形やイメージなどを描画し、文書出力を行なったり、プ
リンタの初期化などの装置の制御を行なったりするもの
が知られている。
【0003】また同様に、ホストから送られてきたコマ
ンドに従って、プリンタ装置の状態や、プリンタ環境の
設定、文書出力の経過、使用するフォントなどの情報な
どを、双方向インターフェースを介して、ホストへ応答
する機能を持ったプリンタ装置も知られている。
【0004】このような各種プリンタ情報を、コマンド
に従いホストに伝達する機能を「ステータス応答」など
と呼ぶ。
【0005】ステータス応答で用いられる双方向インタ
ーフェースとしては、従来から一般的なRS‐232C
や、近年登場した Bi‐Centronics、イー
サネットなどなどと色々な方式がある。
【0006】近年のプリンタ装置では、従来の単方向イ
ンターフェースに代わり、これら双方向インターフェー
スが標準となりつつある。今後この双方向インターフェ
ースを用いて、ステータス応答を利用するプリンタシス
テムがますます増加していくと考えられる。
【0007】ステータス応答の機能を用いることで、ホ
ストコンピュータは、接続されているプリンタの状態を
把握することができる。
【0008】例えば、プリンタ装置が現在印字可能な状
態であるかをステータス応答させたり、紙切れや紙詰ま
りなどの障害が発生した場合にそれを連絡してもらった
りすれば、ホストコンピュータから離れたところにプリ
ンタ装置が設置されていたりしても、いちいちプリンタ
装置の状態を確認しに出向いたりする必要がなくなる。
【0009】また、そのプリンタ装置で使用できるフォ
ントの種類、描画できる図形の種類、実行できるプリン
タ言語の種類などの情報をステータス応答してもらえ
ば、文書出力データを作成する時に、どのようなフォン
トを使い、どのプリンタ言語を使って描画すればいい
か、などの指針となる。
【0010】従来の単方向インターフェースプリンタ装
置では、ホストコンピュータ側は、データを送ったら送
ったっきりで、プリンタ装置が正しく描画してくれた
か、何か障害が起こって停止しているのではないか、な
どといったことが全く把握できず、また、データ作成時
にも、このプリンタ装置には、このフォントやこの描画
機能が用意されているはずだから、といった推測で描画
データを作らなければならなかった。
【0011】今後は、この双方向インターフェースとス
テータス応答機能を用いて、ホスト側でプリンタ装置の
情報を獲得して管理するようなシステムが一般的になっ
てくると考えられる。
【0012】双方向インタ−フェ−スを用いてステータ
ス応答を行なう場合、まずステータス応答を要求するコ
マンドをホストがプリンタに対して発行する。
【0013】プリンタ側では、これを言語解析し、ステ
ータス応答を要求しているコマンドであると認識し、該
当するプリンタの情報を調べ、これを転送データ形式で
記述し、ホストコンピュータへ送信する。
【0014】ホストではこれを受け取り、データ解析し
て、プリンタの状態を知ることになる。
【0015】しかし一般的にプリンタ装置では、ホスト
からプリンタへのデータ転送に重点がおかれており、応
答に関しては扱いが低いために、ステータス応答要求コ
マンドを発行しても、すぐに応答が戻ってくるとは限ら
ない。
【0016】また、データ搬送経路中に受信バッファな
どのデータバッファがある場合には、ステータスの要求
発行をしてから、実際にそれが処理され、応答の返信が
届くまでには、ある程度時間がかかってしまう。
【0017】さらに、応答の内容によっては、その情報
を獲得するのに時間がかかるものがある。
【0018】或は、プリンタの状態が変化したら、それ
をホスト側に連絡するようなステータス応答要求では、
要求コマンドを発行してから、応答が返るまでタイミン
グに大きな時間差が生じることがある。
【0019】以上に述べたように、ステータス応答の返
信は、必ずしもホストがステータス応答要求コマンドを
発行してすぐに返されるとは限らない。
【0020】従来のプリンタ装置のようにステータス応
答を用いる頻度が低い場合には、多少の時間差があって
も、許容範囲として処理することができた。
【0021】しかし、今後ますますこのステータス応答
を用いたプリンタ装置との情報交換は盛んになり、その
使用頻度も高くなってくる。
【0022】
【発明が解決しようとする課題】それではこの送信と応
答のタイミングのズレを踏まえた上で、従来のプリンタ
装置における問題点を説明しよう。例えば、複数のドキ
ュメント出力のジョブを処理する場合のステータス応答
について考えてみる(図12)。
【0023】ホストコンピュータ側では、処理すべきド
キュメント出力ジョブを、例えばジョブ1、ジョブ2、
ジョブ3といったように、順番に処理していく。
【0024】一つのジョブには、ジョブの開始宣言、プ
リンタ環境の初期化、及び環境設定を行なう前処理
(1)、実際のデータの記述、及び転送(2)、プリン
タ環境の復帰、及びジョブの終了宣言(3)のそれぞれ
の段階がある。
【0025】ホストではそれぞれのジョブにおいて、個
々の処理段階を順番に行なう。この時、プリンタの各種
ステータスを参照し、プリンタの環境や能力を知ること
でジョブデータを最適化したり、プリンタ側での出力ジ
ョブの進行状態を監視し、ホスト側でプリンタの状態を
把握する訳である。
【0026】ところがこの時のプリンタ側での処理は、
ホスト側の処理進行と必ずしも連動して同時に行なわれ
るのではない。
【0027】特に、プリンタ側の出力処理は、文字や図
形などの展開に時間がかかったり、プリンタエンジンの
出力速度に制限があるため、どうしてもある程度の時間
がかかる。このためホスト側では、(2)の出力データ
作成処理及び、プリンタへの転送処理が完了していて
も、プリンタ側ではまだ(2’)の描画展開処理及び、
ページ出力処理を行なっている場合が多々ある。
【0028】ホスト側でのデータ作成、転送処理は1ペ
ージあたり通常数秒程度で済むのに対して、プリンタ側
での描画出力処理は、1ページあたり早くても数十秒、
遅い場合には数分を要するものもある。
【0029】最近ではこの処理スピードの違いをカバー
するために、プリンタ側に大量の受信バッファを持た
せ、ホスト側から送られてきたデータをとにかくそのバ
ッファに蓄積してしまい、ホスト側をできるだけ早くプ
リント処理から開放してやるようになっている。このた
めなおさら、ホスト側の処理は瞬時に終わってしまい、
プリンタ側との処理スピード差は広がってきている。
【0030】このように描画出力処理の段階では、ホス
ト側の処理(2)とプリンタ側の処理(2’)は、大抵
の場合同じタイミングでは進まない。プリンタ側の処理
が遅れる傾向にある。
【0031】従って、ホスト側では既に次のジョブの処
理が行なわれているのに、プリンタ側では前のジョブの
出力を行なっているような状況が頻繁に起こりうる。こ
のようなホスト側とプリンタ側の処理のタイミングのズ
レが、ステータス応答において大きな問題を生じさせて
いる。
【0032】例えば、ホスト側の処理が既にジョブ2の
出力データ作成転送処理の段階に入っていた時、プリン
タ側はジョブ1の描画出力処理の段階だったとする。
【0033】プリンタ側はページを排出する毎にホスト
側に向けて、「現在3ページ目を排出完了した」といっ
た情報をステータス応答として送出する。これは即ち
「ジョブ1」の「3ページ目の排出」を意味するのだ
が、従来のステータス応答では「何ページ目であるか」
という情報だけしか返していなかった。このためホスト
側では、現在ホスト側で処理している「ジョブ2」の
「3ページ目」などと誤解をしてしまう可能性がある。
【0034】ページの排出状態以外にも、例えばジョブ
2で要求した登録フォントの種類の情報が、プリンタ側
から応答された時には、既にホスト側ではジョブ3の処
理をしていた、などといったように、あらゆるステータ
ス応答において混乱を招く恐れを持っている。
【0035】これを解決するために、それぞれのジョブ
毎にジョブを識別するためのジョブ管理IDを持たせ、
ステータス応答をホストに返信する時には、そのジョブ
管理IDの情報を付加した形式で応答する技術も考えら
れる(図13)。
【0036】例えば、各ページ排出完了時のステータス
応答には、(4)に示す「STATUS JOB-ID:37 PAGE:3 FI
NISHED」のように、従来のページ排出情報にジョブ管理
IDを示す情報を付加している。
【0037】これにより、例えば3ページ目が排出さ
れ、該当するステータス応答がホストに届いた時に、既
に次のジョブ2が処理されていたような場合にも、この
ジョブ管理IDを参照することで、この「3ページ目の
排出」が「ジョブ1」の「3ページ目」であることが判
別できる訳である。
【0038】さて、このジョブ管理ID情報が付加され
ているステータス応答を受け取った時、ホスト側では次
のように処理を行なう。図14は、この処理の流れを示
したフローチャートである。
【0039】まずそのステータス応答の情報から、付加
されているジョブ管理ID情報を読み取る(1)。
【0040】そして、これが現在自分が処理しているジ
ョブ管理IDと一致するかどうかをチェックする
(2)。
【0041】一致する場合には、このステータス応答で
送り返されてきた情報が、現在処理しているジョブに関
係するものと判断して、その情報を利用する(3)。
【0042】一致しなかった場合には、これは別のジョ
ブに対するステータス応答であり、現在自分が処理して
いるジョブとは関係無い、と判断し、これを無視する
(4)。
【0043】そして、次のステータス応答の処理に移
る。
【0044】このようにジョブ管理ID情報を参照し、
現在処理しているジョブに関係する応答かどうか判断
し、関係無い場合にはこれを無視することにより、ホス
トコンピュータは、現在の処理に関係無い情報を受けて
判断を誤ることを防ぎ、また、必要無い情報による無駄
な処理を回避することが可能となる。
【0045】ところで今プリンタ装置で、印字に用いて
いるトナーやインクなどの着色材が、プリントにより消
費され、十分な描画が出来ない程度まで減ってしまった
とする。これ以上プリントを続けると、トナーなどが不
足し、描画がかすれてしまい、鮮明に印刷できなくな
る。
【0046】このような場合、せっかくプリントしたも
のが無駄になってしまうので、これを警告するためにホ
スト側へステータス応答を送出することがある。例え
ば、「STATUS TONER-LOW」などといったステータス応答
を返信する(図13(5))。
【0047】ホスト側ではこの応答を受けると、これか
らのプリントが無駄にならないように、そこで一旦プリ
ント処理を中断し、ユーザに対して例えばトナーを補給
するよう、メッセージをコンピュータ端末画面などに表
示し対処する。
【0048】そこで、そのステータス応答が現在のジョ
ブに関係するかどうかを判別し、関係無い場合にはその
応答を無視し、処理の効率化を図る技術も考えられる。
【0049】このトナー不足の応答でも「STATUS JOB-I
D:37 TONER-LOW」などと表現される(図13(6))。
【0050】このステータス応答は、ジョブ管理IDが
「37」のジョブに対する応答と判断され、該当するジョ
ブ1の処理では参照されるが、それ以外のジョブ2や3
の処理では無視される。
【0051】しかし、この例のトナー不足などのような
現象は、現在プリント中のジョブの印字結果に影響を与
えるだけではなく、これ以降のプリントについても影響
を与えるような重要なものである。
【0052】従って本来ならば、現在プリント中のジョ
ブ以外に対しても、その情報が伝達されなければならな
いのだが、無視されてしまっている。
【0053】このように、ジョブ管理ID情報の判断に
より、現在のジョブに関係しない全てのステータス応答
を一律に無視してしまうため、仮に、それ以降のジョブ
プリントに影響を与えるような、重要な情報がその応答
に含まれていたとしても、伝達されないという問題点が
あった。
【0054】本発明は上記問題点に鑑みてなされたもの
で、ホストコンピュ−タ側で確実にその状態を正確に把
握することができるプリンタ装置及びその制御方法を提
供することを目的とする。
【0055】
【課題を解決する為の手段】この課題を解決するため
に、本発明のプリンタ装置は、データ元からのジョブ単
位のデ−タに従ってプリント処理を行うプリンタ装置で
あって、デ−タ源から受信したジョブ単位のデ−タそれ
ぞれに第1の識別子を割り当てる割り当て手段と、前記
受信したジョブ単位のデ−タに対する処理の完了応答で
ある情報が全てのジョブに対しての情報か否を判断する
判断手段と、前記判断手段で前記情報が全てのジョブに
対する情報であると判断すると、前記情報に重要である
ことを示す第2の識別子を付加し、当該第2の識別子と
前記割り当て手段で当該ジョブ単位のデ−タに対して割
り当てられた第1の識別子と前記情報をデータ元に返信
する情報返信手段とを備える。
【0056】また、本発明の制御方法は、データ元から
のジョブ単位のデ−タに従ってプリント処理を行うプリ
ンタ装置の制御方法であって、デ−タ源から受信したジ
ョブ単位のデ−タそれぞれに第1の識別子を割り当てる
割り当て工程と、前記受信したジョブ単位のデ−タに対
する処理の完了応答である情報が全てのジョブに対して
の情報か否を判断する判断工程と、前記判断工程で前記
情報が全てのジョブに対する情報であると判断すると、
前記情報に重要であることを示す第2の識別子を付加
し、当該第2の識別子と前記割り当て工程で当該ジョブ
単位のデ−タに対して割り当てられた第1の識別子と前
記情報をデータ元に返信する情報返信工程とを備える。
【0057】また、本発明のプリンタ制御装置は、デー
タ元からのジョブ単位のデ−タに従ってプリント処理を
行うプリンタ装置であって、デ−タ源から受信したジョ
ブ単位のデ−タそれぞれに第1の識別子を割り当てる割
り当て手段と、前記受信したジョブ単位のデ−タに対す
る処理の完了応答である情報が個々のジョブに対しての
情報か否を判断する判断手段と、前記判断手段で前記情
報が個々のジョブに対する情報であると判断すると、前
記情報に個々のジョブ固有であることを示す第2の識別
子を付加し、当該第2の識別子と前記割り当て手段で当
該ジョブ単位のデ−タに対して割り当てられた第1の識
別子と前記情報をデータ元に返信する情報返信手段とを
備える。
【0058】また、本発明の制御方法は、データ元から
のジョブ単位のデ−タに従ってプリント処理を行うプリ
ンタ装置の制御方法であって、デ−タ源から受信したジ
ョブ単位のデ−タそれぞれに第1の識別子を割り当てる
割り当て工程と、前記受信したジョブ単位のデ−タに対
する処理の完了応答である情報が個々のジョブに対して
の情報か否を判断する判断手段と、前記判断手段で前記
情報が個々のジョブに対する情報であると判断すると、
前記情報に個々のジョブ固有であることを示す第2の識
別子を付加し、当該第2の識別子と前記割り当て工程で
当該ジョブ単位のデ−タに対して割り当てられた第1の
識別子と前記情報をデータ元に返信する情報返信工程と
を備える。
【0059】また、本発明のプリンタ装置は、データ元
からのジョブ単位のデ−タに従ってプリント処理を行う
プリンタ装置であって、デ−タ源から受信したジョブ単
位のデ−タそれぞれに第1の識別子を割り当てる割り当
て手段と、前記受信したジョブ単位のデ−タに対する処
理の完了応答である情報が個々のジョブに対しての情報
か全てのジョブに対しての情報であるかを判断する判断
手段と、前記判断手段で前記情報が個々のジョブに対す
る情報であると判断すると、前記情報に個々のジョブ固
有であることを示す第2の識別子を付加して当該第2の
識別子と前記割り当て手段で当該ジョブ単位のデ−タに
対して割り当てられた第1の識別子と前記情報をデータ
元に返信し、前記判断手段で前記情報が全てのジョブに
対する情報であると判断すると、前記情報に重要である
ことを示す第3の識別子を付加して当該第3の識別子と
前記割り当て手段で当該ジョブ単位のデ−タに対して割
り当てられた第1の識別子と前記情報をデータ元に返信
する情報返信制御手段とを備える。
【0060】また、本発明の制御方法は、データ元から
のジョブ単位のデ−タに従ってプリント処理を行うプリ
ンタ装置の制御方法であって、デ−タ源から受信したジ
ョブ単位のデ−タそれぞれに第1の識別子を割り当てる
割り当て工程と、前記受信したジョブ単位のデ−タに対
する処理の完了応答である情報が個々のジョブに対して
の情報か否を判断する判断工程と、前記判断工程で前記
情報が個々のジョブに対する情報であると判断すると、
前記情報に個々のジョブ固有であることを示す第2の識
別子を付加して当該第2の識別子と前記割り当て工程で
当該ジョブ単位のデ−タに対して割り当てられた第1の
識別子と前記情報をデータ元に返信し、前記判断工程で
前記情報が全てのジョブに対する情報であると判断する
と、前記情報に重要であることを示す第3の識別子を付
加して当該第3の識別子と前記割り当て工程で当該ジョ
ブ単位のデ−タに対して割り当てられた第1の識別子と
前記情報をデータ元に返信する情報返信制御工程とを備
える。
【0061】
【作用】上記構成により、ステータス応答が発生した時
に、そのステータス応答が全てのジョブに対して伝達す
る必要があるかを判別し、必要が無い場合には通常通り
ジョブ管理IDを付加したステータス応答を送信し、必
要がある場合にはジョブ管理IDと、重要であることを
示す情報を付加したステータス応答を送信する。
【0062】また、上記構成により、ステータス応答が
発生した時にそのステータス応答が全てのジョブに対し
て伝達する必要があるかを判別し、必要が無い場合には
ジョブ管理IDと、個々のジョブ固有であることを示す
情報を付加したステータス応答を送信し、必要がある場
合には通常通りジョブ管理IDを付加したステータス応
答を送信する。
【0063】また、上記構成により、ステータス応答が
発生した時にそのステータス応答が全てのジョブに対し
て伝達する必要があるか個々のジョブに対して伝達する
必要があるかを判別し、個々のジョブに対して伝達する
必要がある場合にはジョブ管理IDと、個々のジョブ固
有であることを示す情報を付加したステータス応答を送
信し、全てのジョブに対して伝達する必要がある場合に
はジョブ管理IDと、重要であることを示す情報を付加
したステータス応答を送信する。
【0064】
【実施例】
(実施例1)以下、添付図面にしたがって、本発明の実
施例を説明する。
【0065】図1は実施例のプリンタ装置の構成を示す
ブロック図である。
【0066】本実施例では、1実施例として、ページプ
リンタについて記述してある。
【0067】図において、1はホストコンピュータであ
り、文字、図形などの出力データ及び各種制御コマンド
を発生する他、プリンタ装置の各種情報を知るためのス
テータス応答要求コマンドを発生し、出力装置の主要部
をなすプリンタ装置2に入力する。
【0068】ホストコンピュータ1とプリンタ装置2の
間は、双方向インターフェースにより接続されており、
ホスト1からプリンタ2へのデータ転送の他、プリンタ
装置2からホスト1へのデータの返信を可能としてい
る。
【0069】プリンタ装置2において、3はデータ受信
管理部であり、ホストコンピュータ1より入力される文
字や図形などの出力データ、各種制御コマンド、ステー
タス応答要求コマンドを受け取り、これを管理する。
【0070】このデータ受信管理部3は、ホスト1から
のデータを受け取り、一時的に蓄えておくための受信バ
ッファを備えている。
【0071】4は、これらコマンドの内容を詳しく解析
し、その命令に従って関連する制御を指示するプリンタ
言語解析部である。
【0072】ここでは、データ受信管理部3が保持して
いる各コマンドを一つ一つ順番に受け取り、その内容を
プリンタ言語の記述ルールに従って調査し、そのコマン
ドがどのような処理の実行を要求しているか判別する。
【0073】この判別の結果、そのコマンドがプリント
ジョブの開始、終了宣言などといった、ジョブ管理関係
のコマンドであった場合には、ジョブ管理部5に対して
該当するジョブ管理指令を発行する。
【0074】そのコマンドが文字や図形やイメージなど
の描画を指令するものであった場合には、描画出力部6
に対して該当する描画出力を指令する。
【0075】プリンタ装置の制御を指令するものであっ
た場合には、プリンタ装置制御部7に対して該当する制
御を指令する。
【0076】また、なんらかのステータス応答を要求す
るものであった場合には、ステータス応答処理部8に対
して該当するステータス応答要求の指令を発行する。
【0077】5は、ジョブ管理部である。
【0078】ジョブ管理部5では、プリンタ言語解析部
4からのジョブ管理指令に従って、ホスト1から送られ
てきたプリントデータをジョブ単位で処理する。
【0079】ジョブ管理部5は、この受け取った出力デ
ータの各ジョブに対して、ジョブ管理ID情報を付加し
て管理する。
【0080】この管理IDは、このジョブを他のジョブ
と区別するためのもので、例えば、ジョブ開始宣言を受
け付けた順番に振られる番号であったり、或いは、何ら
かの独立した文字列であったりする。
【0081】但し、この管理IDは、受け付けたジョブ
毎に全て異なるIDでなければならない。
【0082】このジョブ管理ID情報は、その対象とな
るジョブの処理が完全に完了するまで保持される。
【0083】6は、プリンタ出力を行なうための文字や
図形やイメージなどの描画展開を行ない出力するため
の、描画出力部である。
【0084】ここでは、プリンタ言語解析部4からの描
画出力指令に従って、該当する文字パターンを作成した
り、図形の計算、描画を行なったり、イメージデータの
展開を行ない、これら出力展開データをプリンタエンジ
ン9に送出する。
【0085】プリンタエンジン9は、例えばレーザビー
ムプリンタエンジンなどのような装置で、描画出力部6
から受け取った出力展開データに従い、電子写真方式な
どの仕組みを用いて、実際のプリント出力処理を行な
う。
【0086】7は、プリンタ装置制御部である。ここで
は、プリンタ言語解析部4からのプリンタ装置制御指令
に従い、例えば使用する用紙の選択や、プリンタ装置の
初期化などといった、プリンタ装置の制御及び管理を行
なう。
【0087】8は、本発明によるところのステータス応
答処理部である。
【0088】ここでは、プリンタ言語解析部4から受け
取ったステータス応答要求指令に従い、該当するプリン
タ環境の内容を調査する。
【0089】調査する内容は、各種フォント情報や、描
画機能の内容、データを受け付けられる状態かどうか、
プリンタ装置のステータス、プリンタ出力の進行状態な
どなどと、多岐に渡るものである。
【0090】このステータス応答処理部8では、これら
各種プリンタ環境を調査し、その結果の内容に従って、
文字列などの形式によりこの内容を表現するステータス
応答情報を作成する。
【0091】さらに、この応答要求命令が記述されてい
たジョブデータに対して、ジョブ管理部5でジョブ毎に
管理しているジョブ管理ID情報を、この応答情報に付
加する。
【0092】また同時に、本発明によるプリンタ装置で
は、ステータス応答処理部8が、このステータス応答の
内容を判別して、現在処理しているジョブだけではな
く、全てのジョブに対して伝達すべきステータス応答で
あるかどうかを判定する。
【0093】全てのジョブに対して伝達すべき、重要な
ステータス応答であった場合には、重要であることを表
す情報を、このステータス応答にさらに付加する。
【0094】そして、このステータス応答情報をデータ
送信管理部10に伝達する。
【0095】データ送信管理部10では、ステータス応
答処理部8から返されたこのステータス応答情報を受け
取ると、送信バッファなどに一時的に蓄え、双方向イン
ターフェースのタイミングを見はからって、この管理I
D情報が付加された形式で、ステータス応答をホスト1
に対して返信する。
【0096】図2は、図7の例に対応して、本発明によ
るステータス応答の一例を表すものである。
【0097】今、ホストコンピュータからプリンタに対
して最初のジョブ1が送り出されたとする(1)。
【0098】プリンタ言語解析部4は受け取ったジョブ
データを命令単位毎に解析し、ジョブの開始宣言を受け
取ると、それをジョブ管理部5に伝達する。
【0099】ジョブ管理部5は、これに従ってジョブの
管理を開始するとともに、このジョブに対してジョブ管
理ID情報を付加した形で各ジョブを管理する(2)。
【0100】この時用いるジョブ管理ID情報は、ホス
ト側からジョブ開始宣言といっしょに渡されたものを用
いても良いし、プリンタ側で自動的に割り振られたもの
でも良い。
【0101】とにかく、個々のジョブを識別できるもの
であればよく、プリンタ側とホスト側で同じジョブに対
して同じジョブ管理IDを用いていれば、どんなもので
も構わない。
【0102】例えば、最初のジョブ1に割り振られたジ
ョブ管理IDが「37」、次のジョブ2が「38」、その次
のジョブ3が「39」などといったように管理される。
【0103】続いて、ホスト1はプリンタの各種情報を
ステータス要求する(3)。
【0104】これは、使用できる用紙サイズの種類や、
用意されているフォントの内容、紙切れなどの障害が発
生していないかなどといったプリンタの状態、現在出力
中のジョブが何ページまで排出されたか、全ページ出終
わったかどうか、などなどのあらゆる情報である。
【0105】これらに対するステータス応答は、対応用
紙サイズの情報のようにすぐに送り返せるものもあれ
ば、プリンタの状態のように刻々と変化し、その都度送
り返さなくてはならないものや、ページの排出状況のよ
うに、プリンタエンジンが処理し終わるまで待ってから
応答しなくてはならないものもある。
【0106】このため場合によっては、ステータス要求
を受け取ってから、かなり時間が経ってからホストに送
り返される場合がある。
【0107】そして、前述したようにホスト側での最初
のジョブ1の処理が終わり、次のジョブ2の処理に移行
していたりする場合がよく起こりえる。
【0108】そこでステータス応答処理部8では、ステ
ータス応答情報に、各ジョブに割り振られた管理ID情
報を付加した形式で、ホストコンピュータ1に返信を行
なう(4)。
【0109】例えば今、ジョブ1の出力データを処理し
ていて、3ページめがプリント完了したとする。ページ
の排出状態のステータス要求がホストから指定されてい
た場合には、これに連動して、3ページめ排出完了の情
報をホストに伝達しなければならない。
【0110】この時、ステータス応答処理部8は、この
ページ排出情報に、ジョブ1の管理ID「37」を付加
し、例えば「STATUS JOB-ID:37 PAGE:3 FINISHED」とい
った文字列などによって情報を表し、ホストへ伝達す
る。
【0111】ホストコンピュータ側では、この従来のス
テータス応答に付加されたJOB管理IDと個々のジョ
ブに対して割り振ったJOB管理IDを比較すること
で、送り返されてきたステータス応答が、どのジョブデ
ータ中で発生した応答であるか、容易に判断することが
可能となる。
【0112】またこのステータス応答を発行する時、本
発明によるところのステータス応答処理部8では、この
「ページ排出情報」が、ジョブ1以外のジョブに対して
も伝達すべき重要なものであるかを判定する。
【0113】ページ排出情報は、個々のジョブに対し
て、そのジョブが現在どこまで出力を完了したか知らせ
るもので、各ジョブにとっては意味があるが、他のジョ
ブにとってはそれほど重要ではない。
【0114】そこでこのステータス応答に対して、ステ
ータス応答処理部8は、重要であることを示す情報を特
に付加することはしない。
【0115】以上のステータス応答処理部8の処理の結
果、例えばこの例の場合では、「STATUS JOB-ID:37 PAG
E:3 FINISHED」などといったステータス応答がホストに
送出される。
【0116】ホスト側では、この送られてきた「STATUS
JOB-ID:37 PAGE:3 FINISHED」の情報から、このページ
排出情報が、ジョブ管理ID「37」のデータのページ排
出に関するものであることが判る。
【0117】そしてこのステータス応答が管理ID「3
7」のジョブ固有の応答であることも判る。
【0118】ホスト側の判定により、ジョブ1の開始時
にジョブ1に対して割り振ったジョブ管理ID「37」
と、このステータス応答に付加されたIDは一致する。
従って、このステータス応答は、ジョブ1のデータによ
り発生したものである。
【0119】また現在ホスト側が処理しているジョブ2
のジョブ管理ID「38」とは、一致しない。さらにこれ
は個々のジョブ固有の応答であることが判る。
【0120】従って、このステータス応答は、ジョブ2
とは関係の無いものであり、内容解析やそれに基づく各
種対応処理を行なう必要は無く、無視することができ
る。
【0121】さて、ここで例えば、ページ3の出力中に
トナー不足などの何らかの障害が検出されたとする。
【0122】前述したようにトナー不足が発生すると、
十分なプリント描画が出来ず、せっかく出力したプリン
トが無駄になってしまう。
【0123】これを早急に回避すべく、プリンタ装置で
は、トナー不足を警告するステータス応答をホスト側に
送出する(5)。
【0124】このステータス応答を発行する時、本発明
によるところのステータス応答処理部8では、この「ト
ナー不足警告情報」が、ジョブ1以外のジョブに対して
も伝達すべき重要なものであるかを判定する。
【0125】トナー不足警告は、これから処理される他
のジョブの描画にも関係する、重要なステータス応答で
ある。
【0126】そこでこのステータス応答に対して、ステ
ータス応答処理部8は、重要であることを示す情報を付
加する。
【0127】例えば「*CAUTION*」などの文字列を付加
する。
【0128】以上のステータス応答処理部8の処理の結
果、例えばこの例の場合では、「STATUS *CAUTION* JOB
-ID:37 TONER-LOW」などといったステータス応答がホス
トに送出される。
【0129】ホスト側では、この送られてきたこのステ
ータス応答から、ジョブ管理ID「37」のジョブ処理中
にトナー不足が発生し、これはこれ以外のジョブにも関
係する重大な情報であることが判る。
【0130】ホスト側の判定により、ホスト側で処理さ
れている全てのジョブにおいて、このステータス応答は
解析され、必要な対処が実行される。
【0131】このように重要なステータス応答であるこ
とを示す情報を、付加しそれを判定させることにより、
全てのジョブに関係する情報を無視されることなく伝達
することが可能となる訳である。
【0132】図3は、ホストコンピュータ1のうちの本
発明に関連する部分の構成を示すブロック図である。
【0133】図において、1はホストコンピュータであ
り、2は前述したプリンタ装置である。
【0134】11は、プリント出力管理部で、ユーザな
どからの指定に従い、ドキュメントなどのプリント出力
全般を管理する。
【0135】ユーザなどがドキュメントなどのプリント
を指示すると、プリント出力管理部11は、そのドキュ
メント出力を一つのプリントジョブとして管理する。そ
して指定されたドキュメントの内容を、例えばハードデ
ィスク12などに記録されているドキュメントファイル
から受け取り、それをプリントデータ作成部13に渡
す。
【0136】またプリントジョブを行う上で必要なプリ
ンタ装置の情報などを得るために、ステータス要求指令
をプリントデータ作成部13に送る。
【0137】プリントデータ作成部13は、プリント出
力管理部11から受け取った、ステータス要求指令や、
実際のドキュメント内容を、プリンタ装置2が理解する
ことの出来るプリンタ言語形式に変換してやり、これを
ホスト側データ送信部14に渡す。
【0138】ホスト側データ送信部14では受け取った
ジョブデータを、プリンタ装置2に送出する。
【0139】プリンタ装置2では前述したように、これ
らジョブデータを解析し各種プリント処理を行う他、各
種ステータス応答を返信してくる。
【0140】返信されたステータス応答は、ホスト側デ
ータ受信部15が受け取り、これを応答データ解析部1
6に渡す。
【0141】応答データ解析部16では、受け取ったス
テータス応答を解析し、その内容をプリント出力管理部
11に伝える。
【0142】ここでやり取りされるステータス応答は、
以下のように処理される。
【0143】ステータス応答を受け取ると、応答データ
解析部16は、そのステータス応答に、全てのジョブに
関連する重要な応答であることを示す情報が、付加され
ているかどうかを判断する。
【0144】この例の場合では、「*CAUTION*」などの
文字列が付加されているかを調べる。
【0145】重要であることを表す情報が付加されてい
た場合、そのステータス応答は個々のジョブ固有のもの
ではなく、全てのジョブに関係するものと判断される。
【0146】そしてジョブ管理ID情報に関係無く、常
に全てのジョブにおいてその内容が解析され、対応する
各種処理が実行されることとなる。
【0147】重要であることを表す情報が付加されてい
なかった場合、そのステータス応答は個々のジョブ固有
のものであると判断される。
【0148】この場合は、次にジョブ管理ID情報を調
べ、該当するジョブ処理が実行されている時には、その
処理ににこのステータス情報が渡される。
【0149】該当するジョブ処理では、受け取ったステ
ータス情報を解析し、対応する各種処理が実行される。
【0150】該当するジョブが処理されていない時に
は、このステータス情報は無視される。
【0151】並列処理が可能なホストや、複数のユーザ
やホストが接続されているような環境では、同時に複数
のジョブをホスト側で処理することもありえる。このよ
うな場合にも、このジョブ管理IDと、重要であること
を示す情報により、個々のジョブ固有のステータス応答
か、全てのジョブに関係するステータス応答かを知るこ
とができる訳である。
【0152】なお、この実施例では、ジョブ管理ID情
報として、通し番号形式のIDを例にし説明したが、こ
れはどのようなIDであっても構わない。
【0153】また、重要であることを示す情報も、この
例で用いたような文字列でなくても構わない。
【0154】要するに本発明の本質としては、ジョブ管
理IDや重要情報であることが、ホストコンピュータに
提示できるものであれば、どのようなものでも構わない
訳である。
【0155】図4は本発明の動作を示すフローチャート
であり、プリンタ言語解析部4が、コマンド単位にデー
タを処理し、各種ジョブ管理処理、各種描画処理、各種
制御処理、及び、各種ステータス応答処理を行なうよう
すについて表現したものである。
【0156】なお、(1)〜(9)は各ステップを示
す。
【0157】プリンタ言語解析部4は、受信データ管理
部3からデータを受け取る(1)。
【0158】そして、このコマンドが、どのような処理
の実行を指令しているものであるかを判別する(2)。
【0159】各種ジョブ制御を指令している場合には、
ジョブ管理部5に対してこの指令を伝達し、該当するジ
ョブ管理処理を実行させる。
【0160】ジョブ管理部5では、受け取った個々のプ
リントジョブに対して、ジョブ管理IDを割り付けた形
で、ジョブの管理を行なう(3)。
【0161】各種描画制御を指令している場合には、描
画出力部6に対してこの指令を伝達し、該当する文字や
図形やイメージなどの描画展開処理を実行させ、実際の
プリンタ出力を行なう。各種プリンタ制御を指令するコ
マンドであった場合には、プリンタ装置制御部7に対し
指令を伝達し、該当する各種プリンタ制御を実行する
(4)。
【0162】各種ステータス応答を要求するコマンドで
あった場合には、ステータス応答処理部8に対して指令
を伝達する。ステータス応答処理部8では、該当するプ
リンタ環境の状態を調査する(5)。
【0163】この調査は、大量の情報を探索したり、或
は何らかのプリンタ状態の変化などといった、タイミン
グによって確定したりする場合もあり、即時に調査出来
ない場合がある。このような場合には、ここで全ての処
理を中断するのではなく、マルチタスク処理などの手法
を用いることで、続く他のデータ処理を行いながら、こ
の調査を平行して行い、調査が完了するのを待つ。
【0164】調査が完了すると、その結果を文字列など
のステータス応答データ形式情報に変換する。
【0165】そしてステータス応答処理部8では、この
応答要求をしたジョブに対する、ジョブ管理IDの情報
をこの調査情報に付加し、ステータス応答データ形式の
文字列などによる応答データを作成する(6)。
【0166】次にステータス応答処理部8は、このステ
ータス応答が個々のジョブ固有のものではなく、全ての
ジョブに関係する重要なものであるかどうかを判断する
(7)。
【0167】もし全てのジョブに関係する重要なもので
あった場合には、このステータス応答データに、さらに
重要であることを示す情報を付加する(8)。
【0168】これは例えば前記実施例で示したような、
「*CAUTION*」などの文字列を用いたりする。
【0169】そして、このジョブ管理ID情報や重要で
あることを示す情報が付加された形式のステータス応答
データは、データ送信管理部10に渡され、一時的に送
信バッファなどに蓄えられ、双方向インターフェースの
タイミングに従い、ホストコンピュータ1に返信される
(9)。
【0170】プリンタ言語解析部4は、新たに次のコマ
ンドをデータ受信管理部3より受け取り、解析し、以上
に述べてきた処理を繰り返す。
【0171】図5は、本発明に関係するホスト側の処理
の流れを示したフローチャートである。
【0172】なお、(1)〜(5)は各ステップを示
す。
【0173】まずプリンタ側からステータス応答を受け
取ったら、それに重要なものであることを示す情報が、
付加されているかをチェックする(1)。
【0174】もし重要であることを示す情報が付加され
ていた場合には、このステータス応答は全てのジョブに
関係する重要な情報である、と判断し、その内容を解析
して、対応すべき処理を行なう(2)。
【0175】もし重要であることを示す情報が付加され
ていない場合には、このステータス応答は個々のジョブ
固有の情報である、と判断する。
【0176】そして次にそのステータス応答の情報か
ら、付加されているジョブ管理ID情報を読み取る
(3)。
【0177】そして、これが現在自分が処理しているジ
ョブ管理IDと一致するかどうかをチェックする
(4)。
【0178】一致する場合には、このステータス応答で
送り返されてきた情報が、現在処理しているジョブに関
係するものと判断し、その内容を解析して、対応すべき
処理を行なう(2)。
【0179】一致しなかった場合には、これは別のジョ
ブに対するステータス応答であり、現在自分が処理して
いるジョブとは関係無い、と判断し、これを無視する
(5)。
【0180】そして、次のステータス応答の処理に移
る。
【0181】このようにジョブ管理ID情報と重要であ
ることを示す情報を参照し、現在処理しているジョブに
関係する応答かどうか判断し、関係ある場合にはこれを
有効に利用し、関係無い場合にはこれを無視することに
より、ホストコンピュータは、容易に必要な情報だけを
受け取り、プリンタ装置の状態を的確に把握しながら、
プリント処理を行なうことが可能となる。
【0182】以上の処理によって、ホストコンピュータ
は、プリントジョブにおいて、ステータス応答を要求す
るコマンドを発行し、これに対するステータス応答を受
け取った場合に、前もって、そのプリントジョブに対し
て割り振られた、プリンタ内部のジョブ管理IDを認識
し、また、返信されるステータス応答の情報として、そ
の応答要求のあったジョブの、ジョブ管理ID情報を参
照することが出来る上に、さらに、全てのジョブに関係
する重要なステータス応答であることを示す情報を参照
することが出来るので、ステータス応答が返信されるま
でに時間が経過してしまい、ホスト側のジョブ処理との
タイミングがズレてしまった場合にも、そのステータス
応答が、どのジョブ中のステータス応答要求コマンドに
対する返信であるかを容易に判別することが可能となる
だけでなく、また、そのステータス応答が、全てのジョ
ブに関係する重要なステータス応答であるかどうかを容
易に判断することが可能となり、プリンタ装置の状態を
ホストコンピュータ側で確実に把握することが出来る。
【0183】(実施例2)以下、添付図面にしたがっ
て、本発明の他の実施例を説明する。
【0184】本実施例では、そのステータス応答が全て
のジョブに関係する重要なものではなく、個々のジョブ
固有のものである場合に、個々のジョブ固有であること
を示す情報を付加して、ステータス応答をホストに送出
する。
【0185】以下に図6を用いて処理の流れを説明す
る。
【0186】ステータス応答処理部8は、送り返そうと
するステータス応答な内容をチェックし、その応答が個
々のジョブ固有であるかどうかを判断する。
【0187】例えば、個々のジョブにおけるページ排出
状態を知らせるステータス応答は、個々のジョブで固有
の情報であり、他のジョブでは重要ではない。
【0188】そこでこのステータス応答に対して、ステ
ータス応答処理部8は、個々のジョブ固有であることを
示す情報を付加する。
【0189】例えば「*LOCAL*」などの文字列を付加
し、「STATUS *LOCAL* JOB-ID:37 PAGE:3 FINISHED」と
いった文字列などによって情報を表し、ホストへ伝達す
る(4)。
【0190】また、例えば「トナー不足警告情報」など
のステータス応答は、全てのジョブに対して関係する重
要な情報である。
【0191】この場合には、個々のジョブ固有であるこ
とを示す情報は付加しない。
【0192】例えば「STATUS JOB-ID:37 TONER-LOW」な
どといったステータス応答がホストに送出される。
【0193】図7は実施例2のプリンタ装置の動作を示
すフローチャートである。
【0194】なお、(1)〜(9)は各ステップを示
す。
【0195】また(1)〜(6)までは実施例1と同じ
ものであるので、説明を省略する。
【0196】ステータス応答処理部8は、このステータ
ス応答が個々のジョブ固有のものであるかどうかを判断
する(7)。
【0197】もし個々のジョブ固有のものであった場合
には、このステータス応答データに、さらに個々のジョ
ブ固有の応答であることを示す情報を付加する(8)。
【0198】これは例えば前記実施例で示したような、
「*LOCAL*」などの文字列を用いたりする。
【0199】そして、このジョブ管理ID情報や個々の
ジョブ固有であることを示す情報が付加された形式のス
テータス応答データは、データ送信管理部10に渡さ
れ、一時的に送信バッファなどに蓄えられ、双方向イン
ターフェースのタイミングに従い、ホストコンピュータ
1に返信される(9)。
【0200】プリンタ言語解析部4は、新たに次のコマ
ンドをデータ受信管理部3より受け取り、解析し、以上
に述べてきた処理を繰り返す。
【0201】図8は、本発明に関係するホスト側の処理
の流れを示したフローチャートである。
【0202】なお、(1)〜(5)は各ステップを示
す。
【0203】ホスト側では、これらステータス応答を受
け取ると、個々のジョブ固有であることを示す情報が、
付加されているかどうかをチェックする(1)。
【0204】そして、個々のジョブ固有であることを示
す情報が付加されていれば、さらにジョブ管理ID情報
を調べる(2)。
【0205】ホスト側で処理しているジョブの管理ID
と一致する場合には、その内容を解析し、該当する対応
処理を実行(3)、一致しない場合には、このステータ
ス応答を無視する(4)。
【0206】また、個々のジョブ固有であることを示す
情報が付加されていなければ、このステータス応答は全
てのジョブに関係する重要な情報であると判断され、そ
の内容を解析し、該当する対応処理を実行する(5)。
【0207】このように個々のジョブ固有のステータス
応答であることを示す情報を、付加しそれを判定させる
ことにより、関係の無いステータス応答を容易に読み飛
ばして処理の効率化を図り、或は、全てのジョブに関係
する重要な情報を見逃さないで参照することが可能とな
る訳である。
【0208】(実施例3)以下、添付図面にしたがっ
て、本発明の他の実施例を説明する。
【0209】本実施例では、そのステータス応答が全て
のジョブに関係する重要なものである場合には、重要で
あることを示す情報を付加し、個々のジョブ固有のもの
である場合には、個々のジョブ固有であることを示す情
報を付加して、ステータス応答をホストに送出する。
【0210】以下に図9を用いて処理の流れを説明す
る。
【0211】ステータス応答処理部8は、送り返そうと
するステータス応答な内容をチェックし、その応答が全
てのジョブに関係する重要なものであるか、または、そ
の応答が個々のジョブ固有であるかどうかを判断する。
【0212】例えば、個々のジョブにおけるページ排出
状態を知らせるステータス応答は、個々のジョブで固有
の情報であり、他のジョブでは重要ではない。
【0213】そこでこのステータス応答に対して、ステ
ータス応答処理部8は、個々のジョブ固有であることを
示す情報を付加する。
【0214】例えば「*LOCAL*」などの文字列を付加
し、「STATUS *LOCAL* JOB-ID:37 PAGE:3 FINISHED」と
いった文字列などによって情報を表し、ホストへ伝達す
る(4)。
【0215】また、例えば「トナー不足警告情報」など
のステータス応答は、全てのジョブに対して関係する重
要な情報である。
【0216】そこでこのステータス応答に対して、ステ
ータス応答処理部8は、全てのジョブに関係する重要な
応答であることを示す情報を付加する。
【0217】例えば「*CAUTION*」などの文字列を付加
し、「STATUS *CAUTION* JOB-ID:37TONER-LOW」などと
いったステータス応答がホストに送出される。
【0218】図10は実施例3のプリンタ装置の動作を
示すフローチャートである。
【0219】なお、(1)〜(10)は各ステップを示
す。
【0220】また(1)〜(6)までは実施例1と同じ
ものであるので、説明を省略する。
【0221】ステータス応答処理部8は、このステータ
ス応答が全てのジョブに関連する重要なものであるか、
或いは、個々のジョブ固有のものであるかどうかを判断
する(7)。
【0222】もし全てのジョブに関係する重要なもので
あった場合には、このステータス応答データに、さらに
全てのジョブに関係する重要な応答であることを示す情
報を付加する(8)。
【0223】これは例えば前記実施例で示したような、
「*CAUTION*」などの文字列を用いたりする。
【0224】もし個々のジョブ固有のものであった場合
には、このステータス応答データに、さらに個々のジョ
ブ固有の応答であることを示す情報を付加する(9)。
【0225】これは例えば前記実施例で示したような、
「*LOCAL*」などの文字列を用いたりする。
【0226】そして、このジョブ管理ID情報や、全て
のジョブに関係する重要な応答であることを示す情報
や、個々のジョブ固有であることを示す情報が付加され
た形式のステータス応答データは、データ送信管理部1
0に渡され、一時的に送信バッファなどに蓄えられ、双
方向インターフェースのタイミングに従い、ホストコン
ピュータ1に返信される(10)。
【0227】プリンタ言語解析部4は、新たに次のコマ
ンドをデータ受信管理部3より受け取り、解析し、以上
に述べてきた処理を繰り返す。
【0228】図11は、本発明に関係するホスト側の処
理の流れを示したフローチャートである。
【0229】なお、(1)〜(5)は各ステップを示
す。
【0230】ホスト側では、これらステータス応答を受
け取ると、全てのジョブに関係することを示す情報か、
または、個々のジョブ固有であることを示す情報が、付
加されているかどうかをチェックする(1)。
【0231】そして、個々のジョブ固有のステータス応
答である場合には、さらにジョブ管理ID情報を調べる
(2)。
【0232】ホスト側で処理しているジョブの管理ID
と一致する場合には、その内容を解析し、該当する対応
処理を実行(3)、一致しない場合には、このステータ
ス応答を無視する(4)。
【0233】また、全てのジョブに関係するステータス
応答である場合には、ホスト側で処理しているジョブの
管理IDとの差異によらずに、その内容を解析し、該当
する対応処理を実行する(5)。
【0234】このように全てのジョブに関係するステー
タス応答であることを示す情報、或は、個々のジョブ固
有のステータス応答であることを示す情報を、付加しそ
れを判定させることにより、関係の無いステータス応答
を容易に読み飛ばして処理の効率化を図り、或は、全て
のジョブに関係する重要な情報を見逃さないで参照する
ことが可能となる訳である。
【0235】以上説明したように本実施例によれば、ホ
ストコンピュータは、プリントジョブにおいて、ステー
タス応答を要求するコマンドを発行し、これに対するス
テータス応答を受け取った場合に、前もって、そのプリ
ントジョブに対して割り振られた、プリンタ内部のジョ
ブ管理IDを認識し、また、返信されるステータス応答
の情報として、その応答要求のあったジョブの、ジョブ
管理ID情報を参照することが出来る上に、さらに、全
てのジョブに関係する重要なステータス応答であること
を示す情報、或は、個々のジョブ固有のステータスであ
ることを示す情報を参照することが出来る。
【0236】従って、ステータス応答が返信されるまで
に時間が経過してしまい、ホスト側のジョブ処理とのタ
イミングがズレてしまった場合にも、そのステータス応
答が、どのジョブ中のステータス応答要求コマンドに対
する返信であるかを容易に判別することが可能となる。
【0237】また、そのステータス応答が、全てのジョ
ブに関係する重要なステータス応答であるか、或は個々
のジョブ固有で読み飛ばして構わないステータス応答で
あるかどうかを容易に判断することが可能となり、プリ
ンタ装置の状態をホストコンピュータ側で確実に把握す
ることが出来る。
【0238】
【発明の効果】以上説明した様に本発明によれば、デ−
タ源から受信したジョブ単位のデ−タそれぞれに第1の
識別子を割り当て、受信したジョブ単位のデ−タに対す
る処理の完了応答である情報が全てのジョブに対しての
情報か否を判断し、当該情報が全てのジョブに対する情
報であると判断すると、当該情報に重要であることを示
す第2の識別子を付加し、当該第2の識別子と当該ジョ
ブ単位のデ−タに対して割り当てられた第1の識別子と
当該情報をデータ元に返信することで、たとえ、現在プ
リンタ側が処理しているジョブと、ホスト側が処理して
いるジョブが異なっていても、重要な情報を容易かつ確
実にホスト側に伝達することを可能とする。
【0239】また、本発明によれば、デ−タ源から受信
したジョブ単位のデ−タそれぞれに第1の識別子を割り
当て、受信したジョブ単位のデ−タに対する処理の完了
応答である情報が個々のジョブに対しての情報か否を判
断し、当該情報が個々のジョブに対する情報であると判
断すると、当該情報に個々のジョブ固有であることを示
す第2の識別子を付加し、当該第2の識別子と当該ジョ
ブ単位のデ−タに対して割り当てられた第1の識別子と
当該情報をデータ元に返信することで、たとえ、現在プ
リンタ側が処理しているジョブと、ホスト側が処理して
いるジョブが異なっていても、重要な情報を容易かつ確
実にホスト側に伝達することを可能とする。
【0240】また、本発明によれば、デ−タ源から受信
したジョブ単位のデ−タそれぞれに第1の識別子を割り
当て、受信したジョブ単位のデ−タに対する処理の完了
応答である情報が個々のジョブに対しての情報か全ての
ジョブに対しての情報であるかを判断し、当該情報が個
々のジョブに対する情報であると判断すると、当該情報
に個々のジョブ固有であることを示す第2の識別子を付
加して当該第2の識別子と当該ジョブ単位のデ−タに対
して割り当てられた第1の識別子と当該情報をデータ元
に返信し、当該情報が全てのジョブに対する情報である
と判断すると、当該情報に重要であることを示す第3の
識別子を付加して当該第3の識別子と当該ジョブ単位の
デ−タに対して割り当てられた第1の識別子と当該情報
をデータ元に返信することで、たとえ、現在プリンタ側
が処理しているジョブと、ホスト側が処理しているジョ
ブが異なっていても、重要な情報を容易かつ確実にホス
ト側に伝達することを可能とする。
【図面の簡単な説明】
【図1】本発明の一実施例としてのページプリンタ装置
の構成を示すブロック図である。
【図2】同実施例1により改善されたステータス応答処
理を表す模式図である。
【図3】ホストコンピュータのうちの本発明に関連する
部分の構成を示すブロック図である。
【図4】同実施例1のプリンタ装置における、各種コマ
ンド処理の動作を示すフローチャートである。
【図5】ホストコンピュータの実施例1に関連する処理
の動作を示すフローチャートである。
【図6】他の実施例2により改善されたステータス応答
処理を表す模式図である。
【図7】他の実施例2における、各種コマンド処理の動
作を示すフローチャートである。
【図8】ホストコンピュータの他の実施例2に関連する
処理の動作を示すフローチャートである。
【図9】他の実施例3により改善されたステータス応答
処理を表す模式図である。
【図10】他の実施例3における、各種コマンド処理の
動作を示すフローチャートである。
【図11】ホストコンピュータの他の実施例3に関連す
る処理の動作を示すフローチャートである。
【図12】従来のステータス応答処理の一例を表す模式
図である。
【図13】従来のステータス応答処理の一例を表す模式
図である。
【図14】従来のステータス応答処理に対するホストコ
ンピュータにおける処理の動作を示すフローチャートで
ある。
【符号の説明】
1 ホストコンピュータ 2 プリンタ装置 3 データ受信管理部 4 プリンタ言語解析部 5 ジョブ管理部 6 描画出力部 7 プリンタ装置制御部 8 ステータス応答処理部 9 プリンタエンジン 10 データ送信管理部 11 プリント出力管理部 12 ドキュメントファイル 13 プリントデータ作成部 14 ホスト側データ送信部 15 ホスト側データ受信部 16 応答データ解析部

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 データ元からのジョブ単位のデ−タに従
    ってプリント処理を行うプリンタ装置であって、 デ−タ源から受信したジョブ単位のデ−タそれぞれに第
    1の識別子を割り当てる割り当て手段と、 前記受信したジョブ単位のデ−タに対する処理の完了応
    答である情報が全てのジョブに対しての情報か否を判断
    する判断手段と、 前記判断手段で前記情報が全てのジョブに対する情報で
    あると判断すると、前記情報に重要であることを示す第
    2の識別子を付加し、当該第2の識別子と前記割り当て
    手段で当該ジョブ単位のデ−タに対して割り当てられた
    第1の識別子と前記情報をデータ元に返信する情報返信
    手段と、 を備えることを特徴とするプリンタ装置。
  2. 【請求項2】 前記情報返信手段は、受信したジョブ単
    位のデ−タの種類を判定し、ジョブ単位のデ−タの種類
    に応じて、プリンタ装置の状態と共に識別子を返信する
    ことを特徴とする請求項1記載のプリンタ装置。
  3. 【請求項3】 データ元からのジョブ単位のデ−タに従
    ってプリント処理を行うプリンタ装置の制御方法であっ
    て、 デ−タ源から受信したジョブ単位のデ−タそれぞれに第
    1の識別子を割り当てる割り当て工程と、 前記受信したジョブ単位のデ−タに対する処理の完了応
    答である情報が全てのジョブに対しての情報か否を判断
    する判断工程と、 前記判断工程で前記情報が全てのジョブに対する情報で
    あると判断すると、前記情報に重要であることを示す第
    2の識別子を付加し、当該第2の識別子と前記割り当て
    工程で当該ジョブ単位のデ−タに対して割り当てられた
    第1の識別子と前記情報をデータ元に返信する情報返信
    工程と、 を備えることを特徴とするプリンタ装置の制御方法。
  4. 【請求項4】 前記情報返信工程は、受信したジョブ単
    位のデ−タの種類を判定し、ジョブ単位のデ−タの種類
    に応じて、プリンタ装置の状態と共に識別子を返信する
    ことを特徴とする請求項3記載のプリンタ装置の制御方
    法。
  5. 【請求項5】 データ元からのジョブ単位のデ−タに従
    ってプリント処理を行うプリンタ装置であって、 デ−タ源から受信したジョブ単位のデ−タそれぞれに第
    1の識別子を割り当てる割り当て手段と、 前記受信したジョブ単位のデ−タに対する処理の完了応
    答である情報が個々のジョブに対しての情報か否を判断
    する判断手段と、 前記判断手段で前記情報が個々のジョブに対する情報で
    あると判断すると、前記情報に個々のジョブ固有である
    ことを示す第2の識別子を付加し、当該第2の識別子と
    前記割り当て手段で当該ジョブ単位のデ−タに対して割
    り当てられた第1の識別子と前記情報をデータ元に返信
    する情報返信手段と、 を備えることを特徴とするプリンタ装置。
  6. 【請求項6】 前記情報返信手段は、受信したジョブ単
    位のデ−タの種類を判定し、ジョブ単位のデ−タの種類
    に応じて、プリンタ装置の状態と共に識別子を返信する
    ことを特徴とする請求項5記載のプリンタ装置。
  7. 【請求項7】 データ元からのジョブ単位のデ−タに従
    ってプリント処理を行うプリンタ装置の制御方法であっ
    て、 デ−タ源から受信したジョブ単位のデ−タそれぞれに第
    1の識別子を割り当てる割り当て工程と、 前記受信したジョブ単位のデ−タに対する処理の完了応
    答である情報が個々のジョブに対しての情報か否を判断
    する判断手段と、 前記判断手段で前記情報が個々のジョブに対する情報で
    あると判断すると、前記情報に個々のジョブ固有である
    ことを示す第2の識別子を付加し、当該第2の識別子と
    前記割り当て工程で当該ジョブ単位のデ−タに対して割
    り当てられた第1の識別子と前記情報をデータ元に返信
    する情報返信工程と、 を備えることを特徴とするプリンタ装置の制御方法。
  8. 【請求項8】 前記情報返信工程は、受信したジョブ単
    位のデ−タの種類を判定し、ジョブ単位のデ−タの種類
    に応じて、プリンタ装置の状態と共に識別子を返信する
    ことを特徴とする請求項7記載のプリンタ装置の制御方
    法。
  9. 【請求項9】 データ元からのジョブ単位のデ−タに従
    ってプリント処理を行うプリンタ装置であって、 デ−タ源から受信したジョブ単位のデ−タそれぞれに第
    1の識別子を割り当てる割り当て手段と、 前記受信したジョブ単位のデ−タに対する処理の完了応
    答である情報が個々のジョブに対しての情報か全てのジ
    ョブに対しての情報であるかを判断する判断手段と、 前記判断手段で前記情報が個々のジョブに対する情報で
    あると判断すると、前記情報に個々のジョブ固有である
    ことを示す第2の識別子を付加して当該第2の識別子と
    前記割り当て手段で当該ジョブ単位のデ−タに対して割
    り当てられた第1の識別子と前記情報をデータ元に返信
    し、 前記判断手段で前記情報が全てのジョブに対する情報で
    あると判断すると、前記情報に重要であることを示す第
    3の識別子を付加して当該第3の識別子と前記割り当て
    手段で当該ジョブ単位のデ−タに対して割り当てられた
    第1の識別子と前記情報をデータ元に返信する情報返信
    制御手段と、 を備えることを特徴とするプリンタ装置。
  10. 【請求項10】 前記情報返信制御手段は、受信したジ
    ョブ単位のデ−タの種類を判定し、ジョブ単位のデ−タ
    の種類に応じて、プリンタ装置の状態と共に識別子を返
    信することを特徴とする請求項9記載のプリンタ装置。
  11. 【請求項11】 データ元からのジョブ単位のデ−タに
    従ってプリント処理を行うプリンタ装置の制御方法であ
    って、 デ−タ源から受信したジョブ単位のデ−タそれぞれに第
    1の識別子を割り当てる割り当て工程と、 前記受信したジョブ単位のデ−タに対する処理の完了応
    答である情報が個々のジョブに対しての情報か否を判断
    する判断工程と、 前記判断工程で前記情報が個々のジョブに対する情報で
    あると判断すると、前記情報に個々のジョブ固有である
    ことを示す第2の識別子を付加して当該第2の識別子と
    前記割り当て工程で当該ジョブ単位のデ−タに対して割
    り当てられた第1の識別子と前記情報をデータ元に返信
    し、 前記判断工程で前記情報が全てのジョブに対する情報で
    あると判断すると、前記情報に重要であることを示す第
    3の識別子を付加して当該第3の識別子と前記割り当て
    工程で当該ジョブ単位のデ−タに対して割り当てられた
    第1の識別子と前記情報をデータ元に返信する情報返信
    制御工程と、 を備えることを特徴とするプリンタ装置の制御方法。
  12. 【請求項12】 前記情報返信制御工程は、受信したジ
    ョブ単位のデ−タの種類を判定し、ジョブ単位のデ−タ
    の種類に応じて、プリンタ装置の状態と共に識別子を返
    信することを特徴とする請求項11記載のプリンタ装置
    の制御方法。
JP7069004A 1994-03-31 1995-03-28 プリンタ装置及びその制御方法 Pending JPH08267878A (ja)

Priority Applications (9)

Application Number Priority Date Filing Date Title
JP7069004A JPH08267878A (ja) 1995-03-28 1995-03-28 プリンタ装置及びその制御方法
US08/412,319 US6437869B1 (en) 1994-03-31 1995-03-29 Printer apparatus, printer system and control method therefor
DE69534090T DE69534090D1 (de) 1994-03-31 1995-03-30 Drucker, Drucksystem und Steuerungsverfahren dafür
EP05005906A EP1553489B1 (en) 1994-03-31 1995-03-30 Printer apparatus and control method therefor
EP95104729A EP0675427B1 (en) 1994-03-31 1995-03-30 Printer apparatus, printer system and control method therefor
DE69536132T DE69536132D1 (de) 1994-03-31 1995-03-30 Drucker und Steuerungsverfahren dafür
US10/127,495 US7158253B2 (en) 1994-03-31 2002-04-23 Printer, printing control apparatus and printing system using unique job identifiers, and control method therefor
US10/131,380 US7161699B2 (en) 1994-03-31 2002-04-25 Printer apparatus and printer system using unique job indentifiers, and control method therefor
US11/590,825 US7310164B2 (en) 1994-03-31 2006-11-01 Printer, printing control apparatus and printing system using unique job identifiers, and control method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7069004A JPH08267878A (ja) 1995-03-28 1995-03-28 プリンタ装置及びその制御方法

Publications (1)

Publication Number Publication Date
JPH08267878A true JPH08267878A (ja) 1996-10-15

Family

ID=13390025

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7069004A Pending JPH08267878A (ja) 1994-03-31 1995-03-28 プリンタ装置及びその制御方法

Country Status (1)

Country Link
JP (1) JPH08267878A (ja)

Similar Documents

Publication Publication Date Title
US7158253B2 (en) Printer, printing control apparatus and printing system using unique job identifiers, and control method therefor
US6906813B1 (en) Print control apparatus, print control method, memory medium for storing print control program, and print control program
US6636903B2 (en) Information processing apparatus, information processing method, information processing system, and storage medium for storing information processing program
US7256909B2 (en) Proxy print processing apparatus, proxy print processing method, program, and memory medium
US7324224B2 (en) Printer for managing a plurality of print job data
US20040036908A1 (en) Information processing apparatus, print system, printing control method for information processing apparatus, and printing control program
JP4980776B2 (ja) 画像形成装置、プログラム及び記録媒体
JP2002200825A (ja) 印刷装置及び印刷システム及び制御方法及び記憶媒体及びプログラム
JPH10333846A (ja) 出力制御方法及び装置
JP4401662B2 (ja) 印刷制御装置および印刷制御方法
JPH10301736A (ja) 印刷システム及び印刷システムにおけるエラー情報の管理方法並びに印刷システムにおけるエラー情報の管理制御プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2004005259A (ja) 情報通知装置、情報通知方法、コンピュータ読み取り可能なプログラム、及び記憶媒体
JP4109821B2 (ja) 情報処理装置及びジョブの処理結果確認方法
JP3252953B2 (ja) 印刷システム、方法及びプリンタ
US20010024298A1 (en) Image processor, image processing method and storage medium
JP3199950B2 (ja) プリンタ装置及びプリンタシステム及びその制御方法
JP2000062292A (ja) 印刷システム、印刷システムの制御方法、およびコンピュータ読取可能な記憶媒体
US7352484B2 (en) Printing system and management method therefor
JPH08267878A (ja) プリンタ装置及びその制御方法
JP2002196909A (ja) 印刷システム、方法及びプリンタ
JPH08267877A (ja) プリンタ装置及びその制御方法
JPH08263393A (ja) プリンタ装置及びその制御方法
JP2000029642A (ja) 印刷装置、印刷方法、印刷システム、情報処理装置、情報処理方法、および、記憶媒体
JPH08267867A (ja) 印刷装置
JP4254252B2 (ja) プリンタ制御装置とプリンタ制御プログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040401

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040720

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040921

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050315

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050516

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050714

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20050726

A912 Removal of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20050819