(57)【特許請求の範囲】
【請求項１】
複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおいて、
印刷データと、複数の出力デバイスの各出力デバイスへの分散された印刷指示情報とを含むジョブチケットを作成するジョブチケット作成手段と、
前記作成されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させる分散処理指示手段と、
前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するジョブチケット保存手段とを有することを特徴とする印刷システム。
【請求項２】
前記複数の出力デバイスへの印刷指示情報は、各出力デバイスへの分散処理の分散量を含むことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付ける印刷情報入力手段を更に有することを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記複数の出力デバイスによる処理結果からトラブルの発生を検出するトラブル検出手段と、
トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させる代替処理指示手段とを更に有することを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させる再分散処理指示手段を更に有することを特徴とする請求項１に記載の印刷システム。
【請求項６】
前記再分散処理指示手段は、前記処理結果が追記されて保存されたジョブチケットとユーザの再分散指示とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示することを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記ユーザの再分散指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含むことを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記再分散処理指示手段は、再分散指示する出力デバイスの保存された処理結果を初期化する初期化手段を有することを特徴とする請求項５乃至７のいずれか１項に記載の印刷システム。
【請求項９】
前記ジョブチケット作成手段及び印刷情報入力手段が、前記印刷システムを構成するホストコンピュータに含まれることを特徴とする請求項３に記載の印刷システム。
【請求項１０】
少なくとも前記分散処理指示手段及びジョブチケット保存手段が、前記印刷システムを構成するサーバに含まれることを特徴とする請求項１に記載の印刷システム。
【請求項１１】
複数の出力デバイスが接続され、該複数の出力デバイスにより印刷処理を行なう印刷システムにおけるサーバであって、
ホストコンピュータで作成された、印刷データと、複数の出力デバイスへの分散された印刷指示情報とを含むジョブチケットを受信するジョブチケット受信手段と、
前記受信されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散処理させる分散処理指示手段と、
前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するジョブチケット保存手段とを有することを特徴とするサーバ。
【請求項１２】
前記分散処理指示手段は、前記受信されたジョブチケットの前記印刷指示情報に基づいて、各出力デバイスへの印刷指示を作成する印刷指示作成手段を有することを特徴とする請求項１１に記載のサーバ。
【請求項１３】
前記複数の出力デバイスによる処理結果からトラブルの発生を検出するトラブル検出手段と、
トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替して分散処理させる代替処理指示手段とを有することを特徴とする請求項１１に記載のサーバ。
【請求項１４】
前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散処理させる再分散処理指示手段を更に有することを特徴とする請求項１１に記載のサーバ。
【請求項１５】
前記再分散処理指示手段は、再分散を指示する出力デバイスの保存された処理結果を初期化する初期化手段を有することを特徴とする請求項１４に記載のサーバ。
【請求項１６】
複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおける印刷資源の利用方法であって、
ジョブチケット作成手段が、印刷データと、複数の出力デバイスの各出力デバイスへの分散された印刷指示情報とを含むジョブチケットを作成するステップと、
分散処理指示手段が、前記作成されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させるステップと、
ジョブチケット保存手段が、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するステップとを有することを特徴とする印刷資源の利用方法。
【請求項１７】
前記複数の出力デバイスへの印刷指示情報は、各出力デバイスへの分散処理の分散量を含むことを特徴とする請求項１６に記載の印刷資源の利用方法。
【請求項１８】
印刷情報入力手段が、前記複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付けるステップを更に有することを特徴とする請求項１６に記載の印刷資源の利用方法。
【請求項１９】
トラブル検出手段が、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するステップと、
トラブルの発生を検出した場合に、代替処理指示手段が、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させるステップとを更に有することを特徴とする請求項１６に記載の印刷資源の利用方法。
【請求項２０】
再分散処理指示手段が、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるステップとを更に有することを特徴とする請求項１６に記載の印刷資源の利用方法。
【請求項２１】
前記再分散印刷処理では、前記処理結果が追記されて保存されたジョブチケットとユーザの再分散指示とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示することを特徴とする請求項２０に記載の印刷資源の利用方法。
【請求項２２】
前記ユーザの再分散指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含むことを特徴とする請求項２１に記載の印刷資源の利用方法。
【請求項２３】
前記再分散印刷処理では、再分散指示する出力デバイスの保存された処理結果を初期化することを特徴とする請求項２０乃至２２のいずれか１項に記載の印刷資源の利用方法。
【請求項２４】
複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおけるホストコンピュータを制御するコンピュータプログラムであって、
複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付けるステップと、
印刷データと、複数の出力デバイスの各出力デバイスへの分散された前記印刷指示情報とを含むジョブチケットを作成するステップと、
作成された前記ジョブチケットを分散処理制御部へ送信するステップと、
先の処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるよう指示するステップとを、ホストコンピュータに実行させるためのコンピュータプログラム。
【請求項２５】
前記指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含むことを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおける分散処理制御部を制御するコンピュータプログラムであって、
印刷データと、複数の出力デバイスの各出力デバイスへの分散された前記印刷指示情報とを含むジョブチケットを受信するステップと、
前記受信したジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させるステップと、
前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するステップとを、前記分散処理制御部を制御するコンピュータに実行させるためのコンピュータプログラム。
【請求項２７】
前記複数の出力デバイスによる処理結果からトラブルの発生を検出するステップと、
トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させるステップとを更に含むことを特徴とする請求項２６に記載のコンピュータプログラム。
【請求項２８】
前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるステップを更に含むことを特徴とする請求項２６に記載のコンピュータプログラム。
【請求項２９】
前記再分散印刷処理のステップでは、前記処理結果が追記されて保存されたジョブチケットとホストコンピュータからの再分散指示情報とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示することを特徴とする請求項２８に記載のコンピュータプログラム。
【請求項３０】
前記ホストコンピュータからの再分散指示情報は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含むことを特徴とする請求項２９に記載のコンピュータプログラム。
【請求項３１】
前記再分散印刷処理のステップは、再分散指示する出力デバイスの保存された処理結果を初期化するステップを含むことを特徴とする請求項２８乃至３０のいずれか１項に記載のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の印刷デバイスが接続された印刷システム及びその印刷資源の利用方法に関し、特に、加工や表示や印刷等の印刷指示であるジョブチケットを用いて印刷情報の出力を行う印刷システム及びその印刷資源の利用方法に関するものである。
【０００２】
【従来の技術】
従来、複数の印刷デバイスに対する印刷を制御する方法としては、例えば、特開平５−２１６６０６号の場合のように、複数のネットワークからのジョブチケットを複数の印刷システムへルーティングする処理及び取り扱い指令の処理を一括処理する印刷マネージャーを有するシステムや、特開平９−１７９８３３号の場合のように、プリントサーバ内に受信したジョブの処理が出来るか否かに基づいてジョブチケットのルーティングを行なう"エージェント"を設けたシステムや、特開平１０−１９８５３３号の場合のように、分散印刷処理後にどのページをどのプリンタに出力したかの結果を記録するシステムなどがあった。
【０００３】
【発明が解決しようとする課題】
しかしながら、複数のデバイスに印刷の分散処理をさせる場合、分散処理中にトラブル等によって代行の印刷処理が必要になった場合、分散処理結果に基づいて再印刷する場合に、上記各発明のシステムでは、
特開平５−２１６６０６号のシステムでは、
▲１▼印刷マネージャーは、印刷マネージャー用指令の処理をするのみで、印刷データ自体の加工は行わず、ジョブチケットにおける印刷指令自体の識別ならびに処理はデバイス側で行われるため、ジョブチケットの内容によってはデバイスとの整合がとれず確実な印刷を完遂することができない。
【０００４】
特開平９−１７９８３３のシステムでは、
▲１▼あらかじめ処理が不可能とエージェントが判断できた場合に、そのジョブチケットを丸ごと次のエージェントに渡す仕組みであるので、必ずしもユーザが所望のプリンタに分散印刷させることができない。
▲２▼トラブル等によって代行の印刷処理が必要になった場合に、代行のプリンタの選択がエージェント任せになるので、必ずしもユーザが所望のプリンタに代行印刷させることができない。
▲３▼同一のジョブチケットを再印刷をさせようとした場合に、印刷が不可能であったことを記録してないので、改めて、ジョブチケットが各エージェントに引き渡される無駄が生じる。
▲４▼印刷の負荷を分散するために、あらかじめ複数のプリンタに印刷処理を分割する指示がジョブチケットになされていた場合において、そのうちの１台のプリンタの能力やトラブル等によって代行の印刷処理が必要になった場合に、代行のプリンタとしてエージェントに選択されたプリンタが重複する可能性があり、負荷を分散する目的を達することができない。
【０００５】
特開平１０−１９８５３３号のシステムでは、
▲１▼どのページをどのプリンタに印刷したかの結果を、最初の印刷が実行されたサーバやクライアントのメモリ等に記録するので、ネットワーク等によりそのサーバやクライアントの支配下を離れた場所において、その印刷情報を再利用することができない。
等の問題点があった。
【０００６】
本発明は、前記従来技術の問題点に鑑み、複数のデバイスに印刷の分散処理をさせる場合、分散処理中にトラブル等によって代行の印刷処理が必要になった場合、分散処理結果に基づいて再印刷する場合に、ユーザがシステム内の所望のプリンタを選択できると共に、代行印刷や再印刷を無駄な処理を繰り返すことなく迅速に実現する印刷システム及びその印刷資源の利用方法を提供する。
【０００７】
【課題を解決するための手段】
この課題を解決するために、本発明の印刷システムは、複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおいて、印刷データと、複数の出力デバイスの各出力デバイスへの分散された印刷指示情報とを含むジョブチケットを作成するジョブチケット作成手段と、前記作成されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させる分散処理指示手段と、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するジョブチケット保存手段とを有することを特徴とする。
【０００８】
ここで、前記複数の出力デバイスへの印刷指示情報は、各出力デバイスへの分散処理の分散量を含む。また、前記複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付ける印刷情報入力手段を更に有する。また、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するトラブル検出手段と、トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させる代替処理指示手段とを更に有する。また、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させる再分散処理指示手段を更に有する。また、前記再分散処理指示手段は、前記処理結果が追記されて保存されたジョブチケットとユーザの再分散指示とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示する。また、前記ユーザの再分散指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む。また、前記再分散処理指示手段は、再分散指示する出力デバイスの保存された処理結果を初期化する初期化手段を有する。また、前記ジョブチケット作成手段及び印刷情報入力手段が、前記印刷システムを構成するホストコンピュータに含まれる。また、少なくとも前記分散処理指示手段及びジョブチケット保存手段が、前記印刷システムを構成するサーバに含まれる。
【０００９】
又、本発明のサーバは、複数の出力デバイスが接続され、該複数の出力デバイスにより印刷処理を行なう印刷システムにおけるサーバであって、ホストコンピュータで作成された、印刷データと、複数の出力デバイスへの分散された印刷指示情報とを含むジョブチケットを受信するジョブチケット受信手段と、前記受信されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散処理させる分散処理指示手段と、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するジョブチケット保存手段とを有することを特徴とする。
【００１０】
ここで、前記分散処理指示手段は、前記受信されたジョブチケットの前記印刷指示情報に基づいて、各出力デバイスへの印刷指示を作成する印刷指示作成手段を有する。また、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するトラブル検出手段と、トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替して分散処理させる代替処理指示手段とを有する。また、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散処理させる再分散処理指示手段を更に有する。また、前記再分散処理指示手段は、再分散を指示する出力デバイスの保存された処理結果を初期化する初期化手段を有する。
【００１４】
又、本発明の印刷資源の利用方法は、複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおける印刷資源の利用方法であって、ジョブチケット作成手段が、印刷データと、複数の出力デバイスの各出力デバイスへの分散された印刷指示情報とを含むジョブチケットを作成するステップと、分散処理指示手段が、前記作成されたジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させるステップと、ジョブチケット保存手段が、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するステップとを有することを特徴とする。
【００１５】
ここで、前記複数の出力デバイスへの印刷指示情報は、各出力デバイスへの分散処理の分散量を含む。また、印刷情報入力手段が、前記複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付けるステップを更に有する。また、トラブル検出手段が、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するステップと、トラブルの発生を検出した場合に、代替処理指示手段が、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させるステップとを更に有する。また、再分散処理指示手段が、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるステップとを更に有する。また、前記再分散印刷処理では、前記処理結果が追記されて保存されたジョブチケットとユーザの再分散指示とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示する。また、前記ユーザの再分散指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む。また、前記再分散印刷処理では、再分散指示する出力デバイスの保存された処理結果を初期化する。
【００１６】
又、本発明のコンピュータプログラムは、複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおけるホストコンピュータを制御するコンピュータプログラムであって、複数の出力デバイスの指示情報と、各出力デバイスへの分散処理の分散量の指示情報とを、印刷指示情報として受け付けるステップと、印刷データと、複数の出力デバイスの各出力デバイスへの分散された前記印刷指示情報とを含むジョブチケットを作成するステップと、作成された前記ジョブチケットを分散処理制御部へ送信するステップと、先の処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるよう指示するステップとを、ホストコンピュータに実行させる。ここで、前記指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む。
【００１７】
又、前記指示は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む複数の出力デバイスが接続され、該複数の出力デバイスにより印刷データの印刷処理を行なう印刷システムにおける分散処理制御部を制御するコンピュータプログラムであって、印刷データと、複数の出力デバイスの各出力デバイスへの分散された前記印刷指示情報とを含むジョブチケットを受信するステップと、前記受信したジョブチケットの前記印刷指示情報に基づいて、前記印刷データを前記複数の出力デバイスに分散印刷処理させるステップと、前記複数の出力デバイスによる処理結果を前記ジョブチケットに追記して保存するステップとを、前記分散処理制御部を制御するコンピュータに実行させる。
【００１８】
ここで、前記複数の出力デバイスによる処理結果からトラブルの発生を検出するステップと、トラブルの発生を検出した場合に、トラブルの発生した出力デバイスを予備の出力デバイスに代替処理させるステップとを更に含む。また、前記処理結果が追記されて保存されたジョブチケットに基づいて、前記印刷データを前記複数の出力デバイスに再分散印刷処理させるステップを更に含む。また、前記再分散印刷処理のステップでは、前記処理結果が追記されて保存されたジョブチケットとホストコンピュータからの再分散指示情報とに基づいて、前記印刷データを前記複数の出力デバイスに再分散指示する。また、前記ホストコンピュータからの再分散指示情報は、ジョブチケットの最初の目的に添って最初の分散対象の出力デバイスに分散印刷を行うか、失敗した出力デバイスへの印刷のみ再印刷するか、成功した出力デバイスへの印刷のみ再印刷するかの選択を含む。また、前記再分散印刷処理のステップは、再分散指示する出力デバイスの保存された処理結果を初期化するステップを含む。
【００１９】
【発明の実施の形態】
以下、本発明の印刷システムの実施の形態を、添付図面に従って詳細に説明する。
【００２０】
＜本実施の形態の印刷システムのブロック構成例＞
図１は、本実施の形態の印刷システムの構成例を示すブロック図である。
【００２１】
図１において、１０１は印刷情報入力部であり、印刷の原稿となる印刷データと印刷データの加工や表示や印刷等の印刷指示からなる印刷情報を入力する。１０２はジョブチケット作成部であり、印刷情報における加工や表示や印刷等の印刷指示からジョブチケットを作成する。この印刷情報入力部１０１とジョブチケット作成部１０２は、例えばホストコンピュータ１１に含まれる。
【００２２】
１０３は印刷情報制御部であり、上記ジョブチケットと印刷データの１セットの印刷情報を元に印刷システムを制御する。１０４はジョブチケット編集部であり、上記ジョブチケットの指示の一部分あるいは全部に対して追記や変更を行う。この印刷情報制御部１０３とジョブチケット編集部１０４は、例えば印刷集中管理サーバ１２に含まれる。
【００２３】
１０５は印刷指示解釈部であり、上記ジョブチケット作成部又はジョブチケット編集部によって生成したジョブチケットを解釈する。１０６は印刷情報加工部であり、上記印刷指示解釈部１０５の解釈結果に基づいて印刷情報を加工し出力の準備を行う。１０７は印刷情報送信部であり、上記加工後の印刷情報をプリンタ等の出力デバイスへ送信する。１０９は出力部情報取得部であり、出力デバイス１４の動作状況などの情報を取得する。この印刷指示解釈部１０５、印刷情報加工部１０６、印刷情報送信部１０７、出力部情報取得部１０９は、例えば印刷サーバ１３に含まれる。
【００２４】
１０８は印刷情報出力部であり、プリンタ等の出力デバイス１４に含まれる。
【００２５】
１１０は印刷情報保存部であり、ジョブチケットと原稿データを１セットとする印刷情報を保存する。１１１は印刷情報保存管理部であり、印刷情報保存部を管理する。この印刷情報保存部１１０と印刷情報保存管理部１１１は、例えば文書管理サーバ１５に含まれる。
【００２６】
尚、図１の矢印は本実施の形態におけるデータの流れを示したものであるが、ジョブチケットの流れに注目したものであり、例えばホストコンピュータとサーバ間の双方向の制御信号やデータなどは無視している。図中のジョブチケットＡ、Ｂ、Ｃ等は、以下の説明で参照される。
【００２７】
＜本実施の形態の印刷システムのハードウエア構成例＞
図２は本発明の実施の形態における印刷システムのハードウエアの全体構成例を示す概略ブロック図である。尚、図２では簡略化のためプリンタは２台しか示していない。
【００２８】
同図において、２０１は、プリントシステムの各々の装置を接続するローカルエリアネットワークであり、プリントサーバ２０４を中心として、予め決められたプロトコルによって各装置間の通信及び制御を行っている。２０２及び２０６はクライアントコンピュータであり、ユーザによって書類の作成、編集及びデータ処理を行うコンピュータである。２０３はプリンタであり、プリントサーバ２０４の制御のもとで、クライアントコンピュータ２０２及び２０６から送られるプリントデータをプリントするプリンタである。２０５は、複写機の機能を中心とした、ＦＡＸ、ネットワークプリンタなどの機能を備えた複合機である。１０７は公衆電話回線であり、複合機２０５はＦＡＸの送受信をこの回線を介して行っている。又、複合機２０５は、プリンタ２０３と同様に、プリントサーバ２０４の制御のもとで、クライアントコンピュータ２０２及び２０６から送られるプリントデータをプリントすることもできるようになっている。もちろん単独で複写機として用いることもできる。
【００２９】
クライアントコンピュータ２０２及び２０６にて編集、作成されたドキュメントは、ユーザが希望すると、アプリケーションソフトウェア及びプリンタドライバソフトウェア等により、ユーザが選択した共有プリンタ、即ちプリンタ２０３又は複合機２０５のいずれかに対するプリントファイルが作成され、対応するプリンタに転送される。この時、各クライアントコンピュータに搭載されるアプリケーションソフトウェア及びプリンタドライバにより、作成されたドキュメントは選択されたプリンタが受け付けるページ記述言語に変換され、プリントファイルとして転送される。これらの操作は、クライアントコンピュータ２０２及び２０６にてドキュメントの作成、編集に使用しているアプリケーションソフトやプリンタドライバのユーザインターフェースによって、ユーザが容易に設定、出力指示できるようになっている。
【００３０】
プリンタに転送されるプリントファイルは、一時、プリントサーバ２０４に貯えられた後、選択されたプリンタに転送される。プリントサーバ２０４は、クライアントコンピュータ２０２又は２０６から送られるプリントファイルを、指定されたプリンタ毎に整理してＪＯＢとして管理し、各プリンタの制御を集中して行っている。
【００３１】
例えば、クライアントコンピュータ側に多量のプリントファイルがあった場合でも、プリントサーバ２０４がプリントファイルを連続して順次受けられるようにすることで、クライアントコンピュータ側は個々のプリントＪＯＢの終了を待つことなくそれぞれ自身のプリントＪＯＢから開放され、あとはプリントサーバ２０４に処理させることによって次の作業に移る事ができ、クライアントコンピュータ側の生産性を高める工夫がされている。
【００３２】
更に、本実施の形態のプリントサーバ１０４は、常にネットワーク２０１を介して、ネットワーク上のクライアントコンピュータや、プリンタの稼動状況、ＪＯＢの状況を監視確認している。
【００３３】
尚、図２では、２つのクライアントコンピュータ２０２及び２０６と、プリントサーバ２０４、プリンタ２０３、複合機２０５からなるシステム例を示したが、これらの台数には何ら制限はない。又、プリントサーバ２０４を介さなくてもプリンタ２０３、複合機２０５自身が、それぞれの稼動状態及びＪＯＢの状況を検知し、ＪＯＢを分担するように分散管理してもよい。又、クライアントコンピュータやその他のローカルエリアネットワーク２０１に接続された装置により分散あるいは集中管理されてもよい。
【００３４】
即ち、図２のプリントサーバ２０４が図１の印刷集中管理サーバ１２、印刷サーバ１３及び文書管理サーバ１５の機能を有するシステム、図２のプリントサーバ２０４が図１の印刷集中管理サーバ１２及び文書管理サーバ１５の機能を有し、プリンタ２０３や２０５が印刷サーバ１３と出力デバイス１４の機能を有するシステム、プリンタ２０３や２０５がプリンタコントローラとプリンタエンジンからなり、印刷サーバ１３がプリンタコントローラに、出力デバイス１４がプリンタエンジンに相当するシステム、プリンタコントローラが図１の印刷集中管理サーバ１２、印刷サーバ１３及び文書管理サーバ１５の機能を有するシステム、ホストコンピュータ１１が図１の印刷集中管理サーバ１２、印刷サーバ１３及び文書管理サーバ１５の機能のいくつかを有するシステム、などなど多様なシステム構成が可能である。
【００３５】
ここで、プリンタやホストコンピュータがサーバ機能を有する場合には、印刷集中管理サーバ１２や文書管理サーバ１５は１台のプリンタやホストコンピュータが管理していればよい。あるいは、印刷データは特定の機器で管理し、ジョブチケットは全部の機器が共通の内容を保持するようにしてもよい。
【００３６】
このように、図１の各機能は、図２のどの機器に振り分けられても本発明の効果が達成される。
【００３７】
（クライアントコンピュータ２０２、２０６のブロック構成例）
図３は、クライアントコンピュータ２０２や２０６の内部構成を説明するための概略ブロック図である。
【００３８】
３０１はネットワークI／Fであり、プリントサーバ２０４、プリンタ２０３、複合機２０５などネットワーク２０１に接続される各装置との予め決められたプロトコルによる通信を行っている。ネットワークI／F３０１上には、図示はしないが、専用のネットワークコントローラICとCPU、コントロールプログラムが書かれたROM及びワークRAMが搭載されており、それらによりプロトコルがコントロールされ、より高速な通信が可能となっている。
【００３９】
３０２はクライアントコンピュータ２０２や２０６をコントロールするCPU、３０４はネットワーク２０１へプリント出力されるプリントファイルや画像ファイル等を一時格納するハードディスク、３０５はワークRAM及び制御プログラムが書かれたROMである。３０６はユーザへの報知やユーザからの指示、あるいはプリントされる文書や画像を表示するＣＲＴやＬＣＤ等の表示部、３０７は入力あるいは指示用のキーボードやマウス等の入力部である。これらブロック３０１〜３０７はそれぞれローカルバス３０３にて相互接続されている。
【００４０】
クライアントコンピュータ２０２や２０６では、入力部３０７からの入力、フロッピーディスクやＣＤ等の外部記憶媒体（不図示）からの入力、通信による受信、スキャナからの入力などにより、文書あるいは画像が作成され、これら作成された文書や画像がネットワーク２０１を介してプリンタ２０３や２０５から出力される。
【００４１】
（プリントサーバ２０４のブロック構成例）
図４は、プリントサーバ２０４の内部構成を説明するための概略ブロック図である。尚、上記説明のように、資源管理がプリンタ２０３、複合機２０５自身よる場合や、クライアントコンピュータ２０２や２０６による場合は、これらの装置内に以下に示すようなデータが用意されて、同様の制御が実施されることで達成される。
【００４２】
４０１はネットワークI／Fであり、クライアントコンピュータ２０２及び２０６、プリンタ２０３、複合機２０５などネットワーク２０１に接続される各装置との予め決められたプロトコルによる通信を行っている。ネットワークI／F４０１上には、図示はしないが、専用のネットワークコントローラICとCPU、コントロールプログラムが書かれたROM及びワークRAMが搭載されており、それらによりプロトコルがコントロールされ、より高速な通信が可能となっている。
【００４３】
４０２はプリントサーバ２０４をコントロールするCPU、４０４は各クライアントコンピュータ２０２及び２０６から送られるプリントファイルや、ネットワーク２０１に接続される各装置の稼動状況、ＪＯＢの状況また分散処理の結果得られる画像ファイル等を一時格納するハードディスク、４０５はワークRAM及び制御プログラムが書かれたROMであり、これらブロック４０１〜４０５はそれぞれローカルバス４０３にて相互接続されている。
【００４４】
プリントサーバ２０４は、各クライアントコンピュータからネットワーク２０１に送られる各プリントファイルを、指定の出力先毎、すなわちプリンタ２０３、複合機２０５毎に整理分別し、ハードディスク４０４に順次格納していく。そして、プリンタ２０３又は複合機２０５がプリント可能になり次第、順次ハードディスク４０４に格納したプリントファイルを所望のプリンタ２０３又は複合機２０５に転送するようになっている。
【００４５】
又、プリントサーバ２０４は、システム全体に接続されるプリンタの種類、例えば、そのプリンタが扱うページ記述言語の種類、そしてそのパフォーマンス、また稼動状況、ＪＯＢ状況の監視、確認の作業も行っている。
【００４６】
例えば、今まで稼動していなかったプリンタ２０３に対してユーザが電源を入れると、そのパワーオンシーケンスの中で、プリンタ２０３は、プリントサーバ２０４に対して稼動中いう通知と共に、自らの画像の描画展開性能、また自らが扱うページ記述言語、例えば、ポストスクリプト言語、ＬＩＰＳ言語等の情報もネットワーク２０１を介し送ってくるよう設計されている。
【００４７】
又、逆に電源を切ると、そのパワーダウンシーケンスの中で、電源が切れる前に稼動停止という通知を送ってくるようになっている。これらパワーダウンシーケンス及びパワーダウンシーケンスにおける通知機能は、ネットワーク２０１に接続されるすべての装置に適応され、予めそれぞれの装置のプログラムに組み込まれている。
【００４８】
これらの通知は、上述したパワーオンシーケンスやパワーダウンシーケンスだけでなく、必要ならば随時通知できるようになっている。もちろん、これら通知を行う場合には、ネットワーク機器のネットワークアドレス等、プリントサーバ１０４が通知元を特定可能な情報を含めて通知することは言うまでもない。
【００４９】
（プリンタ２０３のブロック構成例）
図５にプリンタ２０３の内部構成の概略ブロック図を示す。
【００５０】
５０１はネットワークI／Fであり、クライアントコンピュータ２０２及び２０６、複合機２０５、及びプリントサーバ２０４などネットワーク２０１に接続される各装置との、予め決められたプロトコルによる通信を行っている。５０２はCPU（中央演算処理装置）で、ROM（リードオンリーメモリ）５０３に記憶された制御プログラムに基づいてプリンタ２０３の全体の制御を司っている。５０４はワークRAMで、図示しないオプションRAMによりその容量を拡張可能に構成されている。ワークRAM５０４は、各種の情報を格納するとともに、CPU５０２のワークエリアとしても機能する。
【００５１】
５０５は専用画像コントローラ（ASIC）で、画像メモリ５０６へのレンダリング処理と、該レンダリングされた画像データのプリンタエンジン５０７への転送を制御する。具体的には、ページ記述言語で記述されたファイルに基づいて画像メモリ５０６にラスタイメージ画像を展開し、プリンタエンジン５０７からの同期信号５０８に基づいて展開画像を転送する機能を有している。５１０はハードディスクであり、ワークRAM５０４及び画像メモリ５０６のに格納されるデータの一時待避等に用いられ、補助的な役割に用いられる。５１１は操作部で、印刷状態や設定された内容を確認するためのキーや表示機を備え、外部からの各種操作を行ったり、エラー情報等の各種情報を表示できるようになっている。
【００５２】
５１２はCPUバスで、該CPUバス５１２を介して接続される各デバイスとのアクセスをCPU５０２が制御している。なお、プリンタエンジン５０７は、インクジェットプリンタエンジンやレーザービームプリンタエンジン等で構成され、図示しないプリンタ部を駆動するもので、ビデオバス５０９を介してASIC５０５に接続され同期信号５０８を出力する。画像メモリ５０６は、ASIC５０５に接続されラスタイメージ画像が展開されるものである。
【００５３】
尚、複合機２０５については、プリント機能の構成はプリンタ２０３と同様であり、それにＦＡＸ機能やスキャナ機能が複合されたものであり、本実施の形態ではこれらの機能は特に関連しないので説明しない。
【００５４】
＜本実施の形態の印刷システムでの分散処理例＞
本実施の形態では、具体例として、ネットワーク上にあるプリンタから４台を選択して、その内の３台で分散印刷を行い１台を代行印刷用とする場合を例に説明する。
【００５５】
（分散処理の指示例）
図６は、クライアントコンピュータ２０２及び２０６の表示部３０６に表示される、印刷指示用の表示画面６０の例である。
【００５６】
図６の（ａ）は、印刷パラメータを指定する画面である。ユーザは「印刷パラメータ６１」をクリックして本画面を表示させ、以下にジョブチケットの出力制御指示の詳細パラメータとして設定される、印刷部数６４、NumberUp６５、印刷範囲６６、片面か両面か６７、ステーブル６８を入力選択する。又、代行印刷６９をするか否かをテェックする。パラメータは図示に限定されない。例えば代行印刷が選択される場合には、割り切り事項が設定される。
【００５７】
図６の（ｂ）は、プリンタ選択を指示する画面である。ユーザは「プリンタ選択６２」をクリックして本画面を表示させ、以下にジョブチケットの分散関連指示として設定される、メンバパラメータや印刷デバイス情報を表示指定する。例えば、図６の（ｂ）では、プリンタ一覧７０に本システムがPrinter-Ａ乃至Printer-Ｆの６台のプリンタを有し、各プリンタの能力が印刷能力７３の列に表示されている。この６台からユーザはその能力を考慮してPrinter-ＡからPrinter-Ｄの４台を選択し（選択列７１参照）、印刷指定７４の列にそれぞれの印刷割合"３０"、"２０"、"５０"、"０"を入力している。従って、４台のメンバプリンタ（後述のジョブチケットのメンバプリンタ数となる）の内、Printer-ＡからPrinter-Ｃの３台が使用プリンタとなり、Printer-Ｄは代行印刷用の予備プリンタとなる。
【００５８】
これらパラメータを"ＯＫ"をクリックして設定することで、以下のプリンタの分散処理が実行される。
【００５９】
尚、本例では、ネットワーク上から４台のプリンタを選択し３台を使用する場合を示したが、使用するプリンタを選択し、選択されないプリンタは予備として代行印刷に使用されるように制御してもよい。
【００６０】
（分散処理の動作手順例）
本実施の形態の分散処理の流れに付いて、図１及び図７〜図９のフローチャートにしたがって説明する。
【００６１】
まず、ステップＳ２０１において、印刷情報入力部１０１は印刷情報として印刷データと印刷指示とを入力する。印刷データとしては、例えばPDF（Portable Document Format）などがある。印刷指示としては、前出の図６の（ａ）を含む、部数、用紙サイズ、各種フィニッシング、片面/両面、N-Up、拡大縮小、印刷ページ指定などがある。又、同様にステップＳ２０２で、前出の図６の（ｂ）のように、印刷情報入力部１０１において出力候補のプリンタを選択する。本実施の形態では、第一分散プリンタ＝Printer-Ａ、第二分散プリンタ＝Printer-Ｂ、第三分散プリンタ＝Printer-Ｃ、残プリンタ＝Printer-Ｄを候補として選択し設定する。
【００６２】
次に、ステップＳ２０３において、ジョブチケット作成部１０２は、部数、用紙サイズ、ステープル、カラー印刷、片面/両面、N-Up、拡大縮小、印刷ページ指定などの印刷指示ならびに出力候補プリンタからジョブチケットを作成し、これを印刷集中管理サーバ１２の印刷情報制御部１０３に送信する。図１に、このジョブチケットＡが示されている。
【００６３】
（ジョブチケットの作成手順例：Ｓ２０３）
図７におけるステップＳ２０３のジョブチケット作成処理の一例を、図８のフローチャートに示す。
【００６４】
ステップＳ３０１のレイアウト設定処理によって、N-Upや拡大縮小、用紙サイズなどのレイアウト関連の設定を行い、ステップＳ３０２の印刷部数設定処理によって、部数の設定を行い、ステップＳ３０３の印刷ページ範囲指定処理によって、印刷ページの設定を行い、ステップＳ３０４の出力プリンタ設定処理によって、ステップＳ２０２で選択した出力候補のプリンタを設定し、ステップＳ３０５の片面/両面設定処理によって、片面/両面の設定を行い、ステップＳ３０６のステープル設定処理によって、ステープルの設定を行う。
【００６５】
ここで作成されるジョブチケットの一部分の具体例を、以下に示す（以下のXML方式の記述はもっとも単純に、出力デバイスのセット結果や印刷指示の一部を設定したジョブチケットの一部分の例を示している）。
0003962596.tif 000002
図７に戻って、作成されたジョブチケットは印刷情報制御部１０３に送出され、印刷情報制御部は受け取ったジョブチケットから、印刷システムを制御する。本例の場合、まず、ステップＳ２０４において、出力部情報取得部１０９を介して各分散対象プリンタの能力を取得する。次に、ステップＳ２０５において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。本例では３０対２０対５０の比率を用いた例であるので、１００部を３０部、２０部、５０部ときれいに分割できるが、１対１対１などのような１００部をきれいに分割できないような比率の場合に、出力プリンタの能力に合わせて、３４部、３３部、３３部などのように調整する。
【００６６】
例えば、分散プリンタの１つであるPrinter-Ａ用には、
印刷デバイス＝Printer-Ａ
印刷範囲＝"１~１００"
印刷部数＝"３０"
両面/片面＝両面
という情報が入ったものが直接指示として生成される。次に、ステップＳ２０６において、印刷サーバに各分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。図１には、ジョブチケットＢとして示されている。印刷サーバ１３が１つのデバイス毎に用意される構成か、複数のデバイスが接続される構成かにより、ジョブチケットＢの送信方法は異なってくる。
【００６７】
ステップＳ２０７において、各分散プリンタの印刷処理が行われる。
【００６８】
（印刷処理の手順例：Ｓ２０７）
各分散プリンタの印刷処理は、各分散プリンタ毎に図９のフローチャートに示すような処理を行う。
【００６９】
まず、ステップＳ４０１において、印刷指示解釈部１０５は印刷情報を受信し、次に、印刷指示解釈処理（ステップＳ４０２）によってジョブチケットならびに直接指示が解釈され、その解釈結果を用いて、印刷情報加工部１０６によって印刷用描画データへの変換・加工処理を行い、印刷用描画データ及びプリンタ制御データを生成する（ステップＳ４０３）。次に、ステップＳ４０４において、印刷情報送信部１０７は印刷用描画データ及びプリンタ制御データを印刷情報出力部１０８に送信し、印刷情報出力部１０８はステップＳ４０５において出力デバイスであるプリンタによる印刷処理を実行する。次に、ステップＳ４０６において、印刷結果の情報を出力部情報取得部１０９によって、印刷情報制御部１０３に通知する。
【００７０】
図７に戻って、印刷情報制御部１０３は、ステップＳ２０８において各分散プリンタからの処理結果を取得すると、ステップＳ２０９において印刷結果の記録をジョブチケットに追記し、ステップＳ２１０において、印刷情報を文書管理サーバ１５の印刷情報保存部１１０に保存し、分散印刷処理を終了する。この保存情報が、図１にジョブチケットＣで示されている。
【００７１】
以下に、処理結果にトラブルが無い場合のジョブチケットの一例を以下に示す。
0003962596.tif 000003
0003962596.tif 000004
又、各分散プリンタのいずれか、もしくは全てで不具合が発生した場合においても、ステップＳ２０９において印刷結果の記録をジョブチケットに追記し、ステップＳ２１０において、印刷情報を印刷情報保存部１１０に保存し、分散印刷処理終了する。
【００７２】
例えば、Printer-Ａ、Printer-Ｂにおいて印刷が成功したが、Printer-Ｃにおいて不具合が発生した場合のジョブチケットの一例を以下に示す。記録部のPrinter-Ｃのメンバパラメータのそれぞれに、不具合な結果を示す"−１"が挿入されている。
0003962596.tif 000005
0003962596.tif 000006
＜本実施の形態の印刷システムでの再印刷処理例＞
次に、前に分散印刷処理を行なったものを再度行なう再印刷処理の一例を示す。
【００７３】
（再印刷の指示例）
図１０は、図６で示した印刷指示画面で、再印刷６３をクリックした場合の表示例である。図１０には、前の分散印刷処理時に付与されたジョブＩＤの入力７５と、再印刷の方法を選択する選択入力７５〜７８とが示されている。ここでは、選択入力として、▲１▼「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」、▲２▼「失敗したプリンタへの印刷のみ再印刷する」、」▲３▼「成功したプリンタへの印刷のみ再印刷する」の３つの例が示されている。尚、再印刷時の選択はこれに限定されることはなく、印刷情報保存部１１０に保存されたジョブチケットから指定可能なものであればよい。更に、所望の指定を可能にするために、印刷情報保存部１１０に保存する印刷指示あるいは印刷結果の内容を追加・修正することも可能であり、本発明はこれらも含むものである。
【００７４】
（再印刷の動作手順例）
次に、再印刷の時の具体例の動作処理手順例を、図１１のフローチャートにそって示す。
【００７５】
まず、ステップＳ５０１において、文書管理サーバ内で保存されている印刷情報から、例えばジョブＩＤに基づいて所望の印刷情報を選択する。次に、ステップＳ５０２において、選択された印刷情報は、印刷情報管理部１１１によって印刷情報制御部１０３に出力される。次に、ステップＳ５０３において、印刷情報制御部１０３は受け取った印刷情報である印刷データとジョブチケットからなる印刷情報から印刷指示を読み取り、印刷システムを制御する。前の印刷処理での正常／異常終了の場合に保存されるジョブチケットについては、前述した。
【００７６】
ステップＳ５０４において、ジョブチケットを選択した初期化条件に従って初期化を行うように、初期化条件を選択する。
【００７７】
初期化条件の例としては、例えば、
▲１▼「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」
▲２▼「失敗したプリンタへの印刷のみ再印刷する」
▲３▼「成功したプリンタへの印刷のみ再印刷する」
などがあるが、これに限定されない。。
【００７８】
次に、ステップＳ５０５において、選択した初期化条件に従ってジョブチケットを初期化する。
【００７９】
（ジョブチケット初期化処理：Ｓ５０５）
上記初期化条件によるジョブチケット初期化処理の一例を図１２のフローチャートに示す。
【００８０】
まず、ステップＳ６０１において、初期化条件を読み取る。ステップＳ６０２において、「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに印刷を行う」という条件が選択されていると、ステップＳ６０３において、記録部が削除される。もしここで、初期化条件が「失敗したプリンタへの印刷のみ再印刷する」という条件であれば、ステップＳ６０４において、記録部の代行部分の記録（代行がされた場合）及び失敗した記録が０に戻される。又、もしここで、「成功したプリンタへの印刷のみ再印刷する」の場合は、ステップＳ６０５において、失敗した部分以外の記録を０に戻す。
【００８１】
（処理結果にトラブルが無い場合の再印刷のジョブチケット例）
ここでは、まず前の処理結果にトラブルが無い場合の再印刷の例を以下に示す。処理結果にトラブルが無い場合に保存されるジョブチケットは前述した。この場合に、ジョブチケットを「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」ように初期化、すなわち記録部を削除した例を示す。指示部は前と変更はない。
0003962596.tif 000007
（処理結果にトラブルが有る場合の再印刷のジョブチケット例）
次に、前の処理結果にトラブルが有った場合の再印刷のジョブチケット例を以下に示す。Printer-Ｃで不具合が合った場合に保存されるジョブチケットは前述した。この場合に、ジョブチケットを「失敗したプリンタへの印刷のみ再印刷する」ように初期化、すなわち失敗した記録が０に戻された例を示す。指示部は前と変更はない。
0003962596.tif 000008
0003962596.tif 000009
Printer-Ｃで不具合が合った場合に、ジョブチケットを「成功したプリンタへの印刷のみ再印刷する」ように初期化、すなわち成功した記録が０に戻された例を示す。指示部は前と変更はないので記録部のみを示す。
0003962596.tif 000010
尚、以上の例では、トラブルが無く「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」場合と、トラブルが有り「失敗したプリンタへの印刷のみ再印刷する」「成功したプリンタへの印刷のみ再印刷する」場合のジョブトケット例を示したが、他の組み合わせは上記例から当業者には自明である。
【００８２】
図１１に戻って、ステップＳ５０６において、出力部情報取得部１０９を介して各分散対象プリンタの能力を取得する。次に、ステップＳ５０７において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。
【００８３】
例えば、トラブルの有った分散プリンタの１つであるPrinter-Ｃ用には、
印刷デバイス＝Printer-Ｃ
印刷範囲＝"１~１００"
印刷部数＝"５０"
両面/片面＝両面
という情報が入ったものが直接指示として生成される。
【００８４】
次に、ステップＳ５０８において、印刷サーバに各分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。
次に、ステップＳ５０９において、各分散プリンタの印刷処理が行われる。各分散プリンタの印刷処理は、各分散プリンタ毎に前述の図９に示すと同様の処理を行う。
【００８５】
次に、印刷情報制御部１０３は、ステップＳ５１０において各分散プリンタからの処理結果を取得すると、ステップＳ５１１において印刷結果の記録をジョブチケットに追記し、ステップＳ５１２において、印刷情報を印刷情報保存部１１０に保存し、再印刷処理を終了する。
【００８６】
＜本実施の形態の印刷システムでの代行可能な印刷処理例＞
分散対象プリンタでトラブルが発生した場合に、残り候補のプリンタに自動的に代行印刷することも可能である。本実施の形態では、具体例として、ネットワーク上にある４台のプリンタの３台を使用して分散印刷するシステムにおいて、分散候補中の１台のプリンタの印刷においてトラブルが発生し、残りのプリンタに代行印刷を行う場合を例にする。
【００８７】
（代行可能な印刷の処理手順例）
処理の流れを、図１の構成及び図１３のフローチャートにしたがって説明する。
【００８８】
まず、ステップＳ７０１において、印刷情報入力部（１０１）は、印刷情報として印刷データと印刷指示を入力する。印刷データとしては、例えばPDF（Portable  Document  Format）などがある。印刷指示としては、部数、用紙サイズ、各種フィニッシング、片面/両面、N-Up、拡大縮小、印刷ページ指定などがある。又、同様に、印刷情報入力部（１０１）において出力候補のプリンタを選択する（ステップＳ７０２）。本実施の形態では、第一分散プリンタ＝Printer-Ａ、第二分散プリンタ＝Printer-Ｂ、第三分散プリンタ＝Printer-Ｃ、残プリンタ＝Printer-Ｄを候補として選択し設定する。
【００８９】
次に、ステップＳ７０３において、ジョブチケット作成部１０２は、部数、用紙サイズ、ステープル、カラー印刷、片面/両面、N-Up、拡大縮小、印刷ページ指定などの印刷指示ならびに出力候補プリンタからジョブチケットを作成する。
【００９０】
（ジョブチケット作成手順例：Ｓ７０３）
ジョブチケット作成処理の一例を図１４のフローチャートに示す。
【００９１】
ステップＳ８０１のレイアウト設定処理によって、N-Upや拡大縮小、用紙サイズなどのレイアウト関連の設定を行い、ステップＳ８０２の印刷部数設定処理によって、部数の設定を行い、ステップＳ８０３の印刷ページ範囲指定処理によって、印刷ページの設定を行い、ステップＳ８０４の出力プリンタ設定処理によって、ステップＳ２０２で選択した出力候補のプリンタを設定し、ステップＳ８０５の片面/両面設定処理によって、片面/両面の設定を行い、ステップＳ８０６のステープル設定処理によって、ステープルの設定を行い、ステップＳ８０７の割り切り事項設定処理によって、代行印刷処理が行われる場合の割り切る処理を設定する。
【００９２】
尚、割り切り事項設定、すなわちプリント設定とプリンタ能力が合致しなくても印刷を行なう条件（事項）の設定については図示しないが、図６の（ａ）の各設定の項目６４〜６８に付加されればよい。又、図７の代行の無い分散処置と、本例の代行の有る分散処理とは、図６の（ａ）で代行印刷６９を設定するか否かで選択される。
【００９３】
ここで、本代行印刷でのジョブチケットの一部分の具体例を以下に示す（以下のXML方式の記述はもっとも単純に、出力デバイスのセット結果や印刷指示の一部を設定したジョブチケットの一部分の例を示している）。各設定は、前述の分散印刷のジョブチケットと同様とし、本例では割り切り事項設定として"片面両面"が設定しているのが、相違点である。"片面両面"の設定は、予備のPrinter-Ｄが両面印刷の機能を備えていなくても、印刷を実行することの設定である。本例では、図６の（ｂ）に示すようにPrinter-Ｄは片面印刷であるが、代行印刷が実施される。
0003962596.tif 000011
図１３に戻って、作成されたジョブチケットは印刷情報制御部１０３に送出され、印刷情報制御部は受け取ったジョブチケットから、印刷システムを制御する。
【００９４】
本例の場合、まず、ステップＳ７０４において、出力部情報取得部１０９を介して各分散対象プリンタの能力を取得する。次に、ステップＳ７０５において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。本例では３０対２０対５０の比率を用いた例であるので１００部を３０部、２０部、５０部ときれいに分割できるが、１対１対１などのような１００部をきれいに分割できないような比率の場合に、出力プリンタの能力に合わせて、３４部、３３部、３３部などのように調整することは、前述と同様である。
【００９５】
例えば、分散プリンタの１つであるPrinter-Ｂ用には、
印刷デバイス＝Printer-Ｂ
印刷範囲＝"１~１００"
印刷部数＝"２０"
両面/片面＝両面
という情報が入ったものが直接指示として生成される。
【００９６】
次に、ステップＳ７０６において、印刷サーバに各分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。ステップＳ７０７において、各分散プリンタの印刷処理が行われる。各分散プリンタの印刷処理は、各分散プリンタ毎に前述の図９のフローチャートに示すような処理を行う。
【００９７】
次に、印刷情報制御部１０３は、ステップＳ７０８において各分散プリンタからの処理結果を取得すると、ステップＳ７０９において処理結果を記録部として指示部に追記する。ステップＳ７１０において印刷処理にトラブルが生じたか否かを検査する。印刷処理トラブルが無い場合は、ステップＳ７１１において、印刷情報を保存し、分散印刷処理を終了する。この時のジョブチケットは、指示部に割り切り事項＝"片面両面" が追加されているだけで、処理結果にトラブルが無い場合の前出のジョブチケットの例と同様である。
【００９８】
一方、ステップＳ７１０で各分散プリンタのいずれかもしくは全てで不具合が発生したと判断した場合は、その情報は出力部情報取得部１０９によって、印刷情報制御部１０３に通知され、ステップＳ７１２で代行印刷処理が行われる。例えば、Printer-Ａ、Printer-Ｂにおいて印刷が成功したが、Printer-Ｃにおいて不具合が発生した場合、この時のジョブチケットも前出のようである。
【００９９】
（代行印刷処理の手順例：Ｓ７１２）
ステップＳ７１２の代行印刷処理は、図１５のフローチャートに示すような処理を行う。
【０１００】
まず、印刷情報制御部１０３は、ステップＳ９０１において、未利用のプリンタを選択する。本例では、このとき未利用のプリンタとしてPrinter-Ｄが選択され、ステップＳ９０２において、対象プリンタであるPrinter-Ｄの能力を取得する。次に、ステップＳ９０３において、代行プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。
【０１０１】
例えば、本例のように代行プリンタであるPrinter-Ｄが両面印刷不可能であった場合、割り切り事項と照らし合わせて、出力プリンタの能力に合わせて、片面印刷への指示への変更などのように調整する。
【０１０２】
例えば、代行プリンタであるPrinter-Ｄ用には、
印刷デバイス＝Printer-Ｄ
印刷範囲＝"１~１００"
印刷部数＝"５０"
両面/片面＝片面
という情報が入ったものが直接指示として生成される。
【０１０３】
次に、ステップＳ９０４において、印刷サーバに代行プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。ステップＳ９０５において、代行プリンタの印刷処理が行われる。代行代行プリンタの印刷処理の手順は、図９のフローチャートと同じなので、ここでは説明を省く。印刷処理が終わると、印刷情報制御部１０３は、ステップＳ９０６において代行プリンタからの処理結果を取得すると、ステップＳ９０７において代行印刷処理が成功したか否かを検査する。
【０１０４】
代行印刷処理が成功の場合は、ステップＳ９０８において印刷結果の記録をジョブチケットに追記して、リターンする。このときのジョブチケットを以下に示す。
0003962596.tif 000012
0003962596.tif 000013
図１３に戻って、ステップＳ７１１において、印刷情報を印刷情報保存部１１０に保存し、代行印刷処理を終了する。
【０１０５】
一方、ステップＳ９０７の判断で、代行印刷処理が失敗したと判断した場合は、ステップＳ９０９において印刷結果の記録をジョブチケットに追記する。
【０１０６】
このとき（Printer-Ｄでもトラブルがあった場合）のジョブチケットの記録部を以下に示す。指示部は正常処理の場合と同様である。
0003962596.tif 000014
フローはステップＳ９０９からステップＳ９０１に戻って、さらに未利用のプリンタがあれば、選択してステップＳ９０２からＳ９０７を正常印刷となるまで繰り返す。しかしながら、本例では、Printer-Ｄ以外に未利用のプリンタは無いので、その場合はここまでで終了ということになり、リターンをする。
【０１０７】
図１３のステップＳ７１１において、印刷情報を印刷情報保存部１１０に保存し、代行印刷処理を終了する。
【０１０８】
＜本実施の形態の印刷システムでの代行可能な再印刷処理例＞
次に、前述の代行可能な分散印刷処理で再印刷の場合の処理例を説明する。
【０１０９】
（代行可能な再印刷の処理手順例）
代行可能な分散印刷処理での再印刷の具体例を、図１６のフローチャートにそって示す。
【０１１０】
まず、ステップＳ１００１において、文書管理サーバ内で保存されている印刷情報から所望の印刷情報を選択する。次に、ステップＳ１００２において、選択された印刷情報は、印刷情報管理部１１１によって印刷情報制御部１０３に出力される。次に、ステップＳ１００３において、印刷情報制御部１０３は受け取った印刷情報である印刷データとジョブチケットからなる印刷情報から印刷指示を読み取り、印刷システムを制御する。
【０１１１】
（Printer-Ｄにおいて代行印刷が成功した場合）
、Printer-Ａ、Printer-Ｂにおいて印刷が成功したが、Printer-Ｃにおいて不具合が発生し、代わりにPrinter-Ｄにおいて代行印刷した場合の、保存されているジョブチケットの一部分の具体例を以下に示す（以下のXML方式の記述はもっとも単純に、出力デバイスのセット結果や印刷指示の一部を設定したジョブチケットの一部分の例を示している）。
0003962596.tif 000015
0003962596.tif 000016
次に、ステップＳ１００４において、ジョブチケットの初期化条件を選択する。
【０１１２】
初期化条件の例としては、前出と同様に、
▲１▼「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに分散印刷を行う」
▲２▼「失敗したプリンタへの印刷のみ再印刷する」
▲３▼「成功したプリンタへの印刷のみ再印刷する」
とする。
【０１１３】
次に、ステップＳ１００５において、選択した初期化条件に従ってジョブチケットを初期化する。
【０１１４】
（ジョブチケット初期化処理の手順例：Ｓ１００５）
ジョブチケット初期化処理の一例を、図１７のフローチャートに示す。
【０１１５】
まずステップＳ１１０１において、初期化条件を読み取る。
【０１１６】
ステップＳ１１０２において、「ジョブチケットの最初の目的に添って最初の分散対象のプリンタに印刷を行う」という条件の場合、ステップＳ１１０３において、記録部が削除される。もしここで、初期化条件が「失敗したプリンタへの印刷のみ再印刷する」という条件であれば、ステップＳ１１０４において、記録部の代行部分の記録及び失敗した記録が０に戻される。又、もしここで、「成功したプリンタへの印刷のみ再印刷する」の場合は、ステップＳ１１０５において、失敗した部分以外の記録を０に戻す。
【０１１７】
まず、「成功したプリンタへの印刷のみ再印刷する」が選択された場合の処理の例を以下に示す。このときの初期化されたジョブチケットは、以下のようになる。Printer-Ａ、Printer-Ｂ、Printer-Ｄのメンバパラメータが０に初期化される。
0003962596.tif 000017
0003962596.tif 000018
次に、ステップＳ１００６において、出力部情報取得部（１０９）を介して各分散対象プリンタの能力を取得する。次に、ステップＳ１００７において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。本例では初期化によって、失敗部分の記録が残るっていることが、ジョブチケットから判明するので、例えば、分散プリンタであるPrinter-Ｃの部分に関しては代行としてPrinter-Ｄ用に、
印刷デバイス＝Printer-Ｄ
印刷範囲＝"１~１００"
印刷部数＝"５０"
両面/片面＝片面
という情報が入ったものが直接指示として生成される。
【０１１８】
次に、ステップＳ１００８において、印刷サーバに各分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。次に、ステップＳ１００９において、各分散プリンタの印刷処理が行われる。この各分散プリンタの印刷処理は、図９のフローチャートと同様である。次に、印刷情報制御部１０３は、ステップＳ１０１０において各分散プリンタからの処理結果を取得すると、ステップＳ１０１１で処理結果をジョブチケットに追加する。次に、ステップＳ１０１２において、印刷処理にトラブルが生じたか否かを検査する。
【０１１９】
印刷処理トラブルが無い場合は、ステップＳ１０１３において、印刷情報を印刷情報保存部１１０に保存し、印刷処理を終了する。
【０１２０】
もし「失敗したプリンタへの印刷のみ再印刷する」が選択された場合は、処理の例は以下のようになる。このときの初期化されたジョブチケットを以下に示す。指示部は同じなので、記録部のみを示す。
0003962596.tif 000019
次に、ステップＳ１００６において、出力部情報取得部１０９を介して対象プリンタの能力を取得する。次に、ステップＳ１００７において各分散プリンタの能力に合わせてジョブチケット記載の指示から直接指示を作成する。本例では初期化によって、残存分散対象プリンタとしてPrinter-Ｃの処理が残っていることが、ジョブチケットから判明するので、例えば、分散プリンタであるPrinter-Ｃ用に、
印刷デバイス＝Printer-Ｃ
印刷範囲＝"１~１００"
印刷部数＝"５０"
両面/片面＝両面
という情報が入ったものが直接指示として生成される。
【０１２１】
次に、ステップＳ１００８において、印刷サーバに各残存分散プリンタ用印刷情報としてジョブチケットや印刷データと一緒に直接指示を送信する。次に、ステップＳ１００９において、各残存分散プリンタの印刷処理が行われる。次に、印刷情報制御部１０３は、ステップＳ１０１０において各分散プリンタからの処理結果を取得すると、ステップＳ１０１１で処理結果をジョブチケットに追加する。次に、ステップＳ１０１２において、印刷処理にトラブルが生じたか否かを検査する。印刷処理トラブルが無い場合は、ステップＳ１０１３において、印刷情報を印刷情報保存部１１０に保存し、印刷処理を終了する。
【０１２２】
（Printer-Ｄにおいて代行印刷に失敗した場合）
Printer-Ｄにおいて代行印刷に失敗した場合に、「成功したプリンタへの印刷のみ再印刷する」が選択されると、ジョブチケットの記録部は、以下のようになる。
0003962596.tif 000020
Printer-Ｄにおいて代行印刷に失敗した場合に、「失敗したプリンタへの印刷のみ再印刷する」が選択されると、ジョブチケットの記録部は、以下のようになる。
0003962596.tif 000021
以上、実施形態例を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、又、一つの機器からなる装置に適用しても良い。
【０１２３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態例では図５や図７に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１２４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２５】
プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。又、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１２６】
又、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２７】
又、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２８】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【０１２９】
【発明の効果】
本発明により、複数のデバイスに印刷の分散処理をさせる場合、分散処理中にトラブル等によって代行の印刷処理が必要になった場合、分散処理結果に基づいて再印刷する場合に、ユーザがシステム内の所望のプリンタを選択できると共に、代行印刷や再印刷を無駄な処理を繰り返すことなく迅速に実現する印刷システム及びその印刷資源の利用方法を提供できる。
【０１３０】
すなわち、印刷情報入力部と、ジョブチケット作成部と、印刷情報制御部と、ジョブチケット編集部と、印刷指示解釈部と、印刷情報加工部と、印刷情報送信部と、印刷情報出力部と、出力部情報取得部と、印刷情報保存部と、印刷情報保存管理部を設ける印刷システムを構築することにより、
▲１▼所望のプリンタのみへの分散及び代行印刷を可能とする。
▲２▼再印刷時に、最初の目的どおりの分散プリンタを対象とするか、最後に成功した各プリンタを再印刷時に対象とするかなどを選択可能とすることで、前回印刷時に不具合の有ったプリンタが復旧していれば、最初の意図どおりに出し、復旧していない場合は、成功したプリンタを選択することで、印刷時の無駄を省く。
▲３▼ジョブチケット内に記述することにより、最初の印刷が実行されたサーバやクライアントの支配化とは分離しているシステムにおいても同質の印刷をすることが可能となる。
▲４▼ネットワークにおける印刷等の利便性が向上する。
▲５▼１つのジョブチケットを複数のデバイスで再利用が可能となる。
というような効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態の印刷システムの構成例を示すブロック図である。
【図２】本実施の形態の印刷システムのハードウエア構成例を示すブロック図である。
【図３】本実施の形態のホストコンピュータ（ネットワークコンピュータ）の構成例を示すブロック図である。
【図４】本実施の形態のプリントサーバの構成例を示すブロック図である。
【図５】本実施の形態のプリンタの構成例を示すブロック図である。
【図６】本実施の形態のホストコンピュータからの分散印刷の指示画面を示す図である。
【図７】本実施の形態の分散処理の手順例を示すフローチャートである。
【図８】本実施の形態のジョブチケット作成処理（図６のＳ２０３）の手順例を示すフローチャートである。
【図９】本実施の形態の印刷処理（図６のＳ２０７）の手順例を示すフローチャートである。
【図１０】本実施の形態のホストコンピュータからの再印刷の指示画面を示す図である。
【図１１】本実施の形態の再印刷処理の手順例を示すフローチャートである。
【図１２】本実施の形態の初期化処理（図１１のＳ５０５）の手順例を示すフローチャートである。
【図１３】本実施の形態の代行印刷処理の手順例を示すフローチャートである。
【図１４】本実施の形態のジョブチケット作成処理（図１３のＳ７０３）の手順例を示すフローチャートである。
【図１５】本実施の形態の代行印刷処理（図１３のＳ７１２）の手順例を示すフローチャートである。
【図１６】本実施の形態の代行再印刷処理の手順例を示すフローチャートである。
【図１７】本実施の形態の初期化処理（図１６のＳ１００５）の手順例を示すフローチャートである。
【図１】
0003962596.tif 000022
【図２】
0003962596.tif 000023
【図３】
0003962596.tif 000024
【図４】
0003962596.tif 000025
【図５】
0003962596.tif 000026
【図６】
0003962596.tif 000027
【図７】
0003962596.tif 000028
【図８】
0003962596.tif 000029
【図９】
0003962596.tif 000030
【図１０】
0003962596.tif 000031
【図１１】
0003962596.tif 000032
【図１２】
0003962596.tif 000033
【図１３】
0003962596.tif 000034
【図１４】
0003962596.tif 000035
【図１５】
0003962596.tif 000036
【図１６】
0003962596.tif 000037
【図１７】
0003962596.tif 000038