(57)【要約】【課題】印刷処理を実行中のプリンタに障害が発生した場合、それまでに印刷が終了した分を無駄にせず、残りを別の代理プリンタで印刷可能にすること。【解決手段】プリンタマネージャ１０１は、印刷処理を実行中のプリンタ１０２に障害が発生したことを検知すると、障害の原因を特定した後、特定した障害の原因に応じて印刷ジョブの設定を変更すると共に、予め定めた障害発生時の対応策に基づいてプリンタ１０２に代わる代理プリンタ１０３を選択し、選択した代理プリンタに対して変更した印刷ジョブの設定情報と障害が発生したプリンタが既に印刷を終了したページ情報とを送信し、プリンタ１０３は、代理プリンタとして選択された場合に、プリンタマネージャ１０１から印刷ジョブの設定情報とページ情報とを受信し、ページ情報に基づいて、障害が発生したプリンタ１０２によって実行されていた印刷処理の続きを実行する。【選択図】        図１
2005174367.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの設定情報に基づく印刷処理の実行中に、前記印刷処理の進捗情報を送信する機能を有する複数のプリンタと、前記プリンタからそれぞれ送信された前記進捗情報を受信し、受信した進捗情報に基づいて、前記複数のプリンタを管理するプリンタ管理手段と、を備えたプリントシステムにおいて、
前記プリンタ管理手段は、前記進捗情報に基づいて印刷処理を実行中のプリンタに障害が発生したことを検知すると、前記進捗情報から前記発生した障害の原因を特定した後、特定した障害の原因に応じて前記印刷ジョブの設定情報を変更すると共に、予め定めた障害発生時の対応策に基づいて前記プリンタに代わる代理プリンタを選択し、選択した代理プリンタに対して前記変更した印刷ジョブの設定情報と前記障害が発生したプリンタが既に印刷を終了したページ情報とを送信し、
前記プリンタは、前記代理プリンタとして選択された場合に、前記プリンタ管理手段から前記印刷ジョブの設定情報と前記ページ情報とを受信し、受信した印刷ジョブの設定情報とページ情報とに基づいて、前記障害が発生したプリンタによって実行されていた印刷処理の続きを実行することを特徴とするプリントシステム。
【請求項２】
前記プリンタ管理手段が、複数の障害時の対応策を記憶しており、印刷処理を実行中のプリンタに障害が発生する前に前記複数の対応策の中から任意の対応策を選択しておくことを特徴とする請求項１記載のプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のプリンタとそれらを管理するプリントマネージャとからなるプリントシステムに関し、より詳細には、印刷を実行中のプリンタに障害が発生した場合、プリントマネージャが障害が発生したプリンタに代わる代理プリンタを選択し、人間の介在なしに印刷を続行することが可能なプリントシステムに関する。
【背景技術】
【０００２】
印刷を実行中のプリンタに印刷が続行不可能な障害が発生した場合の対応策を開示するものの例として、特開平５−１８１６２１号公報（特許文献１）『印刷制御装置』がある。この印刷制御装置は、ネットワークでの印刷時においてプリンタに障害が発生した場合、近くにいないオペレータに電話でエラー状態を通知するというものである。
【０００３】
また、他の例として特開平６−１８７１１１号公報（特許文献２）『プリントシステム』がある。このプリントシステムは、出力先として予定されていたプリンタが使用不可能である場合、予め定められた他の代理プリンタから印刷物を出力させることができるというものである。
【０００４】
【特許文献１】特開平５−１８１６２１号公報
【特許文献２】特開平６−１８７１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特開平５−１８１６２１号公報に開示されたものにおいては、単にオペレータにエラー状態を通知できるのみであるため、人間がプリンタの障害を解除して、そのプリンタで印刷を再開させるか、そのプリンタでの印刷をあきらめて別のプリンタで文書を全て印刷し直す必要があり、結局人間を介さなければ印刷を再開することができないという問題があった。
【０００６】
また、特開平６−１８７１１１号公報に開示されたものでは、印刷を実行中のプリンタに障害が発生した場合に別のプリンタで全て印刷を実行し直す方式であるため、最初のプリンタで印刷が終了した分の出力が全て無駄になってしまうという問題があった。また、別のプリンタに印刷ジョブを切り換える方法、例えば印刷ジョブを切り換えるタイミング等が固定されており、ユーザが任意にタイミング等を選択する余地がないという問題があった。
【０００７】
したがって、本発明は上記に鑑みてなされたものであって、印刷処理を実行中のプリンタに障害が発生した場合、それまでに印刷が終了した分を無駄にせず、残りを別の代理プリンタで印刷することによって、人間の介在なしで印刷ジョブを終了可能にすることを第１の目的とする。
【０００８】
また、代理プリンタを起動する方法を任意に選択可能にすることを第２の目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の請求項１に係るプリントシステムは、印刷ジョブの設定情報に基づく印刷処理の実行中に、前記印刷処理の進捗情報を送信する機能を有する複数のプリンタと、前記プリンタからそれぞれ送信された前記進捗情報を受信し、受信した進捗情報に基づいて、前記複数のプリンタを管理するプリンタ管理手段と、を備えたプリントシステムにおいて、前記プリンタ管理手段は、前記進捗情報に基づいて印刷処理を実行中のプリンタに障害が発生したことを検知すると、前記進捗情報から前記発生した障害の原因を特定した後、特定した障害の原因に応じて前記印刷ジョブの設定情報を変更すると共に、予め定めた障害発生時の対応策に基づいて前記プリンタに代わる代理プリンタを選択し、選択した代理プリンタに対して前記変更した印刷ジョブの設定情報と前記障害が発生したプリンタが既に印刷を終了したページ情報とを送信し、前記プリンタは、前記代理プリンタとして選択された場合に、前記プリンタ管理手段から前記印刷ジョブの設定情報と前記ページ情報とを受信し、受信した印刷ジョブの設定情報とページ情報とに基づいて、前記障害が発生したプリンタによって実行されていた印刷処理の続きを実行するものである。
【００１０】
また、本発明の請求項２に係るプリントシステムは、請求項１記載のプリントシステムにおいて、前記プリンタ管理手段が、複数の障害時の対応策を記憶しており、印刷処理を実行中のプリンタに障害が発生する前に前記複数の対応策の中から任意の対応策を選択しておくものである。
【発明の効果】
【００１１】
以上説明したように、本発明に係るプリントシステム（請求項１）によれば、プリンタ管理手段は、進捗情報に基づいて印刷処理を実行中のプリンタに障害が発生したことを検知すると、進捗情報から発生した障害の原因を特定した後、特定した障害の原因に応じて印刷ジョブの設定情報を変更すると共に、予め定めた障害発生時の対応策に基づいてプリンタに代わる代理プリンタを選択し、選択した代理プリンタに対して変更した印刷ジョブの設定情報と障害が発生したプリンタが既に印刷を終了したページ情報とを送信し、プリンタは、代理プリンタとして選択された場合に、プリンタ管理手段から印刷ジョブの設定情報とページ情報とを受信し、受信した印刷ジョブの設定情報とページ情報とに基づいて、障害が発生したプリンタによって実行されていた印刷処理の続きを実行するため、障害が発生したプリンタで既に印刷が終了した分を無駄にすることなく、代理プリンタで印刷ジョブを完了することができる。また、印刷ジョブ設定自体に問題があることが原因でプリンタに印刷を続行することができない障害が発生した場合には、プリンタ管理手段が印刷ジョブ設定情報を変更することにしたため、同様に、人間の介在なし印刷ジョブを終了可能にすることができる。
【００１２】
また、本発明に係るプリントシステム（請求項２）によれば、請求項１記載のプリントシステムにおいて、プリンタ管理手段が、複数の障害時の対応策を記憶しており、印刷処理を実行中のプリンタに障害が発生する前に複数の対応策の中から任意の対応策を選択しておくことにしたため、障害回避の方針を任意に変更することが可能となり、障害発生時の処理の利便性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明に係るプリントシステムの一実施の形態について、添付の図面を参照しつつ詳細に説明する。
【００１４】
本実施の形態のプリントシステムは、例えば、印刷ジョブ設定で設定された用紙サイズと異なるサイズの用紙に印刷するためのプリントデータが含まれていること、および、印刷を実行中のプリンタは上記異なるサイズの用紙を有していないことを原因として印刷を継続することができない障害が発生した際に、印刷ジョブの設定を変更し、他のプリンタに印刷ジョブを続行させることができるようにしたものである。
【００１５】
図１は、本実施の形態に係るプリントシステムの概略構成を示す構成図である。図１に示すプリントシステムは、印刷ジョブの設定情報に基づく印刷処理の実行中に、印刷処理の進捗情報を送信する機能を有する複数のプリンタ１０２，１０３と、プリンタ１０２，１０３からそれぞれ送信された進捗情報を受信し、受信した進捗情報に基づいて、各プリンタ１０２，１０３を管理するプリンタマネージャ１０１（請求項１記載のプリンタ管理手段に該当する）と、を備えている。なお、図１において、１０４，１０５は、ワープロ，データベース等のアプリケーションプログラムを備えたパーソナルコンピュータ，ワークステーション等の端末装置を示し、本実施の形態のプリントシステムで印刷される文書等はこれらの端末装置１０４，１０５で作成される。また、１００は、上記プリンタマネージャ１０１と、プリンタ１０２，１０３と、端末装置１０４，１０５とをそれぞれ接続するネットワークを示している。また、ネットワーク１００上の端末装置及びプリンタの接続数は、図１に示す数に限定されるものではない。
【００１６】
プリンタマネージャ１０１は、パーソナルコンピュータやワークステーションに搭載されたものであり、端末装置１０４，１０５からの印刷ジョブを受け付け、これを適切なプリンタに分配するものである。また、プリンタマネージャ１０１には、管理すべき複数のプリンタ１０２，１０３が予め登録されており、登録されたプリンタ１０２，１０３と通信し、各プリンタ１０２，１０３が現在どのような状態にあるのかを常に把握できるようになっている。
【００１７】
プリンタマネージャ１０１は、また、例えばプリンタ１０２から送信された印刷処理の進捗情報に基づいて印刷処理を実行中のプリンタ１０２に障害が発生したことを検知すると、進捗情報から発生した障害の原因を特定した後、特定した障害の原因に応じて印刷ジョブの設定を変更すると共に、予め定めた障害発生時の対応策に基づいてプリンタ１０２に代わる代理プリンタとして例えばプリンタ１０３を選択し、選択したプリンタ１０３に対して変更した印刷ジョブの設定情報と障害が発生したプリンタが既に印刷を終了したページ情報とを送信し、印刷処理を継続させる。
【００１８】
プリンタ１０２，１０３は、１つのプリンタマネージャ１０１によって管理されており、プリンタのセットアップ時にプリンタマネージャ１０１に登録される。登録後、プリンタ１０２，１０３は、電源が投入される毎にプリンタマネージャ１０１に電源が投入されたことを通知し、プリントサービスを提供できるようにする。なお、プリンタ１０２，１０３は、プリンタマネージャ１０１から紙，給排紙トレイ，両面，コピー部数等の印刷ジョブの設定情報（後述するプリンタジョブ設定情報）を受け付け、その設定に従ってＰＤＬデータで定義される印刷内容（印刷データ）を紙等のメディアに印刷する。また、ＰＤＬデータが与えられると、印刷開始頁を印刷終了頁が指定される。ここでＰＤＬデータとは、印刷内容（文字、画像）をＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅで定義したデータのことである。
【００１９】
また、プリンタ１０２，１０３は、プリンタマネージャ１０１から代理プリンタとして選択された場合、プリンタマネージャ１０１から印刷ジョブの設定情報（プリンタジョブ設定情報）とページ情報とを受信し、ページ情報に基づいて、障害が発生したプリンタによって実行されていた印刷処理の続きを実行する。
【００２０】
ユーザは、端末装置１０４，１０５において、ワープロ，データベース等のアプリケーションプログラムを用いて文書を作成し、作成した文書を印刷する際に、プリンタマネージャ１０１を起動して印刷ジョブの設定を行う。また、ユーザは、プリンタマネージャ１０１を介して印刷の進捗状況の調査，障害時の対応策の選択，印刷終了の通知等のサービスを受けることができる。
【００２１】
なお、上記印刷ジョブとは、上述したＰＤＬデータと印刷ジョブ設定情報の組み合わせである。ここに印刷ジョブ設定情報とは、プリンタの選択，紙や給排紙トレイの選択，両面印刷の設定，コピー部数の設定，障害発生時の代理プリンタの選択，障害発生時の対応策の選択等を定義するデータの集まりのことである。代理プリンタの選択は、プリンタを明示的に選択する形式と、任意のプリンタ群から代理装置を選択するアルゴリズムを記述する形式とがある。
【００２２】
以下に、本実施の形態に係るプリントシステムの動作について、（１）プリンタマネージャの動作，（２）プリンタの動作の順で詳細に説明する。
【００２３】
（１）プリンタマネージャの動作
図２は、本実施の形態に係るプリントシステムにおいて、プリンタマネージャ１０１の動作を示すフローチャートである。ユーザは端末装置１０４，１０５において、ワープロ，データベース等のアプリケーションを用いて文書を作成する。そして、その文書を印刷する際に、プリンタマネージャ１０１を起動して印刷ジョブ設定を行う。ここでは、（１−１）プリンタマネージャの通常の処理、（１−２）障害発生時のプリンタマネージャの処理の順でプリンタマネージャ１０１の動作を説明する。
【００２４】
（１−１）  プリンタマネージャの通常の処理
プリンタマネージャ１０１は、ユーザによって起動されると、印刷ジョブ設定メニューを端末装置１０４，１０５に画面表示する（Ｓ２０１）。ユーザは、このメニュー上でプリンタの選択，紙や給排紙トレイの選択，両面印刷の設定，コピー部数の設定，障害発生時の代理プリンタの選択および障害発生時の対応策を設定することができる。
【００２５】
印刷ジョブを実行させるプリンタを選択する際には、プリンタマネージャ１０１が管理する全てのプリンタがメニュー上に表示される。ユーザは、表示されたプリンタの中から明示的に特定のプリンタを１台又は複数台選択することができる。プリンタを１台だけ選択した場合は、そのプリンタのみが印刷に使用される。プリンタを複数台選択した場合は、印刷ジョブ設定で指定された条件を実現可能なプリンタの中から最適なプリンタがプリンタマネージャ１０１によって選択される。また、プリンタを明示的に選択しないことも可能であり、この場合は印刷ジョブ設定で指定された条件を実現可能なプリンタの中から最適なプリンタがプリンタマネージャ１０１によって選択される。
【００２６】
また、プリンタマネージャ１０１は、障害発生時の対応策として「しない（障害が発生しても何ら対応しない）」，「直ちに代理プリンタに切り替える」，「障害発生後、Ｘ分以内に障害が解決されなかったら代理プリンタに切り替える」等の数種類の対応策を記憶しており、これらをメニュー上に表示する。ユーザは、印刷ジョブの重要度に合わせて障害発生時の対応策を選択することができる。
【００２７】
紙，給排紙トレイ，両面印刷，コピー部数を設定する際には、利用可能な複数のプリンタの機能の和のリストがメニュー上に表示される。ユーザは、この中から必要な機能を選択する。例えば３台のプリンタが利用可能である場合において（特定のプリンタが選択されていないか、３台が明示的に選択されている場合）、その中の２台が両面印刷が可能で１台が両面印刷できないとする。この場合は印刷ジョブ設定メニューで「両面印刷」を設定することができる。ただし、「両面印刷」を選択した時点で両面印刷できないプリンタは選択対象から除外される。
【００２８】
なお、本実施の形態の説明においては、端末装置１０４から印刷要求があり、印刷ジョブの設定において、最初に印刷を実行するプリンタとしてプリンタ１０２が選択され、後に代理プリンタとしてプリンタ１０３が選択されるものとする。なお、プリンタ１０２はＡ４サイズの用紙を有し、プリンタ１０３はＡ４およびＡ３サイズの用紙を有しているものとし、印刷ジョブ設定では、Ａ４サイズの用紙に印刷を実行するという設定がなされたものとする。
【００２９】
プリンタマネージャ１０１は、ステップＳ２０１において印刷ジョブ設定が完了すると、端末装置１０４のワープロ，データベースソフト等によって変換されたＰＤＬデータを受信する（Ｓ２０２）。プリンタマネージャ１０１は、ステップＳ２０１で設定した印刷ジョブ設定情報と受信したＰＤＬデータとを印刷ジョブの終了まで管理する。
【００３０】
プリンタマネージャ１０１は、印刷ジョブ設定情報に基づいて、印刷ジョブを実行させるプリンタを１台選択する（Ｓ２０３）。すなわち、印刷ジョブ設定情報に基づいて、ユーザによって選択された特定の１台のプリンタ又は印刷ジョブ設定で指定された条件に適合する１台のプリンタが選択される。ここではプリンタ１０２が選択される。
【００３１】
そして、プリンタマネージャ１０１は、ステップＳ２０３で選択したプリンタ１０２が印刷ジョブを実行可能か否かを判定する（Ｓ２０４）。プリンタ１０２が印刷ジョブを実行可能な状態にあれば、プリンタ１０２に対してプリンタジョブ設定情報を送信し、プリンタ１０２にプリンタジョブ設定を行わせる（Ｓ２０７）。ここでプリンタジョブ設定情報とは、ステップＳ２０１で設定した印刷ジョブ設定情報からプリンタの選択と代理プリンタの選択の設定を除いたものである。すなわち、プリンタジョブ設定情報は、紙や給排紙トレイの選択，両面印刷の設定，コピー部数の設定等の集合である。
【００３２】
一方、選択したプリンタ１０２が印刷ジョブを実行することができない状態にある場合は、プリンタ１０２がビジーであるか否かを判定する（Ｓ２０５）。ビジーである場合は、ステップＳ２０４に戻ってビジー状態が解消されるのを待つ。ビジーではなく、何らかの理由により印刷ジョブを実行不可能である場合は、別のプリンタを選択し（Ｓ２０６）、ステップＳ２０４に戻って処理を続行する。
【００３３】
続いてプリンタマネージャ１０１は、プリンタ１０２からプリンタジョブ設定終了の報告を受けると（Ｓ２０８）、プリンタ１０２に対してＰＤＬデータを転送する（Ｓ２０９）。
【００３４】
そして、プリンタマネージャ１０１は、プリンタ１０２からの印刷終了通知の受信を待つ（Ｓ２１０）。プリンタ１０２から印刷終了通知を受信すると、管理しているＰＤＬデータを削除すると共に（Ｓ２１１）、端末装置１０４に対して印刷ジョブ終了の通知を送信し（Ｓ２１２）、印刷ジョブを終了する。
【００３５】
図３は、プリンタマネージャ１０１のイベント処理ルーチンを示すフローチャートである。プリンタマネージャは１０１は、図２のステップＳ２０９でＰＤＬデータをプリンタ１０２に送信してから印刷完了までの間に、プリンタ１０２から印刷ジョブ処理状況の通知（イベント：請求項１記載の進捗情報に該当する）を受ける。ここで、印刷ジョブ処理情報は、排紙終了枚数，処理終了印刷データバイト数，利用ソート段数，排紙終了コピー部数，中間トレイに排紙した紙の枚数等の情報やその他印刷を継続することができない障害が発生したことを示す情報等を含む。
【００３６】
プリンタマネージャ１０１は、イベントを受信すると、そのイベントがプリンタに障害が発生したことを示すもの（障害発生報告イベント）か否かを判定する（Ｓ３０１）。障害の発生でなければ、そのイベントがプリンタ１０２の印刷ジョブの進捗状況を示すもの（進捗状況報告イベント）か否かを判定する（Ｓ３０２）。
【００３７】
進捗状況報告イベントとは、プリンタの動作を説明する際に詳細に説明するが、ＰＤＬデータの処理を開始した後、印刷後の用紙を１枚排紙する度にプリンタから送信されるものであって、ＰＤＬデータで定義されたページの番号，プリンタジョブ設定で指定されたコピー部数等が記載されたものである。なお、両面印刷時には、印刷が終了したのが表か裏かの情報も同時に記載される。
【００３８】
プリンタマネージャ１０１は、プリンタ１０２から送られた進捗状況を記録してプリンタ１０２が印刷を終了したページとコピー枚数を常に把握すると共に、この進捗状況を端末装置１０４の画面に表示する（Ｓ３０４）。端末装置１０４の画面には、例えば「印刷終了枚数：Ｘ，；コピー終了枚数：Ｙ」と表示され、プリンタジョブの全枚数とコピー部数とがわかっている場合には、さらに予想終了時刻も表示される。
【００３９】
そして、プリンタマネージャ１０１は、受信した進捗状況報告イベントに基づいて、印刷完了であるか否かを判定し（Ｓ３０５）、印刷完了である場合にはプリンタ１０２から送信された印刷完了報告を受信して（Ｓ３０６）、イベント処理を終了する。一方、印刷完了でない場合には、イベント処理を終了して、次のイベントの受信を待つ。
【００４０】
なお、図３のステップＳ３０２において、受信したイベントが印刷ジョブ進捗状況ではない場合はその他のイベント処理を行う（Ｓ３０３）。その他のイベント処理は本発明とは直接関連性がないため、ここではその説明を省略する。
【００４１】
（１−２）  障害発生時のプリンタマネージャの処理
次に、プリンタ１０２に障害が発生した場合におけるプリンタマネージャ１０１の動作を説明する。なお、障害とは、例えば紙詰まり、用紙切れ等、プリンタが印刷を継続することができない全ての場合を含むが、ここでは、Ａ４サイズの用紙のみがセットされているプリンタ１０２に対してＡ４サイズのデータとＡ３サイズのデータとが混在したＰＤＬデータを送信した場合に、プリンタ１０２で発生する障害の復旧処理について説明する。なお、この場合の印刷ジョブには、上述したようにＡ４サイズの用紙に印刷するという設定がなされている。
【００４２】
図３のステップＳ３０１において、プリンタマネージャ１０１は、プリンタ１０２から送信されたイベント（障害発生報告イベント）からプリンタ１０２に障害が発生したことを検知する。続いてプリンタマネージャ１０１は、プリンタ１０２から返却されたプリンタジョブ設定情報を受信し（Ｓ３０７）、かつ、図２のステップＳ２０１で設定した印刷ジョブ設定情報に基づいて、障害発生時の対応策を確認する。例えば、障害発生時の対応策として「障害が発生したら直ちに代理プリンタに切り替えて継続する」が選択されている場合、ステップＳ３０９に進み、障害回避処理を開始することを決定する。また、例えば、障害発生時の対応策として「障害発生後、Ｘ分以内に障害が解決されなかったら代理プリンタに切り替える」が選択されている場合、ステップＳ３０８で障害回避タイマを起動させ、所定の時間、障害回避処理の開始を待つ。
【００４３】
ステップＳ３０９において障害回避処理の開始を決定した後、プリンタマネージャ１０１は、図２のステップＳ２１３に進んで障害回避処理を実行する。
【００４４】
図２に戻り、障害回避処理の続きを説明する。ステップＳ２１３において、プリンタマネージャ１０１は、障害の発生したプリンタ１０２から最後に受信した進捗状況報告イベントに基づいて、ＰＤＬデータにおいて障害が発生したデータを検出した後、検出したデータとプリンタ１０２から受信したプリンタジョブ設定情報とを比較して、例えばＡ４からＡ３への用紙サイズの変更の必要がある場合にはステップＳ２０１で設定した印刷ジョブ設定情報のうち、用紙サイズをＡ３に変更する。
【００４５】
そして、プリンタマネージャ１０１は、上記印刷ジョブ設定情報に基づいて、代理プリンタを決定する（Ｓ２１４）。代理プリンタとしては、印刷ジョブ設定（Ｓ２０１）で指定された条件を満たすプリンタの中から１台以上選択される。ここではプリンタ１０３が代理プリンタとして選択される。ここで、プリンタ１０３は、上述したようにＡ３サイズの用紙を有し、プリンタ１０２で実行できなかった印刷ジョブの続きを実行可能なものである。なお、最初に選択されたプリンタ（ここではプリンタ１０２）での印刷ジョブの実行に障害が発生しない限り、プリンタマネージャ１０１は代理プリンタに印刷ジョブを転送することはない。
【００４６】
プリンタマネージャ１０１は、決定した代理プリンタ１０３が印刷ジョブを実行可能か否かを判定する（Ｓ２１５）。代理プリンタ１０３が印刷ジョブを実行可能な状態にあれば、代理プリンタ１０３に対してプリンタジョブ設定を送信し、プリンタジョブ設定を行う（Ｓ２１８）。ここでのプリンタジョブ設定とは、障害が発生したプリンタに送った設定に「ＰＤＬデータ読み飛ばしモード」を選択するフラッグと、障害が発生したプリンタが最後に転送して来た進捗状況報告イベントを追加したものである。なお、「ＰＤＬデータ読み飛ばしモード」とは、後述するプリンタの動作モードであって、障害が発生したプリンタが最後に転送して来た進捗情報報告イベントを参照し、既に印刷されたページの印刷処理を行わないようにするモードである。また、代理プリンタ１０３が選択されたことは、端末装置１０４の表示画面に表示される。
【００４７】
一方、ステップＳ２１５において、決定した代理プリンタ１０３が印刷ジョブを実行することができない状態にある場合は、その代理プリンタ１０３がビジーであるか否かを判定する（Ｓ２１６）。ビジーである場合は、ステップＳ２１５に戻ってビジー状態が解消されるのを待つ。ビジーではなく、何らかの理由により印刷ジョブを実行不可能である場合は、別のプリンタを選択し（Ｓ２１７）、ステップＳ２１５に戻って処理を続行する。
【００４８】
続いてプリンタマネージャ１０１は、代理プリンタ１０３からプリンタジョブ設定完了の報告を受け（Ｓ２１９）、代理プリンタに対しＰＤＬデータを転送する（Ｓ２０９）。なお、ＰＤＬデータ転送後の処理は、前述した（１−１）プリンタマネージャの通常の処理の項で説明した通りであるため、ここではその説明を省略する。
【００４９】
（２）  プリンタの動作
続いてプリンタの動作について、（２−１）通常の処理，（２−２）障害発生時の処理，（２−３）代理プリンタの動作の順で説明する。図４は、本実施の形態に係るプリントシステムにおいて、プリンタの動作を示すフローチャートである。
【００５０】
（２−１）  通常の処理
図２に示すステップＳ２０３で選択されたプリンタ１０２は、プリンタマネージャ１０１から送信されたプリンタジョブ設定情報を受信し、受信したプリンタジョブ設定情報に基づいて、自身の設定を変更する（Ｓ４０１）。
【００５１】
プリンタ１０２は、プリンタジョブ設定情報中に「ＰＤＬデータ読み飛ばしモード」のフラッグが存在するか否かを判定する（Ｓ４０２）。ここでは「ＰＤＬデータ読み飛ばしモード」のフラッグが存在しないものとしてステップＳ４０４に進み、プリンタマネージャ１０１に対しプリンタジョブ設定終了の報告を送信する。
【００５２】
その後、プリンタ１０２は、プリンタマネージャ１０１からＰＤＬデータを受信し、ＰＤＬデータをページ毎に処理していく（Ｓ４０５）。
【００５３】
まず、ＰＤＬデータに基づいてページイメージを作成し（Ｓ４０６）、記録紙に印刷する（Ｓ４０８）。印刷された記録紙が排紙されたことを検知すると（Ｓ４０９）、図３を用いて説明した進捗状況報告イベントをプリンタマネージャ１０１に対して送信する（Ｓ４１０）。すなわち、進捗情報報告イベントは、紙を１枚排紙する毎にプリンタマネージャ１０１に対して出力される。なお、ここではプリンタジョブ設定に「ＰＤＬデータ読み飛ばしモード」のフラッグが存在しないことにしたため、ステップＳ４０７の処理はスキップされる。
【００５４】
ここで、進捗状況報告イベントについて詳細に説明する。進捗状況報告イベントは、
Ｐｎ−Ｃｎ−Ｓｎ−Ｆｎ−Ｔｎ
という形式で表記される。ＰｎはＰＤＬデータで定義されるページの番号であり、Ｃｎはコピー部数番号である。Ｓｎは印刷される紙の番号であり、ページ番号やコピー部数に関係なくプリンタが印刷する順番に紙に連番が付けられる。Ｆｎは紙の面の番号であり、例えば０が表で１が裏を表示する。Ｔｎは排紙トレイの番号である。
【００５５】
ＰＤＬデータは、プリントするデータを１ページ目から順番に定義するものである。つまりｎページ分のデータは、Ｐ１，Ｐ２，Ｐ３，・・・，Ｐｎと並んでおり、これらのページはこの順番で紙Ｓ１，Ｓ２，Ｓ３，・・・，Ｓｎに印刷されていく。よって、進捗状況報告イベントは、具体的に、
Ｐ１−Ｃ１−Ｓ１−Ｆ１−Ｔ１，
Ｐ２−Ｃ１−Ｓ２−Ｆ１−Ｔ１，
Ｐ３−Ｃ１−Ｓ３−Ｆ１−Ｔ１，
・・・・・・・・・・・・・・，
Ｐｎ−Ｃ１−Ｓｎ−Ｆ１−Ｔ１
と表記される。
【００５６】
なお、両面印刷の場合はＰ１がＳ１の表に印刷され、Ｐ２がＳ１の裏にそれぞれ印刷される。よって、両面印刷の場合の進捗状況報告イベントは、具体的に、Ｐ１−Ｃ１−Ｓ１−Ｆ１−Ｔ１，
Ｐ２−Ｃ１−Ｓ１−Ｆ２−Ｔ１，
Ｐ３−Ｃ１−Ｓ２−Ｆ１−Ｔ１，
・・・・・・・・・・・・・・，
Ｐｎ−Ｃ１−Ｓｎ−Ｆ２−Ｔ１
と表記される。
【００５７】
また、プリンタジョブ設定にｍ部のコピー部数が指定されている場合（自動的にソータが使用される）であり、かつ片面印刷の場合、Ｐ１−１，Ｐ１−２，Ｐ１−３，・・・Ｐｎ−ｍ，Ｐ２−１，Ｐ２−２，Ｐ２−３，・・・，Ｐｎ−ｍというページデータがＳ１，Ｓ２，Ｓ３，・・・，Ｓｎｘｍの紙に印刷される。したがって進捗情報報告イベントは、
Ｐ１−Ｃ１−Ｓ１−Ｆ１−Ｔ１，
Ｐ１−Ｃ２−Ｓ２−Ｆ１−Ｔ２，
・・・・・・・・・・・・・・，
Ｐ１−Ｃｍ−Ｓｍ−Ｆ１−Ｔｍ，
Ｐ２−Ｃ１−Ｓ（ｍ＋１）−Ｆ１−Ｔ１，
Ｐ２−Ｃ（ｍ＋２）−Ｓ１−Ｆ１−Ｔ２，
・・・・・・・・・・・・・・，
Ｐ２−Ｃｍ−Ｓ（２ｍ）−Ｆ１−Ｔｍ，
と表記される。
【００５８】
両面印刷の場合、Ｐ１−１とＰ２−１とがＳ１に印刷され、Ｐ１−２とＰ２−２とがＳ２に印刷され、さらに、Ｐ（ｎ−１）−ｍとＰｎ−ｍ（ｎが偶数の場合）又はＰｎ−１（ｎが奇数の場合）のページデータがＳｎｍにそれぞれ印刷される。したがって、進捗状況報告イベントは、
Ｐ１−Ｃ１−Ｓ１−Ｆ１−Ｔ１，
Ｐ２−Ｃ１−Ｓ１−Ｆ２−Ｔ１，
Ｐ１−Ｃ２−Ｓ２−Ｆ１−Ｔ２，
Ｐ２−Ｃ２−Ｓ２−Ｆ２−Ｔ２，
・・・・・・・・・・・・・・
と表記される。
【００５９】
つまりプリンタ１０２は、紙が１枚排紙される度に「ＰＤＬのｐページ目のデータのｃ番目のコピーをｓ番目の紙に印刷して、ｔ番の排紙トレイに排紙した」又は「ＰＤＬのｐページ目とｐ＋１ページ目のデータのｃ番目のコピーをｓ番目の紙に印刷して、ｔ番の排紙トレイに排紙した」ということをプリンタマネージャ１０１に対して報告する。ただし、上記進捗状況報告イベントの表記方法はあくまで一例であって、表記方法はプリンタのメカニズム、例えば両面印刷の方法によって変化するものである。
【００６０】
再び図４の説明に戻ってプリンタの動作を説明する。プリンタ１０２は、ステップＳ４１０で進捗状況報告イベントの通知を行った後、ＰＤＬデータが終了、即ち全てデータについて印刷が終了したか否かを判定する（Ｓ４１１）。印刷が終了していない場合は、ステップＳ４０５に戻って上述した処理を実行する。一方、印刷が終了した場合は、プリンタマネージャ１０１に対してジョブ終了通知を送信し（Ｓ４１２）、印刷ジョブを終了する。
【００６１】
（２−２）  障害発生時の処理
次に、障害発生時のプリンタの動作を説明する。ここでは、上述したように、プリンタ１０２にはＡ４サイズの用紙のみがセットされており、このプリンタ１０２がＡ４サイズのデータとＡ３サイズのデータとが混在したＰＤＬデータを受信した場合の処理を説明する。また、プリンタ１０２が受信したプリンタジョブ設定情報には、上述したようにＡ４サイズの用紙に印刷するという設定がなされている。
【００６２】
プリンタ１０２は、ステップＳ４０５からのＰＤＬデータ処理中にＡ３サイズのデータが含まれていることを検知すると、障害発生報告イベントを送信し、プリンタマネージャ１０１に対して障害が発生したことを通知する（Ｓ４１３）。すなわち、プリンタ１０２は、Ａ４サイズの用紙のみしか有していないからである。
【００６３】
その後、障害が解除された場合はステップＳ４０８に進み、印刷を継続する（Ｓ４１４）。一方、障害が解除されない場合は、プリント不能である旨をプリンタマネージャ１０１に通知すると共に、プリンタジョブ設定情報をプリンタマネージャ１０１に返却し（Ｓ４１５）、印刷ジョブを終了する。その後、プリンタマネージャ１０１によって障害回避処理が実行される。
【００６４】
（２−３）  代理プリンタの動作
さらに、最初に選択されたプリンタ（プリンタ１０２）に障害が発生した場合に、そのプリンタに代わって、印刷ジョブを続行する代理プリンタの動作について説明する。
【００６５】
印刷ジョブを実行中のプリンタ１０２に上記障害が発生した場合、プリンタマネージャ１０１は、図２のステップＳ２１３およびＳ２１４で説明したようにして代理プリンタを決定する。ここでは、上述したように、代理プリンタとしてプリンタ１０３が選択される。プリンタ１０３は、上述したようにＡ３サイズの用紙を有し、プリンタ１０２で実行できなかった印刷ジョブの続きを実行可能なものである。
【００６６】
代理プリンタとして選択されたプリンタ１０３は、プリンタマネージャ１０１から送信されたプリンタジョブ設定情報を受信し、受信したプリンタジョブ設定情報に基づいて、自身の設定を変更する（Ｓ４０１）。なお、このプリンタジョブ設定には、障害が発生したプリンタ１０２に対して送信した設定に加え、「ＰＤＬデータ読み飛ばしモード」を選択するフラッグと、障害が発生したプリンタ１０２が最後に送信してきた進捗状況報告イベントとが追加されている（図２のステップＳ２１８の説明を参照）。
【００６７】
代理プリンタ１０３は、プリンタジョブ設定情報から「ＰＤＬデータ読み飛ばしモード」を選択するフラッグを検出すると（Ｓ４０２）、プリンタジョブ設定情報中に設定された進捗状況報告イベントに従い読み飛ばしページ番号を設定する（Ｓ４０３）。すなわち、読み飛ばしページ番号を設定することにより、障害が発生したプリンタ１０２が既に印刷したページの印刷処理を実行しないようにする。その後、代理プリンタ１０３は、プリンタマネージャ１０１に対して設定が完了した旨を通知する（Ｓ４０４）。
【００６８】
続いて、プリンタマネージャ１０１から送信されたＰＤＬデータを受信し、ＰＤＬデータをページ毎に処理する（Ｓ４０５）。まず、ＰＤＬデータに基づいてページイメージを作成する（Ｓ４０６）。続いて作成したページイメージのページ番号とステップＳ４０３で設定した読み飛ばしページ番号とを比較する（Ｓ４０７）。例えば、作成したページイメージがＰＤＬデータの１ページ目で、読み飛ばしページ番号が３ページと設定されている場合、作成したページイメージは既に障害が発生したプリンタ１０２で印刷が終了しているため、記録紙への印刷を行わず、ステップＳ４１０に進んで進捗状況の報告を行う。
【００６９】
一方、例えば作成したページイメージがＰＤＬデータの４ページ目で、読み飛ばしページ番号が３ページと設定されている場合、作成したページイメージはまだ印刷されていないため、記録紙への印刷を行い（Ｓ４０８）、記録紙を排紙した後（Ｓ４０９）、進捗状況報告を行う（Ｓ４１０）。
【００７０】
プリンタ１０３は、上述したステップＳ４０５〜Ｓ４１０の処理を、全てのＰＤＬデータの処理が終了するまで繰り返し実行し（Ｓ４１１）、処理が終了した場合はプリントマネージャ１０１に印刷ジョブの終了を通知し、印刷ジョブを終了する。
【００７１】
なお、代理プリンタであるプリンタ１０３に障害が発生した場合の処理や、プリンタ１０３がプリンタマネージャ１０１に送信する進捗情報報告イベントについては、上述した通りであるため、ここではそれらについての詳細な説明を省略する。
【００７２】
また、障害が発生したプリンタ１０２と代理プリンタ１０３とが同じ機種である場合、代理プリンタ１０３は障害が発生したプリンタ１０２と同様の処理を行うことができるため、排紙トレイの選択、表・裏の印刷処理等も問題なく行うことができる。
【００７３】
一方、障害が発生したプリンタ１０２と代理プリンタ１０３とが異なる機種である場合であって、プリンタジョブ設定として両面印刷でコピー部数が複数に設定されている場合は、プリンタによって印刷する順序が異なることがある。この場合、代理プリンタ１０３は、「障害が発生したプリンタが印刷を終了した紙」を印刷しないのではなく、「障害が発生したプリンタが処理を完全に終了した偶数ページ分のＰＤＬデータ」を印刷しないという処理を行うことにより、プリンタの印刷機構が異なっていても、途中の数ページが印刷されないということを避けることができる。
【００７４】
このように本発明の実施の形態に係るプリントシステムによれば、印刷ジョブを実行中のプリンタ１０２に障害が発生した場合、それまでに印刷が終了した分を無駄にせず、残りを別の代理プリンタ１０３で印刷することによって、人間の介在なしで印刷ジョブを終了可能にすることができる。
【００７５】
また、印刷ジョブ設定自体に問題があることが原因でプリンタに印刷を続行することができない障害が発生した場合には、プリンタマネージャ１０１が印刷ジョブ設定情報を変更することにしたため、同様に、人間の介在なし印刷ジョブを終了可能にすることができる。
【００７６】
さらに、障害発生時の対応策として、「しない」、「直ちに代理プリンタに切り替える」、「障害発生後、Ｘ分以内に障害が解決されなかったら代理プリンタに切り替える」等の数種類の中から選択することができるため、印刷ジョブの重要度に合わせて障害発生時の対応策を選択することができ、障害発生時の処理の利便性の向上を図ることができる。
【００７７】
なお、本実施の形態では説明しなかったが、例えば印刷処理を実行中のプリンタに紙詰まりや用紙切れ等が発生した場合であっても、上述した方法で他のプリンタに印刷処理の続きを実行させることができる。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態に係るプリントシステムの概略構成を示す構成図である。
【図２】本発明の実施の形態に係るプリントシステムにおいて、プリンタマネージャの動作を示すフローチャートである。
【図３】本発明の実施の形態に係るプリントシステムにおいて、プリンタマネージャのイベント処理ルーチンを示すフローチャートである。
【図４】本発明の実施の形態に係るプリントシステムにおいて、プリンタの動作を示すフローチャートである。
【符号の説明】
【００７９】
１００      ネットワーク
１０１      プリンタマネージャ
１０２，１０３      プリンタ
１０４，１０５      端末装置
【図１】
2005174367.tif 000003
【図２】
2005174367.tif 000004
【図３】
2005174367.tif 000005
【図４】
2005174367.tif 000006
【手続補正書】
【提出日】平成17年2月23日(2005.2.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
ネットワークを介して管理装置に接続され、前記管理装置から送信される、印刷内容を定義した印刷データと印刷関連情報を設定した印刷ジョブ設定情報に基づいて画像形成処理を実行する画像形成装置において、
前記印刷データおよび前記印刷ジョブ設定情報を受信する受信手段と、
前記受信手段によって受信された前記印刷データに基づいてページ毎にイメージデータを作成する作成手段と、
前記受信手段によって受信された前記印刷データのページ番号と前記受信手段によって受信された前記印刷ジョブ設定情報に基づいて設定された読み飛ばしページ番号とを比較し、当該ページ番号が前記読み飛ばしページ番号よりも大きい場合に作成された前記イメージデータの記録媒体への画像形成動作を実行し、当該ページ番号が前記ページ番号以下の場合には画像形成動作を実行させない画像形成手段と、
を備えたことを特徴とする画像形成装置。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２
【補正方法】変更
【補正の内容】
【請求項２】
前記画像形成手段は、さらに前記受信手段によって受信された前記印刷データのページ番号と前記受信手段によって受信された前記印刷ジョブ設定情報に含まれる、前記イメージデータの印刷ごとの印刷状況を示す印刷進捗状況報告イベントに基づいて設定された読み飛ばしページ番号とを比較し、当該ページ番号が前記読み飛ばしページ番号よりも大きい場合に作成された前記イメージデータの記録媒体への画像形成動作を実行し、当該ページ番号が前記ページ番号以下の場合には画像形成動作を実行させないこと、を特徴とする請求項１に記載の画像形成装置。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は複数の画像形成装置（プリンタ）とそれらを管理するプリントマネージャとからなり、印刷を実行中のプリンタに障害が発生した場合、プリントマネージャが障害が発生したプリンタに代わる代理プリンタを選択し、人間の介在なしに印刷を続行することが可能なプリントシステムにおいて、当該代理プリンタとして機能する画像形成装置に関する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記目的を達成するため、本発明の請求項１に係る画像形成装置は、ネットワークを介して管理装置に接続され、当該管理装置から送信される、印刷内容を定義した印刷データと印刷関連情報を設定した印刷ジョブ設定情報に基づいて画像形成処理を実行する画像形成装置において、前記印刷データおよび前記印刷ジョブ設定情報を受信する受信手段と、前記受信手段によって受信された前記印刷データに基づいてページ毎にイメージデータを作成する作成手段と、前記受信手段によって受信された前記印刷データのページ番号と前記受信手段によって受信された前記印刷ジョブ設定情報に基づいて設定された読み飛ばしページ番号とを比較し、当該ページ番号が前記読み飛ばしページ番号よりも大きい場合に作成された前記イメージデータの記録媒体への画像形成動作を実行し、当該ページ番号が前記ページ番号以下の場合には画像形成動作を実行させない画像形成手段と、を備えたことを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明の請求項２に係る画像形成装置は、請求項１記載の画像形成装置において、前記画像形成手段は、さらに前記受信手段によって受信された前記印刷データのページ番号と前記受信手段によって受信された前記印刷ジョブ設定情報に含まれる、前記イメージデータの印刷ごとの印刷状況を示す印刷進捗状況報告イベントに基づいて設定された読み飛ばしページ番号とを比較し、当該ページ番号が前記読み飛ばしページ番号よりも大きい場合に作成された前記イメージデータの記録媒体への画像形成動作を実行し、当該ページ番号が前記ページ番号以下の場合には画像形成動作を実行させないこと、を特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
以上説明したように、本発明に係る画像形成装置（請求項１）によれば、受信手段によって、印刷データおよび印刷ジョブ設定情報を受信し、作成手段によって、受信手段によって受信された印刷データに基づいてページ毎にイメージデータを作成し、画像形成手段によって、受信手段によって受信された印刷データのページ番号と受信手段によって受信された印刷ジョブ設定情報に基づいて設定された読み飛ばしページ番号とを比較し、当該ページ番号が読み飛ばしページ番号よりも大きい場合に作成されたイメージデータの記録媒体への画像形成動作を実行し、当該ページ番号がページ番号以下の場合には画像形成動作を実行させないため、管理装置に接続された他の画像形成装置に障害が発生した場合であっても、当該他の画像形成装置で既に印刷が終了した分を無駄にすることなく、当該他の画像形成装置の代理をして印刷ジョブを完了することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本発明に係る画像形成装置（請求項２）によれば、請求項１記載の画像形成装置において、画像形成手段は、さらに受信手段によって受信された印刷データのページ番号と受信手段によって受信された印刷ジョブ設定情報に含まれる、イメージデータの印刷ごとの印刷状況を示す印刷進捗状況報告イベントに基づいて設定された読み飛ばしページ番号とを比較し、当該ページ番号が読み飛ばしページ番号よりも大きい場合に作成されたイメージデータの記録媒体への画像形成動作を実行し、当該ページ番号がページ番号以下の場合には画像形成動作を実行させないため、イメージデータの印刷状況に即した読み飛ばしページ番号の設定ができ、例えば障害を起こした画像形成装置が両面印刷において表面までの印刷で終了している場合であっても、代替の画像形成装置は表面から印刷することができるため、容易に完成した印刷物を得ることができる。