(57)【要約】【課題】  ネットワークに接続された複数の機器のいずれかが提供可能なサービスに対するジョブを好適に分散処理することができるネットワーク分散処理システム及び方法を提供する。【解決手段】  ネットワーク分散処理システムでは、イーサネット（登録商標）等のネットワーク上に接続された複数の情報処理装置が有するそれぞれの資源を共有し、分散処理を行うことが可能である。各情報処理装置は、複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する情報をそれぞれの情報処理装置と関連付けて格納する。ある情報処理装置が、いずれかの情報処理機能によって実行可能なジョブを受け付けると、格納されている情報処理機能に関する情報に基づいて、当該ジョブを実行可能な情報処理機能を有する他の情報処理装置へのジョブパスを発生させ、他の情報処理装置へジョブの実行を依頼する。【選択図】  図５
2007065785.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に接続された複数の情報処理装置が有するそれぞれの資源を共有し、分散処理を行うネットワーク分散処理システムであって、
各情報処理装置が、
前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する情報をそれぞれの情報処理装置と関連付けて格納する格納手段と、
いずれかの情報処理機能によって実行可能なジョブを受け付ける受付手段と、
前記ジョブを実行可能な情報処理機能が自装置にあるか否かを判断する判断手段と、
前記判断手段によって自装置にないと判断された場合、前記格納手段に格納されている情報処理機能に関する情報に基づいて、該ジョブを実行可能な情報処理機能を有する他の情報処理装置へのジョブパスを発生させ、該他の情報処理装置へ前記ジョブの実行を依頼する依頼手段と
を備えることを特徴とするネットワーク分散処理システム。
【請求項２】
前記各情報処理装置が、前記格納手段に格納された前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する情報を表示する表示手段をさらに備えることを特徴とする請求項１に記載のネットワーク分散処理システム。
【請求項３】
前記依頼手段が、前記ジョブを実行可能な複数の情報処理装置に対して該ジョブを分散処理させるためのジョブパスを発生させ、それぞれの情報処理装置に対して前記ジョブの分散処理の実行を依頼することを特徴とする請求項１又は２に記載のネットワーク分散処理システム。
【請求項４】
前記各情報処理装置が、前記格納手段に格納された前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能毎に準備された操作用画面を記憶する画面記憶手段をさらに備え、
前記表示手段が、前記格納手段に格納された前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する操作用画面を表示することを特徴とする請求項２に記載のネットワーク分散処理システム。
【請求項５】
前記各情報処理装置が、自装置で実行可能な情報処理機能の種類に応じた操作用画面を記憶する画面記憶手段をさらに備え、
前記表示手段が、前記格納手段に格納された前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する操作用画面をそれぞれの情報処理装置から取得して表示することを特徴とする請求項２に記載のネットワーク分散処理システム。
【請求項６】
前記各情報処理装置が、前記ネットワークに新たに追加された情報処理装置から通知された該情報処理装置で実行可能な情報処理機能に関する情報を受信する受信手段と、
前記格納手段の内容に前記受信手段によって受信された新たに追加された前記情報処理装置で実行可能な情報処理機能に関する情報を該情報処理装置と関連付けて付加することにより該格納手段を更新する更新手段と、
前記新たな情報処理装置に更新された前記格納手段に格納された情報を前記新たに追加された情報処理装置に送信する送信手段とをさらに備え、
前記新たな情報処理手段は、
前記ネットワークに新たに追加された場合に、自装置で実行可能な情報処理機能に関する情報を前記複数の情報処理装置に通知する通知手段と、
前記複数の情報処理手段にいずれかから送信された前記更新手段によって更新された前記情報を記憶する記憶手段とを備える
ことを特徴とする請求項１から５までのいずれか１項に記載のネットワーク分散処理システム。
【請求項７】
前記各情報処理装置が、
前記複数の情報処理装置のいずれかに新たな情報処理機能が追加された場合、前記新たな情報処理機能に関する情報を格納手段にさらに格納して該格納手段を更新する更新手段と、
更新された前記格納手段に格納された前記新たな情報処理機能に関する情報を他の情報処理装置に送信する送信手段と
をさらに備えることを特徴とする請求項１から６までのいずれか１項に記載のネットワーク分散処理システム。
【請求項８】
ネットワーク上に接続された複数の情報処理装置が有するそれぞれの資源を共有し、分散処理を行うネットワーク分散処理システムにおけるネットワーク分散処理方法であって、
前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する情報をそれぞれの情報処理装置と関連付けて格納する格納手段を備えるいずれかの情報処理機能によって実行可能なジョブを情報処理装置が受け付ける受付工程と、
前記ジョブを実行可能な情報処理機能が前記ジョブを受け付けた装置内にあるか否かを判断する判断工程と、
前記判断工程によって自装置にないと判断された場合、前記格納手段に格納されている情報処理機能に関する情報に基づいて、該ジョブを実行可能な情報処理機能を有する他の情報処理装置へのジョブパスを発生させ、該他の情報処理装置へ前記ジョブの実行を依頼する依頼工程と
を有することを特徴とするネットワーク分散処理方法。
【請求項９】
ネットワーク上に接続された複数の情報処理装置が有するそれぞれの資源を共有し、分散処理を行うネットワーク分散処理システムにおいて、
それぞれの情報処理装置に、
前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する情報をそれぞれの情報処理装置と関連付けて格納手段に格納する格納手順と、
いずれかの情報処理機能によって実行可能なジョブを受け付ける受付手順と、
前記ジョブを実行可能な情報処理機能が自装置にあるか否かを判断する判断手順と、
前記判断手順によって自装置にないと判断された場合、前記格納手段に格納されている情報処理機能に関する情報に基づいて、該ジョブを実行可能な情報処理機能を有する他の情報処理装置へのジョブパスを発生させ、該他の情報処理装置へ前記ジョブの実行を依頼する依頼手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インタフェースを介してホストコンピュータに接続される、プリンタ、コピー機等の複数機能を併せ持つ複合機能印刷装置にグリッドコンピューティングの負荷分散システムを適用させたネットワーク分散処理システム及び方法に関する。
【背景技術】
【０００２】
図１は、グリッドコンピューティングのアーキテクチャ例を説明するための図である。グリッドには数種類あるが、ここで説明するグリッドは、デスクトップグリッドと呼ばれる、デスクトップＰＣ等のＣＰＵの空き時間を利用してジョブを実行するタイプのものである。
【０００３】
図１において、クライアント（Client）１１０１は、ジョブを投入するユーザであり、その要求（ジョブ）はタスクマネージャ（Task Manager：以下「ＴＭ」と略す。）１１０２に渡され、ダイナミックジョブスケジューラ（Dynamic Job Scheduler：以下「ＤＪＳ」と略す。）１１０３にその内容を伝える。
【０００４】
ＤＪＳ１１０３は、全体のリソース管理をしており、最適なリソースのブローカ（Broker）を選択してＴＭ１１０２に通知する。尚、このリソースとは、ここではＣＰＵの空き状態のことを言っている。
【０００５】
ブローカは、リソースマネージャ（Resource Manager：以下「ＲＭ」と略す。）が吸い上げたリソースの情報をＤＪＳ１１０３に登録し、ＴＭ１１０２からの要求で最適なリソースにジョブを投入し、完了通知をＴＭ１１０２に対して行う。
【０００６】
ＴＭ１１０２は、ＤＪＳ１０３が選択した最適なブローカにジョブを投入し、以後そのジョブの進行状況のモニタリングを実施し、完了通知をブローカから受けるとユーザにその結果を通知する。また、リソースに変化や異常があった場合（例えば、故障、他のジョブを受け付けた等）、ＲＭはブローカに通知する。
【０００７】
このような仕組みで最適な（通常は利用されていない）ＣＰＵ等のリソースにジョブを配分することで、分散処理を可能にするのがデスクトップグリッドコンピューティングの実現形である。
【０００８】
図２は、デスクトップグリッドコンピューティングの技術をネットワークプリンタのＰＤＬ処理に適用した場合の構成を説明するための図である。図１の説明では、グリッドを構成するそれぞれのモジュールが別個のものとして扱った。しかし、印刷装置にこれを適用する場合には、複数のモジュールが１つの機器の中に存在することが一般的になる。
【０００９】
図２に示す例では、印刷指示（ジョブ投入）するクライアントＰＣ１２０１がプリントジョブを投入し、ＴＭ、ＤＪＳ機能をネットワークプリンタ１２０２に持たせ、ブローカ、ＲＭをＰＣ１（１２０３）、ＰＣ２（１２０４）、ＰＣ３（１２０５）が持つ。これにより、例えば、３台のＰＣを用いてのグリッドコンピューティングによる分散処理を適用した機器構成ができる。
【００１０】
クライアントＰＣ１２０１から投入されたジョブ（ＰＤＬの印刷ジョブデータ）は、ネットワークプリンタ１２０２のＴＭ、ＤＪＳを経由して、ＰＣ１（１２０３）、ＰＣ２（１２０４）、ＰＣ３（１２０５）のリソースに分割される。また、この際に、ＰＤＬデータイメージ展開処理用のアプリケーションプログラムも同時にネットワークプリンタ１２０２から送信されるようにする。
【００１１】
そして、それぞれのＰＣ１２０３〜１２０５でＰＤＬ画像形成を分散実行しできたイメージは、ネットワークプリンタ１２０２が収集して、最終的に出力するような処理をグリッドの機構を用いて実施する。
【００１２】
尚、分散処理対象になるリソースは３台以上のＰＣであってもよいし、そのリソースにジョブ投入元のクライアントＰＣのリソースを含めても、或いは同じネットワーク上のネットワークプリンタのリソースを対象にして利用しても良い。
【非特許文献１】鹿嶋  浩、「グリッド・コンピューティングの商用システムへの適用性」、[online]、ＩＢＭプロフェッショナル論文。＜ＵＲＬ：http://www-6.ibm.com/jp/provision/no36/pdf/36_ppr1.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【００１３】
近年のグリッド・コンピューティング（Grid computing）の技術を用いてコンピュータのＣＰＵパワーを集め、高速処理を実現する研究はサイエンス系の研究において盛んであるが、未だ組み込み機器への適用は見られない。
【００１４】
したがって、ネットワークに接続された複数台のマルチファンクションプリンタ（ＭＦＰ）やシングルファンクションプリンタ（ＳＦＰ）において、次のような場合がある。すなわち、ある１台のプリンタに投げられたジョブが過負荷であり、その他のプリンタには負荷がかかってない場合であっても、余ったリソースを活かすような設計がされておらず、分散させて処理を高速化することができない。また、他の機器で提供されているサービスをその機器以外では利用することができないため、利用したいサービスの提供されている機器を必ず選択（指定）して処理を行わせる必要があるという問題がある。
【００１５】
本発明は、このような事情を考慮してなされたものであり、ネットワークに接続された複数の機器のいずれかが提供可能なサービスに対するジョブを好適に分散処理することができるネットワーク分散処理システム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するために、本発明は、ネットワーク上に接続された複数の情報処理装置が有するそれぞれの資源を共有し、分散処理を行うネットワーク分散処理システムであって、
各情報処理装置が、
前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する情報をそれぞれの情報処理装置と関連付けて格納する格納手段と、
いずれかの情報処理機能によって実行可能なジョブを受け付ける受付手段と、
前記ジョブを実行可能な情報処理機能が自装置にあるか否かを判断する判断手段と、
前記判断手段によって自装置にないと判断された場合、前記格納手段に格納されている情報処理機能に関する情報に基づいて、該ジョブを実行可能な情報処理機能を有する他の情報処理装置へのジョブパスを発生させ、該他の情報処理装置へ前記ジョブの実行を依頼する依頼手段と
を備えることを特徴とする。
【００１７】
また、本発明に係る上記ネットワーク分散処理システムは、前記各情報処理装置が、前記格納手段に格納された前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する情報を表示する表示手段をさらに備えることを特徴とする。
【００１８】
さらに、本発明に係る上記ネットワーク分散処理システムは、前記依頼手段が、前記ジョブを実行可能な複数の情報処理装置に対して該ジョブを分散処理させるためのジョブパスを発生させ、それぞれの情報処理装置に対して前記ジョブの分散処理の実行を依頼することを特徴とする。
【００１９】
さらにまた、本発明に係る上記ネットワーク分散処理システムは、
前記各情報処理装置が、前記格納手段に格納された前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能毎に準備された操作用画面を記憶する画面記憶手段をさらに備え、
前記表示手段が、前記格納手段に格納された前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する操作用画面を表示することを特徴とする。
【００２０】
さらにまた、本発明に係る上記ネットワーク分散処理システムは、
前記各情報処理装置が、自装置で実行可能な情報処理機能の種類に応じた操作用画面を記憶する画面記憶手段をさらに備え、
前記表示手段が、前記格納手段に格納された前記複数の情報処理装置においてそれぞれ実行可能な情報処理機能に関する操作用画面をそれぞれの情報処理装置から取得して表示することを特徴とする。
【００２１】
さらにまた、本発明に係る上記ネットワーク分散処理システムは、
前記各情報処理装置が、前記ネットワークに新たに追加された情報処理装置から通知された該情報処理装置で実行可能な情報処理機能に関する情報を受信する受信手段と、
前記格納手段の内容に前記受信手段によって受信された新たに追加された前記情報処理装置で実行可能な情報処理機能に関する情報を該情報処理装置と関連付けて付加することにより該格納手段を更新する更新手段と、
前記新たな情報処理装置に更新された前記格納手段に格納された情報を前記新たに追加された情報処理装置に送信する送信手段とをさらに備え、
前記新たな情報処理手段は、
前記ネットワークに新たに追加された場合に、自装置で実行可能な情報処理機能に関する情報を前記複数の情報処理装置に通知する通知手段と、
前記複数の情報処理手段にいずれかから送信された前記更新手段によって更新された前記情報を記憶する記憶手段とを備える
ことを特徴とする。
【００２２】
さらにまた、本発明に係る上記ネットワーク分散処理システムは、
前記各情報処理装置が、
前記複数の情報処理装置のいずれかに新たな情報処理機能が追加された場合、前記新たな情報処理機能に関する情報を格納手段にさらに格納して該格納手段を更新する更新手段と、
更新された前記格納手段に格納された前記新たな情報処理機能に関する情報を他の情報処理装置に送信する送信手段と
をさらに備えることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、ネットワークに接続された複数の機器のいずれかが提供可能なサービスに対するジョブを好適に分散処理することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して、本発明の一実施形態に係るネットワーク分散処理システムの構成及び動作について説明する。
【００２５】
＜ネットワーク分散処理システムの概要＞
本発明の一実施形態に係るネットワーク分散処理システムでは、マルチファンクションプリンタ（ＭＦＰ）やシングルファンクションプリンタ（ＳＦＰ）、イメージスキャナ等の各ネットワーク機器には、以下の機能が備わっている。すなわち、当該ネットワークに接続された各種機器がそれぞれ提供可能なサービスの一覧を機体毎に記憶しておくためのサービスデータベース（ＤＢ）を備えている。このようなサービスＤＢを持つ各ネットワーク機器は、ユーザからジョブが投入された場合、当該サービスＤＢを参照して、ジョブを分散処理することが可能となる。また、投入されたジョブが自身の持っていない機能であっても、あたかもその機能を保持しているかのように動作させることが可能となる。
【００２６】
したがって、本発明に係るネットワーク分散処理システムにおいては、１台１台の機器については、処理能力が低く、機能が少ないデバイスとして、低コストで導入可能である。しかし、その一方で、余ったリソースを十分に活用するように構成することで、各ネットワーク機器の処理能力は、自身の持つリソースを遥かに上回るように動作させることが可能である。また、どのネットワーク機器からも多くの機能を利用可能とするネットワーク分散処理システムが構築可能となる。
【００２７】
また、新しいネットワーク機器が接続すると、その新しいネットワーク機器は、提供可能なサービスを既に接続されている各ネットワーク機器に通知し、各ネットワーク機器のサービスＤＢは、その通知に応じて自身のサービスＤＢを更新するように構成する。
【００２８】
＜第１の実施例＞
第１の実施例では、グリッドコンピューティングの対象となる複数台のネットワーク機器であるＭＦＰ、ＳＦＰ、及びスキャナは、相互接続可能なインタフェースを介してネットワークに接続されている。当該複数台のそれぞれのネットワークＭＦＰ、ＳＦＰ、スキャナは、分散処理を依頼する管理ノードとしても動作可能であり、かつ分散処理を受信して処理を施し、その結果を返す処理ノードとしても動作可能であるとする。
【００２９】
以下、本実施例では、ネットワークＭＦＰで構成される分散処理システムとして説明する。
【００３０】
［ネットワークＭＦＰのハードウェア構成］
図３は、本発明の第１の実施例における複写機能を有するネットワークＭＦＰの外観図である。図３において、画像入力デバイスであるスキャナ２０１は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することによって、ラスターイメージデータを生成する。
【００３１】
使用者が、原稿用紙を原稿フィーダ２０４のトレイ２０３にセットし、操作部２０２において読み取りの起動を指示すると、ネットワークプリンタのコントローラＣＰＵがスキャナ２０１に指示を与える。そして、フィーダ２０３は原稿用紙を１枚ずつフィードし、スキャナ２０１は原稿画像の読み取り動作を行う。操作部２０２は、コピー動作時の設定指示や状態表示や、各種動作設定を指定をするためのユーザインタフェースである。
【００３２】
また、画像出力デバイスであるプリンタエンジン１０３は、ラスターイメージデータを用紙上の印刷する部分である。その方式は、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、本実施例ではどの方式であっても構わない。尚、プリント動作は、コントローラＣＰＵからの指示によって起動される。
【００３３】
プリンタエンジン１０３は、異なる用紙サイズ、又は異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２０６、２０７、２０８が備わっている。また、排紙トレイ２０５は、印字し終わった用紙を受けるものである。
【００３４】
図４は、本発明の第１の実施例におけるネットワークプリンタの制御構成を示すブロック図である。図４において、プリンタコントローラ１０２は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン１０３と接続する。一方で、ホストインタフェース（Ｉ／Ｆ）３０８経由で、ホストコンピュータとの間で印刷データや画像情報やデバイス情報の入出力をする。
【００３５】
ＣＰＵ３０１は、システム全体を制御するコントローラである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するために使用するシステムワークメモリである。また、ＲＡＭ３０２は、画像データを一時記憶するための画像メモリでもある。ＲＯＭ３０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ３０４は、ハードディスクドライブであって、システムソフトウェアや画像データを格納する。
【００３６】
操作部Ｉ／Ｆ３０６は、操作部（ＵＩ）２０２との間のインタフェースを司り、操作部２０２に表示する画像データを操作部２０２に対して出力する。また、使用者が操作部２０２を介して入力した情報を、ＣＰＵ３０１に伝える役割を果たす。また操作部２０２からの入力された動作モード等の環境設定情報は不揮発性のメモリであるＮＶＲＡＭ３１６に記憶される。また、ホストインタフェース３０８は、ホストコンピュータ００１に対して情報の入出力を行う。
【００３７】
以上のデバイスが、プリンタコントローラ１０２内でシステムバス３０７上に配置される。
【００３８】
イメージバスインタフェース（Image Bus I/F）３０５は、システムバス３０７と画像データを高速で転送する画像バス３０９とを接続し、データ構造を変換するバスブリッジである。画像バス３０９には、以下のデバイスが配置される。
【００３９】
まず、ラスターイメージプロセッサ（ＲＩＰ）３１０は、ネットワークから送信されて来たＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部３１１は、画像入出力デバイスであるスキャナ２０１やプリンタエンジン１０３とプリンタコントローラ１０２とを接続し、画像データの同期系／非同期系の変換を行う。
【００４０】
スキャナ画像処理部３１２は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部３１３は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像回転部３１４は画像データの回転を行う。画像圧縮部３１５は、多値画像データに対してはＪＰＥＧ圧縮新調処理を行い、２値画像画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４１】
また、ＦＡＸ処理については、スキャナ画像処理部３１２を利用して、画像処理を施すことで実装されるように構成してもよい。或いは、図示しないが、ＦＡＸ送受信用の回路を介して、ＦＡＸ機能を実装するようなＭＦＰも考えられる。
【００４２】
また、このＭＦＰは、ホストインタフェース（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）等の相互通信可能なネットワークインタフェース）を介して別のＭＦＰと接続される。
【００４３】
そして、上述したようなＭＦＰをグリッドのジョブスケジューラ、タスクマネージャとした場合（以下、ジョブを分割して、分散処理を別のネットワークプリンタに依頼するネットワークプリンタを「管理ノード」と呼ぶ。）、負荷分散対象にするグリッドの各リソースにする機器は、予め登録されている別のネットワーク機器の提供するサービスの内容を記憶したサービスデータベースをもとに、負荷分散処理を行うネットワークＭＦＰ（以下、「処理ノード」と呼ぶ。）を選択して負荷分散処理を行う。また、提供されるサービスは、ジョブを分割した分散処理だけではなく、ＦＡＸ送信処理、ネットワーク画像配信処理等のデータ転送サービスであってもよい。
【００４４】
図５は、本発明の第１の実施例におけるネットワーク分散処理を説明するための図である。以下では、図５に示す矢印によって、処理の過程を説明する。図５において、５０１、５０２、５０３は、ネットワークで接続された３台のＭＦＰ１、ＭＦＰ２、ＭＦＰ３であり、各ＭＦＰが持つサービスＤＢをそれぞれ５０４、５０５、５０６として図示する。また、機体毎に提供される分散処理サービスは、以下のように仮定する。
・機体ＩＤ１は、コピー画像処理。
・機体ＩＤ２は、プリント画像処理、ＦＡＸ画像処理。
・機体ＩＤ３は、コピー画像処理、プリント画像処理、ＦＡＸ画像処理、ＦＡＸ送信処理。
【００４５】
本ネットワーク分散処理システムでは、上記の処理をそれぞれ分散処理可能な状態でサービスとして提供しており、各機体の持つサービスＤＢ５０４、５０５、５０６には、上記処理が実行可能である旨が記載（記録）される。
【００４６】
例えば、操作者が、ＭＦＰ１（５０１）でＦＡＸ送信処理を行う場合を想定する。ここで、ＭＦＰ１（５０１）は、上述した機能のうちのコピー機能しか実装されていない機体である。しかし、そのサービスＤＢ５０４を参照すると、機体ＩＤ２と機体ＩＤ３でＦＡＸ用の処理を施すサービスが提供されていることが分かる。また、機体ＩＤ３では、ＦＡＸ送信処理サービスも提供されている。
【００４７】
そこで、ＭＦＰ１（５０１）は、サービスＤＢを参照して、自分自身では保持していない機能（すなわち、ここではＦＡＸ送信処理）であっても、サービスが提供されている機能に応じて、あたかも実装されているように動作する。これは、ＭＦＰ２（５０２）、ＭＦＰ３（５０３）でも同様である。それぞれのサービスＤＢに記載された、それぞれの提供するサービスをあたかも自身が実装しているように動作させることで、どの機体もユーザからみると多機能なＭＦＰとして使用可能なネットワーク分散処理システムが構築可能となる。
【００４８】
図６は、本発明の第１の実施例における図５に示すＭＦＰ１（５０１）の操作部の画面例を示す図である。ＭＦＰ１（５０１）は、上述したようにコピー動作しか実装されていない。しかし、サービスＤＢ５０４を参照して、ＦＡＸ機能、プリント機能が使用可能であると判断し、操作者にその機能を提供可能な状態とするために操作画面を用意する。これは、サービスＤＢに応じて、予め用意しておいた操作画面を表示してもよいし、サービスに応じて、操作画面のオブジェクトを受信し、表示するように実装してもよい。
【００４９】
図６に示す画面例において、６０１はＦＡＸ送信先番号指定部、６０２は画像モード指定部、６０３は解像度指定部、６０４はＦＡＸ処理を開始するためのスタートキーである。また、図６において、６０５はＦＡＸ機能操作画面表示タブであり、図６では、一例としてＦＡＸ機能操作画面が表示された場合を図示している。さらに、図６において、６０６はコピー機能操作画面表示タブであり、操作者がコピー機能を使用したい場合は、このタブを押下することで、コピー機能操作画面を表示することができる。
【００５０】
操作者によって操作部で指定されたＦＡＸ処理は、ＭＦＰ１（５０１）が、分散処理の管理ノードになり、ＭＦＰ２（５０２）、ＭＦＰ３（５０３）を処理ノードとすることで分散処理が実行される。ＭＦＰ１（５０１）は、ユーザがドキュメントフィーダに原稿を設置し、操作部を介してＦＡＸ処理の各種指定がなされて、スタートキー押下によるジョブ投入するのを受けて、サービスＤＢ５０４を参照する。そして、ＭＦＰ１（５０１）は、機体ＩＤ２、機体ＩＤ３でＦＡＸ画像処理が可能であることと、機体ＩＤ３でＦＡＸ送信処理が可能なことを検知する。そして、機体ＩＤ２、機体ＩＤ３（すなわちＭＦＰ２（５０２）、ＭＦＰ３（５０３））に当該ＦＡＸ処理を依頼するようにする。そこで、ＭＦＰ１（５０１）は、例えば、以下のようなジョブパスを発生する。
【００５１】
（１）ＭＦＰ１（５０１）において、原稿をスキャナで読み取り画像データを生成する。
【００５２】
（２）ＭＦＰ２（５０２）、ＭＦＰ３（５０３）に読み取り画像データを配信し、操作部で指定されたＦＡＸ画像処理の分散処理依頼を行う。ここでは、画像モード指定部６０２で、画像モードとして、文字を強調するための文字モードが指定されているため、エッジ強調処理を強めに、濃度を濃い目に処理することで、文字がきれいにでるような処理を施すことになる。また、解像度指定部６０３で、２００×２００ｄｐｉに指定されているため、解像度変換処理を施して２００×２００ｄｐｉを実現するように処理を施す。
【００５３】
（３）ＦＡＸ処理の終わった処理後の画像データをＭＦＰ３（５０３）に送信し、また、ＦＡＸ送信先番号指定部６０１で指定されたＦＡＸ番号をＭＦＰ３（５０３）に送信し、ＭＦＰ３（５０３）にＦＡＸ送信処理依頼を行う。
【００５４】
尚、上記（２）において、ＦＡＸ画像処理可能な機体２台に分散処理依頼をするように記述したが、ネットワークに接続されたＭＦＰでＦＡＸ画像処理可能な機体が２台以上存在する場合は、２台以上に分散処理依頼するように実施してもよい。また、１台に処理依頼をすることで実施してもよい。
【００５５】
本実施例では、機能を実装していないＭＦＰに対して、いかにその機能を実施可能とするかについて記述してきた。ここで、機能は自身で実装している場合において、その処理を分散処理依頼することで、自身のもつ処理能力を上回る高速処理を行うように実装することも可能である。
【００５６】
上述したように、サービスＤＢを持ち、分散処理可能な状態のＭＦＰをネットワークに接続し、お互いに分散処理可能なサービスを提供する。これにより、１台１台の処理能力や機能が不十分な場合であっても、他のＭＦＰが備える各種機能を使用することが可能となり、かつ、余った処理能力を十分に活用可能である。したがって、１台のコストを抑えられた低コストなシステムで、処理能力も高く、利便性の高いネットワーク分散処理システムが構築可能となる。
【００５７】
＜第２の実施例＞
前述した実施例に加えて、新たにＭＦＰがネットワーク上に追加された際に、追加されたＭＦＰの提供する分散処理機能、サービスを各ＭＦＰのサービスＤＢに追加、更新することで、より利便性の高いシステムを構築することが可能となる。
【００５８】
図７は、本発明の第２の実施例におけるネットワーク分散処理を説明するための図である。図７において、ＭＦＰ１（５０１）、ＭＦＰ２（５０２）、ＭＦＰ３（５０３）、サービスＤＢ５０４、５０５、５０６は、上記第１の実施例と同様のＭＦＰ及びサービスＤＢである。そして、７０１は、今回新たにネットワーク接続されるＭＦＰ４であり、７０２は、ＭＦＰ４（７０１）に保持されるサービスＤＢである。
【００５９】
ＭＦＰ４（７０１）は、第１の実施例で説明したネットワークに接続すると、ネットワークに接続され、サービスＤＢを保持し、ネットワーク分散処理可能なデバイスを探索する。ここでは、ＭＦＰ４（７０１）によって、ＭＦＰ１（５０１）、ＭＰＦ２（５０２）、ＭＦＰ３（５０３）が検出される。
【００６０】
ここで、ＭＦＰ４（７０１）は、コピー画像処理、ネットワーク画像配信処理が、サービス提供可能なデバイスであるとする。ネットワーク画像配信処理は、例えば、スキャナで読み取った画像データをユーザの利用可能なフォーマット（ＪＰＥＧ等）に変換して、ファイルサーバ等のコンピュータやＥ−ｍａｉｌに添付して配信する機能である。
【００６１】
そして、ＭＦＰ４（７０１）は、検出されたＭＦＰ１（５０１）、ＭＦＰ２（５０２）、ＭＦＰ３（５０３）に対して、自身のデバイスにおいて、コピー画像処理とネットワーク画像配信処理がサービス提供可能であることを通知する。各ＭＦＰは、ＭＦＰ４（７０１）が提供するサービスの通知を受け取ると、機体ＩＤ４として、当該機能を記憶し、それぞれのサービスＤＢを更新する。
【００６２】
ＭＦＰ４（７０１）に対して、例えばＭＦＰ１（５０１）は、更新したサービスＤＢを送信する。尚、サービスＤＢを送信するＭＦＰは、ＭＦＰ１（５０１）でなくてもよく、ＭＦＰ４（７０１）にサービスＤＢ７０２が構築できるように送信されれば、どのＭＦＰからの送信であってもよい。
【００６３】
以上の手順によって、ＭＦＰ１（５０１）、ＭＦＰ２（５０２）、ＭＦＰ３（５０３）、ＭＦＰ４（７０１）から構成されるネットワーク分散処理システムには、新たにネットワーク画像配信機能が追加される。また、第１の実施例でも図６に図示したように、ＦＡＸ機能、コピー機能もサービスＤＢを参照することで機能可能であることから、図８に示すように、操作部の表示が更新される。
【００６４】
図８は、本発明の第２の実施例における図７に示すＭＦＰ１（５０１）の操作部の画面例を示す図である。図８で、８０１はネットワーク画像配信先指定部、８０２はプロトコル指定部、８０３は画像フォーマット指定部である。また、図８において、８０４はネットワーク画像配信処理を実施するためのスタートキーである。さらに、８０５はネットワーク画像配信機能の操作部表示を指定するためのタブであり、８０６、８０７は、それぞれ本実施例では図示されないが、ＦＡＸ機能、コピー機能の操作部表示を指定するためのタブである。
【００６５】
尚、本実施例では、ネットワーク画像配信機能は、プロトコル指定でＦＴＰ（ファイルトランスファープロトコル）を指定しているが、Ｗｉｎｄｏｗｓ（登録商標）ネットワーク共有フォルダであってもよいし、Ｅ−ｍａｉｌサーバを経由した画像配信であってもよい。また、ネットワーク画像配信先指定部８０１で、ネットワーク画像配信先はＩＰアドレスとして記述しているが、プロトコルで指定可能な配信先指定であれば特に制限はない。
【００６６】
尚、ここで重要なことは、ＭＦＰ４（７０１）を追加したことにより、それぞれのサービスＤＢが更新される。そして、全てのＭＦＰで操作部表示も更新され、どのＭＦＰからも使用可能な機能が増えて、利便性の増したネットワーク分散処理システムになっているということである。また、機能だけではなく、コピー画像処理の分散処理クライアント数も増えており、コピー画像処理の処理能力もネットワーク分散処理システム全体としては向上していることになる。
【００６７】
次に、ネットワーク分散処理システムにおける処理能力が足りない場合（例えば、利用者が多くなったために、ネットワーク画像配信機能がＭＦＰ４（７０１）だけでは処理能力が足りなくなった場合）を想定する。この場合、ＭＦＰ１（５０１）にネットワーク配信処理を追加するといったように、ネットワーク分散処理システムのいずれかのマシンに足りない処理機能を追加し、それぞれのサービスＤＢを更新するようにする。これにより、必要最小限の追加コストで、ユーザに利便性を損なうことなく、処理性能を向上することが可能である。
【００６８】
＜その他の実施例＞
上述した実施例では、サービスＤＢを持ち、分散処理可能な状態のＭＦＰをネットワークに接続して、互いに分散処理可能なサービスを提供した。これにより、１台１台の処理能力や機能が少なくても、どのＭＦＰからも多くの機能が使用可能となり、かつ、余った処理能力を十分に活用可能なネットワーク分散処理システムを提供することを説明した。そして、これにより、１台のコストが抑制できる低コストなシステムで、結果としてシステム全体では処理能力が高く、利便性の高いネットワーク分散処理システムが構築可能となる。また、自身が実装していない機能であっても、サービスＤＢを参照して利用可能となる機能については、ユーザに操作可能な状態とするために、操作部の表示を実装した。これにより、どのデバイスからでも、分散処理サービスの提供されている機能が使用可能となる。
【００６９】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７０】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００７３】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００７４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７８】
【図１】グリッドコンピューティングのアーキテクチャ例を説明するための図である。
【図２】デスクトップグリッドコンピューティングの技術をネットワークプリンタのＰＤＬ処理に適用した場合の構成を説明するための図である。
【図３】本発明の第１の実施例における複写機能を有するネットワークＭＦＰの外観図である。
【図４】本発明の第１の実施例におけるネットワークプリンタの制御構成を示すブロック図である。
【図５】本発明の第１の実施例におけるネットワーク分散処理を説明するための図である。
【図６】本発明の第１の実施例における図５に示すＭＦＰ１（５０１）の操作部の画面例を示す図である。
【図７】本発明の第２の実施例におけるネットワーク分散処理を説明するための図である。
【図８】本発明の第２の実施例における図７に示すＭＦＰ１（５０１）の操作部の画面例を示す図である。
【符号の説明】
【００７９】
５０１  ＭＦＰ１
５０２  ＭＦＰ２
５０３  ＭＦＰ３
５０４、５０５、５０６  サービスデータベース（ＤＢ）
【図１】
2007065785.tif 000003
【図２】
2007065785.tif 000004
【図３】
2007065785.tif 000005
【図４】
2007065785.tif 000006
【図５】
2007065785.tif 000007
【図６】
2007065785.tif 000008
【図７】
2007065785.tif 000009
【図８】
2007065785.tif 000010