(57)【要約】【課題】新バージョンのプログラムにデグレードが生じた場合に、新旧プログラムを同一装置内で切り換えることなく、新旧プログラムそれぞれの不具合を回避して各機能を実行可能にする。【解決手段】管理サーバ１０は、プログラムの提供側の外部装置２から画像処理装置３０のプログラムのデグレード通知を受信すると、管理対象の各画像処理装置を動作させているプログラムのバージョンを確認し、デグレードしたプログラムで動作する画像処理装置に対して旧バージョンにバージョンダウンするようプログラムの書き換えを指示し、管理対象の複数の画像形成装置の中に、デグレードしたプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成する。画像処理システム５は、投入されたジョブの実行に不具合の生じないバージョンのプログラムで動作する画像処理装置３０でそのジョブが実行されるように制御する。【選択図】図１
2018139113.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置を管理対象とし、各画像処理装置のプログラムの更新を管理するサーバで実行される画像処理プログラムであって、
画像処理装置の操作部で設定されたジョブを受信する受信ステップと、
受信した前記ジョブの情報の送信元の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
判定の結果、不具合のないバージョンのプログラムであれば、前記送信元の画像処理装置に前記ジョブの実行指示を送信し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記送信元の画像処理装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
【請求項２】
複数の画像処理装置を管理対象とし、各画像処理装置のプログラムの更新を管理するサーバで実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受けるジョブ設定装置で設定されたジョブの情報と、前記一の画像処理装置の情報と、を受信する受信ステップと、
前記一の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
判定の結果、不具合のないバージョンのプログラムであれば、前記ジョブ設定装置に、前記ジョブを前記一の画像処理装置に実行させる実行指示を送信し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブ設定装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
【請求項３】
複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと接続される画像処理装置で実行される画像処理プログラムであって、
自装置の操作部でジョブの設定を受け付ける受付ステップと、
自装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
不具合のないバージョンのプログラムであれば、自装置で前記ジョブを実行し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、自装置の操作部で受け付けた前記ジョブの実行先に関する所定の選択操作に応じた処理を行う、処理ステップと、
を有する画像処理プログラム。
【請求項４】
複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと接続される画像処理装置で実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受けるジョブ設定装置で設定されたジョブの情報と、前記一の画像処理装置の情報と、を受信する受信ステップと、
自装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
不具合のないバージョンのプログラムであれば、自装置で前記ジョブを実行し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブ設定装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
【請求項５】
複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと、前記複数の画像処理装置と接続される情報処理装置で実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受け付けるステップと、
前記一の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定するステップと、
前記判定の結果、不具合のないバージョンのプログラムの場合に、前記一の画像処理装置に前記ジョブを送信して実行させるステップと、
前記判定の結果、不具合のあるバージョンのプログラムの場合に、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブの実行先に関する所定の選択操作を受け付け、その選択結果に応じた処理を行うステップと、
を有する画像処理プログラム。
【請求項６】
ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信部と、
前記通知受信部が新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御部と、
を有する
ことを特徴とするサーバ。
【請求項７】
前記制御部は、外部装置から前記新たなバージョンのプログラムの不具合の通知に応じて、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置が混在するよう、各画像処理装置ごとのプログラムの更新を管理する、
ことを特徴とする請求項６に記載のサーバ。
【請求項８】
前記制御部は、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする請求項７に記載のサーバ。
【請求項９】
前記制御部は、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置が１台のみ存在する場合は、前記新たなバージョンのプログラムで動作する画像処理装置に対して前記旧バージョンのプログラムへの書き換えを指示しない
ことを特徴とする請求項７または８に記載のサーバ。
【請求項１０】
前記制御部は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする請求項７または８に記載のサーバ。
【請求項１１】
前記制御部は、前記新たなバージョンのプログラムで、省エネルギーに関する機能の品質が前記旧バージョンのプログラムより低下する場合は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする請求項７または８に記載に記載のサーバ。
【請求項１２】
前記制御部は、前記新たなバージョンのプログラムで、セキュリティに関する機能の品質が前記旧バージョンのプログラムより低下する場合は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする請求項７または８に記載に記載のサーバ。
【請求項１３】
前記制御部は、前記通知受信部が外部装置から新たなバージョンのプログラムの発行通知を受けた場合は、前記画像処理装置の状態に応じて前記画像処理装置を動作させるプログラムを前記新たなバージョンのプログラムに更新するよう前記画像処理装置に指示する
ことを特徴とする請求項６乃至１２のいずれか１つに記載のサーバ。
【請求項１４】
ジョブの情報を受信するジョブ情報受信部をさらに有し、
前記制御部は、前記ジョブ情報受信部がジョブの情報を受信した場合、該ジョブの情報が示すジョブの実行に不具合の生じるプログラムのバージョンを確認し、前記ジョブの実行に不具合の生じないバージョンのプログラムで稼動する画像処理装置で前記ジョブが実行されるように制御する
ことを特徴とする請求項６乃至１３のいずれか１つに記載のサーバ。
【請求項１５】
プログラムのバージョン毎に、発生した不具合を示す不具合管理情報を記憶管理しておき、
前記制御部は、判断対象の画像処理装置で動作するプログラムが前記ジョブの実行に不具合の生じないバージョンのプログラムであるか否かを、前記ジョブの情報と前記不具合管理情報と前記判断対象の画像処理装置で動作するプログラムのバージョンとに基づいて判断する
ことを特徴とする請求項１４に記載のサーバ。
【請求項１６】
前記制御部は、前記通知受信部が外部装置から新たなバージョンのプログラムの発行通知を受けた場合、該発行通知を受けてから所定期間が経過するまで、もしくは、前記新たなバージョンのプログラムにデグレードが無いことが所定量の使用実績により確認されるまで、前記複数の画像処理装置のうちの少なくとも１台は、前記新たなバージョンのプログラムへの更新を禁止する
ことを特徴とする請求項６乃至１５のいずれか１つに記載のサーバ。
【請求項１７】
ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバで実行される更新管理プログラムであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信ステップと、
前記通知受信ステップで新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御ステップと、
を有する
ことを特徴とする更新管理プログラム。
【請求項１８】
前記制御ステップでは、外部装置から前記新たなバージョンのプログラムの不具合の通知に応じて、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置が混在するよう、各画像処理装置ごとのプログラムの更新を管理する、
ことを特徴とする請求項１７に記載の更新管理プログラム。
【請求項１９】
前記制御ステップでは、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする請求項１８に記載の更新管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された画像処理装置のプログラムの更新を管理するサーバ、画像処理プログラムおよび更新管理プログラムに関する。
【背景技術】
【０００２】
一般に、複合機等の画像処理装置で使用されるプログラムに不具合が発見された場合、その不具合を改修した新たなバージョンのプログラムがメーカ等によって作成され提供される。画像処理装置のプログラムを新たなバージョンのプログラムに更新する方法としては、たとえば、オフィス等に設置された複数台の画像処理装置を管理対象とするサーバを設置し、新たなバージョンのプログラムがメーカ等によって該サーバにアップロードされたら、該サーバが管理対象の各画像処理装置の状態を確認し、更新可能な状態の画像処理装置に対してプログラムの更新を順次指示する、といった方法がある。
【０００３】
ところで、更新前のプログラムで正常に動作していた機能が、更新後の新たなバージョンのプログラムでは正常に動作しなくなる現象、所謂、デグレードが生じることがある。一般に、新たなバージョンのプログラムに対するメーカでの動作の確認は、改修対象の不具合およびこれに関連する機能に重きを置いて行われるので、デグレードは、新たなバージョンのプログラムの配信後に発見されることが多い。
【０００４】
デグレードに対応する技術として、たとえば、下記特許文献１には、プログラムを更新する際に、新たなバージョンのプログラム（新プログラム）で装置を試運転できるようにし、試運転の結果、新プログラムに完全に移行するか、元のバージョンのプログラム（旧プログラム）に復旧させるかを選択可能にする技術が開示されている。旧プログラムは新プログラムで改修した機能に不具合があり、デグレードした新プログラムには旧プログラムで正常に動作していた機能に不具合があるので、新旧プログラムはこれらの不具合について補完関係にある。従って、新旧プログラムを併用すれば、互いの持つ不具合を回避することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１２２５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、装置自体に新旧両方のプログラムを記憶しておき、何れのプログラムに基づいて装置を稼働させるかを切り換えている。しかし、プログラムを切り替えるには、通常、装置の再起動が必要になり、該再起動には長い時間を要する。そのため、たとえば、通常は新プログラムを使用して動作を動作させておき、新プログラムで不具合の生じる機能を実行する場合にだけ旧プログラムに切り替えてデグレードに伴う不具合を回避しようとすると、新旧プログラムの切り換え毎に長い時間を要する再起動が必要となり、ジョブをタイムリーに実行できなくなる。また、装置の中に新旧両方のプログラムを格納しておくので、記憶部のメモリ領域が圧迫される。
【０００７】
本発明は、上記の問題を解決しようとするものであり、新たなバージョンのプログラムにデグレードが生じた場合に、新旧バージョンのプログラムを同一装置内で切り換えることなく、新旧バージョンのプログラムそれぞれの不具合を回避して各機能を実行可能にするサーバ、更新管理プログラム及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００９】
［１］複数の画像処理装置を管理対象とし、各画像処理装置のプログラムの更新を管理するサーバで実行される画像処理プログラムであって、
画像処理装置の操作部で設定されたジョブを受信する受信ステップと、
受信した前記ジョブの情報の送信元の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
判定の結果、不具合のないバージョンのプログラムであれば、前記送信元の画像処理装置に前記ジョブの実行指示を送信し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記送信元の画像処理装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
【００１０】
［２］複数の画像処理装置を管理対象とし、各画像処理装置のプログラムの更新を管理するサーバで実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受けるジョブ設定装置で設定されたジョブの情報と、前記一の画像処理装置の情報と、を受信する受信ステップと、
前記一の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
判定の結果、不具合のないバージョンのプログラムであれば、前記ジョブ設定装置に、前記ジョブを前記一の画像処理装置に実行させる実行指示を送信し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブ設定装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
【００１１】
［３］複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと接続される画像処理装置で実行される画像処理プログラムであって、
自装置の操作部でジョブの設定を受け付ける受付ステップと、
自装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
不具合のないバージョンのプログラムであれば、自装置で前記ジョブを実行し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、自装置の操作部で受け付けた前記ジョブの実行先に関する所定の選択操作に応じた処理を行う、処理ステップと、
を有する画像処理プログラム。
【００１２】
［４］複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと接続される画像処理装置で実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受けるジョブ設定装置で設定されたジョブの情報と、前記一の画像処理装置の情報と、を受信する受信ステップと、
自装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定する判定ステップと、
不具合のないバージョンのプログラムであれば、自装置で前記ジョブを実行し、不具合のあるバージョンのプログラムであれば、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブ設定装置に、前記検出した画像処理装置を示す検出情報を送信する、処理ステップと、
を有する画像処理プログラム。
【００１３】
［５］複数の画像処理装置を管理対象とし各画像処理装置のプログラムの更新を管理するサーバと、前記複数の画像処理装置と接続される情報処理装置で実行される画像処理プログラムであって、
一の画像処理装置に実行させるジョブの設定を受け付けるステップと、
前記一の画像処理装置を動作させているプログラムが前記ジョブの実行に不具合のないバージョンのプログラムか否かを、前記画像処理装置を動作させるプログラムのバージョン毎に、発生した不具合を示す不具合管理情報に基づいて判定するステップと、
前記判定の結果、不具合のないバージョンのプログラムの場合に、前記一の画像処理装置に前記ジョブを送信して実行させるステップと、
前記判定の結果、不具合のあるバージョンのプログラムの場合に、前記ジョブの実行に不具合のないバージョンのプログラムで動作する画像処理装置を検索し、該当の画像処理装置を検出した場合は、前記ジョブの実行先に関する所定の選択操作を受け付け、その選択結果に応じた処理を行うステップと、
を有する画像処理プログラム。
【００１４】
［６］ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信部と、
前記通知受信部が新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御部と、
を有する
ことを特徴とするサーバ。
【００１５】
［７］前記制御部は、外部装置から前記新たなバージョンのプログラムの不具合の通知に応じて、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置が混在するよう、各画像処理装置ごとのプログラムの更新を管理する、
ことを特徴とする［６］に記載のサーバ。
【００１６】
［８］前記制御部は、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする［７］に記載のサーバ。
【００１７】
［９］前記制御部は、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置が１台のみ存在する場合は、前記新たなバージョンのプログラムで動作する画像処理装置に対して前記旧バージョンのプログラムへの書き換えを指示しない
ことを特徴とする［７］または［８］に記載のサーバ。
【００１８】
上記発明では、デグレードした新たなバージョンのプログラムで動作する画像処理装置が１台のみ場合、この画像処理装置をそのままデグレードした新たなバージョンのプログラムに維持することで、デグレードした新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成する。
【００１９】
［１０］前記制御部は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする［７］または［８］に記載のサーバ。
【００２０】
上記発明では、旧バージョンのプログラムは、報告されている不具合以外の機能については長い使用実績があって信頼性が高いので、旧バージョンのプログラムで動作する画像処理装置を多くする。
【００２１】
［１１］前記制御部は、前記新たなバージョンのプログラムで、省エネルギーに関する機能の品質が前記旧バージョンのプログラムより低下する場合は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする［７］または［８］に記載に記載のサーバ。
【００２２】
［１２］前記制御部は、前記新たなバージョンのプログラムで、セキュリティに関する機能の品質が前記旧バージョンのプログラムより低下する場合は、前記混在する状態として、前記新たなバージョンのプログラムで動作する画像処理装置より前記旧バージョンのプログラムで動作する画像処理装置が多くなる状態を形成する
ことを特徴とする［７］または［８］に記載に記載のサーバ。
【００２３】
上記発明では、省エネルギーに関する機能やセキュリティに関する機能などの重要な機能は、より多くの画像処理装置で実行可能にしておくことが望ましいので、そのような機能についてデグレードが生じた場合は、デグレードした新バージョンのプログラムで動作する画像処理装置より旧バージョンのプログラムで動作する画像処理装置を多くする。
【００２４】
［１３］前記制御部は、前記通知受信部が外部装置から新たなバージョンのプログラムの発行通知を受けた場合は、前記画像処理装置の状態に応じて前記画像処理装置を動作させるプログラムを前記新たなバージョンのプログラムに更新するよう前記画像処理装置に指示する
ことを特徴とする［６］乃至［１２］のいずれか１つに記載のサーバ。
【００２５】
［１４］ジョブの情報を受信するジョブ情報受信部をさらに有し、
前記制御部は、前記ジョブ情報受信部がジョブの情報を受信した場合、該ジョブの情報が示すジョブの実行に不具合の生じるプログラムのバージョンを確認し、前記ジョブの実行に不具合の生じないバージョンのプログラムで稼動する画像処理装置で前記ジョブが実行されるように制御する
ことを特徴とする［６］乃至［１３］のいずれか１つに記載のサーバ。
【００２６】
上記発明では、サーバは、各ジョブが、そのジョブの実行に不具合の生じないバージョンのプログラムで動作する画像処理装置で実行されるように制御する。
【００２７】
［１５］プログラムのバージョン毎に、発生した不具合を示す不具合管理情報を記憶管理しておき、
前記制御部は、判断対象の画像処理装置で動作するプログラムが前記ジョブの実行に不具合の生じないバージョンのプログラムであるか否かを、前記ジョブの情報と前記不具合管理情報と前記判断対象の画像処理装置で動作するプログラムのバージョンとに基づいて判断する
ことを特徴とする［１４］に記載のサーバ。
【００２８】
［１６］前記制御部は、前記通知受信部が外部装置から新たなバージョンのプログラムの発行通知を受けた場合、該発行通知を受けてから所定期間が経過するまで、もしくは、前記新たなバージョンのプログラムにデグレードが無いことが所定量の使用実績により確認されるまで、前記複数の画像処理装置のうちの少なくとも１台は、前記新たなバージョンのプログラムへの更新を禁止する
ことを特徴とする［６］乃至［１５］のいずれか１つに記載のサーバ。
【００２９】
上記発明では、新たなバージョンのプログラムの信頼性が確認されるまでの期間は、旧バージョンのプログラムで動作する画像処理装置を少なくとも１台は確保する。
【００３０】
［１７］ネットワークを介して接続された複数の画像処理装置におけるプログラムの更新を管理するサーバで実行される更新管理プログラムであって、
外部装置から新たなバージョンのプログラムの発行通知を受ける通知受信ステップと、
前記通知受信ステップで新たなバージョンのプログラムの発行通知を受けた場合に、前記複数の画像処理装置の中に前記新たなバージョンのプログラムで動作する画像処理装置と旧バージョンのプログラムで動作する画像処理装置が混在する状態を形成するよう、各画像処理装置のプログラムの更新を管理する制御ステップと、
を有する
ことを特徴とする更新管理プログラム。
【００３１】
［１８］前記制御ステップでは、外部装置から前記新たなバージョンのプログラムの不具合の通知に応じて、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置が混在するよう、各画像処理装置ごとのプログラムの更新を管理する、
ことを特徴とする［１７］に記載の更新管理プログラム。
【００３２】
［１９］前記制御ステップでは、通知される前記不具合が前記プログラムのデグレードである場合は、前記新たなバージョンのプログラムで動作する画像処理装置と前記旧バージョンのプログラムで動作する画像処理装置を混在させ、前記不具合がデグレードでない場合は混在させない、
ことを特徴とする［１８］に記載の更新管理プログラム。
【発明の効果】
【００３３】
本発明に係るサーバ、更新管理プログラムおよび画像処理プログラムによれば、新バージョンのプログラムにデグレードが生じた場合に、新旧バージョンプログラムを同一装置内で切り換えることなく、新旧バージョンプログラムそれぞれの不具合を回避して各機能を実行することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係る画像形成システムの構成例を示す図である。
【図２】本発明の実施の形態に係る管理サーバの概略構成を示すブロック図である。
【図３】画像処理装置の概略構成を示すブロック図である。
【図４】ユーザ端末の概略構成を示すブロック図である。
【図５】操作表示装置の概略構成を示すブロック図である。
【図６】プログラムの更新に関して管理サーバが行う処理の概要を示す流れ図である。
【図７】ＭＦＰ管理テーブルの一例を示す図である。
【図８】プログラム管理テーブルとその登録内容の遷移を示す図である。
【図９】図８の遷移の続きを示す図である。
【図１０】管理サーバが記憶する分配比率テーブルを示す図である。
【図１１】分解比率等を設定するための管理者画面の一例を示す図である。
【図１２】図６のステップＳ００８の詳細を示す流れ図である。
【図１３】ケース１において管理サーバが行う処理を示す流れ図である。
【図１４】ケース２において操作対象の画像処理装置が行う処理を示す流れ図である。
【図１５】図１４のステップＳ１０６の詳細を示す流れ図である。
【図１６】図１４のＳ１０７の詳細を示す流れ図である。
【図１７】図１６のステップＳ１２４の詳細を示す流れ図である。
【図１８】図１７のＳ１３２で送信したジョブ情報等を受信する他の画像処理装置が行う処理を示す流れ図である。
【図１９】図１６のステップＳ１２５の詳細を示す流れ図である。
【図２０】ケース２において管理サーバが行う処理を示す流れ図である。
【図２１】ケース３において操作表示装置が行う処理を示す流れ図である。
【図２２】図２１のステップＳ４０６で送信されたジョブ情報等を受信した操作対象の画像処理装置が行う処理を示す流れ図である。
【図２３】図２１のＳ４０７の詳細を示す流れ図である。
【図２４】図２３のステップＳ４２４の詳細を示す流れ図である。
【図２５】図２３のステップＳ４２５で送信したジョブ情報やリスク情報を受信する操作対象の画像処理装置が行う処理を示す流れ図である。
【図２６】ケース３において管理サーバが行う処理を示す流れ図である。
【図２７】ケース４において画像処理装置が行う処理を示す流れ図である。
【図２８】ケース５において操作表示装置が行う処理を示す流れ図である。
【図２９】図２８のステップＳ８０３で送信されたジョブ情報を受信した操作対象の画像処理装置が行う処理を示す流れ図である。
【図３０】図２９のステップＳ９０５の詳細を示す流れ図である。
【図３１】ケース６においてプリンタドライバプログラムに従って動作するユーザ端末が行う処理を示す流れ図である。
【図３２】第２の態様に係るプログラムの更新処理を示す流れ図である。
【発明を実施するための形態】
【００３５】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００３６】
図１は、本発明の実施の形態に係るオフィス等で運用される画像形成システム５の構成例を示す図である。画像形成システム５は、ＬＡＮ（Local Area Network）などのネットワーク３に、複数台の画像処理装置３０、画像処理装置３０に格納されて該画像処理装置３０を動作させるプログラムの更新等を管理する管理サーバ１０、ユーザ端末５０、操作表示装置７０、などを接続して構成される。さらに、画像処理装置３を動作させるプログラムのリリース元のメーカ等に設置された外部装置２がインターネット等の広域ネットワークを介して管理サーバ１０に通信可能に接続されている。
【００３７】
管理サーバ１０は、ＰＣ(Personal Computer)端末等のコンピュータ装置である。管理サーバ１０は、外部装置２から画像処理装置３０を動作させる新たなバージョンのプログラムを受信し、該プログラムを各画像処理装置３０に配信して、各画像処理装置３０に格納されているプログラムを新たなバージョンのプログラムに更新させる機能を果たす。
【００３８】
画像処理装置３０は、スキャナで原稿を光学的に読み取って得た画像データに基づく画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイル等にして保存する保存ジョブ、読み取った原稿の画像データをファイル等にして外部へ送信する送信ジョブ、ＰＣから受信した印刷データに基づく画像を記録紙に印刷して出力するプリントジョブ、ファクシミリ手順に従って画像データを送受信するＦＡＸジョブなどのジョブを実行する機能を備えた、所謂、複合機である。以後、画像処理装置３０をＭＦＰとも記す。また、画像処理装置３０は、管理サーバ１０からの指示に従って、自装置が格納しているプログラム(自装置を動作させるプログラム)を別のバージョンのプログラムに書き換えて更新する機能を果たす。
【００３９】
ユーザ端末５０は、ＰＣ端末等のコンピュータ装置であり、プリンタドライバプログラムがインストールされてジョブを画像処理装置３０に送信する機能を果たす。
【００４０】
操作表示装置７０は、画像処理装置３０に実行させるジョブの投入に関する操作を受け付けたり、受け付けたジョブの情報を画像処理装置３０に送信して該ジョブの実行を指示したりする機能を果たすタブレット等の携帯型情報処理装置である。
【００４１】
外部装置２は、画像処理装置３０に格納されて該画像処理装置３０を動作させるプログラムの提供元（メーカ等）が新たなバージョンのプログラムを提供可能になった場合にそのことを管理サーバ１０に通知したり、新たなバージョンのプログラムを管理サーバ１０に配信したりする機能を果たす。新たなバージョンのプログラムは、たとえば、画像処理装置３０で使用中のプログラムに不具合が発見されたときに、この不具合を取り除く場合や、画像処理装置３０の性能や機能を向上させる場合などに作成されて提供される。
【００４２】
また、外部装置２は、新たなバージョンのプログラム（新プログラム）に更新する前の旧バージョンのプログラム（旧プログラム）で正常に動作していた機能が、更新後の新プログラムで正常に動作しなくなる現象、所謂、デグレード、が生じた場合に、デグレードの発生及びその内容を管理サーバ１０に通知する機能を果たす。
【００４３】
管理サーバ１０は、外部装置２から新プログラムにデグレードが生じた通知を受けた場合、管理対象の各画像処理装置３０を動作させているプログラムのバージョンを確認し、デグレードの生じた新プログラムで動作する画像処理装置３０の内の一部に対して、旧プログラムにバージョンダウンするようにプログラムの書き換えを指示する。これにより、管理対象の複数台の画像処理装置３０において、デグレードの生じた新プログラムで動作する画像処理装置３０と旧プログラムで動作する画像処理装置３０が混在する状態を形成する。
【００４４】
なお、プログラムで動作する状態とは、このプログラムで実際に画像処理装置３０が稼動する稼動状態のほか、稼動したならばこのプログラムで稼動する画像処理装置３０のすべての状態を含む。すなわち、通常の稼動状態のほか、低消費電力状態、スタンバイ状態、休止状態（スリープ状態）などの全ての状態を含む。
【００４５】
このほか、管理サーバ１０は、各画像処理装置３０で稼動中のプログラムのバージョンや各画像処理装置３０の稼動状態を管理する。稼動状態とは、電源オフ、スリープ状態、ジョブ処理中、待機中などの状態である。さらに、管理サーバ１０は、各バージョンのプログラムで生じた不具合、各バージョンのプログラムで改修された不具合などの情報(不具合管理情報)を記憶管理する不具合管理部としての機能も果たす。
【００４６】
図２は、本発明の実施の形態に係る管理サーバ１０の概略構成を示すブロック図である。管理サーバ１０は、当該管理サーバ１０の動作を統括的に制御する制御部としてのＣＰＵ（Central Processing Unit）１１を有している。ＣＰＵ１１にはバスを通じてＲＯＭ(Read Only Memory)１２、ＲＡＭ(Random Access Memory)１３、不揮発メモリ１４、ハードディスク装置１５、ネットワーク送信部１６、操作パネル２０、認証部１７などが接続されている。
【００４７】
ＣＰＵ１１は、ＯＳ(Operating System)プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ１２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が各種処理を実行することで管理サーバ１０の各機能が実現される。
【００４８】
ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００４９】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。また、不揮発メモリ１４には、ユーザ認証に使用されるユーザ登録情報、ユーザに対して各種問い合わせや通知を行うためのユーザの連絡先情報（例えば、携帯端末情報）等が記憶される。
【００５０】
ハードディスク装置１５は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。また、ハードディスク装置１５は、外部装置２から配信された更新プログラムを格納する。各画像処理装置３０に格納されるプログラムのバージョン情報、各バージョンのプログラムで生じた不具合や改修箇所に関する不具合管理情報等は、不揮発メモリ１４あるいはハードディスク装置１５に記憶される。
【００５１】
ネットワーク通信部１６は、ネットワーク３を通じて外部装置２や画像処理装置３０、その他の各種の装置と通信する機能を果たす。特に、ネットワーク通信部１６は、外部装置２から新プログラムが提供可能となった通知(更新可能通知)やデグレード発生の通知を受信する通知受信部、ジョブの情報を受信するジョブ情報受信部としての機能を果たす。
【００５２】
操作パネル２０は、操作部２１と表示部２２を備えている。表示部２２は、各種の操作画面、設定画面等を表示する機能を果たす。表示部２２は液晶ディスプレイとそのドライバなどで構成される。操作部２１はユーザから各種の操作を受ける機能を果たす。操作部２１は、文字、数字、記号等の入力を受けるキーボード等と、表示部２２の表示面上に設けられたタッチスクリーンを備えている。タッチスクリーンは、表示部２２の表示面がタッチペンや指などで接触操作された座標位置を検出する。
【００５３】
認証部１７は、管理サーバ１０を使用するユーザを認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
【００５４】
管理サーバ１０のＣＰＵ１１はプログラムに基づいて動作することにより、管理対象の画像処理装置３０を動作させているプログラムのバージョンを確認する確認部、デグレードが生じた場合に、一部の画像処理装置３０に対して、デグレードしたプログラムの旧バージョンのプログラムにバージョンダウンするようにプログラムの書き換えを指示して、管理対象の複数の画像形成装置３０の中に、デグレードしたプログラムで動作する画像処理装置３０と旧バージョンのプログラムで動作する画像処理装置３０が混在する状態を形成するように制御する制御部、プログラムのバージョン毎に、発生した不具合を示す不具合管理情報を記憶管理する不具合管理部等の機能を果たす。
【００５５】
図３は、画像処理装置３０の概略構成を示すブロック図である。画像処理装置３０は、当該画像処理装置３０の動作を統括的に制御するＣＰＵ３１を有している。ＣＰＵ３１にはバスを通じてＲＯＭ３２、ＲＡＭ３３、不揮発メモリ３４、ハードディスク装置３５、画像読取部３６、自動原稿搬送部（ＡＤＦ：Auto Document Feeder）３７、操作パネル３８、ネットワーク通信部４２、画像処理部４３、プリンタ部４４、ファクシミリ通信部４５、認証部４６、近接無線通信部４７などが接続されている。
【００５６】
ＣＰＵ３１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ３２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ３１が各種処理を実行することで画像処理装置３０の各機能が実現される。
【００５７】
ＲＡＭ３３は、ＣＰＵ３１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００５８】
不揮発メモリ３４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。また、不揮発メモリ３４には、ユーザ認証に使用されるユーザ登録情報などが記憶される。
【００５９】
ハードディスク装置３５は、大容量不揮発の記憶装置であり、印刷データ、画像データなどのほか各種のプログラムやデータが記憶される。
【００６０】
画像読取部３６は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部３６は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００６１】
自動原稿搬送部３７は、原稿台にセットされた原稿をその最上のものから１枚ずつ順に繰り出して搬送し、画像読取部３６の読み取り位置を通過させて所定の排紙位置へ排紙する機能を果たす。画像読取部３６は、プラテンガラス上に載置された原稿を読み取る機能と、自動原稿搬送部３７によって搬送される原稿を順次読み取る機能を備えている。
【００６２】
操作パネル３８は、操作部３９と表示部４０を備えている。表示部４０は各種の操作画面、設定画面等を表示する機能を果たし、液晶ディスプレイなどで構成される。操作部３９はユーザから各種の操作を受けるスタートボタンやテンキーなど各種のハードキーと、表示部４０の表示面に設けられたタッチスクリーンで構成される。タッチスクリーンは管理サーバ１０に備えられるものと同様である。操作パネル３８は、ユーザによるジョブの設定を受け付ける。
【００６３】
ネットワーク通信部４２は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部４２は、管理サーバ１０との通信を行い、画像処理装置３０の状態を管理サーバ１０に通知し、管理サーバ１０から送信されるプログラムを受信する。また、ジョブ情報を管理サーバ１０に送信したり、管理サーバ１０から各種の指示を受信したりする。さらに、ユーザ端末５０や操作表示装置７０からジョブ情報やジョブを受信する機能を果たす。
【００６４】
近接無線通信部４７は、比較的近距離での無線通信を、操作表示装置７０との間で行い、ジョブ情報やジョブの受信、各種の指示の受信、操作表示装置７０に対して各種の指示の送信等を行う。
【００６５】
画像処理部４３は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
【００６６】
プリンタ部４４は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
【００６７】
ファクシミリ通信部４５は、ファクシミリ機能を備えた装置と電話回線を通じて画像データを送受信する機能を果たす。
【００６８】
認証部４６は、画像処理装置３０を使用するユーザを認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
【００６９】
図４は、ユーザ端末５０の概略構成を示すブロック図である。ユーザ端末５０は、当該ユーザ端末５０の動作を統括的に制御するＣＰＵ５１を有している。ＣＰＵ５１にはバスを通じてＲＯＭ５２、ＲＡＭ５３、不揮発メモリ５４、ハードディスク装置５５、ネットワーク送信部５６、操作パネル６０、認証部６３などが接続されている。汎用のＰＣ等で構成されてもかまわない。
【００７０】
ＣＰＵ５１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ５２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ５１が各種処理を実行することでユーザ端末５０の各機能が実現される。
【００７１】
ＲＡＭ５３は、ＣＰＵ５１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００７２】
不揮発メモリ５４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００７３】
ハードディスク装置５５は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。ハードディスク装置５５には、画像処理装置３０に対応したプリンタドライバプログラムが記憶される。
【００７４】
ネットワーク通信部５６は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部５６は、管理サーバ１０や画像処理装置３０にジョブ情報やジョブを送信する機能を果たす。
【００７５】
操作パネル６０は、操作部６１と表示部６２を備えている。表示部６２は各種の操作画面、設定画面等を表示する機能を果たし、その構成は管理サーバ１０に備えられる操作パネル２０の表示部２２と同様である。操作部６２は、ユーザから各種の操作を受ける機能を果たし、その構成は管理サーバ１０に備えられる操作パネル２０の操作部２１と同様である。
【００７６】
認証部６３は、外部装置５０にアクセスする管理者を認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
【００７７】
図５は、操作表示装置７０の概略構成を示すブロック図である。操作表示装置７０は、当該操作表示装置７０の動作を統括的に制御するＣＰＵ７１を有している。ＣＰＵ７１にはバスを通じてＲＯＭ７２、ＲＡＭ７３、不揮発メモリ７４、操作部７５、表示部７６、ハードディスク装置７７、近接無線通信部７８、ネットワーク送信部７９、認証部８０などが接続されている。
【００７８】
ＣＰＵ７１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ７２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ７１が各種処理を実行することで操作表示装置７０の各機能が実現される。
【００７９】
ＲＡＭ７３は、ＣＰＵ７１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００８０】
不揮発メモリ７４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００８１】
ハードディスク装置７５は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。
【００８２】
近接無線通信部７８は、画像処理装置３０が有する近接無線通信部４７と同様であり、画像処理装置３０との間で無線通信を行い、ジョブ情報、各種の指示の送受信を行う。
【００８３】
ネットワーク通信部７９は、ネットワークを通じて各種の装置と通信する機能を果たす。特に、ネットワーク通信部７９は、管理サーバ１０や画像処理装置３０との間でジョブ情報、ジョブ、各種の指示の送受信を行う。
【００８４】
表示部７２は各種の操作画面、設定画面等を表示する機能を果たし、液晶ディスプレイとそのドライバなどで構成される。操作部７５は文字、数字、記号等の入力を受けるキーボード等と、表示部７６の表示面上に設けられたタッチスクリーンを備えている。
【００８５】
認証部８０は、操作表示装置７０の使用者を認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
【００８６】
次に、本実施の形態に係る画像形成システム５におけるプログラムの更新動作について説明する。
【００８７】
図６は、プログラムの更新に関して管理サーバ１０が行う処理の流れの概要を示している。
【００８８】
まず、管理サーバ１０は、管理対象の複数台の画像処理装置３０の状態を管理しているか否かを判断する（ステップＳ００１）。ここでは、管理サーバ１０は、各画像処理装置３０が使用中のプログラムのバージョン、各画像処理装置３０の稼動状態（ジョブ処理状態、待機状態、スリープ状態、電源オフ状態等）を管理する。具体的には、図７に示すようなＭＦＰ管理テーブル９１を自機の不揮発メモリ１４に作成し記憶して各画像処理装置３０の状態を管理する。ＭＦＰ管理テーブル９１には、管理対象の画像処理装置３０毎に、その装置ＩＤ（ＭＦＰ１、ＭＦＰ２等）、使用中のプログラムのバージョン、装置の稼動状態が登録される。
【００８９】
管理サーバ１０が画像処理装置３０の状態を管理している場合（ステップＳ００１；Ｙｅｓ）、画像処理装置３０に格納されて画像処理装置３０を動作させるプログラムの更新可能通知が外部装置２から受信されるか否かを監視する（ステップＳ０１２）。更新可能通知は、外部装置２が新たなバージョンのプログラムを提供可能になったことを示す通知である。
【００９０】
外部装置２からプログラムの更新可能通知を受信したら（ステップＳ００２；Ｙｅｓ）、該更新可能通知に対応する新たなバージョンのプログラム（新プログラム）を外部装置２から受信して、自機のハードディスク装置１５に保存する（ステップＳ００３）。
【００９１】
管理サーバ１０は、新プログラムの受信・保存が完了したら、管理対象の画像処理装置３０の中に、プログラムの書き換えが可能な状態の画像処理装置３０が存在するか否かを確認する（ステップＳ００４）。ジョブ処理状態、電源オフ状態、スリープ状態はプログラムの書き換えが不可の状態であり、待機状態はプログラムの書き換えが可能な状態である。
【００９２】
プログラムの書き換えが可能な状態の画像処理装置３０が存在する場合（ステップＳ００４;Ｙｅｓ）、その画像処理装置３０が格納しているプログラムであって該画像処理装置３０を動作させるプログラム(稼動プログラムとする)を新プログラムに書き換えて更新する（ステップＳ００５）。更新前のプログラムを旧プログラムとする。管理サーバ１０は、書き換え可能な状態でなかった画像処理装置３０が書き換え可能な状態に変化したら、順次、その画像処理装置３０の稼動プログラムを新プログラムに更新する。通常は、数時間から１日程度で管理対象のすべての画像処理装置３０の稼動プログラムが新プログラムに更新される。
【００９３】
さらに管理サーバ１０は、外部装置２からデグレードの通知を受信したか否かを監視する（ステップＳ００６）。外部装置２からデグレードの通知を受信したら（ステップＳ００６；Ｙｅｓ）、該通知を解析し、かつＭＦＰ管理テーブル９１（もしくは、後述するプログラム管理テーブル９２(図８、図９)）を参照して、該通知の示すデグレードしたプログラムと同じバージョンのプログラムを稼動プログラムとする画像処理装置３０が存在するか否かを判断する（ステップＳ００７）。
【００９４】
デグレードしたプログラムと同じバージョンのプログラムを稼動プログラムとする画像処理装置３０が存在する場合（ステップＳ００７;Ｙｅｓ）、管理対象の複数台の画像処理装置３０において、デグレードしたプログラムを稼動プログラムとする画像処理装置３０と、該デグレードしたプログラムの旧バージョンのプログラム（旧プログラム）を稼動プログラムとする画像処理装置３０が混在する状態を形成する。具体的には、デグレードしたプログラムを稼動プログラムとする画像処理装置３０の内の一部について、稼動プログラムを旧プログラムに書き換えるように制御する（ステップＳ００８）。
【００９５】
旧プログラムは新プログラムで改修した機能に不具合があり、デグレードした新プログラムには旧プログラムで正常に動作していた機能に不具合があるので、新旧プログラムはこれらの不具合について補完関係にある。そこで、新プログラムにデグレードが発生した通知を受けた場合に、管理対象の一部の画像処理装置３０の稼動プログラムを旧プログラムに書き換えて、新プログラムで動作する画像処理装置３０と旧プログラムで動作する画像処理装置３０が混在する状態を形成する。これにより、新プログラムで不具合の生じる機能は旧プログラムで動作する画像処理装置３０に実行させ、旧プログラムで不具合の生じる機能は新プログラムで動作する画像処理装置３０に実行させる、といった制御が可能になり、画像形成システム５全体として、新プログラムと旧プログラムを併用して、効率よくジョブを実行することが可能になる。
【００９６】
図８、図９は、管理サーバ１０が記憶管理するプログラム管理テーブル９２の一例およびその登録内容の遷移例を示す。この例では、管理サーバ１０が管理対象とする画像処理装置３０はＭＦＰ１（シリアル番号Ａ００１と、ＭＦＰ２（シリアル番号Ｂ００１）の２台とする。
【００９７】
プログラム管理テーブル９２（１）は、バージョン１のプログラムが２台のＭＦＰ１、ＭＦＰ２にインストールされた直後の２０１５年１２月２４日１５時にけるプログラム管理テーブル９２の登録内容を示す。プログラム管理テーブル９２は、プログラムのバージョン毎に、バージョン情報、そのバージョンのプログラムを稼動プログラムとするＭＦＰの台数およびシリアル番号、そのバージョンのプログラムが管理サーバ１０にアップロードされた日時、そのバージョンのプログラムが各ＭＦＰにインストールされた日時、そのバージョンのプログラムについて報告されてえる不具合の内容、該不具合の報告を受けた日時、デグレードの有無、デグレードの有無、デグレードの内容、が登録される。
【００９８】
プログラム管理テーブル９２（２）は、管理サーバ１０が外部装置２からバージョン１で発生した不具合の連絡を受けた直後の２０１６年１月７日１６時におけるプログラム管理テーブル９２の登録内容を示す。バージョン１のプログラムについてＦＡＸ同報送信の不具合が報告されている。
【００９９】
プログラム管理テーブル９２（３）は、管理サーバ１０が外部装置２からバージョン１の不具合（ＦＡＸ同報送信）を改修したバージョン２のプログラムを取得した直後の２０１６年１月１３日１７時におけるプログラム管理テーブル９２を示している。
【０１００】
図９に示すプログラム管理テーブル９２（４）は、ＭＦＰ１、ＭＦＰ２の稼動プログラムがバージョン２に書き換えられた直後の２０１６年１月１３日１９時におけるプログラム管理テーブル９２を示す。
【０１０１】
プログラム管理テーブル９２（５）は、管理サーバ１０が外部装置２からバージョン２で発生した不具合（デグレード）の連絡を受けた直後の２０１６年２月１日２０時におけるプログラム管理テーブル９２の登録内容を示す。バージョン２のプログラムについてインターネットＦＡＸ同報送信の不具合が報告されている。バージョン２はバージョン１で正常に動作したインターネットＦＡＸ同報送信で不具合が生じる。
【０１０２】
プログラム管理テーブル９２（６）は、バージョン２のデグレードの報告を受けて、管理サーバ１０が、バージョン１のプログラムで動作するＭＦＰとバージョン２で動作するＭＦＰが混在するように一部のＭＦＰのプログラムをバージョン１に書き換えさせた直後の２０１６年２月１日２１時におけるプログラム管理テーブル９２を示す。この例では、シリアル番号Ａ００１のＭＦＰ１のプログラムをバージョン２からバージョン１に書き換えている。これにより、バージョン１のプログラムで動作するＭＦＰ１（Ａ００１）バージョン２のプログラムで動作するＭＦＰ２（Ｂ００１）が混在する状態が形成されている。
【０１０３】
この例のように、管理サーバ１０が管理対象とする画像処理装置３０が２台であれば、デグレードの通知を受けた場合に、新プログラム(バージョン２)で動作する画像処理装置３０と旧プログラム（バージョン１）で動作する画像処理装置３０が１台ずつとなるようにすればよい。３台以上の場合は、いずれか一方の台数を他方の台数より多くすることができる。この場合の台数の決め方を以下に示す。
【０１０４】
＜決め方１＞
デグレードした新プログラムで動作する画像処理装置３０より旧プログラムで動作する画像処理装置３０が多くなるようにする。
【０１０５】
旧プログラムは報告されている不具合以外の機能については多くの使用実績があり、信頼性が高い。したがって、旧プログラムで不具合の生じる機能はその不具合を改修した新プログラムで動作する画像処理装置３０で実行し、旧プログラムで不具合のない機能は旧プログラムで動作する画像処理装置３０で実行することが望ましいので、これに対応して、旧プログラムで動作する画像処理装置３０の台数を新プログラムで動作する画像処理装置３０より多くする。
【０１０６】
＜決め方２＞
デグレードした新プログラムで、所定の重要な機能の品質が旧プログラムより低下する場合は、新プログラムで動作する画像処理装置より旧プログラムで動作する画像処理装置が多くなるようにする。重要な機能としては、たとえば、省エネルギーに関する機能、セキュリティに関する機能がある。重要な機能はより多くの画像処理装置３０で実行可能にしておくことが望ましいことによる。
【０１０７】
新プログラムでデグレードが生じた場合に、新プログラムで動作する画像処理装置３０と旧プログラムで動作する画像処理装置３０との比率を予め設定しておくようにしてもよい。図１０は、管理サーバ１０が記憶する分配比率テーブル９４を示している。分配比率テーブル９４には、プログラムのバージョン毎に、そのバージョンのプログラムの分配比、分配比率、稼動台数（そのバージョンのプログラムで動作する画像処理装置３０の台数）が登録される。管理サーバ１０は、管理対象の画像処理装置３０の全台数と分配比率とからそれぞれのバージョンの稼動台数を求める。なお、そのバージョンのプログラムで動作する画像処理装置３０とは、そのバージョンのプログラムに基づいて実際に動作中(稼動中)の画像処理装置３０のほかスリープ状態や電源ＯＦＦ状態の場合も含み、そのバージョンのプログラムを格納し、動作した場合にそのバージョンのプログラムで動作する画像処理装置３０である。
【０１０８】
図１１は、分解比率等を設定するための管理者画面１００の一例を示す。管理者画面１００は、管理サーバ１０の操作パネル２０に表示される。管理者画面１００には、分配比率テーブル９４の内容がそのまま表示され、ユーザがいずれかの欄の値を変更すると、関連する欄の値が自動的に変更される。
【０１０９】
たとえば、分配比を変更する場合、ユーザは、分配比の欄１０１の該当する数字欄をタッチ操作で選択した後、具体的な数字をテンキー等の数字入力釦で入力する。該入力操作にて分配比が変更されると、管理サーバ１０は対応する分配比率の欄１０２の値を自動的に変更する。具体的には、分配比率の欄１０２の分母の値は、分配比の欄１０１に入力された数字の合計値が入り、分配比率の欄１０２の分子には、そのバージョンにおける分配比の欄１０１の数字が入力される。
【０１１０】
分配比の変更に伴って分配比率が自動変更されると、変更された分配比率に基づき、稼働台数の欄１０３の数値も自動で変更される。稼働台数の算出（計算）は、管理サーバ１０が管理している画像処理装置３０の全台数に、分配比率をかけた値となる。このように、分配比の変更操作に伴い、分配比率、稼働台数の値が連動して自動的に変更される。
【０１１１】
変更内容を確定する場合は、管理者画面１００の左下部にある確定釦１０４を押下する。確定釦１０４を押下することで、不揮発メモリ１４に分配比、分配比率、稼働台数が記憶される。すなわち、不揮発メモリ１４に記憶されている分配比率テーブル９４の各値が更新される。入力した数字（分配比）を、１つ前の状態に戻す時には、管理者画面１００の左下部にあるキャンセル釦９５を押下することで、入力値を戻すことが可能となる。また、管理者画面１００の右下部の戻る釦１０６は、現在の管理者画面１００の一つ前の階層の画面に遷移するための釦である。
【０１１２】
なお、新プログラムの不具合が省エネルギーに関する機能やセキュリティに関する機能など所定の重要な機能に関する不具合である場合、旧プログラムで動作する画像処理装置３０の台数（旧プログラムの稼動台数）が新プログラムで動作する画像処理装置３０の台数（新プログラムの稼動台数）より多くなるように、分配比や分配比率の入力内容を制限するようにしてもよい。
【０１１３】
図１２は、図６のステップＳ００８の詳細を示している。図１２では特に、新プログラムで動作する画像処理装置３０と旧プログラムで動作する画像処理装置３０の台数を決定する部分の処理を詳細に示す。
【０１１４】
まず、管理サーバ１０は、ＭＦＰ管理テーブル９１あるいはプログラム管理テーブル９２を参照して管理対象の画像処理装置３０の台数を確認する（ステップＳ０１１）。管理対象の画像処理装置３０が２台ならば（ステップＳ０１２;Ｎｏ)、新プログラムの稼動台数を１台、旧プログラムの稼動台数を１台に決定し、該決定した稼動台数となるように必要に応じて画像処理装置３０の稼動プログラムを書き換える（ステップＳ０１３）。
【０１１５】
管理対象の画像処理装置３０の台数が３台以上ならば（ステップＳ０１２;Ｙｅｓ)、新プログラムでデグレードした機能が省エネルギーに関する機能またはセキュリティに関する機能か否かを判断する（ステップＳ０１４）。新プログラムでデグレードした機能が省エネルギーに関する機能でもセキュリティに関する機能でもない場合は（ステップＳ０１４;Ｎｏ）、少なくとも、新プログラム１台、旧プログラム１台の稼動台数がそれぞれ確保されるように画像処理装置３０の稼動プログラムを書き換える（ステップＳ０１５）。この場合の分配比は任意でよく、新プログラムで動作する画像処理装置３０の台数と旧プログラムで動作する画像処理装置３０の台数は、前者が多くても、前者が少なくても、あるいは、全台数が偶数の場合は前者と後者が等しくてもよい。
【０１１６】
新プログラムでデグレードした機能が省エネルギーに関する機能またはセキュリティに関する機能である場合は（ステップＳ０１４;Ｙｅｓ）、分配比率テーブル９４を参照し(ステップＳ０１６)、新プログラムで動作する画像処理装置３０の台数と、旧プログラムで動作する画像処理装置３０の台数を算出もしくは取得する（ステップＳ０１７）。そして、新プログラムで動作する画像処理装置３０の台数と旧プログラムで動作する画像処理装置３０の台数がそれぞれステップＳ０１７で算出もしくは取得した台数になるように、必要に応じて画像処理装置３０の稼動プログラムを書き換える(ステップＳ０１８)。
【０１１７】
次に、画像形成システム５において、ジョブの実行に不具合が生じないようにジョブの種類に応じてジョブの実行先を制御する動作について説明する。
【０１１８】
画像形成システム５では、画像処理装置３０やユーザ端末５０、操作表示装置７０から投入されたジョブが、そのジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置３０で実行されないように、ジョブの実行先を制御する。以下、該制御を実現する複数のケースについて説明する。ジョブ投入時に指定されたジョブの実行先の画像処理装置３０を操作対象の画像処理装置３０と呼ぶものとする。
【０１１９】
＜ケース１＞
ケース１では、投入されたジョブの実行先を管理サーバ１０が決定する。図１３は、ケース１において管理サーバ１０が行う処理の流れを示している。管理サーバ１０は、画像処理装置３０あるいはユーザ端末５０、操作表示装置７０から、投入されたジョブのジョブ情報を受信すると（ステップＳ０２１;Ｙｅｓ）、該ジョブの実行に不具合のあるバージョンのプログラムの有無を確認する（ステップＳ０２２）。具体的には、プログラム管理テーブル９２に登録されている「報告されている不具合内容」のいずれかと受信したジョブ（あるいは該ジョブで使用する機能）が一致するか否かを調べ、一致するものがあれば、該ジョブの実行に不具合のあるバージョンのプログラムがあると判断する。
【０１２０】
受信したジョブの実行に不具合の有るバージョンのプログラムが無ければ(ステップＳ０２３;Ｎｏ)、任意もしくは操作対象の画像処理装置３０にジョブを実行させる（ステップＳ０２４）。
【０１２１】
たとえば、操作対象の画像処理装置３０が設定されていれば、該操作対象の画像処理装置３０にジョブを実行させる。
【０１２２】
操作対象の画像処理装置３０の設定が無ければ、管理サーバ１０が任意に決定した画像処理装置３０に該ジョブを実行させる。この場合、管理サーバ１０は、投入したジョブの内容と画像処理装置３０が有する機能との比較、投入したユーザの位置と画像処理装置３０の設置位置との関係、ジョブの実行履歴、画像処理装置３０の状態(スリープ等)など各種の条件に基づいてジョブの実行先を決定する。
【０１２３】
受信したジョブの実行に不具合の有るバージョンのプログラムが存在する場合は(ステップＳ０２３;Ｙｅｓ)、そのバージョンのプログラムを稼動プログラムとする画像処理装置３０以外の画像処理装置３０の中から、該ジョブの実行先を決定し、該決定した画像処理装置３０にジョブを実行させる。たとえば、操作対象の画像処理装置３０が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置３０でなければ、操作対象の画像処理装置３０にジョブを実行させる。一方、操作対象の画像処理装置３０が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置３０の場合は、該ジョブの実行に不具合の無いプログラムで動作する他の画像処理装置３０の中から該ジョブの実行先を決定し、その決定した画像処理装置３０に該ジョブを実行させる。
【０１２４】
＜ケース２＞
ケース２では、操作対象の画像処理装置３０の操作パネル３８でジョブの投入を受け付け、操作対象の画像処理装置３０が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置３０か否かを管理サーバ１０で判断する。
【０１２５】
図１４は、ケース２において操作対象の画像処理装置３０が行う処理を示す流れ図である。操作対象の画像処理装置３０は自装置の操作パネル３８でジョブの投入操作を受けると（ステップＳ１０１;Ｙｅｓ）、該ジョブの情報（ジョブ投入時に受けた操作釦の情報）を自装置のメモリ(ＲＡＭ３３や不揮発メモリ３４)に保存する（ステップＳ１０２）。
【０１２６】
次に、上記ジョブの情報を管理サーバ１０に送信し（ステップＳ１０３）、管理サーバ１０からの該ジョブの実行先に関する判断結果の受信を待つ（ステップＳ１０４;Ｎｏ）。管理サーバ１０から判断結果を受信したら（ステップＳ１０４;Ｙｅｓ）、その判断結果に応じて以下の処理を行う（ステップＳ１０５〜Ｓ１０８）。
【０１２７】
管理サーバ１０から受けた判断結果が、当該画像処理装置３０を動作させているプログラム(稼動プログラム)が該ジョブの実行に不具合のない(該ジョブの実行において不具合が生じる報告を受けていない)バージョンのプログラムであって、当該画像処理装置３０によるジョブの実行を指示するものである場合は（ステップＳ１０５：実行指示）、画像処理装置３０は、自機で該ジョブを実行する（ステップＳ１０６）。
【０１２８】
管理サーバ１０から受けた判断結果が、当該画像処理装置３０を動作させているプログラムが該ジョブの実行に不具合のある(該ジョブの実行において不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置３０を１台以上検出したことを示すものであれば（ステップＳ１０５：検出情報）、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップＳ１０７)。
【０１２９】
管理サーバ１０から受けた判断結果が、当該画像処理装置３０を動作させているプログラムが該ジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置３０を検出できなかったことを示すものであれば（ステップＳ１０５：実行不可）、当該画像処理装置３０の操作パネル３８に、当該ジョブの実行に不具合発生の実績がないバージョンのプログラムで動作する画像処理装置３０が管理対象の中に１台もないことを表示し、該ジョブの実行をキャンセルする（ステップＳ１０８）。
【０１３０】
図１５は、図１４のステップＳ１０６の詳細を示す流れ図である。画像処理装置３０は、投入されたジョブを自機で実行する旨を自機の操作パネル３８に表示する（ステップＳ１１１）。そして、画像処理装置３０のＣＰＵ３１は、図１４のステップＳ１０２で保存したジョブ情報をメモリから読み出し、該ジョブ情報に基づいてジョブを生成し(ステップＳ１１２)、該ジョブを実行する（ステップＳ１１３〜Ｓ１１８）。
【０１３１】
詳細には、ステップＳ１１２で生成したジョブの種類を判別し（ステップＳ１１３）、コピージョブであれば（ステップＳ１１３；コピージョブ）、コピージョブを実行して（ステップＳ１１４）、本処理を終了する。プリントジョブであれば（ステップＳ１１３；プリントジョブ）、プリントジョブを実行して（ステップＳ１１５）、本処理を終了する。
【０１３２】
ＦＡＸジョブであれば（ステップＳ１１３；ＦＡＸジョブ）、ＦＡＸジョブを実行して（ステップＳ１１６）、本処理を終了する。送信ジョブ（ＦＡＸジョブ以外の送信ジョブ）であれば（ステップＳ１１３;送信ジョブ）、該送信ジョブを実行して（ステップＳ１１７）、本処理を終了する。保存ジョブであれば（ステップＳ１１３；保存ジョブ）、保存ジョブを実行して（ステップＳ１１８）、本処理を終了する。
【０１３３】
図１６は、図１４のＳ１０７の詳細を示す流れ図である。画像処理装置３０は、管理サーバ１０から受信した、不具合の報告されていないバージョンのプログラムで動作する画像処理装置３０の情報を含む実行先選択画面を自機の操作パネル３８に表示する（ステップＳ１２１）。実行先選択画面には、管理サーバ１０から通知された、不具合の報告されていないバージョンのプログラムで動作する他の画像処理装置３０の一覧と、該一覧に表示された個々の画像処理装置３０を選択するための選択釦と、不具合が生じることを承知でジョブを自機で実行することを選択するためのリスク実行釦と、ジョブの実行をキャンセルするキャンセル釦等が表示される。
【０１３４】
実行先選択画面に表示した選択肢に対する選択操作をユーザから受けると（ステップＳ１２２;Ｙｅｓ）、その選択操作の内容を判別する(ステップＳ１２３)。実行先選択画面に表示した一覧の中のいずれかの画像処理装置３０を選択する操作を受けた場合は（ステップＳ１２３；他機依頼）、選択された画像処理装置３０にジョブを実行させる処理を行う（ステップＳ１２４）。
【０１３５】
リスク実行釦が選択された場合は（ステップＳ１２３;リスク実行）、自機でジョブを実行する（ステップＳ１２５）。キャンセル釦が選択された場合は(ステップＳ１２３；キャンセル)、該ジョブの実行をキャンセルする（ステップＳ１２６）。
【０１３６】
図１７は、図１６のステップＳ１２４の詳細を示す流れ図である。画像処理装置３０のＣＰＵ３１は、図１４のステップＳ１０２で保存したジョブ情報をメモリから読み出して取得し（ステップＳ１３１）、実行先選択画面の一覧から選択された他の画像処理装置３０に該ジョブ情報と、該ジョブ情報が示すジョブの実行指示を送信する（ステップＳ１３２）。その後、自機の操作パネル３８に、ユーザの選択した画像処理装置３０にジョブ情報を送信し、該ジョブ情報が示すジョブの実行を指示した旨を表示する(ステップＳ１３３)。
【０１３７】
図１８は、図１７のＳ１３２で送信したジョブ情報およびジョブの実行指示を受信する画像処理装置３０が行う処理を示す流れ図である。他の画像処理装置３０からジョブ情報とジョブの実行指示を受信したら（ステップＳ２０１;Ｙｅｓ）、他の画像処理装置３０から依頼されたジョブを自機で実行する旨を自機の操作パネル３８に表示する（ステップＳ２０２）。また、受信したジョブ情報に基づいてジョブを生成し（ステップＳ２０３）、該ジョブを実行する（ステップＳ２０４〜Ｓ２０９）。
【０１３８】
詳細には、ステップＳ２０３で生成したジョブの種類を判別し（ステップＳ２０４）、コピージョブであれば（ステップＳ２０４；コピージョブ）、コピージョブを実行して（ステップＳ２０５）、本処理を終了する。プリントジョブであれば（ステップＳ２０４；プリントジョブ）、プリントジョブを実行して（ステップＳ２０６）、本処理を終了する。
【０１３９】
ＦＡＸジョブであれば（ステップＳ２０４；ＦＡＸジョブ）、ＦＡＸジョブを実行して（ステップＳ２０７）、本処理を終了する。送信ジョブ（ＦＡＸジョブ以外の送信ジョブ）であれば（ステップＳ２０４;送信ジョブ）、該送信ジョブを実行して（ステップＳ２０８）、本処理を終了する。保存ジョブであれば（ステップＳ２０４；保存ジョブ）、保存ジョブを実行して（ステップＳ２０９）、本処理を終了する。
【０１４０】
図１９は、図１６のステップＳ１２５の詳細を示す流れ図である。自機の稼動プログラムで過去に生じた不具合の状況、たとえば、不具合の発生件数、発生確率、不具合の内容等を表示し、このような不具合が生じるリスクを承知でジョブを自機で実行する旨を自機の操作パネル３８に表示する（ステップＳ１４１）。
【０１４１】
次に、図１４のステップＳ１０２で保存したジョブ情報をメモリから読み出し、該ジョブ情報に基づいてジョブを生成し(ステップＳ１４２)、該ジョブを実行する（ステップＳ１４３〜Ｓ１４８）。
【０１４２】
詳細には、ステップＳ１４２で生成したジョブの種類を判別し（ステップＳ１４３）、コピージョブであれば（ステップＳ１４３；コピージョブ）、コピージョブを実行して（ステップＳ１４４）、本処理を終了する。プリントジョブであれば（ステップＳ１４３；プリントジョブ）、プリントジョブを実行して（ステップＳ１４５）、本処理を終了する。
【０１４３】
ＦＡＸジョブであれば（ステップＳ１４３；ＦＡＸジョブ）、ＦＡＸジョブを実行して（ステップＳ１４６）、本処理を終了する。送信ジョブ（ＦＡＸジョブ以外の送信ジョブ）であれば（ステップＳ１４３;送信ジョブ）、該送信ジョブを実行して（ステップＳ１４７）、本処理を終了する。保存ジョブであれば（ステップＳ１４３；保存ジョブ）、保存ジョブを実行して（ステップＳ１４８）、本処理を終了する。
【０１４４】
図２０は、図１４のステップＳ１１３で操作対象の画像処理装置３０によって送信されたジョブ情報を受信した管理サーバ１０が行う処理を示す流れ図である。
【０１４５】
管理サーバ１０は、操作対象の画像処理装置３０からジョブ情報を受信すると（ステップＳ３０１;Ｙｅｓ）、自装置で記憶管理しているプログラム管理テーブル９２を参照して、操作対象の画像処理装置３０を動作させているプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップＳ３０１で受信したジョブ情報が示すジョブ（あるいは該ジョブの実行で使用する機能）と一致するか否か、すなわち、操作対象の画像処理装置３０を動作させているバージョンのプログラムに、ジョブ情報が示すジョブの実行で不具合が発生した実績があるか否かを確認する（ステップＳ３０２）。
【０１４６】
操作対象の画像処理装置３０を動作させているバージョンのプログラムに、ステップＳ３０１で受信したジョブ情報が示すジョブの実行で不具合が発生した実績(報告)がなければ（ステップＳ３０３;Ｙｅｓ）、操作対象の画像処理装置３０に対して自機でジョブを実行する旨の実行指示を判断結果として送信して（ステップＳ３０４）本処理を終了する。
【０１４７】
操作対象の画像処理装置３０を動作させているバージョンのプログラムに、ステップＳ３０１で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がある場合は（ステップＳ３０３;Ｎｏ）、該ジョブ情報が示すジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置３０を、プログラム管理テーブル９２を参照して検索する（ステップＳ３０５）。
【０１４８】
検索の結果、該当する画像処理装置３０が無ければ（ステップＳ３０６;Ｎｏ)、受信したジョブ情報が示すジョブの実行で不具合が発生した実績のない画像処理装置３０が管理対象の中に存在しない旨、および該ジョブの実行不可を示す判断結果を、操作対象の画像処理装置３０に送信して（ステップＳ３０７）本処理を終了する。
【０１４９】
検索の結果、該当する画像処理装置３０が存在すれば（ステップＳ３０６;Ｙｅｓ）、該当する画像処理装置３０の情報を含む判断結果を、操作対象の画像処理装置３０に送信して（ステップＳ３０８）本処理を終了する。
【０１５０】
＜ケース３＞
ケース３では、操作表示装置７０でジョブの投入を受け付け、操作対象の画像処理装置３０が該ジョブの実行に不具合のあるバージョンのプログラムで動作する画像処理装置３０か否かを管理サーバ１０で判断する。操作表示装置７０は、操作対象の画像処理装置３０が予め設定されており、操作対象の画像処理装置３０に対するジョブの投入操作を受け付ける。
【０１５１】
図２１は、ケース３において操作表示装置７０が行う処理を示す流れ図である。操作表示装置７０は、自装置の操作部７５でジョブの投入操作を受けると（ステップＳ４０１;Ｙｅｓ）、該ジョブの情報（ジョブ投入時に受けた操作釦の情報）を自装置のメモリ(ＲＡＭ７２や不揮発メモリ７４)に保存する（ステップＳ４０２）。
【０１５２】
次に、上記ジョブの情報と操作対象の画像処理装置３０の情報を管理サーバ１０に送信し（ステップＳ４０３）、管理サーバ１０からの該ジョブの実行先に関する判断結果の受信を待つ（ステップＳ４０４;Ｎｏ）。管理サーバ１０から判断結果を受信したら（ステップＳ４０４;Ｙｅｓ）、その判断結果に応じて以下の処理を行う（ステップＳ４０５〜Ｓ４０８）。
【０１５３】
管理サーバ１０から受けた判断結果が、操作対象の画像処理装置３０を動作させているプログラムが、ステップＳ４０１で受けたジョブの実行に不具合のない(該ジョブの実行に不具合が生じる報告を受けていない)バージョンのプログラムであることを示す場合は（ステップＳ４０５：実行指示）、操作表示装置７０は、操作対象の画像処理装置３０に該ジョブを実行させる（ステップＳ４０６）。
【０１５４】
管理サーバ１０から受けた判断結果が、操作対象の画像処理装置３０を動作させているプログラムが、ステップＳ４０１で受けたジョブの実行に不具合のある(該ジョブの実行に不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置３０を１台以上検出したことを示すものであれば（ステップＳ４０５：検出情報）、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップＳ４０７)。
【０１５５】
管理サーバ１０から受けた判断結果が、操作対象の画像処理装置３０を動作させているプログラムが、ステップＳ４０１で受けたジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置３０を検出できなかったことを示すものであれば（ステップＳ４０５：実行不可）、操作表示装置７０の表示部７６に、当該ジョブの実行において不具合発生の実績がないバージョンのプログラムで動作する画像処理装置３０が管理対象の中に１台もないことを表示し、該ジョブの実行をキャンセルする（ステップＳ４０８）。
【０１５６】
図２２は、図２１のステップＳ４０６で送信されたジョブ情報等を受信した操作対象の画像処理装置３０が行う処理を示す流れ図である。操作対象の画像処理装置３０は、操作表示装置７０からジョブ情報とジョブの実行指示を受信すると（ステップＳ５０１;Ｙｅｓ）、操作表示装置７０から受信したジョブ情報が示すジョブを自機で実行する旨を自装置の操作パネル３８に表示する（ステップＳ５０２）。そして、ステップＳ５０１で受信したジョブ情報に基づいてジョブを生成し(ステップＳ５０３)、該ジョブを実行する（ステップＳ５０４〜Ｓ５０９）。
【０１５７】
詳細には、ステップＳ５０３で生成したジョブの種類を判別し（ステップＳ５０４）、コピージョブであれば（ステップＳ５０４；コピージョブ）、コピージョブを実行して（ステップＳ５０５）、本処理を終了する。プリントジョブであれば（ステップＳ５０４；プリントジョブ）、プリントジョブを実行して（ステップＳ５０６）、本処理を終了する。
【０１５８】
ＦＡＸジョブであれば（ステップＳ５０４；ＦＡＸジョブ）、ＦＡＸジョブを実行して（ステップＳ５０７）、本処理を終了する。送信ジョブ（ＦＡＸジョブ以外の送信ジョブ）であれば（ステップＳ５０４;送信ジョブ）、該送信ジョブを実行して（ステップＳ５０８）、本処理を終了する。保存ジョブであれば（ステップＳ５０４；保存ジョブ）、保存ジョブを実行して（ステップＳ５０９）、本処理を終了する。
【０１５９】
図２３は、図２１のＳ４０７の詳細を示す流れ図である。操作表示装置７０は、管理サーバ１０から受信した、不具合の報告されていないバージョンのプログラムで動作する画像処理装置３０の情報を含む、実行先選択画面を自装置の表示部７６に表示する（ステップＳ４２１）。実行先選択画面には、管理サーバ１０から通知された、不具合の報告されていないバージョンのプログラムで動作する画像処理装置３０の一覧と、該一覧に表示された個々の画像処理装置３０を選択するための選択釦と、不具合が生じることを承知でジョブを操作対象の画像処理装置３０で実行することを選択するためのリスク実行釦と、ジョブの実行をキャンセルするキャンセル釦等が表示される。
【０１６０】
実行先選択画面に表示した選択肢に対する選択操作をユーザから受けると（ステップＳ４２２;Ｙｅｓ）、その選択操作の内容を判別する(ステップＳ４２３)。実行先選択画面に表示した一覧の中のいずれかの画像処理装置３０を選択する操作を受けた場合は（ステップＳ４２３；選択ＭＦＰで実行）、選択された画像処理装置３０にジョブを実行させる処理を行う（ステップＳ４２４）。
【０１６１】
リスク実行釦が選択された場合は（ステップＳ４２３;リスク実行）、操作対象の画像処理装置３０に、ジョブ情報とジョブの実行指示と不具合の生じるリスクに関する情報を送信し、リスクを承知でジョブを実行させる（ステップＳ４２５）。キャンセル釦が選択された場合は(ステップＳ４２３；キャンセル)、該ジョブの実行をキャンセルする（ステップＳ４２６）。
【０１６２】
図２４は、図２３のステップＳ４２４の詳細を示す流れ図である。操作表示装置７０のＣＰＵ７１は、図２１のステップＳ４０２で保存したジョブ情報をメモリから読み出して取得し（ステップＳ４３１）、実行先選択画面の一覧から選択された画像処理装置３０に該ジョブ情報と、該ジョブ情報が示すジョブの実行指示を送信する（ステップＳ４３２）。その後、自装置の表示部７６に、ユーザの選択した画像処理装置３０にジョブ情報を送信し、該ジョブ情報が示すジョブの実行を指示した旨を表示する（ステップＳ４３３）。
【０１６３】
図２４のＳ４３２で送信したジョブ情報およびジョブの実行指示を受信する画像処理装置３０が行う処理は、図２２に示す処理と同一であり、その説明は省略する。
【０１６４】
図２５は、図２３のステップＳ４２５で送信したジョブ情報、ジョブの実行指示、リスク情報を受信する操作対象の画像処理装置３０が行う処理を示す流れ図である。操作対象の画像処理装置３０は、操作表示装置７０からジョブ情報、ジョブの実行指示、リスク情報を受信すると（ステップＳ５２１;Ｙｅｓ）、自機の稼動プログラムで過去に生じた不具合の状況、たとえば、不具合の発生件数、発生確率、不具合の内容等を表示し、このような不具合が生じるリスクを承知でジョブを自機で実行する旨を自機の操作パネル３８に表示する（ステップＳ５２２）。
【０１６５】
次に、ステップＳ５２１で受信したジョブ情報に基づいてジョブを生成し(ステップＳ５２３)、該ジョブを実行する（ステップＳ５２４〜Ｓ５２９）。
【０１６６】
詳細には、ステップＳ５２３で生成したジョブの種類を判別し（ステップＳ５２４）、コピージョブであれば（ステップＳ５２４；コピージョブ）、コピージョブを実行して（ステップＳ５２５）、本処理を終了する。プリントジョブであれば（ステップＳ５２４；プリントジョブ）、プリントジョブを実行して（ステップＳ５２６）、本処理を終了する。
【０１６７】
ＦＡＸジョブであれば（ステップＳ５２４；ＦＡＸジョブ）、ＦＡＸジョブを実行して（ステップＳ５２７）、本処理を終了する。送信ジョブ（ＦＡＸジョブ以外の送信ジョブ）であれば（ステップＳ５２４;送信ジョブ）、該送信ジョブを実行して（ステップＳ５２８）、本処理を終了する。保存ジョブであれば（ステップＳ５２４；保存ジョブ）、保存ジョブを実行して（ステップＳ５２９）、本処理を終了する。
【０１６８】
図２６は、図２１のステップＳ４０３で操作表示装置７０によって送信されたジョブ情報を受信した管理サーバ１０が行う処理を示す流れ図である。管理サーバ１０は、操作表示装置７０からジョブ情報と、操作対象の画像処理装置３０の情報（装置ＩＤ等）を受信すると（ステップＳ６０１;Ｙｅｓ）、自装置で記憶管理しているプログラム管理テーブル９２を参照して、操作対象の画像処理装置３０を動作させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップＳ６０１で受信したジョブ情報が示すジョブ（あるいは該ジョブの実行で使用する機能）と一致するか否か、すなわち、操作対象の画像処理装置３０を動作させているバージョンのプログラムに、ジョブ情報が示すジョブの実行で不具合が発生した実績があるか否かを確認する（ステップＳ６０２）。
【０１６９】
操作対象の画像処理装置３０を動作させているバージョンのプログラムに、ステップＳ６０１で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がなければ（ステップＳ６０３;Ｙｅｓ）、操作対象の画像処理装置３０に自機でジョブを実行する旨の実行指示を判断結果として送信して（ステップＳ６０４）本処理を終了する。
【０１７０】
操作対象の画像処理装置３０を動作させているバージョンのプログラムに、ステップＳ６０１で受信したジョブ情報が示すジョブの実行で不具合が発生した実績がある場合は（ステップＳ６０３;Ｎｏ）、該ジョブ情報が示すジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置３０を、プログラム管理テーブル９２を参照して検索する（ステップＳ６０５）。
【０１７１】
検索の結果、該当する画像処理装置３０が無ければ（ステップＳ６０６;Ｎｏ)、受信したジョブ情報が示すジョブの実行で不具合が発生した実績のない画像処理装置３０が管理対象の中に存在しない旨、および該ジョブの実行不可を示す判断結果を、操作表示装置７０に送信して（ステップＳ６０７）本処理を終了する。
【０１７２】
検索の結果、該当する画像処理装置３０が存在すれば（ステップＳ６０６;Ｙｅｓ）、該当する画像処理装置３０の情報を示す判断結果を、操作表示装置７０に送信して（ステップＳ６０８）本処理を終了する。
【０１７３】
＜ケース４＞
ケース４では、画像処理装置３０でジョブの投入を受け付け、当該画像処理装置３０の稼動プログラムが該ジョブの実行に不具合のあるバージョンのプログラムか否かを自装置で判断する。
【０１７４】
図２７は、ケース４において画像処理装置３０が行う処理を示す流れ図である。画像処理装置３０は、自装置の操作パネル３８でジョブの投入操作を受けると（ステップＳ７０１;Ｙｅｓ）、該ジョブの情報（ジョブ投入時に受けた操作釦の情報）を自装置のメモリ(ＲＡＭ３３や不揮発メモリ３４)に保存する（ステップＳ７０２）。
【０１７５】
次に、管理サーバ１０が記憶管理しているプログラム管理テーブル９２を管理サーバ１０から取得して参照し、自装置を動作させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップＳ７０１で投入されたたジョブ（あるいは該ジョブの実行で使用する機能）と一致するか否か、すなわち、自装置を稼動させているバージョンのプログラムに、ステップＳ７０１で投入されたものと同種のジョブの実行で不具合が発生した実績があるか否かを確認する（ステップＳ７０３）。
【０１７６】
不具合が発生した実績がなければ（ステップＳ７０４;Ｙｅｓ）、自機でジョブを実行して（ステップＳ７０５）本処理を終了する。
【０１７７】
不具合が発生した実績がある場合は（ステップＳ７０４;Ｎｏ）、該ジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置３０を、管理サーバ１０から取得したプログラム管理テーブル９２を参照して検索する（ステップＳ７０６）。
【０１７８】
検索の結果、該当する画像処理装置３０が無ければ（ステップＳ７０７;Ｎｏ)、投入されたジョブの実行で不具合が発生した実績のない画像処理装置３０が管理対象の中に存在しない旨、および該ジョブの実行不可を自装置の操作パネル３８に表示し、該ジョブの実行をキャンセルして（ステップＳ７０８）本処理を終了する。
【０１７９】
検索の結果、該当する画像処理装置３０が存在すれば（ステップＳ７０７;Ｙｅｓ）、ジョブの実行先の決定に関する選択の操作を受け付け、その選択に従って処理を実行し（ステップＳ７０９）本処理を終了する。
【０１８０】
なお、ステップＳ７０９の詳細は、図１６に示す処理(ステップＳ１２１〜Ｓ１２６)と同一であり、その説明は省略する。また、不具合の無いバージョンのプログラムで動作する他の画像処理装置３０がジョブ情報等を受信し、その受信したジョブ情報に基づくジョブを実行する処理は、図１８に示す処理（ステップＳ２０１〜Ｓ２０９）と同一である。リスクを承知でジョブを自機で実行する場合の処理は、図１９に示す処理（ステップＳ１５１〜Ｓ１４８）と同一である。
【０１８１】
＜ケース５＞
ケース５は、操作表示装置７０でジョブの投入を受け付け、操作表示装置７０に対して予め設定されている操作対象の画像処理装置３０が該ジョブの実行に不具合のあるバージョンのプログラムで稼動する画像処理装置３０か否かを操作対象の画像処理装置３０で判断する。
【０１８２】
図２８は、ケース５において操作表示装置７０が行う処理を示す流れ図である。操作表示装置７０は、自装置の操作部７５でジョブの投入操作を受けると（ステップＳ８０１;Ｙｅｓ）、該ジョブの情報（ジョブ投入時に受けた操作釦の情報）を自装置のメモリ(ＲＡＭ７２や不揮発メモリ７４)に保存する（ステップＳ８０２）。
【０１８３】
次に、上記ジョブの情報を操作対象の画像処理装置３０に送信し（ステップＳ８０３）、操作対象の画像処理装置３０からの該ジョブの実行先に関する判断結果の受信を待つ（ステップＳ８０４;Ｎｏ）。操作対象の画像処理装置３０から判断結果を受信したら（ステップＳ８０４;Ｙｅｓ）、その判断結果に応じて以下の処理を行う（ステップＳ８０５〜Ｓ８０８）。
【０１８４】
操作対象の画像処理装置３０から受けた判断結果が、操作対象の画像処理装置３０でジョブを実行することを示す場合は（ステップＳ８０５；操作対象で実行）、操作表示装置７０は、操作対象の画像処理装置３０でジョブが実行される旨を当該操作表示装置７０の表示部７６に表示して（ステップＳ８０７）本処理を終了する。
【０１８５】
操作対象の画像処理装置３０から受けた判断結果が、操作対象の画像処理装置３０を動作させているプログラムが、ステップＳ８０１で受けたジョブの実行に不具合のある(該ジョブの実行に不具合が生じる報告を受けている)バージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで動作する他の画像処理装置３０を１台以上検出したことを示すものであれば（ステップＳ８０５：検出情報）、該ジョブの実行先の決定に関する選択をユーザから受け、その選択に応じた処理を実行する(ステップＳ８０７)。
【０１８６】
操作対象の画像処理装置３０から受けた判断結果が、操作対象の画像処理装置３０を稼動させているプログラムが、ステップＳ８０１で受けたジョブの実行に不具合のあるバージョンのプログラムであり、該ジョブの実行に不具合のないバージョンのプログラムで稼動する他の画像処理装置３０を検出できなかったことを示すものであれば（ステップＳ８０５：実行不可）、自装置の表示部７６に、投入されたジョブの実行において不具合発生の実績がないバージョンのプログラムで稼動する画像処理装置３０が管理対象の中に１台もないことを表示し、該ジョブの実行をキャンセルする（ステップＳ８０８）。
【０１８７】
図２９は、図２８のステップＳ８０３で送信されたジョブ情報を受信した操作対象の画像処理装置３０が行う処理を示す流れ図である。操作対象の画像処理装置３０は、操作表示装置７０からジョブ情報を受信すると（ステップＳ９０１;Ｙｅｓ）、該ジョブ情報を自装置のメモリに保存する（ステップＳ９０２）。
【０１８８】
次に、管理サーバ１０が記憶管理しているプログラム管理テーブル９２を管理サーバ１０から取得して参照し、自装置を稼動させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップＳ９０１で受信したジョブ情報が示すジョブ（あるいは該ジョブの実行で使用する機能）と一致するか否か、すなわち、自装置を稼動させているバージョンのプログラムに、ステップＳ９０１で受信したジョブ情報が示すジョブと同種のジョブの実行で不具合が発生した実績があるか否かを確認する（ステップＳ９０３）。
【０１８９】
不具合が発生した実績がなければ（ステップＳ９０４;Ｙｅｓ）、自機でジョブを実行して（ステップＳ９０５）本処理を終了する。
【０１９０】
不具合が発生した実績がある場合は（ステップＳ９０４;Ｎｏ）、該ジョブの実行で不具合が発生した実績のないバージョンのプログラムで稼動する画像処理装置３０を、管理サーバ１０から取得したプログラム管理テーブル９２を参照して検索する（ステップＳ９０６）。
【０１９１】
検索の結果、該当する画像処理装置３０が無ければ（ステップＳ９０７;Ｎｏ)、ステップＳ９０１で受信したジョブ情報が示すジョブの実行で不具合が発生した実績のない画像処理装置３０が管理対象の中に存在しない旨、および該ジョブの実行不可を自装置の操作表示装置７０に通知して（ステップＳ９０８）本処理を終了する。
【０１９２】
検索の結果、該当する画像処理装置３０が存在すれば（ステップＳ９０７;Ｙｅｓ）、該当する画像処理装置３０の情報を示す判断結果を、操作表示装置７０に送信して（ステップＳ９０９）本処理を終了する。
【０１９３】
図３０は、図２９のステップＳ９０５の詳細を示している。操作対象の画像処理装置３０は、操作表示装置７０で投入されたジョブを操作対象の画像処理装置３０で実行する旨を操作表示装置７０に送信して表示させる（ステップＳ９３１）。次に、図２９のステップＳ９０２で保存したジョブ情報をメモリから読み出し、該ジョブ情報に基づいてジョブを生成し(ステップＳ９３２)、該ジョブを実行する（ステップＳ９３３〜Ｓ９３８）。
【０１９４】
詳細には、ステップＳ９３２で生成したジョブの種類を判別し（ステップＳ９３３）、コピージョブであれば（ステップＳ９３３；コピージョブ）、コピージョブを実行して（ステップＳ９３４）、本処理を終了する。プリントジョブであれば（ステップＳ９３３；プリントジョブ）、プリントジョブを実行して（ステップＳ９３５）、本処理を終了する。
【０１９５】
ＦＡＸジョブであれば（ステップＳ９３３；ＦＡＸジョブ）、ＦＡＸジョブを実行して（ステップＳ９３６）、本処理を終了する。送信ジョブ（ＦＡＸジョブ以外の送信ジョブ）であれば（ステップＳ９３３;送信ジョブ）、該送信ジョブを実行して（ステップＳ９３７）、本処理を終了する。保存ジョブであれば（ステップＳ９３３；保存ジョブ）、保存ジョブを実行して（ステップＳ９３８）、本処理を終了する。
【０１９６】
なお、図２８のステップＳ８０７の詳細は、図２３に示す処理(ステップＳ４２１〜Ｓ４２６)と同一であり、その説明は省略する。また、不具合の無いバージョンのプログラムで稼動する他の画像処理装置３０がジョブ情報等を受信し、その受信したジョブ情報に基づくジョブを実行する処理は、図２２に示す処理（ステップＳ５０１〜Ｓ５０９）と同一である。リスクを承知でジョブを自機で実行する場合の処理は、図２５に示す処理（ステップＳ５２１〜Ｓ５２９）と同一である。
【０１９７】
＜ケース６＞
ユーザ端末５０にインストールされてユーザ端末５０で実行されるプリンタドライバプログラムが、ジョブを受け付け、さらに該ジョブの実行先の判断を行う。
【０１９８】
図３１は、ケース６においてプリンタドライバプログラムに従って動作するユーザ端末５０（情報処理装置）が行う処理を示す流れ図である。ユーザ端末５０は、自端末の操作パネル６０でジョブの投入操作を受けると（ステップＳ１００１;Ｙｅｓ）、該ジョブの情報（ジョブ投入時に受けた操作釦の情報）を自端末のメモリ(ＲＡＭ５３や不揮発メモリ５４)に保存する（ステップＳ１００２）。
【０１９９】
次に、管理サーバ１０が記憶管理しているプログラム管理テーブル９２を管理サーバ１０から取得して参照し、操作対象の画像処理装置３０を動作させているバージョンのプログラムについて報告されている不具合の有無、および報告されている不具合がある場合はその不具合の内容が、ステップＳ１００１で投入されたたジョブ（あるいは該ジョブの実行で使用する機能）と一致するか否か、すなわち、操作対象の画像処理装置３０を動作させているバージョンのプログラムに、ステップＳ１００１で投入されたジョブと同種のジョブの実行で不具合が発生した実績があるか否かを確認する（ステップＳ１００３）。
【０２００】
不具合が発生した実績がなければ（ステップＳ１００４;Ｙｅｓ）、操作対象の画像処理装置３０にジョブを送信して実行させる（ステップＳ１００５）。
【０２０１】
不具合の発生した実績がある場合は（ステップＳ１００４;Ｎｏ）、該ジョブの実行で不具合が発生した実績のないバージョンのプログラムで動作する画像処理装置３０を、管理サーバ１０から取得したプログラム管理テーブル９２を参照して検索する（ステップＳ１００６）。
【０２０２】
検索の結果、該当する画像処理装置３０が無ければ（ステップＳ１００７;Ｎｏ)、投入されたジョブの実行で不具合が発生した実績のない画像処理装置３０が管理対象の中に存在しない旨、および該ジョブの実行不可を自端末５０の操作パネル６０に表示し、該ジョブの実行をキャンセルして（ステップＳ１００８）本処理を終了する。
【０２０３】
検索の結果、該当する画像処理装置３０が存在すれば（ステップＳ１００７;Ｙｅｓ）、実行先の決定に関する選択の操作を受け付け、その選択に従って処理を実行して（ステップＳ１００９）本処理を終了する。
【０２０４】
なお、ステップＳ１００９の詳細は、操作表示装置７０をユーザ端末５０に入れ替えれば図２３に示す処理(ステップＳ４２１〜Ｓ４２６)と同一であり、その説明は省略する。
【０２０５】
次に、管理サーバ１０が外部装置２から新たなバージョンのプログラムへの更新可能通知を受信した場合に行うプログラムの更新処理の第２の態様について説明する。
【０２０６】
図６に示す処理では、管理対象のすべての画像処理装置３０について、各画像処理装置３０がプログラムの書き換え可能な状態になったらその画像処理装置３０についてプログラムを更新する制御を行った。プログラムの更新処理の第２の態様では、外部装置２から新たなバージョンのプログラムの発行通知（更新可能通知）を受けた場合、該発行通知を受けてから所定期間が経過するまで、もしくは、該新たなバージョンのプログラム（新プログラム）にデグレードが無いことが所定量の使用実績により確認されるまで、管理対象の複数の画像処理装置３０のうちの少なくとも１台は、新たなバージョンのプログラムへの更新を禁止する。
【０２０７】
図３２は、第２の態様に係るプログラムの更新処理の流れを示している。管理サーバ１０が２台以上の画像処理装置３０を管理対象とする状態で（ステップＳ１１０１;Ｙｅｓ）、外部装置２から新プログラムへの更新可能通知を受信すると（ステップＳ１１０２;Ｙｅｓ）、管理サーバ１０は、該更新可能通知を受信してからの経過時間の計測を開始する(ステップＳ１１０３)。
【０２０８】
計測している経過時間が予め定めた基準時間以下の場合は（ステップＳ１１０４;Ｎｏ）、少なくとも１台の画像処理装置３０は新プログラムへの更新を禁止して旧プログラムで動作させる（ステップＳ１１０５）。更新を禁止しない画像処理装置３０については、その画像処理装置３０がプログラムの書き換え可能な状態になったらその画像処理装置３０のプログラムを新プログラムに更新する。
【０２０９】
計測している経過時間が予め定めた基準時間を超えた場合は（ステップＳ１１０４;;Ｙｅｓ）、新プログラムへの更新禁止を解除し、管理対象のすべての画像処理装置３０のプログラムを新プログラムに更新させる（ステップＳ１１０６）。
【０２１０】
更新可能通知を受信してから基準時間が経過するまでの間は、新プログラムで動作する画像処理装置３０と旧プログラムで動作する画像処理装置３０が混在する状態が形成される。そこで、たとえば、旧プログラムで不具合が生じたが新プログラムで改修された機能を使用するジョブは新プログラムで動作する画像処理装置３０に実行させ、旧プログラムで不具合の生じた機能を使用しないジョブは旧プログラムで動作する画像処理装置３０に実行させるようにジョブの実行先を選択する。
【０２１１】
なお、図３２の流れ図では、経過時間を基準に、更新の禁止・禁止解除を切り換えたが、新プログラムにデグレードが無いことが所定量の使用実績（管理対象以外の画像処理装置３０、たとえば、他のオフィスにおける使用実績）により確認されるまで、少なくとも１台の画像処理装置３０について新プログラムへの更新を禁止するようにしてもよい。
【０２１２】
基準時間は適宜に設定すればよいが、たとえば、１か月〜数か月が適当であろう。
【０２１３】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０２１４】
実施の形態では、ジョブの投入操作を操作パネル３８や操作表示装置７０で受け付けたが、投入操作は、操作パネルのハード釦やタッチスクリーンに表示した操作釦に対する押下やタッチの操作によって受け付ける必要はなく、任意の方法でよい。たとえば、空中で行われる操作（ジェスチャー）をカメラで撮影して解析することで、空中で行われた操作によって各種の入力操作や選択操作を可能とするユーザＩ／Ｆ、ユーザが操作パネルや操作画面を見る視線を検出し、その視線の動きで操作釦の押下や選択を可能とするようなユーザＩ／Ｆ、音声で操作内容を指示するユーザＩ／Ｆなどにより、ジョブの投入やその他の選択操作を受け付けるようにしてもよい。
【０２１５】
個々の画像処理装置３０の稼動プログラムを書き換えるためのシーケンスは任意でよい。たとえば、新プログラムへの更新や旧プログラムへの書き換えを管理サーバ１０が各画像処理装置３０に指示する方式、各画像処理装置３０が新プログラムの有無や旧プログラムへの書き換えの有無を周期的あるいは適時に管理サーバ１０に問い合わせし該当のプログラムがあればダウンロードして更新する方式、など任意でよい。
【符号の説明】
【０２１６】
２…外部装置
３…ネットワーク
５…画像形成システム
１０…管理サーバ
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…ネットワーク送信部
１７…認証部
２０…操作パネル
２１…操作部
２２…表示部
３０…画像処理装置
３１…ＣＰＵ
３２…ＲＯＭ
３３…ＲＡＭ
３４…不揮発メモリ
３５…ハードディスク装置
３６…画像読取部
３７…自動原稿搬送部
３８…操作パネル
３９…操作部
４０…表示部
４２…ネットワーク通信部
４３…画像処理部
４４…プリンタ部
４５…ファクシミリ通信部
４６…認証部
４７…近接無線通信部
５０…ユーザ端末
５１…ＣＰＵ
５２…ＲＯＭ
５３…ＲＡＭ
５４…不揮発メモリ
５５…ハードディスク装置
５６…ネットワーク送信部
６０…操作パネル
６１…操作部
６２…表示部
６３…認証部
７０…操作表示装置
７１…ＣＰＵ
７２…ＲＯＭ
７３…ＲＡＭ
７４…不揮発メモリ
７５…操作部
７６…表示部
７７…ハードディスク装置
７８…近接無線通信部
７９…ネットワーク送信部
８０…認証部
９１…ＭＦＰ管理テーブル
９２…プログラム管理テーブル
９４…分配比率テーブル
１００…管理者画面
１０１…分配比の欄
１０２…分配比率の欄
１０３…稼働台数の欄
１０４…確定釦
１０５…キャンセル釦
１０６…戻る釦
【図１】
2018139113.tif 000003
【図２】
2018139113.tif 000004
【図３】
2018139113.tif 000005
【図４】
2018139113.tif 000006
【図５】
2018139113.tif 000007
【図６】
2018139113.tif 000008
【図７】
2018139113.tif 000009
【図８】
2018139113.tif 000010
【図９】
2018139113.tif 000011
【図１０】
2018139113.tif 000012
【図１１】
2018139113.tif 000013
【図１２】
2018139113.tif 000014
【図１３】
2018139113.tif 000015
【図１４】
2018139113.tif 000016
【図１５】
2018139113.tif 000017
【図１６】
2018139113.tif 000018
【図１７】
2018139113.tif 000019
【図１８】
2018139113.tif 000020
【図１９】
2018139113.tif 000021
【図２０】
2018139113.tif 000022
【図２１】
2018139113.tif 000023
【図２２】
2018139113.tif 000024
【図２３】
2018139113.tif 000025
【図２４】
2018139113.tif 000026
【図２５】
2018139113.tif 000027
【図２６】
2018139113.tif 000028
【図２７】
2018139113.tif 000029
【図２８】
2018139113.tif 000030
【図２９】
2018139113.tif 000031
【図３０】
2018139113.tif 000032
【図３１】
2018139113.tif 000033
【図３２】
2018139113.tif 000034