(57)【特許請求の範囲】
【請求項１】
出力機器に出力ジョブを提供する情報処理装置であって、
機器が設置されるネットワーク環境と、出力機器が前記ネットワーク環境に設置されたことにより当該出力機器で出力ジョブを出力するときの設定に関して適用される条件とを関連付けた規則情報から、前記出力機器が設置されているネットワーク環境に対応する前記条件を特定する特定手段と、
前記出力機器から取得が要求された出力ジョブの前記設定が、当該出力機器に適用される前記条件を満たしていれば、当該出力ジョブを当該出力機器に提供する出力ジョブ提供手段と
を有する
ことを特徴とする情報処理装置。
【請求項２】
前記特定手段は、
サブネットにより指定される前記ネットワーク環境と、前記条件とを関連付けた前記規則情報と、前記出力機器のネットワークアドレスとに基づき、前記出力機器が設置されているサブネットに対応する前記条件を特定する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記特定手段は、
前記出力機器による前記出力ジョブの出力において、前記出力機器が、当該出力ジョブを前記情報処理装置に送信した情報処理端末と同じサブネットにより指定される前記ネットワーク環境に設置された場合に、当該出力機器に適用される前記条件を特定する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記特定手段は、
ネットワークアドレス又はサブネットマスクを用いて、前記出力機器に適用される前記条件を特定する
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記特定手段により特定された前記条件を前記出力機器に提供する設定提供手段をさらに有し、
前記出力ジョブ提供手段は、
前記設定提供手段により前記条件が提供された前記出力機器から取得が要求された出力ジョブの前記設定が、当該出力機器に適用される当該条件を満たしていれば、当該出力ジョブを当該出力機器に提供する
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
出力ジョブの出力処理を行う出力機器と、前記出力機器に出力ジョブを提供する情報処理装置により実行可能な出力制御プログラムとを有する出力システムであって、
前記出力制御プログラムは、前記情報処理装置を、
機器が設置されるネットワーク環境と、出力機器が前記ネットワーク環境に設置されたことにより当該出力機器で出力ジョブを出力するときの設定に関して適用される条件とを関連付けた規則情報から、前記出力機器が設置されているネットワーク環境に対応する前記条件を特定する特定手段、
前記出力機器から取得が要求された出力ジョブの前記設定が、出力機器に適用される前記設定に関する条件を満たしていれば、当該出力ジョブを当該出力機器に提供する出力ジョブ提供手段
として機能させ、
前記出力機器は、
前記出力ジョブの取得を要求する取得要求を前記情報処理装置に送信する要求送信手段と、
前記情報処理装置から前記取得要求に応じて提供された前記出力ジョブであって、当該情報処理装置において特定された前記条件が適用された当該出力ジョブの出力処理を行う出力処理手段と
を有する
ことを特徴とする出力システム。
【請求項７】
前記特定手段は、
サブネットにより指定される前記ネットワーク環境と、前記条件とを関連付けた前記規則情報と、前記出力機器のネットワークアドレスとに基づき、前記出力機器が設置されているサブネットに対応する前記条件を特定する
ことを特徴とする請求項６記載の出力システム。
【請求項８】
前記特定手段は、
前記出力機器による前記出力機器による前記出力ジョブの出力において、前記出力機器が、当該出力ジョブを前記情報処理装置に送信した情報処理端末と同じサブネットにより指定される前記ネットワーク環境に設置された場合に、当該出力機器に適用される前記条件を特定する
ことを特徴とする請求項６又は７記載の出力システム。
【請求項９】
前記特定手段は、
ネットワークアドレス又はサブネットマスクを用いて、前記出力機器に適用される前記条件を特定する
ことを特徴とする請求項６乃至８のいずれか一項に記載の出力システム。
【請求項１０】
前記出力制御プログラムは、前記情報処理装置を、さらに、
前記特定手段により特定された前記条件を前記出力機器に提供する設定提供手段として機能させ、
前記出力ジョブ提供手段は、
前記設定提供手段により前記条件が提供された前記出力機器から取得が要求された出力ジョブの前記設定が、当該出力機器に適用される当該条件を満たしていれば、当該出力ジョブを当該出力機器に提供し、
前記出力機器は、
前記情報処理装置から提供された前記条件に基づく操作画面を表示手段に表示させ、当該操作画面を介して、利用者から前記出力ジョブの出力指示を受け付ける制御手段をさらに有し、
前記要求送信手段は、
前記制御手段により前記出力指示が受け付けられた前記出力ジョブの前記取得要求を前記情報処理装置に送信する
ことを特徴とする請求項６乃至９のいずれか一項に記載の出力システム。
【請求項１１】
出力ジョブの出力処理を行う出力機器と、前記出力機器に出力ジョブを提供する情報処理装置により実行可能な出力制御プログラムとを有する出力システムの出力方法であって、
前記出力制御プログラムは、前記情報処理装置に、
機器が設置されるネットワーク環境と、出力機器が前記ネットワーク環境に設置されたことにより当該出力機器で出力ジョブを出力するときの設定に関して適用される条件とを関連付けた規則情報から、前記出力機器が設置されているネットワーク環境に対応する前記条件を特定する特定ステップと、
前記出力機器から取得が要求された出力ジョブの前記設定が、出力機器に適用される前記設定に関する条件を満たしていれば、当該出力ジョブを当該出力機器に提供する出力ジョブ提供ステップと
を実行させ、
前記出力機器は、
前記出力ジョブの取得を要求する取得要求を前記情報処理装置に送信する要求送信ステップと、
前記情報処理装置から前記取得要求に応じて提供された前記出力ジョブであって、当該情報処理装置において特定された前記条件が適用された当該出力ジョブの出力処理を行う出力処理ステップと
を有する
ことを特徴とする出力方法。
【請求項１２】
出力機器に出力ジョブを提供する情報処理装置を、
機器が設置されるネットワーク環境と、出力機器が前記ネットワーク環境に設置されたことにより当該出力機器で出力ジョブを出力するときの設定に関して適用される条件とを関連付けた規則情報から、前記出力機器が設置されているネットワーク環境に対応する前記条件を特定する特定手段、
前記出力機器から取得が要求された出力ジョブの前記設定が、当該出力機器に適用される前記条件を満たしていれば、当該出力ジョブを当該出力機器に提供する出力ジョブ提供手段
として機能させる出力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、出力制御プログラム、出力方法及び出力システムに関する。
【背景技術】
【０００２】
近年、プルプリントシステムが知られるようになった。プルプリントシステムは、例えばスプールサーバなどのサーバ装置が、ＰＣ（Personal Computer）などのクライアントから送信された印刷ジョブを利用者ごとに格納しておき、印刷機器が利用者の指定した印刷ジョブをサーバ装置から取得して印刷する技術である。
【０００３】
また、従来は、外出先での無線にてインターネットに接続するモバイルインターネット等によって印刷要求された文書を、利用者の認証結果に基づいて印刷して出力する文書印刷方法が知られている（例えば特許文献１参照）。
【０００４】
このような文書印刷方法では、印刷される場所にて利用者を認証し、その認証結果に基づいて該利用者の文書が印刷され出力されるため、他人にその文書を見られたり、出力された文書が紛失したりすることがなく、文書の出力時の安全性を保証している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば印刷機器を選ばずにクライアントから印刷要求を行うロケーションフリーな印刷システム（プルプリントシステム）においては、印刷機器が対応していれば、自分の勤務先の印刷機器の他、出張先の事業所の印刷機器、又は、コンビニエンスストアなどのパブリック（公共）な場所に設置された印刷機器からも、サーバ装置から印刷ジョブを取得して印刷が可能となる。
【０００６】
したがって、ロケーションフリーな印刷システムにおいては、例えば印刷機器の設置されている場所によって、印刷機器の印刷処理（機能）を制限できることが望まれる。
【０００７】
なお、印刷機器を選ばずにクライアントから印刷要求を行うロケーションフリーな印刷システムは、出力機器を選ばずにクライアントから出力要求を行うロケーションフリーな出力システムの一例である。
【０００８】
本発明は、上記の点に鑑みなされたもので、ネットワーク環境に応じて出力機器の機能を制限できる情報処理装置、出力制御プログラム、出力方法及び出力システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本願請求項１は、出力機器に出力ジョブを提供する情報処理装置であって、機器が設置されるネットワーク環境と、出力機器が前記ネットワーク環境に設置されたことにより当該出力機器で出力ジョブを出力するときの設定に関して適用される条件とを関連付けた規則情報から、前記出力機器が設置されているネットワーク環境に対応する前記条件を特定する特定手段と、前記出力機器から取得が要求された出力ジョブの前記設定が、当該出力機器に適用される前記条件を満たしていれば、当該出力ジョブを当該出力機器に提供する出力ジョブ提供手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ネットワーク環境に応じて出力機器の機能を制限できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係るスプールサーバの一例のハードウェア構成図である。
【図３】本実施形態に係る印刷システムの一例の処理ブロック図である。
【図４】印刷ジョブ投入処理の流れを表した一例のシーケンス図である。
【図５】印刷ジョブテーブルの一例の構成図である。
【図６】ルール取得処理の流れを表した一例のフローチャートである。
【図７】ルールテーブルの一例の構成図である。
【図８】ルール制御処理の流れを表した一例のフローチャートである。
【図９】印刷ジョブテーブルの他の例の構成図である。
【図１０】ルール取得処理の流れを表した他の例のフローチャートである。
【図１１】ルールテーブルの他の例の構成図である。
【図１２】ルールテーブルの他の例の構成図である。
【図１３】ルール取得処理の流れを表した他の例のフローチャートである。
【発明を実施するための形態】
【００１２】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１はスプールサーバ１０、クライアント２０、印刷機器３０Ａ及び３０Ｂが、ＬＡＮ（Local Area Network）などのプライベート環境の内部ネットワークＮ１に接続される構成例を一例として示している。また、図１の印刷システム１は印刷機器３０Ｃが、インターネットなどのパブリック環境の外部ネットワークＮ２に接続される構成例を一例として示している。
【００１３】
内部ネットワークＮ１は、例えばオフィス環境における部署内ネットワークや事業所内ネットワークにあたる。印刷システム１は、内部ネットワークＮ１がファイアウォールＦＷを介して、外部ネットワークＮ２に接続される構成例を一例として示している。図１の内部ネットワークＮ１はスプールサーバ１０がプライベート環境の内部ネットワークＮ１に接続される構成例を示しているが、ＤＭＺ（非武装地帯）に接続される構成であってもよい。スプールサーバ１０は外部ネットワークＮ２上で提供されるソフトウェアを利用する形態、所謂クラウドに配置してもよい。
【００１４】
また、図１のクライアント２０はプライベート環境の内部ネットワークＮ１に接続される例を示しているが、パブリック環境の外部ネットワークＮ２に接続されるようにしてもよい。
【００１５】
クライアント２０、印刷機器３０Ａ−３０Ｃはスプールサーバ１０にアクセス可能である。スプールサーバ１０はクライアント２０、印刷機器３０Ａ−３０Ｃからの要求（リクエスト）に対して応答（レスポンス）できる。
【００１６】
クライアント２０は利用者が印刷したい印刷ジョブをスプールサーバ１０に登録するＰＣなどの情報処理端末である。なお、クライアント２０は印刷ジョブをスプールサーバ１０に送信可能な情報処理端末であれば、スマートフォンや携帯電話、タブレットＰＣ、プロジェクタやメディアボードなど、何れの形態であってもよい。
【００１７】
また、スプールサーバ１０はクライアント２０からの印刷ジョブを受け付け、印刷機器３０Ａ−３０Ｃに印刷ジョブを提供する情報処理（サーバ）装置の一例である。スプールサーバ１０は印刷機器３０Ａ−３０Ｃのネットワーク環境に応じて、印刷機器３０Ａ−３０Ｃが行う印刷ジョブの出力処理を後述のように制御する。
【００１８】
また、印刷機器３０Ａ−３０Ｃはスプールサーバ１０から印刷ジョブを受け付け、印刷ジョブの出力処理を行うプリンタや複合機などの印刷機能を有する機器である。印刷機器３０Ａ−３０Ｃはネットワーク環境に応じて、印刷ジョブの出力処理をスプールサーバ１０から後述のように制御される。
【００１９】
本実施形態に係る印刷システム１では、次のような印刷環境を提供する。なお、以下の説明では、クライアント２０から登録された印刷ジョブを、印刷機器３０Ａ−３０Ｃで印刷する利用場面を想定する。
【００２０】
クライアント２０は操作画面を表示し、利用者の選択／入力による利用者ＩＤ及び印刷ジョブを受け付け、スプールサーバ１０に利用者ＩＤ及び印刷ジョブを送信する。クライアント２０は例えばスプールサーバ１０による利用者の認証後に操作画面を表示するようにしてもよい。その結果、スプールサーバ１０は利用者ＩＤと印刷ジョブとを関連付けて所定の記憶領域に保持する。
【００２１】
印刷機器３０Ａ−３０Ｃは、スプールサーバ１０に印刷要求を送信する。印刷要求には印刷機器３０Ａ−３０ＣのＩＰアドレスと利用者ＩＤとが含まれている。スプールサーバ１０は印刷機器３０Ａ−３０Ｃのネットワーク環境（条件）に応じて、印刷ジョブの印刷処理（印刷設定）を制御するための規則（ルール）テーブルを有する。ルールテーブルは印刷機器３０Ａ−３０Ｃのネットワーク環境（条件）と、そのネットワーク環境において印刷機器３０Ａ−３０Ｃで印刷ジョブを印刷するときの設定に関する条件（印刷設定）とを関連付けている。
【００２２】
スプールサーバ１０はルールテーブルから印刷機器３０Ａ−３０ＣのＩＰアドレスに合致する条件の印刷設定を取得し、その印刷設定を満たすように印刷機器３０Ａ−３０Ｃが行う印刷ジョブの印刷設定を制御する。したがって、印刷機器３０Ａ−３０Ｃでは、印刷機器３０Ａ−３０Ｃのネットワーク環境に応じて制御された印刷設定で、スプールサーバ１０から受け付けた印刷ジョブの印刷処理を行うことができる。
【００２３】
＜ハードウェア構成＞
図２は本実施形態に係るスプールサーバの一例のハードウェア構成図である。図２に示したスプールサーバ１０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２４】
入力装置１０１はキーボードやマウスなどを含み、スプールサーバ１０に各操作信号を入力するのに用いられる。表示装置１０２はディスプレイなどを含み、スプールサーバ１０による処理結果を表示する。
【００２５】
通信Ｉ／Ｆ１０７はスプールサーバ１０をネットワークＮ１に接続するインタフェースである。これにより、スプールサーバ１０は通信Ｉ／Ｆ１０７を介して、クライアント２０や印刷機器３０Ａ−３０Ｃなどの他の機器とデータ通信を行うことができる。
【００２６】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、スプールサーバ１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２７】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、スプールサーバ１０は外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）、ＵＳＢメモリ（Universal Serial Bus memory）等がある。
【００２８】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、スプールサーバ１０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２９】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、スプールサーバ１０全体の制御や機能を実現する演算装置である。
【００３０】
本実施形態に係るスプールサーバ１０は、上記ハードウェア構成により、後述するような各種処理を実現できる。
【００３１】
＜ソフトウェア構成＞
本実施形態に係る印刷システム１は例えば図３に示す処理ブロックで実現される。図３は本実施形態に係る印刷システムの一例の処理ブロック図である。なお、図３では印刷機器３０Ａ−３０Ｃを印刷機器３０と総称している。
【００３２】
スプールサーバ１０はプログラムを実行することで、印刷ジョブ受付部１１、印刷要求受付部１２、ルール提供部１３、印刷ジョブ取得要求受付部１４、ルール判断部１５、印刷ジョブ提供部１６、印刷ジョブテーブル保持部１７、ルールテーブル保持部１８を実現している。
【００３３】
クライアント２０はプログラムを実行することで、印刷ジョブ投入部２１を実現している。印刷機器３０はプログラムを実行することで、印刷要求送信部３１、ルール受信部３２、ルール制御部３３、印刷ジョブ取得要求送信部３４、印刷ジョブ受信部３５、印刷処理部３６を実現している。
【００３４】
本実施形態に係る印刷システム１は、スプールサーバ１０、クライアント２０、印刷機器３０が有する各処理ブロックが以下のように連携動作することにより実現される。
【００３５】
クライアント２０の印刷ジョブ投入部２１は操作画面を表示し、利用者の選択／入力による利用者ＩＤ及び印刷ジョブを受け付ける。印刷ジョブ投入部２１はスプールサーバ１０の印刷ジョブ受付部１１に利用者ＩＤ及び印刷ジョブを送信する。スプールサーバ１０の印刷ジョブ受付部１１は、受信した利用者ＩＤと印刷ジョブとを関連付けて印刷ジョブテーブル保持部１７が保持する印刷ジョブテーブルに記録する。
【００３６】
印刷機器３０の印刷要求送信部３１は操作画面を表示し、利用者の選択／入力による印刷要求（プルプリント要求）を受け付ける。印刷要求送信部３１はスプールサーバ１０の印刷要求受付部１２に印刷要求を送信する。印刷要求には引数として例えば利用者ＩＤが含まれる。また、スプールサーバ１０の印刷要求受付部１２は印刷要求を受信するときに印刷機器３０のＩＰアドレスを取得できる。
【００３７】
ルール提供部１３は、印刷機器３０のネットワーク環境（条件）と印刷ジョブの印刷処理（印刷設定）とを関連付けたルールテーブルを保持しているルールテーブル保持部１８のルールテーブルを参照する。そして、ルール提供部１３は、印刷要求受付部１２が取得した印刷機器３０のＩＰアドレスに合致する条件の印刷設定をルールテーブルから取得して印刷機器３０のルール受信部３２に送信する。また、ルール提供部１３は印刷要求に引数として含まれていた利用者ＩＤに関連付けられている印刷ジョブのジョブＩＤを印刷機器３０のルール受信部３２に送信する。なお、印刷ジョブのジョブＩＤは別のタイミングで印刷機器３０へ送信してもよい。
【００３８】
また、ルール受信部３２が印刷機器３０のＩＰアドレスに合致する条件の印刷設定を受信すると、ルール制御部３３は操作画面を表示し、ルール受信部３２が受信した印刷設定に従うように、利用者の選択／入力を受け付ける。ルール制御部３３が表示する操作画面の遷移など、詳細は後述する。
【００３９】
印刷ジョブ取得要求送信部３４はルール制御部３３が利用者から受け付けた選択／入力に応じて、印刷ジョブ取得要求をスプールサーバ１０の印刷ジョブ取得要求受付部１４に送信する。また、スプールサーバ１０の印刷ジョブ取得要求受付部１４は印刷ジョブ取得要求を受信するときに印刷機器３０のＩＰアドレスを取得できる。
【００４０】
スプールサーバ１０のルール判断部１５は印刷機器３０のＩＰアドレスに合致する条件の印刷設定をルールテーブルから取得する。そして、スプールサーバ１０は印刷ジョブ取得要求が、印刷機器３０のＩＰアドレスに合致する条件の印刷設定を満たしているかを判断する。
【００４１】
印刷機器３０のＩＰアドレスに合致する条件の印刷設定を満たしていれば、印刷ジョブ提供部１６は印刷ジョブ取得要求に対応した印刷ジョブを印刷機器３０の印刷ジョブ受信部３５に送信する。印刷処理部３６は印刷ジョブ受信部３５が受信した印刷ジョブの印刷処理を行う。
【００４２】
このように、本実施形態に係る印刷システム１では、印刷機器３０のネットワーク環境に応じた印刷設定に従って、印刷機器３０による印刷処理を行うことができる。
【００４３】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００４４】
《印刷ジョブ投入処理》
図４は印刷ジョブ投入処理の流れを表した一例のシーケンス図である。クライアント２０の印刷ジョブ投入部２１は利用者の選択／入力による利用者ＩＤ及び印刷ジョブを受け付けると、ステップＳ１において、スプールサーバ１０の印刷ジョブ受付部１１に利用者ＩＤ及び印刷ジョブを送信する。
【００４５】
ステップＳ２において、スプールサーバ１０の印刷ジョブ受付部１１は、受信した印刷ジョブの印刷ジョブＩＤを生成する。ステップＳ３において、印刷ジョブ受付部１１はクライアント２０の印刷ジョブ投入部２１にステップＳ１の返り値として印刷ジョブＩＤを返す。なお、ステップＳ３は省略してもよい。
【００４６】
ステップＳ４において、印刷ジョブ受付部１１は受信した印刷ジョブのデータ変換を必要に応じて行う。例えば印刷ジョブ受付部１１はクライアント２０にプリンタドライバが搭載されていない場合などに、プリンタドライバが行うデータ変換を行っておく。そしてステップＳ５において、印刷ジョブ受付部１１は印刷ジョブをＨＤＤ１０８などに蓄積しておく。また、印刷ジョブ受付部１１はステップＳ１で受信した利用者ＩＤと印刷ジョブの印刷ジョブＩＤとを関連付けて、印刷ジョブテーブル保持部１７が保持する印刷ジョブテーブルに記録する。
【００４７】
図５は印刷ジョブテーブルの一例の構成図である。図５の印刷ジョブテーブルは、印刷ジョブの印刷ジョブＩＤと、印刷ジョブをスプールサーバ１０に投入した利用者の利用者ＩＤとを関連付けて記録するものである。
【００４８】
本実施形態に係る印刷システム１は印刷ジョブ投入処理により、クライアント２０からスプールサーバ１０に印刷ジョブを投入させると共に、印刷ジョブの印刷ジョブＩＤと印刷ジョブをスプールサーバ１０に投入した利用者の利用者ＩＤとを関連付けて印刷ジョブテーブルに記録できる。
【００４９】
《ルール取得処理》
図６はルール取得処理の流れを表した一例のフローチャートである。図６のルール取得処理はスプールサーバ１０のルール提供部１３が行う処理である。印刷要求受付部１２が印刷要求を受信すると、ステップＳ１１において、ルール提供部１３は印刷要求を行った印刷機器３０のＩＰアドレスを取得する。
【００５０】
ステップＳ１２において、ルール提供部１３はルールテーブル保持部１８が保持している図７に示すようなルールテーブルを参照する。図７はルールテーブルの一例の構成図である。図７のルールテーブルは、印刷機器３０のネットワーク環境（条件）と印刷ジョブの印刷処理（印刷設定）とを関連付けている。なお、図７の一番右の項目「例」は説明の為に設けた項目である。
【００５１】
図７のルールテーブルにおける条件はサブネットマスク及び条件のＩＰアドレスが定義されている。また、図７のルールテーブルにおける印刷設定は、一例として印刷できる文書の数及び印刷できる部数が定義されている。図７の項目「例」には、各条件に合致する印刷機器３０のＩＰアドレスの例を示している。
【００５２】
ルール提供部１３は、取得した印刷機器３０のＩＰアドレスに対して、ルールテーブルの全ての条件を試したかを判定する。まだ試していない条件があれば、ルール提供部１３はステップＳ１３において、まだ試していない条件の中から一つの条件を選択し、選択した条件に定義されたサブネットマスクを印刷機器３０のＩＰアドレスに適用する。
【００５３】
言い換えれば、ルール提供部１３は印刷機器３０のＩＰアドレスに、選択した条件に定義されているサブネットマスクを掛ける。そして、ステップＳ１４において、ルール提供部１３は、印刷機器３０のＩＰアドレスに、選択した条件に定義されているサブネットマスクを掛けた値（印刷機器３０のネットワークアドレス）と、選択した条件に定義されている条件のＩＰアドレス（ネットワークアドレス）とが一致しているかを判定する。つまり、ルール提供部１３はＩＰアドレスのネットワークアドレス部分が一致しているか判定している。
【００５４】
条件のＩＰアドレスと一致していれば、ルール提供部１３はステップＳ１３で選択した条件を一致条件リストに追加するステップＳ１５の処理の後、ステップＳ１２の処理に戻る。なお、条件のＩＰアドレスと一致していなければ、ルール提供部１３はステップＳ１３で選択した条件を一致条件リストに追加せず、ステップＳ１２の処理に戻る。
【００５５】
ルール提供部１３は取得した印刷機器３０のＩＰアドレスに対して、ルールテーブルの全ての条件を試すまでステップＳ１２−Ｓ１５の処理を繰り返す。取得した印刷機器３０のＩＰアドレスに対してルールテーブルの全ての条件を試すまでステップＳ１２−Ｓ１５の処理を繰り返したあと、ルール提供部１３はステップＳ１６に進み、一致条件リストから最長のサブネットマスクで一致する条件の印刷設定をルールテーブルから取得する。
【００５６】
本実施形態に係る印刷システム１はルール取得処理により、印刷機器３０のＩＰアドレスと最長のサブネットマスクで一致する条件の印刷設定をルールテーブルから取得することができる。
【００５７】
例えば図７のルールテーブルにおける１行目は、先頭から３バイトまでのＩＰアドレスで比較する条件を表している。ＩＰアドレスが「１９２．１６８．１０１．０１１」の印刷機器３０はサブネットマスク「２５５．２５５．２５５．０」を掛けると、ＩＰアドレス「１９２．１６８．１０１．０００」となる。
【００５８】
したがって、ＩＰアドレスが「１９２．１６８．１０１．０１１」の印刷機器３０は条件のＩＰアドレス「１９２．１６８．１０１．０００」と一致するため、ステップＳ１３で選択された条件が一致条件リストに追加される。なお、図７に示したルールテーブルにおいて、ＩＰアドレスが「１９２．１６８．１０１．０１１」の印刷機器３０は１行目が最長のサブネットマスクで一致する条件となるため、印刷設定「複数文書、複数部印刷可能」が適用される。
【００５９】
また、図７のルールテーブルにおける２、３行目の条件も１行目の条件と同様の例であるが、適用される印刷設定が異なる。このように、条件にサブネットマスク及びＩＰアドレスの二つを用いることで、本実施形態に係る印刷システム１は、印刷機器３０のネットワーク環境に応じて印刷設定を柔軟に設定することができる。例えば図７のルールテーブルにおける３行目のルールでは社外の人間も出入りする展示場に設置された印刷機器３０であるため印刷設定の制約を強くするといった印刷処理を、利用者自身が意識することなく自動的に行うことができる。
【００６０】
また、図７のルールテーブルにおける４行目の条件は特殊な例とし、デフォルトで必ず一致する。つまり、図７のルールテーブルにおける４行目のルールは一つも一致する条件がない場合に適用される印刷設定を表している。なお、図７のルールテーブルにおける４行目のルールは印刷設定が「印刷不可」であり、例えば社外の印刷機器３０等からのアクセスの場合に、印刷処理を不可としている。
【００６１】
《ルール制御処理》
図８はルール制御処理の流れを表した一例のフローチャートである。図８のルール制御処理は、印刷機器３０のルール制御部３３が行う処理である。ルール受信部３２が印刷機器３０のＩＰアドレスに合致する条件の印刷設定を受信したあと、ルール制御部３３はステップＳ２１において、ルール制御部３３は受信した印刷設定が「印刷不可」であるか否かを判定する。印刷設定が「印刷不可」であれば、ルール制御部３３はステップＳ２２において、例えば印刷処理が不可（エラー）であることを示す操作画面を表示する。
【００６２】
また、印刷設定が「印刷不可」でなければ、ルール制御部３３はステップＳ２３の処理を行う。ルール制御部３３は、受信した印刷設定が「選択可能な印刷ジョブが単数」であることを示す「単一文書」であるか否かを判定する。ルール制御部３３は受信した印刷設定が「単一文書」であれば、ステップＳ２４の処理を行う。ルール制御部３３は、受信した印刷設定が「印刷条件の設定不可」であることを示す「１部印刷可能」であるか否かを判定する。
【００６３】
ルール制御部３３は受信した印刷設定が「１部印刷可能」であれば、ステップＳ２５において、例えば１つの印刷ジョブの選択が可能、且つ、印刷部数の設定が不可な操作画面を表示する。
【００６４】
また、ルール制御部３３は受信した印刷設定が「１部印刷可能」でなければ、言い換えれば「複数部印刷可能」であれば、ステップＳ２６において、例えば１つの印刷ジョブの選択が可能、且つ、印刷部数の設定が可能な操作画面を表示する。
【００６５】
ステップＳ２３において、受信した印刷設定が「単一文書」でなければ、ルール制御部３３はステップＳ２７の処理を行う。ルール制御部３３は、受信した印刷設定が「印刷条件の設定不可」であることを示す「１部印刷可能」であるか否かを判定する。
【００６６】
ルール制御部３３は受信した印刷設定が「１部印刷可能」であれば、ステップＳ２８において、例えば複数の印刷ジョブの選択が可能、且つ、印刷部数の設定が不可な操作画面を表示する。ステップＳ２８では例えば複数の印刷ジョブを選択可能な印刷ジョブリスト画面などが表示される。
【００６７】
また、ルール制御部３３は受信した印刷設定が「１部印刷可能」でなければ、言い換えれば「複数部印刷可能」であれば、ステップＳ２９において、例えば複数の印刷ジョブの選択が可能、且つ、印刷部数の設定が可能な操作画面を表示する。言い換えれば、ルール制御部３３は受信した印刷設定が「複数文書、複数部印刷可能」であるため、制限の無い操作画面を表示する。
【００６８】
本実施形態に係る印刷システム１はルール制御処理により、例えば図８に示すように操作画面を表示することで、印刷機器３０のＩＰアドレスに合致する条件の印刷設定に従うように、利用者からの選択／入力を受け付けることができる。
【００６９】
＜まとめ＞
本実施形態に係る印刷システム１によれば、スプールサーバ１０に印刷要求を行った印刷機器３０のネットワーク環境に応じて、印刷の可否、印刷できる文書の数、印刷できる部数などの印刷設定を制御することができるので、プルプリントシステムの利便性を維持しながらセキュリティを向上させることができる。
【００７０】
つまり、本実施形態に係る印刷システム１によれば、スプールサーバ１０に印刷要求を行った印刷機器３０のネットワーク環境に応じて、印刷機器３０の機能を制限することが可能となる。
【００７１】
例えばプルプリントシステムにおいては、印刷機器３０が対応していれば、自分の勤務先の印刷機器３０の他、出張先の事業所の印刷機器３０、又は、コンビニエンスストアなどのパブリック（公共）な場所に設置された印刷機器３０からも、スプールサーバ１０から印刷ジョブを取得して印刷が可能となる。
【００７２】
印刷機器３０がパブリックな場所に設置されている場合は、印刷ジョブがパブリックなネットワークを経由する可能性があり、セキュリティが低い恐れがある。印刷ジョブがプライベートなネットワークを経由する場合であっても、印刷機器３０が関係者以外の人が出入りする場所に設置されている場合は、セキュリティが低い恐れがある。
【００７３】
そこで、本実施形態に係る印刷システム１においては、例えば印刷機器３０の設置されている場所のセキュリティの高低によって、利用者が行う文書数や部数などの印刷設定を制限できる。
【００７４】
また、本実施形態に係る印刷システム１においては、カラー印刷やモノクロ印刷、パンチやステープルなどの印刷設定を許可又は制限したい場所など、様々な場所に印刷機器３０が設置されることから、例えば印刷機器３０の設置されている場所によってカラー印刷やモノクロ印刷、パンチやステープルなどの印刷設定を許可又は制限できる。
［第２の実施形態］
第１の実施形態は、印刷機器３０がネットワーク的にどこに設置されているかといった印刷機器３０のネットワーク環境に応じて、印刷機器３０の機能を制限していた。第２の実施形態は、クライアント２０及び印刷機器３０がネットワーク的に近くに設置されているかといったクライアント２０及び印刷機器３０のネットワーク環境に応じて、印刷機器の機能を制限している。
【００７５】
第２の実施形態のシステム構成、ハードウェア構成、ソフトウェア構成は、第１の実施形態と同様であるため、説明を省略する。なお、第２の実施形態に係る印刷システム１はスプールサーバ１０、クライアント２０、印刷機器３０が有する各処理ブロックが以下のように連携動作することにより実現される。
【００７６】
クライアント２０の印刷ジョブ投入部２１は操作画面を表示し、利用者の選択／入力による利用者ＩＤ及び印刷ジョブを受け付ける。印刷ジョブ投入部２１はスプールサーバ１０の印刷ジョブ受付部１１に利用者ＩＤ、クライアント２０のＩＰアドレス、印刷ジョブを送信する。スプールサーバ１０の印刷ジョブ受付部１１は、受信した利用者ＩＤ、クライアント２０のＩＰアドレス、印刷ジョブを関連付けて印刷ジョブテーブル保持部１７が保持する印刷ジョブテーブルに記録する。
【００７７】
印刷機器３０の印刷要求送信部３１は操作画面を表示し、利用者の選択／入力による印刷要求を受け付ける。印刷要求送信部３１はスプールサーバ１０の印刷要求受付部１２に印刷要求を送信する。印刷要求には引数として例えば利用者ＩＤが含まれる。ルール提供部１３は、印刷要求に引数として含まれていた、利用者ＩＤに関連付けられているクライアント２０のＩＰアドレスを印刷ジョブテーブルから取得する。
【００７８】
なお、利用者ＩＤに関連付けられているクライアント２０のＩＰアドレスが複数あった場合は利用者に一つのクライアント２０のＩＰアドレスを選択させてもよい。また、利用者ＩＤに関連付けられているクライアント２０のＩＰアドレスが複数あったとしても一意に選択できるように、印刷要求の引数として印刷ジョブＩＤを含ませてもよい。ルール提供部１３は、利用者ＩＤ及び印刷ジョブＩＤに関連付けられているクライアント２０のＩＰアドレスを印刷ジョブテーブルから取得する。
【００７９】
ルール提供部１３は、条件と印刷ジョブの印刷処理（印刷設定）とを関連付けたルールテーブルを保持しているルールテーブル保持部１８のルールテーブルを参照する。ルール提供部１３は、印刷ジョブテーブルから取得したクライアント２０のＩＰアドレス及び印刷要求受付部１２が取得した印刷機器３０のＩＰアドレスに合致する条件の印刷設定を後述のようにルールテーブルから取得して印刷機器３０のルール受信部３２に送信する。
【００８０】
ルール受信部３２が、印刷ジョブテーブルから取得したクライアント２０のＩＰアドレス及び印刷要求受付部１２が取得した印刷機器３０のＩＰアドレスに合致する条件の印刷設定を受信すると、ルール制御部３３は操作画面を表示し、ルール受信部３２が受信した印刷設定に従うように、利用者の選択／入力を受け付ける。ルール制御部３３が表示する操作画面の遷移など、詳細は後述する。
【００８１】
印刷ジョブ取得要求送信部３４はルール制御部３３が利用者から受け付けた選択／入力に応じて、印刷ジョブ取得要求をスプールサーバ１０の印刷ジョブ取得要求受付部１４に送信する。また、スプールサーバ１０の印刷ジョブ取得要求受付部１４は印刷ジョブ取得要求を受信するときに印刷機器３０のＩＰアドレスを取得できる。
【００８２】
スプールサーバ１０のルール判断部１５は、印刷ジョブテーブルから取得したクライアント２０のＩＰアドレス及び印刷ジョブ取得要求受付部１４が取得した印刷機器３０のＩＰアドレスに合致する条件の印刷設定をルールテーブルから取得する。そして、スプールサーバ１０のルール判断部１５は印刷ジョブテーブルから取得したクライアント２０のＩＰアドレス及び印刷ジョブ取得要求受付部１４が取得した印刷機器３０のＩＰアドレスに合致する条件の印刷設定を満たしているかを判断する。
【００８３】
印刷ジョブテーブルから取得したクライアント２０のＩＰアドレス及び印刷ジョブ取得要求受付部１４が取得した印刷機器３０のＩＰアドレスに合致する条件の印刷設定を満たしていれば、印刷ジョブ提供部１６は印刷ジョブ取得要求に対応した印刷ジョブを印刷機器３０の印刷ジョブ受信部３５に送信する。印刷処理部３６は印刷ジョブ受信部３５が受信した印刷ジョブの印刷処理を行う。
【００８４】
このように、第２の実施形態に係る印刷システム１では、クライアント２０及び印刷機器３０のネットワーク環境に応じた印刷設定に従って、印刷機器３０による印刷処理を行うことができる。
【００８５】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００８６】
《印刷ジョブ投入処理》
第２の実施形態における印刷ジョブ投入処理は第１の実施形態における印刷ジョブ投入処理と一部を除いて同様であるため、第１の実施形態と異なる部分を説明する。クライアント２０の印刷ジョブ投入部２１は利用者の選択／入力による利用者ＩＤ及び印刷ジョブを受け付けると、図４のステップＳ１において、スプールサーバ１０の印刷ジョブ受付部１１に利用者ＩＤ、クライアント２０のＩＰアドレス、印刷ジョブを送信する。
【００８７】
ステップＳ２−Ｓ４の処理は第１の実施形態と同様である。そして、ステップＳ５において、印刷ジョブ受付部１１は印刷ジョブをＨＤＤ１０８などに蓄積した後、ステップＳ１で受信した利用者ＩＤとクライアント２０のＩＰアドレスと印刷ジョブの印刷ジョブＩＤとを関連付けて、印刷ジョブテーブル保持部１７が保持する印刷ジョブテーブルに記録する。
【００８８】
図９は印刷ジョブテーブルの他の例の構成図である。図９の印刷ジョブテーブルは、印刷ジョブの印刷ジョブＩＤと、印刷ジョブをスプールサーバ１０に投入した利用者の利用者ＩＤと、印刷ジョブをスプールサーバ１０に送信したクライアント２０のＩＰアドレスとを関連付けて記録するものである。
【００８９】
第２の実施形態に係る印刷システム１は印刷ジョブ投入処理により、クライアント２０からスプールサーバ１０に印刷ジョブを投入させると共に、印刷ジョブの印刷ジョブＩＤと、印刷ジョブをスプールサーバ１０に投入した利用者の利用者ＩＤと、印刷ジョブをスプールサーバ１０に送信したクライアント２０のＩＰアドレスとを関連付けて印刷ジョブテーブルに記録できる。
【００９０】
《ルール取得処理》
図１０はルール取得処理の流れを表した他の例のフローチャートである。図１０に示したルール取得処理は、第１の実施形態におけるルール取得処理と一部を除いて同様であるため、第１の実施形態と異なる部分を説明する。
【００９１】
印刷要求受付部１２が印刷要求を受信すると、ステップＳ３１において、ルール提供部１３は印刷要求を行った印刷機器３０のＩＰアドレスを取得する。また、ルール制御部３３は印刷要求に引数として含まれていた、利用者ＩＤに関連付けられているクライアント２０のＩＰアドレスを印刷ジョブテーブルから取得する。
【００９２】
ステップＳ３２において、ルール提供部１３は、ルールテーブル保持部１８が保持している図１１のルールテーブルを参照する。図１１は、ルールテーブルの他の例の構成図である。図１１のルールテーブルは、クライアント２０及び印刷機器３０のネットワーク環境（条件）と印刷ジョブの印刷処理（印刷設定）とを関連付けている。なお、図１１の一番右の項目「例」は説明の為に設けた項目である。
【００９３】
図１１のルールテーブルにおける条件はサブネットマスクが定義されている。また、図１１のルールテーブルにおける印刷設定は、一例として印刷できる文書の数及び印刷できる部数が定義されている。図１１の項目「例」には、各条件に合致するクライアント２０及び印刷機器３０のＩＰアドレスの例を示している。
【００９４】
ルール提供部１３は、取得したクライアント２０及び印刷機器３０のＩＰアドレスに対して、ルールテーブルの全ての条件を試したかを判定する。まだ試していない条件があれば、ルール提供部１３はステップＳ３３において、まだ試していない条件の中から一つの条件を選択し、選択した条件に定義されたサブネットマスクをクライアント２０及び印刷機器３０のＩＰアドレスに適用する。
【００９５】
言い換えれば、ルール提供部１３はクライアント２０及び印刷機器３０のＩＰアドレスに、選択した条件に定義されているサブネットマスクを掛ける。そして、ステップＳ３４において、ルール提供部１３は、選択した条件に定義されているサブネットマスクを掛けたクライアント２０及び印刷機器３０のＩＰアドレスの値（クライアント２０及び印刷機器３０のネットワークアドレス）が、一致しているか否かを判定する。
【００９６】
選択した条件に定義されているサブネットマスクを掛けたクライアント２０及び印刷機器３０のＩＰアドレスの値が一致していれば、ルール提供部１３はステップＳ３３で選択した条件を一致条件リストに追加するステップＳ３５の処理の後、ステップＳ３２の処理に戻る。
【００９７】
なお、選択した条件に定義されているサブネットマスクを掛けたクライアント２０及び印刷機器３０のＩＰアドレスの値が一致していなければ、ルール提供部１３はステップＳ３３で選択した条件を一致条件リストに追加せず、ステップＳ３２の処理に戻る。
【００９８】
ルール提供部１３は、取得したクライアント２０及び印刷機器３０のＩＰアドレスに対して、ルールテーブルの全ての条件を試すまでステップＳ３２−Ｓ３５の処理を繰り返し行う。取得したクライアント２０及び印刷機器３０のＩＰアドレスに対してルールテーブルの全ての条件を試すまでステップＳ３２−Ｓ３５の処理を繰り返したあと、ルール提供部１３はステップＳ３６に進み、一致条件リストから最長のサブネットマスクで一致する条件の印刷設定をルールテーブルから取得する。
【００９９】
このように、本実施形態に係る印刷システム１はルール取得処理により、クライアント２０及び印刷機器３０のＩＰアドレスが最長のサブネットマスクで一致する条件の印刷設定をルールテーブルから取得することができる。
【０１００】
例えば図１１のルールテーブルにおける１行目は、先頭から３バイトまでのＩＰアドレスで比較する条件を表している。ＩＰアドレスが「１９２．１６８．１０１．０１０」のクライアント２０及びＩＰアドレスが「１９２．１６８．１０１．０１１」の印刷機器３０はサブネットマスク「２５５．２５５．２５５．０」を掛けると、ＩＰアドレス「１９２．１６８．１０１．０００」となる。
【０１０１】
したがって、ＩＰアドレスが「１９２．１６８．１０１．０１０」のクライアント２０及びＩＰアドレスが「１９２．１６８．１０１．０１１」の印刷機器３０はサブネットマスク「２５５．２５５．２５５．０」を掛けると一致するため、ステップＳ３３で選択された条件が一致条件リストに追加される。また、図１１のルールテーブルにおける２行目の条件も、１行目の条件と同様の例であるが、適用される印刷設定が異なる。
【０１０２】
例えば図１１のルールテーブルにおける１行目のルールでは同一のネットワーク環境に設置されたクライアント２０及び印刷機器３０であるため、印刷設定の制約を緩く設定している。また、図１１のルールテーブルにおける２行目のルールは同一のネットワーク環境ではないが、同一の事業所内に設置されたクライアント２０及び印刷機器３０であるため、同一のネットワーク環境に設置されたクライアント２０及び印刷機器３０よりも印刷設定の制約を強く設定している。
【０１０３】
また、図１１のルールテーブルにおける３行目の条件は特殊な例とし、デフォルトで必ず一致する。つまり、図１１のルールテーブルにおける３行目のルールは一つも一致する条件がない場合に適用される印刷設定を表している。なお、図１１のルールテーブルにおける３行目のルールは印刷設定が「単一文書、１部印刷可能」であり、例えば社内に設置されたクライアント２０及び社外に設置された印刷機器３０であるため、最低限の印刷処理しかできないようにしている。
【０１０４】
なお、第２の実施形態のルール制御処理は、第１の実施形態と同様であるため、説明を省略する。
【０１０５】
＜まとめ＞
第２の実施形態に係る印刷システム１によれば、スプールサーバ１０に印刷ジョブを投入したクライアント２０、及び、スプールサーバ１０に印刷要求を行った印刷機器３０のネットワーク環境に応じて、印刷の可否、印刷できる文書の数、印刷できる部数などの印刷設定を制御できるので、プルプリントシステムの利便性を維持しながらセキュリティを向上させることができる。
【０１０６】
つまり、第２の実施形態に係る印刷システム１によれば、クライアント２０及び印刷機器３０がネットワーク的に近くに設置されているかといったクライアント２０及び印刷機器３０のネットワーク環境に応じて、印刷機器３０の機能を制限できる。
［第３の実施形態］
第３の実施形態は、印刷機器３０がネットワーク的にどこに設置されているかといった印刷機器３０のネットワーク環境と、クライアント２０及び印刷機器３０がネットワーク的に近くに設置されているかといったクライアント２０及び印刷機器３０のネットワーク環境とに応じて、印刷機器の機能を制限している。つまり、第３の実施形態は第１の実施形態と第２の実施形態とを組み合わせたものである。したがって、第３の実施形態は第１及び第２の実施形態と一部を除いて同様である。そこで、第３の実施形態の説明は第１及び第２の実施形態と異なる部分について説明する。
【０１０７】
第３の実施形態は、ルール提供部１３のルール取得処理が第１の実施形態及び第２の実施形態と異なる。第３の実施形態において、ルール提供部１３は、印刷要求に引数として含まれていた、利用者ＩＤに関連付けられているクライアント２０のＩＰアドレスを印刷ジョブテーブルから取得する。
【０１０８】
ルール提供部１３は、図７のルールテーブル及び図１１のルールテーブルを組み合わせた図１２に示すルールテーブルを保持しているルールテーブル保持部１８のルールテーブルを参照する。図１２はルールテーブルの他の例の構成図である。
【０１０９】
なお、図１２のルールテーブルは図７のルールテーブルと同様、印刷機器３０のネットワーク環境（条件）と印刷ジョブの印刷処理（印刷設定）とを関連付けると共に、図１１のルールテーブルと同様、クライアント２０及び印刷機器３０のネットワーク環境と印刷ジョブの印刷処理とを関連付けている。
【０１１０】
ルール提供部１３は、印刷要求受付部１２が取得した印刷機器３０のＩＰアドレスに合致し、且つ、印刷ジョブテーブルから取得したクライアント２０のＩＰアドレス及び印刷要求受付部１２が取得した印刷機器３０のＩＰアドレスに合致する条件の印刷設定を後述のようにルールテーブルから取得して印刷機器３０のルール受信部３２に送信する。
【０１１１】
《ルール取得処理》
図１３はルール取得処理の流れを表した他の例のフローチャートである。図１０に示したルール取得処理は第１の実施形態及び第２の実施形態におけるルール取得処理と一部を除いて同様であるため、適宜説明を省略する。
【０１１２】
印刷要求受付部１２が印刷要求を受信すると、ステップＳ４１において、ルール提供部１３は印刷要求を行った印刷機器３０のＩＰアドレスを取得する。また、ルール制御部３３は印刷要求に引数として含まれていた、利用者ＩＤに関連付けられているクライアント２０のＩＰアドレスを印刷ジョブテーブルから取得する。
【０１１３】
ステップＳ４２において、ルール提供部１３は、ルールテーブル保持部１８が保持している図１２のルールテーブルを参照する。ルール提供部１３は、取得したクライアント２０及び印刷機器３０のＩＰアドレスに対して、ルールテーブルの全ての条件を試したかを判定する。
【０１１４】
まだ試していない条件があれば、ルール提供部１３はステップＳ４３において、まだ試していない条件の中から一つの条件を選択し、選択した条件に定義されたサブネットマスクを印刷機器３０のＩＰアドレスに適用する。ステップＳ４３の処理は図６のステップＳ１３と同様である。
【０１１５】
印刷機器３０のＩＰアドレスに、選択した条件に定義されているサブネットマスクを掛けた値と、選択した条件に定義されている条件のＩＰアドレスとが一致すれば、ルール提供部１３はステップＳ４５の処理を行う。
【０１１６】
ステップＳ４５において、ルール提供部１３は、ステップＳ４３で選択した条件に定義されているサブネットマスクをクライアント２０及び印刷機器３０のＩＰアドレスに適用する。ステップＳ４５の処理は、図１０のステップＳ３３と同様である。ステップＳ４６において、ルール提供部１３は、選択した条件に定義されているサブネットマスクを掛けたクライアント２０及び印刷機器３０のＩＰアドレスの値が、一致しているか否かを判定する。
【０１１７】
選択した条件に定義されているサブネットマスクを掛けたクライアント２０及び印刷機器３０のＩＰアドレスの値が一致していれば、ルール提供部１３はステップＳ４３で選択した条件を一致条件リストに追加するステップＳ４７の処理の後、ステップＳ４２の処理に戻る。
【０１１８】
なお、ステップＳ４４において、印刷機器３０のＩＰアドレスに、選択した条件に定義されているサブネットマスクを掛けた値と、選択した条件に定義されている条件のＩＰアドレスとが一致しないか、又は、ステップＳ４６において、選択した条件に定義されているサブネットマスクを掛けたクライアント２０及び印刷機器３０のＩＰアドレスの値が一致していなければ、ルール提供部１３はステップＳ４３で選択した条件を一致条件リストに追加せず、ステップＳ４２の処理に戻る。
【０１１９】
ルール提供部１３は、取得したクライアント２０及び印刷機器３０のＩＰアドレスに対して、ルールテーブルの全ての条件を試すまでステップＳ４２−Ｓ４７の処理を繰り返し行う。取得したクライアント２０及び印刷機器３０のＩＰアドレスに対してルールテーブルの全ての条件を試すまでステップＳ４２−Ｓ４７の処理を繰り返したあと、ルール提供部１３はステップＳ４８に進み、一致条件リストから最長のサブネットマスクで一致する条件の印刷設定をルールテーブルから取得する。
【０１２０】
このように、本実施形態に係る印刷システム１はルール取得処理により、印刷機器３０のＩＰアドレスと条件のＩＰアドレスとが最長のサブネットマスクで一致し、且つ、クライアント２０及び印刷機器３０のＩＰアドレスが最長のサブネットマスクで一致する条件の印刷設定をルールテーブルから取得することができる。
【０１２１】
＜まとめ＞
第３の実施形態に係る印刷システム１によれば、スプールサーバ１０に印刷ジョブを投入したクライアント２０、及び、スプールサーバ１０に印刷要求を行った印刷機器３０のネットワーク環境に応じて、印刷の可否、印刷できる文書の数、印刷できる部数などの印刷設定を制御できるので、プルプリントシステムの利便性を維持しながらセキュリティを向上させることができる。
【０１２２】
例えば機密性の高い書類を扱う部署のネットワークから投入された印刷ジョブは同一の部署内に設置された印刷機器３０以外で印刷処理できないといったように、印刷機器３０の機能を制限できる。
【０１２３】
つまり、第３の実施形態に係る印刷システム１によれば、印刷機器３０がネットワーク的に、どこに設置されているかといった印刷機器３０のネットワーク環境、及び、クライアント２０及び印刷機器３０がネットワーク的に近くに設置されているかといったクライアント２０及び印刷機器３０のネットワーク環境に応じて、印刷機器３０の機能を制限できる。
【０１２４】
上記した第１−第３の実施形態に係る印刷システム１では、表示する操作画面の内容を制御することで、印刷機器３０が印刷設定に従う利用者の選択／入力を受け付ける例について示したが、これに限らない。例えば印刷機器３０は、利用者の選択／入力を受け付けた後で、印刷設定に従うか否かを判定し、印刷設定に従っていない場合にエラーを返すようにしてもよい。
【０１２５】
また、図１の印刷システム１では例えばプロキシサーバを介して接続される印刷機器３０の場合、印刷機器３０のＩＰアドレスに替えてプロキシサーバのＩＰアドレスを利用してもよい。また、図１の印刷システム１ではスプールサーバ１０の他に、権限サーバ等が設けられている場合、どちらの権限を利用するか、適宜設定できるようにしてもよい。
【０１２６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１２７】
１      印刷システム
１０    スプールサーバ
１１    印刷ジョブ受付部
１２    印刷要求受付部
１３    ルール提供部
１４    印刷ジョブ取得要求受付部
１５    ルール判断部
１６    印刷ジョブ提供部
１７    印刷ジョブテーブル保持部
１８    ルールテーブル保持部
２０    クライアント
２１    印刷ジョブ投入部
３０、３０Ａ−３０Ｃ    印刷機器
３１    印刷要求送信部
３２    ルール受信部
３３    ルール制御部
３４    印刷ジョブ取得要求送信部
３５    印刷ジョブ受信部
３６    印刷処理部
Ｎ１    内部ネットワーク
Ｎ２    外部ネットワーク
ＦＷ    ファイアウォール
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ（Random Access Memory）
１０５    ＲＯＭ（Read Only Memory）
１０６    ＣＰＵ（Central Processing Unit）
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ（Hard Disk Drive）
Ｂ    バス
【先行技術文献】
【特許文献】
【０１２８】
【特許文献１】特開２００４−２８７６２４号公報
【図１】
0005990964.tif 000002
【図２】
0005990964.tif 000003
【図３】
0005990964.tif 000004
【図４】
0005990964.tif 000005
【図５】
0005990964.tif 000006
【図６】
0005990964.tif 000007
【図７】
0005990964.tif 000008
【図８】
0005990964.tif 000009
【図９】
0005990964.tif 000010
【図１０】
0005990964.tif 000011
【図１１】
0005990964.tif 000012
【図１２】
0005990964.tif 000013
【図１３】
0005990964.tif 000014