(57)【特許請求の範囲】
【請求項１】
情報処理装置から送信される印刷ジョブに対し、プリントサーバーにおいて予め登録された印刷ルールを適用し、当該印刷ルールに定められた処理を行うことにより印刷出力を制御する印刷システムであって、
前記プリントサーバーは、
印刷ルールを記憶する印刷ルール記憶手段と、
前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信するルール送信手段と、
を備え、
前記情報処理装置は、
各種情報を表示する表示手段と、
前記プリントサーバーから送信される印刷ルールを取得するルール取得手段と、
ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、
前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、
前記仮判断手段による仮判断が行われた後、前記ジョブ生成手段により生成されるヘッダー情報とジョブ本体情報との双方に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの本判断を行う本判断手段と、
を備えることを特徴とする印刷システム。
【請求項２】
情報処理装置から送信される印刷ジョブに対し、プリントサーバーにおいて予め登録された印刷ルールを適用し、当該印刷ルールに定められた処理を行うことにより印刷出力を制御する印刷システムであって、
前記プリントサーバーは、
印刷ルールを記憶する印刷ルール記憶手段と、
前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信するルール送信手段と、
を備え、
前記情報処理装置は、
各種情報を表示する表示手段と、
前記プリントサーバーから送信される印刷ルールを取得するルール取得手段と、
ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、
前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、
を備え、
前記仮判断手段は、仮判断の結果を前記表示手段へ表示する際、前記ジョブ生成手段で生成される印刷ジョブに適用すべき印刷ルールが確定していないことを示す情報を付加して表示することを特徴とする印刷システム。
【請求項３】
情報処理装置から送信される印刷ジョブに対し、プリントサーバーにおいて予め登録された印刷ルールを適用し、当該印刷ルールに定められた処理を行うことにより印刷出力を制御する印刷システムであって、
前記プリントサーバーは、
印刷ルールを記憶する印刷ルール記憶手段と、
前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信するルール送信手段と、
を備え、
前記情報処理装置は、
各種情報を表示する表示手段と、
前記プリントサーバーから送信される印刷ルールを取得するルール取得手段と、
ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、
前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、
を備え、
前記仮判断手段は、仮判断結果を前記表示手段へ表示する際、仮判断によって前記ジョブ生成手段で生成される印刷ジョブに適用されることが確定した印刷ルールと、仮判断によって前記ジョブ生成手段で生成される印刷ジョブに適用されることが確定していない未確定の印刷ルールとを区別する情報を付加して表示することを特徴とする印刷システム。
【請求項４】
前記ジョブ制御手段は、ユーザーによる中断指示があったとき、前記ジョブ生成手段による印刷ジョブの生成処理又は前記プリントサーバーへの印刷ジョブの送信処理を中断させることを特徴とする請求項１乃至３のいずれかに記載の印刷システム。
【請求項５】
前記ジョブ制御手段は、前記本判断手段による本判断の実行中にユーザーによる続行指示又は中断指示があったとき、前記本判断手段による本判断を中止させることを特徴とする請求項１に記載の印刷システム。
【請求項６】
前記ジョブ制御手段は、ユーザーによる続行指示に基づいて前記本判断手段による本判断を中止させるとき、当該続行指示と前記仮判断手段による仮判断の結果とに基づき、前記プリントサーバーに対して印刷ジョブに適用すべき印刷ルールを指示することを特徴とする請求項５記載の印刷システム。
【請求項７】
前記本判断手段は、本判断の結果が前記仮判断手段による仮判断の結果と異なる場合、当該異なる結果を前記表示手段へ表示することを特徴とする請求項１、５又は６に記載の印刷システム。
【請求項８】
前記仮判断手段は、前記本判断手段による本判断の結果が前記仮判断手段による仮判断の結果と異なる場合、異なる結果に対応する印刷ルールについて他の印刷ルールと異なる表示形態で前記表示手段に表示することを特徴とする請求項７に記載の印刷システム。
【請求項９】
前記情報処理装置は、さらに、
前記続行指示又は前記中断指示をユーザーから受け付ける指示手段、
を備えることを特徴とする請求項１乃至８のいずれかに記載の印刷システム。
【請求項１０】
前記ヘッダー情報には、ユーザーを特定するためのユーザー情報、印刷対象ドキュメントに関するドキュメント情報、及び、ユーザーによって指定された印刷設定に関する印刷設定情報のうちの少なくとも１つが含まれることを特徴とする請求項１乃至９のいずれかに記載の印刷システム。
【請求項１１】
前記印刷ルールは複数の種類の印刷ルールを有し、前記仮判断手段はそれぞれの種類ごとに、当該印刷ジョブに適用される印刷ルールを仮判断することを特徴とする請求項１乃至１０のいずれかに記載の印刷システム。
【請求項１２】
前記ルール取得手段は、前記情報処理装置が起動されたタイミングで前記プリントサーバーから印刷ルールを取得して所定の記憶手段に記憶しておくことを特徴とする請求項１乃至１１のいずれかに記載の印刷システム。
【請求項１３】
前記ルール取得手段は、前記情報処理装置において特定のアプリケーションが起動されたタイミングで前記プリントサーバーから印刷ルールを取得して所定の記憶手段に記憶しておくことを特徴とする請求項１乃至１１のいずれかに記載の印刷システム。
【請求項１４】
前記ルール取得手段は、前記記憶手段に印刷ルールを記憶した後、所定時間間隔で前記プリントサーバーから印刷ルールを繰り返し取得して前記記憶手段に記憶した印刷ルールを更新することを特徴とする請求項１２又は１３に記載の印刷システム。
【請求項１５】
情報処理装置から送信される印刷ジョブに対し、プリントサーバーにおいて予め登録された印刷ルールを適用し、当該印刷ルールに定められた処理を行うことにより印刷出力を制御する印刷システムであって、
前記プリントサーバーは、
印刷ルールを記憶する印刷ルール記憶手段と、
前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信するルール送信手段と、
を備え、
前記情報処理装置は、
各種情報を表示する表示手段と、
前記プリントサーバーから送信される印刷ルールを取得するルール取得手段と、
ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、
前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、
を備え、
前記ルール取得手段は、ユーザーによる印刷指示が検知されたタイミングで前記プリントサーバーから印刷ルールを取得する際、前記ジョブ生成手段によって生成される印刷ジョブを前記プリントサーバーへ送信するのに要する印刷ジョブ送信時間と、前記プリントサーバーから印刷ルールを取得するのに要する印刷ルール取得時間とを比較し、印刷ジョブ送信時間が印刷ルール取得時間よりも短いときには前記プリントサーバーからの印刷ルールの取得を行わず、
前記仮判断手段は、前記ルール取得手段によって印刷ルールの取得が行われないときには、前記プリントサーバーから仮判断の結果を取得して前記表示手段へ表示することを特徴とする印刷システム。
【請求項１６】
前記ルール取得手段は、前記プリントサーバーから印刷ルールを取得する際、前回取得したタイミングから今回までの間に、前記印刷ルール記憶手段において更新された印刷ルールに関する情報を取得し、当該情報に基づいて前回取得した印刷ルールを更新することを特徴とする請求項１４又は１５に記載の印刷システム。
【請求項１７】
前記ルール送信手段は、前記印刷ルール記憶手段に記憶される印刷ルールの追加、変更又は削除が行われることに伴い、前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信することを特徴とする請求項１乃至１１のいずれかに記載の印刷システム。
【請求項１８】
前記ルール送信手段は、前記プリントサーバーが起動されたタイミングで前記印刷ルール記憶手段に記憶されている印刷ルールを前記情報処理装置へ送信することを特徴とする請求項１乃至１１のいずれかに記載の印刷システム。
【請求項１９】
前記ルール送信手段は、前記印刷ルール記憶手段に記憶されている印刷ルールを前記情報処理装置へ送信した後、前記印刷ルール記憶手段に記憶されている印刷ルールを所定時間間隔で前記情報処理装置へ送信する処理を繰り返すことを特徴とする請求項１７又は１８に記載の印刷システム。
【請求項２０】
前記ルール送信手段は、前記印刷ルール記憶手段に記憶された印刷ルールのうち、前記情報処理装置へ送信するタイミングにおいて適用対象外となる印刷ルールを除いた一部の印刷ルールを前記情報処理装置へ送信することを特徴とする請求項１乃至１９のいずれかに記載の印刷システム。
【請求項２１】
印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対して印刷ジョブを送信する情報処理装置であって、
各種情報を表示する表示手段と、
前記プリントサーバーから印刷ルールを取得するルール取得手段と、
ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、
前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、
前記仮判断手段による仮判断が行われた後、前記ジョブ生成手段により生成されるヘッダー情報とジョブ本体情報との双方に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの本判断を行う本判断手段と、
を備えることを特徴とする情報処理装置。
【請求項２２】
印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対して印刷ジョブを送信する情報処理装置であって、
各種情報を表示する表示手段と、
前記プリントサーバーから印刷ルールを取得するルール取得手段と、
ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、
前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、
を備え、
前記仮判断手段は、仮判断の結果を前記表示手段へ表示する際、前記ジョブ生成手段で生成される印刷ジョブに適用すべき印刷ルールが確定していないことを示す情報を付加して表示することを特徴とする情報処理装置。
【請求項２３】
印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対して印刷ジョブを送信する情報処理装置であって、
各種情報を表示する表示手段と、
前記プリントサーバーから印刷ルールを取得するルール取得手段と、
ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、
前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、
を備え、
前記仮判断手段は、仮判断結果を前記表示手段へ表示する際、仮判断によって前記ジョブ生成手段で生成される印刷ジョブに適用されることが確定した印刷ルールと、仮判断によって前記ジョブ生成手段で生成される印刷ジョブに適用されることが確定していない未確定の印刷ルールとを区別する情報を付加して表示することを特徴とする情報処理装置。
【請求項２４】
前記ジョブ制御手段は、ユーザーによる中断指示があったとき、前記ジョブ生成手段による印刷ジョブの生成処理又は前記プリントサーバーへの印刷ジョブの送信処理を中断させることを特徴とする請求項２１乃至２３のいずれかに記載の情報処理装置。
【請求項２５】
前記ジョブ制御手段は、前記本判断手段による本判断の実行中にユーザーによる続行指示又は中断指示があったとき、前記本判断手段による本判断を中止させることを特徴とする請求項２１に記載の情報処理装置。
【請求項２６】
印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対して印刷ジョブを送信する情報処理装置であって、
各種情報を表示する表示手段と、
前記プリントサーバーから印刷ルールを取得するルール取得手段と、
ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、
前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、
を備え、
前記ルール取得手段は、ユーザーによる印刷指示が検知されたタイミングで前記プリントサーバーから印刷ルールを取得する際、前記ジョブ生成手段によって生成される印刷ジョブを前記プリントサーバーへ送信するのに要する印刷ジョブ送信時間と、前記プリントサーバーから印刷ルールを取得するのに要する印刷ルール取得時間とを比較し、印刷ジョブ送信時間が印刷ルール取得時間よりも短いときには前記プリントサーバーからの印刷ルールの取得を行わず、
前記仮判断手段は、前記ルール取得手段によって印刷ルールの取得が行われないときには、前記プリントサーバーから仮判断の結果を取得して前記表示手段へ表示することを特徴とする情報処理装置。
【請求項２７】
印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対し、ヘッダー情報とジョブ本体情報とを含む印刷ジョブを送信する情報処理装置において実行されるプログラムであって、前記情報処理装置を、
前記プリントサーバーから印刷ルールを取得するルール取得手段、
ユーザーによる印刷指示に基づいて生成される印刷ジョブの設定を示すヘッダー情報を取得し、当該ヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を所定の表示手段へ表示する仮判断手段、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を中断させるジョブ制御手段、及び、
前記仮判断手段による仮判断が行われた後、前記印刷指示に基づいて生成されるヘッダー情報とジョブ本体情報との双方に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの本判断を行う本判断手段、
として機能させることを特徴とするプログラム。
【請求項２８】
印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対し、ヘッダー情報とジョブ本体情報とを含む印刷ジョブを送信する情報処理装置において実行されるプログラムであって、前記情報処理装置を、
前記プリントサーバーから印刷ルールを取得するルール取得手段、
ユーザーによる印刷指示に基づいて生成される印刷ジョブの設定を示すヘッダー情報を取得し、当該ヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を所定の表示手段へ表示する仮判断手段、及び、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を中断させるジョブ制御手段、
として機能させ、
前記仮判断手段は、仮判断の結果を前記表示手段へ表示する際、前記印刷指示に基づいて生成される印刷ジョブに適用すべき印刷ルールが確定していないことを示す情報を付加して表示することを特徴とするプログラム。
【請求項２９】
印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対し、ヘッダー情報とジョブ本体情報とを含む印刷ジョブを送信する情報処理装置において実行されるプログラムであって、前記情報処理装置を、
前記プリントサーバーから印刷ルールを取得するルール取得手段、
ユーザーによる印刷指示に基づいて生成される印刷ジョブの設定を示すヘッダー情報を取得し、当該ヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を所定の表示手段へ表示する仮判断手段、及び、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を中断させるジョブ制御手段、
として機能させ、
前記仮判断手段は、仮判断結果を前記表示手段へ表示する際、仮判断によって前記印刷指示に基づいて生成される印刷ジョブに適用されることが確定した印刷ルールと、仮判断によって前記印刷指示に基づいて生成される印刷ジョブに適用されることが確定していない未確定の印刷ルールとを区別する情報を付加して表示することを特徴とするプログラム。
【請求項３０】
印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対し、ヘッダー情報とジョブ本体情報とを含む印刷ジョブを送信する情報処理装置において実行されるプログラムであって、前記情報処理装置を、
前記プリントサーバーから印刷ルールを取得するルール取得手段、
ユーザーによる印刷指示に基づいて生成される印刷ジョブの設定を示すヘッダー情報を取得し、当該ヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を所定の表示手段へ表示する仮判断手段、及び、
前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を中断させるジョブ制御手段、
として機能させ、
前記ルール取得手段は、ユーザーによる印刷指示が検知されたタイミングで前記プリントサーバーから印刷ルールを取得する際、前記印刷指示に基づいて生成される印刷ジョブを前記プリントサーバーへ送信するのに要する印刷ジョブ送信時間と、前記プリントサーバーから印刷ルールを取得するのに要する印刷ルール取得時間とを比較し、印刷ジョブ送信時間が印刷ルール取得時間よりも短いときには前記プリントサーバーからの印刷ルールの取得を行わず、
前記仮判断手段は、前記ルール取得手段によって印刷ルールの取得が行われないときには、前記プリントサーバーから仮判断の結果を取得して前記表示手段へ表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、情報処理装置およびプログラムに関し、特にプリントサーバーにおいて印刷ジョブに印刷ルールを適用することにより印刷出力を制御する技術に関する。
【背景技術】
【０００２】
従来、ドキュメントなどの印刷出力を行う際、その印刷ジョブに含まれる情報に基づいて予め登録された印刷ルールを適用し、その印刷ルールを適用した結果に基づいて印刷出力を行う技術が提案されている。例えば特許文献１には、印刷装置に対し、印刷用途ごとに印刷設定を定義した印刷ルールを予め登録しておく技術が開示されている。この従来技術では、印刷装置が印刷ジョブを受信すると、その印刷ジョブに含まれるテンプレート情報に基づいて印刷用途を特定する。そして、その特定した印刷用途に対応する印刷ルールを適用して両面印刷や割付印刷などの印刷設定を行って印刷出力する構成である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３８２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷ジョブに印刷ルールを適用して印刷出力を行う場合、ユーザーにとって意図しない出力結果となってしまうことがある。例えば、上記従来技術のように、印刷ジョブに対して印刷ルールが適用されることによって両面印刷と２ｉｎ１割付印刷とが自動設定されるような場合には、仮にユーザーが印刷対象ドキュメントの１ページを印刷用紙の片面全体に印刷することを意図していたとしても、強制的に両面印刷と２ｉｎ１割付印刷との設定が行われる。それ故、このような場合には、出力結果がユーザーにとって意図しないものであるため、印刷物が無駄になることがあり、印刷ルールの目的である印刷コストを削減することができないという問題がある。
【０００５】
このような問題点を解決するため、例えば印刷装置が印刷ジョブを受信した場合には、その印刷ジョブに印刷ルールを適用した処理を進める前に、その印刷ルールの適用結果を提示してユーザーに確認させるようにすれば良い。この場合、ユーザーは、印刷ルールの適用結果を確認したうえで、印刷出力を進めるか否かを決定することができるため、印刷出力が無駄になってしまうことを未然に防止することができる。
【０００６】
ところが、近年においては、印刷ジョブに適用される印刷ルールが多様化する傾向にある。例えば、出力枚数が所定枚数を超える印刷ジョブの場合には２ｉｎ１割付印刷で印刷出力を行う、という印刷ルールが登録されることもある。このような印刷ルールが登録されている場合には、当該印刷ルールを印刷ジョブに適用するか否かを判断する際に、受信した印刷ジョブに含まれる全てのデータを解析して出力枚数を検出することが必要となる。
【０００７】
しかし、データサイズの大きい印刷ジョブの場合、印刷ジョブの受信が完了するまでに要する時間が長くなり、しかも印刷ジョブに含まれるデータの解析に要する時間も長くなる。そのため、印刷ジョブを投入したユーザーに対して印刷ルールの適用結果が提示されるまでに非常に長い時間を要するケースが発生する。そのような場合、ユーザーが印刷ルールの適用結果を確認できるようになるまでに非常に長い待ち時間が発生するという問題がある。またユーザーにとっては、印刷ジョブの送信操作を行った後、しばらくの時間が経っても表示画面が変化しないため、印刷ルールの適用結果が表示されることに気付かずに、印刷物を取得しようとして印刷装置の設置場所まで移動して待機することも考えられる。その場合には印刷装置の前でユーザーが長時間待機していても印刷出力は開始されないため、ユーザーにとって無駄な時間や労力が発生し得るという問題もある。
【０００８】
そこで本発明は、上記従来の問題点を解決すべくなされたものであり、印刷ルールを適用して印刷出力を行う際に、印刷ジョブを投入したユーザーに対して速やかに印刷ルールの適用結果を提示できるようにして無駄な時間が発生しないようにした印刷システム、情報処理装置およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に係る発明は、情報処理装置から送信される印刷ジョブに対し、プリントサーバーにおいて予め登録された印刷ルールを適用し、当該印刷ルールに定められた処理を行うことにより印刷出力を制御する印刷システムであって、前記プリントサーバーは、印刷ルールを記憶する印刷ルール記憶手段と、前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信するルール送信手段と、を備え、前記情報処理装置は、各種情報を表示する表示手段と、前記プリントサーバーから送信される印刷ルールを取得するルール取得手段と、ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、前記仮判断手段による仮判断が行われた後、前記ジョブ生成手段により生成されるヘッダー情報とジョブ本体情報との双方に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの本判断を行う本判断手段と、を備えることを特徴とする構成である。
請求項２に係る発明は、情報処理装置から送信される印刷ジョブに対し、プリントサーバーにおいて予め登録された印刷ルールを適用し、当該印刷ルールに定められた処理を行うことにより印刷出力を制御する印刷システムであって、前記プリントサーバーは、印刷ルールを記憶する印刷ルール記憶手段と、前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信するルール送信手段と、を備え、前記情報処理装置は、各種情報を表示する表示手段と、前記プリントサーバーから送信される印刷ルールを取得するルール取得手段と、ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、を備え、前記仮判断手段は、仮判断の結果を前記表示手段へ表示する際、前記ジョブ生成手段で生成される印刷ジョブに適用すべき印刷ルールが確定していないことを示す情報を付加して表示することを特徴とする構成である。
請求項３に係る発明は、情報処理装置から送信される印刷ジョブに対し、プリントサーバーにおいて予め登録された印刷ルールを適用し、当該印刷ルールに定められた処理を行うことにより印刷出力を制御する印刷システムであって、前記プリントサーバーは、印刷ルールを記憶する印刷ルール記憶手段と、前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信するルール送信手段と、を備え、前記情報処理装置は、各種情報を表示する表示手段と、前記プリントサーバーから送信される印刷ルールを取得するルール取得手段と、ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、を備え、前記仮判断手段は、仮判断結果を前記表示手段へ表示する際、仮判断によって前記ジョブ生成手段で生成される印刷ジョブに適用されることが確定した印刷ルールと、仮判断によって前記ジョブ生成手段で生成される印刷ジョブに適用されることが確定していない未確定の印刷ルールとを区別する情報を付加して表示することを特徴とする構成である。
【００１０】
請求項４に係る発明は、請求項１乃至３のいずれかに記載の印刷システムにおいて、前記ジョブ制御手段は、ユーザーによる中断指示があったとき、前記ジョブ生成手段による印刷ジョブの生成処理又は前記プリントサーバーへの印刷ジョブの送信処理を中断させることを特徴とする構成である。
【００１２】
請求項５に係る発明は、請求項１に記載の印刷システムにおいて、前記ジョブ制御手段は、前記本判断手段による本判断の実行中にユーザーによる続行指示又は中断指示があったとき、前記本判断手段による本判断を中止させることを特徴とする構成である。
【００１３】
請求項６に係る発明は、請求項５に記載の印刷システムにおいて、前記ジョブ制御手段は、ユーザーによる続行指示に基づいて前記本判断手段による本判断を中止させるとき、当該続行指示と前記仮判断手段による仮判断の結果とに基づき、前記プリントサーバーに対して印刷ジョブに適用すべき印刷ルールを指示することを特徴とする構成である。
【００１４】
請求項７に係る発明は、請求項１、５又は６に記載の印刷システムにおいて、前記本判断手段は、本判断の結果が前記仮判断手段による仮判断の結果と異なる場合、当該異なる結果を前記表示手段へ表示することを特徴とする構成である。
【００１５】
請求項８に係る発明は、請求項７に記載の印刷システムにおいて、前記仮判断手段は、前記本判断手段による本判断の結果が前記仮判断手段による仮判断の結果と異なる場合、異なる結果に対応する印刷ルールについて他の印刷ルールと異なる表示形態で前記表示手段に表示することを特徴とする構成である。
【００１６】
請求項９に係る発明は、請求項１乃至８のいずれかに記載の印刷システムにおいて、前記情報処理装置は、さらに、前記続行指示又は前記中断指示をユーザーから受け付ける指示手段、を備えることを特徴とする構成である。
【００１９】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の印刷システムにおいて、前記ヘッダー情報には、ユーザーを特定するためのユーザー情報、印刷対象ドキュメントに関するドキュメント情報、及び、ユーザーによって指定された印刷設定に関する印刷設定情報のうちの少なくとも１つが含まれることを特徴とする構成である。
【００２０】
請求項１１に係る発明は、請求項１乃至１０のいずれかに記載の印刷システムにおいて、前記印刷ルールは複数の種類の印刷ルールを有し、前記仮判断手段はそれぞれの種類ごとに、当該印刷ジョブに適用される印刷ルールを仮判断することを特徴とする構成である。
【００２１】
請求項１２に係る発明は、請求項１乃至１１のいずれかに記載の印刷システムにおいて、前記ルール取得手段は、前記情報処理装置が起動されたタイミングで前記プリントサーバーから印刷ルールを取得して所定の記憶手段に記憶しておくことを特徴とする構成である。
【００２２】
請求項１３に係る発明は、請求項１乃至１１のいずれかに記載の印刷システムにおいて、前記ルール取得手段は、前記情報処理装置において特定のアプリケーションが起動されたタイミングで前記プリントサーバーから印刷ルールを取得して所定の記憶手段に記憶しておくことを特徴とする構成である。
【００２３】
請求項１４に係る発明は、請求項１２又は１３に記載の印刷システムにおいて、前記ルール取得手段は、前記記憶手段に印刷ルールを記憶した後、所定時間間隔で前記プリントサーバーから印刷ルールを繰り返し取得して前記記憶手段に記憶した印刷ルールを更新することを特徴とする構成である。
【００２４】
請求項１５に係る発明は、情報処理装置から送信される印刷ジョブに対し、プリントサーバーにおいて予め登録された印刷ルールを適用し、当該印刷ルールに定められた処理を行うことにより印刷出力を制御する印刷システムであって、前記プリントサーバーは、印刷ルールを記憶する印刷ルール記憶手段と、前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信するルール送信手段と、を備え、前記情報処理装置は、各種情報を表示する表示手段と、前記プリントサーバーから送信される印刷ルールを取得するルール取得手段と、ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、を備え、前記ルール取得手段は、ユーザーによる印刷指示が検知されたタイミングで前記プリントサーバーから印刷ルールを取得する際、前記ジョブ生成手段によって生成される印刷ジョブを前記プリントサーバーへ送信するのに要する印刷ジョブ送信時間と、前記プリントサーバーから印刷ルールを取得するのに要する印刷ルール取得時間とを比較し、印刷ジョブ送信時間が印刷ルール取得時間よりも短いときには前記プリントサーバーからの印刷ルールの取得を行わず、前記仮判断手段は、前記ルール取得手段によって印刷ルールの取得が行われないときには、前記プリントサーバーから仮判断の結果を取得して前記表示手段へ表示することを特徴とする構成である。
【００２６】
請求項１６に係る発明は、請求項１４又は１５に記載の印刷システムにおいて、前記ルール取得手段は、前記プリントサーバーから印刷ルールを取得する際、前回取得したタイミングから今回までの間に、前記印刷ルール記憶手段において更新された印刷ルールに関する情報を取得し、当該情報に基づいて前回取得した印刷ルールを更新することを特徴とする構成である。
【００２７】
請求項１７に係る発明は、請求項１乃至１１のいずれかに記載の印刷システムにおいて、前記ルール送信手段は、前記印刷ルール記憶手段に記憶される印刷ルールの追加、変更又は削除が行われることに伴い、前記印刷ルール記憶手段に記憶された印刷ルールを前記情報処理装置へ送信することを特徴とする構成である。
【００２８】
請求項１８に係る発明は、請求項１乃至１１のいずれかに記載の印刷システムにおいて、前記ルール送信手段は、前記プリントサーバーが起動されたタイミングで前記印刷ルール記憶手段に記憶されている印刷ルールを前記情報処理装置へ送信することを特徴とする構成である。
【００２９】
請求項１９に係る発明は、請求項１７又は１８に記載の印刷システムにおいて、前記ルール送信手段は、前記印刷ルール記憶手段に記憶されている印刷ルールを前記情報処理装置へ送信した後、前記印刷ルール記憶手段に記憶されている印刷ルールを所定時間間隔で前記情報処理装置へ送信する処理を繰り返すことを特徴とする構成である。
【００３０】
請求項２０に係る発明は、請求項１乃至１９のいずれかに記載の印刷システムにおいて、前記ルール送信手段は、前記印刷ルール記憶手段に記憶された印刷ルールのうち、前記情報処理装置へ送信するタイミングにおいて適用対象外となる印刷ルールを除いた一部の印刷ルールを前記情報処理装置へ送信することを特徴とする構成である。
【００３１】
請求項２１に係る発明は、印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対して印刷ジョブを送信する情報処理装置であって、各種情報を表示する表示手段と、前記プリントサーバーから印刷ルールを取得するルール取得手段と、ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、前記仮判断手段による仮判断が行われた後、前記ジョブ生成手段により生成されるヘッダー情報とジョブ本体情報との双方に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの本判断を行う本判断手段と、を備えることを特徴とする構成である。
請求項２２に係る発明は、印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対して印刷ジョブを送信する情報処理装置であって、各種情報を表示する表示手段と、前記プリントサーバーから印刷ルールを取得するルール取得手段と、ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、を備え、前記仮判断手段は、仮判断の結果を前記表示手段へ表示する際、前記ジョブ生成手段で生成される印刷ジョブに適用すべき印刷ルールが確定していないことを示す情報を付加して表示することを特徴とする構成である。
請求項２３に係る発明は、印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対して印刷ジョブを送信する情報処理装置であって、各種情報を表示する表示手段と、前記プリントサーバーから印刷ルールを取得するルール取得手段と、ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、を備え、前記仮判断手段は、仮判断結果を前記表示手段へ表示する際、仮判断によって前記ジョブ生成手段で生成される印刷ジョブに適用されることが確定した印刷ルールと、仮判断によって前記ジョブ生成手段で生成される印刷ジョブに適用されることが確定していない未確定の印刷ルールとを区別する情報を付加して表示することを特徴とする構成である。
【００３２】
請求項２４に係る発明は、請求項２１乃至２３のいずれかに記載の情報処理装置において、前記ジョブ制御手段は、ユーザーによる中断指示があったとき、前記ジョブ生成手段による印刷ジョブの生成処理又は前記プリントサーバーへの印刷ジョブの送信処理を中断させることを特徴とする構成である。
【００３４】
請求項２５に係る発明は、請求項２１に記載の情報処理装置において、前記ジョブ制御手段は、前記本判断手段による本判断の実行中にユーザーによる続行指示又は中断指示があったとき、前記本判断手段による本判断を中止させることを特徴とする構成である。
請求項２６に係る発明は、印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対して印刷ジョブを送信する情報処理装置であって、各種情報を表示する表示手段と、前記プリントサーバーから印刷ルールを取得するルール取得手段と、ユーザーによる印刷指示に基づいて印刷ジョブの設定を示すヘッダー情報とジョブ本体情報とを含む印刷ジョブを生成して前記プリントサーバーへ送信するジョブ生成手段と、前記ジョブ生成手段により生成されるヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記ジョブ生成手段で生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を前記表示手段へ表示する仮判断手段と、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには当該続行指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには当該中断指示に基づき前記ジョブ生成手段で生成される印刷ジョブに対する処理を中断させるジョブ制御手段と、を備え、前記ルール取得手段は、ユーザーによる印刷指示が検知されたタイミングで前記プリントサーバーから印刷ルールを取得する際、前記ジョブ生成手段によって生成される印刷ジョブを前記プリントサーバーへ送信するのに要する印刷ジョブ送信時間と、前記プリントサーバーから印刷ルールを取得するのに要する印刷ルール取得時間とを比較し、印刷ジョブ送信時間が印刷ルール取得時間よりも短いときには前記プリントサーバーからの印刷ルールの取得を行わず、前記仮判断手段は、前記ルール取得手段によって印刷ルールの取得が行われないときには、前記プリントサーバーから仮判断の結果を取得して前記表示手段へ表示することを特徴とする構成である。
【００３５】
請求項２７に係る発明は、印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対し、ヘッダー情報とジョブ本体情報とを含む印刷ジョブを送信する情報処理装置において実行されるプログラムであって、前記情報処理装置を、前記プリントサーバーから印刷ルールを取得するルール取得手段、ユーザーによる印刷指示に基づいて生成される印刷ジョブの設定を示すヘッダー情報を取得し、当該ヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を所定の表示手段へ表示する仮判断手段、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を中断させるジョブ制御手段、及び、前記仮判断手段による仮判断が行われた後、前記印刷指示に基づいて生成されるヘッダー情報とジョブ本体情報との双方に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの本判断を行う本判断手段、として機能させることを特徴とする構成である。
請求項２８に係る発明は、印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対し、ヘッダー情報とジョブ本体情報とを含む印刷ジョブを送信する情報処理装置において実行されるプログラムであって、前記情報処理装置を、前記プリントサーバーから印刷ルールを取得するルール取得手段、ユーザーによる印刷指示に基づいて生成される印刷ジョブの設定を示すヘッダー情報を取得し、当該ヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を所定の表示手段へ表示する仮判断手段、及び、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を中断させるジョブ制御手段、として機能させ、前記仮判断手段は、仮判断の結果を前記表示手段へ表示する際、前記印刷指示に基づいて生成される印刷ジョブに適用すべき印刷ルールが確定していないことを示す情報を付加して表示することを特徴とする構成である。
請求項２９に係る発明は、印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対し、ヘッダー情報とジョブ本体情報とを含む印刷ジョブを送信する情報処理装置において実行されるプログラムであって、前記情報処理装置を、前記プリントサーバーから印刷ルールを取得するルール取得手段、ユーザーによる印刷指示に基づいて生成される印刷ジョブの設定を示すヘッダー情報を取得し、当該ヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を所定の表示手段へ表示する仮判断手段、及び、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を中断させるジョブ制御手段、として機能させ、前記仮判断手段は、仮判断結果を前記表示手段へ表示する際、仮判断によって前記印刷指示に基づいて生成される印刷ジョブに適用されることが確定した印刷ルールと、仮判断によって前記印刷指示に基づいて生成される印刷ジョブに適用されることが確定していない未確定の印刷ルールとを区別する情報を付加して表示することを特徴とする構成である。
請求項３０に係る発明は、印刷ジョブに印刷ルールを適用して印刷出力を制御するプリントサーバーに対し、ヘッダー情報とジョブ本体情報とを含む印刷ジョブを送信する情報処理装置において実行されるプログラムであって、前記情報処理装置を、前記プリントサーバーから印刷ルールを取得するルール取得手段、ユーザーによる印刷指示に基づいて生成される印刷ジョブの設定を示すヘッダー情報を取得し、当該ヘッダー情報に基づき、前記ルール取得手段によって取得された印刷ルールが前記印刷指示に基づいて生成される印刷ジョブに適用されるか否かの仮判断を行い、当該仮判断の結果を所定の表示手段へ表示する仮判断手段、及び、前記仮判断手段による仮判断の結果が前記表示手段へ表示された後、ユーザーによる続行指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を続行させ、ユーザーによる中断指示があったときには前記印刷指示に基づいて生成される印刷ジョブに対する処理を中断させるジョブ制御手段、として機能させ、前記ルール取得手段は、ユーザーによる印刷指示が検知されたタイミングで前記プリントサーバーから印刷ルールを取得する際、前記印刷指示に基づいて生成される印刷ジョブを前記プリントサーバーへ送信するのに要する印刷ジョブ送信時間と、前記プリントサーバーから印刷ルールを取得するのに要する印刷ルール取得時間とを比較し、印刷ジョブ送信時間が印刷ルール取得時間よりも短いときには前記プリントサーバーからの印刷ルールの取得を行わず、前記仮判断手段は、前記ルール取得手段によって印刷ルールの取得が行われないときには、前記プリントサーバーから仮判断の結果を取得して前記表示手段へ表示することを特徴とする構成である。
【発明の効果】
【００３６】
本発明によれば、印刷ルールを適用して印刷出力を行う際に、印刷ジョブを投入したユーザーに対して速やかに印刷ルールの適用結果を提示することができるようになり、ユーザーが無駄な時間を費やすことがなくなる。したがって、ユーザーが印刷出力を行う際の利便性や操作性が向上する。
【図面の簡単な説明】
【００３７】
【図１】印刷システムの構成概念を示す図である。
【図２】ルール情報の一例を示す図である。
【図３】印刷システムのハードウェア構成及び機能構成を示すブロック図である。
【図４】ジョブ生成部において生成される印刷ジョブのデータ構造の一例を示す図である。
【図５】情報処理装置において本判断が行われて印刷出力される場合の処理の概要を示す図である。
【図６】情報処理装置において表示される仮判断結果画面の一例を示す図である。
【図７】情報処理装置において表示される本判断結果画面の一例を示す図である。
【図８】情報処理装置において本判断が終了していない状態でユーザーが仮判断結果に対する続行指示又は中断指示を行った場合の処理の概要を示す図である。
【図９】プリントサーバーが適用対象外となる印刷ルールを除いた一部の印刷ルールだけを情報処理装置へ送信する場合の処理の概要を示す図である。
【図１０】情報処理装置のルール管理部において行われる処理手順の一例を示すフローチャートである。
【図１１】第２実施形態において情報処理装置のルール管理部で行われる処理手順の一例を示すフローチャートである。
【図１２】情報処理装置が起動されたタイミングでプリントサーバーから印刷ルールを取得する処理の概要を示す図である。
【図１３】情報処理装置において特定のアプリケーションが起動されたタイミングでルール管理部がプリントサーバーから印刷ルールを取得する処理の概要を示す図である。
【図１４】プリントサーバーが起動されたタイミングでプリントサーバーから情報処理装置に印刷ルールを送信する処理の概要を示す図である。
【図１５】プリントサーバーにおいてルール情報の印刷ルールが追加、変更又は削除されたタイミングでプリントサーバーから情報処理装置に印刷ルールを送信する処理の概要を示す図である。
【発明を実施するための形態】
【００３８】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３９】
（第１実施形態）
図１は、本発明の一実施形態における印刷システム１の構成概念を示す図である。この印刷システム１は、複数の情報処理装置２，９と、プリントサーバー３と、画像形成装置５とを備えて構成されるネットワークシステムであり、例えばオフィスなどにおいて印刷出力を行うために構築されるシステムである。この印刷システム１では、複数の情報処理装置２，９、プリントサーバー３及び画像形成装置５のそれぞれが、ＬＡＮ（Local Area Network）などのネットワークを介して有線又は無線によるデータ通信を行うことが可能である。
【００４０】
情報処理装置２，９は、例えば一般的なコンピュータ（ＰＣ）などによって構成される。このうち、情報処理装置２はユーザーが印刷対象となるドキュメントなどを編集・作成して印刷ジョブＪＢ１をプリントサーバー３へ出力するものである。また情報処理装置９は、管理者によって使用され、プリントサーバー３に対して様々な情報を登録することができる装置である。尚、情報処理装置２は、ユーザーごとに設けられたものであっても良い。
【００４１】
画像形成装置５は、例えばＭＦＰ（Multifunction Peripherals）などで構成される。この画像形成装置５は、ネットワークを介して入力する印刷ジョブに基づき、印刷用紙などに画像形成を行って印刷出力を行うプリント機能を有している。画像形成装置５は、複数色のトナー又はインクを搭載しており、入力する印刷ジョブがカラージョブであればそれら複数色を用いた画像形成を行うことによってカラー出力を行う。これに対し、入力する印刷ジョブがモノクロジョブである場合、画像形成装置５は、黒色だけを用いた画像形成を行うことによってモノクロ出力を行う。また画像形成装置５は、入力する印刷ジョブの印刷設定に基づき、例えば１枚の印刷用紙に対して複数ページの原稿を自動割り付けして印刷出力をしたり、両面印刷を行ったりすることもできる。また画像形成装置５は、印刷設定に基づき、印刷出力時に所定の画像（ウォーターマークや文字列など）を合成して出力することもできる。
【００４２】
図１では、画像形成装置５が１台である場合を示しているが、これに限られるものではない。すなわち、印刷システム１は、複数の画像形成装置５を備えるものであっても構わない。この場合、複数の画像形成装置５には、異なるタイプの画像形成装置５が含まれていても良い。例えば、上述したようにカラー出力とモノクロ出力の両方を行うことができるカラー出力機と、黒色のトナー又はインクだけが搭載されたモノクロ専用機とが混在する印刷システム１であっても構わない。
【００４３】
プリントサーバー３は、印刷システム１において情報処理装置２から出力される印刷ジョブＪＢ１を集中管理し、印刷ジョブＪＢ１に印刷ルールを適用して画像形成装置５に出力することにより、その印刷ルールに予め定められた出力条件に適合するように印刷出力を制御する装置である。印刷ルールに定められる出力条件には、様々な条件があり、例えば印刷ジョブＪＢ１の印刷設定を所定の設定状態に変更して出力する条件や、複数の画像形成装置５がある場合には特定の画像形成装置５を指定して出力する条件などがある。
【００４４】
プリントサーバー３は、情報処理装置２から印刷ジョブＪＢ１を受信すると、その印刷ジョブＪＢ１に対して適用すべき印刷ルールを判断する。そしてその判断結果に基づいて印刷ジョブＪＢ１に印刷ルールを適用し、必要に応じて印刷ジョブＪＢ１の印刷設定や出力先装置などを変更する。つまり、プリントサーバー３は、入力する印刷ジョブＪＢ１を、印刷ルールに適合させた印刷ジョブＪＢ２に自動変換する。その後、プリントサーバー３は、印刷ルールに適合させた印刷ジョブＪＢ２を画像形成装置５へ出力する。
【００４５】
このプリントサーバー３は、ハードディスク装置などで構成される不揮発性の記憶装置４を備えている。この記憶装置４には、プリントサーバー３が受信する印刷ジョブＪＢ１を一時的に保存することが可能である。また記憶装置４は、印刷ルール記憶手段として機能し、予め管理者によって登録される様々な印刷ルールが格納されたルール情報６を記憶する。このルール情報６は、管理者が操作する情報処理装置９によってプリントサーバー３に登録される情報である。
【００４６】
ルール情報６には、少なくとも１つの印刷ルールが登録されている。図２は、ルール情報６の一例を示す図である。ルール情報６には、複数の印刷ルールが登録可能であり、図２に示す例では、印刷ルールＡ〜Ｇの７つのルールが登録されている。そしてルール情報６は、それらの印刷ルールごとに個別に記録される項目として、印刷ルールを識別するための名称などが記録される印刷ルール６ａと、印刷ルールが適用されるユーザーが記録される適用ユーザー６ｂと、印刷ルールの適用対象となるジョブが記録される印刷ルール適用対象ジョブ６ｃと、印刷ルールを適用して行う処理が記録される印刷ルール適用処理６ｄと、印刷ルールの適用を除外する選択が可能であるか否かが記録される適用除外選択可否６ｅとを有している。
【００４７】
例えば、印刷ルールＡは、１０ページ以上の印刷ジョブＪＢ１を受信した場合にその印刷ジョブＪＢ１の印刷設定を２ｉｎ１設定に変更して印刷出力を行うことが定義されたルールである。尚、２ｉｎ１設定は、印刷対象ドキュメントの２ページ分を１枚の印刷用紙に自動的に割り付ける設定である。また印刷ルールＢは、１２：００から１３：００の時間帯に印刷ジョブを受信した場合にその印刷ジョブＪＢ１を一時保留状態（スプール状態）にして１３：００になったタイミングで印刷出力を行うことが定義されたルールである。印刷ルールＣは、特定のエリア（６階のフロア）から送信された印刷ジョブＪＢ１を受信した場合にその印刷ジョブＪＢ１の印刷設定を両面印刷設定に変更して印刷出力を行うことが定義されたルールである。印刷ルールＤは、ドキュメントの作成や編集を行うためのドキュメントアプリケーションで生成された印刷ジョブＪＢ１を受信した場合にその印刷ジョブＪＢ１の印刷設定を１ページずつナンバリングする設定に変更して印刷出力を行うことが定義されたルールである。印刷ルールＥは、プレゼンテーション資料などの作成や編集を行うためのプレゼンテーションアプリケーションで生成された印刷ジョブＪＢ１を受信した場合にその印刷ジョブＪＢ１の印刷設定をフルカラー印刷設定に変更して印刷出力を行うことが定義されたルールである。印刷ルールＦは、電子メールの送受信を行うための電子メールアプリケーションで生成された印刷ジョブＪＢ１を受信した場合にその印刷ジョブＪＢ１の印刷設定をモノクロ印刷設定に変更して印刷出力を行うことが定義されたルールである。印刷ルールＧは、モノクロページだけを含む印刷ジョブＪＢ１を受信した場合にその印刷ジョブＪＢ１の出力先をモノクロ専用機に変更して印刷出力を行うことが定義されたルールである。
【００４８】
そして各印刷ルールＡ〜Ｇの適用ユーザー６ｂの項目に、その印刷ルールを適用すべきユーザーのユーザー名やユーザーＩＤなどが予め登録されて記録される。尚、適用ユーザー６ｂの項目には、複数のユーザーが登録されていても良いし、一人のユーザーだけが登録されていても良い。
【００４９】
また図２に示すように、各印刷ルールＡ〜Ｇはユーザーによる適用除外の選択が許可されたルールである。すなわち、ルール情報６において適用除外選択可否６ｅの項目が「許可」である印刷ルールは、ユーザーが当該印刷ルールの適用除外を選択することが可能なルールである。これに対し、適用除外選択可否６ｅの項目が「禁止」である印刷ルールは、ユーザーが印刷ルールの適用除外を選択することができないルールである。尚、本実施形態では、印刷ルールＡ〜Ｇの全てがユーザーによる適用除外の選択が許可されたルールとなっているが、ユーザーによる適用除外の選択を禁止するルールに設定したいときには、管理者が予め適用除外選択可否６ｅの項目を「禁止」に設定しておけば良い。
【００５０】
図２に示すルール情報６において印刷ルールごとに登録される各項目６ａ〜６ｅには、管理者によって予め登録される情報が記録される。
【００５１】
プリントサーバー３は、ネットワークを介して印刷ジョブＪＢ１を受信すると、上記のようなルール情報６に基づき、その印刷ジョブＪＢ１に対して適用すべき印刷ルールを決定するための判断を行う。すなわち、プリントサーバー３は、まず印刷ジョブＪＢ１を投入したユーザーを特定し、そのユーザーに適用される印刷ルールを全て抽出する。そして受信した印刷ジョブＪＢ１が各印刷ルールの適用対象ジョブに該当するか否かを判断することにより、印刷ジョブＪＢ１に対して適用すべき印刷ルールを決定する。このような判断により、一の印刷ジョブＪＢ１に適用すべき印刷ルールとして、複数の印刷ルールが決定されることもある。そしてプリントサーバー３は、受信した印刷ジョブＪＢ１に対し、決定した印刷ルールの印刷ルール適用処理を実行することにより、印刷ルールに適合した印刷ジョブＪＢ２を生成して出力する。
【００５２】
そして本実施形態の印刷システム１は、プリントサーバー３において印刷ジョブＪＢ１に対する印刷ルールの自動適用が行われることにより、ユーザーの意図しない出力態様での印刷出力が行われてしまうことを防止するため、図１に示すように、情報処理装置２がプリントサーバー３からユーザーに適用される印刷ルールＤ１を取得し、プリントサーバー３に対して印刷ジョブＪＢ１を送信するときには、そのジョブに基づく印刷出力が開始される前にユーザーに対して印刷ルールの適用結果を提示し、ユーザーが出力態様などの事前確認作業を行うことができるように構成される。以下、このような印刷システム１について詳しく説明する。
【００５３】
図３は、本実施形態における印刷システム１のハードウェア構成及び機能構成を示すブロック図である。尚、図３では、画像形成装置５と、管理者が使用する情報処理装置９との図示を省略している。
【００５４】
図３に示すように、情報処理装置２は、ＣＰＵ（Central Processing Unit）とメモリとを備えて構成される制御部２０と、液晶ディスプレイなどで構成される表示部２１と、キーボードやマウスなどで構成される操作入力部２２と、ハードディスク装置などで構成される記憶部２３とを備えている。記憶部２３には、制御部２０のＣＰＵによって実行される様々なプログラムが予めインストールされている。本実施形態では、図３に示すように、ドキュメントアプリケーションやプレゼンテーションアプリケーション、電子メールアプリケーションなどのアプリケーションプログラム２４と、ユーザーによる印刷指示に基づいて印刷ジョブＪＢ１を生成するためのドライバプログラム２５と、情報処理装置２のユーザーに適用される印刷ルールを管理するためのルール管理プログラム２６とが予め記憶部２３にインストールされている。制御部２０のＣＰＵによってそれらのプログラム２４，２５，２６が実行されることにより、制御部２０は、アプリケーション２７、印刷ドライバ２８及びルール管理部３０として機能する。
【００５５】
アプリケーション２７は、アプリケーションプログラム２４の起動に伴って作動し、ユーザーの指示操作に基づいて印刷対象となるドキュメントやプレゼンテーション資料、電子メールなどの作成、編集又は閲覧などの処理を行うものである。
【００５６】
印刷ドライバ２８は、例えばアプリケーション２７の起動中においてユーザーによる印刷指示に基づいて起動されるドライバプログラム２５によって機能する処理部である。この印刷ドライバ２８は、ジョブ生成部２９を備えている。ジョブ生成部２９は、ユーザーによって指定された印刷対象データをアプリケーション２７から取得し、その印刷対象データに基づく印刷ジョブＪＢ１を生成してプリントサーバー３へ送信する。
【００５７】
図４は、ジョブ生成部２９において生成される印刷ジョブＪＢ１のデータ構造の一例を示す図である。図４に示すように、ジョブ生成部２９において生成される印刷ジョブＪＢ１は、例えばＰＪＬ（Print Job Language）データなどで記述されたジョブ付属情報であるヘッダー情報ＤＨと、ＰＤＬ（Page Description Language）データなどで記述された描画用のジョブ本体情報ＤＢとを含む情報である。
【００５８】
ヘッダー情報ＤＨは、印刷ジョブＪＢ１に適用すべき印刷ルールの仮判断を行うための印刷設定などを示す各種情報を含んでおり、例えば、ユーザー情報やアプリケーション情報、ドキュメント情報、印刷設定情報などを含む情報である。ユーザー情報は、印刷ジョブＪＢ１を発行したユーザーに関する情報であり、例えばユーザーを特定するためのユーザーＩＤやユーザー名などの情報を含んでいる。アプリケーション情報は、印刷対象データが生成されたアプリケーション２７に関する情報であり、アプリケーションの名称や種類などの情報を含んでいる。またドキュメント情報は、印刷対象データに関する情報であり、例えば印刷対象ドキュメントのファイル名、印刷対象ドキュメントに含まれる総ページ数などの情報を含んでいる。印刷設定情報は、ユーザーによって指定された印刷設定に関する情報であり、例えば片面／両面設定やカラー／モノクロ設定、部数設定、２ｉｎ１などの割り付け設定に関する情報を含んでいる。このようなヘッダー情報ＤＨは、例えばスタート情報とエンド情報との間に上述した各種情報が記述された情報となっている。そのため、ヘッダー情報ＤＨがプリントサーバー３へ送信されるときには、スタート情報から順に各種情報が送信され、最後にエンド情報が送信されるようになる。
【００５９】
一方、ジョブ本体情報ＤＢは、画像形成装置５が画像形成を行う際に描画用として使用されるジョブ本体の情報である。このジョブ本体情報ＤＢには、ユーザーによって印刷対象として指定されたページ毎の画像情報が含まれる。例えばＰＤＬデータで記述されるジョブ本体情報ＤＢは、印刷対象として指定されたページ毎にビットマップ化された画像情報を含んでいる。ただし、ジョブ本体情報ＤＢは、ＰＤＬデータで表現されるものに限られず、例えばポストスクリプトなどのベクターデータで表現された画像情報を含むものであっても構わない。このようなジョブ本体情報ＤＢは、描画用となる画像情報を含むため、ヘッダー情報ＤＨと比較して情報量が著しく大きくなる。
【００６０】
図３に戻り、ルール管理部３０は、ルール管理プログラム２６が起動されることによって機能する処理部である。ルール管理プログラム２６は、例えば情報処理装置２に電源が投入されると、制御部２０によって自動的に読み出されて起動されるプログラムである。そのため、ルール管理部３０は、情報処理装置２に電源が投入され、情報処理装置２が起動状態になると、制御部２０に常駐する。このルール管理部３０は、制御部２０で起動されるアプリケーション２７を監視することができると共に、印刷ドライバ２８と連携した動作を行うことができる構成である。
【００６１】
このルール管理部３０は、図３に示すように、ルール取得部３１と、ルール判断部３２と、ジョブ制御部３５とを備えている。ルール取得部３１は、情報処理装置２のユーザーに適用される印刷ルールＤ１をプリントサーバー３から取得して記憶部２３に格納する処理部である。
【００６２】
またルール判断部３２は、印刷ドライバ２８のジョブ生成部２９によって印刷ジョブＪＢ１が生成されると、その印刷ジョブＪＢ１を取得し、当該印刷ジョブＪＢ１に適用される印刷ルールを判断する処理部である。すなわち、ルール判断部３２は、ジョブ生成部２９によって印刷ジョブＪＢ１が生成されると、ルール取得部３１によって取得された印刷ルールＤ１を記憶部２３から読み出し、その印刷ジョブＪＢ１に対して適用すべき印刷ルールを判断する。このルール判断部３２は、図３に示すように、仮判断部３３と本判断部３４とを備えており、仮判断部３３が本判断部３４よりも優先的に動作する。
【００６３】
仮判断部３３は、ルール判断部３２が機能することによって最初に動作し、ジョブ生成部２９によって印刷ジョブＪＢ１のヘッダー情報ＤＨが生成されたタイミングでそのヘッダー情報ＤＨを取得する。仮判断部３３は、そのヘッダー情報ＤＨに基づき、各印刷ルールの適用対象ジョブであるか否かを判定することにより、その印刷ジョブＪＢ１に適用すべき印刷ルールの仮判断を行う。これに対し、本判断部３４は、仮判断部３３による仮判断が行われた後に動作し、ジョブ生成部２９によって生成されるジョブ本体情報ＤＢを詳細に解析し、ヘッダー情報ＤＨとジョブ本体情報ＤＢとの双方に基づいて当該印刷ジョブＪＢ１に適用すべき印刷ルールの本判断を行うものである。このようにルール判断部３２では、本判断部３４よりも先に仮判断部３３が機能し、その仮判断部３３がヘッダー情報ＤＨだけに基づいて当該印刷ジョブＪＢ１に適用すべき印刷ルールの仮判断を行うことにより、早期に仮判断結果を導出できるようにしている。
【００６４】
ただし、仮判断だけでは印刷ジョブＪＢ１に適用すべき正確な印刷ルールを判断することができないこともある。例えば図２に示した印刷ルールＡのように、印刷ジョブＪＢ１の印刷ページ数が１０ページ以上である場合に適用される印刷ルールがある場合、ヘッダー情報ＤＨだけではその印刷ルールを印刷ジョブＪＢ１に適用すべきか否かを正確に判断することができない。なぜなら、ユーザーが印刷範囲を指定して一部のページだけの印刷指示を行った場合、ヘッダー情報ＤＨには印刷対象ドキュメントの総ページ数に関する情報が含まれるが、ユーザーによって指定された印刷ページ数に関する情報が含まれないからである。そのため、印刷ページ数が所定ページ数を越えるか否かを正確に判断するためには、ジョブ本体情報ＤＢに含まれる描画用の画像情報を解析して印刷ページ数をカウントすることが必要となる。
【００６５】
また例えば図２に示した印刷ルールＧのように、モノクロページだけが含まれる印刷ジョブの場合に適用される印刷ルールがある場合にも、ヘッダー情報ＤＨだけではその印刷ルールを印刷ジョブＪＢ１に適用すべきか否かを正確に判断することができない。なぜなら、ヘッダー情報ＤＨにはドキュメントの各ページがモノクロであるかカラーであるかの情報が含まれないからである。そのため、モノクロページだけが含まれる印刷ジョブであるか否かを正確に判断するためには、ジョブ本体情報ＤＢに含まれる描画用の画像情報を詳細に解析して全てモノクロページであるか否かを判定することが必要となる。
【００６６】
本判断はそのような正確な判断を行うためのものであり、仮判断部３３による仮判断が行われた後に本判断部３４が機能するように構成される。この本判断部３４は、例えばジョブ生成部２９においてヘッダー情報ＤＨに続いてジョブ本体情報ＤＢが生成されていくことに伴い、その生成動作と並行して逐次ジョブ本体情報ＤＢの解析を行っていく。そしてジョブ本体情報ＤＢの生成が完了してジョブ本体情報ＤＢの全体の解析が完了することに伴い、ヘッダー情報ＤＨと、ジョブ本体情報ＤＢの解析結果との双方に基づいて当該印刷ジョブＪＢ１に適用すべき印刷ルールの本判断を行う。このような本判断により、ジョブ本体情報ＤＢに含まれる実際のページなどに応じた正確な判断を行うことができるようになる。また本判断部３４による本判断にはジョブ本体情報ＤＢの詳細な解析処理が含まれるため、本判断の処理を開始してから本判断の結果が導出されるまでには長時間を要することとなる。
【００６７】
一方、仮判断部３３は、ヘッダー情報ＤＨに基づいて印刷ジョブＪＢ１に適用すべき印刷ルールの仮判断の結果を導出したタイミングで、その仮判断の結果を、表示部２１に表示する。つまり、仮判断部３３は、ジョブ生成部２９が印刷ジョブＪＢ１の生成を開始してから比較的早期のタイミングで仮判断の結果を表示部２１へ表示する。この仮判断部３３による仮判断結果の表示は、ジョブ生成部２９による印刷ジョブＪＢ１の生成が完了していない場合であっても、ヘッダー情報ＤＨが生成されたタイミングで行われる。したがって、仮判断部３３は、時間のかかる本判断の処理が終了していない状態であっても、印刷指示を行ったユーザーに対してその印刷ジョブＪＢ１に適用される印刷ルールを早期に提示することができる。
【００６８】
また本判断部３４は、本判断の処理を完了して本判断の結果を導出すると、その本判断の結果を、表示部２１に表示する。本判断部３４による本判断の結果は、仮判断の結果と同じこともあるし、また異なることもある。
【００６９】
ジョブ制御部３５は、ルール判断部３２によって仮判断又は本判断の結果が表示部２１に表示されている状態でユーザーが操作入力部２２に対して行う指示操作に基づき、ジョブ生成部２９によって生成された印刷ジョブＪＢ１に対する処理を制御する。すなわち、ジョブ制御部３５は、ユーザーによって続行指示が入力されたときには、その続行指示に基づき、ジョブ生成部２９で生成される印刷ジョブＪＢ１に対する処理を続行させる。またユーザーによって中断指示が入力されたときには、その中断指示に基づき、ジョブ制御部３５は、ジョブ生成部２９で生成される印刷ジョブＪＢ１に対する処理を中断させる。印刷ジョブＪＢ１の続行又は中断を行う時点において、ジョブ生成部２９によって生成された印刷ジョブＪＢ１がプリントサーバー３へ送信されている場合、ジョブ制御部３５は、ユーザー指示に基づく続行指示又は中断指示をプリントサーバー３へ送信する。またジョブ制御部３５は、本判断部３４による本判断が完了していない状態であっても、ユーザーが仮判断結果に対して続行又は中断を指示した場合には、そのユーザー指示に基づいて印刷ジョブＪＢ１に対する処理の続行又は中断を決定し、印刷ジョブＪＢ１に対するその後の処理を制御する。
【００７０】
次にプリントサーバー３は、ＣＰＵとメモリとを備えて構成される制御部１０と、上述した記憶装置４とを備えている。記憶装置４には、上述したルール情報６が予め記憶されると共に、制御部１０のＣＰＵによって実行されるプログラム１８が予めインストールされて記憶されている。そしてＣＰＵがそのプログラム１８を実行することにより、制御部１０は、ジョブ受信部１１、ルール適用部１２、ジョブ出力部１３及びルール送信部１４として機能する。
【００７１】
ジョブ受信部１１は、情報処理装置２から送信される印刷ジョブＪＢ１を受信する処理部である。ジョブ受信部１１は、印刷ジョブＪＢ１を受信すると、ルール適用部１２を機能させる。
【００７２】
ルール適用部１２は、ジョブ受信部１１が受信した印刷ジョブＪＢ１に対して印刷ルールを適用する処理部である。このルール適用部１２は、上述したルール判断部３２と同様の手法により、印刷ジョブＪＢ１に対して適用すべき印刷ルールを決定し、その決定した印刷ルールの印刷ルール適用処理を実行することにより、受信した印刷ジョブＪＢ１を印刷ルールに適合する印刷ジョブＪＢ２に変換する。またルール適用部１２は、情報処理装置２から続行指示を受信した場合に、その続行指示で印刷ジョブＪＢ１に適用すべき印刷ルールが指定されていれば、その指定された印刷ルールの印刷ルール適用処理を実行することにより、受信した印刷ジョブＪＢ１を指定された印刷ルールに適合する印刷ジョブＪＢ２に変換する。そしてルール適用部１２は、情報処理装置２から続行指示を受信した場合に、印刷ルール適用処理によって得られた印刷ジョブＪＢ２をジョブ出力部１３へ出力する。尚、情報処理装置２から中断指示を受信した場合には、ルール適用部１２は、印刷ジョブＪＢ１又はＪＢ２を破棄してその後の処理を行わない。
【００７３】
ジョブ出力部１３は、印刷ルールに適合するように変換された印刷ジョブＪＢ２を画像形成装置５へ出力する処理部である。ジョブ出力部１３は、印刷ジョブＪＢ２において指定された出力先へ印刷ジョブＪＢ２を出力するものであり、例えば出力先としてモノクロ専用機が指定されていれば印刷ジョブＪＢ２をモノクロ専用機へ出力する。
【００７４】
ルール送信部１４は、記憶装置４に記憶されているルール情報６を読み出し、情報処理装置２のユーザーに適用される印刷ルールＤ１を抽出して情報処理装置２に送信する処理部である。このルール送信部１４は、例えば情報処理装置２から印刷ルールの取得要求を受信することに伴い、情報処理装置２に印刷ルールＤ１を送信する。
【００７５】
次に上記構成の印刷システム１において各装置間でのデータ通信及び各装置で行われる処理の概要について説明する。
【００７６】
まず図５は、情報処理装置２において本判断が終了して印刷出力が行われる場合の処理の概要を示す図である。情報処理装置２においてユーザーによる印刷指示が検知されると（プロセスＰ１）、印刷ドライバ２８を起動し、印刷ジョブＪＢ１を生成してプリントサーバー３へ送信する動作を開始する。情報処理装置２は、その動作と並行してプリントサーバー３に印刷ルールの取得要求Ｄ２を送信する。このとき送信される取得要求Ｄ２には、ユーザーＩＤなどの情報が含まれる。プリントサーバー３は、その取得要求Ｄ２を受信すると、ルール情報６から、情報処理装置２のユーザーに適用される印刷ルールＤ１を抽出し、情報処理装置２へ送信する。プリントサーバー３から情報処理装置２へ送信される印刷ルールＤ１には、複数の印刷ルールが含まれていても良い。例えば、図２に示した印刷ルールＡ〜Ｇの全てがユーザーに適用される場合、印刷ルールＤ１にはそれら印刷ルールＡ〜Ｇに関する情報が含まれる。
【００７７】
情報処理装置２は、プリントサーバー３から印刷ルールＤ１を取得すると、印刷ドライバ２８で生成される印刷ジョブＪＢ１のヘッダー情報ＤＨに基づき、その印刷ジョブＪＢ１に適用される印刷ルールの仮判断を行う（プロセスＰ２）。そして仮判断が終了すると、情報処理装置２は、その仮判断結果を表示部２１に表示する（プロセスＰ３）。
【００７８】
図６は、情報処理装置２において表示される仮判断結果画面Ｇ１の一例を示す図である。この仮判断結果画面Ｇ１は、図２のルール情報６に登録されている７つの印刷ルールＡ〜Ｇのうち、印刷ルールＡ，Ｄ，Ｇが印刷ジョブＪＢ１に適用されることを示す画面例となっている。この仮判断結果画面Ｇ１には、仮判断によって印刷ジョブＪＢ１に適用することが決定された印刷ルールを表示するルール表示領域Ｒ１と、仮判断によって決定された印刷ルールを適用した場合の出力レイアウトを表示するレイアウト表示領域Ｒ２とが含まれる。またレイアウト表示領域Ｒ２の更に下方には、印刷ジョブＪＢ１に適用される印刷ルールが確定しておらず、その後の本判断の結果によって変わる可能性があることを示す情報Ｍ４が付加的に表示される。これにより、仮判断の結果が変わる可能性があることをユーザーに報知することができる。更に仮判断結果画面Ｇ１の最下部には、ユーザーが処理の続行を指示するための処理続行ボタンＢ５と、処理の中断を指示するための処理中断ボタンＢ６とが表示される。
【００７９】
ルール表示領域Ｒ１には、仮判断によって印刷ジョブＪＢ１に適用されると判断された印刷ルールが一覧形式で表示される。また一覧形式で表示される各印刷ルールには、仮判断の状態で印刷ジョブＪＢ１に適用されることが確定した印刷ルールであることを示す情報Ｍ１と、仮判断の状態では印刷ジョブＪＢ１に適用されることが確定していない未確定の印刷ルールであることを示す情報Ｍ２とのいずれか一方が付加された表示状態となる。図６の画面例では、「２ｉｎ１で印刷出力されます」という印刷ルールＡと、「モノクロ専用機で印刷出力されます」という印刷ルールＧに対し、未確定を示す情報Ｍ２が付加されている。つまり、これらの印刷ルールＡ，Ｇを適用するか否かを正確に判断するためには、ジョブ本体情報ＤＢを解析することが必要であり、仮判断では未確定となる。これに対し、「ナンバリングして印刷出力されます」という印刷ルールＤには確定したルールであることを示す情報Ｍ１が付加されている。つまり、印刷ルールＤに関してはヘッダー情報ＤＨだけを判断することにより、印刷ジョブＪＢ１に適用すべきであるか否かを正確に決定することができる。したがって、ユーザーは、印刷ジョブＪＢ１に適用されると仮判断された印刷ルールＡ，Ｄ，Ｇのうち、印刷ジョブＪＢ１に適用されることが確定した印刷ルールＤと、未確定の印刷ルールＡ，Ｇとを区別して把握することができる。
【００８０】
また一覧形式で表示される印刷ルールのうち、ユーザーによる適用除外の選択が許可された印刷ルールには、択一的選択が可能な２つのボタンＢ１，Ｂ２が付加された状態に表示される。ボタンＢ１は当該印刷ルールを適用することを承認するためのボタンであり、仮判断結果画面Ｇ１が表示された時点ではこのボタンＢ１が選択された状態がデフォルト表示となる。ユーザーは、当該印刷ルールの適用を除外する場合、個別にボタンＢ２を選択操作することにより、ボタンＢ１が選択された状態からボタンＢ２が選択された状態へと切り替わり、当該印刷ルールの適用除外が設定される。図６の画面例では、一覧表示された３つの印刷ルールＡ，Ｄ，Ｇの全てがユーザーによる適用除外の選択が許可された印刷ルールとなっており、それら印刷ルールＡ，Ｄ，Ｇのそれぞれに対してボタンＢ１，Ｂ２が付加されている。尚、ユーザーによる適用除外の選択が許可されていない印刷ルールの場合には、このようなボタンＢ１，Ｂ２が表示されないので、ユーザーは印刷ルールの適用除外を選択することができない。
【００８１】
またルール表示領域Ｒ１の下部には、ユーザーによる適用除外の選択が許可された複数の印刷ルールに対して一括して承認を行うための一括承認ボタンＢ３と、一括して適用除外を設定するための一括除外ボタンＢ４とが表示される。したがって、ユーザーは、これら一括承認ボタンＢ３又は一括除外ボタンＢ４を操作することにより、ユーザーによる適用除外の選択が許可された複数の印刷ルールに対して一括的な選択操作を行うことも可能である。
【００８２】
さらにレイアウト表示領域Ｒ２には、仮判断で決定された印刷ルールＡ，Ｄ，Ｇのそれぞれの印刷ルール適用処理が反映された出力レイアウトを示すレイアウト画像Ｍ３が表示される。このレイアウト表示領域Ｒ２に表示されるレイアウト画像Ｍ３は、ルール表示領域Ｒ１においてユーザーが印刷ルールを承認又は除外する選択操作を行った場合、その選択操作に基づいてリアルタイムで更新されるようになっている。それ故、ユーザーは、出力レイアウトを確認しながら、仮判断で決定された印刷ルールの適用承認や適用除外を選択することができる。
【００８３】
そしてユーザーは、最終的に仮判断結果画面Ｇ１の最下部に表示される処理続行ボタンＢ５と処理中断ボタンＢ６とのいずれか一方を操作することにより、印刷ジョブＪＢ１に対する処理の続行又は中断を、仮判断の段階で指示することができる。このような仮判断結果画面Ｇ１は、ユーザーが印刷指示を行った後、比較的早いタイミングで表示されるため、ユーザーが仮判断結果を確認できるようになるまでに無駄な時間を発生させない。
【００８４】
図５に戻り、情報処理装置２は、プロセスＰ３において仮判断結果画面Ｇ１を表示することに伴い、本判断を開始する（プロセスＰ４）。すなわち、情報処理装置２は、印刷ドライバ２８で生成される印刷ジョブＪＢ１のジョブ本体情報ＤＢを詳細に解析し、ヘッダー情報ＤＨとジョブ本体情報ＤＢとの双方に基づいて印刷ジョブＪＢ１に適用される印刷ルールの正確に決定するための本判断の処理を開始する。このような本判断の処理は、例えば情報処理装置２においてプリントサーバー３への印刷ジョブＪＢ１の送信処理と並行して行われる。
【００８５】
そして仮判断結果画面Ｇ１が表示されている状態でユーザーによる続行指示や中断指示が行われることなく、本判断が終了すると（プロセスＰ５）、情報処理装置２は、その本判断結果を表示部２１に表示する（プロセスＰ６）。これにより、表示部２１の表示画面は、上述した仮判断結果画面Ｇ１から本判断結果画面へと切り替わる。
【００８６】
図７は、このとき情報処理装置２において表示される本判断結果画面Ｇ２の一例を示す図である。この本判断結果画面Ｇ２は、本判断部３４による本判断が終了することに伴い、本判断部３４が仮判断結果画面Ｇ１を更新することによって表示部２１に表示される。そのため、この本判断結果画面Ｇ２は、上述した仮判断結果画面Ｇ１と同様の画面構成を有し、仮判断結果画面Ｇ１に対して本判断の結果が反映された画面となる。
【００８７】
図７の画面例では、ルール表示領域Ｒ１において「２ｉｎ１で印刷出力されます」という印刷ルールＡに確定した印刷ルールであることを示す情報Ｍ１が付加されており、印刷ジョブＪＢ１に対して印刷ルールＡが適用されることが確定した状態に更新されている。また仮判断結果画面Ｇ１において未確定であった「モノクロ専用機で印刷出力されます」という印刷ルールＧが、本判断結果画面Ｇ２では削除されている。これは、本判断の結果、印刷ルールＧが印刷ジョブＪＢ１に適用されないことが確定したことを示している。更に、この本判断結果画面Ｇ２では、レイアウト表示領域Ｒ２の下方において、本判断の結果により変更されたことを示す情報Ｍ５が付加的に表示される。このような本判断結果画面Ｇ２が表示部２１に表示されることにより、ユーザーは、プリントサーバー３における本判断により、先に行われた仮判断の結果が変更されたことを把握することができると共に、印刷ジョブＪＢ１に対して適用される印刷ルールが全て確定したことを把握することができる。
【００８８】
このような本判断結果画面Ｇ２に対してユーザーが行うことができる操作は、仮判断結果画面Ｇ１に対してユーザーが行うことができる操作と同様である。そのため、ユーザーは、印刷ジョブＪＢ１に対して適用される印刷ルールのうち、予め許可されている印刷ルールの適用を除外することが可能である。またユーザーは、処理続行ボタンＢ５を操作することにより印刷ジョブＪＢ１に対する処理の続行を指示することができると共に、処理中断ボタンＢ６を操作することにより処理の中断を指示することもできる。更にユーザーは、印刷ジョブＪＢ１に対して適用される印刷ルールのうち、一部又は全部の適用除外を指定して処理の続行を指示することもできる。
【００８９】
再び図５に戻り、情報処理装置２は、本判断結果画面Ｇ２を表示している状態でユーザーによる指示操作を検知すると（プロセスＰ７）、その指示操作に応じた処理を行う。例えば、ユーザーが続行指示を行った場合、情報処理装置２は、プリントサーバー３に対して続行指示Ｄ３を送信する。この続行指示Ｄ３には、ユーザーによって印刷ジョブＪＢ１に適用させることが指定された印刷ルールに関する情報が含まれる。プリントサーバー３は、その続行指示Ｄ３を受信すると、その続行指示Ｄ３に含まれる印刷ルールに関する情報に基づき、指定された印刷ルールの印刷ルール適用処理を実行することにより、印刷ジョブＪＢ１を印刷ジョブＪＢ２に変換する（プロセスＰ８）。ただし、印刷ジョブＪＢ１の印刷設定などがはじめから印刷ルールに適合する設定状態である場合には、あらためて印刷ルール適用処理を行う必要はない。そしてプリントサーバー３は、印刷ルールに適合する印刷ジョブＪＢ２を画像形成装置５へ送信する。画像形成装置５は、その印刷ジョブＪＢ２を受信すると、印刷出力を行う（プロセスＰ９）。このとき、画像形成装置５は、印刷ルールに適合する印刷出力であって、ユーザーが意図する出力態様での印刷出力を実行する。したがって、画像形成装置５から出力される印刷物は、ユーザーが事前に確認した通りのものとなり、無駄になることがない。
【００９０】
尚、プロセスＰ７においてユーザーによる中断指示を検知した場合には、情報処理装置２は、印刷ジョブＪＢ１に対するその後の処理を中断させるための処理を行う。すなわち、情報処理装置２は、プリントサーバー３に対して中断指示を送信し、印刷ジョブＪＢ１に対するその後の処理を中断させると共に、その印刷ジョブＪＢ１を破棄させる。
【００９１】
次に図８は、情報処理装置２において本判断が終了していない状態でユーザーが仮判断結果に対する続行指示又は中断指示を行った場合の処理の概要を示す図である。尚、図８において情報処理装置２がユーザーによる印刷指示を検知した後、仮判断の結果を表示すると共に、それと並行して本判断を開始するプロセスＰ１〜Ｐ４は、図５と同様である。
【００９２】
情報処理装置２は、仮判断結果画面Ｇ１を表示している状態でユーザーによる指示操作を検知すると（プロセスＰ１０）、未だ終了していない本判断の処理を中止させる（プロセスＰ１１）。そして情報処理装置２は、ユーザーによる指示操作に基づきプリントサーバー３に続行指示Ｄ３又は中断指示Ｄ４を送信する。このとき、例えば続行指示Ｄ３が送信される場合には、上記と同様、ユーザーが仮判断結果画面Ｇ１に対して印刷ジョブＪＢ１に適用させることを指定した印刷ルールに関する情報が続行指示Ｄ３に含まれる。プリントサーバー３は、そのような続行指示Ｄ３又は中断指示Ｄ４を受信すると、その指示に基づき、印刷ジョブＪＢ１に対する処理を行う。すなわち、続行指示Ｄ３の場合には、その続行指示Ｄ３で指定された印刷ルールを印刷ジョブＪＢ１に適用し、その印刷ルールに適合する印刷ジョブＪＢ２を生成する。また中断指示Ｄ４の場合には、印刷ジョブＪＢ１に対するその後の処理を中断し、その印刷ジョブＪＢ１を破棄する。
【００９３】
このように本実施形態では、ユーザーが印刷指示を行ったタイミングで、情報処理装置２がそのユーザーに対応する印刷ルールＤ１をプリントサーバー３から取得し、印刷指示に基づいて生成される印刷ジョブＪＢ１に適用される印刷ルールの仮判断を行う。そして情報処理装置２はその仮判断の結果を比較的早期に表示する。そのため、ユーザーは印刷指示を行ってから比較的早いタイミングで印刷ジョブＪＢ１に適用される印刷ルールの仮判断結果を確認することができ、しかもその仮判断の結果に基づき印刷ジョブＪＢ１に対する処理の続行又は中断を指示することができる。そのため、ユーザーに待ち時間などが発生することはなく、作業効率が向上する。
【００９４】
一方、プリントサーバー３は、上述したように、情報処理装置２から取得要求Ｄ２を受信すると、ルール情報６から情報処理装置２のユーザーに適用される印刷ルールＤ１を抽出して情報処理装置２へ送信する。このとき、プリントサーバー３は、情報処理装置２のユーザーに適用される全ての印刷ルールをルール情報６から抽出して情報処理装置２へ送信するようにしても良い。
【００９５】
しかし、取得要求Ｄ２を受信したタイミング又は取得要求Ｄ２の送信元アドレス（情報処理装置２のＩＰアドレスなど）をキーとしてルール情報６を検索すれば、情報処理装置２のユーザーに適用される全ての印刷ルールＤ１のうち、情報処理装置２で生成される印刷ジョブＪＢ１に適用されない印刷ルールをプリントサーバー３で判別することが可能である。例えば図２のルール情報６に登録された印刷ルールＡ〜Ｇの全てが情報処理装置２のユーザーに適用される場合において、プリントサーバー３が情報処理装置２から取得要求Ｄ２を受信した時刻が１３：００以降の時刻であった場合、そのタイミングで生成される印刷ジョブＪＢ１には印刷ルールＢが適用されないことが明らかである。またプリントサーバー３が情報処理装置２から取得した取得要求Ｄ２の送信元アドレスが４階フロアのアドレスである場合、その情報処理装置２で生成される印刷ジョブＪＢ１には印刷ルールＣが適用されないことが明らかである。そのため、プリントサーバー３のルール送信部１４は、情報処理装置２からの取得要求Ｄ２に基づいて情報処理装置２のユーザーに適用される印刷ルールＤ１を送信する際、情報処理装置２のユーザーに適用される全ての印刷ルールのうち、適用対象外となる印刷ルールを除いた一部の印刷ルールだけを抽出して情報処理装置２へ送信するようにしても良い。
【００９６】
図９は、プリントサーバー３が適用対象外となる印刷ルールを除いた一部の印刷ルールだけを情報処理装置２へ送信する場合の処理の概要を示す図である。上記と同様に、情報処理装置２は、ユーザーによる印刷指示を検知すると（プロセスＰ１）、プリントサーバー３へ印刷ルールの取得要求Ｄ２を送信する。プリントサーバー３は、その取得要求Ｄ２を受信すると、まず現在日時を判定し（プロセスＰ１２）、次に送信元アドレスを判定する（プロセスＰ１３）。次にプリントサーバー３は、情報処理装置２のユーザーに適用される印刷ルールをルール情報６から抽出する（プロセスＰ１４）。このとき、プリントサーバー３は、現在日時及び送信元アドレスに基づいて印刷ルール適用対象ジョブ６ｃの項目を判定することにより、適用対象外となる印刷ルールを情報処理装置２への送信対象から除外する。そしてプリントサーバー３は、適用対象外となる印刷ルールを除いた一部の印刷ルールＤ１を情報処理装置２へ送信する。このようにプリントサーバー３が、情報処理装置２のユーザーに適用される印刷ルールのうち、明らかに適用対象外となる印刷ルールを除いて情報処理装置２へ送信することにより、ネットワーク付加を軽減することができると共に、情報処理装置２において仮判断又は本判断を行う際の処理負担が軽減されるため、処理効率が向上するという利点がある。
【００９７】
次に情報処理装置２におけるルール管理部３０の具体的な動作について説明する。図１０は、情報処理装置２のルール管理部３０において行われる処理手順の一例を示すフローチャートである。ルール管理部３０は、情報処理装置２に常駐しており、ユーザーによる印刷指示が検知されるのを待機する状態となる（ステップＳ１０）。そしてユーザーによる印刷指示が検知されると（ステップＳ１０でＹＥＳ）、ルール管理部３０は、プリントサーバー３に対し、印刷ルールの取得要求Ｄ２を送信する。尚、情報処理装置２は、このルール管理部３０の処理と並行して印刷ドライバ２８による印刷ジョブＪＢ１の生成を開始する。そしてルール管理部３０は、プリントサーバー３から印刷ルールＤ１を受信すると（ステップＳ１２でＹＥＳ）、印刷ドライバ２８から印刷ジョブＪＢ１のヘッダー情報ＤＨを取得し（ステップＳ１３）、その印刷ジョブＪＢ１に適用される印刷ルールの仮判断を実行する（ステップＳ１４）。その仮判断が終了すると、ルール管理部３０は、仮判断結果画面Ｇ１を表示部２１に表示する（ステップＳ１５）。これにより、ユーザーは仮判断結果を確認することができる。
【００９８】
ルール管理部３０は、仮判断結果を表示すると、次に印刷ドライバ２８から印刷ジョブＪＢ１のジョブ本体情報ＤＢを取得し（ステップＳ１６）、その印刷ジョブＪＢ１に適用される印刷ルールの本判断の処理を開始する（ステップＳ１７）。この本判断が完了するまでには一定の時間を要する。
【００９９】
ルール管理部３０は、本判断を開始した後、仮判断結果画面Ｇ１に対してユーザーによる指示操作が行われたか否かを判断し（ステップＳ１８）、指示操作が行われていない場合（ステップＳ１８でＮＯ）、本判断が完了したか否かを判断する（ステップＳ１９）。そして本判断が完了していなければステップＳ１８へ戻る。これに対し、本判断が完了していれば、表示部２１の表示画面を仮判断結果画面Ｇ１から本判断結果画面Ｇ２に更新する（ステップＳ２０）。このとき、ルール管理部３０は、本判断部３４による本判断の結果が仮判断部３３による仮判断の結果と異なる場合、その異なる結果を仮判断結果画面Ｇ１に反映させて更新することにより、本判断結果画面Ｇ２を生成して表示部２１へ表示する。そしてステップＳ１８へ戻る。
【０１００】
ステップＳ１８において仮判断結果画面Ｇ１又は本判断結果画面Ｇ２に対するユーザーの指示操作が検知された場合（ステップＳ１８でＹＥＳ）、ルール管理部３０は、ユーザーによる指示操作が中断指示であるか否かを判断する（ステップＳ２１）。その結果、中断指示である場合、ルール管理部３０は、印刷ジョブＪＢ１に対して実行中の全ての処理を中断させる（ステップＳ２２）。このとき、ルール管理部３０は、印刷ドライバ２８において印刷ジョブＪＢ１の生成処理中であればその生成処理を中断させると共に、プリントサーバー３への印刷ジョブＪＢ１の送信処理を中断させる。またルール管理部３０は、プリントサーバー３に対してそれまで受信した印刷ジョブＪＢ１の中断及び破棄を指示する中断指示Ｄ４を送信する。ただし、印刷ドライバ２８がプリントサーバー３への印刷ジョブＪＢ１の送信開始前であれば、プリントサーバー３に対して中断指示Ｄ４を送信する必要はない。尚、ユーザーによる指示操作が中断指示でない場合、ステップＳ２２の処理はスキップする。
【０１０１】
次にルール管理部３０は、ユーザーによる指示操作が続行指示であるか否かを判断する（ステップＳ２３）。その結果、続行指示である場合、ルール管理部３０は、本判断の実行中であるか否かを判断する（ステップＳ２４）。その結果、本判断の実行中である場合（ステップＳ２４でＹＥＳ）、ルール管理部３０は、本判断の処理を中断させる（ステップＳ２５）。一方、本判断の実行中でない場合（ステップＳ２４でＮＯ）、ステップＳ２５の処理はスキップする。そしてルール管理部３０は、プリントサーバー３に対して続行指示Ｄ３を送信する（ステップＳ２６）。尚、ユーザーによる指示操作が続行指示でない場合（ステップＳ２３でＮＯ）、ステップＳ２４〜Ｓ２６の処理をスキップして全ての処理を終了する。
【０１０２】
以上のように本実施形態の印刷システム１は、情報処理装置２から送信される印刷ジョブＪＢ１に対し、プリントサーバー３が予め登録された印刷ルールを適用して印刷ジョブＪＢ２に変換することにより、印刷ルールに定められた印刷出力を行う構成である。プリントサーバー３に印刷ジョブＪＢ１を送信する情報処理装置２は、プリントサーバー３から送信される印刷ルールＤ１を取得するルール取得部３１を備えている。そして情報処理装置２は、ユーザーによる印刷指示に基づいてヘッダー情報ＤＨとジョブ本体情報ＤＢとを含む印刷ジョブＪＢ１が生成されると、そのヘッダー情報ＤＨに基づき、ルール取得部３１によって取得された印刷ルールＤ１が印刷ジョブＪＢ１に適用されるか否かの仮判断を行い、その仮判断の結果を表示部２１へ表示する。そして更に情報処理装置２は、仮判断の結果を表示部２１へ表示させた後、ユーザーによる続行指示があったときにはその続行指示に基づき印刷ジョブＪＢ１に対するその後の処理を続行させ、ユーザーによる中断指示があったときにはその中断指示に基づき印刷ジョブＪＢ１に対する処理を中断させる構成である。したがって、本実施形態の印刷システム１は、ユーザーによる印刷指示が行われた後、印刷ジョブＪＢ１のヘッダー情報ＤＨに基づく仮判断の結果を早期にユーザーに提示することができる。それ故、ユーザーにとっては、速やかに印刷ルールの適用結果を確認することができるため、無駄な待ち時間などが発生することはなく、印刷時の操作性に優れている。
【０１０３】
また情報処理装置２は、仮判断部３３による仮判断が行われた後、印刷ジョブＪＢ１に含まれるヘッダー情報ＤＨとジョブ本体情報ＤＢとの双方に基づき、ルール取得部３１によって取得された印刷ルールＤ１がその印刷ジョブＪＢ１に適用されるか否かの本判断を行う本判断部３４を更に備えている。そのため、仮判断では印刷ジョブＪＢ１に適用される印刷ルールを正確に判断することができない場合であっても、本判断部３４による本判断により正確な判断を行うことができる。
【０１０４】
また情報処理装置２は、本判断部３４による本判断の実行中に、ユーザーによる続行指示又は中断指示があったときには、本判断部３４による本判断を中止させる構成である。またユーザーによる続行指示に基づいて本判断部３４による本判断を中止させるときには、その続行指示と仮判断部３３による仮判断の結果とに基づき、プリントサーバー３に対して印刷ジョブＪＢ１に適用すべき印刷ルールを指示するように構成される。したがって、ユーザーは、比較的長時間を要する本判断の結果を待つことなく、続行指示や中断指示を行うことができる。
【０１０５】
また本実施形態では、情報処理装置２においてユーザーによる印刷指示が検知されると、その都度、プリントサーバー３に対して印刷ルールの取得要求Ｄ２が送信される。ところが、前回取得した印刷ルールＤ１と、今回取得する印刷ルールＤ１とが同じ内容であれば、プリントサーバー３から再度同じ印刷ルールＤ１を取得する必要がない。そのため、情報処理装置２のルール取得部３１は、プリントサーバー３から印刷ルールを取得する際、前回取得したタイミングから今回までの間に、プリントサーバー３において更新された印刷ルールに関する情報だけを取得するようにし、その情報に基づいて前回取得した印刷ルールＤ１を更新する構成とすることが好ましい。このような構成によれば、プリントサーバー３から再度同じ印刷ルールＤ１を取得することがなくなるので、処理効率が向上するという利点がある。
【０１０６】
（第２実施形態）
次に第２実施形態について説明する。上述した第１実施形態では、ユーザーによる印刷指示が検知されると、情報処理装置２がプリントサーバー３から印刷ルールＤ１を取得して印刷ジョブＪＢ１に適用される印刷ルールの仮判断及び本判断を行う場合を例示した。しかし、印刷ドライバ２８において生成される印刷ジョブＪＢ１のデータ量がプリントサーバー３から取得する印刷ルールＤ１のデータ量よりも少ないときには、情報処理装置２がプリントサーバー３から印刷ルールＤ１を送信して仮判断等を行うよりも、寧ろ情報処理装置２がプリントサーバー３へ印刷ジョブＪＢ１を送信し、プリントサーバー３から仮判断等の結果を取得する方が処理効率を向上させることができることもある。そこで、本実施形態では、上記のようなケースにおいて例外的に情報処理装置２がプリントサーバー３から仮判断等の結果を取得して表示できるようにした実施形態について説明する。尚、本実施形態においても、印刷システム１のハードウェア構成等は第１実施形態と同様である。
【０１０７】
本実施形態では、情報処理装置２のルール取得部３１は、プリントサーバー３から過去に取得して記憶部２３に格納している印刷ルールＤ１のデータ量に基づき、最新の印刷ルールＤ１を取得するのに要する印刷ルール取得時間を見積もる。またルール取得部３１は、印刷ドライバ２８で生成される印刷ジョブＪＢ１のデータ量に基づき、該印刷ジョブＪＢ１をプリントサーバー３へ送信するのに要する印刷ジョブ送信時間を見積もる。そしてルール取得部３１は、それら印刷ルール取得時間と印刷ジョブ送信時間とを比較し、印刷ジョブ送信時間が印刷ルール取得時間よりも短いときには、例外的に、プリントサーバー３に対し、印刷ルールの取得要求を行わず、仮判断の結果を要求する。これに対し、印刷ジョブ送信時間が印刷ルール取得時間よりも長いときには、上記第１実施形態と同様の処理を行う。
【０１０８】
図１１は、本実施形態において情報処理装置２のルール管理部３０で行われる処理手順の一例を示すフローチャートである。ルール管理部３０は、ユーザーによる印刷指示が検知されると（ステップＳ３０でＹＥＳ）、ルール取得判定処理を行う（ステップＳ３１）。このルール取得判定処理では、上述したように印刷ルール取得時間と印刷ジョブ送信時間とを比較する処理が行われる。そしてルール管理部３０は、印刷ルール取得時間よりも印刷ジョブ送信時間の方が短いか否かを判断する（ステップＳ３２）。その結果、印刷ルール取得時間よりも印刷ジョブ送信時間の方が長い場合（ステップＳ３２でＮＯ）、ルール管理部３０による処理は、第１実施形態で説明した図１０のステップＳ１１へと進む。これに対し、印刷ルール取得時間よりも印刷ジョブ送信時間の方が短い場合（ステップＳ３２でＹＥＳ）、ルール管理部３０は、印刷ドライバ２８に印刷ジョブＪＢ１の送信を指示し、プリントサーバー３に対する印刷ジョブＪＢ１の送信を開始する（ステップＳ３３）。その後、ルール管理部３０は、プリントサーバー３から仮判断結果Ｄ５を受信するまで待機し（ステップＳ３４）、仮判断結果Ｄ５を受信すると、仮判断結果画面Ｇ１を表示部２１に表示する（ステップＳ３５）。
【０１０９】
その後、ルール管理部３０は、仮判断結果画面Ｇ１に対してユーザーによる指示操作が行われたか否かを判断し（ステップＳ３６）、指示操作が行われていない場合（ステップＳ３６でＮＯ）、プリントサーバー３から本判断結果Ｄ６を受信したか否かを判断する（ステップＳ３７）。そして本判断結果Ｄ６を受信していないときにはステップＳ３６へ戻る。これに対し、本判断結果Ｄ６を受信していれば、表示部２１の表示画面を仮判断結果画面Ｇ１から本判断結果画面Ｇ２に更新する（ステップＳ３８）。このとき、ルール管理部３０は、本判断結果Ｄ６が仮判断結果Ｄ５と異なる場合、その異なる結果を仮判断結果画面Ｇ１に反映させて更新することにより、本判断結果画面Ｇ２を生成して表示部２１へ表示する。そしてステップＳ３６へ戻る。
【０１１０】
ステップＳ３６において仮判断結果画面Ｇ１又は本判断結果画面Ｇ２に対するユーザーの指示操作が検知された場合（ステップＳ３６でＹＥＳ）、ルール管理部３０は、ユーザーによる指示操作が中断指示であるか否かを判断する（ステップＳ３９）。その結果、中断指示である場合、ルール管理部３０は、プリントサーバー３へ中断指示Ｄ４を送信する（ステップＳ４０）。尚、ユーザーによる指示操作が中断指示でない場合、ステップＳ４０の処理はスキップする。
【０１１１】
次にルール管理部３０は、ユーザーによる指示操作が続行指示であるか否かを判断する（ステップＳ４１）。その結果、続行指示である場合、ルール管理部３０は、プリントサーバー３に対して続行指示Ｄ３を送信する（ステップＳ４２）。尚、ユーザーによる指示操作が続行指示でない場合、ステップＳ４２の処理をスキップして全ての処理を終了する。
【０１１２】
このように本実施形態では、情報処理装置２のルール取得部３１が動作すると、印刷ドライバ２８によって生成される印刷ジョブＪＢ１をプリントサーバー３へ送信するのに要する印刷ジョブ送信時間と、プリントサーバー３から印刷ルールＤ１を取得するのに要する印刷ルール取得時間とを比較し、印刷ジョブ送信時間が印刷ルール取得時間よりも短いときにはプリントサーバー３からの印刷ルールの取得を行わないように構成される。そして情報処理装置２の仮判断部３３は、ルール取得部３１によって印刷ルールの取得が行われないときには、プリントサーバー３から仮判断の結果を取得して仮判断結果画面Ｇ１を表示部２１へ表示する構成である。このような構成によれば、ユーザーに対して比較的早期のタイミングで印刷ルールの適用結果を掲示できると共に、印刷ジョブＪＢ１に対する処理を効率的に進行させることができるという利点がある。尚、上記以外の点については、第１実施形態と同様である。
【０１１３】
（第３実施形態）
次に第３実施形態について説明する。上記第１及び第２実施形態では、ユーザーによる印刷指示が検知されたタイミングで情報処理装置２がプリントサーバー３から印刷ルールＤ１を取得するようにした例について説明した。しかし、情報処理装置２がプリントサーバー３から印刷ルールＤ１を取得するタイミングは、必ずしもそのようなタイミングに限らない。本実施形態では、上述した第１及び第２実施形態とは異なるタイミングで情報処理装置２がプリントサーバー３から印刷ルールＤ１を取得する例について説明する。
【０１１４】
図１２は、情報処理装置２が起動されたタイミングでプリントサーバー３から印刷ルールＤ１を取得し、その後定期的にプリントサーバー３から印刷ルールＤ１を取得する処理の概要を示す図である。図１２に示すように、情報処理装置２に電源が投入されて情報処理装置２が起動すると（プロセスＰ３０）、それに伴いルール管理プログラム２６が実行され、ルール管理部３０が起動する。そしてルール管理部３０は、その起動時にプリントサーバー３へ印刷ルールの取得要求Ｄ２を送信する。プリントサーバー３は、取得要求Ｄ２を受信すると、ルール情報６から情報処理装置２のユーザーに適用される印刷ルールＤ１を抽出し、その印刷ルールＤ１を情報処理装置２へ送信する。情報処理装置２は、その印刷ルールＤ１を記憶部２３へ記憶しておく。
【０１１５】
その後、図１２に示すように、ルール管理部３０においてルール取得部３１が所定時間Ｔごとに機能し、プリントサーバー３に対して定期的に繰り返し印刷ルールの取得要求Ｄ２を送信する。またプリントサーバー３は、取得要求Ｄ２を受信する都度、ルール情報６から情報処理装置２のユーザーに適用される印刷ルールＤ１を抽出し、その印刷ルールＤ１を情報処理装置２へ送信する。
【０１１６】
ただし、ルール管理部３０は、記憶部２３に記憶している印刷ルールＤ１と同じルールを再度取得する必要がない。そのため、ルール取得部３１は、プリントサーバー３から所定時間Ｔごとに印刷ルールを取得する際、前回取得したタイミングから今回までの間に、プリントサーバー３において印刷ルールが更新されていれば、その更新された印刷ルールに関する情報だけを取得し、記憶部２３に記憶した印刷ルールＤ１を更新する。すなわち、ルール取得部３１は、所定時間Ｔごとにプリントサーバー３に対して取得要求Ｄ２を送信する際、記憶部２３に印刷ルールＤ１を記憶した時刻情報や記憶部２３の印刷ルールＤ１を更新した時刻情報などを取得要求Ｄ２に含めて送信する。プリントサーバー３は、その取得要求Ｄ２に含まれる時刻情報などに基づきその時刻以降に更新した印刷ルールがあればその印刷ルールに関する情報だけを情報処理装置２へ送信する。これにより、情報処理装置２は、プリントサーバー３から所定時間Ｔごとに重複する情報を取得する必要がなくなる。
【０１１７】
次に上記とは異なるタイミングでルール管理部３０のルール取得部３１が機能し、プリントサーバー３から印刷ルールＤ１を取得する例について説明する。図１３は、情報処理装置２において特定のアプリケーションが起動されたタイミングでルール管理部３０がプリントサーバー３から印刷ルールＤ１を取得し、その後定期的にプリントサーバー３から印刷ルールＤ１を取得する処理の概要を示す図である。図１３に示すように、情報処理装置２において特定のアプリケーションが起動されると（プロセスＰ３０）、ルール管理部３０は、プリントサーバー３へ印刷ルールの取得要求Ｄ２を送信する。ここで特定のアプリケーションとは、上述したアプリケーションプログラム２４が起動されることによって動作するアプリケーションであり、ドキュメントアプリケーションやプレゼンテーションアプリケーション、電子メールアプリケーションなどのユーザーが印刷指示を行う可能性があるアプリケーションである。つまり、図１３の例では、情報処理装置２が単に起動されただけの状態では、ルール管理部３０はプリントサーバー３から印刷ルールＤ１を取得せず、ユーザーによって印刷指示が行われる可能性があるアプリケーションが起動されることに伴ってプリントサーバー３から印刷ルールＤ１を取得する動作を開始する。
【０１１８】
プリントサーバー３は、情報処理装置２から送信される取得要求Ｄ２を受信すると、ルール情報６から情報処理装置２のユーザーに適用される印刷ルールＤ１を抽出し、その印刷ルールＤ１を情報処理装置２へ送信する。そして情報処理装置２は、その印刷ルールＤ１を記憶部２３へ記憶しておく。その後、図１３に示すように、ルール管理部３０においてルール取得部３１が所定時間Ｔごとに機能し、プリントサーバー３に対して定期的に繰り返し印刷ルールの取得要求Ｄ２を送信する。またプリントサーバー３は、取得要求Ｄ２を受信する都度、ルール情報６から情報処理装置２のユーザーに適用される印刷ルールＤ１を抽出し、その印刷ルールＤ１を情報処理装置２へ送信する。ただし、この場合においてもルール管理部３０は、記憶部２３に記憶している印刷ルールＤ１と同じルールを再度取得する必要がないため、上述したように前回取得したタイミングから今回までの間に、プリントサーバー３において印刷ルールが更新されていれば、その更新された印刷ルールに関する情報だけを取得して記憶部２３に記憶した印刷ルールＤ１を更新する。
【０１１９】
図１２及び図１３に示したように情報処理装置２は、ユーザーによる印刷指示が検知される前に予めプリントサーバー３から印刷ルールＤ１を取得しておくことにより、ユーザーによる印刷指示を検知したときにはその時点で記憶部２３に記憶されている印刷ルールＤ１を読み出して仮判断及び本判断を行うことができる。そのため、本実施形態では、ユーザーによる印刷指示を検知したときには、プリントサーバー３から印刷ルールＤ１を取得する必要がないため、情報処理装置２において第１及び第２実施形態よりも更に迅速に仮判断結果画面Ｇ１を表示することができるようになる。
【０１２０】
尚、本実施形態では、上記以外の点については、第１実施形態と同様である。
【０１２１】
（第４実施形態）
次に第４実施形態について説明する。上記第１乃至第３実施形態では、情報処理装置２がプリントサーバー３に対して印刷ルールの取得要求Ｄ２を送信することにより、プリントサーバー３から印刷ルールＤ１を取得する例について説明した。本実施形態では、情報処理装置２からプリントサーバー３に取得要求Ｄ２を送信するのではなく、プリントサーバー３が主体的に情報処理装置２に対して印刷ルールＤ１を送信する例について説明する。
【０１２２】
図１４は、プリントサーバー３が起動されたタイミングでプリントサーバー３から情報処理装置２に印刷ルールＤ１を送信する処理の概要を示す図である。図１４に示すように、プリントサーバー３に電源が投入されてプリントサーバー３が起動すると（プロセスＰ４０）、それに伴ってプリントサーバー３においてルール送信部１４が機能する。そしてルール送信部１４は、情報処理装置２のユーザーに適用される印刷ルールをルール情報６から抽出し、その抽出した印刷ルールＤ１を情報処理装置２へ送信する。尚、プリントサーバー３には、印刷ルールＤ１の送信対象となる情報処理装置２と、その情報処理装置２を使用するユーザーとを関連付けた情報が予め登録されており、プリントサーバー３はその情報に基づいて印刷ルールＤ１を抽出し、情報処理装置２へ送信する。情報処理装置２は、プリントサーバー３から送信される印刷ルールＤ１を受信すれば、その印刷ルールＤ１を記憶部２３に格納して保存する。ただし、プリントサーバー３がその起動時に印刷ルールＤ１を情報処理装置２に送信したとしても、情報処理装置２がその印刷ルールＤ１を受信可能な状態に起動されているとは限らない。そのため、プリントサーバー３は、起動時に印刷ルールＤ１を送信した後、所定時間Ｔごとにルール送信部１４を機能させ、定期的に繰り返し印刷ルールＤ１の送信処理を実行する。これにより、情報処理装置２は、その起動後にプリントサーバー３から受信する印刷ルールＤ１を記憶部２３に予め記憶しておくことができる。
【０１２３】
次に図１５は、プリントサーバー３においてルール情報６の印刷ルールが追加、変更又は削除されたタイミングでプリントサーバー３から情報処理装置２に印刷ルールＤ１を送信する処理の概要を示す図である。図１５に示すように、プリントサーバー３に保持されているルール情報６の印刷ルールが追加、変更又は削除されると（プロセスＰ４１）、それに伴ってプリントサーバー３においてルール送信部１４が機能する。そしてルール送信部１４は、情報処理装置２のユーザーに適用される印刷ルールをルール情報６から抽出し、その抽出した印刷ルールＤ１を情報処理装置２へ送信する。その後、プリントサーバー３は、所定時間Ｔごとにルール送信部１４を機能させ、定期的に繰り返し印刷ルールＤ１の送信処理を実行する。これにより、情報処理装置２は、その起動後にプリントサーバー３から受信する印刷ルールＤ１を記憶部２３に予め記憶しておくことができる。
【０１２４】
図１４及び図１５に示したように情報処理装置２は、プリントサーバー３から送信される印刷ルールＤ１を受信して予め記憶部２３に記憶しておくことにより、ユーザーによる印刷指示を検知したときにはその時点で記憶部２３に記憶されている印刷ルールＤ１を読み出して仮判断及び本判断を行うことができる。そのため、本実施形態においても、情報処理装置２がユーザーによる印刷指示を検知したときには、プリントサーバー３から印刷ルールＤ１を取得する必要がないため、情報処理装置２において第１及び第２実施形態よりも更に迅速に仮判断結果画面Ｇ１を表示することができるようになる。
【０１２５】
尚、本実施形態においても上記以外の点については、第１実施形態と同様である。
【０１２６】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【０１２７】
例えば、上記実施形態では、仮判断結果が表示されている状態でユーザーが続行指示を行ったとき、本判断の実行中であればその本判断の処理を中断する形態について説明した。しかし、これに限られるものではなく、仮判断の状態でユーザーが続行指示を行った場合でも、本判断の処理を続行させるようにしても良い。この場合、本判断の結果が仮判断の結果と同じであれば、本判断の終了後にそのまま処理を続行させれば良い。また本判断の結果が仮判断の結果と異なる場合には、ユーザーが意図する印刷出力とならない可能性があるか否かを判断し、その判断結果に基づいて再度ユーザーに対して本判断の結果を提示するようにしても良い。例えば、仮判断状態において未確定であった印刷ルールが本判断によって単に確定状態に変わっただけでは印刷出力に何ら影響を与えない。そのため、このようなケースでは再度ユーザーに対して本判断の結果を提示する必要はない。これに対し、仮判断結果では適用対象でなかった印刷ルールが本判断結果において適用対象として追加された場合、或いは、これとは逆に、仮判断結果において適用対象であった印刷ルールが本判断結果において適用対象から外れた場合には、印刷出力の出力態様に変化が生じることがある。そのため、そのようなケースでは再度ユーザーに対して本判断の結果を再度提示するようにしても良い。
【０１２８】
また上記においては、画像形成装置５がＭＦＰによって構成される場合を例示したが、これに限られるものでもない。すなわち、画像形成装置５は、少なくとも印刷出力機能を有するものであれば良いため、プリンタ専用機であっても構わない。
【０１２９】
さらに上記実施形態のプリントサーバー３は、サーバー専用機として構成される場合を例示したが、それに限定されるものでもない。すなわち、上述したプリントサーバー３の機能が他の装置（例えば情報処理装置２や画像形成装置５）の一部の機能として搭載されたものであっても構わない。
【符号の説明】
【０１３０】
１  印刷システム
２  情報処理装置
３  プリントサーバー
４  記憶装置（印刷ルール記憶手段）
１４  ルール送信部（ルール送信手段）
２１  表示部（表示手段）
２９  ジョブ生成部（ジョブ生成手段）
３１  ルール取得部（ルール取得手段）
３２  ルール判断部
３３  仮判断部（仮判断手段）
３４  本判断部（本判断手段）
３５  ジョブ制御部（ジョブ制御手段）
【図１】
0005929851.tif 000002
【図２】
0005929851.tif 000003
【図３】
0005929851.tif 000004
【図４】
0005929851.tif 000005
【図５】
0005929851.tif 000006
【図６】
0005929851.tif 000007
【図７】
0005929851.tif 000008
【図８】
0005929851.tif 000009
【図９】
0005929851.tif 000010
【図１０】
0005929851.tif 000011
【図１１】
0005929851.tif 000012
【図１２】
0005929851.tif 000013
【図１３】
0005929851.tif 000014
【図１４】
0005929851.tif 000015
【図１５】
0005929851.tif 000016