(57)【要約】【課題】デグレードによる画像処理装置の機能における不具合を回避しつつ、円滑に画像処理装置のプログラムを更新するサーバ、更新管理プログラム及び更新管理システムを提供する。【解決手段】サーバ１０は、外部装置５０から更新プログラムを受信すると、画像処理装置３０に未実行の予約ジョブが設定されているか否かを判断するとともに、更新プログラムによって改修される画像処理装置３０の機能を把握する。そして、更新プログラムによって改修される機能と、予約ジョブの実行に使用される機能とが異なる場合、サーバ１０は、予約ジョブが設定された画像処理装置３０にプログラムを更新するよう指示するにあたって、更新前のプログラムに基づいて稼働する画像処理装置３０に予約ジョブを実行させる制御を行い、予約ジョブが設定された画像処理装置３０にプログラムを更新するよう指示する。【選択図】図６
2018018337.tif 000002
【特許請求の範囲】
【請求項１】
１以上の画像処理装置を管理するサーバであって、
外部装置から更新プログラムを受信する更新プログラム受信部と、
前記画像処理装置との通信を行う通信部と、
前記通信部を介して前記画像処理装置の状態を認識し、前記画像処理装置の状態に応じて前記画像処理装置のプログラムを更新するよう前記画像処理装置に指示する制御部と、
を有し、
前記制御部は、
前記更新プログラム受信部が前記外部装置からプログラムの更新通知を受信した場合、前記画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示する
ことを特徴とするサーバ。
【請求項２】
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ことを特徴とする請求項１に記載のサーバ。
【請求項３】
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示し、変更された指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ことを特徴とする請求項１に記載のサーバ。
【請求項４】
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする請求項１に記載のサーバ。
【請求項５】
前記サーバは、
（１）前記予約ジョブが設定された画像処理装置に、前記プログラムの更新を前記予約ジョブの実行完了まで待機させ、前記指定実行時刻に前記予約ジョブを実行させる方法、
（２）前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に前記予約ジョブを実行させる方法、及び
（３）前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送することによって、当該画像処理装置に前記予約ジョブを実行させる方法
のうち、ユーザが選択した予約ジョブ実行方法を認識し、
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合には、前記ユーザが選択した予約ジョブ実行方法に基づき、画像処理装置に前記予約ジョブを実行させる
ことを特徴とする請求項１に記載のサーバ。
【請求項６】
さらに、前記予約ジョブを設定したユーザを認証する認証部を有し、
前記制御部は、
前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示するとき、前記認証部によって認証されたユーザに対して前記指定実行時刻の変更を問い合わせ、
前記サーバが前記ユーザからの前記指定実行時刻の変更を受け付けたとき、前記指定実行時刻の変更に基づいて前記指定実行時刻を変更させる
ことを特徴とする請求項３に記載のサーバ。
【請求項７】
前記予約ジョブが、データを外部に送信するための送信ジョブであって、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、
前記制御部は、
前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する、または
前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする請求項１に記載のサーバ。
【請求項８】
前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを転送する場合、
前記制御部は、
前記予約ジョブがデータを印刷するための印刷ジョブであるとき、ユーザに対して、前記予約ジョブの転送先の画像処理装置の選択を問い合わせ、その選択された画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示し、
前記予約ジョブがデータを外部に送信するための送信ジョブであるとき、ユーザに対して前記予約ジョブの転送先の画像処理装置の選択を問い合わせずに、前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする請求項４に記載のサーバ。
【請求項９】
外部装置から更新プログラムを受信する更新プログラム受信部と、１以上の画像処理装置を管理するために前記画像処理装置との通信を行う通信部とを有する情報処理装置を、前記通信部を介して前記画像処理装置の状態を認識し、前記画像処理装置の状態に応じて前記画像処理装置のプログラムを更新するよう前記画像処理装置に指示するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記更新プログラム受信部が前記外部装置からプログラムの更新通知を受信した場合、前記画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする更新管理プログラム。
【請求項１０】
前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１１】
前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示し、変更された指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１２】
前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１３】
前記更新管理プログラムは、
（１）前記予約ジョブが設定された画像処理装置に、前記プログラムの更新を前記予約ジョブの実行完了まで待機させ、前記指定実行時刻に前記予約ジョブを実行させる方法、
（２）前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に前記予約ジョブを実行させる方法、及び
（３）前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送することによって、当該画像処理装置に前記予約ジョブを実行させる方法
のうち、ユーザが選択した予約ジョブ実行方法を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合には、前記ユーザが選択した予約ジョブ実行方法に基づき、画像処理装置に前記予約ジョブを実行させる
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１４】
前記更新管理プログラムは、
前記予約ジョブを設定したユーザを認証し、
前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示するとき、認証されたユーザに対して前記指定実行時刻の変更を問い合わせ、
前記情報処理装置が前記ユーザからの前記指定実行時刻の変更を受け付けたとき、前記指定実行時刻の変更に基づいて前記指定実行時刻を変更させる
ように前記情報処理装置を機能させる
ことを特徴とする請求項１１に記載の更新管理プログラム。
【請求項１５】
前記予約ジョブが、データを外部に送信するための送信ジョブであって、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、
前記更新管理プログラムは、
前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する、または
前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１６】
前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを転送する場合、
前記更新管理プログラムは、
前記予約ジョブがデータを印刷するための印刷ジョブであるとき、ユーザに対して、前記予約ジョブの転送先の画像処理装置の選択を問い合わせ、その選択された画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示し、
前記予約ジョブがデータを外部に送信するための送信ジョブであるとき、ユーザに対して前記予約ジョブの転送先の画像処理装置の選択を問い合わせずに、前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項１２に記載の更新管理プログラム。
【請求項１７】
請求項１乃至８のいずれか１つに記載のサーバと、
前記サーバに管理され、前記サーバからの指示に従って動作する１以上の画像処理装置と、
を有する
ことを特徴とする更新管理システム。
【請求項１８】
画像データを処理する画像処理部と、
外部装置から更新プログラムを受信する受信部と、
他の画像処理装置と通信を行い、当該他の画像処理装置の状態を取得する取得部と、
前記取得した他の画像処理装置の状態に応じて当該他の画像処理装置のプログラムを更新するよう当該他の画像処理装置に指示する制御部と、
と有し、
前記制御部は、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、前記他の画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記他の画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記他の画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記他の画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示する
ことを特徴とする画像処理装置。
【請求項１９】
画像データを処理する画像処理部と、外部装置から更新プログラムを受信する受信部と、他の画像処理装置と通信を行い、当該他の画像処理装置の状態を取得する取得部とを有する画像処理装置を、前記取得した他の画像処理装置の状態に応じて当該他の画像処理装置のプログラムを更新するよう当該他の画像処理装置に指示するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、前記他の画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記他の画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記他の画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記他の画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示する
ように前記画像処理装置を機能させる
ことを特徴とする更新管理プログラム。
【請求項２０】
画像データを処理する画像処理部と、
外部装置から更新プログラムを受信する受信部と、
自機の状態に応じて当該自機のプログラムを更新する制御部と、
と有し、
前記制御部は、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、自機に未実行の予約ジョブが設定されているか否かを判断し、
自機に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される自機の機能を把握するとともに、前記予約ジョブの実行で使用される自機の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された自機に前記プログラムを更新するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された自機に前記プログラムを更新する
ことを特徴とする画像処理装置。
【請求項２１】
画像データを処理する画像処理部と、外部装置から更新プログラムを受信する受信部とを有する画像処理装置を、自機の状態に応じて当該自機のプログラムを更新するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、自機に未実行の予約ジョブが設定されているか否かを判断し、
自機に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される自機の機能を把握するとともに、前記予約ジョブの実行で使用される自機の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された自機に前記プログラムを更新するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された自機に前記プログラムを更新する
ように前記画像処理装置を機能させる
ことを特徴とする更新管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から更新プログラムを取得して、画像処理装置に格納されているプログラムを更新するためのサーバ、更新管理プログラム、更新管理システム及び画像処理装置に関する。
【背景技術】
【０００２】
近年、画像処理装置のための更新プログラムを外部から取得し、画像処理装置に格納されているプログラムを更新させるサーバが一般的に普及されている。このプログラムの更新は、画像処理装置の一部の機能に不具合が生じる場合、この不具合が生じないようにプログラムを修正するために行われる。
【０００３】
しかしながら、プログラム更新前に稼働されていたプログラム（旧プログラムとする）下で正常に動作する機能において、プログラム更新後に稼働するプログラム（新プログラムとする）下では不具合が生ずるといった、所謂、デグレードが発生する場合がある。
【０００４】
このデグレードは、更新プログラムの配信時に配信元のメーカ等によって発見されることが少なく、特に予約機能を使用するジョブ（以下、「予約ジョブ」といい、例えば、指定実行時刻に印刷を開始する印刷ジョブ（予約印刷ジョブ）、指定実行時刻にファクシミリ送信を開始するファクシミリ送信ジョブ（予約ファクシミリ送信ジョブ）等がある）に大きな影響を及ぼすことがある。
【０００５】
例えば、図１３のように、予約ジョブが２０１６年３月３１日９時に複合機（ＭＦＰ）に設定される場合を想定する。ここでは、予約ジョブは、機能Ｃ（ＦＡＸタイマー送信）を使用して実行される予約ファクシミリ送信ジョブであり、この予約ファクシミリ送信ジョブの指定実行時刻は２０１６年４月１日９時とする。この状況において、予約ファクシミリ送信ジョブの設定時から当該予約ファクシミリ送信ジョブの指定実行時刻の間（図１３では、２０１６年３月３１日２２時）に更新プログラムが配信され、複合機に格納されたプログラムが更新された場合、予約ファクシミリ送信ジョブの実行時に動作する機能Ｃに不具合が生じる可能性がある。
【０００６】
予約ジョブとデグレードとの関係については、図１４のように、予約ジョブの設定時から当該予約ジョブの実行時までにプログラムが更新されない場合には、予約ジョブに対応する機能に不具合は生ぜず、正常に当該機能は動作する。しかしながら、予約ジョブの設定時から当該予約ジョブの実行時までにプログラムが更新される場合には、デグレードにより、予約ジョブの実行時に当該予約ジョブに対応する機能に不具合が生ずる可能性がある。その結果、予約ジョブの設定時には想定されなかった不具合が、当該予約ジョブの実行時に生ずる可能性があるといった問題があった。
【０００７】
この問題に対処するために、特許文献１に開示されているような技術が提案されている。特許文献１には、プログラム更新時に、新プログラムで画像処理装置を試運転できるようにし、試運転の結果、画像処理装置のプログラムを新プログラムに完全に移行するか、旧プログラムに復旧させるかを選択することが可能な技術が開示されている。
【０００８】
具体的には、画像処理装置は、第１記憶部と、第２記憶部を備え、両者の記憶部に旧プログラムを格納する。プログラムの更新時に、新プログラムを第２記憶部に上書きし、新プログラムの下で画像処理装置を試運転させる。
【０００９】
そして、試運転の結果、画像処理装置のプログラムを新プログラムに移行させたい場合には、第１記憶部に新プログラムを上書きする。一方、画像処理装置のプログラムを旧プログラムに復旧させたい場合には、第２記憶部に旧プログラムを上書きする。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００３−１２２５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１では、一台の画像処理装置の中で新旧両方のプログラムを記憶管理することで、記憶されている何れのプログラムに基づいて当該画像処理装置を稼働することが可能である。しかしながら、プログラムを切り替えるときに画像処理装置の再起動処理が必要となり、ジョブをタイムリーに実行することができなくなる。また、画像処理装置の中に新旧両方のプログラムを格納しているので、記憶部のメモリ領域を圧迫させていた。
【００１２】
本発明は、上記の問題を解決しようとするものであり、デグレードによる画像処理装置の機能における不具合を回避しつつ、円滑に画像処理装置のプログラムを更新するサーバ、更新管理プログラム、更新管理システム及び画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【００１３】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１４】
［１］１以上の画像処理装置を管理するサーバであって、
外部装置から更新プログラムを受信する更新プログラム受信部と、
前記画像処理装置との通信を行う通信部と、
前記通信部を介して前記画像処理装置の状態を認識し、前記画像処理装置の状態に応じて前記画像処理装置のプログラムを更新するよう前記画像処理装置に指示する制御部と、
を有し、
前記制御部は、
前記更新プログラム受信部が前記外部装置からプログラムの更新通知を受信した場合、前記画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示する
ことを特徴とするサーバ。
【００１５】
上記発明では、サーバは、外部装置からプログラムの更新通知を受信すると、画像処理装置に未実行の予約ジョブが設定されているか否かを判断するとともに、更新プログラムによって改修される画像処理装置の機能を把握する。そして、更新プログラムによって改修される機能と、予約ジョブの実行に使用される機能とが異なる場合、サーバの管理の下、画像処理装置は、更新前のプログラムに基づいて当該予約ジョブを実行する。
【００１６】
［２］前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ことを特徴とする［１］に記載のサーバ。
【００１７】
上記発明では、更新プログラムによって改修される機能と、予約ジョブの実行に使用される機能とが異なる場合、予約ジョブが設定された画像処理装置は、指定実行時刻に予約ジョブを実行してから、プログラムの更新を行う。
【００１８】
［３］前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示し、変更された指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ことを特徴とする［１］に記載のサーバ。
【００１９】
上記発明では、更新プログラムによって改修される機能と、予約ジョブの実行で使用される機能とが異なる場合、予約ジョブが設定された画像処理装置は、予約ジョブの指定実行時刻を前倒しに変更し、変更された指定実行時刻に予約ジョブを実行した後に、プログラムの更新を行う。
【００２０】
［４］前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする［１］に記載のサーバ。
【００２１】
上記発明では、更新プログラムによって改修される機能と、予約ジョブの実行で使用される機能とが異なる場合、予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、予約ジョブが設定されている画像処理装置から、指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置に予約ジョブが転送される。そして、予約ジョブの転送先の画像処理装置は、転送された予約ジョブを実行する。
【００２２】
［５］前記サーバは、
（１）前記予約ジョブが設定された画像処理装置に、前記プログラムの更新を前記予約ジョブの実行完了まで待機させ、前記指定実行時刻に前記予約ジョブを実行させる方法、
（２）前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に前記予約ジョブを実行させる方法、及び
（３）前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送することによって、当該画像処理装置に前記予約ジョブを実行させる方法
のうち、ユーザが選択した予約ジョブ実行方法を認識し、
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合には、前記ユーザが選択した予約ジョブ実行方法に基づき、画像処理装置に前記予約ジョブを実行させる
ことを特徴とする［１］に記載のサーバ。
【００２３】
上記発明では、予約ジョブ実行方法の選択を受け付け、更新プログラムによって改修される機能と、予約ジョブの実行で使用される機能とが異なる場合、画像処理装置は、選択された実行方法により予約ジョブを実行する。
【００２４】
［６］さらに、前記予約ジョブを設定したユーザを認証する認証部を有し、
前記制御部は、
前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示するとき、前記認証部によって認証されたユーザに対して前記指定実行時刻の変更を問い合わせ、
前記サーバが前記ユーザからの前記指定実行時刻の変更を受け付けたとき、前記指定実行時刻の変更に基づいて前記指定実行時刻を変更させる
ことを特徴とする［３］に記載のサーバ。
【００２５】
上記発明では、画像処理装置が予約ジョブの指定実行時刻を変更する場合、認証されたユーザに指定実行時刻の変更を問い合わせた後、ユーザからの問い合わせに応じて指定実行時刻を変更し、変更された指定実行時刻に予約ジョブを実行する。
【００２６】
［７］前記予約ジョブが、データを外部に送信するための送信ジョブであって、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、
前記制御部は、
前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する、または
前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする［１］に記載のサーバ。
【００２７】
上記発明では、予約ジョブがデータを外部に送信するための送信ジョブである場合、更新プログラムによって改修される機能と、予約ジョブの実行で使用される機能とが異なるとき、予約ジョブが設定された画像処理装置は、指定実行時刻に予約ジョブを実行してから、プログラムの更新を行う。あるいは、予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、予約ジョブが設定されている画像処理装置から、指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置に予約ジョブが転送され、予約ジョブの転送先の画像処理装置は、転送された予約ジョブを実行する。
【００２８】
［８］前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを転送する場合、
前記制御部は、
前記予約ジョブがデータを印刷するための印刷ジョブであるとき、ユーザに対して、前記予約ジョブの転送先の画像処理装置の選択を問い合わせ、その選択された画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示し、
前記予約ジョブがデータを外部に送信するための送信ジョブであるとき、ユーザに対して前記予約ジョブの転送先の画像処理装置の選択を問い合わせずに、前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする［４］に記載のサーバ。
【００２９】
上記発明では、転送対象の予約ジョブがデータを印刷するための印刷ジョブである場合、ユーザに転送先の画像処理装置の選択を問い合わせ、そのジョブを選択された画像処理装置に転送する。一方、転送対象の予約ジョブがデータを送信するための送信ジョブである場合、ユーザに転送先の画像処理装置の選択を問い合わせずに、そのジョブを指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置へ転送する。
【００３０】
［９］外部装置から更新プログラムを受信する更新プログラム受信部と、１以上の画像処理装置を管理するために前記画像処理装置との通信を行う通信部とを有する情報処理装置を、前記通信部を介して前記画像処理装置の状態を認識し、前記画像処理装置の状態に応じて前記画像処理装置のプログラムを更新するよう前記画像処理装置に指示するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記更新プログラム受信部が前記外部装置からプログラムの更新通知を受信した場合、前記画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする更新管理プログラム。
【００３１】
［１０］前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする［９］に記載の更新管理プログラム。
【００３２】
［１１］前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示し、変更された指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする［９］に記載の更新管理プログラム。
【００３３】
［１２］前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする［９］に記載の更新管理プログラム。
【００３４】
［１３］前記更新管理プログラムは、
（１）前記予約ジョブが設定された画像処理装置に、前記プログラムの更新を前記予約ジョブの実行完了まで待機させ、前記指定実行時刻に前記予約ジョブを実行させる方法、
（２）前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に前記予約ジョブを実行させる方法、及び
（３）前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送することによって、当該画像処理装置に前記予約ジョブを実行させる方法
のうち、ユーザが選択した予約ジョブ実行方法を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合には、前記ユーザが選択した予約ジョブ実行方法に基づき、画像処理装置に前記予約ジョブを実行させる
ように前記情報処理装置を機能させる
ことを特徴とする［９］に記載の更新管理プログラム。
【００３５】
［１４］前記更新管理プログラムは、
前記予約ジョブを設定したユーザを認証し、
前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示するとき、認証されたユーザに対して前記指定実行時刻の変更を問い合わせ、
前記情報処理装置が前記ユーザからの前記指定実行時刻の変更を受け付けたとき、前記指定実行時刻の変更に基づいて前記指定実行時刻を変更させる
ように前記情報処理装置を機能させる
ことを特徴とする［１１］に記載の更新管理プログラム。
【００３６】
［１５］前記予約ジョブが、データを外部に送信するための送信ジョブであって、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、
前記更新管理プログラムは、
前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する、または
前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする［９］に記載の更新管理プログラム。
【００３７】
［１６］前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを転送する場合、
前記更新管理プログラムは、
前記予約ジョブがデータを印刷するための印刷ジョブであるとき、ユーザに対して、前記予約ジョブの転送先の画像処理装置の選択を問い合わせ、その選択された画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示し、
前記予約ジョブがデータを前記外部装置に送信するための送信ジョブであるとき、ユーザに対して前記予約ジョブの転送先の画像処理装置の選択を問い合わせずに、前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする［１２］に記載の更新管理プログラム。
【００３８】
［１７］［１］乃至［８］のいずれか１つに記載のサーバと、
前記サーバに管理され、前記サーバからの指示に従って動作する１以上の画像処理装置と、
を有する
ことを特徴とする更新管理システム。
【００３９】
［１８］画像データを処理する画像処理部と、
外部装置から更新プログラムを受信する受信部と、
他の画像処理装置と通信を行い、当該他の画像処理装置の状態を取得する取得部と、
前記取得した他の画像処理装置の状態に応じて当該他の画像処理装置のプログラムを更新するよう当該他の画像処理装置に指示する制御部と、
と有し、
前記制御部は、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、前記他の画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記他の画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記他の画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記他の画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示する
ことを特徴とする画像処理装置。
【００４０】
［１９］画像データを処理する画像処理部と、外部装置から更新プログラムを受信する受信部と、他の画像処理装置と通信を行い、当該他の画像処理装置の状態を取得する取得部とを有する画像処理装置を、前記取得した他の画像処理装置の状態に応じて当該他の画像処理装置のプログラムを更新するよう当該他の画像処理装置に指示するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、前記他の画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記他の画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記他の画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記他の画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示する
ように前記画像処理装置を機能させる
ことを特徴とする更新管理プログラム。
【００４１】
［２０］画像データを処理する画像処理部と、
外部装置から更新プログラムを受信する受信部と、
自機の状態に応じて当該自機のプログラムを更新する制御部と、
と有し、
前記制御部は、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、自機に未実行の予約ジョブが設定されているか否かを判断し、
自機に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される自機の機能を把握するとともに、前記予約ジョブの実行で使用される自機の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された自機に前記プログラムを更新するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された自機に前記プログラムを更新する
ことを特徴とする画像処理装置。
【００４２】
［２１］画像データを処理する画像処理部と、外部装置から更新プログラムを受信する受信部とを有する画像処理装置を、自機の状態に応じて当該自機のプログラムを更新するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、自機に未実行の予約ジョブが設定されているか否かを判断し、
自機に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される自機の機能を把握するとともに、前記予約ジョブの実行で使用される自機の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された自機に前記プログラムを更新するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された自機に前記プログラムを更新する
ように前記画像処理装置を機能させる
ことを特徴とする更新管理プログラム。
【発明の効果】
【００４３】
本発明に係るサーバ、更新管理プログラム、更新管理システム及び画像処理装置によれば、デグレードによる画像処理装置の機能における不具合を回避しつつ、円滑に画像処理装置のプログラムを更新することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係る更新管理システムを示す概略図である。
【図２】本発明の実施の形態に係るサーバの概略構成を示すブロック図である。
【図３】画像処理装置の概略構成を示すブロック図である。
【図４】外部装置の概略構成を示すブロック図である。
【図５】画像処理装置が行う予約ジョブの設定を受け付けるための処理を示す流れ図である。
【図６】各画像処理装置に対してプログラムの更新指示をする際のサーバが行う処理を示す流れ図である。
【図７】各画像処理装置を管理するための管理テーブルである。
【図８】サーバからプログラムの更新指示を受けた際に、未実行の予約ジョブが設定されていない画像処理装置が行う動作を示す流れ図である。
【図９】予約ジョブの実行で使用される機能が更新プログラムによって改修される機能である場合において、プログラムの更新指示を受けた際に画像処理装置が行う動作を示す流れ図である。
【図１０】図５のステップ００４で選択肢１が選択された場合において、プログラムの更新指示を受けた際に画像処理装置が行う動作を示す流れ図である。
【図１１】図５のステップ００４で選択肢２が選択された場合において、プログラムの更新指示を受けた際に画像処理装置が行う動作を示す流れ図である。
【図１２】図５のステップ００４で選択肢３が選択された場合において、プログラムの更新指示を受けた際に画像処理装置が行う動作を示す流れ図である。
【図１３】デグレードの発生を説明するための説明図である。
【図１４】予約ジョブとデグレードとの関係を説明するための説明図である。
【発明を実施するための形態】
【００４５】
以下、図面に基づき本発明の実施の形態を説明する。
【００４６】
図１は、本発明の実施の形態に係る更新管理システム５の概略図を示す。更新管理システム５は、ＬＡＮ(Local Area Network)３などのネットワークを通じて、サーバ１０と、このサーバ１０に管理されている画像処理装置３０（本実施の形態では、２台）とを通信可能に接続して構成される。また、サーバ１０は、インターネットなどのネットワークを通じて、外部装置５０と通信可能に接続される。
【００４７】
サーバ１０は、画像処理装置３０を管理するＰＣ(Personal Computer)端末等のコンピュータ装置である。サーバ１０は、外部装置５０から画像処理装置３０のための更新プログラムを受信し、各画像処理装置３０の状態（例えば、画像処理装置３０の稼働状況、画像処理装置３０に格納されるプログラムのバージョン情報、予約ジョブの設定の有無、予約ジョブの内容、予約ジョブの指定実行時刻など）に応じて、画像処理装置３０に格納されるプログラムを受信した更新プログラムに更新するよう各画像処理装置３０に指示する。
【００４８】
画像処理装置３０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、ＰＣから送出されたデータに係る画像を記録紙に印刷して出力するプリントジョブ、ファクシミリ手順に従って画像データを送信するファクシミリ送信ジョブなどのジョブを実行する機能を備えた、所謂、複合機である。また、画像処理装置３０は、サーバ１０の指示に従って、画像処理装置３０に格納されるプログラムを更新プログラムに更新する。
【００４９】
外部装置５０は、画像処理装置３０のための更新プログラムを、サーバ１０を介して各画像処理装置３０に配信するコンピュータ装置である。この外部装置５０は、通常、画像処理装置３０の製造者側などに備えられており、必要に応じて（例えば、画像処理装置３０に格納されるプログラムにバグが発見されたときに、このバグを取り除く場合や、画像処理装置３０の性能を向上させる場合など）、更新プログラムを各画像処理装置３０に配信する。
【００５０】
図２は、本発明の実施の形態に係るサーバ１０の概略構成を示すブロック図である。サーバ１０は、当該サーバ１０の動作を統括的に制御する制御部としてのＣＰＵ（Central Processing Unit）１１を有している。ＣＰＵ１１にはバスを通じてＲＯＭ(Read Only Memory)１２、ＲＡＭ(Random Access Memory)１３、不揮発メモリ１４、ハードディスク装置１５、ネットワーク送信部１６、操作パネル２０、認証部２３などが接続されている。
【００５１】
ＣＰＵ１１は、ＯＳ(Operating System)プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ１２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が各種処理を実行することでサーバ１０の各機能が実現される。
【００５２】
ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００５３】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。また、不揮発メモリ１４には、ユーザ認証に使用されるユーザ登録情報、ユーザに対して各種問い合わせや通知を行うためのユーザの連絡先情報（例えば、携帯端末情報）、各画像処理装置３０に格納されるプログラムのバージョン情報等が記憶される。
【００５４】
ハードディスク装置１５は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。また、ハードディスク装置１５は、外部装置５０から配信された更新プログラムを格納する。
【００５５】
ネットワーク通信部１６は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部１６は、外部装置５０から更新プログラムを受信する更新プログラム受信部や、各画像処理装置３０との通信を行う通信部としての機能を果たす。
【００５６】
操作パネル２０は、操作部２１と表示部２２を備えている。表示部２２は、各種の操作画面、設定画面等を表示する機能を果たす。表示部２２は液晶ディスプレイとそのドライバなどで構成される。操作部２１はユーザから各種の操作を受ける機能を果たす。操作部２１はスタートボタンやテンキーなどの各種ハードスイッチと、表示部２２の表示面上に設けられたタッチスクリーンを備えている。タッチスクリーンは、表示部２２の表示面がタッチペンや指などで接触操作された座標位置を検出する。
【００５７】
認証部２３は、画像処理装置３０を使用するユーザを認証する。特に、認証部２３は、予約ジョブを画像処理装置３０に設定したユーザを認証する。サーバ１０におけるユーザ認証については、例えば、認証部２３は、ユーザがサーバ１０に入力したユーザ認証に必要な情報（ＩＤ、パスワードなど）に基づいて、ユーザ認証を行ってもよい。あるいは、予約ジョブが設定された画像処理装置３０が認証したユーザのユーザ情報をサーバ１０が受信し、このユーザ情報に基づいてユーザ認証を行ってもよい。また、認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
【００５８】
図３は、画像処理装置３０の概略構成を示すブロック図である。画像処理装置３０は、当該画像処理装置３０の動作を統括的に制御するＣＰＵ３１を有している。ＣＰＵ３１にはバスを通じてＲＯＭ３２、ＲＡＭ３３、不揮発メモリ３４、ハードディスク装置３５、画像読取部３６、自動原稿搬送部（ＡＤＦ：Auto Document Feeder）３７、操作パネル３８、ネットワーク通信部４２、画像処理部４３、プリンタ部４４、ファクシミリ通信部４５、認証部４６などが接続されている。
【００５９】
ＣＰＵ３１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ３２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ３１が各種処理を実行することで画像処理装置３０の各機能が実現される。
【００６０】
ＲＡＭ３３は、ＣＰＵ３１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００６１】
不揮発メモリ３４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。また、不揮発メモリ３４には、ユーザ認証に使用されるユーザ登録情報、ユーザに対して各種問い合わせや通知を行うためのユーザの連絡先情報などが記憶される。
【００６２】
ハードディスク装置３５は、大容量不揮発の記憶装置であり、印刷データ、画像データなどのほか各種のプログラムやデータが記憶される。
【００６３】
画像読取部３６は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部３６は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００６４】
自動原稿搬送部３７は、原稿台にセットされた原稿をその最上のものから１枚ずつ順に繰り出して搬送し、画像読取部３６の読み取り位置を通過させて所定の排紙位置へ排紙する機能を果たす。画像読取部３６は、プラテンガラス上に載置された原稿を読み取る機能と、自動原稿搬送部３７によって搬送される原稿を順次読み取る機能を備えている。
【００６５】
操作パネル３８は、操作部３９と表示部４０を備えている。表示部４０は各種の操作画面、設定画面等を表示する機能を果たし、その構成はサーバ１０に備えられる操作パネル２０の表示部２２と同様である。操作部３９はユーザから各種の操作を受ける機能を果たし、その構成はサーバ１０に備えられる操作パネル２０の操作部２１と同様である。また、操作パネル３８は、ユーザによるジョブの設定を受け付ける。
【００６６】
ネットワーク通信部４２は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部４２は、サーバ１０との通信を行い、画像処理装置３０の状態をサーバ１０に通知し、サーバ１０から送信される更新プログラムを受信する。また、ネットワーク通信部４２は、サーバ１０の指示に基づいて、自装置に設定された未実行のジョブをサーバ１０や他の画像処理装置３０に転送する。
【００６７】
画像処理部４３は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
【００６８】
プリンタ部４４は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
【００６９】
ファクシミリ通信部４５は、ファクシミリ機能を備えた装置と電話回線を通じて画像データを送受信する機能を果たす。特に、ファクシミリ通信部４５は、自装置に設定されたファクシミリ送信ジョブを実行することにより、ファクシミリ機能を備えた他の装置に画像データを送信する。
【００７０】
認証部４６は、画像処理装置３０を使用するユーザを認証する。特に、認証部４６は、予約ジョブを画像処理装置３０に設定したユーザを認証する。また、認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
【００７１】
図４は、外部装置５０の概略構成を示すブロック図である。外部装置５０は、当該外部装置５０の動作を統括的に制御するＣＰＵ５１を有している。ＣＰＵ５１にはバスを通じてＲＯＭ５２、ＲＡＭ５３、不揮発メモリ５４、ハードディスク装置５５、ネットワーク送信部５６、操作パネル６０、認証部６３などが接続されている。
【００７２】
ＣＰＵ５１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ５２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ５１が各種処理を実行することで外部装置５０の各機能が実現される。
【００７３】
ＲＡＭ５３は、ＣＰＵ５１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。
【００７４】
不揮発メモリ５４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。また、不揮発メモリ５４には、更新プログラムを配信すべきサーバ１０に関する情報（サーバ１０のＩＰアドレスなど）、更新プログラムの配信履歴や配信スケジュール等が記憶される。
【００７５】
ハードディスク装置５５は、大容量不揮発の記憶装置であり、各種のプログラムやデータを記憶する。また、ハードディスク装置５５は、サーバ１０に配信されるべき更新プログラムを格納する。
【００７６】
ネットワーク通信部５６は、ネットワークを通じて各種の装置や携帯端末等と通信する機能を果たす。特に、ネットワーク通信部５６は、サーバ１０に対して更新プログラムを配信する。
【００７７】
操作パネル６０は、操作部６１と表示部６２を備えている。表示部６２は各種の操作画面、設定画面等を表示する機能を果たし、その構成はサーバ１０に備えられる操作パネル２０の表示部２２と同様である。操作部６２は、外部装置５０の管理者から各種の操作を受ける機能を果たし、その構成はサーバ１０に備えられる操作パネル２０の操作部２１と同様である。
【００７８】
認証部６３は、外部装置５０にアクセスする管理者を認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
【００７９】
次に、本実施の形態に係る更新管理システム５の概略動作について説明する。
【００８０】
まず、サーバ１０は、外部装置５０から、画像処理装置３０のための更新プログラムを受信する。この更新プログラムは、例えば、画像処理装置３０に格納されているプログラムにバグが発見されたときなどに、画像処理装置３０の特定の機能を改修するために、サーバ１０を介して各画像処理装置３０に配信される。
【００８１】
通常、更新プログラムによって改修される機能については正常に動作するか否かのテストが厳密に行われてから更新プログラムが配信される。一方、当該更新プログラムによって改修される予定がない既に実績のある機能については、改修される機能ほど厳密にテストされない傾向にある。そのため、改修される機能に比べて、改修される予定がない機能でデグレードが生じる恐れがある。特に、予約ジョブの場合、予約ジョブの設定時点でユーザはそのようなデグレードの発生を想定していないので、ユーザに予期せぬ不利益をあたえることがある。
【００８２】
そこで、本実施の形態では、予約ジョブをデグレードから救済する。具体的には、サーバ１０は、更新プログラムを受信したとき、各画像処理装置３０に予約ジョブが設定されているかを判断し、予約ジョブがあれば、該予約ジョブの実行において、更新プログラムによって改修される機能を使用するか否かを調べる。改修される機能を使用する場合、予約ジョブは、更新プログラム（新プログラム）で稼動する画像処理装置３０によって実行される。一方、改修される機能以外の機能を使用する場合、更新される前のプログラム（旧プログラム）で稼動する画像処理装置３０に予約ジョブを実行させるように制御した上で、予約ジョブが設定された画像処理装置３０のプログラムを更新する。
【００８３】
例えば、画像処理装置３０が、コピー機能、スキャン機能、プリント機能及びファクシミリ送信機能を有している場合であって、更新プログラムによって改修される機能がプリント機能である場合を想定する。指定実行時刻に実行されるべき予約ジョブがプリントジョブであるとき、画像処理装置３０のプリント機能は更新プログラムによって強化されるので、画像処理装置３０は、指定実行時刻前に積極的にプログラムの更新を行い、新プログラムに基づいて予約ジョブを指定実行時刻に実行する。
【００８４】
一方、予約ジョブがファクシミリ送信ジョブである場合、その予約ジョブがデグレードの影響を受けないために、サーバ１０は、旧プログラムで稼働する画像処理装置３０にその予約ジョブを実行させるよう制御し、その予約ジョブが設定された画像処理装置３０にプログラムを更新するよう指示する。
【００８５】
また、旧プログラムで稼働する画像処理装置３０に予約ジョブを実行させる具体的な方法には、
（１）予約ジョブが設定されている画像処理装置３０に、プログラムの更新を予約ジョブの実行完了まで待機させ、指定実行時刻に当該予約ジョブを実行させる方法（以下、選択肢１）
（２）予約ジョブが設定されている画像処理装置３０に、当該予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に予約ジョブを実行させる方法（以下、選択肢２）
（３）サーバ１０が管理している画像処理装置３０の中で、予約ジョブの指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０が存在するとき、その画像処理装置３０に予約ジョブを転送することによって、その画像処理装置３０に当該予約ジョブを実行させる方法（以下、選択肢３）
がある。
【００８６】
更新管理システム５は、旧プログラムで稼働する画像処理装置３０に予約ジョブを実行させる方法として、上記選択肢１〜３をユーザに提示し、予約ジョブの実行方法の選択をユーザから受け付ける。サーバ１０は、ユーザによって選択された予約ジョブの実行方法を認識する。更新プログラムによって改修される機能と、予約ジョブの実行で使用される機能とが異なる場合、サーバ１０は、予約ジョブが設定された画像処理装置３０にプログラムを更新するよう指示するにあたって、選択された予約ジョブの実行方法に基づき、旧プログラムで稼働する画像処理装置３０に予約ジョブを実行させる制御を行い、予約ジョブが設定された画像処理装置３０にプログラムを更新するよう指示する。
【００８７】
次に、予約ジョブを画像処理装置３０に設定する際の画像処理装置の動作を説明する。
【００８８】
図５は、画像処理装置３０が行う予約ジョブの設定を受け付けるための処理を示す流れ図である。
【００８９】
まず、画像処理装置３０は、ユーザからの予約ジョブの設定を受けているか否かを判断する（ステップＳ００１）。予約ジョブの設定については、操作パネル３８を利用した予約ジョブの設定や、ユーザの携帯端末などに表示されるリモートＵＩ(User Interface)の画面を利用した予約ジョブの設定などが挙げられる。画像処理装置３０は、例えば、予約ジョブ特有の項目（指定実行時刻など）の設定を受けているかによって、予約ジョブの設定を受けているか否かを判断する。
【００９０】
予約ジョブの設定を受けていることを判断すると（ステップＳ００１；Ｙｅｓ）、予約ジョブを設定するユーザのユーザ認証及び該ユーザの携帯端末の認証が完了したか否かを判断する（ステップＳ００２）。
【００９１】
ユーザ認証及び携帯端末の認証が完了したと判断した場合（ステップＳ００２；Ｙｅｓ）、操作パネル３８またはユーザの携帯端末などに表示されるリモートＵＩの画面に、予約ジョブの実行方法として上記選択肢１〜３を表示し（ステップＳ００３）、操作パネル３８又はリモートＵＩの画面を介してユーザの選択を受け付ける（ステップＳ００４）。
【００９２】
ユーザから実行方法の選択を受け付ける際、上記３つの選択肢のうち少なくても２つの選択肢を表示させてもよい。表示させるべき２つの選択肢は、サーバ１０又は画像処理装置３０の管理者によって予め決定されてよいし、予約ジョブの種類（印刷ジョブや、送信ジョブなど）によって決定されてもよい。
【００９３】
例えば、データを外部に送信するための送信ジョブ（例えば、ファクシミリ送信ジョブや、メール送信ジョブなど）の場合、選択肢１と選択肢３を表示させる。送信ジョブは、契約書など法的文書を外部に送信する場合に使用されることが多いので、これらの文書は所定の指定実行時刻を遵守して送信されることが望ましく、指定実行時刻を前倒しに変更することを避けるためである。
【００９４】
予約ジョブの実行方法の選択をユーザから受け付けたら（ステップＳ００４；Ｙｅｓ）、予約ジョブの設定が全て完了したか否かを判断する（ステップＳ００５）。
【００９５】
予約ジョブの設定が全て完了したと判断した場合（ステップＳ００５；Ｙｅｓ）、予約ジョブの設定情報を不揮発メモリ３４等に保存し（ステップＳ００６）、本処理を終了する。
【００９６】
次に、プログラムの更新を管理する際のサーバ１０の動作について説明する。
【００９７】
図６は、各画像処理装置３０に対してプログラムの更新指示をする際のサーバ１０が行う処理を示す流れ図である。この処理は、サーバ１０が管理しているすべての画像処理装置３０に対して実行される。
【００９８】
まず、サーバ１０は、画像処理装置３０の状態を管理しているか否かを判断する（ステップＳ０１１）。画像処理装置３０の状態には、サーバ１０が管理している画像処理装置３０の台数、各画像処理装置３０の型式、稼働状況（ジョブ処理状態、待機状態、スリープ状態、ＯＦＦ状態等）、各画像処理装置３０に格納されるプログラムのバージョン情報の他に、各画像処理装置３０に設定されている予約ジョブの有無、内容、指定実行時刻などが含まれる。各画像処理装置３０の状態の管理においては、図７のような管理テーブルを使用する。
【００９９】
サーバ１０が画像処理装置３０の状態を管理している場合（ステップＳ０１１；Ｙｅｓ）、画像処理装置３０に格納されるプログラムの更新可能通知の受信を監視する（ステップＳ０１２；Ｎｏ）。更新可能通知は、外部装置５０から送信される。
【０１００】
外部装置５０からのプログラムの更新可能通知を受信すると（ステップＳ０１２；Ｙｅｓ）、外部装置５０から、画像処理装置３０のための更新プログラムを受信する（ステップＳ０１３）。
【０１０１】
サーバ１０は、更新プログラムを受信すると、各画像処理装置３０の状態のうち、各画像処理装置３０に設定された未実行の予約ジョブの有無、内容、指定実行時刻、図５のステップＳ００４で受けた選択肢等を確認する（ステップＳ０１４）。予約ジョブに関する確認については、図７のような管理テーブルを使用してもよいし、あるいは、各画像処理装置３０の不揮発メモリ３４の記憶内容を直接参照してもよい。
【０１０２】
ある画像処理装置３０に未実行の予約ジョブが設定されていないことを確認した場合（ステップＳ０１５；Ｎｏ）、その画像処理装置３０に対して、プログラムの更新指示を送信し（ステップＳ０１６）、更新プログラムを送信する（ステップＳ０２４）。その後、本処理を終了する。
【０１０３】
プログラムの更新指示については、未実行の予約ジョブが設定されていないすべての画像処理装置３０に対して、同時にプログラムの更新を行うよう指示してもよい。あるいは、デグレードが発生することを想定して、すべての画像処理装置３０に対して同時にプログラムの更新を行うよう指示するのではなく、各画像処理装置３０に対して、時間差（たとえば、２週間ほど）でプログラムの更新を行うよう指示してもよい。
【０１０４】
ある画像処理装置３０に未実行の予約ジョブが設定されていることを確認した場合（ステップＳ０１５；Ｙｅｓ）、その画像処理装置３０に対して以下の処理を行う。
【０１０５】
まず、サーバ１０は、受信した更新プログラム等から、当該更新プログラムによって改修される画像処理装置３０の機能を把握するとともに、予約ジョブの内容等から、当該予約ジョブの実行で使用される画像処理装置３０の機能を認識する。そして、更新プログラムによって改修される機能と、当該予約ジョブの実行で使用される機能とを比較し、当該予約ジョブの実行で使用される機能が、更新プログラムによって改修される機能であるか否かを判断する（ステップＳ０１７）。
【０１０６】
当該予約ジョブの実行で使用される機能が、更新プログラムによって改修される機能であることを判断した場合（ステップＳ０１８；Ｙｅｓ）、当該予約ジョブが設定されている画像処理装置３０に対して、予約ジョブの実行前にプログラムの更新をするよう指示し（ステップＳ０１９）、更新プログラムを送信する（ステップＳ０２４）。その後、本処理を終了する。
【０１０７】
当該予約ジョブの実行で使用される機能が、更新プログラムによって改修される機能と異なると判断した場合（ステップＳ０１８；Ｎｏ）、まず、図５のステップＳ００４におけるユーザによる予約ジョブの実行方法の選択を認識し、その画像処理装置３０に対して、選択された実行方法に基づいて当該予約ジョブを処理するよう指示する（ステップＳ０２０、Ｓ０２１、Ｓ０２２、Ｓ０２３）。
【０１０８】
図５のステップＳ００４で選択された予約ジョブの実行方法が、選択肢１である場合（ステップＳ０２０；選択肢１）、サーバ１０は、指定実行時刻に開始された予約ジョブの実行が完了したことを確認した後、その画像処理装置３０に対して、プログラムの更新指示を送信し（ステップＳ０２１）、更新プログラムを送信する（ステップＳ０２４）。その後、本処理を終了する。
【０１０９】
図５のステップＳ００４で選択された予約ジョブの実行方法が、選択肢２である場合（ステップＳ０２０；選択肢２）、サーバ１０は、その画像処理装置３０に対して、予約ジョブの指定実行時刻を前倒しに変更するための実行時刻変更指示を送信する。変更された指定実行時刻に開始された予約ジョブの実行が完了したことを確認した後、プログラムの更新指示を送信し（ステップＳ０２２）、更新プログラムを送信する（ステップＳ０２４）。その後、本処理を終了する。
【０１１０】
サーバ１０は、上記実行時刻変更指示を画像処理装置３０に送信する前に、認証部２３によって認証された当該予約ジョブを設定したユーザに対して、当該予約ジョブの指定実行時刻の変更について問い合わせてもよい。例えば、サーバ１０は、このユーザの携帯端末に当該予約ジョブの指定実行時刻の変更を促す通知を送信し、ユーザからの指定実行時刻の変更（具体的な実行時刻に変更することや、指定実行時刻を１時間前倒しにすること等）を受け付ける。サーバ１０は、そのユーザからの指定実行時刻の変更を受け付けたとき、画像処理装置３０に、受け付けた変更に基づいた実行時刻変更指示を送信する。
【０１１１】
図５のステップＳ００４で選択された予約ジョブの実行方法が、選択肢３である場合（ステップＳ０２０；選択肢３）、サーバ１０は、予約ジョブが設定されている画像処理装置３０に対して、プログラムの更新指示を送信し、更新プログラムを送信する（ステップＳ０２３）。
【０１１２】
また、サーバ１０は、当該予約ジョブが設定されている画像処理装置３０からの問い合わせ（図１２のステップＳ０８９参照）に応じて、管理下の画像処理装置３０の中で、予約ジョブの指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０が存在するか否かを判断する（ステップＳ０２５）。指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０が存在する場合（ステップＳ０２５；Ｙｅｓ）、予約ジョブが設定されている画像処理装置３０に対して、指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０に当該予約ジョブを転送するための予約ジョブ転送処理を実行するよう指示する（ステップＳ０２６）。その後、本処理を終了する。
【０１１３】
予約ジョブ転送処理については、例えば、サーバ１０は、予約ジョブが設定されている画像処理装置３０に対して、サーバ１０に予約ジョブを転送させる。その後、指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０に当該予約ジョブを転送する。
【０１１４】
あるいは、予約ジョブ転送処理において、サーバ１０は、予約ジョブが設定されている画像処理装置３０に、直接、指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０に予約ジョブを転送させてもよい。この場合、サーバ１０は、予約ジョブが設定されている画像処理装置３０に、各画像処理装置３０に格納されるプログラムのバージョン情報を送信する。バージョン情報を受信した画像処理装置３０は、このバージョン情報から、指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０を把握し、その画像処理装置３０に予約ジョブを転送する。
【０１１５】
また、指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０が存在しなかった場合（ステップＳ０２５；Ｎｏ）、サーバ１０は、予約ジョブ転送処理の指示をせずに、本処理を終了する。この場合、予約ジョブが設定されている画像処理装置３０は、当該予約ジョブを指定実行時刻に実行する。
【０１１６】
次に、サーバ１０からプログラムの更新指示を受けた場合において、未実行の予約ジョブが設定されていない画像処理装置３０が行う処理にについて説明する。
【０１１７】
図８は、サーバ１０からプログラムの更新指示を受けた際に、未実行の予約ジョブが設定されていない画像処理装置３０が行う動作を示す流れ図である。図８に示す画像処理装置３０の動作は、サーバ１０が実行する図７のステップＳ０１６及びＳ０２４に対応する。
【０１１８】
まず、画像処理装置３０は、サーバ１０からのなんらかの指示（コマンド）の受信を監視する（ステップＳ０３１；Ｎｏ）。サーバ１０からの指示を受信すると（ステップＳ０３１；Ｙｅｓ）、この指示内容を分析する（ステップＳ０３２）。
【０１１９】
ステップＳ０３２で指示内容を分析した結果、当該指示がプログラムの更新指示でない場合（ステップＳ０３３；Ｎｏ）、画像処理装置３０は当該指示を実行し（ステップＳ０３４）、ステップＳ０３１に戻る。
【０１２０】
一方、当該指示がプログラムの更新指示である場合（ステップＳ０３３；Ｙｅｓ）、画像処理装置３０は、サーバ１０から送信された更新プログラムの受信完了を監視する（ステップＳ０３５；Ｎｏ）。更新プログラムの受信が完了したとき（ステップＳ０３５；Ｙｅｓ）、画像処理装置３０は、自機の稼働状態をプログラムの更新可能な状態に切り替える（ステップＳ０３６）。
【０１２１】
そして、ステップＳ０３５で受信した更新プログラムを所定の記憶領域（例えば、旧プログラムが格納された記憶領域）に書き込み（ステップＳ０３７）、プログラムの更新が完了したか否かを監視する（ステップＳ０３８；Ｎｏ）。
【０１２２】
プログラムの更新が完了したら（ステップＳ０３８；Ｙｅｓ）、プログラムの更新に伴う再起動処理を行い、再起動処理後、新プログラムに基づいて稼働する（ステップＳ０３９）。その後、本処理を終了する。
【０１２３】
次に、予約ジョブの実行で使用される機能が更新プログラムによって改修される機能である場合において、サーバ１０からプログラムの更新指示を受けた際に、未実行の予約ジョブが設定されている画像処理装置３０が行う処理について説明する。
【０１２４】
図９は、予約ジョブの実行で使用される機能が更新プログラムによって改修される機能である場合において、プログラムの更新指示を受けた際に画像処理装置３０が行う動作を示す流れ図である。図９に示す画像処理装置３０の動作は、サーバ１０が実行する図７のステップＳ０１９及びＳ０２４に対応する。
【０１２５】
まず、画像処理装置３０は、サーバ１０からのなんらかの指示（コマンド）の受信を監視する（ステップＳ０４１；Ｎｏ）。サーバ１０からの指示を受信すると（ステップＳ０４１；Ｙｅｓ）、この指示内容を分析する（ステップＳ０４２）。
【０１２６】
ステップＳ０４２で指示内容を分析した結果、当該指示が予約ジョブの実行前にプログラムの更新をさせるための指示でない場合（ステップＳ０４３；Ｎｏ）、画像処理装置３０は当該指示を実行し（ステップＳ０４４）、ステップＳ０４１に戻る。
【０１２７】
一方、当該指示が予約ジョブの実行前にプログラムの更新をさせるための指示である場合（ステップＳ０４３；Ｙｅｓ）、画像処理装置３０は、サーバ１０から送信された更新プログラムの受信完了を監視する（ステップＳ０４５；Ｎｏ）。更新プログラムの受信が完了したとき（ステップＳ０４５；Ｙｅｓ）、画像処理装置３０は、自機の稼働状態をプログラムの更新可能な状態に切り替える（ステップＳ０４６）。
【０１２８】
そして、ステップＳ０４５で受信した更新プログラムを所定の記憶領域に書き込み（ステップＳ０４７）、プログラムの更新が完了したか否かを監視する（ステップＳ０４８；Ｎｏ）。
【０１２９】
プログラムの更新が完了したら（ステップＳ０４８；Ｙｅｓ）、プログラムの更新に伴う再起動処理を行い、再起動処理後、新プログラムに基づいて稼働する（ステップＳ０４９）。
【０１３０】
画像処理装置３０は、現在の時刻が自機に設定された予約ジョブの指定実行時刻になることを監視し（ステップＳ０５０；Ｎｏ）、当該指定実行時刻になったとき（ステップＳ０５０；Ｙｅｓ）、当該予約ジョブを実行する（ステップＳ０５１）。その後、本処理を終了する。
【０１３１】
次に、予約ジョブの実行で使用される機能が更新プログラムによって改修される機能と異なる場合において、サーバ１０からプログラムの更新指示を受けた際に、未実行の予約ジョブが設定されている画像処理装置３０が行う処理について、図１０〜１２を参照して説明する。
【０１３２】
図１０は、図５のステップ００４で選択肢１が選択された場合において、プログラムの更新指示を受けた際に画像処理装置３０が行う動作を示す流れ図である。図１０に示す画像処理装置３０の動作は、サーバ１０が実行する図７のステップＳ０２１及びＳ０２４に対応する。
【０１３３】
まず、画像処理装置３０は、現在の時刻が自機に設定された予約ジョブの指定実行時刻になることを監視し（ステップＳ０６１；Ｎｏ）、当該指定実行時刻になったとき（ステップＳ０６１；Ｙｅｓ）、当該予約ジョブを実行する（ステップＳ０６２）。
【０１３４】
予約ジョブの実行後、画像処理装置３０は、プログラムの更新指示を受信し、サーバ１０から送信された更新プログラムの受信完了を監視する（ステップＳ０６３；Ｎｏ）。更新プログラムの受信が完了したとき（ステップＳ０６３；Ｙｅｓ）、画像処理装置３０は、自機の稼働状態をプログラムの更新可能な状態に切り替える（ステップＳ０６４）。
【０１３５】
そして、ステップＳ０６３で受信した更新プログラムを所定の記憶領域に書き込み（ステップＳ０６５）、プログラムの更新が完了したか否かを監視する（ステップＳ０６６；Ｎｏ）。
【０１３６】
プログラムの更新が完了したら（ステップＳ０６６；Ｙｅｓ）、プログラムの更新に伴う再起動処理を行い、再起動処理後、新プログラムに基づいて稼働する（ステップＳ０６７）。その後、本処理を終了する。
【０１３７】
図１１は、図５のステップ００４で選択肢２が選択された場合において、プログラムの更新指示を受けた際に画像処理装置３０が行う動作を示す流れ図である。図１１に示す画像処理装置３０の動作は、サーバ１０が実行する図７のステップＳ０２２及びＳ０２４に対応する。
【０１３８】
まず、画像処理装置３０は、サーバ１０から、予約ジョブの指定実行時刻を前倒しに変更するための実行時刻変更指示を受信したら（ステップＳ０７０；Ｙｅｓ）、自機に設定されている予約ジョブの指定実行時刻を前倒しに変更する（ステップＳ０７１）。このとき、指定実行時刻については、サーバ１０からの実行時刻変更指示において指定された実行時刻に変更してもよい。あるいは、画像処理装置３０は、管理者等が図示しない管理者モード画面を介して予め設定した実行時刻変更情報（例えば、指定実行時刻の前倒し時間の幅（例えば、１時間）や予約ジョブの即時実行など）に基づいて、予約ジョブの指定実行時刻を前倒しに変更してもよい。
【０１３９】
画像処理装置３０は、現在の時刻が自機に設定された予約ジョブの変更された指定実行時刻になることを監視し（ステップＳ０７２；Ｎｏ）、当該指定実行時刻になったとき（ステップＳ０７２；Ｙｅｓ）、当該予約ジョブを実行する（ステップＳ０７３）。
【０１４０】
予約ジョブの実行後、画像処理装置３０は、プログラムの更新指示を受信し、サーバ１０から送信された更新プログラムの受信完了を監視する（ステップＳ０７４；Ｎｏ）。更新プログラムの受信が完了したとき（ステップＳ０７４；Ｙｅｓ）、画像処理装置３０は、自機の稼働状態をプログラムの更新可能な状態に切り替える（ステップＳ０７５）。
【０１４１】
そして、ステップＳ０７４で受信した更新プログラムを所定の記憶領域に書き込み（ステップＳ０７６）、プログラムの更新が完了したか否かを監視する（ステップＳ０７７；Ｎｏ）。
【０１４２】
プログラムの更新が完了したら（ステップＳ０７７；Ｙｅｓ）、プログラムの更新に伴う再起動処理を行い、再起動処理後、新プログラムに基づいて稼働する（ステップＳ０７８）。その後、本処理を終了する。
【０１４３】
図１２は、図５のステップ００４で選択肢３が選択された場合において、画像処理装置３０が行う動作を示す流れ図である。
【０１４４】
まず、画像処理装置３０は、プログラムの更新指示を受信し、サーバ１０から送信された更新プログラムの受信を完了したか否かについて判断する（ステップＳ０８１）。更新プログラムの受信が完了していないと判断したとき（ステップＳ０８１；Ｎｏ）、ステップＳ０８６へ進む。
【０１４５】
一方、更新プログラムの受信が完了した場合（ステップＳ０８１；Ｙｅｓ）、自機の稼働状態をプログラムの更新可能な状態に切り替える（ステップＳ０８２）。
【０１４６】
そして、ステップＳ０８１で受信した更新プログラムを所定の記憶領域に書き込み（ステップＳ０８３）、プログラムの更新が完了したか否かを監視する（ステップＳ０８４；Ｎｏ）。
【０１４７】
プログラムの更新が完了したら（ステップＳ０８４；Ｙｅｓ）、プログラムの更新に伴う再起動処理を行い、再起動処理後、新プログラムに基づいて稼働する（ステップＳ０８５）。
【０１４８】
その後、画像処理装置３０は、現在の時刻が自機に設定された予約ジョブの指定実行時刻になったか否かを判断する（ステップＳ０８６）。現在の時刻が当該指定実行時刻になっていないと判断した場合、ステップＳ０８１に戻る。
【０１４９】
現在の時刻が当該指定実行時刻になった場合（ステップＳ０８６；Ｙｅｓ）、画像処理装置３０に現在格納されているプログラム（現在のプログラム）が旧プログラムであるか否かを判断する（ステップＳ０８７）。
【０１５０】
現在のプログラムが旧プログラムである場合（ステップＳ０８７；Ｙｅｓ）、予約ジョブを実行する（ステップＳ０８８）。その後、本処理を終了する。
【０１５１】
現在のプログラムが旧プログラムでない場合（ステップＳ０８７；Ｎｏ）、すなわち、予約ジョブの設定後にプログラムが更新された場合、サーバ１０に対して、そのサーバ１０が管理する画像処理装置３０の中で、当該予約ジョブの指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０が存在するか否かを問い合わせる（ステップＳ０８９）。そして、サーバ１０からの回答の受信を監視する（ステップＳ０９０；Ｎｏ）。
【０１５２】
画像処理装置３０は、サーバ１０からの回答を受信した場合（ステップＳ０９０；Ｙｅｓ）、サーバ１０からの回答を分析する。回答の分析の結果、旧プログラムに基づいて稼働する画像処理装置３０が存在する場合（ステップＳ０９１；Ｙｅｓ）、サーバ１０からの指示（図６のステップＳ０２６参照）に基づいて、その画像処理装置３０に予約ジョブを転送するための予約ジョブ転送処理を実行する（ステップＳ０９３）。そして、本処理を終了する。
【０１５３】
予約ジョブの指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０が存在しない場合（ステップＳ０９１；Ｎｏ）、当該予約ジョブを指定実行時刻に実行する（ステップＳ０９２）。そして、本処理を終了する。
【０１５４】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１５５】
本実施の形態では、サーバ１０に管理されている画像処理装置３０は、２台であったが、３台以上でもよいし、１台でもよい。画像処理装置３０が１台の場合、サーバ１０は、画像処理装置３０に対し、予約ジョブ転送処理を実施するよう指示することはできないが、指定実行時刻における予約ジョブの実行後にプログラムの更新を指示することは可能である。また、サーバ１０に管理されている画像処理装置３０が１台であっても、サーバ１０は、画像処理装置３０に対し、予約ジョブの指定実行時刻を前倒しに変更させ、画像処理装置３０が変更された指定実施時刻に予約ジョブを実施してから、プログラムの更新を指示することも可能である。
【０１５６】
本実施の形態では、サーバ１０は、画像処理装置３０に対して予約ジョブ転送処理を実行するよう指示する場合、プログラムの更新指示後に、予約転送処理を実行するよう指示する。しかしながら、サーバ１０は、プログラムの更新指示と同時に、あるいは、プログラムの更新指示前に、
予約転送処理を実行するよう指示してもよい。
【０１５７】
また、サーバ１０は、画像処理装置３０に対して予約ジョブ転送処理を実行するよう指示する前に、認証されたユーザに対して、予約ジョブの転送先の画像処理装置３０を問い合わせてもよい。このとき、例えば、認証されたユーザの携帯端末に対して、転送先の画像処理装置３０の候補（指定実行時刻に旧プログラムに基づいて稼働する画像処理装置３０）を提示し、ユーザからの転送先の画像処理装置３０の選択を受け付けてもよい。
【０１５８】
また、転送対象の予約ジョブがデータを印刷するための印刷ジョブ（例えば、コピージョブや、プリントジョブなど）である場合には、ユーザに対して転送先の画像処理装置３０を問い合わせてもよい。一方、転送対象の予約ジョブがデータを外部に送信するための送信ジョブ（例えば、ファクシミリ送信ジョブや、メール送信ジョブなど）である場合には、ユーザに対して転送先の画像処理装置３０を問い合わせなくてもよい。
【０１５９】
印刷ジョブの場合、ユーザは、画像処理装置３０から印刷物（出力物）を入手するので、ユーザに対して、事前に予約ジョブの転送先を問い合わせる必要がある。一方、送信ジョブの場合、印刷物（出力物）が出力されることはなくデータが外部に送信されるので、ユーザは予約ジョブの転送先を知る必要がない。従って、ユーザに対して事前に予約ジョブの転送先を問い合わせる必要はない。
【０１６０】
また、本実施の形態では、画像処理装置３０は、ユーザが予約ジョブを画像処理装置３０に設定するときに、旧プログラムで稼働する画像処理装置３０に予約ジョブを実行させる方法の選択を受け付け（図５のステップＳ００３及びＳ００４参照）、サーバ１０は、その受け付けた選択を認識する。しかしながら、サーバ１０は、外部装置５０から受信した更新プログラムによって改修される機能と、予約ジョブの実行に使用される機能とが異なることを判断したときに、認証されたユーザに対して予約ジョブ実行方法の選択を問い合わせることによって、ユーザが選択した予約ジョブ実行方法を認識してもよい。
【０１６１】
また、本実施形態では、サーバ１０が画像処理装置３０のプログラムの更新を管理したが、画像処理装置自体が自機あるいは他の画像処理装置のプログラムの更新を管理してもよい。
【０１６２】
例えば、互いに通信可能な２以上の画像処理装置のうち、一の画像処理装置が外部装置から更新プログラムを受信してもよい。この場合、一の画像処理装置は、他の画像処理装置と通信を行い、当該他の画像処理装置の状態を取得し、その取得した他の画像処理装置の状態に応じて他の画像処理装置のプログラムを更新するよう当該他の画像処理装置に指示してもよい。他の画像処理装置のプログラムの更新処理は、本実施形態におけるサーバ１０で実行されるプログラムの更新処理と同様である。
【０１６３】
あるいは、画像処理装置は、外部装置から更新プログラムを受信し、自機の状態に応じて自機のプログラムを更新してもよい。自機のプログラムの更新処理は、本実施形態におけるサーバ１０で実行されるプログラムの更新処理と同様である。
【０１６４】
また、本発明に係るプログラムの更新処理については、情報処理装置または画像処理装置に、当該更新処理を実行するための更新管理プログラムを動作させることにより実現されてもよい。
【符号の説明】
【０１６５】
５…更新管理システム
３…ＬＡＮ
１０…サーバ
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…ネットワーク通信部
２０…操作パネル
２１…操作部
２２…表示部
２３…認証部
３０…画像処理装置
３１…ＣＰＵ
３２…ＲＯＭ
３３…ＲＡＭ
３４…不揮発メモリ
３５…ハードディスク装置
３６…画像読取部
３７…自動原稿搬送部
３８…操作パネル
３９…操作部
４０…表示部
４２…ネットワーク通信部
４３…画像処理部
４４…プリンタ部
４５…ファクシミリ通信部
４６…認証部
５０…外部装置
５１…ＣＰＵ
５２…ＲＯＭ
５３…ＲＡＭ
５４…不揮発メモリ
５５…ハードディスク装置
５６…ネットワーク通信部
６０…操作パネル
６１…操作部
６２…表示部
６３…認証部
【図１】
2018018337.tif 000003
【図２】
2018018337.tif 000004
【図３】
2018018337.tif 000005
【図４】
2018018337.tif 000006
【図５】
2018018337.tif 000007
【図６】
2018018337.tif 000008
【図７】
2018018337.tif 000009
【図８】
2018018337.tif 000010
【図９】
2018018337.tif 000011
【図１０】
2018018337.tif 000012
【図１１】
2018018337.tif 000013
【図１２】
2018018337.tif 000014
【図１３】
2018018337.tif 000015
【図１４】
2018018337.tif 000016
【手続補正書】
【提出日】平成29年10月13日(2017.10.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１以上の画像処理装置を管理するサーバであって、
外部装置から更新プログラムを受信する更新プログラム受信部と、
前記画像処理装置との通信を行う通信部と、
前記通信部を介して前記画像処理装置の状態を認識し、前記画像処理装置の状態に応じて前記画像処理装置のプログラムを更新するよう前記画像処理装置に指示する制御部と、
を有し、
前記制御部は、
前記更新プログラム受信部が前記外部装置からプログラムの更新通知を受信した場合、前記画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示する
ことを特徴とするサーバ。
【請求項２】
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ことを特徴とする請求項１に記載のサーバ。
【請求項３】
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示し、変更された指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ことを特徴とする請求項１に記載のサーバ。
【請求項４】
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする請求項１に記載のサーバ。
【請求項５】
前記サーバは、
（１）前記予約ジョブが設定された画像処理装置に、前記プログラムの更新を前記予約ジョブの実行完了まで待機させ、指定実行時刻に前記予約ジョブを実行させる方法、
（２）前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に前記予約ジョブを実行させる方法、及び
（３）前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送することによって、当該画像処理装置に前記予約ジョブを実行させる方法
のうち、ユーザが選択した予約ジョブ実行方法を認識し、
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合には、前記ユーザが選択した予約ジョブ実行方法に基づき、画像処理装置に前記予約ジョブを実行させる
ことを特徴とする請求項１に記載のサーバ。
【請求項６】
さらに、前記予約ジョブを設定したユーザを認証する認証部を有し、
前記制御部は、
前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示するとき、前記認証部によって認証されたユーザに対して前記指定実行時刻の変更を問い合わせ、
前記サーバが前記ユーザからの前記指定実行時刻の変更を受け付けたとき、前記指定実行時刻の変更に基づいて前記指定実行時刻を変更させる
ことを特徴とする請求項３に記載のサーバ。
【請求項７】
前記予約ジョブが、データを外部に送信するための送信ジョブであって、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、
前記制御部は、
前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する、または
前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする請求項１に記載のサーバ。
【請求項８】
前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを転送する場合、
前記制御部は、
前記予約ジョブがデータを印刷するための印刷ジョブであるとき、ユーザに対して、前記予約ジョブの転送先の画像処理装置の選択を問い合わせ、その選択された画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示し、
前記予約ジョブがデータを外部に送信するための送信ジョブであるとき、ユーザに対して前記予約ジョブの転送先の画像処理装置の選択を問い合わせずに、前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ことを特徴とする請求項４に記載のサーバ。
【請求項９】
外部装置から更新プログラムを受信する更新プログラム受信部と、１以上の画像処理装置を管理するために前記画像処理装置との通信を行う通信部とを有する情報処理装置を、前記通信部を介して前記画像処理装置の状態を認識し、前記画像処理装置の状態に応じて前記画像処理装置のプログラムを更新するよう前記画像処理装置に指示するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記更新プログラム受信部が前記外部装置からプログラムの更新通知を受信した場合、前記画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された画像処理装置に前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする更新管理プログラム。
【請求項１０】
前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１１】
前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示し、変更された指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１２】
前記更新管理プログラムは、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１３】
前記更新管理プログラムは、
（１）前記予約ジョブが設定された画像処理装置に、前記プログラムの更新を前記予約ジョブの実行完了まで待機させ、指定実行時刻に前記予約ジョブを実行させる方法、
（２）前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に前記予約ジョブを実行させる方法、及び
（３）前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送することによって、当該画像処理装置に前記予約ジョブを実行させる方法
のうち、ユーザが選択した予約ジョブ実行方法を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合には、前記ユーザが選択した予約ジョブ実行方法に基づき、画像処理装置に前記予約ジョブを実行させる
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１４】
前記更新管理プログラムは、
前記予約ジョブを設定したユーザを認証し、
前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更するよう指示するとき、認証されたユーザに対して前記指定実行時刻の変更を問い合わせ、
前記情報処理装置が前記ユーザからの前記指定実行時刻の変更を受け付けたとき、前記指定実行時刻の変更に基づいて前記指定実行時刻を変更させる
ように前記情報処理装置を機能させる
ことを特徴とする請求項１１に記載の更新管理プログラム。
【請求項１５】
前記予約ジョブが、データを外部に送信するための送信ジョブであって、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、
前記更新管理プログラムは、
前記予約ジョブが設定された画像処理装置に、指定実行時刻における前記予約ジョブの実行が完了してから、前記プログラムを更新するよう指示する、または
前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項９に記載の更新管理プログラム。
【請求項１６】
前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを転送する場合、
前記更新管理プログラムは、
前記予約ジョブがデータを印刷するための印刷ジョブであるとき、ユーザに対して、前記予約ジョブの転送先の画像処理装置の選択を問い合わせ、その選択された画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示し、
前記予約ジョブがデータを外部に送信するための送信ジョブであるとき、ユーザに対して前記予約ジョブの転送先の画像処理装置の選択を問い合わせずに、前記指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置へ前記予約ジョブを転送するための処理の実行を前記予約ジョブが設定された画像処理装置に指示する
ように前記情報処理装置を機能させる
ことを特徴とする請求項１２に記載の更新管理プログラム。
【請求項１７】
請求項１乃至８のいずれか１つに記載のサーバと、
前記サーバに管理され、前記サーバからの指示に従って動作する１以上の画像処理装置と、
を有する
ことを特徴とする更新管理システム。
【請求項１８】
画像データを処理する画像処理部と、
外部装置から更新プログラムを受信する受信部と、
他の画像処理装置と通信を行い、当該他の画像処理装置の状態を取得する取得部と、
前記取得した他の画像処理装置の状態に応じて当該他の画像処理装置のプログラムを更新するよう当該他の画像処理装置に指示する制御部と、
と有し、
前記制御部は、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、前記他の画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記他の画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記他の画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記他の画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示する
ことを特徴とする画像処理装置。
【請求項１９】
画像データを処理する画像処理部と、外部装置から更新プログラムを受信する受信部と、他の画像処理装置と通信を行い、当該他の画像処理装置の状態を取得する取得部とを有する画像処理装置を、前記取得した他の画像処理装置の状態に応じて当該他の画像処理装置のプログラムを更新するよう当該他の画像処理装置に指示するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、前記他の画像処理装置に未実行の予約ジョブが設定されているか否かを判断し、
前記他の画像処理装置に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される前記他の画像処理装置の機能を把握するとともに、前記予約ジョブの実行で使用される前記他の画像処理装置の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された他の画像処理装置に前記プログラムを更新するよう指示する
ように前記画像処理装置を機能させる
ことを特徴とする更新管理プログラム。
【請求項２０】
画像データを処理する画像処理部と、
外部装置から更新プログラムを受信する受信部と、
自機の状態に応じて当該自機のプログラムを更新する制御部と、
と有し、
前記制御部は、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、自機に未実行の予約ジョブが設定されているか否かを判断し、
自機に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される自機の機能を把握するとともに、前記予約ジョブの実行で使用される自機の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された自機に前記プログラムを更新するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された自機に前記プログラムを更新する
ことを特徴とする画像処理装置。
【請求項２１】
画像データを処理する画像処理部と、外部装置から更新プログラムを受信する受信部とを有する画像処理装置を、自機の状態に応じて当該自機のプログラムを更新するプログラム更新管理装置として機能させる更新管理プログラムであって、
前記更新管理プログラムは、
前記受信部が前記外部装置からプログラムの更新通知を受信した場合、自機に未実行の予約ジョブが設定されているか否かを判断し、
自機に未実行の予約ジョブが設定されていると判断した場合、前記更新プログラムによって改修される自機の機能を把握するとともに、前記予約ジョブの実行で使用される自機の機能を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とを比較し、
前記比較の結果、前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合、前記予約ジョブが設定された自機に前記プログラムを更新するにあたって、更新される前のプログラムに基づいて稼働する画像処理装置に前記予約ジョブを実行させる制御を行い、
前記予約ジョブが設定された自機に前記プログラムを更新する
ように前記画像処理装置を機能させる
ことを特徴とする更新管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
［５］前記サーバは、
（１）前記予約ジョブが設定された画像処理装置に、前記プログラムの更新を前記予約ジョブの実行完了まで待機させ、指定実行時刻に前記予約ジョブを実行させる方法、
（２）前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に前記予約ジョブを実行させる方法、及び
（３）前記サーバが管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送することによって、当該画像処理装置に前記予約ジョブを実行させる方法
のうち、ユーザが選択した予約ジョブ実行方法を認識し、
前記制御部は、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合には、前記ユーザが選択した予約ジョブ実行方法に基づき、画像処理装置に前記予約ジョブを実行させる
ことを特徴とする［１］に記載のサーバ。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
［１３］前記更新管理プログラムは、
（１）前記予約ジョブが設定された画像処理装置に、前記プログラムの更新を前記予約ジョブの実行完了まで待機させ、指定実行時刻に前記予約ジョブを実行させる方法、
（２）前記予約ジョブが設定された画像処理装置に、前記予約ジョブの指定実行時刻を前倒しに変更させ、変更された指定実行時刻に前記予約ジョブを実行させる方法、及び
（３）前記情報処理装置が管理している画像処理装置の中で、前記予約ジョブの指定実行時刻に更新前のプログラムに基づいて稼働する画像処理装置が存在するとき、当該画像処理装置に前記予約ジョブを転送することによって、当該画像処理装置に前記予約ジョブを実行させる方法
のうち、ユーザが選択した予約ジョブ実行方法を認識し、
前記更新プログラムによって改修される機能と、前記予約ジョブの実行で使用される機能とが異なる場合には、前記ユーザが選択した予約ジョブ実行方法に基づき、画像処理装置に前記予約ジョブを実行させる
ように前記情報処理装置を機能させる
ことを特徴とする［９］に記載の更新管理プログラム。