[go: up one dir, main page]

JP3817429B2 - 情報処理装置、情報処理方法及び情報処理プログラム - Google Patents

情報処理装置、情報処理方法及び情報処理プログラム Download PDF

Info

Publication number
JP3817429B2
JP3817429B2 JP2001027056A JP2001027056A JP3817429B2 JP 3817429 B2 JP3817429 B2 JP 3817429B2 JP 2001027056 A JP2001027056 A JP 2001027056A JP 2001027056 A JP2001027056 A JP 2001027056A JP 3817429 B2 JP3817429 B2 JP 3817429B2
Authority
JP
Japan
Prior art keywords
output
job
print
job information
information
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
JP2001027056A
Other languages
English (en)
Other versions
JP2001312382A5 (ja
JP2001312382A (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 JP2001027056A priority Critical patent/JP3817429B2/ja
Priority to US09/784,110 priority patent/US6894800B2/en
Priority to EP01301631A priority patent/EP1132810A3/en
Publication of JP2001312382A publication Critical patent/JP2001312382A/ja
Publication of JP2001312382A5 publication Critical patent/JP2001312382A5/ja
Application granted granted Critical
Publication of JP3817429B2 publication Critical patent/JP3817429B2/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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • 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/1259Print job monitoring, e.g. job status
    • 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
    • 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
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network
    • 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
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • 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/1203Improving or facilitating administration, e.g. print management
    • G06F3/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission

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)
  • Digital Computer Display Output (AREA)
  • Record Information Processing For Printing (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、例えば、ネットワークを介してコンピュータ、プリントサーバ、プリンタが接続された画像出力システムにおける情報処理装置、及びその情報処理装置で実行される情報処理方法及び情報処理プログラムに関する。
【0002】
【従来の技術】
近年、コンピュータはLAN(ローカルエリアネットワーク)によって相互接続されており、プリンタにとどまらず、コピー、ファックス機能を備えたマルチファンクション画像処理装置など多様な周辺機器群も、LAN接続が可能となっている。
【0003】
構内(例えば、建物のフロア)にあるコンピュータを接続するLANは、1つのユーザグループでの機器の共有使用、データ転送を可能としている。が、地理的に離れた場所にあるいくつかのLANを、高速総合デジタルネットワーク(ISDN)回線や公衆電話回線などにより接続することにより、WWW(World Wide Web)などのインターネットに代表されるWAN(ワイドエリアネットワーク)が構成される場合もある。
【0004】
通常、それぞれのLAN/WANは、ファイルサーバ、プリントサーバを含むコンピュータ群により構成される。そして、各コンピュータ内に搭載されるネットワークオペレーティングシステムは、データやファイルの転送、データやファイルの共有、プリンタの共有などを行う各種プロトコルに対応している。
【0005】
また、各コンピュータ上で動作するアプリケーションから転送された印刷ジョブは、一般にプリントサーバを介してネットワーク上に接続されたプリンタに転送される。
【0006】
さらに、ネットワークを構築するための各種機器、例えばネットワークに接続されたコンピュータやプリンタの遠隔管理や機器情報の取得を行うための通信プロトコルも標準化されており、その代表として、簡易ネットワーク管理プロトコル(SNMP:Simple Network Management Protocol)などが知られている。
【0007】
ネットワーク機器がこれらのプロトコルを実装している場合、ネットワーク管理ソフトウェアは、ネットワーク上の遠隔地から各種機器を管理し、情報を取得するということができ、例えば、プリンタの場合、プリンタ情報の取得、プリンタの状態の監視、プリンタの状態が変化した時のその旨の通知、プリンタの初期化の制御などを行うことができる。
【0008】
LANを構成する各コンピュータ上で動作するユーザアプリケーションには、文書作成ソフトウェア、表計算ソフトウェアなど様々なものが知られている。これらのアプリケーションを使用して作成されたデータは、プリンタドライバソフトウェアにより、プリンタ制御言語であるPDL(Printer Description Language)データに変換された後、印刷ジョブとしてプリントスプーラに一時的に格納され、プリンタに送出される。ここで、プリントスプーラとプリンタは必ずしも1対1に対応しているわけでなく、複数のプリントスプーラから1台のプリンタに、それぞれのプリントスプーラに格納されている印刷ジョブが送出されることもある。
【0009】
また、印刷ジョブは、1つまたは複数のアプリケーション文書ファイルから生成されたデータがプリンタドライバソフトウェアによりプリンタ毎に1対1に対応したPDLデータに変換されることにより、生成され、1つの印刷文書を構成する単位である。通常、印刷ジョブはジョブ開始命令とジョブ終了命令によってくくられている。また、ジョブ開始命令などには、PDLデータの種類やバージョン情報が付加されている。これらの情報は、印刷ジョブがプリンタで処理する際に、印刷ジョブ処理モジュールがPDLデータの種類やバージョンを判別するのに利用される。
【0010】
また、LANを構成するものとして、イーサネットケーブルによりコンピュータとプリンタなどを接続するものが一般的であるが、近年、より高速なIEEE1394−1995(High Performance Serial Bus)方式によるデジタル機器のネットワーク接続も実現されている。
【0011】
IEEE1394シリアルバスのインタフェース(I/F)を備える機器は、各自固有のIDを有し、それを認識し合うことで1つのネットワークを構成している。ネットワークに接続された各機器は、それぞれがコンピュータを介することなく独自に他の装置にデータ送信可能であり、また、データ受信も可能となるように構成されている場合もある。
【0012】
【発明が解決しようとする課題】
しかしながら、上記従来例では、ホストコンピュータは、自機のプリントスプーラ内の印刷ジョブの処理状況、例えばスプール格納中、保持中、転送中などの処理状況をCRT上に表示させることはできた。が、プリントスプーラから転送済みの印刷ジョブに関する印刷ジョブ情報を取得することができず、それらのジョブの処理状況をCRT上に表示させることはできなかった。特に、自機のプリントスプーラから転送済みの印刷ジョブであって、プリントサーバ内にある印刷ジョブや画像出力装置内にある印刷ジョブのジョブの処理状況を合わせて、CRT上に表示させることはできなかった。
【0013】
また、上記従来例では、ホストコンピュータは、ユーザの指示に応じて、自機のプリントスプーラ内の印刷ジョブの転送を一時停止したり、その印刷ジョブをキャンセルしたり、その印刷ジョブの転送順序を入れ替えたりなど、自機のプリントスプーラ内の印刷ジョブのスケジュール制御を行うことはできた。が、プリントスプーラから画像出力装置に転送済みの印刷ジョブの出力スケジュールを直接制御したり、或いは、画像出力装置に出力スケジュールを変更させるために画像出力装置にスケジュール指示を出したりすることができなかった。特に、画像出力装置内にある印刷ジョブと未だ画像出力装置に転送されていなくてプリントスプーラやプリントサーバ内にある印刷ジョブとを合わせて、スケジュール制御することができなかった。
【0014】
さらに、上記従来例では、ホストコンピュータは、他のプリントサーバや他の入力部から転送された印刷ジョブに関する印刷ジョブ情報を取得できなかったので、画像出力装置内の他のユーザから転送された印刷ジョブのジョブ情報の表示、それらの印刷ジョブの処理状況の表示、およびそれらの印刷ジョブの出力スケジュールの制御を行うことができなかった。
【0015】
また、他のユーザから出力された印刷ジョブが画像出力装置内に滞留しているか否かを判断できなかったので、例えば、プリントスプーラ内に転送すべき印刷ジョブが存在しなくとも、他のユーザが大量の画像データを他のプリントスプーラや他の入力部から転送している場合、それらの出力待ちを行う必要があり、結果的に印刷ジョブの出力時間が増大してしまうという問題があった。
【0016】
そこで、プリントスプーラから画像出力装置に転送済みの印刷ジョブに関しても、印刷ジョブの処理状況情報を取得でき、ユーザが印刷操作を実行してから、実際に画像出力装置から印刷ジョブが出力されるまでの各処理状況を統一的にユーザに表示して通知できることが必要である。
【0017】
また、プリントスプーラから画像出力装置に転送済みの印刷ジョブに関しても、印刷ジョブの制御や制御指示を行うことができ、ユーザが印刷操作を実行してから、実際に画像出力装置から印刷ジョブが出力されるまでの各処理段階において、印刷ジョブの処理を一時停止したり、印刷ジョブのキャンセル指示、処理順番の入れ替え、割り込みなどのジョブのスケジュール制御を、ユーザが統一的に制御して指示できることが必要である。
【0018】
また、他のプリントスプーラや他の入力部から転送された印刷ジョブ、具体的には先行して入力されている他のユーザの印刷ジョブなどが画像出力装置内に存在するか否かを表示して通知することにより、ユーザが自分の印刷ジョブの出力順番を確実に確認できることが必要である。
【0019】
また、プリントスプーラから入力された印刷ジョブと、他のプリントスプーラや他の入力部から転送された印刷ジョブが画像出力装置内に混在して存在する場合、それぞれの印刷ジョブの属性情報、具体的には、入力部毎、ユーザ毎などの情報に応じて印刷ジョブの出力スケジュール制御の指示制御実行レベルや制御許可レベルを判定してユーザが指示可能な制御指示を可変にできることが必要である。
【0020】
【課題を解決するための手段】
上記課題を解決するために、本発明に係る情報処理装置は、出力装置内の出力ジョブに関するジョブ情報を格納する第1の格納手段と、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を格納する第2の格納手段と、前記第1の格納手段に格納されているジョブ情報と、前記第2の格納手段に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御手段とを有し、前記リストは、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれに関するジョブ情報と、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれが前記出力装置によって出力される順序とを示すことを特徴する。
【0021】
上記課題を解決するために、本発明に係る情報処理装置は、出力装置内の出力ジョブに関するジョブ情報を格納する第1の格納手段と、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を格納する第2の格納手段と、前記第1の格納手段に格納されているジョブ情報と、前記第2の格納手段に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御手段と、前記リストの中から選択された出力ジョブの出力スケジュールを変更する指示を受け付ける指示受付手段と、前記リストの中から選択された出力ジョブが前記出力装置内にあるか前記出力制御装置内にあるかを判断する判断手段と、前記リストの中から選択された出力ジョブが前記出力装置内にある場合、前記指示受付手段により受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力装置に送信するコマンド送信手段とを有することを特徴とする。
【0022】
また、出力スケジュールの変更は出力ジョブの削除、出力の順序の入れ替え、または出力ジョブの割り込みを含むことを特徴とする。
【0023】
また、前記コマンド送信手段は、前記リストの中から選択された出力ジョブが前記出力制御装置内にある場合、前記指示受付手段により受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力制御装置に送信することを特徴とする。
【0024】
上記課題を解決するために、本発明に係る情報処理装置は、出力装置内の出力ジョブに関するジョブ情報を前記出力装置から取得する取得手段と、前記取得手段により取得されるジョブ情報と、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御手段とを有し、前記リストは、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれに関するジョブ情報と、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれが前記出力装置によって出力される順序とを示すことを特徴する。
【0025】
上記課題を解決するために、本発明に係る情報処理装置は、出力装置内の出力ジョブに関するジョブ情報を前記出力装置から取得する取得手段と、前記取得手段により取得されるジョブ情報と、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御手段と、前記リストの中から選択された出力ジョブの出力スケジュールを変更する指示を受け付ける指示受付手段と、前記リストの中から選択された出力ジョブが前記出力装置内にあるか前記出力制御装置内にあるかを判断する判断手段と、前記リストの中から選択された出力ジョブが前記出力装置内にある場合、前記指示受付手段により受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力装置に送信するコマンド送信手段とを有することを特徴とする。
【0026】
上記課題を解決するために、本発明に係る情報処理方法は、情報処理装置で実行される情報処理方法であって、出力装置内の出力ジョブに関するジョブ情報を第1の格納領域に格納する第1の格納ステップと、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を第2の格納領域に格納する第2の格納ステップと、前記第1の格納領域に格納されているジョブ情報と、前記第2の格納領域に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御ステップとを有し、前記リストは、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれに関するジョブ情報と、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれが前記出力装置によって出力される順序とを示すことを特徴する。
【0027】
上記課題を解決するために、本発明に係る情報処理方法は、情報処理装置で実行される情報処理方法であって、出力装置内の出力ジョブに関するジョブ情報を第1の格納領域に格納する第1の格納ステップと、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を第2の格納領域に格納する第2の格納ステップと、前記第1の格納領域に格納されているジョブ情報と、前記第2の格納領域に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御ステップと、前記リストの中から選択された出力ジョブの出力スケジュールを変更する指示を受け付ける指示受付ステップと、前記リストの中から選択された出力ジョブが前記出力装置内にあるか前記出力制御装置内にあるかを判断する判断ステップと、前記リストの中から選択された出力ジョブが前記出力装置内にある場合、前記指示受付ステップで受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力装置に送信するコマンド送信ステップとを有することを特徴とする。
【0028】
上記課題を解決するために、本発明に係る情報処理プログラムは、コンピュータを制御するための情報処理プログラムであって、前記情報処理プログラムは、出力装置内の出力ジョブに関するジョブ情報を第1の格納領域に格納する第1の格納ステップと、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を第2の格納領域に格納する第2の格納ステップと、前記第1の格納領域に格納されているジョブ情報と、前記第2の格納領域に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御ステップとをコンピュータに実行させ、前記リストは、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれに関するジョブ情報と、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれが前記出力装置によって出力される順序とを示すことを特徴する。
【0029】
上記課題を解決するために、本発明に係る情報処理プログラムは、コンピュータを制御するための情報処理プログラムであって、前記情報処理プログラムは、出力装置内の出力ジョブに関するジョブ情報を第1の格納領域に格納する第1の格納ステップと、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を第2の格納領域に格納する第2の格納ステップと、前記第1の格納領域に格納されているジョブ情報と、前記第2の格納領域に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御ステップと、前記リストの中から選択された出力ジョブの出力スケジュールを変更する指示を受け付ける指示受付ステップと、前記リストの中から選択された出力ジョブが前記出力装置内にあるか前記出力制御装置内にあるかを判断する判断ステップと、前記リストの中から選択された出力ジョブが前記出力装置内にある場合、前記指示受付ステップで受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力装置に送信するコマンド送信ステップとをコンピュータに実行させることを特徴とする。
【0030】
【発明の実施の形態】
本発明の画像出力システム、情報処理装置、画像出力方法および記憶媒体の実施の形態について説明する。本実施形態の画像出力システムでは、レーザビームプリンタ(LBP)が用いられる。
【0031】
図14はレーザビームプリンタの概略的構成を示す断面図である。図14において、1000はLBP本体であり、外部に接続されているホストコンピュータから供給される印刷情報(文字コード、図形描画命令、イメージデータなど)や外字、フォームデータ、マクロ命令などを入力して記憶するとともに、これらの情報にしたがって対応する画像パターンやフォームパターンなどを作成し、記録媒体である記録紙などに像を形成する。
【0032】
1012は操作スイッチおよびLED表示器などが配された操作パネル(操作部)である。1301はLBP本体1000の全体制御およびホストコンピュータから供給される文字情報などを解析するプリンタ制御ユニットである。プリンタ制御ユニット1001は主に文字情報を、対応する文字パターンのビデオ信号に変換してレーザドライバ1002に出力する。
【0033】
レーザドライバ1002は半導体レーザ1003を駆動する回路であり、入力されたビデオ信号に応じて半導体レーザ1003から発射されるレーザ光1004のオンオフを切り替える。レーザ光1004は回転多面鏡1005で左右方向に振らされて静電ドラム1006上を走査露光する。これにより、静電ドラム1006上には、画像パターンの静電潜像が形成されることになる。この潜像は、静電ドラム1006周囲に配設された現像ユニット1007により現像された後、記録紙に転写される。現像ユニット1007内には、記録紙に画像を形成するために使用されるトナーの残量検知機構が設けられており、プリンタ制御ユニット1001によりトナー残量が検知される。
【0034】
また、転写される記録紙として、カットシート記録紙が用いられる。カットシート記録紙は、LBP本体1000に装着された用紙カセット1008に収納されており、給紙ローラ1009および搬送ローラ1010、1011により装置内に取り込まれて静電ドラム1006に供給される。
【0035】
各ローラ部には、記録紙が正常に搬送されているか否かを検知する用紙搬送検知機構(図示せず)が設けられており、記録紙が紙詰まりを起こした場合などの異常を検知できるようになっている。また、用紙カセット1008には、用紙残量検知機構(図示せず)が設けられており、プリンタ制御ユニット1001により用紙残量が検知可能である。
【0036】
LBP本体1000には、図示しないカードスロットが設けられており、カードスロットには、内蔵フォントに加えてオプションフォントカード、言語系(PDL)の異なる制御カード(エミュレーションカード)、フォームデータやフォントデータを書き込み保持可能なメモリカードが接続可能である。
【0037】
つぎに、上記レーザプリンタを含む画像出力システムの構成について示す。図1は画像出力システムの構成を示すブロック図である。
【0038】
印刷ジョブは、ネットワークに接続されたパーソナルコンピュータ(PC)2000あるいはプリントサーバ2001上で動作するアプリケーションプログラムで生成されたデータがプリンタ制御ユニット用のPDLデータに変換されることにより、生成され、各プリントサーバ2001に内蔵されたハードディスク(HD)24(図3参照)内のプリントスプーラ(ジョブスプール領域24d)に格納される。
【0039】
PC2000およびプリントサーバ2001の処理は、ネットワークオペレーティングシステムが提供する機能により実現される。プリントサーバ2001は、プリンタ1000に内蔵されたLANインタフェースカード1013およびLAN2002を介して通信制御処理を実行し、印刷ジョブをプリンタ制御ユニット1001に転送する。ここで、印刷ジョブとは、入力ページを定義するジョブ開始命令とジョブ終了命令によりくくられたデータ単位で入力された入力ページ群を指すものである。
【0040】
プリンタ制御ユニット1001において、11はプリンタCPUであり、ROM12に記憶された制御プログラムに基づいてシステムバス14に接続された各種デバイスとのアクセスを総括的に制御し、印刷部インタフェース(I/F)18を介して接続された印刷部(プリンタエンジン)19に出力情報としての画像信号を出力する。
【0041】
ROM12のプログラムROMには、後述する図4(B)および図8のフローチャートに示す制御プログラム、印刷部19に転送されるビットマップ画像を生成する画像生成プログラムなどが記憶されている。ROM12のフォントROMには、出力画像を生成する際に使用されるフォントデータ(アウトラインデータあるいはドットフォントデータ)などが記憶されている。
【0042】
CPU11は、LANインタフェースカード1013と入出力部17を介してプリントサーバ2001と通信処理可能である。
【0043】
16はCPU11の主メモリ、ワークエリア、受信バッファなどとして機能するRAMであり、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。RAM16は、入出力部17に入力されたデータをスプールしておく受信バッファ16a、印刷すべきデータを中間コードあるいは中間ビットマップ画像として格納するジョブ格納メモリ16b、印刷部19に出力されるビットマップ画像が生成される画像出力メモリ16c、ジョブ情報管理部111で入力された印刷ジョブの名称や処理ステータス状況などが格納されるジョブ情報格納メモリ16d、外部メモリ13に記憶された外字、フォーム画像などの登録データを一時記憶するためのキャッシュメモリ16eなどに用いられる。
【0044】
外部メモリ13は、メモリコントローラ(MC)117によりアクセス制御されるハードディスクなどの2次記憶装置として接続可能である。この外部メモリ13は、ホスト(パーソナル)コンピュータ2000の外字ファイルやフォームファイルなどから転送された登録データを記憶する登録メモリとして用いられる。また、入力されたデータを受信して格納する受信スプールバッファとしても用いられ、さらには、印刷すべきデータやフォームデータを中間コード化あるいは中間ビットマップ画像化して格納するジョブ格納メモリとしても用いられる。
【0045】
ジョブ解析部110は、RAM16内の受信バッファに受信したデータを解析して出力すべき中間ページデータを生成し、RAM16内のジョブ格納メモリに格納するジョブ解析処理モジュールである。
【0046】
ジョブ情報管理部111には、RAM16内の受信バッファ16aおよびジョブ格納メモリ16bに格納されている全ての印刷ジョブのジョブ情報(ジョブ名称、出力ホスト名称、出力ユーザ名称、出力プリントサーバ名称、印刷ジョブの処理ステータス)が格納されており、入力された印刷ジョブ処理状況に応じて随時更新される。
【0047】
出力スケジュール制御部112は、プリントサーバ2001からの指示もしくは操作パネル1012から入力された指示におうじて、プリンタ制御ユニット1001内に入力された印刷ジョブのスケジュール管理および変更制御、例えば、印刷ジョブのキャンセル、2つの印刷ジョブの入れ替え、特定の印刷ジョブ処理の一時停止などを行う。
【0048】
また、前述した操作パネル(操作部)1012には、操作スイッチ、LED表示器などが配されている。
【0049】
尚、前述した外部メモリは単数に限らず、複数備えてもよく、例えば内蔵フォントに加えてオプションフォント、言語系(PDL)の異なるプリンタ制御言語を解釈するエミュレーションプログラムを格納した外部メモリを複数接続できるように構成してもよい。また、外部メモリとしては、ハードディスクに限定されることなく、フラッシュメモリカードなどであってもよい。
【0050】
図2はデータ送信源であるプリントサーバ2001の構成を示すブロック図である。プリントサーバ2001において、21はCPU21であり、ハードディスク(HD)24に格納された制御プログラムをRAM23にロードした後に読み出して実行し、制御プログラムおよびアプリケーション27に基づいてシステムバス26に接続された各種デバイスとのアクセスを総括的に制御する。また、CPU21は、ハードディスク24のプログラム領域に格納されている各種プログラムを実行する。特に、プリンタドライバプログラム(印刷ジョブ生成部210)を実行することにより、出力装置に送信すべき印刷ジョブを生成し、入出力制御部28を介して接続されたプリンタ1000に印刷ジョブを出力する。
【0051】
ハードディスク(HD)24のプログラム領域には、後述する図4(A)および図5のフローチャートに示されるような以下のような制御プログラムが格納されている。例えば、キーボード入力プログラムは、ユーザが画像データの生成や印刷処理を指示するための操作をキーボード25から入力できるようにキーボードを制御する。CRT表示プログラムは、入力された操作に基づいて画像データをCRT22に表示する。プリンタドライバプログラム(印刷ジョブ生成部210)は、入力された操作に基づいて画像データを生成し、画像データから印刷ジョブを生成し、生成された印刷ジョブに関するジョブ情報をハードディスク(HD)24内の生成ジョブ情報格納領域24aに格納する。アプリケーションプログラム27は、印刷時に印刷ジョブ生成部210を起動する。表示制御プログラム(ジョブ情報合成制御部211、ジョブ情報表示制御部29)は、生成された印刷ジョブがハードディスク(HD)24内のスプール領域に格納されると同時に、オペレーティングシステム(図示せず)により起動される。そして、プリンタ1000内のRAM16に格納されているジョブ情報を取得し、ハードディスク(HD)24内の生成ジョブ情報と合成し、その合成されたジョブ情報をCRT22に表示する。転送制御プログラムは、入出力制御部28に対して、プリンタ1000への印刷ジョブの転送を指示する。
【0052】
なお、CPU210がプリンタドライバプログラムや表示制御プログラムを実行することにより、印刷ジョブ生成部210、ジョブ情報合成制御部211、ジョブ情報表示制御部29が実現される。
【0053】
印刷ジョブ生成部210は、アプリケーションプログラム27により起動され、プリンタ1000に対応する印刷ジョブを生成するプリンタドライバプログラムがCPU21に実行されることにより実現される。プリンタドライバプログラムは、プリンタ1000の構成情報、具体的にはPDLバージョン、処理可能な解像度、出力可能な用紙サイズ情報、内蔵されているフォント情報などをアプリケーションやオペレーティングシステムに提供するとともに、アプリケーションからのデータに基づいてプリンタ1000が処理可能な印刷ジョブを生成する。
【0054】
ジョブ情報合成制御部211は、表示制御プログラムがCPU21に実行されることにより実現される。ジョブ情報合成制御部211は、生成ジョブ情報格納領域24aに格納された印刷ジョブ情報と、プリンタ内ジョブ情報格納領域24bに格納された印刷ジョブ情報とを比較・照合し、更に2種類の印刷ジョブ情報を合成する。そして、合成後の印刷ジョブ情報、つまり、プリンタ1000が処理すべき全印刷ジョブに関する印刷ジョブ情報を生成して、ジョブ情報合成格納領域24cに格納する。
【0055】
なお、生成ジョブ情報格納領域24aに格納された印刷ジョブ情報は、印刷ジョブ生成部210が印刷ジョブを生成するときに、印刷ジョブ生成部210によって作成される。また、プリンタ内ジョブ情報格納領域24bに格納された印刷ジョブ情報は、ジョブ情報合成制御部211が、印刷ジョブの転送とは独立してプリンタ制御ユニット1001と通信し、RAM16内のジョブ情報格納メモリ16dに格納されたジョブ情報を取得することにより、ジョブ情報合成制御部211によって作成される。
【0056】
ジョブ情報表示制御部29は、ユーザインタフェース画面を制御可能な表示制御プログラムがCPU21に実行されることにより実現される。ジョブ情報表示制御部29は、ジョブ情報合成制御部211によって生成されたプリンタ1000が処理すべき全ての印刷ジョブの印刷ジョブ情報をCRT22に表示する。そして、ジョブ情報表示制御部29は、ユーザがキーボード25を操作してCRT22に表示された印刷ジョブのスケジュールを変更するのを受け付ける。スケジュール変更された印刷ジョブがプリンタ1000内の印刷ジョブである場合、入出力制御部28を介して、プリンタ制御ユニット1001の出力スケジュール制御部112に変更指示コマンドを転送する。この表示制御プログラムは、プリンタドライバプログラムが印刷ジョブを生成する時に、プリンタドライバプログラムから自動的に起動される。また、ユーザがキーボード25から明示的に表示制御プログラムを起動することも可能である。
【0057】
図3と図4はデータ送信源である印刷ジョブ生成部210とデータ受信源であるプリンタ制御ユニット1001とがそれぞれ実行する印刷ジョブ転送処理を示すフローチャートである。図3は、プリントサーバ2001が実行する印刷ジョブ転送処理を示すフローチャートである。この処理プログラムは、プリントサーバ2001のハードディスク24に格納されていて、CPU21によって実行される。図4は、プリンタ制御ユニット1001が実行する印刷ジョブ転送処理を示すフローチャートである。この処理プログラムは、プリンタ1000のROM12のプログラムROMに格納されていて、CPU11によって実行される。
【0058】
まず、ユーザがキーボードを操作して、アプリケーションファイルの印刷実行を指示すると、印刷ジョブ生成部210がアプリケーション27により起動され、プリンタが処理可能な印刷ジョブデータを生成する(ステップS301)。
【0059】
生成された印刷ジョブデータはハードディスク24内のジョブスプール領域24dに格納される。そのとき、同じジョブスプール領域内の生成ジョブ管理領域には、生成された印刷ジョブのジョブ名称、ユーザ名称、出力ホスト名称、プリントサーバ名称、ジョブスプール領域内ジョブの処理ステータス(格納中、転送待ち中、転送中、削除中)などの情報が格納される(ステップS302)。これらの印刷ジョブ情報は、印刷ジョブに付随してプリンタ1000にも転送される。
【0060】
スプールファイルに印刷ジョブが格納されると、印刷ジョブ生成部210がジョブ情報合成制御部211を起動する。すると、ジョブ情報合成制御部211は、生成ジョブ情報格納領域24aへの格納処理を開始する(ステップS303)。尚、ジョブ情報合成制御部111の動作については後述する。
【0061】
印刷ジョブがハードディスク24内のジョブスプール領域24dに格納されると、入出力制御部28がプリンタ1000に印刷ジョブを転送する(ステップS304)。これで処理が終了する。
【0062】
一方、プリンタ1000では、LANインターフェースカード1013と入出力制御部28との通信により、印刷ジョブがプリントサーバ2001からプリンタ1000へ転送されると、入出力部17が、受信した印刷ジョブをRAM16内の受信バッファ16aに格納する(ステップS401)。
【0063】
入出力部17が、入出力制御部28から転送されてきた印刷ジョブ(印字位置を示す制御コードや文字コードなど)を受信バッファ16aに格納するとともに、ジョブ情報管理部111が、印刷ジョブに付随して転送されてきたジョブ情報(ジョブ名称、ユーザ名称、出力ホスト名称、プリントサーバ名称)をRAM16内のジョブ情報格納メモリ16dに格納する(ステップS402)。
【0064】
印刷ジョブはジョブ解析部110によって解析されると、中間コードに変換される。中間コードは、制御コードなどで指定された印字位置に対応するバンド単位に分類されて、RAM16内のジョブ格納メモリ16bに格納される(ステップS403)。このとき、印刷データ中の改ページ命令などページ終了制御コードが検知されるまで、各中間コードは同一ページの中間コードとしてページ単位に格納される。
【0065】
RAM16内のジョブ格納メモリ16bに格納された中間コードをビットマップ展開して、生成されたビットマップ画像データを画像出力メモリ16cに格納し、生成されたビットマップ画像データを印刷部I/F18を介して印刷部19に出力する(ステップS404)。すると、ビットマップ画像データに基づく画像が用紙に印刷される。この後、処理は終了する。
【0066】
図5は、ジョブ情報合成制御部211およびジョブ情報表示制御部29における処理手順を示すフローチャートである。この処理は、印刷ジョブ情報の表示制御プログラムにより実現される。この表示制御プログラムは、前述したようにプリントサーバ2001内のハードディスク(HD)24に格納されており、CPU21によって一旦、RAM23にロードされた後、実行される。
【0067】
まず、ジョブ情報合成制御部211が、印刷ジョブ生成部210によって起動されると、ジョブスプール領域内の生成ジョブ管理領域にステップS302で格納された印刷ジョブ情報をハードディスク24内の生成ジョブ情報格納領域24aに格納する(ステップS501)。
【0068】
そして、印刷ジョブ情報を表示し、ユーザからの印刷ジョブの変更指示を受け付けるためのユーザインタフェース画面を、ジョブ情報表示制御部29がCRT22に表示する(ステップS502)。
【0069】
つぎに、ジョブ情報合成制御部211が、入出力制御部28を介してプリンタ制御ユニット1001内のRAM16のジョブ情報格納メモリ16dに格納された印刷ジョブ情報を取得し、ハードディスク24内のプリンタ内ジョブ情報格納領域24bに格納する(ステップS503)。
【0070】
そして、ジョブ情報合成制御部211は、このようにして得られたハードディスク24内の生成印刷ジョブ情報(以下、生成ジョブ情報格納領域24aに格納された印刷ジョブ情報を、生成印刷ジョブ情報と呼ぶ)とプリンタ内ジョブ情報(以下、プリンタ内ジョブ情報格納領域24bに格納された印刷ジョブ情報を、プリンタ内印刷ジョブ情報と呼ぶ)とを比較・照合することにより、プリンタ1000が出力処理すべき全ての印刷ジョブのジョブ情報をハードディスク24内のジョブ情報合成格納領域24cに格納する(ステップS504)。このとき、重複するジョブに関するジョブ情報は合成してしまう。
【0071】
CRT22に表示されているユーザインタフェース画面上に、合成後のジョブ情報を表示する(ステップS505)。
【0072】
つぎに、ユーザが、キーボード25を使ってユーザインタフェース画面に表示中の印刷ジョブの出力スケジュール(出力キャンセル、出力一時停止など)を変更指示したか否かを判別する(ステップS506)。変更指示がない場合、ステップS502に戻る。ステップS502〜S505の処理を繰り返し実行して、プリンタ1000の印刷ジョブの出力処理ステータスを更新しながら表示し続ける。
【0073】
一方、ステップS506でスケジュール変更指示があった場合、変更指示があった印刷ジョブが変更可能であるか否かを判別する(ステップS507)。この印刷ジョブが変更不可能である場合、実行不可能エラーを表示する(ステップS510)。
【0074】
一方、ステップS507で印刷ジョブの変更が可能である場合、変更指示された印刷ジョブが、いま現在、プリンタ1000内の受信バッファ16aあるいはジョブ格納メモリ16b内に格納済みのジョブであるか否かを判別する(ステップS508)。いずれかに格納済みの印刷ジョブである場合、入出力制御部28を介してプリンタ1000に、該当ジョブの変更指示コマンドを送信する(ステップS509)。
【0075】
一方、変更指示された印刷ジョブが、受信バッファ16aやジョブ格納メモリ16bに格納されているジョブでない場合、つまり、プリントサーバ2001のハードディスク24内のジョブスプール領域24dに格納されている印刷ジョブである場合、ジョブ情報表示制御部29は、印刷ジョブのスケジュールを変更する処理を実行し、その変更結果に基づいて、ハードディスク24内の生成ジョブ情報格納領域24aに格納されている生成ジョブ情報を更新する(ステップS511)。この後、処理は終了する。
【0076】
図6は、ハードディスク24に格納されている生成ジョブ情報格納領域24a、プリンタ内ジョブ情報格納領域24b、ジョブ情報合成領域24cを示す図である。生成ジョブ情報格納領域24aは、プリントサーバ2001内の印刷ジョブ生成部210で生成された印刷ジョブ情報を格納し、図6(A)のようになっている。生成ジョブ情報格納領域24aには、印刷ジョブ毎に、その印刷ジョブのジョブ名称、その印刷ジョブのユーザ名、その印刷ジョブを出力したホスト名、その印刷ジョブを格納しているプリントサーバ名、その印刷ジョブの状態が格納されている。図6(A)では、ジョブ名称が「ジョブB」、ユーザ名が「ユーザB」、出力ホスト名が「ホストB」、プリントサーバ名が「サーバA」、処理ステータスが「転送中」の印刷ジョブ情報が格納されている。また同様に、「ジョブC」、「ユーザA」、「ホストA」、「サーバA」、「転送待ち」の印刷ジョブ情報が格納されている。
【0077】
また、プリンタ内ジョブ情報格納領域24bは、プリンタ1000のRAM16内のジョブ情報格納メモリ16dに格納されていて、入出力制御部28を介して取得された印刷ジョブ情報を格納し、図6(B)のようになっている。プリンタ内印刷ジョブ情報は、プリンタ1000の処理情報(受信完了、ジョブ解析完了、出力完了など)が変化した場合にLANインタフェースカード1013がSNMPを利用してプリントサーバ2001に通知したり、入出力制御部28が定期的にプリンタ1000からポーリングしたりすることにより、更新される。
【0078】
プリンタ内ジョブ情報格納領域24bには、印刷ジョブ毎に、その印刷ジョブのジョブ名称、その印刷ジョブのユーザ名、その印刷ジョブを出力したホスト名、その印刷ジョブを格納しているプリントサーバ名、その印刷ジョブの状態が格納されている。図6(B)では、ジョブ名称が「ジョブA」、ユーザ名が「ユーザA」、出力ホスト名が「ホストA」、プリントサーバ名が「サーバA」、処理ステータスが「出力中」である印刷ジョブ情報が格納されている。また同様に、「ジョブY」、「ユーザY」、「ホストY」、「サーバA」、「出力待ち」である印刷ジョブ情報、さらに「ジョブB」、「ユーザB」、「ホストB」、「サーバA」、「受信中」である印刷ジョブ情報が格納されている。
【0079】
さらに、ジョブ情報合成格納領域24cは、前述した生成ジョブ情報格納領域24aとプリンタ内ジョブ情報格納領域24bとが合成されたものである。ジョブ情報合成格納領域24cは、プリントサーバ2001とプリンタ1000が処理中の全ての印刷ジョブの印刷ジョブ情報を格納し、図6(C)のようになっている。ジョブ情報合成格納領域24cには、印刷ジョブ毎に、その印刷ジョブのジョブ番号、その印刷ジョブのジョブ名称、その印刷ジョブのユーザ名、その印刷ジョブを出力したホスト名、その印刷ジョブを格納しているプリントサーバ名、その印刷ジョブの状態が格納されている。図6(C)では、ジョブ番号が「1」、ジョブ名称が「ジョブA」、ユーザ名が「ユーザA」、出力ホスト名が「ホストA」、プリントサーバ名が「サーバA」、処理ステータスが「出力中」の印刷ジョブ情報が格納されている。また同様に、「2」、「ジョブY」、「ユーザY」、「ホストY」、「サーバA」、「出力待ち」である印刷ジョブ情報、「3」、「ジョブB」、「ユーザB」、「ホストB」、「サーバA」、「転送中」である印刷ジョブ情報、「4」、「ジョブC」、「ユーザA」、「ホストA」、「サーバA」、「転送待ち」である印刷情報が格納されている。このジョブ情報は、ジョブ情報表示制御部29によってCRT22に表示され、ユーザが印刷ジョブのスケジュールを変更指示するのに利用される。
【0080】
図7はプリントサーバ2001内の入出力制御部28とプリンタ1000内の入出力部17との間で、印刷データやスケジュール変更のための制御データが転送される様子を示す図である。
【0081】
ハードディスク24内のジョブスプール領域24dに格納された印刷ジョブは、印刷ジョブパケット出力ポート71において印刷データパケット75に変換されて、プリンタ1000内の印刷ジョブパケット入出力処理部73に送信される。
【0082】
一方、ステップS509の処理で示したように、プリンタ1000内に格納されて印刷処理中の印刷ジョブに対するスケジュール変更指示コマンドは、ユーザからの指示に応じてジョブ情報表示制御部29から送信され、制御データパケット入出力ポート72を介してプリンタ1000内の制御データパケット入出力処理部74に送信される。
【0083】
入出力部17が各パケットのパケットヘッダを参照して振り分け処理を行うことにより、制御データパケット76と印刷データパケット75は混在して送信可能である。これによって、印刷ジョブの送信を中断することなく、制御データを送信することができる。図7(B)は、印刷データパケットのパケット構造を示し、図7(C)は、制御データパケットのパケット構造を示す。印刷データパケットのヘッダ部には、印刷データのためのパケットであることを示す識別子が格納されており、印刷データパケットのデータ部には、印刷データそのものが格納されている。また、制御データパケットのヘッダ部には、制御データのためのパケットであることを示す識別子や制御データのタイプを示す識別子が格納されており、制御データパケットのデータ部には、制御データのパラメータなどが格納されている。
【0084】
また、プリンタ1000のRAM16内の受信バッファ16aが一杯であっても、制御データの送受信が可能となるように構成されているので、プリンタのRAM16内のジョブ格納メモリ16bに既に格納済みの印刷ジョブに対する割り込み制御も可能となる。
【0085】
図8は、印刷ジョブが入出力部17によって受信されたときに、プリンタ制御ユニット1001が実行する動作処理手順を示すフローチャートである。この処理プログラムはROM12内のプログラムROMに格納されており、CPU11によって実行される。
【0086】
プリントサーバ2001から印刷ジョブが入力されると、入出力部17の印刷ジョブパケット入出力処理部73がデータを受信し、RAM16内の受信バッファ16aに格納する。このとき、図4に示したように、受信した印刷ジョブに関するジョブ情報をRAM16内のジョブ情報格納メモリ16dに格納する。このあと、図8の処理が開始される。
【0087】
つぎに、ジョブ解析部110が、受信バッファ16aに格納された印刷ジョブ(印字位置を示す制御コードや文字コードなど)を読み出して、中間データを生成してRAM16内のジョブ格納メモリ16bに格納する(ステップS801)。中間データは、制御コードなどで指定された印字位置に対応するバンド単位に分類されて格納される。そして、改ページ命令などのページ終了制御コードを検知したか否か、つまり、1ページ分の中間データをジョブ格納メモリ16bに格納したか否かを判別する(ステップS802)。検知していない場合、検知するまで同一ページの中間データとして、ページ単位に中間データを格納する。
【0088】
少なくとも、1ページ分の中間データがRAM16内のジョブ格納メモリ16bに格納されると、その1ページ分の中間データをRAM16内のビットマップメモリに順次、ビットマップ展開し、さらに、生成されたビットマップ画像データを印刷部I/F18を介して印刷部19に送出し、印刷部19に印刷させる(ステップS803)。1ページの出力が完了すると、後続の中間データを格納するために、ジョブ格納メモリ16b中の中間ページメモリを解放する(ステップS804)。
【0089】
このようにして印刷ジョブ内の全てのページデータが正常に出力されたと判断されるまで後続のページ出力処理を繰り返す(ステップS805)。
【0090】
そして、ステップS805で印刷ジョブ中の全てのページが出力されたと判断された場合、LANインタフェースカード1013を介してプリントサーバ2001に印刷ジョブ出力完了を通知する(ステップS806)。このとき、SNMPを用いて、印刷ジョブ出力完了をプリントサーバ2001に知らせる。
【0091】
さらに、RAM16内のジョブ情報格納メモリ16dに記憶された印刷ジョブ情報のうち、出力完了した印刷ジョブの印刷ジョブ情報を削除し(ステップS807)、印刷ジョブの処理を完了する。
【0092】
また、図9は、出力変更指示が入出力部17によって受信されたときに、プリンタ制御ユニット1001が実行する動作処理手順を示すフローチャートである。この処理は、制御レベルによってプリンタ1000内に格納された印刷ジョブのスケジュール変更が受け付け可能であるか否かを決定するスケジュール変更処理である。また、この処理プログラムはプリンタ1000内のROM12に格納されており、CPU11によって実行される。
【0093】
まず、プリンタ制御ユニット1001内の入出力部17の制御データパケット入出力処理部74(図7参照)が、出力変更指示(変更指示パケット)を受信したか否かを判別する(ステップS901)。変更指示パケットは、図5のステップS508の処理でプリンタ1000に転送済みの印刷ジョブであると判断された場合、ステップS509の処理でジョブ情報表示制御部29から送信される。
【0094】
出力変更指示を受信した場合、出力スケジュール制御部112からの指示に基づき、ジョブ情報管理部111が、変更指示パケットの制御データで指定された印刷ジョブがスケジュール変更可能であるか否かを判定する(ステップS902)。制御データによる印刷ジョブの指定は、ジョブ情報(ジョブ名称、ユーザ名称、ホスト名称、プリントサーバ名称)で行なわれる。
【0095】
ステップS902の判定は、ジョブ情報格納メモリ16dに格納されているジョブ情報(ジョブ名称、ユーザ名称、ホスト名称、プリントサーバ名称、制御レベル)を参照することにより行なわれる。
【0096】
該当ジョブが存在しない場合、該当ジョブが既に出力完了済みである場合、制御レベルが変更不可能となっている印刷ジョブである場合、変更不可能エラーを、変更指示パケットを発行したプリントサーバに対して、LANインタフェースカード1013を介して送信する(ステップS906)。
【0097】
一方、ステップS902でスケジュール変更可能と判断されると、出力スケジュール制御部112が、この印刷ジョブのスケジュール変更(キャンセル、一時停止、順番の入れ換えなど)を行う(ステップS903)。
【0098】
スケジュール変更処理が終了した場合、ジョブ情報管理部111がRAM16内のジョブ情報格納メモリ16dの印刷ジョブ情報を更新する(ステップS904)。さらに、スケジュール変更処理の完了を、変更を指示したプリントサーバに対して送信する(ステップS905)。
【0099】
プリントサーバが変更終了通知を受信すると、ジョブ情報合成制御部211は、ジョブ情報合成格納領域24c内のジョブ情報を更新し、ジョブ情報表示制御部29は、変更終了通知をCRT22に表示する。これにより、ユーザにスケジュールの変更処理の完了を通知する。
【0100】
尚、上記実施形態では、ジョブ情報管理部111はスケジュール変更指示の可否を印刷ジョブ情報(ジョブ名称、ユーザ名称、ホスト名称、プリントサーバ名称、制御レベル)を用いて判定するとしたが、このとき、これら情報の一部により、あるいは組み合わせにより判定してもよい。例えば、ユーザ名称が合致する場合のみ許可したり、スケジュール実行の制御レベルを細かく指示できるようにし、ユーザ毎に指示可能なスケジュール変更コマンドを割り当てることによって一部機能に制限をかけるようにしてもよい。
【0101】
上記では、印刷ジョブは、1台のプリントサーバからのみ送信されると仮定した。が、印刷ジョブをプリンタ1000に送信する装置が複数あってもよい。図10は、印刷ジョブを送信する装置が複数存在する画像出力システムの構成を示すブロック図である。図1と同一の構成要素については同一の符号を付すこととする。
【0102】
図10において、印刷ジョブは、パーソナルコンピュータX2004、プリントサーバA2001、プリントサーバB2003からプリンタ1000へ送信される。
【0103】
パーソナルコンピュータA2000およびプリントサーバA2001の処理は、ネットワークオペレーティングシステムが提供する機能として実現される。プリントサーバA2001は、プリンタ1000に内蔵のLANインタフェースカード1013およびLAN2002を介して通信制御処理を実行し、印刷ジョブをプリンタ制御ユニット1001に転送する。プリントサーバB2003も全く同様に動作するので、その説明を省略する。
【0104】
また、印刷ジョブはパーソナルコンピュータX2004上でも同様に生成されるが、パーソナルコンピュータX2004はプリンタ制御ユニット1001と直接接続されており、生成された印刷ジョブはLANを介することなく直接に入力される。
【0105】
ここで、印刷ジョブとは、入力ページを定義するジョブ開始命令とジョブ終了命令によりくくられたデータ単位で入力された入力ページ群を指すものである。
【0106】
プリンタ制御ユニット1001において、11はプリンタCPUであり、ROM12に記憶された制御プログラムに基づいてシステムバス14に接続された各種デバイスを総括的に制御し、印刷部インタフェース(I/F)18を介して接続された印刷部(プリンタエンジン)19に出力情報としての画像信号を出力する。
【0107】
ROM12のプログラムROMには、図4、図8、図9のフローチャートに基づく制御プログラム、印刷部19に転送されるビットマップ画像を生成する画像生成プログラムなどが記憶されている。ROM12のフォントROMには、出力画像を生成する際に使用するフォントデータ(アウトラインデータあるいはドットフォントデータ)などが記憶されている。
【0108】
CPU11は、LANインタフェースカード1013を介して、入出力部17によりプリントサーバA2001、プリントサーバB2003と通信処理可能である。また、入出力部913のパラレルポートを介してパーソナルコンピュータX2004とも通信処理可能なように構成されている。
【0109】
ジョブ情報管理部111は、RAM16内の受信バッファ16aおよびジョブ格納メモリ16bに格納されている全ての印刷ジョブのジョブ情報(ジョブ名称、出力ホスト名称、出力ユーザ名称、出力プリントサーバ名称、印刷ジョブの処理ステータス、スケジュール制御レベル)を、入力された印刷ジョブの処理状況に応じて随時更新する。
【0110】
出力スケジュール制御部112は、プリントサーバからの指示もしくは操作パネル1012から入力指示され、プリンタ制御ユニット1001内に入力された印刷ジョブのスケジュール管理および変更制御を行なう。例えば、印刷ジョブのキャンセル、2つの印刷ジョブの出力順序の入れ換え、印刷ジョブの処理の一時停止など、プリンタ1000内に格納済みの印刷ジョブのスケジューリング制御を実行する。
【0111】
図11は、プリントサーバA2001内のハードディスク24に格納されている情報を示す図である。図12はプリントサーバB2003内のハードディスク24に格納されている情報を示す図である。尚、プリントサーバA2001には、パーソナルコンピュータB(図示せず)が接続されており、印刷ジョブは、パーソナルコンピュータBからプリントサーバA2001を介してプリンタ1000に送信できるように構成されている。また、プリントサーバB2003にも、図示しないパーソナルコンピュータYとパーソナルコンピュータZが接続されており、印刷ジョブは、これらのパーソナルコンピュータからプリントサーバB2003を介してプリンタ1000に送信できるように構成されている。
【0112】
図11(A)及び図12(A)は、生成ジョブ情報格納領域24aを示す図である。ハードディスク24内の生成ジョブ情報格納領域24aは、プリントサーバ内の印刷ジョブ生成部210で生成された印刷ジョブに関する印刷ジョブ情報を格納している。生成ジョブ情報には、スケジュール制御レベル情報が含まれている。ユーザは、ジョブ情報表示制御部29において、ハードディスク24内のジョブスプール領域24d内に格納された印刷ジョブのスケジュール制御レベルを設定することができ、その設定されたスケジュール制御レベルが生成ジョブ情報格納領域24aに格納される。
【0113】
スケジュール制御レベルには、変更不可、制御レベル1(他のプリントサーバで生成された印刷ジョブのスケジュールを変更可能:ジョブキャンセルは不可)、制御レベル2(自プリントサーバで生成された印刷ジョブのスケジュール変更可能:ジョブキャンセルを含み全ての指示可能)などがある。制御レベルは、ユーザ、ホスト、プリントサーバ管理者ごとに、それぞれに応じて設定される。
【0114】
図11(B)及び図12(B)は、プリンタ内ジョブ情報を示す図である。プリンタ内ジョブ情報は、プリンタ1000内のRAM16のジョブ情報格納メモリ16dに格納されている処理中の印刷ジョブに関するジョブ情報であり、入出力制御部28を介して取得される。
【0115】
このジョブ情報は、プリンタ1000内のLANインタフェースカード1013からSNMPを利用して取得され、プリンタ1000の処理状態(受信完了、ジョブ解析完了、出力完了など)が変化した場合に通知されたり、入出力制御部28が定期的にポーリングすることにより更新される。
【0116】
プリンタ内ジョブ情報格納領域24bにも、プリンタ内に格納済みの印刷ジョブのスケジュール制御レベル情報が記憶されている。出力スケジュール制御部112には、プリントサーバや操作パネルから受け付け可能な制御レベルが記憶されている。従って、プリントサーバAのプリンタ内ジョブ情報(図11(B))とプリントサーバBのプリンタ内ジョブ情報(図12(B))とでは、同じ印刷ジョブの制御レベルが異なって見える。
【0117】
スケジュール制御レベルには、前述したように、変更不可、制御レベル1、制御レベル2などがあり、ジョブ情報として記憶されているユーザ名称やホスト名称、プリントサーバ名称とスケジュール変更を指示したユーザ名称やホスト名称、プリントサーバ名称の情報により、スケジュール変更実行を制限するのに利用される。
【0118】
図11(C)及び図12(C)は、ジョブ情報合成格納領域24cを示す図である。ジョブ情報合成制御部211は、前述した生成ジョブ情報格納領域24aとプリンタ内ジョブ情報格納領域24bとを合成して、ジョブ情報合成格納領域24cを生成する。ジョブ情報合成格納領域24cは、プリントサーバとプリンタ1000が処理中の全ての印刷ジョブ情報を格納する。このジョブ情報は、ジョブ情報表示制御部29によってCRT22に表示される。ユーザは、キーボード25を操作することによって、ユーザインタフェース画面において印刷ジョブのスケジュール変更指示を入力することができる。
【0119】
ジョブ情報合成格納領域24c内のスケジュール制御レベルは、プリントサーバ内の生成ジョブ情報とプリンタ内ジョブ情報とを合成することにより生成される。そして、プリントサーバAの合成されたジョブ情報(図11(C))とプリントサーバBの合成されたジョブ情報(図12(C))とでは、同じ印刷ジョブの制御レベルが異なって見える。
【0120】
図13は、プリンタ制御ユニット1001が、制御レベルによってプリンタ1000内に格納された印刷ジョブのスケジュール変更を受け付け可能であるか否かを決定するスケジュール変更処理手順を示すフローチャートである。この処理プログラムはプリンタ1000内のROM12に格納されており、CPU11によって実行される。
【0121】
まず、図5に示すステップS508の処理でプリンタ1000に転送済みの印刷ジョブであると判断された場合、ステップS509の処理でジョブ情報表示制御部29から出力スケジュールの変更指示パケットが送信される。従って、プリンタ制御ユニット1001内の入出力部17の制御データパケット入出力処理部74(図7参照)が出力変更指示を受信したか否かを判別する(ステップS1301)。
【0122】
出力変更指示を受信した場合、出力スケジュール制御部112からの指示に基づき、ジョブ情報管理部111が、変更指示パケットの制御データで指定された印刷ジョブがが変更可能であるか否かを判定する(ステップS1202)。制御データによる印刷ジョブの指定は、ジョブ情報(ジョブ名称、ユーザ名称、ホスト名称、プリントサーバ名称)で行なわれる。
【0123】
この判定は、ジョブ情報格納メモリ16dに格納されているジョブ情報(ジョブ名称、ユーザ名称、ホスト名称、プリントサーバ名称、制御レベル)を参照することにより行なわれる。
【0124】
該当ジョブが存在しない場合、該当ジョブが既に出力完了済みである場合、制御レベルが変更不可能となっている印刷ジョブである場合、変更不可能エラーを、出力スケジュール変更指示コマンドを発行したプリントサーバに対してLANインタフェースカード1013を介して送信し(ステップS1206)、処理を終了する。
【0125】
一方、ステップS1202でスケジュール変更可能と判断されると、出力スケジュール制御部112がこの印刷ジョブのスケジュール変更(キャンセル、一時停止、順番の入れ換えなど)を行う(ステップS1203)。
【0126】
スケジュール変更処理が終了した場合、ジョブ情報管理部111がRAM16内のジョブ情報格納メモリ16dのプリンタ内ジョブ情報領域を更新する(ステップS1204)。スケジュール変更処理の完了を、変更を指示したプリントサーバに対して送信し(ステップS1205)、処理を終了する。
【0127】
プリントサーバは変更終了通知を受信すると、ジョブ情報合成格納領域24cを更新し、さらにジョブ情報表示制御部29が変更終了通知をCRT22に表示することにより、ユーザに処理の完了を通知する。
【0128】
尚、ジョブ情報管理部111は、スケジュール変更指示の可否を印刷ジョブ情報(ジョブ名称、ユーザ名称、ホスト名称、プリントサーバ名称、制御レベル)を用いて判定するとしたが、このとき、これら情報の一部により、あるいは組み合わせにより判定してもよい。例えば、ユーザ名称が合致する場合のみ許可したり、スケジュール実行の制御レベルを細かく指示できるようにし、ユーザ毎に指示可能なスケジュール変更コマンドを割り当てることによって一部機能に制限をかけるようにしてもよい。
【0129】
上述では、印刷ジョブ生成部、ジョブ情報合成制御部、ジョブ情報表示制御部は、プリントサーバ2001で実行されていた。しかし、これらがパーソナルコンピュータで実行され、合成された印刷ジョブ情報が、パーソナルコンピュータの表示部で表示されるようにしても良い。以下、その場合を説明する。
【0130】
以下のプリントシステムでは、パーソナルコンピュータ3000、プリントサーバ4000、プリンタ1000がそれぞれLAN2002で接続されている。なお、プリンタ1000は、図1のプリンタ1000と同等である。
【0131】
図15は、パーソナルコンピュータ3000の構成を示すブロック図である。3021はCPUであり、ハードディスク(HD)3024に格納された制御プログラムをRAM3023にロードした後に読み出して実行し、システムバス3026に接続された各種デバイスを総括的に制御する。また、CPU3021は、ハードディスク3024のプログラム領域に格納されている各種プログラムを実行する。
【0132】
ハードディスク(HD)3024のプログラム領域には、様々な制御プログラムが格納されている。そして、アプリケーション部3200、印刷ジョブ生成部3201、ジョブ情報合成制御部3202、ジョブ情報表示制御部3203は、これらの制御プログラムがCPU3021で実行されることにより、実現される。
【0133】
例えば、キーボード入力プログラムは、ユーザが画像データの生成や印刷処理を指示するための操作をキーボード3025から入力できるようにキーボードを制御する。CRT表示プログラムは、入力された操作に基づいて画像データをCRT4022に表示する。
【0134】
プリンタドライバプログラム(印刷ジョブ生成部3201)は、入力された操作に基づいて画像データを生成し、画像データから印刷ジョブを生成し、生成された印刷ジョブに関するジョブ情報をハードディスク(HD)3024内のジョブ情報格納領域3024aに格納する。
【0135】
アプリケーションプログラム(アプリケーション部3200)は、印刷時に印刷ジョブ生成部3201を起動する。
【0136】
ジョブ情報表示プログラム(ジョブ情報合成制御部3202、ジョブ情報表示制御部3203)は、生成された印刷ジョブがハードディスク(HD)3024内のスプール領域に格納されると同時に、オペレーティングシステム(図示せず)により起動される。そして、プリンタ1000内のRAM3016に格納されているジョブ情報を取得し、ハードディスク(HD)3024内の生成ジョブ情報と合成し、その合成されたジョブ情報をCRT3022に表示する。
【0137】
転送制御プログラムは、入出力制御部3028に対して、プリントサーバ4000への印刷ジョブの転送を指示する。
【0138】
なお、CPU3021がプリンタドライバプログラムやジョブ情報表示プログラムを実行することにより、印刷ジョブ生成部3201、ジョブ情報合成制御部3202、ジョブ情報表示制御部3203が実現される。
【0139】
印刷ジョブ生成部3201は、プリンタ1000に対応する印刷ジョブを生成するプリンタドライバプログラムがCPU3021に実行されることにより実現される。印刷ジョブ生成部3201は、プリンタ1000の構成情報、具体的にはPDLバージョン、処理可能な解像度、出力可能な用紙サイズ情報、内蔵されているフォント情報などをアプリケーション部3200やオペレーティングシステムに提供するとともに、アプリケーション部3200からのデータに基づいてプリンタ1000が処理可能な印刷ジョブを生成する。
【0140】
ジョブ情報合成制御部3202は、ジョブ情報表示プログラムがCPU3021に実行されることにより実現される。ジョブ情報合成制御部3202は、ジョブ情報格納領域3024aに格納された印刷ジョブ情報と、プリンタ内ジョブ情報格納領域3024bに格納された印刷ジョブ情報とを比較・照合し、それらの印刷ジョブ情報を合成する。そして、合成後の印刷ジョブ情報、つまり、プリンタ1000が処理すべき全印刷ジョブに関する印刷ジョブ情報を生成して、ジョブ情報合成格納領域3024cに格納する。
【0141】
なお、ジョブ情報格納領域3024aに格納された印刷ジョブ情報は、ジョブ情報合成制御部3202が、プリントサーバ4000と通信し、ジョブ情報格納領域4024aから取得する。また、プリンタ内ジョブ情報格納領域3024bに格納された印刷ジョブ情報は、ジョブ情報合成制御部3202が、印刷ジョブの転送とは独立してプリンタ制御ユニット1001と通信し、ジョブ情報格納メモリ16dから取得する。
【0142】
ジョブ情報表示制御部3029は、ユーザインタフェース画面を制御可能なジョブ情報表示プログラムがCPU3021に実行されることにより実現される。ジョブ情報表示制御部3029は、ジョブ情報合成制御部3202によって生成されたプリンタ1000が処理すべき全ての印刷ジョブの印刷ジョブ情報をCRT3022に表示する。
【0143】
そして、ジョブ情報表示制御部3029は、ユーザがキーボード3025を操作してCRT3022に表示された印刷ジョブのスケジュールを変更するのを受け付ける。スケジュール変更された印刷ジョブがプリンタ1000内の印刷ジョブである場合、入出力制御部3028を介して、プリンタ制御ユニット1001の出力スケジュール制御部112に変更指示コマンドを転送する。また、スケジュール変更された印刷ジョブがプリントサーバ4000内の印刷ジョブである場合、入出力制御部3028を介して、プリントサーバ4000内の出力スケジュール制御部4024に変更指示コマンドを転送する。
【0144】
このジョブ情報表示プログラムは、プリンタドライバプログラムが印刷ジョブを生成する時に、プリンタドライバプログラムから自動的に起動される。また、ユーザがキーボード3025から明示的にジョブ情報表示プログラムを起動することも可能である。
【0145】
図16は、プリントサーバ4000の構成を示すブロック図である。4021はCPUであり、ハードディスク(HD)4024に格納された制御プログラムをRAM4023にロードした後に読み出して実行し、システムバス4026に接続された各種デバイスを総括的に制御する。また、CPU4021は、ハードディスク4024のプログラム領域に格納されている各種プログラムを実行する。
【0146】
ハードディスク(HD)24のプログラム領域には、様々な制御プログラムが格納されている。そして、出力スケジュール制御部4200は、制御プログラムがCPU4021で実行されることにより、実現される。
【0147】
例えば、キーボード入力プログラムは、ユーザが画像データの生成や印刷処理を指示するための操作をキーボード4025から入力できるようにキーボードを制御する。CRT表示プログラムは、入力された操作に基づいて画像データをCRT4022に表示する。
【0148】
出力スケジュールプログラム(出力スケジュール制御部4200)は、ジョブスプール領域に格納されている印刷ジョブをプリンタ1000へ送信するときに、印刷ジョブの送信順序を制御する。また、パーソナルコンピュータ3000から変更指示コマンドを受信して、印刷ジョブの送信順序を変更したり、或いは、印刷ジョブの送信をキャンセルしたりする。転送制御プログラムは、入出力制御部4028に対して、プリンタ1000への印刷ジョブの転送を指示する。なお、CPU4021が出力すケージュールプログラムを実行することにより、出力スケジュール制御部4200が実現される。
【0149】
図17は、パーソナルコンピュータ3000が実行する印刷ジョブ転送処理を示すフローチャートである。この処理プログラムは、パーソナルコンピュータのハードディスク3024に格納されていて、CPU3021によって実行される。
【0150】
まず、ユーザがキーボードを操作して、アプリケーションファイルの印刷実行を指示すると、印刷ジョブ生成部3201がアプリケーション27により起動され、プリンタが処理可能な印刷ジョブデータを生成する(ステップS1701)。
【0151】
生成された印刷ジョブデータは、ハードディスク3024内のジョブスプール領域3024dに格納される。そのとき、同じジョブスプール領域内の生成ジョブ管理領域には、生成された印刷ジョブのジョブ名称、ユーザ名称、出力ホスト名称、プリントサーバ名称、ジョブスプール領域内ジョブの処理ステータス(格納中、転送待ち中、転送中、削除中)などの情報が格納される(ステップS1702)。これらの印刷ジョブ情報は、印刷ジョブに付随してプリントサーバ4000にも転送される。
【0152】
スプールファイルに印刷ジョブが格納されると、印刷ジョブ生成部3201がジョブ情報合成制御部3022を起動する。すると、ジョブ情報合成制御部3022は、ジョブ情報格納領域3024aへの格納処理を開始する(ステップS303)。尚、ジョブ情報合成制御部3202の動作については後述する。
【0153】
印刷ジョブがハードディスク3024内のジョブスプール領域3024dに格納されると、入出力制御部3028がプリントサーバ4000に印刷ジョブを転送する(ステップS1704)。
【0154】
図18は、プリントサーバ4000が実行する印刷ジョブ転送処理を示すフローチャートである。この処理プログラムは、プリントサーバのハードディスク4024に格納されていて、CPU4021によって実行される。
【0155】
まず、印刷ジョブが外部装置から送信されてきたかを判断する(ステップS1801)。もし、印刷ジョブが送信されてきたときは、その印刷ジョブを受信し(ステップS1802)、受信した印刷ジョブをジョブスプール領域4024bに格納する。このとき、出力スケジュール制御部4200は、受信した印刷ジョブのジョブ名称、ユーザ名称、出力ホスト名称、自分のプリントサーバ名称をジョブ情報としてジョブ情報格納領域4024aに格納する。さらに、当該印刷ジョブの処理ステータスを「格納中」とする。また、印刷ジョブの送信順序をキューを用いて管理しているため、キューの最後に当該印刷ジョブを繋げる。
【0156】
つぎに、印刷ジョブがジョブスプール領域4024bに格納されているかを判断する(ステップS1804)。一つでも印刷ジョブがジョブスプール領域4024bに格納されている場合には、出力スケジュール制御部4200は、キューの先頭に位置する印刷ジョブをプリンタ1000に送信するよう、入出力制御部4028を制御する。すると、入出力制御部4028は、その印刷ジョブをプリンタ1000に転送する(ステップS1805)。なお、プリンタ1000は、印刷ジョブをプリントサーバ4000から受信して、図4に示されている処理を実行する。
【0157】
図19は、ジョブ情報合成制御部3202およびジョブ情報表示制御部3203における処理手順を示すフローチャートである。この処理は、印刷ジョブ情報の表示制御プログラムにより実現される。この表示制御プログラムは、前述したようにパーソナルコンピュータ3000内のハードディスク(HD)3024に格納されており、CPU3021によって一旦、RAM3023にロードされた後、実行される。
【0158】
まず、ジョブ情報表示制御部3203が、ユーザインタフェース画面をCRT3022に表示する(ステップS1901)。このユーザインタフェース画面は、印刷ジョブ情報を表示し、ユーザからの印刷ジョブの変更指示を受け付けるためのものである。
【0159】
つぎに、ジョブ情報合成制御部3202が、入出力制御部3028を介してプリントサーバのジョブ情報格納領域4024aにに格納された印刷ジョブ情報を取得し、ハードディスク3024内のジョブ情報格納領域3024aに格納する(ステップS1902)。
【0160】
さらに、ジョブ情報合成制御部3202が、入出力制御部3028を介してプリンタ制御ユニット1001のジョブ情報格納メモリ16dに格納された印刷ジョブ情報を取得し、ハードディスク3024内のプリンタ内ジョブ情報格納領域3024bに格納する(ステップS1903)。
【0161】
そして、ジョブ情報合成制御部3202は、ジョブ情報格納領域3024aに格納された印刷ジョブ情報とプリンタ内ジョブ情報格納領域3024bに格納された印刷ジョブ情報とを比較・照合することにより、プリンタ1000が出力処理すべき全ての印刷ジョブのジョブ情報をハードディスク3024内のジョブ情報合成格納領域4024cに格納する(ステップS1904)。このとき、重複するジョブに関するジョブ情報は合成してしまう。
【0162】
CRT3022に表示されているユーザインタフェース画面上に、合成後のジョブ情報を表示する(ステップS1905)。
【0163】
つぎに、ユーザが、キーボード3025を使ってユーザインタフェース画面に表示中の印刷ジョブの出力スケジュール(出力キャンセル、出力一時停止など)を変更指示したか否かを判別する(ステップS1906)。変更指示がない場合、ステップS1902に戻る。ステップS1902〜S1905の処理を繰り返し実行して、印刷ジョブの出力処理ステータスを更新しながら表示し続ける。
【0164】
一方、ステップS1906でスケジュール変更指示があった場合、変更指示があった印刷ジョブが変更可能であるか否かを判別する(ステップS1907)。この印刷ジョブが変更不可能である場合、実行不可能エラーを表示する(ステップS1910)。
【0165】
一方、ステップS1907で印刷ジョブの変更が可能である場合、変更指示された印刷ジョブが、いま現在、プリンタ1000内の受信バッファ16aあるいはジョブ格納メモリ16b内に格納済みのジョブであるか否かを判別する(ステップS1908)。いずれかに格納済みの印刷ジョブである場合、入出力制御部3028を介してプリンタ1000に、該当ジョブの変更指示コマンドを送信する(ステップS1909)。
【0166】
一方、変更指示された印刷ジョブが、受信バッファ16aやジョブ格納メモリ16bに格納されているジョブでない場合、つまり、プリントサーバ4000のジョブスプール領域4024bに格納されている印刷ジョブである場合、入出力制御部3028を介してプリントサーバ4000に、当該印刷ジョブの変更指示コマンドを送信する(ステップS1911)。
【0167】
図20は、ハードディスク3024に格納されているジョブ情報格納領域3024a、プリンタ内ジョブ情報格納領域3024b、ジョブ情報合成領域3024cを示す図である。ジョブ情報格納領域3024aは、プリントサーバ4000のジョブスプール領域4024bに格納されている印刷ジョブに関するジョブ情報を格納し、図6(A)のようになっている。
【0168】
ジョブ情報格納領域3024aには、印刷ジョブ毎に、その印刷ジョブのジョブ名称、その印刷ジョブのユーザ名、その印刷ジョブを出力したホスト名、その印刷ジョブを格納しているプリントサーバ名、その印刷ジョブの状態が格納されている。図20(A)では、ジョブ名称が「ジョブB」、ユーザ名が「ユーザB」、出力ホスト名が「ホストB」、プリントサーバ名が「サーバA」、処理ステータスが「転送中」の印刷ジョブ情報が格納されている。また同様に、「ジョブC」、「ユーザA」、「ホストA」、「サーバA」、「転送待ち」の印刷ジョブ情報が格納されている。
【0169】
また、プリンタ内ジョブ情報格納領域3024bは、プリンタ1000のRAM16内のジョブ情報格納メモリ16dに格納されていて入出力制御部3028を介して取得された印刷ジョブ情報を格納し、図20(B)のようになっている。
【0170】
プリンタ内印刷ジョブ情報は、プリンタ1000の処理情報(受信完了、ジョブ解析完了、出力完了など)が変化した場合にLANインタフェースカード1013がSNMPを利用してパーソナルコンピュータ3000に通知したり、入出力制御部3028が定期的にプリンタ1000からポーリングしたりすることにより、更新される。
【0171】
プリンタ内ジョブ情報格納領域3024bには、印刷ジョブ毎に、その印刷ジョブのジョブ名称、その印刷ジョブのユーザ名、その印刷ジョブを出力したホスト名、その印刷ジョブを格納しているプリントサーバ名、その印刷ジョブの状態が格納されている。図6(B)では、ジョブ名称が「ジョブA」、ユーザ名が「ユーザA」、出力ホスト名が「ホストA」、プリントサーバ名が「サーバA」、処理ステータスが「出力中」である印刷ジョブ情報が格納されている。また同様に、「ジョブY」、「ユーザY」、「ホストY」、「サーバA」、「出力待ち」である印刷ジョブ情報、さらに「ジョブB」、「ユーザB」、「ホストB」、「サーバA」、「受信中」である印刷ジョブ情報が格納されている。
【0172】
さらに、ジョブ情報合成格納領域3024cは、前述したジョブ情報格納領域3024aとプリンタ内ジョブ情報格納領域3024bとが合成されたものである。ジョブ情報合成格納領域3024cは、プリントサーバ4000とプリンタ1000とが有している全ての印刷ジョブの印刷ジョブ情報を格納し、図20(C)のようになっている。
【0173】
ジョブ情報合成格納領域3024cには、印刷ジョブ毎に、その印刷ジョブのジョブ番号、その印刷ジョブのジョブ名称、その印刷ジョブのユーザ名、その印刷ジョブを出力したホスト名、その印刷ジョブを格納しているプリントサーバ名、その印刷ジョブの状態が格納されている。
【0174】
図20(C)では、ジョブ番号が「1」、ジョブ名称が「ジョブA」、ユーザ名が「ユーザA」、出力ホスト名が「ホストA」、プリントサーバ名が「サーバA」、処理ステータスが「出力中」の印刷ジョブ情報が格納されている。また同様に、「2」、「ジョブY」、「ユーザY」、「ホストY」、「サーバA」、「出力待ち」である印刷ジョブ情報、「3」、「ジョブB」、「ユーザB」、「ホストB」、「サーバA」、「転送中」である印刷ジョブ情報、「4」、「ジョブC」、「ユーザA」、「ホストA」、「サーバA」、「転送待ち」である印刷ジョブ情報が格納されている。
【0175】
このジョブ情報は、ジョブ情報表示制御部3203によってCRT3022に表示され、ユーザが印刷ジョブのスケジュールを変更指示するのに利用される。
【0176】
図21は、プリントサーバの出力スケジュール制御部4200が出力変更指示を受信したときに実行する動作処理手順を示すフローチャートである。この処理プログラムはプリントサーバ4000内のハードディスク4024に格納されており、CPU4021によって実行される。
【0177】
まず、出力スケジュール制御部4200が、出力変更指示(変更指示パケット)を受信したか否かを判別する(ステップS2101)。変更指示パケットは、図19のステップS1911の処理でジョブ情報表示制御部3203から送信される。
【0178】
出力変更指示を受信した場合、出力スケジュール制御部112は、変更指示パケットの制御データで指定された印刷ジョブがスケジュール変更可能であるか否かを判定する(ステップS2102)。制御データによる印刷ジョブの指定は、ジョブ情報(ジョブ名称、ユーザ名称、ホスト名称、プリントサーバ名称)で行なわれる。
【0179】
ステップS2102の判定は、ジョブ情報格納領域4024aに格納されているジョブ情報(ジョブ名称、ユーザ名称、ホスト名称、プリントサーバ名称、制御レベル)を参照することにより行なわれる。
【0180】
該当ジョブが存在しない場合、該当ジョブが既に出力完了済みである場合、制御レベルが変更不可能となっている印刷ジョブである場合、変更不可能エラーを、変更指示パケットを発行したパーソナルコンピュータに対して送信する(ステップS2106)。
【0181】
一方、ステップS2102でスケジュール変更可能と判断されると、出力スケジュール制御部112が、この印刷ジョブのスケジュール変更(キャンセル、一時停止、順番の入れ換えなど)を行う(ステップS2103)。
【0182】
まず、変更指示のタイプが「キャンセル」であった場合には、指定された印刷ジョブをキャンセルする。つまり、ジョブスプール領域4024bに格納されている当該印刷ジョブの印刷データを削除(或いは無効)にして、ジョブ情報格納領域4024aに格納されている当該印刷ジョブのジョブ情報を削除する。
【0183】
また、変更指示のタイプが「一時停止」であった場合には、指定された印刷ジョブをキューから外す。ただし、当該印刷ジョブの印刷データとジョブ情報は削除しないで、再開の指示が来るのを待つ。変更指示のタイプが「再開」であった場合には、指定された印刷ジョブをキューに再度繋ぐ。
【0184】
また、変更指示のタイプが「割込み」であった場合には、指定された印刷ジョブに割込みコマンドを付加して、その印刷ジョブを即座にプリンタ1000に転送する。プリンタ1000は、その割込みコマンドが付加された印刷ジョブを受信すると、現在処理中の印刷ジョブを中断して、受信したばかりの印刷ジョブを処理する。具体的には、新たに受信した印刷ジョブに対して、図4或いは図8の処理を即座に実行する。
【0185】
さらに、スケジュール変更処理の完了を、変更を指示したパーソナルコンピュータに対して送信する(ステップS2104)。
【0186】
パーソナルコンピュータ3000が変更終了通知をプリントサーバ4000から受信すると、ジョブ情報合成制御部3202は、ジョブ情報合成格納領域3024c内のジョブ情報を更新し、ジョブ情報表示制御部3203は、変更終了通知をCRT3022に表示する。これにより、ユーザにスケジュールの変更処理の完了を通知する。
【0187】
なお、プリンタ1000が、パーソナルコンピュータ3000から出力変更指示(変更指示パケット)を受信した場合には、図9の処理を実行する。
【0188】
図22は、図5のS505や図19のS1905で表示されるユーザインターフェース画面を示す図である。画面では、ジョブ情報合成格納領域に格納されている印刷ジョブ情報が、各印刷ジョブ毎にリスト表示されている。
【0189】
ユーザは、ポインティングデバイスを用いてカーソルを動かし、ある印刷ジョブをカーソルで選択すると、その印刷ジョブの行が反転表示される。その状態で、メニューの中から「割込み」、「キャンセル」、「一時停止」などが選択されると、変更指示コマンドが発行される。
【0190】
このように、プリンタ、パーソナルコンピュータ、プリントサーバから構成されるプリントシステム内で処理すべき全ての印刷ジョブを管理可能とすることにより、ユーザは、プリンタ1000が出力する印刷ジョブの真の処理負荷状態を把握できるようになる。これにより、空きプリンタの検索や確実に負荷の少ないプリンタへジョブ転送を行なうことなどを実現するために、印刷ジョブ情報が有効に活用される。
【0191】
尚、以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、クレームで示した機能、または、実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用できるものである。
【0192】
例えば、プリンタとしては、レーザビームプリンタに限らず、インクジェット式、熱転写式、ワイヤドット式などのプリンタであってもよい。また、プリンタに限らず、複写装置、ファクシミリ装置あるいはこれらの複合装置であってもよい。
【0193】
また、本発明は、その機能が実行可能である限り、単体の機器であっても、複数の機器からなるシステムであってもよく、例えば、LAN/WANなどに代表されるネットワークを介して処理が行われるシステムに適用可能である。
【0194】
以上、実施例を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、1つの機器からなる装置に適用しても良い。
【0195】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。図23は、記録媒体を用いて、装置にプログラムを供給する方法を示す図である。
【0196】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【0197】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【0198】
プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、MO,CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM、DVD−R)などがある。
【0199】
そのほか、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明のクレームに含まれるものである。
【0200】
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【0201】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【0202】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される場合であっても良い。
【0203】
【発明の効果】
本発明によれば、出力装置内に存在する出力ジョブのジョブ情報と出力装置に出力ジョブを転送する出力制御装置内に存在する出力ジョブのジョブ情報とをまとめて表示することができ、ユーザは、出力装置で処理されるべき出力ジョブを的確に把握することができる。
【0204】
また、出力ジョブが出力制御装置内にあるか、出力装置内にあるかをユーザが知らなくても、ユーザにより指定された出力ジョブのスケジュール変更が出力制御装置或いは出力装置で適切に行なわれることができる。
【0205】
また、出力装置に転送済みの出力ジョブに関しても、出力ジョブの処理状況情報を取得でき、ユーザが出力操作を実行してから、実際に出力装置から出力ジョブが出力されるまでの各処理状況を統一的にユーザに表示して通知することが可能となり、ユーザインタフェースが向上する。
【0206】
また、出力装置に転送済みの出力ジョブに対しても、出力ジョブの制御や制御指示を行うことができるようになり、ユーザによる操作性が向上する。
【0207】
さらに、出力ジョブが、ユーザの出力操作に応じて生成されて、実際に出力装置から出力されるまでの各処理段階において、出力ジョブの処理を一時停止したり、出力ジョブをキャンセルしたり、処理順番を入れ替えたり、出力ジョブを割り込ませたり、出力ジョブのスケジュール制御を、ユーザが統一的に制御して指示することができる。
【0208】
また、他のプリントスプーラや他の入力部から転送された出力ジョブ、具体的には先行して入力されている他のユーザの出力ジョブなどが出力装置内に存在するか否かを表示して通知することにより、ユーザが自分の出力ジョブの出力順番を確実に確認することができる。
【0209】
さらに、ある出力制御装置から入力された出力ジョブと、他の出力制御装置や他の入力部から転送された出力ジョブとが出力装置内に混在して存在する場合、それぞれの出力ジョブの属性情報、具体的には、入出力部毎、ユーザ毎に設定される指示制御実行レベルや制御許可レベルに基づいて、ユーザが指示できる変更処理を制限することができる。
【図面の簡単な説明】
【図1】画像出力システムの構成を示すブロック図である。
【図2】プリントサーバの構成を示すブロック図である。
【図3】プリントサーバが実行する印刷ジョブ転送処理を示すフローチャートである。
【図4】プリンタ制御ユニットが実行する印刷ジョブ転送処理を示すフローチャートである。
【図5】ジョブ情報合成制御部およびジョブ情報表示制御部における処理手順を示すフローチャートである。
【図6】ハードディスクに格納されている生成ジョブ情報格納領域、プリンタ内ジョブ情報格納領域、ジョブ情報合成領域を示す図である。
【図7】プリントサーバ内の入出力制御部とプリンタ内の入出力部との間で、印刷データやスケジュール変更のための制御データが転送される様子を示す図である。
【図8】印刷ジョブが入出力部によって受信されたときに、プリンタ制御ユニットが実行する動作処理手順を示すフローチャートである。
【図9】出力変更指示が入出力部によって受信されたときに、プリンタ制御ユニットが実行する動作処理手順を示すフローチャートである。
【図10】印刷ジョブを送信する装置が複数存在する画像出力システムの構成を示すブロック図である。
【図11】プリントサーバA内のハードディスクに格納されている情報を示す図である。
【図12】プリントサーバB内のハードディスクに格納されている情報を示す図である。
【図13】プリンタ制御ユニットが、制御レベルによってプリンタ内に格納された印刷ジョブのスケジュール変更を受け付け可能であるか否かを決定するスケジュール変更処理手順を示すフローチャートである。
【図14】レーザビームプリンタの概略的構成を示す断面図である。
【図15】パーソナルコンピュータの構成を示すブロック図である。
【図16】プリントサーバの構成を示すブロック図である。
【図17】パーソナルコンピュータが実行する印刷ジョブ転送処理を示すフローチャートである。
【図18】プリントサーバが実行する印刷ジョブ転送処理を示すフローチャートである。
【図19】ジョブ情報合成制御部およびジョブ情報表示制御部における処理手順を示すフローチャートである。
【図20】ハードディスクに格納されているジョブ情報格納領域、プリンタ内ジョブ情報格納領域、ジョブ情報合成領域を示す図である。
【図21】プリントサーバの出力スケジュール制御部が出力変更指示を受信したときに実行する動作処理手順を示すフローチャートである。
【図22】ユーザインターフェース画面を示す図である。
【図23】プログラムの供給方法を示す図である。
【符号の説明】
11、21 CPU
16 RAM
16d ジョブ情報格納メモリ
24 ハードディスク
24a 生成ジョブ情報格納領域
24b プリンタ内ジョブ情報格納領域
24c ジョブ情報合成格納領域
24d ジョブスプール領域
29 ジョブ情報表示制御部
110 ジョブ解析部
111 ジョブ情報管理部
112 出力スケジュール制御部
210 印刷ジョブ生成部
211 ジョブ情報合成制御部
1000 プリンタ
2000 パーソナルコンピュータ
2001 プリントサーバ

Claims (18)

  1. 出力装置内の出力ジョブに関するジョブ情報を格納する第1の格納手段と、
    前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を格納する第2の格納手段と、
    前記第1の格納手段に格納されているジョブ情報と、前記第2の格納手段に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御手段とを有し、
    前記リストは、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれに関するジョブ情報と、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれが前記出力装置によって出力される順序とを示すことを特徴する情報処理装置。
  2. 前記第1の格納手段に格納されているジョブ情報と、前記第2の格納手段に格納されているジョブ情報とを合成する合成手段と、
    前記合成手段により合成されたジョブ情報を格納する第3の格納手段とを有し、
    前記表示制御手段は、前記第3の格納手段に格納されているジョブ情報に基づいて、前記リストを前記表示部に表示することを特徴とする請求項1に記載の情報処理装置。
  3. 前記出力装置はプリンタであって、前記出力制御装置はプリントサーバであることを特徴とする請求項1或いは2に記載の情報処理装置。
  4. 前記情報処理装置は前記出力制御装置内にあることを特徴とする請求項1乃至3のいずれかに記載の情報処理装置。
  5. 出力装置内の出力ジョブに関するジョブ情報を格納する第1の格納手段と、
    前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を格納する第2の格納手段と、
    前記第1の格納手段に格納されているジョブ情報と、前記第2の格納手段に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御手段と、
    前記リストの中から選択された出力ジョブの出力スケジュールを変更する指示を受け付ける指示受付手段と、
    前記リストの中から選択された出力ジョブが前記出力装置内にあるか前記出力制御装置内にあるかを判断する判断手段と、
    前記リストの中から選択された出力ジョブが前記出力装置内にある場合、前記指示受付手段により受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力装置に送信するコマンド送信手段とを有することを特徴とする情報処理装置。
  6. 出力スケジュールの変更は出力ジョブの削除、出力の順序の入れ替え、または出力ジョブの割り込みを含むことを特徴とする請求項5に記載の情報処理装置。
  7. 前記リストの中から選択された出力ジョブに設定された制御レベルに基づいて、当該出力ジョブの出力スケジュールを変更できるか否かを判定する判定手段と、
    前記判定手段による判定結果に基づいて、出力ジョブの出力スケジュールを変更する変更手段とを有することを特徴とする請求項5或いは6に記載の情報処理装置。
  8. 前記出力装置はプリンタであって、前記出力制御装置はプリントサーバであることを特徴とする請求項5乃至7のいずれかに記載の情報処理装置。
  9. 前記情報処理装置は前記出力制御装置内にあることを特徴とする請求項5乃至8のいずれかに記載の情報処理装置。
  10. 前記コマンド送信手段は、前記リストの中から選択された出力ジョブが前記出力制御装置内にある場合、前記指示受付手段により受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力制御装置に送信することを特徴とする請求項5乃至8のいずれかに記載の情報処理装置。
  11. 出力装置内の出力ジョブに関するジョブ情報を前記出力装置から取得する取得手段と、
    前記取得手段により取得されるジョブ情報と、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御手段とを有し、
    前記リストは、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれに関するジョブ情報と、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれが前記出力装置によって出力される順序とを示すことを特徴する情報処理装置。
  12. 出力装置内の出力ジョブに関するジョブ情報を前記出力装置から取得する取得手段と、
    前記取得手段により取得されるジョブ情報と、前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御手段と、
    前記リストの中から選択された出力ジョブの出力スケジュールを変更する指示を受け付ける指示受付手段と、
    前記リストの中から選択された出力ジョブが前記出力装置内にあるか前記出力制御装置内にあるかを判断する判断手段と、
    前記リストの中から選択された出力ジョブが前記出力装置内にある場合、前記指示受付手段により受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力装置に送信するコマンド送信手段とを有することを特徴とする情報処理装置。
  13. 情報処理装置で実行される情報処理方法であって、
    出力装置内の出力ジョブに関するジョブ情報を第1の格納領域に格納する第1の格納ステップと、
    前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を第2の格納領域に格納する第2の格納ステップと、
    前記第1の格納領域に格納されているジョブ情報と、前記第2の格納領域に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御ステップとを有し、
    前記リストは、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれに関するジョブ情報と、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれが前記出力装置によって出力される順序とを示すことを特徴する情報処理方法。
  14. 前記第1の格納領域に格納されたジョブ情報と前記第2の格納領域に格納されたジョブ情報とを合成する合成ステップと、
    前記合成ステップで合成されたジョブ情報を第3の格納領域に格納する第3格納ステップとを有し、
    前記表示制御ステップでは、前記第3の格納領域に格納されているジョブ情報に基づいて、前記リストを前記表示部に表示することを特徴とする請求項13に記載の情報処理方法。
  15. 情報処理装置で実行される情報処理方法であって、
    出力装置内の出力ジョブに関するジョブ情報を第1の格納領域に格納する第1の格納ステップと、
    前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を第2の格納領域に格納する第2の格納ステップと、
    前記第1の格納領域に格納されているジョブ情報と、前記第2の格納領域に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御ステップと、
    前記リストの中から選択された出力ジョブの出力スケジュールを変更する指示を受け付ける指示受付ステップと、
    前記リストの中から選択された出力ジョブが前記出力装置内にあるか前記出力制御装置内にあるかを判断する判断ステップと、
    前記リストの中から選択された出力ジョブが前記出力装置内にある場合、前記指示受付ステップで受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力装置に送信するコマンド送信ステップとを有することを特徴とする情報処理方法。
  16. 前記コマンド送信ステップでは、前記リストの中から選択された出力ジョブが前記出力制御装置内にある場合、前記指示受付ステップで受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力制御装置に送信することを特徴とする請求項15に記載の情報処理方法。
  17. コンピュータを制御するための情報処理プログラムであって、前記情報処理プログラムは、
    出力装置内の出力ジョブに関するジョブ情報を第1の格納領域に格納する第1の格納ステップと、
    前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を第2の格納領域に格納する第2の格納ステップと、
    前記第1の格納領域に格納されているジョブ情報と、前記第2の格納領域に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御ステップとをコンピュータに実行させ、
    前記リストは、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれに関するジョブ情報と、前記出力装置内の出力ジョブ及び前記出力制御装置内の出力ジョブそれぞれが前記出力装置によって出力される順序とを示すことを特徴する情報処理プログラム。
  18. コンピュータを制御するための情報処理プログラムであって、前記情報処理プログラムは、
    出力装置内の出力ジョブに関するジョブ情報を第1の格納領域に格納する第1の格納ステップと、
    前記出力装置に出力ジョブを転送する出力制御装置内の出力ジョブに関するジョブ情報を第2の格納領域に格納する第2の格納ステップと、
    前記第1の格納領域に格納されているジョブ情報と、前記第2の格納領域に格納されているジョブ情報とに基づいて、前記出力装置内の出力ジョブと前記出力制御装置内の出力ジョブとのリストを表示部に表示する表示制御ステップと、
    前記リストの中から選択された出力ジョブの出力スケジュールを変更する指示を受け付ける指示受付ステップと、
    前記リストの中から選択された出力ジョブが前記出力装置内にあるか前記出力制御装置内にあるかを判断する判断ステップと、
    前記リストの中から選択された出力ジョブが前記出力装置内にある場合、前記指示受付ステップで受け付けられる指示に従って、出力スケジュールを変更するためのコマンドを前記出力装置に送信するコマンド送信ステップとをコンピュータに実行させることを特徴とする情報処理プログラム。
JP2001027056A 2000-02-23 2001-02-02 情報処理装置、情報処理方法及び情報処理プログラム Expired - Fee Related JP3817429B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2001027056A JP3817429B2 (ja) 2000-02-23 2001-02-02 情報処理装置、情報処理方法及び情報処理プログラム
US09/784,110 US6894800B2 (en) 2000-02-23 2001-02-16 Information processing apparatus and information display method for displaying job information relating to an output job
EP01301631A EP1132810A3 (en) 2000-02-23 2001-02-22 Information processing apparatus and information display method for displaying job information relating to an output job

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2000045702 2000-02-23
JP2000-45702 2000-02-23
JP2001027056A JP3817429B2 (ja) 2000-02-23 2001-02-02 情報処理装置、情報処理方法及び情報処理プログラム

Publications (3)

Publication Number Publication Date
JP2001312382A JP2001312382A (ja) 2001-11-09
JP2001312382A5 JP2001312382A5 (ja) 2004-11-25
JP3817429B2 true JP3817429B2 (ja) 2006-09-06

Family

ID=26585899

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001027056A Expired - Fee Related JP3817429B2 (ja) 2000-02-23 2001-02-02 情報処理装置、情報処理方法及び情報処理プログラム

Country Status (3)

Country Link
US (1) US6894800B2 (ja)
EP (1) EP1132810A3 (ja)
JP (1) JP3817429B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220247817A1 (en) * 2021-01-29 2022-08-04 Brother Kogyo Kabushiki Kaisha Management system, management method, management program, and installation program

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3544127B2 (ja) * 1997-10-24 2004-07-21 キヤノン株式会社 画像形成装置および画像形成装置の制御方法
JP2003022165A (ja) 2001-07-09 2003-01-24 Ricoh Co Ltd 印刷システム、印刷方法、プログラムおよび記録媒体
US7345777B2 (en) * 2001-09-17 2008-03-18 Hewlett-Packard Development Company, L.P. Recalling cancelled print jobs
JP3778136B2 (ja) * 2002-06-13 2006-05-24 ブラザー工業株式会社 印刷制御装置、印刷装置、及びプログラム
JP4601244B2 (ja) * 2002-08-13 2010-12-22 株式会社沖データ 印刷装置
JP4040396B2 (ja) * 2002-08-29 2008-01-30 キヤノン株式会社 通知方法、情報処理装置及び制御プログラム
US20080306902A1 (en) * 2003-01-03 2008-12-11 Gava Fabio M System and method for tracking print job status
US8251471B2 (en) 2003-08-18 2012-08-28 Fujifilm Dimatix, Inc. Individual jet voltage trimming circuitry
JP2005108103A (ja) * 2003-10-01 2005-04-21 Toshiba Corp リモート出力装置制御プログラム、リモート出力装置制御プログラムを記録したコンピュータ読取可能な記録媒体及びリモート出力装置
JP4586400B2 (ja) * 2004-04-12 2010-11-24 コニカミノルタビジネステクノロジーズ株式会社 画像形成ジョブ管理システム、ジョブ情報リスト表示方法、コンピュータが読み取り可能な記録媒体およびプログラム
JP4236264B2 (ja) * 2004-08-04 2009-03-11 キヤノン株式会社 スケジュール管理システムと、スケジュール管理サーバ及びスケジュール管理方法
JP4168991B2 (ja) * 2004-08-10 2008-10-22 ブラザー工業株式会社 印刷制御装置、印刷システム、プログラム及び印刷制御方法
JP4564806B2 (ja) * 2004-09-08 2010-10-20 キヤノン株式会社 画像形成装置及びその制御方法、画像形成システム
US7907298B2 (en) * 2004-10-15 2011-03-15 Fujifilm Dimatix, Inc. Data pump for printing
JP4529643B2 (ja) * 2004-11-04 2010-08-25 富士ゼロックス株式会社 画像形成システム
US20060170684A1 (en) * 2005-01-28 2006-08-03 Microsoft Corporation Font cache and meta-fonts
JP2006244370A (ja) * 2005-03-07 2006-09-14 Fuji Photo Film Co Ltd 写真画像出力システム
JP4577610B2 (ja) * 2005-03-15 2010-11-10 セイコーエプソン株式会社 共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法
JP4716165B2 (ja) * 2005-03-15 2011-07-06 セイコーエプソン株式会社 共有プリントサーバ制御プログラム及び共有プリントサーバ制御方法
US20060271929A1 (en) * 2005-05-27 2006-11-30 Computer Associates Think, Inc. Method and system for providing job forecasting in a computer system
US7898679B2 (en) * 2005-05-27 2011-03-01 Computer Associates Think, Inc. Method and system for scheduling jobs in a computer system
US8149437B2 (en) * 2005-12-14 2012-04-03 Kabushiki Kaisha Toshiba Image forming apparatus with user authentication
JP4797703B2 (ja) * 2006-03-02 2011-10-19 富士ゼロックス株式会社 印刷制御システム及び印刷属性情報管理サーバ
US8332925B2 (en) 2006-08-08 2012-12-11 A10 Networks, Inc. System and method for distributed multi-processing security gateway
US8079077B2 (en) 2006-08-08 2011-12-13 A10 Networks, Inc. System and method for distributed multi-processing security gateway
US8312507B2 (en) 2006-10-17 2012-11-13 A10 Networks, Inc. System and method to apply network traffic policy to an application session
US8584199B1 (en) 2006-10-17 2013-11-12 A10 Networks, Inc. System and method to apply a packet routing policy to an application session
JP2008293303A (ja) * 2007-05-25 2008-12-04 Murata Mach Ltd データ処理装置、画像処理システム、コンピュータプログラム
US20090024950A1 (en) * 2007-07-17 2009-01-22 Xerox Corporation Printer Driver Interface and Methods
JP4770949B2 (ja) * 2009-03-06 2011-09-14 コニカミノルタビジネステクノロジーズ株式会社 画像形成システム、情報処理装置、プリントサーバ、画像形成装置、画像形成補助プログラム、および印字制御方法
US8922812B2 (en) * 2010-07-13 2014-12-30 Murata Machinery, Ltd. Network printer
US9118618B2 (en) * 2012-03-29 2015-08-25 A10 Networks, Inc. Hardware-based packet editor
US9596286B2 (en) 2012-05-25 2017-03-14 A10 Networks, Inc. Method to process HTTP header with hardware assistance
WO2014052099A2 (en) 2012-09-25 2014-04-03 A10 Networks, Inc. Load distribution in data networks
US10021174B2 (en) 2012-09-25 2018-07-10 A10 Networks, Inc. Distributing service sessions
US9338225B2 (en) 2012-12-06 2016-05-10 A10 Networks, Inc. Forwarding policies on a virtual service network
WO2014144837A1 (en) 2013-03-15 2014-09-18 A10 Networks, Inc. Processing data packets using a policy based network path
US10027761B2 (en) 2013-05-03 2018-07-17 A10 Networks, Inc. Facilitating a secure 3 party network session by a network device
US10038693B2 (en) 2013-05-03 2018-07-31 A10 Networks, Inc. Facilitating secure network traffic by an application delivery controller
US10020979B1 (en) 2014-03-25 2018-07-10 A10 Networks, Inc. Allocating resources in multi-core computing environments
US9942152B2 (en) 2014-03-25 2018-04-10 A10 Networks, Inc. Forwarding data packets using a service-based forwarding policy
US9806943B2 (en) 2014-04-24 2017-10-31 A10 Networks, Inc. Enabling planned upgrade/downgrade of network devices without impacting network sessions
JP6365100B2 (ja) * 2014-08-12 2018-08-01 富士ゼロックス株式会社 画像データ格納装置およびプログラム
US10268467B2 (en) 2014-11-11 2019-04-23 A10 Networks, Inc. Policy-driven management of application traffic for providing services to cloud-based applications
JP6658196B2 (ja) * 2016-03-28 2020-03-04 セイコーエプソン株式会社 印刷制御装置、ジョブ管理装置、印刷処理システムおよび印刷装置の保守方法
JP6911555B2 (ja) * 2017-06-14 2021-07-28 富士フイルムビジネスイノベーション株式会社 管理装置および管理プログラム
US10248371B1 (en) * 2018-06-08 2019-04-02 Ricoh Company, Ltd. Print job order optimization mechanism

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4947345A (en) 1989-07-25 1990-08-07 Xerox Corporation Queue management system for a multi-function copier, printer, and facsimile machine
US5095369A (en) 1990-09-28 1992-03-10 Xerox Corporation Method and apparatus for improved job stream printing in an electronic printer with various finishing function
US5175679A (en) 1990-09-28 1992-12-29 Xerox Corporation Control for electronic image processing systems
US5617518A (en) * 1990-11-13 1997-04-01 Hitachi, Ltd. Output control method and system of servers
JP2773519B2 (ja) 1992-02-28 1998-07-09 富士ゼロックス株式会社 画像処理システム
JP3308704B2 (ja) 1994-04-20 2002-07-29 キヤノン株式会社 画像形成装置、および画像形成装置の制御方法
US5867636A (en) * 1995-06-06 1999-02-02 Apple Computer, Inc. Client server symmetric presentation-layer connection protocol for network printing systems
US6219148B1 (en) * 1996-03-08 2001-04-17 Canon Kabushiki Kaisha Printer spooler output apparatus and method with computer program and memory storage medium
US5873659A (en) * 1996-04-24 1999-02-23 Edwards; Steve Michael Method and apparatus for providing a printer having internal queue job management
US7444394B2 (en) 1997-02-03 2008-10-28 Canon Kabushiki Kaisha Network data base control device and method thereof
US6181436B1 (en) * 1997-04-28 2001-01-30 Brother Kogyo Kabushiki Kaisha Print managing system and print managing method
EP0910008A3 (en) 1997-10-14 2005-01-26 Canon Kabushiki Kaisha Apparatus and method for changing, adding and deleting a job, and a storage medium for such a program
EP0910011A3 (en) 1997-10-14 2000-12-06 Canon Kabushiki Kaisha Apparatus and method for displaying job list, and storage medium for such a program
JP4438034B2 (ja) * 1999-05-20 2010-03-24 キヤノン株式会社 印刷制御装置および印刷制御方法およびコンピュータにより読み取り可能な記録媒体
JP3639772B2 (ja) * 1999-06-30 2005-04-20 キヤノン株式会社 情報処理装置および印刷システムおよび印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
US7031003B2 (en) 1999-12-27 2006-04-18 Canon Kabushiki Kaisha Image processing apparatus, control method of image processing apparatus, and storage medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220247817A1 (en) * 2021-01-29 2022-08-04 Brother Kogyo Kabushiki Kaisha Management system, management method, management program, and installation program
US12160473B2 (en) * 2021-01-29 2024-12-03 Brother Kogyo Kabushiki Kaisha Management system, management method, management program, and installation program

Also Published As

Publication number Publication date
US20010015812A1 (en) 2001-08-23
US6894800B2 (en) 2005-05-17
EP1132810A2 (en) 2001-09-12
EP1132810A3 (en) 2006-01-04
JP2001312382A (ja) 2001-11-09

Similar Documents

Publication Publication Date Title
JP3817429B2 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
JP5089178B2 (ja) 印刷装置、印刷装置の制御方法及びプログラム
JP5679624B2 (ja) 印刷装置及びその制御方法とプログラム
US7324224B2 (en) Printer for managing a plurality of print job data
US8649030B2 (en) Controlling an information processing apparatus on which a plurality of printer drivers are installed
JP2007317088A (ja) 情報処理装置、印刷制御方法、プログラム及びコンピュータ可読の記憶媒体
JP2007249301A (ja) 情報処理装置及びプリンタ装置
JP2003029941A (ja) 情報処理装置および印刷装置とその制御方法
JP3774702B2 (ja) 印刷制御プログラム及び情報処理装置
EP2085872B1 (en) Image forming apparatus, print control method and control program
JP3903024B2 (ja) 出力管理方法及び情報処理装置
JP4869009B2 (ja) 情報処理装置及び情報処理方法
US7746494B2 (en) Data processing apparatus, data processing method, printer driver, print control apparatus, print control method, and printing system
JP2012133646A (ja) 印刷システム、印刷装置、印刷方法および印刷プログラム
JP2005161819A (ja) 印刷装置および印刷制御方法
JP2008105178A (ja) 画像形成装置および画像形成装置の制御方法およびプログラムおよび記憶媒体
JP2008108134A (ja) 画像処理装置およびその制御方法およびプログラムおよび記憶媒体
JP2004017389A (ja) 情報処理装置および印刷装置
JP2006023969A (ja) 情報処理装置およびプリンタ制御方法およびプログラム
JP2003099223A (ja) 情報処理装置、印刷装置、印刷制御装置、印刷システム、情報処理方法、印刷制御方法、プログラム及び記録媒体
JP4110021B2 (ja) 部門管理を伴う印刷処理を行う印刷処理プログラム及び情報処理装置及び情報処理方法並びに記憶媒体
JP2001260433A (ja) プリンタおよびプリンタの制御方法
JP4035304B2 (ja) デジタル情報出力システム
JP2001318769A (ja) 画像出力制御装置、画像出力制御方法、及び記憶媒体
JP2006065802A (ja) 情報処理装置、情報処理方法、システム

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20031209

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20031209

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060131

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060403

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: 20060606

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060612

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: 20090616

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20100616

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110616

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120616

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20120616

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130616

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees