JP3962596B2 - Printing system and method for using printing resources - Google Patents

Printing system and method for using printing resources Download PDF

Info

Publication number
JP3962596B2
JP3962596B2 JP2002021751A JP2002021751A JP3962596B2 JP 3962596 B2 JP3962596 B2 JP 3962596B2 JP 2002021751 A JP2002021751 A JP 2002021751A JP 2002021751 A JP2002021751 A JP 2002021751A JP 3962596 B2 JP3962596 B2 JP 3962596B2
Authority
JP
Japan
Prior art keywords
print
processing
job ticket
printing
distributed
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
JP2002021751A
Other languages
Japanese (ja)
Other versions
JP2003223295A (en
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 JP2002021751A priority Critical patent/JP3962596B2/en
Publication of JP2003223295A publication Critical patent/JP2003223295A/en
Application granted granted Critical
Publication of JP3962596B2 publication Critical patent/JP3962596B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands
    • G06K15/1806Receiving job control commands
    • G06K15/1809Receiving job control commands relating to the printing process
    • 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
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1848Generation of the printable image
    • G06K15/1856Generation of the printable image characterized by its workflow
    • G06K15/1859Generation of the printable image characterized by its workflow involving data processing distributed amongst different data processing apparatus

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は複数の印刷デバイスが接続された印刷システム及びその印刷資源の利用方法に関し、特に、加工や表示や印刷等の印刷指示であるジョブチケットを用いて印刷情報の出力を行う印刷システム及びその印刷資源の利用方法に関するものである。
【0002】
【従来の技術】
従来、複数の印刷デバイスに対する印刷を制御する方法としては、例えば、特開平5−216606号の場合のように、複数のネットワークからのジョブチケットを複数の印刷システムへルーティングする処理及び取り扱い指令の処理を一括処理する印刷マネージャーを有するシステムや、特開平9−179833号の場合のように、プリントサーバ内に受信したジョブの処理が出来るか否かに基づいてジョブチケットのルーティングを行なう"エージェント"を設けたシステムや、特開平10−198533号の場合のように、分散印刷処理後にどのページをどのプリンタに出力したかの結果を記録するシステムなどがあった。
【0003】
【発明が解決しようとする課題】
しかしながら、複数のデバイスに印刷の分散処理をさせる場合、分散処理中にトラブル等によって代行の印刷処理が必要になった場合、分散処理結果に基づいて再印刷する場合に、上記各発明のシステムでは、
特開平5−216606号のシステムでは、
▲1▼印刷マネージャーは、印刷マネージャー用指令の処理をするのみで、印刷データ自体の加工は行わず、ジョブチケットにおける印刷指令自体の識別ならびに処理はデバイス側で行われるため、ジョブチケットの内容によってはデバイスとの整合がとれず確実な印刷を完遂することができない。
【0004】
特開平9−179833のシステムでは、
▲1▼あらかじめ処理が不可能とエージェントが判断できた場合に、そのジョブチケットを丸ごと次のエージェントに渡す仕組みであるので、必ずしもユーザが所望のプリンタに分散印刷させることができない。
▲2▼トラブル等によって代行の印刷処理が必要になった場合に、代行のプリンタの選択がエージェント任せになるので、必ずしもユーザが所望のプリンタに代行印刷させることができない。
▲3▼同一のジョブチケットを再印刷をさせようとした場合に、印刷が不可能であったことを記録してないので、改めて、ジョブチケットが各エージェントに引き渡される無駄が生じる。
▲4▼印刷の負荷を分散するために、あらかじめ複数のプリンタに印刷処理を分割する指示がジョブチケットになされていた場合において、そのうちの1台のプリンタの能力やトラブル等によって代行の印刷処理が必要になった場合に、代行のプリンタとしてエージェントに選択されたプリンタが重複する可能性があり、負荷を分散する目的を達することができない。
【0005】
特開平10−198533号のシステムでは、
▲1▼どのページをどのプリンタに印刷したかの結果を、最初の印刷が実行されたサーバやクライアントのメモリ等に記録するので、ネットワーク等によりそのサーバやクライアントの支配下を離れた場所において、その印刷情報を再利用することができない。
等の問題点があった。
【0006】
本発明は、前記従来技術の問題点に鑑み、複数のデバイスに印刷の分散処理をさせる場合、分散処理中にトラブル等によって代行の印刷処理が必要になった場合、分散処理結果に基づいて再印刷する場合に、ユーザがシステム内の所望のプリンタを選択できると共に、代行印刷や再印刷を無駄な処理を繰り返すことなく迅速に実現する印刷システム及びその印刷資源の利用方法を提供する。
【0007】
【課題を解決するための手段】
この課題を解決するために、本発明の印刷システムは、複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおいて、印刷データと、複数の出力デバイスの各出力デバイスへの分散された印刷指示情報とを含むジョブチケットを作成するジョブチケット作成手段と、前記作成されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させる分散処理指示手段と、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するジョブチケット保存手段とを有することを特徴とする。
【0008】
ここで、前記複数の出力デバイスへの印刷指示情報は、各出力デバイスへの分散処理の分散量を含む。また、前記複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付ける印刷情報入力手段を更に有する。また、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するトラブル検出手段と、トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させる代替処理指示手段とを更に有する。また、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させる再分散処理指示手段を更に有する。また、前記再分散処理指示手段は、前記処理結果が追記されて保存されたジョブチケットとユーザの再分散指示とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示する。また、前記ユーザの再分散指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む。また、前記再分散処理指示手段は、再分散指示する出力デバイスの保存された処理結果を初期化する初期化手段を有する。また、前記ジョブチケット作成手段及び印刷情報入力手段が、前記印刷システムを構成するホストコンピュータに含まれる。また、少なくとも前記分散処理指示手段及びジョブチケット保存手段が、前記印刷システムを構成するサーバに含まれる。
【0009】
又、本発明のサーバは、複数の出力デバイスが接続され、該複数の出力デバイスにより印刷処理を行なう印刷システムにおけるサーバであって、ホストコンピュータで作成された、印刷データと、複数の出力デバイスへの分散された印刷指示情報とを含むジョブチケットを受信するジョブチケット受信手段と、前記受信されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散処理させる分散処理指示手段と、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するジョブチケット保存手段とを有することを特徴とする。
【0010】
ここで、前記分散処理指示手段は、前記受信されたジョブチケットの前記印刷指示情報に基づいて、各出力デバイスへの印刷指示を作成する印刷指示作成手段を有する。また、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するトラブル検出手段と、トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替して分散処理させる代替処理指示手段とを有する。また、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散処理させる再分散処理指示手段を更に有する。また、前記再分散処理指示手段は、再分散を指示する出力デバイスの保存された処理結果を初期化する初期化手段を有する。
【0014】
又、本発明の印刷資源の利用方法は、複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおける印刷資源の利用方法であって、ジョブチケット作成手段が、印刷データと、複数の出力デバイスの各出力デバイスへの分散された印刷指示情報とを含むジョブチケットを作成するステップと分散処理指示手段が、前記作成されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させるステップと、ジョブチケット保存手段が、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するステップとを有することを特徴とする。
【0015】
ここで、前記複数の出力デバイスへの印刷指示情報は、各出力デバイスへの分散処理の分散量を含む。また、印刷情報入力手段が、前記複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報と、印刷指示情報として受け付けステップを更に有する。また、トラブル検出手段が、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するステップと、トラブルの発生を検出した場合に、代替処理指示手段が、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させるステップとを更に有する。また、再分散処理指示手段が、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるステップとを更に有する。また、前記再分散印刷処理では、前記処理結果が追記されて保存されたジョブチケットとユーザの再分散指示とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示する。また、前記ユーザの再分散指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む。また、前記再分散印刷処理では、再分散指示する出力デバイスの保存された処理結果を初期化する。
【0016】
又、本発明のコンピュータプログラムは、複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおけるホストコンピュータを制御するコンピュータプログラムであって、複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付けるステップと、印刷データと、複数の出力デバイスの各出力デバイスへの分散された前記印刷指示情報とを含むジョブチケットを作成するステップと、作成された前記ジョブチケットを分散処理制御部へ送信するステップと、先の処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるよう指示するステップとを、ホストコンピュータに実行させる。ここで、前記指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む。
【0017】
又、前記指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおける分散処理制御部を制御するコンピュータプログラムであって、印刷データと、複数の出力デバイスの各出力デバイスへの分散された前記印刷指示情報とを含むジョブチケットを受信するステップと、前記受信したジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させるステップと、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するステップとを、前記分散処理制御部を制御するコンピュータに実行させる
【0018】
ここで、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するステップと、トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させるステップとを更に含む。また、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるステップを更に含む。また、前記再分散印刷処理のステップでは、前記処理結果が追記されて保存されたジョブチケットとホストコンピュータからの再分散指示情報とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示する。また、前記ホストコンピュータからの再分散指示情報は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む。また、前記再分散印刷処理のステップは、再分散指示する出力デバイスの保存された処理結果を初期化するステップを含む。
【0019】
【発明の実施の形態】
以下、本発明の印刷システムの実施の形態を、添付図面に従って詳細に説明する。
【0020】
<本実施の形態の印刷システムのブロック構成例>
図1は、本実施の形態の印刷システムの構成例を示すブロック図である。
【0021】
図1において、101は印刷情報入力部であり、印刷の原稿となる印刷データと印刷データの加工や表示や印刷等の印刷指示からなる印刷情報を入力する。102はジョブチケット作成部であり、印刷情報における加工や表示や印刷等の印刷指示からジョブチケットを作成する。この印刷情報入力部101とジョブチケット作成部102は、例えばホストコンピュータ11に含まれる。
【0022】
103は印刷情報制御部であり、上記ジョブチケットと印刷データの1セットの印刷情報を元に印刷システムを制御する。104はジョブチケット編集部であり、上記ジョブチケットの指示の一部分あるいは全部に対して追記や変更を行う。この印刷情報制御部103とジョブチケット編集部104は、例えば印刷集中管理サーバ12に含まれる。
【0023】
105は印刷指示解釈部であり、上記ジョブチケット作成部又はジョブチケット編集部によって生成したジョブチケットを解釈する。106は印刷情報加工部であり、上記印刷指示解釈部105の解釈結果に基づいて印刷情報を加工し出力の準備を行う。107は印刷情報送信部であり、上記加工後の印刷情報をプリンタ等の出力デバイスへ送信する。109は出力部情報取得部であり、出力デバイス14の動作状況などの情報を取得する。この印刷指示解釈部105、印刷情報加工部106、印刷情報送信部107、出力部情報取得部109は、例えば印刷サーバ13に含まれる。
【0024】
108は印刷情報出力部であり、プリンタ等の出力デバイス14に含まれる。
【0025】
110は印刷情報保存部であり、ジョブチケットと原稿データを1セットとする印刷情報を保存する。111は印刷情報保存管理部であり、印刷情報保存部を管理する。この印刷情報保存部110と印刷情報保存管理部111は、例えば文書管理サーバ15に含まれる。
【0026】
尚、図1の矢印は本実施の形態におけるデータの流れを示したものであるが、ジョブチケットの流れに注目したものであり、例えばホストコンピュータとサーバ間の双方向の制御信号やデータなどは無視している。図中のジョブチケットA、B、C等は、以下の説明で参照される。
【0027】
<本実施の形態の印刷システムのハードウエア構成例>
図2は本発明の実施の形態における印刷システムのハードウエアの全体構成例を示す概略ブロック図である。尚、図2では簡略化のためプリンタは2台しか示していない。
【0028】
同図において、201は、プリントシステムの各々の装置を接続するローカルエリアネットワークであり、プリントサーバ204を中心として、予め決められたプロトコルによって各装置間の通信及び制御を行っている。202及び206はクライアントコンピュータであり、ユーザによって書類の作成、編集及びデータ処理を行うコンピュータである。203はプリンタであり、プリントサーバ204の制御のもとで、クライアントコンピュータ202及び206から送られるプリントデータをプリントするプリンタである。205は、複写機の機能を中心とした、FAX、ネットワークプリンタなどの機能を備えた複合機である。107は公衆電話回線であり、複合機205はFAXの送受信をこの回線を介して行っている。又、複合機205は、プリンタ203と同様に、プリントサーバ204の制御のもとで、クライアントコンピュータ202及び206から送られるプリントデータをプリントすることもできるようになっている。もちろん単独で複写機として用いることもできる。
【0029】
クライアントコンピュータ202及び206にて編集、作成されたドキュメントは、ユーザが希望すると、アプリケーションソフトウェア及びプリンタドライバソフトウェア等により、ユーザが選択した共有プリンタ、即ちプリンタ203又は複合機205のいずれかに対するプリントファイルが作成され、対応するプリンタに転送される。この時、各クライアントコンピュータに搭載されるアプリケーションソフトウェア及びプリンタドライバにより、作成されたドキュメントは選択されたプリンタが受け付けるページ記述言語に変換され、プリントファイルとして転送される。これらの操作は、クライアントコンピュータ202及び206にてドキュメントの作成、編集に使用しているアプリケーションソフトやプリンタドライバのユーザインターフェースによって、ユーザが容易に設定、出力指示できるようになっている。
【0030】
プリンタに転送されるプリントファイルは、一時、プリントサーバ204に貯えられた後、選択されたプリンタに転送される。プリントサーバ204は、クライアントコンピュータ202又は206から送られるプリントファイルを、指定されたプリンタ毎に整理してJOBとして管理し、各プリンタの制御を集中して行っている。
【0031】
例えば、クライアントコンピュータ側に多量のプリントファイルがあった場合でも、プリントサーバ204がプリントファイルを連続して順次受けられるようにすることで、クライアントコンピュータ側は個々のプリントJOBの終了を待つことなくそれぞれ自身のプリントJOBから開放され、あとはプリントサーバ204に処理させることによって次の作業に移る事ができ、クライアントコンピュータ側の生産性を高める工夫がされている。
【0032】
更に、本実施の形態のプリントサーバ104は、常にネットワーク201を介して、ネットワーク上のクライアントコンピュータや、プリンタの稼動状況、JOBの状況を監視確認している。
【0033】
尚、図2では、2つのクライアントコンピュータ202及び206と、プリントサーバ204、プリンタ203、複合機205からなるシステム例を示したが、これらの台数には何ら制限はない。又、プリントサーバ204を介さなくてもプリンタ203、複合機205自身が、それぞれの稼動状態及びJOBの状況を検知し、JOBを分担するように分散管理してもよい。又、クライアントコンピュータやその他のローカルエリアネットワーク201に接続された装置により分散あるいは集中管理されてもよい。
【0034】
即ち、図2のプリントサーバ204が図1の印刷集中管理サーバ12、印刷サーバ13及び文書管理サーバ15の機能を有するシステム、図2のプリントサーバ204が図1の印刷集中管理サーバ12及び文書管理サーバ15の機能を有し、プリンタ203や205が印刷サーバ13と出力デバイス14の機能を有するシステム、プリンタ203や205がプリンタコントローラとプリンタエンジンからなり、印刷サーバ13がプリンタコントローラに、出力デバイス14がプリンタエンジンに相当するシステム、プリンタコントローラが図1の印刷集中管理サーバ12、印刷サーバ13及び文書管理サーバ15の機能を有するシステム、ホストコンピュータ11が図1の印刷集中管理サーバ12、印刷サーバ13及び文書管理サーバ15の機能のいくつかを有するシステム、などなど多様なシステム構成が可能である。
【0035】
ここで、プリンタやホストコンピュータがサーバ機能を有する場合には、印刷集中管理サーバ12や文書管理サーバ15は1台のプリンタやホストコンピュータが管理していればよい。あるいは、印刷データは特定の機器で管理し、ジョブチケットは全部の機器が共通の内容を保持するようにしてもよい。
【0036】
このように、図1の各機能は、図2のどの機器に振り分けられても本発明の効果が達成される。
【0037】
(クライアントコンピュータ202、206のブロック構成例)
図3は、クライアントコンピュータ202や206の内部構成を説明するための概略ブロック図である。
【0038】
301はネットワークI/Fであり、プリントサーバ204、プリンタ203、複合機205などネットワーク201に接続される各装置との予め決められたプロトコルによる通信を行っている。ネットワークI/F301上には、図示はしないが、専用のネットワークコントローラICとCPU、コントロールプログラムが書かれたROM及びワークRAMが搭載されており、それらによりプロトコルがコントロールされ、より高速な通信が可能となっている。
【0039】
302はクライアントコンピュータ202や206をコントロールするCPU、304はネットワーク201へプリント出力されるプリントファイルや画像ファイル等を一時格納するハードディスク、305はワークRAM及び制御プログラムが書かれたROMである。306はユーザへの報知やユーザからの指示、あるいはプリントされる文書や画像を表示するCRTやLCD等の表示部、307は入力あるいは指示用のキーボードやマウス等の入力部である。これらブロック301〜307はそれぞれローカルバス303にて相互接続されている。
【0040】
クライアントコンピュータ202や206では、入力部307からの入力、フロッピーディスクやCD等の外部記憶媒体(不図示)からの入力、通信による受信、スキャナからの入力などにより、文書あるいは画像が作成され、これら作成された文書や画像がネットワーク201を介してプリンタ203や205から出力される。
【0041】
(プリントサーバ204のブロック構成例)
図4は、プリントサーバ204の内部構成を説明するための概略ブロック図である。尚、上記説明のように、資源管理がプリンタ203、複合機205自身よる場合や、クライアントコンピュータ202や206による場合は、これらの装置内に以下に示すようなデータが用意されて、同様の制御が実施されることで達成される。
【0042】
401はネットワークI/Fであり、クライアントコンピュータ202及び206、プリンタ203、複合機205などネットワーク201に接続される各装置との予め決められたプロトコルによる通信を行っている。ネットワークI/F401上には、図示はしないが、専用のネットワークコントローラICとCPU、コントロールプログラムが書かれたROM及びワークRAMが搭載されており、それらによりプロトコルがコントロールされ、より高速な通信が可能となっている。
【0043】
402はプリントサーバ204をコントロールするCPU、404は各クライアントコンピュータ202及び206から送られるプリントファイルや、ネットワーク201に接続される各装置の稼動状況、JOBの状況また分散処理の結果得られる画像ファイル等を一時格納するハードディスク、405はワークRAM及び制御プログラムが書かれたROMであり、これらブロック401〜405はそれぞれローカルバス403にて相互接続されている。
【0044】
プリントサーバ204は、各クライアントコンピュータからネットワーク201に送られる各プリントファイルを、指定の出力先毎、すなわちプリンタ203、複合機205毎に整理分別し、ハードディスク404に順次格納していく。そして、プリンタ203又は複合機205がプリント可能になり次第、順次ハードディスク404に格納したプリントファイルを所望のプリンタ203又は複合機205に転送するようになっている。
【0045】
又、プリントサーバ204は、システム全体に接続されるプリンタの種類、例えば、そのプリンタが扱うページ記述言語の種類、そしてそのパフォーマンス、また稼動状況、JOB状況の監視、確認の作業も行っている。
【0046】
例えば、今まで稼動していなかったプリンタ203に対してユーザが電源を入れると、そのパワーオンシーケンスの中で、プリンタ203は、プリントサーバ204に対して稼動中いう通知と共に、自らの画像の描画展開性能、また自らが扱うページ記述言語、例えば、ポストスクリプト言語、LIPS言語等の情報もネットワーク201を介し送ってくるよう設計されている。
【0047】
又、逆に電源を切ると、そのパワーダウンシーケンスの中で、電源が切れる前に稼動停止という通知を送ってくるようになっている。これらパワーダウンシーケンス及びパワーダウンシーケンスにおける通知機能は、ネットワーク201に接続されるすべての装置に適応され、予めそれぞれの装置のプログラムに組み込まれている。
【0048】
これらの通知は、上述したパワーオンシーケンスやパワーダウンシーケンスだけでなく、必要ならば随時通知できるようになっている。もちろん、これら通知を行う場合には、ネットワーク機器のネットワークアドレス等、プリントサーバ104が通知元を特定可能な情報を含めて通知することは言うまでもない。
【0049】
(プリンタ203のブロック構成例)
図5にプリンタ203の内部構成の概略ブロック図を示す。
【0050】
501はネットワークI/Fであり、クライアントコンピュータ202及び206、複合機205、及びプリントサーバ204などネットワーク201に接続される各装置との、予め決められたプロトコルによる通信を行っている。502はCPU(中央演算処理装置)で、ROM(リードオンリーメモリ)503に記憶された制御プログラムに基づいてプリンタ203の全体の制御を司っている。504はワークRAMで、図示しないオプションRAMによりその容量を拡張可能に構成されている。ワークRAM504は、各種の情報を格納するとともに、CPU502のワークエリアとしても機能する。
【0051】
505は専用画像コントローラ(ASIC)で、画像メモリ506へのレンダリング処理と、該レンダリングされた画像データのプリンタエンジン507への転送を制御する。具体的には、ページ記述言語で記述されたファイルに基づいて画像メモリ506にラスタイメージ画像を展開し、プリンタエンジン507からの同期信号508に基づいて展開画像を転送する機能を有している。510はハードディスクであり、ワークRAM504及び画像メモリ506のに格納されるデータの一時待避等に用いられ、補助的な役割に用いられる。511は操作部で、印刷状態や設定された内容を確認するためのキーや表示機を備え、外部からの各種操作を行ったり、エラー情報等の各種情報を表示できるようになっている。
【0052】
512はCPUバスで、該CPUバス512を介して接続される各デバイスとのアクセスをCPU502が制御している。なお、プリンタエンジン507は、インクジェットプリンタエンジンやレーザービームプリンタエンジン等で構成され、図示しないプリンタ部を駆動するもので、ビデオバス509を介してASIC505に接続され同期信号508を出力する。画像メモリ506は、ASIC505に接続されラスタイメージ画像が展開されるものである。
【0053】
尚、複合機205については、プリント機能の構成はプリンタ203と同様であり、それにFAX機能やスキャナ機能が複合されたものであり、本実施の形態ではこれらの機能は特に関連しないので説明しない。
【0054】
<本実施の形態の印刷システムでの分散処理例>
本実施の形態では、具体例として、ネットワーク上にあるプリンタから4台を選択して、その内の3台で分散印刷を行い1台を代行印刷用とする場合を例に説明する。
【0055】
(分散処理の指示例)
図6は、クライアントコンピュータ202及び206の表示部306に表示される、印刷指示用の表示画面60の例である。
【0056】
図6の(a)は、印刷パラメータを指定する画面である。ユーザは「印刷パラメータ61」をクリックして本画面を表示させ、以下にジョブチケットの出力制御指示の詳細パラメータとして設定される、印刷部数64、NumberUp65、印刷範囲66、片面か両面か67、ステーブル68を入力選択する。又、代行印刷69をするか否かをテェックする。パラメータは図示に限定されない。例えば代行印刷が選択される場合には、割り切り事項が設定される。
【0057】
図6の(b)は、プリンタ選択を指示する画面である。ユーザは「プリンタ選択62」をクリックして本画面を表示させ、以下にジョブチケットの分散関連指示として設定される、メンバパラメータや印刷デバイス情報を表示指定する。例えば、図6の(b)では、プリンタ一覧70に本システムがPrinter-A乃至Printer-Fの6台のプリンタを有し、各プリンタの能力が印刷能力73の列に表示されている。この6台からユーザはその能力を考慮してPrinter-AからPrinter-Dの4台を選択し(選択列71参照)、印刷指定74の列にそれぞれの印刷割合"30"、"20"、"50"、"0"を入力している。従って、4台のメンバプリンタ(後述のジョブチケットのメンバプリンタ数となる)の内、Printer-AからPrinter-Cの3台が使用プリンタとなり、Printer-Dは代行印刷用の予備プリンタとなる。
【0058】
これらパラメータを"OK"をクリックして設定することで、以下のプリンタの分散処理が実行される。
【0059】
尚、本例では、ネットワーク上から4台のプリンタを選択し3台を使用する場合を示したが、使用するプリンタを選択し、選択されないプリンタは予備として代行印刷に使用されるように制御してもよい。
【0060】
(分散処理の動作手順例)
本実施の形態の分散処理の流れに付いて、図1及び図7〜図9のフローチャートにしたがって説明する。
【0061】
まず、ステップS201において、印刷情報入力部101は印刷情報として印刷データと印刷指示とを入力する。印刷データとしては、例えばPDF(Portable Document Format)などがある。印刷指示としては、前出の図6の(a)を含む、部数、用紙サイズ、各種フィニッシング、片面/両面、N-Up、拡大縮小、印刷ページ指定などがある。又、同様にステップS202で、前出の図6の(b)のように、印刷情報入力部101において出力候補のプリンタを選択する。本実施の形態では、第一分散プリンタ=Printer-A、第二分散プリンタ=Printer-B、第三分散プリンタ=Printer-C、残プリンタ=Printer-Dを候補として選択し設定する。
【0062】
次に、ステップS203において、ジョブチケット作成部102は、部数、用紙サイズ、ステープル、カラー印刷、片面/両面、N-Up、拡大縮小、印刷ページ指定などの印刷指示ならびに出力候補プリンタからジョブチケットを作成し、これを印刷集中管理サーバ12の印刷情報制御部103に送信する。図1に、このジョブチケットAが示されている。
【0063】
(ジョブチケットの作成手順例:S203)
図7におけるステップS203のジョブチケット作成処理の一例を、図8のフローチャートに示す。
【0064】
ステップS301のレイアウト設定処理によって、N-Upや拡大縮小、用紙サイズなどのレイアウト関連の設定を行い、ステップS302の印刷部数設定処理によって、部数の設定を行い、ステップS303の印刷ページ範囲指定処理によって、印刷ページの設定を行い、ステップS304の出力プリンタ設定処理によって、ステップS202で選択した出力候補のプリンタを設定し、ステップS305の片面/両面設定処理によって、片面/両面の設定を行い、ステップS306のステープル設定処理によって、ステープルの設定を行う。
【0065】
ここで作成されるジョブチケットの一部分の具体例を、以下に示す(以下のXML方式の記述はもっとも単純に、出力デバイスのセット結果や印刷指示の一部を設定したジョブチケットの一部分の例を示している)。

Figure 0003962596
図7に戻って、作成されたジョブチケットは印刷情報制御部103に送出され、印刷情報制御部は受け取ったジョブチケットから、印刷システムを制御する。本例の場合、まず、ステップS204において、出力部情報取得部109を介して各分散対象プリンタの能力を取得する。次に、ステップS205において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。本例では30対20対50の比率を用いた例であるので、100部を30部、20部、50部ときれいに分割できるが、1対1対1などのような100部をきれいに分割できないような比率の場合に、出力プリンタの能力に合わせて、34部、33部、33部などのように調整する。
【0066】
例えば、分散プリンタの1つであるPrinter-A用には、
印刷デバイス=Printer-A
印刷範囲="1~100"
印刷部数="30"
両面/片面=両面
という情報が入ったものが直接指示として生成される。次に、ステップS206において、印刷サーバに各分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。図1には、ジョブチケットBとして示されている。印刷サーバ13が1つのデバイス毎に用意される構成か、複数のデバイスが接続される構成かにより、ジョブチケットBの送信方法は異なってくる。
【0067】
ステップS207において、各分散プリンタの印刷処理が行われる。
【0068】
(印刷処理の手順例:S207)
各分散プリンタの印刷処理は、各分散プリンタ毎に図9のフローチャートに示すような処理を行う。
【0069】
まず、ステップS401において、印刷指示解釈部105は印刷情報を受信し、次に、印刷指示解釈処理(ステップS402)によってジョブチケットならびに直接指示が解釈され、その解釈結果を用いて、印刷情報加工部106によって印刷用描画データへの変換・加工処理を行い、印刷用描画データ及びプリンタ制御データを生成する(ステップS403)。次に、ステップS404において、印刷情報送信部107は印刷用描画データ及びプリンタ制御データを印刷情報出力部108に送信し、印刷情報出力部108はステップS405において出力デバイスであるプリンタによる印刷処理を実行する。次に、ステップS406において、印刷結果の情報を出力部情報取得部109によって、印刷情報制御部103に通知する。
【0070】
図7に戻って、印刷情報制御部103は、ステップS208において各分散プリンタからの処理結果を取得すると、ステップS209において印刷結果の記録をジョブチケットに追記し、ステップS210において、印刷情報を文書管理サーバ15の印刷情報保存部110に保存し、分散印刷処理を終了する。この保存情報が、図1にジョブチケットCで示されている。
【0071】
以下に、処理結果にトラブルが無い場合のジョブチケットの一例を以下に示す。
Figure 0003962596
Figure 0003962596
又、各分散プリンタのいずれか、もしくは全てで不具合が発生した場合においても、ステップS209において印刷結果の記録をジョブチケットに追記し、ステップS210において、印刷情報を印刷情報保存部110に保存し、分散印刷処理終了する。
【0072】
例えば、Printer-A、Printer-Bにおいて印刷が成功したが、Printer-Cにおいて不具合が発生した場合のジョブチケットの一例を以下に示す。記録部のPrinter-Cのメンバパラメータのそれぞれに、不具合な結果を示す"−1"が挿入されている。
Figure 0003962596
Figure 0003962596
<本実施の形態の印刷システムでの再印刷処理例>
次に、前に分散印刷処理を行なったものを再度行なう再印刷処理の一例を示す。
【0073】
(再印刷の指示例)
図10は、図6で示した印刷指示画面で、再印刷63をクリックした場合の表示例である。図10には、前の分散印刷処理時に付与されたジョブIDの入力75と、再印刷の方法を選択する選択入力75〜78とが示されている。ここでは、選択入力として、▲1▼「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」、▲2▼「失敗したプリンタへの印刷のみ再印刷する」、」▲3▼「成功したプリンタへの印刷のみ再印刷する」の3つの例が示されている。尚、再印刷時の選択はこれに限定されることはなく、印刷情報保存部110に保存されたジョブチケットから指定可能なものであればよい。更に、所望の指定を可能にするために、印刷情報保存部110に保存する印刷指示あるいは印刷結果の内容を追加・修正することも可能であり、本発明はこれらも含むものである。
【0074】
(再印刷の動作手順例)
次に、再印刷の時の具体例の動作処理手順例を、図11のフローチャートにそって示す。
【0075】
まず、ステップS501において、文書管理サーバ内で保存されている印刷情報から、例えばジョブIDに基づいて所望の印刷情報を選択する。次に、ステップS502において、選択された印刷情報は、印刷情報管理部111によって印刷情報制御部103に出力される。次に、ステップS503において、印刷情報制御部103は受け取った印刷情報である印刷データとジョブチケットからなる印刷情報から印刷指示を読み取り、印刷システムを制御する。前の印刷処理での正常/異常終了の場合に保存されるジョブチケットについては、前述した。
【0076】
ステップS504において、ジョブチケットを選択した初期化条件に従って初期化を行うように、初期化条件を選択する。
【0077】
初期化条件の例としては、例えば、
▲1▼「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」
▲2▼「失敗したプリンタへの印刷のみ再印刷する」
▲3▼「成功したプリンタへの印刷のみ再印刷する」
などがあるが、これに限定されない。。
【0078】
次に、ステップS505において、選択した初期化条件に従ってジョブチケットを初期化する。
【0079】
(ジョブチケット初期化処理:S505)
上記初期化条件によるジョブチケット初期化処理の一例を図12のフローチャートに示す。
【0080】
まず、ステップS601において、初期化条件を読み取る。ステップS602において、「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに印刷を行う」という条件が選択されていると、ステップS603において、記録部が削除される。もしここで、初期化条件が「失敗したプリンタへの印刷のみ再印刷する」という条件であれば、ステップS604において、記録部の代行部分の記録(代行がされた場合)及び失敗した記録が0に戻される。又、もしここで、「成功したプリンタへの印刷のみ再印刷する」の場合は、ステップS605において、失敗した部分以外の記録を0に戻す。
【0081】
(処理結果にトラブルが無い場合の再印刷のジョブチケット例)
ここでは、まず前の処理結果にトラブルが無い場合の再印刷の例を以下に示す。処理結果にトラブルが無い場合に保存されるジョブチケットは前述した。この場合に、ジョブチケットを「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」ように初期化、すなわち記録部を削除した例を示す。指示部は前と変更はない。
Figure 0003962596
(処理結果にトラブルが有る場合の再印刷のジョブチケット例)
次に、前の処理結果にトラブルが有った場合の再印刷のジョブチケット例を以下に示す。Printer-Cで不具合が合った場合に保存されるジョブチケットは前述した。この場合に、ジョブチケットを「失敗したプリンタへの印刷のみ再印刷する」ように初期化、すなわち失敗した記録が0に戻された例を示す。指示部は前と変更はない。
Figure 0003962596
Figure 0003962596
Printer-Cで不具合が合った場合に、ジョブチケットを「成功したプリンタへの印刷のみ再印刷する」ように初期化、すなわち成功した記録が0に戻された例を示す。指示部は前と変更はないので記録部のみを示す。
Figure 0003962596
尚、以上の例では、トラブルが無く「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」場合と、トラブルが有り「失敗したプリンタへの印刷のみ再印刷する」「成功したプリンタへの印刷のみ再印刷する」場合のジョブトケット例を示したが、他の組み合わせは上記例から当業者には自明である。
【0082】
図11に戻って、ステップS506において、出力部情報取得部109を介して各分散対象プリンタの能力を取得する。次に、ステップS507において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。
【0083】
例えば、トラブルの有った分散プリンタの1つであるPrinter-C用には、
印刷デバイス=Printer-C
印刷範囲="1~100"
印刷部数="50"
両面/片面=両面
という情報が入ったものが直接指示として生成される。
【0084】
次に、ステップS508において、印刷サーバに各分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。
次に、ステップS509において、各分散プリンタの印刷処理が行われる。各分散プリンタの印刷処理は、各分散プリンタ毎に前述の図9に示すと同様の処理を行う。
【0085】
次に、印刷情報制御部103は、ステップS510において各分散プリンタからの処理結果を取得すると、ステップS511において印刷結果の記録をジョブチケットに追記し、ステップS512において、印刷情報を印刷情報保存部110に保存し、再印刷処理を終了する。
【0086】
<本実施の形態の印刷システムでの代行可能な印刷処理例>
分散対象プリンタでトラブルが発生した場合に、残り候補のプリンタに自動的に代行印刷することも可能である。本実施の形態では、具体例として、ネットワーク上にある4台のプリンタの3台を使用して分散印刷するシステムにおいて、分散候補中の1台のプリンタの印刷においてトラブルが発生し、残りのプリンタに代行印刷を行う場合を例にする。
【0087】
(代行可能な印刷の処理手順例)
処理の流れを、図1の構成及び図13のフローチャートにしたがって説明する。
【0088】
まず、ステップS701において、印刷情報入力部(101)は、印刷情報として印刷データと印刷指示を入力する。印刷データとしては、例えばPDF(Portable Document Format)などがある。印刷指示としては、部数、用紙サイズ、各種フィニッシング、片面/両面、N-Up、拡大縮小、印刷ページ指定などがある。又、同様に、印刷情報入力部(101)において出力候補のプリンタを選択する(ステップS702)。本実施の形態では、第一分散プリンタ=Printer-A、第二分散プリンタ=Printer-B、第三分散プリンタ=Printer-C、残プリンタ=Printer-Dを候補として選択し設定する。
【0089】
次に、ステップS703において、ジョブチケット作成部102は、部数、用紙サイズ、ステープル、カラー印刷、片面/両面、N-Up、拡大縮小、印刷ページ指定などの印刷指示ならびに出力候補プリンタからジョブチケットを作成する。
【0090】
(ジョブチケット作成手順例:S703)
ジョブチケット作成処理の一例を図14のフローチャートに示す。
【0091】
ステップS801のレイアウト設定処理によって、N-Upや拡大縮小、用紙サイズなどのレイアウト関連の設定を行い、ステップS802の印刷部数設定処理によって、部数の設定を行い、ステップS803の印刷ページ範囲指定処理によって、印刷ページの設定を行い、ステップS804の出力プリンタ設定処理によって、ステップS202で選択した出力候補のプリンタを設定し、ステップS805の片面/両面設定処理によって、片面/両面の設定を行い、ステップS806のステープル設定処理によって、ステープルの設定を行い、ステップS807の割り切り事項設定処理によって、代行印刷処理が行われる場合の割り切る処理を設定する。
【0092】
尚、割り切り事項設定、すなわちプリント設定とプリンタ能力が合致しなくても印刷を行なう条件(事項)の設定については図示しないが、図6の(a)の各設定の項目64〜68に付加されればよい。又、図7の代行の無い分散処置と、本例の代行の有る分散処理とは、図6の(a)で代行印刷69を設定するか否かで選択される。
【0093】
ここで、本代行印刷でのジョブチケットの一部分の具体例を以下に示す(以下のXML方式の記述はもっとも単純に、出力デバイスのセット結果や印刷指示の一部を設定したジョブチケットの一部分の例を示している)。各設定は、前述の分散印刷のジョブチケットと同様とし、本例では割り切り事項設定として"片面両面"が設定しているのが、相違点である。"片面両面"の設定は、予備のPrinter-Dが両面印刷の機能を備えていなくても、印刷を実行することの設定である。本例では、図6の(b)に示すようにPrinter-Dは片面印刷であるが、代行印刷が実施される。
Figure 0003962596
図13に戻って、作成されたジョブチケットは印刷情報制御部103に送出され、印刷情報制御部は受け取ったジョブチケットから、印刷システムを制御する。
【0094】
本例の場合、まず、ステップS704において、出力部情報取得部109を介して各分散対象プリンタの能力を取得する。次に、ステップS705において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。本例では30対20対50の比率を用いた例であるので100部を30部、20部、50部ときれいに分割できるが、1対1対1などのような100部をきれいに分割できないような比率の場合に、出力プリンタの能力に合わせて、34部、33部、33部などのように調整することは、前述と同様である。
【0095】
例えば、分散プリンタの1つであるPrinter-B用には、
印刷デバイス=Printer-B
印刷範囲="1~100"
印刷部数="20"
両面/片面=両面
という情報が入ったものが直接指示として生成される。
【0096】
次に、ステップS706において、印刷サーバに各分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。ステップS707において、各分散プリンタの印刷処理が行われる。各分散プリンタの印刷処理は、各分散プリンタ毎に前述の図9のフローチャートに示すような処理を行う。
【0097】
次に、印刷情報制御部103は、ステップS708において各分散プリンタからの処理結果を取得すると、ステップS709において処理結果を記録部として指示部に追記する。ステップS710において印刷処理にトラブルが生じたか否かを検査する。印刷処理トラブルが無い場合は、ステップS711において、印刷情報を保存し、分散印刷処理を終了する。この時のジョブチケットは、指示部に割り切り事項="片面両面" が追加されているだけで、処理結果にトラブルが無い場合の前出のジョブチケットの例と同様である。
【0098】
一方、ステップS710で各分散プリンタのいずれかもしくは全てで不具合が発生したと判断した場合は、その情報は出力部情報取得部109によって、印刷情報制御部103に通知され、ステップS712で代行印刷処理が行われる。例えば、Printer-A、Printer-Bにおいて印刷が成功したが、Printer-Cにおいて不具合が発生した場合、この時のジョブチケットも前出のようである。
【0099】
(代行印刷処理の手順例:S712)
ステップS712の代行印刷処理は、図15のフローチャートに示すような処理を行う。
【0100】
まず、印刷情報制御部103は、ステップS901において、未利用のプリンタを選択する。本例では、このとき未利用のプリンタとしてPrinter-Dが選択され、ステップS902において、対象プリンタであるPrinter-Dの能力を取得する。次に、ステップS903において、代行プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。
【0101】
例えば、本例のように代行プリンタであるPrinter-Dが両面印刷不可能であった場合、割り切り事項と照らし合わせて、出力プリンタの能力に合わせて、片面印刷への指示への変更などのように調整する。
【0102】
例えば、代行プリンタであるPrinter-D用には、
印刷デバイス=Printer-D
印刷範囲="1~100"
印刷部数="50"
両面/片面=片面
という情報が入ったものが直接指示として生成される。
【0103】
次に、ステップS904において、印刷サーバに代行プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。ステップS905において、代行プリンタの印刷処理が行われる。代行代行プリンタの印刷処理の手順は、図9のフローチャートと同じなので、ここでは説明を省く。印刷処理が終わると、印刷情報制御部103は、ステップS906において代行プリンタからの処理結果を取得すると、ステップS907において代行印刷処理が成功したか否かを検査する。
【0104】
代行印刷処理が成功の場合は、ステップS908において印刷結果の記録をジョブチケットに追記して、リターンする。このときのジョブチケットを以下に示す。
Figure 0003962596
Figure 0003962596
図13に戻って、ステップS711において、印刷情報を印刷情報保存部110に保存し、代行印刷処理を終了する。
【0105】
一方、ステップS907の判断で、代行印刷処理が失敗したと判断した場合は、ステップS909において印刷結果の記録をジョブチケットに追記する。
【0106】
このとき(Printer-Dでもトラブルがあった場合)のジョブチケットの記録部を以下に示す。指示部は正常処理の場合と同様である。
Figure 0003962596
フローはステップS909からステップS901に戻って、さらに未利用のプリンタがあれば、選択してステップS902からS907を正常印刷となるまで繰り返す。しかしながら、本例では、Printer-D以外に未利用のプリンタは無いので、その場合はここまでで終了ということになり、リターンをする。
【0107】
図13のステップS711において、印刷情報を印刷情報保存部110に保存し、代行印刷処理を終了する。
【0108】
<本実施の形態の印刷システムでの代行可能な再印刷処理例>
次に、前述の代行可能な分散印刷処理で再印刷の場合の処理例を説明する。
【0109】
(代行可能な再印刷の処理手順例)
代行可能な分散印刷処理での再印刷の具体例を、図16のフローチャートにそって示す。
【0110】
まず、ステップS1001において、文書管理サーバ内で保存されている印刷情報から所望の印刷情報を選択する。次に、ステップS1002において、選択された印刷情報は、印刷情報管理部111によって印刷情報制御部103に出力される。次に、ステップS1003において、印刷情報制御部103は受け取った印刷情報である印刷データとジョブチケットからなる印刷情報から印刷指示を読み取り、印刷システムを制御する。
【0111】
(Printer-Dにおいて代行印刷が成功した場合)
、Printer-A、Printer-Bにおいて印刷が成功したが、Printer-Cにおいて不具合が発生し、代わりにPrinter-Dにおいて代行印刷した場合の、保存されているジョブチケットの一部分の具体例を以下に示す(以下のXML方式の記述はもっとも単純に、出力デバイスのセット結果や印刷指示の一部を設定したジョブチケットの一部分の例を示している)。
Figure 0003962596
Figure 0003962596
次に、ステップS1004において、ジョブチケットの初期化条件を選択する。
【0112】
初期化条件の例としては、前出と同様に、
▲1▼「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」
▲2▼「失敗したプリンタへの印刷のみ再印刷する」
▲3▼「成功したプリンタへの印刷のみ再印刷する」
とする。
【0113】
次に、ステップS1005において、選択した初期化条件に従ってジョブチケットを初期化する。
【0114】
(ジョブチケット初期化処理の手順例:S1005)
ジョブチケット初期化処理の一例を、図17のフローチャートに示す。
【0115】
まずステップS1101において、初期化条件を読み取る。
【0116】
ステップS1102において、「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに印刷を行う」という条件の場合、ステップS1103において、記録部が削除される。もしここで、初期化条件が「失敗したプリンタへの印刷のみ再印刷する」という条件であれば、ステップS1104において、記録部の代行部分の記録及び失敗した記録が0に戻される。又、もしここで、「成功したプリンタへの印刷のみ再印刷する」の場合は、ステップS1105において、失敗した部分以外の記録を0に戻す。
【0117】
まず、「成功したプリンタへの印刷のみ再印刷する」が選択された場合の処理の例を以下に示す。このときの初期化されたジョブチケットは、以下のようになる。Printer-A、Printer-B、Printer-Dのメンバパラメータが0に初期化される。
Figure 0003962596
Figure 0003962596
次に、ステップS1006において、出力部情報取得部(109)を介して各分散対象プリンタの能力を取得する。次に、ステップS1007において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。本例では初期化によって、失敗部分の記録が残るっていることが、ジョブチケットから判明するので、例えば、分散プリンタであるPrinter-Cの部分に関しては代行としてPrinter-D用に、
印刷デバイス=Printer-D
印刷範囲="1~100"
印刷部数="50"
両面/片面=片面
という情報が入ったものが直接指示として生成される。
【0118】
次に、ステップS1008において、印刷サーバに各分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。次に、ステップS1009において、各分散プリンタの印刷処理が行われる。この各分散プリンタの印刷処理は、図9のフローチャートと同様である。次に、印刷情報制御部103は、ステップS1010において各分散プリンタからの処理結果を取得すると、ステップS1011で処理結果をジョブチケットに追加する。次に、ステップS1012において、印刷処理にトラブルが生じたか否かを検査する。
【0119】
印刷処理トラブルが無い場合は、ステップS1013において、印刷情報を印刷情報保存部110に保存し、印刷処理を終了する。
【0120】
もし「失敗したプリンタへの印刷のみ再印刷する」が選択された場合は、処理の例は以下のようになる。このときの初期化されたジョブチケットを以下に示す。指示部は同じなので、記録部のみを示す。
Figure 0003962596
次に、ステップS1006において、出力部情報取得部109を介して対象プリンタの能力を取得する。次に、ステップS1007において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。本例では初期化によって、残存分散対象プリンタとしてPrinter-Cの処理が残っていることが、ジョブチケットから判明するので、例えば、分散プリンタであるPrinter-C用に、
印刷デバイス=Printer-C
印刷範囲="1~100"
印刷部数="50"
両面/片面=両面
という情報が入ったものが直接指示として生成される。
【0121】
次に、ステップS1008において、印刷サーバに各残存分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。次に、ステップS1009において、各残存分散プリンタの印刷処理が行われる。次に、印刷情報制御部103は、ステップS1010において各分散プリンタからの処理結果を取得すると、ステップS1011で処理結果をジョブチケットに追加する。次に、ステップS1012において、印刷処理にトラブルが生じたか否かを検査する。印刷処理トラブルが無い場合は、ステップS1013において、印刷情報を印刷情報保存部110に保存し、印刷処理を終了する。
【0122】
(Printer-Dにおいて代行印刷に失敗した場合)
Printer-Dにおいて代行印刷に失敗した場合に、「成功したプリンタへの印刷のみ再印刷する」が選択されると、ジョブチケットの記録部は、以下のようになる。
Figure 0003962596
Printer-Dにおいて代行印刷に失敗した場合に、「失敗したプリンタへの印刷のみ再印刷する」が選択されると、ジョブチケットの記録部は、以下のようになる。
Figure 0003962596
以上、実施形態例を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、又、一つの機器からなる装置に適用しても良い。
【0123】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(本実施形態例では図5や図7に示すフローチャートに対応したプログラム)を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【0124】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【0125】
プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。又、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明のクレームに含まれるものである。
【0126】
又、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【0127】
又、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【0128】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【0129】
【発明の効果】
本発明により、複数のデバイスに印刷の分散処理をさせる場合、分散処理中にトラブル等によって代行の印刷処理が必要になった場合、分散処理結果に基づいて再印刷する場合に、ユーザがシステム内の所望のプリンタを選択できると共に、代行印刷や再印刷を無駄な処理を繰り返すことなく迅速に実現する印刷システム及びその印刷資源の利用方法を提供できる。
【0130】
すなわち、印刷情報入力部と、ジョブチケット作成部と、印刷情報制御部と、ジョブチケット編集部と、印刷指示解釈部と、印刷情報加工部と、印刷情報送信部と、印刷情報出力部と、出力部情報取得部と、印刷情報保存部と、印刷情報保存管理部を設ける印刷システムを構築することにより、
▲1▼所望のプリンタのみへの分散及び代行印刷を可能とする。
▲2▼再印刷時に、最初の目的どおりの分散プリンタを対象とするか、最後に成功した各プリンタを再印刷時に対象とするかなどを選択可能とすることで、前回印刷時に不具合の有ったプリンタが復旧していれば、最初の意図どおりに出し、復旧していない場合は、成功したプリンタを選択することで、印刷時の無駄を省く。
▲3▼ジョブチケット内に記述することにより、最初の印刷が実行されたサーバやクライアントの支配化とは分離しているシステムにおいても同質の印刷をすることが可能となる。
▲4▼ネットワークにおける印刷等の利便性が向上する。
▲5▼1つのジョブチケットを複数のデバイスで再利用が可能となる。
というような効果を奏する。
【図面の簡単な説明】
【図1】本実施の形態の印刷システムの構成例を示すブロック図である。
【図2】本実施の形態の印刷システムのハードウエア構成例を示すブロック図である。
【図3】本実施の形態のホストコンピュータ(ネットワークコンピュータ)の構成例を示すブロック図である。
【図4】本実施の形態のプリントサーバの構成例を示すブロック図である。
【図5】本実施の形態のプリンタの構成例を示すブロック図である。
【図6】本実施の形態のホストコンピュータからの分散印刷の指示画面を示す図である。
【図7】本実施の形態の分散処理の手順例を示すフローチャートである。
【図8】本実施の形態のジョブチケット作成処理(図6のS203)の手順例を示すフローチャートである。
【図9】本実施の形態の印刷処理(図6のS207)の手順例を示すフローチャートである。
【図10】本実施の形態のホストコンピュータからの再印刷の指示画面を示す図である。
【図11】本実施の形態の再印刷処理の手順例を示すフローチャートである。
【図12】本実施の形態の初期化処理(図11のS505)の手順例を示すフローチャートである。
【図13】本実施の形態の代行印刷処理の手順例を示すフローチャートである。
【図14】本実施の形態のジョブチケット作成処理(図13のS703)の手順例を示すフローチャートである。
【図15】本実施の形態の代行印刷処理(図13のS712)の手順例を示すフローチャートである。
【図16】本実施の形態の代行再印刷処理の手順例を示すフローチャートである。
【図17】本実施の形態の初期化処理(図16のS1005)の手順例を示すフローチャートである。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a printing system in which a plurality of printing devices are connected and a method for using the printing resource, and in particular, a printing system that outputs print information using a job ticket that is a printing instruction for processing, display, printing, and the like, and the printing system. The present invention relates to a method for using printing resources.
[0002]
[Prior art]
Conventionally, as a method for controlling printing on a plurality of printing devices, for example, as in JP-A-5-216606, a process for routing job tickets from a plurality of networks to a plurality of printing systems and a process for handling instructions A system having a print manager for batch processing, or an “agent” for routing a job ticket based on whether or not a job received in the print server can be processed, as in JP-A-9-179833 There is a system provided, and a system that records the result of which page is output to which printer after distributed printing processing, as in the case of JP-A-10-198533.
[0003]
[Problems to be solved by the invention]
However, when the distributed processing of printing is performed on a plurality of devices, when the substitute printing processing becomes necessary due to a trouble or the like during the distributed processing, or when reprinting is performed based on the result of the distributed processing, ,
In the system of JP-A-5-216606,
(1) The print manager only processes the print manager command, does not process the print data itself, and the identification and processing of the print command itself in the job ticket is performed on the device side. Cannot be consistent with the device and cannot achieve reliable printing.
[0004]
In the system of JP-A-9-179833,
{Circle around (1)} When the agent determines in advance that processing cannot be performed, the entire job ticket is transferred to the next agent, so the user cannot always perform distributed printing on a desired printer.
(2) When a substitute printing process is required due to a trouble or the like, the selection of the substitute printer is left to the agent, so the user cannot always perform the substitute printing on the desired printer.
(3) When the same job ticket is to be reprinted, it is not recorded that printing was impossible, so that the job ticket is again delivered to each agent.
(4) If a job ticket is instructed in advance to divide the printing process into a plurality of printers in order to distribute the printing load, the substitute printing process may be performed depending on the ability or trouble of one of the printers. When it becomes necessary, there is a possibility that the printers selected as agents on behalf of the agent overlap, and the purpose of distributing the load cannot be achieved.
[0005]
In the system of JP-A-10-198533,
(1) Since the result of which page is printed on which printer is recorded in the memory of the server or client on which the first printing is performed, in a place away from the control of the server or client by a network or the like, The print information cannot be reused.
There was a problem such as.
[0006]
In view of the above-described problems of the prior art, the present invention re-executes based on the result of distributed processing when a plurality of devices perform distributed processing of printing, and when substitute printing processing is required due to a trouble or the like during distributed processing. Provided is a printing system that allows a user to select a desired printer in the system when printing, and that can quickly implement proxy printing and reprinting without repeating wasteful processing, and a method for using the printing resource.
[0007]
[Means for Solving the Problems]
In order to solve this problem, a printing system of the present invention is a printing system in which a plurality of output devices are connected and print data is printed by the plurality of output devices. Job ticket creation means for creating a job ticket including print instruction information distributed to output devices, and the print data distributed to the plurality of output devices based on the print instruction information of the created job ticket Distributed processing instruction means for print processing; and A job ticket storing means for appending and storing processing results by the plurality of output devices to the job ticket; It is characterized by having.
[0008]
Here, the print instruction information to the plurality of output devices includes a distribution amount of the distribution processing to each output device. Further, the instruction information of the plurality of output devices and the instruction information of the distribution amount of the distributed processing to each output device are used as print instruction information. Accept Printing information input means. Further, trouble detecting means for detecting occurrence of trouble from processing results by the plurality of output devices, and alternative processing instruction means for replacing the troubled output device with a spare output device when trouble occurrence is detected It has further. The image processing apparatus further includes redistribution processing instruction means for causing the plurality of output devices to perform redistribution printing processing based on the job ticket in which the processing result is additionally written and stored. The redistribution processing instruction unit instructs the plurality of output devices to redistribute the print data based on the job ticket in which the processing result is additionally recorded and the user's redistribution instruction. The user's Redistribution The instruction is to perform distributed printing on the first output device to be distributed according to the first purpose of the job ticket, or to reprint only to the failed output device, or to reprint only to the successful output device. Including the choice. Further, the redistribution processing instruction means includes an initialization means for initializing a stored processing result of the output device that instructs redistribution. Further, the job ticket creation means and the print information input means are included in a host computer constituting the printing system. Further, at least the distributed processing instruction unit and job ticket storage unit are included in a server constituting the printing system.
[0009]
The server of the present invention is a server in a printing system in which a plurality of output devices are connected and print processing is performed by the plurality of output devices, and print data and a plurality of output devices created by a host computer. A job ticket receiving unit that receives a job ticket including the distributed print instruction information, and a distribution that distributes the print data to the plurality of output devices based on the print instruction information of the received job ticket. Processing instruction means and A job ticket storing means for appending and storing processing results by the plurality of output devices to the job ticket; It is characterized by having.
[0010]
Here, the distributed processing instruction unit includes a print instruction generation unit that generates a print instruction to each output device based on the print instruction information of the received job ticket. Also, trouble detecting means for detecting the occurrence of trouble from the processing results of the plurality of output devices, and an alternative for performing distributed processing by replacing the troubled output device with a spare output device when trouble occurrence is detected Processing instruction means. Further, the image processing apparatus further includes a redistribution processing instruction unit that redistributes the print data to the plurality of output devices based on the job ticket in which the processing result is additionally written and stored. The redistribution processing instruction means includes an initialization means for initializing a stored processing result of the output device that instructs redistribution.
[0014]
A printing resource utilization method according to the present invention is a printing resource utilization method in a printing system in which a plurality of output devices are connected and print data is printed by the plurality of output devices. Job ticket creation means Create a job ticket that includes print data and distributed print instruction information for each output device of multiple output devices Steps to do , Distributed processing instruction means Based on the print instruction information of the created job ticket, the print data is distributedly processed by the plurality of output devices. And a step of storing job ticket storage means by additionally adding the processing results of the plurality of output devices to the job ticket. It is characterized by that.
[0015]
Here, the print instruction information to the plurality of output devices includes a distribution amount of the distribution processing to each output device. Also, The print information input means Instruction information for the plurality of output devices, and instruction information for the amount of distributed processing for each output device; The As print instruction information Accept Ru Further comprising steps . Also, Trouble detection means Detecting trouble from the processing results of the multiple output devices Steps to do When trouble is detected, Alternative processing instruction means Replace the output device in which the trouble occurred with a spare output device And further comprising steps . Also, The redistribution processing instruction means Based on the job ticket in which the processing result is additionally written and stored, the print data is redistributed and printed on the plurality of output devices. And further comprising steps . Also, the re-distribution printing In the process, the print data is instructed to be redistributed to the plurality of output devices based on the job ticket in which the processing result is additionally recorded and the user's redistribution instruction. The user's Redistribution The instruction is to perform distributed printing on the first output device to be distributed according to the first purpose of the job ticket, or to reprint only to the failed output device, or to reprint only to the successful output device. Including the choice. Also, the re-distribution printing In the processing, the stored processing result of the output device that instructs redistribution is initialized.
[0016]
In addition, the present invention Computer The program controls a host computer in a printing system in which a plurality of output devices are connected and print data is printed by the plurality of output devices. Computer Print instruction information for a plurality of output devices and instruction information for the amount of distributed processing distributed to each output device. Accept Creating a job ticket including the print data and the print instruction information distributed to each output device of the plurality of output devices, and transmitting the created job ticket to the distributed processing control unit Step and Causing the host computer to execute a step of instructing the plurality of output devices to perform redistribution printing processing based on the job ticket in which the previous processing result is additionally written and stored . Here, according to the first purpose of the job ticket, the instruction is to perform distributed printing on the first output device to be distributed, or to reprint only to the failed output device, or to print to the successful output device. Includes the choice of only reprinting.
[0017]
In addition, the instruction may be distributed printing to the first output device to be distributed according to the first purpose of the job ticket, only reprinting to the failed output device, or only printing to the successful output device. A plurality of output devices including selection of whether to reprint are connected, and a distributed processing control unit in a printing system that performs print processing of print data by the plurality of output devices is controlled. Computer A step of receiving a job ticket including print data and the print instruction information distributed to each output device of a plurality of output devices, and based on the print instruction information of the received job ticket , Causing the plurality of output devices to perform distributed printing processing on the print data; , Causing the computer that controls the distributed processing control unit to execute the step of adding the processing results of the plurality of output devices to the job ticket and storing them .
[0018]
Here, the method further includes the step of detecting occurrence of trouble from the processing results of the plurality of output devices, and the step of substituting the spare output device for the output device in which trouble occurs when the occurrence of trouble is detected. . In addition, the method further includes a step of causing the plurality of output devices to perform redistribution printing processing based on the job ticket in which the processing result is additionally written and stored. Also, the re-distribution printing In the processing step, the print data is instructed to be redistributed to the plurality of output devices based on the job ticket in which the processing result is additionally recorded and the redistribution instruction information from the host computer. In addition, the redistribution instruction information from the host computer indicates whether to perform distributed printing to the first distribution target output device according to the first purpose of the job ticket, or to reprint only to the failed output device, or to succeed. Selection of whether to reprint only to the output device. Also, the re-distribution printing The processing step includes a step of initializing a stored processing result of the output device that instructs redistribution.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of a printing system according to the present invention will be described below in detail with reference to the accompanying drawings.
[0020]
<Block Configuration Example of Printing System According to the Present Embodiment>
FIG. 1 is a block diagram illustrating a configuration example of a printing system according to the present embodiment.
[0021]
In FIG. 1, reference numeral 101 denotes a print information input unit, which inputs print data that is a print document and print information that is a print instruction such as processing, display, and printing of the print data. A job ticket creation unit 102 creates a job ticket from print instructions such as processing, display, and printing in print information. The print information input unit 101 and the job ticket creation unit 102 are included in, for example, the host computer 11.
[0022]
Reference numeral 103 denotes a print information control unit which controls the print system based on a set of print information of the job ticket and print data. A job ticket editing unit 104 adds or changes a part or all of the job ticket instruction. The print information control unit 103 and the job ticket editing unit 104 are included in the print central management server 12, for example.
[0023]
A print instruction interpreting unit 105 interprets the job ticket generated by the job ticket creating unit or the job ticket editing unit. A print information processing unit 106 processes the print information based on the interpretation result of the print instruction interpretation unit 105 and prepares for output. A print information transmission unit 107 transmits the processed print information to an output device such as a printer. Reference numeral 109 denotes an output unit information acquisition unit that acquires information such as the operation status of the output device 14. The print instruction interpretation unit 105, the print information processing unit 106, the print information transmission unit 107, and the output unit information acquisition unit 109 are included in the print server 13, for example.
[0024]
A print information output unit 108 is included in the output device 14 such as a printer.
[0025]
A print information storage unit 110 stores print information including a job ticket and document data as one set. A print information storage management unit 111 manages the print information storage unit. The print information storage unit 110 and the print information storage management unit 111 are included in the document management server 15, for example.
[0026]
The arrows in FIG. 1 indicate the flow of data in the present embodiment, but pay attention to the flow of job tickets. For example, bidirectional control signals and data between the host computer and the server are Ignoring. The job tickets A, B, C, etc. in the figure are referred to in the following description.
[0027]
<Hardware Configuration Example of Printing System of this Embodiment>
FIG. 2 is a schematic block diagram showing an example of the overall hardware configuration of the printing system according to the embodiment of the present invention. In FIG. 2, only two printers are shown for simplification.
[0028]
In FIG. 1, reference numeral 201 denotes a local area network that connects each device of the print system, and performs communication and control between the devices using a predetermined protocol with the print server 204 as a center. Reference numerals 202 and 206 denote client computers, which are computers for creating, editing, and processing data by a user. A printer 203 prints print data sent from the client computers 202 and 206 under the control of the print server 204. Reference numeral 205 denotes a multifunction peripheral having functions such as a FAX and a network printer, centering on the functions of the copying machine. Reference numeral 107 denotes a public telephone line, and the multifunction machine 205 performs FAX transmission / reception via this line. Further, like the printer 203, the multifunction machine 205 can also print print data sent from the client computers 202 and 206 under the control of the print server 204. Of course, it can be used alone as a copying machine.
[0029]
The document edited and created by the client computers 202 and 206 is printed as a print file for either the shared printer selected by the user, that is, the printer 203 or the MFP 205, by the application software and printer driver software, if the user desires. Created and transferred to the corresponding printer. At this time, the created document is converted into a page description language accepted by the selected printer and transferred as a print file by application software and a printer driver installed in each client computer. These operations can be easily set and output by the user using the user interface of application software or a printer driver used for creating and editing documents on the client computers 202 and 206.
[0030]
The print file transferred to the printer is temporarily stored in the print server 204 and then transferred to the selected printer. The print server 204 organizes print files sent from the client computer 202 or 206 for each designated printer and manages them as a JOB, and controls each printer centrally.
[0031]
For example, even when there are a large number of print files on the client computer side, the print server 204 can receive the print files successively and sequentially so that the client computer side does not have to wait for the end of each print job. It is freed from its own print JOB, and after that, it is possible to move to the next work by causing the print server 204 to process it, and it is devised to increase the productivity on the client computer side.
[0032]
Furthermore, the print server 104 of this embodiment always monitors and confirms the operating status of the client computer, the printer, and the job status on the network via the network 201.
[0033]
In FIG. 2, an example of a system including two client computers 202 and 206, a print server 204, a printer 203, and a multifunction machine 205 is shown, but there is no limit to the number of these computers. Further, the printer 203 and the multifunction machine 205 themselves may detect the respective operating states and JOB statuses and perform distributed management so as to share the JOB without using the print server 204. Further, it may be distributed or centrally managed by client computers or other devices connected to the local area network 201.
[0034]
2 is a system having the functions of the print central management server 12, print server 13, and document management server 15 of FIG. 1, and the print server 204 of FIG. 2 is the print central management server 12 and document management of FIG. A system having the functions of the server 15, the printers 203 and 205 having the functions of the print server 13 and the output device 14, the printers 203 and 205 including a printer controller and a printer engine, the print server 13 serving as the printer controller, and the output device 14 Is a system corresponding to the printer engine, a printer controller is a system having the functions of the print central management server 12, print server 13 and document management server 15 in FIG. 1, and a host computer 11 is the print central management server 12 and print server 13 in FIG. And the document management server 15 Systems with several potential, it should be noted that a variety of system configurations and so on.
[0035]
Here, when the printer and the host computer have a server function, the centralized printing management server 12 and the document management server 15 may be managed by a single printer or host computer. Alternatively, the print data may be managed by a specific device, and the job ticket may be shared by all devices.
[0036]
As described above, the functions of FIG. 1 can achieve the effects of the present invention regardless of which device in FIG. 2 is assigned.
[0037]
(Block configuration example of client computers 202 and 206)
FIG. 3 is a schematic block diagram for explaining the internal configuration of the client computers 202 and 206.
[0038]
Reference numeral 301 denotes a network I / F, which communicates with each device connected to the network 201 such as the print server 204, the printer 203, and the multifunction machine 205 using a predetermined protocol. Although not shown, the network I / F 301 is equipped with a dedicated network controller IC and CPU, ROM with a control program and work RAM, and the protocol is controlled by them, enabling faster communication. It has become.
[0039]
Reference numeral 302 denotes a CPU that controls the client computers 202 and 206, 304 denotes a hard disk that temporarily stores print files and image files to be printed out to the network 201, and 305 denotes a ROM in which a work RAM and a control program are written. Reference numeral 306 denotes a display unit such as a CRT or LCD for displaying a notification to the user or an instruction from the user or a document or image to be printed, and 307 is an input unit such as a keyboard or mouse for inputting or instructing. These blocks 301 to 307 are mutually connected by a local bus 303.
[0040]
In the client computers 202 and 206, a document or an image is created by input from the input unit 307, input from an external storage medium (not shown) such as a floppy disk or CD, reception by communication, input from a scanner, etc. The created document or image is output from the printer 203 or 205 via the network 201.
[0041]
(Example of block configuration of print server 204)
FIG. 4 is a schematic block diagram for explaining the internal configuration of the print server 204. As described above, when resource management is performed by the printer 203 and the MFP 205 or by the client computers 202 and 206, the following data is prepared in these apparatuses, and similar control is performed. Is achieved.
[0042]
Reference numeral 401 denotes a network I / F, which communicates with each apparatus connected to the network 201 such as the client computers 202 and 206, the printer 203, and the multifunction machine 205 using a predetermined protocol. Although not shown, the network I / F 401 is equipped with a dedicated network controller IC and CPU, a ROM and a work RAM in which a control program is written, the protocol is controlled by them, and higher speed communication is possible. It has become.
[0043]
Reference numeral 402 denotes a CPU that controls the print server 204, reference numeral 404 denotes a print file sent from each of the client computers 202 and 206, operation status of each apparatus connected to the network 201, job status, image file obtained as a result of distributed processing, and the like. 405 is a ROM in which a work RAM and a control program are written, and these blocks 401 to 405 are interconnected by a local bus 403.
[0044]
The print server 204 sorts and sorts each print file sent from each client computer to the network 201 for each designated output destination, that is, for each printer 203 and multifunction device 205, and sequentially stores them in the hard disk 404. Then, as soon as the printer 203 or the multifunction device 205 is ready to print, the print files stored in the hard disk 404 are sequentially transferred to the desired printer 203 or multifunction device 205.
[0045]
The print server 204 also monitors and confirms the type of printer connected to the entire system, for example, the type of page description language handled by the printer, its performance, operation status, and job status.
[0046]
For example, when the user turns on the printer 203 that has not been operated until now, the printer 203 draws its own image together with a notification that the printer 203 is operating in the power-on sequence. It is designed such that the development performance and information such as a page description language handled by itself, for example, a postscript language, a LIPS language, and the like are also sent via the network 201.
[0047]
On the other hand, when the power is turned off, a notification that the operation is stopped is sent before the power is turned off in the power-down sequence. The power-down sequence and the notification function in the power-down sequence are applied to all devices connected to the network 201 and are incorporated in advance in the program of each device.
[0048]
These notifications can be notified at any time if necessary, as well as the power-on sequence and the power-down sequence described above. Of course, when performing these notifications, it goes without saying that the print server 104 notifies the network device of the network device including information that can identify the notification source.
[0049]
(Example of block configuration of printer 203)
FIG. 5 shows a schematic block diagram of the internal configuration of the printer 203.
[0050]
Reference numeral 501 denotes a network I / F, which communicates with each device connected to the network 201 such as the client computers 202 and 206, the multi-function device 205, and the print server 204 using a predetermined protocol. A CPU (Central Processing Unit) 502 controls the entire printer 203 based on a control program stored in a ROM (Read Only Memory) 503. Reference numeral 504 denotes a work RAM, which can be expanded in capacity by an optional RAM (not shown). The work RAM 504 stores various types of information and also functions as a work area for the CPU 502.
[0051]
A dedicated image controller (ASIC) 505 controls rendering processing to the image memory 506 and transfer of the rendered image data to the printer engine 507. Specifically, the raster image is developed in the image memory 506 based on the file described in the page description language, and the developed image is transferred based on the synchronization signal 508 from the printer engine 507. A hard disk 510 is used for temporarily saving data stored in the work RAM 504 and the image memory 506, and is used for an auxiliary role. An operation unit 511 includes a key and a display for confirming the printing state and set contents, and can perform various external operations and display various information such as error information.
[0052]
Reference numeral 512 denotes a CPU bus, and the CPU 502 controls access to each device connected via the CPU bus 512. The printer engine 507 is configured by an ink jet printer engine, a laser beam printer engine, or the like, and drives a printer unit (not shown). The printer engine 507 is connected to the ASIC 505 via the video bus 509 and outputs a synchronization signal 508. The image memory 506 is connected to the ASIC 505 to develop a raster image.
[0053]
Note that the MFP 205 has the same print function configuration as that of the printer 203 and is combined with a FAX function and a scanner function. In the present embodiment, these functions are not particularly relevant and will not be described.
[0054]
<Example of distributed processing in the printing system of the present embodiment>
In the present embodiment, a specific example will be described in which four printers on the network are selected, distributed printing is performed on three of them, and one is used for proxy printing.
[0055]
(Example of distributed processing instructions)
FIG. 6 shows an example of a print instruction display screen 60 displayed on the display unit 306 of the client computers 202 and 206.
[0056]
FIG. 6A shows a screen for specifying print parameters. The user clicks “print parameter 61” to display this screen, and the following are set as detailed parameters of the job ticket output control instruction: 64 copies, NumberUp 65, print range 66, single-sided or double-sided 67, scan The table 68 is selected. Also, it is checked whether or not proxy printing 69 is performed. The parameters are not limited to those shown in the figure. For example, when proxy printing is selected, cleaving items are set.
[0057]
FIG. 6B is a screen for instructing printer selection. The user clicks “printer selection 62” to display this screen, and designates display of member parameters and printing device information set as job ticket distribution related instructions below. For example, in FIG. 6B, the system has six printers, Printer-A to Printer-F, in the printer list 70, and the capabilities of each printer are displayed in the column of the printing capability 73. From these six units, the user selects four units from Printer-A to Printer-D in consideration of their capabilities (see selection column 71), and the print ratios “30”, “20”, “50” and “0” are input. Accordingly, of the four member printers (the number of member printers in the job ticket described later), three printers from Printer-A to Printer-C are used printers, and Printer-D is a spare printer for proxy printing.
[0058]
By setting these parameters by clicking “OK”, the following printer distribution processing is executed.
[0059]
In this example, four printers are selected from the network and three printers are used. However, the printer to be used is selected, and the printers not selected are controlled to be used for proxy printing as backups. May be.
[0060]
(Example of distributed processing procedure)
The flow of distributed processing according to the present embodiment will be described with reference to the flowcharts of FIGS. 1 and 7 to 9.
[0061]
First, in step S201, the print information input unit 101 inputs print data and a print instruction as print information. Examples of print data include PDF (Portable Document Format). As the print instruction, there are the number of copies, paper size, various finishing, single-sided / double-sided, N-Up, enlargement / reduction, print page designation, etc., including (a) of FIG. Similarly, in step S202, as shown in FIG. 6B, the print information input unit 101 selects a printer as an output candidate. In this embodiment, the first distributed printer = Printer-A, the second distributed printer = Printer-B, the third distributed printer = Printer-C, and the remaining printer = Printer-D are selected and set as candidates.
[0062]
In step S <b> 203, the job ticket creation unit 102 receives a job ticket from the output candidate printer and the print instruction such as the number of copies, paper size, staple, color printing, single-sided / double-sided, N-Up, enlargement / reduction, and print page designation. It is created and transmitted to the print information control unit 103 of the print central management server 12. FIG. 1 shows the job ticket A.
[0063]
(Example of job ticket creation procedure: S203)
An example of the job ticket creation process in step S203 in FIG. 7 is shown in the flowchart of FIG.
[0064]
Layout-related settings such as N-Up, enlargement / reduction, and paper size are set by the layout setting process in step S301, the number of copies is set by the print number setting process in step S302, and the print page range specification process in step S303. The print page is set, the output candidate printer selected in step S202 is set by the output printer setting process in step S304, and the simplex / duplex setting is set by the simplex / duplex setting process of step S305. The staple setting is performed by the staple setting process.
[0065]
A specific example of a part of the job ticket created here is shown below (The following XML method description is the simplest example of a part of the job ticket in which a part of the output device setting result and print instruction is set. Shown).
Figure 0003962596
Returning to FIG. 7, the created job ticket is sent to the print information control unit 103, and the print information control unit controls the printing system from the received job ticket. In this example, first, in step S204, the capability of each distribution target printer is acquired via the output unit information acquisition unit 109. Next, in step S205, an instruction is created directly from the instruction described in the job ticket in accordance with the capabilities of each distributed printer. In this example, the ratio of 30:20:50 is used, so that 100 parts can be neatly divided into 30 parts, 20 parts, 50 parts, but 100 parts such as 1: 1, etc. cannot be neatly divided. In the case of such a ratio, it is adjusted to 34, 33, 33, etc. according to the capability of the output printer.
[0066]
For example, for Printer-A, one of the distributed printers,
Printing device = Printer-A
Print range = "1 to 100"
Number of copies = “30”
Double-sided / single-sided = double-sided
Is generated as a direct instruction. Next, in step S206, an instruction is directly transmitted to the print server together with the job ticket and print data as print information for each distributed printer. In FIG. 1, it is shown as a job ticket B. The transmission method of the job ticket B differs depending on whether the print server 13 is prepared for each device or a configuration in which a plurality of devices are connected.
[0067]
In step S207, printing processing of each distributed printer is performed.
[0068]
(Example of print processing procedure: S207)
The printing process of each distributed printer performs the process shown in the flowchart of FIG. 9 for each distributed printer.
[0069]
First, in step S401, the print instruction interpreting unit 105 receives print information, and then the print ticket interpreting process (step S402) interprets the job ticket and the direct instruction. The print drawing data and the printer control data are generated by performing conversion / processing to print drawing data by 106 (step S403). In step S404, the print information transmission unit 107 transmits the drawing data for printing and the printer control data to the print information output unit 108. In step S405, the print information output unit 108 executes print processing by the printer that is the output device. To do. In step S406, the output unit information acquisition unit 109 notifies the print information control unit 103 of information on the print result.
[0070]
Returning to FIG. 7, when the print information control unit 103 acquires the processing result from each distributed printer in step S208, the print information record is added to the job ticket in step S209. In step S210, the print information is document-managed. The print information is stored in the print information storage unit 110 of the server 15 and the distributed printing process is terminated. This stored information is shown as a job ticket C in FIG.
[0071]
An example of a job ticket when there is no trouble in the processing result is shown below.
Figure 0003962596
Figure 0003962596
Even if any or all of the distributed printers have a problem, a print result record is added to the job ticket in step S209, and the print information is stored in the print information storage unit 110 in step S210. The distributed printing process ends.
[0072]
For example, an example of a job ticket when printing has succeeded in Printer-A and Printer-B but a problem has occurred in Printer-C is shown below. “−1” indicating a defective result is inserted in each member parameter of Printer-C of the recording unit.
Figure 0003962596
Figure 0003962596
<Example of reprint processing in the printing system of this embodiment>
Next, an example of a reprint process in which a previously distributed print process is performed again will be described.
[0073]
(Example of instructions for reprinting)
FIG. 10 is a display example when the reprint 63 is clicked on the print instruction screen shown in FIG. FIG. 10 shows a job ID input 75 given during the previous distributed printing process and selection inputs 75 to 78 for selecting a reprinting method. Here, as selection input, (1) “perform distributed printing to the first distribution target printer in accordance with the first purpose of the job ticket”, (2) “reprint only failed printers”, “ (3) Three examples of “reprint only successful printers” are shown. The selection at the time of reprinting is not limited to this, and any selection can be made from the job ticket stored in the print information storage unit 110. Furthermore, in order to enable a desired designation, it is also possible to add / modify the contents of the print instruction or the print result stored in the print information storage unit 110, and the present invention includes these.
[0074]
(Example of reprint operation procedure)
Next, an example of an operation processing procedure of a specific example at the time of reprinting is shown along the flowchart of FIG.
[0075]
First, in step S501, desired print information is selected from print information stored in the document management server based on, for example, a job ID. In step S <b> 502, the selected print information is output to the print information control unit 103 by the print information management unit 111. In step S503, the print information control unit 103 reads the print instruction from the print information that is the received print information and the job ticket, and controls the printing system. The job ticket stored in the case of normal / abnormal end in the previous printing process has been described above.
[0076]
In step S504, an initialization condition is selected so that the job ticket is initialized according to the selected initialization condition.
[0077]
Examples of initialization conditions include, for example:
(1) “Distributed printing to the first distribution target printer according to the first purpose of the job ticket”
(2) “Reprint only failed printers”
(3) “Reprint only successful printers”
However, it is not limited to this. .
[0078]
In step S505, the job ticket is initialized according to the selected initialization condition.
[0079]
(Job ticket initialization process: S505)
An example of the job ticket initialization process based on the initialization condition is shown in the flowchart of FIG.
[0080]
First, in step S601, the initialization condition is read. In step S602, if the condition “print to the first distribution target printer according to the first purpose of the job ticket” is selected, the recording unit is deleted in step S603. If the initialization condition is “reprint only for failed printers”, in step S604, the recording of the substitution part of the recording unit (when substitution is performed) and the failed recording are 0. Returned to If “reprint only successful printer” is selected here, the records other than the failed part are returned to 0 in step S605.
[0081]
(Example of job ticket for reprinting when there are no problems with the processing results)
Here, an example of reprinting when there is no trouble in the previous processing result is shown below. The job ticket stored when there is no trouble in the processing result is described above. In this case, an example is shown in which the job ticket is initialized to “perform distributed printing to the first distribution target printer in accordance with the first purpose of the job ticket”, that is, the recording unit is deleted. There is no change in the instruction section.
Figure 0003962596
(Example of job ticket for reprinting when there is a problem with the processing result)
Next, an example of a job ticket for reprinting when there is a problem with the previous processing result is shown below. The job ticket that is saved when a problem is found in Printer-C is described above. In this case, an example is shown in which the job ticket is initialized to “reprint only failed printers only”, that is, the failed records are returned to zero. There is no change in the instruction section.
Figure 0003962596
Figure 0003962596
An example is shown in which when a problem is found in Printer-C, the job ticket is initialized to “reprint only successful printers”, that is, the successful record is returned to zero. Since the instruction unit is the same as before, only the recording unit is shown.
Figure 0003962596
In the above example, there is no trouble when “print distributed to the first distribution target printer according to the first purpose of the job ticket” and when there is a trouble “reprint only the failed printer”. An example of a job ticket in the case of “reprinting only successful printers” has been shown, but other combinations are obvious to those skilled in the art from the above examples.
[0082]
Returning to FIG. 11, in step S <b> 506, the capability of each distribution target printer is acquired via the output unit information acquisition unit 109. Next, in step S507, an instruction is created directly from the instruction described in the job ticket in accordance with the capabilities of each distributed printer.
[0083]
For example, for Printer-C, one of the troubled distributed printers,
Printing device = Printer-C
Print range = "1 to 100"
Number of copies = “50”
Double-sided / single-sided = double-sided
Is generated as a direct instruction.
[0084]
In step S508, an instruction is directly transmitted to the print server together with the job ticket and print data as the print information for each distributed printer.
Next, in step S509, printing processing of each distributed printer is performed. The printing process of each distributed printer is the same as that shown in FIG. 9 described above for each distributed printer.
[0085]
Next, when the print information control unit 103 acquires the processing result from each distributed printer in step S510, the print information record is added to the job ticket in step S511. In step S512, the print information is stored in the print information storage unit 110. And the reprinting process is terminated.
[0086]
<Example of print processing that can be performed by the printing system according to the present embodiment>
When trouble occurs in the distribution target printer, it is also possible to automatically perform proxy printing on the remaining candidate printers. In this embodiment, as a specific example, in a system that performs distributed printing using three of four printers on a network, a trouble occurs in printing of one printer among the distribution candidates, and the remaining printers Take the case of proxy printing as an example.
[0087]
(Example of printing process procedure)
The flow of processing will be described according to the configuration of FIG. 1 and the flowchart of FIG.
[0088]
First, in step S701, the print information input unit (101) inputs print data and a print instruction as print information. Examples of print data include PDF (Portable Document Format). Printing instructions include the number of copies, paper size, various finishing, single-sided / double-sided, N-Up, enlargement / reduction, and print page designation. Similarly, an output candidate printer is selected in the print information input unit (101) (step S702). In this embodiment, the first distributed printer = Printer-A, the second distributed printer = Printer-B, the third distributed printer = Printer-C, and the remaining printer = Printer-D are selected and set as candidates.
[0089]
In step S <b> 703, the job ticket creation unit 102 receives a job ticket from the output candidate printer and print instructions such as the number of copies, paper size, staple, color printing, single / double-sided, N-Up, enlargement / reduction, and print page designation. create.
[0090]
(Example of job ticket creation procedure: S703)
An example of the job ticket creation process is shown in the flowchart of FIG.
[0091]
Layout-related settings such as N-Up, enlargement / reduction, and paper size are set by the layout setting process in step S801, the number of copies is set by the print number setting process in step S802, and the print page range specification process in step S803 is set. Then, the print page is set, the output candidate printer selected in step S202 is set by the output printer setting process in step S804, and single side / double side is set by the single side / double side setting process in step S805. The staple setting is set by the staple setting process, and the dividing process when the proxy printing process is performed is set by the dividing item setting process in step S807.
[0092]
It should be noted that the setting of divisor items, that is, the setting of conditions (items) for performing printing even if the print settings do not match the printer capability, is added to the setting items 64 to 68 in FIG. 6A. Just do it. Also, the distribution processing without proxy in FIG. 7 and the distribution processing with proxy in this example are selected depending on whether or not proxy printing 69 is set in FIG.
[0093]
Here is a specific example of a part of a job ticket for this proxy printing (the following XML method description is the simplest example of a part of a job ticket in which a part of the output device set result and print instruction is set) Example). Each setting is the same as the job ticket for distributed printing described above. In this example, “single-sided and double-sided” is set as a divisor setting. The “single-sided and double-sided” setting is a setting for executing printing even if the spare Printer-D does not have a double-sided printing function. In this example, as shown in FIG. 6B, Printer-D is single-sided printing, but proxy printing is performed.
Figure 0003962596
Returning to FIG. 13, the created job ticket is sent to the print information control unit 103, and the print information control unit controls the printing system from the received job ticket.
[0094]
In this example, first, in step S704, the capability of each distribution target printer is acquired via the output unit information acquisition unit 109. Next, in step S705, an instruction is created directly from the instruction described in the job ticket in accordance with the capabilities of each distributed printer. In this example, the ratio of 30:20:50 is used, so that 100 parts can be neatly divided into 30 parts, 20 parts, 50 parts, but 100 parts such as 1: 1, etc. cannot be neatly divided. In the case of a large ratio, adjustment to 34, 33, 33, etc. according to the output printer capability is the same as described above.
[0095]
For example, for Printer-B, one of the distributed printers,
Printing device = Printer-B
Print range = "1 to 100"
Number of copies = "20"
Double-sided / single-sided = double-sided
Is generated as a direct instruction.
[0096]
In step S706, an instruction is directly transmitted to the print server together with the job ticket and print data as the print information for each distributed printer. In step S707, printing processing of each distributed printer is performed. The printing process of each distributed printer performs the process shown in the flowchart of FIG. 9 described above for each distributed printer.
[0097]
Next, when the print information control unit 103 acquires the processing result from each distributed printer in step S708, it adds the processing result as a recording unit to the instruction unit in step S709. In step S710, it is checked whether a trouble has occurred in the printing process. If there is no printing processing trouble, the printing information is saved in step S711, and the distributed printing processing is terminated. The job ticket at this time is the same as the above-described example of the job ticket when there is no trouble in the processing result, except that the division item = “single-sided / double-sided” is added to the instruction unit.
[0098]
On the other hand, if it is determined in step S710 that a problem has occurred in any or all of the distributed printers, the information is notified to the print information control unit 103 by the output unit information acquisition unit 109, and the proxy printing process is performed in step S712. Is done. For example, if printing has succeeded in Printer-A and Printer-B, but a problem has occurred in Printer-C, the job ticket at this time also seems to be the above.
[0099]
(Procedure example of proxy printing process: S712)
The proxy printing process in step S712 performs a process as shown in the flowchart of FIG.
[0100]
First, the print information control unit 103 selects an unused printer in step S901. In this example, Printer-D is selected as an unused printer at this time, and the capability of Printer-D, which is the target printer, is acquired in step S902. Next, in step S903, an instruction is created directly from an instruction described in the job ticket in accordance with the capability of the substitute printer.
[0101]
For example, if Printer-D, which is an alternate printer, is not capable of duplex printing as in this example, the change to instructions for single-sided printing is made in accordance with the output printer's capabilities in comparison with the cleaving items. Adjust to.
[0102]
For example, for Printer-D which is a substitute printer,
Printing device = Printer-D
Print range = "1 to 100"
Number of copies = “50”
Double side / single side = single side
Is generated as a direct instruction.
[0103]
In step S904, an instruction is directly transmitted to the print server together with the job ticket and print data as substitute printer print information. In step S905, the proxy printer print processing is performed. Since the procedure of the printing process of the proxy proxy printer is the same as that in the flowchart of FIG. 9, the description thereof is omitted here. When the print processing is completed, the print information control unit 103 obtains the processing result from the substitute printer in step S906, and checks in step S907 whether the substitute print processing is successful.
[0104]
If the proxy printing process is successful, the print result record is added to the job ticket in step S908, and the process returns. The job ticket at this time is shown below.
Figure 0003962596
Figure 0003962596
Returning to FIG. 13, in step S711, the print information is stored in the print information storage unit 110, and the proxy printing process is terminated.
[0105]
On the other hand, if it is determined in step S907 that the proxy printing process has failed, a print result record is added to the job ticket in step S909.
[0106]
The job ticket recording unit at this time (when there is a problem with Printer-D) is shown below. The instruction unit is the same as in the normal process.
Figure 0003962596
The flow returns from step S909 to step S901, and if there is any more unused printer, it is selected and steps S902 to S907 are repeated until normal printing is performed. However, in this example, since there is no unused printer other than Printer-D, in this case, the process ends so far, and the process returns.
[0107]
In step S711 of FIG. 13, the print information is stored in the print information storage unit 110, and the proxy printing process is terminated.
[0108]
<Example of Reprint Processing that can be Performed in the Printing System of this Embodiment>
Next, an example of processing in the case of reprinting in the above-described proxy distributed printing processing will be described.
[0109]
(Executable processing procedure example)
A specific example of reprinting in the distributed printing process that can be performed is shown in the flowchart of FIG.
[0110]
First, in step S1001, desired print information is selected from print information stored in the document management server. In step S <b> 1002, the selected print information is output to the print information control unit 103 by the print information management unit 111. In step S1003, the print information control unit 103 reads a print instruction from the print information that is the received print information and the job ticket, and controls the print system.
[0111]
(When proxy printing succeeds in Printer-D)
, Printer-A and Printer-B have succeeded in printing, but a problem has occurred in Printer-C. Instead, a specific example of a part of the saved job ticket is shown below. (The XML description below is the simplest example of a part of a job ticket in which a part of the output device setting result and a print instruction are set).
Figure 0003962596
Figure 0003962596
In step S1004, a job ticket initialization condition is selected.
[0112]
As an example of the initialization condition,
(1) “Distributed printing to the first distribution target printer according to the first purpose of the job ticket”
(2) “Reprint only failed printers”
(3) “Reprint only successful printers”
And
[0113]
In step S1005, the job ticket is initialized according to the selected initialization condition.
[0114]
(Procedure example of job ticket initialization processing: S1005)
An example of the job ticket initialization process is shown in the flowchart of FIG.
[0115]
First, in step S1101, the initialization condition is read.
[0116]
If it is determined in step S1102 that “print to the first distribution target printer according to the first purpose of the job ticket”, the recording unit is deleted in step S1103. If the initialization condition is “reprint only for failed printers”, the substitution part recording and the failed recording are reset to 0 in step S1104. Here, if “reprint only successful printer” is performed, the records other than the failed portion are returned to 0 in step S1105.
[0117]
First, an example of processing when “Reprint only successful printers only” is selected is shown below. The initialized job ticket at this time is as follows. The member parameters of Printer-A, Printer-B, and Printer-D are initialized to 0.
Figure 0003962596
Figure 0003962596
In step S1006, the capability of each distribution target printer is acquired via the output unit information acquisition unit (109). Next, in step S1007, an instruction is created directly from the instruction described in the job ticket in accordance with the capabilities of each distributed printer. In this example, it is found from the job ticket that the failure part remains recorded by the initialization.
Printing device = Printer-D
Print range = "1 to 100"
Number of copies = “50”
Double side / single side = single side
Is generated as a direct instruction.
[0118]
In step S1008, an instruction is directly transmitted to the print server together with the job ticket and the print data as print information for each distributed printer. Next, in step S1009, printing processing of each distributed printer is performed. The printing process of each distributed printer is the same as the flowchart of FIG. Next, when the print information control unit 103 acquires the processing result from each distributed printer in step S1010, the print information control unit 103 adds the processing result to the job ticket in step S1011. Next, in step S1012, it is checked whether a trouble has occurred in the printing process.
[0119]
If there is no print processing trouble, the print information is stored in the print information storage unit 110 in step S1013, and the print processing is terminated.
[0120]
If “Reprint only failed printers” is selected, an example of processing is as follows. The initialized job ticket at this time is shown below. Since the instruction section is the same, only the recording section is shown.
Figure 0003962596
In step S1006, the capability of the target printer is acquired via the output unit information acquisition unit 109. Next, in step S1007, an instruction is created directly from the instruction described in the job ticket in accordance with the capabilities of each distributed printer. In this example, it is found from the job ticket that the processing of Printer-C remains as a remaining distribution target printer by initialization. For example, for Printer-C which is a distributed printer,
Printing device = Printer-C
Print range = "1 to 100"
Number of copies = “50”
Double-sided / single-sided = double-sided
Is generated as a direct instruction.
[0121]
In step S1008, an instruction is directly transmitted to the print server together with the job ticket and print data as the print information for each remaining distributed printer. Next, in step S1009, printing processing of each remaining distributed printer is performed. Next, when the print information control unit 103 acquires the processing result from each distributed printer in step S1010, the print information control unit 103 adds the processing result to the job ticket in step S1011. Next, in step S1012, it is checked whether a trouble has occurred in the printing process. If there is no print processing trouble, the print information is stored in the print information storage unit 110 in step S1013, and the print processing is terminated.
[0122]
(If the proxy printing fails in Printer-D)
When the proxy printing fails in Printer-D and “Reprint only successful printer only” is selected, the job ticket recording section is as follows.
Figure 0003962596
When the proxy printing fails in Printer-D and “Reprint only failed printer” is selected, the job ticket recording section is as follows.
Figure 0003962596
Although the embodiment has been described in detail above, the present invention may be applied to a system constituted by a plurality of devices, or may be applied to an apparatus constituted by one device.
[0123]
In the present invention, a software program (in the present embodiment, a program corresponding to the flowcharts shown in FIGS. 5 and 7) for realizing the functions of the above-described embodiment is directly or remotely supplied to the system or apparatus. This includes the case where the system or apparatus computer also achieves by reading and executing the supplied program code. In that case, as long as it has the function of a program, the form does not need to be a program.
[0124]
Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. That is, the claims of the present invention include the computer program itself for realizing the functional processing of the present invention. In this case, the program may be in any form as long as it has a program function, such as an object code, a program executed by an interpreter, or script data supplied to the OS.
[0125]
As a recording medium for supplying the program, for example, floppy disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card, ROM, DVD (DVD-ROM, DVD-R). As another program supply method, a client computer browser is used to connect to an Internet homepage, and the computer program of the present invention itself or a compressed file including an automatic installation function is downloaded from the homepage to a recording medium such as a hard disk. Can also be supplied. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different home page. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the claims of the present invention.
[0126]
In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. It is also possible to execute the encrypted program by using the key information and install the program on a computer.
[0127]
In addition to the functions of the above-described embodiments being realized by the computer executing the read program, the OS running on the computer based on the instructions of the program may be part of the actual processing. Alternatively, the functions of the above-described embodiment can be realized by performing all of the processing and performing the processing.
[0128]
Further, after the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion board or The CPU or the like provided in the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.
[0129]
【The invention's effect】
According to the present invention, when the distributed processing of printing is performed on a plurality of devices, when the substitute printing processing becomes necessary due to a trouble or the like during the distributed processing, when the user reprints based on the distributed processing result, Desired printing printers can be selected, and a printing system and a method for using the printing resources can be provided which can quickly realize proxy printing and reprinting without repeating unnecessary processing.
[0130]
That is, a print information input unit, a job ticket creation unit, a print information control unit, a job ticket editing unit, a print instruction interpretation unit, a print information processing unit, a print information transmission unit, a print information output unit, By constructing a printing system that includes an output unit information acquisition unit, a print information storage unit, and a print information storage management unit,
(1) Distributing and proxy printing to only a desired printer is possible.
(2) At the time of reprinting, it is possible to select whether to target distributed printers as the first purpose or each succeeded printer at the time of reprinting. If the printer has been recovered, it is output as originally intended. If the printer has not been recovered, a successful printer is selected to eliminate waste during printing.
(3) By describing in the job ticket, it is possible to perform the same quality printing even in a system that is separated from the control of the server or client on which the first printing is executed.
(4) Convenience such as printing on the network is improved.
(5) One job ticket can be reused by a plurality of devices.
There is an effect like this.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration example of a printing system according to an embodiment.
FIG. 2 is a block diagram illustrating a hardware configuration example of a printing system according to the present embodiment.
FIG. 3 is a block diagram illustrating a configuration example of a host computer (network computer) according to the present embodiment.
FIG. 4 is a block diagram illustrating a configuration example of a print server according to the present embodiment.
FIG. 5 is a block diagram illustrating a configuration example of a printer according to the present embodiment.
FIG. 6 is a diagram showing an instruction screen for distributed printing from the host computer according to the present embodiment;
FIG. 7 is a flowchart illustrating a procedure example of distributed processing according to the present embodiment;
FIG. 8 is a flowchart illustrating a procedure example of job ticket creation processing (S203 in FIG. 6) according to the present embodiment;
FIG. 9 is a flowchart illustrating a procedure example of a printing process (S207 in FIG. 6) according to the present embodiment;
FIG. 10 is a diagram illustrating a reprint instruction screen from the host computer according to the present embodiment;
FIG. 11 is a flowchart illustrating an exemplary procedure of reprint processing according to the present exemplary embodiment.
FIG. 12 is a flowchart illustrating an exemplary procedure of initialization processing (S505 in FIG. 11) according to the present embodiment;
FIG. 13 is a flowchart illustrating an exemplary procedure of proxy printing processing according to the present exemplary embodiment.
FIG. 14 is a flowchart illustrating a procedure example of job ticket creation processing (S703 in FIG. 13) according to the present embodiment;
FIG. 15 is a flowchart illustrating an exemplary procedure of proxy printing processing (S712 in FIG. 13) according to the present embodiment;
FIG. 16 is a flowchart illustrating a procedure example of proxy reprint processing according to the present embodiment;
FIG. 17 is a flowchart illustrating a procedure example of initialization processing (S1005 in FIG. 16) according to the present embodiment;

Claims (31)

複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおいて、
印刷データと、複数の出力デバイスの各出力デバイスへの分散された印刷指示情報とを含むジョブチケットを作成するジョブチケット作成手段と、
前記作成されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させる分散処理指示手段と
前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するジョブチケット保存手段とを有することを特徴とする印刷システム。
In a printing system in which a plurality of output devices are connected and print processing of print data is performed by the plurality of output devices.
Job ticket creation means for creating a job ticket including print data and distributed print instruction information to each output device of a plurality of output devices;
Distributed processing instruction means for causing the plurality of output devices to perform distributed printing processing based on the printing instruction information of the created job ticket ;
A printing system , comprising: a job ticket storage unit that adds and stores processing results of the plurality of output devices in the job ticket .
前記複数の出力デバイスへの印刷指示情報は、各出力デバイスへの分散処理の分散量を含むことを特徴とする請求項1に記載の印刷システム。  The printing system according to claim 1, wherein the print instruction information to the plurality of output devices includes a distribution amount of a distribution process to each output device. 前記複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付ける印刷情報入力手段を更に有することを特徴とする請求項1に記載の印刷システム。And instruction information of the plurality of output devices, according to claim 1, and an instruction information amount of dispersion of the dispersion process to the output device, and further comprising a print information input means Ru received as print instruction information Printing system. 前記複数の出力デバイスによる処理結果からトラブルの発生を検出するトラブル検出手段と、
トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させる代替処理指示手段とを更に有することを特徴とする請求項1に記載の印刷システム。
Trouble detecting means for detecting occurrence of trouble from processing results by the plurality of output devices;
The printing system according to claim 1, further comprising: a substitute processing instruction unit that, when a trouble occurrence is detected, substitutes a spare output device for a troubled output device.
前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させる再分散処理指示手段を更に有することを特徴とする請求項に記載の印刷システム。The processing result based on the job ticket that is saved is additionally written, according to the print data to claim 1, further comprising a re-dispersion processing instruction means for re-distributed printing process to the plurality of output devices Printing system. 前記再分散処理指示手段は、前記処理結果が追記されて保存されたジョブチケットとユーザの再分散指示とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示することを特徴とする請求項に記載の印刷システム。The redistribution processing instruction unit instructs the plurality of output devices to redistribute the print data based on a job ticket in which the processing result is additionally written and stored and a user redistribution instruction. The printing system according to claim 5 . 前記ユーザの再分散指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含むことを特徴とする請求項に記載の印刷システム。According to the user's redistribution instruction, according to the first purpose of the job ticket, distributed printing is performed on the first output device to be distributed, only printing on the failed output device is reprinted, or on successful output devices The printing system according to claim 6 , further comprising selecting whether to reprint only printing. 前記再分散処理指示手段は、再分散指示する出力デバイスの保存された処理結果を初期化する初期化手段を有することを特徴とする請求項5乃至7のいずれか1に記載の印刷システム。The redispersion processing instruction means, the printing system according to any one of claims 5 to 7, characterized in that it has an initializing means for initializing the stored processing result output device to redistribute instructions. 前記ジョブチケット作成手段及び印刷情報入力手段が、前記印刷システムを構成するホストコンピュータに含まれることを特徴とする請求項3に記載の印刷システム。  The printing system according to claim 3, wherein the job ticket creation unit and the print information input unit are included in a host computer constituting the printing system. 少なくとも前記分散処理指示手段及びジョブチケット保存手段が、前記印刷システムを構成するサーバに含まれることを特徴とする請求項に記載の印刷システム。The printing system according to claim 1 , wherein at least the distributed processing instruction unit and the job ticket storage unit are included in a server constituting the printing system. 複数の出力デバイスが接続され、該複数の出力デバイスにより印刷処理を行なう印刷システムにおけるサーバであって、
ホストコンピュータで作成された、印刷データと、複数の出力デバイスへの分散された印刷指示情報とを含むジョブチケットを受信するジョブチケット受信手段と、
前記受信されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散処理させる分散処理指示手段と
前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するジョブチケット保存手段とを有することを特徴とするサーバ。
A server in a printing system to which a plurality of output devices are connected and performs a printing process using the plurality of output devices,
Job ticket receiving means for receiving a job ticket created by a host computer and including print data and distributed print instruction information to a plurality of output devices;
Distributed processing instruction means for distributing the print data to the plurality of output devices based on the print instruction information of the received job ticket ;
A server, comprising: job ticket storage means for appending and storing the processing results of the plurality of output devices in the job ticket .
前記分散処理指示手段は、前記受信されたジョブチケットの前記印刷指示情報に基づいて、各出力デバイスへの印刷指示を作成する印刷指示作成手段を有することを特徴とする請求項11に記載のサーバ。The server according to claim 11 , wherein the distributed processing instruction unit includes a print instruction generation unit that generates a print instruction to each output device based on the print instruction information of the received job ticket. . 前記複数の出力デバイスによる処理結果からトラブルの発生を検出するトラブル検出手段と、
トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替して分散処理させる代替処理指示手段とを有することを特徴とする請求項11に記載のサーバ。
Trouble detecting means for detecting occurrence of trouble from processing results by the plurality of output devices;
12. The server according to claim 11 , further comprising: an alternative processing instruction unit that performs distributed processing by replacing the output device in which the trouble has occurred with a spare output device when occurrence of the trouble is detected.
前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散処理させる再分散処理指示手段を更に有することを特徴とする請求項11に記載のサーバ。12. The server according to claim 11 , further comprising redistribution processing instruction means for causing the plurality of output devices to perform redistribution processing based on a job ticket in which the processing result is additionally recorded and stored. . 前記再分散処理指示手段は、再分散を指示する出力デバイスの保存された処理結果を初期化する初期化手段を有することを特徴とする請求項14に記載のサーバ。The server according to claim 14 , wherein the redistribution processing instruction unit includes an initialization unit that initializes a stored processing result of an output device that instructs redistribution. 複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおける印刷資源の利用方法であって、
ジョブチケット作成手段が、印刷データと、複数の出力デバイスの各出力デバイスへの分散された印刷指示情報とを含むジョブチケットを作成するステップと
分散処理指示手段が、前記作成されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させるステップと、
ジョブチケット保存手段が、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するステップとを有することを特徴とする印刷資源の利用方法。
A method of using print resources in a printing system in which a plurality of output devices are connected and print processing of print data is performed by the plurality of output devices,
Job ticket creation means, and print data, and creating a job ticket including a distributed print instruction information for each output device of a plurality of output devices,
Distributed processing instruction means for causing the plurality of output devices to perform distributed printing processing based on the print instruction information of the created job ticket ;
And a job ticket storage unit including a step of additionally storing the processing results of the plurality of output devices in the job ticket and storing them .
前記複数の出力デバイスへの印刷指示情報は、各出力デバイスへの分散処理の分散量を含むことを特徴とする請求項16に記載の印刷資源の利用方法。The print resource utilization method according to claim 16 , wherein the print instruction information to the plurality of output devices includes a distribution amount of a distribution process to each output device. 印刷情報入力手段が、前記複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報と、印刷指示情報として受け付けステップを更に有することを特徴とする請求項16に記載の印刷資源の利用方法。 Print information input means, according to claim 16, characterized by further comprising the step of the the indication information of a plurality of output devices, and indication information of the distributed amount of distributed processing for each output device, Ru received as print instruction information How to use printing resources described in 1. トラブル検出手段が、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するステップと
トラブルの発生を検出した場合に、代替処理指示手段が、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させるステップとを更に有することを特徴とする請求項16に記載の印刷資源の利用方法。
A step trouble detecting means for detecting the occurrence of a trouble from the processing results of the plurality of output devices,
17. The use of a printing resource according to claim 16 , further comprising a step of causing the spare output device to substitute the output device in which the trouble has occurred when the trouble occurrence is detected. Method.
再分散処理指示手段が、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるステップとを更に有することを特徴とする請求項16に記載の印刷資源の利用方法。 The redistribution processing instruction unit further includes a step of causing the plurality of output devices to perform redistribution printing processing based on a job ticket in which the processing result is additionally written and stored. 17. A method for using the print resource according to 16 . 前記再分散印刷処理では、前記処理結果が追記されて保存されたジョブチケットとユーザの再分散指示とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示することを特徴とする請求項20に記載の印刷資源の利用方法。The redistribution print processing is configured to redistribute the print data to the plurality of output devices based on a job ticket in which the processing result is additionally written and stored and a user redistribution instruction. Item 21. A method of using a print resource according to item 20 . 前記ユーザの再分散指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含むことを特徴とする請求項21に記載の印刷資源の利用方法。According to the user's redistribution instruction, according to the first purpose of the job ticket, distributed printing is performed on the first output device to be distributed, only printing on the failed output device is reprinted, or on successful output devices The method of using a print resource according to claim 21 , further comprising selecting whether to reprint only printing. 前記再分散印刷処理では、再分散指示する出力デバイスの保存された処理結果を初期化することを特徴とする請求項20乃至22のいずれか1に記載の印刷資源の利用方法。Wherein the re-distributed printing process, the method utilizing a printing resources according to any one of claims 20 to 22, characterized in that initializing the stored processing result output device to redistribute instructions. 複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおけるホストコンピュータを制御するコンピュータプログラムであって、
複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付けるステップと、
印刷データと、複数の出力デバイスの各出力デバイスへの分散された前記印刷指示情報とを含むジョブチケットを作成するステップと、
作成された前記ジョブチケットを分散処理制御部へ送信するステップと
先の処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前 記複数の出力デバイスに再分散印刷処理させるよう指示するステップとを、ホストコンピュータに実行させるためのコンピュータプログラム。
A computer program for controlling a host computer in a printing system to which a plurality of output devices are connected and which performs print processing of print data by the plurality of output devices,
A step in which the instruction information of the plurality of output devices, and indication information of the distributed amount of distributed processing for each output device, Ru accepted as the print instruction information,
Creating a job ticket including print data and the print instruction information distributed to each output device of a plurality of output devices;
Transmitting the created job ticket to a distributed processing control unit ;
Previous processing result based on the job ticket that is saved is additionally written, the computer program for the steps, to be executed by a host computer that instructs to re-distributed printing process the print data prior SL more output devices.
前記指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含むことを特徴とする請求項24に記載のコンピュータプログラム。The instruction is to perform distributed printing on the first distribution target output device according to the first purpose of the job ticket, or to reprint only to the failed output device, or to reprint only to the successful output device. 25. The computer program according to claim 24 , comprising a selection of whether to do. 前記指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおける分散処理制御部を制御するコンピュータプログラムであって、
印刷データと、複数の出力デバイスの各出力デバイスへの分散された前記印刷指示情報とを含むジョブチケットを受信するステップと、
前記受信したジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させるステップと
前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するステップとを、前記分散処理制御部を制御するコンピュータに実行させるためのコンピュータプログラム。
The instruction is to perform distributed printing on the first distribution target output device according to the first purpose of the job ticket, or to reprint only to the failed output device, or to reprint only to the successful output device. A computer program for controlling a distributed processing control unit in a printing system to which a plurality of output devices including selection of whether to connect is connected and performing print processing of print data by the plurality of output devices,
Receiving a job ticket including print data and the print instruction information distributed to each output device of a plurality of output devices;
Based on the print instruction information of the received job ticket, causing the plurality of output devices to perform distributed printing processing ;
A computer program for causing a computer that controls the distributed processing control unit to execute a step of adding and storing processing results of the plurality of output devices in the job ticket .
前記複数の出力デバイスによる処理結果からトラブルの発生を検出するステップと、
トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させるステップとを更に含むことを特徴とする請求項26に記載のコンピュータプログラム。
Detecting occurrence of trouble from processing results by the plurality of output devices;
27. The computer program according to claim 26 , further comprising the step of substituting a spare output device for the output device in which a trouble occurs when the occurrence of a trouble is detected.
前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるステップを更に含むことを特徴とする請求項26に記載のコンピュータプログラム。27. The computer program according to claim 26 , further comprising a step of causing the plurality of output devices to perform redistribution printing processing based on a job ticket in which the processing result is additionally written and stored. 前記再分散印刷処理のステップでは、前記処理結果が追記されて保存されたジョブチケットとホストコンピュータからの再分散指示情報とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示することを特徴とする請求項28に記載のコンピュータプログラム。In the redistribution print processing step, the redistribution instruction is given to the plurality of output devices based on the job ticket in which the processing result is additionally written and the redistribution instruction information from the host computer. The computer program according to claim 28 . 前記ホストコンピュータからの再分散指示情報は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含むことを特徴とする請求項29に記載のコンピュータプログラム。According to the redistribution instruction information from the host computer, according to the first purpose of the job ticket, distributed printing is performed on the first distribution target output device, only printing to the failed output device is reprinted, or successful output 30. The computer program product of claim 29 , comprising selecting whether to reprint only printing to a device. 前記再分散印刷処理のステップは、再分散指示する出力デバイスの保存された処理結果を初期化するステップを含むことを特徴とする請求項28乃至30のいずれか1に記載のコンピュータプログラム。The steps of the re-distributed printing process, the computer program according to any one of claims 28 to 30 the stored processing result of the re-dispersed instruction outputting device characterized in that it comprises a step of initializing.
JP2002021751A 2002-01-30 2002-01-30 Printing system and method for using printing resources Expired - Fee Related JP3962596B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002021751A JP3962596B2 (en) 2002-01-30 2002-01-30 Printing system and method for using printing resources

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002021751A JP3962596B2 (en) 2002-01-30 2002-01-30 Printing system and method for using printing resources

Publications (2)

Publication Number Publication Date
JP2003223295A JP2003223295A (en) 2003-08-08
JP3962596B2 true JP3962596B2 (en) 2007-08-22

Family

ID=27744911

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002021751A Expired - Fee Related JP3962596B2 (en) 2002-01-30 2002-01-30 Printing system and method for using printing resources

Country Status (1)

Country Link
JP (1) JP3962596B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4717563B2 (en) * 2004-09-21 2011-07-06 キヤノン株式会社 Job processing method, printing system, printing apparatus, storage medium, program
JP2006264102A (en) * 2005-03-24 2006-10-05 Seiko Epson Corp Distributed printing control unit and print job distributing method
JP4764061B2 (en) * 2005-04-26 2011-08-31 キヤノン株式会社 Image forming apparatus, image forming method, image forming program, and printing system
JP4761533B2 (en) * 2005-12-13 2011-08-31 キヤノン株式会社 Information processing apparatus, workflow generation method and program
US20070229878A1 (en) * 2006-03-31 2007-10-04 Konica Minolta Systems Laboratory, Inc. Method for managing and executing print jobs by using sub-jobs
US8117617B2 (en) * 2007-11-26 2012-02-14 Xerox Corporation Energy-aware print job management
US9395939B2 (en) 2009-09-29 2016-07-19 Konica Minolta Laboratory U.S.A., Inc. Method for managing re-assignment of print jobs in case of printer errors

Also Published As

Publication number Publication date
JP2003223295A (en) 2003-08-08

Similar Documents

Publication Publication Date Title
EP2249555B1 (en) Method of and apparatus for image formation and computer product
JP4630751B2 (en) Printing system, printing apparatus, control method therefor, and program
JP4847212B2 (en) Information processing apparatus, print control method, program, and computer-readable storage medium
JP4636933B2 (en) Print control apparatus and print control method
JP4185920B2 (en) Print control method, print setting management system, and software distribution server
US20080030772A1 (en) Information processing apparatus and print device control method
JP5473267B2 (en) Workflow execution system and workflow execution method
JP2009020665A (en) Information processor, information processing method, storage medium and program
JP2005050061A (en) Push-type installation system, information processor, push-type installation method, and program
JP3774702B2 (en) Print control program and information processing apparatus
JP3903024B2 (en) Output management method and information processing apparatus
US5617518A (en) Output control method and system of servers
JP2011118843A (en) Printing system, control method, and program
JP2007200140A (en) Document authority management device, document authority management system, document authority management method and computer program
JP2007149056A (en) Image forming method, information processing apparatus, image forming system, computer program, and computer readable storage medium
JP3962596B2 (en) Printing system and method for using printing resources
JP4933302B2 (en) Printing system, printing apparatus, and reprint control method
JP2004005545A (en) Job management apparatus, job management method, control program, and job management system
JP2020192730A (en) Image forming device, image forming device control method and program
JP2005190193A (en) Information processor, information processing system, information processing method, program, and recording medium
JP4929142B2 (en) Data processing apparatus, control method therefor, and computer program
JP3743184B2 (en) Printing system, printer and print server
JP4168528B2 (en) Copy system control method and apparatus, and computer-readable recording medium recording control program
JP4591943B2 (en) Job processing device
JP2001109599A (en) Information processor and method for data processing and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040518

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060908

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061106

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070521

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

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20110525

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120525

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120525

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130525

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20140525

Year of fee payment: 7

S802 Written request for registration of partial abandonment of right

Free format text: JAPANESE INTERMEDIATE CODE: R311802

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees