(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されている複数の印刷装置と、
前記ネットワークを介して、前記印刷装置のそれぞれに対して、印刷ジョブの送信とともに該印刷ジョブの実行を指示する制御装置とを備え、
前記制御装置は、前記複数の印刷装置のうち、第１の印刷装置に対して印刷ジョブの実行が指示された場合、前記ネットワークを介して、前記第１の印刷装置に代わり得る第２の印刷装置に対して、前記第１の印刷装置が実行すべき印刷ジョブを実行させるための代替印刷予約を行い、
前記代替印刷予約が行われた前記第２の印刷装置は、その装置状態を、前記第１の印刷装置が実行すべき印刷ジョブを前記第１の印刷装置の代わりに前記第２の印刷装置に実行させる指示を待つ代替印刷予約待機状態に設定し、前記代替印刷予約待機状態が設定されている間は、前記代替印刷予約待機状態よりも低消費電力であるスリープ状態へ移行しないことを特徴とすることを特徴とする印刷システム。
【請求項２】
前記制御装置は、前記第２の印刷装置に対して代替印刷予約を行う際に、前記ネットワークを介して、前記第１の印刷装置が実行すべき印刷ジョブの制御情報を、前記第２の印刷装置へ送信することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記制御装置は、前記第１の印刷装置により印刷ジョブが正常に実行された場合、前記ネットワークを介して、前記代替印刷予約が行われた前記第２の印刷装置に対して、該代替印刷予約の解除を行うことを特徴とする請求項１または２記載の印刷システム。
【請求項４】
前記制御装置は、前記第１の印刷装置の代わりに、前記代替印刷予約が行われた第２の印刷装置の１つにより、前記第１の印刷装置が実行すべき印刷ジョブが正常に実行された場合、前記ネットワークを介して、前記代替印刷予約が行われた他の第２の印刷装置に対して、該代替印刷予約の解除を行うことを特徴とする請求項３記載の印刷システム。
【請求項５】
前記制御装置は、前記第１の印刷装置により印刷ジョブが正常に実行されない場合、前記ネットワークを介して、前記代替印刷予約が行われた第２の印刷装置の１つに対して、前記第１の印刷装置が実行すべき印刷ジョブの送信とともに該印刷ジョブの実行を指示することを特徴とする請求項１記載の印刷システム。
【請求項６】
前記代替印刷予約が行われた前記第２の印刷装置は、前記制御装置により前記代替印刷予約の解除が行われるまでの期間中、装置状態を、前記代替印刷予約待機状態に保持することを特徴とする請求項１記載の印刷システム。
【請求項７】
前記代替印刷予約が行われた前記第２の印刷装置は、前記制御装置により代替印刷予約の解除が行われるまでの期間中に、装置状態が印刷動作不能な状態になると、前記ネットワークを介して、前記代替印刷予約の解除を前記制御装置に対して要求し、
前記制御装置は、前記代替印刷予約の解除の要求に応答して該要求元の第２の印刷装置に対して代替印刷予約の解除を行うとともに、前記ネットワークを介して、前記第１の印刷装置に代わり得る他の印刷装置に対して、代替印刷予約を行うことを特徴とする請求項６記載の印刷システム。
【請求項８】
前記制御装置は、前記第１の印刷装置または前記代替印刷予約が行われた第２の印刷装置により印刷ジョブを開始する際に、前記第１の印刷装置の代わりになり得る他の印刷装置がなければ、前記第１の印刷装置または前記第２の印刷装置の動作モードを、安定性重視の動作モードへ切り替えることを特徴とする請求項１記載の印刷システム。
【請求項９】
前記制御装置は複数設けられており、
前記複数の制御装置のうち、１つの制御装置が前記第２の印刷装置に対して行う代替印刷予約には、他の制御装置からの印刷ジョブの受け付けを規制するための設定情報が含まれ、
前記第２の印刷装置は、前記代替印刷予約待機状態において、前記代替印刷予約に含まれる設定情報に応じて、前記他の制御装置からの印刷ジョブの受け付けを行うことを特徴とする請求項１記載の印刷システム。
【請求項１０】
前記代替印刷予約には、他の制御装置からの印刷ジョブの受け付けを禁止する設定情報、他の制御装置からの印刷ジョブのうち、該代替印刷予約により指定された消耗材を使用しない印刷ジョブのみの受け付けを許可する設定情報、他の制御装置からの印刷ジョブの受け付けを許可する設定情報のいずれか１つの設定情報が含むことを特徴とする請求項９記載の印刷システム。
【請求項１１】
印刷ジョブの送信とともに該印刷ジョブの実行を指示する制御装置とネットワークを介して接続され、前記制御装置により印刷ジョブの実行の指示に応じて該印刷ジョブを実行する印刷装置であって、
前記制御装置から前記ネットワークを介して行われる、該ネットワークに接続されている他の印刷装置の代わりに該他の印刷装置が実行すべき印刷ジョブを実行させるための代替印刷予約を受け付ける受付手段と、
前記受付手段により前記制御装置からの代替印刷予約を受け付けると、装置状態を、前記他の印刷装置が実行すべき印刷ジョブを前記第１の印刷装置の代わりに前記第２の印刷装置に実行させる指示を待つ代替印刷予約待機状態に設定する装置状態設定手段と、を備え、
前記装置状態設定手段により前記代替印刷予約待機状態が設定されている間は、前記代替印刷予約待機状態よりも低消費電力であるスリープ状態へ移行しないことを特徴とする印刷装置。
【請求項１２】
複数の印刷装置とネットワークを介して接続され、前記印刷装置のそれぞれに対して、印刷ジョブの送信とともに該印刷ジョブの実行を指示する制御装置であって、
前記複数の印刷装置のうち、第１の印刷装置に対して印刷ジョブの送信とともに該印刷ジョブの実行を指示する印刷ジョブ実行指示手段と、
前記印刷ジョブ実行指示手段により前記第１の印刷装置に対して印刷ジョブの実行が指示されると、前記複数の印刷装置のうち、前記第１の印刷装置に代わり得る第２の印刷装置に対して、該第１の印刷装置が実行すべき印刷ジョブを実行させるための代替印刷予約を行う代替印刷予約手段とを備え、
前記代替印刷予約により、前記第２の印刷装置は、装置状態を、前記第１の印刷装置が実行すべき印刷ジョブを前記第１の印刷装置の代わりに前記第２の印刷装置に実行させる指示を待つ代替印刷予約待機状態に設定し、前記代替印刷予約待機状態が設定されている間は、前記代替印刷予約待機状態よりも低消費電力であるスリープ状態へ移行しないことを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷装置と少なくとも１つの制御装置とがネットワークを介して接続さる印刷システム、印刷装置および制御装置に関する。
【背景技術】
【０００２】
印刷ジョブを実行する印刷装置においてエラーが発生した場合、この印刷装置が実行すべき印刷ジョブを実行可能な他の印刷装置を選択し、印刷ジョブを選択された他の印刷装置へ転送する代替印刷システムがある（例えば特許文献１参照）。この代替印刷システムによれば、エラーによる印刷ジョブの中断を回避することができ、生産性を向上させることができる。
【０００３】
また、エラーが発生した印刷装置と、代替印刷を行う他の印刷装置との間に性能差がある場合においても、他の印刷装置によって、ユーザが所望する印刷結果を簡単かつ確実に得るようにするための技術が提案されている（例えば特許文献２参照）。
【特許文献１】特開平０７−２８１８５０号公報
【特許文献２】特開２０００−３３９１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記代替印刷システムにおいては、エラーが発生した後に、代替印刷を行う他の印刷装置が選択される。このため、他の印刷装置に対して代替印刷を指示したときに、他の印刷装置が低消費電力状態（スリープ状態）にあると、他の印刷装置が印刷可能な状態（スタンバイ状態）になるまでの間は、印刷ジョブの出力が得られるまでに長い時間が掛かる。また、他の印刷装置においては、必要に応じて、装置を最適な状態にするための自動調整動作などが実行されるので、代替印刷の開始が遅くなることがある。また、代替印刷が指示された印刷装置が既に他の印刷ジョブの実行を開始している場合は、この印刷ジョブが終了するまで、代替印刷を開始することができないので、代替印刷の開始が遅くなる。
【０００５】
本発明の目的は、ある印刷装置が指示された印刷ジョブを実行することができない場合においても、該印刷装置の代わりに、該印刷装置が実行すべき印刷ジョブを他の印刷装置により速やかに実行させることができる印刷システム、印刷装置および制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するため、ネットワークに接続されている複数の印刷装置と、前記ネットワークを介して、前記印刷装置のそれぞれに対して、印刷ジョブの送信とともに該印刷ジョブの実行を指示する制御装置とを備え、前記制御装置は、前記複数の印刷装置のうち、第１の印刷装置に対して印刷ジョブの実行が指示された場合、前記ネットワークを介して、前記第１の印刷装置に代わり得る第２の印刷装置に対して、前記第１の印刷装置が実行すべき印刷ジョブを実行させるための代替印刷予約を行い、前記代替印刷予約が行われた前記第２の印刷装置は、その装置状態を、前記第１の印刷装置が実行すべき印刷ジョブを前記第１の印刷装置の代わりに前記第２の印刷装置に実行させる指示を待つ代替印刷予約待機状態に設定し、前記代替印刷予約待機状態が設定されている間は、前記代替印刷予約待機状態よりも低消費電力であるスリープ状態へ移行しないことを特徴とすることを特徴とする印刷システムを提供する。
【０００７】
本発明は、上記目的を達成するため、印刷ジョブの送信とともに該印刷ジョブの実行を指示する制御装置とネットワークを介して接続され、前記制御装置により印刷ジョブの実行の指示に応じて該印刷ジョブを実行する印刷装置であって、前記制御装置から前記ネットワークを介して行われる、該ネットワークに接続されている他の印刷装置の代わりに該他の印刷装置が実行すべき印刷ジョブを実行させるための代替印刷予約を受け付ける受付手段と、前記受付手段により前記制御装置からの代替印刷予約を受け付けると、装置状態を、前記他の印刷装置が実行すべき印刷ジョブを前記第１の印刷装置の代わりに前記第２の印刷装置に実行させる指示を待つ代替印刷予約待機状態に設定する装置状態設定手段と、を備え、前記装置状態設定手段により前記代替印刷予約待機状態が設定されている間は、前記代替印刷予約待機状態よりも低消費電力であるスリープ状態へ移行しないことを特徴とする印刷装置を提供する。
【０００８】
本発明は、上記目的を達成するため、複数の印刷装置とネットワークを介して接続され、前記印刷装置のそれぞれに対して、印刷ジョブの送信とともに該印刷ジョブの実行を指示する制御装置であって、前記複数の印刷装置のうち、第１の印刷装置に対して印刷ジョブの送信とともに該印刷ジョブの実行を指示する印刷ジョブ実行指示手段と、前記印刷ジョブ実行指示手段により前記第１の印刷装置に対して印刷ジョブの実行が指示されると、前記複数の印刷装置のうち、前記第１の印刷装置に代わり得る第２の印刷装置に対して、該第１の印刷装置が実行すべき印刷ジョブを実行させるための代替印刷予約を行う代替印刷予約手段とを備え、前記代替印刷予約により、前記第２の印刷装置は、装置状態を、前記第１の印刷装置が実行すべき印刷ジョブを前記第１の印刷装置の代わりに前記第２の印刷装置に実行させる指示を待つ代替印刷予約待機状態に設定し、前記代替印刷予約待機状態が設定されている間は、前記代替印刷予約待機状態よりも低消費電力であるスリープ状態へ移行しないことを特徴とする制御装置を提供する。
【発明の効果】
【００１０】
本発明によれば、ある印刷装置が指示された印刷ジョブを実行することができない場合においても、該印刷装置の代わりに、該印刷装置が実行すべき印刷ジョブを他の印刷装置により速やかに実行させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１２】
図１は本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【００１３】
印刷システムは、図１に示すように、複数のプリントサーバ４０１，４０２，４０３を備える。各プリントサーバ４０１〜４０３は、インターネットなどのネットワーク４１０を介して、ＰＯＤサイト４１０内にあるプリンタに印刷ジョブを送信する。
【００１４】
ＰＯＤサイト４１０は、ユーザの依頼に応じて印刷を行う業者により運営される印刷センター、または社内において印刷を請け負う印刷センターなどである。ＰＯＤサイト４１０においては、専用の構内ネットワーク４１１が構築されており、この構内ネットワーク４１１には、プリントサーバ４０４、複数のプリンタ４０５〜４０９が接続されている。ここで、各プリンタ４０５，４０６は、白黒画像の印刷を行う白黒プリンタであり、各プリンタ４０７〜４０９は、カラー画像の印刷を行うことが可能なカラープリンタである。
【００１５】
次に、プリントサーバ４０１〜４０４と、ＰＯＤサイト４１０内の白黒プリンタ４０５，４０６およびカラープリンタ４０７〜４０９との間での、代替印刷予約に関する通信内容について図２を参照しながら説明する。図２はプリントサーバとプリンタとの間でやり取りされるコマンドの一覧を示す図である。ここで、図中、各コマンドの方向（送信元と送信先）が、「Ｓ→Ｐ」または「Ｐ→Ｓ」として記載されている。「Ｓ→Ｐ」は、コマンドがプリントサーバからプリンタへ送信されることを示す。また、「Ｐ→Ｓ」は、コマンドがプリンタからプリントサーバへ送信されることを示す。
【００１６】
代替印刷予約に関する通信コマンドとしては、図２に示すように、「プリント動作開始」コマンド、「動作終了」コマンド、「代替印刷予約」コマンド、「代替印刷予約応答」コマンド、「代替印刷予約キャンセル」コマンド、「代替印刷予約キャンセル要求」コマンド、「安定性優先」コマンドがある。
【００１７】
「プリント動作開始」コマンドは、プリントサーバがプリンタに対してプリント動作の開始を指示するコマンドであり。この「プリント動作開始」コマンドとともに、印刷ジョブが送信される。
【００１８】
「動作終了」コマンドは、プリントサーバから「プリント動作開始」コマンドを受信したプリンタが印刷ジョブに対するプリント動作を終了した際に、上記「プリント動作開始」コマンドの送信元のプリントサーバへ返されるコマンドである。この「動作終了」コマンドには、プリント動作が正常に終了したか否かを示す情報が含まれる。
【００１９】
「代替印刷予約」コマンドは、プリントサーバが所定のプリンタに対し、待機状態で代替印刷を待つことを指示するコマンドである。この「代替印刷予約」コマンドには、代替印刷の優先度と、予約する印刷ジョブの内容（例えば動作モード、使用するシートの種類、後処理モードの内容など）とが含まれる。
【００２０】
「代替印刷予約応答」コマンドは、プリンタが、上記「代替印刷予約」コマンドを受信した際に、この「代替印刷予約」コマンドによる代替印刷予約を受け付けたか否かを示すコマンドであり、このコマンドは、上記「代替印刷予約」コマンドの送信元のプリントサーバへ返される。
【００２１】
「代替印刷予約キャンセル」コマンドは、プリントサーバが、上記「代替印刷予約」コマンドを送信したプリンタに対し、代替印刷に備えて待機状態を維持することをキャンセルさせるためのコマンドである。
【００２２】
「代替印刷予約キャンセル要求」コマンドは、上記「代替印刷予約」コマンドを受信したプリンタが、エラー発生により印刷不能状態になった場合に、「代替印刷予約」コマンドの送信元のプリントサーバへ返されるコマンドである。エラー発生による印刷不能状態とは、例えば、他の印刷ジョブの実行中に紙詰まりが発生した場合、待機中に何らかの異常が発生したことなどにより、印刷ができない状態になることである。「代替印刷予約キャンセル要求」コマンドには、印刷不能状態になった要因を示す情報が含まれる。
【００２３】
「安定性優先」コマンドは、プリントサーバが、プリンタに対して、プリンタの制御を生産性よりも安定性を重視した動作モードに切り替えることを指示するコマンドである。
【００２４】
次に、上記「代替印刷予約」コマンドに含まれる優先度について図３を参照しながら説明する。図３は図２の「代替印刷予約」コマンドに含まれる優先度の内容を示す図である。
【００２５】
本実施の形態においては、図３に示すように、優先度が、優先度１、優先度２、優先度３の３段階に分けられて規定されている。例えば優先度の値が１であれば、当該優先度は、優先度３であるとするように、優先度の値に応じて優先度を区分することができる。優先度１は、代替印刷予約待機中に、他のプリントサーバからの「代替印刷予約」コマンドおよび「プリント動作開始」コマンドの受け付けを禁止するものである。優先度２は、代替印刷予約待機中に、「代替印刷予約」コマンドで指定された消耗材（シート）を使用しない印刷ジョブのみの受け付けを許可するものである。優先度３は、代替印刷予約待機中に、他のプリントサーバからの「代替印刷予約」コマンドおよび「プリント動作開始」コマンドの受け付けを許可するものである。この優先度の設定は、プリントサーバ側で行われる。ここで、優先度１の乱用を防止するために、優先度１を設定する際には、予めユーザに付与されているパスワードを入力するようにしてもよい。
【００２６】
「代替印刷予約」コマンドにより代替印刷予約待機中にあるプリンタは、「代替印刷予約」コマンドに含まれる優先度に応じて、他のプリントサーバからのコマンドを受け付け可能であるか否かを判断する。また、これに代えて、例えば、プリンタ側で優先度に従って動作するか否かを判断するようにすることもできる。また、プリンタが優先度１を含む「代替印刷予約」コマンドを受信した際に、プリンタは、このコマンドの送信元のプリントサーバが特定のプリントサーバであれば、この優先度１を含む「代替印刷予約」コマンドを受け付けるようにしてもよい。
【００２７】
次に、白黒プリンタ４０５，４０６およびカラープリンタ４０７〜４０９の制御について図４を参照しながら説明する。図４は図１の各プリンタの状態遷移を示す図である。
【００２８】
図４に示すように、まず、プリンタは、プリント動作が行われていない状態すなわちスタンバイ状態３０４にあるとする。ここで、プリンタがプリントサーバからの「プリント動作開始」コマンドを受信すると、プリンタは、プリント状態３０２へ遷移し、プリント動作を開始する。プリント動作中に紙詰まりなどのエラーが発生すると、プリンタは、エラー状態３０３へ遷移し、動作を停止する。そして、エラーの要因が解除されると、プリンタは、プリント状態３０２へ復帰する。また、プリント動作が終了すると、プリンタは、スタンバイ状態３０４へ戻る。
【００２９】
プリンタがスタンバイ状態３０４において「代替印刷予約」コマンドが受信すると、プリンタは、代替印刷予約待機状態３０１へ遷移する。このとき、プリンタは、受信した「代替印刷予約」コマンドに含まれる優先度と予約印刷ジョブの内容（制御情報）を記憶する。また、プリンタは、スタンバイ状態３０４において、一定時間が経過すると、スリープ状態３０５に遷移し、省エネルギー状態を維持する。このスリープ状態３０５においては、その消費電力がスタンバイ状態３０４に比して少ない。そのため、「プリント動作開始」コマンド、「代替印刷予約」コマンドを受信すると、プリンタは、スタンバイ状態３０４に遷移し、動作開始可能な状態になるよう準備動作を開始するが、準備動作には長い時間を必要とする。そして、準備動作が完了すると、受信したコマンドが「プリント動作開始」コマンドであれば、スタンバイ状態３０４からプリント状態３０２への移行が行われる。また、受信したコマンドが「代替印刷予約」コマンドであれば、スタンバイ状態３０４から代替印刷予約待機状態３０１への移行が行われる。
【００３０】
また、代替印刷予約待機状態３０１において、プリンタが「プリント動作開始」コマンドを受信した場合、プリンタは、「代替印刷予約」コマンドの優先度に応じてプリント動作を開始する。プリント動作を開始する場合、プリンタは、プリント状態３０２へ遷移する。
【００３１】
また、代替印刷予約待機状態３０１において、プリンタが「代替印刷予約」コマンドの送信元のプリントサーバからの「代替印刷予約キャンセル」コマンドを受信した場合、プリンタは、上記プリントサーバによる代替印刷予約をキャンセルする。ここで、プリンタにおける全ての代替印刷予約がキャンセルされた場合、プリンタは、スタンバイ状態３０４へ遷移する。これに対し、プリンタがプリント状態３０２において、「代替印刷予約」コマンドを受信した場合、現在のプリント動作が終了した後に、代替印刷予約待機状態３０１へ遷移する。
【００３２】
このように、各プリンタ４０５〜４０９は、上記状態遷移と、その状態遷移に応じた制御を実施することになる。
【００３３】
次に、本実施の形態におけるプリンタの代替印刷予約制御の詳細について図５〜図７を参照しながら説明する。図５〜図７は図１の印刷システムにおけるプリンタの代替印刷予約制御の手順を示すフローチャートである。
【００３４】
プリンタは、図５に示すように、まず、プリントサーバからのコマンドを受信したか否かを判定する（ステップＳ１００）。ここで、上記コマンドは、図２に示すコマンドのいずれかである。プリントサーバからのコマンドを受信すると、プリンタは、受信したコマンドが「プリント動作開始」コマンドであるか否かを判定する（ステップＳ１０１）。受信したコマンドが「プリント動作開始」コマンドであれば、プリンタは、当該プリンタの状態がスリープ状態であるか否かを判定する（ステップＳ１０２）。
【００３５】
上記ステップＳ１０２においてプリンタの状態がスリープ状態であると判定された場合、プリンタは、スタンバイ状態へ復帰した後（ステップＳ１０３）、プリント動作を開始する（ステップＳ１０４）。そして、プリンタは、プリント状態へ移行し（ステップＳ１０５）、上記ステップＳ１００へ戻る。これに対し、上記ステップＳ１０２においてプリンタの状態がスリープ状態でないと判定された場合、プリンタは、上記ステップＳ１０３をスキップして、プリント動作を開始する（ステップＳ１０４）。そして、プリンタは、プリント状態へ移行し（ステップＳ１０５）、上記ステップＳ１００へ戻る。
【００３６】
上記ステップＳ１０１において受信したコマンドが「プリント動作開始」コマンドでないと判定された場合、プリンタは、受信したコマンドが「代替印刷予約」コマンドであるか否かを判定する（ステップＳ１０６）。ここで、受信したコマンドが「代替印刷予約」コマンドである場合、プリンタは、この「代替印刷予約」コマンドに含まれる優先度が優先度１であるか否かを判定する（ステップＳ１０７）。優先度が優先度１であれば、プリンタは、上記「代替印刷予約」コマンドによる代替印刷予約の可否を判定する（ステップＳ１０８）。この判定は、優先度１の代替印刷予約が既に設定されているか否かに応じて行われる。また、上述したように、優先度１の「代替印刷予約」コマンドの場合、このコマンドが特定のプリントサーバからのものであるか否かの条件をさらに加えて上記判定を行うようにしてもよい。
【００３７】
上記ステップＳ１０８において上記「代替印刷予約」コマンドによる代替印刷予約が可能でない場合、プリンタは、上記「代替印刷予約」コマンドによる代替印刷予約が不可であることを示す「代替印刷予約応答」コマンドを発行する（ステップＳ１０９）。この「代替印刷予約応答」コマンドは、上記「代替印刷予約」コマンドの送信元のプリントサーバへ返される。そして、プリンタは、上記ステップＳ１００へ戻る。
【００３８】
上記ステップＳ１０８において上記「代替印刷予約」コマンドによる代替印刷予約が可能であると判定された場合、プリンタは、「代替印刷予約」コマンドに含まれる優先度および予約する印刷ジョブの内容をメモリに保持する（図６のステップＳ１１２）。そして、プリンタは、上記「代替印刷予約」コマンドによる代替印刷予約が可であることを示す「代替印刷予約応答」コマンドを発行する（ステップＳ１１３）。この「代替印刷予約応答」コマンドは、上記「代替印刷予約」コマンドの送信元のプリントサーバへ返される。次いで、プリンタは、状態がスタンバイ状態にあるか否かを判定し（ステップＳ１１４）、状態がスタンバイ状態にあれば、代替印刷予約待機状態へ移行する（ステップＳ１１５）。そして、プリンタは、上記ステップＳ１００へ戻る。上記ステップＳ１１４においてプリンタの状態がスタンバイ状態にないと判定された場合、プリンタは、上記ステップＳ１１５をスキップして、上記ステップＳ１００へ戻る。
【００３９】
上記ステップＳ１０７において優先度が優先度１でないと判定された場合、プリンタは、優先度が優先度２であるか否かを判定する（図６のステップＳ１１０）。ここで、優先度が優先度２であれば、プリンタは、優先度２の「代替印刷予約」コマンドによる代替印刷予約の可否を判定する（ステップＳ１１１）。この判定は、「代替印刷予約」コマンドに含まれる予約印刷ジョブの内容により使用が指示されているシート（消耗材）の種類がプリンタに収納されているシートの種類と同じでかつ指示されているシート枚数を満足するか否かに応じて行われる。
【００４０】
上記ステップＳ１１１において上記「代替印刷予約」コマンドによる代替印刷予約が可能でない場合、プリンタは、上記ステップＳ１０９へ進む。これに対し、上記ステップＳ１１１において上記「代替印刷予約」コマンドによる代替印刷予約が可能であると判定された場合、プリンタは、上記ステップＳ１１２へ進む。
【００４１】
上記ステップＳ１１０において優先度が優先度２でないと判定された場合、すなわち優先度が優先度３である場合、プリンタは、上記ステップＳ１１１をスキップして、上記ステップＳ１１２へ進む。
【００４２】
上記ステップＳ１０６において受信したコマンドが「代替印刷予約」コマンドでないと判定された場合、プリンタは、受信したコマンドが「代替印刷予約キャンセル」コマンドであるか否かを判定する（図６のステップＳ１１６）。ここで、受信したコマンドが「代替印刷予約キャンセル」コマンドである場合、プリンタは、メモリに保持されている代替印刷予約の優先度および予約印刷ジョブの内容を削除する（ステップＳ１１７）。
【００４３】
次いで、プリンタは、「代替印刷予約キャンセル」コマンドの送信元のプリントサーバ以外のプリントサーバから依頼された代替印刷予約の有無を判定する（ステップＳ１１８）。ここで、代替印刷予約がなければ、プリンタは、スタンバイ状態へ移行し（ステップＳ１１９）、上記ステップＳ１００へ戻る。これに対し、代替印刷予約がある場合、プリンタは、上記ステップＳ１００へ戻る。
【００４４】
上記ステップＳ１１６において受信したコマンドが「代替印刷予約キャンセル」コマンドでないと判定された場合、プリンタは、受信したコマンドが「安定性優先」コマンドであるか否かを判定する（ステップＳ１２０）。ここで、受信したコマンドが「安定性優先」コマンドでなければ、当該コマンドは未定義のコマンドであるので、プリンタは、何も処理せずに、上記ステップＳ１００へ戻る。これに対し、受信したコマンドが「安定性優先」コマンドである場合、プリンタは、プリンタの動作を生産性よりも安定性を重視した動作モードに切り替え（ステップＳ１２１）、上記ステップＳ１００へ戻る。
【００４５】
上記ステップＳ１００においてプリントサーバからのコマンドを受信していないと判定された場合、プリンタは、状態がプリント状態にあるか否かを判定する（図７のステップＳ１２２）。ここで、状態がプリント状態にあれば、プリンタは、プリント動作が終了したか否かを判定し（ステップＳ１２３）、プリント動作が終了していなければ、上記ステップＳ１００へ戻り、プリント状態中におけるコマンドの受信の有無を監視する。
【００４６】
これに対し、プリント動作が終了すると、プリンタは、プリント動作が正常に終了したか否かを示す情報を含む「動作終了」コマンドを発行する（ステップＳ１２４）。そして、プリンタは、プリント動作が正常に終了したか否かを判定する（ステップＳ１２５）。プリント動作が正常に終了しなかった場合、プリンタは、代替印刷予約があるか否かを判定する（ステップＳ１２６）。ここで、代替印刷予約があれば、プリンタは、「予約キャンセル要求」コマンドを発行し（ステップＳ１２７）、エラー状態へ移行する（ステップＳ１２８）。そして、プリンタは、上記ステップＳ１００へ戻る。これに対し、代替印刷予約がなければ、プリンタは、上記ステップＳ１２７をスキップして、エラー状態へ移行し（ステップＳ１２８）、上記ステップＳ１００へ戻る。
【００４７】
上記ステップＳ１２５においてプリント動作が正常に終了したと判定された場合、プリンタは、代替印刷予約があるか否かを判定する（ステップＳ１２９）。ここで、代替印刷予約があれば、プリンタは、代替印刷予約待機状態へ移行し（ステップＳ１３０）、上記ステップＳ１００へ戻る。これに対し、代替印刷予約がなければ、プリンタは、スタンバイ状態へ移行し（ステップＳ１３１）、上記ステップＳ１００へ戻る。
【００４８】
上記ステップＳ１２２においてプリンタの状態がプリント状態でないと判定された場合、プリンタは、状態がスタンバイ状態にあるか否かを判定する（ステップＳ１３２）。ここで、プリンタの状態がスタンバイ状態にあれば、プリンタは、スタンバイ状態に遷移してからの時間が所定時間を経過したか否かを判定する（ステップＳ１３３）。ここで、スタンバイ状態へ移行してからの時間が所定時間を経過した場合、プリンタは、プリンタは、スリープ状態へ移行し（ステップＳ１３４）、上記ステップＳ１００へ戻る。
【００４９】
上記ステップＳ１３３においてスタンバイ状態へ移行してからの時間が所定時間を経過していないと判定された場合、プリンタは、スタンバイ状態を継続し、上記ステップＳ１００へ戻る。また、上記ステップＳ１３２においてプリンタの状態がスタンバイ状態でないと判定された場合、プリンタは、上記ステップＳ１３２へ戻る。
【００５０】
次に、プリントサーバ４０１〜４０４による代替印刷予約制御の詳細について図８〜図１０を参照しながら説明する。図８〜図１０は図１の印刷システムにおけるプリントサーバによる代替印刷予約制御の手順を示すフローチャートである。
【００５１】
プリントサーバは、図８に示すように、まず、ユーザから印刷ジョブが投入されたか否かを判定する（ステップＳ２０１）。ここで、印刷ジョブが投入されていない場合、プリントサーバは、「プリント動作開始」コマンドの送信先または代替印刷予約先のプリンタからの「動作終了」コマンドの受信の有無を判定する（ステップＳ２０２）。「動作終了」コマンドを受信していない場合、プリントサーバは、「代替印刷予約キャンセル要求」コマンドの受信の有無を判定する（ステップＳ２０３）。ここで、「代替印刷予約キャンセル要求」コマンドを受信していない場合、プリントサーバは、上記ステップＳ２０１へ戻る。
【００５２】
上記ステップＳ２０１において印刷ジョブが投入されたと判定された場合、プリントサーバは、投入された印刷ジョブの処理先であるプリンタを選択し、この選択されたプリンタに対し、「プリント動作開始」コマンドを送信する（図１０のステップＳ２１６）。そして、プリントサーバは、代替印刷予約が必要であるか否かを判定する（ステップＳ２１７）。ここで、代替印刷予約が必要である場合、プリントサーバは、代替印刷予約先候補となるプリンタに対して「代替印刷予約」コマンドを送信する（ステップＳ２１８）。代替印刷予約先候補となるプリンタは、上記「プリント動作開始」コマンドの送信先のプリンタに代わり得るプリンタである。すなわち、代替印刷予約先候補となるプリンタは、上記「プリント動作開始」コマンドの送信先のプリンタと同等の機能を有するプリンタである。
【００５３】
次いで、プリントサーバは、「代替印刷予約」コマンドの送信先のプリンタから返される「代替印刷予約応答」コマンドの受信を待つ（ステップＳ２１９）。上記「代替印刷予約応答」コマンドを受信すると、プリントサーバは、受信した「代替印刷予約応答」コマンドに基づいて、代替印刷予約先候補のプリンタに代替印刷予約が受け付けられたか否かを判定する（ステップＳ２２０）。代替印刷予約先候補のプリンタに代替印刷予約が受け付けられない場合、プリントサーバは、上記ステップＳ２１７へ戻り、代替印刷予約が必要であるか否かを判定する。これに対し、代替印刷予約先候補のプリンタに代替印刷予約が受け付けられた場合、プリントサーバは、上記ステップＳ２０２へ進む。また、ネットワーク上に存在するプリンタの中に代替印刷予約先候補が見つからなかった場合にも、上記ステップＳ２０２へ進む。
【００５４】
上記ステップＳ２１７において代替印刷予約が必要でないと判定された場合、上記ステップＳ２１８〜ステップＳ２２０をスキップして、上記ステップＳ２０２へ進む。
【００５５】
上記ステップＳ２０２においてプリンタからの「動作終了」コマンドを受信したと判定された場合、プリントサーバは、「動作終了」コマンドに基づいてプリント動作の終了が正常終了であるか異常終了であるかを判別する（図９のステップＳ２０８）。ここで、この「動作終了」コマンドの送信元のプリンタは、「プリント動作開始」コマンドの送信先または代替印刷予約先の１つのプリンタである。
【００５６】
上記ステップＳ２０８においてプリント動作の終了が正常終了であると判定された場合、プリントサーバは、代替印刷予約先のプリンタに対して、「代替印刷予約キャンセル」コマンドを発行し、送信する（ステップＳ２１５）。ここで、「代替印刷予約キャンセル」の送信先のプリンタは、「動作終了」コマンドの送信元のプリンタを除く代替印刷予約先のプリンタである。そして、プリントサーバは、上記ステップＳ２０１へ戻る。
【００５７】
上記ステップＳ２０８においてプリント動作の終了が異常終了であると判定された場合、プリンタは、代替印刷予約先プリンタがあるか否かを判定する。ここで、上記「動作終了」コマンドの送信元のプリンタが代替印刷予約先プリンタであれば、これ以外の代替印刷予約先のプリンタがあるか否かの判定が行われることになる。
【００５８】
上記ステップＳ２０９において代替印刷予約先プリンタがあると判定された場合、プリントサーバは、上記代替印刷予約先プリンタに対して「プリント動作開始」コマンドを発行し、送信する（ステップＳ２１０）。そして、プリントサーバは、さらに他のプリンタに対して代替印刷予約を行うか否かを判定する（ステップＳ２１１）。この判定は、「プリント動作開始」コマンドの送信先のプリンタにおいて使用されるシートの残り枚数、プリント動作を終了するまでに掛かる時間などに基づいて行われる。ここで、さらに他のプリンタに対して代替印刷予約を行わない場合、プリントサーバは、上記ステップＳ２０１へ戻る。これに対し、さらに他のプリンタに対して代替印刷予約を行う場合、プリントサーバは、他のプリンタに対して、「代替印刷予約」コマンドを発行し、送信する（ステップＳ２１２）。そして、プリントサーバは、上記ステップＳ２０１へ戻る。
【００５９】
上記ステップＳ２０９において代替印刷予約先プリンタがないと判定された場合、プリントサーバは、さらに他のプリンタに対して代替印刷予約を行うか否かを判定する（ステップＳ２１１）。ここで、さらに他のプリンタに対して代替印刷予約を行わない場合、印刷ジョブを処理することができないので、プリントサーバは、印刷ジョブを中断し、その旨をユーザに通知する（ステップＳ２１４）。そして、プリントサーバは、上記ステップＳ２０１へ戻る。これに対し、さらに他のプリンタに対して代替印刷予約を行う場合、プリントサーバは、上記ステップＳ２１２へ進む。
【００６０】
上記ステップＳ２０２においてプリンタからの「動作終了」コマンドを受信していないと判定された場合、プリントサーバは、代替印刷予約先のプリンタからの「代替印刷予約キャンセル要求」コマンドの受信の有無を判定する（ステップＳ２０３）。ここで、「代替印刷予約キャンセル要求」コマンドを受信した場合、プリントサーバは、代替印刷予約のキャンセル要因がすぐに取り除かれてプリンタが即座に復帰可能であるか否かを判定する（ステップＳ２０４）。代替印刷予約のキャンセル要因は、「代替印刷予約キャンセル要求」コマンドに基づいて認識される。ここで、プリンタが即座に復帰可能であれば、プリントサーバは、上記ステップＳ２０１へ戻り、「代替印刷予約キャンセル要求」コマンドを無視し、現在動作中のプリンタからの「動作終了」コマンドを待つ。これに対し、プリンタが即座に復帰可能でない場合、プリントサーバは、「代替印刷予約キャンセル要求」コマンドの送信元のプリンタに対して、「代替印刷予約キャンセル」コマンドを発行し、送信する（ステップＳ２０５）。
【００６１】
次いで、プリントサーバは、現像動作中のプリンタを除く他の代替印刷予約先プリンタがあるか否かを判定し（ステップＳ２０６）、他の代替印刷予約先プリンタがあれば、上記ステップＳ２０１へ戻る。これに対し、他の代替印刷予約先プリンタがなければ、プリントサーバは、「安定性優先」コマンドを現在動作中のプリンタに対して発行し、送信する（ステップＳ２０７）。これは、現在動作中のプリンタにエラーが発生することを回避するためである。換言すれば、現在動作中のプリンタにエラーが発生すると、印刷ジョブを実行するプリンタがなく、印刷ジョブが中断されることになるからである。よって、エラー発生の可能性を少なくするために、「安定性優先」コマンドにより、現在動作中のプリンタの動作モードが、生産性より安定性を重視する動作モードに切り替えられる。そして、プリントサーバは、上記ステップＳ２０１へ戻る。
【００６２】
次に、プリントサーバ４０１から複数のカラープリンタ４０７〜４０９に対して代替印刷予約を実施する場合の例について図１１を参照しながら説明する。図１１は図１の印刷システムにおけるプリントサーバ４０１から複数のカラープリンタ４０７〜４０９に対して代替印刷予約を実施する場合のシーケンスを示す図である。
【００６３】
図１１に示すように、プリントサーバ４０１がカラープリンタ４０７へ「プリント動作開始」コマンド７０１を送信すると、カラープリンタ４０７は、プリント動作を開始し、プリント状態となる。これに続いて、プリントサーバ４０１は、カラープリンタ４０８へ「代替印刷予約」コマンド７０２を送信する。これにより、カラープリンタ４０８は、代替印刷予約待機状態となり、「代替印刷予約応答」コマンド７０３をプリントサーバ４０１へ返す。
【００６４】
プリントサーバ４０１がさらに、印刷ジョブを実行中すなわちプリント状態にあるカラープリンタ４０９へ「代替印刷予約」コマンドを送信する。この「代替印刷予約」コマンドに応答してカラープリンタ４０９は、「代替印刷予約応答」コマンド７０５をプリントサーバ４０１へ返す。そして、カラープリンタ４０９は、上記印刷ジョブ終了後に代替印刷予約待機状態へ移行することになる。
【００６５】
ここで、カラープリンタ４０９において、プリント動作中に紙詰まりなどエラーが発生した場合、カラープリンタ４０９は、プリントサーバ４０１に対し、「代替印刷予約キャンセル要求」コマンド７０６を送信する。また、エラー発生に伴いカラープリンタ４０９は、エラー状態へ移行する。プリントサーバ４０１は、上記コマンド７０６を受信し、カラープリンタ４０９へ「代替印刷予約キャンセル」コマンド７０７を送信する。カラープリンタ４０９は、上記「代替印刷予約キャンセル」コマンド７０７を受信し、メモリに保持されている代替印刷予約に関する情報を消去する。
【００６６】
これに対し、カラープリンタ４０７において、エラーが発生することなく、「プリント動作開始」コマンドに基づいたプリント動作が正常に終了した場合、カラープリンタ４０７は、プリントサーバ４０１に対して「動作終了」コマンド７０８を送信する。これを受信したプリントサーバ４０１は、カラープリンタ４０８に対する代替印刷予約をキャンセルするために、「代替印刷予約キャンセル」コマンドをカラープリンタ４０８へ送信する。カラープリンタ４０８は、代替印刷予約待機状態からスタンバイ状態へ移行する。
【００６７】
次に、複数のプリントサーバ４０１，４０２から複数のカラープリンタ４０７〜４０９に対して代替印刷予約を実施する場合の例について図１２を参照しながら説明する。図１２は図１の印刷システムにおける複数のプリントサーバ４０１，４０２から複数のカラープリンタ４０７〜４０９に対して代替印刷予約を実施する場合のシーケンスを示す図である。
【００６８】
図１２に示すように、まず、プリントサーバ４０１からカラープリンタ４０７に対し、「プリント動作開始」コマンド９０１が送信されると、カラープリンタ４０７はプリント動作を開始し、プリント状態へ移行する。
【００６９】
ここで、プリントサーバ４０１がカラープリンタ４０８に対し、優先度１の「代替印刷予約」コマンド９０２を送信するとする。この場合、「代替印刷予約」コマンド９０２に応答してカラープリンタ４０８は、プリントサーバ４０１に対して「代替印刷予約応答」コマンド９０３を返す。そして、プリントサーバ４０１は、代替印刷予約待機状態へ移行し、プリントサーバ４０１からの「プリント動作開始」コマンドを待つ。
【００７０】
さらに、プリントサーバ４０１がカラープリンタ４０９に対しても優先度２の「代替印刷予約」コマンド９０４を送信するとする。この場合も同様に、カラープリンタ４０９は、「代替印刷予約応答」コマンド９０５をプリントサーバ４０１へ返す。そして、カラープリンタ４０９は、代替印刷予約待機状態へ移行し、プリントサーバ４０１またはプリントサーバ４０２からのコマンドを待つ。
【００７１】
このとき、プリントサーバ４０２からカラープリンタ４０９に対して「プリント動作開始」コマンド９０６が送信されたとする。この場合、カラープリンタ４０９は、優先度２の代替印刷予約待機状態にあるので、プリントサーバ４０２からの「プリント動作開始」コマンドを受け付けることができる。よって、カラープリンタ４０９は、代替印刷予約待機状態からプリント状態へ移行し、プリントサーバ４０２からの印刷ジョブを受け付ける。カラープリンタ４０９は、プリントサーバ４０２からの印刷ジョブを終了すると、プリントサーバ４０２に対し「動作終了」コマンド９０９を送信する。
【００７２】
「プリント動作開始」コマンド９０１を受信したカラープリンタ４０７において、プリント動作中にエラーが発生したとすると、その旨を示す「動作終了」コマンド９０７をプリントサーバ４０１に対して送信する。この「動作終了」コマンド９０７を受信したプリントサーバ４０１は、代替印刷予約先プリンタであるカラープリンタ４０８に対して、「プリント動作開始」コマンド９０８を送信する。カラープリンタ４０８は、「プリント動作開始」コマンド９０８を受信すると、即座に、プリント動作を開始する。
【００７３】
カラープリンタ４０９は、プリントサーバ４０２からの印刷ジョブを終了すると、「動作終了」コマンド９０９をプリントサーバ４０２へ送信する。そして、カラープリンタ４０９は、再びプリントサーバ４０１からの「プリント動作開始」コマンドに備えて代替印刷予約待機状態へ移行する。
【００７４】
カラープリンタ４０８において、印刷ジョブが終了すると、「動作終了」コマンド９１０がプリントサーバ４０１へ送信される。プリントサーバ４０１は、結果的に使用されなかったカラープリンタ４０９に対し、「代替印刷予約キャンセル」コマンド９１１を送信する。
【００７５】
このように、プリントサーバにより、ＰＯＤサイト４１０内の１つのプリンタに対して印刷ジョブの実行が指示された場合、プリントサーバは、このプリンタに代わる他のプリンタに対して「代替印刷予約」コマンドを送信する。この「代替印刷予約」コマンドを受信したプリンタは、上記プリンタが実行すべき印刷ジョブの実行開始を待つ代替印刷予約待機状態へ移行する。これにより、上記プリンタにおいて印刷ジョブを実行することができないエラーが発生した場合でも、代替印刷予約待機状態にあるプリンタに対して「プリント動作開始」コマンドを送信すれば、このプリンタにより印刷ジョブを速やかに実行させることができる。
【００７６】
すなわち、あるプリンタが指示された印刷ジョブを実行することができない場合においても、該プリンタの代わりに、該プリンタが実行すべき印刷ジョブを他のプリンタにより速やかに実行させる代替印刷環境を構築することができる。
【００７７】
また、あるプリンタに対して「プリント動作開始コマンド」を送信した際に、このプリンタに代わる他のプリンタに対して「代替印刷予約」コマンドを送信するので、代替印刷予約先プリンタを容易に選択することができる。
【００７８】
また、代替印刷予約が可能なプリンタがなければ、現在動作中のプリンタの動作モードを、安定性重視の動作モードへ切り替えるにより、現在動作中のプリンタにおけるエラー発生の可能性を非常に少なくすることができ、印刷ジョブの中断を極力回避することができる。
【００７９】
また、「代替印刷予約」コマンドには、優先度１〜３の３段階に分けられている優先度が含まれているので、この優先度の設定に応じて、代替印刷予約先プリンタの稼働率を適性に選択することが可能になる。
【００８０】
本実施の形態においては、図１に示す構成を有する印刷システムを示したが、本発明の印刷システムは、上記構成に限定されることはない。例えば、１つのプリントサーバと、複数のプリンタとからなる印刷システムを構成してもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】プリントサーバとプリンタとの間でやり取りされるコマンドの一覧を示す図である。
【図３】図２の「代替印刷予約」コマンドに含まれる優先度の内容を示す図である。
【図４】図１の各プリンタの状態遷移を示す図である。
【図５】図１の印刷システムにおけるプリンタの代替印刷予約制御の手順を示すフローチャートである。
【図６】図１の印刷システムにおけるプリンタの代替印刷予約制御の手順を示すフローチャートである。
【図７】図１の印刷システムにおけるプリンタの代替印刷予約制御の手順を示すフローチャートである。
【図８】図１の印刷システムにおけるプリントサーバによる代替印刷予約制御の手順を示すフローチャートである。
【図９】図１の印刷システムにおけるプリントサーバによる代替印刷予約制御の手順を示すフローチャートである。
【図１０】図１の印刷システムにおけるプリントサーバによる代替印刷予約制御の手順を示すフローチャートである。
【図１１】図１の印刷システムにおけるプリントサーバ４０１から複数のカラープリンタ４０７〜４０９に対して代替印刷予約を実施する場合のシーケンスを示す図である。
【図１２】図１の印刷システムにおける複数のプリントサーバ４０１，４０２から複数のカラープリンタ４０７〜４０９に対して代替印刷予約を実施する場合のシーケンスを示す図である。
【符号の説明】
【００８２】
４０１〜４０４  プリントサーバ
４１０，４１１  ネットワーク
４０５，４０６  白黒プリンタ
４０７〜４０９  カラープリンタ
【図１】
0004411271.tif 000002
【図２】
0004411271.tif 000003
【図３】
0004411271.tif 000004
【図４】
0004411271.tif 000005
【図５】
0004411271.tif 000006
【図６】
0004411271.tif 000007
【図７】
0004411271.tif 000008
【図８】
0004411271.tif 000009
【図９】
0004411271.tif 000010
【図１０】
0004411271.tif 000011
【図１１】
0004411271.tif 000012
【図１２】
0004411271.tif 000013