JPH11296333A - プリント・ジョブ分散方法 - Google Patents

プリント・ジョブ分散方法

Info

Publication number
JPH11296333A
JPH11296333A JP4651799A JP4651799A JPH11296333A JP H11296333 A JPH11296333 A JP H11296333A JP 4651799 A JP4651799 A JP 4651799A JP 4651799 A JP4651799 A JP 4651799A JP H11296333 A JPH11296333 A JP H11296333A
Authority
JP
Japan
Prior art keywords
print job
printer
network
print
printers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP4651799A
Other languages
English (en)
Inventor
Greg Spohn
グレッグ・スポーン
Scott Tuthill
スコット・トゥートヒル
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH11296333A publication Critical patent/JPH11296333A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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/1241Dividing a job according to job requirements, e.g. black/white and colour pages, covers and body of books, tabs

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)

Abstract

(57)【要約】 【課題】 クライアント・コンピュータが複数のプリン
タにプリント・ジョブを分割することにより、印刷の速
度を高め、ハードウエア及びメンテナンスのコストを抑
える。 【解決手段】 コンピュータのアプリケーションによっ
て発生されたプリント・ジョブ50は、幾つかの小さな
プリント・ジョブ・セグメント410,420,430
に分割され、ネットワークを介して複数のネットワーク
・プリンタ20,22,24に送信される。印刷動作中
に、プリンタ問合せ部/印刷経過モニタ110は、状態
要求310によりプリンタに問合せを続け、プリンタ状
態及びプリント・ジョブ経過の状態報告460を取得す
る。これによりプリンタの誤動作時にプリント・ジョブ
50を再度分解することができる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、コンピュータ・ネ
ットワーク上における複数のプリンタの制御に関し、特
に、複数のプリンタ間におけるプリント・ジョブ分散方
法に関する。
【0002】
【従来の技術】コンピュータは、生活及び仕事の多くの
面においてますます使われるようになっている。コンピ
ュータがより使われるようになるほど、それらは互いに
データを共有し得ることが重要である。コンピュータを
互いに通信させるために、一般に、ネットワークを用い
る。ネットワークは、ワイヤ、ケーブル、電話線、無
線、光等の手段によって、コンピュータ機器を接続す
る。しかし、全てのネットワークは、コンピュータ機器
(ハードウエア)及びその機器の通信を可能にするプロ
グラム(ソフトウエア)を含んでいる。ネットワーク上
でハードウエアの通信を可能にするソフトウエア・プロ
グラムは、ネットワーク・トランスポート( network t
ransport)と呼ばれる。ネットワーク上の2つの装置間
でデータ・ファイルを転送することは、一般に、送信と
呼ばれる。例えば、コンピュータのユーザは、印刷する
ファイルを、プリンタを制御する他のコンピュータに
「送信する」。
【0003】ローカル・エリアにおいて少数のコンピュ
ータに限定されたネットワークは、ローカル・エリア・
ネットワーク( local area network )すなわちLAN
と呼ばれる。複数の建物、都市及び大陸にまで広がるよ
り大きいネットワークは、広域ネットワーク( wide ar
ea network)すなわちWANと呼ばれる。インターネッ
トは、WANの最も知られた例である。
【0004】最近のネットワークでは、コンピュータ以
外のものが接続されている。今では、プリンタ、大容量
記憶システム及び通信装置などの周辺機器が標準機能と
なっている。ネットワークに接続されたコンピュータ
は、ネットワーク・コンピュータ( network computer
)と呼ばれ、ネットワークに接続されたプリンタはネ
ットワーク・プリンタ( network printer)と呼ばれ
る。ネットワーク内で、コンピュータは、一度に一人の
人間が使用するように設計することができ、シングル・
ユーザ・システム( single user system )と呼ばれ
る。一般に、多くのシングル・ユーザ・システムがネッ
トワークによって互いに接続されており、それらは、サ
ーバと呼ばれるより大きいコンピュータのサービスを使
用する。サーバには、記憶容量が大きく、データ又はプ
ログラムのリポジトリ( repository )としての働きを
するものがある。このようなサーバは、データベース・
サーバ( database server)又はディスク・サーバ( d
isk server)と呼ばれる。また、1つ又は複数のプリン
タを制御し、印刷するデータをシングル・ユーザ・コン
ピュータから受信するサーバもある。これらの種類のサ
ーバは、プリント・サーバ(print server )と呼ばれ
る。1つ又は複数のサーバとともに動作するクライアン
ト( client )と呼ばれるシングル・ユーザ・システム
を備えたネットワークを、全体としてクライアント・サ
ーバ・システムと呼ぶ。このようなシステムにおいて、
クライアントは、データの記憶、通信及び印刷の際に、
他のコンピュータ(サーバ)のリソース又はサービスを
使用する。
【0005】クライアント・コンピュータ内では多くの
プログラムが実行される。これらプログラムには、ネッ
トワーク・トランスポートと呼ばれ、バックグラウンド
で動作し、サーバ、及び場合によっては他のクライアン
トと通信するものがある。また、ユーザに分かり易いア
プリケーションと呼ばれるプログラムもある。アプリケ
ーションには、例えば、ワード・プロセッシング( wor
d processing)・プログラムと、スプレッド・シート
( spread sheet )プログラムと、電子メール・プログ
ラムとがある。大抵のアプリケーション・プログラム
は、プリンタに対する出力を送信することができる。印
刷データは、アプリケーション・プログラムの動作によ
りクライアント側で生成される。ユーザが例えば1文字
を印刷するようにワード・プロセッシング・プログラム
に指示した場合、クライアント側でプリント・ジョブが
発生する(生成される)。単純なオペレーティング・シ
ステムでさえも、現存しているファイルをプリンタに送
信するように指示することによって、プリント・ジョブ
を発生させる。そして、クライアント・コンピュータ
は、ネットワークを介してプリント・ジョブをプリント
・サーバに送信する。
【0006】プリント・サーバは、最近の多くのネット
ワークにおいて、ネットワークに接続され、クライアン
ト・コンピュータから送信されるプリント・ジョブを受
信する共通の構成要素である。プリント・サーバは、ク
ライアント側で発生したプリント・ジョブを受信し、プ
リンタへ送る準備をする。プリント・サーバは、関連す
るプリンタに問合せて、プリンタの準備ができている
か、またはそのプリンタが印刷するデータを受信するこ
とができるかを判断する。プリント・サーバによるこの
プリンタへの問合せは、接続の種類により、ネットワー
ク上で、またはプリント・サーバとプリンタとの間の直
接の接続によって、発生する。プリンタは、プリント・
サーバに対しその状態を知らせることによって応答す
る。プリンタ状態には多くの種類があり、オンライン/
オフライン、機械的故障、用紙詰まり、消費可能状態
( consumable condition )及び作業のバックログ( w
ork backlog )などがある。また、白黒対カラー、印刷
速度、用紙サイズ及びプリンタ言語( printer languag
e )のオプションのようなプリンタの能力を示す状態も
ある。プリント・サーバは、一旦そのジョブに使用可能
なプリンタを識別すると、プリント・ジョブに関する追
加の処理を行うか、又はそれをプリンタに直接送信して
もよい。追加の処理とは、プリント・ジョブの制御命令
を追加することから、プリンタ用のラスタ・イメージの
生成を終了することまでのあらゆる処理である。上記ラ
スタ・イメージ処理( raster image processing)は、
時に「RIP」と省略する。
【0007】より高速な印刷が必要とされるにつれて、
クラスタ印刷( cluster printing)がますます一般的
になっている。クラスタ印刷は、複数のプリンタを使用
して全体の印刷速度を速くする。このような高速化は、
複数のプリンタ間でプリント・ジョブを分割( dividin
g )又は、分解( parsing)することによって可能とな
る。例えば、1つのプリンタが25分間で100頁のジ
ョブを印刷することができる場合、概念的には、5つの
プリンタを使用して同じジョブを5分間で印刷すること
ができる。クラスタ印刷には、いくつかの利点がある。
すなわち、これらの利点としては、複数のプリンタによ
ってジョブ・スループット( job throughput )をより
高速にすること、プリンタの冗長性( redundancy )に
よって耐故障性のある印刷を実現すること、及びシステ
ムの拡張に伴ってプリンタを追加することによりシステ
ムの消費可能性(system expendability)が得られるこ
とである。クラスタ印刷の例としては、1セットのサー
バ電子回路( sever electronics)がいくつかのプリン
ト・エンジンとして働くものがある。このエレクトロニ
クスは、ラスタ・イメージ・プロセッシング(RIP)
に必要とされている。また、印刷機構又はマーキング・
エンジンだけでなく、RIP電子回路も繰り返し用いら
れるクラスタ印刷の例もある。多くの複雑なプリント・
ジョブには、プリント・エンジンの必要条件を満たす速
度で印刷データを供給するために、追加のRIPプロセ
ッサが必要である。クラスタ印刷の1つの実施例が、本
明細書中に参考として組み込まれている米国特許第5,
596,416号公報に開示されている。クラスタ印刷
の構成には、プリント・サーバをネットワークを介して
プリンタに論理的に接続するものもあれば、プリント・
サーバとプリンタ機構の間に直接の物理的な接続が必要
なものもあり、また、消費可能性を犠牲にして、プリン
ト・サーバとプリンタを同じキャビネット( cabinet)
にパッケージしたものもある。
【0008】
【発明が解決しようとする課題】ところで、クラスタ印
刷方式には、プリント・サーバが必要であるという欠点
がある。また、プリント・サーバとプリンタの間に専用
の通信リンクが必要であり、そのためサーバに対してプ
リンタの位置が制限されるという欠点もある。
【0009】プリント・サーバは、クラスタ印刷のコン
テキスト( context)内で使用する場合もそうでない場
合も、従来、汎用コンピュータである。1つ又は複数の
プリンタを制御するタスク専用の特殊なソフトウエア
が、プリント・サーバをカスタマイズ( customize)す
る。このようなサーバはネットワークによりプリンタに
論理的に接続されるか、又は、専用の接続線を介して物
理的に接続される。ネットワーク内の印刷機能は、プリ
ント・サーバの可用性によって決まる。プリント・サー
バが機能していない場合、いかなる印刷も行うことがで
きない。更に、ネットワークにプリント・サーバを追加
することにより、ハードウエア及びメンテナンスのコス
トが増加することになる。
【0010】本発明は上記事情に鑑みてなされたもの
で、クライアント・コンピュータがネットワーク上で複
数のプリンタと通信しプリント・ジョブを分割すること
により、印刷の速度を高め、ハードウエア及びメンテナ
ンスのコストを抑えるプリント・ジョブ分散方法を提供
することを目的とする。
【0011】
【課題を解決するための手段】本発明の好ましい実施形
態によれば、プリント・サーバとして専用のコンピュー
タが不要となる。一般に、クライアント・サーバ・シス
テムにおいて、プリント・サーバに関するタスクは複数
のクライアント・コンピュータに分散されている。本発
明によれば、クライアント・コンピュータがネットワー
ク上で複数のプリンタと通信することができ、いくつか
のプリンタ間でプリント・ジョブを分割することができ
る。1つのプリント・ジョブをいくつかのプリンタで印
刷することにより、印刷の速度が速くなり、冗長性と、
必要なハードウエアの減少に伴う消費可能性(expendab
ility)とを得ることができる。
【0012】本発明の好ましい実施形態による方法によ
れば、ネットワーク・コンピュータが、専用のプリント
・サーバを必要とすることなく、プリント・ジョブを分
解して1つ又は複数のネットワーク・プリンタに送信す
ることができる。本実施形態において、コンピュータ上
のアプリケーションは、プリント・ジョブを発生する。
同じコンピュータが、プリント・ジョブを各プリンタに
ついてより小さいセグメントに分割又は分解し、そのプ
リント・ジョブ・セグメントを各プリンタに送信する。
【0013】本発明の他の実施形態において、コンピュ
ータは、ネットワーク・プリンタに問合せて、当該プリ
ント・ジョブに使用可能なプリンタのリストをユーザに
対して表示する。ある実施形態では、ユーザの入力無し
に、使用可能な一部のプリンタの部分集合であるサブセ
ット( subset )を選択することができ、他の実施形態
では、ユーザが使用可能なプリンタ及び機能のリストを
読出すことができると共に、当該プリント・ジョブ・セ
グメントを受信するためにプリンタのサブセットを選択
する。コンピュータは、選択されたプリンタにプリント
・ジョブ・セグメントを送信した後、各プリンタとそれ
に関するプリント・ジョブの経過を監視する。コンピュ
ータは、プリンタと直接論理的に通信するローカル・エ
リア・ネットワークの一部であるか、広域ネットワーク
に一時的に接続するか、あるいはコンピュータ・ネット
ワークの技術分野における当業者にとって周知の他のネ
ットワーク構成の一部であってもよい。
【0014】本発明の好ましい実施形態において、ハー
ドウエアには、ネットワークを介して複数のプリンタと
通信するコンピュータが含まれている。コンピュータ上
のソフトウエア・プログラムは、プリント・ジョブを生
成するプリント・ジョブ発生部( print job originato
r )、プリンタの状態を判断するプリンタ問合せ部(pr
int interrogator )、各プリンタについて、プリント
・ジョブをプリント・ジョブ・セグメントに分解するプ
リント・ジョブ分解部( print job parser )、及びネ
ットワークを介してプリンタに対してプリント・ジョブ
・セグメントを送信するネットワーク・トランスポート
等のいくつかの主要部からなる。ソフトウエア・プログ
ラムの任意の機能として、ユーザに対しプリンタの状態
を連絡し、かつ、ユーザが、ユーザ基準に基づいて、プ
リント・ジョブ・セグメントを受信するプリンタを選択
するのを可能にするユーザ・インターフェースがある。
更に、ソフトウエアの任意の機能としては、ジョブ終了
を含むプリント・ジョブ・セグメントの状態をユーザに
通知する印刷経過モニタ( printer progress monitor
)がある。
【0015】また、本発明のさらに別の実施形態では、
元のプリンタが、例えばエラー又は用紙切れ状態にある
ために使用不可能となった場合に、プリント・セグメン
トを監視する能力を利用して、他のプリンタにプリント
・ジョブ・セグメントを再度送信する。この機能によ
り、1又は複数のプリンタの故障が他のプリンタによっ
て補償されるという冗長性を得ることができる。更に、
新たなプリンタをシステムに追加して使用可能にするに
従い、プリント・ジョブをより小さい部分に分割して、
印刷時間を従来より短くすることができる。
【0016】本発明の1つの実施形態は、CD−ROM
又はネットワークのような、コンピュータが読出し可能
なプログラム記憶媒体からソフトウエアをロードするこ
とによって実現される。このソフトウエアには、プリン
タに問い合わせるプログラムと、状態を通知するプログ
ラムと、プリント・ジョブを分割するプログラムと、任
意として、ユーザ・インタフェースを介して使用可能な
プリンタを表示しユーザの選択を可能にするプログラム
等の前述したプログラムとが含まれている。また、プリ
ント・ジョブ・セグメントを再配置することによってプ
リンタの冗長性を可能にする追加の機能も得られる。
【0017】本発明の他の特徴及び利点は、本発明の原
理を例として示す添付図面を参照して行う以下の詳細な
説明から明らかとなる。
【0018】
【発明の実施の形態】本発明の好ましい実施形態によれ
ば、プリント・サーバとしての専用のコンピュータが不
要となり、プリント・ジョブをいくつかのプリンタに分
割して、クライアント・コンピュータがネットワーク上
で複数のプリンタと通信することができる。1つのプリ
ント・ジョブをいくつかのプリンタで印刷することによ
り、印刷速度が速くなり、冗長性と、必要なハードウエ
アの減少に伴う消費可能性( expendability)とを得る
ことができる。本発明によれば、専用のソフトウエアを
備えた汎用コンピュータ、あるいは1つ又は複数のプリ
ンタを制御するタスクの専用のカスタム・プロセッサで
ある従来のプリント・サーバに関する問題が解決され
る。すなわち、従来のネットワーク・プリント・サーバ
による印刷機能は、1つ又は複数のプリント・サーバの
可用性によって左右されている。これらのプリント・サ
ーバが機能していない時、それらによる印刷を全く行う
ことができない。更に、本発明によれば、多くのアプリ
ケーションにおいて、従来のプリント・サーバを不要と
し、プリント・サーバを別々にすることによる追加のコ
スト及びメンテナンスを減らすことができる。
【0019】コンピュータ及びプリンタの現存するネッ
トワーク内で、本発明の好ましい実施形態は、クライア
ント・コンピュータ上に配置されたプリンタ・ドライバ
である。多くのネットワーク・トポロジー( topology
)において、従来のプリント・サーバを削除すること
ができる。1つのプリント・ジョブをいくつかのプリン
タに分散された複数のプリント・ジョブ・セグメントに
分割することにより、プリント・ジョブが終了するため
に必要な時間を短くすることができる。これにより、本
発明を使用するユーザは、以下の利点を得ることができ
る。すなわち、いくつかのプリンタを同時に動作させる
ことによるプリント・ジョブ終了の高速化、複数のプリ
ンタを使用することによる冗長性、及びネットワーク・
プリンタの数を容易に増加させることによる消費可能性
である。
【0020】本発明は、図1に示すネットワーク・トポ
ロジーにおいて実現することができる。図1は、ネット
ワークにより複数のプリンタに論理的に接続された複数
のコンピュータを示す図である。ネットワーク・コンピ
ュータ10,12,14,16は、ネットワーク30を
介してネットワーク・プリンタ20,22,24に接続
されている。実際には、ネットワークはローカル・エリ
ア・ネットワーク(LAN)、広域ネットワーク(WA
N)、またはハイブリッド・ネットワーク( hybrid ne
twork )等であってもよい。ネットワークをどのように
実現するかについては、本発明では重要でない。ネット
ワーク接続の例としては、ツイスト・ペア線( twisted
wire pairs )、同軸ケーブル、赤外線光ビーム、電話
回線、及び無線周波数(RF, radio frequency )リン
ク等がある。図1において、ネットワーク・コンピュー
タ及びネットワーク・プリンタはすべて、ネットワーク
30を介して通信することができるように論理的又は物
理的に結合している。ネットワーク自体と同様、ネット
ワーク上の通信方法としては、多くの形式をとることが
できる。ネットワーク通信の例には、TCP/IP及び
トークン・リング等がある。
【0021】本発明の好ましい実施形態によれば、ネッ
トワーク・コンピュータ10〜16のいずれもが、印刷
に際しプリント・ジョブ・セグメントをネットワーク・
プリンタ20〜24に送信することができる。例えば、
ネットワーク・コンピュータ12で実行中のアプリケー
ションが60頁のプリント・ジョブを発生したとする。
実際のアプリケーションは本発明では重要でないが、一
般的なアプリケーションとしてはワード・プロセッサ、
スプレッドシート、グラフィック・プログラム及び単純
なプリント・ファイル命令がある。ネットワーク・コン
ピュータ12は、ネットワーク・プリンタ20〜24に
対して問合せを行い、それらの使用可能性について判断
する。
【0022】3つのネットワーク・プリンタ20〜24
がすべて印刷に使用可能である場合、ネットワーク・コ
ンピュータ12は、60頁のプリント・ジョブを20頁
のプリント・ジョブ・セグメント3つに分解し、3つの
ネットワーク・プリンタ20〜24の各々について1つ
のセグメントとなるようにする。そして、ネットワーク
・コンピュータ12は、20頁のプリント・ジョブ・セ
グメントを各プリンタに送信する。これにより、1つの
プリンタに60頁印刷させるよりも3倍も印刷時間を短
くすることができる。プリンタの1つ、例えばプリンタ
22が、用紙づまり、用紙不足、プリント・ジョブのバ
ックログ等の理由により使用不可能であった場合、ネッ
トワーク・コンピュータ12からのプリント・ジョブ・
セグメントは残りのネットワーク・プリンタ20,24
に送信される。コンピュータ12からのプリント・ジョ
ブは、ネットワーク・プリンタ20,24に対して分解
されることによって、2つのプリンタ各々について30
頁のプリント・セグメントとなり、1つのプリンタのみ
による印刷時間の半分の時間とすることができる。更
に、他のプリンタ(図示せず)をネットワークに追加し
た場合、プリント・ジョブ時間をさらに短くし、冗長性
及び柔軟性を増大させることができる。
【0023】他の実施形態として、プリント・ジョブの
プリント・ジョブ・セグメントへの分解は、各プリンタ
の速度によって決まるようにしてもよい。例えば、ネッ
トワーク・プリンタ20がネットワーク・プリンタ2
2,24より高速である場合、ネットワーク・プリンタ
20はネットワーク・プリンタ22又は24より所定の
時間内で多くの印刷を行うことができるため、より大き
いプリント・ジョブ・セグメントをネットワーク・プリ
ンタ20に送信する。
【0024】上述した記載では、コンピュータ及びプリ
ンタのネットワークにおける多くのコンピュータにプリ
ント・ジョブを分割するという概念について説明した。
以下の記載では、ソフトウエア・コンポーネント( com
ponent)の作動及び動作のより詳細な説明を行う。
【0025】図2は、図1に示すコンピュータによって
使用されるプログラムを示すブロック図である。ネット
ワーク・コンピュータ上で実行中のアプリケーション・
プログラムは、単純なテキスト、複雑な画像、ドットの
ラスタ表示、又は、多くの可能なプリンタ制御言語( p
rinter control language )の1つといったプリント・
ジョブ50を生成する。一般のネットワーク・コンピュ
ータは、プリンタ・ドライバ52と、スプーラ( spool
er)55と、ネットワーク・トランスポート150と呼
ばれる各プログラムを有している。これらのプログラム
により、プリント・ジョブ50をネットワーク160を
介してネットワーク・プリンタに送信することができ
る。本発明では、いくつかの追加のプログラムを使用す
る。すなわち、プリンタ問合せ部及び印刷経過モニタ
(プリンタ問合せ部/印刷経過モニタ)110、プリン
ト・ジョブ分解部( print job parser )120、ユー
ザ・インタフェース130及び表示選択部( display s
elect )140であり、これらをまとめてプリント・ジ
ョブ・プロセッサ100と呼ぶ。これらのプログラム
は、いくつかの場所でプログラム・リンク60により結
びつき、ネットワーク・コンピュータのプログラムとな
っている。
【0026】本発明のプログラムは、明確にするために
プリンタ・ドライバ52と、スプーラ55と、ネットワ
ーク・トランスポート150とは別に示している。プリ
ンタ・ドライバと、スプーラと、ネットワーク・トラン
スポートとについての技術分野の当業者にとっては、本
発明のプログラムをプリンタ・ドライバ、スプーラ、又
はネットワーク・トランスポートの一部として含むこと
ができるということは明らかであろう。
【0027】このように本発明のプログラムを含むこと
により、ユーザはダイアログ・ボックスのようなプリン
タ・ドライバのインタフェースによってクラスタ印刷を
制御することができる。例えば、ユーザは、自動クラス
タ印刷について選択されたプリンタ又は基準のユーザに
よる選択は、大抵のネットワーク・コンピュータのオペ
レーティング・システム・サービスに共通の印刷ダイア
ログ・ボックスを介して制御され得る。
【0028】図2において、プリント・ジョブ50は、
プリンタ・ドライバ52へ向かう途中で、リンク60の
1つによりプリント・ジョブ・プロセッサ100に取り
込まれる。プリント・ジョブ・プロセッサ100内で
は、プリンタ問合せ部/印刷経過モニタ(以後、「プリ
ンタ問合せ部」という。)110が、ネットワーク・ト
ランスポート150を介して作動し、ネットワーク上の
プリンタに問合せて各プリンタの状態を判断する。この
時、プリント・ジョブを受信する準備ができているため
使用可能であるプリンタもあれば、故障、プリント・ジ
ョブ・バックログ又は媒体の非互換性等の多くの理由に
より、使用することができないプリンタもある。問合せ
プロセスの結果、プリンタ問合せ部110は使用可能な
プリンタのリストを作成する。ユーザ・インタフェース
130は、ユーザに対し、使用可能なプリンタ及びプリ
ンタ状態を報告する。表示選択部140は、上記状態を
ユーザに表示し、ユーザが、プリント・ジョブのセグメ
ントを受信するネットワーク・プリンタを選択すること
ができるようにする。このように、ユーザは、プリント
・ジョブのセグメントを受信するよう選択されたプリン
タのリストを作成するために、使用可能なプリンタのリ
ストからサブセットを選択することができる。ユーザが
サブセットを選択するのに使用する基準は、ユーザが何
を優先するかによって変化する。ユーザが優先するもの
の例としては、プリンタの位置、及び印刷品質がある。
使用可能なプリンタのサブセットを選択するためにユー
ザ・インタフェース130を使用することは、任意であ
る。本発明の他の実施形態では、システム管理者又はユ
ーザが予めセットアップした所定の基準に基づき、プリ
ント・ジョブ・セグメントを受信するために使用可能な
プリンタのサブセットを作成する。一旦使用可能なプリ
ンタのサブセットが決定されると、プリント・ジョブ分
解部120は、選択されたプリンタの各々に対して、元
のプリント・ジョブをプリント・ジョブ・セグメントに
分解する。プリント・ジョブ分解部120は、リンク6
0を介してプリント・ジョブ・セグメントをプリンタ・
ドライブ52に渡す。そして、プリンタ・ドライバ52
は、スプーラ55及びネットワーク・トランスポート1
50を介して、選択された各プリンタに対しプリント・
ジョブ・セグメントを送信する。プログラム・リンク6
0により、本発明のプログラムはプリント・ジョブ・セ
グメントの経過を制御及び監視することができる。プリ
ント・ジョブ・セグメントが選択されたプリンタに送信
された後、プリンタ問合せ部110は、プリンタ状態の
監視を続ける。ネットワーク・トランスポート150を
介してプリンタ状態をチェックすることにより、プリン
タ問合せ部110は、すべてのプリント・ジョブ・セグ
メントが適切に印刷されているかを判断する。例えば、
ネットワーク・プリンタ22(図1参照)が用紙切れ状
態により使用不可能になった場合、プリンタ問合せ部1
10は、プリント・ジョブ分解部120に対し、元のプ
リント・ジョブを再度分解し、最初にネットワーク・プ
リンタ22に送信したプリント・ジョブ・セグメントの
印刷されていない部分をキャンセルするよう命令する。
最初にプリンタ22による印刷が予定されていたこの部
分は、ネットワーク・プリンタ22によってキャンセル
され、選択されたプリンタのうちの他のプリンタに再度
送信される。
【0029】図3は、図2に示すプログラムの動作を示
すフローチャートである。まず、プリント・ジョブがコ
ンピュータ上で生成される(ブロック300)。プリン
タ問合せ部は、ネットワーク上のプリンタの状態を判断
する(ブロック310)。このようにして判断した状態
から、プリンタ問合せ部は、使用可能なプリンタのリス
トを作成し、ブロック320に示すように、任意に、ユ
ーザに対してそれを表示する。任意の処理として、ブロ
ック330のプログラム・ステップを介し、ユーザは、
この使用可能なプリンタのリストを詳細に検討し、この
リストからプリンタを選択してプリンタのサブセットを
作成する。このようなユーザ・インタフェースの設計
は、グラフィカル・ユーザ・インタフェース設計の技術
分野における当業者にとって周知である。ブロック34
0において、プリント・ジョブ・プロセッサ100を構
成するプログラムのシステムは、プリント・ジョブとそ
のプリント・ジョブを送信する先のプリンタのリストを
有している。ここで、プリント・ジョブ分解部340
は、複数の基準を使用して、選択されたプリンタに対し
てプリント・ジョブを分解する(ブロック340)。上
記の基準はシステムによって変化するが、基準の例とし
ては、印刷速度、印刷品質、プリンタの物理的位置、プ
リンタのカラー能力、プリント・ジョブ・バックログ、
及び用紙取扱能力がある。ブロック330において、シ
ステム構成又はユーザ入力により、プリント・ジョブ分
解部は、ドラフト( draft)のプリント・ジョブについ
ての印刷速度に基づき、あるいは出来上がった印刷物に
対する印刷品質又はカラー内容に基づき、プリント・ジ
ョブ・セグメントを生成する。コンピュータ・ネットワ
ークによっては大陸に広がる場合があるため、プリンタ
の物理的な位置は、ローカル・コピーのみが必要なユー
ザには重要である。また、ユーザが、異なる町や国の他
のオフィスにあるプリンタに対しあるコピーの印刷を指
定する場合もある。プリント・ジョブ分解部は、ブロッ
ク340において、元のプリント・ジョブを選択された
プリンタ各々に対してプリンタ・ジョブ・セグメントに
分割した後、選択されたプリンタの各々に対してプリン
ト・ジョブ・セグメントを送信する。プリント・ジョブ
・セグメントの印刷中に、プリント・ジョブ問合せ部
は、ブロック350において、各プリンタにおけるプリ
ント・ジョブ・セグメントの経過を、それらのプリンタ
に問合せることによってチェックする。プリンタから戻
される状態が、すべてのプリント・ジョブ・セグメント
が無事に印刷されたということを示している場合、判断
のブロック360においてジョブが終了したと判断して
処理を終了する。1つ又は複数のプリンタが、割当てら
れたプリント・ジョブ・セグメントを印刷することが困
難である場合、判断のブロック370からブロック38
0へ進んで選択されたプリンタのリストを修正し、ブロ
ック390において、障害があり作動しなかったプリン
タのプリント・ジョブ・セグメントを再度分解し、それ
を他のプリンタに送信する。そして、すべてのプリント
・ジョブ・セグメントが印刷されるまでの間、ブロック
350においてプリンタの問合せを続行する。すべての
プリント・ジョブ・セグメントが終了すると、ユーザに
対し、ユーザ・インタフェースにより終了が通知され
る。
【0030】図4は、図2に示すプログラム及びその動
作を要約した図である。クライアント・コンピュータ上
で実行中のアプリケーション・プログラムが、プリント
・ジョブ50を生成する。プリンタ問合せ部110は、
ネットワーク上のプリンタの状態を判断するための状態
要求310によりネットワーク・プリンタ450に対し
て問合せを行う。ネットワーク・プリンタ450は、現
在のプリント・ジョブの経過を含む状態報告460を戻
す。このようにして戻される状態から、プリンタ問合せ
部110は、ユーザ・インタフェース130に渡す使用
可能なプリンタのリスト470を作成する。ユーザ・イ
ンタフェース130は、使用可能なプリンタのリスト
を、ユーザに対し使用可能なプリンタのリスト320を
表示する表示選択部140に渡す。ユーザは、使用可能
なプリンタのリストからプリンタの選択肢330を作成
し、これを表示選択部140に戻す。結果として生成さ
れる使用可能なプリンタのサブセット480は、ユーザ
・インタフェース130によりプリント・ジョブ分解部
120に渡される。プリント・ジョブ分解部120は、
このサブセット480を使用して、プリント・ジョブ・
セグメント410,420,430を形成する。そし
て、プリント・ジョブ分解部120は、プリンタ・ドラ
イバ52、スプーラ55及びネットワーク・トランスポ
ート(図示せず)を介して、使用可能なプリンタのサブ
セット480に挙げられているネットワーク・プリンタ
20,22,24に対し、プリント・ジョブ・セグメン
ト410,420,430を送信する。上述したよう
に、プリント・ジョブ分解のための基準は変化する。
【0031】プリント・ジョブ分解に影響するさらなる
要因には、プリント・ジョブ自体に含まれるコピーの長
さ及び数がある。例えば、10頁のものを60部コピー
するというプリント・ジョブは、10頁のものを20部
コピーというプリント・ジョブ・セグメント3つにして
3つのプリンタに対して分解されるのが最も適してい
る。逆に、1つの600頁の文書の単一のプリント・ジ
ョブは、1頁から200頁、201頁から400頁、及
び401頁から600頁に分けられた3つのプリント・
ジョブ・セグメントとして分解されるのが最も適してい
る。任意として、プリント・ジョブ分解部120は、プ
リント・ジョブ・セグメントを手動で照合するための命
令により、プリント・ジョブ分類シートを生成し、プリ
ンタの出力ビン(output bin)を構成することができ
る。印刷動作中に、プリンタ問合せ部110は、状態要
求310によりプリンタに問合せを続け、プリンタ状態
及びプリント・ジョブ経過の状態報告460を取得す
る。これにより、プリント・ジョブ・プロセッサ100
は、プリンタの誤動作時にプリント・ジョブ50を再度
分解することができる。
【0032】上述したことから、本発明によるプリンタ
制御により、ユーザは、専用のプリント・サーバを必要
とすることなく、より高速な印刷速度、プリンタの冗長
性、及びプリンタをすべて付加する容易な方法を得るこ
とができる。
【0033】本発明のいくつかの特有な実施形態につい
て説明および図示してきたが、本発明は、上記で説明お
よび図示したような特定の形式あるいは部品の配置に限
定されるものではなく、特許請求の範囲によってのみ限
定されるものである。
【0034】以下に本発明の実施の形態を要約する。 1.ネットワーク・コンピュータ(10,12,14,
16)が実行する、該ネットワーク・コンピュータ(1
0,12,14,16)からのプリント・ジョブ(5
0)を複数のネットワーク・プリンタ(20,22,2
4)に分散させる方法であって、 a.前記プリント・ジョブ(50)を生成するステップ
(300)と、 b.前記プリント・ジョブ(50)を複数のプリント・
ジョブ・セグメント(410,420,430)に分解
するステップ(340)と、 c.前記プリント・ジョブ・セグメント(410,42
0,430)を前記複数のネットワーク・プリンタ(2
0,22,24,450)に送信するステップ(34
0)と を有するプリント・ジョブ分散方法。
【0035】2.前記ネットワーク・プリンタ(20,
22,24)の状態を報告するステップ(460)を更
に有する上記1に記載のプリント・ジョブ分散方法。
【0036】3.前記プリント・ジョブ・セグメント
(410,420,430)の経過を監視するステップ
(110,350)を更に有する上記1に記載のプリン
ト・ジョブ分散方法。
【0037】4.前記ネットワーク・プリンタ(20,
22,24,450)に問い合わせ(110,35
0)、使用可能なプリンタのリスト(470)を作成す
るステップを更に有する上記1に記載のプリント・ジョ
ブ分散方法。
【0038】5.前記使用可能なプリンタのリスト(4
70)から、前記プリント・ジョブ・セグメント(41
0,420,430)を受信するためのプリンタのサブ
セット(480)を作成するステップを更に有する上記
4に記載のプリント・ジョブ分散方法。
【0039】6.前記使用可能なプリンタのリスト(4
70)から、前記プリント・ジョブ・セグメント(41
0,420,430)を受信する選択されるプリンタ
(480)を選択するステップ(330)を更に有する
上記4に記載のプリント・ジョブ分散方法。
【0040】7.プリント・ジョブ(50)を分散させ
る装置であって、 a.ネットワーク(160)と、 b.前記ネットワーク(160)に接続された複数のプ
リンタ(20,22,24,450)と、 c.前記ネットワーク(160)に接続され、前記複数
のプリンタ(20,22,24,450)と通信するコ
ンピュータ(10,12,14,16)とを有し、前記
コンピュータ(10,12,14,16)は、 i.前記プリント・ジョブ(50)を生成する(30
0)プリント・ジョブ生成部(300)と、 ii.前記複数のプリンタ(20,22,24,45
0)の状態(460)を判断するプリンタ問合せ部(1
10)と、 iii.前記プリント・ジョブ(50)を複数のプリン
ト・ジョブ・セグメント(410,420,430)に
分解する(340)プリント・ジョブ分解部(120)
と、 iv.前記複数のプリント・ジョブ・セグメント(41
0,420,430)を、前記ネットワーク(160)
を介して前記複数のプリンタ(20,22,24,45
0)に送信するネットワーク・トランスポート(15
0)と を有するプリント・ジョブ分解装置。
【0041】8.前記コンピュータ(10,12,1
4,16)は、前記複数のプリンタ(20,22,2
4,450)の状態(460)を報告し、更に、前記複
数のプリント・ジョブ・セグメント(410,420,
430)を受信するプリンタを前記複数のプリンタ(2
0,22,24,450)から選択する(330)こと
を可能にするユーザ・インタフェース(130)を更に
有する上記7に記載のプリント・ジョブ分解装置。
【0042】9.前記コンピュータ(10,12,1
4,16)は、前記複数のプリンタ(20,22,2
4,450)における前記プリント・ジョブ・セグメン
ト(410,420,430)の経過を監視する(35
0)印刷経過モニタ(110)を更に有する上記7に記
載のプリント・ジョブ分解装置。
【0043】10.前記ネットワーク・コンピュータ
(10,12,14,16)が実行する、ネットワーク
・コンピュータ(10,12,14,16)からのプリ
ント・ジョブ(50)を複数のネットワーク・プリンタ
(20,22,24,450)に分散させる方法のステ
ップを実行するために、前記コンピュータ(10,1
2,14,16)によって実行可能な命令のプログラム
を実際に具体化するコンピュータが読み出し可能なプロ
グラム記憶媒体であって、前記プリント・ジョブを分散
させる方法は、 a.前記プリント・ジョブ(50)を生成するステップ
(300)と、 b.前記プリント・ジョブ(50)を複数のプリント・
ジョブ・セグメント(410,420,430)に分解
するステップ(340)と、 c.前記プリント・ジョブ・セグメント(410,42
0,430)を前記複数のネットワーク・プリンタ(2
0,22,24,450)に送信するステップ(24
0)と を有するプログラム記憶媒体。
【0044】
【発明の効果】この発明は、以上に詳述したように構成
されているので、本発明の好ましい実施形態によれば、
プリンタとの間に専用の通信リンクを必要とするような
プリント・サーバとしてのコンピュータが不要となる。
【0045】また、クライアント・コンピュータがネッ
トワーク上で複数のプリンタと通信することができ、い
くつかのプリンタ間でプリント・ジョブを分割すること
ができる。このことにより、1つのプリント・ジョブを
いくつかのプリンタで印刷することができ、印刷の速度
が速くなり、冗長性が向上し、必要なハードウエアの減
少に伴う消費可能性を得ることができる。
【図面の簡単な説明】
【図1】ネットワークにより複数のプリンタに論理的に
接続された複数のコンピュータを示す図である。
【図2】図1に示すコンピュータによって使用されるプ
ログラムを示すブロック図である。
【図3】図2に示すプログラムの動作を示すフローチャ
ートである。
【図4】図2に示すプログラム及びその動作を要約した
図である。
【符号の説明】 10,12,14,16 ネットワーク・コンピュータ 20,22,24,450 ネットワーク・プリンタ 30,160 ネットワーク 50 プリント・ジョブ 52 プリンタ・ドライバ 55 スプーラ 60 リンク 100 プリント・ジョブ・プロセッサ 110 プリンタ問合せ部/印刷経過モニタ 120 プリント・ジョブ分解部 130 ユーザ・インタフェース 140 表示選択部 150 ネットワーク・トランスポート 310 状態要求 320,470 使用可能なプリンタのリスト 330 プリンタの選択肢 410,420,430 プリント・ジョブ・セグメン
ト 460 状態報告 480 サブセット

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 ネットワーク・コンピュータ(10,1
    2,14,16)が実行する、該ネットワーク・コンピ
    ュータ(10,12,14,16)からのプリント・ジ
    ョブ(50)を複数のネットワーク・プリンタ(20,
    22,24)に分散させる方法であって、 a.前記プリント・ジョブ(50)を生成するステップ
    (300)と、 b.前記プリント・ジョブ(50)を複数のプリント・
    ジョブ・セグメント(410,420,430)に分解
    するステップ(340)と、 c.前記プリント・ジョブ・セグメント(410,42
    0,430)を前記複数のネットワーク・プリンタ(2
    0,22,24,450)に送信するステップ(34
    0)と を有することを特徴とするプリント・ジョブ分散方法。
JP4651799A 1998-02-25 1999-02-24 プリント・ジョブ分散方法 Pending JPH11296333A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US3074198A 1998-02-25 1998-02-25
US09/030-741 1998-02-25

Publications (1)

Publication Number Publication Date
JPH11296333A true JPH11296333A (ja) 1999-10-29

Family

ID=21855772

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4651799A Pending JPH11296333A (ja) 1998-02-25 1999-02-24 プリント・ジョブ分散方法

Country Status (2)

Country Link
JP (1) JPH11296333A (ja)
DE (1) DE19849962A1 (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001195220A (ja) * 1999-11-02 2001-07-19 Canon Inc 画像処理装置と画像処理システム及びその制御方法、及び画像データの処理方法、画像形成装置及びその制御方法、制御装置、並びに記憶媒体
WO2001077809A1 (en) * 2000-04-07 2001-10-18 Seiko Epson Corporation Control of distributed printers
JP2001344083A (ja) * 2000-06-01 2001-12-14 Minolta Co Ltd 画像形成装置およびその制御方法ならびにその制御プログラムを記録したコンピュータ読取可能な記録媒体
US7079266B1 (en) * 2000-11-03 2006-07-18 Xerox Corporation Printshop resource optimization via the use of autonomous cells
US7102773B1 (en) * 2000-07-19 2006-09-05 Sharp Laboratories Of America, Inc. Method for multicast of documents
JP2006338446A (ja) * 2005-06-03 2006-12-14 Seiko Epson Corp 分散印刷を実行する印刷制御装置および印刷装置
US7480068B2 (en) 2001-01-11 2009-01-20 Sharp Laboratories Of America, Inc. Methods and systems for page-independent spool file sheet assembly
US7548331B2 (en) 2001-01-11 2009-06-16 Sharp Laboratories Of America, Inc. Methods and systems for print system component-based remote printing
US8797571B2 (en) 2007-07-02 2014-08-05 Samsung Electronics Co., Ltd. Host device and method to set distributed printing

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020186384A1 (en) * 2001-06-08 2002-12-12 Winston Edward G. Splitting a print job for improving print speed
US20040042033A1 (en) * 2002-08-28 2004-03-04 Bob Sesek Display of location of alternate image-forming device to which image-forming-related job has been routed
DE10254055B4 (de) * 2002-11-19 2006-10-26 Deutsche Post Ag System und Verfahren zur automatisierten Erzeugung von druckbaren Dateien aus Daten

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001195220A (ja) * 1999-11-02 2001-07-19 Canon Inc 画像処理装置と画像処理システム及びその制御方法、及び画像データの処理方法、画像形成装置及びその制御方法、制御装置、並びに記憶媒体
WO2001077809A1 (en) * 2000-04-07 2001-10-18 Seiko Epson Corporation Control of distributed printers
US7167260B2 (en) 2000-04-07 2007-01-23 Seiko Epson Corporation Control of distributed printers using virtual printer driver execute module
JP2001344083A (ja) * 2000-06-01 2001-12-14 Minolta Co Ltd 画像形成装置およびその制御方法ならびにその制御プログラムを記録したコンピュータ読取可能な記録媒体
US7102773B1 (en) * 2000-07-19 2006-09-05 Sharp Laboratories Of America, Inc. Method for multicast of documents
US7079266B1 (en) * 2000-11-03 2006-07-18 Xerox Corporation Printshop resource optimization via the use of autonomous cells
US7480068B2 (en) 2001-01-11 2009-01-20 Sharp Laboratories Of America, Inc. Methods and systems for page-independent spool file sheet assembly
US7548331B2 (en) 2001-01-11 2009-06-16 Sharp Laboratories Of America, Inc. Methods and systems for print system component-based remote printing
JP2006338446A (ja) * 2005-06-03 2006-12-14 Seiko Epson Corp 分散印刷を実行する印刷制御装置および印刷装置
US8797571B2 (en) 2007-07-02 2014-08-05 Samsung Electronics Co., Ltd. Host device and method to set distributed printing

Also Published As

Publication number Publication date
DE19849962A1 (de) 1999-09-09

Similar Documents

Publication Publication Date Title
US7679770B2 (en) Methods and systems for print-processor-based printer status detection and print task distribution
US8456665B2 (en) Methods and systems for printing error recovery
US7143210B2 (en) User-defined printer selection administration policy
KR100363160B1 (ko) 네트웍 인쇄시스템 및 그 프린팅 에러시 대기작업 처리방법
US20060158674A1 (en) Printer driver, information processing device including the same, print control device, and print data generating method
US7872772B2 (en) Network printing tracking system
JP2009297994A (ja) 印刷装置、印刷システムおよびプログラム
US20030174359A1 (en) Proxy print processing apparatus, proxy print processing method, program, and memory medium
US8879107B2 (en) Information processing apparatus and method for controlling same
US6301011B1 (en) Dynamic plug and play interface for output device
JPH11296333A (ja) プリント・ジョブ分散方法
JP2012061754A (ja) 印刷装置、印刷システム、印刷装置の制御方法、制御プログラムおよび制御プログラムを記憶した記憶媒体
US11385842B2 (en) Printing system, information processing apparatus, control method therefor, and storage medium
US20050254083A1 (en) Document processing order management system, method for managing document processing orders, and software product for carring out the method
US7580146B2 (en) Hierarchical architecture for a distributed and scalable network printing system
US7461069B2 (en) Log information management device, log information generation device, and computer-readable medium storing log information management program therein
US20030050971A1 (en) Client server system and method therefor
JP2009217467A (ja) 印刷システム、印刷装置およびプログラム
US5825989A (en) System for diagnosing a source of malfunction resulting from the execution of a print job in a network printing system
JPH11203078A (ja) 印刷システム
JP2004094311A (ja) 通知方法、情報処理装置及び制御プログラム
JP2003140867A (ja) ネットワークプリントシステム及び情報処理装置
US20030210417A1 (en) Driverless network EMF printing solution
JP5387213B2 (ja) 印刷装置、プログラム、および印刷方法
JP2006228099A (ja) サーバおよびプリント要求発行方法並びにプログラム