(57)【要約】【課題】  大規模のルールベースプリントシステムにおいて、印刷ルールの配信処理に係る負荷を低減させること。【解決手段】  画像形成装置において実行される印刷ジョブを蓄積する印刷ジョブ蓄積手段と、印刷ジョブの処理に用いられる印刷設定を決定する印刷規則を蓄積する外部装置から、特定の条件に基づき抽出される特定印刷規則を取得する特定印刷規則取得手段と、取得した特定印刷規則を記憶する特定印刷規則記憶手段と、印刷ジョブを実行するときに、特定印刷規則記憶手段から、印刷ジョブに関連付けられた印刷属性に基づく特定印刷規則を取得する印刷記憶取得手段と、取得された特定印刷規則を適用して印刷ジョブを実行する印刷規則実行手段と、を備える情報処理装置による。【選択図】図１
2018147300.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置において実行される印刷ジョブを蓄積する印刷ジョブ蓄積手段と、
前記印刷ジョブの処理に用いられる印刷設定を決定する印刷規則を蓄積する外部装置から、特定の条件に基づき抽出される特定印刷規則を取得する特定印刷規則取得手段と、
取得した前記特定印刷規則を記憶する特定印刷規則記憶手段と、
前記印刷ジョブを実行するときに、前記特定印刷規則記憶手段から、前記印刷ジョブに関連付けられた印刷属性に基づく前記特定印刷規則を取得する印刷記憶取得手段と、
取得された前記特定印刷規則を適用して前記印刷ジョブを実行する印刷規則実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記印刷規則実行手段において前記印刷ジョブを実行したときの出力履歴を蓄積する出力履歴記憶手段を備え、
前記特定印刷規則取得手段は、前記外部装置から前記特定印刷規則を取得するときの前記条件として、前記出力履歴を用いる、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記特定印刷規則取得手段が前記特定印刷規則を取得するときに用いる前記出力履歴は、前記印刷ジョブの出力先を示す情報である、
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記特定印刷規則は、前記印刷ジョブの実行時に適用すべき前記印刷設定と、当該印刷設定の指定対象との関連付けを規定する関連付け情報と、を含む、
請求項１記載の情報処理装置。
【請求項５】
前記関連付け情報には、前記印刷ジョブの実行時の出力先を示す出力先情報、前記印刷ジョブの実行を要求するユーザを特定するユーザ情報、及び前記印刷ジョブの種類を含む、
請求項４記載の情報処理装置。
【請求項６】
前記印刷規則実行手段は、前記印刷ジョブ蓄積手段に前記印刷ジョブが蓄積される前に前記特定印刷規則を適用し、かつ、前記画像形成装置において前記印刷ジョブを実行するときにも前記特定印刷規則を適用する、
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
画像形成装置において実行される印刷ジョブを蓄積し、
前記印刷ジョブの処理に用いられる印刷設定を決定する印刷規則を蓄積する外部装置から、特定の条件に基づき抽出される特定印刷規則を取得し、
取得した前記特定印刷規則を記憶し、
前記印刷ジョブの実行時に、前記印刷ジョブに関連付けられた印刷属性に基づく前記特定印刷規則を取得し、
取得された前記特定印刷規則を適用して前記印刷ジョブを実行する、
ことを特徴とする情報処理方法。
【請求項８】
コンピュータを、
画像形成装置において実行される印刷ジョブを蓄積する印刷ジョブ蓄積部、
前記印刷ジョブの処理に用いられる印刷設定を決定する印刷規則を蓄積する外部装置から、特定の条件に基づき抽出される特定印刷規則を取得する特定印刷規則取得部と、
取得した前記特定印刷規則を記憶する特定印刷規則記憶部と、
前記印刷ジョブを実行するときに、前記特定印刷規則記憶部から、前記印刷ジョブに関連付けられた印刷属性に基づく前記特定印刷規則を取得する印刷記憶取得部、
取得された前記特定印刷規則を適用して前記印刷ジョブを実行する印刷規則実行部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
通信ネットワークを介して接続されたクライアント端末と、プリンタサーバと、を含み、予め設定した印刷ルールを条件に合致した印刷ジョブの実行時において適用するルールベースプリントシステムが知られている。
【０００３】
ルールベースプリントシステムにおいて、印刷ジョブの実行を要求する情報処理装置からプリンタサーバに印刷ジョブが送られるとき、その印刷ジョブが指し示す印刷設定の内容を予め定めた条件に適合するように強制的にサーバ側で変更する技術が知られている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ルールベースプリントシステムでは、クライアントＰＣが印刷ジョブの実行時に適用する印刷ルールを保持する。したがって、複数のプリンタサーバを含むような大規模のルールベースプリントシステムの場合、クライアントＰＣに予め配信しなければならない印刷ルールの数が多くなり、印刷ルールの配信処理における処理の負荷が高くなる。また、配信する印刷ルールの量が多くなると、通信ネットワークの輻輳の原因にもなる。即ち、従来の技術では、大規模のルールベースプリントシステムにおける、印刷ルールの配信処理、即ち、ルールベースプリントシステムに用いる印刷ルールの適用環境を整えるための処理を実行すると、クライアントＰＣにおける処理の高負荷化や、配信処理に用いる通信ネットワークの輻輳などが生ずる、という課題がある。情報処理装置を用いて構成されるシステムにおいて、処理内容を決める規則の事前設定処理の負荷は低い方が望ましい。
【０００５】
本発明は、情報処理装置の処理条件を決める規則の配信処理における負荷を低減させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様は、情報処理装置に関するものであって、画像形成装置において実行される印刷ジョブを蓄積する印刷ジョブ蓄積手段と、前記印刷ジョブの処理に用いられる印刷設定を決定する印刷規則を蓄積する外部装置から、特定の条件に基づき抽出される特定印刷規則を取得する特定印刷規則取得手段と、取得した前記特定印刷規則を記憶する特定印刷規則記憶手段と、前記印刷ジョブを実行するときに、前記特定印刷規則記憶手段から、前記印刷ジョブに関連付けられた印刷属性に基づく前記特定印刷規則を取得する印刷記憶取得手段と、取得された前記特定印刷規則を適用して前記印刷ジョブを実行する印刷規則実行手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、情報処理装置の処理条件を決める規則の配信処理における負荷を低減させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る印刷システムの全体構成を示す説明図である。
【図２】本実施形態に係る情報処理装置の機能構成の例を示す図である。
【図３】本実施形態に係る拠点サーバの機能構成の例を示す図である。
【図４】本実施形態に係る管理サーバの機能構成の例を示す図である。
【図５】本発明に係る情報処理方法における印刷規則の配信の前段の処理の例を示すシーケンス図である。
【図６】本実施形態に係る情報処理方法における、印刷規則の配信処理の例を示すシーケンス図である。
【図７】本実施形態に係る印刷ジョブの蓄積処理の流れの例を示すフローチャートである。
【図８】本実施形態に係る印刷ジョブの実行処理の流れの例を示すフローチャートである。
【図９】本実施形態において適用可能な印刷規則の例を示す図である。
【図１０】本実施形態において適用可能な印刷規則の関連付けの例を示す図である。
【図１１】本実施形態において用いられる端末登録情報の例を示す図である。
【図１２】本実施形態において用いられる出力履歴情報の例を示す図である。
【図１３】本実施形態に係る情報処理装置のハードウェア構成の例を示す図である。
【図１４】本実施形態に係る拠点サーバのハードウェア構成の例を示す図である。
【図１５】本実施形態に係る出力装置のハードウェア構成の例を示す図である。
【図１６】本実施形態に係る出力装置の機能構成の例を示す図である。
【図１７】本実施形態において用いられる出力装置テーブルの例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明に係る情報処理装置、情報処理方法、及び情報処理プログラムに係る実施形態について、図面を参照しながら説明する。なお、本発明は、以下における実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の変形が可能であり、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが本発明の対象となる。
【００１０】
［本実施形態の要旨について］
本実施形態は、情報処理装置であるクライアント端末において印刷ジョブを実行するときに、その処理内容を決める規則情報を事前に配信するときに、配信対象となる規則情報を、当該クライアント端末の動作履歴に基づいて絞り混む、ことを要旨の一つとする。本実施形態によれば、印刷ジョブの実行に必要な印刷規則（印刷ルール）のみを取得することができるので、印刷規則の取得処理（拠点サーバからの配信処理）に係る処理の負荷を低減することができる。
【００１１】
［情報処理システムの実施形態］
まず、本発明に係る情報処理システムの実施形態について説明する。本実施形態として、クライアントＰＣ１００が印刷ジョブの実行時に用いる印刷規則は、システム全体において保持される印刷規則の一部である。当該システムにおいて用いられる印刷規則の全ては、管理装置であるコアサーバ６００が保持する。情報処理装置であるクライアントＰＣ１００は、必要な印刷規則のみを所定の条件に基づいて絞り混んで取得する。
【００１２】
図１は、本実施形態に係るルールベースプリントシステム１の構成例を示す図である。以下の説明において、ルールベースプリントシステム１は、拠点Ａ及び拠点Ｂの各拠点に設置されている複数の装置から構成される。ここで、各拠点とは、企業のオフィスや事業所等の活動拠点を例示している。例えば、拠点Ａが日本にあるオフィスや事業所等であり、拠点Ｂが米国にあるオフィスや事業所等である。これら各拠点は、物理的に離れた位置に存在するものである。
【００１３】
なお、図１では、二つの拠点を例示しているが、三つ以上の拠点が存在してもよい。また、図１に示すように、拠点Ａに属する装置の符号の末尾に「ａ」を付与し、拠点Ｂに属する装置の符号の末尾に「ｂ」を付与して表している。以下の説明において、拠点Ａ及び拠点Ｂの区別をつけずに各装置の共通する事項の説明をするときは、各装置を示す符号の末尾に「ａ」、「ｂ」を付与せず省略する。
【００１４】
ルールベースプリントシステム１は、各拠点に配置される複数の機器により構成される。即ち、ルールベースプリントシステム１は、一以上のクライアントＰＣ１００と、一以上のプリンタサーバ２００と、一以上のＭＦＰ（Multi-Function Peripheral）３００と、認証サーバ４００と、コアサーバ６００と、を含む。これら各装置はＬＡＮ（Local Area Network）又はインターネット等の通信ネットワーク７００を介して相互に接続されている。
【００１５】
≪クライアントＰＣ１００の概要≫
クライアントＰＣ１００は、本発明に係る情報処理装置の一実施形態であって、各拠点における各ユーザが業務に使用するクライアント端末である。各クライアントＰＣ１００は、プリンタサーバ２００に対して印刷ジョブを蓄積させる機能を備える。また、クライアントＰＣ１００は、各ユーザの操作に基づいて、印刷ジョブを自らの記憶手段に蓄積させる機能を備える。
【００１６】
また、クライアントＰＣ１００は、印刷ジョブの実行時に用いられる印刷規則を、印刷ジョブの属性や、自らの属性を含む端末情報等に基づいて、フィルタリングし、必要な印刷規則のみを取得する機能を有する。
【００１７】
≪プリンタサーバ２００の概要≫
プリンタサーバ２００は、本発明に係る情報処理装置の一実施形態であって、各拠点におけるクライアントＰＣ１００やＭＦＰ３００の参照先として設定される拠点サーバである。プリンタサーバ２００は、クライアントＰＣ１００から送信される印刷ジョブを蓄積する。また、プリンタサーバ２００は、ＭＦＰ３００からの印刷ジョブの実行要求に応じて、所定の処理を実行する。
【００１８】
なお、プリンタサーバ２００は、クライアントＰＣ１００からの要求に基づいて、ルールベースプリントシステム１の全体において適用可能な印刷規則の中から、クライアントＰＣ１００において必要な印刷規則のみを絞り混んで取得できるようにする機能を有する。
【００１９】
≪ＭＦＰ３００の概要≫
ＭＦＰ３００は、ユーザが印刷ジョブの実行を要求し、この印刷ジョブに係る出力処理を実行する出力装置であって、ユーザによる操作に応じて、同一の拠点に配置されているクライアントＰＣ１００やプリンタサーバ２００に蓄積されている印刷ジョブを実行する。
【００２０】
≪認証サーバ４００の概要≫
認証サーバ４００は、一台以上の情報処理装置によって実現され、ＭＦＰ３００からの印刷ジョブの要求時に、印刷ジョブの実行要求を行ったユーザが正当な実行権限を有するユーザであることを認証する機能を提供するコンピュータである。
【００２１】
≪配信サーバ５００の概要≫
配信サーバ５００は、ＭＦＰ３００において蓄積されたデータや、クライアントＰＣ１００から送信されてきたデータを処理対象として、予め設定されているワークフロー処理を実行するコンピュータである。
【００２２】
≪コアサーバ６００の概要≫
コアサーバ６００は、印刷データや印刷ジョブ管理情報について、拠点を跨った流通を実現するための情報を管理する管理装置である。コアサーバ６００は、例えば、拠点ＡのＭＦＰ３００ａにおいて、拠点Ｂのプリンタサーバ２００ｂに記憶されている印刷データを用いた印刷ジョブの実行や、当該印刷ジョブの代理実行を可能にする。
【００２３】
コアサーバ６００は、各拠点の認証サーバ４００に保持されているユーザ情報の全てや、各拠点のプリンタサーバ２００及びクライアントＰＣ１００に蓄積された印刷ジョブに関連する情報の所在を示す所在情報を、一元的に保持する機能も有する。また、コアサーバ６００は、ルールベースプリントシステム１において適用可能な印刷規則の全てを保持し、ルールベースプリントシステム１に含まれる全ての機器（クライアントＰＣ１００やプリンタサーバ２００など）のＩＰアドレスの情報なども蓄積する。なお、コアサーバ６００は、例えば、データセンターなど、各拠点とは独立した場所に設置して運用するものである。なお、コアサーバ６００と同様の機能を備える情報処理装置を、拠点に設置して運用することもできる。この場合、いずれかのプリンタサーバ２００にコアサーバ６００として機能を実行させてもよい。
【００２４】
［クライアントＰＣ１００ハードウェア構成］
図１３は本実施形態に係るクライアントＰＣ１００のハードウェアの構成例を示す図である。クライアントＰＣ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ１０４、Ｉ／Ｆ１０５、入力操作装置１０６、表示装置１０７、及びネットワークＩ／Ｆ１０８などを備え、それぞれがバス１０９で相互に接続されている。なお、入力操作装置１０６及び表示装置１０７は必要なときに接続して利用する形態であってもよい。
【００２５】
入力操作装置１０６はキーボードやマウスなどを含み、ユーザが各操作信号を入力するために用いられる。表示装置１０７はディスプレイなどを含み、クライアントＰＣ１００による処理結果を表示する。
【００２６】
ネットワークＩ／Ｆ１０８は、クライアントＰＣ１００を通信ネットワーク７００に接続するインターフェースである。これにより、クライアントＰＣ１００はネットワークＩ／Ｆ１０８を介してデータ通信を行うことができる。
【００２７】
ＨＤＤ１０４は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータにはクライアントＰＣ１００全体を制御する基本ソフトウェアであるＯＳ（Operating System）や、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２８】
Ｉ／Ｆ１０５は、外部装置とのインターフェースである。外部装置には、記録媒体などがある。これにより、クライアントＰＣ１００はＩ／Ｆ１０５を介して記録媒体からのデータ及びプログラムの読み取りや書き込みを行うことができる。記録媒体にはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２９】
ＲＯＭ１０３は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０３には、クライアントＰＣ１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０２は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００３０】
ＣＰＵ１０１は、ＲＯＭ１０３やＨＤＤ１０４などの記憶装置からプログラムやデータをＲＡＭ１０２上に読み出し、処理を実行することで、クライアントＰＣ１００全体の制御や機能を実現する演算装置である。
【００３１】
［プリンタサーバ２００のハードウェア構成］
図１４は、本実施形態に係るプリンタサーバ２００のハードウェア構成例を示す図である。図１４のプリンタサーバ２００は、それぞれがバス２０７によって相互に接続されているＣＰＵ２０１、メモリ装置２０２、補助記憶装置２０３、ドライブ装置２０４、及びＩ／Ｆ（インターフェース）装置２０５等を有する。
【００３２】
プリンタサーバ２００における各機能は、上記のハードウェア資源を用いてプログラムを実行することにより実現される。このプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０６によって提供される。プログラムを記憶した記録媒体２０６がドライブ装置２０４にセットされると、当該プログラムが記録媒体２０６からドライブ装置２０４を介して補助記憶装置２０３にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０６を用いて行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０３は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３３】
メモリ装置２０２は、プログラムの起動指示があった場合に、補助記憶装置２０３からプログラムを読み出して格納する。ＣＰＵ２０１は、メモリ装置２０２に格納されたプログラムに従ってプリンタサーバ２００に係る機能を実行する。Ｉ／Ｆ装置２０５は、ネットワークに接続するためのインターフェースとして用いられる。
【００３４】
なお、各プリンタサーバ２００は、それぞれ図１４に示されるような構成を備える複数のコンピュータによって実現されてもよい。なお、コアサーバ６００も、プリンタサーバ２００と同様のハードウェア構成を備えるものとする。
【００３５】
［ＭＦＰ３００のハードウェア構成］
図１５は、ＭＦＰ３００のハードウェア構成例の一例を示す図である。ＭＦＰ３００は、ＣＰＵ３０１、メモリ３０２、補助記憶装置であるＨＤＤ３０３、ネットワークＩ／F３０４、画像出力部３０５、画像処理部３０６、外部デバイスＩ／Ｆ３０７、表示部３０８、及び操作部３０９等を有する。
【００３６】
ＭＦＰ３００における機能を実現するプログラムは（種々のアプリケーションが搭載されるが、ここではプリンタアプリと称する）、ＨＤＤ３０３等の不揮発性の補助記憶装置に記録（インストール）される。ＨＤＤ３０３は、インストールされたプリンタアプリを格納すると共に、必要なファイルやデータ等を格納する。メモリ３０２は、プリンタアプリの起動指示があった場合に、ＨＤＤ３０３からプリンタアプリを読み出して格納する。ＣＰＵ３０１は、メモリ３０２に格納されたプリンタアプリに従ってＭＦＰ３００に係る機能を実現する。ネットワークＩ／Ｆ３０４は、ネットワークに接続するためのインターフェースとして用いられる。
【００３７】
表示部３０８は、ＬＣＤ（Liquid Crystal Display）等によって構成され、操作画面やメッセージ等を表示させる。表示部３０８は、小型のＭＦＰ３００では搭載されない場合がある。操作部３０９は、ハード的なボタン（キー）によって構成され、ユーザによる操作入力を受け付ける。また、表示部３０８はタッチパネルを有し、表示部３０８及び操作部３０９は、操作パネルして一体的に構成されている。
【００３８】
画像処理部３０６は、印刷データを出力（印刷）等する際に必要とされる各種の画像処理を実行する。画像出力部３０５は、印刷データの出力（印刷）を行う。
【００３９】
外部デバイスＩ／Ｆ３０７は、認証情報の入力に用いられるカードリーダー３３０と接続するためのインターフェースであり、例えば、ＵＳＢポート（ＵＳＢホストインタフェース）又はシリアルボート等によって構成される。カードリーダー３３０は、カード３３１から情報を読み取るいわゆるカード読み取り装置であり、外部デバイスＩ／Ｆ３０７と接続可能なハードウェアインタフェース（例えば、ＵＳＢコネクタ又はシリアルインタフェース等）を備える。但し、カードリーダー３３０は、ＭＦＰ３００に内蔵されていてもよい。カードリーダー３３０は、接触型又は非接触型のいずれであってもよい。カード３３１は、ＩＣカードに限定されず、磁気カード等、少なくとも各カードに一意なカードＩＤ（カード番号）が記録可能なものであればよい。
【００４０】
カード３３１は、ＭＦＰ３００において印刷ジョブの実行をするユーザが正当権限を有するものであることを認証するログイン処理に利用される。プルプリント印刷を実行するときに、ユーザがＭＦＰ３００のカードリーダー３３０にカード３３１を読み取らせると、カード３３１に記録されているカード番号がＭＦＰ３００に入力される。ＭＦＰ３００は、カード番号を認証サーバ４００に送信する。認証サーバ４００は、受信したカード番号に紐付くユーザが当該ＭＦＰ３００においてプルプリント印刷を実行可能なユーザであることを認証し、その結果を、ＭＦＰ３００に送信する。ＭＦＰ３００は、認証サーバ４００からの認証結果に基づいて、その後の動作を決定する。
【００４１】
外部デバイスＩ／Ｆ３０７には記録媒体装着部３２０が接続されている。記録媒体装着部３２０は記録媒体３２１を装着し、記録媒体３２１に記憶されたデータをＣＰＵ３０１又はメモリ３０２に送信する。記録媒体３２１は、例えば、ＵＳＢメモリ、ＳＤカードメモリ、ＣＤ−ＲＯＭ等である。記録媒体３２１にはプリンタアプリ３２２が記憶されており、プリンタアプリ３２２は記録媒体３２１に記憶された状態で配布されたり、サーバからネットワークＩ／Ｆ３０４を介して配布されたりする。
【００４２】
次に、本実施形態に係るクライアントＰＣ１００、プリンタサーバ２００、コアサーバ６００の機能構成について説明する。
【００４３】
［クライアントＰＣ１００の機能構成］
図２は、クライアントＰＣ１００の機能構成の一例を示す図である。図２に示すように、クライアントＰＣ１００は、スプーラー監視部１１、出力先装置情報取得部１２、特定印刷規則取得部１３、印刷規則実行部１４、印刷ジョブ登録部１５、印刷ジョブ送付部１６、印刷ジョブ要求受付部１７，表示制御部１８、登録部１９等を有する。
【００４４】
また、クライアントＰＣ１００は、上記の各機能部の動作に用いる情報を記憶する記憶部として、特定印刷規則記憶部１３１、出力履歴記憶部１４１、印刷ジョブ記憶部１５１等を有する。これら各記憶部は、例えば、クライアントＰＣ１００が有するＨＤＤ１０４を用いて実現可能である。又は、クライアントＰＣ１００にネットワークを介して接続される記憶装置を用いて、これら各記憶部が実現されてもよい。
【００４５】
なお、プリンタドライバ１１１と、プリントスプーラー１１２は、クライアントアプリケーション１０の一部ではない。プリントスプーラー１１２は、クライアントＰＣ１００が用いるＯＳに付随し、プリンタドライバ１１１は利用する環境に合わせて別途インストールするものとなる。
【００４６】
スプーラー監視部１１は、プリンタドライバ１１１からプリントスプーラー１１２への印刷ジョブの蓄積を監視する。スプーラー監視部１１は、蓄積された印刷データのパラメータを参照して、印刷データの出力先が指定されているか否か、指定されている場合の出力先の装置を示すＩＰアドレス等を取得する。
【００４７】
特定印刷規則取得部１３は、出力先装置情報取得部１２において取得されたＩＰアドレスに基づいて、特定印刷規則記憶部１３１に記憶されている特定印刷規則を選択して取得する。また、特定印刷規則取得部１３は、印刷ジョブ要求受付部１７において受け付けた印刷ジョブに含まれる出力先のＩＰアドレスに基づいて、特定印刷規則記憶部１３１に記憶されている特定印刷規則を選択して取得する。なお、特定印刷規則の選択の処理に関する詳細は、後述する。特定印刷規則取得部１３は、選択された特定印刷規則を適用した印刷ジョブを印刷規則実行部１４に渡す。
【００４８】
また、特定印刷規則取得部１３は、出力履歴記憶部１４１に記憶されている出力履歴データを用いて、プリンタサーバ２００に蓄積されている印刷規則の中から、所定の条件に合致する「特定印刷規則」を取得し、特定印刷規則記憶部１３１に記憶させる。
【００４９】
印刷規則実行部１４は、特定印刷規則取得部１３から渡された印刷ジョブが、蓄積処理を行う「セキュア印刷」であれば、印刷ジョブ登録部１５に当該印刷ジョブを渡す。印刷ジョブ登録部１５は、印刷規則実行部１４から渡された印刷ジョブを印刷ジョブ記憶部１５１に記憶させる。
【００５０】
また、印刷規則実行部１４は、特定印刷規則取得部１３から渡された印刷ジョブが、蓄積処理を行う「セキュア印刷」ではなく直接的にＭＦＰ３００に送られる「ダイレクト印刷」であれば、印刷ジョブ登録部１５に渡さず、印刷ジョブ送付部１６に渡す。また、印刷規則実行部１４は、特定印刷規則取得部１３から渡された印刷ジョブが、蓄積処理を行う「セキュア印刷」であっても、蓄積先がプリンタサーバ２００であれば、印刷ジョブ登録部１５に渡さず、印刷ジョブ送付部１６に渡す。
【００５１】
印刷ジョブ送付部１６は、印刷規則実行部１４から渡された印刷ジョブにおいて出力先に指定されているＭＦＰ３００へ当該印刷ジョブを渡す。
【００５２】
印刷ジョブ要求受付部１７は、ＭＦＰ３００からの印刷ジョブ実行要求を受け付ける。印刷ジョブ要求受付部１７は、印刷ジョブ実行要求に係る印刷ジョブを識別する情報と、要求の送信元のＭＦＰ３００のＩＰアドレスを特定印刷規則取得部１３に渡す。
【００５３】
表示制御部１８は、処理動作に関わるメッセージなどをクライアントＰＣ１００が備える表示装置１０７に対して表示をさせる制御をする。
【００５４】
登録部１９は、クライアントＰＣ１００を起動させたときに、拠点サーバであるプリンタサーバ２００に対して、当該クライアントＰＣのＩＰアドレスを含む端末情報を送信する。
【００５５】
［プリンタサーバ２００の機能構成］
図３は、プリンタサーバ２００の機能構成の一例を示す図である。プリンタサーバ２００は、印刷ジョブ受信部２１、クライアント情報受信部２２、印刷規則取得部２３、印刷規則配信部２４，装置アドレス取得部２５、変更通知部２６，等を有する。これら各部は、プリンタサーバ２００にインストールされた１以上のプログラムが、ＣＰＵ１０１に実行させる処理により実現される。
【００５６】
また、プリンタサーバ２００は、印刷ジョブ記憶部２１１，クライアント情報記憶部２２１及び印刷規則記憶部２３１等を有する。これら各記憶部は、例えば、補助記憶装置２０３を用いて実現可能である。又は、プリンタサーバ２００にネットワークを介して接続される記憶装置を用いて、これら各記憶部が実現されてもよい。
【００５７】
印刷ジョブ受信部２１は、クライアントＰＣ１００の印刷ジョブ送付部１６から送付される印刷ジョブを受信し、印刷ジョブ記憶部２１１に記憶させる。
【００５８】
クライアント情報受信部２２は、クライアントＰＣ１００の登録部１９から送付される端末情報を受信し、クライアント情報記憶部２２１に記憶させる。
【００５９】
印刷規則取得部２３は、コアサーバ６００からの変更通知に応じて、コアサーバ６００に蓄積されている全ての印刷規則を取得して印刷規則記憶部２３１に記憶する。
【００６０】
装置アドレス取得部２５は、クライアントＰＣ１００からの要求に応じて、出力装置であるＭＦＰ３００を一意に識別する出力装置ＩＤから、当該ＭＦＰ３００のＩＰアドレスをコアサーバ６００から取得し、クライアントＰＣ１００に通知する。
【００６１】
変更通知部２６は、印刷規則取得部２３において新たな印刷規則を取得して、印刷規則記憶部２３１の内容を更新したときに、当該プリンタサーバ２００を参照先として設定しているクライアントＰＣ１００に対して変更通知を送付する。
【００６２】
［ＭＦＰ３００の機能構成］
図１６は、ＭＦＰ３００の機能構成の一例を示す図である。ＭＦＰ３００は、入力制御部３１１、表示制御部３１２、ログイン制御部３１３、一覧取得部３１４、データ取得部３１５、及びジョブ実行部３１６等を有する。これら各部は、ＭＦＰ３００にインストールされた１以上のプログラムが、ＭＦＰ３００のＣＰＵに実行させる処理により実現される。
【００６３】
入力制御部３１１は、例えば、ＭＦＰ３００が有する操作パネルを介して入力されるユーザの指示を解釈する。表示制御部３１２は、ＭＦＰ３００が実行する処理の進行において生成される情報を、操作パネルに表示させる。ログイン制御部３１３は、ＭＦＰ３００に対するユーザのログイン処理を制御する。
【００６４】
一覧取得部３１４は、ＭＦＰ３００に対して参照先として設定されているプリンタサーバ２００に対して、ログインユーザに係る印刷ジョブ情報の一覧（印刷ジョブ一覧）を要求する。
【００６５】
データ取得部３１５は、操作パネルに表示された印刷ジョブ一覧の中からユーザが選択した印刷ジョブ情報を、プリンタサーバ２００またはクライアントＰＣ１００から取得する。印刷ジョブ情報には、当該印刷ジョブ情報に係る印刷データの保存先を示すアドレス情報が含まれている。データ取得部３１５は、当該アドレス情報に基づいて、印刷データを取得する。印刷データは、例えば、ＰＤＬ（Page Description Language）形式のデータ等、印刷ジョブにおいて印刷イメージの描画に利用されるデータである。一般的に、印刷ジョブ情報に比べて印刷データの方が、データ量が多い。したがって、本実施形態では、印刷対象として選択された印刷データについて、ＭＦＰ３００にダウンロードされる。但し、印刷ジョブ一覧と共に、当該印刷ジョブ一覧に含まれる各印刷ジョブ情報に係る印刷データがネットワーク上を流通してもよい。
【００６６】
ジョブ実行部３１６は、データ取得部３１５によって取得された印刷データの印刷を制御する。ジョブ実行部３１６によって、取得された印刷データに基づく印刷出力が実行される。
【００６７】
［コアサーバ６００の機能構成］
図４は、コアサーバ６００の機能構成の一例を示す図である。コアサーバ６００は、情報設定部６１、印刷規則配信部６２、装置情報返信部６３、変更通知部６４、等を有する。これら各部は、コアサーバ６００にインストールされた１以上のプログラムが、コアサーバ６００のＣＰＵに実行させる処理により実現される。
【００６８】
コアサーバ６００は、また、印刷規則記憶部６１１、装置情報記憶部６１２等を有する。これら各記憶部は、例えば、コアサーバ６００が有する補助記憶装置を用いて実現可能である。又は、コアサーバ６００にネットワークを介して接続される記憶装置を用いて、これら各記憶部が実現されてもよい。
【００６９】
情報設定部６１は、コアサーバ６００一元的に管理する印刷規則の新規登録を受け付け、また、コアサーバ６００が一元的に管理する装置情報の登録を受け付けて、印刷規則記憶部６１１および装置情報記憶部６１２に蓄積させる。ここで「装置情報」とは、コアサーバ６００の配下において管理される全てのＭＦＰ３００の名称とＩＰアドレスを関連付けて構成される情報である。
【００７０】
印刷規則配信部６２は、プリンタサーバ２００からの取得要求に基づいて、所定の印刷記憶を当該プリンタサーバ２００に渡す処理を実行する。
【００７１】
装置情報返信部６３は、プリンタサーバ２００からの照会要求に基づいて、端末名称からＩＰアドレスを特定し、特定したＩＰアドレスを照会元のプリンタサーバ２００に返信する処理を実行する。
【００７２】
変更通知部６４は、印刷規則記憶部６１１に対して新規の印刷規則が登録されたことを、プリンタサーバ２００に通知する処理を実行する。
【００７３】
［データ構造］
ここで、本実施形態において用いられる各種データの構造の例について説明する。具体的には、クライアントＰＣ１００の特定印刷規則記憶部１３１、プリンタサーバ２００の印刷規則記憶部２３１、コアサーバ６００の印刷規則記憶部６１１において記憶される「印刷規則テーブル」および「関連情報テーブル」の構成の例について説明する。
【００７４】
図９（ａ）に示す印刷規則一元テーブル９０１は、コアサーバ６００の印刷規則記憶部６１１に記憶される印刷規則のデータテーブルである。また、図９（ｂ）に示す印刷規則拠点テーブル９０２は、プリンタサーバ２００の印刷規則記憶部２３１に記憶される印刷規則のデータテーブルである。さらに、図９（ｃ）に示す特定印刷規則テーブル９０３は、クライアントＰＣ１００の特定印刷規則記憶部１３１に記憶される特定印刷規則のデータテーブルである。
【００７５】
「印刷規則」は、一意に識別するための「印刷規則ＩＤ」と、当該印刷規則において指定される「印刷条件」および「印刷アクション」と、当該印刷規則が適用される出力装置を示す出力先情報またはユーザ示しユーザ情報を関連付けるための「関連付けＩＤ」を含む情報群である。尚、印刷規則は、コアサーバ６００の情報設定部６１を介して登録され更新される情報であるので、各印刷規則の「更新日時」を示す情報も含まれている。
【００７６】
印刷規則一元テーブル９０１は、コアサーバ６００が一元的に関する全ての印刷規則を含む。印刷規則拠点テーブル９０２は、プリンタサーバ２００において蓄積される拠点ごとの印刷規則を含む。特定印刷規則テーブル９０３は、クライアントＰＣ１００において蓄積される印刷規則であって、特定の条件に基づいて絞り混まれて取得した「特定印刷規則」を含む。
【００７７】
印刷規則一元テーブル９０１の中から、各拠点において必要となる印刷規則をプリンタサーバ２００が選択して取得し印刷規則拠点テーブル９０２を生成する。この場合、プリンタサーバ２００は、全ての印刷規則を取得してもよい。特定印刷規則テーブル９０３は、クライアントＰＣ１００における印刷規則拠点テーブル９０２に対するフィルタリング処理により一部の印刷規則が取得されて生成される。
【００７８】
図１０（ａ）に示す関連付け一元テーブル１００１は、コアサーバ６００の印刷規則記憶部６１１に記憶される印刷規則の関連付け情報を含むデータテーブルである。また、図１０（ｂ）に示す関連付け拠点テーブル１００２は、プリンタサーバ２００の印刷規則記憶部２３１に記憶される関連付け情報を含むデータテーブルである。さらに、図１０（ｃ）に示す関連付け特定テーブル１００３は、クライアントＰＣ１００の特定印刷規則記憶部１３１に記憶される関連付け情報を含むデータテーブルである。
【００７９】
図１０に例示した関連付けテーブルは、一意に識別するための「関連付けＩＤ」と、当該関連付けＩＤにおいて指定される出力装置を一意に識別する出力先情報である「出力装置ＩＤ」、ユーザを一意に識別するためのユーザ情報である「ユーザＩＤ」と、印刷ジョブの種類がセキュア印刷であるときに使用する印刷規則を示す「セキュア印刷適用」フラグ、を含む情報群である。「セキュア印刷適用」が「ｔｒｕｅ」になっている関連付けＩＤに対応する印刷規則は、セキュア印刷において用いられる。尚、関連付け情報は、コアサーバ６００の情報設定部６１を介して登録され更新される情報であるので、各関連付け情報の「更新日時」を示す情報も含まれている。
【００８０】
関連付け一元テーブル１００１は、コアサーバ６００が一元的に関する全ての関連付け情報を含む。関連付け拠点テーブル１００２は、プリンタサーバ２００において蓄積される拠点ごとの関連付け情報を含む。関連付け特定テーブル１００３は、クライアントＰＣ１００において蓄積される関連付け情報であって、特定の条件に基づいて絞り混まれて取得した「特定印刷規則」に関連付けられている関連付け情報により構成される。
【００８１】
関連付け一元テーブル１００１の中から、各拠点において必要となる関連付け情報をプリンタサーバ２００が選択して取得し関連付け拠点テーブル１００２を生成する。この場合、プリンタサーバ２００は、全ての関連付け情報を取得してもよい。関連付け特定テーブル１００３は、クライアントＰＣ１００が関連付け拠点テーブル１００２に対してフィルタリング処理を実行し取得された一部の関連付け情報を用いて生成される。
【００８２】
次に、コアサーバ６００の装置情報記憶部６１２に記憶される「出力装置テーブル１７０１」の例について説明する。出力装置テーブル１７０１は、出力装置ＩＤと、当該出力装置ＩＤに係る出力装置（ＭＦＰ３００）のＩＰアドレスと、を関連付けて構成される。クライアントＰＣ１００からプリンタサーバ２００に対して出力装置ＩＤの照会が行われたときに、プリンタサーバ２００はコアサーバ６００に蓄積されている出力装置テーブル１７０１を参照することで、ＩＰアドレスを特定する。
【００８３】
次に、プリンタサーバ２００のクライアント情報記憶部２２１に記憶される「端末情報テーブル１１０１」の例について説明する。端末情報テーブル１１０１は、クライアントＰＣ１００が起動したときに、プリンタサーバ２００に対して送信される端末情報が記録されるデータテーブルである。端末情報テーブル１１０１は、クライアントＰＣ１００の端末情報に含まれる「端末ＩＤ」と「端末名称」と「ＩＰアドレス」とを関連付けて構成される。
【００８４】
次に、クライアントＰＣ１００の出力履歴記憶部１４１に蓄積される「出力先履歴テーブル１２０１」の構成の例について説明する。出力先履歴テーブル１２０１は、出力履歴記憶部１４１に蓄積されるデータテーブルであって、印刷ジョブ野実行時に使用される出力装置（ＭＦＰ３００）のＩＰアドレスを記録する。
【００８５】
［情報処理方法の実施形態］
次に、本発明に係る情報処理方法および情報処理プログラムの実施形態について説明する。本実施形態に係る情報処理方法は、すでに説明をした情報処理装置の実施形態であるクライアントＰＣ１００において情報処理プログラムを実行することにより実現される。以下、情報処理プログラムの処理ステップごとに詳細に説明する。なお、各処理のステップはＳ５０１、Ｓ５０２・・・・のように表示する。
【００８６】
《配布処理の前提処理》
図５は、クライアントＰＣ１００において特定印刷規則を取得する処理を実行する前段において、コアサーバ６００とプリンタサーバ２００が実行する前提処理の流れを示すシーケンス図である。
【００８７】
予め、コアサーバ６００において、管理者の操作によって、管理対象として配置されるプリンタサーバ２００やＭＦＰ３００の装置情報（ＩＰアドレスなど）を設定する処理を実行する（Ｓ５０１）。Ｓ５０１において入力された装置情報を装置情報記憶部６１２に記憶して蓄積する（Ｓ５０２）。
【００８８】
また、予めコアサーバ６００において、管理者の操作によって、管理対象として設定されている出力装置であるＭＦＰ３００に対して適用する印刷規則の全てを設定する処理を実行する（Ｓ５０３）Ｓ３０３において入力された印刷規則を、印刷規則記憶部６１１に記憶して蓄積する（Ｓ５０４）。
【００８９】
続いて、コアサーバ６００の変更通知部６４が、印刷規則記憶部６１１の更新に応じて、プリンタサーバ２００に対して「変更通知」を送信する（Ｓ５０５）。
【００９０】
プリンタサーバ２００は、コアサーバ６００からの変更通知に応じて、印刷規則の取得をコアサーバ６００に対して要求する規則取得処理を実行する（Ｓ５０６）。コアサーバ６００は、プリンタサーバ２００からの規則取得要求に応じて、印刷規則配信部６２が印刷規則記憶部６１１から印刷規則を読み出してプリンタサーバ２００に配信する（Ｓ５０７）。プリンタサーバ２００は、受信した印刷規則を印刷規則拠点テーブル９０２に追加して更新する（Ｓ５０８）。なお、Ｓ５０７において配信対象となる印刷規則は、印刷規則一元テーブル９０１に蓄積されている全ての印刷規則でもよいし、プリンタサーバ２００のＩＰアドレスに基づいて絞り混まれる一部の印刷規則でもよい。
【００９１】
《印刷規則配布処理》
次に、クライアントＰＣ１００が特定印刷規則を取得して蓄積する処理の流れについて、図６のシーケンス図を用いて説明する。まず、クライアントＰＣ１００は、起動処理において、端末情報（自らのＩＰアドレスを含む）を、プリンタサーバ２００に送信するクライアント登録処理を実行する（Ｓ６０１）。
【００９２】
次に、プリンタサーバ２００に蓄積されている印刷規則が更新されていれば、プリンタサーバ２００の変更通知部２６が、クライアントＰＣ１００に対して変更通知を送信する（Ｓ６０２）。Ｓ６０２における変更通知を受け付けたクライアントＰＣ１００は、出力履歴記憶部１４１に蓄積されている出力先履歴テーブル１２０１をプリンタサーバ２００に送信して特定規則取得処理を実行する（Ｓ６０３）。
【００９３】
Ｓ６０３において取得される「特定印刷規則」とは、当該クライアントＰＣ１００の参照先として設定されているプリンタサーバ２００の印刷規則記憶部２３１に蓄積されている印刷規則拠点テーブル９０２と、関連付け拠点テーブル１００２と、に基づいて、出力先履歴テーブル１２０１に含まれるＩＰアドレスに関連するものと、セキュア印刷に適用するものを抽出したものである。即ち、特定規則とは、プリンタサーバ２００に蓄積されている印刷規則のうち、当該クライアントＰＣ１００において過去に出力したことがＭＦＰ３００における印刷ジョブに適用する印刷規則と、セキュア印刷において用いる印刷規則を選択したものである。プリンタサーバ２００に蓄積されている印刷規則拠点テーブル９０２と関連付け拠点テーブル１００２は、出力装置を特定する情報として「出力ＩＤ」が用いられている。そこで、プリンタサーバ２００はＳ６０３において受け取ったＩＰアドレスから出力先ＩＤを取得する処理を実行する（Ｓ６０４）。
【００９４】
Ｓ６０４において、プリンタサーバ２００は、コアサーバ６００の装置情報記憶部６１２を参照して、ＩＰアドレスから出力装置ＩＤを特定し、この特定された出力ＩＤを用いて印刷規則記憶部２３１に記憶されている関連付け拠点テーブル１００２を特定する。特定した関連付け拠点テーブル１００２において関連付けられている印刷規則拠点テーブル９０２と、関連付け拠点テーブル１００２においてセキュア印刷適用が「ｔｒｕｅ」になっている印刷規則拠点テーブル９０２セキュアを配信する（Ｓ６０５）。
【００９５】
Ｓ６０５において配信された特定印刷規則は、特定印刷規則取得部１３によって、クライアントＰＣ１００の特定印刷規則記憶部１３１に記憶されている特定印刷規則テーブル９０３よび関連付け特定テーブル１００３を更新する（Ｓ６０６）。
【００９６】
特定印刷規則記憶部１３１に蓄積された特定印刷規則は、クライアントＰＣ１００における印刷実行時に使用される。
【００９７】
以上説明した実施形態では、ルールベースプリントシステム１において設定されている印刷規則の中から、クライアントＰＣ１００が使用する可能性が高い印刷規則だけを絞り混んでから、クライアントＰＣ１００への印刷規則の配信を実行する。即ち、クライアントＰＣ１００に配信する印刷規則の数を少なくすることができる。これによって、クライアントＰＣ１００の処理負荷、通信ネットワーク７００における負荷を低減させることができる。
【００９８】
《印刷ジョブ蓄積処理》
次に、クライアントＰＣ１００において実行される印刷ジョブ蓄積処理の流れについて、図７のフローチャートを用いて説明する。まず、クライアントＰＣ１００を用いて文書作成ソフトなどから印刷処理を実行すると、プリンタドライバ１１１が印刷データを生成して、プリントスプーラー１１２に蓄積される。スプーラー監視部１１は、プリントスプーラー１１２に蓄積された印刷データを取得して出力先装置情報取得部１２に渡す（Ｓ７０１）。
【００９９】
続いて、出力先装置情報取得部１２は、渡された印刷データから出力先情報を取得し、印刷データとともに特定印刷規則取得部に渡す（Ｓ７０２）。ここで、出力先情報において明示される出力先によれば、当該印刷データは「ダイレクト印刷」の場合と「セキュア印刷」の場合がある。ダイレクト印刷の場合は、印刷データの出力先装置となるＭＦＰ３００が指定されているので、そのＩＰアドレスが出力先情報に含まれている。セキュア印刷の場合には出力先情報にＩＰアドレスが含まれていない。
【０１００】
続いて、特定印刷規則取得部１３は、特定印刷規則記憶部１３１を参照し、出力先装置情報取得部１２から渡された出力先情報に関連する特定印刷規則の有無を判定する（Ｓ７０３）。Ｓ７０３において、特定印刷規則が無ければ（Ｓ７０３：ＮＯ）、クライアントＰＣ１００は、プリンタサーバ２００から当該出力先情報に関連する印刷規則を取得する特定印刷規則取得処理を実行する（Ｓ７０４）。
【０１０１】
出力先装置情報取得部１２から渡された出力先情報に関連する特定印刷規則が特定印刷規則記憶部１３１に蓄積されているとき（Ｓ７０３：ＹＥＳ）、特定印刷規則を用いた印刷ジョブが実行される（Ｓ７０５）。また、プリンタサーバ２００から当該出力情報に関連する印刷規則を取得した後においても、特定印刷規則を用いた印刷ジョブが実行される（Ｓ７０５）。
【０１０２】
Ｓ７０５において実行された印刷ジョブがセキュア印刷に係るものであれば（Ｓ７０６：ＹＥＳ）、当該印刷ジョブにおける出力先の装置（ＭＦＰ３００）は特定されていない。この場合、特定印刷規則を適用した印刷ジョブが実行されたとしても、出力履歴データは生成されず、出力先履歴テーブル１２０１を更新せずに、印刷ジョブ蓄積処理を終了する。
【０１０３】
Ｓ７０５において実行された印刷ジョブがセキュア印刷に係るものでなければ（Ｓ７０６：ＮＯ）、当該印刷ジョブにおける出力先装置（ＭＦＰ３００）は決まっている。この場合、特定印刷規則を適用した印刷ジョブの実行に伴って、出力先履歴テーブル１２０１の更新を行う出力先情報保存処理（Ｓ７０７）が実行され、その後、印刷ジョブ蓄積処理を終了する。
【０１０４】
《印刷ジョブ蓄積処理》
次に、ＭＦＰ３００からの印刷ジョブ実行要求に応じて、クライアントＰＣ１００に蓄積されている印刷ジョブのリリース処理の流れについて、図８のフローチャートを用いて説明する。ＭＦＰ３００から印刷ジョブに実行要求が出されると、該当するクライアントＰＣ１００の印刷ジョブ要求受付部１７が、印刷ジョブ実行要求を受け付けて、出力先装置情報取得部１２に印刷ジョブを渡す（Ｓ８０１）。
【０１０５】
出力先装置情報取得部１２は、印刷ジョブに含まれる出力先情報を取得し、印刷データとともに特定印刷規則取得部に渡す（Ｓ８０２）。ここで取得される出力先情報は、印刷ジョブの実行を要求したＭＦＰ３００のＩＰアドレスである。
【０１０６】
続いて、特定印刷規則取得部１３は、特定印刷規則記憶部１３１を参照し、出力先装置情報取得部１２から渡された出力先情報に関連する特定印刷規則の有無を判定する（Ｓ８０３）。Ｓ８０３において、特定印刷規則が無ければ（Ｓ８０３：ＮＯ）、クライアントＰＣ１００は、プリンタサーバ２００から当該出力先情報に関連する印刷規則を取得する特定印刷規則取得処理を実行する（Ｓ８０４）。
【０１０７】
出力先装置情報取得部１２から渡された出力先情報に関連する特定印刷規則が特定印刷規則記憶部１３１に蓄積されているとき（Ｓ８０３：ＹＥＳ）、当該特定印刷規則においてユーザＩＤの指定があるか否かの判定を実行する（Ｓ８０５）。また、プリンタサーバ２００から当該出力情報に関連する印刷規則を取得した後においても、当該特定印刷規則においてユーザＩＤの指定があるか否かの判定を実行する（Ｓ８０５）。ユーザＩＤの指定がなければ（Ｓ８０５：ＮＯ）、特定印刷規則が実行される（Ｓ８０７）。
【０１０８】
また、当該特定印刷規則においてユーザＩＤの指定があり（Ｓ８０５：ＹＥＳ）、印刷ジョブの実行を要求したユーザのユーザＩＤが特定印刷規則において指定されているユーザＩＤに含まれていれば（Ｓ８０６：ＹＥＳ）、特定印刷規則が実行される（Ｓ８０７）。ユーザＩＤの指定があり（Ｓ８０５：ＹＥＳ）、特定印刷規則において指定されているユーザＩＤに合致しなければ（Ｓ８０６：ＮＯ）、当該処理を終了する。
【０１０９】
Ｓ８０７において特定印刷規則が実行された履歴により出力先履歴テーブル１２０１を更新し（Ｓ８０８）、当該印刷規則が適用された印刷ジョブを、リクエスト元のＭＦＰ３００に送信する（Ｓ８０９）。
【０１１０】
以上説明した実施形態によれば、特に、セキュア印刷に係る印刷ジョブを実行するときには、当該印刷ジョブを生成して蓄積するときに特定印刷規則を適用し、その後、蓄積されている印刷ジョブの実行時にも特定印刷規則の適用を行うことができる。例えば、特定のユーザにより生成された秘匿性の高い印刷ジョブを日中に生成した場合、当該ユーザ以外が夜間に印刷ジョブを実行することを防止する、など、時間帯や対象人物によって適用する規則を変化させることもできる。
【０１１１】
このような複雑な印刷規則をクライアントＰＣ１００に配信するには、従来であれば、多数の印刷規則を配信する必要があった。その点、本実施形態に係るクライアントＰＣ１００は、印刷ジョブの実行履歴に基づいて絞り混んだ印刷規則を取得する。これによって、印刷規則の配信処理を効率的に実行することができ、配信候補となる印刷規則が大量になる大規模システムであっても、印刷規則の処理に係る負荷を低減させることができる。
【符号の説明】
【０１１２】
１        プルプリントシステム
２１      スプーラー監視部
２２      印刷要求受付部
２３      印刷ジョブ登録部
２４      印刷ジョブ記憶部
２５      印刷ジョブ要求受付部
２８      印刷ジョブ保存情報送信部
２９      印刷データ送付部
１００    プリンタサーバ
１１１    データ受信部
１１２    データ解析部
１１３    保存情報送信部
１１４    認証中継部
１１５    一覧要求受信部
１１６    データ所在照会部
１１７    印刷ジョブ情報収集部
１１８    一覧返信部
１１９    データ管理部
１２０    データ転送部
１２１    保存情報解析部
１３１    印刷データ記憶部
１３２    印刷ジョブ記憶部
１３３    印刷ジョブ実行者情報記憶部
１３４    保存情報記憶部
２００    クライアントＰＣ
４００    認証サーバ
５００    配信サーバ
６００    管理サーバ
６１１    情報受信部
６１２    所在情報更新部
６１３    所在先応答部
６１４    代理設定情報登録部
６２１    サーバ側所在情報記憶部
６２２    クライアント側所在情報記憶部
６２３    代理設定情報記憶部
９０１    印刷データ管理テーブル
１００１  印刷ジョブ管理テーブル
１１０１  代理設定テーブル
１２０１  保存情報テーブル
１４０１  サーバ側所在情報テーブル
１５０１  クライアント側所在情報テーブル
【先行技術文献】
【特許文献】
【０１１３】
【特許文献１】特開２０１４−０５９７４２号公報
【図１】
2018147300.tif 000003
【図２】
2018147300.tif 000004
【図３】
2018147300.tif 000005
【図４】
2018147300.tif 000006
【図５】
2018147300.tif 000007
【図６】
2018147300.tif 000008
【図７】
2018147300.tif 000009
【図８】
2018147300.tif 000010
【図９】
2018147300.tif 000011
【図１０】
2018147300.tif 000012
【図１１】
2018147300.tif 000013
【図１２】
2018147300.tif 000014
【図１３】
2018147300.tif 000015
【図１４】
2018147300.tif 000016
【図１５】
2018147300.tif 000017
【図１６】
2018147300.tif 000018
【図１７】
2018147300.tif 000019