(57)【要約】【課題】指定した時刻にソフトウェアの更新を確実に行うと共に、ユーザの利便性を確保したソフトウェア更新システム等を提供する。【解決手段】複合機４１は、画像形成に関するソフトウェアを記憶する記憶部５２と、記憶部５２に記憶されたソフトウェアに対する更新モジュールと更新開始時刻とをイントラネット３を介して接続したサーバ装置から受信する受信部５４と、受信部５４にて受信される更新開始時刻までの更新残時間を算出する制御部５０と、ユーザから画像形成に関する要求ジョブを受け付ける操作部５８と、操作部５８にて受け付けられた要求ジョブの実行に必要な実行予測時間を予測する制御部５０と、予測された実行予測時間が算出された更新残時間より大きいとき、操作部５８にて受け付けられた要求ジョブは実行できない旨を表示する表示部５７とを有する。【選択図】図６
2008269479.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、当該サーバにネットワークを介して接続した端末装置とを備え、
前記サーバは、ソフトウェアに対する更新モジュールと当該更新モジュールによる更新開始時刻とを送信する送信手段を有し、
前記端末装置は、
ソフトウェアを記憶する記憶手段と、
前記サーバの前記送信手段にて送信される前記更新モジュールと前記更新開始時刻とを受信する受信手段と、
前記受信手段にて受信される前記更新開始時刻までの更新残時間を算出する残時間算出手段と、
前記残時間算出手段にて算出される前記更新残時間を表示する表示手段と
を有することを特徴とするソフトウェア更新システム。
【請求項２】
前記端末装置は、前記受信手段にて受信される前記更新モジュールに基づいて前記記憶手段に記憶された前記ソフトウェアの更新に必要な更新予測時間を予測する更新時間予測手段を更に有し、
前記更新時間予測手段にて予測された前記更新予測時間が所定の閾値より大きいとき、前記表示手段はソフトウェアが更新される旨の予告を表示することを特徴とする請求項１に記載のソフトウェア更新システム。
【請求項３】
前記端末装置は、
ユーザの要求ジョブを受け付ける受付手段と、
前記受付手段にて受け付けられる前記要求ジョブの実行に必要な実行予測時間を予測する実行時間予測手段と
を更に有し、
前記実行時間予測手段にて予測された前記実行予測時間が前記残時間算出手段にて算出された前記更新残時間より大きいとき、前記表示手段は前記受付手段にて受け付けられた前記要求ジョブは実行できない旨を表示することを特徴とする請求項１に記載のソフトウェア更新システム。
【請求項４】
ネットワークを介して接続した端末装置において動作するソフトウェアに対する更新モジュールと当該端末装置における当該更新モジュールによる更新開始時刻とを送信する送信手段を有することを特徴とするサーバ。
【請求項５】
前記サーバは、前記端末装置における前記更新モジュールによる更新作業が開始される更新開始時刻の指示を受け付ける受付手段を更に有することを特徴とする請求項４に記載のサーバ。
【請求項６】
前記サーバは、前記更新モジュールによる更新に必要な更新必要時間を送信することを特徴とする請求項４に記載のサーバ。
【請求項７】
ソフトウェアを記憶する記憶手段と、
ネットワークを介して接続したサーバから送信される更新モジュールと更新開始時刻とを受信する受信手段と、
前記受信手段にて受信される前記更新開始時刻までの更新残時間を算出する残時間算出手段と、
前記残時間算出手段にて算出される前記更新残時間を表示する表示手段と
を有することを特徴とする端末装置。
【請求項８】
前記受信手段にて受信される前記更新モジュールに基づいて前記記憶手段に記憶された前記ソフトウェアの更新に必要な更新予測時間を予測する更新時間予測手段を更に有し、
前記更新モジュールと共に当該更新モジュールによる更新に必要な更新必要時間を受信したとき、前記更新時間予測手段は当該更新必要時間に基づいて前記更新予測時間を予測することを特徴とする請求項７に記載の端末装置。
【請求項９】
画像形成に関するソフトウェアを記憶する記憶手段と、
前記記憶手段に記憶された前記ソフトウェアに対する更新モジュールと更新開始時刻とをネットワークを介して接続したサーバから受信する受信手段と、
前記受信手段にて受信される前記更新開始時刻までの更新残時間を算出する残時間算出手段と、
ユーザから画像形成に関する要求ジョブを受け付ける受付手段と、
前記受付手段にて受け付けられた前記要求ジョブの実行に必要な実行予測時間を予測する実行時間予測手段と、
前記実行時間予測手段にて予測された前記実行予測時間が前記残時間算出手段にて算出された前記更新残時間より大きいとき、前記受付手段にて受け付けられた前記要求ジョブは実行できない旨を表示する表示手段と
を有することを特徴とする画像形成装置。
【請求項１０】
コンピュータに、
記憶手段に記憶されたソフトウェアに対する更新モジュールと更新開始時刻とをネットワークを介して接続したサーバから受信する受信機能と、
前記更新開始時刻までの更新残時間を算出する残時間算出機能と、
算出された前記更新残時間を表示手段に表示させる表示制御機能と
を実現させることを特徴とするソフトウェア更新プログラム。
【請求項１１】
前記コンピュータに、
受信された前記更新モジュールに基づいて前記記憶手段に記憶された前記ソフトウェアの更新に必要な更新予測時間を予測する更新時間予測機能を更に実現させ、
予測された前記更新予測時間が所定の閾値より大きいとき、ソフトウェアが更新される旨の予告を前記表示手段に表示させることを特徴とする請求項１０に記載のソフトウェア更新プログラム。
【請求項１２】
前記コンピュータに、
ユーザの要求ジョブを受け付ける受付機能と、
受け付けられた前記要求ジョブの実行に必要な実行予測時間を予測する実行時間予測機能と
を更に実現させ、
前記要求ジョブに対する前記実行予測時間が前記更新残時間より大きいとき、受け付けられた当該要求ジョブは実行できない旨を前記表示手段に表示させることを特徴とする請求項１０に記載のソフトウェア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア更新システム等に関する。
【背景技術】
【０００２】
イントラネット等のネットワークに接続した端末装置と管理用のサーバ装置とで構成されるネットワークシステムにおいて、サーバ装置が端末装置に対してソフトウェアのバージョンアップを指示することがある。
例えば、特許文献１は、ホスト装置が、搭載するソフトウェア更新プログラムに基づいて、所定のタイミングまたは所定間隔で、ウェブサーバの印刷ソフトウェアのバージョンとネットワークプリンタの大容量記憶部に格納されている印刷ソフトウェアのバージョンを比較して、ウェブサーバの印刷ソフトのバージョンの方が最新のバージョンであるとき、ウェブサーバの印刷ソフトウェアをダウンロードして、ネットワークプリンタの大容量記憶部内の印刷ソフトウェアを更新するネットワーク印刷システムを開示する。
【０００３】
【特許文献１】特開２００３−１８６６３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、端末装置におけるソフトウェアの更新は、所定のタイミングや所定間隔で行えば済むというような緊急性の低い場合だけではなく、例えば、セキュリティに関する場合など緊急にソフトウェアの更新をしなければならない場合もある。かかる場合に、例えば、ユーザが端末装置を操作していて更新が行えないなどの場合のように、更新がユーザの作業状況に依存することは適切でない。また、管理用のサーバ装置が複数の端末装置のソフトウェアのバージョンアップを管理する場合などでは、サーバ装置がスケジューリングした順序で指定した時刻にソフトウェアの更新作業がなされることが望ましい場合もある。
一方、ユーザの使用状況を全く考慮することなく突然に端末装置が動作を停止してソフトウェアの更新を始めると、端末装置を使用していたユーザにとっては作業が突然に中断する事態が生じてしまい、好ましいことではない。
本発明は、指定した時刻にソフトウェアの更新を確実に行うと共に、ユーザの利便性を確保したソフトウェア更新システム等を提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、サーバと、サーバにネットワークを介して接続した端末装置とを備え、サーバは、ソフトウェアに対する更新モジュールと更新モジュールによる更新開始時刻とを送信する送信手段を有し、端末装置は、ソフトウェアを記憶する記憶手段と、サーバの送信手段にて送信される更新モジュールと更新開始時刻とを受信する受信手段と、受信手段にて受信される更新開始時刻までの更新残時間を算出する残時間算出手段と、残時間算出手段にて算出される更新残時間を表示する表示手段とを有することを特徴とするソフトウェア更新システムである。
【０００６】
請求項２に記載の発明は、端末装置は、受信手段にて受信される更新モジュールに基づいて記憶手段に記憶されたソフトウェアの更新に必要な更新予測時間を予測する更新時間予測手段を更に有し、更新時間予測手段にて予測された更新予測時間が所定の閾値より大きいとき、表示手段はソフトウェアが更新される旨の予告を表示することを特徴とする請求項１に記載のソフトウェア更新システムである。
請求項３に記載の発明は、端末装置は、ユーザの要求ジョブを受け付ける受付手段と、受付手段にて受け付けられる要求ジョブの実行に必要な実行予測時間を予測する実行時間予測手段とを更に有し、実行時間予測手段にて予測された実行予測時間が残時間算出手段にて算出された更新残時間より大きいとき、表示手段は受付手段にて受け付けられた要求ジョブは実行できない旨を表示することを特徴とする請求項１に記載のソフトウェア更新システムである。
【０００７】
請求項４に記載の発明は、ネットワークを介して接続した端末装置において動作するソフトウェアに対する更新モジュールと端末装置における更新モジュールによる更新開始時刻とを送信する送信手段を有することを特徴とするサーバである。
【０００８】
請求項５に記載の発明は、サーバは、端末装置における更新モジュールによる更新作業が開始される更新開始時刻の指示を受け付ける受付手段を更に有することを特徴とする請求項４に記載のサーバである。
請求項６に記載の発明は、サーバは、更新モジュールによる更新に必要な更新必要時間を送信することを特徴とする請求項４に記載のサーバである。
【０００９】
請求項７に記載の発明は、ソフトウェアを記憶する記憶手段と、ネットワークを介して接続したサーバから送信される更新モジュールと更新開始時刻とを受信する受信手段と、受信手段にて受信される更新開始時刻までの更新残時間を算出する残時間算出手段と、残時間算出手段にて算出される更新残時間を表示する表示手段とを有することを特徴とする端末装置である。
【００１０】
請求項８に記載の発明は、受信手段にて受信される更新モジュールに基づいて記憶手段に記憶されたソフトウェアの更新に必要な更新予測時間を予測する更新時間予測手段を更に有し、更新モジュールと共に更新モジュールによる更新に必要な更新必要時間を受信したとき、更新時間予測手段は更新必要時間に基づいて更新予測時間を予測することを特徴とする請求項７に記載の端末装置である。
【００１１】
請求項９に記載の発明は、画像形成に関するソフトウェアを記憶する記憶手段と、記憶手段に記憶されたソフトウェアに対する更新モジュールと更新開始時刻とをネットワークを介して接続したサーバから受信する受信手段と、受信手段にて受信される更新開始時刻までの更新残時間を算出する残時間算出手段と、ユーザから画像形成に関する要求ジョブを受け付ける受付手段と、受付手段にて受け付けられた要求ジョブの実行に必要な実行予測時間を予測する実行時間予測手段と、実行時間予測手段にて予測された実行予測時間が残時間算出手段にて算出された更新残時間より大きいとき、受付手段にて受け付けられた要求ジョブは実行できない旨を表示する表示手段とを有することを特徴とする画像形成装置である。
【００１２】
請求項１０に記載の発明は、コンピュータに、記憶手段に記憶されたソフトウェアに対する更新モジュールと更新開始時刻とをネットワークを介して接続したサーバから受信する受信機能と、更新開始時刻までの更新残時間を算出する残時間算出機能と、算出された更新残時間を表示手段に表示させる表示制御機能とを実現させることを特徴とするソフトウェア更新プログラムである。
【００１３】
請求項１１に記載の発明は、コンピュータに、受信された更新モジュールに基づいて記憶手段に記憶されたソフトウェアの更新に必要な更新予測時間を予測する更新時間予測機能を更に実現させ、予測された更新予測時間が所定の閾値より大きいとき、ソフトウェアが更新される旨の予告を表示手段に表示させることを特徴とする請求項１０に記載のソフトウェア更新プログラムである。
請求項１２に記載の発明は、コンピュータに、ユーザの要求ジョブを受け付ける受付機能と、受け付けられた要求ジョブの実行に必要な実行予測時間を予測する実行時間予測機能とを更に実現させ、要求ジョブに対する実行予測時間が更新残時間より大きいとき、受け付けられた要求ジョブは実行できない旨を表示手段に表示させることを特徴とする請求項１０に記載のソフトウェア更新プログラムである。
【発明の効果】
【００１４】
請求項１にかかる発明によれば、ソフトウェアの更新開始までの更新残時間を知るユーザの利便性を向上させることができる。
請求項２にかかる発明によれば、ユーザに対して更新予測時間の長さに応じた適切な表示ができる。
請求項３にかかる発明によれば、例えば、更新残時間に完了しない要求ジョブよりも、指定した更新開始時刻における更新を優先させることが可能となる。
請求項４にかかる発明によれば、更新モジュールによるソフトウェアの更新を指定した更新開始時刻に開始させることができる。
請求項５にかかる発明によれば、更新モジュールとは別に更新開始時刻を指示することができる。
請求項６にかかる発明によれば、本構成を有しない場合に比して、更新必要時間を受信した端末装置は、ソフトウェアの更新に必要な更新予測時間をより正確に予測することができる。
請求項７にかかる発明によれば、ソフトウェアの更新開始までの更新残時間を知るユーザの利便性を向上させることができる。
請求項８にかかる発明によれば、本構成を有しない場合に比して、ソフトウェアの更新に必要な更新予測時間をより正確に知ることができる。
請求項９にかかる発明によれば、ソフトウェアの更新開始までの更新残時間を知るユーザの利便性を向上させることができる。
請求項１０にかかる発明によれば、このプログラムがインストールされた装置にて、ソフトウェアの更新開始までの更新残時間を知るユーザの利便性を向上させることができる。
請求項１１にかかる発明によれば、このプログラムがインストールされた装置にて、ユーザに対して、更新予測時間の長さに応じた適切な表示ができる。
請求項１２にかかる発明によれば、このプログラムがインストールされた装置にて、例えば、更新残時間に完了しない要求ジョブよりも、指定した更新開始時刻における更新を優先させることが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための形態（実施の形態）を図面を用いて説明する。
図１は、本実施の形態にかかるソフトウェア更新システムの一例としてのネットワークシステム１の構成概略を示す図である。
ネットワークシステム１は、サーバ装置１０と端末装置１１，１２，１３とが、ネットワークの一例としてのイントラネット３を介して接続して構成される。尚、端末装置の数は、３台に限られない。
【００１６】
（サーバ装置の構成）
図２は、本実施の形態にかかるサーバ装置１０の機能ブロック図である。
【００１７】
サーバ装置１０は、例えば、パーソナルコンピュータ等が該当する。サーバ装置１０は、表示部２５の表示を制御する表示制御手段、また、各部の動作を制御する制御手段の一例としての制御部２０と、端末装置１１の動作プログラムを更新するための更新モジュールを記憶する記憶手段の一例としての記憶部２１とを有する。また、サーバ装置１０は、イントラネット３を介して端末装置１１，１２，１３等からの情報を受信する受信部２２と、イントラネット３を介して更新モジュールと更新開始時間等の情報を送信する送信手段の一例としての送信部２３とを有する。
更に、サーバ装置１０は、システム管理者に向けて映像情報を表示する表示部２５と、システム管理者からの入力を受け付ける受付手段の一例としての操作部２６とを有する。ここで、受信部２２と送信部２３とはネットワーク接続部２４を構成している。
【００１８】
制御部２０は、例えば、ＣＰＵ（Central Processing Unit：中央処理装置）等で構成される。制御部２０は、表示部２５に対して映像情報を送り表示部２５の表示を制御する。また、制御部２０は、サーバ装置１０内の操作部２６等各部の制御を担当する。更に、制御部２０は、受信部２２にて受信された操作の情報に応じて、記憶部２１に記憶された情報を処理する。
記憶部２１は、例えば、ハードディスクドライブ（ＨＤＤ）等の情報記録手段で構成される。記憶部２１は、更新モジュールやパラメータ等各種の情報を記憶する。
【００１９】
ネットワーク接続部２４は、受信部２２と送信部２３とを有して構成される。ネットワーク接続部２４は、サーバ装置１０をイントラネット３に接続し、イントラネット３を介して端末装置１１，１２，１３等との間で情報の送受を行う。
表示部２５は、例えば、サーバ装置１０の表示手段の一例としてのディスプレイ等が該当する。表示部２５は、制御部２０から出力される映像情報を表示する。
操作部２６は、例えば、サーバ装置１０のキーボードが該当する。操作部２６は、システム管理者からの指示の入力を受け付ける。
【００２０】
（端末装置の構成）
図３は、本実施の形態にかかる端末装置１１の機能ブロック図である。
端末装置１１は、例えば、パーソナルコンピュータ等が該当する。端末装置１１は、時を刻む時計３１と、ソフトウェアの一例としての動作プログラムを記憶する記憶手段の一例としての記憶部３２とを有する。また、端末装置１１は、サーバ装置１０から更新モジュールと更新開始時刻等の情報を受信する受信手段の一例としての受信部３４と、送信部３５と、表示部３７と、ユーザの操作を受け付ける受付手段の一例としての操作部３８とを有する。
更に、端末装置１１は、表示部３７の表示を制御する表示制御手段、現在時刻から更新開始時刻までの更新残時間を計算する残時間計算手段、動作プログラムの更新に必要な更新予測時間を予測する更新時間予測手段、ユーザから指示された作業ジョブの実行に必要な実行予測時間を予測する実行時間予測手段の一例としての制御部３０を有する。ここで、受信部３４と送信部３５とはネットワーク接続部３６を構成している。
【００２１】
制御部３０は、例えば、ＣＰＵ等で構成される。制御部３０は、表示部３７の表示を制御する。また、制御部３０は、現在時刻から更新開始時刻までの更新残時間を計算する。更に、制御部３０は、動作プログラムの更新に必要な更新予測時間を予測する。更にまた、制御部３０は、ユーザから指示された作業ジョブの実行に必要な実行予測時間を予測する。更にまた、制御部３０は、端末装置１１内の各部の制御を担当する。
時計３１は、例えば、ＣＰＵが内蔵する時計機能により実現される。時計３１は、制御部３０からの要請に応じて、後述する更新残時間の計算に使用される現在時刻を出力する。尚、端末装置１１は、時計３１を有していなくても良い。例えば、イントラネット３を介してサーバ装置１０から現在時刻を取得しても良い。
【００２２】
記憶部３２は、例えば、ハードディスクドライブ（ＨＤＤ）等の情報記録手段で構成される。記憶部３２は、動作プログラムやパラメータ等各種の情報を記憶する。
ネットワーク接続部３６は、受信部３４と送信部３５とを有して構成される。ネットワーク接続部３６は、端末装置１１をイントラネット３に接続し、イントラネット３を介してサーバ装置１０との間で情報の送受を行う。
【００２３】
表示部３７は、例えば、端末装置１１の操作画面の一例としての表示パネル等が該当する。表示部３７は、制御部３０から出力される映像情報を表示する。
操作部３８は、例えば、端末装置１１の操作キーが該当する。操作部３８は、表示部３７を見たユーザによる操作を受け付ける。
【００２４】
（端末装置にインストールされたソフトウェアの更新処理）
以上の構成を有するネットワークシステム１において、システム管理者によって、端末装置１１にインストールされて実行されるソフトウェアに対するバージョンアップ等のソフトウェア更新処理を以下に説明する。ここで、システム管理者によって一斉に行われるソフトウェアの更新処理とは、例えば、インストールされているソフトウェアに対して一斉にパッチあて処理を行う場合や、或いは、ウィルスワクチンソフトの更新等が考えられる。図４に示すフローチャートを用いて説明する。
図４は、図１に示すネットワークシステム１におけるソフトウェアの更新処理を例示するフローチャートである。
【００２５】
サーバ装置１０上で更新モジュールを用意し、ソフトウェアの更新動作を実行する更新開始時刻と更新対象となる端末装置１１，１２，１３とを指定して、システム管理者が更新指示を行う（ステップ１０１）。
サーバ装置１０は、指定された端末装置１１，１２，１３に対して、更新モジュールと指示された更新開始時刻とを送信する（ステップ１０２）。
続いて、サーバ装置１０において、システム管理者によって指定されたすべての端末装置１１，１２，１３に更新モジュールと更新開始時刻とが送信されたか否かが判断される（ステップ１０３）。
【００２６】
更新モジュールと更新開始時刻とを送信していない端末装置１２，１３があるとき（ステップ１０３：Ｎ）、ステップ１０２に戻って更新モジュールと更新開始時刻の送信を行う（ステップ１０２）。
これに対して、指定されたすべての端末装置１１，１２，１３に対して更新モジュールと更新開始時刻とが送信されたとき（ステップ１０３：Ｙ）、サーバ装置１０は本プログラムを終了する。
【００２７】
一方、更新モジュールと更新開始時刻とを受信した端末装置１１では（ステップ２０１）、端末装置１１が内蔵する時計３１が出力する現在時刻と受信した更新開始時刻とに基づいて、制御部３０が更新までの更新残時間を計算する（ステップ２０２）。そして、表示部３７の表示画面上に、更新開始時刻と計算した更新残時間とを表示する（ステップ２０３）。
指定された更新開始時刻になったとき、端末装置１１はソフトウェアの更新処理を実行し（ステップ２０４）、更新が終了したとき、端末装置１１は本プログラムの処理を終了する。
【００２８】
上記実施の形態によれば、端末装置１１におけるソフトウェアの更新処理は、サーバ装置１０を管理するシステム管理者が指示（入力）する更新開始時刻に従って実行される。即ち、ソフトウェアの更新開始は、端末装置１１を操作するユーザの都合に依存することはない。これにより、例えば、ウィルス対策ソフトの配布やそのバージョンアップが確実に実行される。よって、セキュリティ上の重要な更新作業等が更新開始時刻に確実に実行され、緊急且つ重要な更新を確実に実行することが可能となる。
また、本実施の形態によれば、システム管理者はソフトウェアの更新開始時刻を指定することができるので、複数の端末装置１１，１２，１３をシステム管理者がスケジューリングした時刻に順に更新をするような処理を行うことができる。
更に、本実施の形態によれば、端末装置１１の表示部３７に更新開始時刻と更新作業の開始までの更新残時間とが表示されるので、端末装置１１を操作するユーザは更新開始時刻や更新残時間を事前に知ることができる。その結果、表示を見たユーザは更新開始までの時間に作業の区切りをつけることができる。また、更新処理のために突然に処理が停止させられることはなくなり、利便性を図ることができる。
【００２９】
（複合機にインストールされたソフトウェアの更新処理）
次に、端末装置の一例としてのいわゆる複合機と呼ばれる画像形成装置がイントラネット等のネットワークを介して接続したネットワークシステムにおけるソフトウェア更新システムについて、以下に説明する。
図５は、本実施の形態にかかる他のネットワークシステム５の構成概略を示す図である。
ネットワークシステム５は、サーバ装置４０と複合機４１，４２，４３とが、イントラネット３を介して接続して構成される。
サーバ装置４０は、図２で説明したサーバ装置１０と同様の構成であるので、説明を省略する。複合機４１，４２，４３は、画像読取機能、画像出力機能、ファクシミリ送受信機能等を有する画像形成装置が該当する。
【００３０】
（複合機の構成）
図６は、本実施の形態にかかる複合機４１の機能ブロック図である。
複合機４１は、時を刻む時計５１と、画像形成に関するソフトウェアの一例としての画像形成に関する動作プログラムを記憶する記憶手段の一例としての記憶部５２とを有する。また、複合機４１は、サーバ装置４０から更新モジュールと更新残時間、或いは、更新必要時間を受信する受信手段の一例としての受信部５４と、送信部５５と、表示部５７と、ユーザの操作を受け付ける受付手段の一例としての操作部５８とを有する。
【００３１】
更に、複合機４１は、表示制御手段、現在時刻から更新開始時刻までの更新残時間を計算する残時間計算手段、動作プログラムの更新に必要な更新時間を予測する更新時間予測手段、ユーザから指示された作業の実行に必要な実行予測時間を予測する実行時間予測手段の一例としての制御部５０とを有している。ここで、受信部５４と送信部５５とはネットワーク接続部５６を構成している。
また、複合機４１は、原稿を読み取って画像情報を出力する画像読取部６１と、画像情報を出力する画像出力部６２と、電話回線網に接続し、ファクシミリの送受信を行うファクシミリ送受信部６３とを有している。
【００３２】
制御部５０は、例えば、ＣＰＵ等で構成される。制御部５０は、表示部５７の表示を制御する。また、制御部５０は、現在時刻から更新開始時刻までの更新残時間を計算する。更に、制御部５０は、動作プログラムの更新に必要な更新予測時間を予測する。更にまた、制御部５０は、ユーザから指示された作業ジョブの実行に必要な実行予測時間を予測する。更にまた、制御部５０は、複合機４１内の各部の制御を担当する。
時計５１は、例えば、ＣＰＵが内蔵する時計機能により実現される。時計５１は、制御部５０からの要請に応じて、後述する更新残時間の計算に使用される現在時刻を出力する。尚、複合機４１は、時計５１を有していなくても良い。例えば、イントラネット３を介してサーバ装置４０から現在時刻を取得しても良い。
【００３３】
記憶部５２は、例えば、ハードディスクドライブ（ＨＤＤ）等の情報記録手段で構成される。記憶部５２は、動作プログラムやパラメータ等各種の情報を記憶する。
ネットワーク接続部５６は、受信部５４と送信部５５とを有して構成される。ネットワーク接続部５６は、複合機４１をイントラネット３に接続し、イントラネット３を介してサーバ装置４０との間で情報の送受を行う。
表示部５７は、例えば、複合機４１の操作画面の一例としての表示パネル等が該当する。表示部５７は、制御部５０から出力される映像情報を表示する。
操作部５８は、例えば、複合機４１の操作キーが該当する。操作部５８は、表示部５７を見たユーザによる操作を受け付ける。
【００３４】
画像読取部６１は、例えば、ＣＣＤ（Charge Coupled Devices）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像素子を有して構成される。画像読取部６１は、原稿を読み取って画像情報を出力する。
画像出力部６２は、制御部５０から出力される印刷記述言語等の情報を受け取り、例えば、電子写真方式により紙面に出力する。
ファクシミリ送受信部６３は、電話回線網に接続し、外部から送られてくるファクシミリ情報を受信して、画像出力部６２に伝え出力させる。或いは、画像読取部６１にて読み取った画像情報を受け取り、ファクシミリ情報として電話回線を通じて外部に出力する。
【００３５】
図５のような、ネットワークシステム５上にサーバ装置４０と複数の複合機４１，４２，４３が接続されたシステム構成において、複合機管理用のサーバ装置４０によって複合機にインストールされているソフトウェアのバージョンアップ等の更新処理を行う場合を、以下に説明する。
このときのネットワークシステム５における複合機４１，４２，４３にインストールされたソフトウェアの更新処理のフローチャートは図４に示したフローチャートと同じであるので、ここでは、図４を用いて以下に説明する。
【００３６】
システム管理者がサーバ装置４０上に更新モジュールを用意し、実際に更新動作を開始する更新開始時刻と更新対象となる更新モジュールの配布先の複合機４１，４２，４３を指定（入力）する（ステップ１０１）。
システム管理者からの入力を受け付けたサーバ装置４０は、指定された複合機４１，４２，４３に対して、更新モジュールと更新開始時刻とを送信する（ステップ１０２）。
続いて、サーバ装置４０の制御部５０は、システム管理者によって指定されたすべての複合機４１，４２，４３に更新モジュールと更新開始時刻とが送信されたか否かを判断する（ステップ１０３）。
【００３７】
更新モジュールと更新開始時刻とを送信していない複合機４２，４３があるとき（ステップ１０３：Ｎ）、サーバ装置４０はステップ１０２に戻って更新モジュールと更新開始時刻の送信を行う（ステップ１０２）。
これに対して、指定されたすべての複合機４１，４２，４３に対して更新モジュールと更新開始時刻とが送信されたとき（ステップ１０３：Ｙ）、サーバ装置４０は本プログラムを終了する。
【００３８】
一方、更新モジュールと更新開始時刻とを受信した複合機４１では（ステップ２０１）、複合機４１が内蔵する時計５１が出力する現在時刻と受信した更新開始時刻とに基づいて、制御部５０が更新までの更新残時間を算出する（ステップ２０２）。そして、表示部５７の表示画面上に、更新開始時刻と算出した更新までの更新残時間とを表示する（ステップ２０３）。
指定された更新開始時刻になったとき、複合機４１はソフトウェアの更新処理を実行し（ステップ２０４）、更新が終了したとき、複合機４１は本プログラムの処理を終了する。
【００３９】
上記実施の形態によれば、複合機４１，４２，４３におけるソフトウェアの更新処理は、サーバ装置４０を管理するシステム管理者が指示（入力）する更新開始時刻に従って実行される。即ち、ソフトウェアの更新開始は、複合機４１，４２，４３を操作するユーザの都合に依存することはない。これにより、例えば、ウィルス対策ソフトの配布やそのバージョンアップが確実に実行される。よって、セキュリティ上の重要な更新作業等がシステム管理者が指示（入力）した更新開始時刻に確実に実行され、緊急且つ重要な更新を確実に実行することが可能となる。特に、近年、画像形成装置の分野にＬｉｎｕｘ（登録商標）等の汎用のオペレーションシステム（ＯＳ）を採用する動きがある。汎用ＯＳを採用すればセキュリティ対策の必要性が高くなる。かかる場合に、上記実施の形態によれば、緊急且つ重要な更新を確実に実行することが可能となる。
また、本実施の形態によれば、システム管理者はソフトウェアの更新開始時刻を指定することができるので、複数の複合機４１，４２，４３をシステム管理者がスケジューリングした時刻に順に更新をするような処理を行うことができる。
更に、本実施の形態によれば、複合機４１，４２，４３の表示画面上に更新開始時刻と更新作業の開始までの更新残時間とが表示されるので、複合機４１，４２，４３を操作するユーザは更新開始時刻や更新残時間を事前に知ることができ、その結果、ユーザは、更新までの時間に作業に区切りをつけることができる。また、更新処理のために突然に処理が停止させられることはなく、ユーザの利便性を図ることができる。
【００４０】
（更新に必要な更新予測時間の予測）
以下の実施の形態では、ユーザが複合機４１を使用できない更新予測時間を複合機４１の表示部５７に表示する点を説明する。
図７及び図８は、図５に示すネットワークシステム５において、ソフトウェアの更新処理に必要な処理予測時間を予測する場合のフローチャートである。図７は、ソフトウェアの更新処理の全体の流れを例示するフローチャートであり、図８は、図７における更新予測時間を予測するサブルーチン処理を例示するフローチャートである。
サーバ装置４０から送信された更新モジュールと更新開始時刻と更新必要時間とを受信した複合機４１の制御部５０は（ステップ３０１）、図８に示すサブルーチンに従ってソフトウェアの更新作業に必要な更新予測時間を予測する（ステップ３０２）。
【００４１】
図８に移って説明を進める。更新モジュールと共にサーバ装置４０から複数の更新モジュール全体の更新必要時間を受信したとき（ステップ４０１：Ｙ）、複合機４１の制御部５０は、受信した更新モジュール全体の更新必要時間に係数Ａを掛け合わせて、複合機４１の更新予測時間として出力する（ステップ４０２）。ここで、係数Ａとは、複合機４１の性能から求めた係数であって、例えば、制御部５０を構成するＣＰＵの速度や記憶部５２のＨＤＤの速度、メモリ容量等が挙げられる。尚、係数Ａは、複合機４１の性能に基づいて予め定められる値である。例えば、ＣＰＵが速くなれば係数Ａは小さくなる。
サーバ装置４０から複数の更新モジュール全体の更新必要時間を受信しないとき（ステップ４０１：Ｎ）、複合機４１の制御部５０は、受信した複数の更新モジュールに各更新モジュールの更新必要時間が付加情報として含まれているか否かを判断する（ステップ４０３）。そして、各更新モジュールの更新必要時間が含まれているとき（ステップ４０３：Ｙ）、制御部５０は、受信した複数の更新モジュールすべてについて各更新モジュールの更新必要時間の総和を求め、係数Ａを掛けて更新モジュール全体の更新予測時間として出力する（ステップ４０４）。
【００４２】
受信した複数の更新モジュールに各更新モジュールの更新必要時間が含まれていないとき（ステップ４０３：Ｎ）、制御部５０は受信した複数の更新モジュールの各々についてデータサイズを調べる（ステップ４０５）。そして、複数の更新モジュールのデータサイズに基づいて更新予測時間を計算し、係数Ａを掛けて出力する（ステップ４０６）。
【００４３】
図７に戻って説明を進める。図８にて説明したサブルーチンによって出力された更新予測時間が予め定めた閾値よりも大きいか否かが、制御部５０にて判断される（ステップ３０３）。更新予測時間が閾値よりも大きいとき（ステップ３０３：Ｙ）、出力された更新予測時間にソフトウェアの更新がされる旨の予告が表示部５７に表示される（ステップ３０４）。そして、指定された更新開始時刻になったとき、複合機４１はソフトウェアの更新処理を実行して（ステップ３０５）、本プログラムは終了する。
これに対して、出力された更新予測時間が閾値よりも小さいとき（ステップ３０３：Ｎ）、更新予測時間も予告も表示部５７に表示されることなく、指定された更新開始時刻にソフトウェアの更新処理が実行されて（ステップ３０５）、本プログラムは終了する。
【００４４】
上記実施の形態によれば、更新予測時間が所定の閾値よりも大きいとき、ソフトウェアが更新される旨の予告を表示することができる。よって、更新予告時間の長さに応じて、ユーザに対して適切な表示をすることができる。例えば、更新予測時間が短いとき、即ち、更新によってユーザの作業が中断される時間が短いと予測されるときは、ソフトウェアが更新される旨の予告を表示しないようにして、ユーザが予告に煩わされることを防ぐこともできる。
上記実施の形態によれば、複合機４１は、受信した更新必要時間に基づいてソフトウェアの更新に必要な更新予測時間を予測する。よって、複合機４１の性能に応じてより正確に予測された更新予測時間を作業の中断時間としてユーザに知らせることができ、ユーザの利便性を図ることができる。
【００４５】
（更新までの時間における操作制限）
以下に説明する実施の形態では、管理用のサーバ装置４０からソフトウェアの更新処理の指示を受信した複合機４１，４２，４３が、更新開始時刻までにユーザから作業を受け付ける時の処理を説明する。
図９は、図５に示すネットワークシステム５において、複合機４１の操作における操作制限の処理を例示するフローチャートである。
サーバ装置４０から送信された更新モジュールと更新開始時刻とを複合機４１が受信する（ステップ５０１）。
【００４６】
続いて、複合機４１は、ユーザが操作部５８を操作してコピーや出力（プリント）といったユーザの要求ジョブを受け付ける（ステップ５０２）。この時点で、例えば、更新開始時刻と重なる時刻指定送信のように明らかに更新残時間内に実行不可能な処理や、或いは、コピー部数１０００部のように更新残時間内に実行不可能なパラメータは、メニュー上で選択出来なくしてもよい。
そして、ユーザによって入力された要求ジョブに対して、その要求ジョブの実行に必要な実行予測時間を予測する（ステップ５０３）。ここで、要求ジョブの実行予測時間の予測は、予め定めた各種の設定によって行われる。例えば、機能単位毎の実行予測時間を記憶部５２が予め記憶しておいて、ユーザによって入力された要求ジョブの種類に対応した実行予測時間を積算し、実行予測時間を計算して出力してもよい。
【００４７】
次に、出力された実行予測時間が更新残時間よりも大きいか否かが判断される（ステップ５０４）。
そして、実行予測時間よりも更新残時間が大きいとき（ステップ５０４：Ｙ）、要求ジョブが実行されて（ステップ５０５）、本プログラムは終了する。
これに対して、更新残時間が予測された更新予測時間よりも短いとき（ステップ５０４：Ｎ）、入力されて指示された要求ジョブはソフトウェアの更新開始までに終了しないので、入力された要求ジョブは受け付けられない旨が表示される（ステップ５０６）。その際、更新残時間以内で実行可能な制限、例えば、入力された要求ジョブがコピーであれば、「最大何枚（原稿×部数）までであれば更新残時間以内に実行可能である」というメッセージを画面上に表示して、ユーザに通知することも可能である。表示を見たユーザは、更新開始時刻までに実行可能な枚数に減らすことや、或いは、他の要求ジョブを指定することができる。
【００４８】
上記実施の形態によれば、更新開始時刻までに作業が完了しない要求ジョブは受け付けられない。よって、ユーザはソフトウェアの更新開始までの更新残時間に実行できない要求ジョブを知ることができる。また、いったん受け付けられた要求ジョブが、ソフトウェアの更新開始によって中断されないので、更新開始によってユーザは煩わされることはない。
また、上記実施の形態によれば、更新開始時刻までの時間にユーザは他の要求ジョブを指定することができるので、時間を有効に使うことができる。
【００４９】
図４，７〜９に示したフローチャートに対応するプログラムをフレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はこれらのプログラムをインターネット等のネットワークを介して配信して記録しておき、これをネットワークシステム１又はネットワークシステム５が有する汎用のコンピュータ等により読み出して実行させることにより、このコンピュータ等をネットワークシステム１又はネットワークシステム５の一部として機能させることも可能である。
【図面の簡単な説明】
【００５０】
【図１】本実施の形態にかかるネットワークシステムの構成概略を示す図である。
【図２】図１に示すサーバ装置の機能ブロック図である。
【図３】図１に示す端末装置の機能ブロック図である。
【図４】図１に示すネットワークシステムにおけるソフトウェアの更新処理を例示するフローチャートである。
【図５】本実施の形態にかかる他のネットワークシステムの構成概略を示す図である。
【図６】図５に示す複合機の機能ブロック図である。
【図７】図５に示すネットワークシステムにおけるソフトウェアの更新処理の流れを例示するフローチャートである。
【図８】図７における更新予測時間を予測するサブルーチン処理を例示するフローチャートである。
【図９】図５に示すネットワークシステムの複合機における操作制限の処理を例示するフローチャートである。
【符号の説明】
【００５１】
１，５…ネットワークシステム（ソフトウェア更新システム）、３…イントラネット（ネットワーク）、１０，４０…サーバ装置、１１，１２，１３…端末装置、２０…制御部（表示制御手段、制御手段）、２１…記憶部（記憶手段）、２２…受信部、２３…送信部（送信手段）、２４…ネットワーク接続部、２５…表示部、２６…操作部（受付手段）、３０，５０…制御部（表示制御手段、残時間計算手段、更新時間予測手段、実行時間予測手段）、３１，５１…時計、３２，５２…記憶部（記憶手段）、３４，５４…受信部（受信手段）、３５，５５…送信部、３６，５６…ネットワーク接続部、３７，５７…表示部、３８，５８…操作部（受付手段）、４１，４２，４３…複合機（端末装置、画像形成装置）、６１…画像読取部、６２…画像出力部、６３…ファクシミリ送受信部
【図１】
2008269479.tif 000003
【図２】
2008269479.tif 000004
【図３】
2008269479.tif 000005
【図４】
2008269479.tif 000006
【図５】
2008269479.tif 000007
【図６】
2008269479.tif 000008
【図７】
2008269479.tif 000009
【図８】
2008269479.tif 000010
【図９】
2008269479.tif 000011