(57)【要約】【課題】  書換え可能な不揮発性メモリに格納されるプログラムデータの更新履歴を記憶して管理することが可能な画像形成装置およびそのプログラム更新履歴管理方法を提供する。【解決手段】  画像形成装置制御部（５）は、ネットワーク通信用ポート（１０）あるいはシリアル通信用ポート（１５）を介して更新用プログラムデータを受信すると、受信した更新用データに基づいてＮＶＲＡＭ（７）にタッゲートデバイスおよび更新用プログラムデータの書き込み結果を簡易履歴領域（１２１）にセットする。画像形成装置制御部（５）は、画像形成装置（１）の起動シーケンスにおいて、簡易履歴領域（１２１）の内容に基づいてプログラムを更新し、更新したプログラムのバージョン情報（４２）および簡易履歴領域（１２１）にセットした情報を含むプログラムの更新情報（４６）をＮＶＲＡＭ（７）の更新履歴領域（１２）にセットする。【選択図】  図１
2005050095.tif 000002
【特許請求の範囲】
【請求項１】
プログラムデータを格納する書換え可能な少なくとも一つの不揮発性メモリと、
前記プログラムデータを更新する更新用データを受信する受信手段と、
前記受信手段にて受信した前記更新用データに基づいて被更新プログラムデータおよび該被更新プログラムデータを格納する不揮発性メモリを特定し、該特定した被更新プログラムデータを更新する更新手段と
を具備する画像形成装置において、
前記受信手段により取得した前記被更新プログラムデータの更新に関する第１の更新情報を一時的に記憶する第１の更新情報記憶手段と、
前記更新手段により新たに取得した前記被更新プログラムデータの更新に関する第２の更新情報および前記第１の更新情報に基づいて作成した前記被更新プログラムデータの更新に関する更新履歴情報を記憶して管理する履歴情報管理手段を具備する
ことを特徴とする画像形成装置。
【請求項２】
前記第１の更新情報および前記更新履歴情報は、書換え可能な不揮発性メモリ、もしくは、外部記憶装置に記憶される
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記第２の更新情報は、プログラムデータのバージョン情報を含む
ことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記画像形成装置は、前記更新履歴情報を表示あるいは印字する出力手段をさらに具備する
ことを特徴とする請求項１記載の画像形成装置。
【請求項５】
書換え可能な少なくとも一つの不揮発性メモリにプログラムデータを格納し、プログラムデータを更新する更新用データを受信すると、該受信した更新用データに基づいて被更新プログラムデータおよび該被更新プログラムデータを格納する書換え可能な不揮発性メモリを特定し、該特定した被更新プログラムデータを更新する画像形成装置において、
前記更新用データの受信により前記被更新プログラムデータの更新に関する第１の更新情報を取得して一時的に記憶し、
前記被更新プログラムデータの更新の際に前記被更新プログラムデータの更新に関する第２の更新情報を新たに取得し、
該取得した第２の更新情報および前記第１の更新情報に基づいて作成した前記被更新プログラムデータの更新に関する更新履歴情報を記憶して管理する
ことを特徴とする画像形成装置のプログラム更新履歴管理方法。
【請求項６】
前記第１の更新情報および前記更新履歴情報は、書換え可能な不揮発性メモリ、もしくは、外部記憶装置に記憶される
ことを特徴とする請求項５記載の画像形成装置のプログラム更新履歴管理方法。
【請求項７】
前記第２の更新情報は、前記被更新プログラムデータを更新するプログラムデータのバージョン情報を含む
ことを特徴とする請求項５記載の画像形成装置のプログラム更新履歴管理方法。
【請求項８】
前記画像形成装置は、前記更新履歴情報を表示あるいは印字する
ことを特徴とする請求項５記載の画像形成装置のプログラム更新履歴管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムデータを格納する書換え可能な不揮発性メモリを具備する画像形成装置およびそのプログラム更新履歴管理方法に関する。
【背景技術】
【０００２】
従来におけるネットワークに接続された画像形成装置の節電制御に関する技術として、特許文献１の「画像形成装置、インストールプログラム、インストールプログラムを記録したコンピュータ読取可能な記録媒体およびインストール方法」がある。
【０００３】
上記特許文献１の発明は、メモリコストを低価格に抑えた画像形成装置を提供することを課題とし、画像形成装置は、排紙装置との接続状態を検出する接続状態検出手段と、排紙装置の接続が検出されると、排紙装置を識別するための機種名およびシリアル番号を検出する識別情報検出手段と、検出された機種名およびシリアル番号をネットワークに接続されたサーバに送信し、排紙装置を制御するためのプログラムをサーバから受信する制御プログラム受信手段と、書換え可能な不揮発性の記憶手段と、受信された制御プログラムを記憶手段に書込む書込手段とを備える。
【０００４】
【特許文献１】特開２００２−２９７３８９号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の発明にも示すように、近年はＦｌａｓｈＲｏｍ等の外部からの書換えが可能なデバイスが普及したことよって、画像形成装置におけるプログラムデータの更新作業は、専門知識を有する保守員による作業なしに、エンドユーザが容易に実施できるようになった。
【０００６】
これに伴い、画像形成装置のプログラムデータは、機能追加、障害対応、あるいはユーザ別のカスタマイズに対応するためバージョンアップが頻繁に行われている。
【０００７】
また、画像形成装置の多機能化に伴い、本体装置以外に拡張カードなど複数のメモリデバイスにプログラムデータが記憶される為、バージョン構成が複雑化する傾向にある。
【０００８】
画像形成装置はプログラムデータの更新情報を履歴情報として管理できず、バージョン不整合による不具合が発生しても、各プログラムバージョンの構成を知る手段が無いため、障害を再現出来ないといった問題が生じた。
【０００９】
本発明は、書換え可能な不揮発性メモリに格納されるプログラムデータの更新履歴を記憶して管理することが可能な画像形成装置および画像形成装置におけるプログラム更新履歴管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１の発明は、プログラムデータを格納する書換え可能な少なくとも一つの不揮発性メモリと、プログラムデータを更新する更新用データを受信する受信手段と、受信した更新用データに基づいて被更新プログラムデータおよび被更新プログラムデータを格納する不揮発性メモリを特定し、特定した被更新プログラムデータを更新する更新手段とを具備する画像形成装置であり、被更新プログラムデータの更新に関する第１の更新情報を受信手段により取得して一時的に記憶する第１の更新情報記憶手段と、更新手段により新たに取得した被更新プログラムデータの更新に関する第２の更新情報および第１の更新情報に基づいて作成した更新履歴情報を記憶して管理する履歴情報管理手段を具備することを特徴とする。
【００１１】
また、請求項２の発明は、請求項１の発明において、第１の更新情報および更新履歴情報は、書換え可能な不揮発性メモリ、もしくは、外部記憶装置に記憶されることを特徴とする。
【００１２】
また、請求項３の発明は、請求項１の発明において、第２の更新情報は、プログラムデータのバージョン情報を含むことを特徴とする。
【００１３】
また、請求項４の発明は、請求項１の発明において、画像形成装置は、更新履歴情報を表示あるいは印字する出力手段をさらに具備することを特徴とする。
【００１４】
また、請求項５の発明は、書換え可能な少なくとも一つの不揮発性メモリにプログラムデータを格納し、プログラムデータを更新する更新用データを受信すると、受信した更新用データに基づいて被更新プログラムデータおよび被更新プログラムデータを格納する書換え可能な不揮発性メモリを特定し、特定した被更新プログラムデータを更新する画像形成装置において、更新用データの受信により被更新プログラムデータの更新に関する第１の更新情報を取得して一時的に記憶し、被更新プログラムデータの更新の際に被更新プログラムデータの更新に関する第２の更新情報を新たに取得し、取得した第２の更新情報および第１の更新情報に基づいて作成した被更新プログラムデータの更新に関する更新履歴情報を記憶して管理することを特徴とする。
【００１５】
また、請求項６の発明は、請求項５の発明において、第１の更新情報および更新履歴情報は、書換え可能な不揮発性メモリ、もしくは、外部記憶装置に記憶されることを特徴とする。
【００１６】
また、請求項７の発明は、請求項５の発明において、第２の更新情報は、被更新プログラムデータを更新するプログラムデータのバージョン情報を含むことを特徴とする。
【００１７】
また、請求項８の発明は、請求項５の発明において、画像形成装置は、更新履歴情報を表示あるいは印字することを特徴とする。
【発明の効果】
【００１８】
本発明に係る画像形成装置および画像形成装置におけるプログラム更新履歴管理方法によれば、複数のメモリデバイスにプログラムを格納する複雑なバージョン構成を有する画像形成装置において、履歴情報に基づいて、各メモリデバイスに格納されたプログラムのバージョン構成を現在および特定の世代まで遡って把握することができる。
【００１９】
これによって、画像形成装置のメモリデバイスの一部のプログラムが不用意に更新された場合でも、障害発生時点におけるプログラムのバージョン構成を履歴情報を遡ることによって容易に再現可能にし、障害解析を始めとする画像形成装置のメンテナンス作業時間を短縮するといった効果が得られる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係わる画像形成装置およびそのプログラム更新履歴管理方法の実施例を添付図面を参照して詳細に説明する。
【００２１】
図１は、本発明に係わる画像形成装置およびそのプログラム更新履歴管理方法を適用して構成した画像形成装置の一実施例を示すブロック図である。
【００２２】
図１において、画像形成装置１は、メモリ（ＲＯＭ−１）２、画像形成装置制御部５、拡張Ｉ／Ｆ装置３、画像出力装置８、操作パネル１４を具備して構成される。
【００２３】
メモリ（ＲＯＭ−１）２は、画像形成装置制御部５の機能を拡張するプログラムが格納されたＦｌａｓｈ Ｒｏｍデバイスである。
【００２４】
画像形成装置制御部５は、画像形成装置制御部５の制御プログラムを格納するＦｌａｓｈ Ｒｏｍデバイスであるメモリ（ＲＯＭ−０）６と、画像形成装置制御部５で使用可能な不揮発性メモリデバイス（ＮＶＲＡＭ：Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｒａｍ)であるメモリ７を具備する。
【００２５】
画像出力装置８は、画像形成装置制御部５によって生成された画像データを記録媒体に印刷する装置であり、画像出力装置８の制御プログラムが格納されたＦｌａｓｈ Ｒｏｍデバイスであるメモリ（ＲＯＭ−３）９を具備する。
【００２６】
操作パネル１４は、画像形成装置１の各種パラメータの設定および確認を行うための入出力装置である。
【００２７】
拡張Ｉ／Ｆ装置３は、ネットワーク通信用ポート１０を具備し、画像形成装置１にオプションにより設置可能な装置である。
【００２８】
また、拡張Ｉ／Ｆ装置３は、画像形成装置制御部５に接続してホストコンピュータなど上位装置からのデータ入力制御を行う装置である。
【００２９】
また、拡張Ｉ／Ｆ装置３は、拡張Ｉ／Ｆ装置３の制御プログラムを格納するＦｌａｓｈ Ｒｏｍデバイスであるメモリ（ＲＯＭ−２）４を具備する。
【００３０】
メモリ６に記憶される画像形成装置制御部プログラムは、画像形成装置制御部５から直接制御可能なメモリ６、メモリ２のデータの書換え機能、および画像形成装置制御部５に接続された拡張Ｉ／Ｆ装置３のメモリ４、画像出力装置８のメモリ９の書換えを指示する機能、メモリデバイスの書換えの際の更新履歴情報を作成する機能、作成した更新履歴情報の印刷機能、更新履歴情報の表示機能を有する。
【００３１】
次に、画像形成装置制御部５のメモリ７についてさらに説明する。
【００３２】
図２は、図１に示したメモリ７のＮＶＲＡＭメモリ領域１３を示す概略図である。
【００３３】
図２において、メモリ７のＮＶＲＡＭメモリ領域１３は、主に、画像形成装置１の制御プログラムが使用する各種パラメータを記憶するパラメータ領域１１と、画像形成装置１の各メモリデバイスに格納されるプログラムデータの更新情報４６を履歴管理する更新履歴領域１２で構成される。
【００３４】
さらに、更新履歴領域１２は、簡易履歴領域１２１と、詳細履歴領域１２２で構成される。
【００３５】
簡易履歴領域１２１は、プログラムデータの更新に関する一時的かつ簡易的な履歴を記録管理するための領域である。
【００３６】
詳細履歴領域１２２は、プログラムデータの更新情報を履歴管理し、更新情報の数が所定の個数を超えた場合は、最も古い更新情報から上書きして管理する領域である。
【００３７】
次に、簡易履歴領域１２１のデータ構造についてさらに説明する。
【００３８】
図３は、図２に示したメモリ７における簡易履歴領域１２１のデータ構造の例を示すメモリマップである。
【００３９】
図３において、簡易履歴領域１２１は、図１に示した画像形成装置１の更新対象となるメモリデバイスごとに、更新プログラムを受信したポートの識別情報を記録する入力ポート情報（４ビット）３０と、プログラムデータの更新結果を記録する更新結果情報（４ビット）３１の計１バイトの領域が確保される。
【００４０】
例えば、図１に示した画像形成装置１が管理するメモリデバイスは、メモリ６、メモリ２、メモリ４、メモリ９の計４個あるため、簡易履歴領域１２１は、各メモリデバイスに対応する領域として、図３の３４、３５、３６、３７の４バイトの領域が必要となる。
【００４１】
また、入力ポート情報３０には、図３の入力ポート種別コード一覧３２のビット列のうち、更新用データを受信したポートの識別子に対応するビット列がセットされる。
【００４２】
例えば、ＵＳＢポートを介して接続した外部機器から更新用データを受信した場合には、ビット列「０００１」が入力ポート情報３０にセットされ、ネットワークを介して外部機器からファイル転送プロトコルによって更新用データを受信した場合には、ビット列「００１１」が入力ポート情報３０にセットされる。
【００４３】
一方、更新結果情報３１には、図３の更新結果コード一覧３３で定義されたビット列のうち、プログラムデータの更新結果に対応したビット列がセットされる。
【００４４】
例えば、受信した更新用プログラムデータをメモリ７への書き込み時にベリファイエラーが発生した場合、更新結果情報３１にはビット列「０１０１」がセットされる。
【００４５】
次に、図２に示したメモリ７に記憶される詳細履歴領域１２２のデータ構造について説明する。
【００４６】
図４は、図２に示したメモリ７の詳細履歴領域１２２のデータ構造を示すメモリマップである。
【００４７】
詳細履歴領域１２２は、メモリデバイスのプログラムデータが更新された時に作成された履歴情報が蓄積管理される領域である。
【００４８】
詳細履歴領域１２２の内部のデータ構成は、詳細履歴領域１２２全体を管理する管理情報４０と、個々の更新結果が蓄積して記憶される履歴情報領域４５で構成される。
【００４９】
履歴情報領域４５は、記憶される更新結果の個数に上限値が予め設定されており、更新情報４６の個数が上限値を超過した場合は、最古の更新情報４６を順次上書きする方式によって管理される。
【００５０】
管理情報４０は、履歴情報領域４５の全体を示す先頭アドレスと領域サイズ、蓄積される更新情報４６の上限数、最新の更新情報４６の先頭アドレス、更新情報４６毎のサイズ等を記憶して管理する。
【００５１】
一方、履歴情報領域４５の各更新情報４６は、例えば図４に示すように、更新対象情報４１、バージョン情報４２、入力ポート情報３０、更新結果情報３１がそれぞれ４ビットのサイズ毎に割り当てられて構成される。
【００５２】
更新対象情報４１には、更新対象となるプログラムデータを格納するメモリデバイスを特定するための識別情報として、予め個別に割り当てられた値をビット化した情報がセットされる。
【００５３】
バージョン情報４２には、更新されたプログラムのバージョンをコード化して表現するビット列がセットされる。
【００５４】
入力ポート情報３０および更新結果情報３１には、それぞれ簡易履歴領域１２１からコピーしてセットされる。
【００５５】
また、更新対象情報４１、バージョン情報４２、入力ポート情報３０、更新結果情報３１のデータ設定処理が完了すると、管理情報４０の最新更新情報４６の先頭アドレスは、最新の更新情報４６をセットした履歴情報領域４５のアドレス値に更新する。
【００５６】
なお、図４に示したメモリ７の詳細履歴領域１２２にサイズの余裕がある場合は、更新情報４６に記録する項目に、更新時のタイムスタンプ等を追加したデータ構造にしても良い。
【００５７】
次に、画像形成装置１におけるプログラムデータの更新処理について説明する。
【００５８】
図５は、図１に示した画像形成装置制御部５が、プログラムデータの更新用データを受信してターゲットデバイスのプログラムデータを書き換える処理手順を示すフローチャートである。
【００５９】
画像形成装置制御部５は、プログラムの更新用データを受信すると、データを受信したポート番号を取得する（ステップＳ１０１）。
【００６０】
画像形成装置制御部５は、受信した更新用データのヘッダ情報を解析し、受信した更新用データの格納対象となるメモリデバイス（タッゲートデバイス）を特定する（ステップＳ１０２）。
【００６１】
画像形成装置制御部５は、ステップＳ１０１で取得したポート番号に対応するポート識別子のビット列を、ステップＳ１０２で特定したターゲットデバイスに対応するメモリ７の簡易履歴領域１２１に属する入力ポート情報３０にセットする（ステップＳ１０３）。
【００６２】
画像形成装置制御部５は、受信した更新用データから更新用プログラムデータを抽出し、抽出した更新用プログラムデータのチェックサムを計算する（ステップＳ１０４）。
【００６３】
チェックサムがエラーとなった場合は（ステップＳ１０５でＮＯ）、ステップＳ１０３で特定した簡易履歴領域１２１の更新結果情報３１にチェックサムエラーの旨を示すビット列をセットして処理を終了する（ステップＳ１０６）。
【００６４】
一方、チェックサムの計算によって更新用プログラムデータの正当性が確認できた場合は（ステップＳ１０５でＹＥＳ）、画像形成装置制御部５は、ステップＳ１０２で特定したターゲットデバイスにおいて、更新プログラムデータの格納領域を確保し、確保した領域の既存データを消去する（ステップＳ１０７）。
【００６５】
ターゲットデバイスにおけるデータ格納領域のデータ消去に失敗した場合（ステップＳ１０８でＮＯ）、画像形成装置制御部５は、ステップＳ１０３で特定した簡易履歴領域１２１の更新結果情報３１に消去エラーの旨を示すビット列をセットして処理を終了する（ステップＳ１０９）。
【００６６】
一方、ターゲットデバイスにおけるデータ格納領域のデータ消去に成功した場合（ステップＳ１０８でＹＥＳ）、画像形成装置制御部５は、ターゲットデバイスに受信した更新用プログラムデータの書き込みを開始する（ステップＳ１１０）。
【００６７】
ターゲットデバイスにおいて、更新用プログラムデータの書き込みに失敗した場合（ステップＳ１１１でＮＯ）、画像形成装置制御部５は、ステップＳ１０３で特定した簡易履歴領域１２１の更新結果情報３１に書き変えエラーの旨を示すビット列をセットして処理を終了する（ステップＳ１１２）。
【００６８】
ターゲットデバイスにおいて、更新用プログラムデータの書き込みに成功した場合（ステップＳ１１１でＹＥＳ）、画像形成装置制御部５は、ターゲットデバイスに書き込んだプログラムデータと、受信したプログラムデータを比較して書き込んだデータ内容の読み出しチェックを行う（ベリファイ処理）（ステップＳ１１３）。
【００６９】
ベリファイ処理においてエラーが発生した場合（ステップＳ１１４でＮＯ）、画像形成装置制御部５は、ステップＳ１０３で特定した簡易履歴領域１２１の更新結果情報３１にベリファイエラーの旨を示すビット列をセットして処理を終了する（ステップＳ１１５）。
【００７０】
一方、ベリファイ処理の結果、書き込まれた更新用プログラムデータの内容の正当性が確認できた場合（ステップＳ１１４でＹＥＳ）、画像形成装置制御部５は、ステップＳ１０３で特定した簡易履歴領域１２１の更新結果情報３１に正常終了の旨を示すビット列をセットする。
【００７１】
また、画像形成装置制御部５は、ターゲットデバイスに書き込んだ更新用プログラムデータを次の起動時にロードするために必要な情報として、タッゲートデバイスの識別情報、プログラムデータの先頭アドレスおよびデータサイズ等を含む情報をパラメータ領域１１に記録して処理を終了する（ステップＳ１１６）。
【００７２】
次に、画像形成装置１におけるプログラムデータの更新処理について説明する。
【００７３】
図６は、図１に示した画像形成装置１の起動時において、画像形成装置制御部５が、ターゲットデバイスに書き込まれた更新用プログラムデータをロードし、詳細履歴領域１２２に更新情報４６を登録する処理の手順を示すフローチャートである。
【００７４】
画像形成装置制御部５は、電源投入あるいはリセットによる起動処理シーケンスにおいて、画像形成装置１に装着されたメモリデバイスの総数をシステムパラメータから取得し、デバイスインデックスを初期化する（ステップＳ２０１）。
【００７５】
画像形成装置制御部５は、メモリ７の簡易履歴領域１２１を参照し、メモリデバイス毎の設定データから未処理の設定データを読み出す（ステップＳ２０２）。
【００７６】
画像形成装置制御部５は、ステップＳ２０２で取得したメモリデバイスに関する更新結果情報３１を解析し、プログラムデータが更新されているか否かを判断する（ステップＳ２０３）。
【００７７】
プログラムデータが更新されている場合（ステップＳ２０３でＮＯ）、画像形成装置制御部５は、更新プログラムを主記憶領域にロードする。
【００７８】
プログラムのロードに成功した場合（ステップＳ２０４でＹＥＳ）、画像形成装置制御部５は、更新されたプログラムのパージョン情報を取得する（ステップＳ２０５）。
【００７９】
そして、画像形成装置制御部５は、簡易履歴領域１２１にセットされた、入力ポート情報３０、更新結果情報３１と、ステップＳ２０５で取得したプログラムのバージョンをバージョン情報４２のエリア、ターゲットデバイスの識別コードを更新対象情報４１のエリア、詳細履歴領域１２２における最新の更新情報４６のエリアにそれぞれセットする（ステップＳ２０６）。
【００８０】
一方、更新プログラムのロード処理に失敗した場合（ステップＳ２０４でＮＯ）、画像形成装置制御部５は、異常検出処理として、プログラムを更新前のバージョンに戻してロード処理を行い、簡易履歴領域１２１の情報のみを詳細履歴領域１２２の対応項目にそれぞれセットする（ステップＳ２１０）。
【００８１】
ステップＳ２０６による詳細履歴領域１２２へのデータセット処理、あるいは、ステップＳ２１０による異常検知処理が終了すると、画像形成装置制御部５は、次の処理デバイスの有無を判断する（ステップＳ２０７）。
【００８２】
プログラムの更新確認が未処理のメモリデバイスがある場合（ステップＳ２０７でＮＯ）、画像形成装置制御部５は、未処理のメモリデバイスのうちデバイスインデックスが最小となるメモリデバイスの簡易履歴領域を特定し（ステップＳ２０９）、再度ステップＳ２０２に戻り、特定した次のメモリデバイスの更新確認を行う。
【００８３】
全てのメモリデバイスに対する更新確認処理が完了した場合（ステップＳ２０７でＹＥＳ）、画像形成装置制御部５は、簡易履歴領域１２１全体をクリアして更新確認処理を終了する（ステップＳ２０８）。
【００８４】
以上が本発明に係る画像形成装置およびそのプログラム更新履歴管理方法の一実施例である。
【００８５】
次に、画像形成装置制御部５におけるメモリ７に記憶された更新履歴領域１２のデータの印刷処理について説明する。
【００８６】
図７は、図１に示した画像形成装置１における操作パネル１４からのユーザ指示に基づいて、メモリ７に記憶された更新履歴領域１２の内容を印刷する処理の手順を示すフローチャートである。
【００８７】
画像形成装置制御部５は、操作パネル１４におけるユーザからの印刷要求の操作信号を検知する(ステップＳ３０１)。
【００８８】
画像形成装置制御部５は、更新履歴情報の印刷するオプションの有無および内容を解析し、更新履歴領域１２に記憶されたデータのうち、印刷対象（例えば、簡易履歴領域１２１、特定の更新情報４６、指定された旧世代までの更新情報）を特定し、印刷対象情報をメモリ７から主記憶領域に読み出す(ステップＳ３０２)。
【００８９】
画像形成装置制御部５は、ステップＳ３０２で読み出したデータに基づいて画像出力装置８における印刷用データを作成する(ステップＳ３０３)
画像形成装置制御部５は、ステップＳ３０３で作成した印刷用データを含む印刷要求を指示する制御データを作成して画像出力装置８に出力する(ステップＳ３０４)。
【００９０】
以上が、本発明に係る画像形成装置およびそのプログラム更新履歴管理方法の一実施例である。
【００９１】
なお、図１に示した画像形成装置１の操作パネル１４において、ユーザがメモリ７の更新履歴領域の表示を指定するためのユーザインタフェースおよび、ユーザインタフェースからの表示要求を検出する手段を画像形成装置制御部５に追加し、画像形成装置制御部５は、操作パネル１４に対してメモリ７の更新履歴領域１２の内容を出力表示する構成にすることも可能である。
【００９２】
また、図１に示した画像形成装置１において、画像形成装置制御部５は、拡張Ｉ／Ｆ装置３のネットワーク通信用ポート１０を介して受信する外部機器からのメモリ７の更新履歴領域１２のデータ表示要求を検知し、メモリ７の読み取りデータを拡張Ｉ／Ｆ装置３を経由して外部機器に送信する手段を追加し、外部機器において、メモリ７の更新履歴領域１２の内容を表示する構成にすることも可能である。
【産業上の利用可能性】
【００９３】
本発明の画像形成装置およびおよびそのプログラム更新履歴管理方法は、複数のメモリデバイスにプログラムを格納する複雑なバージョン構成を有する画像形成装置に利用可能である。本発明によれば、履歴情報に基づいて、各メモリデバイスに格納されたプログラムのバージョン構成を現在および特定の世代まで遡って把握することができ、これによって、画像形成装置のメモリデバイスの一部のプログラムが不用意に更新された場合でも、障害発生時点におけるプログラムのバージョン構成を履歴情報を遡ることによって容易に再現可能にし、障害解析を始めとする画像形成装置のメンテナンス作業時間を短縮することができる。
【図面の簡単な説明】
【００９４】
【図１】本発明に係る画像形成装置およびそのプログラム更新履歴管理方法を適用した画像形成装置のメモリデバイスの構成を示すブロック図である。
【図２】図１に示したＮＶＲＡＭにおいて、更新履歴領域の構成を示すメモリマップである。
【図３】図２に示したＮＶＲＡＭの簡易履歴領域のデータ構造を示すメモリマップである。
【図４】図２に示したＮＶＲＡＭの詳細履歴領域のデータ構造を示すメモリマップである。
【図５】図１に示した画像形成装置制御部による更新用プログラムデータのデバイス書き込み処理の手順を示すフローチャートである。
【図６】図１に示した画像形成装置の起動シーケンスにおいて、画像形成装置制御部によるプログラムデータの更新確認処理の手順を示すフローチャートである。
【図７】図１に示した画像形成装置の操作パネルからの指示でＮＶＲＡＭに記憶された更新履歴領域の内容を印刷する処理の手順を示すフローチャートである。
【符号の説明】
【００９５】
１    画像形成装置
２    メモリ（ＲＯＭ−１）
３    拡張Ｉ／Ｆ装置
４    メモリ（ＲＯＭ−２）
５    画像形成装置制御部
６    メモリ（ＲＯＭ−０）
７    メモリ（ＮＶＲＡＭ）
８    画像出力装置  
９    メモリ（ＲＯＭ−３）
１０    ネットワーク通信用ポート
１５    シリアル通信用ポート
１１    パラメータ領域
１２    更新履歴領域
１２１    簡易履歴領域
１２２    詳細履歴領域
１３    ＮＶＲＡＭメモリ領域
１４    操作パネル
３０    入力ポート情報
３１    更新結果情報
３２    入力ポート種別コード一覧
３３    更新結果コード一覧
３４    ＲＯＭ−０用簡易履歴領域
３５    ＲＯＭ−１用簡易履歴領域
３６    ＲＯＭ−２用簡易履歴領域
３７    ＲＯＭ−３用簡易履歴領域
４０    管理情報
４１    更新対象情報
４２    バージョン情報
４５    履歴情報領域
４６    更新情報
【図１】
2005050095.tif 000003
【図２】
2005050095.tif 000004
【図３】
2005050095.tif 000005
【図４】
2005050095.tif 000006
【図５】
2005050095.tif 000007
【図６】
2005050095.tif 000008
【図７】
2005050095.tif 000009