(57)【要約】【課題】複数の情報処理装置が接続された情報処理システムにおいて、各情報処理装置の運用を効率的に行うことが可能な情報処理装置、情報処理システム及び情報処理方法を提供する。【解決手段】各情報処理装置（ＭＦＰ２）の状態に応じて生成した、外部からの処理要求に対応する情報処理装置の順序を示したリスト情報（リスト型トークン）を各情報処理装置に配布し、当該リスト情報に示された順序に基づいて外部からの処理要求に対応する。【選択図】図９
2007316906.tif 000002
【特許請求の範囲】
【請求項１】
自己の情報処理装置の状態を示した状態情報を外部の情報処理装置に送信し、また、当該外部の情報処理装置から送信された状態情報を受信する通信部と、
前記受信された外部の情報処理装置の状態情報と自己の情報処理装置の状態情報とに基づいて、外部からの処理要求に対応する情報処理装置の順序を示したリスト情報を生成し、このリスト情報を当該リスト情報に含まれた外部の情報処理装置に前記通信部を介して送信し、また、前記外部の情報処理装置から送信されたリスト情報を前記通信部を介して受信する制御部と、
を備え、
前記制御部は、前記リスト情報に設定された自己の情報処理装置の順位に基づいて、前記処理要求に応じた処理を自己の情報処理装置が有する機能部により実行させることを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記処理要求に対応する装置を指示する稼働フラグを、前記リスト情報に含まれた一の情報処理装置に対応付けて設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記リスト情報に設定された稼働フラグが自己の情報処理装置に対応付けられているか否かを判定し、自己の情報処理装置に対応付けられていると判定した場合に、前記処理要求に対応するとともに、前記稼働フラグを自己の情報処理装置より下位の情報処理装置に対応付けて設定したリスト情報を、当該リスト情報に含まれた外部の情報処理装置に前記通信部を介して送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、前記受信されたリスト情報に基づいて自己の情報処理装置が最上位に設定されているか否かを判定し、自己の情報処理装置が最上位に設定されていると判定した場合に、自己の情報処理装置が前記リスト情報の配布元となるマスタか否かを表すマスタフラグをマスタ状態とすることを特徴とする請求項１〜３の何れか一項に記載の情報処理装置。
【請求項５】
前記制御部は、自己の情報処理装置が最上位に設定されていると判定した場合で、且つ、前記マスタフラグがマスタ状態である場合に、前記状態情報を要求する状態情報要求情報を、前記通信部を介して外部の情報処理装置に送信することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、前記通信部を介して前記状態情報要求情報を受信した場合に、自己の情報処理装置の状態情報を、前記通信部を介して外部の情報処理装置に送信することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御部は、自己の情報処理装置の処理能力及び／又は処理状態に基づいて、前記状態情報を生成することを特徴とする請求項１〜６の何れか一項に記載の情報処理装置。
【請求項８】
前記制御部は、自己の情報処理装置の状態に基づいて前記状態情報を外部の情報処理装置に送信するか否を判定することを特徴とする請求項１〜７の何れか一項に記載の情報処理装置。
【請求項９】
複数の情報処理装置が相互に通信可能に接続された情報処理システムであって、
前記情報処理装置は、
自己の情報処理装置の状態を示した状態情報を他の情報処理装置に送信し、当該他の情報処理装置から送信された状態情報を受信する通信部と、
前記受信された外部の情報処理装置の状態情報と自己の情報処理装置の状態情報とに基づいて、外部からの処理要求に対応する情報処理装置の順序を示したリスト情報を生成し、このリスト情報を当該リスト情報に含まれた外部の情報処理装置に前記通信部を介して送信し、また、前記外部の情報処理装置から送信されたリスト情報を前記通信部を介して受信する制御部と、
を備え、
前記制御部は、前記リスト情報に設定された自己の情報処理装置の順位に基づいて、前記処理要求に応じた処理を自己の情報処理装置が有する機能部により実行させることを特徴とする情報処理システム。
【請求項１０】
前記制御部は、前記処理要求に対応する装置を指示する稼働フラグを、前記リスト情報に含まれた一の情報処理装置に対応付けて設定することを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
前記制御部は、前記リスト情報に設定された稼働フラグが自己の情報処理装置に対応付けられているか否かを判定し、自己の情報処理装置に対応付けられていると判定した場合に、前記処理要求に対応するとともに、前記稼働フラグを自己の情報処理装置より下位の情報処理装置に対応付けて設定したリスト情報を、当該リスト情報に含まれた他の情報処理装置に前記通信部を介して送信することを特徴とする請求項１０に記載の情報処理システム。
【請求項１２】
前記制御部は、前記受信されたリスト情報に基づいて自己の情報処理装置が最上位に設定されているか否かを判定し、自己の情報処理装置が最上位に設定されていると判定した場合に、自己の情報処理装置が前記リスト情報の送信元となるマスタか否かを表すマスタフラグをマスタ状態とすることを特徴とする請求項９〜１１の何れか一項に記載の情報処理システム。
【請求項１３】
前記制御部は、自己の情報処理装置が最上位に設定されていると判定した場合で、且つ、前記マスタフラグがマスタ状態である場合に、前記状態情報を要求する状態情報要求情報を、前記通信部を介して他の情報処理装置に送信することを特徴とする請求項１２に記載の情報処理システム。
【請求項１４】
前記制御部は、前記通信部を介して前記状態情報要求情報を受信した場合に、自己の情報処理装置の状態情報を、前記通信部を介して他の情報処理装置に送信することを特徴とする請求項１３に記載の情報処理システム。
【請求項１５】
前記制御部は、自己の情報処理装置の処理能力及び／又は処理状態に基づいて、前記状態情報を生成することを特徴とする請求項９〜１４の何れか一項に記載の情報処理システム。
【請求項１６】
前記制御部は、自己の情報処理装置の状態に基づいて前記状態情報を他の情報処理装置に送信するか否を判定することを特徴とする請求項９〜１５の何れか一項に記載の情報処理システム。
【請求項１７】
複数の情報処理装置が相互に通信可能に接続された情報処理システムの情報処理方法であって、
前記情報処理装置は、
自己の情報処理装置の状態を示した状態情報を他の情報処理装置に送信し、当該他の情報処理装置から送信された状態情報を受信する通信工程と、
前記受信された外部の情報処理装置の状態情報と自己の情報処理装置の状態情報とに基づいて、外部からの処理要求に対応する情報処理装置の順序を示したリスト情報を生成し、このリスト情報を当該リスト情報に含まれた外部の情報処理装置に送信し、また、前記外部の情報処理装置から送信されたリスト情報を受信するリスト情報生成工程と、
前記リスト情報に設定された自己の情報処理装置の順位に基づいて、前記処理要求に応じた処理を自己の情報処理装置が有する機能部により実行させるジョブ応答工程と、
を含むことを特徴とする情報処理方法。
【請求項１８】
前記制御工程は、前記処理要求に対応する装置を指示する稼働フラグを、前記リスト情報に含まれた一の情報処理装置に対応付けて設定することを特徴とする請求項１７に記載の情報処理方法。
【請求項１９】
前記ジョブ応答工程は、前記リスト情報に設定された稼働フラグが自己の情報処理装置に対応付けられているか否かを判定し、自己の情報処理装置に対応付けられていると判定した場合に、前記処理要求に対応するとともに、前記稼働フラグを自己の情報処理装置より下位の情報処理装置に対応付けて設定したリスト情報を、当該リスト情報に含まれた他の情報処理装置に送信することを特徴とする請求項１８に記載の情報処理方法。
【請求項２０】
前記制御工程は、前記受信されたリスト情報に基づいて自己の情報処理装置が最上位に設定されているか否かを判定し、自己の情報処理装置が最上位に設定されていると判定した場合に、自己の情報処理装置が前記リスト情報の送信元となるマスタか否かを表すマスタフラグをマスタ状態とすることを特徴とする請求項１７〜１９の何れか一項に記載の情報処理方法。
【請求項２１】
前記制御工程は、自己の情報処理装置が最上位に設定されていると判定した場合で、且つ、前記マスタフラグがマスタ状態である場合に、前記状態情報を要求する状態情報要求情報を、他の情報処理装置に送信することを特徴とする請求項２０に記載の情報処理方法。
【請求項２２】
前記制御工程は、前記状態情報要求情報を受信した場合に、自己の情報処理装置の状態情報を、他の情報処理装置に送信することを特徴とする請求項２１に記載の情報処理方法。
【請求項２３】
前記制御工程は、自己の情報処理装置の処理能力及び／又は処理状態に基づいて、前記状態情報を生成することを特徴とする請求項１７〜２２の何れか一項に記載の情報処理方法。
【請求項２４】
前記制御工程は、自己の情報処理装置の状態に基づいて前記状態情報を他の情報処理装置に送信するか否を判定することを特徴とする請求項１７〜２３の何れか一項に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
従来、同機能を有した複数の情報処理装置をネットワークを介して接続することで、各情報処理装置にかかる負荷の分散を図ったシステムが提案されており、例えば、端末装置とプリントサーバと複数のプリンタとがネットワークを介して接続された印刷システムが実用化されている。このような印刷システムでは、端末装置から印刷データとその印刷データの出力先となるプリンタのアドレスとがプリンタサーバに受信されると、プリントサーバがクライアントから指定されたプリンタに印刷データを送信するようになっており、従来、出力先のプリンタに配信できない場合には自動的に代替プリンタに送信するようにした印刷システムが提案されている（例えば、特許文献１参照）。
【０００３】
上記の印刷システムでは、プリンタサーバが印刷データの配信先を統括して管理しているため、プリンタサーバに障害が発生した場合には、印刷データをプリンタに配信できず印刷処理が滞るという問題がある。そのため、従来、プリンタサーバを用いずに、ネットワークに接続された複数台のプリンタ間で、稼働トークンをローテーションさせることで、少なくとも何れかの一個のプリンタを即時プリント可能状態とし、各プリンタの使用状態を平均化することを図った技術が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００１−５６７５６号公報
【特許文献２】特開２００２−３１８６７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した特許文献２の技術では、各プリンタの処理能力が不均一な場合、各プリンタにかかる負荷は平均化されているとは言えず、効率的な運用を行うことができない可能性がある。
【０００５】
本発明の課題は、複数の情報処理装置が接続された情報処理システムにおいて、各情報処理装置の運用を効率的に行うことが可能な情報処理装置、情報処理システム及び情報処理方法を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、
自己の情報処理装置の状態を示した状態情報を外部の情報処理装置に送信し、また、当該外部の情報処理装置から送信された状態情報を受信する通信部と、
前記受信された外部の情報処理装置の状態情報と自己の情報処理装置の状態情報とに基づいて、外部からの処理要求に対応する情報処理装置の順序を示したリスト情報を生成し、このリスト情報を当該リスト情報に含まれた外部の情報処理装置に前記通信部を介して送信し、また、前記外部の情報処理装置から送信されたリスト情報を前記通信部を介して受信する制御部と、
を備え、
前記制御部は、前記リスト情報に設定された自己の情報処理装置の順位に基づいて、前記処理要求に応じた処理を自己の情報処理装置が有する機能部により実行させることを特徴としている。
【０００７】
更に、請求項２に記載の発明は、請求項１に記載の発明において、
前記制御部は、前記処理要求に対応する装置を指示する稼働フラグを、前記リスト情報に含まれた一の情報処理装置に対応付けて設定することを特徴としている。
【０００８】
更に、請求項３に記載の発明は、請求項２に記載の発明において、
前記制御部は、前記リスト情報に設定された稼働フラグが自己の情報処理装置に対応付けられているか否かを判定し、自己の情報処理装置に対応付けられていると判定した場合に、前記処理要求に対応するとともに、前記稼働フラグを自己の情報処理装置より下位の情報処理装置に対応付けて設定したリスト情報を、当該リスト情報に含まれた外部の情報処理装置に前記通信部を介して送信することを特徴としている。
【０００９】
更に、請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記制御部は、前記受信されたリスト情報に基づいて自己の情報処理装置が最上位に設定されているか否かを判定し、自己の情報処理装置が最上位に設定されていると判定した場合に、自己の情報処理装置が前記リスト情報の配布元となるマスタか否かを表すマスタフラグをマスタ状態とすることを特徴としている。
【００１０】
更に、請求項５に記載の発明は、請求項４に記載の発明において、
前記制御部は、自己の情報処理装置が最上位に設定されていると判定した場合で、且つ、前記マスタフラグがマスタ状態である場合に、前記状態情報を要求する状態情報要求情報を、前記通信部を介して外部の情報処理装置に送信することを特徴としている。
【００１１】
更に、請求項６に記載の発明は、請求項５に記載の発明において、
前記制御部は、前記通信部を介して前記状態情報要求情報を受信した場合に、自己の情報処理装置の状態情報を、前記通信部を介して外部の情報処理装置に送信することを特徴としている。
【００１２】
更に、請求項７に記載の発明は、請求項１〜６の何れか一項に記載の発明において、
前記制御部は、自己の情報処理装置の処理能力及び／又は処理状態に基づいて、前記状態情報を生成することを特徴としている。
【００１３】
更に、請求項８に記載の発明は、請求項１〜７の何れか一項に記載の発明において、
前記制御部は、自己の情報処理装置の状態に基づいて前記状態情報を外部の情報処理装置に送信するか否を判定することを特徴としている。
【００１４】
また、上記課題を解決するために請求項９に記載の発明は、
複数の情報処理装置が相互に通信可能に接続された情報処理システムであって、
前記情報処理装置は、
自己の情報処理装置の状態を示した状態情報を他の情報処理装置に送信し、当該他の情報処理装置から送信された状態情報を受信する通信部と、
前記受信された外部の情報処理装置の状態情報と自己の情報処理装置の状態情報とに基づいて、外部からの処理要求に対応する情報処理装置の順序を示したリスト情報を生成し、このリスト情報を当該リスト情報に含まれた外部の情報処理装置に前記通信部を介して送信し、また、前記外部の情報処理装置から送信されたリスト情報を前記通信部を介して受信する制御部と、
を備え、
前記制御部は、前記リスト情報に設定された自己の情報処理装置の順位に基づいて、前記処理要求に応じた処理を自己の情報処理装置が有する機能部により実行させることを特徴としている。
【００１５】
更に、請求項１０に記載の発明は、請求項９に記載の発明において、
前記制御部は、前記処理要求に対応する装置を指示する稼働フラグを、前記リスト情報に含まれた一の情報処理装置に対応付けて設定することを特徴としている。
【００１６】
更に、請求項１１に記載の発明は、請求項１０に記載の発明において、
前記制御部は、前記リスト情報に設定された稼働フラグが自己の情報処理装置に対応付けられているか否かを判定し、自己の情報処理装置に対応付けられていると判定した場合に、前記処理要求に対応するとともに、前記稼働フラグを自己の情報処理装置より下位の情報処理装置に対応付けて設定したリスト情報を、当該リスト情報に含まれた他の情報処理装置に前記通信部を介して送信することを特徴としている。
【００１７】
更に、請求項１２に記載の発明は、請求項９〜１１の何れか一項に記載の発明において、
前記制御部は、前記受信されたリスト情報に基づいて自己の情報処理装置が最上位に設定されているか否かを判定し、自己の情報処理装置が最上位に設定されていると判定した場合に、自己の情報処理装置が前記リスト情報の送信元となるマスタか否かを表すマスタフラグをマスタ状態としている。
【００１８】
更に、請求項１３に記載の発明は、請求項１２に記載の発明において、
前記制御部は、自己の情報処理装置が最上位に設定されていると判定した場合で、且つ、前記マスタフラグがマスタ状態である場合に、前記状態情報を要求する状態情報要求情報を、前記通信部を介して他の情報処理装置に送信することを特徴としている。
【００１９】
更に、請求項１４に記載の発明は、請求項１３に記載の発明において、
前記制御部は、前記通信部を介して前記状態情報要求情報を受信した場合に、自己の情報処理装置の状態情報を、前記通信部を介して他の情報処理装置に送信することを特徴としている。
【００２０】
更に、請求項１５に記載の発明は、請求項９〜１４の何れか一項に記載の発明において、
前記制御部は、自己の情報処理装置の処理能力及び／又は処理状態に基づいて、前記状態情報を生成することを特徴としている。
【００２１】
更に、請求項１６に記載の発明は、請求項９〜１５の何れか一項に記載の発明において、
前記制御部は、自己の情報処理装置の状態に基づいて前記状態情報を他の情報処理装置に送信するか否を判定することを特徴としている。
【００２２】
また、上記課題を解決するために請求項１７に記載の発明は、
複数の情報処理装置が相互に通信可能に接続された情報処理システムの情報処理方法であって、
前記情報処理装置は、
自己の情報処理装置の状態を示した状態情報を他の情報処理装置に送信し、当該他の情報処理装置から送信された状態情報を受信する通信工程と、
前記受信された外部の情報処理装置の状態情報と自己の情報処理装置の状態情報とに基づいて、外部からの処理要求に対応する情報処理装置の順序を示したリスト情報を生成し、このリスト情報を当該リスト情報に含まれた外部の情報処理装置に送信し、また、前記外部の情報処理装置から送信されたリスト情報を受信するリスト情報生成工程と、
前記リスト情報に設定された自己の情報処理装置の順位に基づいて、前記処理要求に応じた処理を自己の情報処理装置が有する機能部により実行させるジョブ応答工程と、
を含むことを特徴としている。
【００２３】
更に、請求項１８に記載の発明は、請求項１７に記載の発明において、
前記制御工程は、前記処理要求に対応する装置を指示する稼働フラグを、前記リスト情報に含まれた一の情報処理装置に対応付けて設定することを特徴としている。
【００２４】
前記ジョブ応答工程は、前記リスト情報に設定された稼働フラグが自己の情報処理装置に対応付けられているか否かを判定し、自己の情報処理装置に対応付けられていると判定した場合に、前記処理要求に対応するとともに、前記稼働フラグを自己の情報処理装置より下位の情報処理装置に対応付けて設定したリスト情報を、当該リスト情報に含まれた他の情報処理装置に送信することを特徴としている。
【００２５】
更に、請求項２０に記載の発明は、請求項１７〜１９の何れか一項に記載の発明において、
前記制御工程は、前記受信されたリスト情報に基づいて自己の情報処理装置が最上位に設定されているか否かを判定し、自己の情報処理装置が最上位に設定されていると判定した場合に、自己の情報処理装置が前記リスト情報の送信元となるマスタか否かを表すマスタフラグをマスタ状態とすることを特徴としている。
【００２６】
更に、請求項２１に記載の発明は、請求項２０に記載の発明において、
前記制御工程は、自己の情報処理装置が最上位に設定されていると判定した場合で、且つ、前記マスタフラグがマスタ状態である場合に、前記状態情報を要求する状態情報要求情報を、他の情報処理装置に送信することを特徴としている。
【００２７】
更に、請求項２２に記載の発明は、請求項２１に記載の発明において、
前記制御工程は、前記状態情報要求情報を受信した場合に、自己の情報処理装置の状態情報を、他の情報処理装置に送信することを特徴としている。
【００２８】
更に、請求項２３に記載の発明は、請求項１７〜２２の何れか一項に記載の発明において、
前記制御工程は、自己の情報処理装置の処理能力及び／又は処理状態に基づいて、前記状態情報を生成することを特徴としている。
【００２９】
更に、請求項２４に記載の発明は、請求項１７〜２３の何れか一項に記載の発明において、
前記制御工程は、自己の情報処理装置の状態に基づいて前記状態情報を他の情報処理装置に送信するか否を判定することを特徴としている。
【発明の効果】
【００３０】
本発明によれば、各情報処理装置の状態に応じて生成した、外部からの処理要求に対応する情報処理装置の順序を示したリスト情報を各情報処理装置に配布し、当該リスト情報に示された順序に基づいて外部からの処理要求に対応することが可能であるため、各情報処理装置の処理能力が不均一な場合であっても、各情報処理装置にかかる負荷を各情報処理装置の状態に応じて配分することができ、効率的な運用を行うことができる。また、本発明の情報処理装置は上記構成を有するため、自らがリスト情報を作成して配布するマスタとしての役割と、マスタからリスト情報の配布を受けるスレーブとしての役割の双方を兼ね備えることが可能となる。従って、マスタとしての役割を他の情報処理装置と交代して担うことができ、一つの情報処理装置がマスタを常に担うことにより当該情報処理装置に負荷が集中する虞を解消できる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。ただし、本発明の範囲は、図示例に限定されないものとする。
【００３２】
まず、図１を参照して本実施形態の印刷処理システム１００の構成を説明する。
図１に示すように、印刷処理システム１００は、複数の端末装置１と、複数のＭＦＰ（Multi Function Printer）２（ＭＦＰ２Ａ〜ＭＦＰ２Ｆ）とを有し、各装置はネットワークＮを介して相互に通信可能に接続されている。なお、印刷処理システム１００を構成する各装置の個数は、図示例に限定されないものとする。
【００３３】
端末装置１は、ＰＣ（Personal Computer）等の情報処理端末であって、所定の処理に係る処理要求情報をネットワークＮにブロードキャスト送信することが可能となっている。また、端末装置１は、処理要求情報に対応するＭＦＰ２からの応答情報を受信すると、このＭＦＰ２に対し処理の実体となるジョブデータを送信することで、ＭＦＰ２に所定の処理を実行させる。ここで所定の処理とは、ＭＦＰ２が有する機能に対応した処理を意味し、例えば、後述する画像読取部２４による画像読取処理や画像形成部２６による印刷処理、通信部２７によるＦＡＸ送信処理等が挙げられる。なお、本実施形態では、端末装置１から送信される処理要求情報及びジョブデータは、印刷処理に係るものとする。
【００３４】
情報処理装置としてのＭＦＰ２は、プリンタやスキャナ等の複数の機能を有した装置であって、端末装置１から送信された印刷ジョブデータを受け付け、この印刷ジョブデータに応じた印刷処理を行う。
【００３５】
図２は、ＭＦＰ２の内部構成を示した図である。図２に示すように、ＭＦＰ２は、制御部２０、操作部２１、表示部２２、記憶部２３、画像読取部２４、用紙収納・搬送部２５、画像形成部２６、通信部２７、Ｉ／Ｆ部２８等を備えて構成され、各部はバス２９を介して接続されている。
【００３６】
制御部２０は、不図示のＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等からなり、ＣＰＵは、ＲＡＭの所定領域を作業領域として、記憶部２３に予め記憶された各種制御プログラムとの協働により後述するリスト型トークン生成処理、リスト型トークン受信処理等の各種処理を実行し、ＭＦＰ２を構成する各部の動作を統括的に制御する。
【００３７】
操作部２１は、入力キー等を備え、ユーザから操作入力された情報を入力信号として受け付け、その入力信号を制御部２０に出力する。表示部２２は、ＬＣＤ（Liquid Crystal Display）等により構成され、制御部２０からの表示信号に基づいて各種情報を表示する。また、表示部２２は、操作部２１と一体的にタッチパネルを構成する態様としてもよい。
【００３８】
記憶部２３は、磁気的、光学的記録媒体若しくは半導体メモリで構成される不揮発性の記憶媒体を備え、ＭＦＰ２の動作に必要なプログラム及び当該プログラムの実行に係るデータを記憶する。
【００３９】
また、記憶部２３は、制御部２０の制御の下、ネットワークＮを介して端末装置１から送信されたジョブデータ、画像読取部２４により読み取られた原稿の画像データ、自己の装置で生成した後述するリスト型トークン、他のＭＦＰ２から送信されたリスト型トークン等を記憶する。
【００４０】
また、記憶部２３は、自己のＭＦＰ２が、後述するリスト型トークンの配布元となるマスタＭＦＰか否かを表すマスタフラグを記憶し、制御部２０の制御の下、当該マスタフラグが「ＯＮ」又は「ＯＦＦ」に設定されるようになっている。以下、マスタフラグが「ＯＮ」に設定されたＭＦＰ２をマスタＭＦＰ、「ＯＦＦ」に設定されたＭＦＰ２をスレーブＭＦＰという。
【００４１】
また、記憶部２３は、自己のＭＦＰ２の状態を示すための条件テーブル２３１を記憶する。ここで、条件テーブル２３１には、自己のＭＦＰ２が備える仕様や機能、各機能部の負荷率等から評価値として算出するための条件が定義されている。
【００４２】
図３は、条件テーブル２３１の一例を示した図である。図３に示すように、条件テーブル２３１には、ＭＦＰ２の処理能力に係る条件として「ＨＤＤ残容量」、「ＣＰＵクロック」が定義されており、夫々記憶部２３の残容量、制御部２０が有するＣＰＵのクロック周波数を意味している。これら各条件には、夫々係数「１」、「０．５」が対応付けて定義されており、制御部２０の制御の下、この係数で示された値が「ＨＤＤ残容量」、「ＣＰＵクロック」の値と乗算される。例えば、「ＨＤＤ残容量」が５００ＭＢの場合には、５００×１＝５００となり、「ＣＰＵクロック」が２ＧＨｚの場合には、２０００×０．５＝１０００となる。
【００４３】
また、条件テーブル２３１には、ＭＦＰ２の処理状態に係る条件として「ネットワーク使用率」、「待機時間」、「プリント中」が定義されており、夫々通信部２７の使用率、画像形成部２６を使用中か否か、自己のＭＦＰ２の待機時間を意味している。これら各条件には、夫々係数「−１００」、「０．５」、「−１００」が対応付けて定義されており、制御部２０の制御の下、この係数で示された値が「ネットワーク使用率」、「待機時間」の値、「プリント中」の状態に応じた値に乗算される。例えば、「ネットワーク使用率」が１０％の場合には、１０×−１００＝−１０００となり、「待機時間」が３０分の場合には、３０×０．５＝１５０となる。また、条件「プリント中」には、プリント中か否かに応じて「１」、「０」が設定されるようになっており、プリント中の場合には１×−１００＝−１００となる。
【００４４】
さらに、条件テーブル２３１には、自己のＭＦＰ２が印刷ジョブを処理可能な状態か否かを判定するための「最小ポイント」が定義されており、制御部２０の制御の下、この「最小ポイント」と先の条件から算出された各ポイントの合計値（以下、状態ポイントという）とが比較されることで、自己のＭＦＰ２が印刷ジョブを処理可能な状態か否かが判定される。例えば、上記した例では、状態ポイントは５５０（５００＋１０００−１０００＋１５０−１００＝５５０）となり、「最小ポイント」の１５０を上回るため、印刷ジョブを処理可能な状態と判定される。さらに、制御部２０は、印刷ジョブを処理可能な状態と判定した場合、各ポイントの合計値を自己のＭＦＰ２の状態情報として通信部２７を介して他のＭＦＰ２に送信させる。
【００４５】
なお、上記した条件テーブル２３１では、端末装置１からの印刷処理要求（プルプリント）に応じた各種条件、係数が定義されているものとするが、条件テーブル２３１に設定される各種条件、係数は上記例に限らないものとする。また、画像読取処理やファクシミリ送信処理等に応じた条件テーブルを記憶する対応としてもよい。なお、この場合、後述するリスト型トークン生成処理においては、画像読取処理やファクシミリ送信処理等の機能毎にリスト型トークンを生成し、このリスト型トークンが当該リスト型トークンに含まれた各ＭＦＰ２に送信（配布）されるものとする。
【００４６】
画像読取部２４は、原稿に光を照射する光源、原稿からの反射光を光電変換するＣＣＤ（Charge Coupled Device）イメージセンサ、ＣＭＯＳ（Complementary Metal-Oxide Semiconductor）イメージセンサ等のイメージセンサ、原稿に照射する光を走査する走査部、イメージセンサにより読み取られた電気信号に各種変換・処理を施し画像データを出力する画像処理部等（何れも不図示）を有する。制御部２０は、端末装置１から送信された画像の読み取りに係る処理要求情報（ジョブデータ）に応じて、画像読取部２４を制御することで、原稿に記録された画像を読み取る画像読取処理を実行する。
【００４７】
用紙収納・搬送部２５は、記録用紙を収納する用紙収納部、該用紙収納部に用紙が収納されているか否かを検知する用紙有無検知部、用紙収納部に収納された記録用紙の用紙サイズを検知するサイズ検知部、用紙収納部に収納された記録用紙を搬送する搬送部等（何れも不図示）を有している。用紙収納・搬送部２５は、制御部２０の制御の下、画像データに応じた又は操作部２１を介して指示された用紙サイズの記録用紙を、画像形成部２６の画像形成位置まで搬送し、画像形成後の記録用紙を排紙する。
【００４８】
画像形成部２６は、インクジェット式、レーザ式、熱転写式、ドットインパクト式等のプリンタであり、制御部２０から入力される画像データに基づいて、記録用紙上に画像を形成する。制御部２０は、端末装置１から送信された印刷に係る処理要求情報（ジョブデータ）に応じて、当該画像形成部２６を制御することで、記録用紙に画像を記録する印刷処理を実行する。
【００４９】
通信部２７は、ネットワークインターフェイスカード等の通信用インターフェイスを備え、ネットワークＮに接続される他の装置との間で授受される各種情報の通信制御を行う。また、通信部２７は、ＦＡＸモデム等を備え、ファクシミリ通信を行う。制御部２０は、端末装置１から送信されたファクシミリ送信に係る処理要求情報（ジョブデータ）に応じて、通信部２７を制御することで、ファクシミリ送信を行うファクシミリ送信処理を実行する。
【００５０】
Ｉ／Ｆ部２８は、他の機器とのデータ通信を行う通信インターフェイスであって、例えば、ＵＳＢ（Universal Serial Bus）やＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＰＣＭＣＩＡ等により構成されている。
【００５１】
以下、図４を参照してＭＦＰ２の動作について説明する。
図４は、リスト型トークンの生成に係る処理（以下、リスト型トークン生成処理という）の手順を示した図である。なお、図４の処理のうちステップＳ１１〜Ｓ１６は、リスト型トークンを生成するＭＦＰ２（以下、マスタＭＦＰという）の制御部２０と、記憶部２３に記憶された所定のプログラムとの協働により実行される処理を示しており、ステップＳ２１〜Ｓ２４は、マスタＭＦＰ以外の他のＭＦＰ２（以下、スレーブＭＦＰという）の制御部２０と、記憶部２３に記憶された所定のプログラムとの協働により実行される処理を示している。
【００５２】
まず、マスタＭＦＰの制御部２０は、印刷処理システム１００に接続されたスレーブＭＦＰに対して、状態情報の取得を要求する状態要求情報をブロードキャスト送信する（ステップＳ１１）。
【００５３】
一方、スレーブＭＦＰの制御部２０は、マスタＭＦＰから送信された状態要求情報を受信すると（ステップＳ２１）、記憶部２３に記憶された条件テーブル２３１に基づいて、自己の装置の状態を状態ポイントとして算出し（ステップＳ２２）、この状態ポイントと条件テーブル２３１の最小ポイントとを比較することで、印刷ジョブを処理可能な状態か否かを判定する（ステップＳ２３）。
【００５４】
ステップＳ２３において、状態ポイントが最小ポイントを上回ると判定した場合には（ステップＳ２３；Ｙｅｓ）、この状態ポイントを状態情報として状態要求情報の送信元となったマスタＭＦＰに送信し（ステップＳ２４）、スレーブＭＦＰ側の処理は終了する。また、ステップＳ２３において、状態ポイントが最小ポイント以下と判定した場合には（ステップＳ２３；Ｎｏ）、スレーブＭＦＰ側の処理は直ちに終了する。
【００５５】
一方、マスタＭＦＰの制御部２０は、スレーブＭＦＰから送信された状態情報を受信すると（ステップＳ１２）、この状態情報で示された値（状態ポイント）に基づいて当該状態情報の送信元となったスレーブＭＦＰ名をソートし、ソート後のスレーブＭＦＰの一覧をリスト形式で示すとともに、最上位のスレーブＭＦＰに稼働フラグを対応付けて記録したリスト型トークン（リスト情報）を生成する（ステップＳ１３）。
【００５６】
ここで、リスト型トークンに設定された各ＭＦＰの順位は、端末装置１からの処理要求に対応する情報処理装置の順序を意味しており、状態ポイントの高いＭＦＰほど、上位に設定されることが好ましい。なお、状態情報を返した全てのスレーブＭＦＰをリスト型トークンに含める態様としたが、これに限らず、例えば、状態ポイントの最も低いスレーブＭＦＰ、即ちソート順位の最も低いスレーブＭＦＰをリスト型トークンから除外する態様としてもよい。
【００５７】
続いて、マスタＭＦＰの制御部２０は、生成したリスト型トークンを当該リスト型トークンに含まれた各スレーブＭＦＰ宛に送信（配信）する（ステップＳ１４）。さらに、記憶部２３に前回のリスト型トークンが記憶されていた場合には、このリスト型トークンを削除した後（ステップＳ１５）、マスタフラグを「ＯＦＦ」へと設定し（ステップＳ１６）、本処理を終了する。
【００５８】
なお、本実施の形態では、マスタＭＦＰはリスト型トークンに含まれたＭＦＰ２０のうち、最上位のＭＦＰ２０、即ち状態ポイントが最も大きなＭＦＰ２０が担当するものとするが、これに限らず、例えば、最下位のＭＦＰ２０、即ち状態ポイントが最も小さいＭＦＰ２０が担当するようにしてもよい。また、マスタＭＦＰとしての役割は輪番制としてもよい。印刷処理システム１００の初期稼働時等のリスト型トークンが生成される前においては、予め設定されたＭＦＰ２０がマスタＭＦＰを担当する態様としてもよいし、各ＭＦＰ２０の状態ポイントを相互に送受信することで確認し合い、このうち状態ポイントが最も大きなＭＦＰ２０がマスタＭＦＰを担当する態様としてもよい。
【００５９】
図５は、上記したリスト型トークン生成処理の実行時におけるマスタＭＦＰとスレーブＭＦＰの動作を説明するための図である。なお、ここではネットワークＮに６台のＭＦＰ２（ＭＦＰ２Ａ〜ＭＦＰ２Ｆ）が接続された場合の動作を例示しており、ＭＦＰ２０ＡがマスタＭＦＰであるものとする。
【００６０】
まず、マスタＭＦＰであるＭＦＰ２０Ａから、スレーブＭＦＰ（ＭＦＰ２０Ｂ〜ＭＦＰ２０Ｆ）に対して状態要求情報がブロードキャスト送信される。
【００６１】
続いて、この状態要求情報を受信したスレーブＭＦＰは、自己の装置の状態ポイントに基づいて印刷ジョブを処理可能な状態か否かを判定し、処理可能な状態と判定した場合には、この状態ポイントを状態情報としてＭＦＰ２０Ａに送信する。なおここで、スレーブＭＦＰのうちＭＦＰ２０Ｅについては、処理不可と判定されたものとし、当該ＭＦＰ２０Ｅから状態情報は送信されないものとする。
【００６２】
次いで、ＭＦＰ２０Ａは、スレーブＭＦＰ（ＭＦＰ２０Ｂ、ＭＦＰ２０Ｃ、ＭＦＰ２０Ｄ及びＭＦＰ２０Ｆ）から送信された状態情報を受信すると、これら状態情報で示された状態ポイントに基づいて当該状態情報の送信元となったスレーブＭＦＰ名をソートし、ソート後のスレーブＭＦＰの一覧をリスト形式で示すとともに、最上位のスレーブＭＦＰに稼働フラグを対応付けて設定したリスト型トークンを生成する。
【００６３】
図６は、生成されたリスト型トークンの一例を示した図である。ここではスレーブＭＦＰから送信された状態情報の値（状態ポイント）が、ＭＦＰ２０Ｃ、ＭＦＰ２０Ｆ、ＭＦＰ２０Ｂ、ＭＦＰ２０Ｄの順序で小さくなるものとし、最小値となったＭＦＰ２０Ｄを除外した場合のリスト型トークンを示している。なお、状態ポイントが最大値となったＭＦＰ２０Ｃに稼働フラグ（＊）が対応付けて設定されている。
【００６４】
続いて、ＭＦＰ２０Ａは、生成したリスト型トークンに含まれたＭＦＰ２０Ｂ、ＭＦＰ２０Ｃ及びＭＦＰ２０Ｆに、当該リスト型トークンを配布した後、本処理を終了し、他のＭＦＰ２０から状態要求情報が受信されるまで待機が行われる。
【００６５】
一方、リスト型トークンを受信したスレーブＭＦＰ（ＭＦＰ２０Ｂ、ＭＦＰ２０Ｃ及びＭＦＰ２０Ｆ）では、後述するリスト型トークン受信処理（図７参照）に移行する。なお、リスト型トークン受信したスレーブＭＦＰのうち、当該リスト型トークンにおいて最上位に設定されたＭＦＰ２０Ｃは、次回のマスタＭＦＰとなる。
【００６６】
次に、図７を参照して、リスト型トークンの受信に係る処理（以下、リスト型トークン受信処理という）について説明する。なお、図７の各処理は、ＭＦＰ２の制御部２０と、記憶部２３に記憶された所定のプログラムとの協働により実行される処理を示している。
【００６７】
まず、制御部２０は、リスト型トークンを受信すると（ステップＳ３１）、自己のＭＦＰ２０にマスタフラグが「ＯＮ」に設定されているか否かを判定する（ステップＳ３２）。ここで、マスタフラグが「ＯＦＦ」に設定されていると判定した場合には（ステップＳ３２；Ｎｏ）、受信したリスト型トークンに含まれたＭＦＰ２０のうち、自己のＭＦＰ２０の順位が最上位に設定されているか否かを判定する（ステップＳ３３）。
【００６８】
ステップＳ３３において、自己のＭＦＰ２０の順位が最上位に設定されていると判定した場合には（ステップＳ３３；Ｙｅｓ）、自己のＭＦＰ２０をマスタＭＦＰとするマスタフラグがＯＮとされ（ステップＳ３４）、ステップＳ３５へと移行する。また、ステップＳ３３において、自己のＭＦＰ２０の順位が最上位に設定されていないと判定した場合には（ステップＳ３３；Ｎｏ）、ステップＳ３５に直ちに移行する。
【００６９】
続くステップＳ３５において、制御部２０は、リスト型トークンの稼働フラグが自己のＭＦＰ２に対応付けて記録されているか否かを判定し、稼働フラグが自己のＭＦＰ２に対応付けて記録されていると判定した場合には（ステップＳ３５；Ｙｅｓ）、後述するジョブ応答処理（ステップＳ３６）へと移行する。また、ステップＳ３５において、稼働フラグが他のＭＦＰ２に対応付けて記録されていると判定した場合には（ステップＳ３５；Ｎｏ）、本処理を終了し、次のリスト型トークンを受信するまで待機を行う。
【００７０】
以下、図８を参照してステップ３６のジョブ応答処理について説明する。
まず、制御部２０は、端末装置１からブロードキャスト送信される処理要求情報を受信するまで待機を行う（ステップＳ３６１；Ｎｏ）。ここで、処理要求情報を受信したと判定すると（ステップＳ３６１；Ｙｅｓ）、制御部２０は、自己のＭＦＰ２に対応付けて設定されたリスト型トークンの稼働フラグを下位のＭＦＰ２に対応付けて設定し（ステップＳ３６２）、この更新したリスト型トークンを当該リスト型トークンに含まれた他のＭＦＰ２に配信する（ステップＳ３６３）。なお、ステップＳ３６２において、最下位のＭＦＰ２まで稼働フラグを進めた後には、再び最上位のＭＦＰ２に稼働フラグを戻すものとする。
【００７１】
次いで、制御部２０は、印刷ジョブデータの送信元となった端末装置１宛に、自己のＭＦＰ２が印刷処理を行うことを通知する応答情報を送信する（ステップＳ３６４）。そして、制御部２０は、用指収納・搬送部２５及び画像形成部２６を制御してジョブデータに応じた印刷処理を実行した後（ステップＳ３６５）、本処理及びリスト型トークン受信処理を終了し、次のリスト型トークンを受信するまで待機を行う。
【００７２】
このように、処理要求に対応するＭＦＰ２が、リスト型トークンにより予めリスト化されているので、リスト型トークンに含まれた各ＭＦＰ２は、自己の装置が次の処理要求に対応すること事前に確認することが可能であるため、処理要求に対して迅速な対応を行うことができる。
【００７３】
図７に戻り、ステップＳ３２において、マスタフラグが「ＯＮ」に設定されていると判定した場合には（ステップＳ３２；Ｙｅｓ）、制御部２０は、リスト型トークンの稼働フラグが自己のＭＦＰ２に対応付けて記録されているか否かを判定する（ステップＳ３７）。
【００７４】
ステップＳ３７において、稼働フラグが自己のＭＦＰ２に対応付けて記録されていると判定した場合には（ステップＳ３７；Ｙｅｓ）、制御部２０は、ステップＳ３８〜Ｓ４３を実行した後、本処理を終了し、次のリスト型トークンを受信するまで待機を行う。なお、ステップＳ３８〜Ｓ４３の各処理については、上述したリスト型トークン生成処理のステップＳ１１〜Ｓ１６と同様であるため、説明は省略する。
【００７５】
一方、ステップＳ３７において、稼働フラグが他のＭＦＰ２に対応付けて記録されていると判定した場合には（ステップＳ３７；Ｎｏ）、制御部２０は、本処理を直ちに終了し、次のリスト型トークンを受信するまで待機を行う。
【００７６】
図９及び図１０は、上記したリスト型トークン受信処理の実行時におけるＭＦＰ２０の動作を説明するための図である。なお、図９で示した各ＭＦＰ２０は、上述した図５の状態及び図６で示したリスト型トークンを引き続き用いるものとし、ＭＦＰ２Ｃのマスタフラグは「ＯＮ」に設定されているものとする。
【００７７】
まず、印刷処理システム１００に接続された複数の端末装置１のうち何れかの端末装置１から、処理要求情報が各ＭＦＰ２にブロードキャスト送信されると、この処理要求情報を受信したＭＦＰ２のうち、リスト型トークンに設定された稼働フラグが自己のＭＦＰ２に対応付けられていると判定したＭＦＰ２（ＭＦＰ２Ｃ）が、処理要求情報を受け付ける。
【００７８】
そして、ＭＦＰ２Ｃは、自己のＭＦＰ２に対応付けて設定されたリスト型トークンの稼働フラグを下位のＭＦＰ２（ＭＦＰ２Ｆ）に再設定し（図１０（ａ）参照）、この更新したリスト型トークンを当該リスト型トークンに含まれた他のＭＦＰ２（ＭＦＰ２Ｂ及びＭＦＰ２Ｆ）に配布する。
【００７９】
続いて、ＭＦＰ２Ｃは、処理要求情報に対応する応答情報を当該処理要求情報の送信元となった端末装置１宛に送信した後、端末装置１から送信されるジョブデータに応じた処理を実行する。
【００８０】
次に、印刷処理システム１００に接続された複数の端末装置１のうち何れかの端末装置１から、処理要求情報が各ＭＦＰ２にブロードキャスト送信されると、この処理要求情報を受信したＭＦＰ２のうち、リスト型トークンに設定された稼働フラグが自己のＭＦＰ２に対応付けられていると判定したＭＦＰ２（ＭＦＰ２Ｆ）が、処理要求情報を受け付ける。
【００８１】
そして、ＭＦＰ２Ｆは、自己のＭＦＰ２に対応付けて設定されたリスト型トークンＬの稼働フラグを下位のＭＦＰ２（ＭＦＰ２Ｂ）に再設定し（図１０（ｂ）参照）、この更新したリスト型トークンＬを当該リスト型トークンに含まれた他のＭＦＰ２（ＭＦＰ２Ｂ及びＭＦＰ２Ｃ）に配布する。
【００８２】
続いて、ＭＦＰ２Ｆは、処理要求情報に対応する応答情報を当該処理要求情報の送信元となった端末装置１宛に送信した後、端末装置１から送信されるジョブデータに応じた処理を実行する。
【００８３】
さらに、印刷処理システム１００に接続された複数の端末装置１のうち何れかの端末装置１から、処理要求情報が各ＭＦＰ２にブロードキャスト送信されると、この処理要求情報を受信したＭＦＰ２のうち、リスト型トークンに設定された稼働フラグが自己のＭＦＰ２に対応付けられていると判定したＭＦＰ２（ＭＦＰ２Ｂ）が、処理要求情報を受け付ける。
【００８４】
そして、ＭＦＰ２Ｂは、自己のＭＦＰ２に対応付けて設定されたリスト型トークンＬの稼働フラグを下位のＭＦＰ２（ＭＦＰ２Ｃ）に再設定し（図１０（ｃ）参照）、この更新したリスト型トークンＬを当該リスト型トークンに含まれた他のＭＦＰ２（ＭＦＰ２Ｃ及びＭＦＰ２Ｆ）に配布する。
【００８５】
続いて、ＭＦＰ２Ｂは、処理要求情報に対応する応答情報を当該処理要求情報の送信元となった端末装置１宛に送信した後、端末装置１から送信されるジョブデータに応じた処理を実行する。
【００８６】
このように、リスト型トークンに含まれたＭＦＰ２間では、当該リスト型トークンに設定された各ＭＦＰ２の順位に基づいて稼働フラグが順次受け渡されるようになっており、この各ＭＦＰ２間では、リング状のネットワーク（トークンリング）が仮想的に構成されていると考えることができる。即ち、ある時点において稼働フラグが対応付けて設定されたＭＦＰ２だけが、端末装置１からの処理要求に対し応答することになる。
【００８７】
一方、マスタフラグが「ＯＮ」に設定されたＭＦＰ２Ｃ、即ちマスタＭＦＰでは、図１０（ｃ）で示したリスト型トークンを受信すると、上述したリスト型トークン応答処理（図７参照）のステップＳ３７；Ｙｅｓ〜ステップＳ４３を実行し、印刷処理システム１００に接続された各ＭＦＰ２宛に、状態要求情報をブロードキャスト送信する。即ち、図５で示したＭＦＰ２Ａの動作と同様の動作をＭＦＰ２Ｃが行うことになる。
【００８８】
これにより、マスタＭＦＰを所定のタイミング毎に交代し、新たに生成されたリスト型トークンを配布することができるため、各ＭＦＰ２の状態に応じて各ＭＦＰ２に係る負荷を分散することができる。
【００８９】
以上のように、本実施形態によれば、各ＭＦＰ２の状態に応じて処理要求に対応するＭＦＰ２の順序を示したリスト型トークンを各ＭＦＰ２に配布し、当該リスト型トークンに示された順序に基づいて処理要求に対応することが可能であるため、各ＭＦＰ２の処理能力が不均一な場合であっても、各ＭＦＰ２にかかる負荷を各ＭＦＰ２の状態に応じて配分することができ、効率的な運用を行うことができる。
【００９０】
なお、障害等の理由により稼働フラグが設定されたＭＦＰ２が、端末装置１からの処理要求情報に対して応答しないような場合、他のＭＦＰ２は、処理要求情報の受信から所定時間（以下、第１の所定時間という）内にリスト型フラグを受信した否かを判定することで、その障害を検知することができる。この場合、例えば、障害を検知したマスタＭＦＰが、稼働フラグを下位のＭＦＰ２に設定することでリスト型トークンを更新し、この更新したリスト型トークンを当該リスト型トークンに含まれた各ＭＦＰ２に配布することで、印刷処理システム１００の動作を維持することができる。
【００９１】
さらに、新たに稼働フラグが設定されたＭＦＰ２が処理要求情報に対して応答しないような場合には、障害を検知したマスタＭＦＰが、稼働フラグをさらに下位のＭＦＰ２に再設定することでリスト型トークンを更新し、この更新したリスト型トークンを当該リスト型トークンに含まれた各ＭＦＰ２に配布するものとする。また、最下位のＭＦＰまで稼働フラグを対応付けて設定したような場合には、上述したリスト型トークン生成処理（図４参照）を実行するものとする。なお、新たなリスト型トークンを受信したＭＦＰ２のうち、リスト型トークンに設定された稼働フラグが自己のＭＦＰ２に対応付けられていると判定したＭＦＰ２が、処理要求情報に対する応答情報を対応する端末装置１宛に送信するものとする。
【００９２】
また、上記の障害時において、ＭＦＰが応答しないような場合、他のＭＦＰ２は、同様に処理要求情報の受信から所定時間（以下、第２の所定時間という）内にリスト型フラグを受信した否かを判定することで、その障害を検知することができる。なお、第２の所定時間は、上述した第１の所定時間より大なることが好ましい。この場合、リスト型トークンに設定された最上位から次順位のＭＦＰ２が、最上位のＭＦＰ２即ちマスタＭＦＰを削除することでリスト型トークンを更新し、この更新したリスト型トークンを当該リスト型トークンに含まれた各ＭＦＰ２に配布することで、印刷処理システム１００の動作を維持することができる。
【００９３】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行ってもよい。
【００９４】
例えば、上記実施形態では、マスタＭＦＰとなったＭＦＰ２は、状態情報（状態ポイント）を生成しない態様としたが、これに限らず、マスタＭＦＰとなったＭＦＰ２も状態情報を生成し、この生成された状態情報に基づいてリスト型トークンを生成する態様としてもよい。
【００９５】
また、上記実施形態では、リスト型トークンの稼働フラグが当該リスト型トークンに含まれたＭＦＰ２を一巡したタイミングで、新たなリスト型トークンを生成する態様としたが、これに限らず、例えば、マスタＭＦＰにより所定の時間が計時されたタイミングで、新たなリスト型トークンを生成する態様としてもよい。
【図面の簡単な説明】
【００９６】
【図１】印刷処理システムの構成を示す図である。
【図２】印刷システムを構成するＭＦＰのブロック図である。
【図３】ＭＦＰの記憶部に記憶された条件テーブルの一例を示した図である。
【図４】リスト型トークン生成処理の手順を示したラダーチャートである。
【図５】リスト型トークン生成処理の実行時におけるマスタＭＦＰとスレーブＭＦＰの動作を説明するための図である。
【図６】リスト型トークンの一例を示した図である。
【図７】リスト型トークン受信処理の手順を示したフローチャートである。
【図８】ジョブ応答処理の手順を示したフローチャートである。
【図９】リスト型トークン受信処理の実行時におけるＭＦＰ２０の状態を説明するための図である。
【図１０】図９で示したリスト型トークン受信処理の実行時における稼働フラグの状態を示した図であって、（ａ）ＭＦＰ２Ｃにより更新されたリスト型トークンを示した図であり、（ｂ）ＭＦＰ２Ｆにより更新されたリスト型トークンを示した図であり、（ｃ）ＭＦＰ２Ｂにより更新されたリスト型トークンを示した図である。
【符号の説明】
【００９７】
１００  印刷処理システム
１  端末装置
２  ＭＦＰ
２０  制御部
２１  操作部
２２  表示部
２３  記憶部
２３１  条件テーブル
２４  画像読取部
２５  用紙収納・搬送部
２６  画像形成部
２７  通信部
２８  Ｉ／Ｆ部
２９  バス
【図１】
2007316906.tif 000003
【図２】
2007316906.tif 000004
【図３】
2007316906.tif 000005
【図４】
2007316906.tif 000006
【図５】
2007316906.tif 000007
【図６】
2007316906.tif 000008
【図７】
2007316906.tif 000009
【図８】
2007316906.tif 000010
【図９】
2007316906.tif 000011
【図１０】
2007316906.tif 000012
【手続補正書】
【提出日】平成18年10月30日(2006.10.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
また、条件テーブル２３１には、ＭＦＰ２の処理状態に係る条件として「ネットワーク使用率」、「待機時間」、「プリント中」が定義されており、夫々通信部２７の使用率、自己のＭＦＰ２の待機時間、画像形成部２６を使用中か否かを意味している。これら各条件には、夫々係数「−１００」、「０．５」、「−１００」が対応付けて定義されており、制御部２０の制御の下、この係数で示された値が「ネットワーク使用率」、「待機時間」の値、「プリント中」の状態に応じた値に乗算される。例えば、「ネットワーク使用率」が１０％の場合には、１０×−１００＝−１０００となり、「待機時間」が３０分の場合には、３０×０．５＝１５となる。また、条件「プリント中」には、プリント中か否かに応じて「１」、「０」が設定されるようになっており、プリント中の場合には１×−１００＝−１００となる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
さらに、条件テーブル２３１には、自己のＭＦＰ２が印刷ジョブを処理可能な状態か否かを判定するための「最小ポイント」が定義されており、制御部２０の制御の下、この「最小ポイント」と先の条件から算出された各ポイントの合計値（以下、状態ポイントという）とが比較されることで、自己のＭＦＰ２が印刷ジョブを処理可能な状態か否かが判定される。例えば、上記した例では、状態ポイントは４１５（５００＋１０００−１０００＋１５−１００＝４１５）となり、「最小ポイント」の１５０を上回るため、印刷ジョブを処理可能な状態と判定される。さらに、制御部２０は、印刷ジョブを処理可能な状態と判定した場合、各ポイントの合計値を自己のＭＦＰ２の状態情報として通信部２７を介して他のＭＦＰ２に送信させる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
なお、本実施の形態では、マスタＭＦＰはリスト型トークンに含まれたＭＦＰ２のうち、最上位のＭＦＰ２、即ち状態ポイントが最も大きなＭＦＰ２が担当するものとするが、これに限らず、例えば、最下位のＭＦＰ２、即ち状態ポイントが最も小さいＭＦＰ２が担当するようにしてもよい。また、マスタＭＦＰとしての役割は輪番制としてもよい。印刷処理システム１００の初期稼働時等のリスト型トークンが生成される前においては、予め設定されたＭＦＰ２がマスタＭＦＰを担当する態様としてもよいし、各ＭＦＰ２の状態ポイントを相互に送受信することで確認し合い、このうち状態ポイントが最も大きなＭＦＰ２がマスタＭＦＰを担当する態様としてもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
図５は、上記したリスト型トークン生成処理の実行時におけるマスタＭＦＰとスレーブＭＦＰの動作を説明するための図である。なお、ここではネットワークＮに６台のＭＦＰ２（ＭＦＰ２Ａ〜ＭＦＰ２Ｆ）が接続された場合の動作を例示しており、ＭＦＰ２ＡがマスタＭＦＰであるものとする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
まず、マスタＭＦＰであるＭＦＰ２Ａから、スレーブＭＦＰ（ＭＦＰ２Ｂ〜ＭＦＰ２Ｆ）に対して状態要求情報がブロードキャスト送信される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
続いて、この状態要求情報を受信したスレーブＭＦＰは、自己の装置の状態ポイントに基づいて印刷ジョブを処理可能な状態か否かを判定し、処理可能な状態と判定した場合には、この状態ポイントを状態情報としてＭＦＰ２Ａに送信する。なおここで、スレーブＭＦＰのうちＭＦＰ２Ｅについては、処理不可と判定されたものとし、当該ＭＦＰ２Ｅから状態情報は送信されないものとする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
次いで、ＭＦＰ２Ａは、スレーブＭＦＰ（ＭＦＰ２Ｂ、ＭＦＰ２Ｃ、ＭＦＰ２Ｄ及びＭＦＰ２Ｆ）から送信された状態情報を受信すると、これら状態情報で示された状態ポイントに基づいて当該状態情報の送信元となったスレーブＭＦＰ名をソートし、ソート後のスレーブＭＦＰの一覧をリスト形式で示すとともに、最上位のスレーブＭＦＰに稼働フラグを対応付けて設定したリスト型トークンを生成する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
図６は、生成されたリスト型トークンの一例を示した図である。ここではスレーブＭＦＰから送信された状態情報の値（状態ポイント）が、ＭＦＰ２Ｃ、ＭＦＰ２Ｆ、ＭＦＰ２Ｂ、ＭＦＰ２Ｄの順序で小さくなるものとし、最小値となったＭＦＰ２Ｄを除外した場合のリスト型トークンを示している。なお、状態ポイントが最大値となったＭＦＰ２Ｃに稼働フラグ（＊）が対応付けて設定されている。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
続いて、ＭＦＰ２Ａは、生成したリスト型トークンに含まれたＭＦＰ２Ｂ、ＭＦＰ２Ｃ及びＭＦＰ２Ｆに、当該リスト型トークンを配布した後、本処理を終了し、他のＭＦＰ２から状態要求情報が受信されるまで待機が行われる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
一方、リスト型トークンを受信したスレーブＭＦＰ（ＭＦＰ２Ｂ、ＭＦＰ２Ｃ及びＭＦＰ２Ｆ）では、後述するリスト型トークン受信処理（図７参照）に移行する。なお、リスト型トークン受信したスレーブＭＦＰのうち、当該リスト型トークンにおいて最上位に設定されたＭＦＰ２Ｃは、次回のマスタＭＦＰとなる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
まず、制御部２０は、リスト型トークンを受信すると（ステップＳ３１）、自己のＭＦＰ２にマスタフラグが「ＯＮ」に設定されているか否かを判定する（ステップＳ３２）。ここで、マスタフラグが「ＯＦＦ」に設定されていると判定した場合には（ステップＳ３２；Ｎｏ）、受信したリスト型トークンに含まれたＭＦＰ２のうち、自己のＭＦＰ２の順位が最上位に設定されているか否かを判定する（ステップＳ３３）。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
ステップＳ３３において、自己のＭＦＰ２の順位が最上位に設定されていると判定した場合には（ステップＳ３３；Ｙｅｓ）、自己のＭＦＰ２をマスタＭＦＰとするマスタフラグがＯＮとされ（ステップＳ３４）、ステップＳ３５へと移行する。また、ステップＳ３３において、自己のＭＦＰ２の順位が最上位に設定されていないと判定した場合には（ステップＳ３３；Ｎｏ）、ステップＳ３５に直ちに移行する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】変更
【補正の内容】
【００７６】
図９及び図１０は、上記したリスト型トークン受信処理の実行時におけるＭＦＰ２の動作を説明するための図である。なお、図９で示した各ＭＦＰ２は、上述した図５の状態及び図６で示したリスト型トークンを引き続き用いるものとし、ＭＦＰ２Ｃのマスタフラグは「ＯＮ」に設定されているものとする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
そして、ＭＦＰ２Ｆは、自己のＭＦＰ２Ｆに対応付けて設定されたリスト型トークンの稼働フラグを下位のＭＦＰ２（ＭＦＰ２Ｂ）に再設定し（図１０（ｂ）参照）、この更新したリスト型トークンを当該リスト型トークンに含まれた他のＭＦＰ２（ＭＦＰ２Ｂ及びＭＦＰ２Ｃ）に配布する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
そして、ＭＦＰ２Ｂは、自己のＭＦＰ２Ｂに対応付けて設定されたリスト型トークンの稼働フラグを下位のＭＦＰ２（ＭＦＰ２Ｃ）に再設定し（図１０（ｃ）参照）、この更新したリスト型トークンを当該リスト型トークンに含まれた他のＭＦＰ２（ＭＦＰ２Ｃ及びＭＦＰ２Ｆ）に配布する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
【図１】印刷処理システムの構成を示す図である。
【図２】印刷システムを構成するＭＦＰのブロック図である。
【図３】ＭＦＰの記憶部に記憶された条件テーブルの一例を示した図である。
【図４】リスト型トークン生成処理の手順を示したラダーチャートである。
【図５】リスト型トークン生成処理の実行時におけるマスタＭＦＰとスレーブＭＦＰの動作を説明するための図である。
【図６】リスト型トークンの一例を示した図である。
【図７】リスト型トークン受信処理の手順を示したフローチャートである。
【図８】ジョブ応答処理の手順を示したフローチャートである。
【図９】リスト型トークン受信処理の実行時におけるＭＦＰ２の状態を説明するための図である。
【図１０】図９で示したリスト型トークン受信処理の実行時における稼働フラグの状態を示した図であって、（ａ）ＭＦＰ２Ｃにより更新されたリスト型トークンを示した図であり、（ｂ）ＭＦＰ２Ｆにより更新されたリスト型トークンを示した図であり、（ｃ）ＭＦＰ２Ｂにより更新されたリスト型トークンを示した図である。