JP3320342B2 - 印刷をプリンタ・システムに実行させる方法、印刷実行方法、コンピュータ、及びプリンタ・システム - Google Patents

印刷をプリンタ・システムに実行させる方法、印刷実行方法、コンピュータ、及びプリンタ・システム

Info

Publication number
JP3320342B2
JP3320342B2 JP24844097A JP24844097A JP3320342B2 JP 3320342 B2 JP3320342 B2 JP 3320342B2 JP 24844097 A JP24844097 A JP 24844097A JP 24844097 A JP24844097 A JP 24844097A JP 3320342 B2 JP3320342 B2 JP 3320342B2
Authority
JP
Japan
Prior art keywords
printer
print
data
print data
computer
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
JP24844097A
Other languages
English (en)
Other versions
JPH11110143A (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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to JP24844097A priority Critical patent/JP3320342B2/ja
Priority to US09/152,240 priority patent/US20020101604A1/en
Publication of JPH11110143A publication Critical patent/JPH11110143A/ja
Application granted granted Critical
Publication of JP3320342B2 publication Critical patent/JP3320342B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • 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
    • 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/124Parallel printing or parallel ripping
    • 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
    • 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/1292Mobile client, e.g. wireless printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Multi Processors (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、印刷処理に関し、
より詳しくは、移動エージェント技術の印刷処理への適
用に関する。
【0002】
【従来の技術】コンピュータとプリンタをネットワーク
で結び、1又は複数のコンピュータが1又は複数のプリ
ンタを共有することが可能である。このようなネットワ
ークでは、プリンタにIDを割り当て、コンピュータの
側からこのIDを用いてプリンタに印刷要求を送るよう
になっている。プリンタは、コンピュータからの要求
(印刷ジョブ)を一時的に記憶し、プリンタの機械装置
側で印刷が可能になり次第、次々に印刷ジョブの実行を
行うスプール機能を有するのが一般的である。この機能
により、複数の文書の印刷を行うときプリンタのアイド
ル時間を最小限にして印刷することが可能となる。
【0003】以上のシステムでは、印刷要求を実行した
場合、印刷開始時までに印刷ジョブが特定のプリンタに
割り当てられる。この割り当ての変更はユーザ操作によ
ってのみ可能である。プリンタでは、電子的な手段で制
御不可能な紙詰まりや紙切れ、インクやトナー切れ等の
エラーが頻繁に発生し得る。このような障害が発生した
場合、印刷システムは作業を中断するのみであり、別の
プリンタに出力を行うといったことを行う機能を提供す
るシステムは存在しない。このため、これらの障害がオ
ペレータによって解消されるまで、障害が発生したプリ
ンタに割り当てられた印刷ジョブは、障害回復を待つこ
とになる。
【0004】また、大量のデータからなる1つ又は複数
の文書を出力する場合、複数のプリンタを同時に利用す
れば全体の処理時間を削減することができるが、現在の
印刷制御装置では自動的にこのような並列印刷を行うこ
ということは行われていない。現在のシステムでこのよ
うな並列印刷を実行するためには、アプリケーション・
プログラムやユーザの側から明示的に印刷ジョブを個別
のプリンタに割り当てることが必要となり、ユーザ又は
アプリケーション・プログラムに負担がかかる。
【0005】
【発明が解決しようとする課題】複数のプリンタを制御
することができる中規模以上のコンピュータでは、複数
あるプリンタの中で負荷の低いプリンタに新たに発生し
た印刷ジョブを割り当てることにより、プリンタの稼働
率を高めることができる。このような制御方法は、高速
且つ信頼性の高いプリンタでは大きな効果を有する。
【0006】しかし、昨今のオフィス環境では、個人使
用を目的とする小規模、低速且つ信頼性の低い印刷装置
が複数使用されている。このような環境では、印刷ジョ
ブの単位でプリンタを割り当てて印刷することは必ずし
も最善とは言えない。今までの印刷制御方法では、一つ
の印刷ジョブが特定のプリンタを占有する時間が長い反
面、使用されていない、ネットワークに接続されたプリ
ンタが多く存在するという資源の有効利用に反した状況
を生じている。
【0007】よって、本発明の目的は、ネットワークに
複数のプリンタが接続されている環境で、あるプリンタ
に障害が発生しても、自動的に別のプリンタを選択しそ
のプリンタで印刷を実行できるようにする方法を提供す
ることである。
【0008】また、ネットワークに複数のプリンタが接
続されている環境で、複数のプリンタを組み合わせて並
列印刷可能とする方法を提供することも目的である。
【0009】さらに、移動エージェントの技術を用い
て、印刷処理を実施する方法を提供することも目的であ
る。
【0010】
【課題を解決するための手段】本発明は、文書を印刷す
る必要が生じ、印刷の要求をプリンタに出力する時、文
書ごとに文書モニタというプロセスを実行する。文書モ
ニタは、現在利用可能なプリンタ資源の状況を調査し、
印刷の要求を最適化するために、印刷する文書を複数の
印刷ジョブとして分割する。これらの印刷ジョブへの分
割は、ターンアラウンド時間の減少、印刷スループット
の向上、印刷品質の最適化、障害回避などさまざまな最
適化要求に対応することが可能である。印刷ジョブは、
ある文書の「xページからyページまで」のようにページ
単位での印刷を管理するプログラムであり、文書印刷の
実行をモニタする機能をもつ。このプログラムにより、
印刷ジョブごとに異なる挙動を行うことが可能になる。
【0011】具体的手順は以下のようになる。一台のプ
リンタに対して対応するプリンタ・モニタと呼ぶ移動エ
ージェントの実行環境がプリンタ上または関連づけられ
たコンピュータ上で実行される。このプリンタ・モニタ
はプリンタと接続されており、プリンタとの通信手段を
介して、プリンタに印刷用のデータやコマンドを送った
り、プリンタの状態を調べたりすることが可能である。
プリンタ・モニタは定期的にプリンタの状態を調べるこ
とにより、それが接続されたプリンタの状況を知り、ネ
ットワークを介して他のプロセスに伝える作業が可能で
ある。この機能によりネットワーク上のコンピュータ
は、「現在、どのプリンタが紙詰まりを起こしている
か」や、「どのプリンタはあと何枚プリント作業が残っ
ているか」といったような状態を常にモニタすることが
可能になる。なお、本願発明の移動エージェントは、プ
ログラムとデータとが一体となっており、ネットワーク
内を移動可能なオブジェクトという意味で用いる。
【0012】プリンタ・モニタは印刷ジョブ・エージェ
ント(移動エージェント)を受け取ることができる。印
刷ジョブ・エージェントがプリンタ・モニタに到着する
と、その印刷ジョブ・エージェントに定義されたプログ
ラムがプリンタ・モニタによって実行状態にされる。プ
リンタ・モニタは複数の印刷ジョブ・エージェントを受
け取ることができるが、複数の印刷ジョブ・エージェン
トのうちプリンタに印刷要求をすることが許されるの
は、ただ一つの印刷ジョブ・エージェントだけである。
実行状態でかつ印刷可能な状態に置かれた印刷ジョブ・
エージェントはプリンタに印刷要求を出すとともに、プ
リンタ・モニタを介して、または直接プリンタと通信を
することによってプリンタの状態を常時監視する。
【0013】印刷ジョブ・エージェントのプログラム
は、プリンタからのエラーが生じなければ、定められた
文書の印刷を行い、正常にプリントが完了したことを要
求元に通知する。作業中にプリンタ上でエラーが生じた
ときは印刷ジョブ・エージェント中に定義されたプログ
ラムがそのエラーの内容を判断し、必要に応じて印刷要
求元に状況を通知する。通知は、メッセージを発しても
よいし、印刷データ及び印刷制御データをもって自ら印
刷要求元に戻ることも可能である。自ら印刷要求元に戻
る際には、未印刷データを保持するして戻るようにして
もよい。
【0014】ネットワーク・プリント・モニタはネット
ワーク上の計算機上におかれ、ネットワーク上における
グローバルな情報の管理を行うために作られる。プリン
タ・モニタからの報告もしくはこのネットワーク・プリ
ント・モニタからの問い合わせによりプリンタの状況を
確認し、プリンタの性能や状態をモニタするプロセスで
ある。複数のプリンタの状況を記録するための表と、プ
リンタからの報告を受けるための機構及びプリンタの状
況を定期的にチェックする機構を持っている。
【0015】文書モニタは、文書を印刷するときに生成
される印刷データをもったプロセスである。特に、文書
を複数に分割して印刷する場合に有効なしくみである。
このプロセスでは印刷することを要求されたページをど
のように分割し、どのプリンタに作業を割り当てたか、
実行中の印刷作業がどのような状態にあるのか、どのプ
リンタがどれぐらいの待ち時間で利用でき、またカラー
印刷ができるか、どれぐらいの処理能力があるかなどと
いった印刷のための資源の管理を行う。文書モニタは印
刷するためのデータの情報ならびに、プリンタ単位で生
成した印刷ジョブの表を持っている。同時に、印刷が終
了したとき、どのページがどのプリンタで出力されてい
るかなどを管理し報告する機能をもつ。このプロセスは
必要に応じて生成され文書印刷とそのレポートを作成し
たあとは消滅するようにすることも可能である。
【0016】印刷を行うにあたっては、どのような制限
を設けて印刷をするのかに関するオプションをユーザが
指定し、これにしたがってプリンタ・ドライバは、文書
モニタを生成する。このようにして生成された文書モニ
タは一又は複数の印刷ジョブ・エージェントを生成す
る。文書モニタが生成した印刷ジョブ・エージェント
は、文書モニタによって実行時において印刷実行に都合
の良いプリンタを割り当てられ、それぞれのプリンタで
印刷が行われる。印刷が無事に終わったときは単純に文
書が出力されたプリンタ名のリストが返される。エラー
が生じたときは文書モニタによって出力候補となるプリ
ンタが再指定され、まだ印刷されていないと推測される
文書の印刷についての割り当てが行われる。
【0017】以上を再度まとめると、複数のプリンタ・
システムとコンピュータとが接続されたネットワークに
おいて、コンピュータが印刷をプリンタ・システムに実
行させる際には、まず印刷データと、当該印刷データの
印刷制御データとを受け取る。そして、複数のプリンタ
・システムに関する情報(例えば、性能及び状況)を取
得する。次に、この情報(性能及び状況)と印刷制御デ
ータとを参照して、印刷データをどのプリンタ・システ
ムにどのように割り振るか決定し、決定された割り振り
に従い印刷データを分割する。その後、分割された印刷
データの各々について、当該分割された印刷データと印
刷コントローラを含む移動エージェントを作成する。こ
の移動エージェントを当該移動エージェントが含む印刷
データが割り振られたプリンタ・システムに送信する。
このようにすれば、印刷ジョブの分散及び並列処理が実
施可能となる。なおプリンタ・システムは、コンピュー
タとプリンタの組み合わせや、ネットワーク対応でコン
ピュータが内蔵されたプリンタを含むことを意味する。
【0018】上記印刷制御データが、ユーザの印刷要求
仕様と、出力態様とを含むようにすることが考えられ
る。例えば、ユーザの印刷要求仕様とはカラー印刷/モ
ノクロ印刷や高速印刷主体であるといったデータであ
り、出力態様とは、例えばページ1,2,3,1,2,
3の順番で印刷するか、1,1,2,2,3,3で印刷
するのか等のデータである。
【0019】上記の移動エージェントを作成する処理で
は、この出力態様を参照して、印刷コントローラの設定
データを作成するようにすることも考えられる。上記の
ような出力順番を設定データとして印刷コントローラに
設定し、移動エージェントがプリンタ・システムの実行
環境で設定データに従い、印刷データを出力するように
する。
【0020】この印刷コントローラは、プリンタ・シス
テムの状況を監視するモニタと、モニタが通知するプリ
ンタ・システムのエラーに対応するエラー・ハンドラ
と、印刷データの出力を制御する制御モジュールとを含
むようにすることができる。エラー・ハンドラを含むこ
とによって、プリンタ・システムにおいて頻繁に起こる
障害に自動的に対応できるようになる。
【0021】印刷終了の通知を受信し、全印刷の終了を
確認したことに応答して、印刷レポートを作成するよう
構成することも可能である。電子メールやメッセージを
ディスプレイに表示する等の手段で、ユーザに印刷終了
を通知し、どのプリンタにどのページが印刷されたかを
知らせることにより、ユーザが簡単に印刷物を回収でき
るようにする。なお、障害が発生した場合に印刷レポー
トを作成するようにすることも可能である。
【0022】プリンタ・システムのエラー及び未印刷デ
ータを含む移動エージェントを受信した場合には、未印
刷データに対して、分割処理以下を実行ようにする。障
害が発生した時点で最良の印刷ジョブ割り当てを実施す
るためである。
【0023】先に述べた検査処理は、各プリンタ・シス
テムの性能を保持し、各プリンタ・システムの状況をモ
ニタするネットワーク・プリント・モニタから、各プリ
ンタ・システムの性能及び状況を読み出すよう構成する
ことが可能である。集中的にプリンタ・システムの状況
及び性能データを監督するプログラムを設ければ、複数
の文書モニタの各々が同機能を保持しなくとも済むとい
う効果が生じる。
【0024】同様のシステムにおいて、プリンタ・シス
テムで実行される処理は、印刷データと印刷コントロー
ラとを含む移動エージェントを受信するステップと、移
動エージェントを実行可能状態に変換するステップと、
印刷コントローラがそれ自身の設定に従って印刷データ
を出力するステップと、全ての印刷データを印刷し終え
た場合、印刷終了を移動エージェント送信元に通知する
ステップとを含む。これにより、印刷が無事終了したこ
とを文書モニタに知らせることができる。また、印刷コ
ントローラはそれ自身の設定に従い印刷データをプリン
タに出力することができる。なお、印刷終了を移動エー
ジェントからのメッセージで知らせても、移動エージェ
ント自身が文書モニタに戻ることにより通知してもよ
い。
【0025】プリンタ・システムにエラーが発生した場
合、当該エラーの内容を印刷コントローラが検査し、エ
ラーの内容が所定の条件を満たしている場合には、エラ
ーの内容及び未印刷データを含む移動エージェントを、
その送信元に送信するように構成する場合もある。場合
によっては、エラー内容及び未印刷データに関する情報
(又は印刷済みデータ)をメッセージで通知するように
することも、障害回復まで移動エージェントを休止する
ようにすることも考えられる。
【0026】印刷データ及び印刷コントローラを含む第
2移動エージェントを受信した場合には、第1の移動エ
ージェントによる印刷処理が終了しているか否か判断す
るステップと、終了していない場合、第2移動エージェ
ントを実行不能状態で保管するステップとを含むように
することも考えられる。同一プリンタ・システム内では
複数の印刷処理は並列して処理できないため、プリンタ
・モニタに到着した順番で移動エージェントを起動し、
それ以外は凍結保存する。その後、第1の移動エージェ
ントが印刷処理を終了して、実行状態でなくなった後
に、第2の移動エージェントを実行可能状態に戻すこと
も考えられる。なお、タイミングとしては、印刷処理終
了を実行環境が通知された時点で第2の移動エージェン
トを実行可能とすることも考えられる。
【0027】以上は、処理のフローとして本願発明を表
現したが、これらの処理を実行するモジュールを構成
し、それらを含むコンピュータ・システム又はローカル
・エリア・ネットワークとして発明を実施することも可
能である。また、処理のフローをコンピュータ・プログ
ラムとして実施し、CD−ROMやフロッピー・ディス
クなどの記憶媒体又は記憶デバイスに記憶することもあ
る。
【0028】
【発明の実施の形態】図1は、システム全体を示した図
である。コンピュータ1(3)、コンピュータ2
(5)、コンピュータ3(7)、プリンタ・システム1
(9)、プリンタ・システム2(11)、及びプリンタ
・システム3(13)がネットワーク1に接続されてい
る。このコンピュータ1乃至3は、通常のコンピュータ
であり、ディスプレイやキーボード等の入出力装置を含
み、CPUやメイン・メモリを有しており、文書等を作
成するアプリケーション・プログラムを実行することが
できる。コンピュータ1乃至3は、二次記憶装置として
HDDやFDD、CD−ROMドライブ、DVDドライ
ブ等を備えることも可能である。また、プリンタ・シス
テム1乃至3は、コンピュータとプリンタの組み合わせ
や、ネットワーク対応でコンピュータが内蔵されたプリ
ンタでもよい。なお、プリンタ・システム1乃至3は以
下で述べるような印刷ジョブ・エージェントの実行環境
(プリンタ・モニタ)を提供できるような能力が必要と
される。エージェントの実行環境とは、移動エージェン
トが活動するために必要な計算機資源及びサービスを提
供するプログラムであり、エージェントの生成・停止・
移動等を制御する機構及びエージェント自身やその管理
情報などを状態として保持するものである。
【0029】図1には、本発明で用いられる文書モニタ
1(15a)及び文書モニタ2(15b)、ネットワー
ク・プリント・モニタ17、プリンタ・モニタ1(19
a)及びプリンタ・モニタ2(19b)及びプリンタ・
モニタ3(19c)が示されている。これらは、位置関
係を明らかにするために示したものであって、実際は、
それぞれのシステムの中に存在するものである。すなわ
ち、コンピュータ1(3)には文書モニタ1(15a)
が、コンピュータ2(5)には文書モニタ2(15b)
が、コンピュータ3(7)にはネットワーク・プリント
・モニタ17が、プリンタ・システム1(9)にはプリ
ンタ・モニタ1(19a)が、プリンタ・システム2
(11)にはプリンタ・モニタ2(19b)が、プリン
タ・システム3(13)がプリンタ・モニタ3(19
c)が存在している。コンピュータ1乃至3における文
書モニタの配置は任意である。また、コンピュータ1又
は2に、又はすべてのコンピュータに、ネットワーク・
プリント・モニタを設けてもよいし、コンピュータ3に
も文書モニタが存在するようにしてもよい。
【0030】図1のシステムにおいては、コンピュータ
1又は2で作成された印刷データは、文書モニタが印刷
すべきプリンタ・システムを決定し、印刷ジョブ・エー
ジェントとして、プリンタ・システムに送信される。プ
リンタ・システムに設けられたプリンタ・モニタにおい
て、印刷ジョブ・エージェントは活動化され、実行すべ
き印刷ジョブを実行する。全ての印刷が終了すれば、当
該印刷ジョブ・エージェントの送信元である文書モニタ
に印刷終了の通知がなされる。全ての印刷ジョブ・エー
ジェントから印刷終了の通知を受信すると、文書モニタ
はユーザに対し、どのプリンタにどのページが印刷され
たか等の情報を提示する。
【0031】では、図1におけるコンピュータ1内の構
成を図2に示す。コンピュータ1(3)は、ネットワー
ク1に接続している。このネットワーク1との接続のた
め通信モジュール27を含んでいる。さらに、文書等を
作成する文書作成アプリケーション・プログラム21が
実行されている。また、印刷用のデバイス・ドライバ2
3が存在している。通常のコンピュータ1(3)内はこ
のような構成であるが、ユーザが印刷を命じると、印刷
する文書データがデバイス・ドライバ23に渡され、さ
らに文書モニタ15aを活動化する。デバイス・ドライ
バ23は、文書データを印刷データに変換し、これを活
動化した文書モニタ15aに渡す。さらに、デバイス・
ドライバ23は、文書データを印刷するに際しユーザが
指定したパラメータ(例えば、カラー印刷の指定や、高
速印刷又は品質優先の指定、部数や出力形態)を印刷制
御データとして文書モニタ15aに出力する。文書モニ
タ15aは、後述するネットワーク・プリント・モニタ
17からプリンタ・システムに関する情報を取得し、印
刷制御データと合わせて、プリンタ・システムに対する
最適な印刷データの割り当てを決定する。この処理につ
いては後に述べる。そして、割り当てが決定されると、
割り当てのあったプリンタ・システムごとに印刷ジョブ
・エージェント25a乃至25cを生成する。図2では
印刷ジョブ・エージェントは3つしか示されていない
が、この個数は文書モニタ15aの割り当て処理によっ
て決定される。この印刷ジョブ・エージェント1乃至3
(25a乃至25c)は、通信モジュール27を介して
宛先のプリンタ・システムに送信される。
【0032】文書モニタ15aは、1つのコンピュータ
・システムにおいて1つ設けるようにしてもよいし、1
つの印刷命令に1つの文書モニタを生成するようにする
ことも可能である。1つのコンピュータ・システムに1
つの文書モニタを設けるようにする場合には、文書モニ
タ内で印刷命令ごとに管理が必要となる。以上の構成
は、コンピュータ2(7)でも同様である。
【0033】図3は、プリンタ・システム1(9)内の
構成を示す図である。プリンタ・システム1(9)は通
信モジュール29を介してネットワーク1に接続してい
る。プリンタ・システム1(9)内にはプリンタ・モニ
タ1(19a)と、プリンタ9aが存在している。ま
た、プリンタ・モニタ1(19a)は、印刷ジョブ・エ
ージェントの実行環境であり、内部で印刷ジョブ・エー
ジェント25dを実行している。さらに、プリンタ・モ
ニタ1(19a)は、エージェント管理モジュール33
及びモニタ・モジュール31を含んでいる。印刷ジョブ
・エージェント25dは、ネットワーク1及び通信モジ
ュール29を介してプリンタ・モニタ1(19a)に到
達する。エージェント管理モジュール33は、受信した
印刷ジョブ・エージェント25dを実行可能な形態に変
換する処理、その逆で印刷ジョブ・エージェントを凍結
する処理、複数の印刷ジョブ・エージェントを受信した
場合には1つの印刷ジョブ・エージェント以外は活動化
せずにキューに保管し、可能な時点で取り出す処理等を
実行する。また、モニタ・モジュール31は、プリンタ
9aを監視し、その監視結果を印刷ジョブ・エージェン
ト25d及びネットワーク・プリント・モニタ19に通
知する。印刷ジョブ・エージェント25dは、印刷コン
トローラを有しており、この印刷コントローラから印刷
データがプリンタ9aに出力され、実際に文書が印刷さ
れる。他のプリンタ・システムもこれと同様の構成であ
る。
【0034】図4に印刷ジョブ・エージェントのブロッ
ク図を示す。印刷ジョブ・エージェントは、印刷データ
35及び印刷コントローラを有している。この印刷コン
トローラは、印刷制御モジュール37及びエラー・ハン
ドラ39及びプリンタ・モニタ41を含む。印刷制御モ
ジュール37は、プリンタへの印刷データの出力制御が
主な機能であり、印刷が無事に成功した場合のメッセー
ジ送信等も実行する。エラー・ハンドラ39は、エラー
が発生した場合に起動される。プリンタ・モニタ41は
プリンタ・モニタ内のモニタ・モジュール31を介して
プリンタの状態を監視し、場合によってはエラー・ハン
ドラ39に情報を通知する。
【0035】図5にコンピュータ3(7)に設けられる
ネットワーク・プリント・モニタ17のブロック図を示
す。コンピュータ3(7)はネットワーク1に接続され
ているので、通信モジュールを有している。ネットワー
ク・プリント・モニタ17は、この通信モジュールを介
して他のコンピュータからのプリンタ情報検索命令に応
答する検索モジュール45と、プリンタ情報43、プリ
ンタ情報を格納したテーブルのテーブル管理モジュール
47を含む。先に述べたように、プリンタ・モニタ19
aはモニタ・モジュール31を含んでおり、このモニタ
・モジュール31はネットワーク・プリント・モニタ1
9にプリンタの現在の状態に関する情報を通知する。こ
の情報を受信するのはテーブル管理モジュール47であ
り、このテーブル管理モジュール47がプリンタ情報を
更新する。新たなプリンタ・システムがネットワーク1
に接続された場合や既存のプリンタ・システムがネット
ワーク1か取り除かれた場合、テーブル管理モジュール
47に通知すると、このプリンタ情報43を更新する。
テーブル管理モジュール47が自発的にネットワーク内
のプリンタ・システムを定期的にモニタするようにする
ことも可能である。また、性能等のデータをプリンタ情
報43に含ませることにより、現在の処理状況からター
ンアラウンド・タイム等を予想する処理を実施するよう
にしてもよい。
【0036】プリンタ情報43は、図5に示したよう
に、プリンタの動作状況(ダウンしてないかどうか)、
カラー出力の可否、 印刷品質(印字品質の指定)、 1
ページあたりの出力時間、現在予約されている印刷文書
の分量等を含む。
【0037】図6にコンピュータ1(3)の処理のフロ
ーを示す。最初に、プリンタのデバイス・ドライバ23
が文書モニタ15aを活動化する(ステップ110)。
そして、文書モニタ15aは、印刷制御データを受信
し、ネットワーク・プリント・モニタ19からの情報を
取得して、印刷データの割り当てを決定する。この割り
当てに基づき、文書モニタ15aは、印刷ジョブ・エー
ジェントを生成する(ステップ120)。そして、生成
した印刷ジョブ・エージェントを送信する(ステップ1
30)。
【0038】生成した印刷ジョブ・エージェントはプリ
ンタ・モニタにて処理を進め、全ての印刷データを印刷
し終えると印刷ジョブ・エージェントは送信元の文書モ
ニタに印刷終了を通知する。文書モニタ15aは全ての
印刷ジョブ・エージェントから印刷終了の通知を受信し
たか否か判断する(ステップ140)。もし、印刷終了
の通知をすべての印刷ジョブ・エージェントから受信し
た場合には、ユーザに印刷レポートを出力する(ステッ
プ170)。この印刷レポートは、電子メールの形態で
あっても、デバイス・ドライバ23によってディスプレ
イ上に表示するような形態であってもよい。例えば、 プリンタ1 ページ1乃至5 プリンタ2 ページ6 プリント3 ページ7乃至9 等といったデータをユーザに提示する。ユーザはこの情
報を元にプリントアウトした紙を取りに行く。
【0039】もし、全ての印刷ジョブ・エージェントか
ら印刷終了を受信していない場合、未印刷データありの
通知を受信したか否か判断する(ステップ150)。受
信していない場合にはステップ140に戻る。一方、未
印刷データありの通知を受け取った場合、例えば、未印
刷データを含む印刷ジョブ・エージェント自身が戻って
きた場合、又は未印刷データが存在していることを示す
メッセージを受け取った場合、未印刷データを用意し、
ステップ120に戻って、この未印刷データに対して印
刷ジョブ・エージェントを生成する(ステップ16
0)。このような繰り返しで、最終的に全ての印刷デー
タがプリントアウトされる。なお、未印刷データの用意
は、印刷ジョブ・エージェントが戻ってきた場合にはそ
れから抽出し、そうでなければ保持している印刷データ
から抽出する。
【0040】次に、どのように文書モニタが印刷ジョブ
・エージェントを生成するかについて図7を用いて説明
する。最初に、印刷データ及び印刷制御データをデバイ
ス・ドライバから受信する(ステップ210)。そし
て、ネットワーク・プリント・モニタにアクセスし、プ
リンタ情報43を取得する(ステップ220)。プリン
タ情報43は図5に示したようなデータである。続いて
印刷制御データを検査する(ステップ230)。印刷制
御データは、印刷要求仕様とページの出力順序等のデー
タである。印刷要求仕様とは、例えば「高速印刷」「高
品質印刷」「カラー印刷」といったユーザの印刷要求の
タイプを示す。また、出力順序指定とは、例えば、複数
部数印刷する場合に、同一ページをまとめて印刷する
か、同一ページをページ順に印刷するか等の選択を示
す。
【0041】この印刷制御データとネットワーク・プリ
ント・モニタからの情報から、割り当てポリシーを決定
する。すなわち、例えば、カラー印刷を指定された場合
には、プリンタ情報43を用いて、カラーを印刷できる
プリンタを識別し、カラー印刷の必要なページを割り当
てる。また、高速印刷を指定された場合には、プリンタ
情報を用いて、よりターンアラウンド・タイムの短いプ
リンタを割り当ての中心とする。但し、1つのプリンタ
に集中させると全体としては時間がかかり過ぎることも
あるので、1ページ割り当てを実施するごとにターンア
ラウンド・タイムを見積もるなどの処理を実施するとよ
い。さらに、高品質印刷が指定された場合には、プリン
タ情報を用いて、所定以上の高品質印刷が可能なプリン
タを割り当ての中心とする。そして、各ページごとに印
刷すべきプリンタを決定する(ステップ240)。
【0042】印刷すべきページが割り当てられたプリン
タごとに、印刷コントローラを作成し、印刷ジョブ・エ
ージェントを生成する(ステップ250)。エージェン
トの作成は、印刷コントローラに対応するプログラム・
コードを用意しておき、これに出力順序など印刷制御モ
ジュールに関する設定情報及び印刷データをセットする
ことにより行う。
【0043】現在、図5に示したプリンタ情報43のよ
うなシステムで、4ページ目だけがカラーの合計8枚の
文書を印刷するような状況で、「カラー印刷」及び「高
速印刷」を指定した印刷要求があったとする。このと
き、「カラー印刷」の指定により4ページ目は必然的にP
rinter2に割り当てられる。そこで、4ページ目の印刷を
行う印刷ジョブ・エージェントを生成する。ここで、条
件が以下のように変わる(Printer2が変化)。それととも
に最低60秒の出力時間が必要であることが判明する。
【表1】 Printer1 Attribute: B&W Speed: 5 sheets/min in process: 0 sheets Printer2 Attribute: Color Speed: 1 sheets/min in process: 1 sheets Printer3 Attribute: B&W Speed: 4 sheets/min in process: 2 sheets
【0044】ここでプリンタごとにn枚の出力を行う場
合の経過時間は以下の式で算出できる。 Printer1 T1 = (60/5) * n1 = 12 * n1 Printer2 T2 = (60/1) * n2 + (60/1) * 1 = 60 * n2 + 60 Printer3 T3 = (60/4) * n3 + (60/4) * 2 = 15 * n3 + 30 いずれも1次関数として表現される。もっとも単純な決
定の手順としては、同一ページをm枚まとめて出力する
としてm枚ごとに3つのプリンタのうちどれで出力する
のが全体の最短時間になるのかを チェックしていく方
法がある。今回は1枚ごとに出力するため、以下のよう
になる。
【表2】 出力を Printer1 にした場合には T1= 12, T2= 60, T3
=30 T=max( 12, 60, 30)= 60 出力を Printer2 にした場合には T1= 0, T2=120, T3
=30 T=max( 0, 120, 30)=120 出力を Printer3 にした場合には T1= 0, T2= 60, T3
=45 T=max( 0, 60, 45)= 60 (T は全体で印刷にかかる時間)
【0045】したがって Printer1またはPrinter3に出
力を行うことが妥当となる。Printer1, Priner3のうち
高速のものを選び、Printer1に一枚の出力を割り当て
るものとする。同様に二枚目は、と算出される。
【表3】 出力を Printer1 にした場合には T1= 24, T2= 60, T3=
30 T=max( 24, 60, 30)= 60 出力を Printer2 にした場合には T1= 0, T2=120, T3=
30 T=max( 0, 120, 30)=120 出力を Printer3 にした場合には T1= 0, T2= 60, T3=
45 T=max( 0, 60, 45)= 60
【0046】よってPrinter1に合計2枚が割り当てられ
ることになる。このようにして、n枚の出力の割り当て
【表4】 n (Printer1, Printer2, Printer3) 1 ( 1, 0, 0) 2 ( 2, 0, 0) 3 ( 3, 0, 0) 4 ( 4, 0, 0) 5 ( 5, 0, 0) 6 ( 5, 0, 1) 7 ( 5, 0, 2) と変化する。最終的にはPrinter1 へは ページ 1-3 及
び ページ 5-6 の 印刷を割り当て、印刷ジョブ・エー
ジェントを生成する。Printer3 へは ページ 7-8の印刷
を割り当て、印刷ジョブ・エージェントを生成する。
【0047】では、図8を用いてプリンタ・システムに
おける処理フローを説明する。プリンタ・システムのプ
リンタ・モニタは、印刷ジョブ・エージェントを受信す
る(ステップ310)。次に、エージェント管理モジュ
ール33は、既に実行中の印刷ジョブ・エージェントが
存在するか否かを判断する(ステップ320)。もし、
存在する場合には、今受信した印刷ジョブ・エージェン
トを活動化することなく、バッファに格納する(ステッ
プ330)。バッファは、メインメモリ上に用意しても
よいし、二次記憶装置内に用意してもよい。このバッフ
ァは基本的にはFIFOであり、到着順に取り出す。但
し、印刷ジョブ・エージェントに優先度を設けて、優先
度順にバッファから取り出すような機構を設けることも
可能である。
【0048】一方、実行中の印刷ジョブ・エージェント
が存在しない場合には、エージェント管理モジュール3
3は当該印刷ジョブ・エージェントを実行可能状態に変
換する(ステップ340)。そして、印刷ジョブ・エー
ジェントは自身のプリンタ・モニタ41がプリンタの状
況を検査し、エラーが発生していないか判断する(ステ
ップ350)。もし、エラーが発生しているようであれ
ば、エラー・ハンドラ39を起動する(ステップ38
0)。もし、エラーが発生してなければ、印刷データを
プリンタ9aに出力する(ステップ360)。そして、
印刷が終了すれば(ステップ370)、送信元に印刷終
了を通知する(ステップ390)。この通知は、メッセ
ージを送信するようにすることも、印刷ジョブ・エージ
ェントを返信することも可能である。ここでは、メッセ
ージを送信することにして、印刷終了とともに印刷ジョ
ブ・エージェントを消滅させる(ステップ400)。印
刷ジョブ・エージェント内のプリンタ・モニタは、印刷
終了までにエラーが発生しないか常時プリンタを観察す
る。エラーが発生すれば、エラー・ハンドラ39を起動
する。
【0049】図9にエラー・ハンドラ39の処理の一例
を示す。エラー・ハンドラ39は起動されると、印刷ジ
ョブ・エージェント内のプリンタ・モニタ41からのエ
ラー通知からそのエラー内容を検査する(ステップ51
0)。ここでは、エラー内容を3つのケースに分けて、
ケースごとに処理を変えている。ケース1は、例えばプ
リンタの電源の立ち上げ待ち状態のような場合を想定
し、所定時間待つことにより解消されるものである。よ
って、エラー・ハンドラ39も待ち状態になり(ステッ
プ520)、所定時間後図8のステップ350に戻る
(ステップ530)。
【0050】ケース2は、例えばユーザが直ぐに対処し
た方がよいようなエラーが発生した場合には、送信元に
エラー・メッセージを送信し(ステップ540)、文書
モニタ15及びデバイス・ドライバ23を介してユーザ
に警告を発するようにするものである。また、ケース2
とケース3は通常のエラーでどちらかの処置を実施する
ように設定することも可能であり、エラー・メッセージ
を送信元に返送することにより、送信元の文書モニタが
未印刷データを用意してそれに対するジョブの割り当て
を再度行うようにしてもよい。この時エラー・メッセー
ジには、エラー内容と、未印刷データに関する情報を含
める必要がある。さらに、ケース3は、他のプリンタ・
システムにて印刷をした方がよい場合であって、エラー
内容を格納し(ステップ550)、未印刷データの準備
をする(ステップ560)。ここでは、既に印刷されて
いる印刷データについては破棄する。そして、印刷ジョ
ブ・エージェントの凍結処理及び送信元への返送をエー
ジェント管理モジュール33に命する(ステップ57
0)。エージェント管理モジュール33は、命令に従っ
て動作する。凍結処理及び実行可能状態への変換は、
「Pickling State in the Ja
va Systems」(The 2nd USENI
X Conference on Object−Or
iented Technologies, 199
6)に実装方法の一例が述べられている。
【0051】以上、本発明の一実施例を示したが、本発
明はこれに限定されるものではない。例えば、上の説明
では、プリンタ・システムにエラーが発生した場合、印
刷ジョブ・エージェントが送信元の文書モニタに戻るよ
うな例を示したが、エラー・メッセージにより文書モニ
タにエラーを通知し、それにより文書モニタが再割り当
て処理を実施して、メッセージにより次の移動先プリン
タ・モニタを指定するような構成にすることも可能であ
る。また、エラーの発生したプリンタ・システムのプリ
ンタ・モニタ上で印刷ジョブを文書モニタからのメッセ
ージに従って分割するようなことも考えられる。また、
図2乃至図5に示した文書モニタ、プリンタ・モニタ、
印刷ジョブ・エージェント、及びネットワーク・プリン
ト・モニタ内のモジュール分けは任意であって、このよ
うなモジュール分けに限定されるわけではなく、上で述
べたような機能を有するように、モジュールを分離合併
可能である。
【0052】
【効果】ネットワークに複数のプリンタが接続されてい
る環境で、あるプリンタに障害が発生しても、自動的に
別のプリンタを選択しそのプリンタで印刷を実行できる
ようにする方法を提供することができた。
【0053】また、ネットワークに複数のプリンタが接
続されている環境で、複数のプリンタを組み合わせて並
列印刷可能とする方法を提供することもできた。
【0054】さらに、移動エージェントの技術を用い
て、印刷処理を実施する方法を提供することもできた。
【図面の簡単な説明】
【図1】本発明の全体構成を示す図である。
【図2】コンピュータ1における構成を示すブロック図
である。
【図3】プリンタ・システム1における構成を示すブロ
ック図である。
【図4】印刷ジョブ・エージェントのブロック図であ
る。
【図5】ネットワーク・プリント・モニタのブロック図
である。
【図6】コンピュータ1における処理フローを示す図で
ある。
【図7】文書モニタの印刷データの割り振りに関する処
理フローを示す図である。
【図8】プリンタ・システム1における処理フローを示
す図である。
【図9】エラー・ハンドラの処理フローを示す図であ
る。
【符号の説明】
1 ネットワーク 3 コンピュータ1 5 コンピュータ2 7 コンピュータ3 9 プリンタ・システム1 9a プリンタ 11 プリンタ・システム2 13 プリンタ・システム3 15a 文書モニタ1 15b 文書モニタ2 17 ネットワーク・プリント・モニタ 19a プリンタ・モニタ1 19b プリンタ・モニタ2 19c プリンタ・モニタ3 21 文書作成アプリケーション 23 デバイス・ドライバ 25a乃至d 印刷ジョブ・エージェント 27 通信モジュール 29 通信モジュール 31 モニタ・モジュール 33 エージェント管理モジュール 35 印刷データ 37 印刷制御モジュール 39 エラー・ハンドラ 41 プリンタ・モニタ 43 プリンタ情報 45 検索モジュール 47 テーブル管理モジュール
───────────────────────────────────────────────────── フロントページの続き (72)発明者 小坂 一也 神奈川県大和市下鶴間1623番地14 日本 アイ・ビー・エム株式会社 東京基礎研 究所内 (56)参考文献 特開 平9−171445(JP,A) 特開 平7−319651(JP,A) 特開 平6−324823(JP,A) 特開 平7−230372(JP,A) 特開 平9−218764(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 3/12 B41J 29/38 G06F 15/16 620

Claims (2)

    (57)【特許請求の範囲】
  1. 【請求項1】複数のプリンタ・システムとコンピュータ
    とが接続されたネットワークにおいて、印刷コントロー
    ラと印刷データを含むプログラムとデータが一体となっ
    たオブジェクトである移動エージェントを用いて、前記
    コンピュータが印刷を前記プリンタ・システムに実行さ
    せる方法であって、 前記コンピュータが、 印刷データと、当該印刷データの印刷制御データとを受
    け取るステップと、 前記複数のプリンタ・システムに関する情報を取得する
    検査ステップと、 前記複数のプリンタ・システムに関する情報と前記印刷
    制御データとを参照して、前記印刷データをどのプリン
    タ・システムにどのように割り振るか決定し、決定され
    た割り振りに従い前記印刷データを分割する分割ステッ
    プと、 分割された印刷データの各々について、当該分割された
    印刷データと前記印刷データの出力を制御する制御モジ
    ュールを有する印刷コントローラを含むオブジェクトで
    ある移動エージェントを作成するステップと、 前記移動エージェントを当該移動エージェントが含む印
    刷データが割り振られた前記プリンタ・システムに送信
    するステップを有し、 送信された前記移動エージェントが、 前記割り振られたプリンタ・システムに印刷要求を出す
    ステップと、 前記割り振られたプリンタ・システムの状態を監視する
    ステップと、 前記割り振られたプリンタ・システムに障害が生じたと
    きは、前記コンピュータに状況を通知するか、障害回復
    まで休止するか、前記印刷データを保持したまま前記コ
    ンピュータに戻るか、または他の印刷可能なプリンタ・
    システムに移動するステップと、 を含む方法。
  2. 【請求項2】印刷コントローラと印刷データを含むプロ
    グラムとデータが一体となったオブジェクトである移動
    エージェントを用いて、ネットワークで接続された複数
    のプリンタ・システムに印刷を実行させるコンピュータ
    であって、 印刷データと、当該印刷データの印刷制御データとを受
    け取る手段と、 前記複数のプリンタ・システムに関する情報を取得する
    検査手段と、 前記複数のプリンタ・システムに関する情報と前記印刷
    制御データとを参照して、前記印刷データをどのプリン
    タ・システムにどのように割り振るか決定し、決定され
    た割り振りに従い前記印刷データを分割する分割手段
    と、 分割された印刷データの各々について、当該分割された
    印刷データと前記印刷データの出力を制御する制御モジ
    ュールを有する印刷コントローラを含むオブジェクトで
    ある移動エージェントを作成する手段と、 前記移動エージェントを当該移動エージェントが含む印
    刷データが割り振られた前記プリンタ・システムに送信
    する手段を有し、 送信された前記移動エージェントが、 前記割り振られたプリンタ・システムに印刷要求を出す
    手段と、 前記割り振られたプリンタ・システムの状態を監視する
    手段と、 前記割り振られたプリンタ・システムに障害が生じたと
    きは、前記コンピュータに状況を通知するか、障害回復
    まで休止するか、前記印刷データを保持したまま前記コ
    ンピュータに戻るか、または他の印刷可能なプリンタ・
    システムに移動する手段と、 を具備する、コンピュータ。
JP24844097A 1997-09-12 1997-09-12 印刷をプリンタ・システムに実行させる方法、印刷実行方法、コンピュータ、及びプリンタ・システム Expired - Fee Related JP3320342B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP24844097A JP3320342B2 (ja) 1997-09-12 1997-09-12 印刷をプリンタ・システムに実行させる方法、印刷実行方法、コンピュータ、及びプリンタ・システム
US09/152,240 US20020101604A1 (en) 1997-09-12 1998-09-11 Method for causing printer system to perform printing, printing method, computer, and printer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24844097A JP3320342B2 (ja) 1997-09-12 1997-09-12 印刷をプリンタ・システムに実行させる方法、印刷実行方法、コンピュータ、及びプリンタ・システム

Publications (2)

Publication Number Publication Date
JPH11110143A JPH11110143A (ja) 1999-04-23
JP3320342B2 true JP3320342B2 (ja) 2002-09-03

Family

ID=17178166

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24844097A Expired - Fee Related JP3320342B2 (ja) 1997-09-12 1997-09-12 印刷をプリンタ・システムに実行させる方法、印刷実行方法、コンピュータ、及びプリンタ・システム

Country Status (2)

Country Link
US (1) US20020101604A1 (ja)
JP (1) JP3320342B2 (ja)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6581092B1 (en) * 1999-09-29 2003-06-17 Ricoh Co., Ltd. Method and system for remote diagnostic, control and information collection based on various communication modes for sending messages to users
US6473192B1 (en) * 1997-09-18 2002-10-29 Canon Kabushiki Kaisha Job processing apparatus
JP3689564B2 (ja) * 1998-07-31 2005-08-31 キヤノン株式会社 Oa装置、oaシステム、制御方法及び記憶媒体
JP3022898B1 (ja) * 1999-03-12 2000-03-21 ブラザー工業株式会社 カラ―コピ―システム
US7061635B1 (en) * 1999-10-05 2006-06-13 Canon Kabushiki Kaisha Information processing apparatus, distributed printing method, and storage medium
EP1098243A3 (en) * 1999-11-02 2002-07-24 Canon Kabushiki Kaisha Image processing apparatus system and method. Image data forming method, apparatus, controller and storage medium
US7864346B2 (en) * 2000-05-16 2011-01-04 Xerox Corporation Apparatus and method for describing, planning and automatically programming complex finishing tasks
US7102773B1 (en) * 2000-07-19 2006-09-05 Sharp Laboratories Of America, Inc. Method for multicast of documents
GB0019774D0 (en) * 2000-08-11 2000-09-27 Hewlett Packard Co Method and apparatus for automated on line printing service
JP3720740B2 (ja) * 2000-09-12 2005-11-30 キヤノン株式会社 分散印刷システム、分散印刷制御方法、記憶媒体、及びプログラム
US20020030840A1 (en) * 2000-09-12 2002-03-14 Fuji Xerox Co., Ltd. Image output system, and device and method applicable to the same
US7079266B1 (en) 2000-11-03 2006-07-18 Xerox Corporation Printshop resource optimization via the use of autonomous cells
US7065567B1 (en) 2000-11-03 2006-06-20 Xerox Corporation Production server for automated control of production document management
US20020072998A1 (en) * 2000-12-08 2002-06-13 Haines Robert E. Consumable order-assistance system for computer peripheral devices within a centralized network environment and method for replenishing consumable components
US7064848B2 (en) 2000-12-12 2006-06-20 Xerox Corporation System and method for converting print jobs stored in printshop job description language files into printshop workflow
US20030227644A1 (en) * 2001-01-11 2003-12-11 Sharp Laboratories Of America, Inc. Methods and systems for driver independent customized printing
US7480068B2 (en) * 2001-01-11 2009-01-20 Sharp Laboratories Of America, Inc. Methods and systems for page-independent spool file sheet assembly
US7046384B2 (en) * 2001-01-11 2006-05-16 Sharp Laboratories Of America, Inc. Methods and systems for print-processor-based print task error recovery
US8411298B2 (en) * 2001-01-11 2013-04-02 Sharp Laboratories Of America, Inc. Methods and systems for printing device load-balancing
US20020089687A1 (en) * 2001-01-11 2002-07-11 Ferlitsch Andrew Rodney Methods and systems for print-processor-based printer status detection and print task distribution
US20020089689A1 (en) * 2001-01-11 2002-07-11 Sharp Laboratories Of America, Inc. Methods and systems for print system component-generated job separator pages
US7548331B2 (en) * 2001-01-11 2009-06-16 Sharp Laboratories Of America, Inc. Methods and systems for print system component-based remote printing
US8456665B2 (en) 2001-01-11 2013-06-04 Sharp Laboratories Of America, Inc. Methods and systems for printing error recovery
US6805502B2 (en) * 2001-01-23 2004-10-19 Xerox Corporation Method for determining optimal batch sizes for processing print jobs in a printing environment
AU2002252014A1 (en) * 2001-02-20 2002-09-04 University Of Virginia Patent Foundation Ocular tear growth factor-like protein
EP1415425B1 (en) * 2001-07-06 2019-06-26 CA, Inc. Systems and methods of information backup
US20030007171A1 (en) * 2001-07-09 2003-01-09 Simpson Shell Sterling Document production management in a distributed environment
US7894083B2 (en) 2001-09-14 2011-02-22 Canon Kabushiki Kaisha Print control with interfaces provided in correspondence with printing methods
US20030084208A1 (en) * 2001-10-31 2003-05-01 Toshiba Tec Kabushiki Kaisha Dispersed input and output system
US7711808B2 (en) * 2001-11-08 2010-05-04 Hewlett-Packard Development Company, L.P. Method and system for online printer error database
JP3879501B2 (ja) * 2001-12-07 2007-02-14 コニカミノルタビジネステクノロジーズ株式会社 プリントサーバ、プリントシステム、プリント方法、プリントプログラムおよびプリントプログラムを記録したコンピュータ読取可能な記録媒体
JP4029656B2 (ja) * 2002-04-26 2008-01-09 コニカミノルタビジネステクノロジーズ株式会社 プリントプログラムおよびプリントサーバ
US6623190B1 (en) * 2002-05-03 2003-09-23 Hewlett-Packard Development Company, L.P. Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device
JP4125044B2 (ja) * 2002-05-31 2008-07-23 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、プログラム、及び記憶媒体
JP3841023B2 (ja) * 2002-06-07 2006-11-01 ブラザー工業株式会社 プリンタの状態報知システム及び通知端末装置
US20030231328A1 (en) * 2002-06-07 2003-12-18 Xerox Corporation Multiple printer driver
US8886701B1 (en) * 2002-07-15 2014-11-11 Hewlett-Packard Development Company, L.P. Network based software agent to allow dynamic resource access
US8077333B2 (en) * 2002-09-09 2011-12-13 Canon Kabushiki Kaisha Printing control apparatus and printing control method
US7437439B2 (en) * 2002-12-03 2008-10-14 Hewlett-Packard Development Company, L.P. System and method for the hybrid harvesting of information from peripheral devices
JP2004192507A (ja) * 2002-12-13 2004-07-08 Fuji Xerox Co Ltd 印刷処理システム、管理装置
JP4188074B2 (ja) * 2002-12-19 2008-11-26 株式会社沖データ ネットワーク経由パラメータ設定コンピュータ
US20040156064A1 (en) * 2003-02-07 2004-08-12 Kevin Owen Printing methods and apparatus
US20050097198A1 (en) * 2003-10-08 2005-05-05 Getler Robert M. Printer monitoring system and method
KR100594713B1 (ko) * 2003-12-15 2006-06-30 삼성전자주식회사 여러개의 인쇄 잡을 효율적으로 인쇄하기 위한 스풀링제어 장치 및 그의 스풀링 제어 방법
JP3977356B2 (ja) * 2004-06-09 2007-09-19 キヤノン株式会社 情報処理装置およびその制御方法
JP4007358B2 (ja) * 2004-10-07 2007-11-14 コニカミノルタビジネステクノロジーズ株式会社 ジョブ実行装置およびその制御方法、画像形成装置、ならびにコンピュータプログラム
JP4387285B2 (ja) * 2004-11-01 2009-12-16 シャープ株式会社 印刷装置、印刷制御方法、印刷制御プログラムおよび印刷制御プログラムを記録する記録媒体
US20070014612A1 (en) * 2005-07-18 2007-01-18 Seong Kim Parallel printing solution
US20070201078A1 (en) * 2006-02-28 2007-08-30 Xerox Corporation Distributed printing system with improved load balancing
US8149438B2 (en) * 2006-02-28 2012-04-03 Xerox Corporation Distributed printing system with improved load balancing
JP4245055B2 (ja) * 2007-01-29 2009-03-25 コニカミノルタビジネステクノロジーズ株式会社 画像処理システム、画像処理装置、ジョブ処理方法およびプログラム
US20100225962A1 (en) 2009-03-03 2010-09-09 Sharp Kabushiki Kaisha Communication system, information processing system, image formation system, image forming apparatus, mobile information terminal device and information processing device
JP5366600B2 (ja) * 2009-03-16 2013-12-11 キヤノン株式会社 画像形成装置
US20130132231A1 (en) * 2010-08-06 2013-05-23 Masteda Labs Pty Ltd Remote Ordering Apparatus and Method
JP5825887B2 (ja) * 2011-07-05 2015-12-02 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、及びプログラム
JP5378554B2 (ja) * 2012-01-30 2013-12-25 京セラドキュメントソリューションズ株式会社 ネットワークにおけるイベント通知システム
JP5612036B2 (ja) * 2012-07-31 2014-10-22 京セラドキュメントソリューションズ株式会社 プッシュ通知システム及びこれを構成するプロバイダ
JP6362372B2 (ja) * 2014-03-19 2018-07-25 キヤノン株式会社 画像形成装置及びその制御方法、並びにプログラム
JP5841633B2 (ja) * 2014-04-15 2016-01-13 キヤノン株式会社 印刷装置、その制御方法、及びプログラム

Also Published As

Publication number Publication date
US20020101604A1 (en) 2002-08-01
JPH11110143A (ja) 1999-04-23

Similar Documents

Publication Publication Date Title
JP3320342B2 (ja) 印刷をプリンタ・システムに実行させる方法、印刷実行方法、コンピュータ、及びプリンタ・システム
US8045202B2 (en) Information processing apparatus and print device control method
US7256909B2 (en) Proxy print processing apparatus, proxy print processing method, program, and memory medium
JP3265573B2 (ja) 印刷システム及びプリンタ
US8189221B2 (en) Image forming device for executing a designated process with priority without canceling a previously accepted process
US20050128512A1 (en) Method and apparatus for executing load distributed printing
US8749817B2 (en) Information processing apparatus, method, medium, and system for print job transmission
US8711390B2 (en) Method and apparatus for executing load distributed printing
US8711379B2 (en) Method and apparatus for executing load distributed printing
US20030020944A1 (en) Printer pausing and reordering
JPH07230372A (ja) 印刷システム
JP3337131B2 (ja) プリンタの制御装置およびタスク制御方法並びにプログラムを記録した記録媒体
US8072628B2 (en) Printing apparatus, network device, printing control method, and printing control program capable of transmitting print image data to printing hardware prior to registration of print job
JP2009123147A (ja) 印刷制御システム、印刷制御装置、印刷制御方法、印刷制御プログラム及び記録媒体
JP2014134959A (ja) 印刷データ処理システム
JP2009151559A (ja) 情報処理装置及び印刷制御方法、印刷制御プログラム、印刷装置、並びに印刷システム
JP2011090599A (ja) 情報処理装置および情報処理方法
JPH10333844A (ja) ネットワークにおける印刷制御システム及び当該印刷制御プログラムを記録した機械読み取り可能な記録媒体
JP4412718B2 (ja) 情報処理装置およびその制御方法
JP3755317B2 (ja) プリントシステム
JPH11282643A (ja) プリンタ自動振り分け装置及びプリンタシステム
JP3225711B2 (ja) ジョブ処理システムおよびジョブ処理実行装置
JP2007058417A (ja) プリントシステム
JP3208853B2 (ja) ネットワークシステム
JP2005174225A (ja) 情報処理装置、印刷システム、情報処理方法、及びコンピュータプログラム、並びにコンピュータ読み取り可能な記憶媒体

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080621

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees