JP4080698B2 - Image forming apparatus, method for controlling image forming apparatus, and program for causing computer to execute the method - Google Patents

Image forming apparatus, method for controlling image forming apparatus, and program for causing computer to execute the method Download PDF

Info

Publication number
JP4080698B2
JP4080698B2 JP2001013883A JP2001013883A JP4080698B2 JP 4080698 B2 JP4080698 B2 JP 4080698B2 JP 2001013883 A JP2001013883 A JP 2001013883A JP 2001013883 A JP2001013883 A JP 2001013883A JP 4080698 B2 JP4080698 B2 JP 4080698B2
Authority
JP
Japan
Prior art keywords
program
data
main body
update data
forming apparatus
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.)
Expired - Fee Related
Application number
JP2001013883A
Other languages
Japanese (ja)
Other versions
JP2002215375A (en
Inventor
泰成 橋本
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
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2001013883A priority Critical patent/JP4080698B2/en
Publication of JP2002215375A publication Critical patent/JP2002215375A/en
Application granted granted Critical
Publication of JP4080698B2 publication Critical patent/JP4080698B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)
  • Stored Programmes (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、画像形成装置、画像形成装置の制御方法およびその方法をコンピュータに実行させるためのプログラムにかかり、特に操作部を制御するプログラムの更新機能を有する画像形成装置に関する。
【0002】
【従来の技術】
近年、内蔵されるコンピュータプログラムによって制御される機器には、制御に使用されるコンピュータプログラム(制御プログラム)を格納するメモリにデータの書換えが可能なフラッシュメモリを使用するものがある。画像形成装置も例外でなく、制御プログラムの格納に使用されるメモリは、読み取り専用メモリの一種であるEP−ROM(Electrical PROM)に代わってフラッシュメモリが主流になりつつある。
【0003】
フラッシュメモリのデータの書換えは、次のようにして行われる。すなわち、例えば、ICカードのようなデータの記録媒体に予め制御プログラムを格納することによってマスターカードを作成する。一方、画像形成装置に対しては、画像形成装置の制御基板にカードスロットを設ける、あるいは、制御基板にマスターカードを読み取る専用治具を接続する。そして、マスターカードをカードスロットまたは専用治具に装着し、制御プログラムの内容を制御基板に搭載されたフラッシュメモリに格納する。
【0004】
ところで、近年の多機能画像形成装置は、複数の制御基板によってシステムが構成されていて、各制御基板にフラッシュメモリが搭載されていることが多い。複数の制御基板に搭載される複数のフラッシュメモリのそれぞれに対してカードスロットや専用治具を設けることは、制御基板の実装上望ましくなく、また、画像形成装置のコストを高めるという欠点があった。
【0005】
上記した欠点を解消するため、制御基板のうちのメインとなる制御基板(以下、メイン制御基板と記す)にのみカードスロットや専用治具を設けた画像形成装置がある。このような画像形成装置は、メイン制御基板と周辺の周辺制御基板とを通信回線で接続し、メイン制御基板に装着されたマスターカードから入力した制御プログラムを通信回線を介してメイン制御基板から周辺制御基板にダウンロードしている。ダウンロードされた制御プログラムは、周辺制御基板に搭載された各フラッシュメモリに格納され、各周辺制御プログラムの制御に使用される。
【0006】
また、制御プログラムをダウンロードできる画像形成装置の例として、特開平5−232758号公報、特開平9−114614号公報に記載された発明が挙げられる。特開平5−232758号公報に記載された発明は、本体において複写装置の立上げと同時に外部記憶装置からRAMへ制御プログラムをダウンロードするものである。また、特開平9−114614号公報には、外部のシステムから制御プログラムをダウンロードするプリンタ装置が記載されている。
【0007】
【発明が解決しようとする課題】
しかしながら、従来の画像形成装置は、メイン制御基板を介して制御プログラムを周辺制御基板にダウンロードする場合、周辺制御基板側がフラッシュメモリをイレースするのを待ち、周辺制御基板とハンドシェイクをとりながら制御プログラムを所定の単位ごとに転送している。転送された制御プログラムは、制御基板において、フラッシュメモリに書き込まれる。
【0008】
このため、従来の制御プログラムのダウンロードにおいて、メイン制御基板は、周辺制御基板がフラッシュメモリをイレースするまで待機しなければならない上、制御プログラムを所定の単位で転送するつどフラッシュメモリに書き込む作業を行う必要があった。したがって、従来の画像形成装置は、ダウンロードを行う場合にメイン制御基板の制御部によってなされる処理が長時間化し、メイン制御部によってなされる他の制御にも影響を及ぼす虞があった。
【0009】
本発明は上述の問題点を解決するために成されたものであり、本体と本体の操作部とを備えた画像形成装置において操作部の制御プログラムをダウンロードする際にかかるメイン制御部の処理時間を短縮し、また、メイン制御部にかかる負荷を軽減できる画像形成装置を提供することを目的とする。
【0010】
【課題を解決するための手段】
上記した課題を解決し、目的を達成するため、請求項1に記載の発明にかかる画像形成装置は、本体側制御部を備える本体と、前記本体側制御部と接続し、前記本体を操作する操作部とを備える画像形成装置であって、前記操作部の操作画面を制御するプログラムを更新する場合、前記本体からプログラム更新データを入力するデータ入力手段と、前記データ入力手段によって入力されたプログラム更新データを蓄積するデータ蓄積手段と、前記データ蓄積手段にプログラム更新データのすべてが蓄積されたか否かを判断する蓄積判断手段と、前記データ蓄積手段に蓄積されたプログラム更新データを記憶するデータ記憶手段と、前記本体側制御部とは独立に設けられ、前記蓄積判断手段によって前記データ蓄積手段にプログラム更新データのすべてが蓄積されたと判断された場合、前記データ蓄積手段に蓄積されたプログラム更新データによって前記データ記憶手段を書き換える書換制御手段と、を備え、前記操作部は、前記操作画面とは独立に前記操作画面を制御するプログラムの更新状態を表示する表示手段を有し、該表示手段は、前記操作画面を制御するプログラムの更新の進捗に応じた色を点滅させることで、前記操作画面を制御するプログラムの更新状態を表示することを特徴とする。
【0011】
この請求項1に記載の発明によれば、操作画面を制御するプログラムを更新する場合、本体からプログラム更新データを入力し、いったんすべて蓄積することによって更新データの入力を完了させてしまうことができる。そして、蓄積後、本体側制御部とは独立に設けられた書換制御手段によってデータ記憶手段を蓄積されたプログラム更新データに書き換えることができる。更に、表示手段によって操作画面と独立にプログラムの更新状態を表示することができるので、操作画面に不具合が生じる場合にも、プログラムの更新状態を表示することができる。
【0012】
請求項2に記載の発明にかかる画像形成装置は、前記操作画面が表示素子によって表示されるものであり、前記書換制御手段は、前記データ入力手段によるプログラム更新データの入力に先だって、前記操作画面を構成する表示素子を非表示状態にすることを特徴とする。
【0013】
この請求項2に記載の発明によれば、プログラム更新データのダウンロード中に操作画面の表示をオフしておくことができる。
【0014】
請求項に記載の発明にかかる画像形成装置は、前記書換制御手段がアクセス可能なメモリ空間において、前記データ蓄積手段に対して前記プログラム更新データの蓄積に必要な領域よりも大きい領域が割り当てられることを特徴とする。
【0015】
この請求項に記載の発明によれば、プログラム更新データの蓄積中であっても蓄積手段を他の目的に利用することができる。このため、蓄積手段として操作画面に表示されるデータを蓄積するメモリを用いた場合、プログラム更新データの蓄積中であっても操作画面を機能させることができる。
【0016】
請求項に記載の発明にかかる画像形成装置は、前記書換制御手段が、前記データ記憶手段のプログラム更新データによる書換え終了後、前記操作部を制御する制御プログラムを初期化することを特徴とする。
【0017】
この請求項に記載の発明によれば、更新された制御プログラムによって装置を自動的に再起動することができる。
【0018】
請求項に記載の発明にかかる画像形成装置は、前記データ蓄積手段が、前記操作画面に表示される表示データを記憶する表示データ記憶手段と兼用されることを特徴とする。
【0019】
この請求項に記載の発明によれば、画像形成装置の既存の構成である表示データ記憶手段をデータ蓄積手段と兼用することができる。
【0020】
請求項に記載の発明にかかる画像形成装置の制御方法は、本体側制御部を備える本体と、前記本体側制御部と接続し、前記本体を操作する操作部とを備える画像形成装置に適用される画像形成装置の制御方法であって、前記操作部の操作画面を制御するプログラムを更新する場合、前記本体から入力されたプログラム更新データを蓄積するデータ蓄積工程と、前記データ蓄積工程においてプログラム更新データのすべてが蓄積されたか否かを判断する蓄積判断工程と、前記蓄積判断工程により前記データ蓄積手段においてプログラム更新データのすべてが蓄積されたと判断された場合、前記本体制御部とは独立に、前記データ蓄積工程において蓄積されたプログラム更新データによって前記操作部を制御するプログラムを書き換える書換制御工程と、前記操作画面とは独立に備えられた表示手段において、前記操作画面を制御するプログラムの更新の進捗に応じた色を点滅させることで、前記操作画面を制御するプログラムの更新状態を表示する表示制御工程とを含むことを特徴とする。
【0021】
この請求項に記載の発明によれば、操作画面を制御するプログラムを更新する場合、本体からプログラム更新データをいったんすべて蓄積することによって更新データの入力を完了させてしまうことができる。そして、蓄積後、蓄積されたプログラム更新データによって操作画面を制御するプログラムを書き換えることができる。更に、表示手段によって操作画面と独立にプログラムの更新状態を表示することができるので、操作画面に不具合が生じる場合にも、プログラムの更新状態を表示することができる。
【0022】
請求項に記載の発明にかかるプログラムは、本体側制御部を備える本体と、前記本体側制御部と接続し、前記本体を操作する操作部とを備える画像形成装置に適用される画像形成装置の制御方法をコンピュータに実行させるプログラムであって、コンピュータに、前記操作部の操作画面を制御するプログラムを更新する場合、前記本体から入力されたプログラム更新データを蓄積させるデータ蓄積手順と、前記データ蓄積手順によってプログラム更新データのすべてが蓄積されたか否かを判断する蓄積判断手順と、前記蓄積判断手順が、前記データ蓄積手順によってプログラム更新データのすべてが蓄積されたと判断した場合、前記本体制御部とは独立に、前記データ蓄積手順によって蓄積されたプログラム更新データを用いて前記操作部を制御するプログラムを書き換える書換制御手順と、前記操作画面とは独立に備えられた表示手段において、前記操作画面を制御するプログラムの更新の進捗に応じた色を点滅させることで、前記操作画面を制御するプログラムの更新状態を表示する表示制御工程とを含む画像形成装置の制御方法をコンピュータに実行させることを特徴とする。
【0023】
この請求項に記載の発明によれば、操作画面を制御するプログラムを更新する場合、本体からプログラム更新データをいったんすべて蓄積することによって更新データの入力を完了させてしまうことができる。そして、蓄積後、蓄積されたプログラム更新データによって操作画面を制御するプログラムを書き換えることができる。
【0024】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像形成装置の好適な実施の形態、実施の形態1ないし実施の形態5を詳細に説明する。
【0025】
(実施の形態1)
図1は、実施の形態1〜5に共通の画像形成装置の構成を説明するためのブロック図である。なお、実施の形態1〜5は、画像形成装置をプリンタとして構成したものである。図示した構成は、本体と本体を操作する操作部とに大別されるプリンタであって、操作部には操作部制御基板1が備えられ、本体には本体制御基板2が備えられている。
【0026】
操作部制御基板1と本体制御基板2とは通信回線110によって接続されている。本発明の実施の形態では、通信回線110を、同期シリアル通信回線として構成し、操作部制御基板1、本体制御基板2間での双方向の通信を可能にしている。
【0027】
本体制御基板2は、画像形成装置の画像形成にかかる処理を統括的に制御するCPU(Central Processing Unit)121と、カードスロット122とを備えている。CPU121は、画像形成装置を統括的に制御するメイン制御部である。また、カードスロット122は、ICカード(図示せず)が接続され、ICカードに記録されているプログラムを読み出すと共にCPU121に出力する装置である。なお、実施の形態1、後述する実施の形態2〜5では、いずれも操作部制御基板1の制御に使用される制御プログラムを更新するためのデータ(プログラム更新データ)を記録したICカードをカードスロット122に接続されるものとする。
【0028】
操作部制御基板1は、フラッシュROM(Read Only Memory)101、SRAM(Static Random Access Memory)102、CPU103、LCD(Liquid Crystal Display)コントローラ104、SDRAM(Synchronous DRAM)105、LCDモジュール106、タッチパネル107、キー基板(SW・LED(Light Emitting Diode))108、ドライバ109を備えている。
【0029】
LCDモジュール106は、操作部の表示画面を構成する構成であり、LCDコントローラ104は、LCDモジュール106を制御する。タッチパネル107は、LCDモジュール106上に重ねて配置され、LCDモジュール106上でオペレータが指定した点の座標をCPU103に入力する。キー基板(SW・LED)108は、操作部のキー、スイッチ、LEDの制御基板であり、ドライバ109は、キー基板(SW・LED)108を駆動するドライバである。
【0030】
フラッシュROM101は、操作部の操作画面を制御する制御プログラムを格納するメモリである。また、SDRAM105は、LCDモジュール106に表示される表示データ(表示画素)を記録するVideo RAM(VRAM)である。また、CPU103は、LCDコントローラ104を介してSDRAM105に対するリード、ライト、キー基板(SW・LED)108のLED表示、LCDモジュール106のバックライトをも制御している。
【0031】
なお、SDRAM105であるVRAMは、画像形成装置の操作部制御基板が一般的に備える構成であり、操作部制御基板にある記憶装置としては記憶容量の大きい装置であることが知られている。実施の形態1〜3,5は、いずれもSDRAM105を後述するようにプログラム更新データの蓄積用RAMとして用いるものである。
【0032】
LCDコントローラ104は、SDRAM105のリフレッシュやSDRAM105からLCDモジュール106に対する表示データaの転送を制御する。なお、表示データaの転送は、内部レジスタへの設定によって抑制することが可能である。
【0033】
操作画面の制御プログラムを更新する場合、カードスロット122にICカードが接続され、ICカードに記録されているプログラム更新データがCPU121によって読み出され、本体制御基板2に保持される。通信回線110は、本体制御基板からプログラム更新データを操作部制御基板1のCPU103に入力する。入力されたプログラム更新データは、SDRAM105に蓄積される。
【0034】
CPU103はSDRAM105にプログラム更新データのすべてが蓄積されたか否かを判断し、プログラム更新データのすべてがSDRAM105に蓄積されたと判断した場合にフラッシュROM101のデータをプログラム更新データによって書き換える。なお、CPU103はCPU121とは独立の構成で、以上の処理をCPU121でなされる処理とは独立に実行する。
【0035】
図2は、ICカードが記憶しているデータのフォーマットを説明するための図である。カードスロット122は、操作部制御基板1の制御プログラムをバージョンアップするためのプログラム更新データを記録したICカードの他、本体制御基板2のプログラムをバージョンアップするためのプログラムを記録したICカード、エンジン制御のプログラム記録したICカード、印字データや不揮発性RAM上のデータをアップ、あるいはダウンロードするためのデータを記録したICカードと接続するときがある。
【0036】
このため、ICカードには、固定アドレスへの規定フォーマットの格納が義務付けられている。画像形成装置の本体制御基板2は、先ず、図示しない入力ポートでICカード装着の有無を検出し、規定フォーマットに基づいてICカードの種別を判定する。そして、判定した種別に対応した制御を開始する。
【0037】
図示したように、ICカードは、割込ベクタテーブルを格納する領域(図中には割込ベクタテーブルと記す)201、カード情報を格納する領域(図中にはカード情報と記す)202、制御プログラムを格納する領域(図中には制御プログラムと記す)203を備えている。
【0038】
カード情報を格納する領域202は、さらに、実装の対象となる機器を特定するための機種コードを格納する領域(図中には機種コードと記す)204、格納しているデータに対応するモジュールを特定するための制御プログラムIDを格納する領域(図中には制御プログラムIDと記す)205、画像形成装置側がICカードのデータの用途(プログラムの更新、印字データ、操作部の表示データなど)を判定するためのカード種別IDを格納する領域(図中にはカード種別IDと記す)206、ダウンロードの対象となる転送開始アドレスを格納する領域(図中には転送開始アドレスと記す)207、転送終了アドレスを格納する領域(図中には転送終了アドレスと記す)208、転送サイズを格納する領域(図中には転送サイズと記す)209を備えている。各領域は、いずれもICカードにフォーマットとして規定されている。
【0039】
図3は、操作部制御基板1のCPU103がアクセスできるメモリ空間を説明するための図である。実施の形態1では、CPU103をブートアドレスが「0番地」となるCPUとして構成し、アドレスの0〜200000Hにはプログラム領域、すなわちフラッシュROM101がマッピングされたメモリ空間(図中フラッシュROMと記す)301がある。また、200000H〜240000Hにはワーク領域としてSRAMがマッピングされたメモリ空間(図中にはSRAMと記す)302がある。
【0040】
さらに、CPU103がアクセスできるメモリ空間の600000H〜800000HにはLCDコントローラ104のレジスタがマッピングされたメモリ空間(図中にはLCDコントローラレジスタ)303がある。また、800000H〜C00000HにはVRAMであるSDRAM105がマッピングされたメモリ空間がある。実施の形態1では、図示したようにSDRAM105用のメモリ空間304が、プログラム領域のメモリ空間301よりも大きくなっている。
【0041】
さらに、メモリ空間のE00000〜FFFFFFHにはCPU103のレジスタ群やCPU103内部のRAMがマッピングされたメモリ空間がある。
【0042】
図4は、実施の形態1の操作部の外観を示した図である。操作部はユニット化されていて、LCD表示部401、プリント枚数やプリント倍率の入力に使用されるテンキー402、プリント動作の開始を指示するスタートキー415、テンキー402によって入力された値をクリアする、あるいはプリント動作を中断するクリア/ストップキー410を備えている。
【0043】
また、図4のスタートキー415には赤および緑の光を点灯するLED414が設けられている。LED414は、画像形成装置がプリント動作可能であるときに緑色の光を点灯し、プリント動作が不可能であるときには赤色の光を点灯する。
【0044】
また、操作部は、実行中のプリント動作に割り込んで別の動作を実行させる割込キー411、余熱状態を移行、あるいは解除する余熱キー412、いったん設定されたプリントモードをデフォルトするリセットキー413を備えている。割込キー411、余熱キー412にはそれぞれLED409が設けられていて、LED409は、各キーの選択の有無を点灯の有無によって表している。
【0045】
さらに操作部は、オペレータや管理者の使い勝手に合わせて画像形成装置の設定を行う初期設定キー403、LCD表示部401上に表示される言語を切り換える言語切換キー404、アプリケーションとしてコピーを選択するコピーキー405、ファクシミリを選択するファクシミリキー406、プリンタを選択するプリンタキー407、スキャナを選択するスキャナキー408を備えている。コピーキー405、ファクシミリキー406、プリンタキー407、スキャナキー408は、それぞれLED409を備え、LED点灯の有無によって選択状態を表している。
【0046】
図5は、実施の形態1において本体制御基板2から操作部制御基板1に対するプログラム更新データのダウンロードが開始されたときの操作部の状態を示す図である。カードスロット122にICカードが接続された場合、CPU121は、CPU103を制御してLCD表示部401に<<操作部バージョンアップ>>、「開始キーを押下すると操作部のバージョンアップを開始します」のメッセージと共に開始キー501を表示させる。
【0047】
オペレータが開始キー501をクリックするなどして開始キー501上の点にタッチすると、タッチパネル107が開始キー501上の点の座標を検出してCPU121に入力する。CPU121は、開始キー501上の点の入力によってCPU103にダウンロードを開始することを通知するダウンロード開始コマンドを送信すると共に、プログラム更新データのダウンロードを開始する。
【0048】
図6、図7は、開始キー501の押下によって開始されるプログラム更新データのダウンロードの方法を説明するための図であって、いずれも操作部制御基板1でなされる処理を説明するものである。図7は、実施の形態1において実行されるダウンロードの方法を説明するための図であり、図6は、図7と比較するために示された従来の画像形成装置でなされるダウンロードを説明するための図である。
【0049】
実施の形態1では、先ず、CPU103が、ダウンロードの開始コマンドを受信したか否か判断する(ステップS601)。判断の結果、開始コマンドを受信していない場合には(ステップS601:No)、受信するまで待機する。また、開始コマンドを受信した場合(ステップS601:Yes)、CPU103は、受信回数をカウントするカウンタのカウント数nを初期化する(ステップS602)。
【0050】
次に、CPU103は、CPU121に対して、プログラム更新データを所定のブロック単位で送信するように要求するコマンドである送信要求コマンドを送信する(ステップS603)。そして、ブロック単位のプログラム更新データのうちブロックnのプログラム更新データを受信したか否か判断する(ステップS604)。CPU103は、ステップS604においてブロックnのプログラム更新データが受信されていないと判断した場合(ステップS604:No)、プログラム更新データが受信されるまで待機する。
【0051】
また、CPU103は、ステップS604においてブロックnのプログラム更新データが受信されたと判断した場合(ステップS604:Yes)、受信したブロックnのプログラム更新データをSDRAM105上にコピーする(ステップS605)。そして、受信回数のカウンタをカウントアップし(ステップS606)、ステップS604において受信したブロックnがプログラム更新データの最終ブロック(受信すべきプログラム更新データのうちの最後に受信するブロック)であるか否か判断する(ステップS607)。
【0052】
ステップS607において、ブロックnが最終ブロックでないと判断された場合(ステップS607:No)、再度ブロックnのデータを送信するようCPU121に送信要求コマンドを送信する(ステップS603)。なお、この際、ブロックnのnの値は、ステップS606においてカウントアップされた値である。
【0053】
また、ステップS607において、ブロックnが最終ブロックであると判断された場合(ステップS607:Yes)、受信すべきプログラム更新データがすべてSDRAM105に蓄積されたことになる。実施の形態1の画像形成装置では、この時点で本体制御基板2のCPU121によってなされるダウンロードの処理が終了し、以降の処理は、操作部制御基板1のCPU103のみによって実行される。
【0054】
プログラム更新データの蓄積が完了すると、CPU103は、フラッシュROM101においてプログラム更新データによって書き換えられる領域(書換え範囲)をイレースする(ステップS608)。なお、イレースは、CPU103がフラッシュROM101のレジスタに特定のアドレスとコマンドを書き込むことによって行われる。セクタイレースの場合、イレースは、コマンドの書き込み後数秒で完了する。なお、イレース処理は周知の処理であるのでこれ以上の詳細な説明は行わない。
【0055】
CPU103は、ステップS608においてフラッシュROM101にイレースのためのアドレスとコマンドを書き込み、この結果、フラッシュROMの書換え範囲のイレースが完了するまで待機する(ステップS609:No)。書換え範囲のイレースが完了すると(ステップS609:Yes)、CPU103は、SDRAM101上に蓄積されたプログラム更新データをすべてフラッシュROM105に書き込む(ステップS610)。
【0056】
そして、CPU103は、書き込みが完了したか否か判断し(ステップS611)、書き込みが完了していないと判断した場合には(ステップS611:No)、完了するまで待機する。また、書き込みが完了したと判断した場合には(ステップS611:Yes)、プログラム更新データのダウンロードの処理を終了する。
【0057】
なお、プログラム更新データを書き込む処理は、イレース処理と同様にフラッシュROMに対して特定のコマンドを書き込むことによってなされる。書き込まれたプログラム更新データは、1バイトあるいは1ワードの書き込みごとに150〜200μsの時間が経過した後に操作部制御基板1の処理に反映される。なお、プログラム更新データ書き込みの処理も周知の処理であり、これ以上の説明を略す。
【0058】
ここで、上記した実施の形態1の処理と比較するために従来のプログラム更新データダウンロードの処理について説明する。図7で示される従来の処理では、先ず、操作部制御基板のCPUが、本体制御基板のCPUからダウンロード開始のコマンドを受信したか否か判断する(ステップS701)。判断の結果、受信していなければ受信するまで待機し(ステップS701:No)、受信した場合には(ステップS701:Yes)、フラッシュROMの書換え範囲をイレースする(ステップS702)。
【0059】
そして、操作部制御基板のCPUは、イレースが完了したか判断し(ステップS703)、イレースが完了していない場合には完了するまで待機する(ステップS703:No)。また、イレースが完了したと判断した場合(ステップS703:Yes)、本体制御基板側からブロック単位で送信されるプログラム更新データの受信回数のカウンタを初期化する(ステップS704)。
【0060】
また、操作部制御基板のCPUは、ブロック単位で送信されるプログラム更新データのブロックnのデータを受信したか否か判断する(ステップS706)。判断の結果、受信していない場合には受信するまで待機し(ステップS706:No)、受信した場合には(ステップS706:Yes)、フラッシュROMに受信したブロックnのプログラム更新データを書き込む(ステップS707)。さらに、書き込まれたブロックnのプログラム更新データの反映が完了したか否か判断する(ステップS708)。
【0061】
ステップS708において、プログラム更新データの反映が完了したと判断されない場合(ステップS708:No)、操作部制御基板のCPUは、反映が完了するまで待機する。また、プログラム更新データの反映が完了したと判断された場合(ステップS708:Yes)、カウンタを進め(ステップS709)、ブロックnが最終ブロックであったか否か判断する(ステップS710)。
【0062】
ステップS710の判断の結果、ブロックnが最終ブロックであった場合(ステップS710:Yes)、本体制御基板、操作部制御基板のいずれにおいてもダウンロードの処理を終了する。一方、ブロックnが最終ブロックでない場合(ステップS710:No)、操作部制御基板のCPUは、次のブロックn(カウンタが進められた後のnのブロックn)のプログラム更新データの送信要求コマンドを本体制御基板のCPUに送信する(ステップS705)。
【0063】
以上述べた処理から明らかなように、図7で説明した従来のダウンロードは、ダウンロードに先だってフラッシュROMをイレースし、この間本体制御基板のCPUを待機させている。また、従来のダウンロードでは、ダウンロードされるプログラム更新データが本体制御基板から操作部制御基板にブロック単位で送信される都度、送信された制御プログラムをブロック単位でフラッシュROMに書き込んでいた。
【0064】
このため、本体制御基板のCPUは、イレースが完了するまで待機し、さらに全てのプログラム更新データが操作部制御基板の側で受信され、フラッシュROMに書き込まれるまで操作部制御基板と共にダウンロードの処理を実行することが必要であった。
【0065】
このような従来の構成に対し、図6で説明した実施の形態1の構成は、操作部制御基板において、ブロック単位で送信されたプログラム更新データをすべてSDRAM105にいったん蓄積した後、フラッシュROMをイレースしてプログラム更新データを書き込んでいる。
【0066】
このため、従来では、プログラム更新データのダウンロードにおける本体制御基板のCPUの処理は、プログラム更新データの蓄積完了後に完了する。そして、操作部制御基板のCPU103が、以降のイレース、書き込みを実行する。このため、実施の形態1の画像形成装置は、従来の構成に比べて本体制御基板の側でなされるダウンロードにかかる処理の時間が短く、本体制御基板の側でなされる他の処理に対する影響を抑えることができるものといえる。
【0067】
また、実施の形態1の構成は、プログラム更新データを蓄積するために一般的に画像形成装置の操作部が備えるVRAMであるSDRAM105を用いている。このため、実施の形態1の画像形成装置は、プログラム更新データを蓄積するために専用の構成を追加する必要をなくし、本願発明を実現するために装置が大型化、複雑化することを防ぐことができる。
【0068】
(実施の形態2)
次に、本発明の実施の形態2にかかる画像形成装置について説明する。図8は、実施の形態2の画像形成装置を説明するための図であって、ダウンロード開始から終了するまでの操作部の外観を示した図である。なお、図8中、図4、図5と同様の構成については同様の符号を付して一部説明を略すものとする。実施の形態2の画像形成装置は、操作部制御基板1のCPU103が、通信回線110によるプログラム更新データの入力に先だって、操作画面であるLCD表示部801を構成する表示素子を非表示状態にするものである。
【0069】
図9は、実施の形態2において、上述した処理を行うための方法を説明するフローチャートである。実施の形態2では、操作部制御基板1のCPU103が、ダウンロードの開始コマンドを受信したか否か判断する(ステップS901)。判断の結果、開始コマンドを受信していない場合には(ステップS901:No)、受信するまで待機する。また、開始コマンドを受信した場合(ステップS901:Yes)、CPU103は、受信回数をカウントするカウンタのカウント数nを初期化する(ステップS902)。
【0070】
実施の形態2において、CPU103は、LCDコントローラ104を、LCDモジュール106に出力する表示データa(図1)をオフするように設定し、バックライトも消灯するよう制御する(ステップS903)。また、CPU121に対して送信要求コマンドを送信し(ステップS904)、ブロックnのプログラム更新データを受信したか否か判断する(ステップS905)。CPU103は、ステップS905においてブロックnのプログラム更新データが受信されていないと判断した場合(ステップS905:No)、プログラム更新データが受信されるまで待機する。
【0071】
また、CPU103は、ステップS905においてブロックnのプログラム更新データが受信されたと判断した場合(ステップS905:Yes)、受信したブロックnのプログラム更新データをSDRAM105上にコピーする(ステップS906)。そして、受信回数のカウンタをカウントアップし(ステップS907)、ステップS905において受信したブロックnがプログラム更新データの最終ブロックであるか否か判断する(ステップS908)。
【0072】
ステップS908において、ブロックnが最終ブロックでないと判断された場合(ステップS908:No)、次のブロックnのデータを送信するようCPU121に送信要求コマンドを送信する(ステップS904)。また、ステップS908において、ブロックnが最終ブロックであると判断された場合(ステップS908:Yes)、受信すべきプログラム更新データがすべてSDRAM105に蓄積されたことになるから、以降の処理は、本体制御基板2のCPU103のみによって実行される。
【0073】
プログラム更新データの蓄積が完了すると、CPU103は、フラッシュROM101の書換え範囲をイレースするためにアドレスとコマンドを書き込む(ステップS909)。そして、この結果、フラッシュROMの書換え範囲のイレースが完了したか否か判断する(ステップS910)。判断の結果、完了していない場合にはイレースが完了するまで待機する(ステップS910:No)。書換え範囲のイレースが完了すると(ステップS910:Yes)、CPU103は、SDRAM101上に蓄積されたプログラム更新データをすべてフラッシュROM105に書き込む(ステップS911)。
【0074】
そして、CPU103は、書き込みが完了したか否か判断し(ステップS912)、書き込みが完了していないと判断した場合には(ステップS912:No)、完了するまで待機する。また、書き込みが完了したと判断した場合には(ステップS912:Yes)、プログラム更新データのダウンロードの処理を終了する。
【0075】
以上述べた実施の形態2によれば、プログラム更新データの蓄積にSDRAM105を用いたことによって起る、ダウンロード中の操作画面の表示の乱れを未然に防止することができる。
【0076】
(実施の形態3)
次に、本発明の実施の形態3にかかる画像形成装置について説明する。図10は、実施の形態3の画像形成装置を説明するための図であって、ダウンロード執行中の操作部の外観を示した図である。なお、図10中、図4、図5、図8と同様の構成については同様の符号を付して一部説明を略すものとする。実施の形態3の画像形成装置は、操作部が、操作画面であるLCD表示部801とは独立にLCD表示部801を制御するプログラムの更新状態を表示するLED表示部1014備えるものである。
【0077】
実施の形態2で述べたように、ダウンロードが開始されると、LCD表示部801は、LCDコントローラ104から出力される表示データa、バックライトがオフされることによって非表示状態になっている。このとき、実施の形態3では、スタートキー415に設けられているLED表示部1014が点滅し、プログラムの更新状態を表している。
【0078】
LED表示部1014は、赤、緑の2つのLEDを備えている。実施の形態3では、本体制御基板2からプログラム更新データが操作部制御基板1に転送されている間はLED1014が赤LEDを点滅させ(図10(a))、転送完了後にSDRAM105に蓄積されたプログラム更新データがフラッシュROM101に書き込まれている間には緑LEDを点滅させている(図10(b))。
【0079】
図11は、実施の形態3において、上述した処理を行うための方法を説明するフローチャートである。実施の形態3では、操作部制御基板1のCPU103が、ダウンロードの開始コマンドを受信したか否か判断する(ステップS1101)。判断の結果、開始コマンドを受信していない場合には(ステップS1101:No)、受信するまで待機する。また、開始コマンドを受信した場合(ステップS1101:Yes)、CPU103は、受信回数をカウントするカウンタのカウント数nを初期化する(ステップS1102)。
【0080】
このとき実施の形態3では、CPU103が、LCDコントローラ104を、LCDモジュール106に出力する表示データa(図1)をオフするように設定し、バックライトも消灯するよう制御する(ステップS1103)。また、LED表示部1014の赤LEDの点滅表示を開始する(ステップS1104)。なお、ステップS1104において、緑LEDはOFFされるものとする。
【0081】
次に、CPU103は、CPU121に対して送信要求コマンドを送信し(ステップS1105)、ブロックnのプログラム更新データを受信したか否か判断する(ステップS1106)。そして、ステップS1106においてブロックnのプログラム更新データが受信されていないと判断した場合(ステップS1106:No)、プログラム更新データが受信されるまで待機する。
【0082】
また、CPU103は、ステップS1106においてブロックnのプログラム更新データが受信されたと判断した場合(ステップS1106:Yes)、受信したブロックnのプログラム更新データをSDRAM105上にコピーする(ステップS1107)。そして、受信回数のカウンタをカウントアップし(ステップS1108)、ステップS1106において受信したブロックnがプログラム更新データの最終ブロックであるか否か判断する(ステップS1109)。
【0083】
ステップS1109において、ブロックnが最終ブロックでないと判断された場合(ステップS1109:No)、次のブロックnのデータを送信するようCPU121に送信要求コマンドを送信する(ステップS1105)。また、ステップS1109において、ブロックnが最終ブロックであると判断された場合(ステップS1109:Yes)、受信すべきプログラム更新データがすべてSDRAM105に蓄積されたことになるから、以降の処理は、操作部制御基板1のCPU103のみによって実行される。
【0084】
プログラム更新データの蓄積が完了すると、CPU103は、赤LEDをOFFすると共に緑LEDの点滅表示を開始する(ステップS1110)。そして、フラッシュROM101の書換え範囲をイレースするためにアドレスとコマンドを書き込む(ステップS1111)。そして、フラッシュROMの書換え範囲のイレースが完了したか否か判断し(ステップS1112)、判断の結果、完了していない場合にはイレースが完了するまで待機する(ステップS1112:No)。
【0085】
また、書換え範囲のイレースが完了すると(ステップS1112:Yes)、CPU103は、SDRAM101上に蓄積されたプログラム更新データをすべてフラッシュROM105に書き込む(ステップS1113)。そして、書き込みが完了したか否か判断し(ステップS1114)、書き込みが完了していないと判断した場合には(ステップS1114:No)、完了するまで待機する。また、書き込みが完了したと判断した場合には(ステップS1114:Yes)、赤LED、緑LEDの表示(点灯)を共にOFFし(ステップS1115)、プログラム更新データのダウンロードの処理を終了する。
【0086】
以上述べた実施の形態3によれば、プログラム更新データの蓄積にSDRAM105を用いたことによってLCD表示部に不具合が生じる場合にも、ダウンロードの進行状況をオペレータに表示することができる
【0087】
(実施の形態5)
次に、本発明の実施の形態5にかかる画像形成装置について説明する。実施の形態5の画像形成装置は、CPU103が、フラッシュROM101のプログラム更新データによる書換え終了後、操作部を制御する制御プログラムをいったん終了した後に再起動するものである。
【0088】
図1は、実施の形態5において、上述した処理を行うための方法を説明するフローチャートである。実施の形態5では、操作部制御基板1のCPU103が、ダウンロードの開始コマンドを受信したか否か判断する(ステップS1401)。判断の結果、開始コマンドを受信していない場合には(ステップS1401:No)、受信するまで待機する。また、開始コマンドを受信した場合(ステップS1401:Yes)、CPU103は、受信回数をカウントするカウンタのカウント数nを初期化する(ステップS1402)。
【0089】
このとき、CPU103は、LCDコントローラ104を、LCDモジュール106に出力する表示データa(図1)をオフするように設定し、バックライトも消灯するよう制御する(ステップS1403)。
【0090】
次に、CPU103は、CPU121に対して送信要求コマンドを送信し(ステップS1404)、ブロックnのプログラム更新データを受信したか否か判断する(ステップS1405)。そして、ステップS1405においてブロックnのプログラム更新データが受信されていないと判断した場合(ステップS1405:No)、プログラム更新データが受信されるまで待機する。
【0091】
また、CPU103は、ステップS1405においてブロックnのプログラム更新データが受信されたと判断した場合(ステップS1405:Yes)、受信したブロックnのプログラム更新データをSDRAM105上にコピーする(ステップS1406)。そして、受信回数のカウンタをカウントアップし(ステップS1407)、ステップS1405において受信したブロックnがプログラム更新データの最終ブロックであるか否か判断する(ステップS1408)。
【0092】
ステップS1408において、ブロックnが最終ブロックでないと判断された場合(ステップS1408:No)、次のブロックnのデータを送信するようCPU121に送信要求コマンドを送信する(ステップS1404)。また、ステップS1408において、ブロックnが最終ブロックであると判断された場合(ステップS1408:Yes)、受信すべきプログラム更新データがすべてSDRAM105に蓄積されたことになるから、以降の処理は、操作部制御基板1のCPU103のみによって実行される。
【0093】
プログラム更新データの蓄積が完了すると、CPU103は、フラッシュROM101の書換え範囲をイレースするためにアドレスとコマンドを書き込む(ステップS1409)。この結果、フラッシュROMの書換え範囲のイレースが完了したか否か判断し(ステップS1410)、判断の結果、完了していない場合にはイレースが完了するまで待機する(ステップS1410:No)。
【0094】
また、書換え範囲のイレースが完了すると(ステップS1410:Yes)、CPU103は、SDRAM101上に蓄積されたプログラム更新データをすべてフラッシュROM105に書き込む(ステップS1411)。そして、書き込みが完了したか否か判断し(ステップS1412)、書き込みが完了していないと判断した場合には(ステップS1412:No)、完了するまで待機する。また、書き込みが完了したと判断した場合には(ステップS1412:Yes)、プログラムカウンタをリセットベクタにジャンプさせ(ステップS1413)、プログラムを初期化する。そして、プログラム更新データのダウンロードの処理を終了する。
【0095】
以上述べた実施の形態5によれば、更新された制御プログラムを自動的に装置の制御に反映してオペレータにかかる操作の煩雑さを軽減することができる。このため、実施の形態5の画像形成装置は、画像形成装置の操作性を高めることができる。
【0096】
なお、以上、実施の形態1〜3,5で説明した画像形成装置の制御方法は、あらかじめ用意されたプログラムをコンピュータで実行することにより実現される。このプログラムは、ハードディスク、フロッピーディスク、CD−ROM、MO、DVD等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、上記記録媒体を介して、また伝送媒体として、インターネット等のネットワークを介して配布することができる。
【0097】
また、実施の形態1で説明したように、CPU103がアクセス可能なメモリ空間において、SDRAM105に対しては、プログラム更新データの蓄積に必要な領域(フラッシュROM101に割り当てられるメモリ空間)よりも大きい領域が割り当てられていていても良い。この場合、CPU103は、本体制御基板2からプログラム更新データを操作部制御基板1にダウンロードする動作中でもLCD表示部の表示機能を利用することができる。
【0098】
【発明の効果】
以上説明したように、請求項1に記載の発明の画像形成装置は、プログラム更新データの蓄積後、本体側制御部とは独立の書換制御手段がデータ記憶手段を更新することにより、操作部の制御プログラムをダウンロードする際にかかる本体側制御部の処理時間を短縮し、本体側制御部にかかる負荷を軽減できるという効果を奏する。更に、プログラム更新データの蓄積が操作画面に影響を及ぼす場合にも、ダウンロードの進行状況をオペレータに表示することができるという効果を奏する。
【0099】
請求項2に記載の発明の画像形成装置は、プログラム更新データの蓄積が操作画面に影響を及ぼす場合にも、操作画面の表示の乱れを未然に防止することができるという効果を奏する。
【0100】
請求項に記載の発明の画像形成装置は、蓄積手段として操作画面に表示されるデータを蓄積するメモリを用いた場合、プログラム更新データの蓄積中であっても操作画面にダウンロードの進行状況を表示することができるという効果を奏する。
【0101】
請求項に記載の発明の画像形成装置は、更新された制御プログラムを自動的に装置の制御に反映でき、オペレータにかかる操作の煩雑さを軽減することができる。このため、画像形成装置の操作性を高めることができるという効果を奏する。
【0102】
請求項に記載の発明の画像形成装置は、プログラム更新データを蓄積するために専用の構成を追加する必要をなくし、プログラム更新データをいったんすべて蓄積するために装置が大型化、複雑化することを防ぐことができるという効果を奏する。
【0103】
請求項に記載の発明の画像形成装置の制御方法は、プログラム更新データの蓄積後、本体側制御部とは独立にデータ記憶手段を更新することにより、操作部の制御プログラムをダウンロードする際にかかる本体側制御部の処理時間を短縮し、本体側制御部にかかる負荷を軽減できるという効果を奏する。更に、プログラム更新データの蓄積が操作画面に影響を及ぼす場合にも、ダウンロードの進行状況をオペレータに表示することができるという効果を奏する。
【0104】
請求項に記載の発明のプログラムは、プログラム更新データの蓄積後、本体側制御部とは独立にデータ記憶手段を更新することにより、操作部の制御プログラムをダウンロードする際にかかる本体側制御部の処理時間を短縮し、本体側制御部にかかる負荷を軽減できるという効果を奏する。更に、プログラム更新データの蓄積が操作画面に影響を及ぼす場合にも、ダウンロードの進行状況をオペレータに表示することができるという効果を奏する。
【図面の簡単な説明】
【図1】 本発明の実施の形態1〜3,5に共通の画像形成装置の構成を説明するためのブロック図である。
【図2】 本発明の実施の形態のICカードが記憶しているデータのフォーマットを説明するための図である。
【図3】 本発明の実施の形態の操作部制御基板側がアクセスできるメモリ空間を説明するための図である。
【図4】 本発明の実施の形態1の操作部の外観を示した図である。
【図5】 本発明の実施の形態1においてプログラム更新データのダウンロードが開始されたときの操作部の状態を示す図である。
【図6】 本発明の実施の形態1の画像形成装置においてなされる処理を説明するためのフローチャートである。
【図7】 従来の画像形成装置においてなされる処理を説明するためのフローチャートである。
【図8】 本発明の実施の形態2におけるプログラム更新データのダウンロード開始から終了までの操作部の状態を示す図である。
【図9】 本発明の実施の形態2の画像形成装置においてなされる処理を説明するためのフローチャートである。
【図10】 本発明の実施の形態3におけるダウンロード執行中の操作部の外観を示す図である。
【図11】 本発明の実施の形態3の画像形成装置においてなされる処理を説明するためのフローチャートである。
【図1】 本発明の実施の形態5の画像形成装置においてなされる処理を説明するためのフローチャートである。
【符号の説明】
1 操作部制御基板
2 本体制御基板
101 フラッシュROM
102 SRAM
103 CPU
104 LCDコントローラ
105 SDRAM
106 LCDモジュール
107 タッチパネル
108 キー基板
109 ドライバ
110 通信回線
122 カードスロット
202,202,203,204,205,206,207,208
209 領域
301,304 メモリ空間
401,801,1401,1201 LCD表示部
402 テンキー
403 初期設定キー
404 言語切換キー
405 コピーキー
406 ファクシミリキー
407 プリンタキー
408 スキャナキー
409,414 LED
410 ストップキー
411 割込キー
412 余熱キー
413 リセットキー
415 スタートキー
501 開始キー
[0001]
BACKGROUND OF THE INVENTION
  The present invention relates to an image forming apparatus, a method for controlling the image forming apparatus, and a program for causing a computer to execute the method, and more particularly to an image forming apparatus having a program update function for controlling an operation unit.
[0002]
[Prior art]
  In recent years, some devices controlled by a built-in computer program use a flash memory that can rewrite data in a memory that stores a computer program (control program) used for control. An image forming apparatus is no exception, and a memory used for storing a control program is becoming a mainstream flash memory instead of an EP-ROM (Electrical PROM) which is a kind of read-only memory.
[0003]
  Rewriting of data in the flash memory is performed as follows. That is, for example, a master card is created by storing a control program in advance in a data recording medium such as an IC card. On the other hand, for the image forming apparatus, a card slot is provided on the control board of the image forming apparatus, or a dedicated jig for reading the master card is connected to the control board. Then, the master card is mounted in a card slot or a dedicated jig, and the contents of the control program are stored in a flash memory mounted on the control board.
[0004]
  Incidentally, in recent multifunctional image forming apparatuses, a system is constituted by a plurality of control boards, and a flash memory is often mounted on each control board. Providing a card slot and a dedicated jig for each of the plurality of flash memories mounted on the plurality of control boards is not desirable in terms of mounting the control board, and has the disadvantage of increasing the cost of the image forming apparatus. .
[0005]
  In order to eliminate the above-described drawbacks, there is an image forming apparatus in which a card slot and a dedicated jig are provided only on a main control board (hereinafter referred to as a main control board) of the control boards. In such an image forming apparatus, a main control board and peripheral peripheral control boards are connected via a communication line, and a control program input from a master card mounted on the main control board is connected to the peripheral from the main control board via the communication line. Downloaded to the control board. The downloaded control program is stored in each flash memory mounted on the peripheral control board and used for controlling each peripheral control program.
[0006]
  Examples of the image forming apparatus that can download the control program include the inventions described in JP-A-5-232758 and JP-A-9-114614. In the invention described in Japanese Patent Laid-Open No. 5-232758, a control program is downloaded from an external storage device to a RAM simultaneously with the start-up of the copying apparatus in the main body. Japanese Patent Laid-Open No. 9-114614 discloses a printer device that downloads a control program from an external system.
[0007]
[Problems to be solved by the invention]
  However, when a conventional image forming apparatus downloads a control program to the peripheral control board via the main control board, the control program waits for the peripheral control board to erase the flash memory and performs a handshake with the peripheral control board. Are transferred every predetermined unit. The transferred control program is written in the flash memory on the control board.
[0008]
  For this reason, when downloading a conventional control program, the main control board must wait until the peripheral control board erases the flash memory, and writes the control program to the flash memory each time the control program is transferred in a predetermined unit. There was a need. Therefore, in the conventional image forming apparatus, when the download is performed, the processing performed by the control unit of the main control board takes a long time, which may affect other controls performed by the main control unit.
[0009]
  The present invention has been made to solve the above-described problems, and the processing time of the main control unit when downloading the control program of the operation unit in an image forming apparatus including the main unit and the operation unit of the main unit is provided. An object of the present invention is to provide an image forming apparatus that can reduce the load on the main control unit.
[0010]
[Means for Solving the Problems]
  In order to solve the above-described problems and achieve the object, an image forming apparatus according to claim 1 is connected to a main body including a main body side control unit and the main body side control unit, and operates the main body. An image forming apparatus including an operation unit, and when updating a program for controlling an operation screen of the operation unit, a data input unit for inputting program update data from the main body, and a program input by the data input unit Data storage means for storing update data, storage determination means for determining whether or not all program update data has been stored in the data storage means, and data storage for storing program update data stored in the data storage means And the main body side control unit are provided independently of each other, and program update data is stored in the data storage means by the storage determination means. If everything is determined to have been accumulated, and a rewrite control means for rewriting said data storage means by stored program update data in said data storage meansThe operation unit has display means for displaying an update state of a program for controlling the operation screen independently of the operation screen, and the display means corresponds to progress of update of the program for controlling the operation screen. The update status of the program that controls the operation screen is displayed by blinking the selected color.It is characterized by that.
[0011]
  According to the first aspect of the present invention, when updating the program for controlling the operation screen, it is possible to complete the input of the update data by inputting the program update data from the main body and accumulating all the data once. . After the storage, the data storage means can be rewritten to the stored program update data by a rewrite control means provided independently of the main body side control unit.Further, since the update state of the program can be displayed independently of the operation screen by the display means, the update state of the program can be displayed even when a problem occurs in the operation screen.
[0012]
  In the image forming apparatus according to the second aspect of the invention, the operation screen is displayed by a display element, and the rewrite control unit is configured to display the operation screen prior to input of program update data by the data input unit. The display element which comprises is made into the non-display state.
[0013]
  According to the second aspect of the present invention, the display of the operation screen can be turned off while the program update data is being downloaded.
[0014]
  Claim3In the image forming apparatus according to the invention, an area larger than an area necessary for storing the program update data is allocated to the data storage unit in a memory space accessible by the rewrite control unit. And
[0015]
  This claim3According to the invention described in (1), the storage means can be used for other purposes even while program update data is being stored. For this reason, when a memory for storing data displayed on the operation screen is used as the storage means, the operation screen can be made to function even while program update data is being stored.
[0016]
  Claim4The image forming apparatus according to the invention described above is characterized in that the rewrite control unit initializes a control program for controlling the operation unit after completion of rewriting by the program update data in the data storage unit.
[0017]
  This claim4According to the invention described in (1), the apparatus can be automatically restarted by the updated control program.
[0018]
  Claim5The image forming apparatus according to the invention is characterized in that the data storage unit is also used as a display data storage unit that stores display data displayed on the operation screen.
[0019]
  This claim5According to the invention described above, the display data storage means which is the existing configuration of the image forming apparatus can be used also as the data storage means.
[0020]
  Claim6The image forming apparatus control method according to the invention is applied to an image forming apparatus including a main body including a main body side control unit and an operation unit connected to the main body side control unit and operating the main body. In the forming apparatus control method, when updating a program for controlling the operation screen of the operation unit, a data accumulating step for accumulating program update data input from the main body, and a program accumulating data update program in the data accumulating step. An accumulation determination step for determining whether or not all of the program update data has been accumulated in the data accumulation means by the accumulation determination step; and independently of the main body control unit, the data A rewrite control step of rewriting a program for controlling the operation unit by the program update data stored in the storage step;In a display means provided independently of the operation screen, display control for displaying an update state of the program for controlling the operation screen by blinking a color corresponding to the progress of update of the program for controlling the operation screen. Process andIt is characterized by including.
[0021]
  This claim6According to the invention described in the above, when updating the program for controlling the operation screen, it is possible to complete the input of the update data by once accumulating all the program update data from the main body. Then, after the accumulation, the program for controlling the operation screen can be rewritten by the accumulated program update data.Further, since the update state of the program can be displayed independently of the operation screen by the display means, the update state of the program can be displayed even when a problem occurs in the operation screen.
[0022]
  Claim7An image forming apparatus control method applied to an image forming apparatus including: a main body including a main body side control unit; and an operation unit connected to the main body side control unit and operating the main body. When the computer updates the program that controls the operation screen of the operation unit, a data storage procedure for storing program update data input from the main body, and the data storage procedure An accumulation determination procedure for determining whether or not all program update data has been accumulated, and when the accumulation determination procedure determines that all of the program update data has been accumulated by the data accumulation procedure, independent of the main body control unit In addition, the operation unit is controlled by using the program update data accumulated by the data accumulation procedure. And rewrite control procedure to rewrite the program,In a display means provided independently of the operation screen, display control for displaying an update state of the program for controlling the operation screen by blinking a color corresponding to the progress of update of the program for controlling the operation screen. Process andAnd a control method of the image forming apparatus including the computer.
[0023]
  This claim7According to the invention described in the above, when updating the program for controlling the operation screen, it is possible to complete the input of the update data by once accumulating all the program update data from the main body. Then, after the accumulation, the program for controlling the operation screen can be rewritten by the accumulated program update data.
[0024]
DETAILED DESCRIPTION OF THE INVENTION
  Exemplary embodiments of an image forming apparatus according to the present invention and Embodiments 1 to 5 will be described below in detail with reference to the accompanying drawings.
[0025]
(Embodiment 1)
  FIG. 1 is a block diagram for explaining a configuration of an image forming apparatus common to the first to fifth embodiments. In the first to fifth embodiments, the image forming apparatus is configured as a printer. The illustrated configuration is a printer roughly divided into a main body and an operation unit that operates the main body. The operation unit includes an operation unit control board 1, and the main body includes a main body control board 2.
[0026]
  The operation unit control board 1 and the main body control board 2 are connected by a communication line 110. In the embodiment of the present invention, the communication line 110 is configured as a synchronous serial communication line, enabling bidirectional communication between the operation unit control board 1 and the main body control board 2.
[0027]
  The main body control board 2 includes a central processing unit (CPU) 121 that centrally controls processing related to image formation of the image forming apparatus, and a card slot 122. The CPU 121 is a main control unit that comprehensively controls the image forming apparatus. The card slot 122 is a device to which an IC card (not shown) is connected, reads a program recorded on the IC card and outputs it to the CPU 121. In the first embodiment and later-described second to fifth embodiments, an IC card on which data (program update data) for updating a control program used to control the operation unit control board 1 is recorded is a card. It is assumed that it is connected to the slot 122.
[0028]
  The operation unit control board 1 includes a flash ROM (Read Only Memory) 101, an SRAM (Static Random Access Memory) 102, a CPU 103, an LCD (Liquid Crystal Display) controller 104, an SDRAM (Synchronous DRAM) 105, an LCD module 106, a touch panel 107, A key board (SW • LED (Light Emitting Diode)) 108 and a driver 109 are provided.
[0029]
  The LCD module 106 constitutes a display screen of the operation unit, and the LCD controller 104 controls the LCD module 106. The touch panel 107 is placed on the LCD module 106 and inputs the coordinates of a point designated by the operator on the LCD module 106 to the CPU 103. The key board (SW / LED) 108 is a control board for keys, switches, and LEDs of the operation unit, and the driver 109 is a driver for driving the key board (SW / LED) 108.
[0030]
  The flash ROM 101 is a memory that stores a control program for controlling the operation screen of the operation unit. The SDRAM 105 is a video RAM (VRAM) that records display data (display pixels) displayed on the LCD module 106. The CPU 103 also controls reading and writing to the SDRAM 105, LED display of the key board (SW / LED) 108, and backlight of the LCD module 106 via the LCD controller 104.
[0031]
  Note that the VRAM that is the SDRAM 105 is a configuration that is generally provided in the operation unit control board of the image forming apparatus, and is known to be a device having a large storage capacity as a storage device in the operation unit control board. Embodiment 13,In all cases, the SDRAM 105 is used as a RAM for storing program update data as will be described later.
[0032]
  The LCD controller 104 controls refresh of the SDRAM 105 and transfer of display data a from the SDRAM 105 to the LCD module 106. Note that the transfer of the display data a can be suppressed by setting the internal register.
[0033]
  When updating the control program for the operation screen, an IC card is connected to the card slot 122, and program update data recorded on the IC card is read by the CPU 121 and held in the main body control board 2. The communication line 110 inputs program update data from the main body control board to the CPU 103 of the operation unit control board 1. The input program update data is stored in the SDRAM 105.
[0034]
  The CPU 103 determines whether or not all of the program update data has been stored in the SDRAM 105. When it is determined that all of the program update data has been stored in the SDRAM 105, the data in the flash ROM 101 is rewritten with the program update data. The CPU 103 has a configuration independent of the CPU 121 and executes the above processing independently of the processing performed by the CPU 121.
[0035]
  FIG. 2 is a diagram for explaining the format of data stored in the IC card. The card slot 122 includes an IC card that records program update data for upgrading the control program for the operation unit control board 1, an IC card that records a program for upgrading the program for the main body control board 2, and an engine There are times when it is connected to an IC card on which a control program is recorded, or an IC card on which data for uploading or downloading print data or data on a nonvolatile RAM is recorded.
[0036]
  For this reason, the IC card is obliged to store a prescribed format in a fixed address. First, the main body control board 2 of the image forming apparatus detects whether or not an IC card is mounted at an input port (not shown), and determines the type of the IC card based on a prescribed format. Then, control corresponding to the determined type is started.
[0037]
  As shown in the figure, the IC card has an area for storing an interrupt vector table (denoted as an interrupt vector table in the figure) 201, an area for storing card information (denoted as card information in the figure) 202, and a control. An area (denoted as a control program in the figure) 203 for storing a program is provided.
[0038]
  The area 202 for storing card information further includes an area for storing a model code for specifying a device to be mounted (denoted as a model code in the figure) 204, and a module corresponding to the stored data. An area for storing a control program ID for identification (denoted as control program ID in the figure) 205, and the use of the IC card data (program update, print data, operation unit display data, etc.) by the image forming apparatus side An area for storing a card type ID for determination (denoted as a card type ID in the figure) 206, an area for storing a transfer start address to be downloaded (denoted as a transfer start address in the figure) 207, transfer An area for storing the end address (denoted as transfer end address in the figure) 208, and an area for storing the transfer size (denoted as transfer size in the figure) It is equipped with a 209. Each area is defined as a format in the IC card.
[0039]
  FIG. 3 is a diagram for explaining a memory space accessible by the CPU 103 of the operation unit control board 1. In the first embodiment, the CPU 103 is configured as a CPU whose boot address is “address 0”, and a memory space (denoted as flash ROM in the figure) 301 in which the program area, that is, the flash ROM 101 is mapped to addresses 0 to 200000H. There is. In addition, in 200000H to 240000H, there is a memory space (denoted as SRAM in the figure) 302 in which SRAM is mapped as a work area.
[0040]
  Further, in the memory space 600000H to 800000H accessible by the CPU 103, there is a memory space (LCD controller register in the figure) 303 in which the register of the LCD controller 104 is mapped. Further, in 800,000H to C00000H, there is a memory space in which the SDRAM 105 which is a VRAM is mapped. In the first embodiment, as shown in the figure, the memory space 304 for the SDRAM 105 is larger than the memory space 301 of the program area.
[0041]
  Further, E00000 to FFFFFFH in the memory space includes a memory space in which the register group of the CPU 103 and the RAM in the CPU 103 are mapped.
[0042]
  FIG. 4 is a diagram illustrating an appearance of the operation unit according to the first embodiment. The operation unit is unitized, and the LCD display unit 401, the numeric keypad 402 used for inputting the number of prints and the print magnification, the start key 415 for instructing the start of the printing operation, and the value input by the numeric keypad 402 are cleared. Alternatively, a clear / stop key 410 for interrupting the printing operation is provided.
[0043]
  Further, the start key 415 in FIG. 4 is provided with an LED 414 that lights red and green light. The LED 414 turns on green light when the image forming apparatus is capable of printing, and turns on red light when the printing operation is impossible.
[0044]
  Further, the operation unit includes an interrupt key 411 for interrupting a print operation being executed and executing another operation, a residual heat key 412 for shifting or canceling the residual heat state, and a reset key 413 for defaulting the print mode once set. I have. Each of the interrupt key 411 and the residual heat key 412 is provided with an LED 409, and the LED 409 indicates whether each key is selected or not by lighting.
[0045]
  The operation unit further includes an initial setting key 403 for setting the image forming apparatus according to the convenience of the operator and the administrator, a language switching key 404 for switching the language displayed on the LCD display unit 401, and a copy for selecting a copy as an application. A key 405, a facsimile key 406 for selecting a facsimile, a printer key 407 for selecting a printer, and a scanner key 408 for selecting a scanner are provided. A copy key 405, a facsimile key 406, a printer key 407, and a scanner key 408 are each provided with an LED 409, and the selected state is indicated by whether or not the LED is lit.
[0046]
  FIG. 5 is a diagram illustrating a state of the operation unit when the download of the program update data from the main body control board 2 to the operation unit control board 1 is started in the first embodiment. When an IC card is connected to the card slot 122, the CPU 121 controls the CPU 103 to display on the LCD display unit 401 << operation unit version upgrade >>, "Pressing the start key starts the operation unit version upgrade." A start key 501 is displayed together with the message.
[0047]
  When the operator touches a point on the start key 501 by clicking the start key 501 or the like, the touch panel 107 detects the coordinates of the point on the start key 501 and inputs it to the CPU 121. The CPU 121 transmits a download start command for notifying the CPU 103 to start downloading by inputting a point on the start key 501 and starts downloading program update data.
[0048]
  FIGS. 6 and 7 are diagrams for explaining a method of downloading program update data that is started by pressing the start key 501, both of which illustrate processing performed by the operation unit control board 1. . FIG. 7 is a diagram for explaining a download method executed in the first embodiment, and FIG. 6 is a diagram for explaining download performed by the conventional image forming apparatus shown for comparison with FIG. FIG.
[0049]
  In the first embodiment, first, the CPU 103 determines whether or not a download start command has been received (step S601). If it is determined that the start command has not been received (step S601: No), the process waits until it is received. When a start command is received (step S601: Yes), the CPU 103 initializes a count number n of a counter that counts the number of receptions (step S602).
[0050]
  Next, the CPU 103 transmits a transmission request command, which is a command for requesting the CPU 121 to transmit the program update data in predetermined block units (step S603). And it is judged whether the program update data of the block n among the program update data of a block unit was received (step S604). If the CPU 103 determines in step S604 that the program update data of block n has not been received (step S604: No), the CPU 103 waits until the program update data is received.
[0051]
  If CPU 103 determines in step S604 that program update data of block n has been received (step S604: Yes), it copies the received program update data of block n onto SDRAM 105 (step S605). Then, the counter of the number of receptions is counted up (step S606), and whether or not the block n received in step S604 is the last block of program update data (the block received last in the program update data to be received). Judgment is made (step S607).
[0052]
  If it is determined in step S607 that the block n is not the last block (step S607: No), a transmission request command is transmitted to the CPU 121 to transmit the data of the block n again (step S603). At this time, the value n of the block n is the value counted up in step S606.
[0053]
  If it is determined in step S607 that the block n is the last block (step S607: Yes), all program update data to be received is accumulated in the SDRAM 105. In the image forming apparatus according to the first embodiment, the download process performed by the CPU 121 of the main body control board 2 is completed at this point, and the subsequent processes are executed only by the CPU 103 of the operation unit control board 1.
[0054]
  When the accumulation of the program update data is completed, the CPU 103 erases the area (rewrite range) that is rewritten by the program update data in the flash ROM 101 (step S608). Note that erasing is performed by the CPU 103 writing a specific address and command in the register of the flash ROM 101. In the case of sector erase, the erase is completed within a few seconds after the command is written. The erase process is a well-known process and will not be described in further detail.
[0055]
  In step S608, the CPU 103 writes the address and command for erasure to the flash ROM 101, and as a result, waits until the erase of the flash ROM rewrite range is completed (step S609: No). When the erasure of the rewrite range is completed (step S609: Yes), the CPU 103 writes all the program update data stored in the SDRAM 101 into the flash ROM 105 (step S610).
[0056]
  Then, the CPU 103 determines whether or not the writing has been completed (step S611). If it is determined that the writing has not been completed (step S611: No), the CPU 103 waits until the writing is completed. If it is determined that the writing has been completed (step S611: Yes), the program update data download process is terminated.
[0057]
  Note that the process of writing the program update data is performed by writing a specific command to the flash ROM as in the erase process. The written program update data is reflected in the processing of the operation unit control board 1 after a time of 150 to 200 μs has elapsed for each writing of one byte or one word. The program update data writing process is also a well-known process and will not be described further.
[0058]
  Here, a conventional program update data download process will be described for comparison with the process of the first embodiment. In the conventional process shown in FIG. 7, first, the CPU of the operation unit control board determines whether or not a download start command has been received from the CPU of the main body control board (step S701). As a result of the determination, if it has not been received, it waits until it is received (step S701: No). If it is received (step S701: Yes), the flash ROM rewrite range is erased (step S702).
[0059]
  Then, the CPU of the operation unit control board determines whether or not erasing is completed (step S703), and waits until the erasing is completed (step S703: No). If it is determined that the erase has been completed (step S703: Yes), a counter of the number of times of receiving program update data transmitted in block units from the main body control board side is initialized (step S704).
[0060]
  Further, the CPU of the operation unit control board determines whether or not the data of the block n of the program update data transmitted in units of blocks has been received (step S706). As a result of the determination, if not received, it waits until it is received (step S706: No), and if received (step S706: Yes), the received program update data of block n is written in the flash ROM (step S706). S707). Further, it is determined whether or not the reflection of the program update data of the written block n has been completed (step S708).
[0061]
  If it is not determined in step S708 that the reflection of the program update data has been completed (step S708: No), the CPU of the operation unit control board waits until the reflection is completed. If it is determined that reflection of the program update data has been completed (step S708: Yes), the counter is advanced (step S709), and it is determined whether or not the block n is the last block (step S710).
[0062]
  If the result of determination in step S710 is that block n is the final block (step S710: Yes), the download process is terminated on both the main body control board and the operation unit control board. On the other hand, when the block n is not the final block (step S710: No), the CPU of the operation unit control board issues a program update data transmission request command for the next block n (the n block n after the counter is advanced). It transmits to CPU of a main body control board (step S705).
[0063]
  As is apparent from the processing described above, the conventional download described with reference to FIG. 7 erases the flash ROM prior to the download, and waits for the CPU of the main body control board during this time. In the conventional download, each time the downloaded program update data is transmitted from the main body control board to the operation unit control board in block units, the transmitted control program is written in the flash ROM in block units.
[0064]
  For this reason, the CPU of the main body control board waits until the erase is completed, and further download processing is performed together with the operation part control board until all program update data is received on the operation part control board side and written to the flash ROM. It was necessary to perform.
[0065]
  In contrast to such a conventional configuration, the configuration of the first embodiment described with reference to FIG. 6 is that the program update data transmitted in units of blocks is temporarily stored in the SDRAM 105 in the operation unit control board, and then the flash ROM is erased. Program update data is written.
[0066]
  For this reason, conventionally, the processing of the CPU of the main body control board in downloading the program update data is completed after the completion of accumulation of the program update data. Then, the CPU 103 of the operation unit control board executes subsequent erase and write operations. For this reason, the image forming apparatus according to the first embodiment has a shorter processing time required for downloading performed on the main body control board side than the conventional configuration, and has an influence on other processes performed on the main body control board side. It can be said that it can be suppressed.
[0067]
  The configuration of the first embodiment uses an SDRAM 105 that is a VRAM generally provided in an operation unit of an image forming apparatus in order to store program update data. Therefore, the image forming apparatus according to the first embodiment eliminates the need for adding a dedicated configuration for storing program update data, and prevents the apparatus from becoming large and complicated in order to realize the present invention. Can do.
[0068]
(Embodiment 2)
  Next, an image forming apparatus according to Embodiment 2 of the present invention will be described. FIG. 8 is a diagram for explaining the image forming apparatus according to the second embodiment, and shows the appearance of the operation unit from the start to the end of download. In FIG. 8, the same components as those in FIGS. 4 and 5 are denoted by the same reference numerals, and a part of the description will be omitted. In the image forming apparatus according to the second embodiment, prior to the input of program update data via the communication line 110, the CPU 103 of the operation unit control board 1 puts the display elements constituting the LCD display unit 801 as an operation screen into a non-display state. Is.
[0069]
  FIG. 9 is a flowchart illustrating a method for performing the above-described processing in the second embodiment. In the second embodiment, the CPU 103 of the operation unit control board 1 determines whether or not a download start command has been received (step S901). If it is determined that the start command has not been received (step S901: No), the process waits until it is received. When a start command is received (step S901: Yes), the CPU 103 initializes a count number n of a counter that counts the number of receptions (step S902).
[0070]
  In the second embodiment, the CPU 103 sets the LCD controller 104 to turn off the display data a (FIG. 1) output to the LCD module 106, and controls the backlight to be turned off (step S903). Further, a transmission request command is transmitted to the CPU 121 (step S904), and it is determined whether or not the program update data of the block n has been received (step S905). If the CPU 103 determines in step S905 that the program update data of block n has not been received (step S905: No), the CPU 103 waits until the program update data is received.
[0071]
  If CPU 103 determines in step S905 that program update data of block n has been received (step S905: Yes), CPU 103 copies the received program update data of block n onto SDRAM 105 (step S906). Then, the reception counter is incremented (step S907), and it is determined whether or not the block n received in step S905 is the last block of the program update data (step S908).
[0072]
  If it is determined in step S908 that the block n is not the last block (step S908: No), a transmission request command is transmitted to the CPU 121 to transmit the data of the next block n (step S904). If it is determined in step S908 that the block n is the final block (step S908: Yes), all program update data to be received has been stored in the SDRAM 105. Only executed by the CPU 103 of the substrate 2.
[0073]
  When the accumulation of the program update data is completed, the CPU 103 writes an address and a command in order to erase the rewrite range of the flash ROM 101 (step S909). As a result, it is determined whether or not the erase of the rewrite range of the flash ROM has been completed (step S910). As a result of the determination, if it is not completed, the process waits until the erase is completed (step S910: No). When the erasing of the rewrite range is completed (step S910: Yes), the CPU 103 writes all the program update data stored in the SDRAM 101 into the flash ROM 105 (step S911).
[0074]
  Then, the CPU 103 determines whether or not the writing has been completed (step S912). If it is determined that the writing has not been completed (step S912: No), the CPU 103 waits until the writing is completed. If it is determined that the writing has been completed (step S912: Yes), the program update data download process is terminated.
[0075]
  According to the second embodiment described above, it is possible to prevent the display of the operation screen being downloaded from being disturbed by using the SDRAM 105 for storing program update data.
[0076]
(Embodiment 3)
  Next, an image forming apparatus according to Embodiment 3 of the present invention will be described. FIG. 10 is a diagram for explaining the image forming apparatus according to the third embodiment, and is a diagram illustrating an appearance of the operation unit during download execution. In FIG. 10, the same components as those in FIGS. 4, 5, and 8 are denoted by the same reference numerals, and a part of the description will be omitted. In the image forming apparatus according to the third embodiment, the operation unit includes an LED display unit 1014 that displays an update state of a program that controls the LCD display unit 801 independently of the LCD display unit 801 that is an operation screen.
[0077]
  As described in the second embodiment, when the download is started, the LCD display unit 801 is in a non-display state when the display data a and the backlight output from the LCD controller 104 are turned off. At this time, in the third embodiment, the LED display unit 1014 provided in the start key 415 blinks to indicate the program update state.
[0078]
  The LED display unit 1014 includes two LEDs, red and green. In the third embodiment, the LED 1014 blinks the red LED while the program update data is transferred from the main body control board 2 to the operation unit control board 1 (FIG. 10A), and is stored in the SDRAM 105 after the transfer is completed. While the program update data is being written to the flash ROM 101, the green LED is blinking (FIG. 10B).
[0079]
  FIG. 11 is a flowchart for explaining a method for performing the above-described processing in the third embodiment. In the third embodiment, the CPU 103 of the operation unit control board 1 determines whether or not a download start command has been received (step S1101). As a result of the determination, if a start command has not been received (step S1101: No), the process waits until it is received. When a start command is received (step S1101: Yes), the CPU 103 initializes a count number n of a counter that counts the number of receptions (step S1102).
[0080]
  At this time, in the third embodiment, the CPU 103 sets the LCD controller 104 to turn off the display data a (FIG. 1) output to the LCD module 106 and controls the backlight to be turned off (step S1103). Further, the blinking display of the red LED of the LED display unit 1014 is started (step S1104). In step S1104, the green LED is turned off.
[0081]
  Next, the CPU 103 transmits a transmission request command to the CPU 121 (step S1105), and determines whether or not the program update data of the block n has been received (step S1106). If it is determined in step S1106 that the program update data of block n has not been received (step S1106: No), the process waits until program update data is received.
[0082]
  If CPU 103 determines in step S1106 that program update data of block n has been received (step S1106: Yes), CPU 103 copies the received program update data of block n onto SDRAM 105 (step S1107). Then, the reception number counter is counted up (step S1108), and it is determined whether or not the block n received in step S1106 is the last block of the program update data (step S1109).
[0083]
  In step S1109, when it is determined that the block n is not the last block (step S1109: No), a transmission request command is transmitted to the CPU 121 to transmit data of the next block n (step S1105). If it is determined in step S1109 that the block n is the final block (step S1109: Yes), all program update data to be received is accumulated in the SDRAM 105. It is executed only by the CPU 103 of the control board 1.
[0084]
  When the accumulation of the program update data is completed, the CPU 103 turns off the red LED and starts blinking the green LED (step S1110). Then, an address and a command are written to erase the rewrite range of the flash ROM 101 (step S1111). Then, it is determined whether or not the erase of the rewrite range of the flash ROM has been completed (step S1112). If the result of the determination is that it has not been completed, the process waits until the erase is completed (step S1112: No).
[0085]
  When the erasure of the rewrite range is completed (step S1112: Yes), the CPU 103 writes all program update data stored in the SDRAM 101 into the flash ROM 105 (step S1113). Then, it is determined whether or not the writing is completed (step S1114). When it is determined that the writing is not completed (step S1114: No), the process waits until the writing is completed. If it is determined that the writing has been completed (step S1114: Yes), the display (lighting) of both the red LED and the green LED is turned off (step S1115), and the program update data download process is terminated.
[0086]
  According to the third embodiment described above, the progress of downloading can be displayed to the operator even when a problem occurs in the LCD display unit due to the use of the SDRAM 105 for storing program update data..
[0087]
(Embodiment 5)
  Next, an image forming apparatus according to Embodiment 5 of the present invention will be described. In the image forming apparatus according to the fifth embodiment, the CPU 103 restarts after the control program for controlling the operation unit is once ended after rewriting with the program update data in the flash ROM 101.
[0088]
  FIG.2These are the flowcharts explaining the method for performing the above-described processing in the fifth embodiment. In the fifth embodiment, the CPU 103 of the operation unit control board 1 determines whether or not a download start command has been received (step S1401). If it is determined that the start command has not been received (step S1401: No), the process waits until it is received. When a start command is received (step S1401: Yes), the CPU 103 initializes a count number n of a counter that counts the number of receptions (step S1402).
[0089]
  At this time, the CPU 103 sets the LCD controller 104 to turn off the display data a (FIG. 1) output to the LCD module 106 and controls the backlight to be turned off (step S1403).
[0090]
  Next, the CPU 103 transmits a transmission request command to the CPU 121 (step S1404), and determines whether or not the program update data of the block n has been received (step S1405). If it is determined in step S1405 that the program update data of block n has not been received (step S1405: No), the process waits until program update data is received.
[0091]
  If CPU 103 determines in step S1405 that the program update data of block n has been received (step S1405: Yes), CPU 103 copies the received program update data of block n onto SDRAM 105 (step S1406). Then, the reception count counter is incremented (step S1407), and it is determined whether or not the block n received in step S1405 is the last block of the program update data (step S1408).
[0092]
  If it is determined in step S1408 that the block n is not the last block (step S1408: No), a transmission request command is transmitted to the CPU 121 so as to transmit data of the next block n (step S1404). If it is determined in step S1408 that the block n is the last block (step S1408: Yes), all program update data to be received is accumulated in the SDRAM 105. It is executed only by the CPU 103 of the control board 1.
[0093]
  When the accumulation of the program update data is completed, the CPU 103 writes an address and a command in order to erase the rewrite range of the flash ROM 101 (step S1409). As a result, it is determined whether or not the erase of the rewrite range of the flash ROM has been completed (step S1410). If the result of determination is not complete, the process waits until the erase is completed (step S1410: No).
[0094]
  When the erasure of the rewrite range is completed (step S1410: Yes), the CPU 103 writes all the program update data stored in the SDRAM 101 into the flash ROM 105 (step S1411). Then, it is determined whether or not the writing is completed (step S1412). When it is determined that the writing is not completed (step S1412: No), the process waits until the writing is completed. If it is determined that the writing has been completed (step S1412: Yes), the program counter is jumped to the reset vector (step S1413), and the program is initialized. Then, the program update data download process is terminated.
[0095]
  According to the fifth embodiment described above, the updated control program is automatically reflected in the control of the apparatus, and the complexity of the operation for the operator can be reduced. Therefore, the image forming apparatus of Embodiment 5 can improve the operability of the image forming apparatus.
[0096]
  As described above, Embodiments 1 to 13,The method for controlling the image forming apparatus described in 5 is realized by executing a program prepared in advance by a computer. This program is recorded on a computer-readable recording medium such as a hard disk, floppy disk, CD-ROM, MO, and DVD, and is executed by being read from the recording medium by the computer. The program can be distributed through the recording medium and as a transmission medium via a network such as the Internet.
[0097]
As described in the first embodiment, in the memory space accessible by the CPU 103, the SDRAM 105 has a larger area than the area necessary for storing program update data (memory space allocated to the flash ROM 101). It may be assigned. In this case, the CPU 103 can use the display function of the LCD display unit even during the operation of downloading the program update data from the main body control board 2 to the operation unit control board 1.
[0098]
【The invention's effect】
  As described above, in the image forming apparatus according to the first aspect of the present invention, after the program update data is accumulated, the rewrite control unit independent of the main body side control unit updates the data storage unit, thereby It is possible to shorten the processing time of the main body side control unit when downloading the control program, and to reduce the load on the main body side control unit.Furthermore, even when the accumulation of program update data affects the operation screen, the progress of downloading can be displayed to the operator.
[0099]
  The image forming apparatus according to the second aspect of the present invention has an effect that it is possible to prevent the display of the operation screen from being disturbed even when the accumulation of program update data affects the operation screen.
[0100]
  Claim3When the memory for storing data displayed on the operation screen is used as storage means, the image forming apparatus according to the invention displays the progress of downloading on the operation screen even when program update data is being stored. There is an effect that can be.
[0101]
  Claim4The image forming apparatus according to the invention described above can automatically reflect the updated control program in the control of the apparatus, and can reduce the complexity of operations for the operator. For this reason, the operability of the image forming apparatus can be improved.
[0102]
  Claim5The image forming apparatus according to the present invention eliminates the need for adding a dedicated configuration for storing program update data, and prevents the apparatus from becoming large and complicated to store all program update data once. There is an effect that can be.
[0103]
  Claim6The control method of the image forming apparatus according to the invention described above is such that after the program update data is accumulated, the data storage means is updated independently of the main body side control unit to download the control program for the operation unit. The processing time of the control unit can be shortened, and the load on the main body side control unit can be reduced.Furthermore, even when the accumulation of program update data affects the operation screen, the progress of downloading can be displayed to the operator.
[0104]
  Claim7The program according to the invention described above is a processing time of the main body side control unit when downloading the control program of the operation unit by updating the data storage means independently of the main body side control unit after accumulating program update data. The load on the main body side control unit can be reduced.Furthermore, even when the accumulation of program update data affects the operation screen, the progress of downloading can be displayed to the operator.
[Brief description of the drawings]
FIG. 1 is a first embodiment of the present invention.3,5 is a block diagram for explaining a configuration of an image forming apparatus common to FIG.
FIG. 2 is a diagram for explaining a format of data stored in the IC card according to the embodiment of the present invention.
FIG. 3 is a diagram for explaining a memory space that can be accessed by an operation unit control board according to an embodiment of the present invention;
FIG. 4 is a diagram illustrating an appearance of an operation unit according to the first embodiment of the present invention.
FIG. 5 is a diagram illustrating a state of an operation unit when downloading of program update data is started in the first embodiment of the present invention.
FIG. 6 is a flowchart for explaining processing performed in the image forming apparatus according to the first embodiment of the present invention;
FIG. 7 is a flowchart for explaining processing performed in a conventional image forming apparatus.
FIG. 8 is a diagram illustrating a state of an operation unit from the start to the end of downloading program update data according to the second embodiment of the present invention.
FIG. 9 is a flowchart for explaining processing performed in the image forming apparatus according to the second embodiment of the present invention;
FIG. 10 is a diagram showing an external appearance of an operation unit during execution of download in Embodiment 3 of the present invention.
FIG. 11 is a flowchart for explaining processing performed in the image forming apparatus according to the third embodiment of the present invention;
[Figure 1]210 is a flowchart for explaining processing performed in an image forming apparatus according to a fifth embodiment of the present invention.
[Explanation of symbols]
  1 Operation unit control board
  2 Main body control board
  101 flash ROM
  102 SRAM
  103 CPU
  104 LCD controller
  105 SDRAM
  106 LCD module
  107 Touch panel
  108 Key board
  109 drivers
  110 Communication line
  122 card slot
  202, 202, 203, 204, 205, 206, 207, 208
  209 area
  301,304 Memory space
  401, 801, 1401, 1201 LCD display
  402 Numeric keypad
  403 Initial setting key
  404 Language switch key
  405 Copy key
  406 Facsimile key
  407 Printer key
  408 Scanner key
  409, 414 LED
  410 Stop key
  411 Interrupt key
  412 Residual heat key
  413 Reset key
  415 Start key
  501 Start key

Claims (7)

本体側制御部を備える本体と、前記本体側制御部と接続し、前記本体を操作する操作部とを備える画像形成装置であって、
前記操作部の操作画面を制御するプログラムを更新する場合、前記本体からプログラム更新データを入力するデータ入力手段と、
前記データ入力手段によって入力されたプログラム更新データを蓄積するデータ蓄積手段と、
前記データ蓄積手段にプログラム更新データのすべてが蓄積されたか否かを判断する蓄積判断手段と、
前記データ蓄積手段に蓄積されたプログラム更新データを記憶するデータ記憶手段と、
前記本体側制御部とは独立に設けられ、前記蓄積判断手段によって前記データ蓄積手段にプログラム更新データのすべてが蓄積されたと判断された場合、前記データ蓄積手段に蓄積されたプログラム更新データによって前記データ記憶手段を書き換える書換制御手段と、を備え
前記操作部は、前記操作画面とは独立に前記操作画面を制御するプログラムの更新状態を表示する表示手段を有し、
該表示手段は、前記操作画面を制御するプログラムの更新の進捗に応じた色を点滅させることで、前記操作画面を制御するプログラムの更新状態を表示することを特徴とする画像形成装置。
An image forming apparatus comprising: a main body including a main body side control unit; and an operation unit connected to the main body side control unit and operating the main body.
When updating a program for controlling the operation screen of the operation unit, data input means for inputting program update data from the main body,
Data storage means for storing program update data input by the data input means;
Accumulation determining means for determining whether or not all program update data has been accumulated in the data accumulation means;
Data storage means for storing program update data stored in the data storage means;
Provided independently of the main-unit-side control unit, and when the storage determining unit determines that all of the program update data has been stored in the data storage unit, the data is determined by the program update data stored in the data storage unit. Rewriting control means for rewriting the storage means ,
The operation unit has display means for displaying an update state of a program for controlling the operation screen independently of the operation screen,
The display unit displays an update state of a program for controlling the operation screen by blinking a color corresponding to a progress of update of the program for controlling the operation screen .
前記操作画面が表示素子によって表示されるものであり、前記書換制御手段は、前記データ入力手段によるプログラム更新データの入力に先だって、前記操作画面を構成する表示素子を非表示状態にすることを特徴とする請求項1に記載の画像形成装置。  The operation screen is displayed by a display element, and the rewrite control means puts the display element constituting the operation screen in a non-display state prior to input of program update data by the data input means. The image forming apparatus according to claim 1. 前記書換制御手段がアクセス可能なメモリ空間において、前記データ蓄積手段に対して前記プログラム更新データの蓄積に必要な領域よりも大きい領域が割り当てられることを特徴とする請求項1又は2に記載の画像形成装置。 3. The image according to claim 1, wherein an area larger than an area necessary for storing the program update data is allocated to the data storage unit in a memory space accessible by the rewrite control unit. Forming equipment. 前記書換制御手段は、前記データ記憶手段のプログラム更新データによる書換え終了後、前記操作部を制御する制御プログラムを初期化することを特徴とする請求項1〜のいずれか一つに記載の画像形成装置。The image according to any one of claims 1 to 3 , wherein the rewrite control unit initializes a control program for controlling the operation unit after rewriting with the program update data in the data storage unit. Forming equipment. 前記データ蓄積手段は、前記操作画面に表示される表示データを記憶する表示データ記憶手段と兼用されることを特徴とする請求項1〜のいずれか一つに記載の画像形成装置。It said data storage means, the image forming apparatus according to any one of claims 1-4, characterized in that that also serves as a display data storage means for storing display data to be displayed on the operation screen. 本体側制御部を備える本体と、前記本体側制御部と接続し、前記本体を操作する操作部とを備える画像形成装置に適用される画像形成装置の制御方法であって、
前記操作部の操作画面を制御するプログラムを更新する場合、前記本体から入力されたプログラム更新データを蓄積するデータ蓄積工程と、
前記データ蓄積工程においてプログラム更新データのすべてが蓄積されたか否かを判断する蓄積判断工程と、
前記蓄積判断工程により前記データ蓄積手段においてプログラム更新データのすべてが蓄積されたと判断された場合、前記本体制御部とは独立に、前記データ蓄積工程において蓄積されたプログラム更新データによって前記操作部を制御するプログラムを書き換える書換制御工程と、
前記操作画面とは独立に備えられた表示手段において、前記操作画面を制御するプログラムの更新の進捗に応じた色を点滅させることで、前記操作画面を制御するプログラムの更新状態を表示する表示制御工程とを含むことを特徴とする画像形成装置の制御方法。
A control method of an image forming apparatus applied to an image forming apparatus including a main body including a main body side control unit, and an operation unit connected to the main body side control unit and operating the main body,
When updating a program for controlling the operation screen of the operation unit, a data accumulation step for accumulating program update data input from the main body,
An accumulation determination step for determining whether or not all of the program update data has been accumulated in the data accumulation step;
When it is determined in the storage determining step that all program update data has been stored in the data storage means, the operation unit is controlled by the program update data stored in the data storage step independently of the main body control unit. A rewrite control step of rewriting the program to be performed,
In a display means provided independently of the operation screen, display control for displaying an update state of the program for controlling the operation screen by blinking a color corresponding to the progress of update of the program for controlling the operation screen. method of controlling an image forming apparatus which comprises a step.
本体側制御部を備える本体と、前記本体側制御部と接続し、前記本体を操作する操作部とを備える画像形成装置に適用される画像形成装置の制御方法をコンピュータに実行させるプログラムであって、
前記操作部の操作画面を制御するプログラムを更新する場合、コンピュータに、前記本体から入力されたプログラム更新データを蓄積させるデータ蓄積手順と、
前記データ蓄積手順によってプログラム更新データのすべてが蓄積されたか否かを判断する蓄積判断手順と、
前記蓄積判断手順が、前記データ蓄積手順によってプログラム更新データのすべてが蓄積されたと判断した場合、前記本体制御部とは独立に、前記データ蓄積手順によって蓄積されたプログラム更新データを用いて前記操作部を制御するプログラムを書き換える書換制御手順と、前記操作画面とは独立に備えられた表示手段において、前記操作画面を制御するプログラムの更新の進捗に応じた色を点滅させることで、前記操作画面を制御するプログラムの更新状態を表示する表示制御工程とを含む画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
A program for causing a computer to execute an image forming apparatus control method applied to an image forming apparatus including a main body including a main body side control unit and an operation unit connected to the main body side control unit and operating the main body. ,
When updating a program for controlling the operation screen of the operation unit, a data accumulation procedure for causing the computer to accumulate program update data input from the main body,
An accumulation determination procedure for determining whether all of the program update data has been accumulated by the data accumulation procedure;
When the storage determination procedure determines that all of the program update data has been stored by the data storage procedure, the operation unit using the program update data stored by the data storage procedure independently of the main body control unit In the rewriting control procedure for rewriting the program for controlling the operation screen and the display means provided independently of the operation screen , the operation screen is displayed by blinking a color according to the progress of the update of the program for controlling the operation screen. A program causing a computer to execute a control method of an image forming apparatus including a display control step of displaying an update state of a program to be controlled .
JP2001013883A 2001-01-22 2001-01-22 Image forming apparatus, method for controlling image forming apparatus, and program for causing computer to execute the method Expired - Fee Related JP4080698B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001013883A JP4080698B2 (en) 2001-01-22 2001-01-22 Image forming apparatus, method for controlling image forming apparatus, and program for causing computer to execute the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001013883A JP4080698B2 (en) 2001-01-22 2001-01-22 Image forming apparatus, method for controlling image forming apparatus, and program for causing computer to execute the method

Publications (2)

Publication Number Publication Date
JP2002215375A JP2002215375A (en) 2002-08-02
JP4080698B2 true JP4080698B2 (en) 2008-04-23

Family

ID=18880652

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001013883A Expired - Fee Related JP4080698B2 (en) 2001-01-22 2001-01-22 Image forming apparatus, method for controlling image forming apparatus, and program for causing computer to execute the method

Country Status (1)

Country Link
JP (1) JP4080698B2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7321966B2 (en) * 2003-05-29 2008-01-22 Xerox Corporation Machine post-launch configuration and option upgrade
US7197633B2 (en) * 2003-07-30 2007-03-27 Xerox Corporation Wireless machine post-launch configuration and option upgrade
US7334261B2 (en) * 2003-07-30 2008-02-19 Xerox Corporation Machine post-launch configuration and option upgrade with master key
JP2006189975A (en) * 2004-12-28 2006-07-20 Sony Corp Electronic device and its program update method
JP2006318198A (en) * 2005-05-12 2006-11-24 Hitachi Kokusai Electric Inc Download method to flash rom
JP2007060271A (en) * 2005-08-24 2007-03-08 Sony Corp Broadcast data receiving set
JP2008162054A (en) * 2006-12-27 2008-07-17 Seiko Epson Corp Printer
JP5219410B2 (en) * 2007-06-27 2013-06-26 京セラ株式会社 Mobile terminal device
US9405559B2 (en) 2010-07-23 2016-08-02 Fujitsu Limited Efficient method of decoupling the downloading of a memory map and execution of a utility program contained in the memory map

Also Published As

Publication number Publication date
JP2002215375A (en) 2002-08-02

Similar Documents

Publication Publication Date Title
US8112617B2 (en) Information processing device, and method of starting information processing device
JP2007157014A (en) Data processor
KR100648665B1 (en) Image forming apparatus and method for control thereof
JP4080698B2 (en) Image forming apparatus, method for controlling image forming apparatus, and program for causing computer to execute the method
JP2002247252A (en) Image forming device
JP2001236298A (en) Data processor, printing system and method for controlling setting of driver software for them
US7395357B2 (en) Information processing apparatus and computer readable medium
JP7338338B2 (en) Image processing system and image processing program
JP3733290B2 (en) Print control apparatus, print control method, and storage medium
JP3652156B2 (en) Image forming apparatus
JPH07219865A (en) Image input device, image output device and information processor
EP3584697B1 (en) Information processing device
JP2002120444A (en) Imaging apparatus
JP2001119510A (en) Operation panel and information processing unit provided with the operation panel
JP4239392B2 (en) Printing apparatus, printing system, and printing method
JPS58111197A (en) Accomodating device for storing medium
JP3789668B2 (en) Image forming apparatus having printing function
JP2002281259A (en) Imaging apparatus
JP3013577B2 (en) Memory management device and printer with memory management device
JP2001075430A (en) Image forming device
JP2015052829A (en) Information processing unit and program, and control method
JP2002278786A (en) Image forming device
JP3101288B2 (en) Printing device and print control device
JPH10271259A (en) Copying device
JP2004021582A (en) Information processing system, rewriting method of firmware, rewriting program and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070306

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070423

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: 20080205

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080207

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

Free format text: PAYMENT UNTIL: 20110215

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4080698

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20120215

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130215

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130215

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20140215

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees