(57)【要約】【課題】機能制限情報等を解釈する高度な機能が備えられない画像形成装置であっても、印刷ジョブを実行する際の機能を柔軟に制限する印刷システム及びその制御方法を提供する。【解決手段】本発明は、情報処理装置及び複数の画像形成装置がネットワークを介して接続された印刷システムに適用される。情報処理装置は、印刷ジョブの実行許可を示すアクセス制限情報を当該印刷ジョブの出力先となる画像形成装置が解釈可能である場合にのみ、印刷ジョブに当該アクセス制限情報を付与して送信する。一方、情報処理装置は、当該画像形成装置が解釈可能でなければアクセス制限情報を削除するとともに、印刷ジョブのデータに制限内容を反映して送信する。【選択図】図７
2010009318.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、複数の画像処理装置とがネットワークを介して接続された画像処理システムであって、
前記情報処理装置は、
画像処理装置に実行させるジョブの制限を行うための制限情報を該ジョブに付与する付与手段と、
前記画像処理装置が前記制限情報を解釈する機能を有している場合には前記制限情報を付与したジョブを該画像処理装置に送信し、前記画像処理装置が前記制限情報を解釈する機能を有していない場合には前記制限情報の制限内容を前記ジョブのデータに反映したジョブを該画像処理装置に送信する第１制御手段と
を備えることを特徴とする画像処理システム。
【請求項２】
前記第１制御手段は、
前記画像処理装置が前記制限情報を解釈する機能を有していない場合に、該制限情報を解釈する機能を有する画像処理装置を前記ネットワークに接続された各画像処理装置の中から探索する探索手段と、
前記探索手段によって探索された画像処理装置へ前記制限情報が付与されたジョブを転送する転送手段と
を備えることを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記画像処理装置は、
前記情報処理装置から転送されたジョブを受信する受信手段と、
前記転送されたジョブの出力先が他の画像処理装置であって、かつ、該ジョブに前記制限情報が付与されている場合に、該制限情報の制限内容を該ジョブのデータに反映し、前記他の画像処理装置に送信する第２制御手段と
を備えることを特徴とする請求項２に記載の画像処理システム。
【請求項４】
前記第２制御手段は、
前記他の画像処理装置が扱うページ記述言語を識別する識別手段と、
識別された前記ページ記述言語に従って前記ジョブのデータを変換する変換手段と
を備えることを特徴とする請求項３に記載の画像処理システム。
【請求項５】
情報処理装置と、複数の画像処理装置とがネットワークを介して接続された画像処理システムであって、
前記画像処理装置は、
前記ネットワークに接続された他の装置から、ジョブの実行を依頼するための情報を含むデバイスプロファイルの要求を受信する受信手段と、
前記他の装置が実行させるジョブの制限を行うための制限情報を解釈する機能を有する画像処理装置である場合には、自装置の特定の機能の利用を可能とする第１のデバイス情報を特定するための第１特定情報を含んだデバイスプロファイルを該他の装置に送信し、前記他の装置が前記制限情報を解釈する機能を有する画像処理装置でない場合には、自装置の前記特定の機能の利用を制限した第２のデバイス情報を特定するための第２特定情報を含んだデバイスプロファイルを該他の装置に送信する制御手段と
を備えることを特徴とする画像処理システム。
【請求項６】
前記制御手段は、
前記他の画像処理装置が前記制限情報を解釈する機能を有していない場合には前記第２特定情報を含んだデバイスプロファイルを該他の画像処理装置に送信することなく、前記制限情報を解釈可能な画像処理装置を前記ネットワーク内で探索し、探索された画像処理装置に対して前記第１特定情報を含んだデバイスプロファイルを送信することを特徴とする請求項５に記載の画像処理システム。
【請求項７】
情報処理装置と、複数の画像処理装置とがネットワークを介して接続された画像処理システムの制御方法であって、
前記情報処理装置は、
画像処理装置に実行させるジョブの制限を行うための制限情報を該ジョブに付与する付与ステップと、
前記画像処理装置が前記制限情報を解釈する機能を有している場合には前記制限情報を付与したジョブを該画像処理装置に送信し、前記画像処理装置が前記制限情報を解釈する機能を有していない場合には前記制限情報の制限内容を前記ジョブのデータに反映したジョブを該画像処理装置に送信する制御ステップと
を実行することを特徴とする画像処理システムの制御方法。
【請求項８】
情報処理装置と、複数の画像処理装置とがネットワークを介して接続された画像処理システムの制御方法であって、
前記画像処理装置は、
前記ネットワークに接続された他の装置から、ジョブの実行を依頼するための情報を含むデバイスプロファイルの要求を受信する受信ステップと、
前記他の装置が実行させるジョブの制限を行うための制限情報を解釈する機能を有する画像処理装置である場合には、自装置の特定の機能の利用を可能とする第１のデバイス情報を特定するための第１特定情報を含んだデバイスプロファイルを該他の装置に送信し、前記他の装置が前記制限情報を解釈する機能を有する画像処理装置でない場合には、自装置の前記特定の機能の利用を制限した第２のデバイス情報を特定するための第２特定情報を含んだデバイスプロファイルを該他の装置に送信する制御ステップと
を実行することを特徴とする画像処理システムの制御方法。
【請求項９】
情報処理装置と、複数の画像処理装置とがネットワークを介して接続された画像処理システムにおける前記情報処理装置の制御方法をコンピュータに実行させるコンピュータプログラムであって、
画像処理装置に実行させるジョブの制限を行うための制限情報を該ジョブに付与する付与ステップと、
前記画像処理装置が前記制限情報を解釈する機能を有している場合には前記制限情報を付与したジョブを該画像処理装置に送信し、前記画像処理装置が前記制限情報を解釈する機能を有していない場合には前記制限情報の制限内容を前記ジョブのデータに反映したジョブを該画像処理装置に送信する制御ステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項１０】
複数の画像処理装置がネットワークを介して接続された画像処理システムにおける画像処理装置の制御方法をコンピュータに実行させるコンピュータプログラムであって、
前記ネットワークに接続された他の装置から、ジョブの実行を依頼するための情報を含むデバイスプロファイルの要求を受信する受信ステップと、
前記他の装置が実行させるジョブの制限を行うための制限情報を解釈する機能を有する画像処理装置である場合には、自装置の特定の機能の利用を可能とする第１のデバイス情報を特定するための第１特定情報を含んだデバイスプロファイルを該他の装置に送信し、前記他の装置が前記制限情報を解釈する機能を有する画像処理装置でない場合には、自装置の前記特定の機能の利用を制限した第２のデバイス情報を特定するための第２特定情報を含んだデバイスプロファイルを該他の装置に送信する制御ステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項１１】
請求項９又は１０に記載のコンピュータプログラムを記憶したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブの実行を制限する画像処理システム、その制御方法及び記憶媒体に関するものである。
【背景技術】
【０００２】
近年、ネットワーク機器に対するセキュリティ向上の一環としてジョブを実行する際の機能制限が重要視され、様々な対策が施されている。
【０００３】
例えば、特許文献１には、画像形成装置に印刷ジョブを送信する際に、サーバから認証された印刷許可書（機能制限チケット）を取得し、印刷ジョブと共に画像形成装置に送信する情報処理装置やシステムが提案されている。当該機能制限チケットには、画像形成装置においてジョブを投入したユーザがどの様な機能を利用できるかが記述されている。したがって、画像形成装置は、機能制限チケットに従って印刷ジョブを実行する際の機能を柔軟に制限することができる。
【特許文献１】特開２００３−１５０３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、以下に記載する問題がある。例えば、特許文献１に記載のシステムでは、画像形成装置が印刷ジョブに付与される機能制限チケットを解釈する等の高度な機能を有することが前提となる。したがって、システムに接続された画像形成装置の中で当該印刷ジョブを実行可能な画像形成装置が限定されてしまう。例えば、旧モデルの画像形成装置や、廉価版で高度な機能を削除した画像形成装置などでは、機能制限チケット等を解釈するための高度な機能が備えられていないことが想定される。したがって、機能制限チケット等を解釈するための高度な機能を備えていない画像形成装置では、印刷ジョブを実行する際の機能を柔軟に制限することができないという問題がある。
【０００５】
本発明は、上述の問題に鑑みて成されたものであり、機能制限情報等を解釈する高度な機能が備えられない画像処理装置に対しても、ジョブを実行する際の機能を柔軟に制限することが可能な画像処理システム及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、例えば、情報処理装置と、複数の画像処理装置とがネットワークを介して接続された画像処理システムとして実現できる。
【０００７】
情報処理装置は、画像処理装置に実行させるジョブの制限を行うための制限情報をジョブに付与する付与手段と、画像処理装置が制限情報を解釈する機能を有している場合には制限情報を付与したジョブを画像処理装置に送信し、画像処理装置が制限情報を解釈する機能を有していない場合には制限情報の制限内容をジョブのデータに反映したジョブを画像処理装置に送信する第１制御手段とを備えることを特徴とする。
【０００８】
また、画像処理装置は、ネットワークに接続された他の装置から、ジョブの実行を依頼するための情報を含むデバイスプロファイルの要求を受信する受信手段と、他の装置が実行させるジョブの制限を行うための制限情報を解釈する機能を有する画像処理装置である場合には、自装置の特定の機能の利用を可能とする第１のデバイス情報を特定するための第１特定情報を含んだデバイスプロファイルを他の装置に送信し、他の装置が制限情報を解釈する機能を有する画像処理装置でない場合には、自装置の前記特定の機能の利用を制限した第２のデバイス情報を特定するための第２特定情報を含んだデバイスプロファイルを他の装置に送信する制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明は、例えば、機能制限情報等を解釈する高度な機能が備えられない画像処理装置に対しても、ジョブを実行する際の機能を柔軟に制限する画像処理システム及びその制御方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１１】
［第１の実施形態］
＜印刷システムの構成＞
以下では、図１乃至図１０を参照して第１の実施形態について説明する。図１は、第１の実施形態に係る画像処理システムの一例である印刷システム１００の構成を示す図である。印刷システム１００は、クライアントＰＣ１０１及び画像形成装置１０２、１０３、１０４を備える。
【００１２】
クライアントＰＣ１０１は、情報処理装置であるクライアントコンピュータを示す。クライアントＰＣ１０１は、印刷ジョブを生成し、ＬＡＮ１０５を介して外部装置に出力する。ここで、クライアントＰＣとは説明のための呼び名であり、実際は一般的なパーソナルコンピュータで構築することができる。画像形成装置１０２〜１０４は、画像処理装置の一例であり、入力された各種ジョブを処理し記録材等へ画像を形成する。各装置は、ＬＡＮ（ローカルエリアネットワーク）１０５を介して接続され、相互にデータ通信することができる。
【００１３】
以下の説明では各装置を仲介する通信媒体としてＬＡＮを一例に説明するが、これに限定されるものではない。本発明に係る通信媒体としては、例えば、電話回線網、インターネット通信網、複数ＬＡＮから構築されるＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）、ＩＥＥＥ８０２．１１ｂ等の規格に従う無線ＬＡＮを適用できる。さらに、通信媒体としては、ＩＥＥＥ１２８４やＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）等のローカルインタフェースを適用することもできる。
【００１４】
＜クライアントＰＣのハードウェア構成＞
次に、図２を参照して、図１に示すクライアントＰＣ１０１のハードウェア構成について説明する。図２は、第１の実施形態に係るクライアントＰＣ１０１のハードウェア構成の一例を示すブロック図である。クライアントＰＣ１０１は、ハードウェア構成として、コントローラ２００を備える。コントローラ２００には、図２に示すように、ディスプレイ２０４、キーボード／マウス２０６、ハブ２０８、フレキシブルディスク（ＦＤ）２１０及びハードディスクドライブ（ＨＤＤ）２１２が接続される。さらに、コントローラ２００には、ＬＡＮ１０５を介して画像形成装置１０２、１０３、１０４が接続される。
【００１５】
コントローラ２００は、ＣＰＵ（第１制御手段）２０１、ＲＡＭ２０２及びビデオコントローラ２０３を備える。さらに、コントローラ２００は、キーボード／マウスコントローラ２０５、ネットワークコントローラ２０７、フレキシブルディスクコントローラ２０９、ハードディスクコントローラ２１１及びプリンタポートコントローラ２１３を備える。
【００１６】
ＣＰＵ２０１は、ＲＡＭ２０２などに記憶されたプログラムを実行する。プログラムには、オペレーティングシステム（ＯＳ）、画像形成装置に印刷を実行させるプリンタドライバ、プリンタドライバで印刷させるデータを生成するアプリケーションプログラムなどが含まれる。これらのプログラムが互いに連携しながら各種ジョブが実行される。また、ＣＰＵ２０１は、ＦＤ２１０や不揮発性記憶手段としてのＨＤＤ２１２に保存されているプログラムやデータをＲＡＭ２０２にロードし、一方でＲＡＭ２０２の内容をＦＤ２１０やＨＤＤ２１２に保存する。
【００１７】
フレキシブルディスクコントローラ２０９及びハードディスクコントローラ２１１は記憶媒体からのデータ読み込み、及び、データ書き込みを制御する。ビデオコントローラ２０３は、接続されたディスプレイ２０４に描画情報を出力する。キーボード／マウス２０６は各種データを入力するための入力装置を示す。これらの入力装置からの入力は、キーボード／マウスコントローラ２０５を経由してＣＰＵ２０１で動作しているプログラムによって処理される。
【００１８】
ネットワークコントローラ２０７は、ハブ２０８を経由して図１のＬＡＮ１０５と接続され、ネットワーク上の装置と通信を行う。また、プリンタポートコントローラ２１３の制御によりプリンタポートに接続された画像形成装置１０２、１０３、１０４と直接通信を行うことも可能である。さらに、ＣＰＵ２０１、ＲＡＭ２０２及び各コントローラは、それぞれ内部バス２１５に接続されており、各装置間で制御情報やデータの交換を行う。
【００１９】
＜画像形成装置のハードウェア構成＞
次に、図３を参照して、図１に示す画像形成装置１０２、１０３、１０４のハードウェア構成について説明する。図３は、第１の実施形態に係る画像形成装置のハードウェア構成の一例を示すブロック図である。ここでは、画像形成装置１０２、１０３、１０４において共通する構成について説明する。画像形成装置１０２、１０３、１０４は、ハードウェア構成として、コントローラ３００を備える。
【００２０】
コントローラ３００は、ＣＰＵ（第２制御手段）３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤＤ３０４、ネットワーク通信制御部３０５、スキャナ部３０６、ページメモリ３０７、プリンタエンジン３０８、操作部３０９及びローカル通信制御部３１０を備える。これらのデバイスは、それぞれシステムバス３１１に接続され、各デバイス間で制御情報やデータの交換が行われる。
【００２１】
ＣＰＵ３０１は、ＲＯＭ３０３又はＨＤＤ３０４に記憶された制御プログラム等に記憶された制御プログラムに基づいてシステムバス３１１に接続される各デバイスとのアクセスを統括的に制御する。また、外部から受信したページ記述言語（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）を、プリンタエンジンが印字可能な形式の画像データに展開し、不図示のビデオＩ／Ｆを介して接続されるページメモリ３０７に画像信号を出力する機能を制御する。
【００２２】
ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能するＲＡＭである。そして、ページメモリ３０７に格納された出力情報（画像信号）は、プリンタエンジン３０８により記録材に印刷される。ネットワーク通信制御部３０５は、ＬＡＮ１０５を介して外部装置との各種データのやり取りを行う。また、ローカル通信制御部３１０も同様にローカル通信先を介して外部装置との各種データのやり取り行う。操作部３０９は、表示パネルやキーボードを含んでおり、オペレータへの情報の提供や、オペレータからの指示の入力を行わせるものである。
【００２３】
＜印刷システムの動作＞
次に、図４を参照して、印刷システム１００の動作について説明する。図４は、第１の実施形態に係る印刷システム１００の動作を説明するための図である。以下では、本印刷システム１００の各装置間における情報の流れについて説明する。なお、ここでは、クライアントＰＣ１０１から印刷を実行した場合の動作について説明する。
【００２４】
まず、クライアントＰＣ１０１から印刷を要求する場合に、クライアントＰＣ１０１は、ユーザ毎に印刷ジョブの実行許可あるいは一部を禁止するためのアクセス制限情報としてＡＣＴ（Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ Ｔｏｋｅｎ）を付与した印刷ジョブを生成する。ユーザは、クライアントＰＣ１０１を用いてＬＡＮ１０５にログインの操作を行うと、ＬＡＮ１０５上のユーザ管理サーバにアクセスし、このユーザ管理サーバから当該ログインを行ったユーザに応じたＡＣＴを取得するものとする。もちろん、他の方法でユーザに応じたＡＣＴを取得するものとしてもよい。また、ＡＣＴの中に制限内容を直接記述するのに代えて、ＡＣＴに含まれるユーザ情報に基づき、当該ＡＣＴを受信した画像形成装置がユーザ管理サーバから制限内容の情報を取得するものとしてもよい。印刷ジョブには、印刷対象となる画像データ、ジョブ設定（片面／両面印刷、印刷済み記録紙のステイプル処理の有無等）などが含まれる。このとき、ＡＣＴに含まれる制限情報が、ジョブ設定よりも優先される。即ち、ＡＣＴで制限される内容を超える内容のジョブ設定によるジョブの実行は禁止される。そして、ステップＳ４０１において、クライアントＰＣ１０１は、最終的なジョブの出力先がセキュリティ対応の画像形成装置に指定されているか否かを判定する。ここでセキュリティ非対応の画像形成装置１０３が指定されている場合には、ステップＳ４０２において、クライアントＰＣ１０１は、ＡＣＴを削除した印刷ジョブをステップＳ４０３で画像形成装置１０３に送信する。画像形成装置１０３ではステップＳ４０３で受信した印刷ジョブを実行する。一方、ジョブ投入先にセキュリティ対応の画像形成装置１０２が指定されている場合には、クライアントＰＣ１０１はＡＣＴを削除することなく、ステップＳ４０４でＡＣＴの付与された印刷ジョブを画像形成装置１０２に送信する。
【００２５】
このように、本実施形態に係る印刷システムでは、画像形成装置が有する機能に応じて、即ち、画像形成装置がＡＣＴを解釈可能か否かに応じてＡＣＴを付与した印刷ジョブを送信するか否かを判定する。
【００２６】
＜クライアントＰＣのソフトウェア構成＞
次に、図５を参照して、クライアントＰＣ１０１の印刷要求時の動作について説明する。図５は、第１の実施形態に係るクライアントＰＣ１０１のソフトウェア構成を示す図である。クライアントＰＣ１０１は、ソフトウェア構成として、アプリケーションプログラム５０１、プリンタドライバ５０２、プリントスプーラ５０３、ポートモニタ５０４及びスプール５０５を有する。
【００２７】
まず、ユーザからアプリケーションプログラム５０１を介して画像形成装置が指定されたうえで印刷要求がなされるとプリンタドライバ５０２は、ＡＣＴ付きの印刷ジョブを生成する。そして、生成したＡＣＴ付きの印刷ジョブを、プリントスプーラ５０３を介してスプール５０５に一時保存する。ポートモニタ５０４は、ネットワークを介してジョブの送受信や画像形成装置の状態取得等を行う。そしてポートモニタ５０４は、印刷ジョブの出力先の画像形成装置がジョブを受信可能であると判断すると、それに連動して、プリントスプーラ５０３はスプール５０５から一時保存した印刷ジョブを取り出し、画像形成装置に送信する。
【００２８】
＜セキュリティ機能対応の画像形成装置の機能構成＞
次に、図６Ａを参照して、セキュリティ機能対応の画像形成装置について説明する。図６Ａは、第１の実施形態に係るセキュリティ機能に対応した画像形成装置の機能構成を示す図である。ここでセキュリティ機能に対応した画像形成装置とは、本実施形態におけるアクセス制御情報を解釈可能な画像形成装置に相当する。なお、文中には説明のため一部ハードウェアブロックが含まれている。
【００２９】
セキュリティ機能対応の画像形成装置は、ネットワークインタフェース６０１、プロトコルスタック６０２、コマンド解析部６０３、画面生成部６０４、操作パネル６０５、入出力制御部６０６、ローカルインタフェース６０７及び機器制御部６０８を備える。さらに、当該画像形成装置は、データ管理部６０９、データ保存部６１０、ジョブ制御部６１１、画像処理部６１２、ページメモリ６１３、印刷制御部６１４、プリンタエンジン６１５及びセキュリティ制御部６１６を備える。
【００３０】
ネットワークインタフェース６０１は、ＬＡＮ１０５と接続され、同様にＬＡＮ１０５に接続された他の装置とのデータ通信を行う。このネットワークインタフェース６０１を介して受信したデータは、プロトコルスタック６０２により各プロトコルレイヤに準じたデータ組立てが行われ、機器制御部６０８の調停の下で、コマンド解析部６０３に送られて内容が解析される。
【００３１】
また、画像形成装置は、ネットワークインタフェース６０１以外に、ＩＥＥＥ１２８４やＵＳＢ等のローカルインタフェース６０７を持ち、これに情報処理装置を接続することにより、接続した情報処理装置からの処理要求を受け付けることもできる。そして、このローカルインタフェース６０７を介して受信したデータも、機器制御部６０８の調停の下で、コマンド解析部６０３に送られて内容が解析される。
【００３２】
そして、コマンド解析部６０３の解析により受信データがＡＣＴを含む印刷ジョブであると識別された場合には、セキュリティ制御部６１６により、ＡＣＴによって特定されるジョブの制限内容のチェックが行われる。このセキュリティ制御部６１６は、ＡＣＴによって特定される制限内容に基づいて印刷ジョブの実行の際に使用される機能の実行を制限、縮退又は抑制して後段に通知する印刷ジョブ属性制限機能が備えられている。
【００３３】
一方、コマンド解析部６０３の解析により、受信データがＡＣＴを含まない印刷ジョブ（ページ記述言語データや印刷設定データ等）と識別された場合、データ管理部６０９により、データ保存部６１０の一定領域を占める印刷キューにデータを保存する。
【００３４】
ジョブ制御部６１１は、データ保存部６１０の印刷キューを監視する。そして、印刷ジョブがある場合には、印刷制御部６１４に問い合わせて、印刷処理が可能か否かを確認し、印刷可能であれば、データ保存部６１０の印刷キューの先頭におかれた印刷ジョブに含まれる印刷データを画像処理部６１２に転送する。
【００３５】
画像処理部６１２は、各種画像処理を行い、印刷データを印刷イメージに変換する。生成された１ページ分の印刷イメージは、ページメモリ６１３に転送される。ページメモリ６１３に印刷イメージが置かれたことを検知した印刷制御部６１４は、プリンタエンジン６１５に指示を出して、ページメモリ６１３の内容を記録材に印刷する。印刷ジョブ中の印刷データの全ページに対して、画像処理部６１２における画像処理とページメモリ６１３への展開及びプリンタエンジン６１５による印刷処理を繰り返すことで、印刷要求が処理される。
【００３６】
一方、入出力制御部６０６は、機器制御部６０８から画像形成装置の状態を取得し、それを元に画面生成部６０４により表示画面を生成後、表示画面を操作パネル６０５に表示する。また、操作パネル６０５より利用者の指による接触検出が通知されると、接触位置に対応するボタン等の画面要素に対応付けられた処理を行う。
【００３７】
＜セキュリティ機能非対応の画像形成装置の機能構成＞
次に、図６Ｂを参照して、非セキュリティ機能対応の画像形成装置について説明する。図６Ｂは、第１の実施形態に係るセキュリティ機能に対応した画像形成装置の機能構成を示す図である。ここでセキュリティ機能に対応しない画像形成装置とは、本実施形態におけるアクセス制御情報を解釈できない画像形成装置に相当する。ここでは、図６Ａと異なる構成についてのみ説明する。したがって、図６Ａ同様の機能ブロックについては、同一の番号を付し説明を省略する。
【００３８】
図６Ａと異なる点として、非セキュリティ機能対応の画像形成装置は、セキュリティ制御部６１６を備えていない。通常、このセキュリティ機能を有しない画像形成装置が上述したＡＣＴを受信した場合、不正なコマンドとしてデータを破棄しエラーを返却したり、又は、誤印刷したりする問題が発生してしまう。本実施形態は、このような問題を解決することが可能である。
【００３９】
＜クライアントＰＣの処理フロー＞
次に、図７を参照して、クライアントＰＣ１０１の印刷要求時の処理手順について説明する。図７は、第１の実施形態に係るクライアントＰＣ１０１の処理手順を示すフローチャートである。以下で説明する処理は、クライアントＰＣ１０１上のＣＰＵ２０１がメモリに記憶されているプログラムをＲＡＭ２０２にロードしてそのプログラムを実行することによって統括的に制御される。
【００４０】
本フローは、クライアントＰＣ１０１上のＣＰＵ２０１がユーザの印刷要求を受信することにより開始される。まず、ステップＳ７０１において、ＣＰＵ２０１は、アクセス制限情報付きの印刷ジョブを生成する。この際のアクセス制限情報は、事前にユーザ管理サーバから取得してクライアントＰＣ１０１のＨＤＤ２１２に保存しているものを利用することを前提に記載するが、画像形成装置から取得して利用してもよい。また、事前に取得しておくのに代えて、ジョブ実行の際に取得するようにしてもよい。
【００４１】
次に、ステップＳ７０２において、ＣＰＵ２０１は、印刷出力先の画像形成装置がセキュリティ非対応か否かを判定する。この際の判定方法としては、予めクライアントＰＣ１０１のＨＤＤ２１２に保存している各画像形成装置の構成情報を解析して判定することを前提に記載する。ここで、各構成情報には、少なくとも後述の図９で例示されている情報又はそれに相当する情報が含まれているものとする。なお、各構成情報は、その都度ＳＮＭＰパケットを送信して画像形成装置から取得してもよいし、不図示の画像形成装置管理サーバから取得してもよい。
【００４２】
ステップＳ７０２の判定結果がセキュリティ非対応だった場合は、ステップＳ７０３に進み、それ以外の場合はステップＳ７０４に進む。ステップＳ７０３において、ＣＰＵ２０１は、アクセス制限情報を削除し、削除後の印刷ジョブを印刷キューに格納する。具体的には、ＣＰＵ２０１は、アクセス制限情報を解釈して、当該アクセス制限情報を適用した印刷ジョブに作り変え、アクセス制限情報を削除する。例えば、カラー印刷が許可されていないユーザがカラーの印刷ジョブを出力しようとしていた場合、印刷ジョブに含まれるカラー画像データをモノクロ画像データに変換する。また、例えばＮｉｎ１印刷（Ｎページの画像を１枚のシートに印刷する）しか許可されていないユーザに対しては、印刷ジョブに含まれる画像データを縮小し、Ｎページ分を結合して１ページの画像データを生成する。これにより、セキュリティ機能を有しない画像形成装置であっても、アクセス制限情報の制限内容を反映した印刷ジョブを実行することができる。即ち、本実施形態に係る印刷システム１００は、セキュリティ機能を有しない画像形成装置から印刷する場合に、他の装置（ここでは、クライアントＰＣ１０１）がセキュリティ処理を代替的に実行する。ただし、ＡＣＴの内容によってはクライアントＰＣ１０１による画像データの変換だけでは対応できない場合があるが、その場合は、その旨のエラーメッセージを表示し、ここで処理を中止するものとする。クライアントＰＣ１０１による画像データの変換で十分な場合、その後、ステップＳ７０４において、ＣＰＵ２０１は、印刷ジョブを画像形成装置に送信し、処理を終了する。
【００４３】
＜セキュリティ機能非対応の画像形成装置の処理フロー＞
次に、図８を参照して、セキュリティ非対応の画像形成装置１０３、１０４の印刷時の処理手順について説明する。図８は、第１の実施形態に係るセキュリティ非対応の画像形成装置の処理手順を示すフローチャートである。以下で説明する処理は、画像形成装置１０３、１０４上のＣＰＵ３０１がＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０２にロードしてそのプログラムを実行することによって統括的に制御される。
【００４４】
まず、画像形成装置１０３、１０４のＣＰＵ３０１がネットワーク通信制御部３０５を経由して印刷ジョブの受信要求を受け付けることにより処理が開始される。ステップＳ８０１において、ＣＰＵ３０１は、クライアントＰＣ１０１からの印刷ジョブを受信する。続いて、ステップＳ８０２において、ＣＰＵ３０１は、印刷処理を実行する。
【００４５】
＜探索パケット及び応答パケット＞
次に、図９を参照して上述したセキュリティ機能を有する画像形成装置を探索する際に用いられる探索パケット及び当該探索パケットの応答として用いられる応答パケットの構造について説明する。図９は、第１の実施形態に係るＳＮＭＰパケットの構造を示す図である。以下で説明するパケットは、図７に示すステップＳ７０２において、画像形成装置がセキュリティ非対応か否かを判定するために、当該画像形成装置の送信されるＳＮＭＰパケットである。
【００４６】
ＳＮＭＰパケット９００は、ｖｅｒｓｉｏｎ、ｃｏｍｍｕｎｉｔｙ、ｄａｔａフィールドから構成される。画像形成装置からＭＩＢ情報を取得する場合、ｄａｔａフィールドにはＧｅｔＲｅｑｕｅｓｔ−ＰＤＵが用いられる。また、ｄａｔａフィールドのうちｖａｒｉａｂｌｅ−ｂｉｎｄｉｎｇｓフィールドは、少なくともｎａｍｅフィールド９０１及びｖａｌｕｅフィールド９０２を含む。
【００４７】
クライアントＰＣ１０１は、ＭＩＢ情報に対応したＯＩＤを、ｖａｌｕｅフィールド９０２にＮＵＬＬを設定して送信する。これにより、これに呼応して画像形成装置から送られる応答パケットでは、ＧｅｔＲｅｓｐｏｎｓｅ−ＰＤＵのｖａｌｕｅフィールド９０２にｎａｍｅフィールド９０１に対応した値が設定される場合にはｅｒｒｏｒ−ｓｔａｔｕｓにエラーコードが設定される。また、指定ＯＩＤが存在しない場合にもｅｒｒｏｒ−ｓｔａｔｕｓにエラーコードが設定される。
【００４８】
即ち、クライアントＰＣ１０１は、ｎａｍｅフィールド９０１にセキュリティ機能に関するＭＩＢを示すＯＩＤを設定したＳＮＭＰパケットであるＧｅｔＲｅｑｕｅｓｔパケット（探索パケット）を画像形成装置に送信する。そして、応答として受信したＳＮＭＰパケットであるＧｅｔＲｅｓｐｏｎｓｅパケット（応答パケット）を当該画像形成装置から受信する。ここで、例えばｅｒｒｏｒ−ｓｔａｔｕｓにｎｏＳｕｃｈＮａｍｅ（”２”）が設定されている場合、クライアントＰＣ１０１は、当該画像形成装置がセキュリティ機能に非対応であると判別する。
【００４９】
＜印刷ジョブ及びＡＣＴ＞
図１０は、クライアントＰＣから外部に出力されるジョブの一例及びＡＣＴの一例を示す図である。図１０に示すように、ＡＣＴ１００１は、プリントジョブ本体１００２に付与される印刷ジョブの実行を許可あるいは一部を禁止するアクセス制限情報である。ＡＣＴ１００１は、データとして、１００３のように記述され、例えば、ヘッダ、印刷ジョブの出力先を示す出力機器名、カラー印刷を許可する否かを示すカラー印刷可否、及び、印刷を許可する記録材の枚数を示す印刷枚数などの情報を含む。このＡＣＴ１００１が付与された情報を受信した画像形成装置は、ＡＣＴ１００１の情報を解釈し、印刷ジョブを実行する。
【００５０】
以上説明したように、本実施形態に係る印刷システムにおいて、情報処理装置は、印刷ジョブの実行許可を示すアクセス制限情報を解釈可能な画像形成装置のみにアクセス制限情報を付与した印刷ジョブを送信する。一方、情報処理装置は、当該画像形成装置が解釈可能でなければアクセス制限情報を削除するとともに、印刷ジョブのデータに制限内容を反映して送信する。したがって、当該印刷システムに含まれる画像形成装置のうち、アクセス制限情報を解釈する機能を有しない画像形成装置であっても、印刷ジョブを実行する際の機能を柔軟に制限することができる。なお、クライアントＰＣ１０１は、ＡＣＴが付加された、あるいはＡＣＴで制限される内容が反映された印刷ジョブでなければ出力を禁止するよう制御する。この場合、プリンタドライバ、あるいはプリンタドライバからの出力を制御可能なアプリケーションソフトウエアにその仕組みを入れておく。これにより、不正な印刷ジョブの実行を防ぐことができる。
【００５１】
［第２の実施形態］
以下では、図１１乃至図１３を参照して、第２の実施形態について説明する。第１の実施形態では、図４のＳ４０３に示すように、ＡＣＴを解釈できない画像形成装置１０３へは、クライアントＰＣ１０１上でＡＣＴの内容を画像データに反映してから印刷ジョブを投入する例について説明した。しかし、本実施形態では、クライアントＰＣ１０１から印刷ジョブを一旦ＡＣＴを解釈できる画像形成装置１０２に転送する。当該印刷ジョブを受け取った画像形成装置１０２は、ＡＣＴの削除処理を施した印刷ジョブを、最終的な出力先である（ユーザにより印刷ジョブの実行を指示された）ＡＣＴを解釈できない画像形成装置１０３へ送信する。
【００５２】
まず、図１１を参照して、本実施形態に係る印刷システム１００の印刷時の動作について説明する。図１１は、第２の実施形態に係る印刷システム１００の各装置間における情報の流れを示す図である。図４と同様の箇所については、同一の番号を付し、説明を省略する。
【００５３】
まず、ステップＳ４０１でクライアントＰＣ１０１は、印刷ジョブの出力先（ユーザにより指定された画像形成装置）がＡＣＴ解釈可能な画像形成装置か否かを判定する。ＡＣＴ解釈不可能な画像形成装置１０３であった場合は、ステップＳ１００１にてＡＣＴ解釈可能な画像形成装置を探索する。なお、この際の探索方法としては、例えばＳＮＭＰパケットをブロードキャストして画像形成装置の構成情報を取得するなどの方法によって行う。
【００５４】
次に、ステップＳ４０４で、Ｓ１１０１の探索処理によって見つかったＡＣＴ解釈可能な画像形成装置１０２へＡＣＴを付与した印刷ジョブを一旦送信する。そして、ＡＣＴを付与した印刷ジョブを受け取った画像形成装置１０２は、ＡＣＴを解釈してジョブの出力先を調べる。その結果、出力先が他の画像形成装置１０３であった場合は、Ｓ１１０２で印刷ジョブに付与されたＡＣＴの削除処理を実行する。さらに、ステップＳ１１０３にてＡＣＴ削除後の印刷ジョブを画像形成装置１０３へ送信する。
【００５５】
次に、図１２を参照して、本実施形態におけるクライアントＰＣ１０１の印刷要求時の処理手順について説明する。図１２は、第２の実施形態に係るクライアントＰＣ１０１の処理手順を示すフローチャートである。各ステップにおいて図７のフローチャートと同様のステップには同一のステップ番号を付し、説明を省略する。即ち、以下では、ステップＳ１２０１及びＳ１２０２について説明する。なお、以下で説明する処理は、クライアントＰＣ１０１上のＣＰＵ２０１がメモリに記憶されているプログラムをＲＡＭ２０２にロードしてそのプログラムを実行することによって統括的に制御される。
【００５６】
ステップＳ１２０１において、ＣＰＵ２０１は、印刷ジョブの出力先（画像形成装置）がセキュリティ機能を有していない場合にセキュリティ対応の他の画像形成装置を探索する。次に、ステップＳ１２０２において、ＣＰＵ２０１は、ステップＳ１２０１で発見したセキュリティ対応の画像形成装置へ印刷ジョブを一旦転送する。
【００５７】
次に、図１３を参照して、セキュリティ対応の画像形成装置１０２の処理手順について説明する。図１３は、第２の実施形態に係るセキュリティ対応の画像形成装置１０２の処理手順を示すフローチャートである。各ステップにおいて図８のフローチャートと同様のステップには同一のステップ番号を付し、説明を省略する。即ち、以下では、ステップＳ１３０１乃至Ｓ１３０８について説明する。なお、以下で説明する処理は、画像形成装置１０３、１０４上のＣＰＵ３０１がＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０２にロードしてそのプログラムを実行することによって統括的に制御される。
【００５８】
ステップＳ１３０１において、ＣＰＵ３０１は、受信した印刷ジョブが、制限情報が付与された印刷ジョブか否かを判定する。上述したように、印刷ジョブにＡＣＴが付与されていれば制限印刷ジョブと判定する。ここで、制限印刷ジョブでない場合は、Ｓ８０２に進み、印刷処理を実行する。一方、制限印刷ジョブである場合はステップＳ１３０２に進む。
【００５９】
ステップＳ１３０２において、ＣＰＵ３０１は、印刷ジョブの出力先が他の画像形成装置か否かを判定する。印刷ジョブの出力先は、ＡＣＴに指定してある。印刷ジョブの出力先が他の画像形成装置である場合はステップＳ１３０３に進み、それ以外の場合はステップＳ１３０４に進む。印刷ジョブの出力先が自装置である場合、ステップＳ１３０４において、ＣＰＵ３０１は、セキュリティ対応の画像形成装置１０２のセキュリティ機能を使って機能制限した印刷処理を実行する。
【００６０】
一方、印刷ジョブの出力先が他の画像形成装置である場合、ステップＳ１３０３において、ＣＰＵ３０１は、ＡＣＴを解釈してアクセス制限情報を取得する。続いて、ステップＳ１３０５において、ＣＰＵ３０１は、アクセス制限情報の削除処理を実行する。この際のアクセス制限情報の削除処理とは、上述したステップＳ１３０３で解釈したアクセス制限情報に基づいて、機能制限を印刷ジョブに反映させて作り変えた後、アクセス制限情報を削除する処理を示す。即ち、印刷ジョブに含まれる画像データを、前述と同様にＡＣＴで特定される制限内容を反映させたものに変換する。もし、ＡＣＴで特定される制限内容を反映させた変換が完全に行えない場合は、ここで処理を中止する。
【００６１】
次に、ステップＳ１３０６において、ＣＰＵ３０１は、ＰＤＬ変換が必要であるか否かを判定する。この判定は、例えば、出力先の画像形成装置に対して、ＳＮＭＰパケットを送信して構成情報を取得し、出力先の画像形成装置が扱うＰＤＬを検知することによって実現する。対応ＰＤＬへの変換が必要である場合には、ステップＳ１３０７において、ＣＰＵ３０１は、当該データの変換処理を実行する。さらに、ステップＳ１３０８において、ＣＰＵ３０１は、出力先の画像形成装置に対して印刷ジョブを送信する。
【００６２】
以上説明したように、本実施形態に係る印刷システムは、印刷ジョブの出力先の画像形成装置がアクセス制限情報を解釈する機能を有していない場合に、アクセス制限情報を解釈可能な他の画像形成装置を探索し、探索された装置に印刷ジョブを転送する。これにより、アクセス制限情報を付与した印刷ジョブを、当該アクセス制限情報を解釈する機能を有していない画像形成装置に対して送信することを抑制することができる。
【００６３】
［第３の実施形態］
次に、図１４を参照して、第３の実施形態について説明する。第１及び第２の実施形態では、印刷実行時にクライアントＰＣ１０１が、印刷ジョブの出力先がセキュリティ対応の画像形成装置か否かを判定し、アクセス制限情報を付与した印刷ジョブをセキュリティ非対応の画像形成装置へ送信することを抑制していた。本実施形態では、セキュリティ非対応の画像形成装置へアクセス制限情報を付与した印刷ジョブの送信を抑制する他の方法について説明する。
【００６４】
図１４は、第３の実施形態に係る印刷ジョブを送信する際の画像形成装置の処理手順を示すフローチャートである。以下で説明する処理は、画像形成装置１０３上のＣＰＵ３０１がＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０２にロードしてそのプログラムを実行することによって統括的に制御される。
【００６５】
以下では、クライアントＰＣ１０１と画像形成装置１０３の間の通信プロトコルとして、ＷＳＤ（Ｗｅｂ Ｓｅｒｖｉｃｅｓ ｏｎ Ｄｅｖｉｃｅｓ）プロトコルを一例に説明する。しかし、他のプロトコルを適用することも可能である。なお、ＷＳＤは、Ｗｉｎｄｏｗｓ（登録商標） Ｖｉｓｔａで標準搭載されている新たなネットワーク接続を実現するプロトコルであり、複合機やプリンタデバイスの検知（インストール）やデータ送受信を容易に使用できるようにするためのものである。
【００６６】
まず、画像形成装置１０３のＣＰＵ３０１がネットワーク通信制御部３０５を経由して、印刷を依頼するための情報を含むデバイスプロファイルの通知要求を受信することにより本処理フローが開始される。デバイスプロファイルとは、デバイス（ここでは、画像形成装置１０３を示す。）を制御するために必要な情報の集合を示す。具体的には、Ｐｒｅｓｅｎｔａｔｉｏｎ  ＵＲＬ（デバイスのＧＵＩ）、Ｃｏｎｔｏｒｏｌ  ＵＲＬ（制御サーバのエントリ、デバイスコマンドへのエントリ）、Ｅｖｅｎｔ  Ｓｕｂｓｃｒｉｐｔｉｏｎ  ＵＲＬ（デバイスのイベントサービス登録）、及びＳｅｒｖｉｃｅ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ  Ｄｅｓｃｒｉｐｔｉｏｎ（デバイスが使用する言語）などを含む。プレゼンテーションＵＲＬは、自装置の特定の機能の利用を制限した第２のデバイス情報を特定するための第２特定情報を含む。具体的には、プレゼンテーションＵＲＬの通知を受けた側は、当該ＵＲＬによってデバイスの機能の利用を一部制限したデバイス情報（第２特定情報）を特定可能となり、当該デバイス情報を用いて一部の機能の利用を制限したうえでデバイスを利用可能となる。コントロールＵＲＬは、自装置の特定の機能の利用を可能とする第１のデバイス情報を特定するための第１特定情報を含む。具体的には、コントロールＵＲＬの通知を受けた側は、当該ＵＲＬによってデバイスの特定の機能を利用するためのデバイス情報（第１特定情報）を特定可能となるため、当該デバイス情報を用いて提供可能な全てのデバイスの機能が利用可能となる。また、デバイスプロファイルの通知要求を発行する通知要求元には、クライアントＰＣ１０１や他の画像形成装置（例えば、画像形成装置１０２）が含まれる。
【００６７】
現在のＷＳＤにおけるメッセージングの仕様では、デバイス（画像形成装置）は、要求のあった全てのコントロールポイントに対して、デバイスを制御するための情報を提供するためのＵＲＬ（コントロールＵＲＬ）を通知している。コントロールＵＲＬが通知されると、この通知を受けた装置は、当該ＵＲＬに従ってデバイスを制御するためのデバイス情報を特定し、アクセス制限なしに制御サーバへのエントリやデバイスコマンドへのエントリが可能となる。本実施形態では、デバイスプロファイルの通知要求元がセキュリティ対応の画像形成装置の場合のみ、コントロールＵＲＬを通知することにより、通知要求元である装置からセキュリティ非対応の画像形成装置へアクセス制限情報を付与した印刷ジョブの送信を防ぐ。そして、ユーザ毎に利用可能な機能の制限を行うことができる。
【００６８】
ステップＳ１４０１において、ＣＰＵ３０１は、デバイスプロファイルの通知要求を受信する。次に、ステップＳ１４０２において、ＣＰＵ３０１は、受信したパケットを解析してデバイスプロファイルの通知要求元がセキュリティ対応の画像形成装置か否かを判定する。通知要求元の画像形成装置がセキュリティ対応の画像形成装置である場合は、ステップＳ１４０３に進み、それ以外は、ステップＳ１４０４に進む。
【００６９】
ステップＳ１４０３において、ＣＰＵ３０１は、通知要求元がセキュリティ対応の画像形成装置であるためコントロールＵＲＬ（デバイスに対する全ての制御が可能）を含んだデバイスプロファイルを通知する。一方、ステップＳ１４０４において、ＣＰＵ３０１は、通知要求元がセキュリティ対応の画像形成装置でないためコントロールＵＲＬを通知せず、制限された制御のみが可能なプレゼンテーションＵＲＬを含んだデバイスプロファイルを通知する。ここで、セキュリティ対応の画像形成装置でない装置とは、例えば、クライアントＰＣ１０１や画像形成装置１０４を示す。コントロールＵＲＬの通知を受けた側は、ＡＣＴで特定される制限内容に従ってジョブの内容を変更してから画像形成装置に送信する。これにより、画像形成装置は、セキュリティ対応の装置に対しては、コントロールＵＲＬを通知しても、ＡＣＴによって特定される制限内容に従って実行される処理の内容をユーザ毎に制限してジョブを投入させることができる。一方、セキュリティ非対応の装置に対しては、プレゼンテーションＵＲＬを通知することにより、プレゼンテーションＵＲＬで特定可能なデバイス情報は制限された情報であるため、指示されるジョブの実行内容を制限できる。従って、セキュリティ非対応の画像形成装置で本来実行されるべきでない機能を利用したジョブの実行を制限できる。
【００７０】
以上説明したように、本実施形態に係る印刷システムにおいて、画像形成装置は、デバイスプロファイルの通知要求元である装置がアクセス制限情報を解釈可能な画像形成装置である場合にのみコントロールＵＲＬを含むデバイスプロファイルを通知する。また、通知要求元がアクセス制限情報を解釈可能な画像形成装置以外の装置である場合は、プレゼンテーションＵＲＬを通知する。これにより、本印刷システムでは、アクセス制限情報を解釈する機能を有しない画像形成装置に対して、アクセス制限情報を付与した印刷ジョブを通知することなく、印刷ジョブを実行する際の機能を柔軟に制限することができる。
【００７１】
［第４の実施形態］
次に、図１５を参照して、第４の実施形態について説明する。第３の実施形態では、デバイスプロファイルの通知要求元がセキュリティ非対応の画像形成装置である場合にコントロールＵＲＬを通知しないことにより、アクセス制限情報を付与した印刷ジョブがセキュリティ非対応の画像形成装置へダイレクトに送信されるのを防ぐ方法を説明した。本実施形態では、デバイスプロファイルの通知要求元がセキュリティ対応の画像形成装置でない場合に、他のセキュリティ対応の画像形成装置のコントロールＵＲＬを通知する。
【００７２】
図１５は、第４の実施形態に係る印刷ジョブを送信する際の画像形成装置の処理手順を示すフローチャートである。以下で説明する処理は、画像形成装置１０３上のＣＰＵ３０１がＲＯＭ３０３に記憶されているプログラムをＲＡＭ３０２にロードしてそのプログラムを実行することによって統括的に制御される。なお、図１４と同様の箇所については、同一のステップ番号を付し、説明を省略する。即ち、以下では、ステップＳ１５０１及びＳ１５０２の処理について説明する。
【００７３】
また、以下の説明では、図１４と同様に、クライアントＰＣ１０１と画像形成装置１０３の間の通信プロトコルとして、上述のＷＳＤプロトコルを一例に説明する。しかし、本発明は、他のプロトコルを適用することも可能である。
【００７４】
まず、ステップＳ１５０１において、ＣＰＵ３０１は、Ｓ１４０２でセキュリティ対応の画像形成装置でないと判定した場合、セキュリティ対応の他の画像形成装置をネットワーク内で探索し、当該画像形成装置のコントロールＵＲＬを取得する。なお、この際の探索方法は、画像形成装置１０３のデータ保存部６１０に予め保存している情報を利用してもよいし、不図示の画像形成装置管理サーバから取得した情報を利用してもよいし、ＷＳＤ等の通信プロトコルを使用して新たに取得してもよい。次に、ステップＳ１５０２において、ＣＰＵ３０１は、ステップＳ１５０１で探索したセキュリティ対応の画像形成装置のコントロールＵＲＬを含んだデバイスプロファイルを通知要求元の装置に通知する。各ＵＲＬの通知を受けた側でのジョブの送信は第３の実施形態と同様である。
【００７５】
以上説明したように、本実施形態に係る印刷システムにおいて、画像形成装置は、デバイスプロファイルの通知要求元である装置がアクセス制限情報を解釈可能な画像形成装置である場合にのみコントロールＵＲＬを含むデバイスプロファイルを通知する。また、通知要求元がアクセス制限情報を解釈可能な画像形成装置以外の装置である場合は、アクセス制限情報を解釈可能な画像形成装置を探索し、探索された画像形成装置のコントロールＵＲＬを通知する。これにより、本印刷システムでは、アクセス制限情報を解釈する機能を有しない画像形成装置に対して、アクセス制限情報を付与した印刷ジョブを通知することなく、印刷ジョブを実行する際の機能を柔軟に制限することができる。なお、第３、第４の実施形態では、ＷＳＤに従ったものを例に説明したが、これ以外で同様のやり取りを行うものにも適用可能である。例えば、ＵＲＬという形でなくとも、各デバイス情報を特定するための特定情報を通知するものであってもよいし、デバイスプロファイルの要求に対し、直接デバイス情報を通知するものであってもよい。いずれにしても、ユーザ毎に実行されるジョブの内容を制限できるものであればよい。
【００７６】
また、以上の例では、実行を指示するジョブとして印刷ジョブを例に説明したが、これに限られるものではない。例えば、ファクシミリ送信や電子メール送信などの送信ジョブや、その他の種類のジョブであっても適用可能である。
【００７７】
［他の実施形態］
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム又は装置に供給し、それらのコンピュータ（ＣＰＵやＭＰＵ等）が格納されたプログラムコードを読出し実行しても本発明の目的は達成される。
【００７８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳ（オペレーティングシステム）に供給するスクリプトデータ等、プログラムの形態を問わない。
【００８０】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等がある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等がある。
【００８１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８２】
他に、プログラムの供給方法として、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、ホームページ本発明のコンピュータプログラムをＨＤＤ等の記録媒体にダウンロードすることもできる。もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数の操作者に対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００８３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納して操作者に配布することも可能である。その場合、所定の条件をクリアした操作者に対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることができる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現する。
【００８４】
また、コンピュータが読み出したプログラムコードを実行するだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働するＯＳ等が実際の処理の一部又は全部を行うことでも実現される。
【００８５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む方法も可能である。その場合、プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行うことでも実現される。
【００８６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【図面の簡単な説明】
【００８７】
【図１】第１の実施形態に係る印刷システム１００の構成を示す図である。
【図２】第１の実施形態に係るクライアントＰＣ１０１のハードウェア構成の一例を示すブロック図である。
【図３】第１の実施形態に係る画像形成装置のハードウェア構成の一例を示すブロック図である。
【図４】第１の実施形態に係る印刷システム１００の動作を説明するための図である。
【図５】第１の実施形態に係るクライアントＰＣ１０１のソフトウェア構成を示す図である。
【図６Ａ】第１の実施形態に係るセキュリティ機能に対応した画像形成装置の機能構成を示す図である。
【図６Ｂ】第１の実施形態に係るセキュリティ機能に対応した画像形成装置の機能構成を示す図である。
【図７】第１の実施形態に係るクライアントＰＣ１０１の処理手順を示すフローチャートである。
【図８】第１の実施形態に係るセキュリティ非対応の画像形成装置の処理手順を示すフローチャートである。
【図９】第１の実施形態に係るＳＮＭＰパケットの構造を示す図である。
【図１０】クライアントＰＣから外部に出力されるジョブの一例及びＡＣＴの一例を示す図である。
【図１１】第２の実施形態に係る印刷システム１００の各装置間における情報の流れを示す図である。
【図１２】第２の実施形態に係るクライアントＰＣ１０１の処理手順を示すフローチャートである。
【図１３】第２の実施形態に係るセキュリティ対応の画像形成装置１０２の処理手順を示すフローチャートである。
【図１４】第３の実施形態に係る印刷ジョブを送信する際の画像形成装置の処理手順を示すフローチャートである。
【図１５】第４の実施形態に係る印刷ジョブを送信する際の画像形成装置の処理手順を示すフローチャートである。
【符号の説明】
【００８８】
１００：印刷システム
１０１：クライアントＰＣ
１０２，１０３，１０４：画像形成装置
【図１】
2010009318.tif 000003
【図２】
2010009318.tif 000004
【図３】
2010009318.tif 000005
【図４】
2010009318.tif 000006
【図５】
2010009318.tif 000007
【図６Ａ】
2010009318.tif 000008
【図６Ｂ】
2010009318.tif 000009
【図７】
2010009318.tif 000010
【図８】
2010009318.tif 000011
【図９】
2010009318.tif 000012
【図１０】
2010009318.tif 000013
【図１１】
2010009318.tif 000014
【図１２】
2010009318.tif 000015
【図１３】
2010009318.tif 000016
【図１４】
2010009318.tif 000017
【図１５】
2010009318.tif 000018