(57)【特許請求の範囲】
【請求項１】
他の画像形成装置とネットワークを介して接続された画像形成装置において、
（ａ）送受信部が受信した受信データが、ユーザによる処理要求であるか、又は制御プログラムを更新するための更新データであるかを判断するコマンド解析部と、
（ｂ）受信データが、制御プログラムを更新するための更新データである場合に、ネットワークを介して接続された、代替処理を行う代替処理部を探索する代替処理部探索処理手段と、
（ｃ）前記更新データに基づいて制御プログラムを更新する制御プログラム更新処理手段とを有するとともに、
（ｄ）前記代替処理部において制御プログラムの更新が禁止されることを特徴とする画像形成装置。
【請求項２】
前記代替処理部探索処理手段は、前記ネットワークを介して接続された他の画像形成装置に、他の画像形成装置の状態を問い合わせるコマンドを送信し、前記他の画像形成装置からの応答に基づいて代替処理部を探索する請求項１に記載の画像形成装置。
【請求項３】
制御プログラムの更新が行われている間に、ユーザによる処理要求及びデータを受信した場合に、受信した処理要求及びデータを前記代替処理部に転送する転送処理手段を有する請求項１又は２に記載の画像形成装置。
【請求項４】
前記他の画像形成装置の状態を問い合わせるコマンドは、代替処理部に、制御プログラムの更新を禁止するロックモードを設定することができるかどうかを問い合わせるロック可否問合せコマンドである請求項２に記載の画像形成装置。
【請求項５】
各画像形成装置において、通常のジョブの実行を可能にする通常モード、制御プログラムの更新を禁止するロックモード、及び制御プログラムの更新を行うメンテナンスモードを設定するモード設定処理手段を有する請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記ロックモードにおいて、制御プログラムの更新が禁止され、通常のジョブの実行が可能にされる請求項５に記載の画像形成装置。
【請求項７】
前記代替処理部は、ネットワークを介して接続された他の画像形成装置である請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記代替処理部は、ネットワークを介して接続された他の画像形成装置における所定のリソースである請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項９】
他の画像形成装置における各リソースごとに、制御プログラムの更新を禁止するロックモードが設定される請求項８に記載の画像形成装置。
【請求項１０】
複数の画像形成装置がネットワークを介して接続された画像形成システムにおいて、
（ａ）前記各画像形成装置は、送受信部が受信した受信データが、ユーザによる処理要求であるか、又は制御プログラムを更新するための更新データであるかを判断するコマンド解析部、受信データが、制御プログラムを更新するための更新データである場合に、ネットワークを介して接続された、代替処理を行う代替処理部を探索する代替処理部探索処理手段、及び前記更新データに基づいて制御プログラムを更新する制御プログラム更新処理手段を有し、
（ｂ）前記代替処理部において制御プログラムの更新が禁止されることを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成システムに関するものである。
【背景技術】
【０００２】
従来、プリンタ、複写機、ファクシミリ、複合機（ＭＦＰ）等の画像形成装置、例えば、複合機は、印刷、複写、スキャン、ファクシミリ通信等の各機能を有し、例えば、印刷の機能が選択されると、ホストコンピュータから送信された印刷データに基づいて用紙に対して印刷を行うようになっている。
【０００３】
ところで、前記複合機においては、前記各機能を改善するために、制御プログラムを更新するメンテナンス作業が行われ、該メンテナンス作業は、複合機の管理者又は複合機のメーカの保守員によって、複合機が設置された場所において手動で行われる（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記従来の複合機において、１台の複合機について制御プログラムを更新する場合は、管理者又は保守員が複合機の稼働状況等を容易に把握することができるので、メンテナンス作業を容易に行うことができるが、例えば、複数の複合機をネットワークを介して接続した画像形成システムにおいて、複数の複合機について制御プログラムを更新する場合には、管理者又は保守員が各複合機の稼働状況等を把握するのは困難であり、しかも、所定の複合機において所定の機能が選択されて処理が行われていたり、所定の複合機においてメンテナンス作業を行う時間に制約があったりすると、各複合機においてメンテナンス作業を行うのが困難になってしまう。
【０００６】
本発明は、前記従来の複合機の問題点を解決して、複数の画像形成装置におけるメンテナンス作業を容易に行うことができる画像形成装置及び画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
そのために、本発明の画像形成装置においては、他の画像形成装置とネットワークを介して接続されるようになっている。
【０００８】
そして、送受信部が受信した受信データが、ユーザによる処理要求であるか、又は制御プログラムを更新するための更新データであるかを判断するコマンド解析部と、受信データが、制御プログラムを更新するための更新データである場合に、ネットワークを介して接続された、代替処理を行う代替処理部を探索する代替処理部探索処理手段と、前記更新データに基づいて制御プログラムを更新する制御プログラム更新処理手段とを有する。
また、前記代替処理部において制御プログラムの更新が禁止される。
【発明の効果】
【０００９】
本発明によれば、画像形成装置においては、他の画像形成装置とネットワークを介して接続されるようになっている。
【００１０】
そして、送受信部が受信した受信データが、ユーザによる処理要求であるか、又は制御プログラムを更新するための更新データであるかを判断するコマンド解析部と、受信データが、制御プログラムを更新するための更新データである場合に、ネットワークを介して接続された、代替処理を行う代替処理部を探索する代替処理部探索処理手段と、前記更新データに基づいて制御プログラムを更新する制御プログラム更新処理手段とを有する。
また、前記代替処理部において制御プログラムの更新が禁止される。
【００１１】
この場合、画像形成装置において制御プログラムの更新が行われている間にユーザによる処理要求及びデータが送信されても、ネットワークを介して接続された代替処理部において代替処理が行われるので、複数の画像形成装置がネットワークを介して接続された画像形成システムにおいて、各画像形成装置に対して更新データを送信するだけで、各画像形成装置において制御プログラムを更新することができる。したがって、複数の画像形成装置におけるメンテナンス作業を容易に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施の形態における複合機の制御ブロック図である。
【図２】本発明の第１の実施の形態における画像形成システムを示す図である。
【図３】本発明の第１の実施の形態における複合機の制御プログラムを示す図である。
【図４】本発明の第１の実施の形態における制御部及びモード管理部の詳細図である。
【図５】本発明の第１の実施の形態における複合機の動作モードの遷移を示す図である。
【図６】本発明の第１の実施の形態における複合機の動作を示す第１のフローチャートである。
【図７】本発明の第１の実施の形態における複合機の動作を示す第２のフローチャートである。
【図８】本発明の第１の実施の形態における周辺装置の動作を示すフローチャートである。
【図９】本発明の第１の実施の形態における画像形成システムのシーケンス図である。
【図１０】本発明の第２の実施の形態における複合機の制御ブロック図である。
【図１１】本発明の第２の実施の形態における制御部及びモード管理部の詳細図である。
【図１２】本発明の第２の実施の形態におけるリソース管理テーブルの例を示す図である。
【図１３】本発明の第２の実施の形態における複合機の動作を示す第１のフローチャートである。
【図１４】本発明の第２の実施の形態における複合機の動作を示す第２のフローチャートである。
【図１５】本発明の第２の実施の形態における周辺装置の動作を示すフローチャートである。
【図１６】本発明の第２の実施の形態における複合機の機能とリソースとの対応表を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。この場合、画像形成装置としての複数の複合機をネットワークを介して接続した画像形成システムについて説明する。
【００１４】
図２は本発明の第１の実施の形態における画像形成システムを示す図である。
【００１５】
図において、ＭＦＰｉ（ｉ＝１、２、…）は複合機、ＰＣｊ（ｊ＝１、２、…）は上位装置としてのホストコンピュータ、１０は前記複合機ＭＦＰｉとホストコンピュータＰＣｊとを接続する有線又は無線の通信回線を表すネットワークである。
【００１６】
前記各複合機ＭＦＰｉは、印刷、複写、スキャン、ファクシミリ通信、スキャントゥサーバ等の各機能を有し、印刷の機能が選択されると、ホストコンピュータＰＣｊから送信された印刷データに基づいて媒体としての図示されない用紙に対して印刷を行い、複写の機能が選択されると、原稿の画像を読み取り、読み取られた画像のデータ、すなわち、画像データ（読取データ）に基づいて用紙に原稿の画像を形成し、スキャンの機能が選択されると、原稿の画像を読み取り、画像データをホストコンピュータＰＣｊのメモリに記録したり、メールで他のコンピュータ、複合機等に送信したりし、ファクシミリ通信の機能が選択されると、原稿の画像を読み取り、画像データを他のファクシミリ、複合機等に送信し、スキャントゥサーバの機能が選択されると、原稿の画像を読み取り、画像データをサーバに送信する。
【００１７】
次に、前記複合機ＭＦＰｉの制御装置について説明する。この場合、各複合機ＭＦＰｉのうちの複合機ＭＦＰ１について説明する。また、各複合機ＭＦＰｉのうちの複合機ＭＦＰ１以外の他の複合機をＭＦＰｋ（ｋ＝２、３、…）とする。
【００１８】
図１は本発明の第１の実施の形態における複合機の制御ブロック図である。
【００１９】
図において、２０は複合機ＭＦＰ１の全体の制御を行う制御部であり、該制御部２０に、コマンド解析処理手段としてのコマンド解析部２１、モード管理処理手段としてのモード管理部２２、記憶装置２３、表示処理手段としての、かつ、操作処理手段としての表示・操作部２４、スキャン制御処理手段としてのスキャン制御部２６、印刷処理手段としての、かつ、画像処理手段としての画像処理部２８、及び送受信処理手段としての送受信部３０が接続される。そして、前記表示・操作部２４に表示部としての、かつ、操作部としての表示・操作デバイス２５が接続され、前記スキャン制御部２６に読取装置としての、かつ、スキャナ部としての読取デバイス２７が接続され、前記画像処理部２８に印刷機構としての、かつ、プリンタ部としての印刷デバイス２９が接続され、前記送受信部３０に送信部としての、かつ、受信部としての外部通信インタフェース３１（外部通信デバイス）が接続される。
【００２０】
前記コマンド解析部２１は、コマンド解析処理を行い、他の複合機ＭＦＰｋ、ホストコンピュータＰＣｊ等から送信され、送受信部３０がネットワーク１０及び外部通信インタフェース３１を介して受信したデータ、すなわち、受信データに含まれるコマンドを読み込んで解析し、受信データが、複合機ＭＦＰ１の操作者であるユーザによる処理要求であるか、又は所定の制御プログラムを更新するための更新用のデータ、すなわち、更新データであるかを判断し、記憶装置２３の図示されない受信データ記録領域に受信データを記録する。なお、ユーザによる処理要求には、読取デバイス２７による原稿の画像の読取指示、印刷デバイス２９による印刷指示等が含まれる。
【００２１】
そして、前記制御部２０は、受信データに基づいて、前記表示・操作デバイス２５、読取デバイス２７、印刷デバイス２９及び外部通信インタフェース３１のうちの所定のデバイスを組み合わせて動作させ、所定の機能を実行する。
【００２２】
また、前記モード管理部２２は、モード管理処理を行い、複合機ＭＦＰ１の稼働状況等を管理するとともに、前記ユーザによる処理要求に基づいて、複合機ＭＦＰ１において、原稿の画像の読取り、印刷等の通常のジョブ（処理）を実行することができるかどうかを規定する動作モードを管理する。
【００２３】
そして、前記記憶装置２３は、ＲＡＭ、ＲＯＭ等から成り、複合機ＭＦＰ１において各機能を実行するための制御プログラム、データ等を記録したり、受信データを一時的に記録したりするために配設される。
【００２４】
また、前記表示・操作部２４は、表示処理としての、かつ、操作処理としての表示・操作処理を行い、ユーザによる処理要求を受けるほかに、ユーザが表示・操作デバイス２５を操作して入力した複合機ＭＦＰ１の各種の設定値を受けたり、該各種の設定値を表示・操作デバイス２５の図示されない画面に表示したり、複合機ＭＦＰ１の状態、稼働状況等を前記画面に表示したりする。
【００２５】
そして、前記スキャン制御部２６は、スキャン制御を行い、読取デバイス２７を動作させて原稿の画像を読み取り、読み取られた画像データを読み込む。
【００２６】
また、前記画像処理部２８は、印刷処理としての画像処理を行い、ホストコンピュータＰＣｊから印刷データが送信されたときに、印刷デバイス２９を動作させて、印刷データに基づいて印刷を行う。
【００２７】
前記印刷デバイス２９としては、現像剤としてのトナーの種類に応じて、単色、カラー等の印刷機構を使用したり、印刷方式に応じて、インクジェット式、電子写真式等の印刷機構を使用したりすることができる。
【００２８】
例えば、カラーの電子写真式の印刷機構においては、ブラック、イエロー、マゼンタ及びシアンの４色のトナーを使用して画像が形成され、そのために、前記印刷デバイス２９は、各色の画像形成ユニット、各色の露光装置としてのＬＥＤヘッド、転写装置としての転写ユニット、定着装置としての定着器等を備える。そして、前記画像形成ユニットは、像担持体としての感光体ドラム、帯電装置としての帯電ローラ、現像剤担持体としての現像ローラ、現像剤層規制部材としての現像ブレード、現像剤供給部材としてのトナー供給ローラ、クリーニング部材としてのクリーニングブレード、トナーが収容された現像剤収容室としてのトナーカートリッジ等を備える。
【００２９】
前記印刷デバイス２９によって印刷を行う場合、各画像形成ユニットにおいて、帯電ローラによって一様に帯電させられた感光体ドラムの表面がＬＥＤヘッドによって露光されて、潜像としての静電潜像が形成される。また、前記トナーカートリッジから画像形成ユニットの本体、すなわち、画像形成ユニット本体内に供給されたトナーがトナー供給ローラによって現像ローラに供給され、現像ブレードによって現像ローラ上のトナーが薄層化される。そして、前記現像ローラ上のトナーが、感光体ドラム上の静電潜像に付着させられ、該静電潜像が現像されて感光体ドラム上にトナー像が形成される。該各色のトナー像が、転写ユニットの転写ローラによって用紙に順次転写されてカラーのトナー像になり、定着器において用紙に定着させられて、カラーの画像が形成される。
【００３０】
また、前記送受信部３０は、送受信処理を行い、ホストコンピュータＰＣｊから送信された各種のコマンド、データ等を受信したり、他の複合機ＭＦＰｋに対して各種のコマンド、データ等を送信したり、他の複合機ＭＦＰｋからコマンド、データ等を受信したりする。
【００３１】
次に、複合機ＭＦＰ１における前記各デバイスを動作させるための制御プログラムについて説明する。
【００３２】
図３は本発明の第１の実施の形態における複合機の制御プログラムを示す図である。
【００３３】
前記表示・操作部２４、スキャン制御部２６、画像処理部２８、送受信部３０等のデバイス処理部は、それぞれ、処理モジュールを構成する複数の制御プログラムを備え、各制御プログラムを実行することによって、前記各デバイスを動作させる。
【００３４】
表示・操作デバイス２５を動作させるための表示・操作関連の制御プログラムは、表示処理プログラム４１、入力処理プログラム４２等から成り、読取デバイス２７を動作させるためのスキャン関連の制御プログラムは、スキャナ制御プログラム４３等から成り、印刷デバイス２９を動作させるための印刷関連の制御プログラムは、画像処理プログラム４４、印刷制御プログラム４５、ＰＤＬ処理プログラム４６等から成り、外部通信インタフェース３１を動作させるための外部通信関連の制御プログラムは、ＵＳＢ  Ｉ／Ｆ制御プログラム４７、ネットワーク制御プログラム４８、ファクシミリ制御プログラム４９等から成る。
【００３５】
ところで、複合機ＭＦＰ１においては、前記各デバイスを動作させることによって各機能が実行されるようになっているので、各機能を改善したり、各機能で発生した問題を解決したりするために、メンテナンス作業が行われ、前記制御プログラムが更新される。
【００３６】
すなわち、各複合機ＭＦＰｉの管理者又は複合機のメーカの保守員が、例えば、ホストコンピュータＰＣｊのうちのホストコンピュータＰＣ１を使用し、ホストコンピュータＰＣ１から各複合機ＭＦＰｉに更新データを送信すると、各複合機ＭＦＰｉにおいて制御プログラムが更新される。
【００３７】
ところが、本実施の形態においては、複数の複合機ＭＦＰｉがネットワーク１０を介して接続されているので、管理者又は保守員が各複合機ＭＦＰｉの稼働状況等を把握するのは困難であり、各複合機ＭＦＰｉにおいて制御プログラムを更新するに当たり、例えば、所定の複合機において所定の機能が選択されて処理が行われていたり、所定の複合機においてメンテナンス作業を行う時間に制約があったりすると、各複合機ＭＦＰｉについて同時にメンテナンス作業を行うのが困難になってしまう。
【００３８】
そこで、本実施の形態においては、複数の複合機ＭＦＰｉにおいて制御プログラムを更新するに当たり、メンテナンス作業を容易に行うことができるように、モード管理部２２によって各複合機ＭＦＰｉの動作モードが管理され、管理された動作モードに基づいて制御プログラムが更新されるようになっている。
【００３９】
図４は本発明の第１の実施の形態における制御部及びモード管理部の詳細図、図５は本発明の第１の実施の形態における複合機の動作モードの遷移を示す図である。
【００４０】
本実施の形態においては、前記モード管理部２２のモード設定処理手段Ｐｂ１によって、モード設定処理が行われ、複合機ＭＦＰｉの稼働状況に応じて、複合機ＭＦＰ１に動作モード、本実施の形態においては、第１の装置モードとしての通常モード、第２の装置モードとしてのロックモード、又は第３の装置モードとしてのメンテナンスモードが設定される。そして、前記モード設定処理手段Ｐｂ１は、動作モードを、通常モードとロックモードとの間、及び通常モードとメンテナンスモードとの間で遷移させる。
【００４１】
通常モードにおいては、各複合機ＭＦＰｉにおける、印刷ジョブ等の通常のジョブの実行及び制御プログラムの更新が可能にされ、ロックモードにおいては、各複合機ＭＦＰｉにおける、通常のジョブの実行が可能にされ、制御プログラムの更新が禁止（ロック）され、メンテナンスモードにおいては、各複合機ＭＦＰｉにおける、通常のジョブの実行が不可能にされ、制御プログラムの更新が行われる。
【００４２】
ところで、複合機ＭＦＰｉのうちの所定の複合機、例えば、複合機ＭＦＰ１に更新データが送信され、複合機ＭＦＰ１において制御プログラムの更新が行われている間に、通常のジョブが送信されることがあるが、複合機ＭＦＰ１において通常のジョブを実行することができない場合、ユーザはジョブが実行されるのを待機するか、又はジョブを他の複合機に送信しなければならない。
【００４３】
そこで、本実施の形態においては、他の複合機ＭＦＰｋのうちの所定の複数の複合機が、複合機ＭＦＰ１の周辺装置としてあらかじめ設定され、複合機ＭＦＰ１において制御プログラムの更新が行われている間に通常のジョブが送信された場合に、各周辺装置のうちの所定の周辺装置に前記通常のジョブが転送され、前記所定の周辺装置において通常のジョブが実行されるようになっている。
【００４４】
なお、この場合、各複合機ＭＦＰｉのうちの、複合機ＭＦＰ１とＩＰアドレスが末尾だけ異なる複合機ＭＦＰｋが周辺装置として設定される。そして、複合機ＭＦＰ１の記憶装置２３には、複合機ＭＦＰｋのうちの所定の複合機を周辺装置として識別するための管理テーブルが配設され、該管理テーブルに、周辺装置として設定された複合機の識別情報として、ＩＰアドレス（又はＭＡＣアドレス）が記録される。
【００４５】
次に、前記構成の画像形成システムの動作について説明する。
【００４６】
図６は本発明の第１の実施の形態における複合機の動作を示す第１のフローチャート、図７は本発明の第１の実施の形態における複合機の動作を示す第２のフローチャート、図８は本発明の第１の実施の形態における周辺装置の動作を示すフローチャート、図９は本発明の第１の実施の形態における画像形成システムのシーケンス図である。
【００４７】
まず、図６、７及び９に基づいて、複合機ＭＦＰ１の動作について説明する。
【００４８】
複合機ＭＦＰ１において、送受信部３０がデータを受信すると、コマンド解析部２１は、受信データに含まれるコマンドを読み出して解析し、記憶装置２３の前記受信データ記録領域に受信データを記録する。
【００４９】
続いて、制御部２０の状態判断処理手段Ｐａ１は、状態判断処理を行い、複合機ＭＦＰ１が待機状態であるかどうかを、表示・操作デバイス２５、読取デバイス２７、印刷デバイス２９及び外部通信インタフェース３１のいずれのデバイスにおいても、ユーザによる処理要求に基づく処理が行われていないかどうかによって判断する。
【００５０】
いずれのデバイスにおいてもユーザによる処理要求に基づく処理が行われておらず、複合機ＭＦＰ１が待機状態である場合、前記モード管理部２２のモード判断処理手段Ｐｂ２は、モード判断処理を行い、複合機ＭＦＰ１に通常モードが設定されているかどうかを判断する。複合機ＭＦＰ１に通常モードが設定されている場合、前記制御部２０の受信データ判断処理手段Ｐａ２は、受信データ判断処理を行い、前記コマンド解析部２１によるコマンドの解析結果を読み込み、受信データが、ユーザによる処理要求であるか、又は更新データであるかを判断する。
【００５１】
受信データが更新データではなく、ユーザによる処理要求である場合、前記制御部２０の受信データ処理手段Ｐａ３は、受信データ処理を行い、前記受信データ記録領域から受信データを読み出し、該受信データに基づいて、読取デバイス２７による原稿の画像の読取り、印刷デバイス２９による印刷等の通常のジョブを実行し、処理結果を表示・操作部２４に出力し、表示・操作デバイス２５の画面に表示する。
【００５２】
また、受信データが更新データである場合、前記制御部２０の代替処理部探索処理手段としての代替装置探索処理手段Ｐａ４は、代替処理部探索処理としての代替装置探索処理を行い、前記管理テーブルを参照し、ＩＰアドレスに基づいて周辺装置を読み出し、各周辺装置のうちの通常モードが設定されている周辺装置を探索し、通常モードが設定されている周辺装置が存在すると、該周辺装置のうちの任意の一つを複合機ＭＦＰ１に対する代替処理を行う代替処理部としての代替装置として設定する。
【００５３】
そのために、前記代替装置探索処理手段Ｐａ４は、各周辺装置に、各周辺装置の状態、すなわち、ロックモードを設定することができるかどうかを問い合わせるコマンド、すなわち、ロック可否問合せコマンドを送信し、周辺装置からロックモードを設定したことを通知する応答、すなわち、ロックモード設定応答を受信した場合に、ロックモード設定応答を送信した周辺装置を通常モードが設定されている周辺装置とし、周辺装置からロックモードを設定することができないことを通知する応答、すなわち、ロック不可応答を受信した場合に、ロック不可応答を送信した周辺装置を通常モードが設定されていない周辺装置とする。この場合、図９に示されるように、複合機ＭＦＰ１は、メンテナンスモードが設定されている周辺装置Ａからロック不可応答を受信し、通常モードが設定されている周辺装置Ｂからロックモード設定応答を受信する。
【００５４】
次に、前記制御部２０の代替処理部情報記録処理手段としての代替装置情報記録処理手段Ｐａ５は、代替処理部情報記録処理としての代替装置情報記録処理を行い、前記代替装置探索処理において代替装置が探索されたかどうかを判断し、代替装置が探索された場合、該代替装置を特定するための代替処理部情報としての代替装置情報として、代替装置のＩＰアドレスを記憶装置２３の代替処理部情報領域としての図示されない代替装置情報領域に記録し、前記モード設定処理手段Ｐｂ１は、複合機ＭＦＰ１にメンテナンスモードを設定する。
【００５５】
続いて、前記制御部２０の制御プログラム更新処理手段Ｐａ６は、制御プログラム更新処理を行い、前記受信データ記録領域から受信データである更新データを読み出し、該更新データに基づいて制御プログラムを更新する。
【００５６】
次に、前記制御部２０の更新終了判断処理手段Ｐａ７は、更新終了判断処理を行い、複合機ＭＦＰ１において制御プログラムの更新が終了したかどうかを判断し、制御プログラムの更新が終了すると、前記モード管理部２２のモード設定解除指示処理手段Ｐｂ３は、モード設定解除指示処理を行い、代替装置にモード設定解除コマンドを送信し、複合機ＭＦＰ１が代替装置に送信したロック可否問合せコマンドに基づくロックモードの設定を解除するように指示する。
【００５７】
そして、複合機ＭＦＰ１に代替装置からロックモードの設定を解除したことを通知する応答、すなわち、モード設定解除応答が送信されると、前記制御部２０の代替装置情報消去処理手段Ｐａ８は、代替装置情報消去処理を行い、代替装置のＩＰアドレスを前記代替装置情報領域から消去し、前記モード設定処理手段Ｐｂ１は、複合機ＭＦＰ１に通常モードを設定する。なお、複合機ＭＦＰ１においては通常モードが設定されるが、代替装置においては、他の複合機ＭＦＰｋに対する代替装置とされていることがあるので、ロックモードの設定が解除されても、通常モードが設定されるとは限らない。
【００５８】
また、複合機ＭＦＰ１において、制御プログラム更新処理が終了しておらず、制御プログラムの更新が行われている場合、制御部２０の転送処理手段Ｐａ９は、転送処理を行い、所定のホストコンピュータ、例えば、ホストコンピュータＰＣ１から送信されたユーザによる処理要求及びデータ、例えば、印刷デバイス２９による印刷指示及び印刷データを受信したかどうかを判断し、ユーザによる処理要求及びデータを受信した場合、前記代替装置情報領域から代替装置のＩＰアドレスを読み出し、代替装置に前記処理要求及びデータを転送する。
【００５９】
次に、図８及び９に基づいて、複合機ＭＦＰ１において制御プログラムを更新するときの周辺装置の動作について説明する。
【００６０】
この場合、前記各動作モードを管理するために、各周辺装置ごとに、モード管理情報としてロックカウントＬＣが設定され、通常モードにおいてロックカウントＬＣが０に、ロックモードにおいてロックカウントＬＣが１以上にされる。
【００６１】
まず、周辺装置において、送受信部３０がコマンドを受信すると、コマンド解析部２１は、コマンドを読み込んで解析し、コマンドが前記ロック可否問合せコマンドであるかどうかを判断する。コマンドがロック可否問合せコマンドである場合、モード管理部２２の前記モード判断処理手段Ｐｂ２は、周辺装置に通常モードが設定されているかどうかを、ロックカウントＬＣが０であるかどうによって判断する。なお、前記ロック可否問合せコマンドは、周辺装置にロックモードを設定するように指示するためのロック指示でもある。
【００６２】
ロックカウントＬＣが０であり、周辺装置に通常モードが設定されている場合、前記モード設定処理手段Ｐｂ１は周辺装置にロックモードを設定し、前記モード管理部２２のモード管理情報設定処理手段Ｐｂ４は、モード管理情報設定処理を行い、ロックカウントＬＣをインクリメント（ＬＣ←ＬＣ＋１）して１にし、送受信部３０は前記ロックモード設定応答を複合機ＭＦＰ１に送信する。この場合、図９に示されるように、通常モードが設定されている周辺装置Ｂからロックモード設定応答が複合機ＭＦＰ１に送信される。このとき、前記モード管理情報設定処理手段Ｐｂ４は、複合機ＭＦＰ１がロック可否問合せコマンドを送信したことを通知する問合せ元情報として、複合機ＭＦＰ１のＩＰアドレスを記憶装置２３の図示されない問合せ元情報記録領域に記録する。
【００６３】
また、周辺装置に通常モードが設定されていない場合、前記モード判断処理手段Ｐｂ２は、周辺装置に既にロックモードが設定されているかどうかを判断する。なお、他の周辺装置から既にロック可否問合せコマンドが送信されている場合は、既にロックモードが設定されていることになる。
【００６４】
そして、既にロックモードが設定されている場合、前記モード管理情報設定処理手段Ｐｂ４は、ロックカウントＬＣをインクリメント（ＬＣ←ＬＣ＋１）し、送受信部３０はロックモード設定応答を複合機ＭＦＰ１に送信する。
【００６５】
このように、周辺装置にロックモードが設定されているときに、前述されたように、複合機ＭＦＰ１からユーザによる処理要求及びデータが転送されると、周辺装置は、代替装置として複合機ＭＦＰ１の代わりにユーザによる処理要求に基づく処理を行う。
【００６６】
そして、周辺装置にロックモードが設定されていない場合、すなわち、メンテナンスモードが設定されている場合、前記送受信部３０は前記ロック不可応答を複合機ＭＦＰ１に送信する。この場合、図９に示されるように、メンテナンスモードが設定されている周辺装置Ａからロック不可応答が複合機ＭＦＰ１に送信される。
【００６７】
また、前記送受信部３０が受信したコマンドがロック可否問合せコマンドではない場合、すなわち、複合機ＭＦＰ１が周辺装置に送信したモード設定解除コマンドである場合、モード管理部２２のモード設定解除処理手段Ｐｂ５は、モード設定解除処理を行い、複合機ＭＦＰ１が周辺装置に送信したロック可否問合せコマンドに基づくロックモードの設定を解除する。
【００６８】
続いて、前記モード管理情報設定処理手段Ｐｂ４は、ロックカウントＬＣをデクリメント（ＬＣ←ＬＣ−１）し、前記モード設定処理手段Ｐｂ１は、ロックカウントＬＣが０であるかどうかを判断し、ロックカウントＬＣが０である場合、周辺装置に通常モードを設定する。このとき、前記モード管理情報設定処理手段Ｐｂ４は、複合機ＭＦＰ１のＩＰアドレスを前記問合せ元情報記録領域から消去する。
【００６９】
そして、ロックカウントＬＣのデクリメント又は通常モードの設定が終了すると、前記送受信部３０は、モード設定解除コマンドを受信したことを通知する応答、すなわち、コマンド受信応答を複合機ＭＦＰ１に送信する。
【００７０】
なお、ロックカウントＬＣが０である場合は、周辺装置に通常モードが設定されるが、周辺装置に、他の周辺装置から送信されたロック可否問合せコマンドによってロックモード設定されている場合は、ロックカウントＬＣをデクリメントしても、ロックカウントＬＣは０にならない。その場合、周辺装置にロックモードが設定されたままになる。
【００７１】
このように、本実施の形態においては、複合機ＭＦＰ１において制御プログラムの更新が行われている間に、ユーザによる処理要求及びデータが送信されても、ネットワーク１０を介して接続された周辺装置に前記処理要求及びデータが転送され、代替処理が行われるので、複数の複合機ＭＦＰｉがネットワーク１０を介して接続された画像形成システムにおいて、各複合機ＭＦＰｉに対して更新データを送信するだけで、各複合機ＭＦＰｉにおいて制御プログラムを更新することができる。したがって、複数の複合機ＭＦＰｉにおけるメンテナンス作業を同時に、かつ、容易に行うことができる。
【００７２】
次に、図６及び７のフローチャートについて説明する。
ステップＳ１  送受信部３０はデータを受信する。
ステップＳ２  コマンド解析部２１はコマンドを解析する。
ステップＳ３  コマンド解析部２１は記憶装置２３の受信データ記録領域に受信データを記録する。
ステップＳ４  状態判断処理手段Ｐａ１は複合機ＭＦＰ１が待機状態であるかどうかを判断する。複合機ＭＦＰ１が待機状態である場合はステップＳ５に進む。
ステップＳ５  モード判断処理手段Ｐｂ２は複合機ＭＦＰ１に通常モードが設定されているかどうかを判断する。複合機ＭＦＰ１に通常モードが設定されている場合はステップＳ６に進み、複合機ＭＦＰ１に通常モードが設定されていない場合はステップＳ４に戻る。
ステップＳ６  受信データ判断処理手段Ｐａ２は受信データが更新データであるかどうかを判断する。受信データが更新データである場合はステップＳ９に、受信データが更新データでない場合はステップＳ７に進む。
ステップＳ７  受信データ処理手段Ｐａ３は受信データ処理を行う。
ステップＳ８  受信データ処理手段Ｐａ３は処理結果を出力し、処理を終了する。
ステップＳ９  代替装置探索処理手段Ｐａ４は代替装置探索処理を行う。
ステップＳ１０  代替装置情報記録処理手段Ｐａ５は代替装置が探索されたかどうかを判断する。代替装置が探索された場合はステップＳ１１に進み、代替装置が探索されない場合はステップＳ４に戻る。
ステップＳ１１  代替装置情報記録処理手段Ｐａ５は記憶装置２３の代替装置情報領域に代替装置情報を記録する。
ステップＳ１２  モード設定処理手段Ｐｂ１は複合機ＭＦＰ１にメンテナンスモードを設定する。
ステップＳ１３  制御プログラム更新処理手段Ｐａ６は制御プログラム更新処理を行う。
ステップＳ１４  更新終了判断処理手段Ｐａ７は制御プログラムの更新が終了したかどうかを判断する。制御プログラムの更新が終了した場合はステップＳ１５に、制御プログラムの更新が終了していない場合はステップＳ１７に進む。
ステップＳ１５  モード設定解除指示処理手段Ｐｂ３はモード設定解除指示処理を行う。
ステップＳ１６  代替装置情報消去処理手段Ｐａ８は代替装置情報を消去し、モード設定処理手段Ｐｂ１は複合機ＭＦＰ１に通常モードを設定し、処理を終了する。
ステップＳ１７  転送処理手段Ｐａ９はユーザによる処理要求及びデータを受信したかどうかを判断する。ユーザによる処理要求及びデータを受信した場合はステップＳ１８に進み、処理要求及びデータを受信していない場合はステップＳ１３に戻る。
ステップＳ１８  転送処理手段Ｐａ９はユーザによる処理要求及びデータを代替装置に転送し、ステップＳ１３に戻る。
【００７３】
次に、図８のフローチャートについて説明する。
ステップＳ２１  送受信部３０はコマンドを受信する。
ステップＳ２２  コマンド解析部２１はコマンドがロック可否問合せコマンドであるかどうかを判断する。コマンドがロック可否問合せコマンドである場合はステップＳ２３に、コマンドがロック可否問合せコマンドでない場合はステップＳ２９に進む。
ステップＳ２３  モード判断処理手段Ｐｂ２は周辺装置に通常モードが設定されているかどうかを判断する。周辺装置に通常モードが設定されている場合はステップＳ２４に、周辺装置に通常モードが設定されていない場合はステップＳ２７に進む。
ステップＳ２４  モード設定処理手段Ｐｂ１は周辺装置にロックモードを設定する。
ステップＳ２５  モード管理情報設定処理手段Ｐｂ４はロックカウントＬＣに１を加算する。
ステップＳ２６  送受信部３０はロックモード設定応答を複合機ＭＦＰ１に送信し、処理を終了する。
ステップＳ２７  モード判断処理手段Ｐｂ２は周辺装置にロックモードが設定されているかどうかを判断する。周辺装置にロックモードが設定されている場合はステップＳ２５に、周辺装置にロックモードが設定されていない場合はステップＳ２８に進む。
ステップＳ２８  送受信部３０はロック不可応答を複合機ＭＦＰ１に送信し、処理を終了する。
ステップＳ２９  モード設定解除処理手段Ｐｂ５はロックモードの設定を解除する。
ステップＳ３０  モード管理情報設定処理手段Ｐｂ４はロックカウントＬＣから１を減算する。
ステップＳ３１  モード設定処理手段Ｐｂ１はロックカウントＬＣが０であるかどうかを判断する。ロックカウントＬＣが０である場合はステップＳ３２に、ロックカウントＬＣが０でない場合はステップＳ３３に進む。
ステップＳ３２  モード設定処理手段Ｐｂ１は周辺装置に通常モードを設定する。
ステップＳ３３  送受信部３０はコマンド受信応答を複合機ＭＦＰ１に送信し、処理を終了する。
【００７４】
ところで、前述されたように、各複合機ＭＦＰｉにおいて、表示・操作部２４、スキャン制御部２６、画像処理部２８、送受信部３０等のデバイス処理部は、それぞれ、処理モジュールを構成する複数の制御プログラムから成り、制御プログラムを実行し、表示・操作デバイス２５、読取デバイス２７、印刷デバイス２９、外部通信インタフェース３１等の各デバイスを動作させることによって複合機ＭＦＰｉの機能を実行するようになっている。
【００７５】
したがって、一部の制御プログラムを変更したり、新たに制御プログラムを追加したりするために制御プログラムの更新を行う場合には、必ずしもすべてのデバイスの動作を停止させる必要はなく、制御プログラムの更新に関与しないデバイスを動作させることによって、所定の機能を利用することができる。
【００７６】
ところが、本実施の形態においては、所定の複合機ＭＦＰ１において制御プログラムの更新を行う場合、複合機ＭＦＰ１にメンテナンスモードが設定されるので、すべての機能を利用することができなくなってしまう。
【００７７】
そこで、複合機ＭＦＰｉの各機能を実行するに当たり、各デバイスを動作させるための制御プログラム、各デバイスの調整を行うためのデータ等のリソースごとに制御プログラムを更新することができるようにし、所定の機能を実行するためのリソースにおいて制御プログラムの更新が行われていても、他の機能を実行することができるようにした本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与し、同じ構造を有することによる発明の効果については同実施の形態の効果を援用する。
【００７８】
図１０は本発明の第２の実施の形態における複合機の制御ブロック図、図１１は本発明の第２の実施の形態における制御部及びモード管理部の詳細図、図１２は本発明の第２の実施の形態におけるリソース管理テーブルの例を示す図である。
【００７９】
図１０において、２２はモード管理処理手段としてのモード管理部であり、該モード管理部２２は、画像形成装置としての複合機ＭＦＰｉの稼働状況及びリソースの状態を管理するとともに、ユーザによる処理要求に基づいて、原稿の画像の読取り、印刷等の通常のジョブ（処理）を実行することができるかどうかを規定する動作モードを管理する。
【００８０】
そのために、モード管理部２２の前記モード設定処理手段Ｐｂ１は、複合機ＭＦＰｉの稼働状況に応じて、複合機用の動作モード、すなわち、第１の装置モードとしての通常モード、第２の装置モードとしてのロックモード、又は第３の装置モードとしてのメンテナンスモードを設定する。
【００８１】
また、前記モード設定処理手段Ｐｂ１は、各リソースの状態に応じて、リソース用の動作モード、すなわち、第１のリソースモードとしての通常モード、第２のリソースモードとしてのロックモード、又は第３のリソースモードとしてのメンテナンスモードを設定する。
【００８２】
前記複合機用の動作モードの場合、通常モードにおいては、各複合機ＭＦＰｉにおける通常のジョブの実行及び制御プログラムの更新が可能にされ、ロックモードにおいては、各複合機ＭＦＰｉにおける、通常のジョブの実行が可能にされ、制御プログラムの更新が禁止され、メンテナンスモードにおいては、各複合機ＭＦＰｉにおける、通常のジョブの実行が不可能にされ、制御プログラムの更新が行われる。
【００８３】
また、前記リソース用の動作モードの場合、通常モードにおいては、各リソースにおける通常のジョブの実行及び制御プログラムの更新が可能にされ、ロックモードにおいては、各リソースにおける、通常のジョブの実行が可能にされ、制御プログラムの更新が禁止され、メンテナンスモードにおいては、各リソースにおける、通常のジョブの実行が不可能にされ、制御プログラムの更新が行われる。
【００８４】
そして、３２はリソース管理処理手段としてのリソース管理部であり、該リソース管理部３２は、リソース管理処理を行い、各リソースの状態を、図１２に示されるリソース管理テーブルで管理する。
【００８５】
該リソース管理テーブルには、各リソースの、管理番号、名称、動作モード、及び動作モードがロックモードである場合の、ロック可否問合せコマンドを送信した複合機をＩＰアドレスで表す問合せ元情報が記録される。
【００８６】
本実施の形態において、表示部としての、かつ、操作部としての表示・操作デバイス２５を動作させるための表示・操作関連リソースは、表示処理プログラム４１（図３）及び入力処理プログラム４２から成り、読取装置としての、かつ、スキャナ部としての読取デバイス２７を動作させるためのスキャン関連リソースは、スキャナ制御プログラム４３及びスキャナ調整データから成り、印刷機構としての、かつ、プリンタ部としての印刷デバイス２９を動作させるための印刷関連リソースは、画像処理プログラム４４、印刷制御プログラム４５、ＰＤＬ処理プログラム４６及び印刷プロセスデータから成り、送信部としての、かつ、受信部としての外部通信インタフェース３１を動作させるための外部通信関連リソースは、ＵＳＢ  Ｉ／Ｆ制御プログラム４７、ネットワーク制御プログラム４８及びファクシミリ制御プログラム４９から成る。
【００８７】
次に、複合機ＭＦＰ１において制御プログラムを更新するときの複合機ＭＦＰ１の動作について説明する。
【００８８】
図１３は本発明の第２の実施の形態における複合機の動作を示す第１のフローチャート、図１４は本発明の第２の実施の形態における複合機の動作を示す第２のフローチャート、図１５は本発明の第２の実施の形態における周辺装置の動作を示すフローチャート、図１６は本発明の第２の実施の形態における複合機の機能とリソースとの対応表を示す図である。なお、図１６におけるリソースは図１２に示される管理番号で表されている。
【００８９】
まず、図１３及び１４に基づいて、複合機ＭＦＰ１の動作について説明する。
【００９０】
複合機ＭＦＰ１において、送受信処理手段としての送受信部３０がデータを受信すると、コマンド解析処理手段としてのコマンド解析部２１は、受信データに含まれるコマンドを読み出して解析し、記憶装置２３の受信データ記録領域に受信データを記録する。
【００９１】
続いて、制御部２０の前記状態判断処理手段Ｐａ１は、複合機ＭＦＰ１が待機状態であるかどうかを、表示・操作デバイス２５、読取デバイス２７、印刷デバイス２９及び外部通信インタフェース３１のいずれのデバイスにおいても、ユーザによる処理要求に基づく処理が行われていないかどうかによって判断する。
【００９２】
いずれのデバイスにおいてもユーザによる処理要求に基づく処理が行われておらず、複合機ＭＦＰ１が待機状態である場合、前記制御部２０の前記受信データ判断処理手段Ｐａ２は、前記コマンド解析部２１によるコマンドの解析結果を読み込み、受信データが、ユーザによる処理要求であるか、又は更新データであるかを判断する。
【００９３】
受信データが更新データである場合、前記モード管理部２２の前記モード判断処理手段Ｐｂ２は、複合機ＭＦＰ１にメンテナンスモードが設定されていないかどうかを判断する。
【００９４】
複合機ＭＦＰ１にメンテナンスモードが設定されていない場合、すなわち、複合機ＭＦＰ１に通常モードが設定されている場合、モード管理部２２の前記モード設定処理手段Ｐｂ１は、複合機ＭＦＰ１にロックモードを設定し、前記制御部２０の更新対象リソース判断処理手段Ｐａ１０は、更新対象リソース判断処理を行い、更新データを解析し、更新データが属する機能に基づいて、更新の対象となっているリソース、すなわち、更新対象リソースを判断する。なお、複合機ＭＦＰ１にロックモードが設定されている場合は、直ちに更新対象リソース判断処理が行われる。
【００９５】
ところで、図１６に示されるように、複合機ＭＦＰ１が有する機能と、各機能を実行するために必要なリソースとは対応する。
【００９６】
例えば、複写の機能を実行するのに必要なリソースは、管理番号１−２の入力処理プログラム４２、管理番号２−１のスキャナ制御プログラム４３及び管理番号３−２の印刷制御プログラム４５であり、スキャントゥサーバの機能を実行するのに必要なリソースは、管理番号１−２の入力処理プログラム４２、管理番号２−１のスキャナ制御プログラム４３及び管理番号４−２のネットワーク制御プログラム４８であり、ファクシミリ通信（受信印刷）の機能を実行するのに必要なリソースは、管理番号４−３のファクシミリ制御プログラム４９及び管理番号３−２の印刷制御プログラム４５であり、スキャンの機能を実行するのに必要なリソースは、管理番号２−１のスキャナ制御プログラム４３及び管理番号４−１のＵＳＢ  Ｉ／Ｆ制御プログラム４７であり、印刷（ＵＳＢ経由）の機能を実行するのに必要なリソースは、管理番号３−３のＰＤＬ処理プログラム４６、管理番号３−２の印刷制御プログラム４５及び管理番号４−１のＵＳＢ  Ｉ／Ｆ制御プログラム４７である。
【００９７】
したがって、例えば、更新データが属する機能が複写である場合、管理番号１−２の入力処理プログラム４２、管理番号２−１のスキャナ制御プログラム４３及び管理番号３−２の印刷制御プログラム４５が更新対象リソースとされる。
【００９８】
そこで、前記制御部２０の代替処理部探索処理手段としての代替リソース探索処理手段Ｐａ１１は、代替処理部探索処理としての代替リソース探索処理を行い、各周辺装置における更新対象リソースに対応するリソースを探索対象リソースとし、該探索対象リソースのうちの通常モードが設定されているリソースを探索し、通常モードが設定されているリソースのうちの任意の一つを、更新対象リソースに対する代替処理を行う代替処理部としての代替リソースとする。
【００９９】
そのために、前記代替リソース探索処理手段Ｐａ１１は、各周辺装置に、各周辺装置の状態、すなわち、探索対象リソースにロックモードを設定することができるかどうかを問い合わせるコマンド、すなわち、リソースロック可否問合せコマンドを送信し、周辺装置から探索対象リソースにロックモードを設定したことを通知する応答、すなわち、ロックモード設定応答を受信した場合に、ロックモード設定応答を送信した周辺装置の探索対象リソースを通常モードが設定されているリソースとし、周辺装置から探索対象リソースにロックモードを設定することができないことを通知する応答、すなわち、ロック不可応答を受信した場合に、ロック不可応答を送信した周辺装置の探索対象リソースを通常モードが設定されていないリソースとする。
【０１００】
次に、前記制御部２０の代替処理部情報記録処理手段としての代替リソース情報記録処理手段Ｐａ１２は、代替処理部情報記録処理としての代替リソース情報記録処理を行い、前記代替リソース探索処理において代替リソースが探索されたかどうかを判断し、代替リソースが探索された場合、該代替リソースを特定するための代替処理部情報としての代替リソース情報として、代替リソースを備える周辺装置のＩＰアドレス及び代替リソースの管理番号を記憶装置２３の代替処理部情報領域としての図示されない代替リソース情報領域に記録し、前記モード設定処理手段Ｐｂ１は、複合機ＭＦＰ１にメンテナンスモードを設定する。
【０１０１】
続いて、前記制御部２０の前記制御プログラム更新処理手段Ｐａ６は、前記受信データ記録領域から受信データである更新データを読み出し、該更新データに基づいて制御プログラムを更新する。
【０１０２】
次に、前記制御部２０の前記更新終了判断処理手段Ｐａ７は、制御プログラムの更新が終了したかどうかを判断し、制御プログラムの更新が終了すると、前記モード管理部２２の前記モード設定解除指示処理手段Ｐｂ３は、複合機ＭＦＰ１にロックモード設定応答を送信した周辺装置にモード設定解除コマンドを送信し、ロックモードの設定を解除するように指示する。
【０１０３】
そして、複合機ＭＦＰ１に周辺装置からモード設定解除応答が送信されると、前記制御部２０の代替リソース情報消去処理手段Ｐａ１３は、代替リソース情報消去処理を行い、周辺装置のＩＰアドレス及び代替リソースの管理番号を前記代替リソース情報領域から消去し、前記モード設定処理手段Ｐｂ１は、複合機ＭＦＰ１に通常モードを設定する。なお、複合機ＭＦＰ１においては通常モードが設定されるが、周辺装置の代替対象リソースにおいては、他の周辺装置のロック可否問合せコマンドによってロックモードが設定されていることがあるので、代替対象リソースのロックモードの設定が解除されても、代替対象リソースに通常モードが設定されるとは限らない。
【０１０４】
複合機ＭＦＰ１において、制御プログラム更新処理が終了しておらず、制御プログラムの更新が行われている場合、前記制御部２０の前記転送処理手段Ｐａ９は、上位装置としての所定のホストコンピュータ、例えば、ホストコンピュータＰＣ１から送信されたユーザによる処理要求及びデータ、例えば、印刷デバイス２９による印刷指示及び印刷データを受信したかどうかを判断し、ユーザによる処理要求及びデータを受信した場合、前記代替リソース情報領域から代替リソースを備える周辺装置のＩＰアドレス及び代替リソースの管理番号を読み出し、周辺装置に前記処理要求及びデータを転送する。
【０１０５】
また、前記受信データ判断処理において、受信データが更新データではなく、ユーザによる処理要求である場合、前記制御部２０のリソース利用可能判断処理手段Ｐａ１４は、リソース利用可能判断処理を行い、前記リソース管理テーブルを参照し、ユーザによる処理要求に基づくジョブを実行するために必要なリソースが利用可能であるかどうかを、複合機ＭＦＰ１において各リソースに通常モードが設定されているかどうかによって判断する。
【０１０６】
複合機ＭＦＰ１において、各リソースに通常モードが設定されていて、リソースが利用可能である場合、前記制御部２０の前記受信データ処理手段Ｐａ３は、前記受信データ記録領域から受信データを読み出し、該受信データに基づいて、読取デバイス２７による原稿の画像の読取り、印刷デバイス２９による印刷等の通常のジョブを実行し、処理結果を表示・操作部２４に出力し、表示・操作デバイス２５の画面に表示する。また、必要なリソースが利用可能でない場合、制御部２０の代替リソース設定判断処理手段Ｐａ１５は、代替リソース設定判断処理を行い、代替リソースが設定されているかどうかを判断し、代替リソースが設定されている場合は、代替リソースによる前記受信データ処理が行われる。
【０１０７】
次に、図１５に基づいて、複合機ＭＦＰ１において制御プログラムを更新するときの周辺装置の動作について説明する。
【０１０８】
この場合、前記リソース用の各動作モードを管理するために、周辺装置のリソースごとに、モード管理情報としてロックカウントＲＬＣが設定され、通常モードにおいてロックカウントＲＬＣが０に、ロックモードにおいてロックカウントＲＬＣが１以上にされる。
【０１０９】
まず、周辺装置において、送受信部３０がコマンドを受信すると、コマンド解析部２１は、コマンドを読み込んで解析し、コマンドが前記リソースロック可否問合せコマンドであるかどうかを判断する。コマンドがリソースロック可否問合せコマンドである場合、モード管理部２２の前記モード判断処理手段Ｐｂ２は、前記リソース管理テーブルを参照し、周辺装置における探索対象リソースに通常モードが設定されているかどうかを、ロックカンウトＲＬＣが０であるかどうかによって判断する。なお、前記リソースロック可否問合せコマンドは、リソースにロックモードを設定するように指示するためのロック指示でもある。
【０１１０】
ロックカンウトＲＬＣが０であり、周辺装置における探索対象リソースに通常モードが設定されている場合、前記モード設定処理手段Ｐｂ１は、周辺装置における探索対象リソースにロックモードを設定し、前記モード管理部２２の前記モード管理情報設定処理手段Ｐｂ４は、ロックカンウトＲＬＣをインクリメント（ＲＬＣ←ＲＬＣ＋１）して１にし、送受信部３０は、探索対象リソースにロックモードが設定されたことを通知するロックモード設定応答を複合機ＭＦＰ１に送信する。このとき、前記モード管理情報設定処理手段Ｐｂ４は、複合機ＭＦＰ１がリソースロック可否問合せコマンドを送信したことを通知する問合せ元情報として、複合機ＭＦＰ１のＩＰアドレスを前記問合せ元情報記録領域に記録する。
【０１１１】
また、周辺装置における探索対象リソースに通常モードが設定されていない場合、前記モード判断処理手段Ｐｂ２は、既に探索対象リソースにロックモードが設定されているかどうかを判断する。なお、他の周辺装置から既にリソースロック可否問合せコマンドが送信されている場合は、既に探索対象リソースにロックモードが設定されていることになる。
【０１１２】
そして、既にリソースにロックモードが設定されている場合、前記リソース利用可能判断処理手段Ｐａ１４は、周辺装置における探索対象リソースが利用可能であるかどうかを判断し、探索対象リソースが利用可能である場合、前記モード管理情報設定処理手段Ｐｂ４は、ロックカンウトＲＬＣをインクリメント（ＲＬＣ←ＲＬＣ＋１）し、送受信部３０は、ロックモード設定応答を複合機ＭＦＰ１に送信する。
【０１１３】
このように、探索対象リソースにロックモードが設定されているときに、前述されたように、複合機ＭＦＰ１からユーザによる処理要求及びデータが転送されると、探索対象リソースは、代替リソースとして複合機ＭＦＰ１の更新対象リソースの代わりにユーザによる処理要求に基づく処理を行う。
【０１１４】
そして、周辺装置における探索対象リソースにロックモードが設定されていない場合、すなわち、メンテナンスモードが設定されている場合、及び周辺装置における探索対象リソースが利用可能でない場合、前記送受信部３０は、前記ロック不可応答を複合機ＭＦＰ１に送信する。
【０１１５】
また、前記送受信部３０が受信したコマンドがリソースロック可否問合せコマンドではない場合、すなわち、複合機ＭＦＰ１が周辺装置に送信したモード設定解除コマンドである場合、モード管理部２２の前記モード設定解除処理手段Ｐｂ５は、探索対象リソースのロックモードの設定を解除する。
【０１１６】
続いて、前記モード管理情報設定処理手段Ｐｂ４は、ロックカンウトＲＬＣをデクリメント（ＲＬＣ←ＲＬＣ−１）し、前記モード判断処理手段Ｐｂ２は、ロックカンウトＲＬＣが０であるかどうかを判断し、ロックカンウトＲＬＣが０である場合、前記モード設定処理手段Ｐｂ１は、探索対象リソースに通常モードを設定する。このとき、前記モード管理情報設定処理手段Ｐｂ４は、複合機ＭＦＰ１のＩＰアドレスを前記問合せ元情報記録領域から消去する。
【０１１７】
そして、ロックカンウトＲＬＣのデクリメント又は通常モードの設定が終了すると、前記送受信部３０は、モード設定解除コマンドを受信したことを通知する応答、すなわち、コマンド受信応答を複合機ＭＦＰ１に送信する。
【０１１８】
このように、本実施の形態においては、複合機ＭＦＰ１において制御プログラムの更新が行われている間にユーザによる処理要求及びデータが送信されても、ネットワーク１０を介して接続された周辺装置において、複合機ＭＦＰ１の更新対象リソースに対する代替処理が行われるので、複数の複合機ＭＦＰｉがネットワーク１０を介して接続された画像形成システムにおいて、各複合機ＭＦＰｉに対して更新データを送信するだけで、各複合機ＭＦＰｉにおいて制御プログラムを更新することができる。したがって、複数の複合機ＭＦＰｉにおけるメンテナンス作業を同時に、かつ、容易に行うことができる。
【０１１９】
また、所定の複合機ＭＦＰ１において制御プログラムを更新する場合、リソースごとに制御プログラムが更新されるので、所定の機能を実行するためのリソースの制御プログラムの更新中においても、他の機能を実行することができる。
【０１２０】
次に、図１３及び１４のフローチャートについて説明する。
ステップＳ４１  送受信部３０はデータを受信する。
ステップＳ４２  コマンド解析部２１はコマンドを解析する。
ステップＳ４３  コマンド解析部２１は記憶装置２３の受信データ記録領域に受信データを記録する。
ステップＳ４４  状態判断処理手段Ｐａ１は複合機ＭＦＰ１が待機状態であるかどうかを判断する。複合機ＭＦＰ１が待機状態である場合はステップＳ４５に進む。
ステップＳ４５  受信データ判断処理手段Ｐａ２は受信データが更新データであるかどうかを判断する。受信データが更新データである場合はステップＳ４６に、受信データが更新データでない場合はステップＳ５９に進む。
ステップＳ４６  モード判断処理手段Ｐｂ２は複合機ＭＦＰ１にメンテナンスモードが設定されていないかどうかを判断する。複合機ＭＦＰ１にメンテナンスモードが設定されていない場合はステップＳ４７に進み、複合機ＭＦＰ１にメンテナンスモードが設定されている場合はステップＳ４４に戻る。
ステップＳ４７  モード設定処理手段Ｐｂ１は複合機ＭＦＰ１にロックモードを設定する。
ステップＳ４８  更新対象リソース判断処理手段Ｐａ１０は更新対象リソース判断処理を行う。
ステップＳ４９  代替リソース探索処理手段Ｐａ１１は代替リソース探索処理を行う。
ステップＳ５０  代替リソース情報記録処理手段Ｐａ１２は代替リソースが探索されたかどうかを判断する。代替リソースが探索された場合はステップＳ５１に進み、代替リソースが探索されない場合はステップＳ４９に戻る。
ステップＳ５１  代替リソース情報記録処理手段Ｐａ１２は記憶装置２３の代替リソース情報領域に代替リソース情報を記録する。
ステップＳ５２  モード設定処理手段Ｐｂ１は複合機ＭＦＰ１にメンテナンスモードを設定する。
ステップＳ５３  制御プログラム更新処理手段Ｐａ６は制御プログラム更新処理を行う。
ステップＳ５４  更新終了判断処理手段Ｐａ７は制御プログラムの更新が終了したかどうかを判断する。制御プログラムの更新が終了した場合はステップＳ５５に、制御プログラムの更新が終了しない場合はステップＳ５７に進む。
ステップＳ５５  モード設定解除指示処理手段Ｐｂ３はモード設定解除指示処理を行う。
ステップＳ５６  代替リソース情報消去処理手段Ｐａ１３は代替リソース情報を消去し、モード設定処理手段Ｐｂ１は複合機ＭＦＰ１に通常モードを設定し、処理を終了する。
ステップＳ５７  転送処理手段Ｐａ９はユーザによる処理要求及びデータを受信したかどうかを判断する。ユーザによる処理要求及びデータを受信した場合はステップＳ５８に進み、ユーザによる処理要求及びデータを受信していない場合はステップＳ５３に戻る。
ステップＳ５８  転送処理手段Ｐａ９はユーザによる処理要求及びデータを転送し、ステップＳ５３に戻る。
ステップＳ５９  リソース利用可能判断処理手段Ｐａ１４は必要なリソースが利用可能であるかどうかを判断する。必要なリソースが利用可能である場合はステップＳ６１に、必要なリソースが利用可能でない場合はステップＳ６０に進む。
ステップＳ６０  代替リソース設定判断処理手段Ｐａ１５は代替リソースが設定されているかどうかを判断する。代替リソースが設定されている場合はステップＳ６１に進み、代替リソースが設定されていない場合はステップＳ４４に戻る。
ステップＳ６１  受信データ処理手段Ｐａ３は受信データ処理を行う。
ステップＳ６２  受信データ処理手段Ｐａ３は処理結果を出力し、処理を終了する。
【０１２１】
次に、図１５のフローチャートについて説明する。
ステップＳ７１  送受信部３０はコマンドを受信する。
ステップＳ７２  コマンド解析部２１はコマンドがリソースロック可否問合せコマンドであるかどうかを判断する。コマンドがリソースロック可否問合せコマンドである場合はステップＳ７３に、コマンドがリソースロック可否問合せコマンドでない場合はステップＳ８０に進む。
ステップＳ７３  モード判断処理手段Ｐｂ２は探索対象リソースに通常モードが設定されているかどうかを判断する。探索対象リソースに通常モードが設定されている場合はステップＳ７４に、探索対象リソースに通常モードが設定されていない場合はステップＳ７７に進む。
ステップＳ７４  モード設定処理手段Ｐｂ１は探索対象リソースにロックモードを設定する。
ステップＳ７５  モード管理情報設定処理手段Ｐｂ４はロックカウントＲＬＣに１を加算する。
ステップＳ７６  送受信部３０はロックモード設定応答を送信し、処理を終了する。
ステップＳ７７  モード判断処理手段Ｐｂ２は探索対象リソースにロックモードが設定されているかどうかを判断する。探索対象リソースにロックモードが設定されている場合はステップＳ７８に、探索対象リソースにロックモードが設定されていない場合はステップＳ７９に進む。
ステップＳ７８  リソース利用可能判断処理手段Ｐａ１４はリソースが利用可能であるかどうかを判断する。リソースが利用可能である場合はステップＳ７５に、リソースが利用可能でない場合はステップＳ７９に進む。
ステップＳ７９  モード管理情報設定処理手段Ｐｂ４はロック不可応答を送信し、処理を終了する。
ステップＳ８０  モード設定解除処理手段Ｐｂ５はロックモードの設定を解除する。
ステップＳ８１  モード管理情報設定処理手段Ｐｂ４はロックカウントＲＬＣから１を減算する。
ステップＳ８２  モード設定処理手段Ｐｂ１はロックカンウトＲＬＣが０であるかどうかを判断する。ロックカンウトＲＬＣが０である場合はステップＳ８３に、ロックカンウトＲＬＣが０でない場合はステップＳ８４に進む。
ステップＳ８３  モード設定処理手段Ｐｂ１は探索対象リソースに通常モードを設定する。
ステップＳ８４  モード管理情報設定処理手段Ｐｂ４はコマンド受信応答を複合機ＭＦＰ１に送信し、処理を終了する。
【０１２２】
なお、前記各実施の形態においては、複合機ＭＦＰｉとホストコンピュータＰＣｊとを接続した画像形成システムについて説明しているが、本発明を、読取装置と出力装置とを接続した画像形成システム、ファクシミリとデータ出力装置とを接続した画像形成システム等に適用することができる。
【０１２３】
また、前記各実施の形態においては、更新データが受信されると、コマンドの解析が行われるようになっているが、更新データが受信されると、表示・操作デバイス２５の画面に、更新データが受信され、記憶装置２３に記録されたことを表すメッセージを表示し、ユーザが制御プログラムの更新を指示したときに、動作を開始するようにすることができる。この場合、管理者は必要な更新データをあらかじめ複合機ＭＦＰｉに送信し、記憶装置２３に記録しておき、ユーザの都合に合わせて、制御プログラムの更新のタイミングを設定することができる。
【０１２４】
さらに、前記各実施の形態においては、ホストコンピュータＰＣｊから各複合機ＭＦＰｉに更新データが送信されるようになっているが、ホストコンピュータＰＣｊとは別の管理者用の端末装置から各複合機ＭＦＰｉに更新データを送信することができる。
【０１２５】
なお、本発明は前記各実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【符号の説明】
【０１２６】
１０    ネットワーク
２１    コマンド解析部
３０    送受信部
ＭＦＰ１、ＭＦＰｉ、ＭＦＰｋ    複合機
Ｐａ４    代替装置探索処理手段
Ｐａ６    制御プログラム更新処理手段
【図１】
0005887215.tif 000002
【図２】
0005887215.tif 000003
【図３】
0005887215.tif 000004
【図４】
0005887215.tif 000005
【図５】
0005887215.tif 000006
【図６】
0005887215.tif 000007
【図７】
0005887215.tif 000008
【図８】
0005887215.tif 000009
【図９】
0005887215.tif 000010
【図１０】
0005887215.tif 000011
【図１１】
0005887215.tif 000012
【図１２】
0005887215.tif 000013
【図１３】
0005887215.tif 000014
【図１４】
0005887215.tif 000015
【図１５】
0005887215.tif 000016
【図１６】
0005887215.tif 000017