(57)【要約】【課題】  ログ情報を参照することで、制御プログラムの更新が成功したか否かがわかるようにする。【解決手段】  更新用プログラムを格納した可搬型記憶媒体を汎用インタフェースに接続して行う画像形成装置の制御プログラムの更新方法であって、可搬型記憶媒体が画像形成装置の汎用インタフェースに接続されたことを検知するステップと、前記可搬型記憶媒体内に更新用プログラムが存在するかを確認するステップと、前記可搬型記憶媒体内に前記更新用プログラムが存在した場合に前記更新用プログラムを利用して制御プログラムを更新するステップと、前記制御プログラム更新方法においてログ情報を作成するステップを有する。【選択図】  図２
2009032076.tif 000002
【特許請求の範囲】
【請求項１】
更新用プログラムを格納した可搬型記憶媒体を汎用インタフェースに接続して行う画像形成装置の制御プログラムの更新方法であって、可搬型記憶媒体が画像形成装置の汎用インタフェースに接続されたことを検知するステップと、前記可搬型記憶媒体内に更新用プログラムが存在するかを確認するステップと、前記可搬型記憶媒体内に前記更新用プログラムが存在した場合に前記更新用プログラムを利用して制御プログラムを更新するステップと、前記制御プログラム更新方法においてログ情報を作成するステップを有することを特徴とする制御プログラムの更新方法。
【請求項２】
前記ログ情報は、前記更新用プログラムの対象となる画像形成装置の機種情報を有することを特徴とする請求項１に記載の制御プログラムの更新方法。
【請求項３】
前記機種情報は前記画像形成装置のMACアドレスを有することを特徴とする請求項２に記載の制御プログラムの更新方法。
【請求項４】
前記ログ情報は、前記更新用プログラムを用いて前記制御プログラムの更新を行う前後の前記画像形成装置のバージョン情報を有することを特徴とする請求項１に記載の制御プログラムの更新方法。
【請求項５】
前記ログ情報は、前記更新用プログラムを用いて前記制御プログラムの更新が成功したか否かの情報を有することを特徴とする請求項１に記載の制御プログラムの更新方法。
【請求項６】
前記ログ情報は、前記更新用プログラムを用いて前記制御プログラムの更新を行う際に発生したエラー情報を有することを特徴とする請求項１に記載の制御プログラムの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムの更新方法に関するものである。
【背景技術】
【０００２】
従来、画像形成装置は装置の各ユニットを制御するための制御プログラムを有する。この種の画像形成装置においては、障害対応、機能追加のために制御プログラムを更新することがある。そのための手段の１つとして更新したい制御プログラムを格納した、可搬型記憶媒体を用いて、更新する手段が存在する。特許文献１を参照。
【特許文献１】特開2006-202206号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、制御プログラムの更新は必ずしも成功するわけではなく、様々な障害により、失敗することも考えられる。例えばオフィス内で大量の機器の制御プログラムを更新しようとした時にどの機器が成功したのか、失敗したのかということがわからなくなってしまう問題がある。またその際にどういった原因で失敗したのかもわからない問題がある。
【課題を解決するための手段】
【０００４】
本提案の制御プログラムの更新方法は、更新用プログラムを格納した可搬型記憶媒体を汎用インタフェースに接続して行う画像形成装置の制御プログラムの更新方法であって、可搬型記憶媒体が画像形成装置の汎用インタフェースに接続されたことを検知するステップと、前記可搬型記憶媒体内に更新用プログラムが存在するかを確認するステップと、前記可搬型記憶媒体内に前記更新用プログラムが存在した場合に前記更新用プログラムを利用して制御プログラムを更新するステップと、前記制御プログラム更新方法においてログ情報を作成するステップを有することを特徴とする。
【発明の効果】
【０００５】
本発明によって、ログ情報を参照することで、制御プログラムの更新が成功したか否かがわかるようになる。よって大量に制御プログラムを更新した際にも、その成否の識別を容易にすることができるようになる。また制御プログラムの更新失敗時にはそのエラー情報を記憶するので、どのような原因で失敗したかも知ることが可能となる。
【発明を実施するための最良の形態】
【０００６】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【０００７】
図1は、本発明に係る画像形成装置(プリンタ)１００の構成を説明するブロック図である。このプリンタ１００は、内部で大きく分けて、ネットワークカードデバイス１０１とプリンタコントローラ１０２とからなる制御系を司る機器で構成されている。
【０００８】
まずネットワークカードデバイス１０１の構成について説明する。ネットワークカードデバイス用ＣＰＵ１は、書き換え可能なフラッシュメモリ(ＦｌａｓｈＲＯＭ)３に記憶された制御プログラムに基づいて、システムバス５に接続される各部の動作を制御している。
【０００９】
ＬＡＮインタフェース７は、ローカルエリアネットワーク(ＬＡＮ)１０４に接続されたホストコンピュータ等の複数の外部装置(不図示)と所定のネットワーク通信プロトコルを用いて通信を行う。具体的には、ＬＡＮインタフェース７は、ＬＡＮ１０４上の外部装置と、外部装置から送られる印刷データやプリンタ制御命令等の各種データの送受信を行う。
【００１０】
拡張インタフェースコントローラ８は、拡張インタフェース９を介して接続されているプリンタコントローラ１０２との間でデータの送受信を行う。
【００１１】
ＲＡＭ２はＣＰＵ１の主メモリとして使用され、ＣＰＵ１による制御処理時に、ワークエリア等の一時記憶領域として用いられる。
【００１２】
ＬＥＤ４は、ネットワークカードデバイス１０１の動作状態を示す表示部として用いられる。例えばＬＡＮインタフェース７とＬＡＮ１０４との電気的な接続状態(ＬＩＮＫ)やネットワーク通信モード(10ＢＡＳＥ、100ＢＡＳＥ、全二重、半二重)等の各種動作状態を、このＬＥＤ４の点滅パターンや色で表示することができる。
【００１３】
ＵＳＢインタフェース６は、種々の周辺機器をプリンタ１００に接続するための汎用インタフェースであり、ＵＳＢへの接続制御を行う。ここでは周辺機器としてフラッシュメモリ１０３が接続されている。
【００１４】
フラッシュメモリ１０３は、ＵＳＢマスストレージクラス対応の記憶媒体であり、図示しないカードアダプタに挿入されることによりＵＳＢインタフェース６に接続される。本実施形態では、このフラッシュメモリ１０３に制御プログラムを更新するための更新用プログラムを格納し、更新用の記憶媒体として使用する。しかし必ずしも制御プログラムの更新のみに用いられるものではなく、他のプログラムや画像データ等の保存に用いることもできる。
【００１５】
次にプリンタコントローラ１０２の構成について説明する。プリンタコントローラ用ＣＰＵ１０は、制御プログラムやリソースデータ(資源情報)等に基づいて、システムバス１３に接続される各種デバイスとのアクセスを統括的に制御している。なお、上記制御プログラムやリソースデータ(資源情報)は、ＲＯＭ１２や、或はディスクコントローラ１６を介して接続された外部メモリ１９に記憶されている。
【００１６】
拡張インタフェースコントローラ１４は、拡張インタフェース９を介してネットワークカードデバイス１０１から供給される印刷データを受信する。
【００１７】
ラスタコントローラ１５は、その印刷データを基に画像情報を生成し、プリントエンジン１７に対して画像信号を出力する。
【００１８】
ＣＰＵ１０の主メモリ、ワークエリア等として機能するＲＡＭ１１は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００１９】
操作パネル(操作部)１８は、プリンタ１００の動作モード等の設定や印刷データの取り消し等の操作を行うためのボタン、及びプリンタ１００の動作状態を示す液晶パネルやＬＥＤ等の表示部を有している。
【００２０】
尚、プリントエンジン１６は、既知の印刷技術を利用するものであり、公的な実施系として例えば電子写真方式(レーザービーム方式)やインクジェット方式、昇華(熱転写)方式等が挙げられる。
【００２１】
図２は図１に示したプリンタ１００における制御プログラム更新システムのモジュール構成を示した図であり、プリンタ１００内部のネットワークカードデバイス１０１の制御プログラムの更新を行う際のモジュール構成を示したものである。
【００２２】
フラッシュメモリ１０３をネットワークカードデバイス１０１に接続するとネットワークカードデバイス１０１内のＵＳＢインタフェース６がフラッシュメモリ１０３の接続を認識し、ＵＳＢドライバ２０３を介して、制御プログラム更新モジュール２０１に伝わる。
【００２３】
フラッシュメモリ１０３内に更新用プログラム２０４があるかどうかを探索する際には、ＵＳＢドライバ２０３を介して、ＵＳＢインタフェース６に伝わり、フラッシュメモリ１０３内の更新用プログラム２０４を探索する。
【００２４】
実際に制御プログラムを更新する際には、制御プログラム更新モジュール２０１が、ＦｌａｓｈＲＯＭ３に書き込み、更新を行う。
【００２５】
ログ情報を生成する際には、制御プログラム更新モジュール２０１内のログ情報生成モジュール２０２が、ＲＡＭ２に書き込みを行う。
【００２６】
図３は、図1に示したプリンタ１００における制御プログラムの一連の更新動作を示したフロー図である。図３に示したように、まずプリンタ１００の電源が投入されると、ＵＳＢインタフェース６に接続されているフラッシュメモリ１０３の接続を認識する処理を行い、認識したデバイスが、フラッシュメモリ１０３であることを判定する（Ｓ３０１）。
【００２７】
使用可能な状態にあるフラッシュメモリ１０３の接続を認識できなかった場合には、制御プログラム更新処理を終了する。使用可能な状態にあるフラッシュメモリ１０３が接続されている場合には、フラッシュメモリ１０３内に更新用プログラム２０４があるかどうかを、制御プログラム更新モジュール２０１が検索する(Ｓ３０２)。
【００２８】
更新用プログラム２０４が存在しない場合には、制御プログラム更新処理を終了する。更新用プログラム２０４が存在する場合には、更新処理を進め、フラッシュメモリ１０３内に当該デバイスのログ情報２０５が存在するかどうかを判定する（Ｓ３０３）。
【００２９】
既に当該デバイスに一致するログ情報２０５が存在する場合には、ログ情報生成モジュール２０２がフラッシュメモリ１０３内の当該デバイスに一致するログ情報２０５にＭＡＣアドレス、バージョン情報を含む、機種情報を上書きする（Ｓ３０４）。
【００３０】
もしまだフラッシュメモリ１０３内に当該デバイスに一致するログ情報２０５が存在しない場合には、ログ情報生成モジュール２０２が当該デバイスのＭＡＣアドレスに一致するファイル名でファイルを作成する。そしてログ情報生成モジュール２０２がファイル内に当該デバイスのＭＡＣアドレス、バージョン情報を含む、機種情報を書き込む（Ｓ３０５）。
【００３１】
フラッシュメモリ１０３内のログ情報２０５は図４に示す形で作成される。各ログ情報２０５は／Ｌｏｇフォルダ以下に４０１のようなディレクトリ構成で作成され、各機種ごとにログ情報２０５を残せるようにＭＡＣアドレス別にファイルを作成する。
【００３２】
またログ情報２０５は図５に示す形で作成される。ログ情報２０５は単なるテキストファイルでＰＣから読み込むことを可能とする。
【００３３】
ログ情報２０５の内容は、機種のＭＡＣアドレス、ログを更新した日時、フラッシュメモリ１０３内の更新用プログラム２０４によって更新される以前の制御プログラムのバージョン情報。及びフラッシュメモリ１０３内の更新用プログラム２０４によって更新された後の制御プログラムのバージョン情報、フラッシュメモリ１０３内の更新用プログラム２０４によって制御プログラムの更新が成功したか否かの情報。及びフラッシュメモリ１０３内の更新用プログラム２０４によって制御プログラムの更新が失敗した際のエラー情報を含む。図５の５０１、５０２はそれぞれ成功時、失敗時の例を示したものである。
【００３４】
制御プログラムの更新を開始する際にＬＥＤ４の点滅を開始させる（Ｓ３０６）。このＬＥＤ４は現在更新中であることを示し、更新が終了するとＬＥＤ４を消灯させる。
【００３５】
その後、制御プログラム更新モジュール２０１が制御プログラムの更新処理を行うために、フラッシュメモリ１０３内の更新用プログラム２０４をネットワークカードデバイス１０１内のＲＡＭ２に書き込み、一時保存を行う（Ｓ３０７）。
【００３６】
次に、制御プログラム更新モジュール２０１が一時保存をしたＲＡＭ２内の更新用プログラムをネットワークカードデバイス１０１内のＦｌａｓｈＲＯＭ３に書き込み更新を行う（Ｓ３０８）。
【００３７】
前記制御プログラム書き込み処理の終了時に、ログ情報生成モジュール２０３がフラッシュメモリ１０３内にログ情報２０５を記録する（Ｓ３０９）。その際にログ情報２０５に記録する内容は更新が成功していた場合には、更新の成否のパラメータに成功値を書き込み、もし更新が失敗していた場合には、更新の成否のパラメータに失敗値を書き込み、さらに失敗時のエラー情報を書き込む。
【００３８】
最後に更新終了を示すために、ＬＥＤ４を消灯させ（Ｓ３１０）、更新処理を終了する。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態に係る印刷システムのハードウェア構成ブロック図である。
【図２】本発明に係る制御プログラム更新システムのモジュール構成図である。
【図３】本発明に係る制御プログラムの一連の更新動作を示すフロー図である。
【図４】本発明に係るログ情報の格納方式を示す図である。
【図５】本発明に係るログ情報ファイルの内容を示す図である。
【符号の説明】
【００４０】
１  CPU
２  RAM
３  FlashROM
４  LED
５  システムバス
６  USBインタフェース
７  LANインタフェース
８  拡張インタフェースコントローラ
９  拡張インタフェースバス
１０  CPU
１１  RAM
１２  ROM
１３  システムバス
１４  拡張インタフェースコントローラ
１５  ラスタコントローラ
１６  ディスクコントローラ
１７  プリントエンジン
１８  操作パネル
１９  外部メモリ
１００  プリンタ
１０１  ネットワークカードデバイス
１０２  プリンタコントローラ
１０３  フラッシュメモリ
１０４  LAN
２０１  制御プログラム更新モジュール
２０２  ログ情報生成モジュール
２０３  ＵＳＢドライバ
２０４  更新用プログラム
２０５  ログ情報
【図１】
2009032076.tif 000003
【図２】
2009032076.tif 000004
【図３】
2009032076.tif 000005
【図４】
2009032076.tif 000006
【図５】
2009032076.tif 000007