(57)【特許請求の範囲】
【請求項１】
プルプリントシステムであって、
複数のクライアントと、
サーバと、
複数の印刷出力装置と、
を備え、
前記サーバは、
ユーザによる第１の操作に応じて生成された印刷データであって、前記複数の印刷出力装置のうち印刷出力対象機種による暗号化解除が可能な状態で暗号化された認証情報が埋め込まれた印刷データを、前記複数のクライアントのうち印刷依頼元装置から受信する印刷データ受信手段と、
前記印刷データから前記印刷出力対象機種の情報を抽出して、前記印刷出力対象機種を特定する機種特定手段と、
前記印刷出力対象機種と同一の機種の装置を前記複数の印刷出力装置の中から検索し、検索された装置を認証依頼先装置として決定する認証依頼先決定手段と、
暗号化された状態の前記認証情報を、当該認証情報の暗号化解除が可能な前記認証依頼先装置に対して送信し、前記認証情報に関する暗号化解除動作を伴う認証動作を前記認証依頼先装置に依頼する認証依頼手段と、
前記認証動作による認証結果を受信する認証結果受信手段と、
前記認証結果に基づいて前記認証情報が正当なものである旨が判定されることを条件として、前記印刷データをプルプリント用格納領域に格納する格納制御手段と、
を備え、
前記複数の印刷出力装置のうち、前記印刷出力対象機種である一の印刷出力装置は、ユーザの第２の操作に応じて、前記プルプリント用格納領域に格納された前記印刷データを取得して印刷出力することを特徴とするプルプリントシステム。
【請求項２】
印刷依頼元装置における印刷操作に応じてプルプリント用格納領域に格納された印刷データを、印刷出力装置が取得して印刷出力するプルプリントシステムであって、
印刷出力対象機種による暗号化解除が可能な状態で暗号化された認証情報が埋め込まれた印刷データを印刷依頼元装置から受信する印刷データ受信手段と、
前記印刷データから前記印刷出力対象機種の情報を抽出して、前記印刷出力対象機種を特定する機種特定手段と、
前記印刷出力対象機種と同一の機種の装置を検索し、検索された装置を認証依頼先装置として決定する認証依頼先決定手段と、
暗号化された状態の前記認証情報を、当該認証情報の暗号化解除が可能な前記認証依頼先装置に対して送信し、前記認証情報に関する暗号化解除動作を伴う認証動作を前記認証依頼先装置に依頼する認証依頼手段と、
前記認証動作による認証結果を受信する認証結果受信手段と、
前記認証結果に基づいて前記認証情報が正当なものである旨が判定されることを条件として、前記印刷データをプルプリント用格納領域に格納する格納制御手段と、
を備えることを特徴とするプルプリントシステム。
【請求項３】
請求項２に記載のプルプリントシステムにおいて、
前記認証情報は、前記印刷依頼元装置でユーザにより入力された情報に基づいて、プリンタドライバにより前記印刷データに埋め込まれることを特徴とするプルプリントシステム。
【請求項４】
請求項２または請求項３に記載のプルプリントシステムにおいて、
前記認証情報は、パスワード情報を含むことを特徴とするプルプリントシステム。
【請求項５】
コンピュータを、
印刷出力対象機種による暗号化解除が可能な状態で暗号化された認証情報が埋め込まれた印刷データを印刷依頼元装置から受信する印刷データ受信手段と、
前記印刷データから前記印刷出力対象機種の情報を抽出して、前記印刷出力対象機種を特定する機種特定手段と、
前記印刷出力対象機種と同一の機種の装置を検索し、検索された装置を認証依頼先装置として決定する認証依頼先決定手段と、
暗号化された状態の前記認証情報を、当該認証情報の暗号化解除が可能な前記認証依頼先装置に対して送信し、前記認証情報に関する暗号化解除動作を伴う認証動作を前記認証依頼先装置に依頼する認証依頼手段と、
前記認証動作による認証結果を受信する認証結果受信手段と、
前記認証結果に基づいて前記認証情報が正当なものである旨が判定されることを条件として、前記印刷データをプルプリント用格納領域に格納する格納制御手段と、
を備える装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プルプリントシステムおよびそれに関連する技術に関する。
【背景技術】
【０００２】
ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi Function Peripheral））などの印刷出力装置を利用したプルプリントシステムが存在する。プルプリントシステムにおいては、いわゆるプルプリント動作が行われる。具体的には、まず、クライアントコンピュータを用いてユーザによるプリント指示がなされた後、クライアントコンピュータからサーバコンピュータ（プルプリントサーバ）等に印刷データが転送され、当該印刷データがサーバコンピュータに一旦蓄積される。その後、今度は印刷出力装置（ＭＦＰ等）の操作入力部等を用いたユーザ認証操作を経て、サーバコンピュータ等から印刷データが取得（プル）され印刷出力装置による印刷出力（プリント）が行われる。
【０００３】
このようなプルプリントシステムにおいては、一般的には、各クライアントコンピュータ（単に、「クライアント」とも称する）にプリンタドライバおよびポートモニタなどの印刷用のソフトウエアプログラムがインストールされている（特許文献１参照）。ここにおいて、「ポートモニタ」は、コンピュータ内の「スプーラ」を監視しておき、当該スプーラ内から、プリンタドライバによって生成された印刷データをプルプリントサーバ等に転送して格納する機能等を有している。
【０００４】
なお、このような技術においては、各クライアントコンピュータにポートモニタがそれぞれインストールされている。そのため、各ポートモニタが、ユーザにより入力された認証情報（入力情報）を直接的に取得し、取得された認証情報（入力情報）とプルプリントサーバ内等に格納された正規の認証情報（正規情報）とを照合することによって、認証動作を行うことが可能である。そして、認証された印刷データのみがプルプリントサーバに格納される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０２５９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、プリンタドライバおよびポートモニタなどのソフトウエアプログラムを複数のクライアントにそれぞれインストールすることは手間を要する。
【０００７】
このような問題を解消するため、プリンタドライバおよびポートモニタなどの印刷用のソフトウエアプログラムを単一のプリントサーバにのみにインストールする技術も存在する。
【０００８】
ただし、この場合には、印刷用の所定のソフトウエアプログラム、具体的には「ポートモニタ」、はプリントサーバにのみインストールされ、「ポートモニタ」はクライアントにはインストールされない。そのため、プリントサーバにインストールされたポートモニタがクライアントから認証情報（入力情報）を得ることは、必ずしも容易ではない。
【０００９】
プリントサーバにインストールされたポートモニタがクライアントから認証情報を得る手法としては、たとえば、クライアントにおけるＯＳ（オペレーティングシステム）（「ウィンドウズ」（登録商標）等）のログイン情報を利用する技術が想定される。具体的には、ユーザによるクライアントへのログイン時に入力されたログイン情報（ユーザ名）を、プリントサーバのポートモニタがＷｉｎｄｏｗｓＡＰＩ等を利用してクライアントから取得する。そして、取得されたユーザ名が認証情報として用いられて正規の認証情報と比較される。これにより、印刷データの正当性を確認することができる。このような技術においては、ＯＳのログイン情報に含まれるユーザ名が、パスワード情報を伴わずに確認される。
【００１０】
しかしながら、このような認証技術においては必ずしもセキュリティが十分ではない。特に、パスワードを伴わずにユーザ名のみが認証動作に利用されるため、或るユーザのログイン用のユーザ名を知得した第三者が、当該ユーザになりすまして印刷データを送信すること（いわゆる「なりすまし」）も可能である。
【００１１】
そこで、この発明の課題は、セキュリティを向上させることが可能なプルプリントシステムおよびそれに関連する技術を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決すべく、請求項１の発明は、プルプリントシステムであって、複数のクライアントと、サーバと、複数の印刷出力装置と、を備え、前記サーバは、ユーザによる第１の操作に応じて生成された印刷データであって、前記複数の印刷出力装置のうち印刷出力対象機種による暗号化解除が可能な状態で暗号化された認証情報が埋め込まれた印刷データを、前記複数のクライアントのうち印刷依頼元装置から受信する印刷データ受信手段と、前記印刷データから前記印刷出力対象機種の情報を抽出して、前記印刷出力対象機種を特定する機種特定手段と、前記印刷出力対象機種と同一の機種の装置を前記複数の印刷出力装置の中から検索し、検索された装置を認証依頼先装置として決定する認証依頼先決定手段と、暗号化された状態の前記認証情報を、当該認証情報の暗号化解除が可能な前記認証依頼先装置に対して送信し、前記認証情報に関する暗号化解除動作を伴う認証動作を前記認証依頼先装置に依頼する認証依頼手段と、前記認証動作による認証結果を受信する認証結果受信手段と、前記認証結果に基づいて前記認証情報が正当なものである旨が判定されることを条件として、前記印刷データをプルプリント用格納領域に格納する格納制御手段と、を備え、前記複数の印刷出力装置のうち、前記印刷出力対象機種である一の印刷出力装置は、ユーザの第２の操作に応じて、前記プルプリント用格納領域に格納された前記印刷データを取得して印刷出力することを特徴とする。
【００１３】
請求項２の発明は、印刷依頼元装置における印刷操作に応じてプルプリント用格納領域に格納された印刷データを、印刷出力装置が取得して印刷出力するプルプリントシステムであって、印刷出力対象機種による暗号化解除が可能な状態で暗号化された認証情報が埋め込まれた印刷データを印刷依頼元装置から受信する印刷データ受信手段と、前記印刷データから前記印刷出力対象機種の情報を抽出して、前記印刷出力対象機種を特定する機種特定手段と、前記印刷出力対象機種と同一の機種の装置を検索し、検索された装置を認証依頼先装置として決定する認証依頼先決定手段と、暗号化された状態の前記認証情報を、当該認証情報の暗号化解除が可能な前記認証依頼先装置に対して送信し、前記認証情報に関する暗号化解除動作を伴う認証動作を前記認証依頼先装置に依頼する認証依頼手段と、前記認証動作による認証結果を受信する認証結果受信手段と、前記認証結果に基づいて前記認証情報が正当なものである旨が判定されることを条件として、前記印刷データをプルプリント用格納領域に格納する格納制御手段と、を備えることを特徴とする。
【００１４】
請求項３の発明は、請求項２の発明に係るプルプリントシステムにおいて、前記認証情報は、前記印刷依頼元装置でユーザにより入力された情報に基づいて、プリンタドライバにより前記印刷データに埋め込まれることを特徴とする。
【００１５】
請求項４の発明は、請求項２または請求項３の発明に係るプルプリントシステムにおいて、前記認証情報は、パスワード情報を含むことを特徴とする。
【００１６】
請求項５の発明は、コンピュータを、印刷出力対象機種による暗号化解除が可能な状態で暗号化された認証情報が埋め込まれた印刷データを印刷依頼元装置から受信する印刷データ受信手段と、前記印刷データから前記印刷出力対象機種の情報を抽出して、前記印刷出力対象機種を特定する機種特定手段と、前記印刷出力対象機種と同一の機種の装置を検索し、検索された装置を認証依頼先装置として決定する認証依頼先決定手段と、暗号化された状態の前記認証情報を、当該認証情報の暗号化解除が可能な前記認証依頼先装置に対して送信し、前記認証情報に関する暗号化解除動作を伴う認証動作を前記認証依頼先装置に依頼する認証依頼手段と、前記認証動作による認証結果を受信する認証結果受信手段と、前記認証結果に基づいて前記認証情報が正当なものである旨が判定されることを条件として、前記印刷データをプルプリント用格納領域に格納する格納制御手段と、を備える装置として機能させるためのプログラムであることを特徴とする。
【発明の効果】
【００２３】
請求項１ないし請求項５に記載の発明によれば、セキュリティを向上させることが可能である。特に、正当な認証情報を有しない印刷データをプルプリント用格納領域への格納対象から除外することができるので、正当でない印刷データがプルプリント用格納領域に格納されることを防止することが可能である。
【図面の簡単な説明】
【００２５】
【図１】第１実施形態に係るプルプリントシステムの概要を示す概念図である。
【図２】ＭＦＰの概略構成を示す機能ブロック図である。
【図３】コンピュータの概略構成を示す機能ブロック図である。
【図４】プリントサーバの概略構成を示す機能ブロック図である。
【図５】各装置にインストールされたプログラム等を示す図である。
【図６】ポートモニタの動作等を示すフローチャートである。
【図７】印刷データおよび認証情報の授受等を示す図である。
【図８】プリンタに関する設定画面を示す図である。
【図９】ユーザ認証情報の入力用画面を示す図である。
【図１０】印刷データを示す図である。
【図１１】印刷データがプリントサーバに転送される様子を示す図である。
【図１２】認証依頼指示の送信動作を示す図である。
【図１３】認証結果の送信動作を示す図である。
【図１４】印刷データがプルプリントサーバに転送される様子を示す図である。
【図１５】印刷データがＭＦＰに転送され印刷出力動作が行われる様子を示す図である。
【図１６】第２実施形態に係るプルプリントサーバの概略構成を示す機能ブロック図である。
【図１７】各装置にインストールされたプログラム等を示す図である。
【図１８】印刷データおよび認証情報の授受等を示す図である。
【図１９】ポートモニタの動作等を示すフローチャートである。
【図２０】印刷データがプリントサーバに転送される様子を示す図である。
【図２１】印刷データがプルプリントサーバに転送される様子を示す図である。
【図２２】プルプリントサーバに印刷出力要求が送信される様子を示す図である。
【図２３】認証依頼指示の送信動作を示す図である。
【図２４】認証結果の送信動作を示す図である。
【図２５】印刷許可の送信動作を示す図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態を図面に基づいて説明する。
【００２７】
＜１．第１実施形態＞
＜１−１．システム概要＞
図１は、第１実施形態に係るプルプリントシステム１００（１００Ａとも称する）の概要を示す概念図である。
【００２８】
図１に示すように、プルプリントシステム１００Ａは、複数のプリンタ１０（詳細には、１０ａ，１０ｂ，１０ｃ，...）と複数のクライアントコンピュータ５０（５０ａ，５０ｂ，...）とを備えている。ここでは、プリンタ１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi Function Peripheral））が例示されている。また、ここでは、ＭＦＰ１０ａとＭＦＰ１０ｂとは互いに異なる機種であり、ＭＦＰ１０ｂとＭＦＰ１０ｃとは互いに同一の機種であるものとする。
【００２９】
このプルプリントシステム１００Ａは、印刷依頼元装置（例えば、クライアントコンピュータ５０ａ）における印刷操作に応答してプルプリント用格納領域ＳＲ（後述）に格納された印刷データを、印刷出力装置（例えばＭＦＰ１０ｃ）が取得（プル）して印刷出力するシステムである。
【００３０】
各ＭＦＰ１０と各クライアントコンピュータ（以下、単に「クライアント」とも称する）５０とは、ネットワークＮＷを介して接続されており、ネットワーク通信を実行することが可能である。なお、ネットワークＮＷは、ＬＡＮ、ＷＡＮ、インターネットなどによって構成される。また、ネットワークＮＷへの接続形態は、有線接続であってもよく或いは無線接続であってもよい。
【００３１】
また、このプルプリントシステム１００Ａは、コンピュータ３０およびコンピュータ４０をさらに備えている。コンピュータ３０は、プリントサーバ機能を有するサーバコンピュータであり、コンピュータ４０は、プルプリントサーバ機能を有するサーバコンピュータである。コンピュータ３０は、単に「プリントサーバ」とも称され、コンピュータ４０は、単に「プルプリントサーバ」とも称される。
【００３２】
このプルプリントシステム１００においては、通常のプリント動作に加えて、上述のプルプリント動作が実行される。
【００３３】
また、各ＭＦＰ１０（１０ａ，１０ｂ，１０ｃ，...）のプリンタドライバＰＤ（ＰＤａ，ＰＤｂ，...）は、原則として、プリントサーバ３０にのみインストールされ、プリントサーバ３０において集中的に管理される。そのため、非常に効率的なシステム運用を行うことが可能である。具体的には、各ＭＦＰ１０のプリンタドライバＰＤは、プリントサーバ３０のみにインストールされ、各クライアント５０には原則としてインストールされない。なお、各クライアント５０においては、プリントサーバ３０にインストールされたプリンタドライバＰＤのクローン（複製物）が利用される。また、上述のようにＭＦＰ１０ｂとＭＦＰ１０ｃとは互いに同一の機種であり、ＭＦＰ１０ｂおよびＭＦＰ１０ｃ向けには、同一のプリンタドライバＰＤｂがプリントサーバ３０にインストールされている。
【００３４】
また、この実施形態においては、プルプリント用のソフトウエアプログラムであるポートモニタプログラム（以下、単に「ポートモニタ」とも称する）ＰＭは、プリントサーバ３０のみにインストールされ、各クライアント５０にはインストールされない。すなわち、ポートモニタＰＭは、プリントサーバ３０において集中的に管理される。そのため、非常に効率的なシステム運用を行うことが可能である。なお、「ポートモニタ」は、コンピュータ内の「スプーラ」を監視し、プリンタドライバによって生成された印刷データを当該スプーラ内からプルプリントサーバ等に転送して格納する機能等を有している。
【００３５】
このプルプリントシステム１００Ａにおいては、プリントサーバ３０に対して複数のクライアント５０からの印刷データＤＴが送信され、当該印刷データＤＴは、プルプリントサーバ４０内のプルプリント用格納領域ＳＲにおいて一旦格納される。その後、ユーザが、予めプリントサーバ３０に向けて送付した印刷データＤＴを実際に印刷出力する旨の印刷指示を、ＭＦＰ１０の操作パネル等を用いてＭＦＰ１０に付与する。当該印刷指示に応答して、ＭＦＰ１０は、当該印刷指示にて指定された印刷データＤＴをプルプリントサーバ４０のプルプリント用格納領域ＳＲから取得し、当該印刷データＤＴに基づく印刷出力動作を実行する。
【００３６】
ただし、この場合には、ポートモニタＰＭはプリントサーバ３０にのみインストールされ、ポートモニタＰＭはクライアントにはインストールされない。そのため、プリントサーバ３０にインストールされたポートモニタＰＭがクライアント５０から認証情報（入力情報）を得ることは、必ずしも容易ではない。
【００３７】
プリントサーバにインストールされたポートモニタがクライアントから認証情報を得る手法としては、次のような第１比較例に係る技術が想定される。
【００３８】
この第１比較例に係る技術は、クライアントにおけるＯＳ（例えばウィンドウズ（登録商標））のログイン情報を利用する技術である。具体的には、ユーザによるクライアントへのログイン時に入力されたログイン情報（ユーザ名）を、プリントサーバのポートモニタがＷｉｎｄｏｗｓＡＰＩ等を利用してクライアントから取得する。そして、取得されたユーザ名を認証情報として用いて正規の認証情報と比較する。これにより、印刷データの正当性を確認することができる。このような技術においては、ＯＳのログイン情報に含まれるユーザ名が、パスワード情報を伴わずに確認される。
【００３９】
しかしながら、このような認証においては、ＯＳのログイン情報が、プルプリントの認証情報に代えて利用されるため、必ずしもセキュリティが十分ではない。特に、パスワードを伴わずにユーザ名のみを利用して認証が行われるため、或るユーザのユーザ名を知得した第三者が、当該ユーザになりすまして印刷データを送信すること（いわゆる「なりすまし」）も可能である。より詳細には、或る人物のＯＳに関するログイン情報のうち「ユーザ名」のみを用いて他人が「なりすまし」による印刷データを送信してきても、当該印刷データが「なりすまし」によるものか否かを正確に判断することが困難である。そのため、第三者が意図的に大量の印刷データを送信してくることによって、プルプリントサーバのプルプリント用の格納領域が飽和状態になり、システムダウンが生じかねない。あるいは、当該印刷データが正当なものでないことを知らずに、ユーザが不要な印刷出力物を印刷出力してしまう事態が生じ得る。
【００４０】
そこで、この実施形態においては、プリントサーバ３０上のポートモニタＰＭが印刷データＤＴを用いて認証情報ＡＴを得る技術を提案する。
【００４１】
ただし、プリンタドライバＰＤｂを用いて生成された印刷データＤＴに埋め込まれる認証情報ＡＴは、セキュリティを確保するため、暗号化される。具体的には、当該認証情報ＡＴは、機種固有の復号キーで暗号化解除可能（復号化可能）な状態で暗号化される。換言すれば、認証情報ＡＴは、印刷出力対象機種（ここでは、ＭＦＰ１０ｃ，１０ｂ）による暗号化解除が可能となるように暗号化される。
【００４２】
しかしながら、プリントサーバ３０上のポートモニタＰＭは、機種固有の復号キーを有していないため、ポートモニタＰＭが認証情報ＡＴを取得することは容易ではない。
【００４３】
このような問題を解消するため、この実施形態においては、ポートモニタＰＭは、暗号化された状態の認証情報ＡＴを、プリンタドライバＰＤの対応機種である出力対象機種（たとえば、「ＡＢＣＤＥ」）と同一機種の装置１０ｂに向けて送信する。ＭＦＰ１０ｂは、出力対象機種と同一の機種であり、機種固有の復号キーを有している。そのため、ＭＦＰ１０ｂは、プリンタドライバＰＤに埋め込まれた認証情報ＡＴの暗号化状態を解除することが可能である。そして、当該送信先の装置による認証動作が行われる。このようにして、プリントサーバ３０上のポートモニタＰＭがプリンタドライバＰＤを経由して認証情報ＡＴを取得し、当該認証情報ＡＴを用いた認証動作が実行される。
【００４４】
以下では、このようなシステムについてさらに詳細に説明する。
【００４５】
＜１−２．ＭＦＰの構成＞
図２は、ＭＦＰ１０の概略構成を示すブ機能ロック図である。
【００４６】
図２の機能ブロック図に示すように、このＭＦＰ１０は、画像読取部２、印刷出力部３、通信部４、格納部５、入出力部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。なお、ＭＦＰ１０は、画像形成装置あるいは印刷出力装置などとも表現される。
【００４７】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像なしいスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００４８】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００４９】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワークＮＷを介したネットワーク通信が可能である。このネットワーク通信では、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）およびＦＴＰ（File Transfer Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先との間で各種のデータを授受することが可能である。また、ＭＦＰ１０は、この通信部４を用いて、電子メールの送受信を行うことも可能である。
【００５０】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。格納部５は、１つ又は複数のボックスを有している。各ボックスは、ＭＦＰ１０内に設けられる格納領域（記憶領域）である。当該ボックスの中には、各種のデータファイル等が格納される。
【００５１】
入出力部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。詳細には、ＭＦＰ１０には操作パネル６ｃ（不図示）が設けられている。この操作パネル（タッチスクリーン）６ｃは、液晶表示パネルに圧電センサ等が埋め込まれて構成されており、表示部６ｂの一部として機能するとともに、操作入力部６ａの一部としても機能する。
【００５２】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）ＰＧ１を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ１は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワーク等を介してＭＦＰ１０にインストールされるようにしてもよい。
【００５３】
図２に示すように、コントローラ９は、認証依頼受信部１１と認証処理部１２と認証結果送信部１３とプルプリント操作受付部１４と印刷制御部１５とを含む各種の処理部を実現する。
【００５４】
認証依頼受信部１１は、プリントサーバ３０からの認証依頼を受け付ける処理部である。
【００５５】
認証処理部１２は、認証情報ＡＴの認証動作、詳細には、認証情報ＡＴの暗号化解除動作を伴う認証動作を実行する処理部である。
【００５６】
認証結果送信部１３は、認証処理部１２の認証動作による認証結果をプリントサーバ３０に送信する処理部である。
【００５７】
プルプリント操作受付部１４は、プルプリントサーバ４０に格納された印刷データＤＴの印刷出力指示（プルプリント操作）を受け付ける処理部である。
【００５８】
印刷制御部１５は、印刷出力部３の印刷出力動作を制御する処理部である。
【００５９】
＜１−３．プリントサーバの構成＞
プリントサーバ３０は、コンピュータシステム（コンピュータ）として構成される。具体的には、図３に示すように、プリントサーバ３０は、ＣＰＵ２２、半導体メモリ（ＲＡＭ等）２３、ハードディスクドライブ２４、表示部（液晶表示部等）２５、および入力部（キーボード、マウス等）２６を備えて構成される（図３参照）。プリントサーバ３０は、そのＣＰＵ２２等を用いて各種のプログラム（プリンタドライバＰＤ，ポートモニタＰＭ等）を実行することによって様々な機能を実現する。なお、各プログラム（ＰＤ，ＰＭ等）は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭおよびＵＳＢメモリなどの可搬性の記録媒体に記録されており、当該記録媒体を介してプリントサーバ３０にインストールされる。あるいは、各プログラム（ＰＤ，ＰＭ等）は、ネットワーク等を介してプリントサーバ３０にインストールされるようにしてもよい。
【００６０】
プリントサーバ３０には所定のＯＳ（オペレーティングシステム）がインストールされており、複数のソフトウエアプログラムを当該ＯＳ上で実行することが可能である。これらの複数のソフトウエアプログラムの中には、上述のようなプリンタドライバＰＤ、およびポートモニタＰＭが含まれる。
【００６１】
上述のように、プリントサーバ３０には、各ＭＦＰ１０のプリンタドライバＰＤがインストールされている（図５参照）。特に、当該各ＭＦＰ１０のプリンタドライバＰＤは、プリントサーバ３０のみにインストールされ、各クライアント５０にはインストールされない。すなわち、プリンタドライバＰＤは、プリントサーバ３０において集中的に管理される。そのため、非常に効率的なシステム運用を行うことが可能である。なお、各クライアント５０においては、プリントサーバ３０にインストールされたプリンタドライバＰＤのクローン（複製物）等が利用される。
【００６２】
また、プリントサーバ３０には、プルプリント用のソフトウエアプログラムであるポートモニタプログラム（以下、単に「ポートモニタ」とも称する）ＰＭがインストールされている（図５参照）。特に、ポートモニタＰＭは、プリントサーバ３０のみにインストールされ、各クライアント５０にはインストールされない。すなわち、ポートモニタＰＭは、プリントサーバ３０において集中的に管理される。そのため、非常に効率的なシステム運用を行うことが可能である。
【００６３】
後述するように、プリンタドライバＰＤによって生成された印刷データＤＴは、プリントサーバ３０のスプーラＳＬに一時的に蓄積される。そして、ポートモニタＰＭは、スプーラＳＬに蓄積された印刷データＤＴを順次に取得し、後述するような動作を行い、正当なものであることが確認された印刷データＤＴをプルプリントサーバ４０のプルプリント用格納領域ＳＲに格納する。
【００６４】
また、プリントサーバ３０は、図４に示すように、印刷データ受信部３１と機種特定部３２と認証依頼先決定部３３と認証依頼部３４と認証結果受信部３５と格納制御部３６とを備える。これらの各処理部は、ポートモニタＰＭの機能処理部として実現される。なお、図４は、プリントサーバ３０の構成を示す機能ブロック図である。
【００６５】
印刷データ受信部３１は、暗号化された認証情報（具体的には、ユーザＩＤおよびパスワードの情報等）ＡＴが埋め込まれた印刷データＤＴを、複数のクライアント５０のうち「印刷依頼元装置」（たとえば、クライアント５０ａ）から、スプーラＳＬ等を経由して受信する処理部である。認証情報ＡＴは、複数のＭＦＰ１０（印刷出力装置）のうち印刷出力対象機種（たとえば、ＭＦＰ１０ｂ，１０ｃ）による暗号化解除が可能な状態で暗号化される。なお、印刷データ受信部３１は、印刷データ取得部などとも称される。
【００６６】
機種特定部３２は、印刷データＤＴの「印刷出力対象機種」に関する情報を当該印刷データＤＴから抽出して取得し、印刷出力対象機種を特定する処理部である。
【００６７】
認証依頼先決定部３３は、本システム１００Ａにおける管理対象装置（ここでは複数のＭＦＰ１０）の中から、印刷出力対象機種と同一の機種の装置を検索し、検索された装置を「認証依頼先装置」として決定する処理部である。
【００６８】
認証依頼部３４は、暗号化された認証情報ＡＴを認証依頼先装置に対して送信し、認証情報ＡＴに関する暗号化解除動作を伴う認証動作を認証依頼先装置に依頼する処理部である。認証依頼部３４は、暗号化された認証情報ＡＴを、当該認証情報ＡＴの暗号化解除が可能な認証依頼先装置に対して送信する。
【００６９】
認証結果受信部３５は、認証動作による認証結果ＲＴを受信する処理部である。
【００７０】
格納制御部３６は、印刷データＤＴをプルプリント用格納領域ＳＲに格納するか否かなどを制御する処理部である。格納制御部３６は、認証結果ＲＴに基づいて認証情報ＡＴが正当なものである旨が判定されることを条件として、印刷データＤＴをプルプリント用格納領域ＳＲに格納する。
【００７１】
＜１−４．プルプリントサーバの構成＞
プルプリントサーバ４０も、プリントサーバ３０等と同様に、コンピュータシステム（コンピュータ）として構成される。
【００７２】
このプルプリントサーバ４０は、プルプリント用のデータを格納する格納領域ＳＲを有している（図５参照）。格納領域ＳＲに格納された印刷データＤＴは、ＭＦＰ１０の操作パネル６ｃ等を介した操作入力（認証情報の入力等）に応じて、当該プルプリントサーバ４０の格納領域ＳＲからＭＦＰ１０に転送される。これにより、ＭＦＰ１０において、印刷データＤＴに基づく印刷出力動作（プルプリント動作）が実行される。
【００７３】
＜１−５．クライアントコンピュータの構成＞
クライアントコンピュータ５０も、プリントサーバ３０等と同様に、コンピュータシステム（コンピュータ）として構成される。
【００７４】
クライアント５０には所定のＯＳ（オペレーティングシステム）がインストールされており、複数のソフトウエアプログラムを当該ＯＳ上で実行することが可能である。これらの複数のソフトウエアプログラムの中には、比較的上位階層のアプリケーションソフトウエア（たとえば、ワードプロセッサ）などがインストールされる。
【００７５】
また、上述のように、各クライアント５０においては、プリントサーバ３０にインストールされたプリンタドライバＰＤのクローン（複製物）が生成され、当該クローンが利用される。具体的には、後述するように、プリンタドライバＰＤにおける認証情報取得に係る部分（ユーザ認証情報の入力機能）等が利用される。換言すれば、各クライアント５０には、固有のプリンタドライバＰＤはインストールされず、各クライアント５０ではプリンタドライバＰＤの複製物（クローン）が利用される。図５においては、プリントサーバ３０内のプリンタドライバＰＤが実線で囲まれて示されているのに対して、クライアント５０内のプリンタドライバＰＤは破線で囲まれて示されている。これは、クライアント５０内のプリンタドライバＰＤはクライント５０に固有にインストールされたものではなく、プリントサーバ３０内のプリンタドライバＰＤを複製して生成されたクローンであることを示している。
【００７６】
なお、この実施形態においては、各クライアント５０においてプリンタドライバＰＤのクローンが生成されるとして説明しているが、クライアント５０において完全なクローンが生成されることに限定されない。たとえば、プリンタドライバＰＤの一部の機能のみに対応する部分がクライアント５０に複製されて、当該一部の機能（ユーザ認証情報の入力機能等）がクライアント５０において実現されるようにしてもよい。
【００７７】
また、上述のように、各クライアント５０においては、ポートモニタＰＭはインストールされていない。
【００７８】
＜１−６．本システムにおける動作＞
つぎに、このシステム１００Ａにおける動作について説明する。
【００７９】
クライアント５０で実行中のアプリケーションプログラム（ワードプロセッサ等）において、ユーザＵＡが「印刷」コマンドを選択すると、プリンタに関する設定画面ＧＡ１（図８参照）がクライアント５０の表示部に表示される。ここでは、設定画面ＧＡ１において、ユーザＵＡが印刷出力対象装置（出力対象プリンタ）として共有プリンタ「\\10.125.18.231\ABCDE」を選択するものとする。「\\10.125.18.231」は、プリントサーバ３０のＩＰアドレスを示している。このプリントサーバ３０のＩＰアドレスが出力先ポートとして指定されることによって、プリントサーバ３０へ印刷データＤＴが送信されることになる。
【００８０】
さらに、ユーザＵＡが設定画面ＧＡ１を操作して、当該共有プリンタのプロパティ設定画面（不図示）を表示させ、当該プロパティ設定画面内の認証情報入力用ボタン（不図示）を押下すると、図９に示すようなユーザ認証情報ＡＴの入力用画面ＧＡ２がクライアント５０の表示部に表示される。
【００８１】
ユーザＵＡは、ユーザ認証情報ＡＴの入力用画面ＧＡ２を用いて、ＭＦＰ１０の認証情報ＡＴを入力する。具体的には、ユーザＵＡは、ユーザＩＤ（ユーザ名）とパスワードとを入力する。
【００８２】
プリンタドライバＰＤは、認証情報ＡＴにも基づいて印刷データＤＴを生成する。印刷データＤＴは、所定のページ記述言語（ＰＤＬ：Page Description Language）等で記述されたデータである。
【００８３】
図１０は、印刷データＤＴの一例を示す図である。図１０に示すように、この印刷データＤＴには、本来の印刷出力用のデータ本体ＢＴに加えて、印刷出力対象の機種情報（機種名等）ＶＴ、ならびに認証情報ＡＴ等が記述されている。ここでは機種情報ＶＴとして「ＡＢＣＤＥ」が記述され、認証情報ＡＴとして、ユーザＩＤ「ｔｏｍｉｔａ」およびパスワード「１２３４５６」が記述されている。
【００８４】
機種情報ＶＴは、暗号化されていない状態で印刷データＤＴに埋め込まれている。一方、認証情報ＡＴは、暗号化された状態で印刷データＤＴに埋め込まれている。これにより、セキュリティが確保される。印刷データＤＴ内の認証情報ＡＴの暗号化の解除は、暗号化処理実行ドライバＰＤの対応機種（暗号化処理を実行したプリンタドライバＰＤに対応する印刷出力対象機種）「ＡＢＣＤＥ」に固有の暗号解除キー（復号キー）によってのみ可能である。なお、印刷出力用のデータ本体ＢＴは、必ずしも暗号化されていなくてもよいが、セキュリティの観点からは、印刷出力用のデータ本体ＢＴも暗合化されていることが好ましい。
【００８５】
このようにして、ユーザＵＡの操作に応じてプリンタドライバＰＤ（ＰＤｂ）によって生成された印刷データＤＴは、プリントサーバ３０へと転送される（図５、図７および図１１等参照）。詳細には、印刷データＤＴは、プリントサーバ３０内のスプーラＳＬに一時的に格納される（特に図５参照）。なお、図１１〜図１５は、本システム１００Ａにおけるデータの流れ等を順次に示す図である。
【００８６】
つぎに、スプーラＳＬを監視しているポートモニタＰＭは、スプーラＳＬ内の印刷データＤＴを検出すると、印刷データＤＴを受信して取得する。換言すれば、ポートモニタＰＭ（詳細には、印刷データ受信部３１）は、暗号化された認証情報ＡＴが埋め込まれた印刷データＤＴをクライアント５０ａ（印刷依頼元装置）から受信する（特に図５参照）。
【００８７】
このようにして、プリンタドライバのユーザインターフェイスを用いてユーザＵＡにより入力された認証情報ＡＴが、暗号化された状態で印刷データＤＴに埋め込まれ、ポートモニタＰＭに引き渡される。
【００８８】
印刷データＤＴがプルプリント用の印刷データである場合には、図６に示すような動作がさらに実行される。
【００８９】
まず、ステップＳＰ１２において、ポートモニタＰＭ（詳細には、機種特定部３２）は、印刷データＤＴから機種情報ＶＴ（図１０参照）を抽出して取得し、印刷出力対象機種を特定する。たとえば、機種「ＡＢＣＤＥ」が機種情報ＶＴとして取得される場合には、ポートモニタＰＭは、機種「ＡＢＣＤＥ」を印刷出力対象機種として特定する。また、ポートモニタＰＭは、認証情報ＡＴをも抽出して取得する。このとき、認証情報ＡＴは、暗号化された状態で抽出されて取得される。
【００９０】
また、ステップＳＰ１３において、ポートモニタＰＭ（詳細には、認証依頼先決定部３３）は、印刷出力対象機種と同一の機種の装置を検索し、検索された装置を認証依頼先装置として決定する。
【００９１】
つぎに、ステップＳＰ１４において、ポートモニタＰＭ（詳細には、認証依頼部３４）は、暗号化された状態の認証情報ＡＴを「認証依頼先装置」に対して送信し、認証情報ＡＴに関する認証動作を「認証依頼先装置」（例えばＭＦＰ１０ｂ）に依頼する（図７および図１２参照）。
【００９２】
具体的には、ポートモニタＰＭは、認証依頼指示ＲＡを認証依頼先装置１０ｂに送信する。当該認証依頼指示ＲＡは、認証情報ＡＴに関する暗号化解除動作（復号化動作）を伴う認証動作を依頼する指示データであり、暗号化された状態の認証情報ＡＴを有している。また、ここでは、認証依頼指示ＲＡは、印刷データＤＴのうち認証情報ＡＴのみを有している。これによれば、通信負荷を抑制することが可能である。
【００９３】
このように、ポートモニタＰＭは、暗号化された認証情報ＡＴを印刷データから抽出し、その暗号解除を行うことが可能な同一機種（プリンタドライバの対応機種）に認証動作を依頼する。
【００９４】
一方、認証依頼指示ＲＡ（暗号化された状態の認証情報ＡＴを含む）を受信した「認証依頼先装置」（たとえばＭＦＰ１０ｂ）は、認証処理部１２を用いて認証動作を実行する。換言すれば、「認証依頼先装置」は、「認証依頼元装置」（たとえばプリントサーバ３０）の「認証依頼」を認証依頼受信部１１によって受信すると、認証動作を実行する。「認証依頼先装置」（たとえばＭＦＰ１０ｂ）は、暗号化処理実行ドライバ対応機種（暗号化処理を実行したプリンタドライバＰＤに対応する機種）であり、認証情報ＡＴにおける暗号化状態の解除が可能な装置である。
【００９５】
この認証依頼先装置（たとえばＭＦＰ１０ｂ）は、印刷データＤＴに埋め込まれた認証情報ＡＴの暗号化を解除し、暗号化が解除された認証情報ＡＴとＭＦＰ１０内に格納された正規の認証情報（正規情報）ＣＴとを照合する。
【００９６】
そして、図１３に示すように、その照合結果（すなわち認証結果）ＲＴが認証結果送信部１３（図２）によってプリントサーバ３０に送信（返信）される（図７も参照）。
【００９７】
プリントサーバ３０内のポートモニタＰＭは、認証結果受信部３５を用いて認証結果を受信すると、当該認証結果に応じた分岐処理を実行する（ステップＳＰ１５）。
【００９８】
認証情報ＡＴが正当でない旨が判定される場合には、ステップＳＰ１７に進み、エラー処理が実行される。具体的には、ポートモニタＰＭ（詳細には、格納制御部３６）は、当該印刷データＤＴのプルプリント用格納領域ＳＲへの格納を禁止するとともに、当該印刷データＤＴを削除する。このように、認証情報ＡＴが正当なものでない旨が判定される場合には、ポートモニタＰＭは、プルプリント用格納領域ＳＲへの印刷データＤＴの格納を禁止する。
【００９９】
一方、認証情報ＡＴが正当なものである旨が判定される場合には、ステップＳＰ１６に進む。
【０１００】
ステップＳ１６においては、ポートモニタＰＭ（詳細には、格納制御部３６）は、予め受信していた印刷データＤＴをプルプリントサーバ４０内のプルプリント用格納領域ＳＲに移動して格納する（図５、図７および図１４参照）。このように、ポートモニタＰＭは、認証情報ＡＴが正当なものである旨が判定されることを条件として、印刷データＤＴをプルプリント用格納領域ＳＲに格納する。
【０１０１】
なお、その後、印刷出力対象機種のうちの一の印刷出力装置（たとえばＭＦＰ１０ｃ）は、ユーザＵＡの操作に応じて、プルプリント用格納領域ＳＲに格納された印刷データＤＴを取得して印刷出力する。すなわち、通常のプルプリント動作と同様の動作が行われる。具体的には、ユーザＵＡが印刷出力対象の装置１０（ここでは１０ｃ）の操作部を操作して、印刷データＤＴを指定して印刷出力指示を付与する。当該ＭＦＰ１０ｃは、印刷出力指示に応答して、プルプリントサーバ４０の格納領域ＳＲから、当該印刷指示入力に対応する印刷データＤＴをプルして取得し、プリント動作（印刷出力動作）を行う（図６および図１５参照）。
【０１０２】
以上の動作によれば、ポートモニタＰＭは、暗号化された状態の認証情報ＡＴが埋め込まれた印刷データＤＴをプリンタドライバＰＤを経由して取得する（ステップＳＰ１２）。そして、ポートモニタＰＭは、暗号化された認証情報ＡＴを、印刷出力対象機種と同一の機種の装置に対して、その認証情報ＡＴに基づく認証処理を依頼する（ステップＳＰ１３，ＳＰ１４）。暗号化された状態の認証情報ＡＴは、印刷出力対象機種と同一の機種のＭＦＰ１０ｂによって暗号化解除され、暗号化解除された認証情報ＡＴを用いて認証動作が実行される。
【０１０３】
このように、本システムにおいては、ＯＳのユーザ情報ではなく、プルプリントシステムにおける固有の認証情報ＡＴが認証動作に利用されるので、セキュリティを向上させることができる。特に、ユーザＩＤのみならずパスワード情報をも有する認証情報ＡＴが認証動作に利用されるので、ＯＳのログインユーザ名のみを用いた認証動作よりも高いセキュリティを実現することができる。
【０１０４】
また、印刷データＤＴのうち正当でないもの（正当な認証情報を有しない印刷データ）をプルプリント用格納領域ＳＲへの格納対象から除外することができる。そのため、正当でない印刷データＤＴ（依頼者不明の印刷データＤＴ等）がプルプリント用格納領域ＳＲに格納されることを防止することが可能である。したがって、第三者が意図的に大量の印刷データＤＴを送信してくる場合においても、プルプリント用の格納領域ＳＲが飽和状態になることを防止できる。また、プルプリント用格納領域ＳＲに格納されない印刷データＤＴは印刷出力の対象から除外されるので、印刷データＤＴが正当なものでないことを知らずにユーザが不要な印刷出力物を印刷出力してしまうことを防止することも可能である。
【０１０５】
＜２．第２実施形態＞
上記第１実施形態においては、プリントサーバ３０からプルプリントサーバ４０のプルプリント用格納領域ＳＲに印刷データＤＴを格納することの可否を、プリンタドライバＰＤ（および印刷データＤＴ）を介して取得された認証情報ＡＴに基づいて決定する技術を説明した。
【０１０６】
この第２実施形態においては、プルプリントサーバ４０のプルプリント用格納領域ＳＲに格納された印刷データＤＴをＭＦＰ１０で印刷出力することの可否を、プリンタドライバＰＤ（および印刷データＤＴ）を介して取得された認証情報ＡＴに基づいて決定する技術について説明する。第２実施形態に係る技術によれば、特に、プルプリント用格納領域ＳＲに格納された印刷データＤＴのうち正当でないものを印刷対象から除外することができるので、依頼者不明の印刷データＤＴをユーザＵＡが不本意に印刷出力してしまうことを防止することが可能である。
【０１０７】
なお、第２実施形態においては、プリントサーバ３０における印刷データＤＴに関する正当性チェックは行われず、全ての印刷データＤＴがプリントサーバ３０からプルプリントサーバ４０内のプルプリント用格納領域ＳＲに格納されるものとする。そして、ユーザがＭＦＰ１０ｃを用いてプルプリント操作を行う際に、印刷データＤＴの正当性が検証されるものとする。
【０１０８】
図１６は、第２実施形態に係るプルプリントサーバ４０（４０Ｂ）の構成を示す機能ブロック図である。図１７は、第２実施形態に係るシステム１００Ｂにおける、プリンタドライバＰＤおよびポートモニタＰＭの存在場所等を示す図である。図１８は、第２実施形態に係るシステム１００Ｂにおける認証動作を示す図である。また、図１９は、第２実施形態に係る動作を示すフローチャートである。さらに、図２０〜図２５は、第２実施形態に係るデータの流れ等を順次に示す図である。
【０１０９】
図１６および図１７に示すように、第２実施形態に係るシステム１００Ｂにおいては、ポートモニタＰＭ（ＰＭ２）は、プリントサーバ３０ではなくプルプリントサーバ４０にインストールされている。
【０１１０】
また、図１６に示すように、ポートモニタＰＭ２は、第１実施形態に係るポートモニタＰＭ（ＰＭ１）と同様の機能構成を有している。具体的には、ポートモニタＰＭ２は、印刷データ受信部４１と機種特定部４２と認証依頼先決定部４３と認証依頼部４４と認証結果受信部４５と印刷出力制御部４６とを備える。
【０１１１】
印刷データ受信部４１は、印刷データ受信部３１と同様の処理部である。ただし、印刷データ受信部４１は、暗号化された認証情報ＡＴ（ユーザＩＤおよびパスワードの情報等）が埋め込まれた印刷データＤＴを、プルプリント用格納領域ＳＲを経由して取得する。なお、印刷データ受信部４１は、印刷データ取得部などとも称される。
【０１１２】
また、機種特定部４２、認証依頼先決定部４３、認証依頼部４４および認証結果受信部４５は、それぞれ、機種特定部３２、認証依頼先決定部３３、認証依頼部３４および認証結果受信部３５と同様の処理部である。
【０１１３】
印刷出力制御部４６は、プルプリント用格納領域ＳＲからの印刷データＤＴをプル動作の可否等を制御する処理部である。印刷出力制御部４６は、認証情報ＡＴが正当なものである旨が判定されることを条件として、印刷データＤＴの印刷出力を許可する。
【０１１４】
図１７〜図１９等を参照しながら、第２実施形態に係る動作について説明する。
【０１１５】
まず、第１実施形態と同様にして、ユーザＵＡによるクライアント５０ａに対する操作が行われて、上記のような印刷データＤＴがクライアント５０において生成され、印刷データＤＴがプリントサーバ３０へと転送される（図１７および図２０等参照）。詳細には、印刷データＤＴは、プリントサーバ３０内のスプーラＳＬに一時的に格納される（特に図１７参照）。
【０１１６】
つぎに、スプーラＳＬを監視しているポートモニタＰＭ２は、スプーラＳＬ内の印刷データＤＴを検出すると、印刷データＤＴを受信して取得する。換言すれば、ポートモニタＰＭ２（詳細には、印刷データ受信部４１）は、暗号化された認証情報ＡＴが埋め込まれた印刷データＤＴをクライアント５０（印刷依頼元装置）から受信して、当該印刷データＤＴをプルプリントサーバ４０内のプルプリント用格納領域ＳＲに格納する（特に図１７および図２１参照）。
【０１１７】
ここにおいて、第２実施形態におけるポートモニタＰＭ２は、プリントサーバ３０における印刷データＤＴに関する正当性チェックを行わず、全ての印刷データＤＴをプリントサーバ３０からプルプリントサーバ４０内のプルプリント用格納領域ＳＲに順次に格納する（図２１参照）。
【０１１８】
その後、図１９に示すような動作がさらに実行される。
【０１１９】
まず、ステップＳＰ２１において、ユーザＵＡが印刷出力装置（ここではＭＦＰ１０ｃ）の配置場所に移動して、当該印刷出力装置に対するユーザＵＡの認証動作が行われる。具体的には、ＭＦＰ１０ｃの操作パネル６ｃを用いてユーザＵＡにより入力される認証情報（入力情報）と予め設定されていた認証情報（正規情報）とが照合され、認証動作が行われる。認証情報としては、例えば、ユーザＩＤおよびパスワードが利用される。
【０１２０】
そして、この認証動作の成功を条件として、印刷データＤＴに関するリスト画面ＧＡ３（不図示）がＭＦＰ１０ｃの操作パネル６ｃに表示される。その後、ユーザによる印刷出力操作がＭＦＰ１０ｃにおいてさらに行われる。
【０１２１】
具体的には、ユーザＵＡが、印刷出力対象の装置１０（ここではＭＦＰ１０ｃ）の操作部を操作して、リスト画面ＧＡ３に表示された複数の印刷データの中から所望の印刷データＤＴを指定して印刷指示入力を付与する。ＭＦＰ１０ｃは、この印刷指示入力に応答して、プルプリントサーバ４０に対して印刷出力要求ＲＰを送信する（図２２参照）。
【０１２２】
次のステップＳＰ２２において、ポートモニタＰＭ２（詳細には、印刷データ受信部４１）は、印刷出力要求ＲＰに応答して、プルプリント用格納領域ＳＲから印刷データＤＴを取得する。また、ポートモニタＰＭ２（詳細には、機種特定部４２）は、印刷データＤＴから機種情報ＶＴを抽出して取得し、印刷出力対象機種を特定する。たとえば、機種「ＡＢＣＤＥ」が機種情報ＶＴとして取得される場合には、当該機種「ＡＢＣＤＥ」を印刷出力対象機種として特定する。また、ポートモニタＰＭ２は、認証情報ＡＴをも抽出して取得する。このとき、認証情報ＡＴは、暗号化された状態で抽出されて取得される。
【０１２３】
また、ステップＳＰ２３において、ポートモニタＰＭ２（詳細には、認証依頼先決定部４３）は、印刷出力対象機種と同一の機種の装置を複数のＭＦＰ１０（印刷出力装置）の中から検索し、検索された装置（例えば、ＭＦＰ１０ｂ）を認証依頼先装置として決定する。
【０１２４】
つぎに、ステップＳＰ２４において、ポートモニタＰＭ２（詳細には、認証依頼部４４）は、暗号化された状態の認証情報ＡＴを「認証依頼先装置」に対して送信し、認証情報ＡＴに関する認証動作を「認証依頼先装置」（例えばＭＦＰ１０ｂ）に依頼する（図１８および図２３参照）。より詳細には、ポートモニタＰＭ２は、認証依頼指示ＲＡを認証依頼先装置１０ｂに送信する。
【０１２５】
このように、ポートモニタＰＭ２は、暗号化された認証情報ＡＴを印刷データから抽出し、その暗号解除を行うことが可能な同一機種（プリンタドライバの対応機種）に認証動作を依頼する。
【０１２６】
一方、認証依頼指示ＲＡ（暗号化された状態の認証情報ＡＴを含む）を受信した「認証依頼先装置」は、認証処理部１２（図２）によって認証動作を実行する。換言すれば、「認証依頼先装置」（たとえばＭＦＰ１０ｂ）は、「認証依頼元装置」（たとえばプリントサーバ３０）の「認証依頼」を認証依頼受信部１１によって受信すると、認証動作を実行する。
【０１２７】
認証依頼先装置は、所有する復号キーを用いて、印刷データＤＴに埋め込まれた認証情報ＡＴの暗号化を解除し、暗号化が解除された認証情報ＡＴとＭＦＰ１０ｂ内等に格納された正規の認証情報（正規情報）ＣＴとを照合する。
【０１２８】
そして、図２４に示すように、その照合結果（すなわち認証結果）ＲＴが認証結果送信部１３によってプルプリントサーバ４０に送信（返信）される（図１８も参照）。
【０１２９】
プルプリントサーバ４０内のポートモニタＰＭ２は、その認証結果受信部４５を用いて認証結果を受信すると、当該認証結果に応じた分岐処理を実行する（ステップＳＰ２５）。
【０１３０】
認証情報ＡＴが正当でない旨が判定される場合には、ステップＳＰ２７に進み、エラー処理が実行される。具体的には、ポートモニタＰＭ２（詳細には、印刷出力制御部４６）は、印刷データＤＴの印刷出力を禁止するとともに、当該印刷データＤＴをプルプリント用格納領域ＳＲから削除する。このように、認証情報ＡＴが正当なものでない旨が判定される場合には、ポートモニタＰＭ２は、印刷データＤＴの印刷出力を禁止する。
【０１３１】
一方、認証情報ＡＴが正当なものである旨が判定される場合には、ステップＳＰ２６に進む。
【０１３２】
ステップＳ２６においては、ポートモニタＰＭ２（詳細には、印刷出力制御部４６）は、印刷許可データＰＰをＭＦＰ１０ｃに送信するとともに、印刷データＤＴの印刷出力を印刷出力装置（ＭＦＰ１０ｃ）に対して許可する（図２５参照）。このように、ポートモニタＰＭ２は、認証情報ＡＴが正当なものである旨が判定されることを条件として、印刷データＤＴの印刷出力を許可する。
【０１３３】
そして、ポートモニタＰＭ２による認証動作の成功をも条件として、ＭＦＰ１０ｃは、印刷データＤＴに基づく印刷出力物を出力する。具体的には、ＭＦＰ１０ｃは、認証動作によって印刷出力許可を受けると、プルプリント用格納領域ＳＲから印刷データＤＴを取得し、当該印刷データＤＴに基づく印刷出力動作を実行する。
【０１３４】
ここにおいて、ステップＳ２１における認証動作で認証されたユーザＵＡが、プルプリント用格納領域ＳＲに格納された自分（ユーザＵＡ）向けの印刷データＤＴを選択して、プルプリントを指示する場合において、無条件に印刷データＤＴの印刷出力を許容する技術（第２比較例に係る技術とも称する）を仮に想定する。
【０１３５】
しかしながら、このような第２比較例に係る技術においては、正規でない印刷データＤＴも印刷出力される。
【０１３６】
これに対して、第２実施形態に係る動作によれば、ユーザＵＡがＭＦＰ１０ｃを用いてプルプリント操作を行う際に、印刷データＤＴの正当性が検証され、印刷データＤＴの印刷出力の可否が決定される。
【０１３７】
具体的には、ポートモニタＰＭ２は、暗号化された状態の認証情報ＡＴが埋め込まれた印刷データＤＴをプリンタドライバＰＤを経由して取得し、暗号化された認証情報ＡＴを、印刷出力対象機種と同一の機種の装置に対して、その認証情報ＡＴに基づく認証処理を依頼する（ステップＳＰ２１〜ＳＰ２４）。また、暗号化された状態の認証情報ＡＴは、印刷出力対象機種と同一の機種によって暗号化解除され、暗号化解除された認証情報ＡＴを用いて認証動作が実行される。そして、認証動作において認証情報が正当なものである旨が判定されることを条件として、印刷出力装置１０ｃに対して印刷データの印刷出力が許可され（ステップＳＰ２５，ＳＰ２６）、印刷出力装置１０ｃは、プルプリント用格納領域ＳＲに格納された印刷データＤＴを取得して印刷出力を実行する。一方、正当でない印刷データＤＴの印刷出力は禁止される（ステップＳＰ２５，ＳＰ２７）。
【０１３８】
したがって、正当な認証情報を有しない印刷データ（依頼者不明の印刷データＤＴ等）に対しては印刷出力が許可されないので、正当でない印刷データが印刷出力されることを防止することが可能である。すなわち、不要な印刷出力物が生成されることを防止することができる。特に、たとえば第三者が意図的に不要な印刷データＤＴ（大きなデータ等）を送信してくる場合においても、印刷データＤＴが正当なものでないことを知らないユーザが、当該印刷データＤＴに対応する不要な印刷出力物を印刷出力してしまう事態を回避できる。このように、プルプリントシステムにおけるセキュリティをさらに向上させることが可能である。
【０１３９】
＜３．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１４０】
たとえば、上記各実施形態においては、２つのサーバ機能が、２つの異なるサーバ装置（単に「サーバ」とも称する）３０，４０に互いに分離して設けられる場合が例示されている。具体的には、プルプリントサーバ機能がプルプリントサーバ４０において実現され、プリントサーバ機能がプリントサーバ３０において実現される場合が例示されている。ただし、これに限定されず、単一のサーバ装置（単に「サーバ」とも称する）において、２つのサーバ機能（プリントサーバ機能およびプルプリントサーバ機能）が実現されるようにしてもよい。なお、当該２つのサーバ機能の双方を実現する「サーバ（装置）」は、「プリントサーバ」とも称され、「プルプリントサーバ」とも称される。
【０１４１】
また、上記各実施形態においては、プルプリント用格納領域ＳＲは、プリントサーバ３０とは別体のプルプリントサーバ４０内に設けられているが、これに限定されない。たとえば、プルプリント用格納領域ＳＲは、プリントサーバ３０とプルプリントサーバ４０との両機能を備えた単一のサーバ内に設けられても良い。
【０１４２】
また、上記各実施形態においては、ＭＦＰ１０ｂとＭＦＰ１０ｃとは同一機種であり、ＭＦＰ１０ｂが認証依頼先装置であり、ＭＦＰ１０ｃが印刷出力装置である場合を例示したが、これに限定されない。たとえば、ＭＦＰ１０ｃ（あるいはＭＦＰ１０ｂ等）が認証依頼先装置でもあり且つ印刷出力装置であってもよい。
【０１４３】
また、上記各実施形態においては、単一の印刷データＤＴ内に認証情報ＡＴが格納される場合を例示しているが、これに限定されない。たとえば、複数のデータ群（部分データ）で構成される印刷データ（印刷ジョブデータ等とも称される）に認証情報ＡＴが格納されるようにしてもよい。より詳細には、複数の部分データのうちの第１の部分データに機種情報ＶＴと認証情報ＡＴとが格納され、当該複数のデータ群のうちの第２の部分データに本来の印刷出力用のデータ本体ＢＴが格納されるようにしてもよい。
【符号の説明】
【０１４４】
１０，１０ａ，１０ｂ，１０ｃ    ＭＦＰ（印刷出力装置）
３０  プリントサーバ
４０  プルプリントサーバ
５０  クライアントコンピュータ
１００，１００Ａ，１００Ｂ  プルプリントシステム
ＡＴ  認証情報
ＤＴ  印刷データ
ＰＤ  プリンタドライバ
ＰＭ，ＰＭ２  ポートモニタ
ＰＰ  印刷許可データ
ＲＡ  認証依頼指示
ＲＰ  印刷出力要求
ＲＴ  認証結果
ＳＲ  プルプリント用格納領域
【図１】
0005310710.tif 000002
【図２】
0005310710.tif 000003
【図３】
0005310710.tif 000004
【図４】
0005310710.tif 000005
【図５】
0005310710.tif 000006
【図６】
0005310710.tif 000007
【図７】
0005310710.tif 000008
【図８】
0005310710.tif 000009
【図９】
0005310710.tif 000010
【図１０】
0005310710.tif 000011
【図１１】
0005310710.tif 000012
【図１２】
0005310710.tif 000013
【図１３】
0005310710.tif 000014
【図１４】
0005310710.tif 000015
【図１５】
0005310710.tif 000016
【図１６】
0005310710.tif 000017
【図１７】
0005310710.tif 000018
【図１８】
0005310710.tif 000019
【図１９】
0005310710.tif 000020
【図２０】
0005310710.tif 000021
【図２１】
0005310710.tif 000022
【図２２】
0005310710.tif 000023
【図２３】
0005310710.tif 000024
【図２４】
0005310710.tif 000025
【図２５】
0005310710.tif 000026