(57)【特許請求の範囲】
【請求項１】
外部装置と接続された画像処理装置であって、
分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記外部装置から受信する第１受信部と、
前記未印刷の印刷データの量を受信した場合に、所定の条件に基づいて前記画像処理装置において分散印刷を引き受ける引受量を決定する決定部と、
決定した前記引受量を前記外部装置に送信する第１送信部と、
前記外部装置から前記引受量の印刷データを受信する第２受信部と、
を備えたことを特徴とする画像処理装置。
【請求項２】
印刷データに対して設定される機能ごとに重み付けを示す数値を対応付けた希少性テーブルを記憶する記憶部、
をさらに備え、
前記第１受信部は、前記外部装置から、前記未印刷の印刷データの量に加えて前記機能を含むジョブ情報を複数受信し、
前記決定部は、前記ジョブ情報ごとに前記ジョブ情報に含まれる前記機能に対応する前記数値を前記希少性テーブルから取得し、取得した前記数値が最も高い機能を含むジョブ情報が示すジョブを分散印刷を引き受ける引受ジョブと決定し、決定した前記引受ジョブの中から前記引受量を決定すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記記憶部は、さらに、前記機能ごとに優先度を対応付けた優先度テーブルを記憶し、
前記決定部は、前記優先度テーブルの中から、前記ジョブ情報に含まれる前記機能のうち最も優先度の高い機能を特定し、特定した前記最も優先度の高い機能に対応する前記数値を前記希少性テーブルから取得し、取得した前記数値が最も高い機能を含むジョブ情報が示すジョブを前記引受ジョブと決定し、決定した前記引受ジョブの中から前記引受量を決定すること、
を特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記決定部は、すでに受信した前記引受量の印刷データに対する処理が完了した場合に、さらに前記引受量を決定し、
前記第１送信部は、さらに決定された前記引受量を前記外部装置に送信すること、
を特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
前記決定部は、画像処理装置の印刷処理の能力、または前記画像処理装置の状態に応じて引き受ける前記引受量を決定すること、
を特徴とする請求項１〜４のいずれか１つに記載の画像処理装置。
【請求項６】
受信した前記印刷データに対する処理の実行中にエラーが発生した場合に、受信した前記印刷データを前記外部装置に返送する返送部、
をさらに備えたことを特徴とする請求項１〜５のいずれか１つに記載の画像処理装置。
【請求項７】
所定の間隔で、または前記画像処理装置の機器の状態に変化が発生した場合に、前記外部装置に前記未印刷の印刷データの量の送信を要求するジョブ情報要求部、
をさらに備えたことを特徴とする請求項１〜６のいずれか１つに記載の画像処理装置。
【請求項８】
印刷装置と接続された画像処理装置であって、
分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記印刷装置に送信する第２送信部と、
前記印刷装置から前記印刷装置で分散印刷を引き受ける引受量を受信する第３受信部と、
受信した引受量と前記未印刷の印刷データの量とに基づいて前記印刷装置に送信する印刷データの量を決定する決定部と、
決定した量の印刷データを前記印刷装置に送信する第３送信部と、
を備えたことを特徴とする画像処理装置。
【請求項９】
前記引受量を受信した場合に、前記引受量が前記未印刷の印刷データの量以下であるか否かを判断する判断部、
をさらに備え、
前記決定部は、前記引受量が前記未印刷の印刷データの量以下であると判断された場合に、前記印刷装置に印刷させる印刷データを前記引受量と決定し、前記引受量が前記未印刷の印刷データの量より多いと判断された場合に、前記印刷装置に印刷させる印刷データを前記未印刷の印刷データの量と決定し、
前記第３送信部は、決定された量の印刷データを前記印刷装置に送信すること、
を特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記決定部は、前記印刷装置に分散印刷させる印刷データの量を前記印刷データの部数単位で決定すること、
を特徴とする請求項８または９に記載の画像処理装置。
【請求項１１】
前記引受量の印刷データを前記画像処理装置に送信した場合に、前記未印刷の印刷データの量を更新する更新部、
をさらに備え、
前記第２送信部は、前記未印刷の印刷データの量が更新された場合に、更新された前記未印刷の印刷データの量を前記印刷装置に送信することを特徴とする請求項８〜１０のいずれか１つに記載の画像処理装置。
【請求項１２】
前記第２送信部は、印刷指示を受信した場合に、前記未印刷の印刷データの量を前記印刷装置に送信すること、
を特徴とする請求項８に記載の画像処理装置。
【請求項１３】
前記印刷装置から所定の期間前記引受量を受信しなかった場合に、分散印刷の処理を実行する実行部、
をさらに備えたことを特徴とする請求項８〜１２のいずれか１つに記載の画像処理装置。
【請求項１４】
前記印刷装置から所定の期間前記引受量を受信しなかった場合に、前記印刷装置に分散印刷を要求する分散印刷要求部、
をさらに備えたことを特徴とする請求項８〜１３のいずれか１つに記載の画像処理装置。
【請求項１５】
第１の画像処理装置と、前記第１の画像処理装置と接続された第２の画像処理装置を備えた分散印刷システムであって、
前記第１の画像処理装置は、
分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記外部装置から受信する第１受信部と、
前記未印刷の印刷データの量を受信した場合に、所定の条件に基づいて前記画像処理装置において分散印刷を引き受ける引受量を決定する決定部と、
決定した前記引受量を前記外部装置に送信する第１送信部と、
前記外部装置から前記引受量の印刷データを受信する第２受信部と、
を備え、
前記第２の画像処理装置は、
分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記印刷装置に送信する第２送信部と、
前記印刷装置から前記印刷装置で分散印刷を引き受ける引受量を受信する第３受信部と、
受信した引受量と前記未印刷の印刷データの量とに基づいて前記印刷装置に送信する印刷データの量を決定する決定部と、
決定した量の印刷データを前記印刷装置に送信する第３送信部と、
を備えたことを特徴とする分散印刷システム。
【請求項１６】
外部装置と接続された画像処理装置により実行される分散印刷方法であって、
分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記外部装置から受信する第１受信ステップと、
前記未印刷の印刷データの量を受信した場合に、所定の条件に基づいて前記画像処理装置において分散印刷を引き受ける引受量を決定する決定ステップと、
決定した前記引受量を前記外部装置に送信する第１送信ステップと、
前記外部装置から前記引受量の印刷データを受信する第２受信ステップと、
を含むことを特徴とする分散印刷方法。
【請求項１７】
印刷装置と接続された画像処理装置で実行される分散印刷方法であって、
分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記印刷装置に送信する第２送信ステップと、
前記印刷装置から前記印刷装置で分散印刷を引き受ける引受量を受信する第３受信ステップと、
受信した引受量と前記未印刷の印刷データの量とに基づいて前記印刷装置に送信する印刷データの量を決定する決定ステップと、
決定した量の印刷データを前記印刷装置に送信する第３送信ステップと、
を含むことを特徴とする分散印刷方法。
【請求項１８】
コンピュータを、
分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記外部装置から受信する第１受信ステップと、
前記未印刷の印刷データの量を受信した場合に、所定の条件に基づいて前記画像処理装置において分散印刷を引き受ける引受量を決定する決定ステップと、
決定した前記引受量を前記外部装置に送信する第１送信ステップと、
前記外部装置から前記引受量の印刷データを受信する第２受信ステップ、
として機能させることを特徴とするプログラム。
【請求項１９】
分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記印刷装置に送信する第２送信ステップと、
前記印刷装置から前記印刷装置で分散印刷を引き受ける引受量を受信する第３受信ステップと、
受信した引受量と前記未印刷の印刷データの量とに基づいて前記印刷装置に送信する印刷データの量を決定する決定ステップと、
決定した量の印刷データを前記印刷装置に送信する第３送信ステップ、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、分散印刷システム、分散印刷方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から、複数のＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）がネットワークに接続されている環境において、複数枚からなる原稿の印刷速度を上げるために、複数のＭＦＰで印刷を分散させる分散印刷技術が既に知られている。
【０００３】
しかし、従来の分散印刷技術では、印刷ジョブの分散元の機器（以下、親機という。）がネットワーク接続された分散印刷可能な分散先の機器（以下、分散先子機という。）を検索し、分散先子機と分散する印刷量を決定していた。このため、分散先子機の決定時にはネットワークに未接続、あるいは故障中であるために分散印刷できない状態にあった子機が、分散印刷の途中で分散印刷可能となった場合でも当該子機に印刷ジョブを分散することができない。従来の分散印刷技術では、このように、分散印刷の途中で分散印刷可能となった子機に印刷ジョブを分散させるには、実行中の分散印刷を中断し、再度分散先子機および分散する印刷量を決定し直す必要があった。
【０００４】
そこで、分散先子機から親機に定期的に分割された印刷ジョブの有無を問い合わせ、分割された印刷ジョブが存在していた場合に分散先子機が自発的に印刷ジョブを取得し実行するシステムが発案されている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されている方法は、親機で印刷ジョブを分割するため、分散先子機の機器能力を考慮して印刷量を決定することができず効率が低下していた。また、分割単位も機能ごとの単位であるため、分散する印刷量が分散先子機の候補よりも少なくなりやすく、ネットワークに接続されている複数の分散先子機を有効活用することが困難であった。
【０００６】
本発明は、上記に鑑みてなされたものであって、分散印刷中に新たに分散可能な機器が増加しても、新たに分散可能となった機器にもジョブを分散させることができる画像処理装置、分散印刷システム、分散印刷方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる画像処理装置は、外部装置と接続された画像処理装置であって、分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記外部装置から受信する第１受信部と、前記未印刷の印刷データの量を受信した場合に、所定の条件に基づいて前記画像処理装置において分散印刷を引き受ける引受量を決定する決定部と、決定した前記引受量を前記外部装置に送信する第１送信部と、前記外部装置から前記引受量の印刷データを受信する第２受信部と、を備えたことを特徴とする。
【０００８】
また、本発明にかかる画像処理装置は、印刷装置と接続された画像処理装置であって、分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記印刷装置に送信する第２送信部と、前記印刷装置から前記印刷装置で分散印刷を引き受ける引受量を受信する第３受信部と、受信した引受量と前記未印刷の印刷データの量とに基づいて前記印刷装置に送信する印刷データの量を決定する決定部と、決定した量の印刷データを前記印刷装置に送信する第３送信部と、を備えたことを特徴とする。
【０００９】
また、本発明にかかる分散印刷システムは、第１の画像処理装置と、前記第１の画像処理装置と接続された第２の画像処理装置を備えた分散印刷システムであって、前記第１の画像処理装置は、分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記外部装置から受信する第１受信部と、前記未印刷の印刷データの量を受信した場合に、所定の条件に基づいて前記画像処理装置において分散印刷を引き受ける引受量を決定する決定部と、決定した前記引受量を前記外部装置に送信する第１送信部と、前記外部装置から前記引受量の印刷データを受信する第２受信部と、を備え、前記第２の画像処理装置は、分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記印刷装置に送信する第２送信部と、前記印刷装置から前記印刷装置で分散印刷を引き受ける引受量を受信する第３受信部と、受信した引受量と前記未印刷の印刷データの量とに基づいて前記印刷装置に送信する印刷データの量を決定する決定部と、決定した量の印刷データを前記印刷装置に送信する第３送信部と、を備えたことを特徴とする。
【００１０】
また、本発明にかかる分散印刷方法は、外部装置と接続された画像処理装置により実行される分散印刷方法であって、分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記外部装置から受信する第１受信ステップと、前記未印刷の印刷データの量を受信した場合に、所定の条件に基づいて前記画像処理装置において分散印刷を引き受ける引受量を決定する決定ステップと、決定した前記引受量を前記外部装置に送信する第１送信ステップと、前記外部装置から前記引受量の印刷データを受信する第２受信ステップと、を含むことを特徴とする。
【００１１】
また、本発明にかかる分散印刷方法は、印刷装置と接続された画像処理装置で実行される分散印刷方法であって、分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記印刷装置に送信する第２送信ステップと、前記印刷装置から前記印刷装置で分散印刷を引き受ける引受量を受信する第３受信ステップと、受信した引受量と前記未印刷の印刷データの量とに基づいて前記印刷装置に送信する印刷データの量を決定する決定ステップと、決定した量の印刷データを前記印刷装置に送信する第３送信ステップと、を含むことを特徴とする。
【００１２】
また、本発明にかかるプログラムは、コンピュータを、分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記外部装置から受信する第１受信ステップと、前記未印刷の印刷データの量を受信した場合に、所定の条件に基づいて前記画像処理装置において分散印刷を引き受ける引受量を決定する決定ステップと、決定した前記引受量を前記外部装置に送信する第１送信ステップと、前記外部装置から前記引受量の印刷データを受信する第２受信ステップ、として機能させることを特徴とする。
【００１３】
また、本発明にかかるプログラムは、分散して印刷可能な印刷データのうち未印刷の印刷データの量を前記印刷装置に送信する第２送信ステップと、前記印刷装置から前記印刷装置で分散印刷を引き受ける引受量を受信する第３受信ステップと、受信した引受量と前記未印刷の印刷データの量とに基づいて前記印刷装置に送信する印刷データの量を決定する決定ステップと、決定した量の印刷データを前記印刷装置に送信する第３送信ステップ、として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、分散印刷中に新たに分散可能な機器が増加しても、新たに分散可能となった機器にもジョブを分散させることができるという効果を奏する。また、本発明によれば、分散先子機の機器能力に応じてジョブを分散させることができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施の形態１にかかる分散印刷システムの全体構成および機能を示すブロック図である。
【図２】図２は、ジョブ情報の一例を示す図である。
【図３】図３は、分散印刷システムによる分散印刷処理の手順を示すシーケンス図である。
【図４】図４は、引受枚数テーブルの一例を示す図である。
【図５】図５は、親機１００による印刷指示を受信した際の処理の手順を示すフローチャートである。
【図６】図６は、親機による引受情報を受信した際の処理の手順を示すフローチャートである。
【図７】図７は、親機による分散ジョブ完了通知を受信した際の処理の手順を示すフローチャートである。
【図８】図８は、親機による分散ジョブ失敗通知を受信した際の処理の手順を示すフローチャートである。
【図９】図９は、子機によるジョブ情報を受信した際の処理の手順を示すフローチャートである。
【図１０】図１０は、子機による機器状態に変更が生じた際の処理の手順を示すフローチャートである。
【図１１】図１１は、実施の形態２にかかる分散印刷システムの全体構成および機能を示すブロック図である。
【図１２−１】図１２−１は、用紙サイズの希少性テーブルの一例を示す図である。
【図１２−２】図１２−２は、カラーの希少性テーブルの一例を示す図である。
【図１２−３】図１２−３は、後処理の希少性テーブルの一例を示す図である。
【図１３】図１３は、優先度テーブルの一例を示す図である。
【図１４】図１４は、子機による引受枚数決定処理の手順を示すフローチャートである。
【図１５】図１５は、子機が希少性数値の合計により引受ジョブを決定する処理の手順を示すフローチャートである。
【図１６】図１６は、子機が機能の優先度と希少性数値の合計の組み合わせにより引受ジョブを決定する処理の手順を示すフローチャートである。
【図１７】図１７は、実施の形態１および２にかかる画像処理装置のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照して、この発明にかかる画像処理装置、分散印刷システム、分散印刷方法、およびプログラムの最良な実施の形態を詳細に説明する。
【００１７】
（実施の形態１）
図１は、実施の形態１にかかる分散印刷システムの全体構成および機能を示すブロック図である。図１に示すように、実施の形態１では、親機である画像処理装置（以下、親機という。）１００と子機である画像処理装置（以下、子機という。）２００ａおよび２００ｂ（以下、特に明示する場合を除き子機２００と総称する。）と、情報処理装置（以下、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）という。）３００がネットワーク１５０により接続されている。なお、図１では２台の子機２００を図示しているが、子機の台数はこれに限定されず、親機１００には１又は複数の子機が接続されている。また、図１では、１台の親機１００を図示しているが複数であってもよい。
【００１８】
まず、親機１００の詳細について説明する。図１に示すように、親機１００は、ジョブ情報生成部１０１と、引受情報受信部１０２と、判断部１０３と、決定部１０４と、更新部１０５と、実行部１０６と、分散印刷要求部１０７と、通信部１０８と、記憶部１１０とを主に備える。
【００１９】
通信部１０８は、ＰＣ３００から分散印刷の対象となる印刷データを含む印刷指示を受信する。ここで、分散印刷とは、親機１００が印刷データをネットワークに接続されている子機２００に分散して行う印刷のことである。
【００２０】
また、通信部１０８は、ジョブ情報生成部１０１により生成されたジョブ情報を子機２００に送信する第２送信部としての機能を有する。また、通信部１０８は、決定部１０４により決定された印刷枚数の印刷データを子機２００に送信する第３送信部としての機能を有する。
【００２１】
また、通信部１０８は、子機２００から分散ジョブが完了した場合に、分散ジョブの完了を示す分散ジョブ完了通知を受信する。また、通信部１０８は、子機２００から分散ジョブが失敗した場合に、分散ジョブの失敗を示す分散ジョブ失敗通知を受信する。
【００２２】
ジョブ情報生成部１０１は、分散印刷の対象となる印刷データに対して実行するジョブの内容を示すジョブ情報を生成し、生成したジョブ情報を記憶部１１０に保存する。図２は、ジョブ情報の一例を示す図である。図２に示すように、ジョブ情報には、親機１００の機器ＩＤと、ジョブＩＤと、要求ページ数と、残りページ数と、完了ページ数と、ジョブ設定情報と、画データが含まれる。ここで、要求ページ数とは、分散印刷の対象となる印刷データの総ページ数のことであり、残りページ数とは、分散印刷の対象となる印刷データのうち子機２００にまだ引き受けられていない残りのページ数のことであり、完了ページ数とは、すでに分散印刷が完了したページ数のことである。また、ジョブ設定情報とは、ジョブに対して設定された機能を示す情報のことであり、図２に示すように、例えば、カラー機能、変倍数等がある。また、画データとは、分散印刷の対象となる印刷データを特定する情報、または格納場所を示す情報のことであり、例えば、ファイル添付やＵＲＬなどがある。
【００２３】
また、ジョブ情報生成部１０１は、通信部１０８を介して子機２００にジョブ情報を送信するタイミングとして、ＰＣ３００から分散印刷の実行指示を受信した時点、または親機１００が分散印刷の実行指示を直接受け付けた時点としてもよい。
【００２４】
引受情報受信部１０２は、子機２００から子機２００において実行される分散ジョブを引き受ける量（以下、引受量という。）を含む引受情報を受信する第３受信部としての機能を有する。ここで、引受量を、本実施の形態では印刷枚数を基準にして引受枚数とするが、これに限定されず印刷データの大きさ等を基準としてもよい。
【００２５】
判断部１０３は、子機２００から引受情報を受信した場合に、記憶部１１０からジョブ情報を取得し、受信した引受情報に含まれる引受枚数がジョブ情報に含まれる残りページ数以下であるか否かを判断する。
【００２６】
決定部１０４は、判断部１０３により引受情報に含まれる引受枚数がジョブ情報に含まれる残りページ数以下であると判断された場合に、子機２００に分散印刷を依頼する依頼枚数を引受情報に含まれる引受枚数と決定する。一方、決定部１０４は、判断部１０３により引受情報に含まれる引受枚数がジョブ情報に含まれる残りページ数よりも多いと判断された場合は、依頼枚数を残りページ数と決定する。
【００２７】
また、決定部１０４は、依頼枚数を分散印刷の対象となる印刷データの部数を単位として決定してもよい。例えば、子機２００から受信した引受情報に含まれる引受枚数が印刷データの部数の単位を超える場合は、印刷データの部数と同一の枚数を依頼枚数と決定する。これにより、印刷データの印刷処理後にソート処理を行う手間を省略することができる。
【００２８】
更新部１０５は、通信部１０８により決定部１０４により決定された依頼枚数のページ数の印刷データが子機２００に送信された場合に、ジョブ情報の残りページ数を更新する。また、更新部１０５は、通信部１０８を介して子機２００から分散ジョブを失敗した印刷データを含む分散ジョブ失敗通知を受信した場合は、ジョブ情報の残りページ数を、分散ジョブ失敗通知に含まれる印刷データの枚数を残りページ数に加算したページ数に更新する。ここで、ジョブ情報生成部１０１は、更新部１０５によりジョブ情報が更新された時点で更新後のジョブ情報を、通信部１０８を介して子機２００に送信してもよい。
【００２９】
実行部１０６は、分散印刷の対象となる印刷データの一部を、親機１００で実行する。また、実行部１０６は、子機２００から引受情報を所定の期間受信しなかった場合に、親機１００で分散印刷を実行することとしてもよい。
【００３０】
分散印刷要求部１０７は、子機２００から所定の期間引受情報を受信しなかった場合に、通信部１０８を介して子機２００に分散印刷を要求する。
【００３１】
次に、子機２００の詳細について説明する。図１に示すように、子機２００は、ジョブ情報受信部２０１と、引受情報送信部２０２と、決定部２０３と、検知部２０４と、ジョブ情報要求部２０５と、通信部２０６と、記憶部２１０とを主に備える。
【００３２】
通信部２０６は、親機１００から引受枚数の印刷データを受信する第２受信部としての機能を有する。また、通信部２０６は、分散ジョブを完了した場合に、分散ジョブの完了枚数を含む分散ジョブ完了通知を親機１００に送信する。また、通信部２０６は、子機２００における分散ジョブが失敗した場合に、分散ジョブを失敗した印刷データを返送する返送部としての機能を有する。なお、通信部２０６は、分散ジョブを失敗した印刷データを、分散ジョブ失敗通知に含めて親機１００に送信する。
【００３３】
検知部２０４は、子機２００の機器状態の変化を検知する。ここで、機器状態の変化として、子機２００の電源がＯＮされた場合、省電力モードが解除された場合、実行中のジョブが完了した場合等がある。
【００３４】
ジョブ情報受信部２０１は、通信部２０６を介して親機１００からジョブ情報を受信する第１受信部としての機能を有する。なお、ジョブ情報受信部２０１が親機１００からジョブ情報を受信するタイミングとして、子機２００がタイマーを備え、タイマーによりカウントした一定間隔、検知部２０４により子機２００の機器状態の変化が検知された時点、または親機１００とネットワーク１５０で接続された時点としてもよい。
【００３５】
記憶部２１０は、子機２００の機器情報を記憶する。ここで、機器情報とは、親機１００が備えているハードウェア構成の情報である。例えば、機器情報には、印刷処理速度を示す印刷処理の能力等が含まれる。また、記憶部２１０は、機能ごとに子機２００の印刷処理の能力と引受枚数とを対応付けた引受枚数テーブルを記憶する。図４は、引受枚数テーブルの一例を示す図である。図４の引受枚数テーブルでは、子機２００のプロッタ速度のレベルは高速であり、引受枚数は２０枚と定められている。また、ＦＡＸ送信速度のレベルは低速であり、引受枚数は１０枚と定められている。
【００３６】
決定部２０３は、ジョブ情報受信部２０１によりジョブ情報を受信した場合に、引受枚数を決定する。ここで、決定部２０３は、子機２００の印刷処理の能力や、機器状態に応じて引受枚数を決定してもよい。例えば、決定部２０３は、図４に示した引受枚数テーブルから分散ジョブに対応する機能に対応付けられた引受枚数を取得する。また、決定部２０３は、子機２００において他のジョブを実行中である場合は、他のジョブを実行中でない場合の引受枚数よりも少ない枚数に決定してもよい。例えば、決定部２０３は、他のジョブを実行中である場合は引受枚数を１０枚とし、他のジョブを実行中でない場合は引受枚数を２０枚と決定することができる。
【００３７】
さらに、決定部２０３は、すでに親機１００から受信した引受枚数の印刷データに対する分散ジョブが完了した場合に、さらに分散ジョブを引き受ける引受枚数を決定する。
【００３８】
引受情報送信部２０２は、通信部２０６を介して決定部２０３により決定された引受枚数を含む引受情報を親機１００に送信する第１送信部としての機能を有する。
【００３９】
ジョブ情報要求部２０５は、通信部２０６を介して所定の間隔で親機１００にジョブ情報の要求を送信する。また、他の例として、ジョブ情報要求部２０５は、検知部２０４により子機２００の機器状態の変化が検知された場合に、ジョブ情報の要求を送信することとしてもよい。
【００４０】
次に、ＰＣ３００の詳細について説明する。図１に示すように、ＰＣ３００は、印刷指示部３０１と、通信部３０２とを主に備える。
【００４１】
印刷指示部３０１は、通信部３０２を介して親機１００に分散印刷の対象となる印刷データとともに当該印刷データの印刷指示を送信する。通信部３０２は、親機１００または子機２００との間で各種情報を送受信する。
【００４２】
次に、以上のように構成された分散印刷システムによる分散印刷処理の手順について説明する。図３は、分散印刷システムによる分散印刷処理の手順を示すシーケンス図である。
【００４３】
ＰＣ３００は、分散印刷の対象となる１００枚の印刷データとともに当該印刷データの印刷指示を親機１００に送信する（ステップＳ１）。親機１００は、受信した印刷指示に含まれる印刷データをもとにジョブ情報を生成し、生成したジョブ情報を子機２００ａに送信する（ステップＳ２）。また、親機１００は、生成したジョブ情報を同時に子機２００ｂにも送信する（ステップＳ３）。
【００４４】
子機２００ａは、引受枚数を決定し（ステップＳ４）、決定した引受枚数を含む引受情報を親機１００に送信する（ステップＳ５）。ここでは、子機２００ａは、引受枚数を２０枚としている。親機１００は、子機２００ａから引受情報を受信すると、記憶部１１０に記憶しているジョブ情報の残りページ数を更新する（ステップＳ６）。ここでは、親機１００は、残りページ数を、現在の残りページ数１００枚と、子機２００ａから受信した引受情報に含まれる引受枚数２０枚の差分である８０枚に更新する。
【００４５】
子機２００ｂは、引受枚数を決定し、決定した引受枚数を含む引受情報を親機１００に送信する（ステップＳ８）。ここでは、子機２００ｂは、引受枚数を１０枚としている。親機１００は、子機２００ｂから引受情報を受信すると、記憶部１１０に記憶しているジョブ情報の残りページ数を更新する（ステップＳ９）。ここでは、親機１００は、残りページ数を、現在の残りページ数８０枚と、子機２００ｂから受信した引受情報に含まれる引受枚数１０枚の差分である７０ページに更新する。
【００４６】
親機１００は、親機１００における分散ジョブの実行を開始する（ステップＳ１０）。ここでは、親機１００は、２０枚の分散ジョブを実行する。子機２００ｂは、分散ジョブが完了すると、分散ジョブの完了枚数を含む分散ジョブ完了通知を親機１００に送信する（ステップＳ１１）。ここでは子機２００ｂは、完了枚数を１０枚として送信する。分散ジョブ完了通知を受信した親機１００は、子機２００ｂにジョブ情報を送信する（ステップＳ１２）。ここで、親機１００は、現在の残りページ数である５０枚を含むジョブ情報を送信する。
【００４７】
子機２００ｂは、引受枚数を決定する（ステップＳ１３）。子機２００ｂは、引受枚数を含む引受情報を親機１００に送信する（ステップＳ１４）。ここで、子機２００ｂは、引受枚数を１０枚としている。
【００４８】
親機１００は親機１００で実行した分散ジョブを完了する（ステップＳ１５）。ここでは、ステップＳ１０で実行開始した２０枚の分散ジョブを完了している。さらに、親機１００は親機１００における分散ジョブの実行を開始する（ステップＳ１６）。こでは、親機１００は、１０枚の分散ジョブを実行する。
【００４９】
子機２００ａは、ステップＳ４で決定した引受枚数の分散ジョブが完了すると、分散ジョブの完了枚数を含む分散ジョブ完了通知を親機１００に送信する（ステップＳ１７）。ここでは子機２００ａは、完了枚数を２０枚として送信する。分散ジョブ完了通知を受信した親機１００は、子機２００ａにジョブ情報を送信する（ステップＳ１８）。ここで、親機１００は、現在の残りページ数である３０枚を含むジョブ情報を送信する。
【００５０】
子機２００ａは、引受枚数を決定する（ステップＳ１９）。子機２００ａは、引受枚数を含む引受情報を親機１００に送信する（ステップＳ２０）。ここで、子機２００ａは、引受枚数を２０枚としている。
【００５１】
親機１００は親機１００で実行した分散ジョブを完了する（ステップＳ２１）。ここでは、ステップＳ１６で実行開始した１０枚の分散ジョブを完了している。さらに、親機１００は親機１００における分散ジョブの実行を開始する（ステップＳ２２）。こでは、親機１００は、１０枚の分散ジョブを実行する。
【００５２】
子機２００ｂは、ステップＳ１３で決定した引受枚数の分散ジョブを完了すると、分散ジョブの完了枚数を含む分散ジョブ完了通知を親機１００に送信する（ステップＳ２３）。ここでは子機２００ｂは、完了枚数を１０枚として送信する。
【００５３】
親機１００は親機１００で実行した分散ジョブを完了する（ステップＳ２４）。ここでは、ステップＳ２２で実行開始した１０枚の分散ジョブを完了している。子機２００ａは、ステップＳ１９で決定した引受枚数の分散ジョブを完了すると、分散ジョブの完了枚数を含む分散ジョブ完了通知を親機１００に送信する（ステップＳ２５）。これで分散印刷の対象となる印刷データ１００枚すべての分散ジョブが完了し、親機１００はＰＣ３００に１００枚の印刷データの印刷完了通知を送信する（ステップＳ２６）。
【００５４】
次に、分散印刷処理における各処理の詳細について説明する。まず、親機１００が分散印刷の印刷指示を受信した際に行う処理の手順について説明する。図５は、親機１００による印刷指示を受信した際の処理の手順を示すフローチャートである。
【００５５】
親機１００は、分散印刷の対象となる印刷データとともに印刷指示を受信する（ステップＳ３１）。親機１００は、受信した印刷データのジョブ情報を生成する（ステップＳ３２）。親機１００は、子機２００に生成したジョブ情報を送信する（ステップＳ３３）。
【００５６】
親機１００は、自機で分散印刷の処理が可能か否かを判断する（ステップＳ３４）。親機１００は、自機で分散印刷の処理が可能と判断した場合は（ステップＳ３４：Ｙｅｓ）、自機で実行する分散ジョブの枚数を決定し、決定した枚数分の分散ジョブを実行する（ステップＳ３５）。分散ジョブの実行を開始すると、親機１００は、ジョブ情報の残りページ数を、現在のジョブ情報の残りページ数から分散ジョブの実行を開始した枚数分を差し引いた数に更新する（ステップＳ３６）。一方、ステップＳ３４において、親機１００は自機で分散印刷の処理が不可能と判断した場合は（ステップＳ３４：Ｎｏ）、自機で分散ジョブを実行しない。
【００５７】
次に、親機１００が子機２００から引受情報を受信した際に行う処理の手順について説明する。図６は、親機１００による引受情報を受信した際の処理の手順を示すフローチャートである。
【００５８】
親機１００は子機２００から引受情報を受信する（ステップＳ４１）。親機１００は、ジョブ情報の残りページ数＝０であるか否かを判断する(ステップＳ４２)。親機１００は、残りページ数＝０であると判断した場合は(ステップＳ４２：Ｙｅｓ)、引受情報を通知した子機２００（以下、通知元の子機２００という。）に分散不要を応答する（ステップＳ４３）。
【００５９】
ステップＳ４２において、親機１００は、残りページ数＝０でないと判断した場合は(ステップＳ４２：Ｎｏ)、残りページ数が引受枚数よりも多いか否かを判断する(ステップＳ４４)。親機１００は、残りページ数が引受枚数よりも多いと判断した場合は（ステップＳ４４：Ｙｅｓ）、依頼枚数を引受枚数に決定する（ステップＳ４５）。一方、親機１００は、残りページ数が引受枚数よりも少ないと判断した場合は（ステップＳ４４：Ｎｏ）、依頼枚数を残りページ数に決定する（ステップＳ４６）。
【００６０】
親機１００は、ステップＳ４５において決定した引受枚数、またはステップＳ４６において決定した残りページ数の印刷データを通知元の子機２００に送信する（ステップＳ４７）。親機１００は、ジョブ情報の残りページ数を、現在の残りページ数から通知元の子機２００に送信した印刷データの枚数を差し引いた数に更新する（ステップＳ４８）。
【００６１】
次に、親機１００が子機２００から分散ジョブ完了通知を受信した際に行う処理の手順について説明する。図７は、親機１００による分散ジョブ完了通知を受信した際の処理の手順を示すフローチャートである。
【００６２】
親機１００は完了ページ数を含む分散ジョブ完了通知を受信する（ステップＳ５１）。親機１００は、ジョブ情報の完了ページ数を、現在の完了ページ数から分散ジョブ完了通知に含まれる完了ページ数を差し引いた数に更新する（ステップＳ５２）。
【００６３】
親機１００は、完了ページ数が依頼枚数と同一であるか否かを判断する（ステップＳ５３）。親機１００は、完了ページ数が依頼枚数と同一であると判断した場合は（ステップＳ５３：Ｙｅｓ）、ジョブ完了をユーザに通知する（ステップＳ５４）。一方、親機１００は、完了ページ数が依頼枚数と同一でないと判断した場合は（ステップＳ５３：Ｎｏ）、分散ジョブ完了通知の通知元が親機１００であるか否かを判断する（ステップＳ５５）。親機１００は分散ジョブ完了通知の通知元が親機１００であると判断した場合は（ステップＳ５５：Ｙｅｓ）、自機で実行する分散ジョブの枚数を決定し、分散ジョブの実行を開始する(ステップＳ５６)。親機１００は、ジョブ情報の残りページ数を、現在の残りページ数から自機で実行する分散ジョブの枚数を指し引いた数に更新する（ステップＳ５７）。一方、ステップＳ５５において、親機１００は分散ジョブ完了通知の通知元が親機１００でないと判断した場合は（ステップＳ５５：Ｎｏ）、通知元の子機２００にジョブ情報を送信する（ステップＳ５８）。
【００６４】
次に、親機１００が子機２００から分散ジョブ失敗通知を受信した際に行う処理の手順について説明する。図８は、親機１００による分散ジョブ失敗通知を受信した際の処理の手順を示すフローチャートである。
【００６５】
親機１００は子機２００から失敗ページ数を含む分散ジョブ失敗通知を受信する(ステップＳ６１)。親機１００は、ジョブ情報の残りページ数を、現在の残りページ数に失敗ページ数を加えた数に更新する（ステップＳ６２）。親機１００は子機２００にジョブ情報を送信する（ステップＳ６３）。
【００６６】
親機１００は自機で分散ジョブの開始が可能であるか否かを判断する（ステップＳ６４）。親機１００は自機で分散ジョブの開始が可能であると判断した場合は（ステップＳ６４：Ｙｅｓ）、自機で実行する分散ジョブの枚数を決定し、分散ジョブを実行する(ステップＳ６５)。親機１００は、ジョブ情報の残りページ数を、現在の残りページ数から決定した自機で実行する分散ジョブの枚数を差し引いた数に更新する（ステップＳ６６）。一方、親機１００は自機で分散ジョブの開始が不可能であると判断した場合は（ステップＳ６４：Ｎｏ）、自機で分散ジョブを実行しない。
【００６７】
次に、子機２００が親機１００からジョブ情報を受信した際に行う処理の手順について説明する。図９は、子機２００によるジョブ情報を受信した際の処理の手順を示すフローチャートである。
【００６８】
子機２００は親機１００からジョブ情報を受信する（ステップＳ７１）。子機２００は自機で分散ジョブの開始が可能であるか否かを判断する（ステップＳ７２）。子機２００は自機で分散ジョブの開始が可能であると判断した場合は(ステップＳ７２：Ｙｅｓ)、引受枚数を決定する(ステップＳ７３)。子機２００は親機１００に決定した引受枚数を含む引受情報を送信する（ステップＳ７４）。
【００６９】
子機２００は親機１００から分散ジョブの依頼応答を受信したか否かを判断する(ステップＳ７５)。子機２００は親機１００から分散ジョブの依頼応答を受信したと判断した場合は（ステップＳ７５：Ｙｅｓ）、引受枚数分の分散ジョブを実行する（ステップＳ７６）。一方、ステップＳ７２において、子機２００が分散ジョブの開始が不可能であると判断した場合（ステップＳ７２：Ｎｏ）、およびステップＳ７５において親機１００から分散ジョブの依頼応答を受信しなかった場合は（ステップＳ７５：Ｎｏ）、分散ジョブを実行しない。
【００７０】
ステップＳ７６において、子機２００は引受枚数分の分散ジョブが完了したか否かを判断する（ステップＳ７７）。子機２００は引受枚数分の分散ジョブが完了したと判断した場合は（ステップＳ７７：Ｙｅｓ）、親機１００に分散ジョブ完了通知を送信する（ステップＳ７８）。子機２００は親機１００から新たにジョブ情報を受信したか否かを確認する(ステップＳ７９)。子機２００は親機１００から新たにジョブ情報を受信したことを確認した場合は（ステップＳ７９：Ｙｅｓ）、ステップＳ７２に戻り処理を繰り返す。一方、子機２００は親機１００から新たにジョブ情報を受信したことを確認しなかった場合は（ステップＳ７９：Ｎｏ）、処理を終了する。
【００７１】
ステップＳ７７において、子機２００は引受枚数分の分散ジョブが完了しなかったと判断した場合は（ステップＳ７７：Ｎｏ）、親機１００に分散ジョブ失敗通知を送信する（ステップＳ８０）。
【００７２】
次に、子機２００が機器状態に変更が生じた際に行う処理の手順について説明する。図１０は、子機２００による機器状態に変更が生じた際の処理の手順を示すフローチャートである。
【００７３】
子機２００は機器状態の変更を検知する（ステップＳ８１）。例えば、子機２００は、子機２００の起動や、エラー状態からの復帰を機器状態の変更として検知する。子機２００は親機１００にジョブ情報を要求する（ステップＳ８２）。ここで、子機２００が親機１００にジョブ情報の要求により分散ジョブの有無を問い合せ、子機２００で分散ジョブの実行が可能となったことを通知することとなる。また、子機２００はエラー状態からの復帰時には、ネットワーク１５０に接続されている全ての画像処理装置にジョブ情報を要求する。これにより、エラー状態から復帰した子機２００がどの画像処理装置が親機１００であるか確認できない場合であっても、全ての画像処理装置に復帰を通知することができるので親機１００からジョブ情報を受信することができる。
【００７４】
子機２００は親機１００からジョブ情報を受信したか否かを判断する(ステップＳ８３)。ここで、親機１００側は、分散ジョブが残っていた場合に、子機２００にジョブ情報を送信することとなる。子機２００は親機１００からジョブ情報を受信したと判断した場合（ステップＳ８３：Ｙｅｓ）、分散ジョブの引き受けを開始する。一方、子機２００は親機１００からジョブ情報を受信しなかったと判断した場合は（ステップＳ８３：Ｎｏ）、ジョブ情報の受信を待機する。
【００７５】
このように、本実施の形態によれば子機２００が分散ジョブを実行可能な引受枚数を決定しこれを親機１００に送信するので、分散印刷中に新たに分散可能な機器が増加しても、新たに分散可能となった機器にもジョブを分散させることができる。
【００７６】
また、このように、本実施の形態によれば子機２００が自機の印刷処理の能力に応じて、または他のジョブを実行中か否かに応じて引受枚数を決定するので、親機１００が複数の子機２００と接続されている場合に、効率よく分散印刷を実行することができる。
【００７７】
(実施の形態２)
実施の形態１では、子機２００は引受枚数を自機の印刷処理の能力や、他のジョブを実行中か否か等に応じて決定した。実施の形態２では、子機２００は、さらに、分散ジョブに対して設定された機能と子機２００で処理可能な機能を考慮して引受枚数を決定する。
【００７８】
図１１は、実施の形態２にかかる分散印刷システムの全体構成および機能を示すブロック図である。図１１に示すように、実施の形態２にかかる分散印刷システムは、親機１００と子機１２００とＰＣ３００とがネットワーク１５０により接続されている。なお、親機１００およびＰＣ３００の各部の機能および構成については実施の形態１と同様である。
【００７９】
次に、子機１２００の詳細について説明する。図１１に示すように、子機１２００は、ジョブ情報受信部１２０１と、引受情報送信部２０２と、決定部１２０３と、検知部２０４と、ジョブ情報要求部２０５と、通信部２０６と、記憶部１２１０とを主に備える。なお、ジョブ情報受信部１２０１と、決定部１２０３と、記憶部１２１０以外の各部の機能および構成については実施の形態１と同様である。
【００８０】
ジョブ情報受信部１２０１は、複数のジョブ情報を親機１００から受信する。ここで、ジョブ情報受信部１２０１が受信したジョブ情報には、実施の形態１と同様にジョブ設定情報が含まれる。
【００８１】
記憶部１２１０は、子機１２００の機器情報に加えて、希少性テーブルと優先度テーブルとを保存する。ここで、希少性テーブルとは、ジョブ設定情報が示す分散ジョブに対して設定された機能の種類に重み付けを示す数値（以下、希少性数値という。）を対応付けたテーブルのことである。また、分散ジョブに対して設定される機能としては、用紙サイズや、カラーや、後処理等がある。希少性テーブルでは、全ての子機１２００が実行可能な機能の希少性数値は低く設定されており、実行可能な子機１２００が少ない機能の希少性数値は高く設定されている。
【００８２】
図１２−１から図１２−３は、機能ごとの希少性テーブルの一例を示す図である。図１２−１は、用紙サイズの希少性テーブルの一例を示す図である。図１２−１に示すように、用紙サイズの種類には、Ａ０、長尺、Ａ３、Ａ４があり、Ａ０の希少性数値（５）が用紙サイズの希少性テーブルが示す用紙サイズの種類の中で一番高い。また、図１２−２は、カラーの希少性テーブルの一例を示す図である。図１２−２に示すように、カラーの種類には、蛍光インクと、カラーと、モノクロがあり、蛍光インクの希少性数値（４）がカラーの希少性テーブルが示すカラーの種類の中で一番高い。さらに、図１２−３は、後処理の希少性テーブルの一例を示す図である。図１２−３に示すように、後処理の種類には、製本と、中綴じと、パンチがあり、製本の希少性数値（５）が後処理の希少性テーブルが示す後処理の種類の中で一番高い。
【００８３】
また、優先度テーブルとは、機能の優先度を機能の種類に対応付けたテーブルのことである。図１３は、優先度テーブルの一例を示す図である。図１３に示す優先度テーブルでは、機能の種類として用紙サイズと、カラーと、後処理とがある。優先度は、高、低、中があり、図１３の優先度テーブルでは、用紙サイズの優先度が高と設定されている。
【００８４】
決定部１２０３は、ジョブ情報受信部１２０１により受信したジョブ情報に含まれる残りページ数の一部を分割して引受枚数を決定する。なお、ジョブ情報受信部１２０１に含まれる残りページ数全部が引受枚数となってもよい。
【００８５】
また、決定部１２０３は、親機１００からジョブ情報を受信した場合に、まず、複数のジョブ情報に含まれるジョブ設定情報が示す機能の種類から、記憶部１２１０に記憶されている希少性テーブルに含まれる機能を特定する。次に、決定部１２０３は、希少性テーブルを参照して、特定した機能の希少性数値が最も高い種類の機能を含むジョブ情報が示すジョブを、分散ジョブを引き受ける引受ジョブと決定し、当該引受ジョブの中から引受枚数を決定する。
【００８６】
また、他の例として、決定部１２０３は、まず親機１００から複数のジョブ情報を受信した場合に、記憶部１２１０に記憶されている優先度テーブルを参照して、優先度が一番高い機能を特定する。次に、決定部１２０３は、受信した複数のジョブ情報に含まれるジョブ設定情報の中から、特定した優先度が一番高い機能のうち希少性数値が最も高い種類の機能を含むジョブ情報が示すジョブを、引受ジョブと決定し、当該引受ジョブの中から引受枚数を決定する。
【００８７】
次に、以上のように構成された子機１２００による引受枚数を決定する処理の手順について説明する。図１４は、子機１２００による引受枚数決定処理の手順を示すフローチャートである。
【００８８】
子機１２００は、親機１００から複数のジョブ情報を受信する(ステップＳ１０１)。子機１２００は、ジョブ情報に含まれるジョブ設定情報を参照し、機能的に自機で実行可能なジョブ設定情報が含まれるジョブ情報が存在するか否かを判断する（ステップＳ１０２）。子機１２００は、機能的に自機で実行可能なジョブ設定情報が含まれるジョブ情報が存在すると判断した場合は（ステップＳ１０２：Ｙｅｓ）、実行可能なジョブ設定情報が含まれるジョブ情報が複数であるか否かを判断する（ステップＳ１０３）。
【００８９】
子機１２００は、実行可能なジョブ設定情報が含まれるジョブ情報が複数であると判断した場合は（ステップＳ１０３：Ｙｅｓ）、実行可能なジョブ設定情報が含まれるジョブ情報の中から優先度の高いジョブ設定情報が含まれるジョブ情報が示すジョブを引受ジョブと決定する（ステップＳ１０４）。子機１２００は、決定した引受ジョブの中から引受枚数を決定する（ステップＳ１０５）。ここで、子機１２００は、実施の形態１と同様に、自機の印刷処理の能力や、実行中のジョブの有無等により引受枚数を決定することができる。なお、ステップＳ１０２において、子機１２００が機能的に自機で実行可能なジョブ設定情報が含まれるジョブ情報が存在しないと判断した場合は（ステップＳ１０２：Ｎｏ）、分散ジョブを引き受けない。
【００９０】
次に、図１５および図１６を用いて子機１２００が優先度の高いジョブ設定情報が含まれるジョブ情報が示すジョブを引受ジョブと決定する処理の詳細について説明する。図１５は、子機１２００が希少性数値の合計により引受ジョブを決定する処理の手順を示すフローチャートである。
【００９１】
子機１２００は、希少性テーブルを参照して、親機１００から受信した複数のジョブ情報について、ジョブ情報に含まれるジョブ設定情報が示す機能ごとに希少性数値を合計する（ステップＳ１１１）。子機１２００は、複数のジョブ情報の希少性数値の合計値を比較する（ステップＳ１１２）。子機１２００は、比較した結果、希少性数値の合計値が一番高いジョブ情報が示すジョブを引受ジョブと決定する(ステップＳ１１３)。
【００９２】
図１６は、子機１２００が機能の優先度と希少性数値の合計の組み合わせにより引受ジョブを決定する処理の手順を示すフローチャートである。
【００９３】
子機１２００は、優先度テーブルを参照し、優先度の高い機能を決定する（ステップＳ１２１）。子機１２００は、受信した複数のジョブ情報に含まれるジョブ設定情報のうち、決定した優先度の高い機能の希少性数値を希少性テーブルから取得する（ステップＳ１２２）。子機１２００は、取得した希少性数値の中で一番高い希少性数値に対応する機能の種類を含むジョブ設定情報が含まれるジョブ情報が示すジョブを引受ジョブと決定する（ステップＳ１２３）。
【００９４】
このように、本実施の形態によれば子機１２００が分散ジョブを実行可能な引受枚数を決定しこれを親機１００に送信するので、分散印刷中に新たに分散可能な機器が増加しても、新たに分散可能となった機器にもジョブを分散させることができる。
【００９５】
このように、機能の種類ごとに希少性数値を対応付けることで、分散印刷システムに接続された複数の子機１２００が実行可能な機能が異なる場合に、希少性の高い機能を備える子機１２００が当該機能を含む分散ジョブを優先して引き受けることが可能となる。これにより、分散印刷システム全体としての効率を向上することができる。
【００９６】
（変形例）
図１および図１１では、１台の親機１００を図示したがこれに限定されず、複数の親機が子機にジョブ情報を送信する構成としてもよい。また、１台の親機が複数のジョブ情報をキューイングする構成としてもよい。このような構成により、分散印刷の対象となる印刷データが複数ある場合に、複数の印刷データの分散印刷を平行して処理できるので、さらに処理を高速化することができる。
【００９７】
図１７は、実施の形態１および２にかかる画像処理装置のハードウェア構成を示すブロック図である。本図に示すように、この画像処理装置としての複合機１００（以下、複合機１００という。）は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００９８】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１１０とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【００９９】
ＣＰＵ１１は、複合機１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１００】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１０１】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１０２】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１０３】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１１０およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１０４】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１０は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１０５】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【符号の説明】
【０１０６】
１００  画像処理装置
１０１  ジョブ情報生成部
１０２  引受情報受信部
１０３  判断部
１０４、２０３、１２０３  決定部
１０５  更新部
１０６  実行部
１０７  分散印刷要求部
１０８、２０６、３０２  通信部
１１０、２１０、１２１０  記憶部
２００、１２００  子機
２０１、１２０１  ジョブ情報受信部
２０２  引受情報送信部
２０４  検知部
２０５  ジョブ情報要求部
３００  ＰＣ
３０１  印刷指示部
【先行技術文献】
【特許文献】
【０１０７】
【特許文献１】特開２００８−１８６１９７号公報
【図１】
0005488224.tif 000002
【図２】
0005488224.tif 000003
【図３】
0005488224.tif 000004
【図４】
0005488224.tif 000005
【図５】
0005488224.tif 000006
【図６】
0005488224.tif 000007
【図７】
0005488224.tif 000008
【図８】
0005488224.tif 000009
【図９】
0005488224.tif 000010
【図１０】
0005488224.tif 000011
【図１１】
0005488224.tif 000012
【図１２−１】
0005488224.tif 000013
【図１２−２】
0005488224.tif 000014
【図１２−３】
0005488224.tif 000015
【図１３】
0005488224.tif 000016
【図１４】
0005488224.tif 000017
【図１５】
0005488224.tif 000018
【図１６】
0005488224.tif 000019
【図１７】
0005488224.tif 000020