(57)【要約】【課題】処理装置にインストールされているプログラムを従来よりもアップデートする。【解決手段】画像形成装置１に、画像形成装置１自身が実行した処理の内容を示す実行ジョブログ情報ＤＴ１を記憶するログ情報管理部１０１と、画像形成装置１自身に適用すべきである、プログラムをアップデートするためのファイルであるアップデート用ファイルＵＦを、ログ情報管理部１０１に記憶されている実行ジョブログ情報ＤＴ１に基づいて判別する、適用ファイル判別部１０２と、適用すべきである判別されたアップデート用ファイルＵＦを取得するアップデート用ファイル取得部１０３と、取得されたアップデート用ファイルＵＦを用いてプログラムをアップデートするアップデート用ファイル適用部１０４と、を設ける。【選択図】図３
2006344098.tif 000002
【特許請求の範囲】
【請求項１】
インストールされているプログラムを自動的にアップデートする機能を有する自動アップデート機能付き処理装置であって、
当該自動アップデート機能付き処理装置が実行した処理の内容を示すログ情報を記憶するログ情報記憶手段と、
当該自動アップデート機能付き処理装置に適用すべきである、前記プログラムをアップデートするためのファイルであるアップデート用ファイルを、前記ログ情報記憶手段に記憶されている前記ログ情報に基づいて判別する、適用ファイル判別手段と、
適用すべきである判別された前記アップデート用ファイルを取得するファイル取得手段と、
取得された前記アップデート用ファイルを用いて前記プログラムをアップデートするアップデート処理手段と、
が設けられていることを特徴とする自動アップデート機能付き処理装置。
【請求項２】
前記ログ情報には、実行した処理の種類および条件に関して示されており、
前記適用ファイル判別手段は、所定の期間に実行した処理に係る前記ログ情報に基づいて、当該所定の期間における当該自動アップデート機能付き処理装置の使用の特性を判別し、判別した当該使用の特性に基づいて、適用すべきである前記アップデート用ファイルを判別する、
請求項１記載の自動アップデート機能付き処理装置。
【請求項３】
前記ログ情報には、処理を実行した際に発生したエラーに関して示されており、
前記適用ファイル判別手段は、所定の期間に実行しエラーが発生した処理に係る前記ログ情報に基づいて当該自動アップデート機能付き処理装置において頻繁に発生するエラーを判別し、判別した当該エラーに対応するための前記アップデート用ファイルを、適用すべきである前記アップデート用ファイルとして判別する、
請求項１記載の自動アップデート機能付き処理装置。
【請求項４】
前記適用ファイル判別手段は、適用すべきである前記アップデート用ファイルを所定の期間ごとに判別し、
前記ファイル取得手段は、適用すべきである判別された前記アップデート用ファイルを、ネットワークを介してサーバから取得する、
請求項１記載の自動アップデート機能付き処理装置。
【請求項５】
処理装置にインストールされているプログラムをアップデートするプログラムアップデート方法であって、
前記処理装置が実行した処理の内容を示すログ情報をログ情報記憶手段に記憶させ、
前記処理装置に適用すべきである、前記プログラムをアップデートするためのファイルであるアップデート用ファイルを、前記ログ情報記憶手段に記憶されている前記ログ情報に基づいて判別し、
適用すべきである判別した前記アップデート用ファイルを取得し、
取得した前記アップデート用ファイルを用いて前記プログラムをアップデートする、
ことを特徴とするプログラムアップデート方法。
【請求項６】
インストールされているプログラムであるインストール済プログラムに従って処理を行う処理装置に用いられるコンピュータプログラムであって、
前記処理装置に、
前記処理装置が行った処理の内容を示すログ情報をログ情報記憶手段に記憶させるログ記憶処理と、
前記処理装置に適用すべきである、前記インストール済プログラムをアップデートするためのファイルであるアップデート用ファイルを、前記ログ情報記憶手段に記憶されている前記ログ情報に基づいて判別する判別処理と、
適用すべきである判別した前記アップデート用ファイルを取得する取得処理と、
取得した前記アップデート用ファイルを用いて前記プログラムをアップデートするアップデート処理と、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストールされているプログラムを自動的にアップデートする機能を有する処理装置などに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータまたはワークステーションなどにインストールされているオペレーティングシステム、周辺機器用のドライバ、またはアプリケーションソフトなどのプログラムを、アップデートする方法が提案されている。
【０００３】
例えば、特許文献１に記載される方法によると、インターネット端末は、ソフトウェアの使用頻度を計測し、使用頻度が一定の数値に達したソフトウェアについてのみ、最新バージョンにアップデートする。これにより、アップデート用のデータを提供するサーバの負担を軽減することができる。特許文献２に記載される方法によると、コンピュータが利用できないドライバを、選択肢として表示しないようにする。
【０００４】
プログラムを自動的にアップデートする方法も提案されている。特許文献１には、係る方法が記載されている。また、最近のパーソナルコンピュータのオペレーティングシステム（例えば、マイクロソフト社のＷｉｎｄｏｗｓ  ＸＰ）およびコンピュータウィルス対策のソフトウェア（例えば、トレンドマイクロ社のウィルスバスター）などには、定期的にインターネット上のサーバに接続し、自動的にパッチをダウンロードしてプログラムをアップデートする機能が備わっている。
【０００５】
また、近年のＣＰＵの高性能化、ハードディスクの大容量化、およびフラッシュメモリの低価格化などに伴って、ＭＦＰ（Multi Function Peripherals）、ネットワーク機器、または情報家電などのような、ある特定の目的のために専用的に用いられる装置も、ファームウェアなどのプログラムによってソフトウェア的に制御されるようになった。これらの装置のプログラムについても、必要に応じてアップデートを行うのが望ましい。
【特許文献１】特開２００３−２１６４３０号公報
【特許文献２】特開２００１−６７２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載される方法によると、ソフトウェアの使用頻度のみに基づいてアップデートを実行するか否かを決定するので、必ずしも効果的なアップデートができるとは限らない。特許文献１に記載される方法では、インストールされているソフトウェアのうち、汎用的に用いられるソフトウェアがアップデートされやすくなるので、重要なソフトウェアがアップデートされにくくなることがある。
【０００７】
また、特許文献２に記載される方法によると、ドライバの無意味なアップデートをなくすことはできるが、効果的なアップデートを行うことはできない。
【０００８】
本発明は、このような問題点に鑑み、ＭＦＰなどの処理装置にインストールされているプログラムを従来よりも効果的にアップデートできるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る自動アップデート機能付き処理装置は、インストールされているプログラムを自動的にアップデートする機能を有する自動アップデート機能付き処理装置であって、当該自動アップデート機能付き処理装置が実行した処理の内容を示すログ情報を記憶するログ情報記憶手段と、当該自動アップデート機能付き処理装置に適用すべきである、前記プログラムをアップデートするためのファイルであるアップデート用ファイルを、前記ログ情報記憶手段に記憶されている前記ログ情報に基づいて判別する、適用ファイル判別手段と、適用すべきである判別された前記アップデート用ファイルを取得するファイル取得手段と、取得された前記アップデート用ファイルを用いて前記プログラムをアップデートするアップデート処理手段と、が設けられていることを特徴とする。
【００１０】
好ましくは、前記ログ情報には、実行した処理の種類および条件に関して示されており、前記適用ファイル判別手段は、所定の期間に実行した処理に係る前記ログ情報に基づいて、当該所定の期間における当該自動アップデート機能付き処理装置の使用の特性を判別し、判別した当該使用の特性に基づいて、適用すべきである前記アップデート用ファイルを判別する。
【００１１】
前記ファイル取得手段は、前記アップデート用ファイルを、当該自動アップデート機能付き処理装置を製造し販売するメーカのサーバまたはプログラムを製造しまたは販売するメーカのサーバなどからネットワークを介してダウンロードして取得する。または、これらのメーカが提供するＣＤ−ＲＯＭなどの記録媒体から読み取って取得する。
【発明の効果】
【００１２】
本発明によると、ＭＦＰなどの処理装置にインストールされているプログラムを従来よりも効果的にアップデートすることができる。
【発明を実施するための最良の形態】
【００１３】
図１は画像形成装置１を含むシステムの全体的な構成の例を示す図、図２は画像形成装置１のハードウェア構成の例を示す図、図３は画像形成装置１の機能的構成の例を示す図、図４は情報提供サーバ２に用意されているアップデート用ファイルＵＦの例を示す図である。
【００１４】
本発明に係る画像形成装置１は、コピー、スキャナ、ネットワークプリンタ（いわゆるＰＣプリント）、ドキュメントサーバ、およびファイル転送などの様々な機能を集約した画像処理装置である。複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれることもある。
【００１５】
この画像形成装置１は、役所または企業などのオフィス、学校または図書館などの公共施設、コンビニエンスストアなどの店舗、その他種々の場所に設置され、複数のユーザによって共用することができる。以下、ある企業Ｘのオフィスで用いられる画像形成装置１を例に説明する。
【００１６】
図１に示すように、画像形成装置１は、企業ＸのイントラネットＮＷ１に設けられており、イントラネットＮＷ１内のパーソナルコンピュータまたはワークステーションなどの端末装置ＴＲ、ルータＲＴ１、およびその他種々の装置と接続されている。ルータＲＴ１は、イントラネットＮＷ１をインターネットと接続する。これにより、画像形成装置１は、インターネット上で公開されているＷＷＷサーバまたはＦＴＰサーバなどの装置に接続し、これらの装置と種々のデータをやり取りすることができる。
【００１７】
図２に示すように、画像形成装置１は、ＣＰＵ１０ａ、ＲＡＭ１０ｂ、ＲＯＭ１０ｃ、ハードディスク１０ｄ、制御用回路１０ｅ、操作パネル１０ｆ、スキャナ１０ｇ、印刷装置（エンジン）１０ｈ、通信インタフェース１０ｊ、原稿送り機構１０ｋ、印刷物送り機構１０ｍ、白紙送り機構１０ｎ、および印刷物仕分け機構１０ｐなどによって構成される。
【００１８】
原稿送り機構１０ｋは、セットされた１枚または複数枚の原稿の用紙を順にスキャナ１０ｇに送る。また、いわゆる両面原稿に対応しており、両面原稿の用紙がセットされた場合は、一方の面がスキャナ１０ｇで読み取られた後、この用紙を反転させて再度、スキャナ１０ｇに送ることができる。
【００１９】
スキャナ１０ｇは、原稿送り機構１０ｋから送られて来た原稿の用紙に描かれている写真、文字、絵、図表などの画像を光学的に読み取って電子データ化する。読み取られた画像のデータはＲＡＭ１０ｂに記憶され、目的の処理のために使用される。
【００２０】
白紙送り機構１０ｎは、指定された給紙トレイから白紙の用紙を印刷装置１０ｈに送り出す。また、両面印刷に対応しており、印刷装置１０ｈによって白紙の用紙の片面に印刷がなされた後、その用紙を反転させて、再度、印刷装置１０ｈに送ることができる。
【００２１】
印刷装置１０ｈは、スキャナ１０ｇで読み取られた画像または端末装置ＴＲなどから送信されてきた画像を、白紙送り機構１０ｎから送られて来た用紙に印刷する。印刷物送り機構１０ｍは、印刷装置１０ｈによって画像が印刷された用紙すなわち印刷物を、指定された排紙トレイに排出する。
【００２２】
操作パネル１０ｆは、操作部および表示部によって構成される。操作部としてテンキーなどが用いられ、表示部として液晶ディスプレイなどが用いられる。ユーザは、操作部を操作することによって、画像形成装置１に対して、処理の実行開始または中断などの指令を与え、データの宛先、スキャン条件、または画像ファイルのフォーマットなどの処理条件を指定し、その他種々の事項を指定することができる。表示部には、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが所望する処理の種類および処理条件を入力するための画面、および画像形成装置１で実行された処理の結果を示す画面などが表示される。操作パネル１０ｆとしてタッチパネルを用いた場合は、タッチパネルが操作部および表示部の両方を兼ねる。このように、操作パネル１０ｆは、画像形成装置１を操作するユーザのためのユーザインタフェースの役割を果たしている。なお、端末装置ＴＲには、画像形成装置１に対して指令を与えるためのアプリケーションプログラムおよびドライバがインストールされている。したがって、ユーザは、端末装置ＴＲによって画像形成装置１を遠隔的に操作することができる。
【００２３】
通信インタフェース１０ｊは、ＮＩＣ（Network Interface Card）またはモデムなどの装置であって、他の装置と通信を行うために用いられる。
【００２４】
制御用回路１０ｅは、ハードディスク１０ｄ、操作パネル５０ｆ、スキャナ１０ｇ、印刷装置１０ｈ、通信インタフェース１０ｊ、原稿送り機構１０ｋ、印刷物送り機構１０ｍ、白紙送り機構１０ｎ、および印刷物仕分け機構１０ｐなどの装置を制御するための回路である。
【００２５】
ハードディスク１０ｄには、コピー、スキャナ、ネットワークプリンティング、ドキュメントサーバ、およびファイル転送などの基本的な処理を行うためのファームウェア、ドライバ、およびアプリケーションプログラムなどのプログラムおよびデータのほか、図３に示すようなログ情報管理部１０１、適用ファイル判別部１０２、アップデート用ファイル取得部１０３、およびアップデート用ファイル適用部１０４などの機能を実現するためのアップデート管理プログラムおよびデータが格納されている。これらのプログラムは必要に応じてＲＡＭ１０ｂに読み出され、ＣＰＵ１０ａによってプログラムが実行される。これらのプログラムまたはデータの一部または全部を、ＲＯＭ１０ｃに記憶させておいてもよい。または、図３に示す機能の一部または全部を、制御用回路１０ｅによって実現してもよい。
【００２６】
ユーザは、操作パネル１０ｆを操作して自分の所望する処理の種類および処理条件を指定する。または、端末装置ＴＲを操作して遠隔的に指定する。例えば、印刷（コピーまたはＰＣプリント）する部数、両面印刷するか片面印刷するか、処理対象の画像が原稿の用紙の両面に描かれているか片面のみに描かれているか、印刷物をソートするか否か、または生成する画像ファイルのフォーマットなどを指定する。すると、ＣＰＵ１０ａは、従来と同様に、１回の処理の指定ごとに１つのジョブを生成し、これをキューに登録する。そして、登録されているジョブが順次、ユーザの指定した処理条件の通りに実行されるように、画像形成装置１の各部を制御する。
【００２７】
また、ＣＰＵ１０ａは、前に述べたように、アップデート管理プログラムを実行することによって図３の各部を実現する。図３の各部は、画像形成装置１にインストールされているプログラムをアップデート（更新）するため処理を行う。これについては、後に詳細に説明する。
【００２８】
画像形成装置１を製造しまたは販売する企業Ｙは、画像形成装置１に関する情報を顧客に提供するために、情報提供サーバ２を開設している。情報提供サーバ２には、ＷＷＷサーバ用のプログラムおよびＦＴＰサーバ用のプログラムなどがインストールされており、画像形成装置１の使用方法、オプション品、仕様、不具合などに関する情報を記載したＷｅｂページおよび画像形成装置１のプログラムをアップデートするための複数のアップデート用ファイルＵＦが用意されている。
【００２９】
これらのアップデート用ファイルＵＦは、それぞれに異なるファイル名が付けられ、所定の保存場所に保存されている。本実施形態では、図４に示すようなアップデート用ファイルＵＦが保存されているものとする。また、アップデート用ファイルＵＦには、バージョンを表す値が対応付けられており、アップデート用ファイルＵＦが更新されるごとにそのバージョンの値が変更される。
【００３０】
情報提供サーバ２は、企業ＹのイントラネットＮＷ２などに設けられており、ルータＲＴ２を介してインターネットに接続されている。
【００３１】
このような構成によって、ユーザは、所望するアップデート用ファイルＵＦを、プロトコル、情報提供サーバ２のサーバ名およびドメイン名、そのアップデート用ファイルＵＦの保存場所のディレクトリ名、およびファイル名など（すなわち、ＵＲＬ（Uniform Resource Locator））を指定することによって、情報提供サーバ２からダウンロードすることができる。また、画像形成装置１は、図３に示す各部の処理によって、自動的に画像形成装置１の使用状況またはエラーの発生状況などに応じたアップデート用ファイルＵＦをダウンロードしこれを適用する。以下、図３に示す画像形成装置１の各部の機能および処理内容などについて詳細に説明する。
【００３２】
図５は実行済ジョブログテーブルＴＬ１の例を示す図、図６はエラーログテーブルＴＬ２の例を示す図、図７はログ解析処理の流れの例を説明するフローチャート、図８は実行済ジョブ解析処理の流れの例を説明するフローチャート、図９はジョブ解析結果情報ＤＴ３の例を示す図、図１０はエラー解析結果情報ＤＴ４の例を示す図、図１１ないし図１３は使用状況対応ファイル判別処理の流れの例を説明するフローチャート、図１４は使用モード別ファイルテーブルＴＬ５の例を示す図、図１５は使用モード４、５、１３選択処理の流れの例を説明するフローチャート、図１６はエラー対応ファイル判別処理の流れの例を説明するフローチャート、図１７はエラーモード別ファイルテーブルＴＬ６の例を示す図である。
【００３３】
図３のログ情報管理部１０１は、実行済ジョブログテーブルＴＬ１およびエラーログテーブルＴＬ２を記憶し管理する。
【００３４】
実行済ジョブログテーブルＴＬ１には、図５に示すように、実行済のジョブごとの実行ジョブログ情報ＤＴ１が格納されている。ログ情報管理部１０１は、１つのジョブの実行が完了するごとに、そのジョブについての実行ジョブログ情報ＤＴ１を生成し実行済ジョブログテーブルＴＬ１に格納する。
【００３５】
実行ジョブログ情報ＤＴ１において、「実行日時」はそのジョブの実行を開始した日付および時刻を示している。「ジョブ種類」は、そのジョブの種類を示している。このフィールドには、そのジョブが端末装置ＴＲから送信されて来た画像データを使用して画像を印刷するジョブ（以下、「プリントジョブ」と記載する。）である場合は、「プリント」という値が格納される。原稿の複写するジョブ（以下、「コピージョブ」と記載する。）である場合は、「コピー」という値が格納される。原稿をスキャンして画像ファイルを生成するジョブ（以下、「スキャンジョブ」と記載する。）である場合は、「スキャン」という値が格納される。
【００３６】
「原稿ページ数」は、そのジョブにおける処理対象の原稿のページ数を示している。「出力部数」は、そのジョブを実行したときに印刷した印刷物の部数（印刷部数）を示している。ただし、スキャンジョブの場合は印刷を行わないので、空欄となる。
【００３７】
「入力原稿面」は、そのジョブを実行したときに読み取った原稿の用紙の読取面を示しており、原稿の用紙の両面から画像を読み取った場合は「両面」という値が格納され、片面のみから画像を読み取った場合は「片面」という値が格納される。ただし、プリントジョブの場合は読取処理を行わないので、空欄となる。
【００３８】
「印刷面」は、そのジョブを実行したときに印刷のために用いた白紙の用紙の面を示しており、両面に印刷を行った場合は「両名」という値が格納され、片面のみに印刷を行った場合は「片面」という値が格納される。ただし、スキャンジョブの場合は印刷処理を行わないので、空欄となる。
【００３９】
「ソート」は、そのジョブの実行の際に印刷物をソートして排紙したか否かを示しており、ソートした場合は「あり」という値が格納され、ソートしなかった場合は「なし」という値が格納される。ただし、スキャンジョブの場合または１部のみの印刷の場合は、空欄となる。
【００４０】
「フォーマット」は、そのジョブを実行することによって生成された画像ファイルのフォーマットを示している。例えば、ＰＤＦの画像ファイルを生成した場合は「ＰＤＦ」という値が格納される。このフィールドは、そのジョブがスキャンジョブの場合にのみ格納される。
【００４１】
一方、エラーログテーブルＴＬ２には、図６に示すように、実行した際にエラーが発生したジョブごとのエラージョブログ情報ＤＴ２が格納されている。ログ情報管理部１０１は、ジョブの実行中にエラーが発生するごとに、そのジョブについてのエラージョブログ情報ＤＴ２を生成しエラーログテーブルＴＬ２に格納する。エラージョブログ情報ＤＴ２において、「実行日時」は、そのジョブの実行を開始した日付および時刻を示している。「エラー内容」は、発生したエラーの内容を示している。
【００４２】
図３に戻って、適用ファイル判別部１０２は、ジョブ解析部１２１、解析結果記憶部１２２、適用ファイル選択部１２３、使用モード別ファイルテーブルＴＬ５、およびエラーモード別ファイルテーブルＴＬ６などによって構成され、定期的に（例えば、１日ごとにまたは１週間ごとに）、実行済ジョブログテーブルＴＬ１に格納されている実行ジョブログ情報ＤＴ１およびエラーログテーブルＴＬ２に格納されているエラージョブログ情報ＤＴ２に基づいて、その画像形成装置１自身に適用すべきアップデート用ファイルＵＦを判別する処理を行う。
【００４３】
ジョブ解析部１２１は、その画像形成装置１自身が過去に実行したジョブおよびこの画像形成装置１で発生したエラーについて、例えば図７に示すような手順で解析する。
【００４４】
実行済ジョブログテーブルＴＬ１の中から、実行日時が所定の時間前（例えば、１ヶ月前）から現在までの間である実行ジョブログ情報ＤＴ１を抽出し、その内容を解析する（図７の＃２０１）。
【００４５】
例えば図８に示すように、抽出した実行ジョブログ情報ＤＴ１に示されるジョブの「ジョブ種類」フィールドをチェックし、各種類の実行回数を計数する（＃２１１）。「出力部数」フィールドをチェックし、印刷部数が１部であるジョブの実行回数および複数部であるジョブの実行回数をそれぞれ計数する（＃２１２）。「原稿ページ数」フィールドをチェックし、原稿のページ数が１ページであるジョブの実行回数および複数ページであるジョブの実行回数をそれぞれ計数する（＃２１３）。
【００４６】
「入力原稿面」、「印刷面」、「ソート」、および「フォーマット」の各フィールドをチェックし、デフォルトとは異なる処理条件で実行したジョブの実行回数を計数する（＃２１４）。本実施形態では、デフォルトの入力原稿面（読取り処理時の原稿の読取り面）の条件は「片面」であり、デフォルトの印刷面（印刷処理時に用紙に印刷する面）の条件は「片面」であり、デフォルトのソートの条件は「なし」であり、デフォルトのフォーマット（スキャン原稿の画像の画像ファイルのフォーマット）の条件は「ＴＩＦＦ」であるものとする。よって、ここでは、入力原稿面が「両面」であるジョブの実行回数、印刷面が「両面」であるジョブの実行回数、およびソートが「あり」であるジョブの実行回数を計数する。さらに、フォーマットがＴＩＦＦ以外であるジョブの実行回数を、フォーマットごとに（例えば、「ＰＤＦ」、「ビットマップ」、「ＪＰＥＧ」ごとに）計数する。
【００４７】
このような実行済ジョブ解析処理を実行することによって、図９（ａ）〜（ｅ）に示すようなジョブ解析結果情報ＤＴ３（ＤＴ３１〜ＤＴ３５）が得られる。
【００４８】
図７に戻って、ジョブ解析部１２１は、エラーログテーブルＴＬ２の中に、実行日時が所定の時間前（例えば、１ヶ月前）から現在までの間であるエラージョブログ情報ＤＴ２が格納されている場合は（＃２０２でＹｅｓ）、これらのエラージョブログ情報ＤＴ２を抽出して解析する（＃２０３）。本実施形態では、エラーの内容（種類）ごとの発生回数を解析し、図１０に示すようなエラー解析結果情報ＤＴ４を得る。
【００４９】
そして、ステップ＃２０１、＃２０３で得られた各ジョブ解析結果情報ＤＴ３およびエラー解析結果情報ＤＴ４を解析結果記憶部１２２に記憶させることによって登録しておく（＃２０４）。
【００５０】
図３の適用ファイル選択部１２３は、登録されたジョブ解析結果情報ＤＴ３およびエラー解析結果情報ＤＴ４に基づいてこの画像形成装置１のこれまでの使用の状況の特性およびエラーの発生状況の特性を判別することによって、この画像形成装置１に適用すべきアップデート用ファイルＵＦを選択する。特性の判別は、例えば図１１〜図１３に示すようにして行う。
【００５１】
図１１において、まず、解析結果記憶部１２２に登録されているジョブ解析結果情報ＤＴ３（図９（ａ）〜（ｅ）参照）を呼び出す（＃３０１）。
【００５２】
ジョブ解析結果情報ＤＴ３３に示される印刷の出力部数が１部のみであるジョブの実行回数と複数部であるジョブの実行回数とを比較する（＃３０２）。１部のみであるジョブの実行回数のほうが多い場合は（＃３０２でＹｅｓ）、ジョブ解析結果情報ＤＴ３２に示される原稿ページ数が１ページ（単ページ）のみであるジョブの実行回数と複数ページであるジョブの実行回数とを比較する（＃３０３）。１ページであるジョブの実行回数のほうが多い場合は（＃３０３でＹｅｓ）、ジョブ解析結果情報ＤＴ３４およびジョブ解析結果情報ＤＴ３５にそれぞれ示されるデフォルト以外の処理条件で実行したジョブの実行回数が閾値よりも多いか否かをチェックする（＃３０４）。
【００５３】
図９（ｄ）のジョブ解析結果情報ＤＴ３４の例では３つのデフォルト以外の処理条件でのジョブの実行回数が示されており、図９（ｅ）のジョブ解析結果情報ＤＴ３の例では３つの処理条件でのジョブの実行回数が示されている。したがって、ここでは、６つのそれぞれの処理条件でのジョブの実行回数について、閾値よりも多いか否かをチェックする。その結果、６つのすべてについて、閾値未満であった場合は（＃３０４でＮｏ）、ステップ＃３０５に進む。なお、閾値は、画像形成装置１の使用環境などに応じて、処理条件ごとに異なる値を設定しておいてもよい。
【００５４】
ジョブ解析結果情報ＤＴ３１に示されるジョブ種類のジョブのうち最も実行回数の多いものをチェックする（＃３０５）。その結果、コピージョブの実行回数が最も多かった場合は（＃３０６でＹｅｓ）、使用モード１のアップデート用ファイルＵＦを選択する（＃３０７）。プリントジョブの実行回数が最も多かった場合は（＃３０６でＮｏ、＃３０８でＹｅｓ）、使用モード２のアップデート用ファイルＵＦを選択する（＃３０９）。スキャンジョブの実行回数が最も多かった場合は（＃３０６でＮｏ、＃３０８でＮｏ）、使用モード３のアップデート用ファイルＵＦを選択する（＃３１０）。
【００５５】
なお、本実施形態において、「使用モード」とは、使用の状況の特性の形態を意味する。本実施形態では、図１４に示すように、２８種類の使用モードおよびそれぞれに適したアップデート用ファイルＵＦのファイル名が使用モード別ファイルテーブルＴＬ５に予め定義されている。
【００５６】
ステップ＃３０４に戻って、６つの処理条件のうちのいずれか１つでも実行回数が閾値以上であった場合は（＃３０４でＹｅｓ）、図１５のように（ただし、ここでは、図１５において「Ｘ＝４」）、使用モード４−１ないし４−６のうちの、閾値以上であった処理条件に対応するアップデート用ファイルＵＦを選択する（＃３１１）。
【００５７】
すなわち、入力原稿面が「両面」であるジョブの実行回数が閾値以上である場合は（図１５の＃３７１でＹｅｓ）、使用モード４−１のアップデート用ファイルＵＦを選択する（＃３７２）。印刷面が「両面」であるジョブの実行回数が閾値以上である場合は（＃３７３でＹｅｓ）、使用モード４−２のアップデート用ファイルＵＦを選択する（＃３７４）。ソートが「あり」であるジョブの実行回数が閾値以上である場合は（＃３７５でＹｅｓ）、使用モード４−３のアップデート用ファイルＵＦを選択する（＃３７６）。
【００５８】
ＰＤＦファイルを生成する処理を含むジョブの実行回数が閾値以上である場合は（＃３７７でＹｅｓ）、使用モード４−４のアップデート用ファイルＵＦを選択する（＃３７８）。ビットマップファイルを生成する処理を含むジョブの実行回数が閾値以上である場合は（＃３７９でＹｅｓ）、使用モード４−５のアップデート用ファイルＵＦを選択する（＃３８０）。ＪＰＥＧファイルを生成する処理を含むジョブの実行回数が閾値以上である場合は（＃３８１でＹｅｓ）、使用モード４−６のアップデート用ファイルＵＦを選択する（＃３８２）。以上の選択処理の結果、複数の使用モードのアップデート用ファイルＵＦが選択されることがある。図１５においても、画像形成装置１の使用環境などに応じて、それぞれの閾値に異なる値を設定しておいてもよい。
【００５９】
図１１のステップ＃３０３に戻って、原稿ページ数が複数ページであるジョブの実行回数が１ページであるジョブの実行回数以上である場合は（＃３０３でＮｏ）、図１２に進んで、前に説明したステップ＃３０４の場合と同様に、ジョブ解析結果情報ＤＴ３４およびジョブ解析結果情報ＤＴ３５にそれぞれ示されるデフォルト以外の処理条件で実行したジョブの実行回数が閾値よりも多いか否かをチェックする（＃３１２）。その結果、６つの処理条件すべてについて、閾値未満であった場合は（＃３１２でＮｏ）、ステップ＃３１３に進む。
【００６０】
ジョブ解析結果情報ＤＴ３１に示されるジョブ種類のジョブのうち最も実行回数の多いものをチェックする（＃３１３）。その結果、コピージョブの実行回数が最も多かった場合は（＃３１４でＹｅｓ）、使用モード１０のアップデート用ファイルＵＦを選択する（＃３１５）。プリントジョブの実行回数が最も多かった場合は（＃３１４でＮｏ、＃３１６でＹｅｓ）、使用モード１１のアップデート用ファイルＵＦを選択する（＃３１７）。スキャンジョブの実行回数が最も多かった場合は（＃３１４でＮｏ、＃３１６でＮｏ）、使用モード１２のアップデート用ファイルＵＦを選択する（＃３１８）。
【００６１】
一方、６つの処理条件のうちのいずれか１つでも閾値以上であった場合は（＃３１２でＹｅｓ）、使用モード１３−１ないし１３−６のうちの、閾値以上であった処理条件に対応する使用モードのアップデート用ファイルＵＦを選択する（＃３１９）。係る選択は、図１１のステップ＃３１１の場合と同様に、図１５で説明したような方法で行う。ただし、ここでは、図１５において「Ｘ＝１３」である。その結果、複数の使用モードのアップデート用ファイルＵＦが選択されることがある。
【００６２】
図１１のステップ＃３０２に戻って、ジョブ解析結果情報ＤＴ３３に示される印刷の出力部数が１部のみであるジョブの実行回数と複数部であるジョブの実行回数とを比較した結果、複数部であるジョブの実行回数が１部のみであるジョブの実行回数以上であった場合は（＃３０２でＮｏ）、図１３のステップ＃３２０に進む。
【００６３】
ジョブ解析結果情報ＤＴ３２に示される原稿ページ数が１ページ（単ページ）のみであるジョブの実行回数と複数ページであるジョブの実行回数とを比較する（＃３２０）。
【００６４】
複数ページであるジョブの実行回数が１ページであるジョブの実行回数以上である場合は（＃３２０でＮｏ）、使用モード６のアップデート用ファイルＵＦを選択する（＃３２１）。１ページであるジョブの実行回数のほうが多い場合は（＃３２０でＹｅｓ）、図１１のステップ＃３０５の場合と同様に、ジョブ解析結果情報ＤＴ３４およびジョブ解析結果情報ＤＴ３５にそれぞれ示されるデフォルト以外の処理条件で実行したジョブの実行回数が閾値よりも多いか否かをチェックする（＃３２２）。
【００６５】
その結果、６つの処理条件すべてについて、実行回数が閾値未満であった場合は（＃３２２でＮｏ）、ステップ＃３２３に進む。ジョブ解析結果情報ＤＴ３１に示されるジョブ種類のジョブのうち最も実行回数の多いものをチェックする（＃３２３）。その結果、コピージョブの実行回数が最も多かった場合は（＃３２４でＹｅｓ）、使用モード７のアップデート用ファイルＵＦを選択する（＃３２５）。プリントジョブの実行回数が最も多かった場合は（＃３２４でＮｏ、＃３２６でＹｅｓ）、使用モード８のアップデート用ファイルＵＦを選択する（＃３２７）。スキャンジョブの実行回数が最も多かった場合は（＃３２４でＮｏ、＃３２６でＮｏ）、使用モード９のアップデート用ファイルＵＦを選択する（＃３２８）。
【００６６】
一方、６つの処理条件のうちのいずれか１つでも実行回数が閾値以上であった場合は（＃３２２でＹｅｓ）、使用モード５−１ないし５−６のうちの、閾値以上であった処理条件に対応する使用モードのアップデート用ファイルＵＦを選択する（＃３２９）。係る選択は、図１１のステップ＃３１１の場合と同様に、図１５で説明したような方法で行う。ただし、ここでは、図１５において「Ｘ＝５」である。その結果、複数の使用モードのアップデート用ファイルＵＦが選択されることがある。
【００６７】
図１１〜図１３および図１５の処理の結果、１ページからなる原稿を１部印刷することが多くかつコピー機能の使用頻度（コピージョブの実行頻度）が最も高い場合は、使用モード１が選択され、コピー機能をアップデートするためのアップデート用ファイルＵＦが選択される。１ページからなる原稿を１部印刷することが多くかつＰＣプリント機能の使用頻度（プリントジョブの実行頻度）が最も高い場合は、使用モード２が選択され、ＰＣプリント機能をアップデートするためのアップデート用ファイルＵＦが選択される。１ページからなる原稿を１部印刷することが多くかつスキャン機能の使用頻度（スキャンジョブの実行頻度）が最も高い場合は、使用モード３が選択され、スキャン機能をアップデートするためのアップデート用ファイルＵＦが選択される。
【００６８】
１ページからなる原稿を１部印刷することが多くかつ入力原稿面が「両面」での使用が多い場合は、使用モード４−１が選択され、原稿送り機構１０ｋの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦが選択される。１ページからなる原稿を１部印刷することが多くかつ両面印刷（コピー、プリント）での使用が多い場合は、使用モード４−２が選択され、白紙送り機構１０ｎの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦが選択される。１ページからなる原稿を１部印刷することが多くかつソートの使用が多い場合は、使用モード４−３が選択され、印刷物仕分け機構１０ｐの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦが選択される。１ページからなる原稿を１部印刷することが多くかつＰＤＦファイルの生成が多い場合は、使用モード４−４が選択され、画像データをＰＤＦフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦが選択される。１ページからなる原稿を１部印刷することが多くかつビットマップファイルの生成が多い場合は、使用モード４−５が選択され、画像データをビットマップフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦが選択される。１ページからなる原稿を１部印刷することが多くかつＪＰＥＧファイルの生成が多い場合は、使用モード４−６が選択され、画像データをＪＰＥＧフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦが選択される。
【００６９】
１ページからなる原稿を複数部印刷することが多くかつ入力原稿面が「両面」での使用が多い場合は、使用モード５−１が選択され、原稿送り機構１０ｋの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦが選択される。さらに、リップのパフォーマンス（プリンタ言語またはＰＤＦなどで書かれている画像データを印刷処理のためにビットマップに画像展開する処理のパフォーマンス）以外に関するプログラムのアップデート用ファイルＵＦが選択される。本実施形態の使用モード４−１ないし４−６では、連続印刷のパフォーマンスに関する制御プログラムをアップデートするためのアップデート用ファイルＵＦ（以下、「連続印刷用のアップデート用ファイルＵＦ」と記載する。）が選択される。１ページからなる原稿を複数部印刷することが多くかつ両面印刷（コピー、プリント）での使用が多い場合は、使用モード５−２が選択され、白紙送り機構１０ｎの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。１ページからなる原稿を複数部印刷することが多くかつソートの使用が多い場合は、使用モード５−３が選択され、印刷物仕分け機構１０ｐの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。１ページからなる原稿を複数部印刷することが多くかつＰＤＦファイルの生成が多い場合は、使用モード５−４が選択され、画像データをＰＤＦフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。１ページからなる原稿を複数部印刷することが多くかつビットマップファイルの生成が多い場合は、使用モード５−５が選択され、画像データをビットマップフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。１ページからなる原稿を複数部印刷することが多くかつＪＰＥＧファイルの生成が多い場合は、使用モード５−６が選択され、画像データをＪＰＥＧフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。
【００７０】
複数ページからなる原稿を複数部印刷することが多い場合は、使用モード６が選択され、プリンタ言語またはＰＤＦなどで書かれている画像データを印刷処理のためにビットマップに画像展開する処理のパフォーマンスに関する制御プログラムをアップデートするためのアップデート用ファイルＵＦ（以下、「画像展開用のアップデート用ファイルＵＦ」と記載する。）および連続印刷用のアップデート用ファイルＵＦが選択される。
【００７１】
１ページからなる原稿を複数部印刷することが多くかつコピー機能の使用頻度（コピージョブの実行頻度）が最も高い場合は、使用モード７が選択され、コピー機能をアップデートするためのアップデート用ファイルＵＦおよび画像展開用のアップデート用ファイルＵＦが選択される。１ページからなる原稿を複数部印刷することが多くかつＰＣプリント機能の使用頻度（プリントジョブの実行頻度）が最も高い場合は、使用モード８が選択され、ＰＣプリント機能をアップデートするためのアップデート用ファイルＵＦおよび画像展開用のアップデート用ファイルＵＦが選択される。１ページからなる原稿を複数部印刷することが多くかつスキャン機能の使用頻度（スキャンジョブの実行頻度）が最も高い場合は、使用モード９が選択され、スキャン機能をアップデートするためのアップデート用ファイルＵＦおよび画像展開用のアップデート用ファイルＵＦが選択される。
【００７２】
複数ページからなる原稿を１部印刷することが多くかつコピー機能の使用頻度（コピージョブの実行頻度）が最も高い場合は、使用モード１０が選択され、コピー機能をアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。複数ページからなる原稿を１部印刷することが多くかつＰＣプリント機能の使用頻度（プリントジョブの実行頻度）が最も高い場合は、使用モード１１が選択され、ＰＣプリント機能をアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。複数ページからなる原稿を１部印刷することが多くかつスキャン機能の使用頻度（スキャンジョブの実行頻度）が最も高い場合は、使用モード１２が選択され、スキャン機能をアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。
【００７３】
複数ページからなる原稿を１部印刷することが多くかつ入力原稿面が「両面」での使用が多い場合は、使用モード１３−１が選択され、原稿送り機構１０ｋの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。複数ページからなる原稿を１部印刷することが多くかつ両面印刷（コピー、プリント）での使用が多い場合は、使用モード１３−２が選択され、白紙送り機構１０ｎの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。複数ページからなる原稿を１部印刷することが多くかつソートの使用が多い場合は、使用モード１３−３が選択され、印刷物仕分け機構１０ｐの制御用のプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。複数ページからなる原稿を１部印刷することが多くかつＰＤＦファイルの生成が多い場合は、使用モード１３−４が選択され、画像データをＰＤＦフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。複数ページからなる原稿を１部印刷することが多くかつビットマップファイルの生成が多い場合は、使用モード１３−５が選択され、画像データをビットマップフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。複数ページからなる原稿を１部印刷することが多くかつＪＰＥＧファイルの生成が多い場合は、使用モード１３−６が選択され、画像データをＪＰＥＧフォーマットに変換するプログラムをアップデートするためのアップデート用ファイルＵＦおよび連続印刷用のアップデート用ファイルＵＦが選択される。
【００７４】
さらに、適用ファイル選択部１２３は、ジョブ解析部１２１の処理の際にエラーが検知された場合（すなわち、図７の＃２０２においてＹｅｓであった場合）は、図１１などで説明した処理と並行してまたは前後して、図７のステップ＃２０３で求めたエラー解析結果情報ＤＴ４（図１０参照）に基づいて、エラーの発生状況の特性の形態（以下、「エラーモード」と記載する。）に応じたアップデート用ファイルＵＦを、例えば図１６に示すような方法で選択する。
【００７５】
図１６において、原稿ジャムのエラー（原稿の用紙が原稿送り機構１０ｋで詰まるエラー）が発生したことがエラー解析結果情報ＤＴ４に示されかつその回数が閾値以上である場合は（＃４０１でＹｅｓ）、エラーモード１のアップデート用ファイルＵＦを選択する（＃４０２）。
【００７６】
なお、本実施形態では、図１７に示すように、エラーモードおよびそれぞれに適したアップデート用ファイルＵＦのファイル名がエラーモード別ファイルテーブルＴＬ６に予め定義されている。
【００７７】
印刷物ジャムのエラー（印刷物が印刷物送り機構１０ｍで詰まるエラー）が発生したことがエラー解析結果情報ＤＴ４に示されかつその回数が閾値以上である場合は（＃４０３でＹｅｓ）、エラーモード２のアップデート用ファイルＵＦを選択する（＃４０４）。白紙ジャムのエラー（白紙の用紙が白紙送り機構１０ｎで詰まるエラー）が発生したことがエラー解析結果情報ＤＴ４に示されかつその回数が閾値以上である場合は（＃４０５でＹｅｓ）、エラーモード３のアップデート用ファイルＵＦを選択する（＃４０６）。
【００７８】
通信エラーが発生したことがエラー解析結果情報ＤＴ４に示されかつその回数が閾値以上である場合は（＃４０７でＹｅｓ）、エラーモード４のアップデート用ファイルＵＦを選択する（＃４０８）。メモリ不足エラー（ＲＡＭ１０ｂのリソースが不足するエラー）が発生したことがエラー解析結果情報ＤＴ４に示されかつその回数が閾値以上である場合は（＃４０９でＹｅｓ）、エラーモード５のアップデート用ファイルＵＦを選択する（＃４１０）。
【００７９】
図１６に示したアップデート用ファイルＵＦの選択処理によると、複数のエラーモードのアップデート用ファイルＵＦが選択されることがある。なお、画像形成装置１の使用環境などに応じて、それぞれの閾値に異なる値に設定しておいてもよい。
【００８０】
以上のようにして、適用ファイル判別部１０２は、この画像形成装置１自身に適用すべきアップデート用ファイルＵＦを判別する。
【００８１】
図３に戻って、アップデート用ファイル取得部１０３は、この画像形成装置１自身に適用すべきであると適用ファイル判別部１０２によって判別された１つまたは複数のアップデート用ファイルＵＦを、そのＵＲＬを指定することによって、企業Ｙの情報提供サーバ２からダウンロードして取得する。ただし、最新版のアップデート用ファイルＵＦを既に適用済である場合は、そのアップデート用ファイルＵＦについてはダウンロードしない。最新版であるか否かは、今回ダウンロードしようとしているアップデート用ファイルＵＦのバージョンと、以前に適用したそれと同じファイル名のアップデート用ファイルＵＦのバージョンと、を比較すれば分かる。
【００８２】
アップデート用ファイル適用部１０４は、取得したアップデート用ファイルＵＦをこの画像形成装置１自身に適用する。アップデート用ファイルＵＦの適用の仕方は、従来通りである。すなわち、ＲＯＭ１０ｃまたはハードディスク１０ｄに記憶されている既存のプログラムにアップデート用ファイルＵＦをパッチとしてあてがう。つまり、既存のプログラムの中の不具合がある部分を、アップデート用ファイルＵＦに示される内容に書き換えて修正する。または、アップデート用ファイルＵＦとして新版のプログラムをダウンロードし、現在インストールされている既存のプログラムを一旦アンインストールした後、そのアップデート用ファイルＵＦ（新版のプログラム）をインストールする場合もある。
【００８３】
一般に、小規模なアップデート（いわゆるマイナーアップデート）の場合は、パッチファイルがアップデート用ファイルＵＦとして提供されることが多い。大規模なアップデート（いわゆるメジャーアップデート）の場合は、新版のプログラムそのものがアップデート用ファイルＵＦとして提供されることが多い。インストール用プログラム（インストーラ）とともにアップデート用ファイルＵＦが提供されることもある。
【００８４】
次に、画像形成装置１におけるアップデートの際の処理の流れを、フローチャートを参照して説明する。図１８は画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。
【００８５】
プログラムのアップデートを実行すべき日時が来るまでの間、画像形成装置１は、ジョブを実行するごとにその処理内容を示す実行ジョブログ情報ＤＴ１を生成し、実行済ジョブログテーブルＴＬ１（図５参照）に格納する。また、エラーが発生したときは、そのエラーの内容を示すエラージョブログ情報ＤＴ２を生成し、エラーログテーブルＴＬ２（図６参照）に格納する。そして、アップデートを実行すべき日時が来たら（＃１でＹｅｓ）、次のようにアップデートの処理を開始する。
【００８６】
まず、所定の期間の実行ジョブログ情報ＤＴ１およびエラージョブログ情報ＤＴ２を解析し、図９に示すような画像形成装置１の使用状況に関する情報（ジョブ解析結果情報ＤＴ３）および図１０に示すようなエラーの発生状況に関する情報（エラー解析結果情報ＤＴ４）を収集する（＃２）。解析および収集の方法は、前に図７および図８で説明した通りである。
【００８７】
ジョブ解析結果情報ＤＴ３および使用モード別ファイルテーブルＴＬ５（図１４参照）に基づいて、画像形成装置１の使用状況に応じたアップデート用ファイルＵＦの判別を行う（＃４）。係る判別の処理の方法は、前に図１１〜図１３で説明した通りである。エラー解析結果情報ＤＴ４およびエラーモード別ファイルテーブルＴＬ６（図１７参照）に基づいて、エラーの発生状況に応じたアップデート用ファイルＵＦの判別を行う。係る判別の処理の方法は、前に図１６で説明した通りである。
【００８８】
情報提供サーバ２に接続し（＃５）、ステップ＃３、＃４で判別したアップデート用ファイルＵＦをダウンロードする（＃６）。ただし、最新版を適用済である場合は、そのアップデート用ファイルＵＦについてはダウンロードしない。
【００８９】
そして、ダウンロードした１つまたは複数のアップデート用ファイルＵＦを既存のプログラムのパッチとしてあてがう。または、アップデート用ファイルＵＦが新版のプログラムファイルである場合は、これを既存の古いプログラムをアンインストールした後、新版のプログラムファイルをインストールする（＃７）。これにより、画像形成装置１のプログラムのアップデートが完了する。
【００９０】
そして、次回のアップデート処理のために、ジョブ解析結果情報ＤＴ３およびエラー解析結果情報ＤＴ４をクリアしておく（＃８）。
【００９１】
本実施形態によると、過去の実行ジョブログ情報ＤＴ１を解析することによって画像形成装置１の使用状況の特性（使用モード）を判別し、その特性に応じたアップデート用ファイルＵＦをダウンロードして適用する。また、過去のエラージョブログ情報ＤＴ２を解析することによって画像形成装置１のエラーの発生状況の特性（エラーモード）を判別し、その特性に応じたアップデート用ファイルＵＦをダウンロードして適用する。これにより、画像形成装置１にインストールされているプログラムをその画像形成装置１の使用状況に合わせて効果的にアップデートすることができる。また、不要なアップデートまたはあまり必要性のないアップデートを行わないようにすることができるので、画像形成装置１のリソースを効率的に使用することができる。
【００９２】
図１８で説明したように、本実施形態では、アップデートの終了後にジョブ解析結果情報ＤＴ３（図９参照）を削除したが（図１８の＃８）、これらの情報に含まれる項目の値のうち、今回のアップデートに係る使用モードの形態に含まれない項目の値（実行回数）を記憶しておき、次回のアップデートの処理の際に新たに求めたジョブ解析結果情報ＤＴ３に加算するようにしてもよい。
【００９３】
例えば、今回、使用モード１に対応したアップデートを行ったとする。この場合は、図１１および図１４から分かるように、ジョブ種類が「コピージョブ」であり、原稿ページが「１ページ」であり、かつ出力部数が「１部」である使用モード（使用状況）に対応したアップデートを行ったことになる。そこで、ジョブ解析結果情報ＤＴ３のうちの、これらの３つの項目以外について実行回数を記憶しておき、次回のアップデートの処理の際に新たに求めたジョブ解析結果情報ＤＴ３に加算する。このように構成することによって、各機能の使用頻度に応じてプログラムをアップデートすることができる。
【００９４】
エラー解析結果情報ＤＴ４（図１０参照）についても同様に、今回のアップデートに関わらなかった項目の値を記憶しておき、次回のアップデートの処理の際に新たに求めたエラー解析結果情報ＤＴ４に加算するようにしてもよい。
【００９５】
本実施形態で説明した各図のフローチャートのプログラムすなわちアップデート管理プログラム、使用モード別ファイルテーブルＴＬ５、およびエラーモード別ファイルテーブルＴＬ６も、アップデートの対象にすることができる。例えば、図４に示すアップデート用ファイルＵＦの構成に変更があった場合、使用モードの判別方法に変更があった場合、またはエラーモードの判別方法に変更があった場合に、これらのプログラムおよびテーブルがアップデートの対象となる。
【００９６】
本実施形態では、適用すべきであるアップデート用ファイルＵＦの判別を画像形成装置１自らが行ったが、情報提供サーバ２が行うようにしてもよい。すなわち、画像形成装置１は、実行ジョブログ情報ＤＴ１（図５参照）およびエラージョブログ情報ＤＴ２（図６参照）に基づいて使用モードおよびエラーモードを判別し、判別結果を情報提供サーバ２に通知する。情報提供サーバ２は、画像形成装置１から通知された使用モードおよびエラーモードに対応したアップデート用ファイルＵＦを判別し、そのアップデート用ファイルＵＦを画像形成装置１に送信する。
【００９７】
または、使用モードおよびエラーモードの判別をも、画像形成装置１の代わりに情報提供サーバ２が行うようにしてもよい。この場合は、画像形成装置１は、自らの実行ジョブログ情報ＤＴ１およびエラージョブログ情報ＤＴ２を情報提供サーバ２に送信する。情報提供サーバ２は、送信されてきた実行ジョブログ情報ＤＴ１およびエラージョブログ情報ＤＴ２に基づいて、図７などで説明した処理を代行する。そして、画像形成装置１に適用すべきであると判別したアップデート用ファイルＵＦを、画像形成装置１に送信する。
【００９８】
本実施形態では、画像形成装置１は、最新版のアップデート用ファイルＵＦの有無に関わらず所定の期間が経過したときにアップデートのための処理を実行したが、最新版のアップデート用ファイルＵＦが情報提供サーバ２に登録されたときに実行するようにしてもよい。または、所定の期間が経過したときにも最新版が登録されたときにも実行するようにしてもよい。
【００９９】
図１１〜図１３で説明した使用状況対応ファイル判別処理または図１６で説明したエラー対応ファイル判別処理の手順、閾値、または値の比較方法などを変更することによって、ユーザの好みに応じて、パフォーマンスの向上のためのアップデートを優先的に行ったり、よく使う機能の向上のためのアップデートを優先的に行ったり、バグの修正のためのアップデートを優先的に行ったりすることができる。または、ユーザがアップデートに使用するアップデート用ファイルＵＦを選択できるようにしてもよい。
【０１００】
本発明は、本実施形態で説明した画像形成装置１以外にも、パーソナルコンピュータ、ワークステーション、ネットワーク機器、または情報家電などの種々の処理装置に適用可能である。
【０１０１】
その他、画像形成装置１の全体または各部の構成、処理内容、処理順序、テーブルの内容などは、本発明の趣旨に沿って適宜変更することができる。
【産業上の利用可能性】
【０１０２】
本発明は、特に、主にプログラムによって処理の制御を行う処理装置のメンテナンスのために好適に用いられる。
【図面の簡単な説明】
【０１０３】
【図１】画像形成装置を含むシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置の機能的構成の例を示す図である。
【図４】情報提供サーバに用意されているアップデート用ファイルの例を示す図である。
【図５】実行済ジョブログテーブルの例を示す図である。
【図６】エラーログテーブルの例を示す図である。
【図７】ログ解析処理の流れの例を説明するフローチャートである。
【図８】実行済ジョブ解析処理の流れの例を説明するフローチャートである。
【図９】ジョブ解析結果情報の例を示す図である。
【図１０】エラー解析結果情報の例を示す図である。
【図１１】使用状況対応ファイル判別処理の流れの例を説明するフローチャートである。
【図１２】使用状況対応ファイル判別処理の流れの例を説明するフローチャートである。
【図１３】使用状況対応ファイル判別処理の流れの例を説明するフローチャートである。
【図１４】使用モード別ファイルテーブルの例を示す図である。
【図１５】使用モード４、５、１３選択処理の流れの例を説明するフローチャートである。
【図１６】エラー対応ファイル判別処理の流れの例を説明するフローチャートである。
【図１７】エラーモード別ファイルテーブルの例を示す図である。
【図１８】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【符号の説明】
【０１０４】
１  画像形成装置（自動アップデート機能付き処理装置）
１０２  適用ファイル判別部（適用ファイル判別手段）
１０３  アップデート用ファイル取得部（ファイル取得手段）
１０４  アップデート用ファイル適用部（アップデート処理手段）
ＤＴ１  実行ジョブログ情報（ログ情報）
ＤＴ２  エラージョブログ情報（ログ情報）
ＴＬ１  実行済ジョブログテーブル（ログ情報記憶手段）
ＴＬ２  エラーログテーブル（ログ情報記憶手段）
ＵＦ  アップデート用ファイル
【図１】
2006344098.tif 000003
【図２】
2006344098.tif 000004
【図３】
2006344098.tif 000005
【図４】
2006344098.tif 000006
【図５】
2006344098.tif 000007
【図６】
2006344098.tif 000008
【図７】
2006344098.tif 000009
【図８】
2006344098.tif 000010
【図９】
2006344098.tif 000011
【図１０】
2006344098.tif 000012
【図１１】
2006344098.tif 000013
【図１２】
2006344098.tif 000014
【図１３】
2006344098.tif 000015
【図１４】
2006344098.tif 000016
【図１５】
2006344098.tif 000017
【図１６】
2006344098.tif 000018
【図１７】
2006344098.tif 000019
【図１８】
2006344098.tif 000020