(57)【要約】【課題】  印刷ジョブは機密情報を含む場合が多々あるが、ジョブを分散処理する機器やネットワーク上で情報が盗聴される危険がある。従って、機密情報を含む印刷ジョブを分散処理することは機密保持の観点では耐性を小さくする。【解決手段】  タスクマネージャ(TM)はジョブを受信すると(S101)、ジョブに含まれ、ジョブに含まれるデータの重要度を示すセキュリティレベルに応じた、分散処理の対象機器をダイナミックジョブスケジューラ(DJS)にリクエストする(S102)。DJSは対象機機をTMに通知し(S112)、TMは対象機器に分割ジョブを送信する(S104)。【選択図】    図7
2006048442.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワークに接続された情報処理装置であって、
前記コンピュータネットワークを介してジョブを受信する受信手段と、
前記ジョブに含まれ、前記ジョブに含まれるデータの重要度を示す情報に応じた、分散処理の対象リソースを示す対象リソース情報を取得する取得手段と、
前記対象リソース情報に応じて、前記ジョブを分割し、分割したジョブを前記コンピュータネットワークを介して前記対象リソースに送信する送信手段を有することを特徴とする情報処理装置。
【請求項２】
さらに、前記対象リソースを選定し、前記対象リソース情報を発行する選定手段を有することを特徴とする請求項１に記載された情報処理装置。
【請求項３】
前記対象リソースは、前記データの重要度を示す情報に応じたセキュリティ機能、接続ネットワークセグメント、物理的配置を有する、前記コンピュータネットワークに接続された情報処理機器から選定されることを特徴とする請求項1または請求項2に記載された情報処理装置。
【請求項４】
前記セキュリティ機能には、暗号化通信機能、記憶情報の自動消去機能、記憶情報の暗号化機能が含まれることを特徴とする請求項3に記載された情報処理装置。
【請求項５】
前記データの重要度には、前記分散処理を行わないレベルがあることを特徴とする請求項1から請求項4の何れかに記載された情報処理装置。
【請求項６】
前記データの重要度には、前記対象リソースを制限しないレベルがあることを特徴とする請求項1から請求項4の何れかに記載された情報処理装置。
【請求項７】
前記選定手段は、前記ジョブを発行しようとする情報処理機器から前記データの重要度を示す情報を受信し、前記対象リソース情報を前記情報機器に送信することを特徴とする請求項2から請求項6の何れかに記載された情報処理装置。
【請求項８】
コンピュータネットワークに接続された情報処理装置であって、
印刷ジョブに含まれるデータの重要度を選択的に設定する設定手段と、
設定された前記データの重要度に応じて、前記印刷ジョブが分散処理される可能性があるリソースの情報を取得して、モニタに表示する取得手段と、
前記印刷ジョブを前記コンピュータネットワークを介して印刷装置に送信する送信手段とを有することを特徴とする情報処理装置。
【請求項９】
コンピュータネットワークに接続された情報処理装置の制御方法であって、
前記コンピュータネットワークを介してジョブを受信し、
前記ジョブに含まれ、前記ジョブに含まれるデータの重要度を示す情報に応じた、分散処理の対象リソースを示す対象リソース情報を取得し、
前記対象リソース情報に応じて、前記ジョブを分割し、分割したジョブを前記コンピュータネットワークを介して前記対象リソースに送信することを特徴とする制御方法。
【請求項１０】
コンピュータネットワークに接続された情報処理装置の制御方法であって、
印刷ジョブに含まれるデータの重要度を選択的に設定するステップと、
設定された前記データの重要度に応じて、前記印刷ジョブが分散処理される可能性があるリソースの情報を取得して、モニタに表示するステップと、
前記印刷ジョブを前記コンピュータネットワークを介して印刷装置に送信するステップとを有することを特徴とする制御方法。
【請求項１１】
ネットワーク通信の暗号化、プリンタ内の記憶媒体に格納されたデータの消去、記憶媒体へのデータの暗号化記憶の組み合わせにより決まるセキュリティレベルを選択するセキュリティレベル選択工程と、
プリントを行うプリンタを選択するプリンタ選択工程と、
前記セキュリティレベル選択工程で選択したセキュリティレベルに応じて決まる一台以上のプリンタにジョブを送信する送信工程と、
前記一台以上のプリンタにより処理されたジョブを前記プリンタ選択工程で選択されたプリンタが印刷する印刷工程を有する画像処理方法。
【請求項１２】
前記セキュリティレベル選択工程および前記プリンタ選択工程はプリンタドライバにおいて実行されることを特徴とする請求項11に記載された画像処理方法。
【請求項１３】
情報処理装置を制御して、請求項9から請求項12の何れかに記載された制御または画像処理を実現することを特徴とするプログラム。
【請求項１４】
請求項13に記載されたプログラムが記録されたことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置およびその制御方法、並びに、画像処理方法に関し、例えば、コンピュータネットワークに接続されたプリンタや複合機能印刷装置などの情報処理装置にグリッドコンピューティングの負荷分散システムを適用する場合に関する。
【背景技術】
【０００２】
近年、グリッドコンピューティング(grid computing)の技術を用いて、コンピュータのCPUパワーを集め、高速処理を実現する研究がサイエンス系の研究において盛んであり、組み込み機器への適用も提案されている。
【０００３】
図1はグリッドコンピューティングのアーキテクチャを説明する図である。グリッドには数種類あるが、ここで説明するのはデスクトップグリッドと呼ばれる、デスクトップPCなどのCPUの空き時間を利用してジョブを実行するタイプである。
【０００４】
図1に示すクライアントPCは、ユーザの指示に従い、ジョブを投入し(S1)、その要求（ジョブ）はタスクマネージャ（Task Manager、以下「TM」と略す）に渡され、TMはその内容（ジョブリクエスト）をダイナミックジョブスケジューラ（Dynamic Job Scheduler、以下「DJS」と略す）に伝える(S2)。グリッドコンピューティングシステム全体のリソースを管理するDJSは、最適なリソースのブローカ（Broker）を選択してTMに通知する(S3)。ここで、リソースとはPCのCPUの空き状態のことを言う。
【０００５】
PC内のブローカは、同じくPC内のリソースマネージャ（Resource Manager、以下「RM」と略す）が吸い上げたリソースの情報をDJSに登録する。そして、TMから要求がある(S4)とそれに従い、RMにジョブを投入し(S5)、ジョブの完了（および処理結果）をTMに通知する(S6)。TMは、DJSが選択したブローカにジョブを投入した以後、そのジョブの進行状況のモニタリングを実施し、完了通知（および処理結果）をブローカから受信すると(S6)、クライアントPCに完了通知（および処理結果）を通知する(S7)。
【０００６】
また、RMは、リソースの情報をブローカに通知するとともに、ブローカの指示によりジョブをリソースに投入する。さらに、定期的にリソースの状態を調べて、リソースに変化・異常（例えば故障、他のジョブを受け付けた等）があれば、その旨をブローカに通知する。
【０００７】
このような仕組みにより、最適な（通常は利用されていない）CPUなどのリソースにジョブを配分することで分散処理を可能にするのが、デスクトップグリッドコンピューティングの実現形である。
【０００８】
このようなグリッドコンピューティングの技術をオフィスにおける画像形成に適用する場合、CPUリソースはローカルエリアネットワーク(LAN)上のPC、サーバ、画像形成装置、複合機能印刷装置などの情報処理装置である。
【０００９】
図2はデスクトップグリッドコンピューティングの技術をプリンタ記述言語(PDL)処理に適用する場合の構成を説明する図である。図1の説明では、グリッドを構成する各モジュールを別個のものとして扱ったが、デスクトップグリッドコンピューティングの技術を印刷装置に適用する場合、複数のモジュールが一つの機器の中に存在するのが一般的だと考えられる。
【００１０】
図2のクライアントPC 901は、プリンタ902に印刷を指示（プリントジョブの投入）する。プリンタ902はTMおよびDJSの機能を有し（つまり分散処理のホストマシンである）、PC 903から905はブローカおよびRMの機能をもつ。この構成により、例えばネットワーク907に接続された三台のPCを用いるグリッドコンピューティングによる分散処理が可能になる。
【００１１】
クライアントPC 901から投入されたジョブ（PDL形式のデータの印刷ジョブ）は、ホストマシンであるプリンタ902のTMおよびDJSによって、例えば第一頁はPC 903へ、第二頁はPC 904へ、第三頁はPC 905へといった具合に各リソースに分配され、PDLデータから画像データへの展開処理が実行される。その際、PDLデータのイメージ展開処理用のアプリケーションプログラムも同時にプリンタ902から各リソースへ送信されるようにする。各PCによってPDLデータから展開された画像（つまり、第一から第三頁の各頁の画像の処理結果）は、ホストマシンであるプリンタ902によって収集されて、三頁の画像906が印刷出力され、クライアントPC 901には印刷の終了が通知される。
【００１２】
勿論、この分散処理の対象リソースは四台以上のPCであってもよいし、ジョブ投入元のクライアントPC 901のリソースも利用することができるし、ネットワーク905上の他のプリンタのリソースを対象にしてもよい。
【００１３】
ところで、ジョブを分散処理する機器から情報が盗聴されたり、分割ジョブの通信過程や、処理結果の通信過程、つまりネットワーク上で情報が盗聴される危険がある。一方、画像形成装置や複合機能印刷装置が受信する印刷ジョブは、機密情報を含む場合が多々ある。従って、機密情報を含む印刷ジョブを複数の機器で分散処理することは、機密保持の観点では耐性を小さくすることになる。
【００１４】
【非特許文献１】IBMプロフェッショナル論文「グリッド・コンピューティングの商用システムへの適用性」http://www-6.ibm.com/jp/provision/no36/pdf/36_ppr1.pdf
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明は、上述の問題を個々にまたはまとめて解決するもので、グリッドコンピューティング技術を利用して高速処理の効用を充分に得ながら、適切なセキュリティを確保することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１７】
本発明は、コンピュータネットワークを介してジョブを受信し、ジョブに含まれ、ジョブに含まれるデータの重要度を示す情報に応じた、分散処理の対象リソースを示す対象リソース情報を取得し、対象リソース情報に応じて、ジョブを分割し、分割したジョブをコンピュータネットワークを介して対象リソースに送信することを特徴とする。
【００１８】
また、印刷ジョブに含まれるデータの重要度を選択的に設定し、設定されたデータの重要度に応じて、印刷ジョブが分散処理される可能性があるリソースの情報を取得して、モニタに表示し、印刷ジョブをコンピュータネットワークを介して印刷装置に送信することを特徴とする。
【００１９】
また、ネットワーク通信の暗号化、プリンタ内の記憶媒体に格納されたデータの消去、記憶媒体へのデータの暗号化記憶の組み合わせにより決まるセキュリティレベルを選択し、プリントを行うプリンタを選択し、選択したセキュリティレベルに応じて決まる一台以上のプリンタにジョブを送信し、一台以上のプリンタにより処理されたジョブを選択されたプリンタが印刷することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、グリッドコンピューティング技術を利用して高速処理の効用を充分に得ながら、適切なセキュリティを確保することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明に好適な一実施例を詳細に説明する。
【００２２】
［画像形成装置のハードウェア構成］
図3は実施例の複写機能を有する画像形成装置の概観を示す図である。
【００２３】
画像入力デバイスであるスキャナ201は、原稿画像を照して、図示しないCCDラインセンサによりラスタ画像を生成する。使用者が、原稿フィーダ204のトレイ203に原稿をセットし、操作部202において原稿画像の読み取りを指示すると、後述するプリンタコントローラ201がスキャナ201に画像読み取りを指示する。スキャナ201は、トレイ203にセットされた原稿を一枚ずつ画像読取部へフィードし、原稿画像の読み取る。
【００２４】
操作部202は、原稿スキャン、コピー動作等の各種動作の設定、画像形成装置の状態表示を行うユーザインタフェイスである。
【００２５】
画像出力デバイスであるプリンタエンジン103は、ラスタ画像を記録紙に印刷する。その印刷方式は、感光体ドラムまたは感光体ベルトを用いる電子写真方式、微少ノズルのアレイからインクを吐出して記録紙に画像を印刷するインクジェット方式などであるが、どのような方式でも構わない。なお、プリント動作は、後述するプリンタコントローラ201の指示によって行われる。
【００２６】
プリンタエンジン103は、異なる記録紙サイズ、異なる記録紙の向きを選択できるように複数の給紙段をもち、給紙段に対応する記録紙カセット206、207、208を有する。また、排紙トレイ205は、印刷が終わった記録紙を受けるトレイである。
【００２７】
図4は画像形成装置の制御を司るプリンタコントローラ102の構成例を示すブロック図である。
【００２８】
プリンタコントローラ102は、スキャナ201およびプリンタエンジン103と接続し、また、ネットワークインタフェイス(I/F) 308を介してLANなどのネットワーク10に接続し、ホストマシンであるPCとの間で画像データ、印刷データ、デバイス情報などの送受信を行うことができる。
【００２９】
CPU 301は、RAM 302をワークメモリとしてROM 303やハードディスクドライブ(HDD) 304に格納されたプログラムを実行し、システムバス307を介して後述する各構成を制御する。なお、RAM 302は、画像データを一時記憶するための画像メモリとしても利用され、ROM 303は、システムのブートプログラムを格納するブートROMとしても機能する。また、HDD 304は、システムソフトウェア、後述するDJS、TM、ブローカ、RMを実現するプログラムを含む各種処理のプログラム、各種データなどを格納する。詳細は後述するが、HDD 304のデータ書き込み、読み出しには、暗号化・復号部317による暗号化・復号処理が伴う。
【００３０】
操作部I/F 306は、操作部202とのインタフェイスである。CPU 301は、操作部202のLCDに表示する画像データを操作部I/F 306を介して操作部202に出力する。また、使用者が操作部202を操作して入力した情報は、操作部I/F 306を介してCPU 301に伝えられる。また、CPU 301は、操作部202から入力された動作モードなどの環境設定情報を不揮発性メモリ(NVRAM) 316に記憶する。
【００３１】
画像バスブリッジ305は、システムバス307と画像データを高速転送する画像バス309を接続し、両バスを流れるデータの構造を相互変換するバスブリッジである。画像バス309上には次のデバイスが配置される。
【００３２】
ラスタイメージプロセッサ(RIP) 310は、ネットワーク10から受信されたページ記述言語(PDL)形式の画像データをビットマップイメージにラスタライズする。デバイスI/F 311は、スキャナ201およびプリンタエンジン103とのインタフェイスで、画像データ転送の同期/非同期を変換する。
【００３３】
スキャナ画像処理部312は、スキャナ201から入力される画像データにシェーディング補正、ガンマ補正、色空間変換、加工・編集処理などを施す。プリンタ画像処理部313は、プリンタエンジン103に出力する画像データに下色除去(UCR)、マスキング処理、ガンマ補正、エッジ強調またはスムージング、解像度変換などの画像処理を施す。画像回転部314は、必要に応じて、画像の回転を画像データに施す。画像圧縮部315は、必要に応じて、多値画像データにはJPEG (Joint Photographic Image Coding Experts Group)圧縮伸長処理を、二値画像画像データにはJBIG (Joint Bi-level Image Group)、MMR (Modified Modified READ)、MH (Modified Huffman)などの圧縮伸長処理を施す。
【００３４】
［グリッドシステムの構成］
図5はグリッドシステムの構成例およびグリッドフレームワークを説明する図である。なお、背景になるグリッドコンピューティングの技術は図1、2で説明したものと同じである。
【００３５】
図5に示すプリンタ10、11、12、21、22、23は、図3、4で説明した画像形成装置であり、PC 30、31、32は汎用のデスクトップパーソナルコンピュータである。
【００３６】
プリンタ10は、ネットワーク通信を暗号化してセキュアに行うためのSSL (Security Socket Layer)通信機能、機器内のHDD 304に格納されたデータを、ジョブ終了時など機器内に保持する必要がなくなると速やかに消去するHDD消去機能、データを暗号化してHDD 304に格納するHDD暗号化機能を有する。各機器が有するセキュリティ機能は次のようになる。なお、以下の情報は、ユーザからの所定の指示（例えば、ヘルプ表示コマンドの発行など）により、プリンタドライバのユーザインタフェイス上に表示可能である。
──────┬─────────────
機器    │    セキュリティ機能
──────┼─────────────
プリンタ10 │SSL（SSL通信機能）
│HDD消去（HDD消去機能）
│HDD暗号化（HDD暗号化機能）
──────┼─────────────
プリンタ11 │SSL、HDD消去、HDD暗号化
──────┼─────────────
プリンタ12 │なし
──────┼─────────────
プリンタ21 │HDD消去
──────┼─────────────
プリンタ22 │SSL、HDD消去、HDD暗号化
──────┼─────────────
プリンタ23 │SSL、HDD消去、HDD暗号化
──────┼─────────────
全PC    │SSL
──────┴─────────────
【００３７】
プリンタ10、11、12およびPC 30は、物理的に事務室A内に設置されていて、サブネットアドレス192.168.1.0/24のネットワークセグメントに接続されている。プリンタ21、22およびPC 31は、物理的に事務室B内に設置されていて、192.168.1.0/24のネットワークセグメントに接続されている。プリンタ23およびPC 32は、物理的に事務室B内に設定されていて、サブネットアドレス192.168.2.0/24のネットワークセグメントに接続されている。ネットワークセグメント同士は互いにルータ40を介して接続され、各ネットワークセグメントに接続された機器は動的または静的にIPアドレスを割り当てられる。従って、図5に示す機器は互いに通信可能である。
【００３８】
グリッドシステム全体のリソースを管理するTMおよびDJSは、プリンタ10上で動作している。また、全プリンタ10、11、12、21、22、23および全PC 30、31、32上ではそれぞれブローカおよびRMが動作している。各RMは、自身が動作する機器のリソース情報をブローカを介してDJSに登録する。ここでいうリソース情報は、各プリンタ、各PCのCPUの空き状況、メモリの空き状況、設置場所、IPアドレス、SSL機能の有無、HDD消去機能の有無、および、HDD暗号化機能の有無を示す情報を含む。なお、リソース情報は、通常、RMによりブローカを介してDJSに登録されるが、動的リソース情報であるCPUの空き状況やメモリの空き情報などを除く、静的リソース情報は、プリンタ10の操作部202を操作して予めNVRAM 316内に格納しておいてもよい。
【００３９】
［印刷設定］
図6は、PCから印刷ジョブを投入する場合に、PC上で稼働するプリンタドライバによって表示されるの印刷設定画面601の一例を示す図である。
【００４０】
ユーザは、印刷設定画面601を使用して、記録紙サイズ、印刷部数、印刷の向き、印刷に使用するプリンタ、印刷ジョブのセキュリティレベルなどを指示することができる。
【００４１】
印刷設定画面601の領域602は、ユーザが印刷に使用するプリンタを選択するための領域で、選択されたプリンタ（図ではプリンタ10）の情報が表示される。また、プリンタを選択した状態でプロパティボタン607を押すと、図示しないプロパティ設定画面が表示され、カラー印刷またはモノクロ印刷、両面印刷、レイアウト、記録紙の向き、カラープロファイル、各種フィニッシャの設定、ウォータマーク、ボックス格納などの詳細設定を行うことができる。
【００４２】
また、ユーザは、領域603を使用して、記録紙および印刷の向きを選択し、部数設定部604を使用して印刷部数を設定し、セキュリティレベル設定部605を使用して印刷ジョブに含まれる印刷データや画像データの重要度に応じたセキュリティレベルを最低レベル「0」から最高レベル「7」の間で選択する。なお、セキュリティレベルの数値が高いほどセキュリティの強度が増す（セキュリティが厳しくなる）。
【００４３】
領域606は、選択されたセキュリティレベルに応じた、グリッドシステムのセキュリティ条件（［ ］内の表示）、および、分散処理の対象機器（言い換えればセキュリティ条件に合致する機器）が表示される。なお、セキュリティレベルが選択されると、PCは、選択されたセキュリティレベルに対するセキュリティ条件および対象機器をDJSに問い合わせる。従って、ユーザは、領域606の表示を参照して、選択したセキュリティレベルに対して、どの範囲の機器で分散処理が行われる可能性があるかを知ることができ、適切なセキュリティレベルを設定したか否かを容易に判断することができる。
【００４４】
図6の例はセキュリティレベル「6」が選択されているが、この場合、領域602でユーザが選択したプリンタと、同じ事務室に配置され、同じネットワークセグメントに接続されている機器で、かつ、SSL通信機能、HDD消去機能、HDD暗号化機能をもつ機器が分散処理の対象機器になる。図6の例では、領域602でプリンタ10が選択されているので、同じ事務室に配置され、同じネットワークセグメントに接続され、かつ、上記三つの機能を有するプリンタ11のみがセキュリティ条件を満たし、印刷ジョブを分散処理する対象機器になる可能性があることが示されている。
【００４５】
なお、通常、分散処理の対象機器はDJSから通知されるが、予め、静的リソース情報をPC 30に登録しておき、このリソース情報に基づき対象機器を表示することもできる。
【００４６】
また、印刷設定画面601で設定可能な基本印刷情報（記録紙サイズ、印刷の向き、部数およびセキュリティレベル）は、プロパティ設定画面においても同様に設定することができる。もし、プロパティ設定画面で基本印刷情報を設定した場合、その設定は印刷設定画面601に反映される。
【００４７】
ユーザは、印刷設定画面601の設定が終了すると、OKボタン606を押すことで、PC 30のCPUに設定の終了を通知する。
【００４８】
［印刷ジョブの投入］
図7は、PCからプリンタへ印刷ジョブが投入された場合のDJS、TM、並びに、分割ジョブを処理する機器のブローカおよびRMの動作を説明するフローチャートである。
【００４９】
プリンタ10のTMは、印刷ジョブを受信すると(S101)、分散処理の対処機器をDJSにリクエストする(S102)。
【００５０】
DJSは、分散処理の対象機器のリクエストを受信すると(S111)、印刷ジョブに含まれるセキュリティレベルを示す情報と、各PC、各プリンタのリソース情報に基づき、印刷ジョブを分散処理する対象機器を選定し、TMに通知する(S112)。ここで、セキュリティレベルと分散処理の対象機器の関係は次のようになる。
──────┬─────────────┬───────────
セキュリティ│        対象機器          │        具体例
レベル   │                          │
──────┼─────────────┼───────────
0      │グリッドシステム上の全機器│
──────┼─────────────┼───────────
1      │同じセグメントに属す機器  │プリンタ10、11、12、
│                          │21、22、PC 30、31
──────┼─────────────┼───────────
2      │SSL機能をもつ機器         │プリンタ10、11、22、23
│                          │PC 30、31、32
──────┼─────────────┼───────────
3      │同じセグメントに属し、    │プリンタ10、11
│かつ、SSL機能をもつ機器   │PC 30、31
──────┼─────────────┼───────────
4      │同じセグメントに属し、    │プリンタ10、11、22
│かつ、SSL機能およびHDD消去│
│機能をもつ機器            │
──────┼─────────────┼───────────
5      │同じ事務室に属し、かつ、  │プリンタ10、11
│SSL機能、HDD消去機能および│
│HDD暗号化機能をもつ機器   │
──────┼─────────────┼───────────
6      │同じ事務室およびセグメント│プリンタ10、11
│に属し、かつ、SSL機能、HDD│
│消去機能およびHDD暗号化機 │
│能をもつ機器              │
──────┼─────────────┼───────────
7      │分散処理を行わない        │プリンタ10
──────┴─────────────┴───────────
【００５１】
プリンタ10のTMは、対象機器の通知を受信すると(S103)、分散処理を行う場合は対象機器のブローカのうち一つもしくは複数に向けて分割ジョブを送信する(S104)。ジョブの分割単位としてはバンド単位、頁単位、ジョブ単位などがあるが、その何れかがTMによって選択される。
【００５２】
そして、各分割ジョブは、各機器のブローカおよびRMを経由して各機器のリソースで処理される。
【００５３】
例えば、プリンタ11が対象機器になった場合、プリンタ11のブローカは、分割ジョブを受信すると(S121)、分割ジョブの処理をRMに通知する(S122)。ブローカから分割ジョブを通知されたRMは、リソース情報（プリンタ11の空き状況）をブローカに通知し(S123)、ブローカの指示により分割ジョブをリソース（プリンタ11）に投入する(S124)。その後、RMは、定期的にリソース（プリンタ11）の状態を監視して、異常があればブローカへ通知する(S125)。なお、異常状態とは、プリンタ11の本業（PCからプリンタ11を指定する印刷ジョブが投入された場合など）を含むものであって、分割ジョブの処理が継続ができない場合である。RMおよびブローカは、分割ジョブの処理が終了すると、完了通知をDJSへ送信し、完了通知および処理結果をTMに送信して(S126)、分割ジョブに関する処理を終了する。
【００５４】
DJSおよびTMは、分割ジョブを割り当てたすべての機器から分割ジョブの完了通知を受信したか否かを判定し(S113、S105)、すべての機器から分割ジョブの完了通知を受信した場合は、分散処理が完了したと判断して処理をステップS117、S108へ進める。また、分散処理が完了していない場合は処理をステップS114、S106へ進める。
【００５５】
DJSは、対象機器から異常状態の通知を受信したか否かを判定し(S114)、その内容と発生時刻を履歴として保存し(S115)、当該分割ジョブの対象機器を再選定し、TMに通知する(S116)。TMは、この通知を受信すると(S106)、当該分割ジョブを新たに選定された機器に送信する(S107)。
【００５６】
分散処理が完了したと判断すると、DJSは、その履歴を保存し(S117)、当該印刷ジョブに関する処理を終了する。一方、TMは、対象機器から受信した分割ジョブの処理結果を結合して印刷用のデータを生成し(S108）、プリンタ10に印刷を実行させ(S109)、当該印刷ジョブに関する処理を終了する。
【００５７】
このように、印刷ジョブに設定されたセキュリティレベルに応じて分散処理の対象機器を選定するので、重要度の高いデータを含むセキュリティの高い印刷ジョブには高いセキュリティレベルを設定して安全な機器で分散処理し、セキュリティの低い印刷ジョブには低いセキュリティレベルを設定して多くの機器で分散処理することができる。そして、最高のセキュリティレベルが設定された印刷ジョブは、分散処理せずに、指定のプリンタのみで処理することができる。
【００５８】
従って、グリッドシステムによる高速処理の効用を充分に得ながら、セキュリティを適切に確保することができる。
【００５９】
なお、上記では、グリッドシステムを制御するTMおよびDJSをプリンタ10上で稼働させる例を説明したが、TMやDJSはサーバ上や他のPCで上で稼働させてもよい。また、物理的配置には、事務室などの部屋単位だけではなく、営業部、管理部などの部門単位、一階、二階などのフロア単位、A棟、B棟などの棟単位などの概念を含めてもよい。
【００６０】
以上のように、ネットワーク通信の暗号化、プリンタ内の記憶媒体に格納されたデータの消去、記憶媒体へのデータの暗号化記憶の組み合わせにより決まるセキュリティレベルを図6に示すセキュリティレベル設定部605において指定し、プリンタドライバ上でプリンタ名を選択することで、セキュリティレベルに応じて決まる一台以上のプリンタにジョブを送信し、ユーザが意図するセキュリティを実現した上で分散処理が可能になり高速処理が実現される。そして、一台以上のプリンタの処理結果は、プリンタドライバ上で選択されたプリンタによって印刷される。このように、ユーザは、各プリンタのセキュリティレベルを知らなくても、適切なセキュリティレベルのプリンタを用いて、高速処理が可能となる。また、前記一台以上のプリンタにプリント要求がきた際には、そのプリンタは分散処理から外されるので、処理待ち状態のプリンタを有効に用いた分散処理が可能になる。
【００６１】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６２】
また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００６３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００６４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６５】
【図１】グリッドコンピューティングのアーキテクチャを説明する図、
【図２】デスクトップグリッドコンピューティングの技術をプリンタ記述言語(PDL)処理に適用する場合の構成を説明する図、
【図３】複写機能を有する画像形成装置の概観を示す図、
【図４】画像形成装置の制御を司るプリンタコントローラの構成例を示すブロック図、
【図５】グリッドシステムの構成例およびグリッドフレームワークを説明する図、
【図６】PCから印刷ジョブを投入する場合に、PC上で稼働するプリンタドライバによって表示されるの印刷設定画面の一例を示す図、
【図７】PCからプリンタへ印刷ジョブが投入された場合のDJS、TM、並びに、分割ジョブを処理する機器のブローカおよびRMの動作を説明するフローチャートである。
【図１】
2006048442.tif 000003
【図２】
2006048442.tif 000004
【図３】
2006048442.tif 000005
【図４】
2006048442.tif 000006
【図５】
2006048442.tif 000007
【図６】
2006048442.tif 000008
【図７】
2006048442.tif 000009