(57)【要約】【課題】制御用のプログラムの書き換えを効率的かつ確実に実行できる画像形成装置及びプログラム書き換え方法を提供する。【解決手段】画像形成装置２００を制御するための第１のプログラムを記憶するプログラム記憶手段（不揮発メモリ２２）と、画像形成装置２００を制御するための第２のプログラムを取得するための取得手段（ＣＰＵ２０、不揮発メモリ）と、プログラム記憶手段（不揮発メモリ）に記憶された第１のプログラムを取得された第２のプログラムに書き換えるための書き換え手段（ＣＰＵ、不揮発メモリ）と、を備える画像形成装置２００において、ネットワークＮを介して、第２のプログラムの変更内容に関する変更内容情報を取得するための変更内容情報取得手段（ＣＰＵ、不揮発メモリ）と、取得された変更内容情報を表示部３０に表示させる制御手段（ＣＰＵ、不揮発メモリ）と、を備えた。【選択図】図２
2006190003.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置を制御するための第１のプログラムを記憶するプログラム記憶手段と、画像形成装置を制御するための第２のプログラムを取得する取得手段と、前記プログラム記憶手段に記憶された前記第１のプログラムを前記取得手段により取得された前記第２のプログラムに書き換える書き換え手段と、を備える画像形成装置において、
ネットワークを介して、前記第２のプログラムの変更内容に関する変更内容情報を取得する変更内容情報取得手段と、
前記変更内容情報取得手段により取得された変更内容情報を表示部に表示させる制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記第１のプログラムのバージョン情報を記憶する第１のバージョン情報記憶手段と、
ネットワークを介して、第２のバージョン情報を取得する第２のバージョン情報取得手段と、を備え、
前記制御手段は、
前記第２のバージョン情報取得手段により取得された第２のバージョン情報と前記第１のバージョン情報記憶手段に記憶された第１のバージョン情報に相違がある場合に、その旨を表示部に表示させることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記第１のプログラムのバージョン情報を記憶する第１のバージョン情報記憶手段と、
ネットワークを介して、前記第２のプログラムに関する第２のバージョン情報を取得する第２のバージョン情報取得手段と、を備え、
前記制御手段は、
前記第２のバージョン情報取得手段により取得された第２のバージョン情報と前記第１のバージョン情報記憶手段に記憶された第１のバージョン情報に相違がある場合に、前記変更内容情報取得手段に、ネットワークを介して、前記第２のプログラムの変更内容に関する変更内容情報を取得させることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記第１のプログラムの変更履歴情報を記憶する第２の記憶手段を備え、
前記制御手段は、
前記第１のプログラムの変更履歴情報を前記第２のプログラムの変更内容情報とともに前記表示部に表示させることを特徴とする請求項１〜３の何れか一項に記載の画像形成装置。
【請求項５】
請求項１に記載の画像形成装置におけるプログラム書き換え方法であって、
前記変更内容情報取得手段により、ネットワークを介して、前記第２のプログラムの変更内容に関する変更内容情報を取得する第１の工程と、
前記制御手段により、前記変更内容情報取得手段により取得された変更内容情報を表示部に表示させる第２の工程と、
前記取得手段により、画像形成装置を制御するための第２のプログラムを取得する第３の工程と、
前記書き換え手段により、前記プログラム記憶手段に記憶された前記第１のプログラムを前記取得手段により取得された前記第２のプログラムに書き換える第４の工程と、を備えることを特徴とするプログラムの書き換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びプログラム書き換え方法に関する。
【背景技術】
【０００２】
従来、画像形成装置は、当該画像形成装置に画像形成等の機能を実現させるためのプログラムやデータ等を記憶したＲＯＭ等の記憶部を有している。そして、当該プログラム等をバージョンアップしたプログラムやバグを修正したプログラムに書き換える作業は、サービスマンが当該画像形成装置が設置されている場所に出向き、ＲＯＭ交換等をすることより行われていた。また、近年、画像形成装置をネットワークに接続して、サービスマンが画像形成装置にネットワークを介してバージョンアップしたプログラムやバグを修正したプログラムを取得させることにより、プログラムの書き換えを行うこともなされている。
【０００３】
さらに、ネットワークを介して画像形成装置に自動でバージョンアップしたプログラムやバグを修正したプログラムを取得させ、プログラムを書き換えさせるものも知られている（例えば、特許文献１）。
【特許文献１】特開２００２−３１２１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置にネットワークを介してバージョンアップしたプログラムを自動で取得させ、プログラムの書き換えを行わせることとすると、ユーザが期待していないプログラムの書き換えまでされてしまい、むしろ、ユーザにとって画像形成装置が使い勝手が悪いものとなってしまうという問題がある。また、必要のないプログラムの書き換えを行って、書き換えに失敗してしまうと、リカバリに時間がかかるという問題もある。
【０００５】
本発明の課題は、制御用のプログラムの書き換えを効率的かつ確実に実行できる画像形成装置及びプログラム書き換え方法を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明は、画像形成装置を制御するための第１のプログラムを記憶するプログラム記憶手段と、画像形成装置を制御するための第２のプログラムを取得する取得手段と、前記プログラム記憶手段に記憶された前記第１のプログラムを前記取得手段により取得された前記第２のプログラムに書き換える書き換え手段と、を備える画像形成装置において、ネットワークを介して、前記第２のプログラムの変更内容に関する変更内容情報を取得する変更内容情報取得手段と、前記変更内容情報取得手段により取得された変更内容情報を表示部に表示させる制御手段と、を備えることを特徴としている。
【０００７】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、前記第１のプログラムのバージョン情報を記憶する第１のバージョン情報記憶手段と、ネットワークを介して、第２のバージョン情報を取得する第２のバージョン情報取得手段と、を備え、前記制御手段は、前記第２のバージョン情報取得手段により取得された第２のバージョン情報と前記第１のバージョン情報記憶手段に記憶された第１のバージョン情報に相違がある場合に、その旨を表示部に表示させることを特徴としている。
【０００８】
請求項３に記載の発明は、請求項１に記載の画像形成装置において、前記第１のプログラムのバージョン情報を記憶する第１のバージョン情報記憶手段と、ネットワークを介して、前記第２のプログラムに関する第２のバージョン情報を取得する第２のバージョン情報取得手段と、を備え、前記制御手段は、前記第２のバージョン情報取得手段により取得された第２のバージョン情報と前記第１のバージョン情報記憶手段に記憶された第１のバージョン情報に相違がある場合に、前記変更内容情報取得手段に、ネットワークを介して、前記第２のプログラムの変更内容に関する変更内容情報を取得させることを特徴としている。
【０００９】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の画像形成装置において、前記第１のプログラムの変更履歴情報を記憶する第２の記憶手段を備え、前記制御手段は、前記第１のプログラムの変更履歴情報を前記第２のプログラムの変更内容情報とともに前記表示部に表示させることを特徴としている。
【００１０】
請求項５に記載の発明は、請求項１に記載の画像形成装置におけるプログラム書き換え方法であって、前記変更内容情報取得手段により、ネットワークを介して、前記第２のプログラムの変更内容に関する変更内容情報を取得する第１の工程と、前記制御手段により、前記変更内容情報取得手段により取得された変更内容情報を表示部に表示させる第２の工程と、前記取得手段により、画像形成装置を制御するための第２のプログラムを取得する第３の工程と、前記書き換え手段により、前記プログラム記憶手段に記憶された前記第１のプログラムを前記取得手段により取得された前記第２のプログラムに書き換える第４の工程と、を備えることを特徴としている。
【発明の効果】
【００１１】
請求項１又は５に記載の発明によれば、変更内容情報取得手段により、ネットワークを介して、第２のプログラムの変更内容に関する変更内容情報を取得し、制御手段により、変更内容情報取得手段により取得された変更内容情報を表示部に表示させるので、サービスマン又はユーザは、第２のプログラムの変更内容に関する変更内容情報を容易に確認でき、書き換えが必要なプログラムかどうかを容易に判断できることとなって、不必要なプログラムの書き換えを防止することができる。従って、ユーザにとって画像形成装置が使い勝手が悪いものとなることを防止するとともに、プログラムの書き換えの失敗を減らすことができ、制御用のプログラムの書き換えを効率的かつ確実に実行できる。
【００１２】
請求項２に記載の発明によれば、請求項１に記載の発明と同様の効果が得られるのは勿論のこと、特に、第１のバージョン情報記憶手段により、第１のプログラムのバージョン情報を記憶し、第２のバージョン情報取得手段により、ネットワークを介して、第２のバージョン情報を取得し、制御手段は、第２のバージョン情報取得手段により取得された第２のバージョン情報と第１のバージョン情報記憶手段に記憶された第１のバージョン情報に相違がある場合に、その旨を表示部に表示させるので、サービスマン又はユーザは、画像形成装置を制御するための第１のプログラムを書き換える第２のプログラムがあることを容易に確認することができる。
【００１３】
請求項３に記載の発明によれば、請求項１に記載の発明と同様の効果が得られるのは勿論のこと、特に、第１のバージョン情報記憶手段により、第１のプログラムのバージョン情報を記憶し、第２のバージョン情報取得手段により、ネットワークを介して、第２のバージョン情報を取得し、制御手段は、第２のバージョン情報取得手段により取得された第２のバージョン情報と第１のバージョン情報記憶手段に記憶された第１のバージョン情報に相違がある場合に、変更内容情報取得手段に、ネットワークを介して、第２のプログラムの変更内容に関する変更内容情報を取得させるので、サービスマン又はユーザは、第１のバージョン情報と第２のバージョン情報とに相違がある場合に、第２のプログラムの変更内容に関する変更内容情報を確認することができ、無駄にプログラムの書き換えを行わずに済むこととなって、より効率的に、制御用のプログラムの書き換えを実行することができる。
【００１４】
請求項４に記載の発明によれば、請求項１〜３の何れか一項に記載の発明と同様の効果が得られるのは勿論のこと、特に、第２の記憶手段により、第１のプログラムの変更履歴情報を記憶し、制御手段は、第１のプログラムの変更履歴情報を第２のプログラムの変更内容情報とともに表示部に表示させるので、サービスマン又はユーザは、第１のプログラムの変更履歴情報と第２のプログラムの変更内容情報とを容易に比較することができ、第１のプログラムの変更履歴情報に基づいて、第２のプログラムに書き換えが必要か否かが判断できることとなって、制御用のプログラムの書き換えをより効率的にかつより確実に実行することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図を参照して本発明を実施するための最良の形態を詳細に説明する。
まず、本発明に係る画像形成装置２００の構成を図面を参照しながら説明する。
【００１６】
本発明の実施形態に係る画像形成システム１００は、図１に示すように、複数の画像形成装置２００，・・・と、管理サーバ３００とがネットワークＮを介して接続されているシステムである。
ネットワークNは、電話回線網、ＩＳＤＮ回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ回線網等の各種通信回線と、それらを接続するインターネットサービスプロバイダを含む。
【００１７】
画像形成装置２００は、図１、２に示すように、読取部１，制御部２，操作表示部３，プリント部４等を備えて構成される。
【００１８】
読取部１は、ＡＤＦ（Auto  Document  Feeder）（図示省略）と、スキャナ１０と、読取制御部１１等を備えて構成される。
【００１９】
そして、読取部１において、読取制御部１１の制御により、画像が記録された原稿がＡＤＦにより自動的に搬送され、スキャナ１０により当該原稿に記録された画像が読み取られ、電気信号である画像信号に変換される。また、読取部１において読み取られて変換された画像信号は制御部２に出力される。
【００２０】
制御部２は、図２に示すように、ＣＰＵ（Central  Processing  Unit）２０，ＲＡＭ（Random  Access  Memory）２１，不揮発メモリ２２，読込処理部２３，圧縮ＩＣ２４，ＤＲＡＭ制御ＩＣ２５，画像メモリ２６，伸長ＩＣ２７，書込処理部２８，通信制御部２９等を備えて構成される。
【００２１】
ＣＰＵ２０は、制御手段として、不揮発メモリ２２に格納されている各種プログラムに従って、画像形成装置２００の各部の動作を集中制御する。ＣＰＵ２０は、不揮発メモリ２２から各種プログラムを適宜読み出してＲＡＭ２１に展開し、ＲＡＭ２１に展開された各種プログラムと協働で各種処理を実行する。
また、ＣＰＵ２０は、読取制御部１１や、後述する操作表示制御部３１，プリント制御部４０等とシリアルインターフェース等により接続されている。
【００２２】
ＲＡＭ２１は、ＣＰＵ２０により実行された処理プログラム等を、ＲＡＭ２１内のプログラム格納領域に展開するとともに、入力データや上記処理プログラムが実行される際に生じる処理結果等をワークエリアに格納する。
【００２３】
不揮発メモリ２２は、例えば、データ書き換えが可能なフラッシュメモリ等から構成され、画像形成装置２００を制御するための各種データ，画像形成装置２００を制御するためのプログラム（以下、第１のプログラム２２１ａ），その他の各種のプログラム，これらプログラムの実行により処理されたデータ等を記憶する。
【００２４】
読込処理部２３は、読取部１から入力される画像信号に、アナログ処理，Ａ／Ｄ変換処理，シェーディング処理等の各種処理を施した後、デジタルの画像データを生成する。生成された画像データは、圧縮ＩＣ２４に出力される。圧縮ＩＣ２４は、入力された画像データに圧縮処理を施してＤＲＡＭ制御ＩＣ２５に出力する。
【００２５】
ＤＲＡＭ制御ＩＣ２５は、ＣＰＵ２０からの指示に従って、圧縮ＩＣ２４による画像データの圧縮処理及び伸長ＩＣ２７による圧縮画像データの伸長処理を制御するとともに、画像メモリ２６への画像データの入出力を制御する。画像メモリ２６は、ＤＲＡＭ（Dynamic  RAM）から構成される圧縮メモリ２６０とページメモリ２６１等を備える。圧縮メモリ２６０は、圧縮画像データを格納するためのメモリであり、ページメモリ２６１は、プリント前にプリント対象の非圧縮画像データを一時的に格納するためのメモリである。
【００２６】
伸長ＩＣ２７は、入力される圧縮画像データに伸長処理を施す。書込処理部２８は、伸長ＩＣ２７から入力された非圧縮画像データに基づいて、画像形成のための画像データを生成し、プリント部４に出力する。
【００２７】
通信制御部２９は、ＮＩＣ（Network  Interface  Card）２９０，モデム（MODEM:Modulater/DEModulater）等のインターフェースを制御することにより、管理サーバ３００からネットワークNを介して画像形成装置２００を制御するための各種プログラム等のデータを受信させる。
【００２８】
操作表示部３は、透明感圧スイッチであるタッチパネル等から構成される表示部３０，操作表示制御部３１，その他図示しない操作キー等を備えて構成される。操作表示制御部３１は、ＣＰＵ２０から入力される表示信号に従って、プリント条件を入力するための操作画面や、各種処理結果等を表示部３０に表示させる。また、操作表示制御部３１は、操作キーやタッチパネルから入力される操作信号をＣＰＵ２０に出力する。
【００２９】
プリント部４は、プリント制御部４０，画像形成部４１等を備えて構成される。プリント制御部４０は、ＣＰＵ２０からの指示に従って画像形成部４１等のプリント部４の各部を制御し、書込処理部２８から入力された画像データに基づいて記録用紙に画像形成を行わせる指示信号を出力する。
【００３０】
次に、制御部２の不揮発メモリ２２の構成について、図３を参照しながら説明する。
図３に示すように、不揮発メモリ２２は、各種データを格納するデータ領域２２０と各種プログラムを記憶するプログラム領域２２１とを備えて構成される。
【００３１】
不揮発メモリ２２のデータ領域２２０は、例えば、第１のバージョン情報記憶手段としての第１のバージョン情報記憶部２２０ａ，第２のバージョン情報記憶部２２０ｂ，変更内容情報記憶部２２０ｃ，第２の記憶手段としての変更履歴情報記憶部２２０ｄ等を備える。
【００３２】
第１のバージョン情報記憶部２２０ａは、例えば、画像形成装置２００を制御するための第１のプログラム２２１ａのバージョン情報（以下、第１のバージョン情報２２０ａ１）を記憶する。
バージョン情報とは、プログラムの改定番号に関する情報であって、例えば、改定に従ってバージョンを表す数字が増えていくものである。従って、第１のプログラム２２１ａが改定された第２のプログラム（図示省略）がある場合には、第１のバージョン情報２２０ａ１と第２のプログラムのバージョン情報（以下、第２のバージョン情報２２０ｂ１）は相違することとなる。
【００３３】
第２のバージョン情報記憶部２２０ｂは、第１のプログラム２２１ａと書き換えられて画像形成装置２００を制御するための第２のプログラムのバージョン情報（第２のバージョン情報２２０ｂ１）を記憶する。
【００３４】
変更内容情報記憶部２２０ｃは、第１のプログラム２２１ａを第２のプログラムに書き換える際の変更内容に関する変更内容情報２２０ｃ１を記憶する。
変更内容情報としては、例えば、第１のプログラム２２１ａを第２のプログラムに書き換える際に変更されるプログラムの名前（図７のＩ１等），バージョン番号（図７の１０−００００等），変更される機能等に関する簡単な説明（図７の（１）＊＊＊＊＊＊機能の追加等）等が挙げられる。
【００３５】
変更履歴情報記憶部２２０ｄは、第１のプログラム２２１ａの変更履歴情報２２０ｄ１を記憶する。
変更履歴情報としては、例えば、これまでに変更されたプログラムの名前，バージョン番号の変更情報（図７の０９−００００→１０−００００）等が挙げられる。
【００３６】
不揮発メモリ２２のプログラム領域２２１は、プログラム記憶手段として、例えば、第１のプログラム２２１ａ，第２のバージョン情報取得プログラム２２１ｂ，変更内容情報取得プログラム２２１ｃ，更新画面作成プログラム２２１ｄ，取得プログラム２２１ｅ，書き換えプログラム２２１ｆ等を記憶する。
【００３７】
第１のプログラム２２１ａは、例えば、画像形成装置２００を制御するためのシステムプログラムであって、ＣＰＵ２０に、画像形成装置２００の各部を制御する機能を実現させるプログラムである。より具体的には、例えば、ＣＰＵ２０に、読取部１を制御して画像を読み取らせ、当該画像を画像信号に変換させて出力させ、読込処理部２３等を制御して当該画像信号に各種処理を施させて画像データを生成させ、プリント部４を制御して当該画像データに基づいて記録用紙に画像形成を行わせる処理を実現させるプログラムである。
【００３８】
第２のバージョン情報取得プログラム２２１ｂは、例えば、ＣＰＵ２０に、所定時間毎に、第２のプログラムのバージョン情報をネットワークＮを介して管理サーバ３００から取得し、第２のバージョン情報記憶部２２０ｂに記憶させる処理を実現させるプログラムである。ＣＰＵ２０は、第２のバージョン情報取得手段として、かかる第２のバージョン情報取得プログラム２２１ｂを実行することにより、第２のバージョン情報２２０ｂ１を取得する。
【００３９】
変更内容情報取得プログラム２２１ｃは、例えば、ＣＰＵ２０に、第１のプログラム２２１ａを第２のプログラムに書き換える際の変更内容に関する変更内容情報２２０ｃ１を、ネットワークＮを介して管理サーバ３００から取得する処理を実現させるプログラムである。より具体的には、ＣＰＵ２０に、第１のバージョン情報記憶部２２０ａに記憶された第１のプログラム２２１ａのバージョン情報と第２のバージョン情報記憶部２２０ｂに記憶された第２のプログラムのバージョン情報とに相違があった場合に、ネットワークＮを介して管理サーバ３００から第１のプログラム２２１ａを第２のプログラムに書き換える際の変更内容に関する変更内容情報２２０ｃ１を取得し、変更内容情報記憶部２２０ｃに記憶させる処理を実現させるプログラムである。ＣＰＵ２０は、変更内容情報取得手段として、かかる変更内容情報取得プログラム２２１ｃを実行することにより、変更内容情報２２０ｃ１を取得する。
【００４０】
更新画面作成プログラム２２１ｄは、例えば、ＣＰＵ２０に、第１のバージョン情報２２０ａ１，第２のバージョン情報２２０ｂ１，変更内容情報２２０ｃ１，変更履歴情報２２０ｄ１を並べて表示部３０に表示させる処理を実現させるプログラムである。より具体的には、ＣＰＵ２０に、変更履歴情報記憶部２２０ｄを検索して変更履歴情報２２０ｄ１を抽出し、第１のバージョン情報２２０ａ１，第２のバージョン情報２２０ｂ１，変更内容情報２２０ｃ１と並べた画面情報を作製し、操作表示制御部３１を制御して、当該画面情報に基づく画面を表示部３０に表示させる処理を実現させるプログラムである。
【００４１】
取得プログラム２２１ｅは、例えば、ＣＰＵ２０に、第１のプログラム２２１ａと書き換えられて画像形成装置２００を制御するための第２のプログラムを取得する処理を実現させるプログラムである。より具体的には、例えば、第２のプログラムが管理サーバ３００に記憶されている場合には、ＣＰＵ２０に、ネットワークＮを介して管理サーバ３００から第２のプログラムを取得する処理を実現させるプログラムである。ＣＰＵ２０は、取得手段として、かかる取得プログラム２２１ｅを実行することにより、第２のプログラムを取得する。
なお、第２のプログラムは、サービスマン（図示省略）が所持するＣＤ−ＲＯＭやパーソナルコンピュータ等に記憶されていても良い。この場合には、ＣＰＵ２０は、取得プログラム２２１ｅを実行することにより、当該ＣＤ−ＲＯＭ又はパーソナルコンピュータから第２のプログラムを取得する。
また、ここで、第２のプログラムとは、例えば、第１のプログラム２２１ａを改定したプログラムや、第１のプログラム２２１ａのバグ等を修正したプログラム等である。
【００４２】
書き換えプログラム２２１ｆは、ＣＰＵ２０に、第１のプログラム２２１ａを、取得プログラム２２１ｅを実行することにより取得した第２のプログラムに書き換える処理を実現させるプログラムである。ＣＰＵ２０は、書き換え手段として、かかる書き換えプログラム２２１ｆを実行することにより、第１のプログラム２２１ａを第２のプログラムに書き換える。
【００４３】
次に、以上のような構成の画像形成装置２００におけるプログラムの書き換え方法について、図４，図５のフローチャートを用いて説明する。
【００４４】
まず、図４に示すように、ＣＰＵ２０は、第２のバージョン情報取得プログラム２２１ｂを実行することにより、前回、第２のバージョン情報２２０ｂ１を取得してから所定時間経過したかを判断する（ステップＳ１）。
ステップＳ１において、前回、第２のバージョン情報２２０ｂ１を取得してから所定時間経過していないと判断した場合には、所定時間が経過するまで待機する（ステップＳ１；Ｎｏ）。
ステップＳ１において、前回、第２のバージョン情報２２０ｂ１を取得してから所定時間経過したと判断した場合には（ステップＳ１；Ｙｅｓ）、ＣＰＵ２０は、第２のバージョン情報取得プログラム２２１ｂを実行することにより、ネットワークＮを介して管理サーバ３００から第２のバージョン情報２２０ｂ１を取得する（ステップＳ２）。
【００４５】
次に、ＣＰＵ２０は、変更内容情報取得プログラム２２１ｃを実行することにより、第１のバージョン情報記憶部２２０ａに記憶された第１のバージョン情報２２０ａ１と取得した第２のバージョン情報２２０ｂ１とを比較し、両者に相違があるか否かを判断する（ステップＳ３）。
ステップＳ３において、第１のバージョン情報２２０ａ１と第２のバージョン情報２２０ｂ１に相違がないと判断した場合には、ステップＳ１の前に戻る（ステップＳ３；Ｎｏ）。
ステップＳ３において、第１のバージョン情報２２０ａ１と第２のバージョン情報２２０ｂ１に相違があると判断した場合には（ステップＳ３；Ｙｅｓ）、ＣＰＵ２０は、変更内容情報取得プログラム２２１ｃを実行することにより、第１のプログラム２２１ａを第２のプログラムに書き換える際の変更内容情報２２０ｃ１をネットワークＮを介して管理サーバ３００から取得し、（ステップＳ４：第１の工程）、取得した変更内容情報２２０ｃ１を変更内容情報記憶部２２０ｃに記憶する。
【００４６】
次に、ＣＰＵ２０は、操作表示制御部３１を制御して、例えば、図６に示すように、表示部３０に第１のバージョン情報２２０ａ１と第２のバージョン情報２２０ｂ１に相違がある旨を示すＲＯＭ更新ボタンＢ１を表示させ（ステップＳ５）、本処理を終了する。
【００４７】
次に、図５に示すように、サービスマン又はユーザが図６に示すＲＯＭ更新ボタンＢ１押圧すると、ＣＰＵ２０は、操作表示制御部３１からの出力を検出する（ステップＳ１０）。
ステップＳ１０において、ＲＯＭ更新ボタンＢ１の押圧を検出すると、ＣＰＵ２０は、更新画面作成プログラム２２１ｄを実行することにより、第１のバージョン情報記憶部２２０ａ，第２のバージョン情報記憶部２２０ｂ，変更内容情報記憶部２２０ｃ，変更履歴情報記憶部２２０ｄを検索して、第１のバージョン情報２２０ａ１，第２のバージョン情報２２０ｂ１，変更内容情報２２０ｃ１，変更履歴情報２２０ｄ１を抽出する（ステップＳ１１）
【００４８】
次いで、ＣＰＵ２０は、抽出した変更履歴情報２２０ｄ１と第１のバージョン情報２２０ａ１，第２のバージョン情報２２０ｂ１，変更内容情報２２０ｃ１とを並べた画面情報を作製し、操作表示制御部３１を制御して、当該画面情報に基づく更新画面Ｘを表示部３０に表示させる（ステップＳ１２）（第２の工程）。ステップＳ１２において更新画面Ｘを表示した表示部３０の一例を図７に示す。
【００４９】
図７に示すように、更新画面Ｘには、第１のバージョン情報２２０ａ１，第２のバージョン情報２２０ｂ１，変更内容情報２２０ｃ１，変更履歴情報２２０ｄ１が並べて表示されるとともに、更新ボタンＢ２とＯＫボタンＢ３が表示される。
また、表示部３０において、第１のバージョン情報２２０ａ１，第２のバージョン情報２２０ｂ１は、それぞれ、第１のプログラム２２１ａ，第２のプログラムを構成する各プログラムの名前（図７のＩ１，Ｉ２，・・・，Ｃ１，Ｃ２）及びバージョン番号（図７の１０−００００，１１−００００）を表示した第１のプログラムボタンＢ４，第２のプログラムボタンＢ５を並べて示すことにより表示される。なお、各第１のプログラムボタンＢ４を押圧することにより、押圧された第１のプログラムボタンＢ４に対応する第１のプログラム２２１ａの詳細内容が表示されるように構成しても良い。また、各第２のプログラムボタンＢ５を押圧することにより、書き換えたい第２のプログラムを選ぶことができるように構成しても良い。
【００５０】
次に、ＣＰＵ２０は、操作表示制御部３１からの出力を検出して、図７に示す更新ボタンＢ２とＯＫボタンＢ３のどちらが押圧されたか否かを判断する（ステップＳ１３）。
ステップＳ１３において、更新ボタンＢ２が押圧されたと判断した場合には、ＣＰＵ２０は、ステップＳ１４に進む（ステップＳ１３；更新）。
ステップＳ１３において、ＯＫボタンＢ３が押圧されたと判断した場合には、ＣＰＵ２０は、プログラムの書き換えを行わずに本処理を終了する（ステップＳ１３；ＯＫ）。
【００５１】
ステップＳ１３において更新ボタンＢ２が押圧されたと判断した場合には、ＣＰＵ２０は、取得プログラム２２１ｅを実行することにより、ネットワークＮを介して管理サーバ３００から、第２のプログラムを取得する（ステップＳ１４）（第３の工程）。
【００５２】
次に、ＣＰＵ２０は、書き換えプログラム２２１ｆを実行することにより、第１のプログラム２２１ａを、ステップＳ１４において取得した第２のプログラムに書き換える（ステップＳ１５）（第４の工程）。
【００５３】
次に、ＣＰＵ２０は、図６に示す表示部３０に表示されたＲＯＭ更新ボタンＢ１を消去して（ステップＳ１６）、プログラムの書き換え処理を終了する。
【００５４】
以上に説明した、本発明の実施形態に係る画像形成装置２００によれば、ＣＰＵ２０は、変更内容情報取得プログラム２２１ｃを実行することにより、ネットワークＮを介して、第２のプログラムの変更内容に関する変更内容情報２２０ｃ１を取得し、取得された変更内容情報２２０ｃ１を表示部３０に表示させるので、サービスマン又はユーザは、第２のプログラムの変更内容に関する変更内容情報２２０ｃ１を容易に確認でき、書き換えが必要なプログラムを容易に判断できることとなって、不必要なプログラムの書き換えを防止することができる。従って、ユーザにとって画像形成装置２００が使い勝手が悪いものとなることを防止するとともに、プログラムの書き換えの失敗を減らすことができ、制御用のプログラムの書き換えを効率的かつ確実に実行できる。
【００５５】
また、ＣＰＵ２０は、第２のバージョン情報取得プログラム２２１ｂを実行することにより、ネットワークＮを介して、第２のバージョン情報２２０ｂ１を取得し、取得された第２のバージョン情報２２０ｂ１と第１のバージョン情報記憶部２２０ａに記憶された第１のプログラム２２１ａの第１のバージョン情報２２０ａ１に相違がある場合に、ＲＯＭ更新ボタンＢ１を表示部３０に表示させるので、サービスマン又はユーザは、画像形成装置２００を制御するための第１のプログラム２２１ａを書き換える第２のプログラムがあることを容易に確認することができる。
【００５６】
また、ＣＰＵ２０は、第２のバージョン情報取得プログラム２２１ｂを実行することにより、ネットワークＮを介して、第２のバージョン情報２２０ｂ１を取得し、取得された第２のバージョン情報２２０ｂ１と第１のバージョン情報記憶部２２０ａに記憶された第１のプログラム２２１ａの第１のバージョン情報２２０ａ１に相違がある場合に、変更内容情報取得プログラム２２１ｃを実行することにより、ネットワークＮを介して、第２のプログラムの変更内容に関する変更内容情報２２０ｃ１を取得させるので、サービスマン又はユーザは、第１のバージョン情報２２０ａ１と第２のバージョン情報２２０ｂ１とに相違がある場合に、第２のプログラムの変更内容に関する変更内容情報２２０ｃ１を確認することができ、無駄にプログラムの書き換えを行わずに済むこととなって、より効率的に、制御用のプログラムの書き換えを実行することができる。
【００５７】
また、ＣＰＵ２０は、変更履歴情報記憶部２２０ｄに記憶された第１のプログラム２２１ａの変更履歴情報２２０ｄ１を第２のプログラムの変更内容情報２２０ｃ１とともに表示部３０に表示させるので、サービスマン又はユーザは、第１のプログラム２２１ａの変更履歴情報２２０ｄ１と第２のプログラムの変更内容情報２２０ｃ１とを容易に比較することができ、第１のプログラム２２１ａの変更履歴情報２２０ｄ１に基づいて、第２のプログラムに書き換えが必要か否かが判断できることとなって、制御用のプログラムの書き換えをより効率的にかつより確実に実行することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態に係る画像形成システムの構成を示す図である。
【図２】本発明の実施形態に係る画像形成装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る画像形成装置の不揮発メモリ内に記憶されたプログラム及びデータを示す図である。
【図４】本発明の実施形態に係る画像形成装置におけるプログラムの書き換え方法を示すフローチャートである。
【図５】本発明の実施形態に係る画像形成装置におけるプログラムの書き換え方法を示すフローチャートである。
【図６】本発明の実施形態に係る画像形成装置の表示部における表示例を示す図である。
【図７】本発明の実施形態に係る画像形成装置の表示部における表示例を示す図である。
【符号の説明】
【００５９】
２００  画像形成装置
２０  ＣＰＵ（制御手段，第２のバージョン情報取得手段，変更内容情報取得手段，取得手段，書き換え手段）
２２  不揮発メモリ（第２のバージョン情報取得手段，変更内容情報取得手段，取得手段，書き換え手段）
２２０ａ  第１のバージョン情報記憶部（第１のバージョン情報記憶手段）
２２０ａ１  第１のバージョン情報
２２０ｂ１  第２のバージョン情報
２２０ｃ１  変更内容情報
２２０ｄ  変更履歴情報記憶部（第２の記憶手段）
２２０ｄ１  変更履歴情報
２２１  プログラム領域（プログラム記憶手段）
２２１ａ  第１のプログラム
２２１ｂ  第２のバージョン情報取得プログラム（第２のバージョン情報取得手段）
２２１ｃ  変更内容情報取得プログラム（変更内容情報取得手段）
２２１ｅ  取得プログラム（取得手段）
２２１ｆ  書き換えプログラム（書き換え手段）
３０  表示部
Ｂ１  ＲＯＭ更新ボタン
Ｎ  ネットワーク
【図１】
2006190003.tif 000003
【図２】
2006190003.tif 000004
【図３】
2006190003.tif 000005
【図４】
2006190003.tif 000006
【図５】
2006190003.tif 000007
【図６】
2006190003.tif 000008
【図７】
2006190003.tif 000009