(57)【要約】【課題】ファームウェアの構成情報をテーブルとして作成して管理し、機器内のファームウェアの構成情報を容易に扱うことを可能とする。【解決手段】画像形成装置の電源がオンとされたとき、あるいは、予め定めた所定の時間間隔毎に処理が開始され、ＮＶ−ＲＡＭ４に格納されている現在機器内で使用している各種のファームウェアの１つについて、その構成情報（モジュールＩＤ及びバージョン）を取得し、記憶装置内の構成情報テーブルに格納する（ステップ２０１、２０２）。全てのファームウェアについて、その構成情報のテーブルへの格納が終了したか否かを判定し、終了していなければ、ステップ２０１からの処理に戻って処理を続け、終了していれば、ここでの処理を終了する。これにより、ファームウェアの構成情報をテーブルとして作成することができる。【選択図】図２
2008055849.tif 000002
【特許請求の範囲】
【請求項１】
複数のファームウェアを搭載した画像形成装置において、機器のファームウェアの構成情報を取得し、それらの情報をテーブル化して保存する手段を有することを特徴とする画像形成装置。
【請求項２】
機器のファームウェアが変更されたとき、その変更履歴を格納管理する手段をさらに有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記変更履歴を元にそれぞれの構成情報の内容を表示してユーザに確認させ、以前のファームウェアの構成に戻す手段をさらに有することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記格納管理しているファームウェアの変更履歴の一覧情報を表示してユーザに選択させ、以前のファームウェアの構成に戻す手段をさらに有することを特徴とする請求項２記載の画像形成装置。
【請求項５】
あるファームウェアに適合するファームウェアの組合せの情報を保持する手段をさらに有することを特徴とする請求項２記載の画像形成装置。
【請求項６】
前記格納管理しているファームウェアの変更履歴と前記あるファームウェアに適合するファームウェアの組合せの情報とから、適切なファームウェアの組合せを検索する手段をさらに有することを特徴とする請求項５記載の画像形成装置。
【請求項７】
複数のファームウェアを搭載した画像形成装置の管理方法において、機器のファームウェアの構成情報を取得し、それらの情報をテーブル化して保存すると共に、機器のファームウェアが変更されたとき、その変更履歴を格納管理し、該変更履歴を元にそれぞれの構成情報の内容を表示してユーザに確認させ、以前のファームウェアの構成に戻すことを特徴とする画像形成装置の管理方法。
【請求項８】
前記格納管理しているファームウェアの変更履歴の一覧情報を表示してユーザに選択させ、以前のファームウェアの構成に戻すことをを特徴とする請求項７記載の画像形成装置の管理方法。
【請求項９】
あるファームウェアに適合するファームウェアの組合せの情報を保持し、前記格納管理しているファームウェアの変更履歴と前記あるファームウェアに適合するファームウェアの組合せの情報とから、適切なファームウェアの組合せを検索可能とすることを特徴とする請求項７記載の画像形成装置の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその管理方法に係り、特に、複数のファームウェアを搭載した画像形成装置及びその管理方法に関する。
【背景技術】
【０００２】
画像形成装置等の機器に組み込まれているファームウェアは、その時点での最新のバージョンのものがインストールされているのが一般的であった。しかし、機器の障害等によって、旧いバージョンのファームウェアへの変更が要求される場合がある。このような要求を満たすことのできる従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、機器の障害等によって、ファームウェアのバージョンの変更が必要になったとき、障害となった機器の現在のファームウェアのバージョンを他の機器から読み取って表示し、保守者が障害回復のために必要なバージョンのファームウェアを記録媒体あるいはセンター装置等からその機器にインストールするというものである。
【特許文献１】特開２００１−２０２２２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した従来技術は、画像形成装置等の機器に組み込まれているファームウェアが、その時点での最新のバージョンのものであり、障害等により、異なるバージョンのファームウェアをインストールして障害を回復させようとするする場合に、保守者が障害回復のために必要なファームウェアのバージョンがどれかを判断して、そのバージョンのファームウェアをインストールしなければならず、そのための保守者の手間がかかるという問題点を有している。
【０００４】
本発明の目的は、前述した従来技術の問題点を解決し、複数の異なるバージョンのファームウェアを保持すると共に、その構成情報を保持し、また、ファームウェアの変更履歴を残すことにより、ファームウェアの構成を容易に変更することができるようにした画像生成装置及びその管理方法を提供することにある。
【課題を解決するための手段】
【０００５】
前記目的を達成するため、本発明の第１の手段は、複数のファームウェアを搭載した画像形成装置において、機器のファームウェアの構成情報を取得し、それらの情報をテーブル化して保存する手段を有することを特徴とする。
【０００６】
また、本発明の第２の手段は、第１の手段において、機器のファームウェアが変更されたとき、その変更履歴を格納管理する手段をさらに有することを特徴とする。
【０００７】
また、本発明の第３の手段は、第２の手段において、前記変更履歴を元にそれぞれの構成情報の内容を表示してユーザに確認させ、以前のファームウェアの構成に戻す手段をさらに有することを特徴とする。
【０００８】
また、本発明の第４の手段は、第２の手段において、前記格納管理しているファームウェアの変更履歴の一覧情報を表示してユーザに選択させ、以前のファームウェアの構成に戻す手段をさらに有することを特徴とする。
【０００９】
また、本発明の第５の手段は、第２の手段において、あるファームウェアに適合するファームウェアの組合せの情報を保持する手段をさらに有することを特徴とする。
【００１０】
また、本発明の第６の手段は、第５の手段において、前記格納管理しているファームウェアの変更履歴と前記あるファームウェアに適合するファームウェアの組合せの情報とから、適切なファームウェアの組合せを検索する手段をさらに有することを特徴とする。
【００１１】
また、本発明の第７の手段は、複数のファームウェアを搭載した画像形成装置の管理方法において、機器のファームウェアの構成情報を取得し、それらの情報をテーブル化して保存すると共に、機器のファームウェアが変更されたとき、その変更履歴を格納管理し、該変更履歴を元にそれぞれの構成情報の内容を表示してユーザに確認させ、以前のファームウェアの構成に戻すことを特徴とする。
【００１２】
また、本発明の第８の手段は、第７の手段において、前記格納管理しているファームウェアの変更履歴の一覧情報を表示してユーザに選択させ、以前のファームウェアの構成に戻すことをを特徴とする。
【００１３】
また、本発明の第９の手段は、第７の手段において、あるファームウェアに適合するファームウェアの組合せの情報を保持し、前記格納管理しているファームウェアの変更履歴と前記あるファームウェアに適合するファームウェアの組合せの情報とから、適切なファームウェアの組合せを検索可能とすることを特徴取り扱いする。
【発明の効果】
【００１４】
本発明によれば、機器内のファームウェアの構成情報を容易に扱うことが可能となり、また、ファームウェアの変更履歴を残すことによって、ファームウェアの構成を元に戻したり、動作する組合せを検索したりするような構成管理を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明による画像形成装置の実施形態を図面により詳細に説明する。
【００１６】
図１は本発明の一実施形態による画像形成装置のハードウェア構成を示すブロック図である。図１に示すように、画像形成装置は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＮＶ−ＲＡＭ４、パネル制御部５、操作パネル６、エンジン制御部７、スキャン／プリントエンジン８、ディスクドライバ９、記憶装置１０、モデム１１、外部Ｉ／Ｆ１２及び通信制御部１３を含み、これらの各部がデータバス１４を介して接続されて構成されている。なお、ＣＰＵ１の制御下にＲＯＭ２ないし通信制御部１３の各部が位置する。
【００１７】
前述において、ＲＯＭ２は、プログラムコード、フォント及びその他の静的なデータを格納している。ＲＡＭ３は、ＣＰＵ１のワークメモリとして機能すると共に、一時的な記憶場所として使用される。ＮＶ−ＲＡＭ４には、不揮発性を必要とするデータ及び現在機器内で使用している各種のファームウェアが格納される。パネル制御部５と操作パネル６とは、ユーザとのインタフェースを司る。エンジン制御部７とスキャン／プリントエンジン８とは、イメージデータの入出力ユニットとして紙原稿の読み取りと転写紙への印刷とを実行する。ディスクドライバ９と記憶装置１０とは、大量のイメージデータ等を蓄積したり、データベースを記憶すると、共に、機器内で使用可能な各種のファームウェアの異なるバージョンもの、現在のファームウェアの構成情報テーブル及び各ファームウェアの変更履歴の情報を記憶する。通信制御部１３は、イーサネット（登録商標）等のネットワークと接続され、外部機器との通信を可能とするものである。モデム１１は、公衆回線と接続され、外部機器との通信のために使用される。外部Ｉ／Ｆ１２は、セントロニクスやＲＳ２３２等のインタフェースを用いて通信を行うために使用され、データバス１４は、前述した各種デバイス相互間及びＣＰＵ１と各デバイス間の通信に使用される。
【００１８】
前述した画像形成装置の構成において、印刷装置は、エンジン制御部７とスキャン／プリントエンジン８とにより構成され、また、画像メモリとしてはＲＡＭ３が利用される。そして、本発明の実施形態での画像メモリの制御は、ＣＰＵ１によって実行される。
【００１９】
図２は機器内のファームウェアの構成情報をテーブル化する処理動作を説明するフローチャートであり、次に、これについて説明する。この処理は、本発明の実施形態による画像形成装置の電源がオンとされたとき、あるいは、予め定めた所定の時間間隔毎に実行されればよい。
【００２０】
（１）処理が開始されると、ＮＶ−ＲＡＭ４に格納されている現在機器内で使用している各種のファームウェアの１つについて、その構成情報（モジュールＩＤ及びバージョン）を取得し、記憶装置１０内の構成情報テーブルに格納する（ステップ２０１、２０２）。
【００２１】
（２）全てのファームウェアについて、その構成情報のテーブルへの格納が終了したか否かを判定し、終了していなければ、ステップ２０１からの処理に戻って処理を続け、終了していれば、ここでの処理を終了する（ステップ２０３）。
【００２２】
図３は前述した処理により完成された構成情報テーブルの構成例を示す図である。図３に示す例では、コントローラ、エンジン、コピーアプリケーションの各ファームウェアのモジュールＩＤ及びバージョンを示しているが、さらに多数の機能に対するファームウェアに対するモジュールＩＤ及びバージョンも構成情報テーブル内に格納される。
【００２３】
図４はファームウェアの変更履歴を作成する処理動作を説明するフローチャートであり、次に、これについて説明する。この処理は、本発明の実施形態による画像形成装置の電源がオンとされたとき、あるいは、予め定めた所定の時間間隔毎に実行されればよい。
【００２４】
（１）処理が開始されると、現在の機器内のファームウェアの構成情報を、図２に説明したと同様な処理を行って取得すると共に、記憶装置１０に格納されている変更履歴の情報から直前の構成情報の履歴を取得する（ステップ４０１、４０２）。
【００２５】
（２）現在の機器内のファームウェアの構成情報と直前の構成情報とを比較し、変更があったか否かを判定し、変更がなかった場合、ステップ４０２からの処理に戻って、次のファームウェアについて処理を続ける（ステップ４０３）。
【００２６】
（３）ステップ４０３の判定で、変更があった場合、最新の構成情報テーブルを作成して構成情報テーブルを更新すると共に、最新の構成情報履歴を作成して、変更履歴の情報として記憶装置１０に格納する（ステップ４０４、４０５）。
【００２７】
（４）ステップ４０５の処理の後、全てのファームウェアについての処理が終了しているか否かを判定し、終了していなければ、ステップ４０１からの処理に戻って処理を続け、終了していれば、ここでの処理を終了する（ステップ４０６）。
【００２８】
図５は前述した処理により作成されたファームウェアの変更履歴の情報を説明する図である。変更履歴は、バージョンと更新日時との組を１つのレコードとした情報として、ファームウェア毎に作成される。前述レコードは、更新日時に従って並べられている。ず５に示す例では、コントローラに対するファームウェアの変更履歴だけを示しているが、機能毎に対応するファームウェアの変更履歴が作成される。
【００２９】
図６は機器内のファームウェアを以前のバージョンに戻す処理動作を説明するフローチャートであり、次に、これについて説明する。この処理は、本発明の実施形態による画像形成装置に不具合が生じた場合等に、操作パネル６を介したユーザからの指示により実行される。
【００３０】
（１）ユーザが以前のバージョンに戻したいファームウェアを選択すると、記憶装置１０内の図５により説明した変更履歴の記憶領域から構成情報（モジュール名称、モジュールＩＤ、バージョン）の新しいものを１つ取得し、取得したファームウェアの構成情報を操作パネルに表示してユーザに提示する（ステップ６０１〜６０３）。
【００３１】
（２）ユーザは、表示された構成情報から、表示されている構成情報が変更したいバージョンのものか否かを判断し、変更したいバージョンのものでなかった場合、ステップ６０２からの処理に戻って、次の、構成情報を取得して処理を繰り返す（ステップ６０４）。
【００３２】
（３）ステップ６０４の判断で、変更したい所望のバージョンのものであった場合、表示されている成情報のファームウェアのインストールを行う。このインストールは、記憶装置１０からＮＶ−ＲＡＭ４へのインストールであってよい（ステップ６０５）。
【００３３】
（４）次に、最新の構成情報テーブルを作成して構成情報テーブルを更新すると共に、最新の構成情報履歴を作成して、変更履歴の情報として記憶装置１０に格納して、ここでの処理を終了する（ステップ６０６、６０７）。
【００３４】
図７は前述のステップ６０３の処理で操作パネルに表示されるファームウェア構成情報の表示画面の例を示す図である。ここに示す例は、ユーザが以前のバージョンに戻したいファームウェアとしてコントローラのファームウェアを選択した場合のものであり、バージョン１．０４、更新日時２００６／０３／１３  ０：００が表示されている。また、この画面には、１つ前のバージョンに表示を変更させるボタン、ファームウェアの選択画面に戻るボタンが表示される。
【００３５】
図８は変更履歴一覧から機器内のファームウェアを以前のバージョンに戻す処理動作を説明するフローチャートであり、次に、これについて説明する。この処理は、本発明の実施形態による画像形成装置に不具合が生じた場合等に、操作パネル６を介したユーザからの指示により実行される。また、この処理の開始に当たっては、ユーザが以前のバージョンに戻したいファームウェアを選択しているものとする。
【００３６】
（１）処理が開始されると、記憶装置１０から変更履歴の一覧情報を取得し、取得したファームウェアの変更履歴の一覧情報を操作パネルに表示してユーザに提示する（ステップ８０１、８０２）。
【００３７】
（２）ユーザは、表示された変更履歴の一覧情報から戻したいバージョンのファームウェアを選択し、そのファームウェアをインストールする。このインストールは、前述した場合と同様に、記憶装置１０からＮＶ−ＲＡＭ４へのインストールであってよい（ステップ８０３、８０４）。
【００３８】
（３）次に、最新の構成情報テーブルを作成して構成情報テーブルを最新のものに更新すして、ここでの処理を終了する（ステップ８０５、８０６）。
【００３９】
図９は前述のステップ８０２の処理で操作パネルに表示されるファームウェアの変更履歴の一覧情報の表示画面の例を示す図である。ここに示す例は、ユーザが以前のバージョンに戻したいファームウェアとしてコントローラのファームウェアを選択した場合のものであり、旧いバージョンのものから順変更の履歴が表示される。また、この画面には、ファームウェアの選択画面に戻るボタンが表示される。
【００４０】
前述までに説明した実施形態では、１種類のファームウェア毎の構成情報を取得したり、その変更履歴を作成して利用したりすることについて説明したが、本発明は、複数種類のファームウェアの組み合わせ全体を、組み合わせの変更履歴として作成して利用することも可能である。
【００４１】
図１０は複数種類のファームウェアの構成情報の組み合わせを保持する処理動作を説明するフローチャート、図１１はファームウェアの組み合わせ情報の例を説明する図であり、次に、これらについて説明する。
【００４２】
複数種類のファームウェアの構成情報の組み合わせは、図１１に示すように、１または複数の種類のファームウェアが別のバージョンのものに変更される度に、各種類のファームウェアのバージョンの情報と、その組み合わせ履歴Ｎｏとが更新された情報として管理されている。いま、組み合わせ履歴Ｎｏの１〜３のように変更の履歴が管理されている状態で、プリンタアプリとコントローラとのファームウェアが新しいものに更新されると、組み合わせ履歴Ｎｏの４（最新）の行に示すようなレコードが追加される。
【００４３】
次に、図１０に示すフローを参照して、新しいファームウェアがインストールされた場合のファームウェアの構成情報の組み合わせを作成する処理を説明する。ここでの処理は、ユーザにより新しいファームウェアがインストールされたとき、インストールされたファームウェアのバージョン情報を取得し、図１１により説明した情報に１行を追加する処理（ステップ１０１、１０２）である。追加される行は、インストールされたファームウェアのバージョン情報を新たなものとし、他のファームウェアのバージョン情報は、１つ前の行に格納されているものをそのまま記述する。そして、それまでの組合せ情報は、履歴として保持される。
【００４４】
図１２はインストールしたファームウェアに適合する組合せのファームウェアを検索する処理動作を説明するフローチャートであり、次に、これについて説明する。なお、図１２に示す例では、あるファームウェアに適合する組合せのファームウェアの情報が組み合わせ情報保持サーバ内に管理されているものとしているが、この情報は、画像形成装置内の記憶装置１０に格納されて管理されていてもよい。
【００４５】
（１）ユーザが新しいファームウェアをインストールすると、そのファームウェアの構成情報を変更履歴に登録し、新しいファームウェアに適合する組合せのファームウェアを、図１には示していない組み合わせ情報保持サーバに通信制御部１３を介してアクセスして取得する（ステップ１２１、１２２）。
【００４６】
（２）適合する構成情報のファームウェアが機器内にインストールされているか否かを判定し、インストール済みであった場合、何もせずにここでの処理を終了する（ステップ１２３）。
【００４７】
（３）ステップ１２３の判定で、適合する構成情報のファームウェアが機器内にインストールされていなかった場合、操作パネルにインストールが必要なファームウェアの情報を表示し、ユーザが適合するファームウェアをインストールしたらここでの処理を終了する。ここでのファームウェアのインストールは、ファームウェアを格納した記録媒体から、あるいは、ファームウェアを管理しているサーバ等からであってよい（ステップ１２４、１２５）。
【００４８】
図１３は組み合わせ情報保持サーバ内に管理されているあるファームウェアに適合する組合せのファームウェアの情報の例を示す図である。あるファームウェアに適合する組合せのファームウェアの情報は、対象ファームウェアの名称とそのバージョンとの情報に対して、組み合わせて適合可能な他のファームウェアの名称とそのバージョンとの情報により構成されている。図示例では、バージョン１．０３のコントローラ及びバージョン１．０４のエンジンのファームウェアに対する動作可能な複数のファームウエアとそのバージョンの情報を示しているが、対象ファームウェアのバージョンが異なると、動作可能なファームウエアのバージョンが異なる場合があり、ここには、それらの情報を管理されている。
【００４９】
前述した本発明の実施形態によれば、ファームウェアの構成情報をテーブルとして作成して管理しているので、機器内のファームウェアの構成情報を容易に扱うことが可能となり、また、構成情報の変更履歴を残すこととしているので、これまでできなかったファームウェアの構成管理を容易に行うことができるようになる。
【００５０】
また、本発明の実施形態によれば、変更履歴の構成情報を利用することにより、以前のファームウェアのバージョンをユーザが把握していなくても、容易に以前のファームウェアに戻すことができるようになり、また、変更履歴の構成情報を一覧として表示することにより、以前のファームウェアのバージョンをユーザが把握していなくても、素早く所望のファームウェアに戻すことができるようにになる。
【００５１】
さらに、本発明の実施形態によれば、適合するファームウェアの組合せの情報を機器内に保持しているので、容易に機器内のファームウェアの組合せを以前の状態に戻すことができ、また、新たなファームウェアをインストールするときに、ユーザが機器内にインストールされた別ファームウェアのバージョンをチェックし、適合する組合せを調べなくても自動的に適合するファームウェアの組合せ情報を得ることができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態による画像形成装置のハードウェア構成を示すブロック図である。
【図２】機器内のファームウェアの構成情報をテーブル化する処理動作を説明するフローチャートである。
【図３】前述した処理により完成された構成情報テーブルの構成例を示す図である。
【図４】ファームウェアの変更履歴を作成する処理動作を説明するフローチャートである。
【図５】前述した処理により作成されたファームウェアの変更履歴の情報を説明する図である。
【図６】機器内のファームウェアを以前のバージョンに戻す処理動作を説明するフローチャートである。
【図７】図６のステップ６０３の処理で操作パネルに表示されるファームウェア構成情報の表示画面の例を示す図である。
【図８】変更履歴一覧から機器内のファームウェアを以前のバージョンに戻す処理動作を説明するフローチャートである。
【図９】図８のステップ８０２の処理で操作パネルに表示されるファームウェアの変更履歴の一覧情報の表示画面の例を示す図である。
【図１０】複数種類のファームウェアの構成情報の組み合わせを保持する処理動作を説明するフローチャートである。
【図１１】ファームウェアの組み合わせ情報の例を説明する図である。
【図１２】インストールしたファームウェアに適合する組合せのファームウェアを検索する処理動作を説明するフローチャートである。
【図１３】組み合わせ情報保持サーバ内に管理されているあるファームウェアに適合する組合せのファームウェアの情報の例を示す図である。
【符号の説明】
【００５３】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  ＮＶ−ＲＡＭ
５  パネル制御部
６  操作パネル
７  エンジン制御部
８  スキャン／プリントエンジン
９  ディスクドライバ
１０  記憶装置
１１  モデム
１２  外部Ｉ／Ｆ
１３  通信制御部
１４  データバス
【図１】
2008055849.tif 000003
【図２】
2008055849.tif 000004
【図３】
2008055849.tif 000005
【図４】
2008055849.tif 000006
【図５】
2008055849.tif 000007
【図６】
2008055849.tif 000008
【図７】
2008055849.tif 000009
【図８】
2008055849.tif 000010
【図９】
2008055849.tif 000011
【図１０】
2008055849.tif 000012
【図１１】
2008055849.tif 000013
【図１２】
2008055849.tif 000014
【図１３】
2008055849.tif 000015