(57)【要約】【課題】プリンタ等の印刷装置に障害が発生した際に障害回復処理に移行するまでの猶予時間を柔軟に設定することができる印刷制御方法および装置を提供する。【解決手段】ジョブ受付部１１が受け付けたジョブをその状態と出力先、状態毎に設定した障害回復処理を実行するまでの猶予時間等を含む属性とともにジョブ管理部１２で管理し、障害検出部１４がプリンタ等の印刷装置の障害を検出した際に、ジョブ管理部１２が障害が検出された印刷装置を出力先とするジョブの猶予時間を当該ジョブの状態に応じて決定する。【選択図】　　　　図２
2004102797.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置を管理し、該管理している印刷装置のいずれかに障害が発生した際に、他の印刷装置に代替出力させる障害回復処理を実行する印刷制御方法において、
前記印刷装置の障害が検知されてから前記障害回復処理を実行するまでの猶予時間を印刷要求毎に設定することを特徴とする印刷制御方法。
【請求項２】
前記猶予時間を前記印刷要求に対する処理状況毎に設定することを特徴とする請求項１記載の印刷制御方法。
【請求項３】
前記猶予時間を前記障害の種別毎に設定することを特徴とする請求項２記載の印刷制御方法。
【請求項４】
前記猶予時間を前記障害の発生した時間帯毎に設定することを特徴とする請求項２記載の印刷制御方法。
【請求項５】
前記猶予時間を前記印刷要求の生成時に設定し、該設定した猶予時間を該印刷要求と関連付けて保持することを特徴とする請求項１記載の印刷制御方法。
【請求項６】
複数の印刷装置を管理し、該管理している印刷装置のいずれかに障害が発生した際に、他の印刷装置に代替出力させる障害回復処理を実行する印刷制御装置において、
前記印刷装置の障害を検知する障害検知手段と、
前記障害回復処理を実行する障害回復手段と、
前記障害手段により前記印刷装置の障害が検知されてから前記障害回復手段が前記障害回復処理を実行するまでの猶予時間を印刷要求毎に管理する猶予時間管理手段と
を具備することを特徴とする印刷制御装置。
【請求項７】
前記猶予時間管理手段は、
前記印刷要求に対する処理状況毎に前記猶予時間を管理することを特徴とする請求項６記載の印刷制御装置。
【請求項８】
前記猶予時間管理手段は、
前記障害検知手段が検知した障害の種別毎に前記猶予時間を管理することを特徴とする請求項７記載の印刷制御装置。
【請求項９】
前記猶予時間管理手段は、
前記障害検知手段が障害を検知した時間帯毎に前記猶予時間を管理することを特徴とする請求項７記載の印刷制御装置。
【請求項１０】
前記猶予時間は、
前記印刷要求の生成時に設定され、
前記猶予時間管理手段は、
前記猶予時間を前記印刷要求と関連付けて保持する
ことを特徴とする請求項６記載の印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、印刷制御方法および装置に関し、特に、プリンタ等の印刷装置に障害が発生した際に、他の印刷装置への代替印刷等による障害回復処理を実行する印刷制御方法および装置に関する。
【０００２】
【従来の技術】
近年、ネットワーク技術の向上等を背景として、プリントサーバ等がネットワークに接続された複数のプリンタを管理する機会が増大している。これに伴い、複数のプリンタを利用することで処理可能な様々な技術が提案されている。
【０００３】
このような技術には、例えば、プリントサーバが管理しているプリンタに障害が発生した際に、当該プリンタで実行すべきジョブを他のプリンタで実行することで障害の影響を少なくする障害回復処理がある。
【０００４】
プリンタの障害には、用紙切れ等のように比較的容易に復旧するものがある一方で、システムに致命的なエラーのように比較的復旧に時間を要するものもある。このため、障害回復処理には、予め定めた猶予時間の経過を待ってから処理を開始することで、復旧の容易な障害に対しては、所望のプリンタからの出力を得られるようなものもがある（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開平９−８１３３８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の技術では、障害回復処理に移行するまでの猶予時間の設定に柔軟性が無く、利用者の意に反する出力が行われる場合があった。
【０００７】
そこで、この発明は、プリンタ等の印刷装置に障害が発生した際に障害回復処理に移行するまでの猶予時間を柔軟に設定することができる印刷制御方法および装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述した目的を達成するため、請求項１の発明は、複数の印刷装置を管理し、該管理している印刷装置のいずれかに障害が発生した際に、他の印刷装置に代替出力させる障害回復処理を実行する印刷制御方法において、前記印刷装置の障害が検知されてから前記障害回復処理を実行するまでの猶予時間を印刷要求毎に設定することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１の発明において、前記猶予時間を前記印刷要求に対する処理状況毎に設定することを特徴とする。
【００１０】
また、請求項３の発明は、請求項２の発明において、前記猶予時間を前記障害の種別毎に設定することを特徴とする。
【００１１】
また、請求項４の発明は、請求項２の発明において、前記猶予時間を前記障害の発生した時間帯毎に設定することを特徴とする。
【００１２】
また、請求項５の発明は、請求項１の発明において、前記猶予時間を前記印刷要求の生成時に設定し、該設定した猶予時間を該印刷要求と関連付けて保持することを特徴とする。
【００１３】
また、請求項６の発明は、複数の印刷装置を管理し、該管理している印刷装置のいずれかに障害が発生した際に、他の印刷装置に代替出力させる障害回復処理を実行する印刷制御装置において、前記印刷装置の障害を検知する障害検知手段と、前記障害回復処理を実行する障害回復手段と、前記障害手段により前記印刷装置の障害が検知されてから前記障害回復手段が前記障害回復処理を実行するまでの猶予時間を印刷要求毎に管理する猶予時間管理手段とを具備することを特徴とする。
【００１４】
また、請求項７の発明は、請求項６の発明において、前記猶予時間管理手段は、前記印刷要求に対する処理状況毎に前記猶予時間を管理することを特徴とする。
【００１５】
また、請求項８の発明は、請求項７の発明において、前記猶予時間管理手段は、前記障害検知手段が検知した障害の種別毎に前記猶予時間を管理することを特徴とする。
【００１６】
また、請求項９の発明は、請求項７の発明において、前記猶予時間管理手段は、前記障害検知手段が障害を検知した時間帯毎に前記猶予時間を管理することを特徴とする。
【００１７】
また、請求項１０の発明は、請求項６の発明において、前記猶予時間は、前記印刷要求の生成時に設定され、前記猶予時間管理手段は、前記猶予時間を前記印刷要求と関連付けて保持することを特徴とする。
【００１８】
【発明の実施の形態】
以下、この発明に係る印刷制御方法および装置の一実施の形態について、添付図面を参照して詳細に説明する。
【００１９】
図１は、この発明に係る印刷制御装置を適用した印刷システムの構成例を示すブロック図である。同図に示すように、印刷システムは、印刷制御装置１と、複数のクライアント２（２−１〜２−ｎ）、複数のスキャナ３（３−１〜３−ｍ）、複数のプリンタ４（４−１〜４−ｌ）をネットワーク５に接続して構成される。
【００２０】
印刷制御装置１は、クライアント２やスキャナ３で生成されたジョブを受け付け、受け付けたジョブに従って、指定されたプリンタ４から印刷出力を行わせるとともに、プリンタ４に障害が発生した場合には、障害回復処理を実行する。
【００２１】
クライアント２は、アプリケーション等で生成された文書等に基づいてジョブを生成し、スキャナ３は、原稿を読み取って得た文書等に基づいてジョブを生成する。プリンタ４は、ジョブに従って、印刷出力を行う。
【００２２】
ここで、印刷制御装置１の詳細について説明する。図２は、印刷制御装置１の機能的な構成を示すブロック図である。同図に示すように、印刷制御装置１は、ジョブ受付部１１と、ジョブ管理部１２、ジョブ送出部１３、障害検出部１４を具備して構成される。
【００２３】
ジョブ受付部１１は、クライアント２やスキャナ３が送出するジョブを受け付ける。このジョブ受付部１１が受け付けるジョブには、出力先の指定や猶予時間の指定等が含まれている。ただし、猶予時間の指定は、必ずしも含まれているわけではない。
【００２４】
ジョブ管理部１２は、ジョブ受付部１１が受け付けたジョブをその属性とともにキュー管理する。ジョブの属性とは、ジョブ受付部１１が受け付けたジョブに含まれている出力先の指定や猶予時間の指定の他、各ジョブのステータスである。ステータスは、ジョブの状態を表すもので、印刷待ち（ｐｅｎｄｉｎｇ）、印刷中（ｐｒｉｎｔｉｎｇ）、印刷完了（ｃｏｍｐｌｅｔｅｄ）がある。なお、属性の詳細については後述する。
【００２５】
ジョブ送出部１３は、ジョブ管理部１２が管理しているジョブを順次、出力先のプリンタ４に割り当てる。この割り当ては、ジョブ管理部１２がジョブをキュー管理しているため、そのキューの先頭のジョブから順に行い、各ジョブの属性に含まれている出力先のプリンタ４に割り当てを行う。
【００２６】
障害検出部１４は、プリンタ４に障害が発生した場合に、これを検出し、障害の発生したプリンタ４を特定する事項、例えば、プリンタ名をジョブ管理部１２に通知する。このとき、必要であれば、障害検出部１４は、発生した障害の内容も検出してジョブ管理部１２に通知する。
【００２７】
次に、ジョブ管理部１２がジョブとともに管理する属性について説明する。図３は、ジョブ管理部１２が管理する属性をテーブル表記したものである。
【００２８】
ジョブ管理部１２は、ジョブの属性として、ジョブステータスと出力先プリンタ、猶予時間（ｐｅｎｄｉｎｇ）、猶予時間（ｐｒｉｎｔｉｎｇ）を管理する。
【００２９】
ジョブステータスは、上述したようにジョブの状態を表すもので、印刷待ち（ｐｅｎｄｉｎｇ）、印刷中（ｐｒｉｎｔｉｎｇ）、印刷完了（ｃｏｍｐｌｅｔｅｄ）がある。このジョブステータスは、ジョブ管理部１２がジョブのキュー管理を開始すると印刷待ち（ｐｅｎｄｉｎｇ）となり、ジョブ送出部１３により出力先のプリンタへの割り当て、即ち、出力先のプリンタ４へジョブの送出が開始されると、ジョブ管理部１２により印刷中（ｐｒｉｎｔｉｎｇ）に変更される。そして、プリンタ４でのジョブ処理が終了すると、ジョブ管理部１２により、ジョブステータスは、印刷完了（ｃｏｍｐｌｅｔｅｄ）に変更される。
【００３０】
出力先プリンタは、出力先となるプリンタ４のプリンタ名をその値として有する。この出力先プリンタの属性値は、ジョブ受付部１１がクライアント２やスキャナ３からジョブを受け付けた際に、当該ジョブに含まれる出力先の指定に基づいて決定されるものである（出力先の指定は、プリンタ名を直接指定している場合やプリンタグループ名を指定している場合、プリンタの性能等を指定している場合等があり、必要に応じてジョブ管理部１２が出力先を決定する場合がある）。
【００３１】
猶予時間（ｐｅｎｄｉｎｇ）は、出力先プリンタとして指定されたプリンタ４に障害が発生した際に、当該ジョブのジョブステータスが印刷待ち（ｐｅｎｄｉｎｇ）である場合の猶予時間である。ジョブ管理部１１は、ジョブステータスが印刷待ち（ｐｅｎｄｉｎｇ）である場合には、猶予時間（ｐｅｎｄｉｎｇ）として設定された時間に該当するプリンタ４の障害が復旧しなければ、障害回復処理を開始して、出力先プリンタを代替となるプリンタ４へ変更することとなる。この猶予時間（ｐｅｎｄｉｎｇ）は、ジョブ受付部１１がクライアント２やスキャナ３からジョブを受け付けた際に、当該ジョブにその指定が含まれていれば、当該指定に応じた時間を属性値とし、当該ジョブにその指定が含まれていなければ、予め設定されている時間を属性値とする。
【００３２】
猶予時間（ｐｒｉｎｔｉｎｇ）は、出力先プリンタとして指定されたプリンタ４に障害が発生した際に、当該ジョブのジョブステータスが印刷中（ｐｒｉｎｔｉｎｇ）である場合の猶予時間である。ジョブ管理部１１は、ジョブステータスが印刷中（ｐｒｉｎｔｉｎｇ）である場合には、猶予時間（ｐｒｉｎｔｉｎｇ）として設定された時間に該当するプリンタ４の障害が復旧しなければ、障害回復処理を開始して、出力先プリンタを代替となるプリンタ４へ変更することとなる。この猶予時間（ｐｒｉｎｔｉｎｇ）は、ジョブ受付部１１がクライアント２やスキャナ３からジョブを受け付けた際に、当該ジョブにその指定が含まれていれば、当該指定に応じた時間を属性値とし、当該ジョブにその指定が含まれていなければ、予め設定されている時間を属性値とする。
【００３３】
次に、プリンタ４に障害が発生した際の印刷制御装置１の動作を説明する。図４は、プリンタ４に障害が発生した際の印刷制御装置１の処理の流れを示すフローチャートであり、図５は、猶予時間が設定されたジョブに対する印刷制御装置１の処理の流れを示すフローチャートである。
【００３４】
プリンタ４に障害が発生すると、印刷制御装置１では、障害検出部１４が障害を検出し（ステップ１０１でＹＥＳ）、障害検出部１４は、障害の内容としてプリンタ名等をジョブ管理部１２に通知する（ステップ１０２）。障害発生の通知を受けたジョブ管理部１２は、管理しているジョブから障害に対応するジョブ、つまり、障害が検出されたプリンタ４を属性名「出力先プリンタ」の属性値として有しているジョブを検索する（ステップ１０３）。
【００３５】
検索の結果、対応するジョブがあれば（ステップ１０４でＹＥＳ）、当該ジョブの属性名「ジョブステータス」の属性値を確認する（ステップ１０５）。その結果、属性値が「印刷中（ｐｒｉｎｔｉｎｇ）」であった場合には（ステップ１０６でＹＥＳ）、属性名「猶予時間（ｐｒｉｎｔｉｎｇ）」の属性値を猶予時間として、当該ジョブに設定する（ステップ１０７）。一方、属性値が「印刷待ち（ｐｅｎｄｉｎｄ）」であった場合には（ステップ１０６でＮＯ）、属性名「猶予時間（ｐｅｎｄｉｎｇ）」の属性値を猶予時間として、当該ジョブに設定する（ステップ１０８）。
【００３６】
そして、再度対応するジョブの検索を行い（ステップ１０３）、対応するジョブがあれば（ステップ１０４でＹＥＳ）、同様の処理を繰り返す。
【００３７】
また、ジョブを検索した結果、対応するジョブが無かった場合には（ステップ１０４でＮＯ）、処理を終了する。
【００３８】
なお、障害検出部１４がプリンタ４の障害を検出した後に、ジョブ受付部１１が当該プリンタ４を出力先として指定するジョブを受け付けた場合には、当該ジョブの発行元であるクライアント２等にエラーを通知する。また、クライアント２等に警告を通知して属性名「猶予時間（ｐｅｎｄｉｎｇ）」の属性値を猶予時間として、当該ジョブに設定するようにしてもよい。
【００３９】
さて、ジョブ管理部１２は、ジョブに猶予時間を設定すると、当該猶予時間の計時を開始する（ステップ１５１）。猶予時間の計時は、もちろん、猶予時間を設定したジョブ毎に行う。
【００４０】
猶予時間の計時を開始すると、ジョブ管理部１２は、猶予時間の計時の終了若しくは発生したプリンタ４の障害復旧を待つ（ステップ１５２でＮＯ、ステップ１５３でＮＯ）。
【００４１】
そして、プリンタ４の障害が復旧される前に猶予時間の計時が終了すると（ステップ１５２でＹＥＳ）、ジョブ管理部１２は、対応するジョブに対して障害回復処理を実行し（ステップ１５４）、処理を終了する。
【００４２】
一方、猶予時間の計時が終了する前に、プリンタ４の障害が復旧されると（ステップ１５３でＹＥＳ）、ジョブ管理部１２は、当該ジョブに対する猶予時間の設定を取り消して（ステップ１５５）、当該ジョブを通常処理が実行される状態に戻し、処理を終了する。なお、プリンタ４の障害復旧は、障害検出部１４が検出し、この検出結果がジョブ管理部１２に通知される。
【００４３】
ところで、上述した説明では、ジョブ管理部１２は、ジョブの属性として、ジョブステータスと出力先プリンタ、猶予時間（ｐｅｎｄｉｎｇ）、猶予時間（ｐｒｉｎｔｉｎｇ）を管理しており、猶予時間（ｐｅｎｄｉｎｇ）と猶予時間（ｐｒｉｎｔｉｎｇ）にそれぞれ１つの値を設定していた。
【００４４】
しかしながら、ジョブ管理部１２は、猶予時間（ｐｅｎｄｉｎｇ）と猶予時間（ｐｒｉｎｔｉｎｇ）にそれぞれ複数の属性値を設定することができる。例えば、図６に示す属性テーブルのように、猶予時間（ｐｅｎｄｉｎｇ）と猶予時間（ｐｒｉｎｔｉｎｇ）のそれぞれに、「用紙切れ」、「要ドラム交換」、「致命的エラー」、「トナー切れ」等の障害内容に応じた従属の属性名を設定し、そのそれぞれに属性値を設定する。もちろん、設定する障害の内容は自由に設定することができるとともに、猶予時間（ｐｅｎｄｉｎｇ）と猶予時間（ｐｒｉｎｔｉｎｇ）で別のものを設定することもできる。この場合には、障害検出部１４は、障害の内容を取得する必要があり、ジョブ管理部１２は、ジョブステータスと障害の内容の両者に従って、猶予時間を設定することとなる。
【００４５】
また、猶予時間は、障害の内容毎に設定する他にも、障害の発生した時間帯毎に異なる値を設定するようにし、より柔軟に設定を行うことができるようにすることも可能である。
【００４６】
次に、ジョブの生成側であるクライアント２等による猶予時間の指定について説明する。クライアント２等では、生成したジョブに対して、それぞれ猶予時間を指定することができる。もちろん、上述したように猶予時間の指定を行わなくとも、印刷制御装置１が予め設定された値を猶予時間として設定するが、猶予時間を指定することで、利用者がより所望の出力を得ることができる。
【００４７】
クライアント２での猶予時間の指定は、ジョブを生成する際に利用するプリンタドライバで行う。プリンタドライバは、図７に示すような画面２００をクライアント２に表示する。画面２００には、猶予時間をその長短として抽象的に設定することのできる猶予時間設定部２０１が表示されているほか、猶予時間を具体的に設定するための詳細設定ボタン２０２が表示されている。
【００４８】
画面２００で詳細ボタン２０２を押下すると、プリンタドライバは、図８に示すような画面２１０をクライアント２に表示する。画面２１０では、猶予時間を分単位で設定する猶予時間設定欄２１１、猶予時間設定欄２１２が表示されているほか、障害毎に猶予時間を設定するための障害毎設定ボタン２１３、障害毎設定ボタン２１４が表示される。なお、ここでは、障害毎設定ボタン２１３、障害毎設定ボタン２１４を押下した場合の画面説明は省略するが、これらを押下した際には、障害毎の猶予時間を分単位で設定するための画面が表示される。
【００４９】
【発明の効果】
以上説明したように、この発明によれば、受け付けたジョブをその状態と出力先、状態毎に設定した障害回復処理を実行するまでの猶予時間等を含む属性とともに管理し、プリンタ等の印刷装置の障害が検出された際に、該障害が検出された印刷装置を出力先とするジョブの猶予時間を当該ジョブの状態に応じて決定するように構成したので、障害回復処理を実行するまでの猶予時間を柔軟に設定することができ、効率よく印刷装置を利用することができる。
【図面の簡単な説明】
【図１】この発明に係る印刷制御装置を適用した印刷システムの構成例を示すブロック図である。
【図２】印刷制御装置１の機能的な構成を示すブロック図である。
【図３】ジョブ管理部１２が管理する属性をテーブル表記したものである。
【図４】プリンタ４に障害が発生した際の印刷制御装置１の処理の流れを示すフローチャートである。
【図５】猶予時間が設定されたジョブに対する印刷制御装置１の処理の流れを示すフローチャートである。
【図６】ジョブ管理部１２が管理する属性の別例をテーブル表記したものである。
【図７】プリンタドライバが表示する画面の例を示した図（１）である。
【図８】プリンタドライバが表示する画面の例を示した図（２）である。
【符号の説明】
１　　印刷制御装置
２、２−１〜２−ｎ　　クライアント
３、３−１〜３−ｍ　　スキャナ
４、４−１〜４−ｌ　　プリンタ
１１　　ジョブ受付部
１２　　ジョブ管理部
１３　　ジョブ送出部
１４　　障害検出部
２００　　画面
２０１　　猶予時間設定部
２０２　　詳細設定ボタン
２１０　　画面
２１１　　猶予時間設定欄
２１２　　猶予時間設定欄
２１３　　障害毎設定ボタン
２１４　　障害毎設定ボタン
【図１】
2004102797.tif 000003
【図２】
2004102797.tif 000004
【図３】
2004102797.tif 000005
【図４】
2004102797.tif 000006
【図５】
2004102797.tif 000007
【図６】
2004102797.tif 000008
【図７】
2004102797.tif 000009
【図８】
2004102797.tif 000010