(57)【要約】【課題】サーバに不具合が生じた場合にサーバを代行する端末装置としての画像処理装置を的確に決定できるようにする。【解決手段】順位１位の画像処理装置が、サーバから返信されたパケットを一定の時間内に受信しなかったときは（ステップＳ４４のＮ）、サーバが正常に機能していないと判断する。この場合は、自機がサーバの機能を以後代行することを順位２位以下の画像処理装置に報知する（ステップＳ４５）。そして、予め定められたアプリケーションソフトについてはその動作を制限する（部分的に起動し、あるいは全面的に起動しない）（ステップＳ４７）。そして、それ以外のアプリケーションソフトについては動作制限なく起動する（ステップＳ４８）。【選択図】図１０
2010044681.tif 000002
【特許請求の範囲】
【請求項１】
外部の制御装置による制御を受けて画像データを扱う予め定められた処理を実行する画像処理手段と、
前記制御装置が制御している複数台の端末装置の順位を設定する順位設定手段と、
前記各端末装置の使用状況に応じて前記順位を更新する順位更新手段と、
前記順位設定手段で前記順位が１位に設定されており、前記制御装置が前記制御を実行できないと判定した場合は前記制御装置が実行していた制御を当該制御装置に代行して実行する制御代行手段と、
前記順位設定手段で前記順位が２位に設定されているときは前記制御判定手段を代行して実行する制御判定代行手段と、
前記順位設定手段で前記順位が２位以下に設定されているときは前記制御装置を代行する制御装置として前記順位が１位の前記端末装置を設定する代行設定手段と、
を備えている画像処理装置。
【請求項２】
前記順位更新手段は、前記使用状況と前記各端末装置で処理を実行するコンピュータの処理能力とに基づいて前記順位を更新する、請求項１に記載の画像処理装置。
【請求項３】
前記制御代行手段は、前記制御の処理を実行するコンピュータの処理能力に応じて前記制御装置で前記制御の処理を実行するためのプログラムの少なくとも一部の実行を制限する、請求項１又は２に記載の画像処理装置。
【請求項４】
前記順位更新手段は、前記各端末装置のうち現在又は過去に前記制御を代行している又は代行したものを除いて前記順位を更新する、請求項１〜３のいずれかの一項に記載の画像処理装置。
【請求項５】
端末装置と、
前記端末装置を制御する制御装置と、
を備えていて、
前記端末装置は、前記制御装置による制御を受けて画像データを扱う予め定められた処理を実行する画像処理手段を備え、
前記制御装置が制御している複数台の端末装置の順位を設定する順位設定手段と、
前記各端末装置の使用状況に応じて前記順位を更新する順位更新手段と、
を備えていて、
前記端末装置は、
前記順位設定手段で前記順位が１位に設定されており、前記制御装置が前記制御を実行できないと判定した場合は前記制御装置が実行していた制御を当該制御装置に代行して実行する制御代行手段と、
前記順位設定手段で前記順位が２位に設定されているときは前記制御判定手段を代行して実行する制御判定代行手段と、
前記順位設定手段で前記順位が２位以下に設定されているときは前記制御装置を代行する制御装置として前記順位が１位の前記端末装置を設定する代行設定手段と、
をさらに備えている、
画像処理システム。
【請求項６】
前記順位更新手段は、前記使用状況と前記各端末装置で処理を実行するコンピュータの処理能力とに基づいて前記順位を更新する、請求項５に記載の画像処理システム。
【請求項７】
前記制御代行手段は、前記制御の処理を実行するコンピュータの処理能力に応じて前記制御装置で前記制御の処理を実行するためのプログラムの少なくとも一部の実行を制限する、請求項５又は６に記載の画像処理システム。
【請求項８】
前記順位更新手段は、前記各端末装置のうち現在又は過去に前記制御を代行している又は代行したものを除いて前記順位を更新する、請求項５〜７のいずれかの一項に記載の画像処理システム。
【請求項９】
外部の制御装置による制御を受けて画像データを扱う予め定められた処理を実行する画像処理手段と、
前記制御装置が制御している複数台の端末装置の順位を設定する順位設定手段と、
前記各端末装置の使用状況に応じて前記順位を更新する順位更新手段と、
前記順位設定手段で前記順位が１位に設定されており、前記制御装置が前記制御を実行できないと判定した場合は前記制御装置が実行していた制御を当該制御装置に代行して実行する制御代行手段と、
前記順位設定手段で前記順位が２位に設定されているときは前記制御判定手段を代行して実行する制御判定代行手段と、
前記順位設定手段で前記順位が２位以下に設定されているときは前記制御装置を代行する制御装置として前記順位が１位の前記端末装置を設定する代行設定手段と、
をコンピュータに実行させるコンピュータに読み取り可能な画像処理プログラム。
【請求項１０】
前記順位更新手段は、前記使用状況と前記各端末装置で処理を実行するコンピュータの処理能力とに基づいて前記順位を更新する、請求項９に記載の画像処理プログラム。
【請求項１１】
前記制御代行手段は、前記制御の処理を実行するコンピュータの処理能力に応じて前記制御装置で前記制御の処理を実行するためのプログラムの少なくとも一部の実行を制限する、請求項９又は１０に記載の画像処理プログラム。
【請求項１２】
前記順位更新手段は、前記各端末装置のうち現在又は過去に前記制御を代行している又は代行したものを除いて前記順位を更新する、請求項９〜１１のいずれかの一項に記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、サーバが装置情報テーブルの代替サーバ選択条件に基づいて代替サーバ２を決定する技術について開示されている。すなわち、サーバに記憶されている制御情報（装置情報テーブル、性能情報テーブル）、蓄積されているリファレンス（印刷要求）、印刷データをサーバ２に送信することで、サーバに対して代替要求を行なう。
【特許文献１】特開２０００‐１８１６５３号公報
【特許文献２】特開２０００‐２１１２１７号公報
【特許文献３】特開２００６‐３３８０６９号公報
【特許文献４】特開２００５‐２３４９１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、ＴＣＯ削減やセキュリティの強化を目的としてシンクライアントによるシステムが提案されている。このようなシステムでは、サーバで資源を集中管理し、ネットワーク上のクライアントを制御する。このようなシンクライアントによるシステムは、サーバコンピュータと、クライアントとなる複合的な機能を有する画像処理装置（複写、印刷、ファックス送受信、スキャン、ネットワーク操作などの複合的な機能を有する）などの装置とにより構成することもできる。
【０００４】
このようなシステムにおいて、もしサーバがダウンした場合には様々なロスが発生してしまうことになる。
【０００５】
そこで、クライアントサーバシステムにおいて、サーバがダウンしたときにはクライアントの中の１台がサーバの機能を代行するようにすれば、サーバのダウンに伴うロスの発生を防止することができる。
【０００６】
この場合に、サーバコンピュータとクライアントとなる複数台のＰＣ（パーソナルコンピュータ）とから構成されるシステムにおいては、各クライアントのうち処理能力（ＣＰＵの処理速度やＲＡＭの容量）の高いものを優先してサーバの機能を代行させるようにすればよい。
【０００７】
しかしながら、前述のような複合的な機能を有する画像処理装置、あるいは、複写機、プリンタ、スキャナなどの装置をクライアントとするシステムにおいては、それら装置の使用状況がＰＣなどとは大きく異なっており、その使用状況を考慮してサーバの機能を代行させるクライアントを決定しないと、サーバの機能を担うのに適切なクライアントにサーバを代行させることができないという不具合がある。
【０００８】
本発明の目的は、画像処理装置を端末装置とするクライアントサーバシステムにおいて、サーバに不具合が生じた場合にサーバを代行する端末装置を的確に決定できるようにすることである。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、外部の制御装置による制御を受けて画像データを扱う予め定められた処理を実行する画像処理手段と、前記制御装置が制御している複数台の端末装置の順位を設定する順位設定手段と、前記各端末装置の使用状況に応じて前記順位を更新する順位更新手段と、前記順位設定手段で前記順位が１位に設定されており、前記制御装置が前記制御を実行できないと判定した場合は前記制御装置が実行していた制御を当該制御装置に代行して実行する制御代行手段と、前記順位設定手段で前記順位が２位に設定されているときは前記制御判定手段を代行して実行する制御判定代行手段と、前記順位設定手段で前記順位が２位以下に設定されているときは前記制御装置を代行する制御装置として前記順位が１位の前記端末装置を設定する代行設定手段と、を備えている画像処理装置である。
【００１０】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、前記順位更新手段は、前記使用状況と前記各端末装置で処理を実行するコンピュータの処理能力とに基づいて前記順位を更新する。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載の画像処理装置において、前記制御代行手段は、前記制御の処理を実行するコンピュータの処理能力に応じて前記制御装置で前記制御の処理を実行するためのプログラムの少なくとも一部の実行を制限する。
【００１２】
請求項４に記載の発明は、請求項１〜３のいずれかの一項に記載の画像処理装置において、前記順位更新手段は、前記各端末装置のうち現在又は過去に前記制御を代行している又は代行したものを除いて前記順位を更新する。
【００１３】
請求項５に記載の発明は、端末装置と、前記端末装置を制御する制御装置と、を備えていて、前記端末装置は、前記制御装置による制御を受けて画像データを扱う予め定められた処理を実行する画像処理手段を備え、前記制御装置が制御している複数台の端末装置の順位を設定する順位設定手段と、前記各端末装置の使用状況に応じて前記順位を更新する順位更新手段と、を備えていて、前記端末装置は、前記順位設定手段で前記順位が１位に設定されており、前記制御装置が前記制御を実行できないと判定した場合は前記制御装置が実行していた制御を当該制御装置に代行して実行する制御代行手段と、前記順位設定手段で前記順位が２位に設定されているときは前記制御判定手段を代行して実行する制御判定代行手段と、前記順位設定手段で前記順位が２位以下に設定されているときは前記制御装置を代行する制御装置として前記順位が１位の前記端末装置を設定する代行設定手段と、をさらに備えている、画像処理システムである。
【００１４】
請求項６に記載の発明は、請求項５に記載の画像処理システムにおいて、前記順位更新手段は、前記使用状況と前記各端末装置で処理を実行するコンピュータの処理能力とに基づいて前記順位を更新する。
【００１５】
請求項７に記載の発明は、請求項５又は６に記載の画像処理システムにおいて、前記制御代行手段は、前記制御の処理を実行するコンピュータの処理能力に応じて前記制御装置で前記制御の処理を実行するためのプログラムの少なくとも一部の実行を制限する。
【００１６】
請求項８に記載の発明は、請求項５〜７のいずれかの一項に記載の画像処理システムにおいて、前記順位更新手段は、前記各端末装置のうち現在又は過去に前記制御を代行している又は代行したものを除いて前記順位を更新する。
【００１７】
請求項９に記載の発明は、外部の制御装置による制御を受けて画像データを扱う予め定められた処理を実行する画像処理手段と、前記制御装置が制御している複数台の端末装置の順位を設定する順位設定手段と、前記各端末装置の使用状況に応じて前記順位を更新する順位更新手段と、前記順位設定手段で前記順位が１位に設定されており、前記制御装置が前記制御を実行できないと判定した場合は前記制御装置が実行していた制御を当該制御装置に代行して実行する制御代行手段と、前記順位設定手段で前記順位が２位に設定されているときは前記制御判定手段を代行して実行する制御判定代行手段と、前記順位設定手段で前記順位が２位以下に設定されているときは前記制御装置を代行する制御装置として前記順位が１位の前記端末装置を設定する代行設定手段と、をコンピュータに実行させるコンピュータに読み取り可能な画像処理プログラムである。
【００１８】
請求項１０に記載の発明は、請求項９に記載の画像処理プログラムにおいて、前記順位更新手段は、前記使用状況と前記各端末装置で処理を実行するコンピュータの処理能力とに基づいて前記順位を更新する。
【００１９】
請求項１１に記載の発明は、請求項９又は１０に記載の画像処理プログラムにおいて、前記制御代行手段は、前記制御の処理を実行するコンピュータの処理能力に応じて前記制御装置で前記制御の処理を実行するためのプログラムの少なくとも一部の実行を制限する。
【００２０】
請求項１２に記載の発明は、請求項９〜１１のいずれかの一項に記載の画像処理プログラムにおいて、前記順位更新手段は、前記各端末装置のうち現在又は過去に前記制御を代行している又は代行したものを除いて前記順位を更新する。
【発明の効果】
【００２１】
請求項１に記載の発明によれば、代行サーバとなるのに適する画像処理装置を決定することができる。
【００２２】
請求項２に記載の発明によれば、処理能力も考慮することで代行サーバとなるのに適する画像処理装置を決定することができる。
【００２３】
請求項３に記載の発明によれば、処理能力の低い画像処理装置が代行サーバとなる場合に実行できないプログラムの使用を制限することができる。
【００２４】
請求項４に記載の発明によれば、代行サーバとなった画像処理装置がサーバとしての制御を実行できなくなってもクライアントサーバシステムが機能するようにすることができる。
【００２５】
請求項５に記載の発明によれば、代行サーバとなるのに適する画像処理装置を決定することができる。
【００２６】
請求項６に記載の発明によれば、処理能力も考慮することで代行サーバとなるのに適する画像処理装置を決定することができる。
【００２７】
請求項７に記載の発明によれば、処理能力の低い画像処理装置が代行サーバとなる場合に実行できないプログラムの使用を制限することができる。
【００２８】
請求項８に記載の発明によれば、代行サーバとなった画像処理装置がサーバとしての制御を実行できなくなってもクライアントサーバシステムが機能するようにすることができる。
【００２９】
請求項９に記載の発明によれば、代行サーバとなるのに適する画像処理装置を決定することができる。
【００３０】
請求項１０に記載の発明によれば、処理能力も考慮することで代行サーバとなるのに適する画像処理装置を決定することができる。
【００３１】
請求項１１に記載の発明によれば、処理能力の低い画像処理装置が代行サーバとなる場合に実行できないプログラムの使用を制限することができる。
【００３２】
請求項１２に記載の発明によれば、代行サーバとなった画像処理装置がサーバとしての制御を実行できなくなってもクライアントサーバシステムが機能するようにすることができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の一実施の形態について図面を参照しつつ説明する。
【００３４】
図１は、本実施の形態にかかる画像処理システム１の全体構成を示す説明図である。
【００３５】
画像処理システム１は、制御装置となるサーバ３と、端末装置となる複数台の画像処理装置２とがＬＡＮなどのネットワーク５を介して接続されたクライアントサーバシステムである。ネットワーク５には各ユーザのパーソナルコンピュータ（ＰＣ）４も接続されている。
【００３６】
図２は、画像処理装置２の電気的な接続のブロック図である。
【００３７】
画像処理装置２は、各種演算を行い、各部を集中的に制御するＣＰＵ１１と、ＣＰＵ１１が実行するプログラム１２や各種固定データが格納されたＲＯＭ１３と、ＣＰＵ１１の作業エリアとなるＲＡＭ１４とを有している主制御装置１５を備えている。
【００３８】
主制御装置１５には、画像データを扱う予め定められた処理を行う各手段、この例では、原稿の画像を読み取る画像読取装置２１と、用紙などの印刷媒体の上に画像を形成する処理を行う画像形成装置２２と、公衆電話網２３を介してファクシミリデータの送受信を行うファクシミリ制御装置２４とが接続されている。これにより、画像処理装置２は、複写、プリント、ファクシミリ送受信、スキャンなどの各種の処理を行うことができる。画像形成装置２２は、電子写真方式のほか、インクジェット方式、銀塩写真方式、昇華型熱転写方式、溶融型熱転写方式、直接感熱記録方式など様々な方式を適用することができる。
【００３９】
また、主制御装置１５には、タッチパネルや各種操作ボタンを有していて、ユーザから各種の操作を受け付け、また、ユーザに各種のメッセージを表示する操作パネル３１と、各種データ等を記憶する磁気記憶装置３２と、ネットワーク５を介してサーバ３やＰＣ４と通信を行う通信インターフェイス（Ｉ／Ｆ）３３と、画像データを記憶する画像メモリ３４とが接続されている。
【００４０】
なお、プログラム１２は当初からＲＯＭ１３に格納されていても良いが、プログラム１２を搬送波の形態でネットワーク５を介して画像処理装置２に送信し、この送信されたプログラム１２を磁気記憶装置３２などにセットアップするようにしてもよい。あるいは、プログラム１２をＣＤ，ＤＶＤ，ＭＯなどの記憶媒体に格納した状態で提供し、これらの記憶媒体を読み取る読取装置によって読み取り、この読み取ったプログラム１２を磁気記憶装置３２などにセットアップするようにしてもよい。
【００４１】
図３は、サーバ３の電気的な接続のブロック図である。
【００４２】
サーバ３は、各種演算を行い、各部を集中的に制御するＣＰＵ４１に、ＣＰＵ４１の作業エリアとなるＲＡＭ４２と、ＣＰＵ４１が実行するプログラム４３や各種固定データなどが格納された磁気記憶装置４４と、ネットワーク５を介して画像処理装置２やＰＣ４と通信を行う通信Ｉ／Ｆ４５とが接続されている。なお、サーバ３のプログラム４３と画像処理装置２のプログラム１２は、いずれも共通の汎用のＯＳ上で動作している。
【００４３】
図４は、ＰＣ４の電気的な接続のブロック図である。
【００４４】
ＰＣ４は、各種演算を行い、各部を集中的に制御するＣＰＵ５１に、ＣＰＵ５１の作業エリアとなるＲＡＭ５２と、ＣＰＵ５１が実行する画像処理装置２のドライバであるプログラム５３や各種固定データなどが格納された磁気記憶装置５４と、キーボードやマウスなどの入力装置５５と、表示装置５６と、ネットワーク５を介して画像処理装置２やサーバ３と通信を行う通信Ｉ／Ｆ５７とが接続されている。
【００４５】
以上の構成の画像処理システム１では、サーバ３が画像処理装置２を制御し、画像処理装置２ではサーバ３の制御を受けて、複写、プリント、ファクシミリ送受信、スキャンなどの各種の処理を実行する。このシステムはシンクライアントシステムであり、サーバ３側で画像処理装置２が実行するアプリケーションソフトやファイルなどの資源を管理している。
【００４６】
次に、画像処理装置２において実行する具体的な処理について説明する。
【００４７】
図５は、画像処理システム１で使用する定義ファイルの構成の説明図である。
【００４８】
定義ファイルは、各画像処理装置２の使用状況と処理能力とに関するデータを登録し、これらデータに基づいて求められた各画像処理装置２間の順位を登録しているテーブルである。
【００４９】
定義ファイルにおいて、「番号」は各画像処理装置２に付されている識別子であり、この例では、Ｎｏ．１〜Ｎｏ．４までの４台の画像処理装置２が登録されている。「リソース能力」は各画像処理装置２の処理能力であり、具体的にはＣＰＵの速度とメモリの記憶容量が登録されている。
【００５０】
「使用頻度」は当該画像処理装置２がどの程度の頻度で使用されているかを少、中、多の３段階で示している。「使用頻度」は例えば１日平均の印刷枚数や、あるいは、省電力モードから復帰していて画像処理装置２が直ちに動作可能な状態にある時間の１日平均の長さなどから求めることができる（使用頻度は少ないほうが望ましい）。「通電状態」は１日のうちどの程度の時間だけ画像処理装置２のメイン電源がＯＮになっているかを示している。「終日」とあるのは１日中メイン電源がＯＮになっていて通電を維持している画像処理装置２であることを示している（通電状態は終日通電されていることが望ましい）。「１９：００以降ＯＦＦ」とあるのは１日のうちで１９：００から翌日朝まではメイン電源がＯＦＦにされることを示している。「設置環境」とは当該画像処理装置２が設置されている環境の良好性を示しており、ＵＰＳ電源のあるなし（ＵＰＳ電源がある方が設置環境は良好である）、浸水リスクのあるなし（当該画像処理装置２が水回りの近くに設置されているときは浸水リスクありとなり、設置環境が悪くなる）などにより示される。これら使用頻度、通電状態、設置環境などが当該画像処理装置２の使用状況となる。
【００５１】
「順位」はリソース能力、使用頻度、通電状態、設置環境をそれぞれポイント化して求めた画像処理装置２の優劣の順位である。この優劣とは画像処理装置２がサーバ３の機能を代行する能力の高さの優劣であり、１位が最も能力が高い。具体的には、リソース能力は能力が高い順に１，２，３，…ポイントをそれぞれの画像処理装置２に付与する。使用頻度は画像処理装置２の印刷枚数、あるいは、省電力モードから復帰して画像処理装置２が直ちに動作可能な状態にあった時間を当該画像処理装置２の履歴から求め、その履歴から少、中、多のランクを付し、少、中、多の各ランクをそれぞれ１，２，３ポイントとする。通電状態は終日のもののみを１ポイントとし、夜間にメイン電源が切られるときは２ポイントとする。設置環境は問題なしの場合を１ポイント、ＵＰＳなしの場合を２ポイントとする。このように、項目ごとに付与されたポイントを画像処理装置２ごとに合計し、ポイントが少ない順に１位、２位、…と順位を付けて登録する。順位に「ＮＡ」とあるのは順位外であり、当該画像処理装置２はサーバ３の機能を代行するには適さないことを示している。順位がＮＡとなる場合としては、ポイントの合計が予め定められた閾値より高い場合や、あるいは特定の項目に該当する場合など（例えば、通電状態でメイン電源が切られる時間帯がある場合など）とすることができる。
【００５２】
次に、定義ファイルの更新処理について説明する。
【００５３】
定義ファイルの更新処理は例えば現在最も順位の高い画像処理装置２が実行する。あるいはサーバ３（後述のとおりサーバ３を画像処理装置２が代行したときは当該画像処理装置２）が実行してもよい。以下では、画像処理装置２が実行する例について説明する。
【００５４】
図６、図７は、画像処理装置２（のＣＰＵ１１）が実行する定義ファイルの更新処理のフローチャートである。この例では、前回の更新処理から予め定められた日数（例えば７日）（この時間間隔はさまざまに設定してよい）が経過するたびに（ステップＳ１のＹ）、定義ファイルで順位１位の画像処理装置２が（ステップＳ２のＹ）、処理を実行する。すなわち、順位１位の画像処理装置２は、各画像処理装置２に対してリソース能力、使用頻度、通電状態、設置環境の各データを要求する（ステップＳ３）。
【００５５】
この要求を受信した画像処理装置２は（ステップＳ１１のＹ）、当該データを要求先の画像処理装置２に送信する（ステップＳ１２）。送信するデータとしては、リソース能力（ＣＰＵ１１の処理速度、ＲＡＭ１４の記憶容量のデータ）、使用頻度（画像処理装置２の印刷枚数や省電力モードから復帰して画像処理装置２が直ちに動作可能な状態にあった時間の履歴）、通電状態（メイン電源が投入されていた時間帯の履歴）、設置環境（ＵＰＳ電源の有無のデータ）である。なお、設置環境における浸水リスクありというデータはユーザが操作パネル３１の操作により設定する。
【００５６】
このデータを受信すると（ステップＳ４のＹ）、順位１位の画像処理装置２は、リソース能力、使用頻度、通電状態、設置環境の受信した新たなデータを定義ファイルに登録し（ステップＳ５）、前述したとおり新たな順位を求めて（ステップＳ６）、これを定義ファイルに登録し（ステップＳ７）、この更新後の定義ファイルを他の画像処理装置２に送信する（ステップＳ８）。
【００５７】
これを受信した画像処理装置２では（ステップＳ１３のＹ）、その新たな定義ファイルで定義ファイルを更新する（ステップＳ１４）。
【００５８】
本システムでは、サーバ３がサーバとして正常に動作できなくなったときは、順位１位の画像処理装置２がサーバ３の機能を代行する。以下では、このサーバ代行処理について説明する。
【００５９】
まず、サーバ３では画像処理装置２が実行するアプリケーションソフトやファイルなどの資源を管理しているので、これらのデータを順位１位の画像処理装置２においても保管していなくてはならない。そこで、図８、図９に示すように、サーバ３（のＣＰＵ４１）は、これら画像処理装置２が実行するアプリケーションソフトやファイルなどの資源をすでに順位１位の画像処理装置２に送信済みか否かを過去の履歴から判断し（ステップＳ２１）、送信していないときは（ステップＳ２１のＮ）、これらの資源を順位１位の画像処理装置２に送信する（ステップＳ２２）。そして、これらの資源を順位１位の画像処理装置２に送信済みであるという履歴を記憶する（ステップＳ２３）。
【００６０】
順位１位の画像処理装置２では、これらの資源を受信すると（ステップＳ３１のＹ）、磁気記憶装置３２に当該資源のデータを記憶する（ステップＳ３２）。
【００６１】
次に、順位１位の画像処理装置２が実行する処理について説明する。
【００６２】
図１０、図１１に示すように、画像処理装置２は自己が順位１位か否かを定義ファイルにより判断し（ステップＳ４１）、順位１位のときは（ステップＳ４１のＹ）、予め定められた時間が経過するたびに（ステップＳ４２のＹ）、予め定められたパケットをサーバ３に送信する（ステップＳ４３）。
【００６３】
サーバ３では、このパケットを受信したときは（ステップＳ６１のＹ）、予め定められたパケットを当該画像処理装置２に返信する（ステップＳ６２）。当該パケットはサーバ３が正常に機能していることを報知するものである。
【００６４】
順位１位の画像処理装置２が、この返信されたパケットを一定の時間内に受信すると（ステップＳ４４のＹ）、サーバ３が正常に機能しているので、ステップＳ４１に戻る。パケットを一定の時間内に受信しなかったときは（ステップＳ４４のＮ）、サーバ３が正常に機能していないと判断することができる。この場合は、当該順位１位の画像処理装置２がサーバ３の機能を代行するため、自機がサーバ３の機能を以後代行することを順位２位以下の画像処理装置２及び各ＰＣ４のうち管理者となる者のＰＣ４に報知する（ステップＳ４５）。そして、当該画像処理装置２で管理しているアプリケーションソフトやファイルなどの資源（図９の処理で受信したもの）を、順位２位の画像処理装置２（次にサーバ３の機能を代行する可能性があるため）に送信する（ステップＳ４６）。この資源を受信した順位２位の画像処理装置２の受信処理は図９に示すとおりである。
【００６５】
また、当該順位１位の画像処理装置２がサーバ３の機能を代行するためにはサーバ３で稼動していた各アプリケーションソフトを起動する必要があるが、画像処理装置２はサーバ３よりリソース能力が低い場合もあり、サーバ３で稼動していたアプリケーションソフトの中でも当該画像処理装置２で部分的にあるいは全面的に稼動できないものもある。これらがどのアプリケーションソフトであり、どの範囲まで稼動できないかは、リソース能力との関係から事前に明らかであるため、予め定められたアプリケーションソフトについてはその動作を制限する（部分的に起動し、あるいは全面的に起動しない）（ステップＳ４７）。そして、それ以外のアプリケーションソフトについては動作制限なく起動して（ステップＳ４８）、当該順位１位の画像処理装置２がサーバ３の機能を代行できるようにする。
【００６６】
次に、順位２位以下の各画像処理装置２が実行する処理について説明する。
【００６７】
図１２に示すように、まず、順位２位以下（ステップＳ７１のＹ）の各画像処理装置２がステップＳ４５の報知を受信すると（ステップＳ７２のＹ）、定義ファイルを更新することにより（ステップＳ７３）、すでにサーバ３の機能を代行している順位１位の画像処理装置２のデータを削除し、順位２位以下の各画像処理装置２について順位を１位ずつ繰り上げる。これにより、順位２位であった画像処理装置２が順位１位となるので、以後、前述した順位１位の画像処理装置２が行うべき処理を実行することになる。このように、サーバ３の機能を代行した画像処理装置２がサーバ３の機能を代行できなくなるたびに、順位２位、順位３位、…の画像処理装置２がサーバ３の機能を順次代行し、サーバが存在しなくなる事態を防止する。
【００６８】
そして、自機が順位２位（ステップＳ７３の更新後の順位１位）の画像処理装置２であるときは（ステップＳ７４のＹ）、ステップＳ４６の資源のデータの受信があると（ステップＳ７５のＹ）、当該資源のデータを磁気記憶装置３２に記憶する（ステップＳ７６）。この場合の画像処理装置２は、ステップＳ７３の更新後においては順位１位の画像処理装置２であるため、当該画像処理装置２は、以後は図９の処理を実行することになる。よって、現在サーバ３の機能を代行している画像処理装置２が正常に動作しているか否かをパケットの送信により監視し（ステップＳ４２〜Ｓ４４）、正常に動作していないときは、自らがサーバ３の機能を代行することになる。
【００６９】
一方、自機が順位３位以下（ステップＳ７２の更新後の順位２位以下）の画像処理装置２であるときは（ステップＳ７４のＮ）、現在サーバ３の機能を代行しているステップＳ７２の更新前に順位１位であった画像処理装置２を新たにサーバとして設定する（ステップＳ７７）。これにより、サーバのＩＰアドレスが変わり、端末装置としての画像処理装置２がアプリケーションソフトを取得する取得先のＵＲＬが変わる。よって、以後は端末装置としての画像処理装置２は、新たにサーバ３の機能を代行し始めた画像処理装置２をサーバ３として扱い、各種処理を実行する。
【００７０】
以上の処理を行うことにより、使用頻度、通電状態、設置環境などという各画像処理装置２の使用状況を考慮して、サーバ３の機能を代行する画像処理装置２を決定することとなる。
【００７１】
さらには、各画像処理装置２の使用状況に画像処理装置２のリソース能力も加味して、サーバ３の機能を代行する画像処理装置２を決定する。
【００７２】
なお、端末装置としては前述の例では複合的な機能を有する画像処理装置２の例で説明したが、複写機、プリンタ、スキャナなどの装置を端末装置としてもよい。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施の形態である画像処理システムの概略構成の説明図である。
【図２】本発明の一実施の形態である画像処理装置の電気的な接続のブロック図である。
【図３】サーバの電気的な接続のブロック図である。
【図４】ＰＣの電気的な接続のブロック図である。
【図５】定義ファイルの説明図である。
【図６】定義ファイルの更新処理を説明するフローチャートである。
【図７】定義ファイルの更新処理を説明するフローチャートである。
【図８】資源のデータの送信処理を説明するフローチャートである。
【図９】資源のデータの送信処理を説明するフローチャートである。
【図１０】順位１位の画像処理装置の処理を説明するフローチャートである。
【図１１】順位１位の画像処理装置の処理を説明するフローチャートである。
【図１２】順位２位以下の各画像処理装置の処理を説明するフローチャートである。
【符号の説明】
【００７４】
１    画像処理システム
２    画像処理装置
３    サーバ
４    パーソナルコンピュータ
５    ネットワーク
【図１】
2010044681.tif 000003
【図２】
2010044681.tif 000004
【図３】
2010044681.tif 000005
【図４】
2010044681.tif 000006
【図５】
2010044681.tif 000007
【図６】
2010044681.tif 000008
【図７】
2010044681.tif 000009
【図８】
2010044681.tif 000010
【図９】
2010044681.tif 000011
【図１０】
2010044681.tif 000012
【図１１】
2010044681.tif 000013
【図１２】
2010044681.tif 000014