(57)【要約】【課題】分散処理の対象機器に搭載されたハードウェアの出力仕様が同一でなかったり適合していない場合であっても、分散処理による高速化を実現する。【解決手段】分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、前記タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、前記プリントジョブに先立って前記プログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する。【選択図】図１
2008268996.tif 000002
【特許請求の範囲】
【請求項１】
プリントジョブの描画処理を分散処理により実行可能な複数の画像処理装置と、前記画像処理装置の描画処理により生成された印刷イメージデータにより作像を行う作像手段と、プリントジョブを前記画像処理装置に送信するコンピュータ装置と、がネットワークに接続されたプリントジョブ分散処理システムであって、
前記各画像処理装置は、
ソフトウェアにより描画処理を実行するソフトウェア描画処理手段、ハードウェアにより描画処理を実行するハードウェア描画処理手段、もしくは、リコンフィギャラブルロジックをプログラムデータによって再構成することによりハードウェアとして描画処理を実行するリコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、
ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報を前記コンピュータ装置に送信するリソースマネージャと、を備え、
前記コンピュータ装置は、
前記リコンフィギャラブルロジック描画処理手段の再構成に用いるプログラムデータを記憶する記憶手段と、
前記リソースマネージャから受信した空き情報、処理仕様情報、処理性能情報を参照し、複数の画像処理装置のいずれに描画処理を実行させるかを決定する分散処理マネージャと、
前記分散処理マネージャにより決定された画像処理装置にプリントジョブを送信し、該画像処理装置で描画処理されて生成された印刷イメージデータを該画像処理装置から前記作像手段に送信させるタスクマネージャと、を備え、
前記分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、
前記タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、前記プリントジョブに先立って前記プログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する、
ことを特徴とする分散処理システム。
【請求項２】
前記分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、
前記タスクマネージャは、前記分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する、
ことを特徴とする請求項１記載の分散処理システム。
【請求項３】
プリントジョブの描画処理を分散処理により実行可能な複数の画像処理装置と、前記画像処理装置の描画処理により生成された印刷イメージデータにより作像を行う作像手段と、プリントジョブを前記画像処理装置に送信するコンピュータ装置と、がネットワークに接続されたプリントジョブ分散処理システムにおける画像処理装置であって、
ソフトウェアにより描画処理を実行するソフトウェア描画処理手段、ハードウェアにより描画処理を実行するハードウェア描画処理手段、もしくは、リコンフィギャラブルロジックをプログラムデータによって再構成することによりハードウェアとして描画処理を実行するリコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、
ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報を前記コンピュータ装置に送信するリソースマネージャと、
前記リコンフィギャラブルロジック描画処理手段の再構成に用いるプログラムデータを記憶する記憶手段と、
前記リソースマネージャから受信した空き情報、処理仕様情報、処理性能情報を参照し、複数の画像処理装置のいずれに描画処理を実行させるかを決定する分散処理マネージャと、
前記コンピュータ装置から受けたプリントジョブを、前記分散処理マネージャにより決定された画像処理装置にプリントジョブを送信し、該画像処理装置で描画処理されて生成された印刷イメージデータを該画像処理装置から前記作像手段に送信させるタスクマネージャと、を備え、
前記分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、
前記タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合に、前記プリントジョブに先立って前記プログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する、
ことを特徴とする画像処理装置。
【請求項４】
前記分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、
前記タスクマネージャは、前記分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する、
ことを特徴とする請求項３記載の画像処理装置。
【請求項５】
プリントジョブの描画処理を分散処理により実行可能な複数の画像処理装置と、前記画像処理装置の描画処理により生成された印刷イメージデータにより作像を行う作像手段と、プリントジョブを前記画像処理装置に送信するコンピュータ装置と、がネットワークに接続され、
前記各画像処理装置は、ソフトウェアにより描画処理を実行するソフトウェア描画処理手段、ハードウェアにより描画処理を実行するハードウェア描画処理手段、もしくは、リコンフィギャラブルロジックをプログラムデータによって再構成することによりハードウェアとして描画処理を実行するリコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報を前記コンピュータ装置に送信するリソースマネージャと、を備えたプリントジョブ分散処理システムにおけるコンピュータ装置であって、
前記リコンフィギャラブルロジック描画処理手段の再構成に用いるプログラムデータを記憶する記憶手段と、
前記リソースマネージャから受信した空き情報、処理仕様情報、処理性能情報を参照し、複数の画像処理装置のいずれに描画処理を実行させるかを決定する分散処理マネージャと、
前記分散処理マネージャにより決定された画像処理装置にプリントジョブを送信し、該画像処理装置で描画処理されて生成された印刷イメージデータを該画像処理装置から前記作像手段に送信させるタスクマネージャと、を備え、
前記分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、
前記タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、前記プリントジョブに先立って前記プログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する、
ことを特徴とするコンピュータ装置。
【請求項６】
前記分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、
前記タスクマネージャは、前記分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する、
ことを特徴とする請求項５記載のコンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理装置や画像形成装置がネットワークに接続された状態においてプリントジョブの描画処理を分散処理するプリントジョブ分散処理システム、該プリントジョブ分散処理システムにおける画像処理装置、該プリントジョブ分散処理システムにおけるコンピュータ装置に関する。
【背景技術】
【０００２】
プリントジョブにおける大量の描画処理を複数の機器に分散して処理することで、高速処理を図るシステムについては多数の提案がなされている。
しかし、それら提案は、分散処理を行う機器のハードウェアリソースを考慮した処理配分を行っていない。つまり、ハードウェアリソースを必要としない分散処理の対象機器として、ハードウェアリソースを有する機器が、そのCPUパワーのみを提供する目的で利用されるケースが存在する。この場合、ハードウェアリソースは有効活用されていない。
【０００３】
なお、このようなハードウェアリソースの問題に関しては、以下の特許文献１に関連した技術や提案が記載されている。
また、ハードウェアリソースと同等な処理を行えるものとして、リコンフィギャラブルロジックを用いることも可能であり、以下の特許文献２に関連技術が記載されている。
【特許文献１】特開２００５−３５２６９５号公報（第１頁、図１）
【特許文献２】特開２００２−２４０３６８号公報（第１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１などに記載された技術を用いて印刷システムの分散処理に適用すると、描画処理の一部をハードウエアリソースにハードウェア描画処理させ、描画処理の他の部分をソフトウェアリソースにソフトウェア描画処理させることが可能である。
【０００５】
ところが、描画処理の一部もしくは全部をハードウェア描画処理とする場合であって、分散処理による高速化を実現するためには、分散処理の対象機器に搭載されたハードウェアの出力仕様が同一でなければ、処理結果を単純に結合することができない。また、描画処理の一部もしくは全部をハードウェア描画処理とする場合であって、分散処理による高速化を実現するためには、分散処理の対象機器に搭載されたハードウェアの出力仕様が適したものでなければ、処理を実行することができない。
【０００６】
また、出力仕様が同一であっても、ハードウェアリソースが他のジョブにより使用されている場合には、分散処理による描画処理の高速化を達成することができない。
一方、特許文献２などに記載された技術を用いて印刷システムの分散処理に適用すると、システムの要求に応じて、同一のリコンフィギャラブルロジックを複数種類の処理機構に再構成しなおすことができる。
【０００７】
しかし、上記引用文献２の技術は、入力データを判別してリコンフィギャラブルロジックを再構成するものであって、システム搭載機機種の出力仕様に適合するようにして複数種類の描画処理を実行することが可能になるが、搭載機種が対象としていない出力仕様の描画処理を実行することはできない。
【０００８】
本発明は、以上のような課題を解決するためになされたものであって、分散処理の対象機器に搭載されたハードウェアの出力仕様が同一でなかったり適合していない場合であっても、分散処理による高速化を実現することが可能なプリントジョブ分散処理システム、該プリントジョブ分散処理システムにおける画像処理装置、該プリントジョブ分散処理システムにおけるコンピュータ装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
以上の課題を解決する本発明は、以下に記載するようなものである。
（１）請求項１記載の発明は、プリントジョブの描画処理を分散処理により実行可能な複数の画像処理装置と、前記画像処理装置の描画処理により生成された印刷イメージデータにより作像を行う作像手段と、プリントジョブを前記画像処理装置に送信するコンピュータ装置と、がネットワークに接続されたプリントジョブ分散処理システムであって、前記各画像処理装置は、ソフトウェアにより描画処理を実行するソフトウェア描画処理手段、ハードウェアにより描画処理を実行するハードウェア描画処理手段、もしくは、リコンフィギャラブルロジックをプログラムデータによって再構成することによりハードウェアとして描画処理を実行するリコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報を前記コンピュータ装置に送信するリソースマネージャと、を備え、前記コンピュータ装置は、前記リコンフィギャラブルロジック描画処理手段の再構成に用いるプログラムデータを記憶する記憶手段と、前記リソースマネージャから受信した空き情報、処理仕様情報、処理性能情報を参照し、複数の画像処理装置のいずれに描画処理を実行させるかを決定する分散処理マネージャと、前記分散処理マネージャにより決定された画像処理装置にプリントジョブを送信し、該画像処理装置で描画処理されて生成された印刷イメージデータを該画像処理装置から前記作像手段に送信させるタスクマネージャと、を備え、前記分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、前記タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、前記プリントジョブに先立って前記プログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する、ことを特徴とする分散処理システムである。
【００１０】
（２）請求項２記載の発明は、前記分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、前記タスクマネージャは、前記分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する、ことを特徴とする請求項１記載の分散処理システムである。
【００１１】
（３）請求項３記載の発明は、プリントジョブの描画処理を分散処理により実行可能な複数の画像処理装置と、前記画像処理装置の描画処理により生成された印刷イメージデータにより作像を行う作像手段と、プリントジョブを前記画像処理装置に送信するコンピュータ装置と、がネットワークに接続されたプリントジョブ分散処理システムにおける画像処理装置であって、ソフトウェアにより描画処理を実行するソフトウェア描画処理手段、ハードウェアにより描画処理を実行するハードウェア描画処理手段、もしくは、リコンフィギャラブルロジックをプログラムデータによって再構成することによりハードウェアとして描画処理を実行するリコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報を前記コンピュータ装置に送信するリソースマネージャと、前記リコンフィギャラブルロジック描画処理手段の再構成に用いるプログラムデータを記憶する記憶手段と、前記リソースマネージャから受信した空き情報、処理仕様情報、処理性能情報を参照し、複数の画像処理装置のいずれに描画処理を実行させるかを決定する分散処理マネージャと、前記コンピュータ装置から受けたプリントジョブを、前記分散処理マネージャにより決定された画像処理装置にプリントジョブを送信し、該画像処理装置で描画処理されて生成された印刷イメージデータを該画像処理装置から前記作像手段に送信させるタスクマネージャと、を備え、前記分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、前記タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合に、前記プリントジョブに先立って前記プログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する、ことを特徴とする画像処理装置である。
【００１２】
（４）請求項４記載の発明は、前記分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、前記タスクマネージャは、前記分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する、ことを特徴とする請求項３記載の画像処理装置である。
【００１３】
（５）請求項５記載の発明は、プリントジョブの描画処理を分散処理により実行可能な複数の画像処理装置と、前記画像処理装置の描画処理により生成された印刷イメージデータにより作像を行う作像手段と、プリントジョブを前記画像処理装置に送信するコンピュータ装置と、がネットワークに接続され、前記各画像処理装置は、ソフトウェアにより描画処理を実行するソフトウェア描画処理手段、ハードウェアにより描画処理を実行するハードウェア描画処理手段、もしくは、リコンフィギャラブルロジックをプログラムデータによって再構成することによりハードウェアとして描画処理を実行するリコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報を前記コンピュータ装置に送信するリソースマネージャと、を備えたプリントジョブ分散処理システムにおけるコンピュータ装置であって、前記リコンフィギャラブルロジック描画処理手段の再構成に用いるプログラムデータを記憶する記憶手段と、前記リソースマネージャから受信した空き情報、処理仕様情報、処理性能情報を参照し、複数の画像処理装置のいずれに描画処理を実行させるかを決定する分散処理マネージャと、前記分散処理マネージャにより決定された画像処理装置にプリントジョブを送信し、該画像処理装置で描画処理されて生成された印刷イメージデータを該画像処理装置から前記作像手段に送信させるタスクマネージャと、を備え、前記分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、前記タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、前記プリントジョブに先立って前記プログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する、ことを特徴とするコンピュータ装置である。
【００１４】
（６）請求項６記載の発明は、前記分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、前記タスクマネージャは、前記分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する、ことを特徴とする請求項５記載のコンピュータ装置である。
【発明の効果】
【００１５】
本発明によると以下のような効果が得られる。
（１）請求項１記載の記載の発明では、複数の画像処理装置と作像手段とコンピュータ装置とがネットワークに接続されたプリントジョブ分散処理システムにおいて、各画像処理装置は、ソフトウェア描画処理手段、ハードウェア描画処理手段、リコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、リソースマネージャと、を備えており、コンピュータ装置は、リコンフィギャラブルロジック描画処理手段の再構成用プログラムデータと、分散処理マネージャと、タスクマネージャと、を備えている。ここで、画像処理装置側のリソースマネージャは、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報をコンピュータ装置に送信する。そして、コンピュータ装置側では、分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、プリントジョブに先立ってプログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する。
【００１６】
これにより、分散処理の対象機器となる画像処理装置側に搭載されたハードウェアの出力仕様が同一でない場合や、ハードウェアの出力仕様が適合していない場合や、ハードウェアに空きがない場合であっても、リコンフィギャラブルロジック描画処理手段を適切なプログラムデータによって再構成してハードウェア描画処理手段と同等に構成することで、分散処理による高速化を実現することが可能になる。
【００１７】
（２）請求項２記載の記載の発明では、分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、タスクマネージャは、分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する。
【００１８】
これにより、分散処理の対象機器となる画像処理装置側に搭載されたハードウェアの出力仕様が同一でない場合や、ハードウェアの出力仕様が適合していない場合や、ハードウェアに空きがない場合であっても、リコンフィギャラブルロジック描画処理手段を適切なプログラムデータによって再構成してハードウェア描画処理手段と同等に構成することで、分散処理による高速化を実現することが可能になり、さらに、分散処理マネージャにより決定された複数の画像処理装置でプリントジョブを分割して描画処理することが可能になる。
【００１９】
（３）請求項３記載の記載の発明では、複数の画像処理装置と作像手段とコンピュータ装置とがネットワークに接続されたプリントジョブ分散処理システムにおける画像処理装置において、各画像処理装置は、ソフトウェア描画処理手段、ハードウェア描画処理手段、リコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、リソースマネージャと、を備えている。また、コンピュータ装置は、リコンフィギャラブルロジック描画処理手段の再構成用プログラムデータと、分散処理マネージャと、タスクマネージャと、を備えている。ここで、画像処理装置側のリソースマネージャは、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報をコンピュータ装置に送信する。そして、コンピュータ装置側では、分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、プリントジョブに先立ってプログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する。
【００２０】
これにより、分散処理の対象機器となる画像処理装置側に搭載されたハードウェアの出力仕様が同一でない場合や、ハードウェアの出力仕様が適合していない場合や、ハードウェアに空きがない場合であっても、リコンフィギャラブルロジック描画処理手段を適切なプログラムデータによって再構成してハードウェア描画処理手段と同等に構成することで、分散処理による高速化を実現することが可能になる。
【００２１】
（４）請求項４記載の記載の発明では、分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、タスクマネージャは、分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する。
【００２２】
これにより、分散処理の対象機器となる画像処理装置側に搭載されたハードウェアの出力仕様が同一でない場合や、ハードウェアの出力仕様が適合していない場合や、ハードウェアに空きがない場合であっても、リコンフィギャラブルロジック描画処理手段を適切なプログラムデータによって再構成してハードウェア描画処理手段と同等に構成することで、分散処理による高速化を実現することが可能になり、さらに、分散処理マネージャにより決定された複数の画像処理装置でプリントジョブを分割して描画処理することが可能になる。
【００２３】
（５）請求項５記載の記載の発明では、複数の画像処理装置と作像手段とコンピュータ装置とがネットワークに接続されたプリントジョブ分散処理システムにおけるプリントジョブ分散処理システムにおけるコンピュータ装置において、コンピュータ装置は、リコンフィギャラブルロジック描画処理手段の再構成用プログラムデータと、分散処理マネージャと、タスクマネージャと、を備えている。また、各画像処理装置は、ソフトウェア描画処理手段、ハードウェア描画処理手段、リコンフィギャラブルロジック描画処理手段の少なくとも一つの描画処理手段と、リソースマネージャと、を備えている。ここで、画像処理装置側のリソースマネージャは、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報をコンピュータ装置に送信する。そして、コンピュータ装置側では、分散処理マネージャは、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像処理装置のリソースマネージャからの情報に応じて、いずれの画像処理装置に描画処理を実行させるかを決定し、タスクマネージャは、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、プリントジョブに先立ってプログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する。
【００２４】
これにより、分散処理の対象機器となる画像処理装置側に搭載されたハードウェアの出力仕様が同一でない場合や、ハードウェアの出力仕様が適合していない場合や、ハードウェアに空きがない場合であっても、リコンフィギャラブルロジック描画処理手段を適切なプログラムデータによって再構成してハードウェア描画処理手段と同等に構成することで、分散処理による高速化を実現することが可能になる。
【００２５】
（６）請求項６記載の記載の発明では、分散処理マネージャは、いずれかの複数の画像処理装置に描画処理を実行させるように決定し、タスクマネージャは、分散処理マネージャにより決定された複数の画像処理装置に対して、プリントジョブを分割して送信する。
【００２６】
これにより、分散処理の対象機器となる画像処理装置側に搭載されたハードウェアの出力仕様が同一でない場合や、ハードウェアの出力仕様が適合していない場合や、ハードウェアに空きがない場合であっても、リコンフィギャラブルロジック描画処理手段を適切なプログラムデータによって再構成してハードウェア描画処理手段と同等に構成することで、分散処理による高速化を実現することが可能になり、さらに、分散処理マネージャにより決定された複数の画像処理装置でプリントジョブを分割して描画処理することが可能になる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して本発明を実施するための最良の形態（以下、実施形態）を詳細に説明する。
〔実施形態の構成〕
まず、図１を参照して本実施形態のプリントジョブ分散処理システムの構成について説明する。
【００２８】
ここでは、ネットワーク１０に、コンピュータ装置１００と、複数の画像形成装置２００〜４００が接続された状態を、一例として示している。
コンピュータ装置１００は、ページ記述言語などで記述されたプリントジョブ１０１を生成し、ネットワーク１０を介して、後述する画像形成装置（プリンタや画像処理装置）に送信する機能を有している。
【００２９】
また、コンピュータ装置１００は、後述するプリンタや画像処理装置から受信した空き情報、処理仕様情報、処理性能情報を参照し、複数の画像形成装置のいずれに描画処理を実行させるかを決定する分散処理マネージャ１２０と、分散処理マネージャ１２０により決定された画像形成装置にプリントジョブを送信し、描画処理されて生成された印刷イメージデータを該画像形成装置から作像手段に送信させるタスクマネージャ１１０と、を有している。
【００３０】
ここで、分散処理マネージャ１２０は、ハードウェア描画処理とソフトウェア描画処理とのいずれが適するかをプリントジョブに応じて判断すると共に、複数の各画像形成装置のリソースマネージャからの情報に応じて、いずれの画像形成装置に描画処理を実行させるかを決定する。また、タスクマネージャ１１０は、リコンフィギャラブルロジック描画処理手段で描画処理を実行する場合には、プリントジョブに先立って再構成のためのプログラムデータを該リコンフィギャラブルロジック描画処理手段に送信する機能を有する。
【００３１】
画像形成装置２００は、ソフトウェアにより描画処理を実行して印刷イメージデータを生成するソフトウェア描画処理手段２４０などの描画処理手段を有する。さらに、画像形成装置２００は、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報をコンピュータ装置１００に送信するリソースマネージャ２３０と、描画処理されて生成された印刷イメージデータに基づいて画像を形成する作像手段２７０と、を備えている。
【００３２】
画像形成装置３００は、ソフトウェアにより描画処理を実行して印刷イメージデータを生成するソフトウェア描画処理手段３４０、ハードウェアにより描画処理を実行して印刷イメージデータを生成するハードウェア描画処理手段３５０などの描画処理手段を有する。さらに、画像形成装置３００は、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報をコンピュータ装置１００に送信するリソースマネージャ３３０と、描画処理されて生成された印刷イメージデータに基づいて画像を形成する作像手段３７０と、を備えている。
【００３３】
画像形成装置４００は、ソフトウェアにより描画処理を実行して印刷イメージデータを生成するソフトウェア描画処理手段４４０、ハードウェアにより描画処理を実行して印刷イメージデータを生成するハードウェア描画処理手段４５０、リコンフィギャラブルロジックをプログラムデータによって再構成することによりハードウェアとして描画処理を実行して印刷イメージデータを生成するリコンフィギャラブルロジック描画処理手段４６０などの描画処理手段を有する。さらに、画像形成装置４００は、ジョブの処理の空きに関する空き情報、ジョブの処理仕様に関する処理仕様情報、ジョブの処理性能に関する処理性能情報をコンピュータ装置１００に送信するリソースマネージャ４３０と、描画処理されて生成された印刷イメージデータに基づいて画像を形成する作像手段４７０と、を備えている。
【００３４】
ここで、ソフトウェアリソースの具体例としてソフトウェア描画処理手段が存在しており、ハードウェアリソースの具体例としてハードウェア描画処理手段が存在しており、リコンフィギャラブルロジックリソースの具体例としてリコンフィギャラブルロジック描画処理手段が存在している。
【００３５】
なお、画像形成装置２００〜４００は、描画処理手段と作像手段を備えているが、作像手段を備えずに、描画処理を実行して印刷イメージデータを生成する画像処理装置であってもよい。
【００３６】
また、以上の説明においてジョブ処理仕様としては、ジョブの処理可能な解像度、処理可能な色数、演算処理速度、などを意味する。
〔実施形態の動作〕
以下、具体的数値の一例を用いて、図２のフローチャートを参照して、本実施形態の動作説明を行う。
【００３７】
画像形成装置２００では、ソフトウェア描画処理手段２４０による描画処理能力は、１分間あたり、Ａ４サイズで４０枚であるとする。また、作像手段２７０の出力仕様は、Ａ４／６００ｄｐｉであるとする。
【００３８】
画像形成装置３００では、ソフトウェア描画処理手段３４０による描画処理能力は、１分間あたり、Ａ４サイズで２０枚であるとする。また、ハードウェア描画処理手段３５０による描画処理能力は、１分間あたり、Ａ４サイズで６０枚であるとする。また、ハードウェア描画処理手段の出力仕様は、Ａ４／６００ｄｐｉであるとする。
【００３９】
画像形成装置４００では、ソフトウェア描画処理手段４４０による描画処理能力は、１分間あたり、Ａ４サイズで１０枚であるとする。また、ハードウェア描画処理手段４５０による描画処理能力は、１分間あたり、Ａ４サイズで６０枚であるとする。また、ハードウェア描画処理手段の出力仕様は、Ａ４／３００ｄｐｉであるとする。また、リコンフィギャラブルロジック描画処理手段４６０により、画像形成装置２００の作像手段２７０の出力仕様に適合させた状態による描画処理能力は、１分間あたり、Ａ４サイズで５０枚であるとする。
【００４０】
ここで、コンピュータ装置１００で生成されたプリントジョブを、各画像形成装置で分散処理し、最終的に画像形成装置２００の作像手段２７０で画像形成して出力する場合を具体例として説明する。
【００４１】
まず、コンピュータ装置１００中で、タスクマネージャ１１０がプリントジョブを分散処理マネージャ１２０に渡す（図３（１）、（２））。分散処理マネージャ１２０は、タスクマネージャ１１０経由でプリントジョブを受け取り（図３（２））、プリントジョブの内容を分析し（図２中のステップＳ２０１）、プリントジョブをハードウェア描画処理することにより高速な処理が可能になるか、プリントジョブをソフトウェア描画処理することにより高速な処理が可能になるか、を分析する。
【００４２】
該プリントジョブがハードウェア描画処理により高速処理が期待できると判断された場合（図２中のステップＳ２０２でYES）、分散処理マネージャ１２０は、ハードウェア描画処理をリクエストする。
【００４３】
ここで、分散処理マネージャ１２０は、各画像形成装置のリソースマネージャに対して、それぞれの処理リソースのリソース情報の通知を要求する（図３（３））。そして、各画像形成装置のリソースマネージャから、それぞれの処理リソースのリソース情報の通知を受ける（図３（４））。
【００４４】
このリソース情報には、ソフトウェア描画処理手段の処理性能情報と空き情報、ハードウェア描画処理手段の処理仕様情報と処理性能情報と空き情報、リコンフィギャラブルロジック描画処理手段の空き情報、が含まれている。
【００４５】
分散処理マネージャ１２０では、以上のリソース情報に基づいて、分散処理の方法を判断し、判断結果をタスクマネージャ１１０に通知する（図３（５））。
一般的に、最適な分散処理とは、描画処理を高速に実行することである。以上のプリントジョブの分析により、ハードウェア描画処理のリクエストがなされているので、それぞれのリソースマネージャから通知を受けたリソース情報を参照し、画像形成装置２００の作像手段２７０の出力仕様と同一のハードウェア描画処理手段を探す（図２中のステップＳ２０３）。
【００４６】
画像形成装置２００の出力仕様と同一の出力仕様のハードウェア描画処理手段が存在し（図２中のステップＳ２０３でYES）、かつ、そのハードウェア描画処理手段が空いていれば（図２中のステップＳ２０４でYES）、空いているハードウェア描画処理手段が分散処理の対象として、分散処理マネージャ１２０により選択される。
【００４７】
なお、分散処理マネージャ１２０は、複数のハードウェア描画処理手段が存在する場合には、出力仕様が合致するか、空きがあるかについて、合致しており空きがあるハードウェア描画処理手段が見つかるまで、順次調べる。
【００４８】
この選択結果は分散処理マネージャ１２０からタスクマネージャ１１０に通知される（図３（５））。そして、タスクマネージャ１１０が、そのハードウェア描画処理手段に対して通知を行い（図２中のステップＳ２０５）、プリントジョブを送信する（図２中のステップＳ２０６）。
【００４９】
このプリントジョブを受信したハードウェア描画処理手段は、描画処理を実行して、プリントジョブから印刷イメージを生成する。そして、タスクマネージャ１１０の指示により、ハードウェア描画処理手段で描画処理された印刷イメージデータが、画像形成装置２００に送られ、作像手段２７０から印刷物が出力される。
【００５０】
ここで、リソース情報を参照し、画像形成装置２００の出力仕様と同一の出力仕様のハードウェア描画処理手段として、画像形成装置３００のハードウェア描画処理手段３５０が合致せず、画像形成装置４００のハードウェア描画処理手段４５０が合致したとする。しかし、このハードウェア描画処理手段４５０が他のプリントジョブの処理により空いてない状態であるとすると（図２中のステップＳ２０４でNO）、分散処理マネージャ１２０は、リコンフィギャラブルリソースの空きを探す（図２中のステップＳ２０７）。
【００５１】
ここで、リコンフィギャラブルロジック描画処理手段４６０が空いていたとすると（図２中のステップＳ２０７でYES）、この画像形成装置４００が分散処理の対象として分散処理マネージャ１２０により選択される。
【００５２】
なお、分散処理マネージャ１２０は、複数のリコンフィギャラブルロジック描画処理手段が存在する場合には、空きがあるかについて、空きがあるハードウェア描画処理手段が見つかるまで、順次調べる。
【００５３】
この選択結果は分散処理マネージャ１２０からタスクマネージャ１１０に通知される（図３（５））。そして、タスクマネージャ１１０が、そのリコンフィギャラブルロジック描画処理手段４６０に対して通知を行い（図２中のステップＳ２０８）、リコンフィギャラブルロジック描画処理手段４６０を画像形成装置２００の出力仕様と合致させる状態に再構成するための再構成プログラムをプログラム記憶部１３０から読み出して送信し（図２中のステップＳ２０９）、さらにプリントジョブを送信する（図２中のステップＳ２１０、図４（６））。これにより、リコンフィギャラブルロジック描画処理手段４６０が、画像形成装置２００の出力仕様と合致した状態のハードウェア描画処理手段と同等に機能するリコンフィギャラブルロジック描画処理手段４６０が再構成される。
【００５４】
ここで、再構成がなされ、プリントジョブを受信したリコンフィギャラブルロジック描画処理手段４６０は、描画処理を実行して、プリントジョブから印刷イメージを生成する。そして、タスクマネージャ１１０の指示により、リコンフィギャラブルロジック描画処理手段４６０で描画処理された印刷イメージデータが、画像形成装置２００に送られ（図５（７））、作像手段２７０から印刷物が出力される。
【００５５】
これにより、分散処理の対象機器となる画像形成装置側に搭載されたハードウェアの出力仕様が、画像処理側と作像側とで同一でない場合や、ハードウェアの出力仕様が適合していない場合や、ハードウェアに空きがない場合であっても、リコンフィギャラブルロジック描画処理手段を適切なプログラムデータによって再構成してハードウェア描画処理手段と同等に構成することで、分散処理による高速化を実現することが可能になる。
【００５６】
ここで、リソース情報を参照し、ハードウェア描画処理によって高速化が望めない描画処理である場合（図２中のステップＳ２０２でNO）、あるいは、画像形成装置２００の出力仕様と同一の出力仕様の空いているハードウェア描画処理手段が見つからず（図２中のステップＳ２０３でNO、または、Ｓ２０４でNO）、空いているリコンフィギャラブルロジック描画処理手段も見つからない場合（図２中のステップＳ２０７でNO）、分散処理マネージャ１２０は、ソフトウェアリソースの空きを探す（図２中のステップＳ２１１）。この場合、ソフトウェアの処理能力はＣＰＵの能力に大きく依存するため、分散処理マネージャ１２０は、高速なＣＰＵが実装された画像形成装置から順に空きを探す。
【００５７】
ここで、いずれかのソフトウェア描画処理手段が空いていたとすると（図２中のステップＳ２１１でYES）、該ソフトウェア描画処理手段を備える画像形成装置が分散処理の対象として分散処理マネージャ１２０により選択される。
【００５８】
なお、分散処理マネージャ１２０は、複数のソフトウェア描画処理手段が存在する場合には、空きがあるかについて、高速なＣＰＵを搭載したものから順に空きがあるまで、順次調べる。
【００５９】
この選択結果は分散処理マネージャ１２０からタスクマネージャ１１０に通知される（図３（５））。そして、タスクマネージャ１１０が、そのソフトウェア描画処理手段に対して通知を行い（図２中のステップＳ２１２）、プリントジョブを送信する（図２中のステップＳ２１３）。
【００６０】
ここで、プリントジョブを受信したソフトウェア描画処理手段は、描画処理を実行して、プリントジョブから印刷イメージを生成する。そして、タスクマネージャ１１０の指示により、ソフトウェア描画処理手段で描画処理された印刷イメージデータが、画像形成装置２００に送られ、作像手段２７０から印刷物が出力される。
【００６１】
一方、リソース情報を参照し、ハードウェア描画処理によって高速化が望めない描画処理である場合（図２中のステップＳ２０２でNO）、あるいは、画像形成装置２００の出力仕様と同一の出力仕様の空いているハードウェア描画処理手段が見つからず（図２中のステップＳ２０３でNO、または、Ｓ２０４でNO）、空いているリコンフィギャラブルロジック描画処理手段も見つからない場合（図２中のステップＳ２０７でNO）、そして、空いているソフトウェア描画処理手段も存在しない場合（図２中のステップＳ２１１でNO）、分散処理マネージャ１２０は、各リソースに空きがないことをタスクマネージャ１１０に通知すると共に、ステップＳ２０２に戻って各リソースのいずれかの空きを探し続ける（図２中のステップＳ２０２，Ｓ２０３，Ｓ２０４，Ｓ２０７，Ｓ２１１，Ｓ２１４）。
【００６２】
〔その他の実施形態（１）〕
なお、以上の実施形態では、タスクマネージャ１１０と分散処理マネージャ１２０とプログラム記憶部１３０とがコンピュータ装置１００上に存在し、描画処理を分散処理する際の振り分けを決定する場合を具体例としたが、これに限定されるものではない。
【００６３】
すなわち、タスクマネージャ１１０と分散処理マネージャ１２０とプログラム記憶部１３０とに相当する手段が各画像形成装置上に存在し、コンピュータ装置１００からプリントジョブを受けた画像形成装置に存在するタスクマネージャと分散処理マネージャとが、描画処理を分散処理する際の振り分けを決定するようにしてもよい。
【００６４】
〔その他の実施形態（２）〕
また、以上の実施形態では、描画処理手段と作像手段とを備えたプリンタなどの画像形成装置を具体例としたが、作像手段を備えずに描画処理を分担する画像処理装置が存在していてもよい。また、ネットワークに接続されている他のコンピュータ装置を、描画処理手段として活用することも可能である。
【００６５】
〔その他の実施形態（３）〕
なお、以上の説明では、いずれかの画像形成装置に描画処理を高速に実行させるものとして説明してきたが、プリントジョブが大きい場合には、分散処理マネージャ１２０が複数の画像形成装置を選択し、タスクマネージャ１１０がプリントジョブを分割して、選択された複数の画像形成装置に描画処理を実行させるようにしてもよい。この場合、出力仕様が同一であれば、ハードウェア描画処理手段、リコンフィギャラブルロジック描画処理手段、ソフトウェア描画処理手段を組み合わせて選択して描画処理を分担させることも可能である。
【００６６】
また、この場合には、高速に処理できる描画処理手段に、分割したプリントジョブの前半部分を描画処理させ、高速でない描画処理手段に、分割したプリントジョブの後半部分を描画処理させることで、前半部分の描画処理時間と作像時間との合計の時間で、後半部分の描画処理を実行させればよい。
【００６７】
〔付記〕
なお、以下の各付記に記載された内容も、本願発明の一態様である。
（付記１）
画像処理装置とコンピュータ装置とがネットワークに接続されたシステムにおいて、
プリントジョブの描画処理を分散処理する際に、ソフトウェア描画処理とするかハードウェア描画処理とするかをプリントジョブから判断する判断手段を備えたコンピュータ装置。
【００６８】
（付記２）
ネットワークに接続された画像処理装置であって、
ソフトウェア描画処理を実行するために該画像処理装置に実装されているソフトウェアリソースの処理性能情報とジョブの空き情報とを通知する通知手段を備えた画像処理装置。
【００６９】
（付記３）
ネットワークに接続された画像処理装置であって、
ハードウェア描画処理を実行するために該画像処理装置に実装されているハードウェアリソースの処理仕様情報と処理性能情報とジョブの空き情報とを通知する通知手段を備えた画像処理装置。
【００７０】
（付記４）
ネットワークに接続された画像処理装置であって、
再構成されることによりハードウェア描画処理を実行するために該画像処理装置に実装されているリコンフィギャラブルロジックリソースのジョブの空き情報とを通知する通知手段を備えた画像処理装置。
【００７１】
（付記５）
ネットワークに接続された画像処理装置であって、
上記付記１〜付記４の少なくとも一つを備えた画像処理装置。
【００７２】
（付記６）
画像処理装置とコンピュータ装置とがネットワークに接続されたシステムにおいて、
プリントジョブの描画処理を画像処理装置で分散処理する際に、画像処理装置のリソースの選択を、（付記１）の判断結果と（付記２）（付記３）（付記４）（付記５）の少なくとも一つの通知情報とに基づいて判断する判断手段を備えたコンピュータ装置。
【００７３】
（付記７）
画像処理装置とコンピュータ装置とがネットワークに接続されたシステムにおいて、
プリントジョブの描画処理を画像処理装置で分散処理する際に、（付記６）の判断結果に基づいてプリントジョブを分割し、画像処理装置にプリントジョブを送信する送信手段を備えたコンピュータ装置。
【００７４】
（付記８）
リコンフィギャラブルロジック描画処理手段とコンピュータ装置とがネットワークに接続されたシステムにおいて、
描画処理を実現するためのリコンフィギャラブルロジック再構成用のプログラムデータを記憶する記憶手段を備えたコンピュータ装置。
【００７５】
（付記９）
リコンフィギャラブルロジック描画処理手段とコンピュータ装置とがネットワークに接続されたシステムにおいて、
プリントジョブの描画処理を分散処理する際に、（付記６）の判断結果がリコンフィギャラブルロジック描画処理手段による描画処理と判断された場合に、該リコンフィギャラブルロジック描画処理手段に対して、描画処理を実現するためのリコンフィギャラブルロジック再構成用のプログラムデータを送信する送信手段を備えたコンピュータ装置。
【００７６】
（付記１０）
画像処理装置がネットワークに接続されたシステムにおいて、
プリントジョブの描画処理を分散処理する際に、ソフトウェア描画処理とするかハードウェア描画処理とするかをプリントジョブから判断する判断手段を備えた画像処理装置。
【００７７】
（付記１１）
ネットワークに接続された画像処理装置であって、
プリントジョブの描画処理を画像処理装置で分散処理する際に、画像処理装置のリソースの選択を、（付記１）の判断結果と（付記２）（付記３）（付記４）（付記５）の少なくとも一つの通知情報とに基づいて判断する判断手段を備えた画像処理装置。
【００７８】
（付記１２）
画像処理装置がネットワークに接続されたシステムにおいて、
プリントジョブの描画処理を画像処理装置で分散処理する際に、（付記６）の判断結果に基づいてプリントジョブを分割し、画像処理装置にプリントジョブを送信する送信手段を備えた画像処理装置。
【００７９】
（付記１３）
リコンフィギャラブルロジック描画処理手段がネットワークに接続されたシステムにおいて、
描画処理を実現するためのリコンフィギャラブルロジック再構成用のプログラムデータを記憶する記憶手段を備えた画像処理装置。
【００８０】
（付記１４）
リコンフィギャラブルロジック描画処理手段がネットワークに接続されたシステムにおいて、
プリントジョブの描画処理を分散処理する際に、（付記６）の判断結果がリコンフィギャラブルロジック描画処理手段による描画処理と判断された場合に、該リコンフィギャラブルロジック描画処理手段に対して、描画処理を実現するためのリコンフィギャラブルロジック再構成用のプログラムデータを送信する送信手段を備えた画像処理装置。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施形態の分散処理システムの構成を示す機能ブロック図である。
【図２】本発明の実施形態の処理動作を示すフローチャートである。
【図３】本発明の実施形態の分散処理システムの動作を示す説明図である。
【図４】本発明の実施形態の分散処理システムの動作を示す説明図である。
【図５】本発明の実施形態の分散処理システムの動作を示す説明図である。
【符号の説明】
【００８２】
１０  ネットワーク
１００  画像形成装置
１０１  プリントジョブ
１１０  タスクマネージャ
１２０  分散処理マネージャ
１３０  プログラム記憶部
２００  画像形成装置
２３０  リソースマネージャ
２４０  ソフトウェア描画処理手段
２７０  作像手段
３００  画像形成装置
３３０  リソースマネージャ
３４０  ソフトウェア描画処理手段
３５０  ハードウェア描画処理手段
３７０  作像手段
４００  画像形成装置
４３０  リソースマネージャ
４４０  ソフトウェア描画処理手段
４５０  ハードウェア描画処理手段
４６０  リコンフィギャラブルロジック描画処理手段
４７０  作像手段
【図１】
2008268996.tif 000003
【図２】
2008268996.tif 000004
【図３】
2008268996.tif 000005
【図４】
2008268996.tif 000006
【図５】
2008268996.tif 000007