(57)【要約】【課題】  印刷実行許可書を示すアクセス制御情報を解釈できない画像形成装置に対して、アクセス制御情報を利用した柔軟な印刷ジョブ実行の制限を行う為の仕組みを提供することを目的とする。【解決手段】  プロキシサーバ１０６はＳ１８０７でアクセス制御情報が正当かを検証し、正当と検証できればＳ１８１１でＡＣＴの部分を削除し、削除後の印刷ジョブをＳ１８１２でキューイングする。キューイングされた印刷ジョブは画像形成装置に送信され印刷出力される。【選択図】  図１８
2008004073.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを画像形成装置に送信する情報処理装置であって、
印刷ジョブのアクセス制御情報を検知する検知手段と、
前記検知手段により検知された前記アクセス制御情報が正当であるか否かを判断する判断手段と、
前記判断手段により正当であると判断された前記アクセス制御情報の削除処理を行う削除処理手段と、
前記アクセス制御情報を削除した印刷ジョブの画像形成装置への送信を行う送信手段とを有することを特徴とする情報処理装置。
【請求項２】
前記送信手段は、前記判断手段により、前記アクセス制御情報が正当でないと判断された場合、或いは、前記アクセス制御情報が前記検知手段により検知されなかった場合、印刷ジョブの画像形成装置への送信を行わないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アクセス制御情報が正当でないと判断された印刷ジョブ、又は、前記アクセス制御情報が検知されなかった印刷ジョブの履歴を記録する記録手段を有し、
前記送信手段は、前記記録手段により前記履歴を記録することにより印刷ジョブの画像形成装置への送信を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記画像形成装置には前記情報処理装置とは他の装置からのデータ入力を拒否する設定がなされていることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記送信手段は、前記アクセス制御情報の送信を抑制すべく、識別されたアクセス制御情報を記憶部に退避することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記削除処理手段は、印刷ジョブの送信先が前記アクセス制御情報を解釈可能な場合には前記印刷ジョブのアクセス制御情報を削除することなく送信を行うことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記正当であるとは、前記アクセス制御情報に含まれる期限情報が期限以内である、又は、前記アクセス制御情報に含まれるアクセス制御情報の発行元を示すデジタル署名を識別することであることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記削除処理手段は画像形成装置に前記アクセス制御情報を破棄させるよう処理を行うことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
請求項１乃至８の何れか１項に記載の情報処理装置と管理装置とからなる印刷システムであって、
前記管理装置は、
前記アクセス制御情報に対応しない画像形成装置を探索する探索手段と、
前記探索手段により探索された画像形成装置を前記情報処理装置の印刷ジョブ出力先として設定する設定手段と、
前記情報処理装置を印刷ジョブの送信先とするプリンタドライバのセットアッププログラムをクライアントコンピュータに配布する配布手段とを有することを特徴とする印刷システム。
【請求項１０】
クライアントコンピュータと通信可能な認証サーバと、クライアントコンピュータからの印刷ジョブを受信するジョブ制御サーバと、前記ジョブ制御サーバからの印刷ジョブを受信し印刷出力する画像形成装置とを含む印刷システムであって、
前記認証サーバは、
クライアントコンピュータからの印刷ジョブの実行許可を示すアクセス制御情報の要求を受ける要求受信手段と、
前記受けた要求を認証しアクセス制御情報を前記クライアントコンピュータに発行する発行手段と、
前記ジョブ制御サーバは、
前記クライアントコンピュータから送信される前記アクセス制御情報が付加された印刷ジョブを入力する入力手段と、
前記入力された印刷ジョブからアクセス制御情報を検知する検知手段と、
前記検知手段により検知された前記アクセス制御情報が正当であるか否かを判断する判断手段と、
前記検知手段により検知され、前記判断手段により正当であると判断された前記アクセス制御情報の削除処理を行う削除処理手段と、
前記アクセス制御情報の削除が施された印刷ジョブの前記画像形成装置への送信を行う送信手段と、
前記画像形成装置は、
前記送信手段により送信された印刷ジョブを受信し、該受信した印刷ジョブに基づく印刷出力を行う印刷出力手段を有することを特徴とする印刷システム。
【請求項１１】
印刷ジョブを画像形成装置に送信するコンピュータに実行させるプログラムであって、
前記コンピュータに、
印刷ジョブのアクセス制御情報を検知する検知工程と、前記検知工程において検知された前記アクセス制御情報が正当であるか否かを判断する判断工程と、
前記判断工程において正当であると判断された前記アクセス制御情報の削除処理を行う削除処理工程と、
前記アクセス制御情報を削除した印刷ジョブの画像形成装置への送信を行う送信工程とを実行させることを特徴とするプログラム。
【請求項１２】
前記送信工程は、前記判断工程により、前記アクセス制御情報が正当でないと判断された場合、或いは、前記アクセス制御情報が前記検知工程において検知されなかった場合、印刷ジョブの画像形成装置への送信を行わないことを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記アクセス制御情報が正当でないと判断された印刷ジョブ、又は、前記アクセス制御情報が検知されなかった印刷ジョブの履歴を記録する記録工程を有し、
前記送信工程は、前記記録工程において前記履歴を記録することにより印刷ジョブの画像形成装置への送信を行うことを特徴とする請求項１１に記載のプログラム。
【請求項１４】
前記画像形成装置には前記送信工程を実行する情報処理装置とは他の装置からのデータ入力を拒否する設定がなされていることを特徴とする請求項１１乃至１３の何れか１項に記載のプログラム。
【請求項１５】
前記送信工程は、前記アクセス制御情報の送信を抑制すべく、識別されたアクセス制御情報を記憶部に退避することを特徴とする請求項１１乃至１４の何れか１項に記載のプログラム。
【請求項１６】
前記削除処理工程は、印刷ジョブの送信先が前記アクセス制御情報を解釈可能な場合には前記印刷ジョブのアクセス制御情報を削除することなく送信を行うことを特徴とする請求項１１乃至１５の何れか１項に記載のプログラム。
【請求項１７】
前記正当であるとは、前記アクセス制御情報に含まれる期限情報が期限以内である、又は、前記アクセス制御情報に含まれるアクセス制御情報の発行元を示すデジタル署名を識別することであることを特徴とする請求項１１乃至１６の何れか１項に記載のプログラム。
【請求項１８】
前記削除処理工程は画像形成装置に前記アクセス制御情報を破棄させるよう前記アクセス制御情報を加工することを特徴とする請求項１１乃至１７の何れか１項に記載のプログラム。
【請求項１９】
更に、前記コンピュータに、
前記アクセス制御情報に対応しない画像形成装置を探索する探索工程と、
前記探索工程において探索された画像形成装置を前記コンピュータの印刷ジョブ出力先として設定する設定工程と、
前記情報処理装置を印刷ジョブの送信先とするプリンタドライバのセットアッププログラムをクライアントコンピュータに配布する配布工程とを実行させることを特徴とする請求項１１乃至１８の何れか１項に記載のプログラム。
【請求項２０】
印刷ジョブを画像形成装置に送信する情報処理装置におけるジョブ処理方法であって、
印刷ジョブのアクセス制御情報を検知する検知工程と、前記検知工程において検知された前記アクセス制御情報が正当であるか否かを判断する判断工程と、
前記判断工程において正当であると判断された前記アクセス制御情報の削除処理を行う削除処理工程と、
前記アクセス制御情報を削除した印刷ジョブの画像形成装置への送信を行う送信工程とを有することを特徴とするジョブ処理方法。
【請求項２１】
印刷システムにおけるジョブ処理方法であって、
印刷ジョブの実行許可を示すアクセス制御情報の要求を認証しアクセス制御情報を発行する発行工程と、
前記アクセス制御情報が付加された印刷ジョブを入力する入力工程と、
前記入力された印刷ジョブからアクセス制御情報を検知する検知工程と、
前記検知工程において検知された前記アクセス制御情報が正当であるか否かを判断する判断工程と、
前記判断工程により正当であると判断された場合、前記アクセス制御情報の削除処理を行う削除処理工程と、
前記アクセス制御情報の削除が施された印刷ジョブを画像形成装置へ出力する出力工程と、
前記出力工程において出力された印刷ジョブに基づく印刷出力を行う印刷出力工程を有することを特徴とするジョブ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ実行の制限処理の仕組みに関する。
【背景技術】
【０００２】
近年、ネットワーク機器に対するセキュリティ或は印刷ジョブの制限が重要視され様々な対策が施されている。プリンティングシステムにおいても例外ではない。
【０００３】
例えば、特許文献１には、クライアントＰＣが、画像形成装置に印刷ジョブを送信する際に、サーバから認証された印刷許可書（チケット）を取得し、印刷ジョブと共に画像形成装置に投入する技術が知られている。このチケットには画像形成装置においてジョブ投入ユーザがどの様な機能を利用して良いかが記述されており、画像形成装置はチケットに従い柔軟な印刷ジョブ実行の制限を行える。
【特許文献１】特開２００４−０４１４４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１等の従来技術によれば、入力された印刷ジョブに付属されるチケットを検証する等高度な機能が画像形成装置に備えられる事が前提であり画像形成装置が限定されるという問題がある。言い換えれば、上述のチケット等を解釈する高度な機能を備えない画像形成装置では、上述のような柔軟な印刷ジョブ実行の制限を行えないという問題がある。
【０００５】
例えば、旧モデルの画像形成装置や、廉価版で高度な機能を削除した画像形成装置などで、上述のようなチケット等を解釈する高度な機能備えられないことが想定される。
【０００６】
本願発明は、上記問題点を鑑みてなされたものであり、上述のようなチケット等を解釈する高度な機能が備えられない画像形成装置においても柔軟な印刷ジョブ実行の制限を行う為の仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願発明は上記問題点を解決すべく以下の構成を特徴とする。
【０００８】
印刷ジョブを画像形成装置に送信する情報処理装置において、印刷ジョブのアクセス制御情報を検知する検知手段と、前記検知手段により検知された前記アクセス制御情報が正当であるか否かを判断する判断手段と、前記判断手段により正当であると判断された前記アクセス制御情報の削除処理を行う削除処理手段と、前記アクセス制御情報を削除した印刷ジョブの画像形成装置への送信を行う送信手段とを有することを特徴とする。
【発明の効果】
【０００９】
本願発明によれば、上述のようなチケット等を解釈する高度な機能が備えられない画像形成装置においても柔軟な印刷ジョブ実行の制限を行う為の仕組みを提供できる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
［第１の実施形態］
＜印刷システム全体構成図＞
図１は、以下の各実施例に係る印刷システムの全体構成を示す図である。
【００１２】
図中、１０１、１０５はクライアントコンピュータ（以下クライアントＰＣと略す）である。クライアントＰＣは印刷ジョブを生成し外部に出力する。１０３、１０４は画像形成装置である。画像形成装置は入力された各種ジョブを処理し紙媒体への記録等を行う。１０２は認証サーバである。この認証サーバ１０２はクライアントを含む様々な外部装置と通信可能となっている。また、認証サーバ１０２はジョブ実行の認証を行う。１０７はシステム管理サーバである。システム管理サーバ１０７は印刷システムに含まれるクライアントＰＣ、画像形成装置、後述するプロキシサーバ１０６を一元的に管理する。プロキシサーバ１０６はジョブ制御サーバとも呼ばれ、クライアントＰＣと画像形成装置の仲介をし、クライアントＰＣからの印刷ジョブを画像形成装置に出力するジョブ制御装置として機能する。そして、各装置はＥｔｈｅｒｎｅｔ（登録商標）通信方式の規格に従うＬＡＮ（ローカルエリアネットワーク）１０８を介して接続され、相互にデータ通信することができる。
【００１３】
尚、本実施形態での、クライアントＰＣ、プロキシサーバ、システム管理サーバとは説明の為の呼び名であり、実際は一般的な情報処理装置で構築することができる。
【００１４】
以下の説明では各装置を仲介する通信媒体としてＥｔｈｅｒｎｅｔ（登録商標）通信方式の規格に従うＬＡＮを例に説明を行うが、これに限定されるものではない。例えば、インターネット通信網、複数のＬＡＮから構築されるＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を適用できる。また、ＩＥＥＥ８０２．１１ｂ等の規格に従い電波や光などの無線で通信を行なう所謂無線ＬＡＮにも適用できる。更に、接続形態としてＩＥＥＥ１２８４やＵＳＢ等のローカルインタフェースを介して各装置が接続される形態も適用できる。ＵＳＢとはｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。
【００１５】
＜情報処理装置のハードウェアブロック図＞
図２は本発明を実現する情報処理装置１０１、１０２及び１０５乃至１０７の内部構成の一例を示すブロック図である。ＣＰＵ２０１はＲＡＭ２０２などに記憶されたプログラムを実行する。また、ＣＰＵ２０１はフレキシブルディスク（ＦＤ）２１０や不揮発性記憶手段としてのハードディスク（ＨＤ）２１２に保存されているプログラムやデータをＲＡＭ２０２にロードし、他方ＲＡＭ２０２の内容をＦＤ２１０やＨＤ２１２に保存する。フレキシブルディスクコントローラ２０９、ハードディスクコントローラ２１１は記憶媒体からのデータ読み込み、及び、データ書き込みを行う。ビデオコントローラ２０３は、接続されたディスプレ２０４に描画情報を出力する。キーボード及びマウス２０６は各種データを入力する為の入力装置である。これらの装置からの入力はコントローラ２０５を経由してＣＰＵ２０１で動作しているプログラムによって処理される。ネットワークコントローラ２０７は、ハブ２０８を経由して図１のＬＡＮ１０８と接続され、ネットワーク上の装置と通信を行う。また、プリンタポートコントローラ２１３の制御によりプリンタポートに接続された画像形成装置２１４と直接通信を行うことも可能である。ここで画像形成装置２１４は図１における何れかの画像形成装置に相当する。そして、ＣＰＵ２０１、ＲＡＭ２０２及び各コントローラは内部バス２１５に接続されており、制御情報やデータの交換を行う。
【００１６】
＜画像形成装置のハードウェアブロック図＞
図３は本実施形態に係わる画像形成装置のハードウェアブロック図を示す。
【００１７】
画像形成装置のＣＰＵ２０１は、ＲＯＭ３０３或はＨＤ（ハードディスク）３０４に記憶された制御プログラム等に記憶された制御プログラムに基づいてシステムバス３１１に接続される各種のデバイスとのアクセスを統括的に制御する。また、外部から受信したページ記述言語を、プリンタエンジンが印字可能な形式の画像データに展開し、不図示のビデオＩ／Ｆを介して接続されるページメモリ３０７に出力情報としての画像信号を出力する機能を司る。ＲＡＭ３０２はＣＰＵ２０１の主メモリ、ワークエリア等として機能するＲＡＭである。そして、ページメモリ３０７格納された出力情報は、プリンタエンジン３０８により記録媒体に印刷される。ネットワーク通信制御部３０５は、ＬＡＮを介して外部装置との各種データのやり取りを行う。また、ローカル通信制御部３１０も同様にローカル通信先を介して外部との各種データのやり取り行う。操作部３０９は、表示パネルやキーボードを含んでおり、オペレータへの情報の提供や、オペレータからの指示の入力を行わせるものである。
【００１８】
＜印刷システム全体機能ブロック図＞
図４は図１の印刷システムにおける各装置が有するソフトウェア機能概念を模式的に示したものである。以下、図４を用いて本印刷システムの各装置間における情報の流れについて概要を説明する。
【００１９】
まず、Ｓ４０１乃至Ｓ４０５の処理により印刷システムを構築する。まず、Ｓ４０１では管理コンソールからネットワーク上の画像形成装置の探索を行う。なお、管理コンソールとはシステム管理サーバに設けられた管理ソフトウェアであり、以下の説明で管理コンソールを主語にする記載は、システム管理サーバ１０７が処理の主体であることを示すものとする。
【００２０】
Ｓ４０２では探索された各画像形成装置から各種構成情報を取得する。そして、該取得した各画像形成装置の各種構成情報により管理コンソールにより各画像形成装置がセキュリティ対応か否かを識別する。各種構成情報には、少なくとも後述の図１４で例示される情報又はそれに相当する情報が含まれるものとする。
【００２１】
Ｓ４０３では管理コンソール１０７から識別された画像形成装置に対して、プロキシサーバ１０６以外の他の装置からのデータを受信しないようにポートフィルタ設定要求を行う。例えばＳ４０３でＩＰブロック設定要求を行う。
【００２２】
Ｓ４０４ではプロキシサーバ１０６に対してジョブを出力する為のキュー作成要求を行う。Ｓ４０４の要求に応じてプロキシサーバ１０６にキューが作成されることにより、Ｓ４１０の画像形成装置への印刷ジョブ出力が可能となる。
【００２３】
Ｓ４０５では管理コンソール１０７からクライアントＰＣに、印刷ジョブの送信先が設定されたプリンタドライバ又はそのセットアッププログラムの配布が行われる。ここで配布されるプリンタドライバには最終的な出力先（送信先）となる画像形成装置の指定（ＩＰアドレスやＭＡＣアドレスやデバイス名等）、ジョブの出力先（送信先）となるプロキシサーバ１０６の指定が含まれる。
【００２４】
尚、図中のプロキシサーバ１０６は一般的な情報処理装置であれば代用することが可能であり、特にプロキシサーバに限定されることはない。これを踏まえ以下ではプロキシサーバを例に説明を行うこととする。
【００２５】
次に上述のＳ４０１乃至Ｓ４０５により構築された印刷システムで、どのように印刷ジョブが画像形成装置に投入されるかを説明する。
【００２６】
まず、Ｓ４０６でクライアントＰＣ１０１から印刷を行おうとした場合に、クライアントＰＣ１０１は認証要求を認証サーバ１０２に対して発行する。この認証要求を要求受信手段で受けた認証サーバ１０２は要求に対して認証を行い、問題が無ければＳ４０７でアクセス制御情報としてのＡｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｔｏｋｅｎ（以下ＡＣＴと略する）を発行する。そしてＳ４０８又はＳ４１１で、クライアントＰＣ１０１は認証サーバ１０７から取得したＡＣＴと作成した印刷ジョブとを結合し出力先に送信出力する。
【００２７】
ここで、最終的なジョブ投入先にセキュリティ未対応の画像形成装置１０３が指定されている場合には、クライアントＰＣ１０１からのジョブ出力先（送信先）としてプロキシサーバ１０６が設定されている。Ｓ４０８に対応したデータを受信したプロキシサーバ１０６は後述のＳ１８０７でＡＣＴの正当性を検証し、ＡＣＴの正当性が確認できればＳ４０９でＡＣＴを削除する為の削除処理を実行する。そしてＳ４１０でＡＣＴの削除処理を施した印刷ジョブを画像形成装置１０３に送信する。画像形成装置１０３ではＳ４１０に対応して受信したジョブを処理し印刷出力を行う。
【００２８】
一方、ジョブ投入先にセキュリティ対応の画像形成装置１０４がクライアントＰＣ１０１から指定されている場合には、クライアントＰＣ１０１は取得したＡＣＴを削除することはない。クライアントＰＣ１０１はＡＣＴと印刷ジョブとを結合した印刷ジョブを画像形成装置１０４に送信出力する（Ｓ４１１）。
【００２９】
ここでアクセス制御情報についてより具体的に説明する。アクセス制御情報には少なくとも以下の２つの機能が含まれる。１つはデバイスに入力される印刷ジョブが信頼性あるデータであることを示す情報が含まれる。例えば改竄されていないことを示すハッシュ値や、発行元を示すデジタル署名などが含まれており、ＡＣＴを解析するデバイスはこれらの情報等を元にＡＣＴが正当なものであることを識別する。もう１つは制限情報又はジョブ実行許可書としての機能を持つ。デバイスはＡＣＴが信頼性あるものと検証すると、ＡＣＴに更に記述される実行許可してもよい印刷機能に基づきジョブ実行（サービス）の制限又は抑制を行う。
【００３０】
尚、以下の説明では、アクセス制御情報としてＡＣＴを例に説明を行っていくが、少なくとも上記２点の機能を兼ね備える情報であれば本実施形態のアクセス制御情報に適用できる。
【００３１】
また、図４の点線は各コンピュータに備えられたソフトウェア機能の境界を示す。一般に、同じコンピュータ内にはプロセス境界が存在し、異なるコンピュータ間にはネットワーク境界が存在するが、一点鎖線で示したこの境界は、プロセス境界かネットワーク境界のいずれかの境界を示している。例えば、認証サーバ１０２や管理コンソール１０７は、図４中では各々別装置で示されているが、クライアンコンピュータ内に認証サーバ１０２及び管理コンソール１０７を含めて本印刷システムを構築することができる。また、認証サーバ１０２と管理コンソール１０７とを同一の情報処理装置に設けたとしても本印刷システムを構築することができる。このように本実施形態では、様々な装置形態で印刷ジョブ処理が行われる。
【００３２】
＜クライアントソフトウェア機能ブロック図＞
図５は本実施形態に係わるクライアントＰＣのソフトウェア機能ブロック図を示す。
【００３３】
まず、アプリケーションプログラム５０１から印刷要求があるとプリンタドライバ５０３は、ユーザ名とパスワード等のユーザ認証情報及び画像形成装置１０４の識別子を含む認証要求を認証サーバ１０２に送信する。これを受信した認証サーバ１０２は該認証情報が事前に登録された情報であるか等を調べることにより、該認証情報が適切であるかどうかを判定し、適切であれば画像形成装置に対応したアクセス制御情報としてＡＣＴをプリンタドライバ５０３に返却する。一方、認証情報が適切でなければエラーが返却される。なお、ＡＣＴを作成するための認証情報（ユーザ）毎に、どのような制限が設定されているかは後述の図１１で詳しく説明する。
【００３４】
ＡＣＴを認証サーバ１０２から取得したプリンタドライバ５０３は、アプリケーションプログラム５０１からの印刷指示に基づき生成した印刷ジョブにＡＣＴを付加し、ＡＣＴ付きの印刷ジョブを生成する。そして、生成したＡＣＴ付きの印刷ジョブをスプール５０５に印刷ジョブを一時保存する。そして、印刷ジョブの出力先装置が印刷ジョブを受信可能になったことに応じて一時保存した印刷ジョブを送信出力する。
【００３５】
＜セキュリティ機能対応の画像形成装置ソフトウェア機能ブロック図＞
図６は本実施形態に係わるセキュリティ機能に対応した画像形成装置のソフトウェア機能ブロック図を示す。ここでセキュリティ機能に対応した画像形成装置とは、本実施形態におけるアクセス制御情報を解釈可能な画像形成装置に相当する。尚、図中には説明の為に一部ハードウェアブロックが含まれている。
【００３６】
ネットワークインタフェース４０１は、図１のＬＡＮ１０８と接続され、同様にＬＡＮ１０８に接続された他の装置とのデータ通信を行う。このネットワークインタフェース４０１を介して受信したデータは、プロトコルスタック４０２により各プロトコルレイヤに準じたデータ組立てが行われ、機器制御部４０８の調停の下で、コマンド解析部４０３に送られて内容が解析される。
【００３７】
また、画像形成装置は、ネットワークインタフェース４０１以外に、ＩＥＥＥ１２８４やＵＳＢ等のローカルインタフェース４０７を持ち、これに情報処理装置を接続することにより、接続した情報処理装置からの処理要求を受け付けることもできる。そして、このローカルインタフェース４０７を介して受信したデータも、機器制御部４０８の調停の下で、コマンド解析部４０３に送られて内容が解析される。
【００３８】
そして、コマンド解析部４０３の解析により受信データがＡＣＴを含む印刷ジョブであると識別された場合には、セキュリティ制御部４１６により、暗号・復号化処理やアクセス権のチェックが行われる。このセキュリティ制御部４１６は、ＡＣＴが改竄されていない等正当なものであるかどうかを判定するＡＣＴ判定機能が備えられている。またＡＣＴに記載された制限情報に基づいて印刷ジョブのある機能の実行を制限又は縮退又は抑制して後段に通知する印刷ジョブ属性制限機能が備えられている。
【００３９】
一方、コマンド解析部４０３の解析により、受信データがＡＣＴを含まない印刷ジョブ（ページ記述言語データや印刷設定データ等）と識別された場合、データ管理部４０９により、データ保存部４１０の一定領域を占める印刷キューにデータを保存する。
【００４０】
ジョブ制御部４１１は、データ保存部４１０の印刷キューを監視する。そして、印刷ジョブがある場合には、印刷制御部４１４に問い合わせて、印刷処理が可能かどうかを確認し、印刷可能であれば、データ保存部４１０の印刷キューの先頭におかれた印刷ジョブに含まれる印刷データを画像処理部４１２に転送する。
【００４１】
画像処理部４１２は、各種画像処理を行い、印刷データを印刷イメージに変換する。生成された１ページ分の印刷イメージは、ページメモリ４１３に転送される。ページメモリ４１３に印刷イメージが置かれたことを検知した印刷制御部４１４は、プリンタエンジン４１５に指示を出して、ページメモリ４１３の内容を印刷媒体に印刷する。印刷ジョブ中の印刷データの全ページに対して、画像処理部４１２における画像処理とページメモリ４１３への展開及びプリンタエンジン４１５による印刷処理を繰り返すことで、印刷要求が処理される。
【００４２】
一方、入出力制御部４０６は機器制御部４０８から画像形成装置の状態を取得し、それを元に画面制御部４０４により表示画面を生成後、表示画面を操作パネル４０５に表示する。また、操作パネル４０５より利用者の指による接触検出を通知されると、接触位置に対応するボタン等の画面要素に対応付けられた処理を行う。
【００４３】
＜非セキュリティ機能対応の画像形成装置ソフトウェア機能ブロック図＞
図６の（Ｂ）は本実施形態に係わるセキュリティ機能に対応しない画像形成装置のソフトウェア機能ブロック図を示す。ここでセキュリティ機能に対応しない画像形成装置とは、本実施形態におけるアクセス制御情報を解釈できない画像形成装置に相当する。図６の（Ａ）と異なる点として、非セキュリティ機能対応の画像形成装置は、セキュリティ制御部４１６を備えていない。その他の各ソフトウェア機能ブロックは図６の（Ａ）と同様なので、詳しい説明は省略する。このセキュリティ機能に未対応の画像形成装置１０３が、上に説明したＡＣＴを受信した場合、不正なコマンドとしてデータを破棄しエラーを返却したり、又は、誤印刷を実行してしまう。
【００４４】
＜プロキシサーバのソフトウェア機能ブロック図の説明＞
図７は本実施形態に係わるプロキシサーバ１０６のソフトウェア機能ブロック図を示す。
【００４５】
ネットワーク制御部７０１は、ＬＡＮ１０８を介して外部装置とのデータの送受信を行う。このネットワーク制御部７０１を介してキュー作成要求を外部から受信した際に、要求処理部７０２により、ドライバセット７０３がプロキシサーバ１０６にインストールされ、ジョブを受け付けるように構成される。ポートモニタ７０４はネットワーク制御部７０１を介してジョブの送受信や画像形成装置の状態取得等を行う。ジョブ解析部７０５は、受信したジョブが適切な形式であるかどうかを解析し、不適切なジョブは、エラーを返却することで、当該ジョブに関する処理を終了する。ジョブ解析部７０５で受信したジョブが適切であると判断すると、ジョブ整形部７０６により、受信したジョブとＡＣＴに記述されている制限内容との整合性をとる。スプーラ７０７は、ハードディスク等の記憶装置の一部であるデータ保持部７０８に整形後のジョブを保存する。ポートモニタ７０４は、画像形成装置がジョブを受信可能であると判断すると、それに連動して、スプーラ７０７はデータ保持部７０８から保持されたジョブを取り出し、画像形成装置に送信する。
【００４６】
＜クライアント装置からの認証要求＞
図８は本実施形態に係わるクライアントＰＣの印刷動作を示すフローチャートである。ユーザの操作等により印刷動作が開始されると、Ｓ８０１において、印刷枚数がどの程度のページ数になるかの予測を行う。これは、印刷のためにプリンタドライバ５０３に渡された原稿データのヘッダ記述に基づいたり、又はプリンタドライバが描画コマンド群を解析する等で予測できる。なお、本ステップの印刷枚数予測はオプションであり、印刷枚数の予測を行わなくても本発明の本質を損なうことはない。予測された印刷枚数は、一時記憶領域であるＲＡＭ３０３に一時変数として格納しておく。なお，印刷ジョブを画像形成装置へ送信しないようにするジョブ終了処理については、後述のＳ１８０６で詳しく説明する。
【００４７】
続くＳ８０２では、認証サーバ１０２に対してＡＣＴの発行を依頼する。より具体的には、通信部を介して認証サーバ１０２に対してＡＣＴの発行を依頼するパケット群を送付する。そして、認証サーバ１０２から、それに対する返答を待ち、返答があったら受信パケットから受信データを抜き出して再構築し、ＲＡＭに格納しておく。また、認証サーバ１０２に対して、ＡＣＴの発行を依頼する際には、予測印刷枚数として、先ほどＳ８０１で予測した印刷枚数を引数として渡す。
【００４８】
続くＳ８０３では、先のＳ８０２で認証サーバ１０２からＡＣＴを正しく取得できたかを判断する。
【００４９】
正しく取得できていれば、Ｓ８０４に進む。一方、何らかの理由により正しく取得できていないと判断された場合にはＳ８０５に進む。Ｓ８０４においては、印刷すべき原稿データをデバイスに送付可能な印刷データの形に変換し、これに先ほどのＳ８０２で取得したＡＣＴを加えて、印刷ジョブデータとして出力先に送付する。ＡＣＴおよび印刷データをひとまとめにしてデバイスに送付する印刷ジョブの形式の一例を図９に示す。
【００５０】
＜アクセス制御情報の具体例＞
図９の（Ｂ）は本実施形態に係わるＡＣＴの内容の一例を示す図である。これは図８のＳ８０２において認証サーバ１０２から取得したものであり、かつ図９の９０２に相当する。本実施形態では、ＡＣＴは、ＸＭＬの形式を用いて記述されているが、この形式に限定されるものではない。
【００５１】
図９において、９０４は、このＡＣＴを取得したユーザに関する情報を示す部分である。この例では、ユーザはＴａｒｏであり、ＰｏｗｅｒＵｓｅｒというロールが割り当てられており、メールアドレスはｔａｒｏ＠ｘｘｘ．ｙｙｙであることが示されている。
【００５２】
９０５は、このＡＣＴを取得したユーザが画像形成装置１０３、１０４等において実行を許可されている機能についての記述がされている。ＡＣＴの制限情報又はジョブ実行許可書としての機能を示す。この例では、ＰＤＬ  Ｐｒｉｎｔと呼ばれる、ＰＣからの印刷機能が使用可能であり、印刷時の機能制限としてカラー印刷は実行許可されているが、片面印刷（Ｓｉｍｐｌｅｘ）は実行許可されていないことが記述されている。
【００５３】
９０６は、このＡＣＴを取得したユーザが画像形成装置１０３、１０４等において使用可能な印刷枚数の上限値について記述されている部分である。この例では、カラー印刷の上限枚数がシステム全体で１０００枚であり、同様に白黒印刷の上限枚数はシステム全体で１０００枚であることが記述されている。
【００５４】
＜認証サーバの動作説明＞
図１０は本実施形態に係わる認証サーバ１０２の動作を示すフローチャートである。
【００５５】
認証サーバは、Ｓ１００１において、イベントの発行を待機する。イベントが発行されたら、Ｓ１００２に進む。
【００５６】
Ｓ１００２では、Ｓ１００１で取得したイベントがプリンタドライバ５０３からのユーザの認証情報を伴うＡＣＴ発行要求であったかどうかを判断する。ＡＣＴ発行要求であったと判断した場合には、Ｓ１００３に進む。
【００５７】
Ｓ１００３では、認証サーバ１０２と通信を行い、図１１に示されるジョブの制限情報の問い合わせを行う。図１１に示されるジョブの制限情報のうち、ＡＣＴ発行要求に含まれるユーザ認証情報に基づき特定されるユーザ情報に該当するジョブの制限情報を参照する。なお、ジョブの制限情報は、認証サーバ１０２の記憶領域に保持され、直接参照する形態であっても、他の情報処理装置、例えばデータベースサーバに保持され、問い合わせにより取得する形態であっても良い。
【００５８】
Ｓ１００４では、Ｓ１００３において得たジョブの制限情報に基づいて、ＡＣＴを発行可能であるかどうかを判断する。ここでＡＣＴを発行可能であると判断した場合にはＳ１００５に進む。
【００５９】
Ｓ１００５では、図９（Ｂ）に例示したようなＡＣＴを生成し、真正性を保証するためにそれに署名処理を施す。署名処理では、暗号鍵で暗号化処理が施されたデジタル署名やＡＣＴの有効期限等の情報（有効期限情報）が生成される。そして、Ｓ１００８でプリンタドライバ５０３へのＡＣＴの応答処理を行う。ＡＣＴの正当性の検証においては、デジタル署名、有効期限の双方を用いても良いし、何れかを用いても良い。
【００６０】
一方、Ｓ１００４において、ＡＣＴを発行可能でないと判断された場合にはＳ１００６に進む。Ｓ１００６では、プリンタドライバ５０３にＡＣＴを発行可能でない旨を通知する。
【００６１】
Ｓ１００５、Ｓ１００６あるいはＳ１００７の処理が終了したら、Ｓ１００１に処理を戻し、次のイベントを待機する。
【００６２】
＜認証サーバで管理する各ユーザの制限情報及びジョブ実績情報＞
図１１は、認証サーバ１０２が保持しており、ユーザ毎の機能制限及び実績情報を記憶部に格納している様子を示す。
【００６３】
図１１では、１１０１はシステムに登録されているユーザのＩＤである。この例では、ｔａｒｏ、ｊｉｒｏ、ｈａｎａｋｏの三人のユーザが登録されている。１１０２には、各ユーザが白黒印刷モードで、何枚ずつ印刷を行ったか、その実績枚数が記録されている。１１０３は同様に、カラー印刷モードにおける実績枚数を示している。１１０３及びｈａｎａｋｏに対応して「−」と記載されているが、これは、ｈａｎａｋｏというユーザに対してカラー印刷が禁止されていることを示す。１１０４および１１０５は、それぞれ各ユーザが印刷可能な上限枚数を示している。１１０６は、ユーザに対してＡＣＴの発行が行われてから印刷が完了するまでの間であるかどうかを示すユーザジョブ発行状況フラグである。１１０７は、現在ユーザが印刷を実行中であり、その印刷において白黒モードで使用される予定の紙の予測枚数が記載されている。１１０８は、同様にカラーモードで使用される予定の紙の予測枚数を示している。
【００６４】
なお、図１１中では、画像形成装置の機能として白黒印刷及びカラー印刷を例に説明を行ったが、例えば、ステイプル、片面等の各種画像形成装置の機能を記述しても良い。
【００６５】
＜システム管理サーバの動作説明＞
図１２は本実施形態に係わるシステム管理サーバ１０７の動作を示すフローチャートである。以下、図１３乃至１７の図面を併用して説明を行う。
【００６６】
＜セキュリティ機能対応の画像形成装置の探索＞
まず、Ｓ１２０１で探索ボタンが押下され探索指示が入力されたか否かを判定する。この探索指示は、図１３に示した、管理コンソールに表示される画面のうち、探索ボタン８０３を押下することにより実行される。この時、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）ブロードキャストパケットを受信した画像形成装置１０３及び１０４は、管理コンソール１０７に対し応答を返す。尚、ＳＮＭＰを用いた各種情報のやり取りを説明するが、他のプロトコルを用いることが可能であることは言うまでも無い。例えば、ＨＴＴＰ  ＧＥＴメソッドにより各種情報を取得し、ＨＴＴＰ  ＰＯＳＴメソッドにより、各種設定を行うこともできる。
【００６７】
管理コンソール１０７は、Ｓ１２０２での探索に対して応答があった画像形成装置のうち、既に管理下に置かれた画像形成装置を除いた個々の画像形成装置に対し、該画像形成装置が有する構成情報を送信するように、ＳＮＭＰパケットを送信する。このＳＮＭＰパケットを受信した画像形成装置は、指定された構成情報を含む応答を管理コンソール１０７に返す。
【００６８】
Ｓ１２０３で各画像形成装置からの応答を解析し、セキュリティ機能対応の装置か否かを識別する。そして、Ｓ１２０４で該識別を基に、構成情報を返却した画像形成装置を画像形成装置一覧８０１に表示する。図１３の８０２の欄にはこの識別結果が表示されている。
【００６９】
Ｓ１２０５では印刷ジョブ出力先としての画像形成装置の選択処理を行なう。この選択処理とは、画像形成装置一覧８０１では、選択領域をマウスクリックするかあるいは選択ボタン８０５を押下することにより、反転表示の項目（図８の８０２に相当）が次の処理を行う装置として選択されることを指す。また、反転表示状態で、詳細８０７ボタンを押下することにより、取得した構成情報を参照することができる。また、フィルタボタン８０６を押下することにより表示されるフィルタ設定画面（図示しない）により、画像形成装置一覧８０１に表示する項目を任意に変更することができる。なお、キャンセルボタン８０９を押下入力があると（Ｓ１２０６でＹＥＳと判定）処理を終了する。
【００７０】
Ｓ１２０７では、図１３の「次へ（＞）」ボタン８０８を押下入力があったか否かを判定する。図８の画像形成装置一覧８０１で、構成を所望する画像形成装置を選択し（Ｓ１２０８でＹＥＳと判定）、「次へ（＞）」ボタン８０８を押下すると、管理コンソール１０７は処理をＳ１２０９へ移行する。ただし、図８の画像形成装置一覧８０１で選択された全ての画像形成装置がセキュリティ機能に対応している場合には、図一六のクライアント構成画面に遷移する。
【００７１】
＜探索パケット及び応答パケット＞
図１４は本実施形態に係わる探索パケット及び応答パケットの一例を示す図であり、セキュリティ機能を有する画像形成装置を探索する際に用いられるＳＮＭＰパケット構造の模式図である。ＳＮＭＰパケットは、ｖｅｒｓｉｏｎ、ｃｏｍｍｕｎｉｔｙ、ｄａｔａフィードから構成される。画像形成装置からＭＩＢ情報を取得する場合、ｄａｔａフィールドにはＧｅｔＲｅｑｕｅｓｔ−ＰＤＵが用いられる。また、ｄａｔａフィールドのうちｖａｒｉａｂｌｅ−ｂｉｎｄｉｎｇｓフィールドはｎａｍｅフィールド１４０１に取得するＭＩＢ情報に対応したＯＩＤを、ｖａｌｕｅフィールド１４０２にＮＵＬＬを設定して送信する。これにより、これに呼応して画像形成装置から送られる応答パケットのうちＧｅｔＲｅｓｐｏｎｓｅ−ＰＤＵのｖａｌｕｅフィールド１４０２にｎａｍｅフィールド１４０１に対応した値が設定される場合にはｅｒｒｏｒ−ｓｔａｔｕｓにエラーコードが設定される。また、指定ＯＩＤが存在しない場合にもｅｒｒｏｒ−ｓｔａｔｕｓにエラーコードが設定される。即ちｎａｍｅフィールド１４０１にセキュリティ機能に関するＭＩＢを示すＯＩＤを設定した、ＳＮＭＰ  ＧｅｔＲｅｑｕｅｓｔパケットを画像形成装置に送信する。そして、応答として受信したＳＮＭＰ  ＧｅｔＲｅｓｐｏｎｓｅパケットのうち、ｅｒｒｏｒ−ｓｔａｔｕｓにｎｏＳｕｃｈＮａｍｅ（２）が設定されていた場合には、当該画像形成装置はセキュリティ機能に非対応である判別する。
【００７２】
＜一覧からのプロキシサーバの選択＞
図１２のフローチャートにおいて処理をステップＳ１２０９へ移行すると、Ｓ１２０９では、Ｓ１２０８で選択されていると判定された画像形成装置がセキュリティ機能に非対応か否かを判定する。Ｓ１２０９の判定より選択されている画像形成装置がセキュリティ機能に対応していないと判定した場合には、Ｓ１２１０でプロキシサーバ１０６の一覧を表示する。
【００７３】
図１５は本実施形態に係わるプロキシサーバの選択画面の一例を示す図である。９０１には、予め管理コンソール１０７に登録されたプロキシサーバの一覧が表示される。尚、プロキシサーバの登録については後述にて詳しく説明することとする。
【００７４】
プロキシサーバの一覧９０１上でマウスクリックするか、カーソルが置かれた状態で選択ボタン９０３を押下することにより、使用するプロキシを選択することができる（Ｓ１２１１）。選択状態で、詳細ボタン９０４を押下すると、プロキシサーバ詳細ダイアログ（図示しない）が表示され、プロキシサーバに関する情報を表示することが可能である。
【００７５】
また、「前へ（＜）」ボタン９０５を押下すると、図１３の画像形成装置構成画面に遷移し、キャンセルボタン９０７を押下すると処理を終了する。
【００７６】
プロキシサーバの一覧９０１で、プロキシサーバを選択すると、「次へ（＞）」ボタン９０６が有効となり、該ボタンを押下することにより、図１６のクライアント構成画面に遷移する。
【００７７】
＜クライアントＰＣの登録＞
図１６は、本印刷システムへの参加を許容するクライアントＰＣを設定するための設定画面の一例を示す。
【００７８】
クライアント一覧１００１には、予め登録したクライアントＰＣが表示され、マウスクリックあるいは選択ボタン１００３押下により、構成を所望するクライアントを選択することが可能である。選択状態で詳細ボタン１００４を押下することで、クライアントの情報を表示することも可能である。「前へ（＜）」ボタン１００５を押下すると、図１５のプロキシ選択画面に遷移（図１３の画像形成装置一覧８０１で選択した全ての画像形成装置がセキュリティ機能に対応していた場合には、図１３の画像形成装置構成画面に遷移）する。また、キャンセルボタン１００７を押下すると処理を終了する。
【００７９】
＜システム管理サーバの設定処理＞
管理コンソール１０７は、これまで記述した画面設定を元に、各クライアントＰＣに対し、プリンタドライバセットの配信や画像形成装置の設定やプロキシサーバの各種設定を含むインストール処理を行う（Ｓ１２２３）。ここで、セキュリティ機能を有さない画像形成装置（画像形成装置１０３に相当）が図１３の画像形成装置一覧において選択されていた場合を説明する。選択された画像形成装置に対して、選択されたプロキシ１０６からの処理要求のみを受信するように、ネットワーク設定を構成するようＳＮＭＰ要求を発行する（Ｓ１２２３）。これにより画像形成装置はプロキシサーバ以外からの処理要求は受信しなくなる。ＳＮＭＰ要求としては、例えば、プロキシサーバ以外のＩＰアドレス装置からのデータ受信を拒否するようなＩＰブロック設定に関するＭＩＢを挙げることができる。
【００８０】
次に、選択されたプロキシ１０６に対し、該画像形成装置に関連付けられた印刷ジョブの解読及び保存をおこなうキューを生成するように要求する（Ｓ１２２３）。また、上でも説明したように、図１６のクライアント構成画面で選択されたクライアントＰＣに対し、該画像処理装置に対し印刷ジョブを投入する為のプリンタドライバセットの配信及びインストール処理を行う（Ｓ１２２３）。ここでのプリンタドライバセットはプリンタドライバにより生成されたジョブを該画像形成装置では無く、プロキシ１０６に送信するように構成されている。以上の記述した処理により、クライアント１０１からの印刷処理等の要求は、セキュリティ機能に対応する画像形成装置１０４へは直接送られ、セキュリティ機能に未対応の画像形成装置１０３へはプロキシ１０６経由で送られるように構成される。
【００８１】
＜プロキシサーバの登録＞
図１７は本実施形態に係わる管理コンソール１０７に表示されるプロキシサーバ登録画面の一例を示している。１１０１はプロキシサーバのＩＰアドレスを入力する欄を示す。操作者が任意に入力することが出来る。１１０２はプロキシサーバに関連付けるネットワークアドレスを入力する欄を示す。１１０３はプロキシサーバの名前を入力する欄を示す。そして、１１０１乃至１１０３を入力した状態で設定ボタン１１０５を押下することでプロキシサーバを新規に登録できる。登録されたプロキシサーバは登録プロキシサーバ一覧１１０４や、プロキシサーバ一覧９０１に表示されるようになる。
【００８２】
そして、１１０４の登録プロキシサーバ一覧から何れかのプロキシサーバを選択すると、編集ボタン１１０６と削除ボタン１１０７が有効になる。ここで、編集ボタン１１０６を押下すると、現在選択されているプロキシサーバの設定内容が、プロキシサーバＩＰ１１０１、ネットワーク１１０２、プロキシサーバ名１１０３に設定される。操作者は、これらの何れかの値を変更して、設定ボタン１１０５を押下することにより、選択されたプロキシサーバの内容を変更することができる。一方、削除ボタン１１０７を押下することで、現在選択されているプロキシサーバを登録プロキシサーバから削除することができる。なお、完了ボタン１１０８を押下すると本画面を閉じる。
【００８３】
＜プロキシサーバの動作説明＞
図１８は本実施形態に係わるプロキシサーバの動作例を示すフローチャートである。図４におけるセキュリティ未対応の画像形成装置１０３への印刷ジョブをプロキシサーバ１０６が受信し、Ｓ４１０の処理を実行する場合に対応する。
【００８４】
まず、Ｓ１８０１で、プロキシサーバ１０６は、管理コンソール１０７からキュー作成要求を受信したかどうかを判定する。このキュー作成要求は上述のＳ４０４や、Ｓ１２２３に対応する。
【００８５】
受信していなければＳ１８０４に進む。一方、キュー作成要求を受信していたら、Ｓ１８０２で、プリンタドライバセットのインストールを行う。尚、ここでのインストールとは、管理コンソール１０７からプリントキューの作成要求を受信した場合のキュー作成処理に伴うＷｉｎｏｄｏｗｓ（登録商標）システムのプリンタドライバセットのインストールを指す。Ｓ１８０３でポートモニタの出力先設定をキュー作成要求に含まれる画像形成装置のＩＰアドレスに設定することでキュー作成処理を完了しＳ１８０１に進む。ここで、プリンタドライバセットとは、上に説明した図７のジョブ解析部７０５、ジョブ整形部７０６、プリントスプーラ７０７、ポートモニタ７０４を指す。
【００８６】
Ｓ１８０４で、クライアントからジョブを受信（入力）したかどうかを判定し、受信していなければＳ１８１３へ進む。ここでの受信とは自装置のハードディスクから読込んだデータの入力に相当させても良い。ジョブを受信すると、Ｓ１８０５で当該ジョブにＡＣＴが付与されているかどうかを判定し、付与されていなければＳ１８０６で、クライアントＰＣにエラーを返却して、Ｓ１８１３に進む。Ｓ１８０５でＡＣＴが付与されていると判定すると、Ｓ１８０７でＡＣＴが正しいかどうかの検証を行い、Ｓ１８０８で正しくないと判定すると、Ｓ１８０６のエラー返却処理へ進む。ここでＡＣＴの識別方法としては、例えばジョブの先頭から所定バイトの箇所にＡＣＴの識別子が記述されており、該ＡＣＴの識別子を判別することによりＡＣＴの有無を識別できる。詳しくは後述の図２０で説明する。Ｓ１８０４のエラー返却処理を経て、印刷ジョブを画像形成装置へ送信しない場合に、プロキシサーバは送信しないジョブを自身に保存記憶しても良いし、或は破棄するようにしても良い。
【００８７】
またＳ１８０７の処理でＡＣＴが正当か否かの検証は、ＡＣＴに含まれているデジタル署名検証、有効期間（期限情報）を超過しているか否かを調べることで判断する。更に詳しくは、例えば暗号化されたデジタル署名を保持する公開鍵で復号し、復号後のデータをデジタル署名の作成元である認証サーバ１０２に返答し、正当である旨の応答を受信したことに応じて正当と判断できる。また、同様に公開鍵で復号後、ＡＣＴの現在の日時が有効期限以内であればＡＣＴが有効であると判断する。なお、ＡＣＴの正当性の検証においては、デジタル署名、有効期限の双方を用いても良いし、何れかを用いても良い。
【００８８】
Ｓ１８０８では、Ｓ１８０７の検証結果、ＡＣＴが正当であると判断すると、Ｓ１８０９でＡＣＴの制限情報とジョブ整合性があるか否かを判定する。例えば、図９（Ｂ）に示すようなのＡＣＴの制限情報の記述でカラー印刷が不可に設定されている場合（図９（Ｂ）の９０５でＣｏｌｏｒＰｒｉｎｔがＤｅｎｙになっている場合に相当）を想定する。この想定の場合では、ジョブ中のカラー設定がモノクロになっていれば、ジョブ整合性があると判断する。一方、ＡＣＴの制限情報の記述でカラー印刷が不可に設定されているにも係らず、ジョブ中のカラー設定がカラーになっていると、ジョブ整合性がないと判定する。このような場合には、Ｓ１８１０のジョブ整形で、ジョブ中の当該カラー設定をモノクロに変更して、Ｓ１８１１の処理に移行する。Ｓ１８１１ではでＡＣＴを削除する。さらにＳ１８１２でＡＣＴを除く印刷ジョブを送信キュー（図７のデータ保持部７０８に相当）にキューイングする。Ｓ１８１１でのＡＣＴの削除様子を図１９に示す。
【００８９】
ＡＣＴの削除に関しては、ジョブをキューイングする際に、ＡＣＴとジョブの境界を判定する必要がある。ここでは、ＡＣＴのヘッダ部分にサイズ情報が含まれており、これを元に印刷ジョブの先頭を検出することが可能となる。
【００９０】
一方Ｓ１８０９で整合性があると判断した場合は、ジョブを加工することなく、Ｓ１８１２のキューイング処理へ進む。
【００９１】
キューイングされた印刷ジョブは、Ｓ１８１３でキューにジョブがあるか否かの判定を行い、Ｓ１８１４で画像形成装置１０３が印刷可能かどうかを判定し、印刷可能と判断された時点で、Ｓ１８１５で印刷ジョブ送信キューの先頭から画像形成装置に送信される。
【００９２】
そして、Ｓ１８１６で終了要求を受信したがどうかを判定し、終了要求を受信するとプロキシ処理を終了し、終了要求を受信するまで、Ｓ１８０１からＳ１８１６の処理を繰り返す。
【００９３】
図２０に図１８のＳ１８１１、Ｓ１８１２のＡＣＴ削除及び印刷ジョブのキューイング処理の詳細処理のフローチャートを示す。
【００９４】
Ｓ２００１でデータ入力があるか否かを判断する。これは、図１８のＳ１８０９又はＳ１８１０の処理が終了しＳ１８１１の処理に移行したことを示す。
【００９５】
そして、Ｓ２００２乃至２００４の各ステップを処理した後、Ｓ２００５で読込んだデータ量がＮバイトに達したかを判断する。ここで”Ｎ−１”バイトがＡＣＴのデータサイズを指す。例えばＡＣＴのデータサイズが２０バイトであれば、ｎが２１になった時点で処理をＳ２００８に移行する。Ｓ２００４ではＡＣＴの画像形成装置への送信を抑制すべくＡＣＴを退避する。Ｓ２００６でＹＥＳと判断するまでＡＣＴのデータを記憶部に退避するので、後に、この退避したＡＣＴの履歴を読込み出力することにより、プロキシサーバ経由でセキュリティ非対応画像形成装置で印刷を行った履歴を外部装置等で閲覧できる。
【００９６】
Ｓ２００８以降では読込んだデータを印刷ジョブとして送信キューに格納する。そして、印刷ジョブ全体を送信キューに格納したと判断する（Ｓ２０１０でＹＥＳ）と処理を終了する。
【００９７】
以上、説明したように本実施形態によれば、ＡＣＴ等を解釈する高度な機能が備えられない画像形成装置においても柔軟な印刷ジョブ実行の制限を行う為の仕組みを提供できる。
【００９８】
更に、ＡＣＴを解釈できない画像形成装置に対して、プロキシサーバ以外の装置からのデータ受信を拒否するよう設定するので、ＡＣＴを付加しておらず且つプロキシサーバを解さない印刷ジョブの画像形成装置の不正な投入を防止できる。プロキシサーバ以外の装置からのデータ受信を拒否することが図２１のＳ２１０１に示されている。また、ＡＣＴを付加していないプロキシサーバへの印刷ジョブの受信拒否をＳ２１０２に示してある。
【００９９】
［第２の実施形態］
第１の実施形態では、図４のＳ４１０に図示されるように、ＡＣＴを解釈できない画像形成装置１０３へプロキシサーバ１０６を介して印刷ジョブを投入する例について説明してきた。しかし、別の形態も想定できる。第２の実施形態では、ＡＣＴを解釈可能な画像形成装置に印刷ジョブを投入する場合でも、上述のプロキシサーバを適用する場合について説明を行う。
【０１００】
第２の実施形態によれば印刷ジョブの処理要求がプロキシサーバに集約される為、印刷ジョブの実行実績のログ収集を行う際には、個々の画像形成装置から情報を収集する場合に比べて、プロキシサーバから収集することにより、ログ収集処理を簡易化できる。また、収集時間の短縮とネットワークトラフィックの軽減も実現することができる。
【０１０１】
図２２に第２の実施形態の印刷システムにおける各装置間における情報の流れの概要を説明する。図４と同様の箇所には同じ符号が付けられている。ここでは、特に図４との差異について説明する。
【０１０２】
まず、Ｓ２２０１ではクライアントＰＣ１０１から印刷ジョブの出力先がＡＣＴ解釈可能な画像形成装置か否かに係わらず、ＡＣＴが付加された印刷ジョブがプロキシサーバ１０６に送信される。
【０１０３】
そして、プロキシサーバで１０６は受信した印刷ジョブの出力先がＡＣＴを解釈可能な画像形成装置１０４であれば、Ｓ２２０２でＡＣＴを削除することなく印刷ジョブを画像形成装置１０４に送信する。一方、印刷ジョブの出力先がＡＣＴを解釈可能できない画像形成装置１０３であれば、第１の実施形態と同様にＡＣＴの削除を行い、削除が施された印刷ジョブを画像形成装置１０３に送信する。
【０１０４】
第２の実施形態におけるプロキシサーバ１０６の処理を示すフローチャートである。各ステップにおいて図１８のフローチャートと同様のステップには同じステップ番号を付してある。ここでは図１８との差異が図２３のステップＳ２３０１に示されている。Ｓ２３０１ではプロキシサーバから印刷ジョブを送信する先の画像形成装置がＡＣＴを解釈可能な画像形成装置であるか否かを判断する。送信する先の画像形成装置がＡＣＴを解釈可能な画像形成装置であればＡＣＴを削除するステップを実行せず印刷ジョブを送信キューにキューイングする。一方、送信する先の画像形成装置がＡＣＴを解釈可能できない画像形成装置であればＡＣＴの削除処理を行い、ＡＣＴを削除した印刷ジョブを送信キューにキューイングする。
【０１０５】
［第３の実施形態］
上述の各実施形態では、必要な場合に、ＡＣＴを削除し、削除し印刷ジョブを送信キューに格納するよう説明してきた。しかし、ＡＣＴの削除の仕方としてはこれに限定されない。
【０１０６】
図２４に上述の各実施形態とは別のＡＣＴ削除処理のフローチャートを示す。ここでは図２０でのフローチャートの差異を中心に説明する。
【０１０７】
まず、Ｓ２４０１乃至Ｓ２４０６でＡＣＴの削除処理処理を実行するが、図２０での説明の場合と比べて、印刷ジョブ送信開始処理の開始に応じて各ステップの処理を実行する点が異なる。つまり、図２４のフローチャートにおいては、印刷ジョブをプロキシサーバの送信キューにキューイングする時点ではＡＣＴを削除しておらず、印刷ジョブを実際に送信する時に、ＡＣＴのデータを送信対象から除外する処理を行っている。そして、Ｓ２４０７乃至Ｓ２４０９の各ステップの処理によりＡＣＴを除く印刷ジョブの送信処理を実現している。
【０１０８】
［第４の実施形態］
上述の各実施形態では、ＡＣＴの削除処理として、プロキシサーバが画像形成装置へ印刷ジョブを送信し終えるまでの何れかのタイミングでＡＣＴを削除するよう説明してきた。しかし、これに限定されない。
【０１０９】
プロキシサーバ１０６でＡＣＴを削除することなく、画像形成装置にＡＣＴを破棄させるよう画像形成装置を制御するようにしても良い。プロキシサーバ１０６によるＡＣＴの削除制御としては、例えばＡＣＴを加工しゴミデータと画像形成装置に認識さえるようにする形態、ＡＣＴの加工を行うことなく画像形成装置にＡＣＴを削除指示するコマンドを送信する形態等を適用できる。
【０１１０】
［第５の実施形態］
上述の各実施形態では、ジョブの送信として、プロキシサーバ１０６が入力されたアクセス制御情報が正当でないと判断した場合、或はアクセス制御情報を検知できなかった（Ｓ１８０５でＮＯに相当）場合に、画像形成装置へジョブを転送しない場合を説明した。しかしジョブの転送・削除形態としてはこれに限定されない。プロキシサーバ１０６が、アクセス制御情報が正当でない（Ｓ１８０８でＮＯに相当）印刷ジョブ、或はアクセス制御情報が検知されない（Ｓ１８０５でＮＯに相当）印刷ジョブの履歴を記録し、アクセス制御情報を削除することなジョブを転送しても良い。
【０１１１】
この場合、Ｓ１８０６（図１８を参照）でエラーを返却するかわりに、プロキシサーバ１０６は、正当なアクセス制御情報を持たないジョブが入力されたことを示す履歴を、プロキシサーバ内で記録する。
【０１１２】
履歴を記録することを条件に、プロキシサーバ１０６はジョブを画像形成装置へ転送する。履歴を記録するタイミングには様々な場合が想定される。例えばプロキシサーバ１０６は、印刷ジョブの転送が完了した後に履歴を記録する。また上述のタイミングに転送の前や転送中を履歴の記録タイミングに適用することもできる。
【０１１３】
上述の履歴には、複数のジョブの属性が含まれる。例えば、ジョブ名、ジョブのユーザ名、ジョブ実行時間、コンピュータ名などである。そしてシステム管理サーバ１０７は、ＬＡＮ１０８を介してプロキシサーバ１０６から、記録された履歴を獲得でき、表示画面上に獲得された履歴を表示する。そして履歴を表示することにより、管理者はプロキシサーバ１０６に入力された不適切なジョブの履歴を確認でき、一定のレベルで不適切なジョブの実行を抑止できる。
【０１１４】
第５実施形態によれば、プロキシサーバ１０６によりアクセス制御情報が削除されない場合でも、ＡＣＴ等を解釈する高度な機能が備えられない画像形成装置においても柔軟な印刷ジョブ実行の制限を行う為の仕組みを提供できる。また、第５実施形態によれば、上述の各実施形態に比べて、何らかの事情でＡＣＴを取得できず、且つ緊急に印刷出力を行う必要があるような場合等に柔軟に対応できる。
【０１１５】
［他の実施形態］
前述の実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置又はシステム内のコンピュータに対し、前述の機能を実現するためのソフトウェアのプログラムコードを供給するものも、本発明の範疇に含まれる。そして、そのシステム又は装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１１６】
また、この場合、前記ソフトウェアのプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等を用いることができる。
【０１１７】
また、プログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれる。
【０１１８】
さらに、供給されたプログラムコードをコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納する。その後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１１９】
なお、前述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１２０】
【図１】本印刷システム全体ハードウェア構成図の一例を示す図である。
【図２】情報処理装置のハードウェア構成ブロック図の一例を示す図である。
【図３】画像形成装置のハードウェア構成ブロック図の一例を示す図である。
【図４】本印刷システムにおける処理及び情報の流れの一例を示す図である。
【図５】クライアントＰＣにおけるソフトウェア機能ブロック図の一例を示す図である。
【図６】画像形成装置におけるソフトウェア機能ブロック図の一例を示す図である。
【図７】プロキシサーバにおけるソフトウェア機能ブロック図の一例を示す図である。
【図８】クライアントＰＣにおける印刷時の処理動作の一例を示すフローチャートである。
【図９】クライアントＰＣから外部に出力される印刷ジョブの一例を示す図である。
【図１０】認証サーバのアクセス制御情報に係る処理動作の一例を示すフローチャートである。
【図１１】認証サーバで管理されるユーザ毎のジョブ実行制限情報及びジョブ実行実績情報の一例を示す図である。
【図１２】管理コンソールを介して実行される印刷システム構築処理動作の一例を示すフローチャートである。
【図１３】印刷システム構築での設定画面の一例を示す図である。
【図１４】セキュリティ対応画像形成装置を探索するための探索パケット及びその応答パケットの一例を示す図である。
【図１５】印刷システム構築における設定画面の一例を示す図である。
【図１６】印刷システム構築における設定画面の一例を示す図である。
【図１７】印刷システム構築における設定画面の一例を示す図である。
【図１８】プロキシサーバの処理動作の一例を示すフローチャートである。
【図１９】プロキシサーバのジョブ加工処理様子の一例を示す図である。
【図２０】プロキシサーバによるアクセス制御情報の削除詳細処理の一例を示すフローチャートである。
【図２１】印刷システムにおける各発行元からの印刷ジョブ投入様子の一例を示すシーケンス図である。
【図２２】本印刷システムにおける別の処理及び情報の流れの一例を示す図である。
【図２３】プロキシサーバの別の処理動作の一例を示すフローチャートである。
【図２４】プロキシサーバによる別のアクセス制御情報の削除処理の一例を示すフローチャートである。
【図１】
2008004073.tif 000003
【図２】
2008004073.tif 000004
【図３】
2008004073.tif 000005
【図４】
2008004073.tif 000006
【図５】
2008004073.tif 000007
【図６】
2008004073.tif 000008
【図７】
2008004073.tif 000009
【図８】
2008004073.tif 000010
【図９】
2008004073.tif 000011
【図１０】
2008004073.tif 000012
【図１１】
2008004073.tif 000013
【図１２】
2008004073.tif 000014
【図１３】
2008004073.tif 000015
【図１４】
2008004073.tif 000016
【図１５】
2008004073.tif 000017
【図１６】
2008004073.tif 000018
【図１７】
2008004073.tif 000019
【図１８】
2008004073.tif 000020
【図１９】
2008004073.tif 000021
【図２０】
2008004073.tif 000022
【図２１】
2008004073.tif 000023
【図２２】
2008004073.tif 000024
【図２３】
2008004073.tif 000025
【図２４】
2008004073.tif 000026