【手続補正書】
【提出日】平成29年4月11日(2017.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ロードバランサがリクエストを複数のプリントサーバで分散処理する印刷システムにおけるプリントサーバであって、
前記ロードバランサから印刷キャンセルリクエストを受け付ける受付手段と、
前記受付手段で受け付けた前記印刷キャンセルリクエストの対象となる印刷ジョブの情報と、プリントデバイスの情報とを取得する取得手段と、
前記取得した印刷ジョブのステータスが、前記プリントデバイスを担当しているプリントサーバに対して印刷キャンセル処理を実行させるべき第１のステータスであるか、前記プリントデバイスに印刷キャンセル処理を実行させるべき第２のステータスであるか、印刷キャンセルリクエストをエラーとする第３のステータスであるかを判定する判定手段と、
前記判定手段で前記印刷ジョブのステータスが前記第１のステータスであると判定した場合は、前記プリントデバイスを担当しているプリントサーバに対して印刷キャンセル処理を実行させるように制御し、前記判定手段で前記印刷ジョブのステータスが前記第２のステータスであると判定した場合は、前記プリントデバイスに印刷キャンセル処理を実行させるように制御し、前記判定手段で前記印刷ジョブのステータスが前記第３のステータスであると判定した場合は、印刷キャンセルできないことを示すエラー通知を行うように制御する制御手段と、を有する
ことを特徴とするプリントサーバ。
【請求項２】
印刷データ送信に関するスケジュールモードが、前記プリントサーバにおいて印刷データ送信の管理を行うサーバモードであるか、前記プリントデバイスにおいて印刷データ送信の管理を行うデバイスモードであるか判定するモード判定手段を更に有し、
前記モード判定手段において前記スケジュールモードが前記サーバモードであると判定した場合、前記第１のステータスは、印刷待ち、スケジュール待機中、送信中のいずれかであり、前記第２のステータスは、送信済みであり、前記第３のステータスは印刷中または印刷完了のいずれかであり、
前記モード判定手段において前記スケジュールモードが前記デバイスモードであると判定した場合、前記第１のステータスは、印刷待ちであり、前記第２のステータスは、スケジュール待機中、送信中、送信済みのいずれかであり、前記第３のステータスは印刷中または印刷完了のいずれかである
ことを特徴とする請求項１に記載のプリントサーバ。
【請求項３】
前記判定手段で前記印刷ジョブのステータスが前記第１のステータスであると判定した場合、前記制御手段は、前記プリントデバイスを担当しているプリントサーバが自装置であるか他のプリントサーバであるか更に判断し、自装置であると判断した場合は印刷キャンセル処理を実行し、他のプリントサーバであると判断した場合は、当該他のプリントサーバに印刷キャンセルリクエストを転送することにより印刷キャンセル処理を実行させるように制御する
ことを特徴とする請求項１または２に記載のプリントサーバ。
【請求項４】
前記印刷キャンセル処理に失敗した場合、前記印刷ジョブにキャンセルフラグを付与するフラグ付与手段を更に有する
ことを特徴とする請求項１乃至３のいずれか一項に記載のプリントサーバ。
【請求項５】
前記印刷ジョブに基づいて印刷処理を実行する印刷処理手段を更に有し、
前記印刷処理手段は、前記印刷ジョブに前記キャンセルフラグが付与されている場合は、前記印刷処理を行わずに前記印刷ジョブをキャンセルする
ことを特徴とする請求項４に記載のプリントサーバ。
【請求項６】
ロードバランサがリクエストを複数のプリントサーバで分散処理する印刷システムにおけるプリントサーバの制御方法であって、
前記プリントサーバの受付手段が、前記ロードバランサから印刷キャンセルリクエストを受け付ける受付ステップと、
前記プリントサーバの取得手段が、前記受付ステップで受け付けた前記印刷キャンセルリクエストの対象となる印刷ジョブの情報と、プリントデバイスの情報とを取得する取得ステップと、
前記プリントサーバの判定手段が、前記取得した印刷ジョブのステータスが、前記プリントデバイスを担当しているプリントサーバに対して印刷キャンセル処理を実行させるべき第１のステータスであるか、前記プリントデバイスに印刷キャンセル処理を実行させるべき第２のステータスであるか、印刷キャンセルリクエストをエラーとする第３のステータスであるかを判定する判定ステップと、
前記プリントサーバの制御手段が、前記判定ステップで前記印刷ジョブのステータスが前記第１のステータスであると判定した場合は、前記プリントデバイスを担当しているプリントサーバに対して印刷キャンセル処理を実行させるように制御し、前記判定ステップで前記印刷ジョブのステータスが前記第２のステータスであると判定した場合は、前記プリントデバイスに印刷キャンセル処理を実行させるように制御し、前記判定ステップで前記印刷ジョブのステータスが前記第３のステータスであると判定した場合は、印刷キャンセルできないことを示すエラー通知を行うように制御する制御ステップと、を有する
ことを特徴とするプリントサーバの制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか一項に記載のプリントサーバの各手段として機能させるためのコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】プリントサーバ、制御方法およびコンピュータプログラム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一実施形態のプリントサーバは、ロードバランサがリクエストを複数のプリントサーバで分散処理する印刷システムにおけるプリントサーバであって、前記ロードバランサから印刷キャンセルリクエストを受け付ける受付手段と、前記受付手段で受け付けた前記印刷キャンセルリクエストの対象となる印刷ジョブの情報と、プリントデバイスの情報とを取得する取得手段と、前記取得した印刷ジョブのステータスが、前記プリントデバイスを担当しているプリントサーバに対して印刷キャンセル処理を実行させるべき第１のステータスであるか、前記プリントデバイスに印刷キャンセル処理を実行させるべき第２のステータスであるか、印刷キャンセルリクエストをエラーとする第３のステータスであるかを判定する判定手段と、前記判定手段で前記印刷ジョブのステータスが前記第１のステータスであると判定した場合は、前記プリントデバイスを担当しているプリントサーバに対して印刷キャンセル処理を実行させるように制御し、前記判定手段で前記印刷ジョブのステータスが前記第２のステータスであると判定した場合は、前記プリントデバイスに印刷キャンセル処理を実行させるように制御し、前記判定手段で前記印刷ジョブのステータスが前記第３のステータスであると判定した場合は、印刷キャンセルできないことを示すエラー通知を行うように制御する制御手段と、を有する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
＜プリントサーバシステム＞
図３は、プリントサーバシステム１０１の構成を示すブロック図である。図３に示すように、プリントサーバシステム１０１は、複数のプリントサーバ３０１とロードバランサ３０２から構成される。プリントサーバシステム１０１では、大規模な印刷システムに対応するために負荷分散構成がとられており、複数台のプリントサーバ３０１がＬＡＮ１０８Ａと負荷分散するためのスイッチ機構であるロードバランサ３０２を介して接続している。ロードバランサ３０２は、複数台のプリントサーバ３０１の負荷状況を把握し、負荷の少ないサーバに対して各種リクエストを優先的に発行するように分散処理を行う負荷分散装置である。分散処理方法としては、限定されるものではないが、単純にリクエストを順次各サーバに回していくラウンドロビン方式や、規定のリクエストを定期的に各プリントサーバ３０１に送出し、リプライの早いサーバにリクエストする方法などが用いられる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
Ｓ１１０８における印刷キャンセル処理において、印刷データが未送信の場合、プリントサーバ３０１はジョブテーブル４１０のステータス４１４をキャンセル終了にする。印刷データを送信中の場合、プリントサーバ３０１は送信を中断しジョブテーブル４１０のステータス４１４をキャンセル終了にする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００７８
【補正方法】変更
【補正の内容】
【００７８】
Ｓ１１０７で、プリントサーバ３０１は担当プリントサーバ４２６が自プリントサーバ３０１のホスト名と一致しない場合、担当プリントサーバ４２６に対して印刷キャンセルリクエストを転送する（Ｓ１１０９）。換言すれば、プリントサーバ３０１は、印刷ジョブの処理主体が自サーバ以外のプリントサーバであれば、その処理主体のプリントサーバに印刷キャンセルリクエストを転送する。Ｓ１１０４においてステータス４１４が送信済だった場合、プリントサーバ３０１はデバイスコントローラ５１０に対して、デバイスジョブＩＤ４１５に保存したジョブハンドルをもって印刷キャンセルリクエストする（Ｓ１１１０）。このように、プリントサーバ３０１は、印刷ジョブのステータスを適切に管理することにより、印刷キャンセルを通知すべき対象を特定し、印刷キャンセル処理の迅速化を実現することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
Ｓ１１０３においてスケジュールモード４２５がＤｅｖｉｃｅＳｃｈｅｄｕｌｉｎｇモード（デバイスモード）だった場合、プリントサーバ３０１はＳ１１０２で取得したジョブ情報のステータス４１４を確認する（Ｓ１１１１）。Ｓ１１１１においてステータス４１４が印刷中または印刷完了だった場合、プリントサーバ３０１は印刷キャンセルできないので印刷キャンセルリクエストをエラーとして処理を終了する（Ｓ１１１２）。Ｓ１１１１においてステータス４１４が印刷待ちだった場合、プリントサーバ３０１は担当プリントサーバ４２６を参照して、そのプリントデバイスを担当しているプリントサーバ３０１を特定する（Ｓ１１１３）。プリントサーバ３０１は担当プリントサーバ４２６が自プリントサーバ３０１のホスト名と一致する場合には印刷キャンセル処理を実行する（Ｓ１１１５）。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
Ｓ１１１５におけるプリントサーバ３０１の印刷キャンセル処理はジョブテーブル４１０のステータス４１４をキャンセル終了にする。Ｓ１１１４においてプリントサーバ３０１は担当プリントサーバ４２６が自プリントサーバ３０１のホスト名と一致しない場合、担当プリントサーバ４２６に対して印刷キャンセルリクエストを転送する（Ｓ１１１６）。Ｓ１１１１においてステータス４１４がスケジュール待機中、送信中、送信済だった場合、プリントサーバ３０１はスケジュールアプリケーション５０１にデバイスジョブＩＤ４１５をもって印刷キャンセルリクエストする（Ｓ１１１７）。