[go: up one dir, main page]

JP2003182191A - 画像形成装置,プログラム更新方法および記録媒体 - Google Patents

画像形成装置,プログラム更新方法および記録媒体

Info

Publication number
JP2003182191A
JP2003182191A JP2002242528A JP2002242528A JP2003182191A JP 2003182191 A JP2003182191 A JP 2003182191A JP 2002242528 A JP2002242528 A JP 2002242528A JP 2002242528 A JP2002242528 A JP 2002242528A JP 2003182191 A JP2003182191 A JP 2003182191A
Authority
JP
Japan
Prior art keywords
update
program
update data
rom
information
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.)
Granted
Application number
JP2002242528A
Other languages
English (en)
Other versions
JP4083505B2 (ja
Inventor
Hisanori Kawaura
久典 川浦
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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
Priority to JP2002242528A priority Critical patent/JP4083505B2/ja
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to US10/227,303 priority patent/US6952535B2/en
Publication of JP2003182191A publication Critical patent/JP2003182191A/ja
Priority to US10/851,316 priority patent/US6915085B2/en
Priority to US11/000,094 priority patent/US7725890B2/en
Application granted granted Critical
Publication of JP4083505B2 publication Critical patent/JP4083505B2/ja
Priority to US12/711,961 priority patent/US8453137B2/en
Priority to US13/870,754 priority patent/US8856773B2/en
Priority to US14/479,012 priority patent/US9497347B2/en
Priority to US15/276,258 priority patent/US10277767B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/50Machine control of apparatus for electrographic processes using a charge pattern, e.g. regulating differents parts of the machine, multimode copiers, microprocessor control
    • G03G15/5075Remote control machines, e.g. by a host
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands
    • G06K15/1805Receiving printer configuration commands
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00278Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a printing apparatus, e.g. a laser beam printer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00938Software related arrangements, e.g. loading applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G2215/00Apparatus for electrophotographic processes
    • G03G2215/00025Machine control, e.g. regulating different parts of the machine
    • G03G2215/00109Remote control of apparatus, e.g. by a host
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

(57)【要約】 【課題】 プログラム更新作業を迅速,正確かつ容易に
行うことができる画像形成装置,プログラム更新方法お
よび記録媒体を得ることを目的とする。 【解決手段】 画像形成装置であって、ネットワーク通
信を制御するとともに、ネットワーク経由で、プログラ
ムの更新データを含む更新データ群を受信するネットワ
ークコントロールサービスと、ネットワークコントロー
ルサービスが更新データ群を受信した場合に、コントロ
ールサービスの処理を行うプログラムを起動するプログ
ラム起動手段420と、プログラム起動手段420によ
り起動された又は起動可能なプログラムに基づいて、ネ
ットワークコントロールサービスにより受信した更新デ
ータ群から更新データを選定する更新データ選定手段1
22と、記憶部に格納されているプログラムを選定され
た更新データで更新する更新手段430とを備えること
により上記課題を解決する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、画像形成装置,
プログラム更新方法および記録媒体に係り、特に記憶部
に格納されたプログラムをネットワーク経由で受信した
更新データで更新する画像形成装置,プログラム更新方
法および記録媒体に関するものである。
【0002】
【従来の技術】従来、プリンタ、コピー、ファクシミ
リ、スキャナなどの装置はそれぞれ別筐体として配設さ
れるのが一般的であった。しかし、最近では、これら各
装置の機能を1つの筐体内に収納した画像形成装置(以
下、「複合機」という。)が知られている。この複合機
は、1つの筐体内に表示部、印刷部および撮像部などを
設けるとともに、プリンタ、コピーおよびファクシミリ
装置にそれぞれ対応する3種類のソフトウェアを設け、
ソフトウェアの切り替えによって、当該装置をプリン
タ、コピー、スキャナまたはファクシミリ装置として動
作させるものである。
【0003】このような従来の複合機では、プリンタ、
コピー、ファクシミリおよびスキャナの各機能ごとにソ
フトウェアを組み込んだ書き換え不可能なROM(Read
Only Memory)を搭載したコントローラボードを設け、
複数の機能を実現する構成としていた。
【0004】したがって、従来の複合機では、各機能の
変更、追加などを行う場合に、機能追加または機能変更
を反映したプログラムを組み込んだ新たなROMを用意
してROMごと交換するというハードウェア的な作業が
必要であり、更新作業の労力が過大なものとなってい
た。
【0005】このため、最近の複合機はフラッシュメモ
リのように電気的に内容の書き換えが可能なROMにプ
リンタ、コピー、ファクシミリおよびスキャナの各機能
を含むプログラムを組み込み、複数の機能を複合サービ
スとして実現している。
【0006】このような複合機は、各機能の変更、追加
などを行う場合に、機能追加または機能変更を行ったプ
ログラムを更新データとしてフラッシュカードに記録
し、このフラッシュカードを複合機のフラッシュカード
インタフェースに挿入した状態で複合機を再起動する。
【0007】このとき複合機は、更新プログラムによっ
て更新データをフラッシュカードから読み出し、読み出
された更新データによってフラッシュメモリに記録され
ているプログラムが更新されるようになっている。この
ように、最近の複合機では、電気的に書き換え可能とい
うフラッシュメモリの特性を利用して、ソフトウェア的
にROM更新を行っている。
【0008】例えば特開2001−268306号公報
には、ソフトウェアの変更や追加に柔軟に対処すること
を課題とする技術が記載されている。
【0009】
【発明が解決しようとする課題】ところで、出願人は、
表示部、印刷部および撮像部などの画像形成処理で使用
されるハードウェア資源を有し、プリンタ、コピーまた
はファクシミリなどの各ユーザサービスにそれぞれ固有
の処理を行うアプリケーションを複数搭載し、これらの
アプリケーションとハードウェア資源との間に介在し
て、ユーザサービスを提供する際に、アプリケーション
の少なくとも2つが共通的に必要とするハードウェア資
源の管理、実行制御並びに画像形成処理を行う各種コン
トロールサービスからなるプラットホームを備えた画像
形成装置(特開2002−82806号公報)を発明し
た。
【0010】なお、ユーザサービスとはユーザに提供す
る画像形成に係るサービスをいう。また、コントロール
サービスとはアプリケーションに画像形成に係るハード
ウェア資源を提供するサービスをいう。
【0011】この画像形成装置によれば、アプリケーシ
ョンの少なくとも2つが共通的に必要とするハードウェ
ア資源の管理、実行制御並びに画像形成処理を行うプラ
ットホームを備えた構成とすることによって、通常の複
合機に比べて将来的なアプリケーションの追加やコント
ロールサービスの追加などのソフトウェア開発を容易に
行うことができ、拡張性が高いものとなっている。この
ため、このような構成の複合機では、機能追加や機能変
更によるプログラム更新の必要性が従来の複合機よりも
非常に高くなってくる。
【0012】例えば、複合機の使用契約では、プリン
タ、コピー、スキャナの機能のみを使用する契約で複合
機を導入し稼働していたが、使用契約の変更によりファ
クシミリ機能を追加して複合機を使用する場合も考えら
れる。この場合、ファクシミリ機能の追加により、ファ
クシミリ用のアプリケーションの追加、およびこれに伴
うプラットホームの追加、変更が必要となってくる。
【0013】このような複数のアプリケーションおよび
共通的な処理を行うプラットホームを備えた構成の複合
機の場合には、特にこのような機能変更、機能追加の要
求が不定期にかつ頻繁に生じるケースが多い。このた
め、従来のプログラム更新方法のように、プログラム更
新を行うごとにフラッシュカードを入手し、そのフラッ
シュカードから更新データを読み込んでROMに格納さ
れたプログラムの更新を行うという作業では、不定期に
かつ頻繁に生じるプログラム更新のニーズに迅速に対応
できない。また、フラッシュカードを用いたプログラム
更新方法では、更新作業が非常に煩雑となり、作業効率
が悪いという問題がある。
【0014】複合機は、コピー、プリンタ、スキャナ、
ファクシミリなどの複合サービスを提供するものではあ
るが、複合機のすべての機種において提供可能なサービ
スが統一されているわけではない。例えば、すべての機
能が提供可能な機種やファクシミリ機能やコピー機能な
ど一部の機能が制限された機種など種々のパターンがあ
る。このため、汎用OS上で動作する複数のアプリケー
ションや複数のコントロールサービスなども、提供可能
な機能によって必然的に変わってくる。
【0015】しかしながら、従来の複合機では、上述の
ようにフラッシュカードを挿入して電源投入を行った場
合、各アプリケーションや各コントロールサービスの起
動を行わずにただちに更新プログラムが実行されてしま
うため、複合機の構成を認識することができず、構成の
相違に応じたプログラムの更新を正確に行うことができ
ないという問題がある。
【0016】例えば、ファックスアプリやファックスコ
ントロールサービスなどファクシミリ通信関連のプログ
ラムが存在しない構成の複合機に対して、すべてのプロ
グラムの更新データを含むフラッシュカードでプログラ
ム更新処理を行った場合、ROM上で更新の必要のない
プログラムまで更新してしまう可能性もあり、プログラ
ム更新を行うことにより複合機に障害を生じさせてしま
う場合がある。
【0017】なお、特開2001−268306号公報
に記載されている技術は、所定のネットワークを介して
接続されている機器を用いて、マルチファンクションペ
リフェラルが実行するプログラムを取得,実行するもの
であって、プログラムの更新を行うものではない。
【0018】この発明は上記に鑑みてなされたもので、
プログラム更新作業を迅速,正確かつ容易に行うことが
できる画像形成装置,プログラム更新方法および記録媒
体を得ることを目的とする。
【0019】
【課題を解決するための手段】上記目的を達成するた
め、請求項1にかかる発明は、画像形成処理で使用され
るハードウェア資源と、画像形成に係るユーザサービス
およびコントロールサービスの処理を行う1つ以上のプ
ログラムと、前記プログラムを格納する記憶部とを有す
る画像形成装置であって、前記コントロールサービスの
1つであって、ネットワーク通信を制御するとともに、
ネットワーク経由で、前記プログラムの更新データを含
む更新データ群を受信するネットワークコントロールサ
ービスと、前記ネットワークコントロールサービスが更
新データ群を受信した場合に、前記コントロールサービ
スの処理を行う1つ以上のプログラムを起動するプログ
ラム起動手段と、前記プログラム起動手段により起動さ
れた又は起動可能な前記プログラムに基づいて、前記ネ
ットワークコントロールサービスにより受信した更新デ
ータ群から更新データを選定する更新データ選定手段
と、前記記憶部に格納されている前記プログラムを前記
選定された更新データで更新する更新手段とを備えたこ
とを特徴とする。
【0020】この請求項1にかかる発明によれば、ネッ
トワーク経由で更新データを含む更新データ群を受信
し、更新データで記憶部に格納されているプログラムを
更新するので、フラッシュカードなどの記録媒体を用い
ずにプログラム更新をいつでも行うことができる。
【0021】また、この請求項1にかかる発明では、プ
ログラム起動手段によって起動された又は起動可能なプ
ログラムに基づき、選定された更新データで記憶部に格
納されているプログラムを更新するので、画像形成装置
上で動作するプログラムの構成に応じて必要な更新デー
タを選択して適切なプログラム更新を行うことができ
る。
【0022】従って、この請求項1にかかる発明によれ
ば、不定期かつ頻繁に生じるプログラム更新の要求に迅
速に対応でき、画像形成装置の構成に最適なプログラム
更新を正確かつ容易に行うことができる。
【0023】この発明における更新データとは、ユーザ
サービスまたはコントロールサービスのプログラムの機
能変更や機能追加を行うためのプログラムデータであ
る。また、更新データ群とは更新データを更新対象のユ
ーザサービスまたはコントロールサービスごとに一また
は複数まとめたものであり、更新データ自体の他、更新
データに対応したプログラムのモジュール識別情報や画
像形成装置の機種情報、更新データの記憶部上における
更新先アドレス、さらには更新データの相対アドレスな
どをヘッダ情報として含めても良い。
【0024】また、請求項2にかかる発明は、前記コン
トロールサービスとして、通常処理を行う通常モードス
レッドと、前記起動された又は起動可能な前記プログラ
ムに基づいて前記受信した更新データ群から更新データ
を選定する処理を行うプログラム更新モードスレッドと
を有するシステムコントロールサービスをさらに備え、
前記プログラム起動手段は、前記ネットワークコントロ
ールサービスが更新データ群を受信した場合に、前記シ
ステムコントロールサービスのプログラム更新モードス
レッドを起動し、前記更新手段は、前記システムコント
ロールサービスのプログラム更新モードスレッドにより
選定された更新データによって、記憶部に格納されたプ
ログラムを更新することを特徴とする。
【0025】この請求項2にかかる発明によれば、シス
テムコントロールサービスがプログラム更新モードスレ
ッドを有するプロセスとして動作し、更新データ群を受
信した場合に、システムコントロールサービスのプログ
ラム更新モードスレッドを起動することで、更新データ
の選定処理を実行することができる。
【0026】このため、一つのシステムコントロールサ
ービスのプロセスで、通常処理時とプログラム更新時と
の処理をスレッドで切り分けることができるので、プロ
セスを別途設ける必要がなく、プログラム更新処理時の
プロセス起動に伴う処理の遅延を回避することができ
る。
【0027】従って、この請求項2にかかる発明によれ
ば、不定期かつ頻繁に生じるプログラム更新の要求に対
して迅速なプログラム更新を実現することができる。
【0028】本発明におけるプログラム起動手段による
システムコントロールサービスのプログラム更新モード
スレッドの起動のタイミングは、ネットワークコントロ
ールサービスが更新データ群を受信した場合であればよ
い。
【0029】また、請求項3にかかる発明は、前記コン
トロールサービスとして、通常処理を行う通常モードス
レッドと、前記更新データを一時的に格納する更新デー
タ領域をメモリ上に確保するプログラム更新モードスレ
ッドとを有するメモリコントロールサービスと、前記受
信した更新データ群を展開して前記更新データ領域に格
納するプログラム更新アプリとをさらに備え、前記プロ
グラム更新アプリは、前記ネットワークコントロールサ
ービスから更新データ群を受信した場合に、前記メモリ
コントロールサービスのプログラム更新モードスレッド
を、前記プログラム起動手段に起動させることを特徴と
する。
【0030】この請求項3にかかる発明によれば、メモ
リコントロールサービスがプログラム更新モードスレッ
ドを有するプロセスとして動作し、更新データ群を受信
した場合に、メモリコントロールサービスのプログラム
更新モードスレッドを起動するので、更新データ領域の
確保を行うことができる。
【0031】このため、一つのメモリコントロールサー
ビスのプロセスで、通常処理時とプログラム更新時との
処理をスレッドで切り分けることができるので、更新デ
ータ領域の確保を行うプロセスを別途設ける必要がな
く、プログラム更新処理時のプロセス起動に伴う処理の
遅延を回避することができる。
【0032】また、この請求項3にかかる発明によれ
ば、受信した更新データ群を展開し、展開した更新デー
タ群をメモリ上に確保された更新データ領域に格納する
ことができるので、フラッシュカードなどから更新デー
タを読み込む必要がなく、受信した更新データをそのま
まプログラム更新に用いることができ、プログラム更新
を容易に行うことができる。
【0033】従って、この請求項3にかかる発明によれ
ば、不定期かつ頻繁に生じるプログラム更新の要求に対
して迅速なプログラム更新を容易に実現することができ
る。
【0034】本発明におけるプログラム起動手段による
メモリコントロールサービスのプログラム更新モードス
レッドの起動のタイミングも、ネットワークコントロー
ルサービスが更新データ群を受信した場合であればよ
い。
【0035】また、請求項4にかかる発明は、前記コン
トロールサービスのそれぞれは、通常処理を行う通常モ
ードスレッドと、前記画像形成に係る処理を停止するプ
ログラム更新モードスレッドとを有し、前記プログラム
更新アプリは、前記ネットワークコントロールサービス
から更新データ群を受信した場合に、前記コントロール
サービスのそれぞれのプログラム更新モードスレッド
を、前記プログラム起動手段に起動させることを特徴と
する。
【0036】この請求項4にかかる発明によれば、コン
トロールサービスのそれぞれがプログラム更新モードス
レッドを有するプロセスとして動作し、更新データ群を
受信した場合に、コントロールサービスのそれぞれのプ
ログラム更新モードスレッドを起動するので、画像形成
に係る処理を停止した状態でプログラム更新処理を行う
ことができる。このため、プログラム更新処理中に、コ
ピー、ファクシミリなど更新に不要な機能が作動するこ
とによるプログラム更新処理の中断などを防止すること
ができ、迅速なプログラム更新処理を実現することがで
きる。
【0037】本発明におけるプログラム起動手段による
各コントロールサービスのプログラム更新モードスレッ
ドの起動のタイミングも、ネットワークコントロールサ
ービスが更新データ群を受信した場合であればよい。
【0038】また、請求項5にかかる発明は、前記プロ
グラム更新アプリは、前記ネットワークコントロールサ
ービスから更新データ群を受信し、前記システムコント
ロールサービスは、前記プログラム更新アプリからの要
求に応じて、前記コントロールサービスのそれぞれにお
いて、起動中の前記通常モードスレッドを停止して、前
記プログラム更新モードスレッドを起動することを特徴
とする。
【0039】この請求項5にかかる発明によれば、更新
データ群を受信した場合に、コントロールサービスのそ
れぞれのプログラム更新モードスレッドを起動するの
で、画像形成に係る処理を停止した状態でプログラム更
新処理を行うことができる。このため、プログラム更新
処理中に、コピー、ファクシミリなど更新に不要な機能
が作動することによるプログラム更新処理の中断などを
防止することができ、迅速なプログラム更新処理を実現
することができる。
【0040】また、請求項6にかかる発明は、前記シス
テムコントロールサービスのプログラム更新モードスレ
ッドは、起動した又は起動可能な前記プログラムの起動
情報を取得し、取得した各起動情報と前記更新データ群
に格納された各プログラムごとのモジュール識別情報と
に基づいて、前記プログラムの更新データを選定するこ
とを特徴とする。
【0041】この請求項6にかかる発明によれば、取得
した各起動情報と、更新データ群に格納された各プログ
ラムごとのモジュール識別情報とに基づいて、起動した
又は起動可能なプログラムの更新データを選定すること
で、画像形成装置上で動作するプログラムの構成を起動
情報により把握して、起動情報とモジュール識別情報と
の対応により適切な更新データを選択して迅速かつ適切
なプログラム更新を行うことができる。
【0042】本発明における起動情報とは、ユーザサー
ビスやコントロールサービスのプログラムを識別するも
のであればよく、プログラム名やプログラムIDなどを
用いることができる。また、モジュール識別情報とは更
新データで更新の対象となるユーザサービスやコントロ
ールサービスのプログラムを識別するものであればよ
く、プログラム名、プログラムIDなどを用いることが
できる。
【0043】また、請求項7にかかる発明は、前記シス
テムコントロールサービスのプログラム更新モードスレ
ッドは、さらに記憶部に記憶されたファイルを検索して
前記プログラムの起動情報を取得し、前記プログラムの
起動情報に基づいて前記プログラムの更新データを選定
することを特徴とする。
【0044】この請求項7にかかる発明によれば、取得
した起動情報に基づいてプログラムの更新データを選定
することで、画像形成装置上で動作可能なプログラムを
実際に起動することなく把握して、画像形成装置の構成
に応じた適切なプログラム更新を迅速かつ容易に行うこ
とができる。
【0045】また、請求項8にかかる発明は、機種固有
の機種識別情報を取得する機種識別情報取得手段をさら
に有し、前記システムコントロールサービスのプログラ
ム更新モードスレッドは、前記更新データ群に含まれる
各プログラムごとのモジュール識別情報と、前記プログ
ラムの起動情報と、前記モジュール識別情報ごとに格納
されている前記プログラムを動作可能な機種の機種識別
情報と、前記機種情報取得手段により取得された機種識
別情報とに基づいて、更新データを選定することを特徴
とする。
【0046】この請求項8にかかる発明によれば、画像
形成装置の機種により動作可能なプログラムの配置が異
なっている場合でも、受信した一つの更新データ群を複
数機種の画像形成装置のプログラム更新に使用すること
ができる。このため、機種の相違により不要なデータで
プログラム更新を行うことが防止され、画像形成装置の
構成に最適なプログラム更新を行える。また、更新デー
タ群の送信側は、契約した画像形成装置ごとに個別の更
新データを送信する必要がなく、送信側にとってもプロ
グラム更新作業を容易に行うことができる。
【0047】また、請求項9にかかる発明は、前記更新
データ群には、各モジュール識別情報ごとに前記更新デ
ータを書き込む記憶部の更新先領域が記録されており、
前記更新手段は、前記プログラムを前記記憶部の更新先
領域から前記選定された更新データで更新することを特
徴とする。
【0048】この請求項9にかかる発明によれば、記憶
部の更新先領域を更新データで更新することで、記憶部
に格納されているプログラムの配置や更新先を決定する
処理が不要となり、正確かつ迅速なプログラム更新を行
うことができる。
【0049】また、請求項10にかかる発明は、前記更
新データ群は、前記更新先領域を前記機種識別情報ごと
に記録したものであることを特徴とする。
【0050】この請求項10にかかる発明によれば、更
新先領域が機種識別情報ごとに記録されているので、画
像形成装置の機種により動作可能なプログラムの配置が
異なっている場合でも、複数機種の画像形成装置のプロ
グラム更新を正確かつ迅速に行うことができる。
【0051】また、請求項11にかかる発明は、前記更
新手段は、さらに更新されたプログラムと前記更新デー
タとを比較して検証することを特徴とする。
【0052】この請求項11にかかる発明によれば、更
新されたプログラムと更新データとを比較して検証する
ことで、プログラム更新時に生じたエラーを速やかに検
出することができ、プログラム更新の信頼性を向上する
ことができる。
【0053】また、請求項12にかかる発明は、プログ
ラム更新に関する更新情報を記憶する不揮発性記憶手段
をさらに備え、前記更新手段は、前記プログラムの更新
時に、前記更新情報を前記不揮発性記憶手段に格納する
とともに、前記プログラムの更新前に前記不揮発性記憶
手段に前記更新情報が格納されているか否かを判断し、
更新情報が格納されている場合には、前記不揮発性記憶
手段に格納されている更新情報に基づいて前記プログラ
ムを更新することを特徴とする。
【0054】この請求項12にかかる発明によれば、更
新処理が途中で中断された場合でも、次回起動時に更新
情報を復帰させることができる。また、次回起動時に前
回の更新処理の中断時点から更新処理を速やかに再開す
ることもでき、中断後のプログラム更新処理を円滑に行
うことができる。
【0055】また、請求項13にかかる発明は、前記プ
ログラム更新アプリは、ネットワーク経由で前記ネット
ワークコントロールサービスが前記更新データ群を受信
する前に、起動されていることを特徴とする。
【0056】この請求項13にかかる発明によれば、ネ
ットワークコントロールサービスがネットワーク経由で
受信した更新データ群を、プログラム更新アプリに迅速
に転送することができる。
【0057】また、請求項14にかかる発明は、装置の
記憶部に格納されたプログラムをネットワーク経由で提
供される更新データによって更新するプログラム更新方
法において、ネットワーク経由で前記プログラムの少な
くとも一部に対応した更新データを含む更新データ群を
受信する受信ステップと、前記装置上で前記プログラム
を起動するプログラム起動ステップと、前記プログラム
起動ステップにより起動された又は起動可能な前記プロ
グラムの起動情報を取得し、取得した起動情報と前記更
新データ群に格納された各プログラムごとのモジュール
識別情報とに基づいて、前記プログラムに対応した更新
データを選定する更新データ選定ステップと、前記記憶
部に格納されている前記プログラムを前記選定された更
新データで更新する更新ステップとを含んでいることを
特徴とする。
【0058】この請求項14にかかる発明によれば、ネ
ットワーク経由で更新データを含む更新データ群を受信
し、更新データで記憶部に格納されているプログラムを
更新するので、フラッシュカードなどの記録媒体を用い
ずにプログラム更新をいつでも行うことができる。
【0059】また、この請求項14にかかる発明では、
プログラム起動ステップによって起動された又は起動可
能なプログラムに基づき、選定された更新データで記憶
部に格納されているプログラムを更新するので、画像形
成装置上で動作するプログラムの構成に応じて必要な更
新データを選択して適切なプログラム更新を行うことが
できる。
【0060】従って、この請求項14にかかる発明によ
れば、不定期かつ頻繁に生じるプログラム更新の要求に
迅速に対応でき、画像形成装置の構成に最適なプログラ
ム更新を正確かつ容易に行うことができる。
【0061】この発明における更新データとは、ユーザ
サービスまたはコントロールサービスのプログラムの機
能変更や機能追加を行うためのプログラムデータであ
る。また、更新データ群とは更新データを更新対象のユ
ーザサービスまたはコントロールサービスごとに一また
は複数まとめたものであり、更新データ自体の他、更新
データに対応したプログラムのモジュール識別情報や画
像形成装置の機種情報、更新データの記憶部上における
更新先アドレス、さらには更新データの相対アドレスな
どをヘッダ情報として含めても良い。
【0062】また、請求項15にかかる発明は、前記更
新データを一時的に格納する更新データ領域をメモリ上
に確保する領域取得ステップと、前記受信ステップで受
信した更新データ群を展開して、前記更新データ領域に
格納する更新データ展開ステップとをさらに含むことを
特徴とするこの請求項15にかかる発明によれば、フラ
ッシュカードなどから更新データを読み込む必要がな
く、受信した更新データをそのままプログラム更新に用
いることができ、プログラム更新を容易に行うことがで
きる。
【0063】また、請求項16にかかる発明は、前記更
新データ選定ステップは、さらに、記憶部に記憶された
ファイルを検索して前記プログラムの起動情報を取得す
ることを特徴とする。
【0064】この請求項16にかかる発明によれば、記
憶部に記憶されたファイルを検索することによりプログ
ラムの起動情報を取得できるので、装置の構成応じて適
切なプログラム更新を行うことができる。
【0065】また、請求項17にかかる発明は、前記プ
ログラムを動作させる装置の機種固有の機種識別情報を
取得する機種識別情報取得ステップをさらに有し、前記
更新データ選定ステップは、前記更新データ群に含まれ
る前記プログラムのモジュール識別情報と、前記プログ
ラムの起動情報と、前記モジュール識別情報ごとに格納
されている前記プログラムを動作可能な機種の機種識別
情報と、前記機種情報取得ステップにより取得した機種
識別情報とに基づいて、更新データを選定することを特
徴とする。
【0066】この請求項17にかかる発明によれば、装
置の機種により動作可能なプログラムの配置が異なって
いる場合でも、受信した一つの更新データ群を複数機種
の装置のプログラム更新に使用することができる。この
ため、機種の相違により不要なデータでプログラム更新
を行うことが防止され、画像形成装置の構成に最適なプ
ログラム更新を行える。また、更新データ群の送信側
は、契約した画像形成装置ごとに個別の更新データを送
信する必要がなく、送信側にとってもプログラム更新作
業を容易に行うことができる。
【0067】また、請求項18にかかる発明は、前記プ
ログラムは、プログラム更新に関する処理を実行するプ
ログラム更新モードを有しており、前記プログラム起動
ステップは、前記装置が更新データ群を受信したときに
前記プログラムをプログラム更新モードで起動すること
を特徴とする。
【0068】この請求項18にかかる発明によれば、装
置の本来の機能を停止した状態でプログラム更新処理を
行うことができる。このため、プログラム更新処理中に
他の不要な機能が作動することによるプログラム更新処
理の中断などを防止することができ、迅速なプログラム
更新処理を実現することができる。
【0069】また、請求項19にかかる発明は、前記更
新データ選定ステップは、前記プログラム更新モードで
起動されたプログラムによって実行されることを特徴と
する。
【0070】この請求項19にかかる発明によれば、起
動プログラムによるメモリ使用サイズが減少するととも
に、更新処理速度の向上が図られる。
【0071】また、請求項20にかかる発明は、前記更
新ステップは、前記プログラムを、前記更新データ群に
各モジュール識別情報ごとに格納されている更新データ
の更新先領域に従って、前記選定された更新データで更
新することを特徴とする。
【0072】この請求項20にかかる発明によれば、更
新データの更新先領域に従って、プログラムを選定され
た更新データで更新することで、記憶部に格納されたプ
ログラムの配置や更新先を決定する処理が不要となり、
正確かつ迅速なプログラム更新を行うことができる。
【0073】また、請求項21にかかる発明は、前記更
新ステップは、さらに更新されたプログラムと前記更新
データとを比較して検証することを特徴とする。
【0074】この請求項21にかかる発明によれば、更
新されたプログラムと更新データとを比較して検証する
ことで、プログラム更新時に生じたエラーを速やかに検
出することができ、プログラム更新の信頼性を向上する
ことができる。
【0075】また、請求項22にかかる発明は、前記更
新ステップは、前記プログラムの更新時に、プログラム
更新に関する更新情報を不揮発性記憶手段に格納し、プ
ログラムの更新前に前記不揮発性記憶手段に前記更新情
報が格納されているか否かを判断し、前記更新情報が格
納されている場合には、前記不揮発性記憶手段に格納さ
れている更新情報に基づいて前記プログラムを更新する
ことを特徴とする。
【0076】この請求項22にかかる発明によれば、更
新処理が途中で中断された場合でも、次回起動時に更新
情報を復帰させることができる。また、次回起動時に前
回の更新処理の中断時点から更新処理を速やかに再開す
ることもでき、中断後のプログラム更新処理を円滑に行
うことができる。
【0077】また、請求項23にかかる発明は、コンピ
ュータに、ネットワーク経由でプログラムの少なくとも
一部に対応した更新データを含む更新データ群を受信す
る受信手順と、装置上で前記プログラムを起動するプロ
グラム起動手順と、前記プログラム起動手順で起動され
た又は起動可能な前記プログラムの起動情報を取得し、
取得した起動情報と前記更新データ群に格納された各プ
ログラムごとのモジュール識別情報とに基づいて、前記
プログラムに対応した更新データを選定する更新データ
選定手順と、前記プログラムを前記更新データ選定手順
で選定された更新データによって更新する更新手順とを
実行させる更新処理プログラムを記録したコンピュータ
読み取り可能な記録媒体であることを特徴とする。
【0078】本発明によれば、不定期かつ頻繁に生じる
プログラム更新の要求に迅速に対応でき、画像形成装置
の構成に最適なプログラム更新を正確かつ容易に行うこ
とができる。
【0079】
【発明の実施の形態】以下に添付図面を参照して、この
発明にかかる画像形成装置およびプログラム更新方法の
好適な実施の形態を詳細に説明する。 (実施の形態1)図1は、この発明の実施の形態1であ
る画像形成装置(以下、「複合機」という)の構成を示
すブロック図である。図1に示すように、複合機100
は、白黒ラインプリンタ(B&W LP)101と、カラーラ
インプリンタ(Color LP)102と、スキャナ、ファク
シミリなどのハードウェアリソース103などを有する
とともに、プラットホーム120とアプリケーション1
30とから構成されるソフトウェア群110と、電源投
入時に実行される複合機起動部140とを備えている。
【0080】複合機起動部140は、複合機100の電
源投入時にまずはじめに実行され、プラットホーム12
0やアプリケーション130を起動モードに応じて実行
するものである。ここで、起動モードには通常モードと
ROM更新モードがある。通常モードとは、複合機10
0でコピー、プリント、スキャナ、ファクシミリなど通
常の複合サービスを行うために起動するモードであり、
後述するSRAM208のリモートROM更新フラグが
OFFに設定されている場合に起動される。
【0081】一方、ROM更新モードとは記憶部の一例
としてのフラッシュメモリの更新を行うために複合機1
00を起動するモードであり、SRAM208のリモー
トROM更新フラグがONに設定されている場合に起動
される。
【0082】プラットホーム120は、アプリケーショ
ン130からの処理要求を解釈してハードウェア資源の
獲得要求を発生させるコントロールサービスと、一また
は複数のハードウェア資源の管理を行い、コントロール
サービスからの獲得要求を調停するシステムリソースマ
ネージャ(SRM)123と、汎用OS121とを有す
る。
【0083】コントロールサービスは、複数のサービス
モジュールから形成され、SCS(システムコントロー
ルサービス)122と、ECS(エンジンコントロール
サービス)124と、MCS(メモリコントロールサー
ビス)125と、OCS(オペレーションパネルコント
ロールサービス)126と、FCS(ファックスコント
ロールサービス)127と、NCS(ネットワークコン
トロールサービス)128とから構成される。なお、こ
のプラットホーム120は、あらかじめ定義された関数
により前記アプリケーション130から処理要求を受信
可能とするアプリケーションプログラムインタフェース
(API)を有する。
【0084】汎用OS121は、UNIX(登録商標)
などの汎用オペレーティングシステムであり、プラット
ホーム120並びにアプリケーション130の各ソフト
ウェアをそれぞれプロセスとして並列実行する。
【0085】MCS125は、メモリの制御を行うプロ
セスとして起動される。このMCS125のプロセス
は、画像メモリの取得および解放、ハードディスク装置
(HDD)の利用、画像データの圧縮および伸張などの
コピー、プリンタ、ファクシミリおよびスキャナなどの
複合サービスを行う際に実行される通常モードスレッド
と、複合機100がROM更新モードで起動された場合
に、後述するリモートROM更新アプリによって更新デ
ータパケットから展開された更新データを格納する更新
データ領域をSDRAM203に確保するROM更新モ
ードスレッドとを有している。ここで、更新データパケ
ットは、本発明における更新データ群を構成するもので
ある。
【0086】OCS126のプロセスは、オペレータと
本体制御間の情報伝達手段となる操作パネル(オペレー
ションパネル)の制御という複合サービスを行う際に起
動される通常モードスレッドと、かかる操作パネルの制
御を行わず単に起動されるだけのROM更新モードスレ
ッドを有している。
【0087】FCS127のプロセスは、システムコン
トローラの各アプリ層からPSTN/ISDN網を利用
したファクシミリ送受信、BKM(バックアップSRA
M)で管理されている各種ファクシミリデータの登録/
引用、ファクシミリ読みとり、ファクシミリ受信印刷、
複合送受信を行うためのAPIを提供するという複合サ
ービスを行う際に起動される通常モードスレッドと、か
かる機能を実行せずに単に起動されるだけのROM更新
モードスレッドを有している。
【0088】NCS128は、ネットワークI/Oを必
要とするアプリケーションに対して共通に利用できるサ
ービスを提供するためのプロセスであり、ネットワーク
側から各プロトコルによって受信したデータを各アプリ
ケーションに振り分けたり、アプリケーションからデー
タをネットワーク側に送信する際の仲介を行うという複
合サービスを行う際に実行される通常モードスレッドを
有している。また、NCS128の通常モードスレッド
では、さらにネットワークに接続された、例えば複合機
開発元のホストコンピュータやアプリケーション開発元
のサードベンダなどから、フラッシュメモリのROM更
新要求パケットを受信する。NCS128のプロセスに
は、フラッシュメモリに組み込まれたプログラムの更新
データを含む更新データパケットを複合機開発元のホス
トコンピュータやアプリケーション開発元のサードベン
ダからネットワーク経由で受信するROM更新モードス
レッドも有している。
【0089】SRM123のプロセスは、SCS122
とともにシステムの制御およびリソースの管理を行うも
のである。SRM123のプロセスは、スキャナ部やプ
リンタ部などのエンジン、メモリ、HDDファイル、ホ
ストI/O(セントロI/F、ネットワークI/F、I
EEE1394 I/F、RS232C I/Fなど)
のハードウェア資源を利用する上位層からの要求にした
がって調停を行い、実行制御するという複合サービスを
行う際に実行される通常モードスレッドと、かかるリソ
ース管理を実行せずに単に起動されるだけのROM更新
モードスレッドを有している。
【0090】具体的には、このSRM123の通常モー
ドスレッドは、要求されたハードウェア資源が利用可能
であるか(他の要求により利用されていないかどうか)
を判断し、利用可能であれば要求されたハードウェア資
源が利用可能である旨を上位層に伝える。また、SRM
123は、上位層からの要求に対してハードウェア資源
の利用スケジューリングを行い、要求内容(例えば、プ
リンタエンジンにより紙搬送と作像動作、メモリ確保、
ファイル生成など)を直接実施している。
【0091】SCS122のプロセスは、アプリ管理、
操作部制御、システム画面表示、LED表示、リソース
管理、割り込みアプリ制御という複合サービスを行う際
に実行される通常モードスレッドを有している。例えば
SCS122の通常モードスレッドは、NCS128が
ネットワーク経由でROM更新要求パケットを受信した
ときに、SRAM208のリモートROM更新フラグを
ONに設定し、複合機100に対して再起動コマンドを
発行する処理を行う。
【0092】SCS122のプロセスは、さらに複合機
100がROM更新モードで起動された場合にのみ起動
されるROM更新モードスレッドを通常モードスレッド
とは別個に有している。このROM更新モードスレッド
は、複合機100がROM更新モードで起動されたとき
に、SDRAM203に展開されたデータの中から、複
合機100で動作するアプリケーション、コントロール
サービスの構成に応じた更新データを選定する処理を行
う。
【0093】ECS124のプロセスは、白黒ラインプ
リンタ(B&W LP)101、カラーラインプリンタ(Colo
r LP)102、スキャナ、ファクシミリなどからなるハ
ードウェアリソース103のエンジンの制御という複合
サービスを行う際に実行される通常モードスレッドと、
このようなエンジン制御を行わずに単に起動されるだけ
のROM更新モードスレッドを有している。
【0094】このように、ECS124、OCS12
6、FCS127、SRM123の各ROM更新モード
スレッドはいずれも単に起動されるだけであるが、これ
は、ROM更新処理時に、複合機内部で動作するコント
ロールサービスの存在を示すために起動されるようにな
っている。一方、MCS125、SCS122、NCS
128の各ROM更新モードスレッドも、それぞれRO
M更新に必要な処理を行うとともに、複合機内部で動作
するコントロールサービスの存在を示すために起動され
るようになっている。
【0095】アプリケーション130は、ページ記述言
語(PDL)、PCLおよびポストスクリプト(PS)
を有するプリンタ用のアプリケーションであるプリンタ
アプリ111と、コピー用アプリケーションであるコピ
ーアプリ112と、ファクシミリ用アプリケーションで
あるファックスアプリ113と、スキャナ用アプリケー
ションであるスキャナアプリ114と、ネットワークフ
ァイル用アプリケーションであるネットファイルアプリ
115と、工程検査用アプリケーションである工程検査
アプリ116と、更新データをSDRAM203上に展
開するリモートROM更新アプリ(以下、「RRUアプ
リ」という。)117とを有している。
【0096】これらの各アプリも、プラットホーム12
0と同様にそれぞれプロセスとして起動される。なお、
RRUアプリ117のプロセスは、複合機100がRO
M更新モードで起動された場合に起動するようにしても
よい。ここで、アプリケーション130は、本発明にお
けるユーザサービスを構成するものである。
【0097】例えばRRUアプリ117は、NCS12
8がROM更新要求パケットを受信して複合機100が
ROM更新モードで再起動したときに、後述するプログ
ラム起動部によって起動されるようにしてもよい。ま
た、RRUアプリ117はプラットフォーム120と同
様に、複合機100が通常モードで起動したときも起動
されるようにしてもよい。
【0098】RRUアプリ117は、NCS128によ
りネットワーク経由で受信した更新データパケットを更
新データに展開し、その更新データをMCS125のR
OM更新モードスレッドによって確保されたSDRAM
203の更新データ領域に格納する。
【0099】図2は、図1に示した実施の形態1の複合
機100のハードウェア構成図である。図2に示すよう
に、この複合機100は、コントローラボード200
と、オペレーションパネル210と、ファックスコント
ロールユニット(FCU)220と、USBデバイス2
30と、IEEE1394デバイス240と、ブルート
ゥースデバイス250と、エンジン部260から構成さ
れている。
【0100】図2のコントローラボード200は、AS
IC201、CPU202、SDRAM203、フラッ
シュメモリ204、HDD205、SRAM208およ
びネットワークインターフェースコントローラ209か
ら構成されている。
【0101】オペレーションパネル210は、ASIC
201に直接接続されている。FCU220、USBデ
バイス230、IEEE1394デバイス240,ブル
ートゥースデバイス250およびエンジン部260は、
PCIバスを介してASIC201に接続されている。
【0102】ネットワークインターフェースコントロー
ラ209は、ネットワーク271に接続されている他の
機器とMACアドレスなどを用いて通信する。FCU2
20は電話網272に接続されている。また、USBデ
バイス230、IEEE1394デバイス240および
ブルートゥースデバイス250は、他の端末273〜2
75に接続される。
【0103】SRAM208は、ROM更新要求パケッ
トを受信したときにON状態に設定されるリモートRO
M更新フラグを格納する領域と、ROM更新要求パケッ
トの受信後、更新データパケットをネットワーク271
経由で受信したときに、受信した更新データパケットか
ら展開される更新データを格納する更新データ領域とが
確保される不揮発性メモリである。また、SRAM20
8には、ROM更新中に電源が切れた場合に、処理復帰
のために更新中の各種情報が蓄積される。
【0104】SRAM208は、ROM更新中に電源が
切れた場合に、処理復帰のために更新中の各種情報を蓄
積するバッテリを用いた不揮発性メモリであり、本発明
における不揮発性記憶手段を構成する。
【0105】フラッシュメモリ(以下、「フラッシュR
OM」という。)204には、上述の各アプリ、プラッ
トホームを構成する各コントロールサービスやSRM1
23の各プログラムが格納されている。実施の形態1に
かかる複合機100は、これらの各プログラムがあらか
じめフラッシュROM204に組み込まれた状態で出荷
され、ROM更新要求パケットの受信によって、フラッ
シュROM204のプログラムが更新されるという、リ
モートROM更新の処理が実行されるようになってい
る。
【0106】フラッシュROM204は、本発明におけ
る記憶部を構成するものである。なお、本発明における
記憶部はフラッシュメモリ204に限るものでなく、S
DRAM203、HDD205であってもよい。
【0107】図3は、NCS128がネットワーク経由
で受信した更新データパケットを展開した後のデータ構
造図である。ここで、更新データパケットの展開とは、
更新データパケットから、宛先ネットワークアドレス、
パケット長などのネットワーク情報を除去してROM更
新に必要なデータを参照可能とすることである。
【0108】展開された更新データパケットは、図3に
示すように、先頭のROMモニタ起動命令301と、ヘ
ッダ部302と、データ部303とから構成される。R
OMモニタ起動命令301は、複合機100の起動時に
参照されて後述するROMモニタの起動を行うコマンド
である。
【0109】ヘッダ部302は、更新するモジュールに
対応するように、モジュールごとのヘッダブロックに分
かれている。各ヘッダブロックには、次のヘッダブロッ
クまでのオフセットである次ヘッダオフセットと、モジ
ュールの更新データまでのオフセットである更新データ
オフセットと、更新データのサイズと、モジュールの識
別情報であるモジュールIDと、そのモジュールのフラ
ッシュROM204上での相対番地を示す更新先アドレ
スと、そのモジュールのサイズである更新先領域長とか
ら構成される。
【0110】ここで、モジュールは、MCS125、E
CS124、NCS128などのコントロールサービス
単位のプログラム、プリンタアプリ111、コピーアプ
リ112などのアプリ単位のプログラム、プリンタエン
ジン101,102、スキャナエンジンなどのエンジン
単位のプログラムで更新可能となっている。また、更新
データとは、これらのモジュールに対する変更プログラ
ムのバイナリデータを圧縮形式にしたものである。な
お、この圧縮された更新データは、RRUアプリ117
によって展開される際に伸張される。
【0111】ヘッダ部302に続いてデータ部303が
記録されており、データ部303には更新データがモジ
ュールごとに格納されている。各モジュールの更新デー
タの先頭は、モジュールに対応するヘッダブロックの更
新データオフセットにより参照できるようになってい
る。
【0112】図4は、実施の形態1の複合機100にお
ける複合機起動部140の構成を示すブロック図であ
る。実施の形態1の複合機100における複合機起動部
140は、図4に示すとおり、ROMモニタ410と、
プログラム起動部420と、ROM更新モードスレッド
を起動したSCS122と、ROM更新部430とから
構成される。ROMモニタ410、プログラム起動部4
20、ROM更新部430はフラッシュROM204に
記憶されている。
【0113】ここで、プログラム起動部420は本発明
におけるプログラム起動手段を、SCS122は本発明
の更新データ選定手段を、ROM更新部430は本発明
における更新手段をそれぞれ構成する。
【0114】ROMモニタ410は、更新データパケッ
トの先頭に記録されたROMモニタ起動命令を実行する
ことにより起動され、ハードウェアの初期化、コントロ
ーラボードの診断、ソフトウェアの初期化、汎用OS1
21の起動などを行う。
【0115】プログラム起動部420は、汎用OS12
1から呼び出されるものであり、起動モード設定部42
1と、サービス層起動部422と、アプリ起動部423
と、アプリ起動情報設定部424とから構成される。
【0116】起動モード設定部421は、SRAM20
8に保持されているリモートROM更新フラグのチェッ
クを行って、通常モードまたはROM更新モードの起動
モードの設定を行う。サービス層起動部422は、汎用
OS121の起動情報を取得して、コントロールサービ
スを起動する。アプリ起動情報設定部424は、ROM
更新モードの場合に実行され、各アプリの起動情報を取
得して、取得したアプリ起動情報を環境変数に設定す
る。アプリ起動部423は、起動モードが通常モードで
ある場合およびROM更新モードである場合に実行さ
れ、各アプリの起動情報を取得して各アプリを起動す
る。
【0117】SCS122のROM更新モードスレッド
は、プログラム起動部420のサービス層起動部422
によって他のコントロールサービスとともに起動され
る。SCS122のROM更新モードスレッドでは、複
合機100で動作するコントロールサービスやアプリを
判断して、ネットワーク271経由で受信した更新デー
タから複合機100の構成に応じた更新データを選定す
る。また、SCS122のROM更新モードスレッド
は、ROM更新部430を起動して、ROM更新部43
0に対して選定した更新データの情報とともにROM更
新命令を発する。
【0118】ROM更新部430は、SCS122のR
OM更新モードスレッドにより起動され、SCS122
からROM更新命令を受け取って、更新データでフラッ
シュROM204を更新するものである。ROM更新部
430は、SCS122からのROM更新命令を解析す
るROM更新命令解読部431と、更新先アドレスと解
析したROM更新命令に基づいてフラッシュROM20
4のプログラムを更新するROM更新処理部433と、
ROM更新中の各種情報をSRAM208へ格納するS
RAM処理部432と、ROM更新処理中のユーザへの
進捗表示を制御する表示制御部434とから構成され
る。
【0119】次にこのように構成された複合機100に
おけるリモートROM更新処理について説明する。図5
は、実施の形態1の複合機100におけるリモートRO
M更新の全体処理の流れを示すブロック図である。
【0120】図5(a)は、複合機100がROM更新
要求を受信したときの動作を示し、図5(b)は複合機
100がROM更新要求の受信後に再起動したときに、
再起動の確認を行う動作を示し、図5(c)は更新デー
タパケットを受信したときの動作を示す。
【0121】図5(a)において、複合機100が通常
の複合サービスの動作を実行しているときは、各アプ
リ、各コントロールサービスがいずれも通常モードスレ
ッドを実行している。
【0122】この状態で、ネットワーク経由で複合機開
発元のホストコンピュータやアプリケーション開発元の
サードベンダのホストコンピュータなどのリモートホス
トからROM更新要求パケットが送信されてくると、N
CS128の通常モードスレッドはステップS501に
進み、そのROM更新要求パケットを受信する。
【0123】ステップS502では、NCS128の通
常モードスレッドが、受信したパケットの内容を判断し
て、ROM更新要求パケットであった場合には、ROM
更新要求がある旨をプリンタアプリ111へ通知する。
【0124】ステップS503では、プリンタアプリ1
11が、NCS128からROM更新要求がある旨の通
知を受信した場合に、SCS122の通常モードスレッ
ドに対して複合機100の再起動リブート依頼通知を送
信する。リブート依頼通知を受けたSCS122の通常
モードスレッドは、SRAM208に格納されているリ
モートROM更新フラグをONに設定し、その後再起動
コマンドを発行して複合機100を再起動する。
【0125】複合機100は再起動すると、フラッシュ
ROM204のブートベクタに記録されたROMモニタ
410を起動する。図6は、実施の形態1の複合機10
0において、ROMモニタ410で実行される処理の手
順を示すフローチャートである。
【0126】ステップS601では、ROMモニタ41
0が、まずハードウェアの初期化を行う。ステップS6
02では、ROMモニタ410が、コントローラボード
200の診断処理を実行する。ステップS603では、
ROMモニタ410が、ソフトウェアの初期化処理を行
う。ステップS604では、ROMモニタ410が、汎
用OS121を起動する。
【0127】図7は、実施の形態1の複合機100にお
いて、プログラム起動部420で実行される処理の手順
を示すフローチャートである。ステップS701では、
プログラム起動部420が、起動モード設定部421に
よって、SRAM208に格納されているリモートRO
M更新フラグの状態をチェックする。
【0128】リモートROM更新フラグがONである場
合には、起動モード設定部421はステップS702に
進み、起動モードをROM更新モードに設定して以下の
処理を行う。
【0129】ステップS703では、サービス層起動部
422が、フラッシュROM204のファイルシステム
をマウントする。ステップS704では、サービス層起
動部422が、フラッシュROM204からSCS12
2,ECS124,MCS125などのコントロールサ
ービスの起動情報を取得する。ステップS705では、
サービス層起動部422が、ステップS704で取得し
た起動情報を環境変数に設定する。
【0130】そして、ステップS706では、サービス
層起動部422が、SCS122、ECS124、MC
S125などのコントロールサービスを汎用OS121
上で起動する。このとき、各コントロールサービスはR
OM更新モードスレッドを起動する。従って、SCS1
22のプロセスではROM更新モードスレッドが起動さ
れる。
【0131】ステップS707では、サービス層起動部
422が、SCS122のROM更新モードスレッドが
起動したら、起動したコントロールサービスのコントロ
ールサービス起動情報を環境変数に設定する。
【0132】ここで、コントロールサービス起動情報と
は、起動したコントロールサービスのプロセスIDやモ
ジュール名など、コントロールサービスのプログラムを
識別するものであり、各コントロールサービスに固有の
情報となっている。
【0133】ステップS708では、アプリ起動情報設
定部424が、フラッシュROM204のファイルシス
テムをマウントする。ステップS709では、アプリ起
動情報設定部424が、マウントしたファイルシステム
を検索して、格納されているアプリのプログラムを抽出
し、複合機100で起動されるアプリのアプリ起動情報
を取得する。そして、ステップS710では、アプリ起
動情報設定部424が、ステップS709で取得したア
プリ起動情報を環境変数に設定する。
【0134】ここで、アプリ起動情報とは、複合機10
0で動作可能なアプリを識別するアプリ固有の情報であ
り、アプリのモジュールID、モジュール名などであ
る。なお、ROM更新モードでは、コントロールサービ
スを起動し、アプリは起動しない。また、環境変数に設
定されたコントロールサービス起動情報とアプリ起動情
報は、SCS122へ受け渡される。このようにしてR
OM更新モードでのプログラム起動が行われる。そし
て、ステップS711では、アプリ起動部423が、R
RUアプリ117を起動する。
【0135】なお、ステップS701で、リモートRO
M更新フラグがOFFである場合には、起動モード設定
部421はステップS712に進み、起動モードを通常
モードに設定して以下の通常起動の処理を行う。
【0136】ステップS713では、サービス層起動部
422が、フラッシュROM204のファイルシステム
をマウントする。ステップS714では、サービス層起
動部422が、フラッシュROM204からSCS12
2,ECS124,MCS125などのコントロールサ
ービスの起動情報を取得する。ステップS715では、
サービス層起動部422が、SCS122、ECS12
4、MCS125などのコントロールサービスを汎用O
S上で起動する。このとき、各コントロールサービスの
プロセスでは、通常モードスレッドが起動される。
【0137】ステップS716では、アプリ起動部42
3が、フラッシュROM204のファイルシステムをマ
ウントする。ステップS717では、アプリ起動部42
3が、マウントしたファイルシステムから複合機100
で起動される上述のアプリ起動情報を取得する。ステッ
プS718では、アプリ起動部423が、各アプリを起
動する。なお、このときはRRUアプリ117は起動し
ない。
【0138】図5(b)において、ROM更新要求を行
ったリモートホスト(複合機開発元のホストコンピュー
タやアプリケーション開発元のサードベンダのホストコ
ンピュータなど)からROM更新可能状態確認パケット
がネットワーク271経由で複合機100に対して送信
されてくる。
【0139】ステップS504では、コントロールサー
ビスおよびRRUアプリ117が複合機100で起動さ
れているので、NCS128のROM更新モードスレッ
ドがROM更新可能状態確認パケットを受信する。ステ
ップS505では、NCS128のROM更新モードス
レッドが、受信したROM更新可能状態確認パケットを
RRUアプリ117へ受け渡す。
【0140】このとき、複合機100はROM更新モー
ドで再起動されているため、ROM更新可能な状態とな
っている。ステップS506では、RRUアプリ117
が、ROM更新可能状態確認パケットに対する応答メッ
セージとしてリモートROM更新可能のメッセージをN
CS128へ送信する。ステップS507では、NCS
128のROM更新モードスレッドが、リモートROM
更新可能のメッセージをネットワーク271経由でRO
M更新可能状態確認パケットの送信元であるリモートホ
ストへ送信する。
【0141】NCS122がROM更新可能状態確認パ
ケットに対する応答をリモートホストへ送信すると、図
5(c)に示すように、リモートホストから更新データ
パケットが送信されてくる。このため、ステップS50
8では、複合機100が、NCS128のROM更新モ
ードスレッドで更新データパケットを受信する。ステッ
プS509では、NCS128のROM更新モードスレ
ッドが、受信した更新データパケットをRRUアプリ1
17へ受け渡す。
【0142】ステップS510では、RRUアプリ11
7が、更新データパケットを展開したデータに必要な領
域を得るために、MCS125に対して、SDRAM2
03上に更新データ領域の確保を要求する。ステップS
511では、確保要求を受けたMCS125のROM更
新モードスレッドが、SDRAM203上に更新データ
領域を確保して、その領域の先頭アドレスと確保した領
域サイズとをRRUアプリ117に返す。
【0143】RRUアプリ117では、ネットワーク情
報を除去し、また圧縮形式のデータを伸張した更新パケ
ットデータを、MCS125のROM更新モードスレッ
ドから通知された領域の先頭アドレスから展開する。こ
れにより、SDRAM203の更新データ領域には前述
した図3に示した構造のデータが格納される。
【0144】ステップS512では、RRUアプリ11
7が、更新データパケットを展開したSDRAM203
上の領域の先頭アドレスを、SCS122へ通知する。
これにより、SCS122のROM更新モードスレッド
で更新データの選定処理が行われる。
【0145】図8および図9は、実施の形態1の複合機
100において、SCS122のROM更新モードスレ
ッドで実行される更新データの選定処理の手順を示すフ
ローチャートである。
【0146】ステップS801では、SCS122のR
OM更新モードスレッドが、SRAM208にモジュー
ルIDやフラッシュROM204の更新先アドレスなど
の更新情報がすでに記憶されているか否かを確認する。
【0147】SRAM208に更新情報が記憶されてい
ると判断した場合には、SCS122のROM更新モー
ドスレッドはROM更新処理が中断された後の起動であ
ると判断し、ステップS802に進む。ステップS80
2では、SCS122のROM更新モードスレッドが、
SRAM208から更新情報を取得する。
【0148】ステップS802に続いてステップS80
3に進み、SCS122のROM更新モードスレッド
は、フラッシュROM204の先頭のヘッダブロックを
参照する。ステップS803に続いてステップS804
に進み、SCS122のROM更新モードスレッドはヘ
ッダブロックからモジュールIDを取得する。
【0149】ステップS804に続いてステップS80
5に進み、SCS122のROM更新モードスレッドは
ヘッダブロックから取得したモジュールIDがステップ
S802でSRAM208から取得した更新情報に相当
するか否かを判断する。
【0150】ヘッダブロックから取得したモジュールI
Dが、SRAM208から取得した更新情報に該当する
場合には、SCS122のROM更新モードスレッドは
ステップS806に進む。ステップS806では、SC
S122のROM更新モードスレッドが、そのモジュー
ルIDの更新データを選定し、さらにヘッダブロックか
ら更新先アドレス、更新データオフセット、更新データ
サイズを取得する。
【0151】ステップS806に続いてステップS80
7に進み、SCS122のROM更新モードスレッドは
モジュールID、更新先アドレス、更新データオフセッ
ト、更新データサイズを一組とした更新情報を「更新対
象」の変数等に設定し、ステップS809に進む。
【0152】一方、ステップS805において、ヘッダ
ブロックから取得したモジュールIDが、SRAM20
8から取得した更新情報に相当しない場合には、SCS
122のROM更新モードスレッドは取得したモジュー
ルIDの更新データを選定せず、ステップS809に進
む。つまり、SCS122のROM更新モードスレッド
はステップS806およびS807の処理は行わない。
【0153】ステップS809では、SCS122のR
OM更新モードスレッドが、次ヘッダブロックオフセッ
トを参照することにより、次のヘッダブロックが存在す
るか否かを判断する。次のヘッダブロックが存在する場
合には、SCS122のROM更新モードスレッドはス
テップS810に進み、次のヘッダブロックを参照す
る。そして、SCS122のROM更新モードスレッド
はステップS804からステップS807,ステップS
809およびステップS810の処理を繰り返し行う。
【0154】一方、次のヘッダブロックが存在しない場
合には、SCS122のROM更新モードスレッドはス
テップS808に進む。つまり、すべてのヘッダブロッ
クのモジュールIDについての更新データの選定が終了
したら、SCS122のROM更新モードスレッドはR
OM更新部430を起動してROM更新命令を発行し、
更新対象の変数を引き渡す。
【0155】一方、SRAM208に更新情報が存在し
ない場合には、ROM更新部430はステップS811
に進み、SCS122のROM更新モードスレッドは、
まずフラッシュROM204の最初のヘッダブロックを
参照する。ステップS811に続いてステップS812
に進み、SCS122のROM更新モードスレッドはヘ
ッダブロックからモジュールIDを取得する。
【0156】ステップS812に続いてステップS81
3に進み、SCS122のROM更新モードスレッドは
ヘッダブロックから取得したモジュールIDが環境変数
の中のコントロールサービスまたはアプリに相当するか
否かを判断する。
【0157】ヘッダブロックから取得したモジュールI
Dが、環境変数の中のコントロールサービスまたはアプ
リに相当する場合には、SCS122のROM更新モー
ドスレッドはステップS814に進む。
【0158】ステップS814では、SCS122のR
OM更新モードスレッドが、そのモジュールIDの更新
データを選定し、さらにヘッダブロックから更新先アド
レス、更新データオフセット、更新データサイズを取得
する。
【0159】ステップS814に続いてステップS81
5に進み、SCS122のROM更新モードスレッドは
モジュールID、更新先アドレス、更新データオフセッ
ト、更新データサイズを一組とした更新情報を「更新対
象」の変数等に設定し、ステップS816に進む。
【0160】一方、ステップS813において、ヘッダ
ブロックから取得したモジュールIDが、環境変数の中
のコントロールサービスまたはアプリに相当しない場合
には、SCS122のROM更新モードスレッドは取得
したモジュールIDの更新データを選定せず、ステップ
S816に進む。つまり、SCS122のROM更新モ
ードスレッドはステップS814およびS815の処理
は行わない。
【0161】ステップS816では、SCS122のR
OM更新モードスレッドが、次ヘッダブロックオフセッ
トを参照することにより、次のヘッダブロックが存在す
るか否かを判断する。次のヘッダブロックが存在する場
合には、SCS122のROM更新モードスレッドはス
テップS817に進み、次のヘッダブロックを参照す
る。そして、SCS122のROM更新モードスレッド
はステップS812からステップS817までの処理を
繰り返し行う。
【0162】一方、次のヘッダブロックが存在しない場
合には、SCS122のROM更新モードスレッドはス
テップS818に進む。つまり、すべてのヘッダブロッ
クのモジュールIDについての更新データの選定が終了
したら、SCS122のROM更新モードスレッドはR
OM更新部430を起動してROM更新命令を発行し、
更新対象の変数を引き渡す。
【0163】これにより、リモートホストから提供され
る更新データの中から、複合機100内に存在するモジ
ュールの更新データが選定されることになる。
【0164】図10は、実施の形態1の複合機100に
おいて、ROM更新部430で実行されるROM更新処
理の手順を示すフローチャートである。
【0165】ステップS902では、ROM更新部43
0が、SCS122から受け渡された更新対象の変数か
ら最初の組の更新情報(モジュールID、バージョン情
報、更新先アドレス、更新データオフセットおよび更新
データサイズ)をSRAM208に格納してステップS
903に進む。ステップS902の処理により、更新処
理がエラー発生によって中断した場合でも、次回の起動
後に図5(b)のステップS504以降の処理を再実行
することができる。
【0166】ステップS903では、ROM更新部43
0が、SDRAM203の先頭アドレスから更新データ
オフセットで示されるアドレスから更新データサイズ分
のデータを更新データとして読み出し、この更新データ
でフラッシュROM204上の更新先アドレスから始ま
るモジュールを更新する。
【0167】ステップS903に続いてステップS90
4に進み、ROM更新部430はSDRAM203の更
新データと、ステップS903で更新したフラッシュR
OM204上のモジュールのデータとを比較して同一か
否かのチェックを行う。同一でない場合には、ROM変
換部430はステップS905に進み、更新処理が失敗
した旨のエラーを表示してステップS903に進む。R
OM変換部430は、再度更新処理を行う。更新データ
と更新したモジュールのデータとが同一である場合に
は、ROM変換部430は更新処理が成功したと判断
し、ステップS906に進む。
【0168】ステップS906では、ROM変換部43
0が、更新対象の変数に、次の更新情報の組が存在する
か否かを判断する。存在する場合には、ROM変換部4
30はステップS902に進み、次の更新情報に対し
て、ステップS902からS905までの処理を行う。
つまり、ROM変換部430はSCS122から引き渡
されたすべての更新情報に対してステップS902から
ステップS906の処理を繰り返す。
【0169】次の更新情報の組が存在しない場合には、
ROM変換部430はステップS907に進み、SRA
M208をクリアしてROM更新処理を終了する。つま
り、ROM変換部430はSCS122から引き渡され
たすべての更新対象のモジュールの更新が終了したら、
SRAM208をクリアしてROM更新処理を終了す
る。
【0170】このように実施の形態1の複合機100で
は、NCS128によってネットワーク271経由でR
OM更新要求パケット、ついで更新データパケットを受
信し、ROM更新部430によって更新データでフラッ
シュROM204上のプログラムを更新しているので、
フラッシュカードなどを用いずにROM更新をいつでも
行うことができる。
【0171】また、実施の形態1の複合機100では、
NCS128がROM更新要求を受信したときに、複合
機100をROM更新モードで再起動して、プログラム
起動部420で複合機100上で動作するすべてのコン
トロールサービスを起動し、SCS122のROM更新
モードスレッドで起動されたコントロールサービスおよ
び起動可能なアプリを判断して構成に応じた更新データ
を選定し、選定された更新データでフラッシュROM2
04上のプログラムを更新しているので、複合機100
上で動作するコントロールサービスやアプリケーション
の構成に最適なROM更新を正確に行うことができる。
【0172】さらに、実施の形態1の複合機100で
は、SCS122、MCS125などのコントロールサ
ービスのプロセスは、すべて複合サービスを行う通常モ
ードスレッドとは別にROM更新処理に関するROM更
新モードスレッドを有し、ROM更新の際にはROM更
新モードスレッドのみを起動しているので、ROM更新
処理中に、複合サービスの機能が実行されて更新処理が
中断されることを防止して、ROM更新処理を迅速に行
うことができる。 (実施の形態2)実施の形態1の複合機100における
ROM更新処理は複合機100の機種ごとに更新データ
を用意したものではないため、ネットワーク上の複合機
開発元のホストコンピュータやアプリケーション開発元
のサードベンダのホストコンピュータなどが、契約相手
ごとに複合機100の機種を把握しておき、機種ごとに
個別の更新データパケットを契約相手の複合機100に
送信する必要がある。
【0173】そこで、この実施の形態2の複合機100
では、一つの更新データパケットで複数の機種のROM
更新処理を行う。実施の形態2にかかる複合機100の
機能的構成およびハードウェア構成は、図1および図2
に示した実施の形態1の複合機100と同様であるので
説明を省略する。
【0174】図11は、実施の形態2の複合機100で
受信される更新データパケットを展開したデータの構造
図である。更新データパケットは、実施の形態1と同様
に、先頭のROMモニタ起動命令1001と、ヘッダ部
1002と、データ部1003とから構成される。
【0175】実施の形態2における更新データパケット
のデータ構造が実施の形態1におけるデータ構造と異な
る点は、ヘッダ部1002において一つの更新データに
対して複数の機種識別情報、複数の更新先アドレスおよ
び複数の更新先領域長がある点である。
【0176】すなわち、複数の機種の複合機100に共
通するモジュールに対して、共通する更新データで更新
を行う場合には、更新データパケットに、更新対象とな
るすべての複合機100の機種識別情報、その機種にお
けるフラッシュROM204上の更新先アドレスおよび
更新先領域長をヘッダブロックに登録した構造となって
いる。
【0177】実施の形態2の複合機100における複合
機起動部140は、実施の形態1と同様に、ROMモニ
タ410と、プログラム起動部420と、SCS122
のROM更新モードスレッドと、ROM更新部430と
から構成される。ROMモニタ410は本発明における
機種情報取得手段を、プログラム起動部420は本発明
におけるプログラム起動手段を、SCS122は本発明
の更新データ選定手段を、ROM更新部430は本発明
における更新手段をそれぞれ構成する。
【0178】実施の形態2の複合機100におけるプロ
グラム起動部420とROM更新部430は、実施の形
態1の複合機100の場合と同様の構成であるので説明
を省略する。
【0179】ROMモニタ410は、実施の形態1にお
けるROMモニタと同様に、ハードウェアの初期化、コ
ントローラボード200の診断、ソフトウェアの初期
化、汎用OSの起動などを行う他、さらに複合機100
の機種識別情報を取得する。
【0180】次にこのように構成された複合機100に
おけるROM更新処理について説明する。ROM更新の
全体の処理手順は図5に示した実施の形態1の複合機1
00の場合と同様である。
【0181】図12は、実施の形態2の複合機100に
おいて、ROMモニタ410で実行される処理の手順を
示すフローチャートである。ステップS1101では、
ROMモニタ410が、実施の形態1と同様に、ハード
ウェアの初期化を行う。ステップS1101に続いてス
テップS1102に進み、ROMモニタ410はコント
ローラボードの診断処理を行う。ステップS1102に
続いてステップS1103に進み、ROMモニタ410
はソフトウェアの初期化処理を行う。
【0182】ステップS1103に続いてステップS1
104に進み、ROMモニタ410は複合機100のフ
ラッシュROM204に記録されている機種識別情報を
取得する。機種識別情報とは、複合機の機種を特定する
ものであり、機種ごとに固有のデータとなっている。そ
して、ステップS1104に続いてステップS1105
に進み、ROMモニタ410は汎用OS121を起動す
る。
【0183】この後、実施の形態2の複合機100では
実施の形態1と同様に、プログラム起動部420によっ
てコントロールサービスの起動を行い、起動されたSC
S122のROM更新モードスレッドによって次の処理
を行う。
【0184】図13は、実施の形態2の複合機におい
て、SCS122のROM更新モードスレッドで実行さ
れる更新データ選定処理の手順を示すフローチャートで
ある。ステップS1201では、SCS122のROM
更新モードスレッドが、実施の形態1と同様に、SDR
AM203の先頭のヘッダブロックを参照する。ステッ
プS1201に続いてステップS1202に進み、SC
S122のROM更新モードスレッドはヘッダブロック
からモジュールIDを取得する。
【0185】ステップS1202に続いてステップS1
203に進み、SCS122のROM更新モードスレッ
ドは取得したモジュールIDが、プログラム起動部42
0から受け渡された環境変数のコントロールサービス起
動情報およびアプリ起動情報にあるコントロールサービ
スまたはアプリのモジュールに該当するか否かをチェッ
クする。
【0186】取得したモジュールIDが、複合機100
内部で動作するコントロールサービスまたはアプリに該
当する場合には、SCS122のROM更新モードスレ
ッドはステップS1204に進み、さらにROMモニタ
410で取得した複合機100の機種識別情報が現在の
モジュールIDのあるヘッダブロック内に登録されてい
る機種識別情報に存在するか否かをチェックする。
【0187】取得した機種識別情報がヘッダブロック内
に存在する場合には、SCS122のROM更新モード
スレッドはステップS1205に進み、そのヘッダブロ
ックのモジュールIDの更新データを選定し、さらにヘ
ッダブロックから更新先アドレス、更新データオフセッ
ト、更新データサイズを取得する。
【0188】そして、ステップS1205に続いてステ
ップS1206に進み、SCS122のROM更新モー
ドスレッドは、このモジュールID、更新先アドレス、
更新データオフセット、更新データサイズを一組の更新
情報として「更新対象」の変数等に設定する。
【0189】一方、SCS122のROM更新モードス
レッドは、取得したモジュールIDが複合機100内部
で動作するコントロールサービスまたはアプリに該当し
ない場合または取得した機種識別情報がヘッダブロック
内に存在しない場合には、ステップS1207に進む。
つまり、取得したモジュールIDが複合機100内部で
動作するコントロールサービスまたはアプリに該当しな
い場合または取得した機種識別情報がヘッダブロック内
に存在しない場合には、現在のモジュールIDに対応す
る更新データは選定せず、ステップS1204からステ
ップS1206の処理は行わない。
【0190】ついで、ステップS1207では、実施の
形態1と同様に、SCS122のROM更新モードスレ
ッドが、次のヘッダブロックが有るか否かを判断する。
次のヘッダブロックが存在する場合には、SCS122
のROM更新モジュールはステップS1208に進み、
次のヘッダブロックを参照する。そして、SCS122
のROM更新モジュールはステップS1202からステ
ップS1207までの処理を繰り返し行う。
【0191】一方、次のヘッダブロックが存在しない場
合には、SCS122のROM更新モジュールはステッ
プS1209に進む。つまり、すべてのヘッダブロック
のモジュールIDについて、更新データの選定が終了し
たら、SCS122のROM更新モジュールはROM更
新部430を起動してROM更新命令を発行し、更新対
象の変数を引き渡す。
【0192】これにより、リモートホストから提供され
る更新データの中から、複合機100の機種に応じて複
合機100内部に存在するモジュールの更新データのみ
が選定される。
【0193】このSCS122による更新データ選定処
理の後、ROM更新部430によってROM更新処理が
行われるが、このROM更新処理は、実施の形態1の複
合機100の場合と同様であるので説明を省略する。
【0194】このように実施の形態2の複合機100で
は、SCS122のROM更新モードスレッドが、受信
した更新データパケットに含まれるプログラムのモジュ
ールIDと、コントロールサービスまたは各アプリの起
動情報と、モジュールIDごとの機種識別情報と、RO
Mモニタ410で取得した機種情報とに基づいて、更新
データを選定している。
【0195】したがって、実施の形態2の複合機100
では、複合機100の機種により動作可能なコントロー
ルサービスやアプリケーションの配置が異なっている場
合でも、一つの更新データパケットを複数機種の複合機
100のROM更新に使用することができ、機種の相違
により不要なデータでROM更新を行ってしまうことが
防止され、複合機100の構成に最適なROM更新を行
える。
【0196】また、実施の形態2の複合機100では、
更新データパケットを送信する複合機開発元アプリケー
ション開発元のサードベンダも、契約した複合機100
ごとに個別の更新データパケットを送信する必要がな
く、送信側にとってもROM更新作業が容易に行える。
【0197】なお、実施の形態1および2の複合機10
0では、NCS128がROM更新要求パケットを受信
したときに、SCS122の通常モードスレッドが複合
機100の再起動コマンドを発行して、複合機100を
自動的に再起動しているが、SCS122によりROM
更新フラグをONに設定した後、複合機100の電源O
FFおよび電源再投入により作業者が手動で複合機10
0を再起動させるように構成してもよい。 (実施の形態3)実施の形態1および2の複合機100
は、ネットワーク271経由でROM更新要求パケット
を受信したときに、複合機100をROM更新モードで
再起動させてから、ROM更新処理を行うものである。
【0198】そこで、この実施の形態3の複合機100
では、ROM更新要求パケットを受信したときに複合機
100を再起動せずに、各コントロールサービスの通常
モードスレッドを動的にROM更新モードスレッドに切
り替えてROM更新処理を行う。
【0199】実施の形態3にかかる複合機100の機能
的構成およびハードウェア構成は、図1および図2に示
した実施の形態1の複合機100と同様であるので説明
を省略する。また、更新データパケットを展開したデー
タの構造も、図3に示した実施の形態1の複合機100
で受信される更新データパケットと同様であるので説明
を省略する。
【0200】実施の形態3にかかる複合機100では、
コピーアプリ112、ファックスアプリ113、プリン
タアプリ111、スキャナアプリ114およびネットフ
ァイルアプリ115の各アプリケーション130は、実
施の形態1および2の複合機100と同様の複合サービ
スを行うが、この複合サービスを行う際に実行される通
常モードスレッドと、ROM更新処理時に単に起動され
るだけで複合サービスに関する処理を停止したROM更
新モードスレッドを有している。
【0201】また、実施の形態3の複合機100におけ
るRRUアプリ117は、NCS128がROM更新要
求パケットを受信したときに、SCS122の通常モー
ドスレッドによって起動されるようになっている。
【0202】また、実施の形態3の複合機100におけ
るSCS122の通常モードスレッドは、実施の形態1
および2と異なり、NCS128がROM更新要求パケ
ットを受信した場合でも、複合機100の再起動コマン
ドを発行およびSRAM208のROM更新フラグをO
Nに設定する処理は行わない。その代わりに、SCS1
22の通常モードスレッドは、RRUアプリ117を起
動し、さらにコピーアプリ112、ファックスアプリ1
13、プリンタアプリ111、スキャナアプリ114お
よびネットファイルアプリ115の各アプリケーション
130および他のコントロールサービスに対して、通常
モードスレッドを停止して、ROM更新モードスレッド
のみの起動要求を行うようになっている。
【0203】次に、実施の形態3の複合機100による
ROM更新処理について説明する。図14は、実施の形
態3の複合機100におけるROM更新の全体の処理手
順を示すフローチャートである。図14(a)は、複合
機100がROM更新要求を受信したときの動作を示
し、図14(b)は複合機100がROM更新要求の受
信後にROM更新モードに移行した状態を示し、図14
(c)は更新データパケットを受信したときの動作を示
す。
【0204】図14(a)において、複合機100が通
常の複合サービスの動作を実行しているときは、各アプ
リ、各コントロールサービスがいずれも通常モードスレ
ッドを実行している。
【0205】この状態で、ネットワーク経由で複合機開
発元のホストコンピュータやアプリケーション開発元の
サードベンダのホストコンピュータなどのリモートホス
トからROM更新要求パケットが送信されてくると、N
CS128の通常モードスレッドはステップS1301
に進み、そのROM更新要求パケットを受信する。
【0206】ステップS1302では、NCS128の
通常モードスレッドが、受信したパケットの内容を判断
して、ROM更新要求パケットであった場合には、RO
M更新要求がある旨をSCS122へ通知する。
【0207】ステップS1303では、SCS122
が、ROM更新要求がある旨の通知を受信すると、現在
動作中のすべてのアプリケーションに対して、通常モー
ドスレッドの停止およびROM更新モードスレッドの起
動要求を行う。ステップS1304では、SCS122
が、ROM更新要求がある旨の通知を受信すると、現在
動作中のすべてのコントロールサービスおよびSRM1
23に対して、通常モードスレッドの停止およびROM
更新モードスレッドの起動要求を行う。さらに、SCS
122の通常モードスレッドは、RRUアプリ117を
起動し、またSCS122自身のROM更新モードスレ
ッドを起動する。
【0208】通常モードスレッドの停止およびROM更
新モードスレッドの起動要求を受け取ったすべてのアプ
リケーション、すべてのコントロールサービスおよびS
RM123は、実行中のスレッドを通常モードスレッド
からROM更新モードスレッドへ切り替える。これによ
り、複合機100は、複合サービスの機能が停止して通
常モードからROM更新可能な状態であるROM更新モ
ードへ移行する。
【0209】図14(b)に示すように、ROM更新要
求を行ったリモートホスト(複合機開発元のホストコン
ピュータやアプリケーション開発元のサードベンダのホ
ストコンピュータなど)からROM更新可能状態確認パ
ケットがネットワーク経由で複合機100に対して送信
されてくる。
【0210】ステップS1305では、NCS128の
ROM更新モードスレッドが、このROM更新可能状態
確認パケットを受信する。ステップS1306では、N
CS128のROM更新モードスレッドが、受信したR
OM更新可能状態確認パケットをRRUアプリ117へ
受け渡す。
【0211】このとき、すでに複合機100はROM更
新モードへ移行した状態となっているので、ROM更新
可能な状態となっている。ステップS1307では、R
RUアプリ117が、ROM更新可能状態確認パケット
に対する応答メッセージとしてリモートROM更新可能
のメッセージをNCS128へ送信する。ステップS1
308では、NCS128のROM更新モードスレッド
が、リモートROM更新可能のメッセージをネットワー
ク271経由でROM更新可能状態確認パケットの送信
元であるリモートホストへ送信する。
【0212】NCS122がROM更新可能状態確認に
対する応答をリモートホストへ送信すると、図14
(c)に示すように、リモートホストから更新データパ
ケットが送信されてくる。このため、ステップS130
9では、複合機100が、NCS128のROM更新モ
ードスレッドで更新データパケットを受信する。ステッ
プS1310では、NCS128のROM更新モードス
レッドが、受信した更新データパケットをRRUアプリ
117へ受け渡す。
【0213】ステップS1311では、RRUアプリ1
17が、更新データパケットを展開したデータに必要な
領域を得るために、MCS125に対して、SDRAM
203上に更新データ領域の確保を要求する。ステップ
S1312では、確保要求を受けたMCS125のRO
M更新モードスレッドが、SDRAM203上に更新デ
ータ領域を確保して、その領域の先頭アドレスと確保し
た領域サイズとをRRUアプリ117に返す。
【0214】RRUアプリ117では、ネットワーク情
報を除去し、また圧縮形式のデータを伸張した更新パケ
ットデータを、MCS125のROM更新モードスレッ
ドから通知された領域の先頭アドレスから展開する。こ
れにより、SDRAM203の更新データ領域には前述
した図3に示した構造のデータが格納される。
【0215】ステップS1313では、RRUアプリ1
17が、更新データパケットを展開したSDRAM20
3上の領域の先頭アドレスを、SCS122へ通知す
る。これにより、SCS122のROM更新モードスレ
ッドで更新データの選定処理が行われる。
【0216】これ以降の、SCS122による更新デー
タの選定処理およびROM更新部430によるフラッシ
ュROM204上のプログラムの更新処理は、実施の形
態1にかかる複合機100と同様であるので説明を省略
する。
【0217】このように実施の形態3の複合機100で
は、NCS122がROM更新要求パケットを受信した
ときに、SCS122の指令によって、すべてのアプリ
ケーション130、すべてのコントロールサービスおよ
びSRM123が通常モードスレッドを停止してROM
更新モードスレッドを起動している。
【0218】したがって、実施の形態3の複合機100
では、切り替え時間の速いスレッドの切り替えで複合サ
ービスの機能を停止してROM更新モードへ移行するこ
とができ、複合機100を再起動させたり、切り替え時
間の遅いプロセスの切り替えを行う場合に比べ、ROM
更新要求があった場合に迅速に対応してROM更新を行
うことができる。
【0219】なお、実施の形態3にかかる複合機100
では、コントロールサービス、アプリケーションへのR
OM更新モードスレッドの起動要求をSCS122で行
っているが、プログラム起動部420や他のプロセスで
実現するように構成しても良い。
【0220】以上説明した実施の形態1〜3にかかる複
合機100では、ネットワーク271経由でROM更新
要求パケットを受信した後に、更新データパケットを受
信することとしているが、ROM更新要求パケットが送
信されずに、いきなり更新データパケットを受信するよ
うにしてもよい。
【0221】いきなり更新データパケットを受信するよ
うにした場合には、この更新データパケットをROM更
新要求とみなし、更新データパケットをSRAM208
の不揮発性メモリに格納した後、SCS122によって
複合機100を再起動させることで、同様の処理を行う
ように構成してもよい。
【0222】さらにこの場合、RRUアプリ117は複
合機100の再起動後に起動するのではなく、更新デー
タパケットを受信したときに、SCS122などによっ
てRRUアプリ117を起動するとともにMCS125
のROM更新モードスレッドを起動し、更新データパケ
ットをSDRAM203に展開してから、複合機100
を再起動する構成としてもよい。 (実施の形態4)実施の形態1〜3の複合機100は、
ネットワーク271経由でROM更新要求パケットを受
信したときに、RRUアプリ117を起動させてROM
更新処理を行うものである。
【0223】そこで、この実施の形態4の複合機100
では、RRUアプリ117を複合機100の起動時など
予め起動させておき、ROM更新要求パケットを受信す
ることなく、更新データパケットを受信したときに、各
コントロールサービスの通常モードスレッドを動的にR
OM更新モードスレッドに切り替えてROM更新処理を
行う。
【0224】実施の形態4にかかる複合機100の機能
的構成およびハードウェア構成は、図1および図2に示
した実施の形態1の複合機100と同様であるので説明
を省略する。また、更新データパケットを展開したデー
タの構造も、図3に示した実施の形態1の複合機100
で受信される更新データパケットと同様であるので説明
を省略する。
【0225】実施の形態4にかかる複合機100では、
コピーアプリ112、ファックスアプリ113、プリン
タアプリ111、スキャナアプリ114およびネットフ
ァイルアプリ115の各アプリケーション130は、実
施の形態1および2の複合機100と同様の複合サービ
スを行うが、この複合サービスを行う際に実行される通
常モードスレッドと、ROM更新処理時に単に起動され
るだけで複合サービスに関する処理を停止したROM更
新モードスレッドを有している。
【0226】また、実施の形態3の複合機100におけ
るRRUアプリ117は、例えば複合機100の起動時
に、SCS122の通常モードスレッドによって起動さ
れるようになっている。
【0227】また、実施の形態4の複合機100におけ
るSCS122の通常モードスレッドは、実施の形態1
および2と異なり、NCS128がROM更新要求パケ
ットを受信せず、複合機100の再起動コマンドを発行
およびSRAM208のROM更新フラグをONに設定
する処理は行わない。
【0228】その代わりに、SCS122の通常モード
スレッドは、コピーアプリ112、ファックスアプリ1
13、プリンタアプリ111、スキャナアプリ114お
よびネットファイルアプリ115の各アプリケーション
130および他のコントロールサービスに対して、通常
モードスレッドを停止して、ROM更新モードスレッド
のみの起動要求を行うようになっている。
【0229】次に、実施の形態4の複合機100による
ROM更新処理について説明する。図15は、実施の形
態4の複合機100におけるROM更新の全体の処理手
順を示すフローチャートである。図15(a)は、複合
機100が更新データパケットを受信したときの動作を
示し、図15(b)は複合機100が更新データパケッ
トの受信後にROM更新モードに移行した状態を示す。
【0230】図15(a)において、複合機100が通
常の複合サービスの動作を実行しているときは、各アプ
リ、各コントロールサービスがいずれも通常モードスレ
ッドを実行している。
【0231】この状態で、ネットワーク271経由で複
合機開発元のホストコンピュータやアプリケーション開
発元のサードベンダのホストコンピュータなどのリモー
トホストから更新データパケットが送信されてくると、
NCS128の通常モードスレッドはステップS140
1に進み、その更新データパケットを受信する。
【0232】ステップS1402では、NCS128の
通常モードスレッドが、受信したパケットの内容を判断
して、更新データパケットであった場合には、その更新
データパケットをRRUアプリ117へ送信する。
【0233】ステップS1403では、RRUアプリ1
17が、更新データパケットを受信すると、更新データ
パケットを受信した旨をSCS122に通知する。ステ
ップS1404では、SCS122が、更新データパケ
ットを受信した旨の通知を受信すると、現在動作中のす
べてのアプリケーションに対して、通常モードスレッド
の停止およびROM更新モードスレッドの起動要求を行
う。
【0234】ステップS1405では、SCS122
が、更新データパケットを受信した旨の通知を受信する
と、現在動作中のすべてのコントロールサービスおよび
SRM123に対して、通常モードスレッドの停止およ
びROM更新モードスレッドの起動要求を行う。さら
に、SCS122の通常モードスレッドは、RRUアプ
リ117を起動し、また、SCS122は自身のROM
更新モードスレッドを起動する。
【0235】通常モードスレッドの停止およびROM更
新モードスレッドの起動要求を受け取ったすべてのアプ
リケーション、すべてのコントロールサービスおよびS
RM123は、実行中のスレッドを通常モードスレッド
からROM更新モードスレッドへ切り替える。これによ
り、複合機100は、複合サービスの機能が停止して通
常モードからROM更新可能な状態であるROM更新モ
ードへ移行する。
【0236】ROM更新可能な状態であるROM更新モ
ードへ移行すると、図15(b)に示すように、ステッ
プS1406で、RRUアプリ117が、更新データパ
ケットを展開したデータに必要な領域を得るために、M
CS125に対して、SDRAM203上に更新データ
領域の確保を要求する。ステップS1407では、確保
要求を受けたMCS125のROM更新モードスレッド
が、SDRAM203上に更新データ領域を確保して、
その領域の先頭アドレスと確保した領域サイズとをRR
Uアプリ117に返す。
【0237】RRUアプリ117では、ネットワーク情
報を除去し、また圧縮形式のデータを伸張した更新パケ
ットデータを、MCS125のROM更新モードスレッ
ドから通知された領域の先頭アドレスから展開する。こ
れにより、SDRAM203の更新データ領域には前述
した図3に示した構造のデータが格納される。
【0238】ステップS1408では、RRUアプリ1
17が、更新データパケットを展開したSDRAM20
3上の領域の先頭アドレスを、SCS122へ通知す
る。これにより、SCS122のROM更新モードスレ
ッドで更新データの選定処理が行われる。
【0239】これ以降の、SCS122による更新デー
タの選定処理およびROM更新部430によるROM上
のプログラムの更新処理は、実施の形態1にかかる複合
機100と同様であるので説明を省略する。
【0240】このように実施の形態4の複合機100で
は、NCS122が更新データパケットを受信したとき
に、SCS122の指令によって、すべてのアプリケー
ション130、すべてのコントロールサービスおよびS
RM123が通常モードスレッドを停止してROM更新
モードスレッドを起動している。
【0241】したがって、実施の形態4の複合機100
では、切り替え時間の速いスレッドの切り替えで複合サ
ービスの機能を停止してROM更新モードへ移行するこ
とができ、複合機100を再起動させたり、切り替え時
間の遅いプロセスの切り替えを行う場合に比べ、更新要
求データパケットがあった場合に迅速に対応してROM
更新を行うことができる。
【0242】なお、実施の形態4にかかる複合機100
では、コントロールサービス、アプリケーションへのR
OM更新モードスレッドの起動要求をSCS122で行
っているが、プログラム起動部420や他のプロセスで
実現するように構成しても良い。
【0243】以上説明した実施の形態1〜4にかかる複
合機100では、更新データの選定処理をSCS122
のROM更新モードスレッドで行っているが、プログラ
ム起動部420でSCS122とは別のプロセスを起動
して、この起動した別のプロセスで更新データの選定処
理を行うように構成してもよい。
【0244】
【発明の効果】以上説明したように、本発明によれば、
不定期かつ頻繁に生じるプログラム更新の要求に迅速に
対応でき、画像形成装置の構成に最適なプログラム更新
を正確かつ容易に行うことが可能である。
【図面の簡単な説明】
【図1】この発明の実施の形態1である複合機の構成を
示すブロック図である。
【図2】実施の形態1の複合機のハードウェア構成図で
ある。
【図3】実施の形態1の複合機で受信した更新データパ
ケットの展開後のデータ構造図である。
【図4】実施の形態1の複合機における複合機起動部の
構成を示すブロック図である。
【図5】実施の形態1の複合機におけるROM更新の全
体の処理手順を示す説明図である。
【図6】実施の形態1の複合機において、ROMモニタ
で実行される処理の手順を示すフローチャートである。
【図7】実施の形態1の複合機において、プログラム起
動部で実行される処理の手順を示すフローチャートであ
る。
【図8】実施の形態1の複合機100において、SCS
122のROM更新モードスレッドで実行される更新デ
ータの選定処理の手順を示すフローチャート(1/2)
である。
【図9】実施の形態1の複合機100において、SCS
122のROM更新モードスレッドで実行される更新デ
ータの選定処理の手順を示すフローチャート(2/2)
である。
【図10】実施の形態1の複合機において、ROM更新
部によるROM更新処理の手順を示すフローチャートで
ある。
【図11】実施の形態2の複合機で受信した更新データ
パケットの展開後のデータ構造図である。
【図12】実施の形態2の複合機において、ROMモニ
タで実行される処理の手順を示すフローチャートであ
る。
【図13】実施の形態2の複合機において、SCSのR
OM更新モードスレッドで実行される更新データ選定処
理の手順を示すフローチャートである。
【図14】実施の形態3の複合機におけるROM更新の
全体の処理手順を示す説明図である。
【図15】実施の形態4の複合機におけるROM更新の
全体の処理手順を示す説明図である。
【符号の説明】
100 複合機 101 白黒ラインプリンタ 102 カラーラインプリンタ 103 ハードウェアリソース 110 ソフトウェア群 111 プリンタアプリ 112 コピーアプリ 113 ファックスアプリ 114 スキャナアプリ 115 ネットファイルアプリ 116 工程検査アプリ 117 リモートROM更新アプリ(RRUアプリ) 120 プラットホーム 121 汎用OS 122 SCS 123 SRM 124 ECS 125 MCS 126 OCS 127 FCS 128 NCS 130 アプリケーション 140 複合機起動部 200 コントローラボード 201 ASIC 202 CPU 203 SDRAM 204 フラッシュメモリ(フラッシュROM) 205 ハードディスク装置(HDD) 208 SRAM 209 ネットワークインターフェースコントローラ 210 オペレーションパネル 220 FCU 230 USBデバイス 240 IEEE1394デバイス 250 ブルートゥースデバイス 260 エンジン部 271 ネットワーク 272 電話網 410 ROMモニタ 420 プログラム起動部 421 起動モード設定部 422 サービス層起動部 423 アプリ起動部 424 アプリ起動情報設定部 430 ROM更新部 431 ROM更新命令解読部 432 SRAM処理部 433 ROM更新処理部 434 表示制御部
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G06F 11/00 G06F 9/06 630A H04N 1/00 650C Fターム(参考) 2C061 AP01 AP07 HH03 HJ08 HK04 HN02 HN15 5B021 AA01 AA05 AA19 BB04 CC05 CC06 NN00 PP04 PP06 5B076 BB02 BB06 BB17 EA18 EB01 5B098 AA08 GA05 GC01 GC11 5C062 AB11 AB41 AB42 AB43 AB44 AC22 AE15

Claims (23)

    【特許請求の範囲】
  1. 【請求項1】 画像形成処理で使用されるハードウェア
    資源と、画像形成に係るユーザサービスおよびコントロ
    ールサービスの処理を行う1つ以上のプログラムと、前
    記プログラムを格納する記憶部とを有する画像形成装置
    であって、 前記コントロールサービスの1つであって、ネットワー
    ク通信を制御するとともに、ネットワーク経由で、前記
    プログラムの更新データを含む更新データ群を受信する
    ネットワークコントロールサービスと、 前記ネットワークコントロールサービスが更新データ群
    を受信した場合に、前記コントロールサービスの処理を
    行う1つ以上のプログラムを起動するプログラム起動手
    段と、 前記プログラム起動手段により起動された又は起動可能
    な前記プログラムに基づいて、前記ネットワークコント
    ロールサービスにより受信した更新データ群から更新デ
    ータを選定する更新データ選定手段と、 前記記憶部に格納されている前記プログラムを前記選定
    された更新データで更新する更新手段とを備えたことを
    特徴とする画像形成装置。
  2. 【請求項2】 前記コントロールサービスとして、通常
    処理を行う通常モードスレッドと、前記起動された又は
    起動可能な前記プログラムに基づいて前記受信した更新
    データ群から更新データを選定する処理を行うプログラ
    ム更新モードスレッドとを有するシステムコントロール
    サービスをさらに備え、 前記プログラム起動手段は、前記ネットワークコントロ
    ールサービスが更新データ群を受信した場合に、前記シ
    ステムコントロールサービスのプログラム更新モードス
    レッドを起動し、 前記更新手段は、前記システムコントロールサービスの
    プログラム更新モードスレッドにより選定された更新デ
    ータによって、記憶部に格納されたプログラムを更新す
    ることを特徴とする請求項1記載の画像形成装置。
  3. 【請求項3】 前記コントロールサービスとして、通常
    処理を行う通常モードスレッドと、前記更新データ群を
    一時的に格納する更新データ領域をメモリ上に確保する
    プログラム更新モードスレッドとを有するメモリコント
    ロールサービスと、 前記受信した更新データ群を展開して前記更新データ領
    域に格納するプログラム更新アプリとをさらに備え、 前記プログラム更新アプリは、前記ネットワークコント
    ロールサービスから更新データ群を受信した場合に、前
    記メモリコントロールサービスのプログラム更新モード
    スレッドを、前記プログラム起動手段に起動させること
    を特徴とする請求項2記載の画像形成装置。
  4. 【請求項4】 前記コントロールサービスのそれぞれ
    は、通常処理を行う通常モードスレッドと、前記画像形
    成に係る処理を停止するプログラム更新モードスレッド
    とを有し、 前記プログラム更新アプリは、前記ネットワークコント
    ロールサービスから更新データ群を受信した場合に、前
    記コントロールサービスのそれぞれのプログラム更新モ
    ードスレッドを、前記プログラム起動手段に起動させる
    ことを特徴とする請求項2または3記載の画像形成装
    置。
  5. 【請求項5】 前記プログラム更新アプリは、前記ネッ
    トワークコントロールサービスから更新データ群を受信
    し、 前記システムコントロールサービスは、前記プログラム
    更新アプリからの要求に応じて、前記コントロールサー
    ビスのそれぞれにおいて、起動中の前記通常モードスレ
    ッドを停止して、前記プログラム更新モードスレッドを
    起動することを特徴とする請求項4記載の画像形成装
    置。
  6. 【請求項6】 前記システムコントロールサービスのプ
    ログラム更新モードスレッドは、起動した又は起動可能
    な前記プログラムの起動情報を取得し、取得した各起動
    情報と前記更新データ群に格納された各プログラムごと
    のモジュール識別情報とに基づいて、前記プログラムの
    更新データを選定することを特徴とする請求項2乃至5
    いずれか一項記載の画像形成装置。
  7. 【請求項7】 前記システムコントロールサービスのプ
    ログラム更新モードスレッドは、さらに記憶部に記憶さ
    れたファイルを検索して前記プログラムの起動情報を取
    得し、前記プログラムの起動情報に基づいて前記プログ
    ラムの更新データを選定することを特徴とする請求項2
    乃至5いずれか一項記載の画像形成装置。
  8. 【請求項8】 機種固有の機種識別情報を取得する機種
    識別情報取得手段をさらに有し、 前記システムコントロールサービスのプログラム更新モ
    ードスレッドは、前記更新データ群に含まれる各プログ
    ラムごとのモジュール識別情報と、前記プログラムの起
    動情報と、前記モジュール識別情報ごとに格納されてい
    る前記プログラムを動作可能な機種の機種識別情報と、
    前記機種情報取得手段により取得された機種識別情報と
    に基づいて、更新データを選定することを特徴とする請
    求項2乃至7いずれか一項記載の画像形成装置。
  9. 【請求項9】 前記更新データ群には、各モジュール識
    別情報ごとに前記更新データを書き込む記憶部の更新先
    領域が記録されており、 前記更新手段は、前記プログラムを前記記憶部の更新先
    領域から前記選定された更新データで更新することを特
    徴とする請求項1乃至8何れか一項記載の画像形成装
    置。
  10. 【請求項10】 前記更新データ群は、前記更新先領域
    を前記機種識別情報ごとに記録したものであることを特
    徴とする請求項9記載の画像形成装置。
  11. 【請求項11】 前記更新手段は、さらに更新されたプ
    ログラムと前記更新データとを比較して検証することを
    特徴とする請求項1乃至10いずれか一項記載の画像形
    成装置。
  12. 【請求項12】 プログラム更新に関する更新情報を記
    憶する不揮発性記憶手段をさらに備え、 前記更新手段は、前記プログラムの更新時に、前記更新
    情報を前記不揮発性記憶手段に格納するとともに、前記
    プログラムの更新前に前記不揮発性記憶手段に前記更新
    情報が格納されているか否かを判断し、更新情報が格納
    されている場合には、前記不揮発性記憶手段に格納され
    ている更新情報に基づいて前記プログラムを更新するこ
    とを特徴とする請求項1乃至11いずれか一項記載の画
    像形成装置。
  13. 【請求項13】 前記プログラム更新アプリは、ネット
    ワーク経由で前記ネットワークコントロールサービスが
    前記更新データ群を受信する前に、起動されていること
    を特徴とする請求項3乃至12いずれか一項記載の画像
    形成装置。
  14. 【請求項14】 装置の記憶部に格納されたプログラム
    をネットワーク経由で提供される更新データによって更
    新するプログラム更新方法において、 ネットワーク経由で前記プログラムの少なくとも一部に
    対応した更新データを含む更新データ群を受信する受信
    ステップと、 前記装置上で前記プログラムを起動するプログラム起動
    ステップと、 前記プログラム起動ステップにより起動された又は起動
    可能な前記プログラムの起動情報を取得し、取得した起
    動情報と前記更新データ群に格納された各プログラムご
    とのモジュール識別情報とに基づいて、前記プログラム
    に対応した更新データを選定する更新データ選定ステッ
    プと、 前記記憶部に格納されている前記プログラムを前記選定
    された更新データで更新する更新ステップとを含んでい
    ることを特徴とするプログラム更新方法。
  15. 【請求項15】 前記更新データ群を一時的に格納する
    更新データ領域をメモリ上に確保する領域取得ステップ
    と、 前記受信ステップで受信した更新データ群を展開して、
    前記更新データ領域に格納する更新データ展開ステップ
    と、をさらに含むことを特徴とする請求項14記載のプ
    ログラム更新方法。
  16. 【請求項16】 前記更新データ選定ステップは、さら
    に、記憶部に記憶されたファイルを検索して前記プログ
    ラムの起動情報を取得することを特徴とする請求項14
    記載のプログラム更新方法。
  17. 【請求項17】 前記プログラムを動作させる装置の機
    種固有の機種識別情報を取得する機種識別情報取得ステ
    ップをさらに有し、 前記更新データ選定ステップは、前記更新データ群に含
    まれる各プログラムごとのモジュール識別情報と、前記
    プログラムの起動情報と、前記モジュール識別情報ごと
    に格納されている前記プログラムを動作可能な機種の機
    種識別情報と、前記機種情報取得ステップにより取得し
    た機種識別情報とに基づいて、更新データを選定するこ
    とを特徴とする請求項14乃至16いずれか一項記載の
    プログラム更新方法。
  18. 【請求項18】 前記プログラムは、プログラム更新に
    関する処理を実行するプログラム更新モードを有してお
    り、 前記プログラム起動ステップは、前記装置が更新データ
    群を受信したときに前記プログラムをプログラム更新モ
    ードで起動することを特徴とする請求項14乃至17い
    ずれか一項記載のプログラム更新方法。
  19. 【請求項19】 前記更新データ選定ステップは、前記
    プログラム更新モードで起動されたプログラムによって
    実行されることを特徴とする請求項17又は18に記載
    のプログラム更新方法。
  20. 【請求項20】 前記更新ステップは、前記プログラム
    を、前記更新データ群に各モジュール識別情報ごとに格
    納されている更新データの更新先領域に従って、前記選
    定された更新データで更新することを特徴とする請求項
    14乃至19いずれか一項記載のプログラム更新方法。
  21. 【請求項21】 前記更新ステップは、さらに更新され
    たプログラムと前記更新データとを比較して検証するこ
    とを特徴とする請求項14乃至20のいずれか一項記載
    のプログラム更新方法。
  22. 【請求項22】 前記更新ステップは、前記プログラム
    の更新時に、プログラム更新に関する更新情報を不揮発
    性記憶手段に格納し、プログラムの更新前に前記不揮発
    性記憶手段に前記更新情報が格納されているか否かを判
    断し、前記更新情報が格納されている場合には、前記不
    揮発性記憶手段に格納されている更新情報に基づいて前
    記プログラムを更新することを特徴とする請求項14乃
    至21いずれか一項記載のプログラム更新方法。
  23. 【請求項23】 コンピュータに、 ネットワーク経由でプログラムの少なくとも一部に対応
    した更新データを含む更新データ群を受信する受信手順
    と、 装置上で前記プログラムを起動するプログラム起動手順
    と、 前記プログラム起動手順で起動された又は起動可能な前
    記プログラムの起動情報を取得し、取得した起動情報と
    前記更新データ群に格納された各プログラムごとのモジ
    ュール識別情報とに基づいて、前記プログラムに対応し
    た更新データを選定する更新データ選定手順と、 前記プログラムを前記更新データ選定手順で選定された
    更新データによって更新する更新手順とを実行させる更
    新処理プログラムを記録したコンピュータ読み取り可能
    な記録媒体。
JP2002242528A 2001-08-27 2002-08-22 画像形成装置,プログラム更新方法および記録媒体 Expired - Fee Related JP4083505B2 (ja)

Priority Applications (8)

Application Number Priority Date Filing Date Title
JP2002242528A JP4083505B2 (ja) 2001-08-27 2002-08-22 画像形成装置,プログラム更新方法および記録媒体
US10/227,303 US6952535B2 (en) 2001-08-27 2002-08-26 Image forming apparatus, program updating method and recording medium
US10/851,316 US6915085B2 (en) 2001-08-27 2004-05-24 Image forming apparatus including a device that updates stored program based on updating data which is selected based on program of control service that is started or startable, program updating method and computer-readable recording medium
US11/000,094 US7725890B2 (en) 2001-08-27 2004-12-01 Image forming apparatus including a device that updates stored program based on updating data which is selected based on program that is started or startable
US12/711,961 US8453137B2 (en) 2001-08-27 2010-02-24 Image forming apparatus including a device that updates stored program based on updating data which is selected based on program that is started or startable
US13/870,754 US8856773B2 (en) 2001-08-27 2013-04-25 Image forming apparatus including a device that updates stored program based on updating data which is selected based on program that is started or startable
US14/479,012 US9497347B2 (en) 2001-08-27 2014-09-05 Image forming apparatus including a device that updates stored program based on updating data which is selected based on program that is started or startable
US15/276,258 US10277767B2 (en) 2001-08-27 2016-09-26 Image forming apparatus including a device that updates stored program based on updating data which is selected based on program that is started or startable

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2001257043 2001-08-27
JP2001-257043 2001-08-27
JP2002242528A JP4083505B2 (ja) 2001-08-27 2002-08-22 画像形成装置,プログラム更新方法および記録媒体

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2007293494A Division JP2008079340A (ja) 2001-08-27 2007-11-12 画像形成装置,プログラム更新方法および記録媒体

Publications (2)

Publication Number Publication Date
JP2003182191A true JP2003182191A (ja) 2003-07-03
JP4083505B2 JP4083505B2 (ja) 2008-04-30

Family

ID=26621073

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002242528A Expired - Fee Related JP4083505B2 (ja) 2001-08-27 2002-08-22 画像形成装置,プログラム更新方法および記録媒体

Country Status (2)

Country Link
US (7) US6952535B2 (ja)
JP (1) JP4083505B2 (ja)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005269619A (ja) * 2004-02-17 2005-09-29 Ricoh Co Ltd 画像形成装置、端末装置、情報処理方法、情報処理プログラム、及び記録媒体
JP2006031526A (ja) * 2004-07-20 2006-02-02 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
WO2006046506A1 (ja) * 2004-10-27 2006-05-04 Matsushita Electric Industrial Co., Ltd. 受信機器
JP2010233253A (ja) * 2004-02-17 2010-10-14 Ricoh Co Ltd 画像形成装置、端末装置、情報処理方法、情報処理プログラム、及び記録媒体
JP2011034569A (ja) * 2010-09-08 2011-02-17 Seiko Epson Corp プロジェクタおよびファームウェア更新方法
JP2011039827A (ja) * 2009-08-12 2011-02-24 Ricoh Co Ltd リモート管理システム、リモート管理装置、情報処理装置、プログラム更新方法、コンピュータプログラム、及びコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体
WO2013021423A1 (ja) * 2011-08-10 2013-02-14 トヨタ自動車株式会社 リプログラミングシステム及びリプログラミング方法
US8432562B2 (en) 2004-02-17 2013-04-30 Ricoh Company, Ltd. Image processing apparatus, method, program, and computer readable recording medium for controlling operation switching and displaying at occurrence of error conditions
JP2013169002A (ja) * 2001-08-27 2013-08-29 Ricoh Co Ltd 画像形成装置
JP2016019145A (ja) * 2014-07-08 2016-02-01 京セラドキュメントソリューションズ株式会社 画像形成装置、画像形成方法及び画像形成プログラム
JP2017087690A (ja) * 2015-11-17 2017-05-25 セイコーエプソン株式会社 プリンター、プリンターシステム、プリンター制御方法及びプログラム

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1900837B (zh) 2000-02-17 2012-10-03 株式会社理光 墨粉收纳容器、补给墨粉的方法及墨粉补给装置
JP3849971B2 (ja) * 2000-03-16 2006-11-22 株式会社リコー 劣化状態確認可能な製品
JP3958511B2 (ja) 2000-09-28 2007-08-15 株式会社リコー トナー補給装置および画像形成装置
EP1229402B1 (en) 2001-01-31 2012-05-30 Ricoh Company, Ltd. Toner container and image forming apparatus using the same
JP4121333B2 (ja) * 2001-08-27 2008-07-23 株式会社リコー 画像形成装置,プログラム更新方法および記録媒体
JP4083505B2 (ja) 2001-08-27 2008-04-30 株式会社リコー 画像形成装置,プログラム更新方法および記録媒体
US20040109188A1 (en) * 2002-09-13 2004-06-10 Kunihiro Akiyoshi Image forming apparatus and methods used in the image forming apparatus
US7130547B2 (en) * 2002-10-28 2006-10-31 Oce Printing Systems Gmbh System and method for remote maintenance, remote configuration and/or remote operation of an electro-photographic printing system or copying system
JP2005028676A (ja) * 2003-07-10 2005-02-03 Canon Inc 画像形成装置及び前記装置におけるプログラム更新方法
US7110917B2 (en) 2003-11-14 2006-09-19 Ricoh Company, Ltd. Abnormality determining method, and abnormality determining apparatus and image forming apparatus using same
JP2005196745A (ja) * 2003-12-10 2005-07-21 Ricoh Co Ltd 情報処理装置、プログラム復旧方法、プログラム復旧プログラム及び記録媒体
JP4695348B2 (ja) * 2004-05-27 2011-06-08 株式会社リコー カード型メモリ、画像形成装置、画像形成装置起動方法
JP4293083B2 (ja) * 2004-07-27 2009-07-08 ブラザー工業株式会社 多機能周辺装置
US7672003B2 (en) * 2004-09-01 2010-03-02 Eric Morgan Dowling Network scanner for global document creation, transmission and management
JP4791910B2 (ja) 2005-08-26 2011-10-12 株式会社リコー 画像形成装置、情報処理方法、情報処理プログラム、及び記録媒体
JP2007219571A (ja) * 2006-02-14 2007-08-30 Hitachi Ltd 記憶制御装置及びストレージシステム
JP5112787B2 (ja) * 2006-09-01 2013-01-09 株式会社リコー 情報処理装置、プログラム更新方法及びプログラム
JP4539676B2 (ja) * 2007-04-19 2010-09-08 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置、プログラム更新システム、プログラム更新方法およびプログラム更新プログラム
JP5092897B2 (ja) * 2008-05-26 2012-12-05 富士通株式会社 データ移行処理プログラム、データ移行処理装置およびデータ移行処理方法
US20100318982A1 (en) * 2009-06-11 2010-12-16 Hewlett-Packard Development Company, L.P. Updating electronic documents
JP2011055101A (ja) * 2009-08-31 2011-03-17 Canon Inc 情報更新装置、画像履歴監査システム、情報更新方法、プログラム
JP5868208B2 (ja) * 2012-02-16 2016-02-24 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、及びプログラム
US9354849B2 (en) * 2013-03-14 2016-05-31 Apperian, Inc. Modification of compiled applications and application management using retrievable policies
JP6264896B2 (ja) * 2014-01-16 2018-01-24 株式会社リコー 情報処理装置、制御方法及び制御プログラム
US10769389B2 (en) * 2014-08-27 2020-09-08 Ncr Corporation Automatic scanner configuration
US10860310B2 (en) 2015-09-30 2020-12-08 Apple Inc. Software updating
US11424931B2 (en) 2016-01-27 2022-08-23 Blackberry Limited Trusted execution environment
US10599409B2 (en) 2016-02-02 2020-03-24 Blackberry Limited Application lifecycle operation queueing
JP2018200388A (ja) * 2017-05-26 2018-12-20 株式会社フジクラ 半導体光集積回路
US11099831B2 (en) * 2018-02-08 2021-08-24 Micron Technology, Inc. Firmware update in a storage backed memory system
US11243757B2 (en) * 2018-12-03 2022-02-08 Dell Products L.P. Systems and methods for efficient firmware update of memory devices in BIOS/UEFI environment
JP7128763B2 (ja) * 2019-03-18 2022-08-31 日立Astemo株式会社 電子制御装置及び制御データの設定方法
US11469943B2 (en) * 2019-12-06 2022-10-11 Red Hat, Inc. Pre-scheduling for cloud resource provisioning
CN111951489B (zh) * 2020-08-18 2022-03-25 深圳市丰巢网络技术有限公司 智能柜批量刷机方法、装置、设备及存储介质
US20230305883A1 (en) * 2022-03-22 2023-09-28 Nvidia Corporation Application programming interface to perform selective loading

Family Cites Families (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5708908A (en) * 1990-06-22 1998-01-13 Minolta Co., Ltd. Copying machine control system with improved reliability of communication function among copying machiines and centralized control unit
US5752040A (en) * 1991-09-30 1998-05-12 Canon Kabushiki Kaisha Image processing apparatus which can update program
JPH05274157A (ja) 1992-03-25 1993-10-22 Ricoh Co Ltd 画像形成装置
JPH08153005A (ja) 1994-11-29 1996-06-11 Oki Electric Ind Co Ltd パッチ処理システム
JPH08174922A (ja) 1994-12-22 1996-07-09 Canon Inc 電子装置およびその制御方法
JPH09237182A (ja) 1995-10-05 1997-09-09 Ricoh Co Ltd 通信装置
US5838981A (en) 1995-10-05 1998-11-17 Ricoh Company, Ltd. Data communication apparatus with a program renewal function
JP4280311B2 (ja) 1995-10-11 2009-06-17 キヤノン株式会社 画像処理複合装置およびその制御方法
US6204928B1 (en) * 1995-10-11 2001-03-20 Canon Kabushiki Kaisha Data processing apparatus and a method for controlling the apparatus
US5960445A (en) * 1996-04-24 1999-09-28 Sony Corporation Information processor, method of updating a program and information processing system
JPH10171221A (ja) * 1996-10-08 1998-06-26 Ricoh Co Ltd 画像形成装置及び画像形成方法
JP3570701B2 (ja) * 1996-11-11 2004-09-29 株式会社リコー 画像形成装置
JPH10198110A (ja) * 1996-11-18 1998-07-31 Ricoh Co Ltd カラー画像形成方法
US5875380A (en) * 1997-02-18 1999-02-23 Ricoh Company, Ltd. Image forming apparatus eliminating influence of fluctuation in speed of a conveying belt to correction of offset in color registration
JPH114315A (ja) 1997-06-13 1999-01-06 Canon Inc 画像入出力装置及び画像入出力制御方法
US6112046A (en) * 1997-06-20 2000-08-29 Ricoh Company, Ltd. Image forming apparatus having recycling of residual toner
JPH1184873A (ja) * 1997-07-10 1999-03-30 Ricoh Co Ltd スクリューポンプ及び該スクリューポンプを用いたトナー移送装置
US6854000B2 (en) 1997-12-27 2005-02-08 Canon Kabushiki Kaisha Image forming apparatus and control method for the same
JPH11282690A (ja) 1998-03-31 1999-10-15 Canon Inc 制御プログラムの書込方法及び情報処理装置並びに情報処理システム
US5987298A (en) * 1998-02-02 1999-11-16 Ricoh Company, Ltd. Image forming apparatus including a toner recycling mechanism
US6052531A (en) * 1998-03-25 2000-04-18 Symantec Corporation Multi-tiered incremental software updating
JPH11282684A (ja) 1998-03-27 1999-10-15 Canon Inc 画像処理装置、画像処理装置の制御方法、および記憶媒体
US6163669A (en) * 1998-05-29 2000-12-19 Ricoh Company, Ltd. Image forming apparatus
US6201941B1 (en) * 1998-06-25 2001-03-13 Ricoh Company, Ltd. Developer container for an image forming apparatus and method of conveying a developer
JP2000056625A (ja) 1998-08-07 2000-02-25 Ricoh Co Ltd 画像形成システム
US6122468A (en) * 1998-10-09 2000-09-19 Ricoh Company, Ltd. Method and apparatus for forming toner images
JP2000132400A (ja) 1998-10-27 2000-05-12 Minolta Co Ltd モジュラー型画像処理システムにおける画像処理装置並びに該装置に適用されるメモリ管理プログラムを記録したコンピュータ読み取り可能な記録媒体及びメモリ管理方法
KR100335433B1 (ko) * 1998-12-11 2002-06-20 윤종용 네트웍을 이용한 현상액 제품 업그레이드 지원 시스템 및 그 현상액 농도 산출 데이터 업그레이드방법
JP2000181295A (ja) 1998-12-14 2000-06-30 Ricoh Co Ltd 画像形成装置
US6295437B1 (en) * 1998-12-28 2001-09-25 Ricoh Company, Ltd. Apparatus and method for forming an image using a developing device capable of obtaining a high quality image
US6832371B1 (en) * 1999-01-04 2004-12-14 Microsoft Corporation Method for automatically updating a computer registry
JP2000222311A (ja) 1999-02-01 2000-08-11 Ricoh Co Ltd 画像形成装置管理システム
JP2001094756A (ja) 1999-09-20 2001-04-06 Canon Inc 画像入出力装置及びその処理方法
US7016944B1 (en) * 1999-09-30 2006-03-21 Apple Computer, Inc. System and method for passive detection and context sensitive notification of upgrade availability for computer information
JP3935666B2 (ja) * 1999-09-30 2007-06-27 株式会社リコー ノズル、トナー移送装置および画像形成装置
JP2001117745A (ja) 1999-10-20 2001-04-27 Konica Corp 多機能装置
JP2001147815A (ja) 1999-11-19 2001-05-29 Canon Inc 画像形成装置及び画像形成システム
EP1107573B1 (en) * 1999-12-03 2011-01-19 Canon Kabushiki Kaisha Image-forming system, control method therefor, image-forming apparatus, data processing method, and storage medium
JP2001166553A (ja) * 1999-12-13 2001-06-22 Ricoh Co Ltd カラー画像形成装置
JP2001216145A (ja) 2000-01-31 2001-08-10 Hitachi Telecom Technol Ltd 情報処理装置のプログラム更新方式
JP2001216167A (ja) * 2000-02-04 2001-08-10 Minolta Co Ltd 本体と周辺装置からなるシステム
US6915337B1 (en) * 2000-03-07 2005-07-05 Ricoh Co. Ltd. Method and system for updating the device driver of a business office appliance
JP2001268306A (ja) 2000-03-16 2001-09-28 Canon Inc マルチファンクションペリフェラルシステム
JP2001265099A (ja) * 2000-03-17 2001-09-28 Ricoh Co Ltd 画像形成装置
JP2002082806A (ja) 2000-07-05 2002-03-22 Ricoh Co Ltd 画像形成装置、画像形成方法およびプログラム
US7068386B2 (en) * 2000-05-16 2006-06-27 Canon Kabushiki Kaisha Image processing system, image data processing method, and storage medium
JP2001337835A (ja) * 2000-05-25 2001-12-07 Hitachi Ltd 制御プログラム内蔵型装置のプログラム更新方式及び制御プログラム内蔵型装置
JP2002091719A (ja) * 2000-07-11 2002-03-29 Ricoh Co Ltd 画像形成装置管理システムおよび画像形成装置管理方法とそれに使用する中央管理装置並びに画像形成装置
JP4351814B2 (ja) * 2000-07-21 2009-10-28 株式会社リコー カラー画像形成装置
US6607314B1 (en) * 2000-10-03 2003-08-19 Hewlett-Packard Development Company, L.P. Apparatus for and method of updating a software routine
JP2004514214A (ja) * 2000-11-17 2004-05-13 ビットフォン コーポレイション 情報をアップデートおよび配布するシステムおよび方法
JP4531966B2 (ja) * 2000-12-06 2010-08-25 東芝テック株式会社 画像形成装置
JP2002248831A (ja) * 2000-12-22 2002-09-03 Ricoh Co Ltd 画像形成装置、画像形成方法及びコンピュータプログラム
JP2002312187A (ja) * 2001-04-11 2002-10-25 Konica Corp 画像形成システム、画像形成装置、管理装置、プログラム書換方法、及び情報記録媒体
JP4083505B2 (ja) * 2001-08-27 2008-04-30 株式会社リコー 画像形成装置,プログラム更新方法および記録媒体
JP4121333B2 (ja) 2001-08-27 2008-07-23 株式会社リコー 画像形成装置,プログラム更新方法および記録媒体
US7020702B2 (en) * 2001-09-20 2006-03-28 Lexmark International, Inc. Method and apparatus to obtain real-time status information from a networked device
US7251812B1 (en) * 2001-10-31 2007-07-31 Microsoft Corporation Dynamic software update
US6725323B2 (en) * 2001-12-06 2004-04-20 Kabushiki Kaisha Toshiba Apparatus and method for updating flash ROM in an electronic apparatus having a plurality of boards
JP3984876B2 (ja) * 2002-07-03 2007-10-03 キヤノン株式会社 画像形成装置および電力制御方法
US7370092B2 (en) * 2002-09-12 2008-05-06 Computer Sciences Corporation System and method for enhanced software updating and revision
US7644288B2 (en) 2003-03-19 2010-01-05 Ricoh Company, Ltd. Image forming apparauts that checks authenticity of an update program
US7904895B1 (en) * 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US7343609B2 (en) * 2004-06-04 2008-03-11 Epo Science & Technology Inc. Control mechanism for clamper guider in slot-in drive
US7379155B2 (en) * 2004-10-18 2008-05-27 Asml Netherlands B.V. Lithographic apparatus and device manufacturing method
US9319472B2 (en) * 2013-02-05 2016-04-19 Facebook, Inc. Facilitating generation of user content for aggregated story units

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013169002A (ja) * 2001-08-27 2013-08-29 Ricoh Co Ltd 画像形成装置
JP2010233253A (ja) * 2004-02-17 2010-10-14 Ricoh Co Ltd 画像形成装置、端末装置、情報処理方法、情報処理プログラム、及び記録媒体
JP2005269619A (ja) * 2004-02-17 2005-09-29 Ricoh Co Ltd 画像形成装置、端末装置、情報処理方法、情報処理プログラム、及び記録媒体
JP2011087327A (ja) * 2004-02-17 2011-04-28 Ricoh Co Ltd 画像形成装置、端末装置、情報処理方法、情報処理プログラム、及び記録媒体
US8432562B2 (en) 2004-02-17 2013-04-30 Ricoh Company, Ltd. Image processing apparatus, method, program, and computer readable recording medium for controlling operation switching and displaying at occurrence of error conditions
US9164865B2 (en) 2004-02-17 2015-10-20 Ricoh Company, Ltd. Image processing apparatus, method, program, and computer readable recording medium for controlling operation switching and displaying at occurrence of error conditions
JP2006031526A (ja) * 2004-07-20 2006-02-02 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
WO2006046506A1 (ja) * 2004-10-27 2006-05-04 Matsushita Electric Industrial Co., Ltd. 受信機器
JP2011039827A (ja) * 2009-08-12 2011-02-24 Ricoh Co Ltd リモート管理システム、リモート管理装置、情報処理装置、プログラム更新方法、コンピュータプログラム、及びコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2011034569A (ja) * 2010-09-08 2011-02-17 Seiko Epson Corp プロジェクタおよびファームウェア更新方法
WO2013021423A1 (ja) * 2011-08-10 2013-02-14 トヨタ自動車株式会社 リプログラミングシステム及びリプログラミング方法
JP2016019145A (ja) * 2014-07-08 2016-02-01 京セラドキュメントソリューションズ株式会社 画像形成装置、画像形成方法及び画像形成プログラム
US9924061B2 (en) 2014-07-08 2018-03-20 Kyocera Document Solutions Inc. Image forming apparatus, method and recording medium that execute standard application to control hardware resources
JP2017087690A (ja) * 2015-11-17 2017-05-25 セイコーエプソン株式会社 プリンター、プリンターシステム、プリンター制御方法及びプログラム

Also Published As

Publication number Publication date
US20170013157A1 (en) 2017-01-12
US20130235410A1 (en) 2013-09-12
US20030044185A1 (en) 2003-03-06
JP4083505B2 (ja) 2008-04-30
US9497347B2 (en) 2016-11-15
US10277767B2 (en) 2019-04-30
US20100149596A1 (en) 2010-06-17
US6952535B2 (en) 2005-10-04
US20040213588A1 (en) 2004-10-28
US8453137B2 (en) 2013-05-28
US8856773B2 (en) 2014-10-07
US6915085B2 (en) 2005-07-05
US7725890B2 (en) 2010-05-25
US20050100353A1 (en) 2005-05-12
US20140376053A1 (en) 2014-12-25

Similar Documents

Publication Publication Date Title
JP2003182191A (ja) 画像形成装置,プログラム更新方法および記録媒体
JP4121333B2 (ja) 画像形成装置,プログラム更新方法および記録媒体
JP2004110779A (ja) 画像形成装置
JP2004127280A (ja) 画像形成装置およびアプリ起動制御方法
JP5888443B2 (ja) 画像形成装置,プログラム更新方法および記録媒体
US7355739B2 (en) Image forming device having a memory assignment unit
US20050151987A1 (en) Information processing apparatus, program recovery method, and recording medium storing a program for program recovery
JP4695348B2 (ja) カード型メモリ、画像形成装置、画像形成装置起動方法
JP2008079340A (ja) 画像形成装置,プログラム更新方法および記録媒体
JP4001531B2 (ja) 画像形成装置
JP2011054146A (ja) 画像形成装置と画像形成装置の障害復旧方法とプログラム
JP4856622B2 (ja) 画像形成装置、プログラム更新方法
JP4276885B2 (ja) 画像形成装置およびパス指定方法
JP2003099313A (ja) メモリ書換え方法およびその方法をコンピュータに実行させるためのプログラム
JP2005173888A (ja) 情報処理装置、プログラム復旧方法、プログラム復旧プログラム及び記録媒体
JP2006103290A (ja) 画像形成装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060403

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070227

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070427

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070911

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071112

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20071115

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080115

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080213

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110222

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120222

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130222

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130222

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140222

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees