(57)【要約】【課題】画像形成装置に故障等が発生した場合でも、代替動作させる画像形成装置でデータやアプリケーションやライセンス情報等の情報を迅速かつ簡単に利用することを可能とする。【解決手段】オフィスシステムは、ネットワークにより接続された複数のＭＦＰを備える。オフィスシステム内の各々のＭＦＰにおいて動作し相手先のＭＦＰとの間で通信を行うと共に、管理元のＭＦＰの記憶装置３１３に記憶されているデータ、アプリケーション、ライセンス情報を共有する。管理元のＭＦＰが故障やメンテナンスで長時間利用できなくなった場合、オフィスシステム内の他のＭＦＰが共有されているデータ、アプリケーション、ライセンス情報を利用可能にすることで、管理元のＭＦＰの代替動作を行う。【選択図】図３０
2009278243.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置をネットワークにより接続した画像形成システムにおいて、
画像形成システム内の各々の画像形成装置において動作し相手先の画像形成装置との間で通信を行うと共に、画像形成システム内の第１の画像形成装置の記憶手段に記憶されている情報を共有する共有手段と、
前記第１の画像形成装置が利用できなくなった場合、画像形成システム内の第２の画像形成装置により前記共有手段で共有されている情報を利用可能にすることで前記第１の画像形成装置の代替動作を行う代替動作手段と、を備えることを特徴とする画像形成システム。
【請求項２】
前記共有手段により共有される情報は、データ、アプリケーションプログラム、ライセンス情報の何れかを含むことを特徴とする請求項１記載の画像形成システム。
【請求項３】
前記共有手段により情報が共有されるタイミングは、前記記憶手段に情報が追加されたタイミング、前記記憶手段の情報が更新されたタイミングの何れかを含むことを特徴とする請求項１記載の画像形成システム。
【請求項４】
前記共有手段により共有される情報を選択する選択手段を備えることを特徴とする請求項１記載の画像形成システム。
【請求項５】
前記第１の画像形成装置が利用できなくなった場合、利用できなくなったことを前記第２の画像形成装置に通知する通知手段を備えることを特徴とする請求項１記載の画像形成システム。
【請求項６】
前記第１の画像形成装置が利用できなくなった場合、利用できなくなったことを外部操作に基づき前記第２の画像形成装置に通知する第２の通知手段を備えることを特徴とする請求項１記載の画像形成システム。
【請求項７】
前記第２の画像形成装置は、前記第１の画像形成装置を一定間隔でポーリングを行い利用可能であるかどうかを検知する検知手段を備えることを特徴とする請求項１記載の画像形成システム。
【請求項８】
前記第２の画像形成装置が、前記第１の画像形成装置が故障またはメンテナンスにより利用できなくなったことを、通知手段または第２の通知手段から通知された場合或いは検知手段により検知された場合、前記共有手段により共有されている情報を利用可能にすることで前記第１の画像形成装置の代替動作を行うことを特徴とする請求項１、５、６、７のいずれかに記載の画像形成システム。
【請求項９】
前記代替動作を行う際にライセンスが必要な情報については、複数の画像形成装置の間のピアツーピア通信により、代替動作を行わせる画像形成装置を選択する調停を行う調停手段を備えることを特徴とする請求項１記載の画像形成システム。
【請求項１０】
前記調停手段は、予め設定された優先順位に基づき前記代替動作を行わせる画像形成装置を選択する調停を行うことを特徴とする請求項９記載の画像形成システム。
【請求項１１】
前記調停手段は、画像形成システム内の各々の画像形成装置のうち能力が優れている画像形成装置を選択する調停を行うことを特徴とする請求項９記載の画像形成システム。
【請求項１２】
前記能力が優れている画像形成装置を選択する基準は、カラー印刷の可否、印刷速度、画質、前記記憶手段の容量の何れかを含むことを特徴とする請求項１１記載の画像形成システム。
【請求項１３】
ライセンスが不要な情報については、画像形成システム内の各々の画像形成装置で利用することが可能であることを特徴とする請求項１記載の画像形成システム。
【請求項１４】
前記第１の画像形成装置が故障またはメンテナンスから復帰した場合、復帰したことを前記第２の画像形成装置に通知する第３の通知手段を備えることを特徴とする請求項１記載の画像形成システム。
【請求項１５】
前記第２の画像形成装置は、前記第１の画像形成装置から復帰通知を受信した場合で前記第１の画像形成装置の代替動作を行っていた場合、代替動作を停止する停止手段を備えることを特徴とする請求項１４記載の画像形成システム。
【請求項１６】
ネットワークを介して外部の画像形成装置と通信が可能な画像形成装置において、
前記外部の画像形成装置の記憶手段に記憶されている情報を共有する共有手段と、
前記外部の画像形成装置が利用できなくなった場合、前記共有手段で共有されている情報を利用可能にすることで前記外部の画像形成装置の代替動作を行う代替動作手段と、を備えることを特徴とする画像形成装置。
【請求項１７】
ネットワークを介して外部の画像形成装置と通信が可能な画像形成装置の制御方法において、
前記外部の画像形成装置の記憶手段に記憶されている情報を共有する共有工程と、
前記外部の画像形成装置が利用できなくなった場合、前記共有工程で共有されている情報を利用可能にすることで前記外部の画像形成装置の代替動作を行う代替動作工程と、を備えることを特徴とする制御方法。
【請求項１８】
請求項１７記載の画像形成装置の制御方法をコンピュータに実行させるための、コンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、場合に好適な画像形成システム、画像形成装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、企業においてはオフィスのネットワーク化が進展している。即ち、パーソナルコンピュータ（以下ＰＣ）やＭＦＰ等のＯＡ機器をネットワークにより接続したオフィスシステムを構築し、用途に応じてＭＦＰを共有して利用する環境が一般的になってきている。ＭＦＰとはMulti Function Peripheralの略であり、複合機能周辺機器である。ＭＦＰは記憶装置を搭載している場合が多く、各ユーザの個人設定情報（例えば送信のためのアドレス帳や個人カスタマイズ情報）や印刷データなど様々なデータが記憶装置に保存される。
【０００３】
また、従来、ＭＦＰには、製品の初期状態では使用できないが、追加投資等を行うことで使用可能となるオプション機能も多数用意されている。このようなオプション機能の提供方法の１つとしてライセンス提供がある。
【０００４】
ライセンス提供は、ＭＦＰに予め記憶されているプログラムのうち一部の機能を無効化しておき、ライセンスの提供が認められるとその機能が有効化され、それ以降、オプション機能として使用可能となるものである。例えば、ＷＥＢブラウザ機能、地紋プリント機能、アプリケーションデータダイレクトプリント機能等がこれに当たる。このようなオプション機能を有効にするためのライセンス情報も記憶装置に保存される。
【０００５】
オプション機能の別の提供方法として、アプリケーションプログラム（以下アプリケーションと略称表記）での提供方法がある。これは、製品には予め搭載されていない機能を後から追加でインストールして使用するものである。近年の印刷装置（画像形成装置）では、ＪＡＶＡ（登録商標）、Ｌｉｎｕｘ（登録商標）に代表されるプラットフォーム上で動作するプログラムをネットワーク等の通信回線からダウンロードし記憶装置に格納して使用する仕組み（機能）が搭載されている。
【０００６】
各種データやライセンス情報が保存されアプリケーションがインストールされているＭＦＰが故障した場合、各種データ、ライセンス情報、アプリケーションを利用することができなくなる問題が生じる。故障したＭＦＰの代替動作を行うＭＦＰに各種データやアプリケーションを手動で移動する場合、手間と時間がかかり、移動の間は代替ＭＦＰを利用することができない。更には各種データやアプリケーションが保存されていた記憶装置が故障した場合、保存内容が失われるためデータ等を移動させることができない。
【０００７】
このような課題を解決するための従来技術として、ネットワーク上に存在するサーバにバックアップデータを保存する技術が提案されている（例えば、特許文献１参照）。
【０００８】
また、別の従来技術としては、オフィスシステム上に存在する別のＭＦＰに装備された記憶装置にバックアップデータを保存する技術が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００６−２１５５９４号公報
【特許文献２】特開２００４−２３６１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来技術では、ＭＦＰあるいはＭＦＰに装備された記憶装置が故障した場合のバックアップ対象がデータのみである。そのため、機器本体（あるいは記憶装置）が故障したＭＦＰの代替となる他のＭＦＰ（代替機）に対するライセンス情報やアプリケーションの復元は、ユーザ（あるいはサービスマン）が手動で行わなければならないという課題があった。
【００１０】
本発明の目的は、画像形成装置に故障等が発生した場合でも、代替動作させる画像形成装置でデータやアプリケーションやライセンス情報等の情報を迅速かつ簡単に利用することを可能とするものである。
【課題を解決するための手段】
【００１１】
上述の目的を達成するために、本発明は、複数の画像形成装置をネットワークにより接続した画像形成システムにおいて、画像形成システム内の各々の画像形成装置において動作し相手先の画像形成装置との間で通信を行うと共に、画像形成システム内の第１の画像形成装置の記憶手段に記憶されている情報を共有する共有手段と、前記第１の画像形成装置が利用できなくなった場合、画像形成システム内の第２の画像形成装置により前記共有手段で共有されている情報を利用可能にすることで前記第１の画像形成装置の代替動作を行う代替動作手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、第１の画像形成装置が利用できなくなった場合、第２の画像形成装置が共有されている情報を利用可能にすることで第１の画像形成装置の代替動作を行う。これにより、画像形成装置に故障が発生した場合やメンテナンスを行う場合でも、代替動作させる画像形成装置において情報を迅速かつ簡単に利用することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１４】
＜オフィスシステムの構成＞
図１は、本発明の実施の形態に係る画像形成システムとしてのオフィスシステムの構成例を示すブロック図である。
【００１５】
図１において、オフィスシステム１００は、複数の情報処理装置（クライアントＰＣ１０２、１０６）、複数の画像形成装置（白黒ＭＦＰ３（１０３）、カラーＭＦＰ１（１０４）、カラーＭＦＰ２（１０５））をネットワーク１０１で接続した構成を有する。尚、図１のオフィスシステムの構成は一例を示したものであり、オフィスシステムを構成する情報処理装置及び画像形成装置の種類や台数は設置先のオフィスに合わせた様々な形態が可能である。
【００１６】
クライアントＰＣ１０２は、入力されたアプリケーションファイルの編集、ＭＦＰに対する印刷指示、あるいは、プリントレディファイルの投入の役割を有する情報処理装置である。クライアントＰＣ１０６も、同様にファイルの編集や印刷指示が可能な情報処理装置である。尚、図４以下の図面では、アプリケーションをアプリと略称表記で図示するものとする。
【００１７】
白黒ＭＦＰ３（１０３）、カラーＭＦＰ１（１０４）、カラーＭＦＰ２（１０５）は、原稿から画像を読み取るスキャン機能、記録紙に画像を印刷するプリント機能、原稿画像を記録紙に複写するコピー機能など様々な機能を有する画像形成装置である。尚、以下の説明では、白黒ＭＦＰ３（１０３）、カラーＭＦＰ１（１０４）、カラーＭＦＰ２（１０５）を単にＭＦＰ３（１０３）、１０４、１０５と表記する。
【００１８】
＜ＭＦＰの構成＞
図３は、ＭＦＰの詳細構成を示すブロック図である。
【００１９】
図３において、ＭＦＰは、入力画像処理部３０１、ＭＦＰ制御部３０９、プリンタ部３１０、記憶装置３１３、ＣＰＵ３１５、ＲＯＭ３１６、ＲＡＭ３１７等を備えている。ＭＦＰは、入力画像処理部３０１から出力された紙原稿の読取データをプリンタ部３１０でプリントするコピー機能、外部装置から供給された印刷データを展開しプリンタ部３１０でプリントするプリント機能等の複数の機能を有する画像形成装置である。
【００２０】
尚、ＭＦＰには、上述したように白黒（モノクロ）のＭＦＰ３（１０３）とフルカラーのＭＦＰ１（１０４）、１０５がある。色処理や内部データ等を除いた基本的な部分において、フルカラーのＭＦＰがモノクロのＭＦＰの構成を包含することが多いため、本実施の形態ではフルカラーのＭＦＰを主に説明し、必要に応じて随時モノクロのＭＦＰの説明を加えることとする。
【００２１】
ＣＰＵ３１５は、ＲＯＭ３１８あるいは記憶装置３１３に格納されているプログラムを順次ＲＡＭ３１７に読み出し実行することで後述の機能を実現する。また、ＣＰＵ３１５は、プログラムに基づき後述の各シーケンス図、各フローチャートに示す処理を実行する。ＲＡＭ３１７は、主記憶装置として使用される。ＲＯＭ３１８は、プログラムを格納する。操作部３０６は、図９、図１８、図１９、図２２、図２９等に示す画面を表示する表示部、各種ボタンや各種キーを備えている。
【００２２】
プリンタ部３１０は、印刷（プリント）処理を行う。後処理部３１１は、印刷後の記録紙に後処理（仕分け処理、仕上げ処理）を行う。入力画像処理部３０１は、紙原稿等の画像を読み取り、読み取られた画像データに対し画像処理を施す。ＦＡＸ部３０２は、電話回線を利用して画像データの送受信を行うファクシミリとして構成されている。
【００２３】
ＮＩＣ（Network Interface Card）部３０３は、ネットワークを利用してコンピュータ等の外部装置との間で画像データや装置情報のやり取りを行う。専用インタフェース（Ｉ／Ｆ）部３０４は、外部装置との間で画像データ等の情報の交換を行う。ＵＳＢインタフェース（Ｉ／Ｆ）部３０５は、ＵＳＢ（Universal Serial Bus）メモリ（リムーバブルメディアの一種）に代表されるＵＳＢ機器との間で画像データ等を送受する。記憶装置３１３（記憶手段）は、複数の画像データの他に、アプリケーション、ライセンス情報を格納することが可能なハードディスク等のメモリを具備する。
【００２４】
ＭＦＰ制御部３０９は、ＭＦＰの用途に応じて画像データを一時保存したり、データ伝送の経路を決定したりといった交通整理の役割を担っている。ＭＦＰ制御部３０９は、例えば、入力画像処理部３０１からの画像データや、ＮＩＣ部３０３を介して入力されたコンピュータ等の外部装置からの画像データ等の複数種類の画像データを記憶装置３１３に格納される。
【００２５】
また、ＭＦＰ制御部３０９は、記憶装置３１３に格納された画像データを適宜読み出して出力画像処理部３０８に転送し、プリンタ部３１０による印刷処理を実行可能に制御する。また、ＭＦＰ制御部３０９は、操作者からの指示により、記憶装置３１３から読み出した画像データを、クライアントＰＣや他のＭＦＰ等の外部装置に転送する。
【００２６】
圧縮伸張部３１２は、記憶装置３１３に画像データを格納する際に、必要に応じて画像データを圧縮する圧縮処理を行う。また、圧縮伸張部３１２は、記憶装置３１３に圧縮して格納された画像データを読み出す際に、圧縮画像データを伸張して元の画像データに戻す伸張処理を行う。尚、ネットワークを経由してデータを伝送する際には、ＪＰＥＧ、ＪＢＩＧ、ＺＩＰ等の方式で圧縮したデータを使用することも一般に知られている。ネットワークを経由してデータがＭＦＰに入力された場合は、圧縮伸張部３１２にてデータが伸張（解凍）される。
【００２７】
リソース管理部３１４には、フォント、カラープロファイル、ガンマテーブル等の共通に扱われる各種パラメータテーブル等が格納されており、必要に応じて呼び出すことができる。更に、リソース管理部３１４には、新しいパラメータテーブルを格納したり、パラメータテーブルを修正して更新したりすることができる。
【００２８】
ＭＦＰ制御部３０９は、ＭＦＰにＰＤＬデータが入力された場合は、ＲＩＰ部３０７によりＲＩＰ（Raster Image Processor）処理を施す。また、ＭＦＰ制御部３０９は、プリント対象の画像データに対して必要に応じて出力画像処理部３０８によりプリントのための画像処理を行う。更に、その際に生成される画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）を必要に応じて記憶装置３１３に再度格納することもできる。
【００２９】
プリント対象の画像データはプリンタ部３１０に送られる。プリンタ部３１０でプリントアウトされた記録紙は後処理部３１１へ送り込まれ、記録紙の仕分け処理や記録紙の仕上げ処理が行われる。
【００３０】
また、ＭＦＰには、製品の初期状態では使用できないが、オプションスイッチにより利用可能となるオプション機能も存在する。オプション機能の提供方法の１つとして上述したようにライセンス情報の提供がある。オプション機能を有効にするためのライセンス情報も記憶装置３１３に保存される。
【００３１】
また、ＭＦＰに別の機能を追加する形態としてアプリケーションのインストールがある。これは、ＭＦＰに予め搭載されていない機能を後から追加でインストールして使用するものである。追加でインストールされたアプリケーションも記憶装置３１３に保存される。
【００３２】
＜オフィスシステム内のＭＦＰ間の通信＞
次に、本実施の形態のオフィスシステム１００を構成するＭＦＰ（１０３、１０４、１０５）の間の通信のやり取りの概略について図２、図４、図３０を用いて説明する。各処理はＭＦＰ（１０３、１０４、１０５）のＣＰＵ３１５が実行することにより実現される。各処理の詳細については後述する。
【００３３】
まず、オフィスシステム１００における調停モードの選択、共有データの選択、共有モードの選択に関わる各処理の流れを図２を用いて説明する。調停モード選択の詳細については図１５、図１６、図１７、図１８、図１９、図２０で後述する。共有データ選択の詳細については図９、図１０を用いて後述する。共有モード選択の詳細については図２１、図２２を用いて後述する。
【００３４】
図２に示す処理は、ＭＦＰ１（１０４）、ＭＦＰ２（１０５）、ＭＦＰ３（１０３）が正常に動作している時に実行される処理であり、ユーザの指示により任意のタイミングで実行される。また、調停モード、共有データ、共有モードそれぞれを選択する処理は独立した処理であり、それぞれユーザの指示により任意のタイミングで実行される。ここでは説明の便宜上、ＭＦＰ１（１０４）に対してユーザが操作を行う場合を例にとるが、これに限定されるものではない。オフィスシステム１００内のどのＭＦＰ（１０３、１０４、１０５）に対してユーザが操作を行ってもよい。
【００３５】
処理２０６は、ユーザがＭＦＰ（１０４）の操作部３０６の表示部において図２９に示す調停モード選択画面を開き、調停モード選択画面に表示された優先順位設定２９００と優先機能選択２９０２の中から調停モードを選択する。調停モードの選択結果は処理２０８でＭＦＰ（１０４）の記憶装置３１３に保存される。処理２１０では、オフィスシステム１００内の他のＭＦＰ（１０５、１０３）に調停モードの選択結果がコピーされる。処理２０６、処理２０８、処理２１０の詳細については図１５、図１６、図１７を用いて後述する。
【００３６】
続いて、処理２１２では、ユーザがＭＦＰ（１０４）の操作部３０６により、オフィスシステム１００内のＭＦＰ（１０３、１０４、１０５）との間で共有するデータを選択する。共有データの選択結果は処理２１４でＭＦＰ（１０４）の記憶装置３１３に保存される。処理２１２と処理２１４の詳細については図１０を用いて後述する。
【００３７】
続いて、処理２１６では、ユーザがＭＦＰ（１０４）の操作部３０６により、共有モードを選択する。共有モードの選択とは、ライセンスが不要なアプリケーションやデータについてオフィスシステム１００内の全ＭＦＰで利用可能にするかどうかのモードを選択することである。共有モードの選択結果は処理２１８でＭＦＰ（１０４）の記憶装置３１３に保存される。処理２２０では、オフィスシステム１００内の他のＭＦＰ（１０５、１０３）に共有モードの選択結果がコピーされる。処理２１６、処理２１８、処理２２０の詳細については図２１を用いて後述する。
【００３８】
＜アプリケーション、データの新規追加、編集による更新＞
次に、オフィスシステム１００内（画像形成システム内）の任意のＭＦＰ（１０３、１０４、１０５）に対してデータの追加、データの編集、アプリケーションの新規インストールが行われた時の処理の流れを図４を用いて説明する。処理の詳細については図５、図６、図７、図８を用いて後述する。ここでは説明の便宜上、ＭＦＰ１（１０４）に対してデータの追加、データの編集、アプリケーションのインストールを行う場合を例にとるが、これに限定されるものではない。オフィスシステム１００内のどのＭＦＰ（１０３、１０４、１０５）に対してデータの追加、データの編集、アプリケーションのインストールを行ってもよい。
【００３９】
処理４０４では、ユーザがＭＦＰ１（１０４）に対して操作部３０６により、データの追加、データの編集、アプリケーションのインストール等の処理を行う。処理４０６では、オフィスシステム内の他のＭＦＰ（１０３、１０５）にデータやアプリケーションの共有コピーを行う。共有コピーの詳細については図５を用いて後述する。
【００４０】
続いて、判断４０８では、図２の処理２１６の共有モードの選択結果に従い、次の処理を行う。ライセンスが不要なデータやアプリケーションを他のＭＦＰでも利用可能にするモードが選択されていた場合は、共有コピーされたデータやアプリケーションをＭＦＰ２（１０５）でも利用可能にする。ライセンスが不要なデータやアプリケーションを他のＭＦＰでも利用可能にするモードが選択されていない場合は、共有コピーされたデータやアプリケーションをＭＦＰ２（１０５）で利用可能にしない。
【００４１】
＜代替動作＞
次に、オフィスシステム１００内のＭＦＰ（１０３、１０４、１０５）のいずれかが故障やメンテナンス等により長時間利用できなくなった場合に、オフィスシステム１００内の他のＭＦＰが代替動作を行う時の処理の流れを図３０を用いて説明する。処理の詳細については図１１〜図１４、図２３〜図２８を用いて後述する。ここでは説明の便宜上、ＭＦＰ１（１０４）で故障やメンテナンスが発生した場合を例にとるが、オフィスシステム１００内のどのＭＦＰ（１０３、１０４、１０５）で故障やメンテナンスが発生し場合にも適用可能である。
【００４２】
処理３０００で、ＭＦＰ１（１０４）で故障やメンテナンスが発生し、ＭＦＰ１（１０４）がそれを検知したとする。処理３００２、処理３００４では、ＭＦＰ１（１０４）からオフィスシステム１００内の他のＭＦＰ（１０５、１０３）に対し、ＭＦＰ１（１０４）が長時間利用できなくなったことを通知する。通知の詳細については図１１〜図１３を用いて後述する。ＭＦＰ１（１０４）の故障の度合いにより通知を行うことができない場合は、図１４で詳細に説明する通り、他のＭＦＰ（１０５、１０３）がポーリングによりＭＦＰ１（１０４）の故障を検知してもよい。
【００４３】
続いて、処理３００６では、通知を受けたＭＦＰ２（１０５）が調停処理を行う。調停処理とは、ライセンスが必要なデータやアプリケーションについてオフィスシステム１００内の唯一のＭＦＰでのみ代替動作を行わせるための処理である。調停処理の詳細については図２３〜図２５を用いて後述する。調停処理の中で他のＭＦＰ３（１０３）に対して能力の問い合わせが必要な場合は、処理３００８を行う。能力問い合わせの詳細については図２５、図２６を用いて後述する。
【００４４】
調停処理の結果、例えばＭＦＰ２（１０５）が代替動作を行うと判断された場合は、処理３０１０で代替動作を開始する。続いて、処理３０１２は、サービスマン等の修理等によりＭＦＰ１（１０４）が復帰した時の処理である。ＭＦＰ１（１０４）は自機が復帰したことを検知すると、処理３０１４でＭＦＰ１（１０４）からオフィスシステム１００内の他のＭＦＰ（１０５、１０３）に対し、復帰通知を行う。復帰通知の詳細については図２７を用いて後述する。
【００４５】
復帰通知を受信したＭＦＰ２（１０５）が代替動作を行っていた場合は、処理３０１６で代替動作を停止する。代替動作停止の詳細については図２８を用いて後述する。復帰通知が完了したＭＦＰ１（１０４）は通常動作を再開する。
【００４６】
＜アプリケーションの共有コピー＞
次に、オフィスシステム内に存在するＭＦＰ（１０３、１０４、１０５）間でアプリケーションを共有コピーする時の処理について図５を用いて説明する。ここでは説明の便宜上、図４で示した通りＭＦＰ１（１０４）にインストールされたアプリケーションをオフィスシステム１００内の他のＭＦＰ（１０５、１０３）に共有コピーすることとする。また、本処理は、ＭＦＰ（１０３、１０４、１０５）のＣＰＵ３１５が実行することにより実現される。
【００４７】
アプリケーションの共有コピーとは、アプリケーションをインストールしたＭＦＰ１（１０４）が故障やメンテナンスのために長時間利用できなくなった時に、代替となるＭＦＰ（１０５、１０３）でアプリケーションを利用可能にするために行われる。
【００４８】
共有コピーの具体的な処理としては、オフィスシステム１００内に存在するＭＦＰ（１０３、１０４、１０５）に搭載される記憶装置３１３にアプリケーションの複製をコピーすることである。これにより、オフィスシステム内のどのＭＦＰ（１０３、１０４、１０５）であっても、代替動作を行うことが可能となる。共有コピー機能は、オフィスシステム１００内の全ＭＦＰ（１０３、１０４、１０５）に予めインストールされているグループウェアの機能などを利用して実行される。
【００４９】
ステップＳ５００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ユーザにより新規にオプションのアプリケーションがインストールされるのを待機する。ＭＦＰ１（１０４）に新規にアプリケーションがインストールされるとステップＳ５０２に進む。ステップＳ５０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ（１０３、１０５）を検索する。ステップＳ５０４からステップＳ５１０はループ処理になっており、ステップＳ５０２で見つかったＭＦＰ（１０３、１０５）の台数分について繰り返し処理が行われる。
【００５０】
ステップＳ５０６では、ＭＦＰ１（１０４）のＣＰＵ３１５は、共有コピーを行う相手先のＭＦＰ（１０３、１０５）との間でピアツーピア通信を行う。そして、ＭＦＰ１（１０４）に新規にインストールされたアプリケーションを相手先のＭＦＰ（１０３、１０５）に共有コピーする（共有手段）。
【００５１】
ステップＳ５０８では、ＭＦＰ１（１０４）のＣＰＵ３１５は、インストールされたアプリケーションにライセンスが必要かどうかを判定する。ライセンスが必要な場合はステップＳ５１０に進み、ライセンスも相手先のＭＦＰ（１０３、１０５）に共有コピーする。ネットワークドメイン内の全ＭＦＰ（１０３、１０５）に対して共有コピーが完了すると、本処理を終了する。
【００５２】
＜データの共有コピー＞
次に、オフィスシステム内に存在するＭＦＰ（１０３、１０４、１０５）間でデータを共有コピーする時の処理について図６を用いて説明する。ここでは説明の便宜上、図４で示した通りＭＦＰ１（１０４）に追加されたデータをオフィスシステム１００内の他のＭＦＰ（１０５、１０３）に共有コピーすることとする。本処理は、ＭＦＰ（１０３、１０４、１０５）のＣＰＵ３１５が実行することにより実現される。
【００５３】
ＭＦＰ（１０３、１０４、１０５）に保存されるデータとは、例えばＦＡＸ送信宛先やｅ−ｍａｉｌ送信宛先に代表されるアドレス帳データや記憶装置３１３に保存される画像データなどである。ここで挙げたデータ種は一例に過ぎず、ＭＦＰ（１０３、１０４、１０５）に保存される全てのデータを対象とする。
【００５４】
データの共有コピーは、データを保存したＭＦＰ１（１０４）が故障やメンテナンスのために長時間利用できなくなった時に、代替ＭＦＰ（１０３、１０５）でデータを利用可能にするために行われる。共有コピー機能は、オフィスシステム１００内の全ＭＦＰ（１０３、１０４、１０５）に予めインストールされているグループウェアなどの機能を利用して実行される。
【００５５】
ステップＳ６００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ユーザにより新規にデータが追加されるのを待機する。ＭＦＰ１（１０４）に新規データが追加されるとステップＳ６０２に進む。ステップＳ６０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ（１０３、１０５）を検索する。ステップＳ６０４からステップＳ６０６はループ処理になっており、ステップＳ６０２で見つかったＭＦＰ（１０３、１０５）の台数分について繰り返し処理が行われる。
【００５６】
ステップＳ６０６では、ＭＦＰ１（１０４）のＣＰＵ３１５は、共有コピーを行う相手先のＭＦＰ（１０３、１０５）との間でピアツーピア通信を行う。そして、ＭＦＰ１（１０４）に新規に追加されたデータを相手先のＭＦＰ（１０３、１０５）に共有コピーする（共有手段）。ネットワークドメイン内の全ＭＦＰ（１０３、１０５）に対して共有コピーが完了すると、本処理を終了する。
【００５７】
＜更新データの共有コピー＞
次に、ＭＦＰ１（１０４）に保存されていたデータが更新された場合に、オフィスシステム内に存在するＭＦＰ（１０３、１０４、１０５）間で更新後のデータを共有コピーする時の処理について図７を用いて説明する。ここでは説明の便宜上、図４で示した通りＭＦＰ１（１０４）のデータが更新され、オフィスシステム１００内の他のＭＦＰ（１０５、１０３）に共有コピーすることとする。本処理は、ＭＦＰ（１０３、１０４、１０５）のＣＰＵ３１５が実行することにより実現される。
【００５８】
ステップＳ７００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ユーザによりデータの編集が行われるのを待機する。データの編集が行われるとステップＳ７０２に進む。ステップＳ７０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ（１０３、１０５）を検索する。ステップＳ７０４からステップＳ７０６はループ処理になっており、ステップＳ７０２で見つかったＭＦＰ（１０３、１０５）の台数分について繰り返し処理が行われる。
【００５９】
ステップＳ７０６では、ＭＦＰ１（１０４）のＣＰＵ３１５は、共有コピーを行う相手先のＭＦＰ（１０３、１０５）との間でピアツーピア通信を行う。そして、更新されたデータを相手先のＭＦＰ（１０３、１０５）に共有コピーする（共有手段）。ネットワークドメイン内の全ＭＦＰ（１０３、１０５）に対して共有コピーが完了すると、本処理を終了する。
【００６０】
＜共有コピー：受信側の処理＞
次に、ＭＦＰ１（１０４）から共有コピーで送信されてきたアプリケーションやデータを受信する時の処理について図８を用いて説明する。ここでは説明の便宜上、ＭＦＰ２（１０５）がＭＦＰ１（１０４）から共有コピー機能により送信されてきたデータやアプリケーションを受信したこととする。本処理は、ＭＦＰ２（１０５）のＣＰＵ３１５が実行することにより実現される。
【００６１】
ステップＳ８００では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ１（１０４）から共有コピーが行われるのを待機する。共有コピーが行われると（共有手段）、ステップＳ８０２に進む。ステップＳ８０２では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ＭＦＰ１（１０４）から送信されてきたアプリケーション、ライセンス情報、データ等を、送信元のＭＦＰ１（１０４）のＩＰアドレスと対応付けて記憶装置３１３に保存する。
【００６２】
ここで、ライセンス情報が送信されてきた場合の処理について説明する。通常、アプリケーションなどはユーザが有償で必要本数分購入するのが普通である。しかしながら、共有コピーによりオフィスシステム内の全ＭＦＰ（１０３、１０４、１０５）でアプリケーション及びライセンス情報が共有されるとライセンス違反となる。
【００６３】
本実施の形態では、そのようなライセンス違反を防止するために、共有コピーされたアプリケーション及びライセンス情報は利用不可な状態にし、当該ＭＦＰが利用できなくなった場合に他のＭＦＰが代替動作を行う場合のみ利用可能にする。代替動作の詳細については後述する。
【００６４】
＜共有コピーの対象データ、アプリケーションの選択＞
次に、共有コピーするアプリケーションやデータを選択する処理について図９及び図１０を用いて説明する。本処理は、図２で説明したとおりユーザの指示により任意のタイミングで実行される。全アプリケーション及び全データを共有するとＭＦＰの記憶装置３１３の容量が逼迫してしまうため、共有コピーすべき情報を選択することができる。本処理は、ＭＦＰ（１０３、１０４、１０５）のＣＰＵ３１５が実行することにより実現される。
【００６５】
ステップＳ１０００では、ＭＦＰのＣＰＵ３１５は、ユーザが選択機能を利用するまで待機する。ユーザが選択機能を利用するとステップＳ１００２に進む。ステップＳ１００２では、ＭＦＰのＣＰＵ３１５は記憶装置３１３に保存されている選択情報を読み出す。選択情報が記憶装置に３１３に保存されていない場合は、何も選択されていないとみなされる。
【００６６】
ステップＳ１００４では、ＭＦＰのＣＰＵ３１５は、ステップＳ１００２での選択情報を基に、図９に示す共有コピーデータ選択画面９０６（選択手段）を操作部３０６に表示する。共有コピーデータ選択画面９０６には、ＭＦＰ（１０３、１０４、１０５）にインストールされているアプリケーション及びデータがリスト表示される。また、リストには、チェックボックス９００〜９０４が表示され、押下により選択と非選択を切り替えることができる。ステップＳ１００２での選択情報に記載されているものについては、予めチェックボックスにチェックが行われている。
【００６７】
ステップＳ１００６では、ＭＦＰのＣＰＵ３１５は、ユーザが共有コピーデータ選択画面９０６の完了ボタン９０５を押下するのを待機する。ステップＳ１００６で完了ボタン９０５が押下されずにステップＳ１００８でリストが押下された場合はステップＳ１０１０に進む。ステップＳ１０１０では、ＭＦＰのＣＰＵ３１５は、押下されたリストが既にチェック済みか否かを判定する。チェック済みの場合はステップＳ１０１２に進み、チェックボックスのチェックをクリアする。未チェックの場合はステップＳ１０１４に進み、チェックボックスにチェックを入れる。
【００６８】
ステップＳ１００８からステップＳ１０１４はユーザにより完了ボタン９０５が押下されるまで繰り返し行われる。ユーザにより完了ボタン９０５が押下されるとステップＳ１０１６に進み、ＭＦＰのＣＰＵ３１５は、チェックリストにチェックが入っている項目の集計を行う。そして、ステップＳ１０１８で、ＭＦＰのＣＰＵ３１５は、集計した項目を記憶装置３１３に保存し、本処理を終了する。
【００６９】
もし、本処理で示した機能を利用して共有するアプリケーションとデータが選択されていた場合は（選択手段）、選択されたアプリケーションとデータのみがオフィスシステム内で共有コピーされる。
【００７０】
＜ＭＦＰのメンテナンス通知＞
次に、サービスマン等によりＭＦＰ（１０３、１０４、１０５）のメンテナンスが行われる時の処理について図１１を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）（第１の画像形成装置、外部の画像形成装置）のメンテナンスが行われたこととする。本処理は、図３０に示した処理３００２の詳細説明である。本処理は、ＭＦＰ１（１０４）のＣＰＵ３１５が実行することにより実現される。
【００７１】
ステップＳ１１００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、サービスマン等によりＭＦＰ１（１０４）のメンテナンスが開始されるのを待機する。ＭＦＰ１（１０４）のメンテナンスが開始されるとステップＳ１１０２に進む。ステップＳ１１０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ（１０３、１０５）を検索する。ステップＳ１１０４からステップＳ１１０６はループ処理になっており、ステップＳ１１０２で見つかったＭＦＰ（１０３、１０５）の台数分について繰り返し処理が行われる。
【００７２】
ステップＳ１１０６では、ＭＦＰ１（１０４）のＣＰＵ３１５は、通知を行う相手先のＭＦＰ（１０３、１０５）（第２の画像形成装置）との間でピアツーピア通信を行う。そして、ＭＦＰ１（１０４）がメンテナンスにより長時間利用できなくなったことを通知する（通知手段）。通知を受けたＭＦＰは後述の図１４の処理により代替動作を開始する。ネットワークドメイン内の全ＭＦＰ（１０３、１０５）に対して通知が完了すると、本処理を終了する。
【００７３】
＜ＭＦＰの故障通知＞
次に、ＭＦＰ（１０３、１０４、１０５）が故障した場合に通知を行う処理について図１２を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が故障したこととする。本処理は、図３０に示した処理３００２の詳細説明である。本処理はＭＦＰ１（１０４）のＣＰＵ３１５が実行することにより実現される。ＭＦＰの故障の度合いにより本処理の実行が不可能な場合は、本処理は実行されない。
【００７４】
ステップＳ１２００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、故障が発生したか否かを判定する。ＭＦＰ１（１０４）が故障したと判定した場合ステップＳ１２０２に進む。ステップＳ１２０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は故障の通知が可能であるかどうかを判定する。例えばＭＦＰ１（１０４）のＮＩＣ部３０３等が故障した場合は、故障の通知が不可能と判定し、ステップＳ１２１０に進む。
【００７５】
ステップＳ１２１０では、ＭＦＰ１（１０４）のＣＰＵ３１５は、操作部３０６に故障したことを示すメッセージを表示し、本処理を終了する。ステップＳ１２０２で通知可能と判定された場合はステップＳ１２０４に進む。ステップＳ１２０４では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ（１０３、１０５）を検索する。ステップＳ１２０６からステップＳ１２０８はループ処理になっており、ステップＳ１２０４で見つかったＭＦＰ（１０３、１０５）の台数分について繰り返し処理が行われる。
【００７６】
ステップＳ１２０８では、ＭＦＰ１（１０４）のＣＰＵ３１５は、通知を行う相手先のＭＦＰ（１０３、１０５）との間でピアツーピア通信を行う。そして、ＭＦＰ１（１０４）が故障により長時間利用できなくなったことを相手先のＭＦＰ（１０３、１０５）に通知する（通知手段）。通知を受けたＭＦＰ（１０３、１０５）は後述の図１４により代替動作を開始する。ネットワークドメイン内の全ＭＦＰ（１０３、１０５）に対して通知が完了すると、本処理を終了する。
【００７７】
次に、ＭＦＰ（１０３、１０４、１０５）が故障した場合にユーザ操作またはサービスマン操作により（外部操作に基づき）通知を行う処理について図１３を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が故障したこととする。本処理は、図３０に示した処理３００２の詳細説明である。本処理は、ＭＦＰ１（１０４）のＣＰＵ３１５が実行することにより実現される。故障の度合いにより本処理の実行が不可能な場合は、本処理は実行されない。
【００７８】
ステップＳ１３０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ＭＦＰ１（１０４）のネットワーク機能とＵＩ機能（操作部３０６などを用いるユーザインターフェース機能）が正常に動作するか否かをチェックする。正常に動作しないと判定した場合は本処理を終了する。正常に動作すると判定した場合はステップＳ１３０４に進む。ステップＳ１３０４では、ＭＦＰ１（１０４）のＣＰＵ３１５は、操作部３０６に故障したことを示すメッセージを表示する。
【００７９】
ステップＳ１３０６では、ユーザまたはサービスマンによる通知操作が行われるまで待機する。ステップＳ１３０８では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ユーザまたはサービスマンにより操作部３０６から通知先のＭＦＰ（１０３、１０５）のＩＰアドレスが入力されたことを検知する。ステップＳ１３１０では、ＭＦＰ１（１０４）のＣＰＵ３１５は入力されたＩＰアドレスが指すＭＦＰ（１０３、１０５）に対して故障したことを通知する（第２の通知手段）。
【００８０】
＜ＭＦＰの故障検出＞
次に、ＭＦＰ（１０３、１０４、１０５）がポーリングを行い、他のＭＦＰの故障を検知する処理について図１４を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が故障し、ＭＦＰ２（１０５）が一定間隔でポーリングを行うこととする。本処理は、ＭＦＰ２（１０５）のＣＰＵ３１５が実行することにより実現される。本処理は、ＭＦＰ１（１０４）が故障した場合で図１２及び図１３に示すフローチャートで通知が行えなかった場合に、正常に動作しているＭＦＰ２（１０５）がポーリングを行うことによりＭＦＰ１（１０４）の故障を検知するために実行される。
【００８１】
ステップＳ１４００では、ＭＦＰ２（１０５）のＣＰＵ３１５は、予め設定された一定時間が経過するまで待機する。ステップＳ１４０２では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ（１０３、１０４）を検索する。ステップＳ１４０４からステップＳ１４０８はループ処理になっており、ステップＳ１４０２で見つかったＭＦＰ（１０３、１０４）の台数分について繰り返し処理が行われる。
【００８２】
ステップＳ１４０６では、ＭＦＰ２（１０５）のＣＰＵ３１５は、相手先のＭＦＰ（１０３、１０４）に対して正常動作を確認するためのパケットを送信する。ステップＳ１４０８では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ステップＳ１４０６で送信した正常動作を確認するためのパケットの戻りにより、相手先のＭＦＰ（１０３、１０４）が正常動作しているか（利用可能であるか）どうかを判定する（検知手段）。
【００８３】
相手先のＭＦＰ（１０３、１０４）が正常動作していると判定した場合は次のループの処理に移る。相手先のＭＦＰ（１０３、１０４）が故障していると判定した場合はサブルーチン（ステップＳ１４１０）に進む。サブルーチン（ステップＳ１４１０）の処理の詳細については後述の図２３を用いて説明する。ネットワークドメイン内の全ＭＦＰ（１０３、１０４）の動作確認処理が完了すると、本処理を終了する。
【００８４】
＜調停ルールの決定＞
次に、ＭＦＰが代替動作を行う時に調停のルールを決定する処理について図１５を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が操作され調停モードが選択されたこととする。本処理は、図２で説明したとおりユーザの指示により任意のタイミングで実行される。本処理は、ＭＦＰ１（１０４）のＣＰＵ３１５が実行することにより実現される。
【００８５】
ステップＳ１５００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、図２９で示した調停モード選択画面２９０４を操作部３０６に表示する。ステップＳ１５０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ユーザが調停モード選択画面に表示される優先順位設定ボタン２９００または優先機能選択ボタン２９０２を押下するまで待機する。
【００８６】
優先順位設定ボタン２９００が押下された場合はサブルーチン（ステップＳ１５０６）に進む。サブルーチン（ステップＳ１５０６）の詳細については後述の図１６を用いて説明する。優先機能選択ボタン２９０２が押下された場合はサブルーチン（ステップＳ１５０４）に進む。サブルーチン（ステップＳ１５０４）の詳細については後述の図１７を用いて説明する。
【００８７】
＜優先順位設定＞
次に、サブルーチン（ステップＳ１５０６）の詳細処理について図１６を用いて説明する。本処理は、ＭＦＰ１（１０４）のＣＰＵ３１５が実行することにより実現される。
【００８８】
ステップＳ１６００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ（１０３、１０５）を検索する。ステップＳ１６０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、図１８で示す優先順位設定画面１８０６を操作部３０６に表示する。優先順位設定画面１８０６には、ステップＳ１６００で見つかったＭＦＰ（１０３、１０５）の一覧１８００が表示される。ステップＳ１６０４では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ユーザにより入力された優先順位でＭＦＰを選択結果欄１８０２に表示する。
【００８９】
優先順位設定画面１８０６の完了ボタン１８０４が押下されると、ＭＦＰ１（１０４）のＣＰＵ３１５は図２０で示すフォーマットで優先順位リストを記憶装置３１３に保存する。優先順位リストは、２０００、２００２、２００４を１レコードとしてＭＦＰの台数分についてリスト構造で保持される。
【００９０】
ステップＳ１６０６からステップＳ１６０８はループ処理になっており、ステップＳ１６００で見つかったＭＦＰの台数分について繰り返される。ステップＳ１６０８では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ステップＳ１６０４で保存した優先順位リストを他のＭＦＰに送信する。これにより、ネットワークドメイン内に存在する全ＭＦＰ（１０３、１０４、１０５）で優先順位リストが共有される。
【００９１】
＜優先機能選択＞
次に、サブルーチン（ステップＳ１５０４）の詳細処理について図１７を用いて説明する。本処理は、ＭＦＰ１（１０４）のＣＰＵ３１５が実行することにより実現される。
【００９２】
ステップＳ１７００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、図１９で示す優先機能選択画面１９０８を操作部３０６に表示する。ここでは、能力が優れているＭＦＰを選択する基準として、カラーモード１９００、印刷速度１９０２（カラー印刷の可否）、画質（解像度）１９０４、記憶装置容量１９０６の４種類の機能を例に挙げているが、これに限定されるものではない。ＭＦＰ（１０３、１０４、１０５）に搭載される他の機能であってもよい。
【００９３】
ステップＳ１７０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ユーザが優先機能を選択するまで待機し、優先機能選択画面１９０８の１９００〜１９０６のいずれかのボタンが押下されると、その選択結果を記憶装置３１３に保存する。
【００９４】
続いて、ステップＳ１７０４では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内のＭＦＰを検索する。ステップＳ１７０６からステップＳ１７０８はループ処理になっており、ステップＳ１７０４で見つかったＭＦＰの台数分について繰り返される。ステップＳ１７０８では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ステップＳ１７０２で保存した選択結果を他のＭＦＰに送信する。これにより、ネットワークドメイン内に存在する全ＭＦＰ（１０３、１０４、１０５）で選択結果が共有される。
【００９５】
＜共有モード選択＞
次に、ライセンスが不要なアプリケーションやデータを全ＭＦＰ（１０３、１０４、１０５）で代替動作させるかどうかの選択処理について図２１を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が操作され選択が行われたこととする。本処理は、図２で説明したとおりユーザの指示により任意のタイミングで実行される。本処理は、ＭＦＰ１（１０４）のＣＰＵ３１５が実行することにより実現される。
【００９６】
ステップＳ２１００では、ＭＦＰ１（１０４）のＣＰＵ３１５は、図２２で示すライセンスが不要なデータやアプリケーションを全ＭＦＰで利用可能にするかをユーザに問い合わせる共有モード選択画面２２０４を操作部３０６に表示する。ステップＳ２１０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ユーザが「利用可能にする」ボタン２２００または「利用可能にしない」ボタン２２０２のどちらかを押下するまで待機する。
【００９７】
ステップＳ２１０４では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ステップＳ２１０２の選択結果を記憶装置３１３に保存する。続いて、ステップＳ２１０６では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内のＭＦＰを検索する。ステップＳ２１０８からステップＳ２１１０はループ処理になっており、ステップＳ２１０６で見つかったＭＦＰの台数分について繰り返される。
【００９８】
ステップＳ２１１０では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ステップＳ２１０４で保存した選択結果を他のＭＦＰに送信する。これにより、ネットワークドメイン内に存在する全ＭＦＰで選択結果が共有される。
【００９９】
ステップＳ２１１２からステップＳ２１１４は、他のＭＦＰからライセンス不要なアプリケーションやデータを全ＭＦＰで代替動作させるかどうかの選択結果を受信した時の処理である。ＭＦＰ１（１０４）のＣＰＵ３１５は、ステップＳ２１１２で他のＭＦＰから選択結果を受信すると、ステプ２１１４で記憶装置３１３に選択結果を保存する。
【０１００】
＜代替動作を行うか否かの選択＞
次に、他のＭＦＰが故障やメンテナンスにより利用できなくなった場合に代替動作を行うかどうかを選択する処理について図２３を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が故障しＭＦＰ２（１０５）が代替動作することとする。本処理は、図３０の処理３００６、処理３００８、処理３０１０の詳細の説明である。本処理は、ＭＦＰ２（１０５）のＣＰＵ３１５が実行することにより実現される。
【０１０１】
ステップＳ２３００では、ＭＦＰ２（１０５）のＣＰＵ３１５は、図１１、図１２、図１３で示した他のＭＦＰから故障通知を受信するか、または図１４で示したポーリングにより他のＭＦＰが動作していないことを検知する。ポーリング動作については図１４で説明したとおりであり、本処理は、図１４のサブルーチン（ステップＳ１４１０）の処理の詳細でもある。
【０１０２】
続いて、サブルーチン（ステップＳ２３０２）では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ネットワークドメイン内の他のＭＦＰ３（１０３）と代替動作の調停を行う。即ち、ライセンスが必要な有償のアプリケーション等について複数台のＭＦＰ（１０３、１０５）それぞれが代替動作するとライセンス違反となるため、ネットワークドメイン内で１台のみが代替動作を行うよう調停を行う（調停手段）。サブルーチン（ステップＳ２３０２）の詳細については図２４を用いて後述する。
【０１０３】
続いて、ステップＳ２３０４では、ＭＦＰ２（１０５）のＣＰＵ３１５は、サブルーチン（ステップＳ２３０２）における調停の結果、自分（自機）が代替動作を行うかどうかを判定する。自分（自機）が代替動作を行うと判定した場合はステップＳ２３０６に進む。ステップＳ２３０６では、ＭＦＰ２（１０５）のＣＰＵ３１５は、図８のステップＳ８０２で記憶装置３１３に共有コピーしたアプリケーションとライセンス情報及びデータを用いて代替動作する（代替動作手段）。
【０１０４】
この時、ＭＦＰ２（１０５）の記憶装置３１３には複数のＭＦＰ（１０３、１０４）から共有コピーした情報が保存されているが、図８のステップＳ８０２で共有コピーする時に情報をＩＰアドレスと対応付けている。そのため、このＩＰアドレスを識別子として選別する。
【０１０５】
自分（自機）が代替動作を行わないと判定した場合はステップＳ２３０８に進む。ステップＳ２３０８では、ＭＦＰ２（１０５）のＣＰＵ３１５は、図２１及び図２２で説明したライセンスが不要なアプリケーションやデータを代替動作させるか否かの選択結果を記憶装置３１３から読み出す。ライセンスが不要な場合は複数台のＭＦＰ（１０３、１０５）で代替動作を行っても問題はない。そこで、ステップＳ２３０８で共有モードがＯＮであると判定した場合はステップＳ２３１０に進み、ライセンスが不要なアプリケーションとデータの代替動作を開始する。
【０１０６】
＜調停処理＞
次に、サブルーチン２３０２の詳細処理について図２４を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が故障しＭＦＰ２（１０５）が代替動作することとする。本処理は、図３０の処理３００６、処理３００８、処理３０１０の詳細の説明である。本処理は、ＭＦＰ２（１０５）のＣＰＵ３１５が実行することにより実現される。
【０１０７】
ステップＳ２４００とステップＳ２４０２では、ＭＦＰ２（１０５）のＣＰＵ３１５は、それぞれ調停モードの確認と優先順位モードを判定する。優先順位モードの判定は、図１５から図２０で説明した優先順位固定モードか機能別優先モードのどちらが選択されているかの判定である。
【０１０８】
優先順位固定モードとは、図１６、図１８、図２０で説明したとおりオフィスシステム内で固定的にＭＦＰの優先順位を決めておき、優先順位の高いＭＦＰ（１０３、１０４、１０５）が代替動作を行うモードである。図２９の操作画面２９０４で優先順位設定２９００を押下し、ＭＦＰの優先順位を設定することでこのモードがセットされる。機能別優先モードとは、図１７、図１９で説明したとおりユーザが選択した機能についてオフィスシステム内で最も優れているＭＦＰが代替動作を行うモードである。図２９の操作画面２９０４で優先機能選択２９０２を押下し、優先する機能を選択することでこのモードがセットされる。優先順位固定モード／機能別優先モードの選択結果は記憶装置３１３に保存されている。
【０１０９】
ステップＳ２４０２で優先順位固定モードが選択されていると判定した場合はステップＳ２４０４に進む。ステップＳ２４０４では、ＭＦＰ２（１０５）のＣＰＵ３１５は、優先順位リスト（図２０）を確認する。ステップＳ２４０６では、ＭＦＰ２（１０５）のＣＰＵ３１５は、優先順位リスト（図２０）において自分（自機）よりも上位に位置するＭＦＰを選択し、選択したＭＦＰに対して正常動作を確認するためのパケットを送信する。
【０１１０】
ステップＳ２４０８では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ステップＳ２４０６の選択結果に基づき自分（自機）よりも優先度が高く正常動作を確認できたＭＦＰが存在するかどうかを判定する。自分より優先度の高いＭＦＰが存在すると判定した場合は、ステップＳ２４１０に進み、代替動作は行わずに本処理を終了する。自分より優先度が高いＭＦＰが存在しないと判定した場合は、ステップＳ２４１８に進み、代替動作を開始する。
【０１１１】
ステップＳ２４０２で機能別優先モードが選択されていると判定した場合はステップＳ２４１２に進む。ステップＳ２４１２では、ＭＦＰ２（１０５）のＣＰＵ３１５は、図１７と図１９で選択された優先したい機能を確認する。ここでは説明の便宜上、優先したい機能として印刷速度１９０２が選択されていたとする。サブルーチン（ステップＳ２４１４）では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ネットワークドメインに存在するＭＦＰに対して能力の問い合わせを行う。サブルーチン（ステップＳ２４１４）の詳細については図２５を用いて後述する。
【０１１２】
続いて、ステップＳ２４１６では、ＭＦＰ２（１０５）のＣＰＵ３１５は、サブルーチン（ステップＳ２４１４）の問い合わせの結果、自分（自機）の能力が一番優れているかどうかを判定する。ここで、優先したい機能として印刷速度１９０２が選択されているため、自分（自機）がネットワークドメイン内で最も印刷速度が高速なＭＦＰであるかを判定する。自分の能力が一番優れていないと判定した場合はステップＳ２４１０に進み、代替動作は行わずに本処理を終了する。自分の能力が一番優れていると判定した場合はステップＳ２４１８に進み、代替動作を開始する（調停手段）。
【０１１３】
＜機能問い合わせ処理＞
次に、サブルーチン２４１４の詳細処理について図２５を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が故障しＭＦＰ２（１０５）が代替動作することとする。本処理は、図３０の処理３００６、処理３００８、処理３０１０の詳細の説明である。本処理は、ＭＦＰ２（１０５）のＣＰＵ３１５が実行することにより実現される。
【０１１４】
ステップＳ２５００では、ＭＦＰ２（１０５）のＣＰＵ３１５は、自分より優れたＭＦＰから通知を受けているかどうかを判定する。これは、能力が等しいＭＦＰが複数存在した場合にどのＭＦＰを優先させるかの決定しなければならないためである。本実施の形態では、先に問い合わせを行ったＭＦＰを優先させる。
【０１１５】
ステップＳ２５００で予め他のＭＦＰから問い合わせを受けている場合で且つＭＦＰ２（１０５）の能力と同じ能力であったことを通知されていたと判定した場合は、ステップＳ２５１４に進む。同じ能力であった場合の通知についてはステップＳ２５１０で説明する。ステップＳ２５１４では、ＭＦＰ２（１０５）のＣＰＵ３１５は、代替動作を行わずに本処理を終了する。
【０１１６】
ステップＳ２５００で通知を受けていないと判定した場合は、ステップＳ２５０２に進む。ステップＳ２５０２では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ネットワークドメイン内に存在するＭＦＰ３（１０３）を検索する。ステップＳ２５０４からステップＳ２５１０はループ処理になっており、ステップＳ２５０２で見つかったＭＦＰ３（１０３）の台数分について繰り返し処理が行われる。
【０１１７】
ステップＳ２５０６では、ＭＦＰ２（１０５）のＣＰＵ３１５は、相手先のＭＦＰ３（１０３）に対して図２４のステップＳ２４１２で確認した機能について能力の問い合わせを行う。ステップＳ２５０８では、ＭＦＰ２（１０５）のＣＰＵ３１５は、自分の能力と相手先のＭＦＰ３（１０３）の能力の比較を行う。
【０１１８】
自分の能力が相手の能力を上回った場合は、ＭＦＰ２（１０５）のＣＰＵ３１５は、ループ処理を継続し次のＭＦＰへの問い合わせを行う。相手の能力が自分の能力を上回った場合は、ループを抜けステップＳ２５１４に進み、代替動作は行わずに本処理を終了する。自分の能力と相手の能力が等しい場合は、ステップＳ２５１０に進み、ＭＦＰ２（１０５）のＣＰＵ３１５は、相手先のＭＦＰ３（１０３）に自分が優先であることを通知する（調停手段）。通知を受信したＭＦＰの処理の詳細は図２６を用いて後述する。
【０１１９】
ＭＦＰ２（１０５）のＣＰＵ３１５は、ネットワークドメイン内の全ＭＦＰに問い合わせを行い、自分よりも能力が優れたＭＦＰが見つからなかった場合は正常にループを抜けステップＳ２５１２に進む。ステップＳ２５１２では、ＭＦＰ２（１０５）のＣＰＵ３１５は、代替動作を開始し、本処理を終了する。
【０１２０】
＜能力問い合わせの受け付け＞
次に、ＭＦＰ３（１０３）が他のＭＦＰから能力の問い合わせを受信した時の詳細処理について図２６を用いて説明する。本処理は、図３０の処理３００８の詳細の説明である。本処理は、ＭＦＰ３（１０３）のＣＰＵ３１５が実行することにより実現される。
【０１２１】
ステップＳ２６００では、ＭＦＰ３（１０３）のＣＰＵ３１５は、他のＭＦＰからＭＦＰ３（１０３）の能力の問い合わせを受信する。ステップＳ２６０２では、ＭＦＰ３（１０３）のＣＰＵ３１５は、問い合わせを受けた能力（機能）を示す情報を他のＭＦＰに返信する。
【０１２２】
ステップＳ２６０４では、ＭＦＰ３（１０３）のＣＰＵ３１５は、優先通知を受信したかどうかを判定する。これは図２６のステップＳ２５１０で説明した通知であり、自分の能力と相手の能力が等しかった場合、先行優先のルールに従い優先通知を発行する。この優先通知を受信した場合はステップＳ２６０６に進み、ＭＦＰ３（１０３）のＣＰＵ３１５は、通知があったことを記憶装置３１３に保存する。この保存結果は図２５のステップＳ２５００の判定に利用される。
【０１２３】
＜ＭＦＰ復帰時の処理＞
次に、故障やメンテナンスからＭＦＰが復帰した時の詳細処理について図２７を用いて説明する。ここでは説明の便宜上、ＭＦＰ１（１０４）が復帰したこととする。本処理は、図３０に示す処理３０１４の詳細の説明である。本処理は、ＭＦＰ１（１０４）のＣＰＵ３１５が実行することにより実現される。
【０１２４】
ステップＳ２７００で、ＭＦＰ１（１０４）は、自機が故障またはメンテナンスから復帰したことを検知する。ステップＳ２７０２では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ネットワークドメイン内のＭＦＰ（１０３、１０５）を検索する。ステップＳ２７０４からステップＳ２７０６はループ処理になっており、ステップＳ２７０２で見つかったＭＦＰ（１０３、１０５）の台数分について繰り返し処理が行われる。
【０１２５】
ステップＳ２７０６では、ＭＦＰ１（１０４）のＣＰＵ３１５は、相手先のＭＦＰにＭＦＰ１（１０４）が復帰した旨を通知する（第３の通知手段）。ネットワークドメイン内の全ＭＦＰ（１０３、１０５）に通知を行うとループを抜け、ステップＳ２７０８に進む。ステップＳ２７０８では、ＭＦＰ１（１０４）のＣＰＵ３１５は、ＭＦＰとしての動作を開始する。
【０１２６】
＜復帰通知を受信した他のＭＦＰの処理＞
次に、あるＭＦＰが他のＭＦＰから復帰通知を受信した時の詳細処理について図２８を用いて説明する。ここでは説明の便宜上、ＭＦＰ２（１０５）が他のＭＦＰから復帰通知を受信したこととする。本処理は、図３０に示す処理３０１６の詳細の説明である。本処理は、ＭＦＰ２（１０５）のＣＰＵ３１５が実行することにより実現される。
【０１２７】
ステップＳ２８００では、ＭＦＰ２（１０５）のＣＰＵ３１５は、他のＭＦＰから復帰通知を受信する。ステップＳ２８０２では、ＭＦＰ２（１０５）のＣＰＵ３１５は、ＭＦＰ２（１０５）が代替動作を行っているかどうかを判定する。ＭＦＰ２（１０５）のＣＰＵ３１５は、代替動作を行っていると判定した場合はステップＳ２８０４に進み、代替動作を停止する（停止手段）。
【０１２８】
以上説明したように本実施の形態によれば、情報（データ、アプリケーション、ライセンス情報）を保存したＭＦＰが長時間利用できなくなった場合、オフィスシステム内の各ＭＦＰにバックアップし共有可能とする。これにより、ＭＦＰに故障が発生した場合やＭＦＰのメンテナンスを行う場合でも、代替動作させるＭＦＰにおいて情報を迅速かつ簡単に利用することが可能となる。更に、最新の情報や必要最小限の情報のみのバックアップも可能となる。
【０１２９】
また、ＭＦＰが復旧した場合は他のＭＦＰの代替動作を停止させることができるため、簡単に元のシステムに復旧させることが可能となる。
【０１３０】
また、ＭＦＰが故障やメンテナンスで長時間利用できなくなった場合にオフィスシステム内の他のＭＦＰに通知することで、他のＭＦＰが、当該ＭＦＰの故障等と代替動作を開始するタイミングとを検知することが可能となる。更に、ＭＦＰが長時間利用できなくなった場合にユーザまたはサービスマンの操作により通知することで、ネットワーク機能が故障した場合にも対処することが可能となる。
【０１３１】
また、ライセンスが必要な情報についてはオフィスシステム内の各ＭＦＰ間でピアツーピア通信により調停を行うため、有効ライセンス数分以上にデータやオプションプログラムが動作することを防止することが可能となる。更に、優先順位に基づき代替動作を行わせるＭＦＰ或いは能力が優れているＭＦＰを選択するため、複数のＭＦＰの中から代替動作させるＭＦＰを的確に決定することが可能となる。
【０１３２】
また、ＭＦＰを選択する基準は、カラー印刷の可否、印刷速度、画質、記憶装置容量の何れかを含むため、ＭＦＰの機能に対する要求に応じた代替動作を行うＭＦＰを選択することが可能となる。
【０１３３】
また、ライセンスが不要な情報については全てのＭＦＰで利用することを選択可能としているため、特定の代替機だけでなくオフィスシステム内に存在する全てのＭＦＰで代替動作が可能となる。
【０１３４】
また、ＭＦＰが故障やメンテナンスなどから復帰した場合に、オフィスシステム内の他のＭＦＰに復帰通知を行うため、代替動作を行っていた他のＭＦＰが代替動作を停止するタイミングを知ることが可能となる。更に、代替動作していたＭＦＰが復帰通知を受信した場合に代替動作を行っていた場合は代替動作を停止するため、自動的に元のシステムに復元することが可能となる。
【０１３５】
〔他の実施の形態〕
上記実施の形態では、本発明の画像形成システムを企業のオフィスに設置するオフィスシステムとした場合を例に挙げたが、これに限定されるものではない。本発明の画像形成システムは各種の用途に応じた設置が可能である。
【０１３６】
また、本発明の目的は、以下の処理を実行することにより達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はＣＰＵやＭＰＵ等)が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１３７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理により前述した実施の形態の機能が実現される場合も含まれる。
【０１４０】
更に、前述した実施の形態の機能が以下の処理により実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１４１】
【図１】本発明の実施の形態に係る画像形成システムとしてのオフィスシステムの構成例を示すブロック図である。
【図２】オフィスシステムの調停モードの選択、共有データの選択、共有モードの選択のそれぞれの処理を示すシーケンス図である。
【図３】オフィスシステムのＭＦＰの詳細構成を示すブロック図である。
【図４】オフィスシステムのＭＦＰにデータの追加、編集、アプリケーションの新規インストールが行われた時の処理を示すシーケンス図である。
【図５】ＭＦＰにアプリケーションがインストールされた場合に複数のＭＦＰ間でアプリケーションを共有コピーする時の処理を示すフローチャートである。
【図６】ＭＦＰにデータが追加された場合に複数のＭＦＰ間でデータを共有コピーする時の処理を示すフローチャートである。
【図７】ＭＦＰに保存されていたデータが更新された場合に複数のＭＦＰ間で更新後のデータを共有コピーする時の処理を示すフローチャートである。
【図８】ＭＦＰが他のＭＦＰから共有コピーで送信されてきたアプリケーションやデータを受信する時の処理を示すフローチャートである。
【図９】共有コピーデータ選択画面の一例を示す図である。
【図１０】共有コピーするアプリケーションやデータを選択する処理を示すフローチャートである。
【図１１】ＭＦＰのメンテナンスを行う場合にＭＦＰを長時間利用できなくなったことを通知する時の処理を示すフローチャートである。
【図１２】ＭＦＰが故障した場合にＭＦＰを長時間利用できなくなったことを通知する時の処理を示すフローチャートである。
【図１３】ＭＦＰが故障した場合にユーザ操作またはサービスマン操作で故障したことを通知する時の処理を示すフローチャートである。
【図１４】ＭＦＰがポーリングを行うことで他のＭＦＰの故障を検知する処理を示すフローチャートである。
【図１５】ＭＦＰが代替動作を行う場合に調停モードを選択する時の処理を示すフローチャートである。
【図１６】図１５の優先順位設定処理の詳細を示すフローチャートである。
【図１７】図１５の優先機能選択処理の詳細を示すフローチャートである。
【図１８】優先順位設定画面の一例を示す図である。
【図１９】優先機能選択画面の一例を示す図である。
【図２０】優先順位データの一例を示す図である。
【図２１】ライセンスが不要なデータやアプリケーションを全ＭＦＰで代替動作させるかどうかの選択処理を示すフローチャートである。（ａ）は、選択結果の保存と送信を行う処理であり、（ｂ）は、他のＭＦＰからライセンスが不要なデータやアプリケーションの共有モードを受信する処理である。
【図２２】共有モード選択画面の一例を示す図である。
【図２３】ＭＦＰが故障やメンテナンスにより利用できなくなった合に代替動作を行うかどうかを選択する処理を示すフローチャートである。
【図２４】図２３の代替動作調停処理の詳細を示すフローチャートである。
【図２５】図２４の能力問い合わせ処理の詳細を示すフローチャートである。
【図２６】ＭＦＰが他のＭＦＰから能力問い合わせを受信した時の処理を示すフローチャートである。
【図２７】ＭＦＰが故障やメンテナンスから復帰した時の復帰通知を行う処理を示すフローチャートである。
【図２８】ＭＦＰが他のＭＦＰから復帰通知を受信した時の処理を示すフローチャートである。
【図２９】調停モード選択画面の一例を示す図である。
【図３０】ＭＦＰで故障やメンテナンスが発生した場合に他のＭＦＰで代替動作を開始してから終了するまでの処理を示すシーケンス図である。
【符号の説明】
【０１４２】
１０１  ネットワーク
１０３、１０４、１０５  ＭＦＰ
３１３  記憶装置
３１５  ＣＰＵ
【図１】
2009278243.tif 000003
【図２】
2009278243.tif 000004
【図３】
2009278243.tif 000005
【図４】
2009278243.tif 000006
【図５】
2009278243.tif 000007
【図６】
2009278243.tif 000008
【図７】
2009278243.tif 000009
【図８】
2009278243.tif 000010
【図９】
2009278243.tif 000011
【図１０】
2009278243.tif 000012
【図１１】
2009278243.tif 000013
【図１２】
2009278243.tif 000014
【図１３】
2009278243.tif 000015
【図１４】
2009278243.tif 000016
【図１５】
2009278243.tif 000017
【図１６】
2009278243.tif 000018
【図１７】
2009278243.tif 000019
【図１８】
2009278243.tif 000020
【図１９】
2009278243.tif 000021
【図２０】
2009278243.tif 000022
【図２１】
2009278243.tif 000023
【図２２】
2009278243.tif 000024
【図２３】
2009278243.tif 000025
【図２４】
2009278243.tif 000026
【図２５】
2009278243.tif 000027
【図２６】
2009278243.tif 000028
【図２７】
2009278243.tif 000029
【図２８】
2009278243.tif 000030
【図２９】
2009278243.tif 000031
【図３０】
2009278243.tif 000032