(57)【要約】【課題】、自装置を使用中のユーザにとって最適なタイミングで、更新プログラムへのアップデートを行うことのできるジョブ処理装置およびそのプログラムを提供する。【解決手段】  ユーザから設定操作を受けているとき、サーバが、自装置の動作を制御するためのプログラムに対応する更新プログラムであって、その設定操作に対応するものを保有しているか否かを調べ、保有している場合は、該プログラムへの更新プログラムの更新に関する制御を変更する【選択図】図１２
2016193582.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからジョブの設定操作を受ける操作部と、
ネットワークを介して通信するネットワーク通信部と、
前記設定操作によって設定されたジョブを実行するジョブ処理部と
自装置の動作を制御するためのプログラムが記憶されている記憶部と、
前記ネットワーク通信部を使用して、前記プログラムに対応する更新プログラムをサーバから取得し、前記記憶部に記憶されている前記プログラムを前記更新プログラムに更新する制御部と、
を備え、
前記制御部は、前記操作部でユーザから第１のジョブの設定操作を受けているとき、前記サーバに前記更新プログラムが存在するか否かを調べ、存在する場合は、該更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであるか否かに応じて前記更新に関する制御を変更する
ことを特徴とするジョブ処理装置。
【請求項２】
前記制御部は、前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新を行う
ことを特徴とする請求項１に記載のジョブ処理装置。
【請求項３】
前記制御部は、前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記更新を行ってから前記第１のジョブを実行し、前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものでない場合は、前記第１のジョブを実行してから前記更新を行う
ことを特徴とする請求項１に記載のジョブ処理装置。
【請求項４】
前記制御部は、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであって前記第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、前記更新を行ってから前記第１のジョブを実行し、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものでない場合、および前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであるが前記第１のジョブがデータを外部へ送信する送信ジョブと記憶されているデータを消去するメモリ消去ジョブのいずれでもない場合は、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新を行う
ことを特徴とする請求項１に記載のジョブ処理装置。
【請求項５】
前記制御部は、前記第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、前記第１のジョブの設定操作が完了した後も前記第１のジョブの実行に関連する部分が改修された更新プログラムが前記サーバに存在するか否かを調べ、前記第１のジョブによる送信または消去の実行開始前に前記第１のジョブの実行に関連する部分が改修された更新プログラムが前記サーバに存在することを確認した場合は、前記第１のジョブの実行を一時停止させると共に、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新および前記第１のジョブの実行を制御する
ことを特徴とする請求項１または４に記載のジョブ処理装置。
【請求項６】
前記制御部は、前記サーバに存在する前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記ユーザに対して警告を行う
ことを特徴とする請求項１乃至５のいずれか１つに記載のジョブ処理装置。
【請求項７】
前記制御部は、一の設定操作を受ける度に、前記サーバに前記更新プログラムが存在するか否かを調べる
ことを特徴とする請求項１乃至６のいずれか１つに記載のジョブ処理装置。
【請求項８】
ユーザからジョブの設定操作を受ける操作部と、
ネットワークを介して通信するネットワーク通信部と、
前記設定操作によって設定されたジョブを実行するジョブ処理部と
自装置の動作を制御するためのプログラムが記憶されている記憶部と、
を備えたジョブ処理装置を、前記ネットワーク通信部を使用して、前記プログラムに対応する更新プログラムをサーバから取得し、前記記憶部に記憶されている前記プログラムを前記更新プログラムに更新するように機能させるプログラムであって、
前記ジョブ処理装置を、
前記操作部でユーザから第１のジョブの設定操作を受けているとき、前記サーバに前記更新プログラムが存在するか否かを調べ、存在する場合は、該更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであるか否かに応じて前記更新に関する制御を変更するように動作させる
ことを特徴とするプログラム。
【請求項９】
前記ジョブ処理装置を、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新を行うように動作させる
ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記ジョブ処理装置を、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記更新を行ってから前記第１のジョブを実行し、前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものでない場合は、前記第１のジョブを実行してから前記更新を行うように動作させる
ことを特徴とする請求項８に記載のプログラム。
【請求項１１】
前記ジョブ処理装置を、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであって前記第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、前記更新を行ってから前記第１のジョブを実行し、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものでない場合、および前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであるが前記第１のジョブがデータを外部へ送信する送信ジョブと記憶されているデータを消去するメモリ消去ジョブのいずれでもない場合は、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新を行うように動作させる
ことを特徴とする請求項８に記載のプログラム。
【請求項１２】
前記ジョブ処理装置を、
前記第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、前記第１のジョブの設定操作が完了した後も前記第１のジョブの実行に関連する部分が改修された更新プログラムが前記サーバに存在するか否かを調べ、前記第１のジョブによる送信または消去の実行開始前に前記第１のジョブの実行に関連する部分が改修された更新プログラムが前記サーバに存在することを確認した場合は、前記第１のジョブの実行を一時停止させると共に、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新および前記第１のジョブの実行を制御するように動作させる
ことを特徴とする請求項８または１１に記載のプログラム。
【請求項１３】
前記ジョブ処理装置を、
前記サーバに存在する前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記ユーザに対して警告を行うように動作させる
ことを特徴とする請求項８乃至１２のいずれか１つに記載のプログラム。
【請求項１４】
前記ジョブ処理装置を、
一の設定操作を受ける度に、前記サーバに前記更新プログラムが存在するか否かを調べるように動作させる
ことを特徴とする請求項８乃至１３のいずれか１つに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバから更新プログラムを取得して、アップデートを行うジョブ処理装置、およびそのプログラムに関する。
【背景技術】
【０００２】
近年、プリンタやスキャナ、ファクシミリ等の機能を備える複合機（ＭＦＰ（Multi Function Peripheral））では、ＲＯＭ(Read Only Memory) に格納されているプログラムを、ネットワークを通じてアップデートすることが広く一般に普及している。たとえば、サーバに更新プログラムがアップされたことを検知したＭＦＰは、その更新プログラムをダウンロードすることで前述のアップデートを実行する。
【０００３】
ＭＦＰは、前述のアップデートを行っている間は、ジョブの実行や、操作の受け付けが不可能となる。そこで、通常、前述のアップデートは、ＭＦＰがジョブを実行していないときや、操作を受けていない、所謂、待機状態のときに行われる。
【０００４】
なお、ネットワークを通じてプログラムを更新する方法としては、たとえば、特許文献１や特許文献２に記載の方法がある。特許文献１には、サーバから更新プログラムを取得して、ＭＦＰのコンピュータプログラムを更新する方法が、特許文献２には、必要に応じて拡張プログラムをインストールする方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−３９８２７号公報
【特許文献２】特開２０１３−２５５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＭＦＰがジョブの設定操作を受けている間に、サーバに新たな更新プログラムがアップされる場合がある。この場合、その設定操作を中断してアップデートを行うか、待機状態になるまで待ってからアップデートを行うかの２通りのタイミングが考えられるが、アップデートのタイミングを前述のいずれかのタイミングで固定した場合は、以下のような不具合が発生することが想定される。
【０００７】
設定操作を中断して強制的に更新プログラムへのアップデートを行う場合には、更新プログラムが、設定されたジョブの実行に関連する部分が改修されたものでなければ、設定操作を行っていたユーザにとって、余計な待ち時間が発生する。
【０００８】
一方、待機状態になるまで待ってから更新プログラムへのアップデートを開始する場合には、設定操作中のジョブの実行開始がアップデートのために待たされることはない、しかし、更新プログラムが、設定されたジョブの実行に関連する部分が改修されたものであれば、該ジョブの実行においてアップデートによる利益を得ることができなくなる。
【０００９】
なお、前述の不具合は、ＭＦＰがジョブの設定操作を受けている間にサーバに新たな更新プログラムがアップされる場合だけではなく、ジョブの設定操作が完了してから実際にジョブの実行が開始されるまでの間にサーバに新たな更新プログラムがアップされる場合にも発生し得る。
【００１０】
本発明は、上記の問題を解決しようとするものであり、自装置を使用中のユーザにとって最適なタイミングで、更新プログラムへのアップデートを行うことのできるジョブ処理装置およびそのプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１２】
［１］ユーザからジョブの設定操作を受ける操作部と、
ネットワークを介して通信するネットワーク通信部と、
前記設定操作によって設定されたジョブを実行するジョブ処理部と
自装置の動作を制御するためのプログラムが記憶されている記憶部と、
前記ネットワーク通信部を使用して、前記プログラムに対応する更新プログラムをサーバから取得し、前記記憶部に記憶されている前記プログラムを前記更新プログラムに更新する制御部と、
を備え、
前記制御部は、前記操作部でユーザから第１のジョブの設定操作を受けているとき、前記サーバに前記更新プログラムが存在するか否かを調べ、存在する場合は、該更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであるか否かに応じて前記更新に関する制御を変更する
ことを特徴とするジョブ処理装置。
【００１３】
上記発明では、操作部でユーザから第１のジョブの設定操作を受けているとき、サーバに、自装置の動作を制御するためのプログラムに対応する更新プログラムが存在するか否かを調べる。存在する場合は、該更新プログラムが第１のジョブの実行に関連する部分が改修されたものであるか否かに応じて、該更新プログラムの更新に関する制御を変更する。たとえば、自装置のプログラムを該更新プログラムに更新（アップデート）するタイミングを変更したり、警告表示を行うか否かを変更したりする。更新プログラムが第１のジョブの実行に関連する部分が改修されたものであるか否かに応じて、更新プログラムへのアップデートを行うタイミングを変更することで、第１のジョブを設定中のユーザにとって最適なタイミングで、更新プログラムへのアップデートを行うことができる。更新プログラムへのアップデートのタイミングとしては、たとえば、第１のジョブの実行前、実行後が挙げられる。
【００１４】
［２］前記制御部は、前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新を行う
ことを特徴とする［１］に記載のジョブ処理装置。
【００１５】
上記発明では、更新プログラムが第１のジョブの実行に関連する部分が改修されたものである場合は、第１のジョブの実行前、もしくは実行後のいずれのタイミングで、更新プログラムへのアップデートを行うかの選択をユーザから受ける。これにより、ユーザにとって利便性が向上する。
【００１６】
［３］前記制御部は、前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記更新を行ってから前記第１のジョブを実行し、前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものでない場合は、前記第１のジョブを実行してから前記更新を行う
ことを特徴とする［１］に記載のジョブ処理装置。
【００１７】
上記発明では、更新プログラムが第１のジョブの実行に関連する部分が改修されたものである場合は、更新プログラムへのアップデートを行ってから第１のジョブを実行し、更新プログラムが第１のジョブの実行に関連する部分が改修されたものでない場合は、第１のジョブを実行してから更新プログラムへのアップデートを行う。更新プログラムが第１のジョブの実行に関連する部分が改修されたものでなければ、第１のジョブの実行後に更新プログラムへのアップデートを行うことで、設定操作を行っていたユーザにとって第１のジョブの実行前に余計な待ち時間が発生することを防止する。また、更新プログラムが第１のジョブの実行に関連する部分が改修されたものであれば、第１のジョブの実行前に更新プログラムへのアップデートを行うことで、第１のジョブの実行においてアップデートによる利益を得ることができる。
【００１８】
［４］前記制御部は、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであって前記第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、前記更新を行ってから前記第１のジョブを実行し、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものでない場合、および前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであるが前記第１のジョブがデータを外部へ送信する送信ジョブと記憶されているデータを消去するメモリ消去ジョブのいずれでもない場合は、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新を行う
ことを特徴とする［１］に記載のジョブ処理装置。
【００１９】
データを外部へ送信する送信ジョブ、および記憶されているデータを消去するメモリ消去ジョブは、該ジョブにより不具合が発生した場合、その不具合の影響が、他のジョブに比べて大きいことが想定される。よって、上記発明では、サーバに第１のジョブの実行に関連する部分が改修された更新プログラムがあり、第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、強制的に更新プログラムへのアップデートを行ってから第１のジョブを実行することで、第１のジョブによる不具合の発生を防止する。
【００２０】
また、サーバに存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものでない場合、および更新プログラムが第１のジョブの実行に関連する部分が改修されたものであるが第１のジョブがデータを外部へ送信する送信ジョブと記憶されているデータを消去するメモリ消去ジョブのいずれでもない場合は、第１のジョブにより発生する不具合の影響が軽微である、または不具合が発生しない可能性が高い。よって、そのような場合は、第１のジョブの実行前と実行後のいずれのタイミングで更新プログラムへのアップデートを行うかの選択をユーザから受けることで、ユーザの都合や利便性を優先する。
【００２１】
［５］前記制御部は、前記第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、前記第１のジョブの設定操作が完了した後も前記第１のジョブの実行に関連する部分が改修された更新プログラムが前記サーバに存在するか否かを調べ、前記第１のジョブによる送信または消去の実行開始前に前記第１のジョブの実行に関連する部分が改修された更新プログラムが前記サーバに存在することを確認した場合は、前記第１のジョブの実行を一時停止させると共に、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新および前記第１のジョブの実行を制御する
ことを特徴とする［１］または［４］に記載のジョブ処理装置。
【００２２】
前述したように、送信ジョブおよびメモリ消去ジョブは、該ジョブにより不具合が発生した場合の影響が、他のジョブに比べて大きい。よって、上記発明では、第１のジョブの設定操作が完了した後も、第１のジョブの実行に関連する部分が改修された更新プログラムがサーバに存在するか否かを、該ジョブに係る送信または消去の実行が開始される直前まで監視する。そして、第１のジョブの実行に関連する部分が改修された更新プログラムがサーバに存在することを確認した場合は、第１のジョブの実行を一時停止させ、第１のジョブの実行前と実行後のいずれのタイミングでプログラムの更新処理を行うかの選択をユーザから受ける。これにより、設定操作が完了した後であっても、その設定操作を行ったユーザにとって最適なタイミングで、更新プログラムへのアップデートを行うことができる。
【００２３】
［６］前記制御部は、前記サーバに存在する前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記ユーザに対して警告を行う
ことを特徴とする［１］乃至［５］のいずれか１つに記載のジョブ処理装置。
【００２４】
上記発明では、サーバに存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものである場合は、ユーザに対して警告を行う。これにより、ユーザは、サーバに第１のジョブの実行に関連する部分が改修された更新プログラムがあることを確認することができる。
【００２５】
［７］前記制御部は、一の設定操作を受ける度に、前記サーバに前記更新プログラムが存在するか否かを調べる
ことを特徴とする［１］乃至［６］のいずれか１つに記載のジョブ処理装置。
【００２６】
［８］ユーザからジョブの設定操作を受ける操作部と、
ネットワークを介して通信するネットワーク通信部と、
前記設定操作によって設定されたジョブを実行するジョブ処理部と
自装置の動作を制御するためのプログラムが記憶されている記憶部と、
を備えたジョブ処理装置を、前記ネットワーク通信部を使用して、前記プログラムに対応する更新プログラムをサーバから取得し、前記記憶部に記憶されている前記プログラムを前記更新プログラムに更新するように機能させるプログラムであって、
前記ジョブ処理装置を、
前記操作部でユーザから第１のジョブの設定操作を受けているとき、前記サーバに前記更新プログラムが存在するか否かを調べ、存在する場合は、該更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであるか否かに応じて前記更新に関する制御を変更するように動作させる
ことを特徴とするプログラム。
【００２７】
［９］前記ジョブ処理装置を、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新を行うように動作させる
ことを特徴とする［８］に記載のプログラム。
【００２８】
［１０］前記ジョブ処理装置を、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記更新を行ってから前記第１のジョブを実行し、前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものでない場合は、前記第１のジョブを実行してから前記更新を行うように動作させる
ことを特徴とする［８］に記載のプログラム。
【００２９】
［１１］前記ジョブ処理装置を、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであって前記第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、前記更新を行ってから前記第１のジョブを実行し、
前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものでない場合、および前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものであるが前記第１のジョブがデータを外部へ送信する送信ジョブと記憶されているデータを消去するメモリ消去ジョブのいずれでもない場合は、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新を行うように動作させる
ことを特徴とする［８］に記載のプログラム。
【００３０】
［１２］前記ジョブ処理装置を、
前記第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、前記第１のジョブの設定操作が完了した後も前記第１のジョブの実行に関連する部分が改修された更新プログラムが前記サーバに存在するか否かを調べ、前記第１のジョブによる送信または消去の実行開始前に前記第１のジョブの実行に関連する部分が改修された更新プログラムが前記サーバに存在することを確認した場合は、前記第１のジョブの実行を一時停止させると共に、前記更新を行ってから前記第１のジョブを実行するか、前記第１のジョブを実行してから前記更新を行うかの選択をユーザから受け付け、該選択に従って前記更新および前記第１のジョブの実行を制御するように動作させる
ことを特徴とする［８］または［１１］に記載のプログラム。
【００３１】
［１３］前記ジョブ処理装置を、
前記サーバに存在する前記更新プログラムが前記第１のジョブの実行に関連する部分が改修されたものである場合は、前記ユーザに対して警告を行うように動作させる
ことを特徴とする［８］乃至［１２］のいずれか１つに記載のプログラム。
【００３２】
［１４］前記ジョブ処理装置を、
一の設定操作を受ける度に、前記サーバに前記更新プログラムが存在するか否かを調べるように動作させる
ことを特徴とする［８］乃至［１３］のいずれか１つに記載のプログラム。
【発明の効果】
【００３３】
本発明に係るジョブ処理装置およびそのプログラムによれば、自装置を使用中のユーザにとって最適なタイミングで、更新プログラムへのアップデートを行うことができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係る印刷システムを示す説明図である。
【図２】本発明の実施の形態に係る画像形成装置の概略構成を示すブロック図である。
【図３】本発明の実施の形態に係るサーバの概略構成を示すブロック図である。
【図４】本発明の実施の形態においてサーバが持つ管理テーブルの一例を示す図である。
【図５】設定操作を受けた画像形成装置がサーバに更新プログラムの有無を問い合わせる様子を示す図である。
【図６】図５の後、さらに設定操作を受けた画像形成装置がサーバに更新プログラムの有無を問い合わせる様子を示す図である。
【図７】図６の後、プログラム更新処理のタイミングをユーザに問い合わせる様子を示す図である。
【図８】図７の後、プログラム更新処理を実行する様子を示す図である。
【図９】図８の後、プログラム更新処理が完了した後の様子を示す図である。
【図１０】設定操作を受けた画像形成装置が行う処理を示す流れ図である。
【図１１】図１０の処理の続きを示す流れ図である。
【図１２】アップデート処理を示す図である。
【発明を実施するための形態】
【００３５】
以下、図面に基づき本発明の実施の形態を説明する。
【００３６】
図１は、本発明の実施の形態に係る管理システム７を示す。管理システム７は、ＬＡＮ（Local Area Network）３などのネットワークを通じて、本発明のジョブ処理装置としての役割を果たす複数台の画像形成装置１０（１０Ａ、１０Ｂ、１０Ｃ）と、サーバ４０とを通信可能に接続して構成される。以後、画像形成装置１０Ａ、１０Ｂ、１０Ｃを総称する、もしくは任意の１台を指す場合は、画像形成装置１０と記すものとする。
【００３７】
画像形成装置１０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、ＰＣから送出されたデータに係る画像を記録紙に印刷して出力するプリントジョブなどのジョブを実行する機能を備えた、所謂、複合機である。画像形成装置１０には、表示部３１と操作部３２を含み装置本体の操作を行う操作パネル３０が設置されており、たとえば、自装置の機器情報や設定操作を行うための画面を表示したり、ユーザからジョブの設定操作を受けたりする。
【００３８】
サーバ４０は、ディスプレイ等の表示部５１、キーボードやマウスといった操作部５２（図３参照）等を備えた、所謂、ＰＣ（Personal Computer）端末等のコンピュータ装置である。サーバ４０には、画像形成装置１０が保有するプログラムを新たなバージョンにアップデートするための更新プログラムが管理者等によってアップロードされる。
【００３９】
画像形成装置１０は、サーバ４０にアップロードされた更新プログラムを、ＬＡＮ３を介してサーバ４０からダウンロードし、自装置が保有するプログラムを、その更新プログラムに更新（アップデート）するプログラム更新処理を実行する。画像形成装置１０は、操作部３２でユーザから第１のジョブの設定操作を受けているとき、サーバ４０に更新プログラムが存在するか否かを調べ、存在する場合は、該更新プログラムが第１のジョブの実行に関連する部分が改修されたものであるか否かに応じて自装置の保有するプログラムを更新プログラムに更新するための制御（プログラム更新処理の制御）を変更する。たとえば、プログラム更新処理の実行タイミングやユーザに対して警告表示するか否か等の制御を変更する。
【００４０】
実行タイミングの変更は、具体的には、プログラム更新処理を実行するタイミングを、第１のジョブの実行前、もしくは第１のジョブの実行後のいずれかに変更する。
【００４１】
次に、本発明の実施の形態に係る画像形成装置１０の構成について説明する。
【００４２】
図２は、本発明の実施の形態に係る画像形成装置１０の概略構成を示すブロック図である。画像形成装置１０は、当該画像形成装置１０の動作を統括的に制御するＣＰＵ(Central Processing Unit)１１を有している。ＣＰＵ１１にはバスを通じてＲＯＭ１２と、ＲＡＭ(Random Access Memory)１３と、不揮発メモリ１４と、ハードディスク装置１５と、画像処理部１６と、画像読取部１７と、プリンタ部１８と、ファクシミリ通信部１９と、ネットワーク通信部２０と、認証部２１と、近距離無線通信部２２と、操作パネル３０を備えている。
【００４３】
ＣＰＵ１１は、ＯＳ（Operating System）プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。また、ＣＰＵ１１は、操作パネル３０の表示内容を制御する制御部としての機能を果たす。
【００４４】
ＲＯＭ１２には、画像形成装置１０を起動させるためのプログラムが格納されており、これらのプログラムに従って起動した後は、ハードディスク１５に格納されているプログラムをＲＡＭ１３にロードし、そのロードされたプログラムに従ってＣＰＵ１１が各種処理を実行することで画像形成装置１０の各機能が実現される。
【００４５】
ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００４６】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００４７】
ハードディスク装置１５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラム、ユーザ情報、各種のジョブ履歴等が保存される。また、ハードディスク装置１５には、画像形成装置１０の一連の制御をＣＰＵ１１が実行するためのプログラムが格納されている。サーバ４０からダウンロードされた更新プログラムの上書き対象となるプログラム（以後、動作プログラムと呼ぶ）も保存される。なお、ハードディスク装置１５は、ＳＳＤ（Solid State Drive）等の他の記憶媒体であってもよい。
【００４８】
画像処理部１６は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
【００４９】
画像読取部１７は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部１７は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００５０】
プリンタ部１８は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
【００５１】
ファクシミリ通信部１９は、ファクシミリ（ＦＡＸ（facsimile））機能を備えた外部装置と公衆回線を通じて画像データを送受信する機能を果たす。
【００５２】
ネットワーク通信部２０は、ＬＡＮなどのネットワークを通じてサーバ４０や、その他の外部装置との間でデータを通信する機能を果たす。
【００５３】
認証部２１は、ユーザ認証を行う機能を果たす。具体的には、ユーザのログイン時にユーザ認証を行い、ログインユーザを特定する。本実施の形態では、操作部３２を利用するにはログインを必要とし、利用前にユーザ認証が必ず行われるものとする。なお、ユーザ認証の方法は、ユーザＩＤ（Identification）とパスワードによる認証や指紋認証等、適当な方法であればよい。
【００５４】
近距離無線通信部２２は、携帯端末などの外部装置と近距離無線通信を行う。通信可能距離は、たとえば、１０ｃｍ以内等である。
【００５５】
操作パネル３０は、表示部３１と、操作部３２とを備えている。操作部３２は、スタートボタンや戻る釦などのスイッチ部３３とタッチパネル部３４とを備えている。表示部３１は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作画面、設定画面などを表示する機能を果たす。本実施の形態では、操作パネル３０が表示する表示内容の制御、操作パネル３０による操作の受け付けに関する制御はＣＰＵ１１が行う。
【００５６】
タッチパネル部３４は、表示部３１上に設けられている。タッチパネル部３４は、タッチペンや指などで押下された表示部３１上のタッチ位置（座標位置）を検出する。ＣＰＵ１１は、継続的に検出されるタッチ位置の変化（操作情報）から、フリック操作やドラッグ操作などを認識する。
【００５７】
図３は、サーバ４０の概略構成を示すブロック図である。サーバ４０は、当該サーバ４０の動作を統括的に制御するＣＰＵ４１を有している。ＣＰＵ４１にはバスを通じてＲＯＭ４２と、ＲＡＭ４３と、不揮発メモリ４４と、ハードディスク装置４５と、ネットワーク通信部４６と、操作表示部５０とを備えている。
【００５８】
ＣＰＵ４１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。また、ＣＰＵ４１は、操作表示部５０の表示内容を制御する制御部としての機能を果たす。
【００５９】
ＲＯＭ４２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ４１が各種処理を実行することでサーバ４０の各機能が実現される。また、ＲＯＭ４２には、サーバ４０の一連の制御をＣＰＵ４１が実行するためのプログラムや、ユーザ情報が格納されている。
【００６０】
ＲＡＭ４３は、ＣＰＵ４１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００６１】
不揮発メモリ４４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００６２】
ハードディスク装置４５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラムなどが保存される。管理者等によってアップロードされた更新プログラムや、該更新プログラムの情報が登録されている管理テーブル９０（図４参照）なども記憶される。
【００６３】
ネットワーク通信部４６は、ＬＡＮなどのネットワークを通じて画像形成装置１０やその他の外部装置との間でデータを通信する機能を果たす。本実施の形態では無線ＬＡＮによる無線通信を行うが、通信手段はこれらに限らない。
【００６４】
認証部４７は、ユーザ認証を行う機能を果たす。具体的には、ユーザのログイン時にユーザ認証を行い、ログインユーザを特定する。本実施の形態では、操作部５２を利用するにはログインを必要とし、利用前にユーザ認証が必ず行われるものとする。なお、ユーザ認証の方法は、ユーザＩＤとパスワードによる認証や指紋認証等、適当な方法であればよい。
【００６５】
近距離無線通信部４８は、携帯端末などの外部装置と近距離無線通信を行う。通信可能距離は、たとえば、１０ｃｍ以内等である。
【００６６】
操作部５２は、キーボードや、マウス等の入力装置を含んで構成される。表示部５１は、液晶ディスプレイなどの表示装置であり、各種の操作画面、設定画面などを表示する機能を果たす。
【００６７】
次に、サーバ４０が保有する管理テーブル９０について説明する。図４は、サーバ４０が保有する管理テーブル９０の一例を示す。管理テーブル９０には、自装置にアップロードされた更新プログラムの履歴が登録されている。
【００６８】
図４の管理テーブル９０には、過去にアップロードされた各更新プログラムについて、サーバ４０にアップロードされた日付や、どのような不具合を改修したものであるのか、およびその不具合が発生するジョブをユーザに設定される１または複数の設定釦の組み合わせの情報が登録されている。サーバ４０は、画像形成装置１０にて現在使用されている動作プログラムのバージョン情報（以後、現在バージョン情報と呼ぶ）を取得したら、該取得した現在バージョンと管理テーブル９０に登録されている最新の更新プログラムのバージョンを比較し、その動作プログラムに対応する更新プログラム、すなわち、その画像形成装置１０にて現在使用されている動作プログラムよりバージョンの新しい更新プログラムがアップロードされているか否かを画像形成装置１０に通知する。
【００６９】
図４の管理テーブル９０では、サーバ４０に更新プログラムが２回アップロードされたことを示している。１回目にアップロードされたプログラムは、初回のプログラムである。また、最新の（２回目にアップロードされた）更新プログラムは、ＦＡＸの同報送信機能についての不具合を改修したものであること、および、その不具合が発生するジョブをユーザに設定される場合の設定釦（不具体に至る設定釦）の組み合わせとして、ＦＡＸと同報送信に係る設定釦（ＦＡＸ釦、同報送信釦）が登録されている。
【００７０】
実施の形態では、管理テーブル９０に登録されている設定釦の組み合わせと同じ組み合わせを含む設定がなされているか否かにより、更新プログラムが、画像形成装置１０にて設定中のジョブの実行に関する部分を改修したものであるか否かを判断する。ただし、設定釦の組み合わせによって前述の判断を行うことは、該判断の方法の一例であり、画像形成装置１０にて設定されている機能などを比較してもよい。
【００７１】
次に、画像形成装置１０が更新プログラムに更新する（アップデートを行う）際の制御について、複数の制御例を挙げて説明する。
【００７２】
（制御例１、ユーザからタイミングの選択を受ける）
制御例１では、画像形成装置１０は、サーバ４０に存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものであるか否かを調べ、該更新プログラムが第１のジョブの実行に関連する部分が改修されたものである場合は、プログラム更新処理を行ってから第１のジョブを実行するか、第１のジョブを実行してからプログラム更新処理を実行するのかの選択をユーザから受け付け、該選択に従ってプログラム更新処理を行う。
【００７３】
すなわち、制御例１では、第１のジョブの実行前、もしくは実行後のいずれのタイミングで、プログラム更新処理を行うかをユーザが選択することができ、ユーザの利便性が向上する。画像形成装置１０が、プログラム更新処理を実行する場合、アップデートには数分を要する。また、アップデート後には自装置の再起動を必要とする。たとえば、ユーザは、その分の待ち時間が無駄になる場合は、第１のジョブの実行前にプログラム更新処理を行うよう選択すればよい。
【００７４】
（制御例２、改修された更新プログラムであるか否かによりタイミングを自動決定）
制御例２では、画像形成装置１０は、サーバ４０に存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものであるか否かを調べ、該更新プログラムが第１のジョブの実行に関連する部分が改修されたものである場合は、プログラム更新処理を行ってから第１のジョブを実行し、該更新プログラムが第１のジョブの実行に関連する部分が改修されたものでない場合は、第１のジョブを実行してからプログラム更新処理を行う。
【００７５】
すなわち、サーバ４０に存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものである場合は、プログラム更新処理を行ってから第１のジョブを実行するので、第１のジョブの実行にて該改修による利益を得ることができる。また、サーバ４０に存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものでない場合は、プログラム更新処理を行う前に第１のジョブを実行するので、ユーザにとって無駄な待ち時間の発生を防ぐことができる。
【００７６】
（制御例３、更新プログラムとジョブの種類に応じて制御を変更）
制御例３では、画像形成装置１０は、サーバ４０に存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものであって第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、プログラム更新処理を行ってから第１のジョブを実行する。
【００７７】
また、サーバ４０に存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものでない場合、および更新プログラムが第１のジョブの実行に関連する部分が改修されたものであるが第１のジョブがデータを外部へ送信する送信ジョブと記憶されているデータを消去するメモリ消去ジョブのいずれでもない場合は、プログラム更新処理を行ってから第１のジョブを実行するか、第１のジョブを実行してからプログラム更新処理を行うかの選択をユーザから受け付け、該選択に従ってプログラム更新処理を行う。
【００７８】
データを外部へ送信する送信ジョブ、および記憶されているデータを消去するメモリ消去ジョブは、該ジョブにより不具合が発生した場合、その不具合の影響は、他のジョブに比べて大きいことが想定される。よって、サーバ４０に第１のジョブの実行に関連する部分が改修された更新プログラムがあり、第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、プログラム更新処理を行ってから第１のジョブを実行することで、第１のジョブによる不具合の発生を防止する。
【００７９】
また、サーバ４０に存在する更新プログラムが第１のジョブの実行に関連する部分が改修されたものでない場合、および更新プログラムが第１のジョブの実行に関連する部分が改修されたものであるが第１のジョブがデータを外部へ送信する送信ジョブと、記憶されているデータを消去するメモリ消去ジョブのいずれでもない場合は、第１のジョブにより発生する不具合の影響が軽微である、または不具合が発生しない可能性が高い。よって、そのような場合は、第１のジョブの実行前と実行後のいずれのタイミングでプログラム更新処理を行うかの選択をユーザから受けることで、ユーザの都合や、利便性を優先する。
【００８０】
（制御例４、ジョブの種類により、ジョブの実行中も更新プログラムの有無を監視する）
制御例４では、画像形成装置１０は、第１のジョブがデータを外部へ送信する送信ジョブまたは記憶されているデータを消去するメモリ消去ジョブの場合は、第１のジョブの設定操作が完了した後も第１のジョブの実行に関連する部分が改修された更新プログラムがサーバ４０に存在するか否かを調べ、第１のジョブによる送信または消去の実行開始前に第１のジョブの実行に関連する部分が改修された更新プログラムがサーバ４０に存在することを確認した場合は、第１のジョブの実行を一時停止させると共に、プログラム更新処理を行ってから第１のジョブを再開するか、第１のジョブを実行してからプログラム更新処理を行うかの選択をユーザから受け付け、該選択に従ってプログラム更新処理および第１のジョブの実行を制御する。
【００８１】
前述したように、送信ジョブおよびメモリ消去ジョブは、該ジョブにより不具合が発生した場合の影響が、他のジョブに比べて大きいことが想定される。よって、第１のジョブの設定操作が完了した後も、該ジョブに係る送信動作や消去動作の実行が開始される直前まで、第１のジョブの実行に関連する部分が改修された更新プログラムがサーバ４０にアップロードされているかを監視する。そして、第１のジョブの実行に関連する部分が改修された更新プログラムがサーバ４０に存在することを確認した場合は、第１のジョブの実行を一時停止させ、第１のジョブの実行前と実行後のいずれのタイミングでプログラム更新処理を行うかの選択をユーザから受ける。
【００８２】
このように制御例１〜４のようにしてプログラム更新処理を行うタイミングを変更する。これにより、画像形成装置１０は、自装置を使用中のユーザにとって最適なタイミングで、更新プログラムへのアップデートを行うことができる。
【００８３】
（態様例１）
次に、第１のジョブの設定操作を受けている画像形成装置１０がプログラムの更新に関して行う処理の流れを、図５〜９を参照しつつ説明する。
【００８４】
図５、図６は設定操作で設定中のジョブ（現時点までの設定操作で実行が確定している機能）の実行に関連する部分を改修した更新プログラム（以後、設定関連箇所改修プログラムと呼ぶ）がサーバ４０に存在するか否かを調べる際に行う処理の流れを示す。
【００８５】
まず、画像形成装置１０が設定操作を受けたら（Ｔ１）、設定中の設定内容（現時点までに操作を受けた全ての設定釦の情報（以後、全釦情報とする））と、現在バージョン情報をサーバ４０に通知する（Ｔ２）。なお、Ｔ２では、ＦＡＸの機能を指定する設定釦であるＦＡＸ釦が押下され、ＦＡＸ機能が設定中になっているものとする。
【００８６】
Ｔ２の通知を受けたサーバ４０は、受信した信号（通知された内容）を解析して、現在バージョン情報と全釦情報を取得する（Ｔ３）。続いて、サーバ４０は、管理テーブル９０を参照し、画像形成装置１０にて設定中のジョブ（取得した全釦情報から実行が確定している機能）の実行に関連する部分が改修された更新プログラム（設定関連箇所改修プログラム）があるか否かをチェックする（Ｔ４）。
【００８７】
具体的には、まず、管理テーブル９０に登録されている最新の更新プログラムのバージョンが、現在バージョン情報の示すバージョンよりも新しいものである場合に、管理テーブル９０に登録されている該当のバージョンの更新プログラムにおける、不具合に至る設定釦の組み合わせが、取得した全釦情報の示す設定釦の中に含まれていれば、その更新プログラムが設定関連箇所改修プログラムであると判断する。
【００８８】
図５では、管理テーブル９０（図４参照）に登録されている最新の更新プログラムのバージョンは、現在バージョン情報の示すバージョンよりも新しいものとする。しかし、図５では、画像形成装置１０にてＦＡＸ釦のみが設定されており、管理テーブル９０（図４参照）に登録されている設定釦の組み合わせは、ＦＡＸ釦＋同報送信釦なので、サーバ４０に存在する最新の更新プログラムは、設定関連箇所改修プログラムではないと判断している。
【００８９】
Ｔ４のチェックの結果が確定したら（Ｔ５）、サーバ４０は、その結果を画像形成装置１０に通知する（Ｔ６）。図５では、設定関連箇所改修プログラムが無い旨を通知している。
【００９０】
Ｔ６による通知を受けた画像形成装置１０は、受信した信号（通知された内容）を解析して、設定中のジョブ（ＦＡＸ）の実行に関連する部分が改修された更新プログラム（設定関連箇所改修プログラム）はサーバ４０に存在しないことを確認する（Ｔ７）。
【００９１】
図６は、図５のＴ７の後で画像形成装置１０が更なる設定操作を受けた場合に、該新たな設定操作を含めた設定中のジョブの実行に関連する部分が改修された更新プログラム（設定関連箇所改修プログラム）がサーバ４０にあるか否かを調べている。まず、画像形成装置１０が更なる設定操作を受けたら（Ｔ８）、設定中の設定内容（現時点までの全釦情報）をサーバ４０に通知する（Ｔ９）。図６では、同報送信に係る設定釦が押下されたものとし、これにより、ＦＡＸ機能と同報送信機能の双方が設定中となっている。なお、図５のＴ２にて現在バージョン情報を一度送信しているので、Ｔ９では現在バージョン情報の送信は省略する。
【００９２】
Ｔ９の通知を受けたサーバ４０は、受信した信号（通知された内容）を解析して、現在バージョン情報と設定中の設定内容（全釦情報）を取得する（Ｔ１０）。バージョン情報は、以前に通知を受けた際に取得した中で最新のものを取得する。
【００９３】
次に、サーバ４０は、管理テーブル９０を参照し、前述の方法で設定関連箇所改修プログラムがあるか否かをチェックする（Ｔ１１）。具体的には、まず、管理テーブル９０（図４参照）に登録されている最新の更新プログラムのバージョンと、現在バージョン情報の示すバージョンを比較する。図５と同様に現在バージョンよりも新しいバージョンの更新プログラムが存在するものとする。
【００９４】
図６では、画像形成装置１０にてＦＡＸ釦＋同報送信釦が設定されている。この組み合わせは、管理テーブル９０（図４参照）の最新の更新プログラムに登録されている設定釦の組み合わせ（ＦＡＸ釦＋同報送信釦）と一致するので、サーバ４０に存在する最新の更新プログラムは、設定関連箇所改修プログラムであると判断する。
【００９５】
Ｔ１１のチェックの結果が確定したら（Ｔ１２）、サーバ４０は、その結果を画像形成装置１０に通知する（Ｔ１３）。図６では、設定関連箇所改修プログラムがある旨を通知している。
【００９６】
Ｔ１３による通知を受けた画像形成装置１０は、受信した信号（通知された内容）を解析して、設定中のジョブ（ＦＡＸ）の実行に関連する部分が改修された更新プログラム（設定関連箇所改修プログラム）がサーバ４０に存在することを確認する（Ｔ１４）。
【００９７】
図７は、図６のＴ１４の後、プログラム更新処理を行うタイミングを、ユーザからの選択に従って変更する場合の動作を示す。まず、設定中のジョブ（ＦＡＸ、同報送信）の実行に関連する部分が改修された更新プログラム（設定関連箇所改修プログラム）へのアップデートが可能である旨の警告を表示部３１に表示する（Ｔ１５）。また、該更新プログラムへのアップデート（プログラム更新処理）の実行釦（図７のアップデート釦）および、該更新を行わずに設定操作を継続する設定継続釦を表示部３１に表示する（Ｔ１６）。
【００９８】
図７では、制御例１のように、プログラム更新処理を、ジョブの実行後に行うかジョブの実行前に行うかの選択をユーザから受ける。たとえば、ジョブの実行後にプログラム更新処理を行わせる場合は、ユーザは、前述の設定継続釦を押下して設定操作を継続し、設定が完了したらジョブを実行させる。図７では、ジョブの実行前にプログラム更新処理を行わせるものとし、ユーザが前述の実行釦を押下する。
【００９９】
画像形成装置１０は、前述の実行釦が押下されたら（Ｔ１７）、設定中の設定内容（ＦＡＸ、同報送信）をＲＡＭ１３から、不揮発メモリ１４に退避させ（Ｔ１８）、サーバ４０に更新プログラムへのアップデート要求信号を作成する（Ｔ１９）。
【０１００】
図８は、プログラム更新処理を行う場合に画像形成装置１０とサーバ４０が行う動作を示す。図７のＴ１９の後、画像形成装置１０は、自装置を、更新プログラム（設定関連箇所改修プログラム）へのアップデートを行うための待機状態にしてから（Ｔ２０）、Ｔ１９で作成したアップデート要求信号をサーバ４０に送信する（Ｔ２１）。
【０１０１】
Ｔ２１にて送信された信号を受信したサーバ４０は、その信号を解析し（Ｔ２２）、管理テーブル９０を参照して、最新のバージョンの更新プログラムをアップデートに使用する更新プログラムとして確定する（Ｔ２３）。その後、画像形成装置１０に、Ｔ２３で確定した更新プログラムを送信する（Ｔ２４）。
【０１０２】
画像形成装置１０は、Ｔ２４で送信された更新プログラムを、動作プログラムに上書きし、自装置の再起動を行うことでアップデートを完了させる（Ｔ２５）。
【０１０３】
図９は、図８のＴ２５にてプログラム更新処理（アップデート）が完了した後に画像形成装置１０とサーバ４０が行う動作を示す。まず、画像形成装置１０は、プログラム更新処理が完了した旨をサーバ４０に通知する（Ｔ２６）。
【０１０４】
Ｔ２６の通知を受けたサーバ４０は、その通知の信号を解析したら（Ｔ２７）、画像形成装置１０にて更新プログラムへのアップデート（プログラム更新処理）が完了したことを認識する（Ｔ２８）。
【０１０５】
Ｔ２６の通知を送信した画像形成装置１０は、プログラム更新処理が完了したことを表示部３１に表示し（Ｔ２９）、不揮発メモリ１４に退避させていた設定内容（ＦＡＸ、同報送信）をＲＡＭ１３に戻し（Ｔ３０）、ジョブを実行する。ジョブの実行に関連する部分が改修された更新プログラムにアップデートされているので、ジョブの実行に際して、その更新プログラムによる利益を得ることができる。すなわち、ジョブ実行時の不具合の発生が防止される。
【０１０６】
なお、図５〜９では、一の設定操作を受ける度に、サーバ４０に設定関連箇所改修プログラムがあるか否かをチェックしているので、設定操作が完了し、ジョブの実行開始釦が押下された場合に初めてサーバ４０に設定関連箇所改修プログラムがあるか否かをチェックする場合に比べて、ユーザがより早い段階で設定関連箇所改修プログラムの有無を把握することができる。なお、設定操作が完了し、ジョブの実行開始釦が押下された場合に初めてサーバ４０に設定関連箇所改修プログラムがあるか否かをチェックするようにしてもよい。
【０１０７】
なお、図５〜図９では、画像形成装置１０にてＦＡＸのみが設定されている場合、およびＦＡＸ+同報送信が設定されている場合について説明したが、たとえば、ＦＡＸ+同報送信+Ｅ-mailが設定されている場合も、管理テーブル９０に登録されている設定釦の組み合わせに該当するので、「設定関連箇所改修プログラムあり」と判断される。Ｅ-mail+同報送信が設定されている場合は「設定関連箇所改修プログラム無し」と判断される。
【０１０８】
管理テーブル９０に登録された最新の更新プログラムには、ＦＡＸ+同報送信が設定されていたが、たとえば、同報送信のみが登録されている場合、ＦＡＸのみ設定中では「設定関連箇所改修プログラム無し」、ＦＡＸ+同報送信が設定中では「設定関連箇所改修プログラムあり」と判断される。管理テーブル９０に登録された最新の更新プログラムにＦＡＸのみが登録されている場合、ＦＡＸのみ設定中、およびＦＡＸ+同報送信が設定中の双方にて「設定関連箇所改修プログラムあり」と判断される
【０１０９】
（態様例２）
態様例１では、サーバ４０に存在する更新プログラムが、画像形成装置１０にて設定中のジョブの実行に関連する部分を改修した更新プログラム（設定関連箇所改修プログラム）であるか否かを、サーバ４０で判断し、その判断結果を画像形成装置１０に送信していたが、態様例２では、サーバ４０が更新プログラムの更新内容に関する情報を画像形成装置１０に送信し、画像形成装置１０が該判断を行う場合について説明する。
【０１１０】
次に、態様例２にて画像形成装置１０が行う処理について説明する。図１０、図１１は、画像形成装置１０が行う処理を示すフローチャートを示す。画像形成装置１０は、ＣＰＵ１１が、ＲＯＭ１２やハードディスク装置１５等に記憶されたプログラムを実行することにより、図１０、図１１のフローチャートに示す処理を実現する。
【０１１１】
まず、ジョブの設定操作を受けるまで待って（ステップＳ１０１；Ｎｏ）、設定操作を受けた場合に（ステップＳ１０１；Ｙｅｓ）、その設定操作により、有効状態の設定が１つ以上あるか否かを調べる（ステップＳ１０２）。設定操作には、新たに機能を選択してその機能を有効状態にする操作と、既に設定されている機能を無効状態にする操作があるので、ここでは、今回受けた設定操作後に有効状態の設定があるか否かを調べている。
【０１１２】
有効状態の設定がない場合は（ステップＳ１０２；Ｎｏ）、ステップＳ１０１に戻って処理を継続する。有効状態の設定がある場合は（ステップＳ１０２；Ｙｅｓ）、サーバ４０から最新の更新プログラムに係る情報（バージョンや、不具合に至る設定釦の組み合わせ等、管理テーブル９０に登録されている情報）を取得する（ステップＳ１０３）。そして、最新の更新プログラムのバージョンと、現在バージョン情報のバージョンを比較する（ステップＳ１０４）。
【０１１３】
最新の更新プログラムと、現在バージョン情報の示すバージョン情報が一致する場合、すなわち、自装置に最新の更新プログラムが既に存在する場合は（ステップＳ１０５；Ｙｅｓ）、本処理を終了する。
【０１１４】
最新の更新プログラムと、現在バージョン情報の示すバージョン情報が異なる場合は（ステップＳ１０５；Ｎｏ）、その最新の更新プログラムは、自装置で設定中の設定内容でのジョブの実行に関連する部分を改修した内容の更新プログラム（設定関連箇所改修プログラム）であるか否かをチェックする（ステップＳ１０６）。チェック方法は、態様例１で説明した方法を採用する。
【０１１５】
最新の更新プログラムが、設定関連箇所改修プログラムでない場合（ステップＳ１０７；Ｎｏ）ステップＳ１０１に戻って処理を継続する。最新の更新プログラムが、設定関連箇所改修プログラムである場合は（ステップＳ１０７；Ｙｅｓ）、図１１のステップＳ１０８に進む。
【０１１６】
図１１は、図１０の処理の続きであって、ユーザ選択されたタイミングでプログラム更新処理を行う流れを示す。ステップＳ１０８では、サーバ４０に設定関連箇所改修プログラムがある旨の警告、および、プログラム更新処理を、設定中のジョブの実行前と実行後のいずれのタイミングで行うかについての選択肢を表示部３１に表示する。これにより、ユーザは、サーバ４０設定関連箇所改修プログラムがあることを確認することができる。
【０１１７】
いずれかの選択肢が選択されるまでは（ステップＳ１０９；Ｎｏ）、ステップＳ１０８に戻って処理を継続する。いずれかの選択肢の選択を受けた場合は（ステップＳ１０９；Ｙｅｓ）、その選択されたタイミングに応じてプログラム更新処理を行うアップデート処理を実行し（ステップＳ１１０）、本処理を終了する。
【０１１８】
図１２は、図１１のステップＳ１１０で行われるアップデート処理の詳細を示す。まず、ジョブの開始操作を受ける(ジョブの設定操作がすべて完了してジョブ実行開始釦が押下される)まで待って（ステップＳ２０１；Ｎｏ）、ジョブの開始操作を受けたら（ステップＳ２０１；Ｙｅｓ）、図１１のステップＳ１０９にて選択された選択肢が、「プログラム更新処理を設定中のジョブの実行後に行う」であった場合は（ステップＳ２０２；Ｙｅｓ）、ジョブを実行する（ステップＳ２０３）。
【０１１９】
ジョブの実行が完了したら、外部から新たなジョブが投入されるなどによって、待機中のジョブが待ちキューに存在するか否かを調べる（ステップＳ２０４）。待機中のジョブがある場合は（ステップＳ２０５；Ｙｅｓ）、その待機中のジョブをハードディスク装置１５等に退避させ（ステップＳ２０６）、動作プログラム（現在のプログラム）を更新プログラムに書き換えるプログラム更新処理を行う（ステップＳ２０７）。
【０１２０】
プログラム更新処理が完了したら、リブート（再起動）を実行し（ステップＳ２０８）、ステップＳ２０６にて退避させたジョブを実行し（ステップＳ２０９）、本処理を終了する。
【０１２１】
待機中のジョブが無い場合は（ステップＳ２０５；Ｎｏ）、動作プログラム（現在のプログラム）を更新プログラムに書き換えるプログラム更新処理を行い（ステップＳ２１０）、プログラム更新処理が完了したら、リブート（再起動）を実行し（ステップＳ２１１）、本処理を終了する。
【０１２２】
図１１のステップＳ１０９にて選択された選択肢が、「プログラム更新処理を設定中のジョブの実行前に行う」であった場合は（ステップＳ２０２；Ｎｏ）、ジョブに係る設定内容（全釦情報）を不揮発メモリ１４やハードディスク装置１５等に退避させ（ステップＳ２１２）、動作プログラム（現在のプログラム）を更新プログラムに書き換えるプログラム更新処理を行う（ステップＳ２１３）。
【０１２３】
プログラム更新処理が完了したら、リブート（再起動）を実行し（ステップＳ２１４）、ステップＳ２１２で退避させた設定内容（全釦情報）からジョブを生成し（ステップＳ２１５）、そのジョブを実行後（ステップＳ２１６）、本処理を終了する。
【０１２４】
なお、図１０におけるステップＳ１０３〜ステップＳ１０７の判断をサーバ４０で行い、その結果を画像形成装置１０に通知するようにした場合のフローチャートは、態様例１における画像形成装置１０の処理の流れを示したものとなる。
【０１２５】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１２６】
本発明の実施の形態では、印刷システム７における画像形成装置１０をジョブ処理装置の例として説明したが、ジョブ処理装置はこれに限らない。画像形成装置１０からＣＰＵ１１と、ＲＯＭ１２と、不揮発メモリ１４と、ネットワーク通信部２０と、画像処理部１６を抜き出して構成される画像処理装置であってもよい。また、本発明は、前述のジョブ処理装置や、情報処理装置を実施の形態のように動作させるプログラムであってもよい。
【０１２７】
サーバ４０との無線通信はＬＡＮ等に限定されない。たとえば、Bluetooth（登録商標）などであってもよい。
【０１２８】
本発明の実施の形態では、管理テーブル９０に登録されている設定釦の組み合わせと、画像形成装置１０で設定中の全釦を比較し、その組み合わせが含まれているか否かで、設定関連箇所改修プログラムがサーバ４０に存在するか否かを判断していたが、管理テーブル９０に設定釦ではなく、機能の組み合わせを登録しておき、その組み合わせの機能が画像形成装置２０にて設定されているか否かにより、設定関連箇所改修プログラムがサーバ４０に存在するか否かを判断するようにしてもよい。
【０１２９】
本発明の実施の形態では、画像形成装置１０にて設定中の設定釦の中に、管理テーブル９０に登録されている設定釦の組み合わせが含まれている場合に「設定関連箇所改修プログラムあり」と判断していたが、設定中の設定釦の組み合わせと、管理テーブル９０に登録されている設定釦の組み合わせが一致する場合のみ、「設定関連箇所改修プログラムあり」と判断してもよい。
【符号の説明】
【０１３０】
３…ＬＡＮ
７…印刷システム
１０（１０Ａ、１０Ｂ、１０Ｃ）…画像形成装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…画像処理部
１７…画像読取部
１８…プリンタ部
１９…ファクシミリ通信部
２０…ネットワーク通信部
２１…認証部
２２…近距離無線通信部
３０…操作パネル
３１…表示部
３２…操作受付部
３３…スイッチ部
３４…タッチパネル部
４０…サーバ
４１…ＣＰＵ
４２…ＲＯＭ
４３…ＲＡＭ
４４…不揮発メモリ
４５…ハードディスク装置
４６…ネットワーク通信部
４７…認証部
４８…近距離無線通信部
５１…表示部
５２…操作部
９０…管理テーブル
【図１】
2016193582.tif 000003
【図２】
2016193582.tif 000004
【図３】
2016193582.tif 000005
【図４】
2016193582.tif 000006
【図５】
2016193582.tif 000007
【図６】
2016193582.tif 000008
【図７】
2016193582.tif 000009
【図８】
2016193582.tif 000010
【図９】
2016193582.tif 000011
【図１０】
2016193582.tif 000012
【図１１】
2016193582.tif 000013
【図１２】
2016193582.tif 000014