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