(57)【特許請求の範囲】
【請求項１】
第一情報処理装置と第二情報処理装置とがネットワークを介して通信することができる情報処理システムであって、
前記第一情報処理装置は、
第一データに対する処理を示す第二データが含まれた前記第一データを取得する第一取得手段と、
前記第一取得手段が前記第一データを取得した場合、前記第一データの処理情報を定めるための条件が記憶された記憶手段から前記条件を読み出す処理情報読出手段と、
前記処理情報読出手段が前記第二データと合致する前記条件を読み出した場合、前記記憶手段において前記条件に対応づけられた前記処理情報に予め定められた所定処理情報が含まれるか否かを判断するジョブ制御手段と、
前記ジョブ制御手段により前記処理情報に前記所定処理情報が含まれていると判断された場合、前記処理情報に前記所定処理情報が含まれていることを示す第三データを前記第二情報処理装置に送信する送信手段と、
前記ジョブ制御手段が読み出した前記処理情報で前記第二データを編集する編集手段と、を有し、
前記第二情報処理装置は、
前記第一情報処理装置から前記第三データを取得する第二取得手段と、
前記第三データを取得した場合、前記編集手段により前記第二データが編集された旨を表示装置に表示する表示手段と、を有し、
前記第二取得手段は、前記第一データの一覧を取得する際に前記第三データを取得するものであり、
前記第一データの一覧と共に前記第三データが取得されている場合、前記第二取得手段は、前記一覧から前記第二情報処理装置が選択を受け付けた前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記第一情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する情報処理システム。
【請求項２】
前記第二情報処理装置は、ユーザを識別するユーザ識別手段を有し、
前記処理情報読出手段は、前記第一データの一覧を取得する前記第二情報処理装置の識別情報及び前記ユーザ識別手段により識別された前記ユーザの少なくとも一方に対応づけられている前記条件を読み出し、
前記送信手段は、前記条件から前記所定処理情報が特定されうる場合、前記第三データを前記第二情報処理装置に送信し、
前記第二取得手段は、前記一覧から前記第二情報処理装置が選択を受け付けた前記第一データに関わらず、前記第一データの一覧と共に前記第三データが取得されている場合、前記第二情報処理装置が選択を受け付けた前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記第一情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する請求項１に記載の情報処理システム。
【請求項３】
前記第二情報処理装置は、ユーザを識別するユーザ識別手段を有し、
前記処理情報読出手段は、前記ユーザ識別手段により識別された前記ユーザが取得可能な前記第一データごとに、該第一データに対する前記処理情報を読み出し、
前記送信手段は、前記処理情報に前記所定処理情報が含まれる場合、前記第一データの一覧の前記第一データごとに前記第三データを添付し、
前記第二取得手段は、前記一覧から前記第二情報処理装置が選択を受け付けた前記第一データに前記第三データが添付されている場合、前記第二情報処理装置が選択を受け付けた前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記第一情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する請求項１に記載の情報処理システム。
【請求項４】
前記送信手段は、前記第一データが前記条件を満たすか否かの判定結果が判定のタイミングによって変動しうるか否かを、前記第一データの一覧の前記第一データごとに添付し、
前記第二取得手段は、前記一覧から前記第二情報処理装置が選択を受け付けた前記第一データに前記第三データが添付されていない場合でも、前記判定結果が変動しうることが該第一データに添付されている場合、該前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記第一情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する請求項３に記載の情報処理システム。
【請求項５】
前記送信手段は、前記判定結果の有効期限を前記第一データの一覧の前記第一データごとに添付し、
前記第二取得手段は、現在時刻が前記有効期限を満たしているか否かによって、前記一覧から前記第二情報処理装置が選択を受け付けた前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記第一情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する請求項４に記載の情報処理システム。
【請求項６】
前記第二取得手段は、前記第一データの一覧を取得した後、前記一覧から前記第二情報処理装置が選択を受け付けた前記第一データを前記第一情報処理装置に要求し、
前記処理情報読出手段は、前記第二情報処理装置から要求された前記第一データに対し前記処理情報を読み出し、
前記送信手段は前記処理情報読出手段が読み出した前記処理情報及び前記第一データを１回の送信処理で前記第二情報処理装置に送信し、
前記表示手段は、前記第一情報処理装置から取得した前記処理情報が前記所定処理情報を含む場合、前記第二データが編集された旨を表示装置に表示する請求項１に記載の情報処理システム。
【請求項７】
前記第二情報処理装置は、前記第二データが示す処理に従って前記第一データを処理する処理手段を有し、
前記第二取得手段は、前記一覧から前記第二情報処理装置が複数の前記第一データの選択を受け付けた場合、前記処理手段による処理順が先の前記第一データの処理と並行に、
処理順が後の前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記第一情報処理装置に問い合わせる請求項１に記載の情報処理システム。
【請求項８】
前記表示手段は、前記第二データが前記編集手段により編集される前と比べ変更された場合にのみ、前記編集手段により前記第二データが編集された旨を表示装置に表示する請求項１〜７のいずれか１項に記載の情報処理システム。
【請求項９】
情報処理装置から第三データを取得する第二取得手段と、
前記第三データを取得した場合、編集手段により第二データが編集された旨を表示装置に表示する表示手段と、を有し、
前記第二取得手段は、第一データの一覧を取得する際に前記第三データを取得するものであり、
前記第一データの一覧と共に前記第三データが取得されている場合、前記第二取得手段は、前記一覧から機器が選択を受け付けた前記第一データに対し前記情報処理装置が読み出す処理情報を前記情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が予め定められた所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する機器とネットワークを介して接続された情報処理装置であって、
第一データに対する処理として第二データが含まれた前記第一データを取得する第一取得手段と、
前記第一取得手段が前記第一データを取得した場合、前記第一データの処理情報を定めるための条件が記憶された記憶手段から前記条件を読み出す処理情報読出手段と、
前記処理情報読出手段が前記第二データと合致する前記条件を読み出した場合、前記記憶手段において前記条件に対応づけられた前記処理情報に予め定められた所定処理情報が含まれるか否かを判断するジョブ制御手段と、
前記ジョブ制御手段により前記処理情報に前記所定処理情報が含まれていると判断された場合、前記処理情報に前記所定処理情報が含まれていることを示す第三データを前記機器に送信する送信手段と、
前記ジョブ制御手段が読み出した前記処理情報で前記第二データを編集する編集手段と、を有する情報処理装置。
【請求項１０】
第一データに対する処理として第二データが含まれた前記第一データを取得する第一取得手段と、
前記第一取得手段が前記第一データを取得した場合、前記第一データの処理情報を定めるための条件が記憶された記憶手段から前記条件を読み出す処理情報読出手段と、
前記処理情報読出手段が前記第二データと合致する前記条件を読み出した場合、前記記憶手段において前記条件に対応づけられた前記処理情報に予め定められた所定処理情報が含まれるか否かを判断するジョブ制御手段と、
前記ジョブ制御手段により前記処理情報に前記所定処理情報が含まれていると判断された場合、前記処理情報に前記所定処理情報が含まれていることを示す第三データを機器に送信する送信手段と、
前記ジョブ制御手段が読み出した前記処理情報で前記第二データを編集する編集手段と、を有する情報処理装置とネットワークを介して接続された機器であって、
前記情報処理装置から前記第三データを取得する第二取得手段と、
前記第三データを取得した場合、前記編集手段により前記第二データが編集された旨を表示装置に表示する表示手段と、を有し、
前記第二取得手段は、前記第一データの一覧を取得する際に前記第三データを取得するものであり、
前記第一データの一覧と共に前記第三データが取得されている場合、前記第二取得手段は、前記一覧から前記機器が選択を受け付けた前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する機器。
【請求項１１】
情報処理装置と機器とがネットワークを介して接続された情報処理システムが行う情報処理方法であって、
前記情報処理装置が行う、
第一データに対する処理として第二データが含まれた前記第一データを取得するステップと、
前記第一データが取得された場合、前記第一データの処理情報を定めるための条件が記憶された記憶手段から前記条件を読み出すステップと、
前記第二データと合致する前記条件を読み出した場合、前記記憶手段において前記条件に対応づけられた前記処理情報に予め定められた所定処理情報が含まれるか否かを判断するステップと、
前記処理情報に前記所定処理情報が含まれていると判断された場合、前記処理情報に前記所定処理情報が含まれていることを示す第三データを前記機器に送信するステップと、
前記判断するステップで読み出された前記処理情報で前記第二データを編集するステップと、を有し、
前記機器が行う、
前記情報処理装置から前記第一データの一覧を取得する際に前記第三データを取得するステップと、
前記第三データを取得した場合、前記編集するステップにより前記第二データが編集された旨を表示装置に表示するステップと、
前記第一データの一覧と共に前記第三データが取得されている場合、前記一覧から前記機器が選択を受け付けた前記第一データに対し前記情報処理装置が読み出す前記処理情報を前記情報処理装置に問い合わせるステップと、
前記機器が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示するステップと、を有する情報処理方法。
【請求項１２】
情報処理装置から第三データを取得する第二取得手段と、
前記第三データを取得した場合、編集手段により第二データが編集された旨を表示装置に表示する表示手段と、を有し、
前記第二取得手段は、第一データの一覧を取得する際に前記第三データを取得するものであり、
前記第一データの一覧と共に前記第三データが取得されている場合、前記第二取得手段は、前記一覧から機器が選択を受け付けた前記第一データに対し前記情報処理装置が読み出す処理情報を前記情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が予め定められた所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する機器とネットワークを介して接続された情報処理装置を、
第一データに対する処理として第二データが含まれた前記第一データを取得する第一取得手段と、
前記第一取得手段が前記第一データを取得した場合、前記第一データの処理情報を定めるための条件が記憶された記憶手段から前記条件を読み出す処理情報読出手段と、
前記処理情報読出手段が前記第二データと合致する前記条件を読み出した場合、前記記憶手段において前記条件に対応づけられた前記処理情報に予め定められた所定処理情報が含まれるか否かを判断するジョブ制御手段と、
前記ジョブ制御手段により前記処理情報に前記所定処理情報が含まれていると判断された場合、前記処理情報に前記所定処理情報が含まれていることを示す第三データを前記機器に送信する送信手段と、
前記ジョブ制御手段が読み出した前記処理情報で前記第二データを編集する編集手段、
として機能させるためのプログラム。
【請求項１３】
第一データに対する処理として第二データが含まれた前記第一データを取得する第一取得手段と、
前記第一データが予め定められた条件を満たす場合、前記条件に対応づけられた処理情報を記憶手段から読み出す処理情報読出手段と、
前記処理情報読出手段が読み出した前記処理情報に予め定められた所定処理情報が含まれる場合、前記処理情報に前記所定処理情報が含まれていることを示す第三データを情報処理装置に送信する送信手段と、
前記処理情報読出手段が読み出した前記処理情報で前記第二データを編集する編集手段と、を有する情報処理装置とネットワークを介して接続された機器を、
前記情報処理装置から前記第三データを取得する第二取得手段と、
前記第三データを取得した場合、前記編集手段により前記第二データが編集された旨を表示装置に表示する表示手段、として機能させ、
前記第二取得手段は、前記第一データの一覧を取得する際に前記第三データを取得するものであり、
前記第一データの一覧と共に前記第三データが取得されている場合、前記第二取得手段は、前記一覧から前記機器が選択を受け付けた前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記情報処理装置に問い合わせ、
前記表示手段は、前記第二取得手段が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、機器、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザが画像形成装置を利用する形態として、プッシュ印刷とプル印刷とが知られている。プッシュ印刷とは、ユーザの端末が送信した文書を蓄積することなく印刷する利用形態である。プル印刷とは、端末が送信した文書をサーバ等が蓄積しておきユーザが画像形成装置を操作した際に画像形成装置がサーバから文書を取得して印刷する利用形態である。プッシュ印刷では、画像形成装置における操作が不要であるという利点があり、プル印刷ではユーザが印刷したい場所で印刷できたり、印刷された文書が画像形成装置に放置されることを防止できたりするという利点がある。
【０００３】
しかし、プル印刷では、ユーザが使用する画像形成装置の機能がサーバに文書が蓄積された際の印刷設定に対応していない場合がある。この場合、ユーザの意図に反した印刷結果が得られてしまう。このような不都合に対し、ユーザの意図に沿った印刷結果が得られるか否かをユーザに通知する技術が考案されている（例えば、特許文献１参照。）。特許文献１には、ユーザが操作する画像形成装置が蓄積された印刷ジョブをそのまま印刷可能でない場合、印刷可否をユーザに通知する印刷システムが開示されている。この通知によりユーザは意図に沿った印刷結果が得られないことを把握できる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の印刷システムではルールベース印刷に対応できず、ルールベース印刷においてユーザの意図とは反した印刷結果が得られてしまうという問題がある。ルールベース印刷とは、ユーザが画像形成装置を操作する際の状況や印刷設定と合致するルールを特定し、このルールと予め対応づけられているアクションを行わせる印刷形態である。
【０００５】
ルールベース印刷においては、ルールに合致するかどうかによりプッシュ印刷にもプル印刷にも対応できる。プル印刷の場合、文書を蓄積する際のユーザによる印刷設定に優先してルールが適用されるため、画像形成装置の機能に基づけば印刷できる場合でも、ルールに対応づけられたアクションによってはユーザが意図する印刷結果を得られない場合が生じうる。例えば、ユーザの印刷設定がカラー印刷であるとする。プル印刷においてユーザが使用する画像形成装置がカラー印刷に対応している場合、従来の技術では印刷可能であるためユーザが意図する印刷結果が得られる。これに対し、カラーで印刷するという印刷設定がルールであり、このルールに強制的にモノクロにて印刷するというアクションが対応づけられている場合、従来の技術ではユーザに通知することができない。従って、ユーザの意図しない印刷結果で印刷されてしまう。
【０００６】
本発明は、上記課題に鑑み、ユーザが期待する印刷結果が得られないことをユーザが把握可能な情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、第一情報処理装置と第二情報処理装置とがネットワークを介して通信することができる情報処理システムであって、
前記第一情報処理装置は、
第一データに対する処理を示す第二データが含まれた前記第一データを取得する第一取得手段と、前記第一取得手段が前記第一データを取得した場合、前記第一データの処理情報を定めるための条件が記憶された記憶手段から前記条件を読み出す処理情報読出手段と、
前記処理情報読出手段が前記第二データと合致する前記条件を読み出した場合、前記記憶手段において前記条件に対応づけられた前記処理情報に予め定められた所定処理情報が含まれるか否かを判断するジョブ制御手段と、前記ジョブ制御手段により前記処理情報に前記所定処理情報が含まれていると判断された場合、前記処理情報に前記所定処理情報が含まれていることを示す第三データを前記第二情報処理装置に送信する送信手段と、
前記ジョブ制御手段が読み出した前記処理情報で前記第二データを編集する編集手段と、を有し、
前記第二情報処理装置は、前記第一情報処理装置から前記第三データを取得する第二取得手段と、
前記第三データを取得した場合、前記編集手段により前記第二データが編集された旨を表示装置に表示する表示手段と、を有し、前記第二取得手段は、前記第一データの一覧を取得する際に前記第三データを取得するものであり、前記第一データの一覧と共に前記第三データが取得されている場合、前記第二取得手段は、前記一覧から前記第二情報処理装置が選択を受け付けた前記第一データに対し前記処理情報読出手段が読み出す前記処理情報を前記第一情報処理装置に問い合わせ、前記表示手段は、前記第二取得手段が前記所定処理情報を取得した場合、前記第二データが編集された旨を表示装置に表示する。
【発明の効果】
【０００８】
ユーザが期待する印刷結果が得られないことをユーザが把握可能な情報処理システムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の印刷システムのシステム構成図の一例である。
【図２】印刷システムの構成図の一例である。
【図３】印刷サーバのハードウェア構成図の一例である。
【図４】画像形成装置のハードウェア構成図の一例である。
【図５】印刷システムの機能ブロック図の一例である。
【図６】印刷システムがルールベース印刷を行う際の手順を示すシーケンス図の一例である。
【図７】画像形成装置が取得するジョブ一覧の一例を示す図である。
【図８】画像形成装置が操作部に印刷継続ダイアログを表示するか否かを判定する手順を示すフローチャート図の一例である。
【図９】印刷継続ダイアログの一例を示す図である。
【図１０】印刷システムがルールベース印刷を行う際の手順を示すシーケンス図の一例である（実施例２）。
【図１１】画像形成装置が取得するジョブ一覧の一例を示す図である（実施例２）。
【図１２】印刷システムがルールベース印刷を行う際の手順を示すシーケンス図の一例である（実施例３）。
【図１３】画像形成装置が取得するジョブ一覧の一例を示す図である（実施例３）。
【図１４】印刷システムがルールベース印刷を行う際の手順を示すシーケンス図の一例である（実施例４）。
【図１５】画像形成装置が取得するジョブ一覧の一例を示す図である（実施例４）。
【図１６】印刷システムがルールベース印刷を行う際の手順を示すシーケンス図の一例である（実施例５）。
【図１７】画像形成装置が取得するジョブ一覧の一例を示す図である（実施例５）。
【図１８】２回目のルール評価を再度行うか否かの判定手順を示すフローチャート図の一例である。
【図１９】印刷システムがルールベース印刷を行う際の手順を示すシーケンス図の一例である（実施例６）。
【図２０】印刷システムがルールベース印刷を行う際の手順を示すシーケンス図の一例である（実施例７）。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を参照しながら実施例を挙げて説明する。
【実施例１】
【００１１】
＜本実施形態の概略＞
図１は、本実施形態の印刷システム１０のシステム構成図の一例である。図１を用いて印刷システム１０の概略について説明する。なお、印刷システム１０（情報処理システム）はルールベース印刷に対応したものとする。
（１）ユーザＰＣ１１は印刷データ（第一データの一例）と印刷設定（第二データの一例）を印刷サーバ１２に送信する。
（２）印刷サーバ１２は印刷データを受信したタイミングでルールを適用するが、本実施形態では印刷サーバ１２に蓄積されるアクションが採用されたものとする。
（３）ユーザＵは印刷したいタイミングで画像形成装置１３を操作し、画像形成装置１３にログインする。これによりユーザＵが特定される。
（４）画像形成装置１３はユーザＵが印刷権限を有する印刷ジョブの一覧を取得する。この時、印刷サーバ１２は、印刷ジョブから取得された書誌情報や後述する適用対象情報が合致するルールに、画像形成装置１３側で処理すべきアクション（ユーザＵに印刷結果を確認するアクション）が対応づけられているか否かを示すアクション判定結果（第三データの一例）を画像形成装置１３に送信する。
（５）次に、ユーザＵは印刷する印刷ジョブを選択し、印刷の実行を入力する。
（６）アクション判定結果を受信している場合、画像形成装置１３はルール評価を印刷サーバ１２に要求する。印刷サーバ１２は書誌情報や適用対象情報が合致するルールに対応づけられているアクションを特定し画像形成装置１３に送信する。
（７）画像形成装置１３はアクションが印刷設定と異なる場合、ユーザＵにその旨を通知する。これにより、ユーザＵは意図した印刷結果を得られないことを把握できる。
（８）ユーザＵが印刷を継続する旨を入力した場合、画像形成装置１３はアクションに従って印刷を実行する。
【００１２】
従って、本実施例の印刷システム１０は書誌情報や適用対象情報が合致するルールに対応づけられているアクションを利用して、意図した印刷結果を得られないことをユーザに通知できる。
【００１３】
＜用語について＞
ルールベース印刷とは、書誌情報や適用対象情報が合致するルールに対応づけられているアクションに基づき画像形成装置１３が処理を行う形態をいう。「印刷」という言葉がついているが、スキャン、ＦＡＸ送信、機械的な動作を伴わない情報処理、又は、記憶媒体への蓄積などもルールベース印刷に含まれる。
【００１４】
書誌情報は、印刷設定又は印刷データの少なくとも一方から取得される情報であり、ルールと比較される情報である。例えば、ページ数、ファイル名、印刷データに含まれるキーワード等が挙げられる。
【００１５】
適用対象情報は、書誌情報以外にルールと比較される情報である。例えば、ユーザ名、プル印刷する時の時刻、曜日、日にち、及び、画像形成装置１３の機種などが使用される。ルールに適用される情報は書誌情報や適用対象情報に限られず、画像形成装置１３や印刷サーバ１２が取得可能でルールに適用可能であればよい。
【００１６】
ルールは、書誌情報及び適用対象情報の少なくとも一方に対しアクション（処理情報の一例）を決定するための条件である。アクションは、画像形成装置１３が行う処理である。これらについては後述される。なお、ユーザＵが印刷サーバ１２に印刷データを蓄積する際の印刷設定よりもルールにより決定されたアクションの方が優先される。
【００１７】
＜システム構成＞
図２を用いて、印刷システム１０について説明する。図２は、印刷システム１０の構成図の一例である。印刷システム１０はネットワーク１４に接続されたユーザＰＣ１１、画像形成装置１３及び印刷サーバ１２を有する。
【００１８】
ネットワーク１４は、画像形成装置１３が配置されている社内などの施設内のＬＡＮ、ＬＡＮをインターネットに接続するプロバイダのプロバイダネットワーク、及び、回線事業者が提供する回線等の少なくとも１つを含んで構築されている。また、ネットワーク１４には複数のＬＡＮを含むＷＡＮやインターネットが含まれていてよい。ネットワークは有線又は無線のどちらで構築されてもよく、また、有線と無線が組み合わされていてもよい。
【００１９】
ユーザＰＣ１１は、ユーザＵが操作して印刷データを印刷サーバ１２に送信する端末である。ユーザＰＣ１１上ではアプリケーションソフトウェアが起動されており、アプリケーションソフトウェアが作成した文書データを有している。プリンタドライバは文書データを印刷データ（ＰＤＬ（Page Description Language）データ）に変換して印刷サーバ１２に送信する。あるいは、印刷サーバ１２が扱うことができる文書データであれば、文書データのまま送信してもよい。この場合、ユーザＰＣ１１にアプリケーションソフトウェアやプリンタドライバはなくてよい。本実施形態では印刷データと文書データを区別することなく印刷データとして説明する。
【００２０】
ユーザＰＣ１１は、例えばＰＣ（Personal Computer）であるが、ＰＣの他、タブレット端末、スマートフォン、ウェアラブルコンピュータ、テレビ会議端末、電子黒板、プロジェクタ、カーナビゲーション端末、カメラ、又は、ゲーム機等でもよい。
【００２１】
印刷サーバ１２は、ルールベース印刷に関する印刷ジョブの制御を行う情報処理装置である。印刷ジョブとは印刷データを用いた処理を行うことである。上記のように印刷以外の処理が含まれる。印刷サーバ１２は情報処理装置としての機能を有していればよく、情報処理装置の他、例えばＭＦＰ（Multi-Function Peripheral）、テレビ会議端末、電子黒板、又はプロジェクタ等でもよい。印刷サーバ１２は、印刷データの受信時にルールを適用し、必要であれば印刷ジョブを蓄積したり、アクションに従って印刷設定を編集する。また、プル印刷の際にもルールを適用することができ、アクションとして印刷設定を編集する。
【００２２】
なお、印刷サーバ１２は、オンプレミスのサーバであってもよいし、クラウドサービスとして提供されるサーバでもよい。印刷サーバ１２は、印刷サーバ１２以外の機能を有していてもよい。また、印刷サーバ１２が複数、存在してもよい。また、いわゆる仮想化技術により仮想化されていてもよい。
【００２３】
画像形成装置１３は、印刷サーバ１２のクライアント機能をもつ装置である。画像形成装置１３は、プリンタと呼ばれる場合がある。また、画像形成装置１３はスキャナ装置、ＦＡＸ装置、又は、ＭＦＰでもよい。また、このような機械的な動作を伴う装置の他、アクションを実行可能な単なる情報処理装置であってもよい。このような情報処理装置としての画像形成装置１３はアクションとして、例えば印刷データに対し画像処理（ＯＣＲ、翻訳、人物認識など）を行い、再度、印刷サーバ１２等に蓄積するなどの処理を行う。
【００２４】
また、画像形成装置１３が有するクライアント機能は機器本体の機能でもよいし、ＳＤＫ（Software Development Kit）等により開発された拡張機能でもよい。また、通信が可能な他の装置(スマートフォン、タブレット、ＰＣなど)が提供するものでもよい。この場合、画像形成装置１３は他の装置を介して印刷サーバ１２と通信する。
【００２５】
＜ハードウェア構成＞
<<印刷サーバ>>
図３は印刷サーバ１２のハードウェア構成図の一例である。印刷サーバ１２は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３及び補助記憶装置２０４を備える。更に、印刷サーバ１２は、入力部２０５、表示部２０６、ネットワークＩ/Ｆ２０７、及び、外部Ｉ/Ｆ２０８を備える。なお、印刷サーバ１２の各部は、バス２０９を介して相互に接続されている。従って、印刷サーバ１２は情報処理装置としての機能を有する。
【００２６】
ＣＰＵ２０１は、補助記憶装置２０４に格納された各種プログラム（例えば、サーバ用プログラム、ＯＳ（Operating System））を実行する。ＲＯＭ２０２は不揮発性メモリであり、ＲＯＭ２０２は、ＩＰＬ（Initial Program Loader）などの各種プログラム、設定データ等を格納する。
【００２７】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。ＲＡＭ２０３は、補助記憶装置２０４に格納された各種プログラムがＣＰＵ２０１によって実行される際に展開される作業領域となる。
【００２８】
補助記憶装置２０４は、ＣＰＵ２０１により実行される各種プログラム及び各種プログラムがＣＰＵ２０１により実行される際に利用される各種データベースを記憶する。補助記憶装置２０４は例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの不揮発性メモリである。なお、各種データベースについては後述する。
【００２９】
入力部２０５は、オペレータが印刷サーバ１２に各種指示を入力するためのインタフェースである。例えば、キーボード、マウス、タッチパネル、及び、音声入力装置の１つ以上である。
【００３０】
表示部２０６は、ＣＰＵ２０１からの要求により、印刷サーバ１２が有する各種情報をカーソル、メニュー、ウィンドウ、文字、又は画像などの形態でディスプレイ２１０に表示する。表示部２０６は、例えばグラフィックチップやディスプレイＩ/Ｆである。
【００３１】
ネットワークＩ/Ｆ２０７は、ネットワーク１４を介して、画像形成装置１３と通信するための通信装置である。
【００３２】
外部Ｉ/Ｆ２０８は、記憶媒体２２０や外部装置と接続するためのインタフェースであり、例えばＵＳＢインタフェース、近距離無線通信装置などが挙げられる。なお、記憶媒体２２０は例えばＵＳＢメモリー、ＤＶＤ、ＣＤなどである。
【００３３】
なお、ユーザＰＣ１１も印刷サーバ１２と同様のハードウェア構成を有しているものとする。完全に同一である必要はないが、差異があっても本実施例の説明には支障がないものとする。
【００３４】
図示した印刷サーバ１２等のハードウェア構成は、１つの筐体に収納されていたりひとまとまりの装置として備えられていたりする必要はなく、印刷サーバ１２等が備えていることが好ましいハード的な要素を示す。また、クラウドコンピューティングに対応するため、本実施例の印刷サーバ１２等の物理的な構成は固定的でなくてもよく、負荷に応じてハード的なリソースが動的に接続・切断されることで構成されてよい。
【００３５】
<<画像形成装置１３>>
図４は、画像形成装置１３のハードウェア構成図の一例である。画像形成装置１３はコントローラ３２０を有する。コントローラ３２０は、ＣＰＵ３０１、ＡＳＩＣ（Application Specific Integrated Circuit）３０５、ＳＤＲＡＭ３０２、フラッシュメモリ３０３、ＨＤＤ３０４、及び、ＮＩＣ（Network Interface Card）３０６を有する。
【００３６】
ＡＳＩＣ３０５は、ＣＰＵインタフェース、ＳＤＲＡＭインタフェース、ローカルバスインタフェース、ＰＣＩバスインタフェース、ＭＡＣ（Media Access Controller）、及び、ＨＤＤインタフェースなどを備える多機能デバイスボードである。
【００３７】
ＣＰＵ３０１は、ＡＳＩＣ３０５を介して各種プログラム（例えば、利用管理プログラム等）をＨＤＤ３０４から読み取り実行する。
【００３８】
ＳＤＲＡＭ３０２は、各種プログラムを記憶するプログラムメモリや、ＣＰＵ３０１が各種プログラムを実行する際に使用するワークメモリ等として機能する。なお、ＳＤＲＡＭ３０２の代わりに、ＤＲＡＭやＳＲＡＭを用いてもよい。
【００３９】
フラッシュメモリ３０３は不揮発性メモリであり、画像形成装置１３を起動させるブートローダ（ブートプログラム）やＯＳを記憶する。また、各アプリケーションソフトウェア（例えば、利用管理プログラムを含む）を記憶するアプリケーションメモリとして機能する。また、フラッシュメモリ３０３は、各サービス（コピーサービス、プリントサービス、ファクシミリサービス）のソフトウェアを記憶するサービスメモリとして機能する。更に、フラッシュメモリ３０３は、ファームウェアを記憶するファームメモリ、ネットワークアドレスや機種機番、ポイント数が設定されたポイント設定情報を記憶するデータメモリとして機能する。
【００４０】
なお、フラッシュメモリ３０３の代わりに、ＲＡＭと電池を利用したバックアップ回路を集積した不揮発性ＲＡＭや、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の他の不揮発性メモリを使用してもよい。
【００４１】
ＨＤＤ３０４は、画像形成装置１３の電源のオン、オフに関わりなくデータを記憶する不揮発性の記憶媒体である。ＨＤＤ３０４は、フラッシュメモリ３０３内に記憶されたプログラム及びデータ以外のプログラム及びデータを記録する。なお、ＨＤＤ３０４は、ファームメモリとして使用してもよい。
【００４２】
ＮＩＣ３０６は、ネットワーク１４を介して印刷サーバ１２と通信を行うためのインタフェースである（例えばイーサネット（登録商標）カード）。
【００４３】
コントローラ３２０には、操作部３０７が接続されている。操作部３０７は、各種の操作キー、表示装置としてのＬＣＤ（Liquid crystal display）又はＣＲＴの文字表示器及びタッチパネルを有し、ユーザＵが画像形成装置１３に各種指示を入力する際に用いられる。
【００４４】
更に、コントローラ３２０には、ＰＣＩバス３３０を介して、ファクス制御ユニット３０８、ＵＳＢ３０９、ＩＥＥＥ１３９４（３１０）、プロッタエンジン３１１、及び、スキャナエンジン３１２が接続されている。これにより、画像形成装置１３では、コピーサービス、プリントサービス、ファクシミリサービス等の各サービスを提供することができる。プロッタエンジン３１１は電子写真方式又はインクジェット方式のいずれの方式を採用していてもよい。
【００４５】
なお、図示する構成は一例に過ぎず、画像形成装置１３のハードウェア構成は図４の構成には限られない。例えば、ＮＩＣ３０６はＰＣＩバス３３０に接続されていてもよい。また、ＮＩＣ３０６は有線でネットワーク１４に接続される他、Ｗｉ−Ｆｉ（登録商標）など無線で接続されてもよい。
【００４６】
更に、ＮＩＣ３０６に代えて又はＮＩＣ３０６と共に、電話回線網に接続するＤＳＵ（Digital Service Unit）又はモデムを有していてもよい。携帯電話網に接続する通信装置を有していてもよい。また、例えば、画像形成装置１３がBluetooth（登録商標）という通信規格で通信する装置を備え、該装置によりネットワーク１４に接続してもよい。
【００４７】
＜機能について＞
図５は、印刷システム１０の機能ブロック図の一例である。以下、ユーザＰＣ１１、印刷サーバ１２、及び、画像形成装置１３の機能について説明する。
【００４８】
<<ユーザＰＣ１１>>
ユーザＰＣ１１は、通信部２１、及び、操作入力受付部２２を有している。これら各機能部は、図３に示される各構成要素のいずれかが、補助記憶装置２０４やＲＯＭ２０２に格納されているプログラムに従ったＣＰＵ２０１からの命令により動作することで実現される機能又は手段である。ユーザＰＣが実行するプログラムはアプリケーションプログラムとして提供され、印刷サーバ１２に対するクライアント機能を実現する。
【００４９】
ユーザＰＣ１１の通信部２１は、図３に示されるＣＰＵ２０１及びネットワークＩ／Ｆ２０７等によって実現され、ネットワーク１４を介して印刷サーバ１２に印刷データを送信する。送信にはＳＭＢ（Server Message Block)やCIFS (Common Internet File System)などのプロトコルにより提供されるプリンタ共有の仕組みを利用してもよいし、Http/Httpsのような一般的なプロトコルを用いて送信してもよい。
【００５０】
操作入力受付部２２は、図３に示されるＣＰＵ２０１及び入力部２０５等によって実現され、ユーザＵによる各種入力や操作を受け付ける。例えば、ユーザＵによる印刷データの選択を受け付ける。
【００５１】
<<印刷サーバ１２>>
次に、印刷サーバ１２の機能について説明する。印刷サーバ１２は、通信部４１、ジョブ蓄積部４２、ルール管理部４３、ルールエンジン４４、書誌情報蓄積部４５、ジョブ制御部４６、及び、記憶・読出部４９を有している。これら各機能部は、図４に示される各構成要素のいずれかが、補助記憶装置２０４やＲＡＭ２０３に記憶されているサーバ用プログラム５０１０に従ったＣＰＵ２０１からの命令によって動作することで実現される機能又は手段である。
【００５２】
また、印刷サーバ１２は、図４に示されるＲＯＭ２０２、ＲＡＭ２０３又は補助記憶装置２０４のいずれか１つ以上により構築される記憶部５０００を有している。記憶部５０００には、印刷データ管理ＤＢ５００１、ルールデータ管理ＤＢ５００２、書誌情報管理ＤＢ５００３及びサーバ用プログラム５０１０が記憶されている。サーバ用プログラム５０１０は、記憶媒体２２０に記憶された状態で配布されたり、プログラムを配信するサーバからダウンロードされることで配信される。
【００５３】
まず、記憶部５０００に記憶されている各種のデータベースについて説明する。
【００５４】
（印刷データ管理ＤＢ５００１）
【００５５】
【表１】
0006634744.tif 000002
記憶部５０００には、表１に示されるような印刷データ管理テーブルによって構成される印刷データ管理ＤＢ５００１が構築されている。印刷データ管理テーブルでは、印刷データの「ＩＤ」、「ユーザＩＤ」、「文書名」、「サイズ」、「ページ数」、「path」が対応づけられている。印刷データのＩＤは印刷データを一意に識別するための識別情報である。ユーザＩＤは印刷システム１０におけるユーザＵを一意に識別するための識別情報である。文書名はユーザＵが印刷データ（文書）に付与したファイル名である。サイズは印刷データの大きさ（例えばバイト単位）である。ページ数は印刷データの枚数である（例えば片面印刷分を１ページとする）。Pathは印刷データが蓄積されている場所のＵＲＩ（Uniform Resource Identifier）である。
【００５６】
印刷データ管理テーブルは、ユーザＰＣ１１から印刷データが送信されるごとに更新される。印刷が完了した印刷データは削除されてもよいし、印刷済みであることが登録された状態で継続して蓄積されていてもよい。
【００５７】
なお、本実施例で使用される各種の識別情報は、言語、文字、記号若しくは各種のしるし等、又は、これらのうち少なくとも２つが組み合わされたものである。
【００５８】
（ルールデータ管理ＤＢ５００２）
【００５９】
【表２】
0006634744.tif 000003
記憶部５０００には、表２に示されるようなルールデータ管理テーブルによって構成されるルールデータ管理ＤＢ５００２が構築されている。ルールデータ管理テーブルでは、ルールデータの「ＩＤ」、「対象ユーザ」、「対象機器」、及び、「ルールデータ」が対応づけられている。ルールデータのＩＤはルールデータを一意に識別するための識別情報である。対象ユーザはルールが適用されるユーザＩＤ又はユーザＵが所属するグループのグループＩＤを示す。ユーザＵが所属するグループとは部署や行動単位をいい、ユーザＩＤが分かればグループＩＤも特定される。対象機器はルールが適用される画像形成装置１３又は画像形成装置１３のグループである。対象機器には例えば画像形成装置１３の識別情報や画像形成装置１３のグループの識別情報が設定される。
【００６０】
対象ユーザと対象機器は、適用対象情報の一例である。対象ユーザと対象機器は設定されていなくてもよく、対象ユーザが設定されていない場合、ユーザに関係なく全てのルールデータが適用され得る。対象機器が設定されていない場合、画像形成装置１３に関係なく全てのルールデータが適用され得る。
【００６１】
表２のルールデータについて表３〜表５を用いて説明する。ルールデータはルールとアクションが対応づけられたものである。
【００６２】
【表３】
0006634744.tif 000004
表３はルールデータに記述されるルールの一例を示す。ルールに用いられる情報が「項目」に示されている。「項目」として挙げられているものには、書誌情報から抽出される情報だけでなく、カレンダーや時計から取得される適用対象情報も含まれる。これらは一例に過ぎない。「比較方法」は、項目の値が「比較対象の値」とどのように比較されるかを示す。例えばページ数であれば、何ページ以上又は何ページ以下のように比較されることが示されている。なお、表３は、ルールデータ管理テーブルを構成するものではなく、説明のためのテーブルである。
【００６３】
【表４】
0006634744.tif 000005
表４はルールデータに記述されるアクションの一例を示す。アクションには、「アクション名」が付与されており、各アクションの「内容」が表４に説明されている。例えば、"確認"というアクション名のアクションは、印刷前にポップアップメッセージを表示して、印刷するかどうかをユーザＵに選択させるというアクションである。このアクションは所定処理情報の一例であり、画像形成装置１３側で処理が必要なアクションと判定される。印刷サーバ１２は書誌情報や適用対象情報がルールに合致する場合、このアクションを画像形成装置１３に指示する。なお、表４は、ルールデータ管理テーブルを構成するものではなく、説明のためのテーブルである。
【００６４】
【表５】
0006634744.tif 000006
表５はルールデータ管理テーブルにおけるＩＤ＝１のルールデータの一例を示す。なお、このルールデータは一例としてＸＭＬ形式で記述されている。記述１には"User1""User2"の対象ユーザが記述されている。"User1""User2"は適用対象情報なので、表５ではルールデータに適用対象情報が含まれているが、これは説明の便宜を図ったためである。
【００６５】
また、記述２にはルールが記述されており、ここではページ数が"１０"以上であること、及び、印刷設定のカラーが"color"であることが指定されている。記述３にはアクションが記述されており、表４のconfirmation（確認）とforceMono（強制モノクロ）が指定されている。このようにルールデータにはルールとアクションが対応づけられている。
【００６６】
印刷サーバ１２は印刷データから書誌情報を抽出し、印刷サーバ１２や画像形成装置１３から適用対象情報を取得して、ルールデータの記述１，２のルールと合致するかどうかを判定する。合致する場合には記述３のアクションで印刷設定を編集したり、処理内容を追加して画像形成装置１３に指示する。
【００６７】
なお、記述２は<matchAll>というタグで指定されているので、全てのルールに合致するかどうかが判定される。複数のルールのうち１つ以上に合致するかどうかが判定されるタグも用意されている。
【００６８】
また、ルールデータは印刷サーバ１２が取り扱うことができる形式や言語で記述されていればよい。例えばＲＤＭＢＳ（Relational Database Management System）により記述できる。管理者は、この場合、表３の内容とアクションを対応づけてＲＤＭＢＳに登録すればよい。
【００６９】
また、例えば、一連のルールが数珠繋ぎに接続されていてもよい。このような記述形式では、ルールの先頭から順に判定され書誌情報や適用対象情報が合致した時点でルールに対応するアクションが適用される。あるいは、複数のルールがフローチャートやワークフローのような順接、分岐等により組み合わせられる形式で記述されていてもよい。この場合は、順接、分岐により辿り着いたアクションが採用される。
【００７０】
（書誌情報管理ＤＢ５００３）
【００７１】
【表６】
0006634744.tif 000007
記憶部５０００には、表６に示されるような書誌情報管理テーブルによって構成される書誌情報管理ＤＢ５００３が構築されている。書誌情報管理テーブルでは、印刷設定や印刷データから抽出された書誌設定が蓄積される。例えば、印刷データの「ＩＤ」、「ページ数」、「サイズ」、「カラー」、「両面」、「集約」、「ジョブ名」、「部数」、「変倍」、「用紙サイズ」が登録されている。印刷サーバ１２は、ユーザＰＣ１１から印刷データが送信されると、このような書誌情報を抽出する。
【００７２】
（印刷サーバ１２の各機能）
次に、印刷サーバ１２の各機能について説明する。印刷サーバ１２の通信部４１は、図３に示されるＣＰＵ２０１及びネットワークＩ/Ｆ２０７等によって実現され、ネットワーク１４を介してユーザＰＣ１１から印刷データを受信する。
【００７３】
ジョブ蓄積部４２は、図３に示されるＣＰＵ２０１等により実現され、印刷データ管理ＤＢ５００１への印刷データの保管を行う。具体的には、印刷サーバ１２自身のファイルシステムやＲＤＢＭＳであってもよいし、外部のファイルサーバや、クラウドストレージサービス等であってもよい。
【００７４】
ルール管理部４３は、図３に示されるＣＰＵ２０１等により実現され、ルールデータ管理ＤＢ５００２のルールデータ管理テーブルを管理する。例えば、管理者からルールデータ管理テーブルのレコードの新規登録、編集及び削除等を受け付けて、ルールデータ管理テーブルに登録する。また、書誌設定や適用対象情報を満たすルールデータをルールデータ管理ＤＢ５００２から取得する。具体的には、ＲＤＢＭＳやファイルシステム(上記のＸＭＬファイルなど)などを利用される。
【００７５】
ルールエンジン４４は、図３に示されるＣＰＵ２０１等により実現され、書誌情報又は適用対象情報と合致するルールデータに記述されたアクションを決定する。
【００７６】
書誌情報蓄積部４５は、図３に示されるＣＰＵ２０１等により実現され、印刷データ又は印刷設定の少なくとも一方から書誌情報を取得し、書誌情報管理ＤＢ５００３に登録する。
【００７７】
ジョブ制御部４６は、図３に示されるＣＰＵ２０１等により実現され、ルールベース印刷の全体を制御する。例えば、蓄積している印刷データから印刷ジョブの一覧を作成して画像形成装置１３に送信したり、印刷データを画像形成装置１３に送信したりする。また、印刷サーバ１２や画像形成装置１３から適用対象情報を取得する。ジョブ制御部４６は更に印刷設定編集部４６１を有している。印刷設定編集部４６１はルールエンジンが決定したアクションに従って印刷設定を編集する。
【００７８】
記憶・読出部４９は、図３に示されるＣＰＵ２０１や補助記憶装置２０４等によって実現され、記憶部５０００に各種データを記憶したり、記憶部５０００に記憶された各種データを読み出したりする処理を行う。
【００７９】
<<画像形成装置１３>>
次に、画像形成装置１３の機能について説明する。画像形成装置１３は、通信部３１、入出力部３２、印刷管理部３３、印刷部３４、認証部３５、及び、記憶・読出部３９を有している。これら各機能部は、図４に示される各構成要素のいずれかが、ＨＤＤ３０４やＳＤＲＡＭ３０２に記憶されているＭＦＰ用プログラム３０１０に従ったＣＰＵ３０１からの命令によって動作することで実現される機能又は手段である。
【００８０】
また、画像形成装置１３は、図４に示されるＳＤＲＡＭ３０２、フラッシュメモリ３０３、又はＨＤＤ３０４のいずれか１つ以上により構築される記憶部３０００を有している。記憶部３０００には、ＭＦＰ用プログラム３０１０が記憶されている。ＭＦＰ用プログラム３０１０は、記憶媒体に記憶された状態で配布されたり、プログラムを配信するサーバからダウンロードされることで配信される。
【００８１】
（画像形成装置１３の機能について）
画像形成装置１３の通信部３１は、図４に示されるＣＰＵ３０１及びＮＩＣ３０６等によって実現され、ネットワーク１４を介して印刷サーバ１２から印刷データ等を受信する。
【００８２】
入出力部３２は、図４に示されるＣＰＵ３０１及び操作部３０７等によって実現され、ユーザＵによる各種入力や操作を受け付ける。また、操作部３０７のＬＣＤにユーザＵへの情報（例えばジョブ一覧）を表示する。
【００８３】
印刷管理部３３は、図４に示されるＣＰＵ３０１等により実現され、印刷サーバ１２からジョブ一覧、及び、印刷データを取得する。また、取得した印刷データを印刷部３４へ出力する。印刷管理部３３はルールベース印刷の全体を制御するものであり、アクション判定結果に応じてアクションを取得したり、取得したアクションによってユーザに印刷を継続するか否かを確認する。
【００８４】
印刷部３４は、図４に示されるＣＰＵ３０１及びプロッタエンジン３１１等により実現され、印刷データを用紙などに印刷する。
【００８５】
認証部３５は、図４に示されるＣＰＵ３０１等により実現され、ユーザＵの認証や識別を行う。例えば、ユーザＵが入力したユーザ名（ユーザＩＤ）とパスワードの組が、認証部３５が保持するものに一致するかどうかにより認証される。あるいは、ＩＣカードをカードリーダで読み取ってユーザ認証してもよい。生態認証などを利用してもよい。また、認証を画像形成装置１３が行うのでなく、認証部３５が外部の認証サーバに依頼してもよい。
【００８６】
記憶・読出部３９は、図４に示されるＣＰＵ３０１やＨＤＤ３０４等によって実現され、記憶部３０００に各種データを記憶したり、記憶部３０００に記憶された各種データを読み出したりする処理を行う。
【００８７】
＜動作手順＞
<<印刷データの投入>>
図６は、印刷システム１０がルールベース印刷を行う際の手順を示すシーケンス図の一例である。
【００８８】
S1：ユーザＵがユーザＰＣ１１の入力部２０５を操作して印刷データを送信する操作を行う。
【００８９】
S1.1：これにより、ユーザＰＣ１１の通信部２１が印刷データを印刷サーバ１２に送信する。
【００９０】
S1.1.1：印刷サーバ１２の通信部４１が印刷データを受信すると、書誌情報蓄積部４５に印刷データを送信する。
【００９１】
S1.1.2：書誌情報蓄積部４５は印刷データ及び印刷設定を解析することで、書誌情報を抽出する。書誌情報は書誌情報管理ＤＢ５００３に記憶される。
【００９２】
S1.1.3：ジョブ制御部４６は、印刷データをジョブ蓄積部４２に出力する。ジョブ蓄積部４２は印刷データを印刷データ管理ＤＢ５００１に蓄積する。書誌情報と印刷データは印刷データのＩＤで紐づけられている。
【００９３】
<<印刷>>
S2：ユーザＵは画像形成装置１３の入出力部３２を通じてログインのための操作を行う。
【００９４】
S2.1：入出力部３２はユーザＵが入力した認証情報（例えば、ユーザ名とパスワード）をログイン要求と共に認証部３５に出力する。
【００９５】
S2.2：ログインに成功した場合、入出力部３２はジョブ一覧画面を操作部３０７に表示するため、印刷管理部３３にジョブ一覧を要求する。なお、必ずしもログインの後にジョブ一覧を取得する必要はなく、ユーザＵを特定できた後にジョブ一覧を取得すればよい。
【００９６】
S2.2.1：画像形成装置１３の印刷管理部３３は、印刷サーバ１２のジョブ制御部４６にジョブ一覧を要求する。ジョブ一覧の要求にはユーザＩＤ及び画像形成装置１３の識別情報（図６ではＭＦＰ ＩＤ）が添付されている。
【００９７】
S2.2.1.1：ジョブ制御部４６は書誌情報蓄積部４５に対しユーザＵの印刷データ及び印刷設定から抽出された書誌情報を要求する。書誌情報により印刷ジョブの一覧を得ることができる。
【００９８】
S2.2.1.2：ジョブ制御部４６はルール管理部４３に対しルールデータの抽出を要求する。ルール管理部４３は、ユーザＩＤ及び画像形成装置１３の識別情報に対応づけられているルールデータをルールデータ管理ＤＢ５００２から読み出す。そして、ジョブ制御部４６は、ルールデータに記述されたアクションの中に、画像形成装置１３が処理すべきアクションがあるか否かを判定し、判定結果（以下、アクション判定結果という）をジョブ一覧に含めて返却する。画像形成装置１３が処理すべきアクションは予め定められており、本実施形態では"確認"のアクションが相当する。ルールデータ管理テーブルの各レコードにおいて、画像形成装置１３が処理すべきアクションを含むルールデータにその旨のフラグがフィールドとして与えられていてもよい。
【００９９】
以上により、S2.2.1の応答として画像形成装置１３の印刷管理部３３にアクション判定結果が含まれるジョブ一覧が送信される。ジョブ一覧は、画像形成装置１３の操作部３０７に表示されるため、ユーザＵは自分が実行可能な印刷ジョブを把握できる。画像形成装置１３に送信されるジョブ一覧について図７にて説明する。
【０１００】
S3：次に、ユーザＵは表示されたジョブ一覧から印刷したいジョブを選択して印刷を指示する。
【０１０１】
S3.1：入出力部３２は、ユーザＵが選択した印刷ジョブの識別情報と共に印刷管理部３３に印刷を要求する。印刷ジョブの識別情報は、例えば印刷データのＩＤであるが、このユーザＵの印刷ジョブのために採番された一連の番号でもよい。この番号は印刷データのＩＤと紐づけられている。
【０１０２】
S3.1.1：印刷管理部３３は、ジョブ一覧に含まれるアクション判定結果が、画像形成装置１３側で実行すべきアクションがあることを示す場合、ユーザＵが選択した印刷ジョブに関し、画像形成装置１３側で処理すべきアクションがあるかどうかの確認を行う。この処理を「ルール評価」と称することにする。このため、印刷管理部３３は、ルール評価の要求と共に、ユーザＵが選択した印刷ジョブに用いられる印刷データのＩＤを印刷サーバ１２に送信する。
【０１０３】
S3.1.1.1：印刷サーバ１２のジョブ制御部４６は、ルール管理部４３に対しS2.2.1.2と同じルールデータを要求する。なお、このステップでは、ユーザＵのＩＤ及び画像形成装置１３の識別情報に対応するルールデータのみでなく、すべてのルールデータを取得してもよい。
【０１０４】
S3.1.1.2：ジョブ制御部４６は、ユーザＵが選択した印刷ジョブの印刷データから抽出された書誌情報及び適用対象情報に対するルールデータの評価をルールエンジン４４に要求する。これにより、ジョブ制御部４６は、印刷ジョブに対するアクションを取得する。また、このアクションは画像形成装置１３の印刷管理部３３に送信される。
【０１０５】
S3.1.2：画像形成装置１３の印刷管理部３３は取得したアクションに基づいて、必要に応じて、操作部３０７に印刷継続ダイアログを表示する。必要な場合とは、アクションに画像形成装置１３が処理すべきアクションが含まれており、ユーザＵの印刷設定が変更される場合である。図８のフローチャートを用いて補足する。
【０１０６】
S3.1.2.1：入出力部３２は操作部３０７に印刷継続ダイアログを表示し、ルールデータにより印刷設定が変わるが、印刷するか中止するかをユーザＵに問い合わせる。ユーザＵはこれに対し、後述する継続ボタン又は印刷終了ボタンを押下する。従って、ユーザＵは自分が設定した印刷設定でない印刷が行われる場合、事前に確認できる。なお、印刷継続ダイアログについては図９にて説明する。
【０１０７】
S3.1.3：印刷を継続する場合、印刷管理部３３は印刷サーバ１２のジョブ制御部４６に印刷データを要求する。
【０１０８】
S3.1.3.1：ジョブ制御部４６は再度、印刷データに対するルール評価をルールエンジン４４に要求する。ルール評価として、S3.1.1.2の結果を再利用してもよい。しかし、再利用せずに再度、ルール評価する場合は、画像形成装置１３と印刷サーバ１２の間のセッションの維持が不要になる。セッションが維持されている場合は、S3.1.1.2の結果を再利用できる。
S3.1.3.2：ジョブ制御部４６の印刷設定編集部４６１は、ルールデータから抽出されたアクションに応じて印刷データの印刷設定を編集する。例えば、"forceMono"というアクションが抽出された場合、印刷設定のカラーの設定が"カラー"であっても"モノクロ"に編集する。ジョブ制御部４６は、ステップS3.1.3への応答として印刷データと編集された印刷設定を画像形成装置１３に送信する。
【０１０９】
S3.1.4：画像形成装置１３の印刷管理部３３は、印刷データを印刷部３４に出力して、印刷を要求する。
【０１１０】
このように、画像形成装置１３はステップS2.2.1でジョブ一覧を取得する際に、アクション判定結果を取得しておく。画像形成装置１３はアクション判定結果を見て、ユーザが選択した印刷ジョブによっては画像形成装置１３側で必要なアクションがあることを検出して、ステップS3.1.1で選択された印刷ジョブに対するルール評価を印刷サーバ１２に要求する。そして、この評価結果によって印刷継続ダイアログを表示する。
【０１１１】
従って、ジョブ一覧に画像形成装置１３側で処理すべきアクションがないことが明らかであれば、ステップS3.3.1の問い合わせを省略できるため、余分な通信を行うことなく印刷を行える。
【０１１２】
<<ジョブ一覧>>
図７はステップS2.2.1の応答で画像形成装置１３が取得するジョブ一覧の一例を示す図である。図７には２つの印刷ジョブの書誌情報がＸＭＬ形式で記述されている。記述４はＩＤ＝１の印刷データから作成された印刷ジョブの書誌情報であり、記述５はＩＤ＝２の印刷データから作成された印刷ジョブの書誌情報である。
<id>タグは印刷データのＩＤを示す。
<color>タグは印刷設定におけるカラーの設定を示す。
<copies>タグは印刷設定における部数を示す。
<duplex>タグは印刷設定における両面・片面を示す。
<name>タグはジョブ名を示す。
<nup>タグは印刷設定における集約の設定を示す。
<pageCount>タグは印刷時のページ数を示す。
<paperSize>タグは印刷設定における用紙サイズを示す
<size>タグは印刷設定における変倍の設定を示す。
【０１１３】
そして、記述６に示す<ruleCheckRequired>タグが上記のアクション判定結果を示す。アクション判定結果は「True/False」の値を取る。Trueは画像形成装置１３が処理すべきアクションをある場合に設定され、Falseは画像形成装置１３が処理すべきアクションがない場合に設定される。
【０１１４】
<<印刷継続ダイアログを表示するか否かの判定>>
図８は、ステップS3.1.2において画像形成装置１３が操作部３０７に印刷継続ダイアログを表示するか否かを判定する手順を示すフローチャート図の一例である。
【０１１５】
アクションを受信した印刷管理部３３は、アクションに画像形成装置１３が処理すべきアクションが含まれているか否かを判定する（Ｓ１０）。すなわち、アクションに"確認"が含まれているか否かを判定する。ステップＳ１０の判定がＮｏの場合、印刷継続ダイアログを表示する必要がないので図８の処理は終了する。
【０１１６】
ステップＳ１０の判定がＹｅｓの場合、印刷管理部３３はジョブ一覧として取得された印刷ジョブの印刷設定に対しアクションが異なっているか否かを判定する（Ｓ２０）。例えば、アクションとして"forceMono"が送信された場合、印刷設定のカラー設定（<color>タグ）が"カラー"である場合、印刷ジョブの印刷設定に対しアクションが異なっている。
【０１１７】
ステップＳ２０の判定がＹｅｓの場合、印刷管理部３３は印刷継続ダイアログを表示すると判定する（Ｓ３０）。
【０１１８】
従って、アクションに画像形成装置１３が処理すべきアクションが含まれており、かつ、ユーザＵの印刷設定が変更される場合はユーザＵに、印刷を継続するか否かを問い合わせることができる。
【０１１９】
なお、アクションに画像形成装置１３が処理すべきアクションが含まれている場合、ユーザＵの印刷設定が変更されるか否かに関係なく印刷継続ダイアログを表示してもよい。ユーザＵが印刷結果を確認できる点では同様である。
【０１２０】
また、図８の処理を印刷管理部３３が行うとして説明したが、印刷サーバ１２が判定してもよい。この場合、印刷サーバ１２は印刷継続ダイアログを表示するか否かを画像形成装置１３に通知する。
【０１２１】
<<印刷継続ダイアログ>>
図９は、印刷継続ダイアログの一例を示す図である。印刷継続ダイアログには、一例として、印刷ジョブ名５０１、メッセージ欄５０２、継続ボタン５０３、及び、印刷終了ボタン５０４が表示される。印刷ジョブ名５０１はユーザＵがステップＳ３で選択した印刷ジョブである。メッセージ欄５０２には、「この印刷はルールの適用によりモノクロで印刷されます。」というメッセージが表示されている。従って、ユーザＵはルールベース印刷により印刷設定が変更されたことを確認できる。ユーザＵは確認すると、印刷を継続する継続ボタン５０３、又は、印刷を中止する印刷終了ボタン５０４を押下する。
【０１２２】
なお、印刷継続ダイアログはジョブ一覧にポップアップして表示されてもよいし、ジョブ一覧の画面から別の画面に遷移して表示されてもよい。
【０１２３】
以上説明したように、本実施例の印刷システム１０によれば、ルールベース印刷において意図した印刷結果を得られないことをユーザＵに事前に通知できる。また、余分な通信を省略することができる。
【実施例２】
【０１２４】
本実施例では、印刷サーバ１２がアクション判定結果を印刷ジョブごとに生成する印刷システム１０について説明する。本実施例では、画像形成装置１３側で処理すべきアクションがある印刷ジョブをユーザＵが選択した場合にだけ、画像形成装置１３が印刷サーバ１２にルールデータの評価を要求すればよいため、実施例１よりも余分な通信を減らし、印刷完了までの時間を短縮できる。
【０１２５】
なお、本実施例の印刷システム１０の機能ブロック図は図５と同様でよい。本明細書において、すでに説明された構成要素については同様の機能を果たすので、一度説明した構成要素の説明を省略あるいは相違点についてのみ説明する場合がある。
【０１２６】
＜動作手順＞
図１０は、本実施例の印刷システム１０がルールベース印刷を行う際の手順を示すシーケンス図の一例である。図１０の手順では、重複した説明を避けるため主に図６との相違点について説明する。ステップS2.2.1.2までの処理は図６と同様である。
【０１２７】
S2.2.1.3：印刷サーバ１２のジョブ制御部４６は、ユーザＩＤと画像形成装置１３の識別情報に対応づけられているルールデータを取得しているので、このルールデータに基づく各印刷ジョブの事前判定をルールエンジン４４に要求する。ルールエンジン４４は、印刷ジョブごとに書誌情報及び適用対象情報がルールデータに合致するかどうかを判定し、合致する場合はアクションを抽出する。アクションに"確認"が含まれる場合、画像形成装置１３側で処理が必要なアクションがあることになる。従って、ジョブ制御部４６は、各印刷ジョブについて、画像形成装置１３側で処理が必要なアクションがあるか否かを示すアクション判定結果を取得できる。
【０１２８】
画像形成装置１３に送信されるジョブ一覧には、印刷ジョブごとにアクション判定結果が含まれる。本実施例のジョブ一覧の一例を図１１に示す。
【０１２９】
S3.1.1：印刷管理部３３は、ユーザＵが選択した印刷ジョブのアクション判定結果がTrueの場合にだけ、画像形成装置１３側で処理すべきアクションがあるかどうかのルール評価を印刷サーバ１２に要求する。従って、ユーザＵが選択した印刷ジョブのアクション判定結果がFalseの場合は問い合わせが不要なので、実施例１よりも通信を低減できる。以降の処理は、図６と同様でよい。
【０１３０】
＜ジョブ一覧＞
図１１はステップS2.2.1の応答で画像形成装置１３が取得するジョブ一覧の一例を示す図である。図１１において、図７と同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【０１３１】
図１１では記述７に示す<checkAction>タグに本実施例のアクション判定結果が記述される。本実施例のアクション判定結果は「required/notRequired」の値を取る。required は画像形成装置１３が処理すべきアクションをある場合に設定され、notRequired は画像形成装置１３が処理すべきアクションがない場合に設定される。
【０１３２】
以上説明したように、本実施例の印刷システム１０は、画像形成装置１３側で処理すべきアクションがある印刷ジョブをユーザＵが選択した場合にだけ、画像形成装置１３が印刷サーバ１２にルール評価を要求するので、実施例１よりも通信を省略できる。実施例１では、ユーザＵが選択した印刷ジョブにより画像形成装置１３上で処理すべきアクションが生成されない場合でも、印刷サーバ１２にルール評価を要求する必要があった。
【実施例３】
【０１３３】
本実施例では、実施例２において、各印刷ジョブごとに画像形成装置１３側で処理すべきアクションがあるか否かをジョブ一覧の取得時に添付する印刷システム１０について説明する。つまり、実施例２ではジョブ一覧にジョブごとのアクション判定結果（ルール評価が必要か否かを示す）が添付されたが、本実施例では画像形成装置１３側で処理すべきアクションがあるか否かがジョブ一覧で、直接、添付される。これにより、本実施例の印刷システム１０は２回目のルール評価（図６，１０ではS3.1.1）が不要になる。
【０１３４】
＜動作手順＞
図１２は、本実施例の印刷システム１０がルールベース印刷を行う際の手順を示すシーケンス図の一例である。図１２の手順では、重複した説明を避けるため主に図１０との相違点について説明する。図１２ではステップS2.2.1.3の処理が図１０と異なっている。また、図１０のステップS3.1.1に相当する処理がない。
【０１３５】
S2.2.1.3：印刷サーバ１２のジョブ制御部４６は、ユーザＩＤと画像形成装置１３の識別情報に対応づけられているルールデータを取得しているので、このルールデータに基づく各印刷ジョブの評価をルールエンジン４４に要求する。ルールエンジン４４は、印刷ジョブごとに書誌情報及び適用対象情報がルールデータに合致するかどうかを判定し、合致する場合はアクションを抽出する。ジョブ制御部４６は、このアクションの中に画像形成装置１３で処理が必要なアクションがあればそれをジョブ一覧に添付する。なお、すべてのアクションをジョブ一覧に添付してもよい。
【０１３６】
従って、画像形成装置１３に送信されるジョブ一覧には、ジョブごとに画像形成装置１３で処理が必要なアクション（すなわち、"確認"のアクション）が含まれる。本実施例のジョブ一覧の一例を図１３に示す。これらのアクションは第三データの一例となる。
【０１３７】
S3.1.1：画像形成装置１３の印刷管理部３３は、再度、画像形成装置１３に問い合わせることなく、印刷継続ダイアログを表示するかを判定する。判定方法は実施例１と同様であり、ユーザが選択した印刷ジョブに画像形成装置１３で処理が必要なアクションが添付されており、かつ、印刷設定が変更された場合である。
【０１３８】
従って、本実施例では２回目のルール評価が不要なので、実施例１，２と比べ通信の回数を低減でき、印刷継続ダイアログを表示しない場合と同じ通信回数で印刷継続ダイアログを表示することができる。
【０１３９】
＜ジョブ一覧＞
図１３はステップS2.2.1の応答で画像形成装置１３が取得するジョブ一覧の一例を示す図である。図１３において、図１１と同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【０１４０】
図１３では、画像形成装置１３で処理が必要なアクションが、記述８に示す<actions>タグに記述される。画像形成装置１３で処理が必要なアクションがある場合、<action>タグに"notification"と記述される。画像形成装置１３で処理が必要なアクションがない場合、何も記述されない。図１３の例では、記述４の印刷ジョブには画像形成装置１３で処理が必要なアクションがあり、記述５の印刷ジョブには画像形成装置１３で処理が必要なアクションがないことが示されている。
【０１４１】
以上のように、本実施例の印刷システム１０によれば、ジョブ一覧に画像形成装置１３で処理が必要なアクションが含まれることで、画像形成装置１３と印刷サーバ１２の間の通信回数を実施例１，２よりも低減できる。
【実施例４】
【０１４２】
実施例３の印刷システム１０では、画像形成装置１３が２回目のルール評価を不要にできたが、主に適用対象情報の中には時間と共にルールと合致するかどうかが変化するものが存在する。本実施例では、ルール評価により得られるアクションが変化する可能性がある印刷ジョブについて、２回目のルール評価を行う印刷システム１０について説明する。
【０１４３】
まず、時間と共に変化しうる適用対象情報について説明する。適用対象情報が現在時刻（プル印刷時の時刻）、曜日、日にちなどを含む場合がある。また、適用対象情報が印刷可能ページ数を含む場合、ユーザＵが印刷を実行することで印刷可能ページ数が変化する。なお、印刷可能ページ数は印刷が許可されるページ数として例えば月ごとにユーザＵに割り当てられるページ数である。
【０１４４】
このような適用対象情報に対応したルールについて説明する。例えば、ルールに時間が含まれている場合がある。２２時から翌７時の間というルールに対し「勤務時間外印刷」のような透かしを印刷するアクションが対応づけられている場合を想定する（セキュリティ上の理由で勤務時間外の印刷であることを記録する場合）。画像形成装置１３が２２時の直前にジョブ一覧を取得した場合、ルールに合致しないのでジョブ一覧に画像形成装置１３で処理が必要なアクションは含まれない。しかし、印刷時に２２時を超えていた場合、再度、ルール評価されるとルールに合致するので、ユーザＵの意図する印刷結果にならない。このため、印刷の直前に、２回目のルール評価を行うことが好ましいと言える。
【０１４５】
また、例えば、ルールに印刷可能ページ数が含まれている場合がある。「月ごとの印刷ページ数が３００ページを超えている」というルールに対し「集約する」というアクションが対応づけられている場合を想定する。画像形成装置１３がジョブ一覧を取得した時点では３００ページを超えていなかったため、ジョブ一覧に画像形成装置１３で処理が必要なアクションは含まれない。しかし、ルールベース印刷と並行して大量のコピーを行っていたり、大量のプッシュ印刷を行っているような場合がある。この場合、再度、ルール評価された時に印刷時に３００ページを超えているとユーザＵの意図する印刷結果にならない。このため、印刷の直前に、２回目のルール評価を行うことが好ましいと言える。
【０１４６】
＜動作手順＞
図１４は、本実施例の印刷システム１０がルールベース印刷を行う際の手順を示すシーケンス図の一例である。図１４の手順では、重複した説明を避けるため主に図１２との相違点について説明する。図１４ではステップS2.2.1.3の処理が図１２と異なっている。また、ステップS3.1.1で２回目のルール評価が行われている。
【０１４７】
S2.2.1.3：印刷サーバ１２のジョブ制御部４６は、画像形成装置１３で処理が必要なアクションがあれば、画像形成装置１３で処理が必要なアクション（実施例３と同様にアクションそのもの）をジョブ一覧に添付する。更に、ジョブ制御部４６は、２回目のルール評価のタイミングで判定結果が変動しうる印刷ジョブがあるか否かを判定する。２回目のルール評価のタイミングで判定結果が変動しうる印刷ジョブがある場合、ジョブ一覧に２回目のルール評価が必要な再評価情報を添付する。このジョブ一覧については図１５にて説明する。
【０１４８】
２回目のルール評価のタイミングで判定結果が変動しうる印刷ジョブについて補足する。書誌情報については固定なので、２回目のルール評価のタイミングで判定結果が変動しうることは少ない。しかし、ルールデータに複数のルールが記述されており、そのうちの１つに時間や印刷可能ページ数が含まれている場合、２回目のルール評価のタイミングで判定結果が変動しうる。例えば、（ａ）ページ数が１０ページ以上、かつ、（ｂ）印刷可能ページ数が閾値を超えていないという２つのルールがルールデータに含まれる場合を想定する。５ページの印刷ジョブでは、このルールデータを満たすことはないので、この印刷ジョブは２回目のルール評価のタイミングで判定結果が変動しうることはない。これに対し、１５ページの印刷ジョブでは、（ｂ）の判定次第でルール評価の判定結果が変動する。従って、２回目のルール評価のタイミングで判定結果が変動しうるかどうかは印刷ジョブごとに判定される。
【０１４９】
S3.1.1：ユーザＵがステップS3で印刷ジョブを選択すると、印刷管理部３３はユーザＵが選択した印刷ジョブに再評価情報が添付されているか否かを判定する。再評価情報が添付されている場合、印刷管理部３３は、印刷サーバ１２にルール評価を要求する。この要求に対しては、実施例１〜３と同様に、画像形成装置１３側で処理すべきアクション又は全てのアクションが返される。
【０１５０】
従って、ユーザＵが選択した印刷ジョブに再評価情報が添付されている場合にだけ、問い合わせればよいので通信回数を低減しながら、２回目のルール評価のタイミングで判定結果が変動しうる場合には、ユーザＵに確認すべきかどうかを判定できる。
【０１５１】
＜ジョブ一覧＞
図１５はステップS2.2.1の応答で画像形成装置１３が取得するジョブ一覧の一例を示す図である。図１５において、図１３と同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【０１５２】
図１５では、画像形成装置１３で再評価が必要な印刷ジョブか否かが、記述９に示す<actions>タグの" reEstimate"属性に記述される。" reEstimate"属性が再評価情報に相当する。画像形成装置１３で再評価が必要な印刷ジョブでは"reEstimate"の属性値が"required"となる。画像形成装置１３で再評価が必要でない印刷ジョブでは、"reEstimate"の属性値が"notRequired"となる。
【０１５３】
図１５の例では、記述４の印刷ジョブは画像形成装置１３で再評価が必要な印刷ジョブであり、記述５の印刷ジョブは再評価が不要な印刷ジョブである。
【０１５４】
以上のように本実施例の印刷システム１０によれば、ジョブ一覧の取得時と印刷時で得られるアクションが異なり得る場合にも、異なりうる印刷ジョブについてのみ２回目のルール評価を行うため、通信回数を抑制しながら、ユーザＵに確認することができる。
【実施例５】
【０１５５】
本実施例では、実施例４の再評価情報を更に具体的にして、２回目のルール評価のタイミングで判定結果が変動しうる印刷ジョブに有効期限が添付される印刷システム１０について説明する。画像形成装置１３の印刷管理部３３は、印刷時に有効期限を確認し、有効期限内であれば２回目のルール評価が不要になる。有効期限内でない場合には、再度、ルールの評価を行う。
【０１５６】
例えば、２２時から翌７時の間というルールに対し「勤務時間外印刷」のような透かしを印刷するアクションが対応づけられている場合を想定する。画像形成装置１３が６時から２２時の間にジョブ一覧を取得した場合、ジョブ一覧に画像形成装置１３で処理が必要なアクションは含まれない。しかし、２２時を超えて印刷した場合は、ユーザＵの意図する印刷結果にならない。一方、２２時までに印刷が実行されれば、２回目のルール評価は不要である。このような場合、本実施例ではジョブ一覧に有効期限として「２２時」を添付することができる。
【０１５７】
画像形成装置１３は、印刷時が２２時前であれば、２回目のルール評価は不要であり、印刷時が２２時以降であれば、２回目のルール評価は必要であると判定できる。
【０１５８】
＜動作手順＞
図１６は、本実施例の印刷システム１０がルールベース印刷を行う際の手順を示すシーケンス図の一例である。図１６の手順では、重複した説明を避けるため主に図１４との相違点について説明する。図１４ではステップS2.2.1.3の処理が図１４と異なっている。
【０１５９】
S2.2.1.3：印刷サーバ１２のジョブ制御部４６は、画像形成装置１３で処理が必要なアクションがあればそれをジョブ一覧に添付する。また、ジョブ制御部４６は、２回目のルール評価のタイミングで判定結果が変動しうる印刷ジョブがあるか否かを判定する。更に、ジョブ制御部４６は、２回目のルール評価のタイミングで判定結果が変動しうるが、有効期限までは再度のルール評価が不要な印刷ジョブがあるか否かを判定する。
【０１６０】
従って、判定結果が変動しうる印刷ジョブのうち有効期限があるものと、そうでないものが検出される。このジョブ一覧については図１７にて説明する。
【０１６１】
S3.1.1：ユーザＵがステップS3で印刷ジョブを選択すると、印刷管理部３３は、必要に応じて、ユーザＵが選択した印刷ジョブについて２回目のルール評価を行う。この処理については図１８にて説明する。
【０１６２】
＜ジョブ一覧＞
図１７はステップS2.2.1の応答で画像形成装置１３が取得するジョブ一覧の一例を示す図である。図１７において、図１５と同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【０１６３】
図１７では記述１０に示される<actions>タグの"expirationDate"属性に有効期限が記述される。有効期限がある場合は、"2015/01/27 09:50:23"のような属性値が記述され、有効期限がない場合は、属性値が記述されない。
【０１６４】
図１７の例では、記述４の印刷ジョブは画像形成装置１３で再評価が必要な印刷ジョブであるが有効期限がなく、記述５の印刷ジョブは有効期限までは再評価が不要な印刷ジョブであることが記述されている。すなわち「"required" expirationDate=""」はルール評価のタイミングで判定結果が変動しないため、時間の条件が考慮されない印刷ジョブである。「"notRequired" expirationDate="2015/01/27 09:50:23"」は２回目のルール評価のタイミングで判定結果が変動し得るものであり、かつ、時間の条件（有効期限以降）が考慮される印刷ジョブである。
【０１６５】
なお、再評価が必要な印刷ジョブに有効期限が添付される場合も生じうる（有効期限までは再評価が必要）。
【０１６６】
また、記述５の印刷ジョブについては、画像形成装置１３で処理が必要なアクション（notification）がある。この場合、２回目のルール評価が有効期限内であれば、２回目のルール評価はされないので、１回目のルール評価の判定結果により画像形成装置１３はユーザに印刷継続するかどうかを確認する。２回目のルール評価が有効期限内でなければ、２回目のルール評価の判定結果により画像形成装置１３がユーザに印刷継続するかどうかが決定される。
【０１６７】
「required」・「notRequired」と、有効期限の「あり」・「なし」については、以下の４つの組み合わせがある。
(i)  notRequired・有効期限なし
例えば、「１００ページ以上の印刷ジョブを強制両面で印刷する」、といったようなルールは、いつ判定されても判定結果が変わらない。このため、ルールを再評価する必要もないし、有効期限を設ける必要もない。
(ii) required・有効期限なし
例えば、ユーザの印刷可能枚数は変動する可能性が常にある（リスト表示と印刷指示の間に、別のＭＦＰで印刷が実行されて、印刷可能枚数が変動する可能性がある）ため、印刷時にもう一度ルールを評価することが好ましい。
(iii) notRequired・有効期限あり
(ii)のように毎回ルールを評価するのは非効率的であるため、例えば、リストが表示されてから、ユーザがジョブを選択して印刷を指示するまでの一般的な所要時間（例えば２分）を管理者が有効期限（リストが表示される時刻＋２分）として設定する。この場合、画像形成装置１３は、有効期限内なら再評価しないで、有効期限外なら再評価する。
(iv) required・有効期限あり
最初はルールを厳密に評価するが、期限を超えたら評価しなくてもよい、といったような印刷ジョブに適用される。例えば、ある日時までは秘匿性のある文書が印刷される場合、この日時を超えたらルールを評価しなくてよい文書などに適用される。
【０１６８】
＜再評価するか否かの判定＞
図１８は、ステップS3.1.1の２回目のルール評価を再度行うか否かの判定手順を示すフローチャート図の一例である。
【０１６９】
印刷管理部３３は、ユーザＵが選択した印刷ジョブの再評価情報がrequiredかどうかを判定する（Ｓ１０）。
【０１７０】
ステップＳ１０の判定がＹｅｓの場合、印刷管理部３３は再評価を要求すると判定する（Ｓ２０）。
【０１７１】
ステップＳ１０の判定がＮｏの場合、印刷管理部３３は、再評価情報に有効期限が設定されているか否かを判定する（Ｓ３０）。
【０１７２】
ステップＳ３０の判定がＮｏの場合、再評価情報がnotRequiredで有効期限が設定されていないので、印刷管理部３３は再評価を要求しないと判定する（Ｓ５０）。
【０１７３】
ステップＳ３０の判定がＹｅｓの場合、印刷管理部３３は現在時刻が有効期限内か否かを判定する（Ｓ４０）。
【０１７４】
ステップＳ４０の判定がＮｏの場合、再評価情報がnotRequiredだが有効期限外なので印刷管理部３３は再評価を要求すると判定する（Ｓ２０）。
【０１７５】
一方、ステップＳ４０の判定がＹｅｓの場合、再評価情報がnotRequiredで有効期限内なので印刷管理部３３は再評価を要求しないと判定する（Ｓ５０）。
【０１７６】
従って、本実施例の印刷システム１０は、印刷ジョブに有効期限が添付されているので、有効期限内であれば２回目のルール評価が不要にできるため、実施例４よりも通信回数を低減できる。
【実施例６】
【０１７７】
本実施例では、ユーザＵが複数の印刷ジョブを選択し、画像形成装置１３が複数のジョブを連続して印刷する。処理順が先の印刷ジョブの印刷中に、処理順が後の印刷ジョブについて画像形成装置１３側で実行すべきアクションあるかどうかを先行して判定する印刷システム１０について説明する。本実施例の印刷システム１０によればユーザＵの待ち時間を短縮できる。
【０１７８】
＜動作手順＞
図１９は、印刷システム１０がルールベース印刷を行う際の手順を示すシーケンス図の一例である。図１９の手順では、重複した説明を避けるため主に図６との相違点について説明する。
【０１７９】
S2.2.1：印刷管理部３３がジョブ一覧を取得する際、本実施例ではルールデータが取得されない。このため、ジョブ一覧にアクション判定結果は添付されない。
【０１８０】
S3：ユーザＵが複数の印刷ジョブを選択したものとする。
【０１８１】
S3.1：印刷管理部３３は１つめの印刷ジョブについてルール評価を要求する。図６とは異なり、まだ、一回もルール評価されていないので、必ず、ルール評価を要求する。
【０１８２】
この後、ステップS3.1.1.1〜S3.1.4までの処理は図６と同様である。
S3.1.5：印刷管理部３３は、S3.1.4の印刷と並行して２つめの印刷ジョブについてルール評価を要求する。ステップS3.1.5.1〜S3.1.8までの処理はステップS3.1.1.1〜S3.1.4までの処理と同様である。
【０１８３】
従って、本実施例によれば、連続して印刷ジョブを実行する場合、１つめの印刷ジョブの印刷と並行して２つめの印刷ジョブのルール評価が可能なので、複数の印刷ジョブを個別に実行する場合よりも複数の印刷ジョブの印刷が完了するまでの時間を短縮できる。
【実施例７】
【０１８４】
本実施例では、印刷サーバ１２が印刷データと共にアクションを画像形成装置１３に送信し、画像形成装置１３は印刷データと共に送信されたアクションに印刷継続ダイアログを表示する印刷システム１０について説明する。
【０１８５】
＜動作手順＞
図２０は、印刷システム１０がルールベース印刷を行う際の手順を示すシーケンス図の一例である。図２０の手順では、重複した説明を避けるため主に図６との相違点について説明する。
【０１８６】
S2.2.1：画像形成装置１３の印刷管理部３３は、印刷サーバ１２のジョブ制御部４６にジョブ一覧を要求する。
【０１８７】
S2.2.1.1：ジョブ制御部４６はルールデータなどを抽出することなくジョブ一覧を画像形成装置１３に送信する。
【０１８８】
S3：次に、ユーザＵは表示されたジョブ一覧から印刷したい印刷ジョブを選択して印刷を指示する。
【０１８９】
S3.1.1：入出力部３２は、ユーザＵが選択した印刷ジョブの識別情報と共に印刷管理部３３に印刷を要求する。この時、印刷管理部３３は、印刷サーバ１２に対し印刷データを要求する。
【０１９０】
S3.1.1.1：印刷サーバ１２のジョブ制御部４６は、ルール管理部４３に対しユーザＩＤ、画像形成装置１３の識別情報に対応づけられているルールデータを要求する。ジョブ制御部４６は、ユーザＵが選択した印刷ジョブの印刷データから抽出された書誌情報及び適用対象情報に対するルールデータの評価をルールエンジン４４に要求する。これにより、ジョブ制御部４６は、印刷ジョブに対するアクションを取得する。
【０１９１】
S3.1.1.2：ジョブ制御部４６は、ルールデータから抽出されたアクションに応じて印刷データの印刷設定を編集する。
【０１９２】
S3.1.1.3：ジョブ制御部４６は、印刷データとアクションを１回の送信処理で画像形成装置１３に送信する。１回の送信処理とは、例えばＨＴＴＰのマルチパートレスポンス（１回のリクエストに対して複数ファイルをダウンロードするＨＴＴＰの仕様）を利用して、印刷データとアクションを一度に送信することをいう。あるいは、ＰＤＬのコメント等を用いて、印刷データにアクションを付加してもよい。
【０１９３】
S3.1.2：画像形成装置１３の印刷管理部３３は取得したアクションに応じて、必要に応じて、操作部３０７に印刷継続ダイアログを表示する。必要な場合の判定方法は図８にて説明した。
【０１９４】
この後は、印刷継続ダイアログが表示されない場合は、ステップS3.1.3で印刷が実行される。印刷継続ダイアログが表示された場合、ユーザＵが印刷継続するかどうかにより印刷が終了され又はステップS3.1.3で印刷が実行される。
【０１９５】
従って、本実施例によれば、印刷サーバ１２が印刷データとアクションを一度に送信するので、印刷継続ダイアログを表示しない場合と同じ通信の回数で印刷継続ダイアログを表示することができる。
【０１９６】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１９７】
以上の実施例で示した図６などの構成例は、画像形成装置１３及び印刷サーバ１２の処理の理解を容易にするために、主な機能に応じて分割したものである。例えば、画像形成装置１３に印刷サーバ１２の機能の一部が含まれていたり、印刷サーバ１２に画像形成装置１３の機能の一部が含まれていたりしてもよい。
【０１９８】
また、図６の処理単位の分割の仕方や名称によって本願発明が制限されることはない。画像形成装置１３及び印刷サーバ１２の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１９９】
また、本実施形態では、プル印刷時にユーザに確認する態様を説明したが、プッシュ印刷においてもユーザの意図と異なる印刷結果となることをユーザに通知してよい。
【０２００】
なお、ジョブ蓄積部４２は第一取得手段の一例であり、ルールエンジン４４は処理情報読出手段の一例であり、ジョブ制御部４６は送信手段の一例であり、印刷設定編集部４６１は編集手段の一例であり、印刷管理部３３は第二取得手段の一例であり、入出力部３２は表示手段の一例である。認証部３５はユーザ識別手段の一例である。印刷部３４は処理手段の一例である。
【０２０１】
印刷サーバ１２は第一情報処理装置の一例であり、画像形成装置１３は第二情報処理装置の一例である。印刷システム１０が行う処理方法は情報処理方法の一例であり、ルールデータ管理ＤＢ５００２は記憶手段の一例である。
【符号の説明】
【０２０２】
１０          ：印刷システム
１１          ：ユーザＰＣ
１２          ：印刷サーバ
１３          ：画像形成装置
３２          ：入出力部
３３          ：印刷管理部
３４          ：印刷部
３５          ：認証部
４２          ：ジョブ蓄積部
４３          ：ルール管理部
４４          ：ルールエンジン
４５          ：書誌情報蓄積部
４６          ：ジョブ制御部
【先行技術文献】
【特許文献】
【０２０３】
【特許文献１】特許第４９０５１１４号公報
【図１】
0006634744.tif 000008
【図２】
0006634744.tif 000009
【図３】
0006634744.tif 000010
【図４】
0006634744.tif 000011
【図５】
0006634744.tif 000012
【図６】
0006634744.tif 000013
【図７】
0006634744.tif 000014
【図８】
0006634744.tif 000015
【図９】
0006634744.tif 000016
【図１０】
0006634744.tif 000017
【図１１】
0006634744.tif 000018
【図１２】
0006634744.tif 000019
【図１３】
0006634744.tif 000020
【図１４】
0006634744.tif 000021
【図１５】
0006634744.tif 000022
【図１６】
0006634744.tif 000023
【図１７】
0006634744.tif 000024
【図１８】
0006634744.tif 000025
【図１９】
0006634744.tif 000026
【図２０】
0006634744.tif 000027