[go: up one dir, main page]

JP2009032076A - 制御プログラムの更新方法 - Google Patents

制御プログラムの更新方法 Download PDF

Info

Publication number
JP2009032076A
JP2009032076A JP2007196150A JP2007196150A JP2009032076A JP 2009032076 A JP2009032076 A JP 2009032076A JP 2007196150 A JP2007196150 A JP 2007196150A JP 2007196150 A JP2007196150 A JP 2007196150A JP 2009032076 A JP2009032076 A JP 2009032076A
Authority
JP
Japan
Prior art keywords
update
control program
program
log information
storage medium
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2007196150A
Other languages
English (en)
Inventor
Kyohei Takeda
匡平 武田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2007196150A priority Critical patent/JP2009032076A/ja
Publication of JP2009032076A publication Critical patent/JP2009032076A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】 ログ情報を参照することで、制御プログラムの更新が成功したか否かがわかるようにする。
【解決手段】 更新用プログラムを格納した可搬型記憶媒体を汎用インタフェースに接続して行う画像形成装置の制御プログラムの更新方法であって、可搬型記憶媒体が画像形成装置の汎用インタフェースに接続されたことを検知するステップと、前記可搬型記憶媒体内に更新用プログラムが存在するかを確認するステップと、前記可搬型記憶媒体内に前記更新用プログラムが存在した場合に前記更新用プログラムを利用して制御プログラムを更新するステップと、前記制御プログラム更新方法においてログ情報を作成するステップを有する。
【選択図】 図2

Description

本発明は、制御プログラムの更新方法に関するものである。
従来、画像形成装置は装置の各ユニットを制御するための制御プログラムを有する。この種の画像形成装置においては、障害対応、機能追加のために制御プログラムを更新することがある。そのための手段の1つとして更新したい制御プログラムを格納した、可搬型記憶媒体を用いて、更新する手段が存在する。特許文献1を参照。
特開2006-202206号公報
しかしながら、制御プログラムの更新は必ずしも成功するわけではなく、様々な障害により、失敗することも考えられる。例えばオフィス内で大量の機器の制御プログラムを更新しようとした時にどの機器が成功したのか、失敗したのかということがわからなくなってしまう問題がある。またその際にどういった原因で失敗したのかもわからない問題がある。
本提案の制御プログラムの更新方法は、更新用プログラムを格納した可搬型記憶媒体を汎用インタフェースに接続して行う画像形成装置の制御プログラムの更新方法であって、可搬型記憶媒体が画像形成装置の汎用インタフェースに接続されたことを検知するステップと、前記可搬型記憶媒体内に更新用プログラムが存在するかを確認するステップと、前記可搬型記憶媒体内に前記更新用プログラムが存在した場合に前記更新用プログラムを利用して制御プログラムを更新するステップと、前記制御プログラム更新方法においてログ情報を作成するステップを有することを特徴とする。
本発明によって、ログ情報を参照することで、制御プログラムの更新が成功したか否かがわかるようになる。よって大量に制御プログラムを更新した際にも、その成否の識別を容易にすることができるようになる。また制御プログラムの更新失敗時にはそのエラー情報を記憶するので、どのような原因で失敗したかも知ることが可能となる。
次に、本発明の詳細を実施例の記述に従って説明する。
図1は、本発明に係る画像形成装置(プリンタ)100の構成を説明するブロック図である。このプリンタ100は、内部で大きく分けて、ネットワークカードデバイス101とプリンタコントローラ102とからなる制御系を司る機器で構成されている。
まずネットワークカードデバイス101の構成について説明する。ネットワークカードデバイス用CPU1は、書き換え可能なフラッシュメモリ(FlashROM)3に記憶された制御プログラムに基づいて、システムバス5に接続される各部の動作を制御している。
LANインタフェース7は、ローカルエリアネットワーク(LAN)104に接続されたホストコンピュータ等の複数の外部装置(不図示)と所定のネットワーク通信プロトコルを用いて通信を行う。具体的には、LANインタフェース7は、LAN104上の外部装置と、外部装置から送られる印刷データやプリンタ制御命令等の各種データの送受信を行う。
拡張インタフェースコントローラ8は、拡張インタフェース9を介して接続されているプリンタコントローラ102との間でデータの送受信を行う。
RAM2はCPU1の主メモリとして使用され、CPU1による制御処理時に、ワークエリア等の一時記憶領域として用いられる。
LED4は、ネットワークカードデバイス101の動作状態を示す表示部として用いられる。例えばLANインタフェース7とLAN104との電気的な接続状態(LINK)やネットワーク通信モード(10BASE、100BASE、全二重、半二重)等の各種動作状態を、このLED4の点滅パターンや色で表示することができる。
USBインタフェース6は、種々の周辺機器をプリンタ100に接続するための汎用インタフェースであり、USBへの接続制御を行う。ここでは周辺機器としてフラッシュメモリ103が接続されている。
フラッシュメモリ103は、USBマスストレージクラス対応の記憶媒体であり、図示しないカードアダプタに挿入されることによりUSBインタフェース6に接続される。本実施形態では、このフラッシュメモリ103に制御プログラムを更新するための更新用プログラムを格納し、更新用の記憶媒体として使用する。しかし必ずしも制御プログラムの更新のみに用いられるものではなく、他のプログラムや画像データ等の保存に用いることもできる。
次にプリンタコントローラ102の構成について説明する。プリンタコントローラ用CPU10は、制御プログラムやリソースデータ(資源情報)等に基づいて、システムバス13に接続される各種デバイスとのアクセスを統括的に制御している。なお、上記制御プログラムやリソースデータ(資源情報)は、ROM12や、或はディスクコントローラ16を介して接続された外部メモリ19に記憶されている。
拡張インタフェースコントローラ14は、拡張インタフェース9を介してネットワークカードデバイス101から供給される印刷データを受信する。
ラスタコントローラ15は、その印刷データを基に画像情報を生成し、プリントエンジン17に対して画像信号を出力する。
CPU10の主メモリ、ワークエリア等として機能するRAM11は、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。
操作パネル(操作部)18は、プリンタ100の動作モード等の設定や印刷データの取り消し等の操作を行うためのボタン、及びプリンタ100の動作状態を示す液晶パネルやLED等の表示部を有している。
尚、プリントエンジン16は、既知の印刷技術を利用するものであり、公的な実施系として例えば電子写真方式(レーザービーム方式)やインクジェット方式、昇華(熱転写)方式等が挙げられる。
図2は図1に示したプリンタ100における制御プログラム更新システムのモジュール構成を示した図であり、プリンタ100内部のネットワークカードデバイス101の制御プログラムの更新を行う際のモジュール構成を示したものである。
フラッシュメモリ103をネットワークカードデバイス101に接続するとネットワークカードデバイス101内のUSBインタフェース6がフラッシュメモリ103の接続を認識し、USBドライバ203を介して、制御プログラム更新モジュール201に伝わる。
フラッシュメモリ103内に更新用プログラム204があるかどうかを探索する際には、USBドライバ203を介して、USBインタフェース6に伝わり、フラッシュメモリ103内の更新用プログラム204を探索する。
実際に制御プログラムを更新する際には、制御プログラム更新モジュール201が、FlashROM3に書き込み、更新を行う。
ログ情報を生成する際には、制御プログラム更新モジュール201内のログ情報生成モジュール202が、RAM2に書き込みを行う。
図3は、図1に示したプリンタ100における制御プログラムの一連の更新動作を示したフロー図である。図3に示したように、まずプリンタ100の電源が投入されると、USBインタフェース6に接続されているフラッシュメモリ103の接続を認識する処理を行い、認識したデバイスが、フラッシュメモリ103であることを判定する(S301)。
使用可能な状態にあるフラッシュメモリ103の接続を認識できなかった場合には、制御プログラム更新処理を終了する。使用可能な状態にあるフラッシュメモリ103が接続されている場合には、フラッシュメモリ103内に更新用プログラム204があるかどうかを、制御プログラム更新モジュール201が検索する(S302)。
更新用プログラム204が存在しない場合には、制御プログラム更新処理を終了する。更新用プログラム204が存在する場合には、更新処理を進め、フラッシュメモリ103内に当該デバイスのログ情報205が存在するかどうかを判定する(S303)。
既に当該デバイスに一致するログ情報205が存在する場合には、ログ情報生成モジュール202がフラッシュメモリ103内の当該デバイスに一致するログ情報205にMACアドレス、バージョン情報を含む、機種情報を上書きする(S304)。
もしまだフラッシュメモリ103内に当該デバイスに一致するログ情報205が存在しない場合には、ログ情報生成モジュール202が当該デバイスのMACアドレスに一致するファイル名でファイルを作成する。そしてログ情報生成モジュール202がファイル内に当該デバイスのMACアドレス、バージョン情報を含む、機種情報を書き込む(S305)。
フラッシュメモリ103内のログ情報205は図4に示す形で作成される。各ログ情報205は/Logフォルダ以下に401のようなディレクトリ構成で作成され、各機種ごとにログ情報205を残せるようにMACアドレス別にファイルを作成する。
またログ情報205は図5に示す形で作成される。ログ情報205は単なるテキストファイルでPCから読み込むことを可能とする。
ログ情報205の内容は、機種のMACアドレス、ログを更新した日時、フラッシュメモリ103内の更新用プログラム204によって更新される以前の制御プログラムのバージョン情報。及びフラッシュメモリ103内の更新用プログラム204によって更新された後の制御プログラムのバージョン情報、フラッシュメモリ103内の更新用プログラム204によって制御プログラムの更新が成功したか否かの情報。及びフラッシュメモリ103内の更新用プログラム204によって制御プログラムの更新が失敗した際のエラー情報を含む。図5の501、502はそれぞれ成功時、失敗時の例を示したものである。
制御プログラムの更新を開始する際にLED4の点滅を開始させる(S306)。このLED4は現在更新中であることを示し、更新が終了するとLED4を消灯させる。
その後、制御プログラム更新モジュール201が制御プログラムの更新処理を行うために、フラッシュメモリ103内の更新用プログラム204をネットワークカードデバイス101内のRAM2に書き込み、一時保存を行う(S307)。
次に、制御プログラム更新モジュール201が一時保存をしたRAM2内の更新用プログラムをネットワークカードデバイス101内のFlashROM3に書き込み更新を行う(S308)。
前記制御プログラム書き込み処理の終了時に、ログ情報生成モジュール203がフラッシュメモリ103内にログ情報205を記録する(S309)。その際にログ情報205に記録する内容は更新が成功していた場合には、更新の成否のパラメータに成功値を書き込み、もし更新が失敗していた場合には、更新の成否のパラメータに失敗値を書き込み、さらに失敗時のエラー情報を書き込む。
最後に更新終了を示すために、LED4を消灯させ(S310)、更新処理を終了する。
本発明の実施形態に係る印刷システムのハードウェア構成ブロック図である。 本発明に係る制御プログラム更新システムのモジュール構成図である。 本発明に係る制御プログラムの一連の更新動作を示すフロー図である。 本発明に係るログ情報の格納方式を示す図である。 本発明に係るログ情報ファイルの内容を示す図である。
符号の説明
1 CPU
2 RAM
3 FlashROM
4 LED
5 システムバス
6 USBインタフェース
7 LANインタフェース
8 拡張インタフェースコントローラ
9 拡張インタフェースバス
10 CPU
11 RAM
12 ROM
13 システムバス
14 拡張インタフェースコントローラ
15 ラスタコントローラ
16 ディスクコントローラ
17 プリントエンジン
18 操作パネル
19 外部メモリ
100 プリンタ
101 ネットワークカードデバイス
102 プリンタコントローラ
103 フラッシュメモリ
104 LAN
201 制御プログラム更新モジュール
202 ログ情報生成モジュール
203 USBドライバ
204 更新用プログラム
205 ログ情報

Claims (6)

  1. 更新用プログラムを格納した可搬型記憶媒体を汎用インタフェースに接続して行う画像形成装置の制御プログラムの更新方法であって、可搬型記憶媒体が画像形成装置の汎用インタフェースに接続されたことを検知するステップと、前記可搬型記憶媒体内に更新用プログラムが存在するかを確認するステップと、前記可搬型記憶媒体内に前記更新用プログラムが存在した場合に前記更新用プログラムを利用して制御プログラムを更新するステップと、前記制御プログラム更新方法においてログ情報を作成するステップを有することを特徴とする制御プログラムの更新方法。
  2. 前記ログ情報は、前記更新用プログラムの対象となる画像形成装置の機種情報を有することを特徴とする請求項1に記載の制御プログラムの更新方法。
  3. 前記機種情報は前記画像形成装置のMACアドレスを有することを特徴とする請求項2に記載の制御プログラムの更新方法。
  4. 前記ログ情報は、前記更新用プログラムを用いて前記制御プログラムの更新を行う前後の前記画像形成装置のバージョン情報を有することを特徴とする請求項1に記載の制御プログラムの更新方法。
  5. 前記ログ情報は、前記更新用プログラムを用いて前記制御プログラムの更新が成功したか否かの情報を有することを特徴とする請求項1に記載の制御プログラムの更新方法。
  6. 前記ログ情報は、前記更新用プログラムを用いて前記制御プログラムの更新を行う際に発生したエラー情報を有することを特徴とする請求項1に記載の制御プログラムの更新方法。
JP2007196150A 2007-07-27 2007-07-27 制御プログラムの更新方法 Pending JP2009032076A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007196150A JP2009032076A (ja) 2007-07-27 2007-07-27 制御プログラムの更新方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007196150A JP2009032076A (ja) 2007-07-27 2007-07-27 制御プログラムの更新方法

Publications (1)

Publication Number Publication Date
JP2009032076A true JP2009032076A (ja) 2009-02-12

Family

ID=40402504

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007196150A Pending JP2009032076A (ja) 2007-07-27 2007-07-27 制御プログラムの更新方法

Country Status (1)

Country Link
JP (1) JP2009032076A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017199246A (ja) * 2016-04-28 2017-11-02 京セラドキュメントソリューションズ株式会社 電子機器
WO2018036073A1 (zh) * 2016-08-24 2018-03-01 青岛歌尔声学科技有限公司 一种通过usb升级电子设备的方法、装置及电子设备
EP3104236A4 (en) * 2014-03-14 2018-04-11 Omron Corporation Control device, control system, support apparatus, and control-device maintenance management method

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3104236A4 (en) * 2014-03-14 2018-04-11 Omron Corporation Control device, control system, support apparatus, and control-device maintenance management method
US10108187B2 (en) 2014-03-14 2018-10-23 Omron Corporation Control device, control system, support device, and control-device maintenance management method
JP2017199246A (ja) * 2016-04-28 2017-11-02 京セラドキュメントソリューションズ株式会社 電子機器
US10255006B2 (en) 2016-04-28 2019-04-09 Kyocera Document Solutions Electronic device for updating device firmware
WO2018036073A1 (zh) * 2016-08-24 2018-03-01 青岛歌尔声学科技有限公司 一种通过usb升级电子设备的方法、装置及电子设备

Similar Documents

Publication Publication Date Title
JPH09267538A (ja) 記録装置及びその制御方法及び記録システム
JP2006069125A (ja) 画像形成装置及び画像形成装置用ファームウェアを格納した可搬型記憶媒体
JP2009032076A (ja) 制御プログラムの更新方法
JP2007007873A (ja) 動作要求受付装置、プログラム、記録媒体、動作要求受付装置の制御方法、通信システム及び通信システムの運用方法
CN115599424B (zh) 一种采用cpu远程更新fpga固件的方法
JP5090591B2 (ja) 電子装置の制御方法,電子装置及び電子装置の機能の認識方法
JP2009193358A (ja) 情報処理装置
US7337312B2 (en) Processor and firmware download method for same
JP4932324B2 (ja) 動作要求受付装置、プログラム、記録媒体、動作要求受付装置の制御方法、通信システム及び通信システムの運用方法
JP2007245673A (ja) 画像形成装置
JP2008117060A (ja) 情報処理装置、情報更新方法及びそのプログラム
JP4366148B2 (ja) 情報処理装置、および情報処理装置の制御プログラム更新方法
JP2023076052A (ja) 画像形成装置、画像形成装置の制御方法並びにプログラム
JP4239392B2 (ja) 印刷装置、印刷システムおよび印刷方法
JP2007172391A (ja) 電子機器の制御方法、電子機器の制御プログラム、電子機器、および記録装置
JP4501470B2 (ja) ネットワークデバイスおよびそのセットアップ方法
JP2812285B2 (ja) プリンタ用ネットワークインタフェースカード
JP2012221441A (ja) 印刷装置のソフトウェア書換えシステム、印刷装置、印刷装置のソフトウェア書換え方法
JP2007179371A (ja) 印刷システム
JP4681521B2 (ja) プリンタ
JP4164473B2 (ja) 機能メモリアクセス制御システム、機能メモリ装置及びその制御方法、プログラム
JP2005085023A (ja) 情報処理システム、リーダライタ及び情報処理方法
JP2002358209A (ja) 情報処理方法、および、その装置
JP2017016453A (ja) 印刷装置の制御方法、プログラム更新システムおよび印刷装置
JP2015028714A (ja) 通信装置

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100201

RD01 Notification of change of attorney

Effective date: 20100630

Free format text: JAPANESE INTERMEDIATE CODE: A7421