JP3559713B2 - 印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体 - Google Patents

印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体 Download PDF

Info

Publication number
JP3559713B2
JP3559713B2 JP24175198A JP24175198A JP3559713B2 JP 3559713 B2 JP3559713 B2 JP 3559713B2 JP 24175198 A JP24175198 A JP 24175198A JP 24175198 A JP24175198 A JP 24175198A JP 3559713 B2 JP3559713 B2 JP 3559713B2
Authority
JP
Japan
Prior art keywords
data
print
job
unit
management
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.)
Expired - Fee Related
Application number
JP24175198A
Other languages
English (en)
Other versions
JPH11194905A (ja
Inventor
守 長田
真子 下平
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 JP24175198A priority Critical patent/JP3559713B2/ja
Priority to EP98308585A priority patent/EP0911723B1/en
Priority to KR1019980044991A priority patent/KR100314918B1/ko
Priority to CNB2005100547758A priority patent/CN100504752C/zh
Priority to US09/178,883 priority patent/US6600569B1/en
Priority to CNB981234690A priority patent/CN1201240C/zh
Publication of JPH11194905A publication Critical patent/JPH11194905A/ja
Application granted granted Critical
Publication of JP3559713B2 publication Critical patent/JP3559713B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1296Printer job scheduling or printer resource handling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1263Job scheduling, e.g. queuing, determine appropriate device based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ホストコンピュータから送信された印刷ジョブを印刷出力するようにする印刷処理装置、特に、クライアント−ホスト間でデータをやり取りする際に、印刷ジョブをコマンド単位に解析して印刷する印刷処理装置、及び印刷処理方法及び印刷処理プログラムを記憶した記憶媒体に関するものである。
【0002】
【従来の技術】
従来例を図5、図6を使って説明する。図5は印刷装置の構成を表す図であり、図6は従来例においてホストコンピュータからデータを受信した時の動作を表すフローチャートである。
【0003】
図5において、501は印刷装置本体、502は印刷装置501にデータを送るホストコンピュータ(ホスト)、503はホスト502から送られてきたデータを受信する入力部、504は印刷ジョブのデータを解析して各印刷ぺ一ジのビデオ信号を作成する印刷処理部、505は印刷装置501全体の制御を行なう中央制御部、506は印刷処理部504から送られてきた各ページのビデオ信号を印刷用紙に転写して出力する出力部、507は印刷用紙を蓄積、供給する用紙カセットである。508はユーザによる印刷モードの設定等を行うための操作部である。
【0004】
従来は、図5に示す印刷装置501に対して、ホスト502から印刷開始命令で始まり印刷終了命令で終るプリンタ言語で記述された印刷を行なうためのデータが送られてくる(図8)。
【0005】
プリンタ等の周辺機器において、ホストコンピュータから受信したデータには、実際に印刷するページ記述言語等で表現された印刷データ(以下PDL)を、ジョブランゲージ(以下JL)と呼ばれるコマンド情報で括り、印刷ジョブの制御等を行っていた。JLはPDLとは独立しているが、PDLと同じテキスト列で表現されている。
【0006】
ホスト502から送られてきたデータは入力部503で受信される(S601:図6)。入力部503は印刷開始命令で始まるデータは印刷ジョブであると判断し、以後印刷終了命令を検出するするまでのデータを1つの印刷ジョブとして扱う。
【0007】
入力部503は印刷開始命令(JL)を検出すると中央制御部505にジョブ開始通知を行なう。中央制御部505はジョブ開始通知を受けると、印刷処理手段504に対して現在受信中の印刷ジョブの印刷処理の開始を指示する。
【0008】
印刷処理手段504はその指示を受けると入力部503からデータを取り込み、現在受信中の印刷ジョブの印刷処理を行なう(S602)。
【0009】
印刷処理手段504は印刷ジョブのデータを解析し、1ぺ一ジ分のビデオ信号が完成すると、そのビデオ信号を出力部506に送り、また次のぺ一ジのビデオ信号を作成する。出力部506はビデオ信号が送られてくると用紙カセット507から用紙を取り込み、その用紙にビデオ信号を描画出力して排紙する。印刷処理手段504は、そのようにしてその印刷ジョブの印刷終了命令までの処理を行なうと(S603−YES)、中央制御部505に対して印刷終了の通知を行なう。
【0010】
印刷処理手段504は印刷終了命令(JL)を受信するまで、受信した印刷ジョブの処理を継続する(S603−No)。
【0011】
次に、また、ホスト502から別な印刷ジョブのデータが送られてくると同様の処理を行なう。例えば図8に示すように、印刷ジョブAと印刷ジョブBのような場合である。
【0012】
ホスト502から連続で印刷ジョブが送られてくるような場合は、中央制御部505は、印刷処理手段504から前の印刷ジョブの印刷終了通知を受けるよりも前に入力部503から次の印刷ジョブの印刷開始通知を受けることがある。その場合中央制御部505は印刷処理手段504から前の印刷ジョブの印刷終了通知を受けてから、次の印刷ジョブの印刷開始を印刷処理手段504に指示することになる。
【0013】
印刷ジョブA801(図8)の完了を受けて印刷ジョブB802の印刷処理が開始される。
【0014】
従って、印刷処理部504で、印刷ジョブの解析に長時間を要すると後続の別の印刷ジョブの実行管理において、迅速な処理ができなくなる。
【0015】
このような従来の印刷システムにおける情報獲得、環境設定を行う仕組みを具現化した印刷システムの模式的構成を示すブロック図を図14に示す。
【0016】
従来の印刷システムは、ホストコンピュータ109と、印刷装置110とを所定の通信媒体1413を介して接続した構成となっている。
【0017】
ホストコンピュータ109は、アプリケーション部1401と、プリンタドライバ部1402と、送信バッファ1403と、I/F(インタフェース)ドライバ部1404と、ユーティリティ部1405とを備えている。
【0018】
アプリケーション部1401は、ユーザにグラフィックユーザインタフェイスを提供し、ユーザの目的に適った画像データを生成する。プリンタドライバ部1402は、アプリケーション部1401が生成した画像データを印刷装置110で印刷可能なページ記述言語(PDL)データに変換する。
【0019】
送信バッファ1403は、プリンタドライバ部1402が生成したPDLデータを一時的に格納しておく。I/Fドライバ部1404は、送信バッファ1403に蓄えられたPDLデータを印刷装置110に送信、及び印刷装置110の情報の送受信を行う。ユーティリティ部1405は、印刷装置110の情報を獲得してグラフィックユーザインタフェイスに提供したり、ユーザの要望に従って印刷装置110の環境設定を変更する。
【0020】
また、印刷装置110は、I/Fドライバ部1406と、受信バッファ1407と、JL(ジョブ制御言語)パーサ部1408と、PDLトランスレータ部1409と、描画バッファ1410と、描画部1411と、プリンタエンジン部1412と、機器データベース部1413とを備えている。I/Fドライバ部1406は、ホストコンピュータ109から送信されたPDLデータの受信、印刷装置110の情報の送信、環境設定の受信を行う。受信バッファ1407は、I/Fドライバ部1406で受信した全データを一時的に確保し、後段の処理の遅延の緩衝材となる。
【0021】
JLパーサ部1408は、受信データを解析し、印刷装置110の情報獲得かPDLデータの受信かの処理の振り分けを、所定のJLによって判断して処理を振り分ける。PDLトランスレータ部1409は、JLパーサ部1408によってPDLデータを振り分けられたPDLの翻訳処理を行い、描画に適した描画オブジェクトである中間データに変換を行う。機器データベース部1413は、JLにより設定された印刷装置110の情報を格納し、JLにより獲得或いは後段のPDLトランスレータ部1409に情報を提供する。ここでいう環境情報とは、例えば印刷枚数のことである。
【0022】
描画バッファ1410は、PDLトランスレータ部1409によって生成された描画オブジェクトの中間データを実際に印刷を行うまで一時的に格納しておく。描画部1411は、描画バッファ1410に一時格納された描画オブジェクトを実際に描画を行ってビットマップ画像であるイメージデータを生成する。プリンタエンジン部1412は、描画部1411が生成したビットマップ画像を受取り、既知の印刷技術により用紙等のメディアに印刷を行う。
【0023】
次に、ジョブ制御言語(JL)について説明する。先ず、JLを用いた印刷データ送信の手段を説明する。
【0024】
JL(Job Language)は、PDLと共にホストコンピュータ109のプリンタドライバ部1402において生成され送信されるデータで、テキスト形式の構造をとっている。JLは、<ESC>で表されるエスケープ文字を含んでいる。例えば、それまで動作していたPDLトランスレータ部1409の処理を終了してJLパーサ部1408に制御を渡し、パーサ処理を開始させることや、“LIPS”(LIPS:キヤノン(株)の登録商標)という名称のPDLトランスレータ部1409に処理を移行し、PDLの翻訳及び描画処理を行うことを示している。上記のJLの働きにより、印刷装置110は複数の異なるPDLから構成される印刷データを適切に切り替え、印刷が可能となる。
【0025】
次に、JLによる印刷装置110の情報獲得、環境設定の手段を説明する。例えば、JLには、ホストコンピュータ900のユーティリティ部905から生成される命令があり、印刷装置110のページの印刷枚数(COPIES)の初期値を印刷装置110から獲得する命令が存在する。尚、COPIESは一例であり、その他の印刷装置110の環境情報は対応した文字列により獲得可能である。また、JLには、ホストコンピュータ109のユーティリティ部1405から生成される命令があり、印刷装置110のページの印刷枚数の初期値を「X枚」に設定する命令がある。上記のJLの働きにより、ホストコンピュータ109は印刷装置110の情報の獲得及び設定が可能となっている。
【0026】
【発明が解決しようとする課題】
しかしながら、従来例のように、JLを使用した印刷ジョブ単位の印刷処理においては以下の3点のような不具合があった。
▲1▼ホストコンピュータから受信したデータで、実際に印刷するデータ(PDL)を最後まで解釈しないとジョブの全体的な負荷量が検知できない。
▲2▼PDLを解釈するまでジョブが認識できない。
▲3▼PDLを解釈する以前の段階でジョブ管理ができない。
【0027】
図2は本発明の実施形態において、印刷処理部504における印刷ジョブの処理を簡単にブロック図化したものであるが、従来では図2のキュー204以降においてのみジョブの管理が可能であった。
【0028】
印刷ジョブを一体としてシリアルな情報として処理がなされていたために、複数の印刷ジョブが連続的に投入された場合、先行する印刷ジョブの印刷処理が完全に終了するまで、後続の印刷ジョブは処理待ちとなる。具体的には、従来例によると、上記図14の印刷装置110の構造を見ればわかるように、印刷ジョブの認識を行うJLパーサ部1408が解釈する前に一度受信バッファ1407に格納されるため、受信バッファ1407に入った印刷データは印刷ジョブとして認識されず、印刷装置110に入ったすべての印刷ジョブの情報取得、設定という点に介して不完全なものになるという問題がある。
【0029】
また、ホストコンピュータ109のアプリケーション部1401によって生成された印刷データは、プリンタドライバ部1402によってPDLデータに変換され、送信バッファ1403、I/Fドライバ部1404を経由して印刷装置110に送信されるが、データ送信中にユーティリティ部1405から印刷装置110の情報取得、設定やジョブ制御を行おうとしても、I/Fドライバ部1404によって排他制御され、上記PDLデータの送信がすべて完了するまでユーティリティ部1405の要求を満たすことができないため、リアルタイム性を損なうことになっている。
【0030】
さらに、付帯した課題として、印刷処理の実行は先行する印刷処理の状況に依存するために、後続の印刷ジョブの出力は、いつ出力されるか等不確定であり、余分な待ち時間が強いられることになる。印刷ジョブのうち、優先順位の高いジョブでも低いジョブでも一律に扱われるために、優先順位の高い重要な書類を印刷する場合でも先行する印刷ジョブが終了するまで待たなければならない。
【0031】
本発明は、上述した点に鑑みなされたものであり、印刷装置等の周辺機器が受信したデータは従来技術同様にコマンド情報で括りながらも、前記コマンド情報自身、或いは前記コマンド情報に続くデータサイズをコマンド情報内に収めることにより、出力しようとするJBLデータ全体を解釈することなく、コマンド情報を解析するだけでジョブが認識できるようにし、更にデータ受信時に、前記コマンド情報を解析するコマンド印刷処理部と、前記コマンド印刷処理部で解析したジョブ情報を保持する手段とを備え、データ受信直後、或いはデータ受信に続く一連のシーケンス上においてジョブの管理・制御が可能となる印刷制御装置及び印刷制御方法及び印刷制御プログラムを記憶した記憶媒体及び印刷制御システムを提供することを目的とする。
【0032】
【課題を解決するための手段】
上記目的を達成するために本発明は以下の構成からなる。
【0033】
すなわち、印刷ジョブを管理するための印刷管理データであることを示すヘッダが付加された印刷管理データと、印刷データであることと印刷データのデータサイズとが示されたヘッダとが付加された印刷データとを含むジョブデータを印刷ジョブとして入力し、該入力されたジョブデータのヘッダを解析し、入力されたジョブデータが印刷管理データであると判断された場合に入力データを印刷管理データとして管理情報格納領域に格納し、入力されたジョブデータが印刷データであると判断され場合にヘッダが示すデータサイズに基づく印刷データの読み飛ばしを行い、前記入力データを印刷データとして印刷データ格納領域に格納することを特徴とする仕組みを提供する。
【0052】
【発明の実施の形態】
(第1の実施形態)
<印刷装置・システムの構成>
以下に本発明を図を用いて詳細に説明する。
【0053】
図1は、本発明の印刷制御装置を含む印刷装置110のブロック図である。
【0054】
入力部101は、本印刷装置とホストコンピュータ520等のクライアント間の通信を司る。入力部101は、図3に示す印刷ジョブデータの受信が可能である。すなわち、印刷ジョブの管理のためのデータ、印刷実行にかかる文書データ、さらに印刷制御のためのデータ等と、それぞれに対応したヘッダ部分が付加されたデータ構造を有する情報の受信が可能である。図3の場合、ヘッダ情報はデータ容量であるが、データの種類はこれに限定されず、たとえば、データの内容を識別するための情報であってもよい。
【0055】
中央制御部(CPU)102は、本印刷装置110の全体的な制御を司るものである。
【0056】
操作部103は、本印刷装置に直接ユーザがふれる際のI/Fを提供するものである。
【0057】
印刷処理部104は、入力部101で受信したコマンドの解析、及び印刷データ(PDL)の解析等を行うものである。
【0058】
記憶部105は、本装置を動作させるためのROM(読み出し専用メモリ)、RAM(ランダムアクセスメモリ)、2次記憶装置等からなる。RAMは使用制限のないデータ記憶領域であり、入力部101の受信バッファ、或いは印刷処理部104でのデータ展開等に使用される領域である。
【0059】
出力部106は、入力部101を解して受信した印刷データを、印刷処理部104で印刷可能なイメージ情報に展開されたものを紙に転写するものである。用紙カセット108は出力部106の処理に合わせて適切な用紙を供給する。
【0060】
図2は、本発明において、印刷ジョブの処理をブロック図を用いて表現したものである。
【0061】
コマンド解析部201は、入力部101で受信したデータ、即ち後述の図3で示される印刷ジョブの各コマンドを順次解析する。解析された情報のうち、ジョブとして管理すべき情報は、記憶部105内に生成される後述の図4のジョブテーブルに格納される。
【0062】
管理すべき情報とは受信した順番(ジョブ番号等)、ユーザ名、ファイル名、処理状態等である。
【0063】
受信バッファ202は、コマンド解析部201で解析された情報のうち、実際の出力データを、記憶部105内に一時的に保存処理する。
【0064】
PDL印刷処理部203は、受信バッファ202に蓄積された実際に出力されるべき印刷情報(PDL)を印刷可能なイメージデータに展開処理する。
【0065】
キュー204は、後述の出力部205に渡される情報を記憶部105に順次蓄積処理する。
【0066】
出力部(エンジン)205は、実際の印刷処理、即ち、記憶部105に順次蓄積された印刷ジョブを印刷用紙への転写処理を行う。
【0067】
<印刷データの生成>
印刷ジョブデータの生成はホストコンピュータ109で行われる。ホストコンピュータ109は本実施形態においては、データ生成手段として機能する。
【0068】
印刷ジョブデータは主に▲1▼印刷ジョブを管理するためのデータ、▲2▼印刷処理されるための文書データ、▲3▼印刷制御のためのデータ、という3種類の属性に分類でき、それぞれはコマンド情報により記述される。夫々のコマンド情報には、個々に対応したヘッダ情報が付加され、ヘッダ情報と、コマンド情報とが一対となる。印刷ジョブデータはヘッダ情報と、コマンド情報の一対が一つあるいは複数の組合わせにより記述されるデータである。
【0069】
図3は、ホストコンピュータ109から受信された印刷データの構成図である。
【0070】
301は、1つの印刷処理にかかる一連のコマンド、即ち、ジョブコマンドを表したものである。
【0071】
302は、後述のコマンド303のパケットヘッダーであり、本ヘッダーにはコマンド303のデータサイズが格納されている。
【0072】
303はジョブの開始を示すコマンドであり、本コマンドから後述のジョブの終了コマンド309までが1つのジョブとして管理されるべきデータある。
【0073】
304は後述のコマンド305のパケットヘッダーであり、本ヘッダーにはコマンド305のデータサイズが格納されている。
【0074】
305はパラメータの設定コマンド、及び設定データである。
【0075】
306は後述のコマンド307のパケットヘッダーであり、本ヘッダーにはデータ307のデータサイズが格納されている。
【0076】
307は実際に印刷されるべき印刷データ(PDL情報)である。
【0077】
308は後述のコマンド309のパケットヘッダーであり、本ヘッダーにはコマンド309のデータサイズが格納されている。
【0078】
309はジョブの終了コマンドであり、ジョブ開始コマンド303と対になリジョブの情報を識別するものである。
【0079】
なお、前記302,304,306,308の各パケットヘッダーには続くコマンドのサイズ以外の情報即ち、パケット識別データが格納されていても良く、続くコマンドのデータサイズ以外の情報に関しては特に制限するものではない。
【0080】
パケットヘッダ情報は単一の情報に限定されず、複数種の情報を並記することも可能である。例えば、データ容量と、そのデータが制御データであるか、印刷される文書データのいずれかであるかの識別データとの並記である。パケットヘッダ情報の詳細な説明は図16で後述する。
【0081】
印刷ジョブ301は、パケットヘッダとパラメータとを1つのデータの塊としてパケット単位で送受信が行われる。ここでいうパケットとは、ネットワークにおけるデータ通信でのパケットという下層のパケットではなく、データの塊という上位概念である。
【0082】
印刷開始命令303と印刷終了命令309で囲まれている情報は、一印刷ジョブ単位として扱われる。
【0083】
図16はパケットヘッダ情報の構造を示す説明図である。縦軸はバイトを示し、横軸は各バイトのビットを示している。図中において0〜1バイト目のオペレーションコードは、パケットの機能を示す長さ2バイトのIDを示すものである。オペレーションコードは、以下の値を取ることができる。
【0084】
0x0201 ジョブ開始オペレーション
0x0202 ジョブ属性設定オペレーション
0x0204 PDLデータ送信オペレーション
0x0205 ジョブ終了オペレーション
0x0301 ジョブ制御オペレーション
ここで「0x」とは、16進数という意味である。パケットヘッダ302では、オペレーションコードはジョブ開始オペレーション「0201」の値をとる。パケットヘッダ304では、オペレーションコードはジョブ属性設定オペレーション「0202」の値をとる。パケットヘッダ306では、オペレーションコードはPDLデータ送信オペレーション「0204」の値をとる。パケットヘッダ308では、オペレーションコードはジョブ終了オペレーション「0205」の値をとる。ジョブ制御オペレーションは、ジョブ制御でホストコンピュータ109から印刷装置110に送信されるジョブ制御コマンドのパケットヘッダに付加されるものであり、オペレーションコードはジョブ制御オペレーション「0301」の値をとる。ジョブ制御オペレーションは、図19で後述する処理に使用される。
【0085】
2〜3バイト目のブロック番号は、ジョブパケットを送信した側が返答を要求する場合に、要求と返答の対応を取るために使用する番号である。例えばそれぞれブロック番号=1、2、3というジョブパケットをホストコンピュータ109が立て続けに送信した時にブロック番号=2というエラーパケットが印刷装置110から返ってきた場合、送信側は2番目に送ったジョブパケットにエラーが発生したことを特定することが可能である。
【0086】
4〜5バイト目のパラメータ長は、12バイト目以降のデータ部のバイト長さを示す領域で、0〜64Kバイトまでを示すことが可能である。パラメータ長は、パケットヘッダが示す属性により異なる。
【0087】
6〜7バイト目はジョブパケットの各種フラグを示す領域で、それぞれ以下の値を示す。
【0088】
エラーフラグ:この値が1の場合、印刷装置110で何らかのエラーが発生したことを示す。このフラグは印刷装置110からホストコンピュータ109に送られる返信パケットに付加される。
【0089】
通知フラグ:この値が1の時は、ホストコンピュータ109からの要求パケットに対する返答ではなく、印刷装置110が何らかの通知事項があることをホストコンピュータ109に通知することを示している。
【0090】
継続フラグ:この値が1の場合、データ部に全てのデータが入らなかったため、次のジョブパケットで残りのデータが送られることを示す。次のジョブパケットは前のパケットと同じオペレーションコードを設定しなくてはならない。
【0091】
返答要求:ホストコンピュータ109から印刷装置110に対して返答パケットが必要な場合に1をセットする。0のときは要求パケットは正常に処理された場合には返答は返さない。印刷装置110でエラーが発生した場合には返答要求の0/1に関わらず、常にエラーフラグを1にした返答パケットを送出する。
【0092】
8〜9バイト目のユーザID及び10〜11バイト目のパスワードは、要求パケットでできる操作にセキュリティ的制限を設ける際に認証に使われる領域である。
【0093】
12バイト目以降はオペレーションコードに対応したデータ(パラメータやPDL)が格納される。ジョブ開始オペレーション及びジョブ終了オペレーションの場合は、データは存在しない。
【0094】
ジョブ属性設定オペレーションの場合、設定したいジョブ属性IDとジョブ属性値を設定する。ジョブ属性IDとは、ジョブに関する属性或いは環境に対応した識別子を示すもので、ISO−10175(DPA)(ISO:国際標準化機構)で規定されるジョブの属性に相当するIDが予め割り振られている。
【0095】
以下にジョブ属性の代表的なものを挙げる。
【0096】
ジョブ属性ID
0x0101 ジョブ名称
0x0103 ジョブオーナ名
0x016a ジョブサイズ
【0097】
PDLデータ送信オペレーションの場合は、データ部にはPDLデータが入る。1つのジョブパケットのデータは上記パラメータ長に格納できる最大サイズまでなので、64KBまで格納可能であり、その以上のデータは複数のPDLデータ送信オペレーションに分割して送信する。この場合は上記継続フラグに1を立てる。
【0098】
図15は、本発明の第1の実施の形態に係る印刷システムの模式的構成を示すブロック図である。本発明の第1の実施の形態に係る印刷システムは、ホストコンピュータ109と、印刷装置110とを双方向通信可能な所定の通信媒体1518を介して接続した構成となっている。本発明の第1の実施の形態では、通信媒体1518として例えばIEEE(Institute of Electrical and Electronics Engineers:米国電気電子技術者協会)1284で規定されたローカルインタフェイスを使用した場合を例に上げ説明する。
【0099】
本発明の第1の実施の形態に係る印刷システムを構成するホストコンピュータ109は、アプリケーション部1501と、プリンタドライバ部1502と、送信バッファ1503と、I/Fドライバ部1504と、ユーティリティ部1505と、論理チャネル制御部1506と、ジョブパケット生成部1507とを備える構成となっている。
【0100】
上記各部の機能を詳述すると、アプリケーション部1501は、ユーザにグラフィックユーザインタフェイスを提供し、ユーザの目的に適った画像データを生成する。プリンタドライバ部1502は、アプリケーション部1501が生成した画像データを印刷装置110で印刷可能なページ記述言語(PDL)データに変換する。送信バッファ1503は、プリンタドライバ部1502が生成したPDLデータを一時的に格納しておく。ジョブパケット生成部1507は、送信バッファ1503に蓄えられたPDLデータからジョブパケットデータを生成する。
【0101】
ユーティリティ部1505は、印刷装置110の情報を獲得してグラフィックユーザインタフェイスに提供したり、ユーザの要望に従って印刷装置110の環境設定を変更する。論理チャネル制御部1506は、ジョブパケット生成部1507から送られるジョブパケットデータをデータチャネルとし、ユーティリティ部1505から送受信される状態取得、環境設定を管理チャネルとして、2つの論理チャネルから送られるデータをパケット化して1つの物理チャネルに変換する。つまり、通信媒体1518は、物理的には1つの双方向インタフェース(本実施例ではIEEE1284インタフェース)であるため、2つの異なる種類のデータを1つのインタフェースで送受信するため、論理チャネル制御部1506が存在する。
【0102】
ここで、本実施例の論理チャネル制御部1506は、IEEE1284.4の通信方式を用いて、マルチチャネル通信を行うよう制御している。IEEE1284.4は、データをクレジットという単位で送受信し、送受信ためにまずクレジット要求を出し、その要求に対応したクレジットをもらうことにより通信を行う。ここで、データ送受信用とは別に、常に管理用のクレジットを2つ用意しているので、例えば印刷装置において印刷データを受信中にも、管理チャネル(管理用クレジット)から制御コマンドを受信できるようになっている。
【0103】
I/Fドライバ部1504は、送信バッファ1503に蓄えられたPDLデータを印刷装置110に送信、及び印刷装置110の情報の送受信を行う。
【0104】
他方、本発明の第1の実施の形態に係る印刷システムを構成する印刷装置110は、論理チャネル制御部1508と、機器データベース部1509と、ジョブプリプロセッサ部1510と、受信バッファ1511と、PDLトランスレータ部1512と、描画バッファ1513と、描画部1514と、プリンタエンジン部1515と、I/Fドライバ部1516と、情報管理部1517とを備える構成となっている。
【0105】
上記各部の機能を詳述すると、I/Fドライバ部1516は、ホストコンピュータ109から送信されたPDLデータの受信、印刷装置110の情報の送信、環境設定の受信を行う。
【0106】
論理チャネル制御部1508は、I/Fドライバ部1516で受信したパケットデータをデータチャネル、管理チャネルの2つの論理チャネルに変換して後段に渡す。これは、ホストコンピュータ109から受信したパケットデータが印刷ジョブであればジョブプリプロセッサ部1510に渡し、ジョブの制御に使用するジョブ管理コマンドのパケットデータであれば情報管理部1517に渡すのである。
【0107】
本発明の付加情報解析手段に対応するジョブプリプロセッサ部1510は、論理チャネル制御部1508からデータチャネルのデータを受取り、ジョブパケットのパケットヘッダ情報(図16)に書かれているオペレーションコードによって受信バッファ1511にPDLデータを転送、或いは機器データベース部1509に情報を設定する。図7で後述するが、ジョブパケットがジョブ開始コマンドであれば、ジョブ番号を割り付けて機器データベース部1509のジョブ管理テーブルにジョブ番号を設定し、そのジョブ番号に対応するジョブ状態情報406を「受信中」に設定する。また、ジョブパケットがPDLのデータコマンドであれば、受信バッファ1511にPDLデータとジョブ番号を転送する。また、ジョブ属性パケットであれば、パラメータの内容を機器データベース部1509のジョブ管理テーブルに設定する。ジョブプリプロセッサ部1510は、あるジョブ番号のすべてのPDLデータを受信バッファ1511に格納すると、機器データベース部1509のジョブ管理テーブルのジョブ状態情報406を「印刷待ち」に更新する。
【0108】
受信バッファ1511は、ジョブ番号が割り付けられたPDLデータを一時的に保有し、後段の処理の遅延の緩衝材となる。機器データベース部1509は、印刷装置110の機器のデータベース、及び印刷ジョブを描画するためのジョブ情報を格納しておく。機器データベース部1509のジョブ管理テーブルは図4で後述する。
【0109】
情報管理部1517は、管理チャネルに送られた管理パケットを受取り、管理パケットに書かれているオペレーションコードとデータに応じて機器データベース部1509の情報の書き換えや、管理パケットのデータに応じてジョブを制御する。ジョブ制御については、図19で後述する。
【0110】
PDLトランスレータ部1512は、PDLデータの翻訳処理を行い、描画に適した描画オブジェクトの中間データに変換を行い、描画バッファ1513に格納する。なお、PDLトランスレータ部1512は、受信バッファ1511から新たなジョブ番号が割り付けられたジョブの解析が始まることを認識すると、機器データベース部1509のジョブ管理テーブルのジョブ状態情報406を「解析中」に更新する。
【0111】
描画バッファ1513は、描画オブジェクトを実際に印刷を行うまで一時的に格納しておくものであり、1ページ分の中間データが格納されると描画部1514により印刷処理が開始される。
【0112】
描画部1514は、描画バッファ1513に一時格納された描画オブジェクトを実際に描画を行ってビットマップ画像を生成し、ビットマップ画像をプリンタエンジン部1515に送信する。描画部1514は、新しいジョブ番号のビットマップ画像の生成が始まると、機器データベース部1509のジョブ管理テーブルのジョブ状態情報406を「印刷中」に更新する。
【0113】
プリンタエンジン部1515は、描画部1514が生成したビットマップ画像を受取り、既知の印刷技術により用紙等のメディアに印刷を行う。
【0114】
図17を用いて、ホストコンピュータ109のジョブパケット生成部1507におけるジョブパケット作成処理の制御の一例を説明する。
【0115】
ホストコンピュータ109によって送信するジョブパケットからなる印刷データの基になるデータを、ユーザがホストコンピュータ109上のアプリケーション1501を用いて作成するまでの処理はここでは省略する。
【0116】
アプリケーションから吐き出されたデータがGDI(Graphical Device Interface)等を通じてプリンタドライバ1502に送信されると、プリンタドライバ1502は、GDIから入力されたデータに基づいてPDLデータを生成し、送信バッファ1503に格納する。送信バッファ1503にPDLデータが順次生成されると、ジョブパケット生成部1507がジョブパケットの生成処理を開始する。
【0117】
ステップS1701において、ジョブパケット生成部1507は、ジョブ開始パケットを生成し、論理チャネル制御部1506に送信する。ジョブ開始パケットは、図3におけるパケットヘッダ302と印刷開始命令303からなる。ここでパケットヘッダ(図16)のオペレーションコードは、前述したように「0201」の値をとる。印刷開始命令303に対応する図16のデータ部には、ジョブパケット生成部1507が生成するジョブの識別子が入る。
【0118】
ステップS1702において、ジョブパケット生成部1507は、ジョブ属性パケットを生成し、論理チャネル制御部1507に送信する。ジョブ属性パケットは、図3におけるパケットヘッダ304とパラメータ情報305からなる。ここでパケットヘッダ(図16)のオペレーションコードは、前述したように「0202」の値をとる。パラメータ情報305に対応する図16のデータ部には、ジョブパケット生成部1507が生成する属性IDと属性値が入る。ジョブ属性には、前述したように、ジョブ名、ジョブオーナ名、ジョブサイズがある。また、ジョブ依頼時刻やジョブページ数やカラーモードなどの属性が入ってもよい。ジョブ名は、GDIからプリンタドライバ部1502が取得でき、またジョブオーナ名は、OSに付属されている関数からユーザのログオン時のユーザ名を取得でき、ジョブサイズは、プリンタドライバ1502が生成するPDLを内部計算により求めることができる。
【0119】
ステップS1703において、ジョブパケット生成部1507は、送信可能なデータの最大サイズNを取得する。上記説明したように、本システムでのジョブパケットの最大サイズは、64Kbyteである。
【0120】
次にステップS1704において、ジョブパケット生成部1507は、送信すべきデータのサイズを取得する。これは送信バッファ1503に格納されているPDLデータのサイズを取得するのである。ステップS1705では、ステップS1704で取得した送信データ(PDLデータ)のサイズが最大サイズNよりも大きいか否かをジョブパケット生成部1507が判別する。もし送信データのサイズが最大サイズNよりも大きいと判断された場合は、ステップS1706に処理が進み、ジョブパケット生成部1507は、送信データであるPDLをサイズN(ここでは64Kbyte)の部分とそれ以外の部分(残りの部分)に分割する。
【0121】
ステップS1707において、ジョブパケット生成部1507は、分割されたデータのうちサイズがNの部分のパケットヘッダ情報(図16)を作成する。この送信データパケットのパケットヘッダ情報のオペレーションコードは、前述しように「0204」の値をとる。また、このときパケットヘッダの継続フラグを「1」に立てる。
【0122】
そしてステップS1708で、ジョブパケット生成部1507は、パケットヘッダ情報と送信データ(PDL)とをつなげて、送信データパケットであるジョブパケットを作成する。ジョブパケットのデータ部には、PDLデータがそのまま入る。
【0123】
ステップS1709では、ジョブパケット生成部1507は、作成したジョブパケットを論理チャネル制御部1506に送信する。
【0124】
続いてステップS1710において、ジョブパケット生成部1507は、送信していない部分(分割された残りの部分)のPDLデータのサイズを取得し、ステップ1705の処理に戻る。
【0125】
また、ステップS1705において、送信データのサイズが最大サイズN未満であると判断された場合は、ステップS1711に処理が進み、ジョブパケット生成部1507は、送信データに対するパケットヘッダ情報(図16)を作成する。この送信データパケットのパケットヘッダ情報のオペレーションコードは、前述したように「0204」の値をとる。また、このときパケットヘッダの継続フラグは「0」にしておく。
【0126】
そしてステップS1712で、ジョブパケット生成部1507は、パケットヘッダ情報と送信データ(PDL)とをつなげて、送信パケットであるジョブパケットを作成する。
【0127】
ステップS1713では、ジョブパケット生成部1507は、作成したパケットを論理チャネル制御部1506に送信し、処理を終了する。
【0128】
ステップS1714では、ジョブパケット生成部1507は、ジョブ終了パケットを生成し、論理チャネル制御部1506に送信する。ジョブ終了パケットは、図3におけるパケットヘッダ308と印刷終了命令309からなる。ここでパケットヘッダ(図16)のオペレーションコードは、前述したように「0205」の値をとる。印刷終了命令309に対応する図16のデータ部には、実際はパラメータやデータは存在しない。
【0129】
このようにして、ジョブパケットが生成され、論理チャネル制御部1506を介してホストコンピュータ109から印刷装置110に送信される。
【0130】
<印刷ジョブの管理>
図4は、本発明のジョブ情報が記憶されているジョブ管理テーブルの概略図である。解析された情報のうち、ジョブとして管理すべき情報は、記憶部105内に生成されるジョブ管理テーブルで管理される。ジョブ管理テーブルは機器データベース部1509に保管される。
【0131】
ジョブ番号401は、本実施形態では印刷装置等がジョブを受け取った順番にナンバリングされる。詳細には、印刷装置110のジョブプリプロセッサ部1510が、受け取った印刷ジョブそれぞれに対して、印刷装置110内でユニークになるようにジョブ識別情報であるジョブ番号を割り付け、機器データベース部1509に格納する。
【0132】
キュー番号402は、キュー204(受信バッファ1511)内で処理される順番が昇順で示される。
【0133】
ユーザ名403は、ジョブ番号401で示されるジョブを投入したユーザ名が格納される。これは、I/Fドライバ部1516から印刷ジョブを受け取った論理チャネル制御部1508が、印刷ジョブのジョブ属性パケットからジョブオーナ名を取得して、情報管理部1517に送信し、情報管理部1517は受け取ったジョブオーナ名をユーザ名として、機器データベース部1509に格納する。
【0134】
ファイル名404は、キュー204に格納されたファイル名が格納される。これは、I/Fドライバ部1516から印刷ジョブを受け取った論理チャネル制御部1508が、印刷ジョブのジョブ属性パケットからジョブ名を取得して、情報管理部1517に送信し、情報管理部1517は受け取ったジョブ名を機器データベース部1509に格納する。
【0135】
パラメータリストハンドル405は、ジョブに設定されるさまざまなパラメータが格納されている図外の情報テーブルを示すものである。これは、I/Fドライバ部1516から印刷ジョブを受け取った論理チャネル制御部1508が、印刷ジョブのジョブ属性パケットからジョブ属性(ページ数、カラーモード等)を取得して、情報管理部1517に送信し、情報管理部1517は受け取ったジョブ属性をパラメータとして機器データベース部1509に格納する。
【0136】
ジョブ状態情報406は、ジョブ番号401で示されるジョブの現在の状態を示す。これは情報管理部1517が、ジョブプリプロセッサ1510(受信中)、受信バッファ1511(印刷待ち状態)、PDLトランスレータ部1512(処理中:展開中)、描画部1514(印刷中)のそれぞれが処理しているジョブ番号401を認識し、プリンタエンジン部1515に近い方の処理部を優先させてジョブ状態を機器データベース部1509に格納する。つまり、ジョブ番号2のジョブがPDLトランスレータ部1512と描画部1514にある場合は、描画部1514の方がプリンタエンジン部1515に近いのでジョブ状態情報406は「印刷中」となる。
【0137】
なお、本ジョブ管理テーブルが示す情報はジョブを管理できるものであれば、特に内容を上記に限定するものではなく、また、本実施形態のキュー番号402のようにデータの意味も特に限定するものではない。
【0138】
<印刷ジョブデータの処理・実行>
図7のフローチャートは、印刷装置110における入力データの処理を示すものである。入力データは主に▲1▼印刷ジョブを管理するためのデータ、▲2▼印刷処理されるための文書データ、▲3▼印刷制御のためのデータ、という3種類の属性に分類できる。コマンド解析部201はこの観点から入力されたデータを解析する。
【0139】
ホストコンピュータ502からなにかしらのデータを入力部101であるI/Fドライバ部1516が受信すると(S701)、ステップS702において、論理チャネル制御部1508とジョブプリプロセッサ部1510は、I/Fドライバ部1516で受信したコマンドを順次解析する。
【0140】
ステップS703では、論理チャネル制御部1508は、解析されたコマンドがジョブ終了パケットかチェックし、ジョブ終了パケットである場合はステップS708に遷移する。
【0141】
ジョブ終了パケットでない場合は、ステップS704において、論理チャネル制御部1508は、解析されたコマンドがジョブ開始パケットかチェックし、ジョブの開始コマンドである場合はステップS711に遷移する。
【0142】
ジョブ開始パケットでない場合は、ステップS705において、論理チャネル制御部1508は、解析されたコマンドがパラメータの設定コマンドであるジョブ属性パケットかチェックし、ジョブ属性パケットである場合はステップS712に遷移する。
【0143】
ジョブ属性パケットでない場合は、ステップS706において、論理チャネル制御部1508は、解析されたコマンドがデータコマンドである送信データパケットかチェックし、送信データパケットである場合はステップS713に遷移する。
【0144】
送信データパケットであい場合は、ステップS707において、論理チャネル制御部1508は、解析されたコマンドがジョブの制御コマンドかチェックし、ジョブの制御コマンドである場合はステップS714に遷移する。ジョブの制御コマンドでない場合は、予想されないデータが入力されたことになるので処理をステップS701に戻す。
【0145】
ステップS708では、論理チャネル制御部1508は、ジョブ終了コマンドを受け、すでに受信している一連の印刷ジョブデータをジョブプリプロセッサ部1510に転送する。なお、論理チャネル制御部1508からジョブプリプロセッサ部1510にデータ転送するタイミングは、本実施例のごとく全てのデータが揃ってから行われる必要はなく、特定のサイズ毎に順次転送されても良く、特に限定するものではない。例えば、後述するステップS711の次に続く処理であってもよい。
【0146】
続いてステップS709では、ジョブプリプロセッサ部1510で解析されたデータを受信バッファ1511に蓄積するステップである。なお、ジョブプリプロセッサ部1510から受信バッファ1511にデータ転送するタイミングも特に限定するものではない。
【0147】
ステップS710では、ジョブプリプロセッサ部1510は、受信バッファ1511にデータを蓄積終了後、図4のキュー番号402に適当な番号を機器データベース部1509内のジョブ管理テーブルに書き込む。
【0148】
ステップS711では、ジョブプリプロセッサ部1510は、論理チャネル制御部1508からジョブ開始パケットを受け、図4のジョブ管理テーブルにジョブ番号401を機器データベース部1509内のジョブ管理テーブルに書き込み、続く一連のコマンド受信の準備を行う。
【0149】
ステップS712では、ジョブプリプロセッサ部1510は、論理チャネル制御部1508からジョブ属性パケットを受け、図4の403〜405に所望のデータを機器データベース部1509内のジョブ管理テーブルに追加するステップである。
【0150】
ステップS713では、ジョブプリプロセッサ部1510は、論理チャネル制御部1508から送信データパケットを受け、送信データパケット内のPDLデータを受信バッファ1511に蓄積する。ここでは、送信データパケットのパケットヘッダ情報に含まれるパラメータ長の分だけ、解析せずにそのまま受信バッファ1511に蓄積する。よって、従来のようにPDLデータの終わりを探すために、常に印刷ジョブデータを解析する必要がなくなり、処理が早くなるという効果がある。
【0151】
ステップS714では、論理チャネル制御部1580は、ジョブ制御コマンドを情報管理部1517に渡し、情報管理部1517は、受信したジョブ制御コマンドに対応する各種ジョブを機器データベース部1509のジョブ管理テーブルから検索し、所望のジョブ制御を行う。このジョブ制御については図19で後述する。
【0152】
このようにして印刷装置110は入力データの処理を行う。また、通新媒体1518は前述したようにマルチチャネルの通信が行えるため、印刷データのジョブパケットを受信中にも、ジョブ制御コマンドのジョブパケットを受信することが可能であり、例えば図19で後述するようなキャンセル制御を受信中のジョブに対して行うことができるという効果が得られる。
【0153】
図18は、本発明の印刷制御装置の一例である印刷装置の印刷時の概略フローである。
【0154】
ステップS1801において、情報管理部1517は、機器データベース部1509内のジョブ管理テーブルのキュー番号402に有効なデータがあるかチェックし、有効なデータが存在する場合は、印刷に必要なデータが図4ジョブ管理テーブル内に揃っていると認識しステップS1802に遷移する。キュー番号がついているジョブは、前述したようにジョブの認識が終わっているものであり、印刷処理が始めることが可能であることを示している。
【0155】
ステップS1802では、印刷処理を開始する。具体的には、情報管理部1517がPDLトランスレータ部1512に対して、印刷すべきジョブのジョブ番号と開始命令を送信する。PDLトランスレータ部1512は、指示されたジョブ番号のPDLデータを受信バッファ1511から取得し、PDL解析を行い中間データに変換し描画バッファ1513に格納する。これに伴い、情報管理部1517もしくはPDLトランスレータ部1512は、機器データベース部1509のジョブ管理テーブルの該当するジョブ番号に対応するジョブ状態情報406を「印刷待ち」から「解析中」に更新する。
【0156】
続いてステップS1803では、描画バッファ1513に1ページ分の中間データが溜まった後、描画部1514は一連の印刷処理を開始する。つまり、描画バッファ1513に格納された中間データを取得し、ラスタライズ処理を行いビットマップデータを生成し、プリンタエンジン部1515に出力する。一連の印刷処理の開始時に、情報管理部1517もしくは描画部1514は、機器データベース部1509のジョブ管理テーブルの該当するジョブ番号に対応するジョブ状態情報406を「解析中」から「印刷中」に更新する。また、1ページの印刷が終了したときに、情報管理部1517もしくは描画部1514は、機器データベース部1509のジョブ管理テーブルの該当するジョブ番号に対応する残りページ数情報(図示省略)を1つ少なくする。このようにして1ページ分の印刷処理が行われる。
【0157】
なお、印刷に必要なデータが揃ったことを識別する手段は、特に本実施例の手段に限定されるものではない。
【0158】
次にステップS1804では、情報管理部1517は、印刷ジョブの全ページの印刷が終了したかチェックする。終了していない場合はステップS1802に遷移し、続くページの印刷処理を継続して行う。
【0159】
なお、ステップS1802からステップS1804のごとく、印刷に必要なデータの転送手段は特に1ページ単位であることに限定するものではない。
【0160】
ステップS1805では、情報管理部1517は、印刷処理を行った印刷ジョブのジョブ情報を機器データベース部1509内のジョブ管理テーブルから削除する。なお、本ステップで削除したジョブ情報は一時的に別の領域に記憶されているものとする。
【0161】
ステップS1806では、ステップS1805において一時的に記憶されたジョブ情報を元に、ステップS1802で得たデータ領域の解放を行う。ここでいうデータ領域とは、受信バッファ1511、描画バッファ1513における該当印刷ジョブのデータ(PDLデータと中間データ)の占める領域である。
【0162】
図19は、本発明の印刷制御装置の一例である印刷装置におけるジョブ制御を示すフローチャートである。図7のステップS714の処理を詳細に説明したものである。この処理は、ステップS707において論理チャネル制御部1508がジョブ制御コマンドを受信した際に、ジョブ制御コマンドを情報管理部1517に渡すことにより行われる。
【0163】
ジョブ制御コマンドは、ホストコンピュータ109のユーティリティ部1505において生成される。ジョブ制御コマンドには、印刷装置内のジョブリストを要求するステータス取得要求コマンド、印刷ジョブの中止を要求するジョブキャンセルコマンド、印刷ジョブの一時中断を要求するジョブ中断コマンド、中断されている印刷ジョブの再開を要求するジョブ再開コマンド、印刷ジョブのパラメータの変更を要求するパラメータ設定変更コマンド等がある。それぞれのジョブ制御コマンドもまた、図16で前述したようにジョブパケット形式になっており、種類により属性が異なっている。
【0164】
ステップS1901において、情報管理部1517は、受信したジョブ制御コマンドがステータス取得要求コマンドであるかをジョブパケット内の属性により判断する。ステータス取得要求であると判断された場合は、ステップS1902に処理を進める。
【0165】
ステップS1902では、情報管理部1517は、機器データベース部1509に格納されているジョブ管理テーブルを取得する。続いてステップS1903では、取得したジョブ管理テーブルのそれぞれのジョブの情報を論理チャネル制御部1508経由でI/Fドライバ部1516に渡す。I/Fドライバ部1516は、受け取った情報をパケット方式に変換し、IEEE1284からなる通信媒体1518を介してホストコンピュータ109に返送する。この返送により、ホストコンピュータ109は、印刷装置110内でユニークに割り付けられたジョブ番号を認識することができる。
【0166】
図20にホストコンピュータ109の図示省略した表示部に表示される印刷装置110のステータスモニタの一例を示す。「プリンタJOB内リスト」で示されるジョブが、現在印刷装置110内で処理されているジョブである。従来は、PDL解析が終了したジョブしか見ることができなかったが、本発明により受信中のジョブのステータスモニタも認識することが可能となる。
【0167】
図20のユーティリティー画面において、ユーザがあるジョブに対しジョブ制御(キャンセル、中断、再開、設定変更等)を行う場合は、図21に示すように、ユーティリティー画面上で図示省略したマウスなどのポインティングデバイスでドキュメントを選択することにより、ジョブ制御ウィンドウ2101が新たに表示され、所望のジョブ制御を選択することができる。ここで選択されたジョブ制御に対応するジョブ制御コマンドがユーティリティ部1505により生成され、指定されたジョブ番号とともに論理チャネル制御部1506でジョブパケット化されて印刷装置110に送信されるのである。印刷装置110内でユニークに割り付けられたジョブ番号は、ステータス要求の返送により取得できるので、ジョブ制御が可能となるのである。
【0168】
ステップS1901で、ステータス取得要求でないと判断された場合は、ステップS1904に処理を進める。ステップS1904では、情報管理部1517は、ジョブ制御コマンドがジョブキャンセルコマンドであるかをジョブパケット内の属性により判断する。ジョブキャンセルコマンドであると判断された場合は、ステップS1905に処理を進める。
【0169】
ステップS1905では、情報管理部1517は、ジョブのキャンセル権限があるかを判断し、その後ジョブのキャンセルを行う。まず情報管理部1517は、ホストコンピュータ109から送信されたジョブキャンセル要求であるジョブパケット内のジョブ番号を取得し、そのジョブ番号のユーザ名と、ジョブキャンセルコマンドを送信したユーザ名をジョブパケットの属性IDからして同一であるか判断する。同一でない場合は、キャンセル権限がないので、キャンセルせずにステップS1902〜1903の処理を飛ばす。同一である場合は、キャンセル権限があるので、そのジョブに対応する機器データベース部1509内のジョブ管理テーブルにおけるジョブ状態情報を取得する。情報管理部1517は、ジョブ状態情報に基づいてジョブキャンセルを制御する。つまり、ジョブ状態情報406が「印刷中」である場合は、ジョブプリプロセッサ4個所のジョブキャンセルを行う。
【0170】
まず、ジョブプリプロセッサ部1510に対し、ジョブ番号とジョブキャンセル指示を出す。ジョブプリプロセッサ部1510は、指示されたジョブ番号のジョブパケットを以後は受信しても受信バッファ1511には送信せずに破棄する。次に、情報管理部1517は、受信バッファ1511内の該当する印刷ジョブを無効にするよう制御する。受信バッファ1511では、それぞれのPDLデータとともにジョブプリプロセッサ1510で割り付けられたジョブ番号を管理しており、どのPDLデータがどのジョブ番号なのか常に把握できるようになっており、情報管理部1517が容易にキャンセルが必要なジョブがどれであるは認識できるようになっている。次に、情報管理部1517は、PDLトランスレータ部1512にジョブ番号とキャンセル命令とを送信する。PDLトランスレータ部1512は、受け取ったジョブ番号に対応するジョブを解析中であれば、キャンセル命令に従ってPDL解析を中止する。受け取ったジョブ番号と異なるジョブを解析しているのであれば命令を無視する。次に、情報管理部1517は、描画部1514にジョブ番号とキャンセル命令とを送信する。描画部1514は、受け取ったジョブ番号に対応するジョブを描画中であれば、キャンセル命令に従って中間データの展開処理を中止する。受け取ったジョブ番号と異なる中間データを展開中は、指定されたジョブ番号の中間データを受け取るまで処理を続ける。
【0171】
ジョブ状態情報が「処理中」であれば、情報管理部1517は、ジョブキャンセル命令をPDLトランスレータ部1512に送った後はステップS1906に移る。ジョブ状態情報が「印刷待ち」であれば、情報管理部1517は、受信バッファ1511におけるジョブキャンセル処理を終えた後はステップS1906に移る。
【0172】
このようにして、ジョブの状態に応じて印刷装置110内のジョブキャンセル制御が行われる。また、ジョブのキャンセルは、ジョブが入力されるI/Fドライバ部1516に近い方、つまりデータの流れとして上流の方から止めていく。これは、プリンタエンジン部に近い方からキャンセルすると、キャンセルが移る時にデータが流れてしまい削除しきれないデータができてしまうからである。上流から削除することにより完全な制御が可能となる。
【0173】
続いて、ステップS1906では、情報管理部1517は、機器データベース部1509内のジョブ管理テーブルにおけるキャンセルした印刷ジョブの情報すべてを削除する。
【0174】
ステップS1904で、ジョブキャンセルでないと判断された場合は、ステップS1907に処理を進める。ステップS1907では、情報管理部1517は、ジョブ制御コマンドがジョブ中断コマンドであるかをジョブパケット内の属性により判断する。ジョブ中断コマンドであると判断された場合は、ステップS1908に処理を進める。
【0175】
ステップS1908では、情報管理部1517は、ジョブ中断制御を行う。ジョブの中断制御と権限判断は、前述したジョブキャンセル制御と流れは同じであり、キャンセル(削除)の替わりに一時待避を行う。このとき待避するデータは、受信バッファ1511に存在するPDLデータだけであり、中間データは削除する。
【0176】
続いて、ステップS1909では、情報管理部1517は、機器データベース部1509内のジョブ管理テーブルにおける中断した印刷ジョブの状態情報406を「中断」に更新する。
【0177】
ステップS1907で、ジョブ中断でないと判断された場合は、ステップS19010に処理を進める。ステップS1910では、情報管理部1517は、ジョブ制御コマンドがジョブ再開コマンドであるかをジョブパケット内の属性により判断する。ジョブ再開コマンドであると判断された場合は、ステップS1911に処理を進める。
【0178】
ステップS1911では、情報管理部1517は、ジョブ再開の権限判断とジョブ再開制御を行う。ジョブ再開の権限判断は、前述したジョブキャンセル判断と同じようにジョブ番号に対応したジョブ管理テーブルのユーザ名とジョブ再開のジョブパケットの属性IDにより示されるユーザ名とを比較することにより判断する。ジョブの再開制御は、前述したジョブ中断制御により中断されているジョブを通常の印刷ルーチンに戻すことにより行う。つまりハードディスク等の不揮発性記憶媒体に一時待避された印刷ジョブのPDLデータを受信バッファ1511にジョブ番号とともに戻すだけである。これにより印刷ジョブの再開を行うことができる。
【0179】
続いて、ステップS1912では、情報管理部1517は、機器データベース部1509内のジョブ管理テーブルにおける再開した印刷ジョブの状態情報406を「印刷待ち」に更新する。
【0180】
ステップS1910で、ジョブ再開でないと判断された場合は、ステップS1913に処理を進める。ステップS1913では、情報管理部1517は、ジョブ制御コマンドがパラメータ設定変更コマンドであるかをジョブパケット内の属性により判断する。パラメータ設定変更コマンドであると判断された場合は、ステップS1914に処理を進める。
【0181】
ステップS1914では、情報管理部1517は、パラメータ設定変更の権限確認とパラメータ設定変更制御を行う。パラメータ設定変更の権限確認もジョブ再開時の権限確認と同様に行う。情報管理部1517は、取得したパラメータ設定変更コマンドに基づいて、機器データベース部1509内のジョブ管理テーブルのパラメータリストハンドル405を変更する。パラメータリストハンドル405は、印刷部数、カラーモードなどである。この値を変更することにより、実際の印刷形態や枚数が変更される。
【0182】
ここで本発明の印刷制御装置の特徴的構成について説明する。
【0183】
印刷ジョブを解析して印刷する印刷制御装置(印刷装置110に相当)は、印刷管理データと印刷データとが分けられている印刷ジョブ(図3)を入力する入力手段(I/Dドライバ部1516に相当)と、前記入力手段により入力された印刷ジョブから、前記印刷管理データを解析する解析手段(ジョブプリプロセッサ部1510に相当)と、前記解析手段の解析結果に基づき、前記印刷ジョブを管理するための印刷管理データを格納する管理情報記憶手段(機器データベース部1509に相当)とを備え、前記解析手段により前記印刷ジョブの印刷データが解析せずとも、前記印刷管理データは前記管理情報記憶手段に格納可能(図7のステップS713の説明に相当)である。
【0184】
また、前記解析手段は、新しい印刷ジョブの解析が始まると、該印刷ジョブにジョブ識別情報を割り付け、前記管理情報記憶手段に作成されるジョブ管理テーブルにジョブ識別情報を設定し、前記印刷管理データを格納する(図7のステップS711に相当)。
【0185】
また、前記印刷ジョブのうち印刷実行にかかる印刷データ(PDLデータに相当)を中間データ(描画コマンドに相当)に変換するためのデータ変換手段(PDLトランスレータ部1512に相当)と、前記データ変換手段により変換された中間データを格納する中間データ記憶手段(描画バッファ1513に相当)と、前記中間データ記憶手段に格納されている中間データから印刷すべきイメージデータを生成し、該イメージデータを印刷部(プリンタエンジン部1515に相当)に出力する描画手段(描画部1514に相当)を更に備えている。
【0186】
また、前記印刷制御装置は、記録媒体にイメージデータを印刷する印刷手段(プリンタエンジン部1515)を含む印刷部を備えている。
【0187】
また、前記入力手段によりジョブ制御データを入力した場合に、該ジョブ制御データにより指定される印刷ジョブと制御命令に基づいて、前記管理情報記憶手段に格納されている印刷管理データにより特定される印刷ジョブに、該制御内容に応じた制御を行うジョブ制御手段(情報管理部1517もしくはCPU102に相当)を更に備える。
【0188】
また、前記印刷ジョブは、前記印刷管理データを識別するための識別情報(パケットヘッダ304に相当、詳細は図16)と前記印刷管理情報(ジョブ属性パケットのパラメータ情報305に相当)とを含むジョブパケット(図16)と、前記印刷データを識別するための識別情報(パケットヘッダ306に相当)と前記印刷データ(印刷データ307、PDLデータに相当)とを含むジョブパケット(図16)とを含んでおり、前記ジョブ制御データは、前記制御命令を識別するための識別情報と前記制御命令とを含むジョブパケットを含んでいる(図19の説明に相当)。
【0189】
また、前記入力手段により入力された入力データに含まれる識別情報を認識し、印刷ジョブと認識された入力データは前記解析手段に送信し、ジョブ制御データと認識された入力データは前記ジョブ制御手段に送信するデータ属性認識手段(論理チャネル制御部1508に相当)を更に有する。
【0190】
また、前記入力手段は双方向通信可能(本実施例におけるIEEE1284に相当)であり、入力されたジョブ制御データが前記印刷制御装置内の印刷ジョブのリストを要求している場合(図19のステップS1901のYESに相当)は、前記ジョブ制御手段は、前記管理情報記憶手段に格納されている印刷ジョブのジョブ管理データにより設定されるジョブ管理テーブルのジョブ情報を返送するよう制御する(ステップS1902〜1903の処理に相当)。
【0191】
また、前記識別情報は、前記識別情報に続くデータのデータサイズを示すサイズ情報を含んでいる(図16のパラメータ長に相当)。
【0192】
また、前記解析手段は、印刷ジョブに含まれるジョブパケットの識別データを解析し、解析中のジョブパケットが印刷データであると判断された場合は、該ジョブパケットに含まれるサイズ情報で示されるサイズ分だけデータを読み飛ばす(図7のステップS713の説明に相当)。
【0193】
また、前記入力されたジョブ制御データが印刷中止を示している場合(ステップS1904のYESに相当)は、前記ジョブ制御手段は、ジョブ制御データに含まれるジョブ識別番号で特定される印刷ジョブの印刷処理を中止するよう制御する(ステップS1905の処理に相当)。
【0194】
また、前記入力されたジョブ制御データが印刷中断もしくは再開を示している場合(ステップS1907のYESに相当)は、前記ジョブ制御手段は、ジョブ制御データに含まれるジョブ識別番号で特定される印刷ジョブの印刷処理を中断もしくは再開するよう制御する(ステップS1908の処理に相当)。
【0195】
また、前記ジョブ制御手段は、ジョブの制御を前記解析手段、データ変換手段、描画手段の順で行う(ステップS1905、S1908の説明に相当)。
【0196】
<第1の実施形態の効果>
本発明により、印刷装置の受信データに付加情報を付加し、付加情報内に付加情報に続くパラメータやデータのデータサイズを収めているので、付加情報の解析により印刷ジョブが認識可能となり、更には印刷ジョブの全体的な負荷ボリュームの把握がきるようになった。
【0197】
更にデータ受信時に、前記付加情報を解析する付加情報解析部と、前記付加情報解析部で解析したジョブ情報を保持するための格納手段とを備えることにより、データ受信直後、或いはデータ受信に続く一連のシーケンス上においても、コマンド情報別のジョブの管理と、データ変換等の実行管理とを分離して行うことが可能となった。
【0198】
また、本発明の付加情報解析部の処理は、従来技術に示したPDL等の出力データそのものの解析処理と比較し格段にシンプルで処理自身の負担が少ないものになる。
【0199】
(第2の実施形態)
本発明の第2の実施の形態では、前述した第1の実施の形態のシステムを用いて更にキューに蓄積されているデータの処理順序をユーザに意図に応じて変更可能にするための制御を説明する。
【0200】
<優先順位付け>
ホストコンピュータ109のプリンタドライバ部1502でユーザの設定した優先度情報をPDLデータとともに送信バッファ1503に格納されている場合は、ジョブパケット生成部1507は、ジョブパケット内のパラメータ情報にジョブの優先順位を示す優先順位情報を付加し、印刷装置110に送信する。印刷装置110では、受信した印刷ジョブをキュー204に転送する際、キュー番号402の再割り当てを行い、指定された優先順位にしたがった順に処理する。優先順位は、ホストコンピュータ109から送信された優先度情報「1、2、3、…」や「A,B,C」等によりランク付けされている。
【0201】
また、印刷装置110内で付ける場合は、印刷時刻の指定により前後関係を取り決める場合等がある。
【0202】
新しい印刷ジョブが受信されると、受信された印刷ジョブは、ジョブプリプロセッサ部1510により機器データベース部1509のジョブ管理テーブルに一旦一番優先順位の低いランクに登録された後、ジョブプリプロセッサ部1510が優先順位を示すコマンド情報を参照して、キュー番号を並び替える。同一の優先順位のジョブが投入された場合は、投入された順にキュー番号402を割り当て処理し、時間で判断する場合は印刷指定時刻の早い方が優先順が高いことになる。同じ時刻が指定された場合は同様にジョブ投入の早い方が優先順位は高い。
【0203】
図9に優先順位として、印刷時刻がパラメータ情報として設定された印刷ジョブデータの例を示す。時刻情報を時(H):分(M):秒(S)の形式で表示する。本例において先に入力された印刷ジョブCの印刷指定時刻は12:00:00であり、後に入力された印刷ジョブDの印刷指定時刻は11:55:00であるので、優先順位は印刷ジョブDの方が印刷ジョブCより高い(印刷は先に実行される)ことになる。
【0204】
ジョブ管理テーブルに登録された夫々の印刷ジョブは、優先順位の情報に基づき中央制御部102の管理下で並び替えられる。
【0205】
優先順位が付加されたジョブ管理テーブルを図22に示す。図4で説明したものは同じ符号を付けてある。ここで、優先順位2201は、ホストコンピュータ109で割り付けられたものである。この優先順位は、第1の実施の形態の図19で説明したように、ジョブ制御コマンドにより変更することが可能である。優先順位が変更されると、情報管理部1517によりキュー番号が再び並び直される。
【0206】
<中断、再開>
第1の実施の形態で説明したように、ホストコンピュータ109もしくは操作部103からの入力に従い、中央制御部102が中断指示を受け付けると、その指示は印刷処理部104に送られ、印刷処理部104は印刷の再開に必要な全てのデータを記憶部105に保存する。
【0207】
それから、印刷処理部104は中断指示された印刷ジョブをジョブ管理テーブルから削除する。その後、ジョブ管理テーブルの優先順位を並び替える。印刷処理は並び替えられた後の印刷ジョブの優先順位に基づいて行われる。
【0208】
印刷再開の指示を受けると、記憶部105に保存されている中断印刷ジョブの再開に必要な情報を再度、ジョブ管理テーブルに復帰させ、中断指示のかけられた印刷ジョブの印刷処理を再開する。
【0209】
印刷ジョブの中断、再開における印刷ジョブの実行順位は、ジョブ管理テーブルに登録されたジョブの優先順位を基礎として、削除若しくは割り込みによるリナンバリングが行われる。リナンバリングは、中央制御部102の管理下で並び替えられる。
【0210】
<ホストコンピュータ/ユーザによる限定>
第1の実施の形態で説明したように、ジョブパケットと属性IDを用いることにより、ホストコンピュータ(クライアント)の識別情報は印刷情報のジョブ属性パケットに付加され、機器データベース部1509内のジョブ管理テーブルでクライアント情報は管理される。
【0211】
本第2の実施の形態では、特定のPCから受信されPDL解析されるジョブを別のPCから削除、中断、再開する制御について説明する。
【0212】
また、ジョブ管理テーブルで管理されるクライアント情報に基づき、受信中、或いはPDL解析中を含む処理中のジョブの削除、中断、再開を制限することも可能なシステムを説明する。
【0213】
さらに、ユーザ識別情報は印刷情報に付加され、ジョブ管理テーブルでユーザ識別情報は管理される。
【0214】
ここで、特定のユーザから受信、或いはPDL解析中を含む処理中のジョブは別のPCから削除、中断、再開等が可能なシステムを説明する。
【0215】
また、ジョブ管理テーブルで管理されるユーザ情報に基づき、受信中、或いはPDL解析中を含む処理中のジョブの削除、中断、再開を制限することも可能なシステムを説明する。
【0216】
上記のようなシステムを実現するためには、以下の仕組みが必要となる。
【0217】
まず、ホストコンピュータ109のジョブパケット生成部1507において(図17のステップS1702)ジョブ属性パケットを生成する際に、第1の実施の形態で説明したユーザ名(ユーザ情報)だけでなく、ホストコンピュータ109の機器を特定するクライアント情報を付加することになる。クライアント情報は、OSに設定されているコンピュータ名を使用する。
【0218】
次に、印刷装置110のジョブプリプロセッサ部1510がジョブ属性パケットのパラメータを機器データベース部1509に設定するときに、上述したクライアント情報を一緒に設定するのである。
【0219】
更に、印刷装置110の機器データベース部1509に予め下記のような権限リストを管理者などにより図示省略した印刷装置の操作部から入力作成することにより用意しておく。権限リストとは、ユーザ情報「A」からの印刷ジョブは、ユーザ情報「A」のユーザがキャンセル可能であり、ユーザ情報「A,B,C」のユーザが中断、再開の制御が可能であり、ユーザ情報「A、B」のユーザがパラメータ設定変更可能であるというテーブルである。また、権限リストには、ユーザ情報と同様にクライアント情報についても設定されていればよい。本第2の実施の形態では、権限リストが操作部から設定入力されるとしたが、これに限られるものではなく、管理者などの特定のユーザが設定した権限リストを外部から受信し、機器データベース部1509に格納しておいてもよい。
【0220】
図19のステップS1905、S1908、S1911、S1914における権限判断の際に、情報管理部1517が上記権限リストを参照することにより判断し、一致していた場合にのみジョブ制御を実行する。
【0221】
このように、権限リストを設けることにより、自分のジョブ以外でもジョブ制御が可能となり、かつ無秩序なジョブ制御が行われないようにすることができる。
【0222】
また、権限リストで、ユーザ情報やクライアント情報に対して、ランクを設けることも考えられる。例えばキャンセルが「A」中断、再開が「C」、パラメータ設定変更が「B」とすると、ランクが「A」に設定されているユーザもしくはクライアントは、すべてのジョブに対して、キャンセル、中断、再開、設定変更すべてのジョブ制御が可能となり、ランクが「B」のユーザは、中断、再開、設定変更のジョブ制御が可能となり、ランクが「C」のユーザは、中断、再開のジョブ制御が可能となり、ランクが「D」のユーザは、自分のジョブ以外はジョブ制御はできなくなる。
【0223】
このように権限にランクを設けることにより、より詳細なジョブ制御の権限割り当てが可能となる。
【0224】
また、ホストコンピュータ109でジョブを送信する際に、予めそのジョブに対してジョブ制御を行うことができるユーザもしくはクライアントを設定することも考えられる。
【0225】
つまり、プリンタドライバ部1502において、ユーザがジョブ制御を許可するクライアント情報もしくはユーザ情報を設定し、その情報をパケットヘッダ生成部1507がジョブパケットに設定する。それに応じて、データを受信する印刷装置110では、ジョブプリプロセッサ部1510がジョブ制御を許可するクライアント情報とユーザ情報を機器データベース部1509に格納しておき、情報管理部1517がジョブ制御の権限判断をするときにジョブ制御依頼をしたクライアントもしくはユーザと、機器データベース部1510に設定されているクライアント情報もしくはユーザ情報と一致するかを判断して制御すればよい。
【0226】
このように、ジョブ依頼者が該ジョブに対しジョブ制御権限対象者を設定できるので、制御対象となるジョブを送信したユーザの意志を反映することが可能となり、より詳細な設定を行ったジョブ制御を実行することができる。
【0227】
ここで本発明の印刷制御装置の特徴的構成について説明する。
【0228】
本第1の実施の形態で説明した印刷制御装置において、前記管理情報記憶手段は、更にジョブ制御を行う権限を示す権限情報(権限リストに相当)を格納しており、前記ジョブ制御手段は、ジョブの制御を前記権限情報に基づいて制御する。
【0229】
また、前記権限情報は、前記印刷制御装置の操作部(操作部103)から設定される。
【0230】
また、前記権限情報は、前記入力手段を介して外部(ホストコンピュータ109)から入力される。
【0231】
また、前記印刷管理データは優先度情報を含んでおり、該優先度情報に基づいて印刷処理される順序が並び替えられる。
【0232】
また、上記の仕組みからなる、印刷制御方法もしくは印刷制御プログラムが格納された記憶媒体である。
【0233】
また、ホストコンピュータは、印刷データを生成する生成手段と、印刷管理データと該印刷管理データを識別するための識別情報とを含むジョブパケットと、印刷データと該印刷データを識別するための識別情報とを含むジョブパケットとから印刷ジョブを生成するジョブパケット生成部とを有している。
【0234】
<第2の実施形態の効果>
コマンド情報として、印刷ジョブの優先順位を付加することにより、個々の印刷ジョブに設定された優先順位がコマンド解析部により解析され、ジョブ管理テーブルで優先順位は管理されることが可能となる。従って、印刷ジョブのうち、優先順位の高いジョブは、優先順位の低いジョブを追い抜き、先行した印刷処理が進められる。印刷ジョブの中断、再開における印刷ジョブの実行順位は、ジョブ管理テーブルに登録されたジョブの優先順位を基礎として、削除若しくは割り込みによるリナンバリングが行われる。
【0235】
優先順位の高い重要な書類を印刷する場合でも先行する印刷ジョブが終了するまで待たなければならないということは解消する。
【0236】
また、ジョブ制御を実行できるクライアントやユーザを制限することで、混乱した事態を防ぎ、より秩序あるジョブ制御を本印刷制御装置で行うことができる。
【0237】
(他の実施形態)
なお、本発明は、複数の機器(例えばホストコンピュータ,インタフェイス機器,リーダ,プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機,ファクシミリ装置など)に適用してもよい。
【0238】
また、複数の機能(コピー、プリント、FAX)を持っている複合機に適用してもよい。
【0239】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、図23に示すようにシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【0240】
プログラムとは、本実施例で説明した、図7、図17〜19のフローチャートの制御をプログラムコード化したものである。
【0241】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0242】
図24は、本発明の制御プログラムが記憶部105に含まれるRAMにロードされ実行可能となった状態のメモリマップを示す。
【0243】
本実施例では、記憶媒体から本制御プログラム及び関連データを直接RAMにロードして実行させる例を示したが、この他にFD等の外部記憶媒体から本制御プログラム及び関連データを一旦記憶部105内の不揮発性記憶媒体であるハードディスクに格納(インストール)しておき、本データ作成・送信処理制御プログラムを動作させる際にハードディスクからRAMにロードするようにしても良い。
【0244】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROMなどを用いることができる。
【0245】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0246】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0247】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図10のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。
【0248】
すなわち、少なくとも「コマンド解析モジュール1001」、「イメージデータ変換モジュール1002」および「印刷処理モジュール1003」、「データ入力モジュール1004」の各モジュールのプログラムコードを記憶媒体に格納すればよい。
【0249】
本実施形態において、コマンド解析モジュール1001は、実施例でいうジョブプリプロセッサ部であるコマンド解析手段として機能し、記憶部105内の機器データベース部に生成されるジョブ管理テーブル(図4)は、第一のデータ格納手段として機能する。さらに、印刷実行にかかるデータを記憶するための記憶部105に生成された受信バッファ202は第二のデータ格納手段として機能する。
【0250】
イメージデータ変換モジュール1002は、印刷ジョブデータのうち、印刷実行にかかるデータをイメージデータに変換するためのPDLトランスレータ部であるデータ変換手段として機能する。
【0251】
印刷処理モジュール1003は、印刷制御コマンドに基づき、印刷ジョブの実行処理を行う描画部として機能する。
【0252】
さらに、データ入力モジュール1004は、前記印刷ジョブを管理するためのデータと、前記印刷ジョブを管理するためのデータを識別するためのコマンド情報と、前記印刷実行にかかるデータと、前記印刷実行にかかるデータを識別するためのコマンド情報と、前記印刷の制御指示のためのデータと、前記制御指示にためのデータを識別するためのコマンド情報と、から構成される印刷ジョブデータ等を受信する入力手段(I/Fドライバ部)として機能する。
【0253】
印刷装置としてレーザビームプリンタを用いても良い。図11はこの場合のレーザビームプリンタ(以下、LBPと略す)の内部構造を示す断面図で、このLBPは、文字パターンデータ等を入力して記録紙に印刷することができる。
【0254】
図11において、1140はLBP本体であり、供給される文字パターン等を基に、記録媒体である記録紙上に像を形成する。1100は操作のためのスイツチ及びLED表示器などが配されている操作パネル、1101はLBP1140全体の制御及び文字パターン情報等を解析するプリンタ制御ユニツトである。このプリンタ制御ユニツト1101は主に文字パターン情報をビデオ信号に変換してレーザドライバ1102に出力する。
【0255】
レーザドライバ1102は半導体レーザ1103を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ1103から発射されるレーザ光1104をオン・オフ切替えする。レーザ光1104は回転多面鏡1005で左右方向に振られて静電ドラム1106上を走査する。これにより、静電ドラム1106上には文字パターンの静電潜像が形成される。この潜像は静電ドラム1106周囲の現像ユニツト1007により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はLBP1140に装着した複数種の用紙に対応した複数の用紙カセツト1008に収納され、給紙ローラ1109及び搬送ローラ1110と1111とにより装置内に取込まれて、静電ドラム1106に供給される。
【0256】
尚、本実施形態の印刷装置として、レーザビームプリンタを例にして説明したが、これに限定されるものでなく、以下で説明するインクジェットプリンタ等にも適応可能である。
【0257】
図11は、不図示であるが複数種の用紙を印刷ジョブに対応して給紙可能であるインクジェット記録装置IJRAの概観図である。同図において、駆動モータ5013の正逆回転に連動して駆動力伝達ギア5011,5009を介して回転するリードスクリュー5005の螺旋溝5004に対して係合するキャリッジHCはピン(不図示)を有し、矢印a,b方向に往復移動される。このキャリッジHCには、インクジェットカートリッジIJCが搭載されている。5002は紙押え板であり、キャリッジの移動方向に亙って紙をプラテン5000に対して押圧する。5007,5008はフォトカプラで、キャリッジのレバー5006のこの域での存在を確認して、モータ5013の回転方向切り換え等を行うためのホームポジション検知手段である。5016は記録ヘッドの前面をキャップするキャップ部材5022を支持する部材で、5015はこのキャップ内を吸引する吸引手段で、キャップ内開口5023を介して記録ヘッドの吸引回復を行う。5017はクリーニングブレードで、5019はこのブレードを前後方向に移動可能にする部材であり、本体支持板5018にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、5021は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム5020の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー5005の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の作動を行うようにすれば、本例にはいずれも適用できる。
【0258】
次に、上述した装置の記録制御を実行するための制御構成について、図13に示すブロック図を参照して説明する。制御回路を示す同図において、1700は記録信号を入力するインターフェース、1701はMPU、1702はMPU1701が実行する制御プログラムを格納するプログラムROM、1703は各種データ(上記記録信号やヘッドに供給される記録データ等)を保存しておくダイナミック型のROMである。1704は記録ヘッド1708に対する記録データの供給制御を行うゲートアレイであり、インターフェース1700、MPU1701、RAM1703間のデータ転送制御も行う。1710は記録ヘッド1708を搬送するためのキャリアモータ、1709は記録紙搬送のための搬送モータである。1705はヘッドを駆動するヘッドドライバ、1706、1707はそれぞれ搬送モータ1709、キャリアモータ1710を駆動するためのモータドライバである。
【0259】
上記制御構成の動作を説明すると、インターフェース1700に記録信号が入るとゲートアレイ1704とMPU1701との間で記録信号がプリント用の記録データに変換される。そして、モータドライバ1706、1707が駆動されると共に、ヘッドドライバ1705に送られた記録データに従って記録ヘッドが駆動され、印刷が行われる。
【0260】
以上のようなインクジェットプリンタの制御構成に、本発明の構成要素を組み込むことも可能であり、本発明はレーザビームプリンタに限らず、上記インクジェットプリンタ等にも適用できることは明らかである。
【0261】
本発明により、印刷ジョブデータは、コマンド情報と、前記コマンド情報に対応した、コマンド情報の属性を記述するヘッダ情報との一対を基本単位として生成される。
【0262】
コマンド情報は、印刷ジョブを管理するための情報、印刷実行にかかる情報と、印刷の制御指示のための情報の3種類がある。かかる印刷ジョブデータはデータ生成手段で生成され、印刷実行手段に送信される。
【0263】
入力手段で受信された印刷ジョブデータは、コマンド解析手段により、それぞれ印刷ジョブデータを構成するコマンド情報単位に解析される。
【0264】
印刷ジョブを管理するためのデータは、印刷実行順位により分類される一の格納手段に格納され、印刷実行にかかるデータは、データ変換手段によりイメージデータに変換された後他の格納手段に格納される。コマンド情報別に解析され、格納されたそれぞれのデータは、制御指示コマンドに従い読み出され印刷処理される。
【0265】
印刷ジョブ単位で受信された印刷ジョブデータは、コマンド情報単位に並列処理されるために直列的な処理に比べ、待ち時間が削減され高速な処理が可能となる。
【0266】
印刷ジョブの全体的な処理の完了を待たずに、コマンド情報単位に連続的に処理することが可能となり、印刷ジョブデータの受信に続く一連の処理においてジョブの管理・制御が容易となる。
【0267】
さらに、コマンド情報として、印刷ジョブの優先順位を付加することにより、個々の印刷ジョブに設定された優先順位がコマンド解析部により解析され、ジョブ管理テーブルで優先順位は管理されることが可能となる。従って、印刷ジョブのうち、優先順位の高いジョブは、優先順位の低いジョブを追い抜き、先行した印刷処理が進められる。
【0268】
【発明の効果】
本発明により、本印刷制御装置では、印刷ジョブ内の印刷データとジョブ管理情報とを分けているので、印刷データの解析をせずともジョブの管理情報の取得が可能となる。
【0269】
また、印刷データを解析せずとも、ジョブの認識が可能となり、ジョブの全体的な負荷量が検知でき、ジョブの管理ができるようになる。
【0270】
また、このジョブ管理情報により印刷制御装置内の印刷ジョブを管理できるので、外部装置から受信したジョブ制御コマンドによって印刷制御装置内の印刷ジョブの制御がリアルタイムで可能になる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態の印刷制御装置のブロック図である。
【図2】本発明の第1の実施形態の処理をブロック図を用いて表現したものである。
【図3】本発明の第1の実施形態の通信データの構成図である。
【図4】本発明の第1の実施形態のジョブ管理テーブルの概略図である。
【図5】従来例の印刷制御装置のブロック図である。
【図6】従来例における印刷ジョブの処理を示すフローチャートである。
【図7】本実施形態における印刷制御装置の受信データの処理を示すフローチャートである。
【図8】印刷ジョブデータを示す図である。
【図9】印刷指定時刻が設定された印刷ジョブデータを示す図である。
【図10】実施形態における記録媒体のメモリマップを示す図である。
【図11】レーザープリンタの構成を表す図。
【図12】インクジェットプリンタの構成を表す図。
【図13】プリンタの動作を説明するブロック線図。
【図14】従来例の印刷制御装置の機能ブロック図である。
【図15】本発明の実施形態における印刷制御装置の機能ブロック図である。
【図16】パケットヘッダ情報の構造を説明する図である。
【図17】本発明のホストコンピュータにおけるジョブパケット作成処理の制御を示すフローチャートである。
【図18】本発明の実施形態における印刷制御装置の印刷処理の制御を示すフローチャートである。
【図19】本発明の実施形態における印刷制御装置のジョブ制御を示すフローチャートである。
【図20】本発明のホストコンピュータにおけるユーティリティ画面におけるGUIを示す図である。
【図21】本発明のホストコンピュータにおけるユーティリティ画面においてジョブ制御を指定するGUIを示す図である。
【図22】本発明の第2の実施形態のジョブ管理テーブルの概略図である。
【図23】本発明の印刷制御プログラムが記憶媒体からコンピュータシステムに供給されることを示す図である。
【図24】本発明の印刷制御プログラムが動作するときのメモリマップ図の一例である。
【符号の説明】
101 入力部
102 中央制御部
103 操作部
104 印刷処理部
105 記憶部
106 出力部
201 コマンド解析部
202 受信バッファ
203 PDL印刷処理部
204 キュー
205 出力部
301 1つの印刷処理にかかる一連のコマンド即ちジョブコマンド
302 後述のコマンド303のパケットヘッダー
303 ジョブの開始を示すコマンド
304 後述のコマンド305のパケットヘッダー
305 パラメータの設定コマンド、及び設定データ
306 後述のコマンド307のパケットヘッダー
307 実際に印刷されるPDL情報
308 後述のコマンド309のパケットヘッダー
309 ジョブの終了コマンド
401 ジョブ番号
402 キュー番号
403 ユーザ名
404 ファイル名
405 パラメータリストハンドル

Claims (18)

  1. 情報処理装置と通信可能な印刷処理装置であって、
    印刷ジョブを管理するための印刷管理データであることを示すヘッダが付加された印刷管理データと、印刷データであることと印刷データのデータサイズとが示されたヘッダとが付加された印刷データとを含むジョブデータを印刷ジョブとして入力する入力手段と、
    前記入力手段を介して入力されたジョブデータのヘッダを解析し、入力されたジョブデータが印刷管理データであると判断された場合に入力データを印刷管理データとして管理情報格納領域に格納し、入力されたジョブデータが印刷データであると判断され場合にヘッダが示すデータサイズに基づく印刷データの読み飛ばしを行い、前記入力データを印刷データとして印刷データ格納領域に格納する処理手段と、を有することを特徴とする印刷処理装置。
  2. 前記管理情報格納領域に格納された印刷管理データに対応する印刷データの処理状態を管理する管理手段を有することを特徴とする請求項1に記載の印刷処理装置。
  3. 前記印刷管理データ及び前記印刷データはパケット化されており、さらに前記印刷データは複数のパケットにパケット化されており、前記入力手段は、前記情報処理装置から所定のデータ通信で送信されてくる、パケットのデータ内容を識別するためのヘッダを夫々含む複数のパケットにパケット化されたジョブデータを入力し、前記処理手段は前記複数のパケットの夫々のヘッダを解析し、該解析に基づき前記パケット化されたデータの前記管理情報格納領域及び印刷データ格納領域への格納を切り分けることを特徴とする請求項1又は2に記載の印刷処理装置。
  4. 前記ヘッダを解析する第1解析手段と、
    前記第1解析手段の解析に基づき前記印刷データ格納領域に格納された印刷データを、ラスタライズ処理行う為の中間データに変換するべく解釈する第2解釈手段と、を有することを特徴とする請求項1から3の何れかに記載の印刷処理装置。
  5. 前記処理状態には前記印刷データの受信中、或いは、印刷待ち、或いは、解析中、が含まれることを特徴とする請求項2に記載の印刷制御装置。
  6. 前記管理情報格納領域に格納された印刷管理データに対応する処理状態を前記情報処理装置に通信回線を介して出力する出力手段を有し、前記処理状態には前記印刷データの解析中であることが含まれていることを特徴とする請求項1から5の何れかに記載の印刷処理装置。
  7. 前記管理情報格納領域に格納された印刷管理データに対応する処理状態を前記情報処理装置に通信回線を介して出力する出力手段を有することを特徴とする請求項1から6の何れかに記載の印刷処理装置。
  8. 前記印刷管理用データには、ジョブ名、或いは、オーナ名が含まれることを特徴とする請求項1から7の何れかに記載の印刷処理装置。
  9. 印刷ジョブを処理する印刷処理装置における印刷処理方法であって、
    印刷ジョブを管理するための印刷管理データであることを示すヘッダが付加された印刷管理データと、印刷データであることと印刷データのデータサイズとが示されたヘッダとが付加された印刷データとを含むジョブデータを印刷ジョブとして入力する入力ステップと、
    前記入力ステップにおいて入力されたジョブデータのヘッダを解析し、入力されたジョブデータが印刷管理データであると判断された場合に入力データを印刷管理データとして管理情報格納領域に格納し、入力されたジョブデータが印刷データであると判断され場合にヘッダが示すデータサイズに基づく印刷データの読み飛ばしを行い入力データを印刷データとして印刷データ格納領域に格納する処理ステップと、を有することを特徴とする印刷処理方法。
  10. 前記管理情報格納領域に格納された印刷管理データに対応する印刷データの処理状態を管理する管理ステップを有することを特徴とする請求項9に記載の印刷処理装置方法。
  11. 前記印刷管理データ及び前記印刷データはパケット化されており、さらに前記印刷データは複数のパケットにパケット化されており、前記入力ステップは、前記情報処理装置から所定のデータ通信で送信されてくる、パケットのデータ内容を識別するためのヘッダを夫々含む複数のパケットにパケット化されたジョブデータを入力し、前記処理ステップは前記複数のパケットの夫々のヘッダを解析し、該解析に基づき前記パケット化されたデータの前記管理情報格納領域及び印刷データ格納領域への格納を切り分けることを特徴とする請求項9又は10に記載の印刷処理方法。
  12. 前記ヘッダを解析する第1解析ステップと、
    前記第1解析ステップにおける解析に基づき前記印刷データ格納領域に格納された印刷データを、ラスタライズ処理行う為の中間データに変換するべく解釈する第2解釈ステップと、を有することを特徴とする請求項9から11の何れかに記載の印刷処理方法。
  13. 前記管理情報格納領域に格納された印刷管理データに対応する処理状態を前記情報処理装置に通信回線を介して出力する出力ステップを有することを特徴とする請求項9から12の何れかに記載の印刷処理方法。
  14. 印刷ジョブを処理する印刷処理装置における処理プログラムを格納した記憶媒体であって、
    印刷ジョブを管理するための印刷管理データであることを示すヘッダが付加された印刷管理データと、印刷データであることと印刷データのデータサイズとが示されたヘッダとが付加された印刷データとを含むジョブデータを印刷ジョブとして入力する入力ステップと、
    前記入力ステップにおいて入力されたジョブデータのヘッダを解析し、入力されたジョブデータが印刷管理データであると判断された場合に入力データを印刷管理データとして管理情報格納領域に格納し、入力されたジョブデータが印刷データであると判断され場合にヘッダが示すデータサイズに基づく印刷データの読み飛ばしを行い入力データを印刷データとして印刷データ格納領域に格納する処理ステップと、を含むコンピュータ読取可読のプログラムを記憶した記憶媒体。
  15. 前記管理情報格納領域に格納された印刷管理データに対応する印刷データの処理状態を管理する管理ステップを有することを特徴とする請求項14に記載の記憶媒体。
  16. 前記印刷管理データ及び前記印刷データはパケット化されており、さらに前記印刷データは複数のパケットにパケット化されており、前記入力ステップは、前記情報処理装置から所定のデータ通信で送信されてくる、パケットのデータ内容を識別するためのヘッダを夫々含む複数のパケットにパケット化されたジョブデータを入力し、前記処理ステップは前記複数のパケットの夫々のヘッダを解析し、該解析に基づき前記パケット化されたデータの前記管理情報格納領域及び印刷データ格納領域への格納を切り分けることを特徴とする請求項14又は15に記載の記憶媒体。
  17. 前記ヘッダを解析する第1解析ステップと、
    前記第1解析ステップにおける解析に基づき前記印刷データ格納領域に格納された印刷データを、ラスタライズ処理行う為の中間データに変換するべく解釈する第2解釈ステップと、を有することを特徴とする請求項14から17の何れかに記載の記憶媒体。
  18. 前記管理情報格納領域に格納された印刷管理データに対応する処理状態を前記情報処理装置に通信回線を介して出力する出力ステップを有することを特徴とする請求項14から17の何れかに記載の記憶媒体。
JP24175198A 1997-10-27 1998-08-27 印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体 Expired - Fee Related JP3559713B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP24175198A JP3559713B2 (ja) 1997-10-27 1998-08-27 印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体
EP98308585A EP0911723B1 (en) 1997-10-27 1998-10-20 Printing control apparatus, printing control method, printing control system, and storage medium in which printing control program is stored
KR1019980044991A KR100314918B1 (ko) 1997-10-27 1998-10-27 프린트제어장치,프린트제어방법,프린트제어시스템,및프린트제어프로그램이내장된기억매체
CNB2005100547758A CN100504752C (zh) 1997-10-27 1998-10-27 产生打印任务的计算机和方法
US09/178,883 US6600569B1 (en) 1997-10-27 1998-10-27 Printing control apparatus, printing control method, printing control system, and storage medium in which printing control program is stored
CNB981234690A CN1201240C (zh) 1997-10-27 1998-10-27 打印控制设备和方法

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP9-294665 1997-10-27
JP29466597 1997-10-27
JP24175198A JP3559713B2 (ja) 1997-10-27 1998-08-27 印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2003323105A Division JP4194455B2 (ja) 1997-10-27 2003-09-16 情報処理装置、印刷ジョブ処理方法、及び、記憶媒体

Publications (2)

Publication Number Publication Date
JPH11194905A JPH11194905A (ja) 1999-07-21
JP3559713B2 true JP3559713B2 (ja) 2004-09-02

Family

ID=26535429

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24175198A Expired - Fee Related JP3559713B2 (ja) 1997-10-27 1998-08-27 印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体

Country Status (5)

Country Link
US (1) US6600569B1 (ja)
EP (1) EP0911723B1 (ja)
JP (1) JP3559713B2 (ja)
KR (1) KR100314918B1 (ja)
CN (2) CN100504752C (ja)

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000135820A (ja) * 1997-12-11 2000-05-16 Canon Inc 印刷装置及び印刷システム及び印刷制御方法及び印刷装置を制御する印刷制御プログラムを格納した記憶媒体及び印刷装置を制御する印刷制御プログラムを送出する送出装置
US6879408B1 (en) * 1999-03-17 2005-04-12 Matsushita Electric Industrial Co., Ltd. Printer driver, printer, and recording medium on which printer driver program is recorded
JP3817387B2 (ja) * 1999-04-27 2006-09-06 キヤノン株式会社 プリントジョブのキャンセルの指示を行える情報処理装置、印刷装置、情報処理方法及び記憶媒体
WO2001002183A1 (fr) * 1999-07-05 2001-01-11 Sony Corporation Systeme et procede d'impression de donnees, et support d'enregistrement
US7084994B1 (en) * 1999-07-20 2006-08-01 Canon Kabushiki Kaisha Home printing from internet sources
JP2001145049A (ja) * 1999-11-10 2001-05-25 Fuji Photo Film Co Ltd 放送信号生成器及び放送信号に含まれるコンテンツを印刷する印刷装置並びに印刷方法
US7095519B1 (en) * 1999-11-12 2006-08-22 Mimeo.Com, Inc. System, method and recordable medium for uploading documents over a network
US6714964B1 (en) * 1999-11-12 2004-03-30 Mimeo.Com System, method and recordable medium for printing services over a network
AU1917801A (en) 1999-11-12 2001-06-06 Mimeo.Com, Inc. System, method and recordable medium for uploading documents over a network
JP3385613B2 (ja) * 1999-12-17 2003-03-10 日本電気株式会社 携帯電話用プリンタケーブル及び通信データの印刷方法
GB2359642B (en) * 2000-02-25 2005-02-02 Hewlett Packard Co Printing a plurality of data files
US7324228B2 (en) 2000-02-25 2008-01-29 Hewlett-Packard Development Company, L.P. System and method for downloading and for printing data from an external content source
US7589849B2 (en) * 2000-04-17 2009-09-15 Inforprint Solutions Company, Llc Method and apparatus for providing printer recognition and management of a print job entity
AUPQ772300A0 (en) * 2000-05-24 2000-06-15 Canon Kabushiki Kaisha Highly pipelined printing system architecture
JP3520500B2 (ja) * 2000-07-26 2004-04-19 セイコーエプソン株式会社 プリンタ、プリンタの制御方法、そのためのプログラム、及び、そのプログラムを記録した記録媒体
US20020030840A1 (en) * 2000-09-12 2002-03-14 Fuji Xerox Co., Ltd. Image output system, and device and method applicable to the same
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
WO2002046867A2 (en) 2000-11-01 2002-06-13 Flexiworld Technologies, Inc. Controller and manager for device-to-device pervasive digital output
US11467856B2 (en) 2002-12-12 2022-10-11 Flexiworld Technologies, Inc. Portable USB device for internet access service
WO2002041107A2 (en) 2000-11-20 2002-05-23 Flexiworld Technologies, Inc. Systems and methods for mobile and pervasive output
JP2002205443A (ja) * 2001-01-10 2002-07-23 Nec Corp 割込み印刷システム、及び、割込み印刷方法
US20020097417A1 (en) 2001-01-19 2002-07-25 Chang William Ho System for universal data output
JP3932956B2 (ja) * 2001-07-05 2007-06-20 セイコーエプソン株式会社 印刷管理装置および印刷管理方法並びに印刷管理用プログラム
US6578940B2 (en) * 2001-07-25 2003-06-17 Hewlett-Packard Development Company, L.P. System for ink short protection
GB2407064B (en) * 2001-07-25 2005-07-06 Hewlett Packard Co System for ink short protection
JP3788377B2 (ja) * 2002-03-27 2006-06-21 ブラザー工業株式会社 印刷装置
US20040004739A1 (en) * 2002-06-05 2004-01-08 Toshiaki Koike Printer system, printer, printer control method
JP2004009464A (ja) * 2002-06-06 2004-01-15 Oki Data Corp プリンタ制御装置
US20030226464A1 (en) * 2002-06-10 2003-12-11 Sharp Laboratories Of America, Inc. Method to keep copies of device queued jobs in the network queue until print delivery is guaranteed
JP4148841B2 (ja) * 2002-07-02 2008-09-10 株式会社リコー 画像形成方法および画像形成装置
JP2004130784A (ja) * 2002-08-22 2004-04-30 Seiko Epson Corp プリンタ
AU2003300880A1 (en) 2002-12-12 2004-07-09 Flexiworld Technologies, Inc. Wireless communication between computing devices
JP4558340B2 (ja) * 2003-02-20 2010-10-06 オセ−テクノロジーズ・ベー・ヴエー ネットワークにおける印刷ジョブの処理システム
JP4186678B2 (ja) * 2003-04-02 2008-11-26 セイコーエプソン株式会社 印刷ジョブ管理装置およびこれに用いられるプログラム並びに印刷ジョブ管理方法
CN107885679B (zh) 2003-04-11 2021-10-08 富意科技公司 一种可实现自动运行的集成电路存储设备或方法
US7383335B2 (en) * 2003-05-29 2008-06-03 Hewlett-Packard Development Company, L.P. Method and apparatus for securing a print job
KR100529330B1 (ko) * 2003-07-02 2005-11-17 삼성전자주식회사 에러 복구 가능한 인쇄 방법 및 장치와 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체
US7859689B2 (en) 2003-07-31 2010-12-28 Electronics For Imaging, Inc. Methods and apparatus for analyzing electronic documents and digital printing systems
JP2005196334A (ja) * 2004-01-05 2005-07-21 Fuji Xerox Co Ltd サービス処理実行管理装置及び方法
JP2005228236A (ja) * 2004-02-16 2005-08-25 Toshiba Corp 画像形成装置及び画像形成装置の制御方法
JP4481041B2 (ja) * 2004-03-09 2010-06-16 理想科学工業株式会社 印刷装置
JP4683885B2 (ja) * 2004-09-08 2011-05-18 コニカミノルタビジネステクノロジーズ株式会社 ファイル管理装置および方法、画像出力装置、およびコンピュータプログラム
JP3809840B2 (ja) * 2004-09-09 2006-08-16 コニカミノルタビジネステクノロジーズ株式会社 データ管理装置、画像出力装置、データ管理方法、およびコンピュータプログラム
JP4533213B2 (ja) * 2005-03-31 2010-09-01 キヤノン株式会社 印刷システム及びその制御方法、コンピュータプログラム
JP2007072534A (ja) * 2005-09-02 2007-03-22 Star Micronics Co Ltd 印刷システム、印刷システムの制御方法及びプログラム
US8009309B2 (en) * 2005-12-01 2011-08-30 Xerox Corporation Method and system for identifying print jobs associated with an image formation device
US7403874B2 (en) * 2006-01-31 2008-07-22 Verigy (Singapore) Pte. Ltd. Method and system for prioritizing formatting actions of a number of data formatters
JP4371148B2 (ja) * 2007-04-11 2009-11-25 コニカミノルタビジネステクノロジーズ株式会社 情報処理装置、情報処理方法、およびプログラム
US8654375B2 (en) * 2009-05-18 2014-02-18 Xerox Corporation Resource partitioning in a print system
JP4915465B2 (ja) 2010-05-13 2012-04-11 ブラザー工業株式会社 スキャナ装置
JP5434953B2 (ja) 2010-09-16 2014-03-05 カシオ電子工業株式会社 印刷装置、印刷制御方法、および、プログラム
JP5418450B2 (ja) * 2010-09-16 2014-02-19 カシオ電子工業株式会社 印刷装置
US20120124518A1 (en) * 2010-11-16 2012-05-17 Microsoft Corporation Managing Operations via a User Interface
CN102567945B (zh) * 2010-12-21 2014-12-10 北大方正集团有限公司 页面数字图像的光栅化处理方法和装置
JP5413403B2 (ja) * 2011-05-27 2014-02-12 コニカミノルタ株式会社 画像処理装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラム
CN102279718A (zh) * 2011-08-03 2011-12-14 北京数码大方科技有限公司 图纸打印方法及装置
JP6034555B2 (ja) * 2011-09-20 2016-11-30 キヤノン株式会社 印刷制御装置及びその制御方法
JP2013161355A (ja) * 2012-02-07 2013-08-19 Brother Ind Ltd 印刷システム、印刷方法、及びプリンタドライバ
JP5948933B2 (ja) * 2012-02-17 2016-07-06 日本電気株式会社 ジョブ継続管理装置、ジョブ継続管理方法、及び、ジョブ継続管理プログラム
JP2014229026A (ja) * 2013-05-21 2014-12-08 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
JP6248493B2 (ja) * 2013-09-17 2017-12-20 株式会社リコー データ処理装置、データ処理方法、及びデータ処理プログラム
JP2015101070A (ja) * 2013-11-28 2015-06-04 理想科学工業株式会社 画像処理装置
JP6365100B2 (ja) * 2014-08-12 2018-08-01 富士ゼロックス株式会社 画像データ格納装置およびプログラム
JP6489075B2 (ja) * 2016-06-27 2019-03-27 京セラドキュメントソリューションズ株式会社 画像形成装置、プログラム及び情報処理方法
JP6886338B2 (ja) * 2017-04-24 2021-06-16 キヤノン株式会社 画像形成装置とその制御方法、及びプログラム
US11036449B2 (en) * 2017-04-28 2021-06-15 Kyocera Document Solutions Inc. Image forming apparatus with multiple memories so that information can be transferred to one of the memories when space is available
JP2019012306A (ja) * 2017-06-29 2019-01-24 セイコーエプソン株式会社 情報処理装置、印刷装置、プログラム、及び、印刷システム
CN108762696B (zh) * 2018-05-18 2021-08-17 嘉兴鹰华智能科技有限公司 工业激光加工设备打印驱动方法
CN109130550B (zh) * 2018-08-21 2020-02-04 嘉兴学院 一种电流体动力学喷印的人工智能控制***及控制方法
CN111221480B (zh) * 2020-01-10 2023-06-27 珠海趣印科技有限公司 一种打印数据处理方法及***
CN111858125B (zh) * 2020-07-31 2023-08-15 中国工商银行股份有限公司 任务处理方法、装置、电子设备和可读存储介质

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04227537A (ja) * 1990-10-10 1992-08-17 Fuji Xerox Co Ltd プリンタおよびプリントジョブ制御装置
JP2739145B2 (ja) * 1991-07-26 1998-04-08 大日本スクリーン製造株式会社 印刷データ管理装置
EP0577087B1 (en) * 1992-06-30 2000-09-27 Canon Kabushiki Kaisha Output method and apparatus
DE69429761T2 (de) * 1993-11-16 2002-06-06 Fujitsu Ltd Netzwerkdrucker
US5625757A (en) * 1993-12-24 1997-04-29 Hitachi, Ltd. Printing system
JP3935222B2 (ja) * 1995-05-12 2007-06-20 キヤノン株式会社 通信装置及び印刷装置と該装置における通信用パラメータの設定方法
JP3710518B2 (ja) * 1995-06-01 2005-10-26 東芝テック株式会社 ネットワークプリントシステム
JPH09146726A (ja) * 1995-11-20 1997-06-06 Canon Inc プリンタサーバーシステムの制御方法
US5873659A (en) * 1996-04-24 1999-02-23 Edwards; Steve Michael Method and apparatus for providing a printer having internal queue job management
JP3580060B2 (ja) * 1996-05-09 2004-10-20 富士ゼロックス株式会社 印刷制御装置及び方法
JP3175620B2 (ja) * 1996-06-21 2001-06-11 セイコーエプソン株式会社 印刷装置
US6038621A (en) * 1996-11-04 2000-03-14 Hewlett-Packard Company Dynamic peripheral control of I/O buffers in peripherals with modular I/O
JP3854699B2 (ja) * 1996-12-27 2006-12-06 キヤノン株式会社 プリントシステムおよび印刷中断方法
JPH11105381A (ja) * 1997-10-03 1999-04-20 Brother Ind Ltd プリントシステム及びプリンタ

Also Published As

Publication number Publication date
EP0911723A2 (en) 1999-04-28
US6600569B1 (en) 2003-07-29
EP0911723B1 (en) 2011-12-21
CN1201240C (zh) 2005-05-11
EP0911723A3 (en) 2000-04-12
KR100314918B1 (ko) 2002-01-17
CN100504752C (zh) 2009-06-24
CN1658147A (zh) 2005-08-24
KR19990037413A (ko) 1999-05-25
JPH11194905A (ja) 1999-07-21
CN1215868A (zh) 1999-05-05

Similar Documents

Publication Publication Date Title
JP3559713B2 (ja) 印刷処理装置、及び、印刷処理方法、並びに、処理プログラムが格納された記憶媒体
US6633395B1 (en) Printer, printing system, print control method, storage medium used to store print control program for controlling a printer, and transmission device for transmitting print control program for controlling a printer
US6785727B1 (en) Image processor for processing reservation and information processor for requesting reservation
US6775729B1 (en) Peripheral device, peripheral device control method, peripheral device control system, storage medium for storing peripheral device control programs, sending device for sending peripheral device control programs, and peripheral device control program product
US7283266B2 (en) Information processing apparatus and print control apparatus, data processing method, storage medium and program
US8520226B2 (en) Robust recovery of a page parallel RIP system
US8107111B2 (en) Print processing system, information processing apparatus, image forming apparatus, control method therefor, and program
JP2001154819A (ja) 印刷制御装置及び印刷制御方法及び印刷制御プログラムが格納された記録媒体及び印刷制御プログラム製品
US7068388B2 (en) Printing a plurality of print jobs of a group in a designated order
JP4401662B2 (ja) 印刷制御装置および印刷制御方法
JPH11191043A (ja) 印刷システムおよび印刷システムのデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP4194455B2 (ja) 情報処理装置、印刷ジョブ処理方法、及び、記憶媒体
JP2000001029A (ja) 印刷装置及び印刷制御方法、記録媒体
JP3817387B2 (ja) プリントジョブのキャンセルの指示を行える情報処理装置、印刷装置、情報処理方法及び記憶媒体
US7764394B2 (en) Data processing apparatus, data processing method, and data processing program
JP3102836B2 (ja) プリンタシステムおよびプリンタシステムの印字ジョブ処理方法
JP2006168069A (ja) 印刷装置及び印刷システム
JP4011044B2 (ja) 印刷制御装置および印刷制御方法およびプログラムおよび記録媒体
JP4110021B2 (ja) 部門管理を伴う印刷処理を行う印刷処理プログラム及び情報処理装置及び情報処理方法並びに記憶媒体
JP2004341891A (ja) 印刷システム
JPH07104949A (ja) 印刷システム
JP2004126943A (ja) 印刷処理装置、印刷処理方法及び印刷処理プログラム
JP2006244278A (ja) データ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
JP2001147789A (ja) 情報処理装置および印刷制御装置およびジョブ処理方法および記憶媒体
JPH11119939A (ja) 印刷システム

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040511

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040524

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20090528

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100528

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100528

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110528

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20120528

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20120528

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20130528

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20140528

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees