(57)【要約】      （修正有）【課題】ファームウェア更新処理の時間的な進捗度を正確に把握できるようにする。【解決手段】ファームウェア更新プログラムは、ファームウェアを使用する装置毎に個別にモジュール化された更新ファームウェア記述領域５２及び所要時間記述領域５３を有している。所要時間記述領域５３には、現在のファームウェアを更新ファームウェア記述領域５２の更新ファームウェアに更新する処理に必要な所要時間を示す所要時間データが記述されている。この所要時間記述領域５３には、それぞれの装置のファームウェアを対応する更新ファームウェアに更新処理するのに実際にかかった時間を事前に計測し、その計測時間を示す所要時間データを記述している。この所要時間データに基づいた時間的進捗度の表示を行うことで、ファームウェアの更新処理に関与するハードウェアの処理速度やデータ転送速度を反映した更新処理の正確な時間的進捗度を報知することができる。【選択図】図４
2012043187.tif 000002
【特許請求の範囲】
【請求項１】
装置のファームウェアを更新ファームウェアに更新させるためのプログラムであって、
前記更新ファームウェアが記述された更新ファームウェア記述領域と、
前記装置のファームウェアを前記更新ファームウェア記述領域の前記更新ファームウェアに更新する際の実測所要時間が記述された所要時間記述領域と、
を有しており、
前記装置のファームウェアが前記更新ファームウェア記述領域の前記更新ファームウェアに更新される間、コンピュータに、前記実測所要時間に対するファームウェア更新開始からの実経過時間又はファームウェア更新終了までの実残り時間のディスプレイ表示を実行させる機能を実現させる、
ことを特徴とするファームウェア更新プログラム。
【請求項２】
前記更新ファームウェア記述領域には、複数の前記装置のファームウェアにそれぞれ対応する複数の前記更新ファームウェアがそれぞれモジュール化されて記述されており、
前記所要時間記述領域には、前記モジュール化された各更新ファームウェア毎の前記実測所要時間がそれぞれ対応付けて記述されており、
前記モジュール化された一の更新ファームウェアにより、該一の更新ファームウェアに対応する一の前記装置のファームウェアが書き換え更新される間、コンピュータに、前記一の更新ファームウェアに対応する前記実測所要時間に対する前記実経過時間又は前記実残り時間のディスプレイ表示を実行させる機能を実現させる、
ことを特徴とする請求項１記載のファームウェア更新プログラム。
【請求項３】
前記各更新ファームウェアの前記実測所要時間は、該各更新ファームウェアにそれぞれ対応する前記各装置毎の通信速度及び処理速度のうち少なくとも一方に依存する時間長であることを特徴とする請求項２記載のファームウェア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置のファームウェアを更新する際に用いて好適なファームウェア更新プログラムに関する。
【背景技術】
【０００２】
ＯＡ機器のような電子機器には、ファームウェアをフラッシュメモリ等の書き換え可能な記憶媒体に格納したものがある。このような電子機器では、機能の拡張等の際にファームウェアを容易に更新することができる。ファームウェアを更新する際には、更新処理が正常に行われているかどうかを把握することが重要である。そのために、ファームウェアの更新処理の進捗状況をディスプレイ表示することがある。
【０００３】
そして、特許文献１では、ファームウェアの更新処理に伴い上書き処理された記憶媒体のブロック数が所定数に達する毎に、ディスプレイの表示画面を切り換えるようにしている。表示画面が切り換わると、画面中の砂時計の向きが縦向きから横向き（又はその反対）に変わる。したがって、砂時計の向きが変わることにより、ファームウェアの更新処理が進捗していることを認識することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１０６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１の表示画面は、砂時計の他にプログレスバーを有している。そこで、表示画面の切り換えによりプログレスバーの長さが順次長くなるようにして、ファームウェアの更新処理の進捗状況を進捗度として示すようにすることもできる。
【０００６】
しかし、プログレスバーの長さによって示される更新処理の進捗度は、あくまでデータ量を基準とした進捗度を示すものであり、これによって時間を基準とした進捗度を正確に知ることはできない。つまり、異なる機器で同じデータ量のファームウェアの更新（書き換え）を行う場合、各機器で更新処理に要する時間が同じであるとは限らない。それは、ファームウェアを更新する対象の機器（ハードウェア）によってデータ転送速度が異なったり、ファームウェアによって更新処理プログラムの重さが異なったりする場合があるからである。
【０００７】
ここで、マルチカラープリンタ複合機の場合を例に取って具体的に説明する。マルチカラープリンタ複合機の例えば、表示パネル、カラーマッチングシステム、プリンタエンジン、スキャナ、フィニッシャのそれぞれについてファームウェアを更新するものとする。この場合には、それぞれの更新ファームウェアをパッケージ化したバージョンアッププログラムがプリンタコントローラにダウンロードされる。
【０００８】
ダウンロードされたバージョンアッププログラム中の各更新ファームウェアは、プリンタコントローラから表示パネル、カラーマッチングシステム、プリンタエンジン、スキャナ、フィニッシャの各コントローラに順次転送され、現在のファームウェアに上書きされる。このとき、プリンタコントローラと各コントローラとの間は、シリアル（ＳＣＳＩ）バス接続されていたり、ＵＳＢ接続されていたりして、全て同じ規格で接続されている訳ではない。
【０００９】
したがって、プリンタコントローラから各コントローラに更新ファームウェアを転送する場合、同じデータ量であってもデータ転送速度が同じであるとは限らない。これに、ファームウェアの更新処理プログラムの重さの差が加わると、もはや、データ量の大小は更新処理時間の大小の指標とはなり得なくなる。
【００１０】
このため、上述したバージョンアッププログラムにより複数の装置のファームウェアを更新する場合、各更新ファームウェアのデータ量に係数をかけて更新処理の時間的進捗度をディスプレイ表示したとしても、それが正確なものであるという補償はない。
【００１１】
かといって、例えば５つの装置のファームウェアを更新する場合に、１つの装置のファームウェアの更新処理が終わる毎に更新処理が５分の１ずつ進捗したような進捗状況のディスプレイ表示を行っても、それは、更新処理の時間的進捗度とは全くリンクしない表示にしか過ぎなくなってしまう。
【００１２】
本発明は前記事情に鑑みなされたものであり、本発明の目的は、ファームウェアを更新する際の更新処理の進捗状況を時間的な進捗度として正確に把握できるようにすることができるファームウェア更新プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明は、
装置（例えば、図２のディスプレイ１１０、プリンタ部１０２のカラーマッチングシステム及びプリンタエンジン、並びに、スキャナ部１０１、図３の後処理ユニット２１０）のファームウェアを更新ファームウェアに更新させるためのプログラム（例えば、図４のファームウェア更新プログラム）であって、
前記更新ファームウェアが記述された更新ファームウェア記述領域（例えば、図４の更新ファームウェア記述領域５２）と、
前記装置のファームウェアを前記更新ファームウェア記述領域の前記更新ファームウェアに更新する際の実測所要時間が記述された所要時間記述領域（例えば、図４の所要時間記述領域５３）と、
を有しており、
前記装置のファームウェアが前記更新ファームウェア記述領域の前記更新ファームウェアに更新される間、コンピュータ（例えば、図２のＣＰＵ９０）に、前記実測所要時間に対するファームウェア更新開始からの実経過時間又はファームウェア更新終了までの実残り時間のディスプレイ（例えば、図２のディスプレイ１１０）表示を実行させる機能を実現させる、
ことを特徴とする。
【００１４】
一般に、特定のファームウェアは、不特定多数の装置で使用される訳ではなく、対応する特定の装置でしか使用されない。そのため、使用対象の装置のファームウェアを更新ファームウェアにより更新する更新処理を行う場合に、更新ファームウェアのデータ転送や不揮発性メモリへの書き込みに関与するハードウェアは、更新ファームウェアの内容（使用対象の装置）に依存して一義的に定まる。したがって、ファームウェアの更新処理に必要な所要時間も、更新ファームウェアの内容（使用対象の装置）に依存して一義的に定まる。
【００１５】
そこで、本発明では、この一義的に定まる所要時間を実測して実測所要時間を予め得ておき、この実測所要時間を所要時間記述領域に予め記述しておく。そして、装置のファームウェアを更新ファームウェア記述領域の更新ファームウェアに更新させる際に、所要時間記述領域から読み出した実測所要時間に基づいて、ファームウェア更新開始からの実経過時間又は更新終了までの実残り時間を、コンピュータによりディスプレイ表示させる。
【００１６】
したがって、コンピュータによってディスプレイ表示されるファームウェア更新開始からの実経過時間又は更新終了までの実残り時間は、ファームウェアの更新処理の正確な時間的進捗度を表すものとなる。よって、ファームウェアを更新する際の更新処理の進捗状況を時間的な進捗度として正確に把握できるようにすることができる。
【００１７】
また、上記発明において、
前記更新ファームウェア記述領域に、複数の前記装置のファームウェアにそれぞれ対応する複数の前記更新ファームウェアがそれぞれモジュール化されて記述されており、
前記所要時間記述領域に、前記モジュール化された各更新ファームウェア毎の前記実測所要時間がそれぞれ対応付けて記述されており、
前記モジュール化された一の更新ファームウェアにより、該一の更新ファームウェアに対応する一の前記装置のファームウェアが書き換え更新される間、コンピュータに、前記一の更新ファームウェアに対応する前記実測所要時間に対する前記実経過時間又は前記実残り時間のディスプレイ表示を実行させる機能を実現させる、
ことを特徴とする。
【００１８】
本発明によれば、複数の更新ファームウェアがモジュール化されて更新ファームウェア記述領域に記述されている場合、そのうちの一つの更新ファームウェアによるファームウェアの書き換え更新が行われる場合には、対応する実測所要時間が所要時間記述領域から読み出されて、コンピュータによる実経過時間又は実残り時間のディスプレイ表示のために用られることになる。
【００１９】
このため、モジュール化された複数の更新ファームウェアから選択した一の更新ファームウェアによって、装置の対応する一のファームウェアを書き換え更新させる場合に、選択した一の更新ファームウェアの更新処理の進捗状況を時間的な進捗度として正確に把握できるようにすることができる。
【００２０】
さらに、上記発明において、前記各更新ファームウェアの前記実測所要時間が、該各更新ファームウェアにそれぞれ対応する前記各装置毎の通信速度及び処理速度のうち少なくとも一方に依存する時間長であることを特徴とする。
【００２１】
装置の不揮発性メモリに記憶されているファームウェアを更新する場合、その所要時間（実測所要時間）は、更新ファームウェアのダウンロード経路上に存在するインタフェースやデータバス等の通信速度（データ転送速度）や、更新処理に関与するハードウェアの処理速度に大きく影響される。そして、装置が複数存在する場合、各装置のダウンロード経路上に存在するインタフェースやデータバス等の種類や、更新処理に関与するハードウェアの種類が異なる場合がある。
【００２２】
したがって、本発明によれば、各装置に対応する各更新ファームウェアの実測所要時間を、各装置毎の通信速度及び処理速度のうち少なくとも一方に依存する時間長とすることで、ファームウェアを更新する装置毎に、更新ファームウェアの更新処理の進捗状況を時間的な進捗度として正確に把握できるようにすることができる。
【発明の効果】
【００２３】
本発明によれば、ファームウェアを更新する際の更新処理の進捗状況を時間的な進捗度として正確に把握できるようにすることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るファームウェア更新プログラムを用いてファームウェアの更新を行うインクジェット記録装置及びフィニッシャの概略構成を示す説明図である。
【図２】図１のインクジェット記録装置の制御系の構成を示すブロック図である。
【図３】図１のフィニッシャの制御系の構成を示すブロック図である。
【図４】図２のディスク状記録媒体の記録内容を示す説明図である。
【図５】ファームウェアの更新処理プログラムの実行時に図２のクライアント端末の出力部に表示されるファームウェア更新メニュー画面の一例を示す説明図である。
【図６】ファームウェアの更新処理プログラムの実行中に図２のクライアント端末の出力部に表示される進捗状況案内画面の一例を示す説明図である。
【図７】図２のクライアント端末のＣＰＵがＲＡＭに一時的に書き写されたファームウェア更新処理プログラムを実行することにより行うファームウェアの更新処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態について図面を参照しながら説明する。
【００２６】
まず、本発明の一実施形態に係るファームウェア更新プログラムを用いてファームウェアの更新を行うインクジェット記録装置の概略構成を説明する。図１は、インクジェットプリンタ装置の概略構成を示す説明図である。
【００２７】
図１に示すように、本実施形態のインクジェット記録装置１は、後処理用のフィニッシャ２と接続して使用されるものである。そして、インクジェット記録装置１は、原稿上の原稿画像を読み取って画像信号を出力するスキャナ部１０１と、スキャナ部１０１から出力された画像信号に基づいて記録紙Ｓ（片面又は両面）に原稿画像を印刷（記録）するプリンタ部１０２と、全体制御用の制御ユニット１０（図２参照）とを備えている。プリンタ部１０２における原稿画像の印刷に使用する記録紙Ｓは、給紙部１０５からプリンタ部１０２に搬送される。プリンタ部１０２で印刷された記録紙Ｓは、インクジェット記録装置１から排紙されてフィニッシャ２に供給される。
【００２８】
フィニッシャ２は、ソートやステープル止め等の後処理を行う後処理ユニット２１０を有している。インクジェット記録装置１から排紙された印刷後の記録紙Ｓは、フィニッシャ２のトレー２０９ａに給紙される。トレー２０９ａに給紙された記録紙Ｓは、後処理ユニット２１０によって後処理を行う一単位分が揃う毎に、後処理ユニット２１０により必要な後処理を施された後、一括してフィニッシャ２の筐体外部の排紙部２０９に排紙される。
【００２９】
図２に示すように、制御ユニット１０には、外部インタフェース部１１を介して、後述するクライアント端末１４の外部インタフェース部１５が接続されている。この接続には、例えば、１００ＢＡＳＥ−ＴＸの有線ＬＡＮが用いられる。このクライアント端末１４から制御ユニット１０は、原稿画像の印刷ジョブを受け取る。この印刷ジョブは、ポストスクリプトデータと印刷環境データとを含んでいる。制御ユニット１０は、受け取った印刷ジョブのポストスクリプトデータにより原稿画像のラスタデータを生成する。インクジェット記録装置１は、印刷ジョブの印刷環境情報において指定された条件で、原稿画像の記録紙Ｓへの印刷をプリンタ部１０２において実行する。
【００３０】
また、制御ユニット１０のＣＰＵ９０には、ディスプレイ１１０が接続されている。このディスプレイ１１０は、図１に示すように、インクジェット記録装置１の上部に配置されている。このディスプレイ１１０は、スキャナ部１０１にセットした原稿画像を複写印刷する複写モードでインクジェット記録装置１を使用する場合に、複写枚数や複写倍率等といった複写条件をユーザが入力する入力操作部として利用することができる。
【００３１】
上述したプリンタ部１０２に印刷動作を行わせるインクジェット記録装置１の制御ユニット１０は、図２に示すように、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、ディスプレイ１１０から入力設定される内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。本実施形態では、ＣＰＵ９０が請求項中のコンピュータに相当し、ディスプレイ１１０が請求項中のディスプレイに相当している。
【００３２】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２にはディスプレイ１１０から入力された印刷枚数や各種の設定内容が随時記憶される。また、ＲＡＭ９２にはフレームメモリ領域が設けられている。このフレームメモリ領域には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブのポストスクリプトデータからＣＰＵ９０が生成する、原稿画像のラスタデータが、プリンタ部１０２に出力されるまでの間、一時的に記憶される。
【００３３】
また、制御ユニット１０にはフラッシュメモリ９３が設けられている。このフラッシュメモリ９３は、インクジェット記録装置１に対する給電が絶たれても記憶内容を保持できる不揮発性メモリである。フラッシュメモリ９３には、ディスプレイ１１０、プリンタ部１０２のカラーマッチングシステム及びプリンタエンジン、並びに、スキャナ部１０１のファームウェアが、使用する領域を分けてそれぞれ記憶されている。
【００３４】
本実施形態では、ＣＰＵ９０とスキャナ部１０１とはＵＳＢ（Universal Serial Bus: ユニバーサル・シリアル・バス）によって接続され、ＣＰＵ９０とプリンタ部１０２やディスプレイ１１０とはＰＣＩバによって接続されている。
【００３５】
クライアント端末１４は、ＰＣ（パーソナルコンピュータ）等によって構成されるものであり、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６と、ＣＰＵ１６のワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０とを備えている。
【００３６】
ＣＰＵ１６には、上述した外部インタフェース部１５の他に、外部記憶装置２１とディスクドライブ２２とが接続されている。外部記憶装置２１には、原稿画像のデータを生成するためのアプリケーションプログラムの格納領域や、インクジェット記録装置１のプリンタドライバプログラムの格納領域、アプリケーションプログラムを用いて生成された原稿画像のデータのデータベース領域、及び、プリンタドライバプログラムにおける印刷環境情報の、標準的な内容やユーザによってカスタマイズされた内容等のデータベース領域が確保されている。印刷環境情報は、印刷ジョブ中の印刷情報データとして制御ユニット１０に出力される。
【００３７】
ＣＰＵ１６は、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させ、また、入力部１９からのパラメータ入力等により指示された内容の原稿画像のデータを、起動されたアプリケーションプログラム上において生成する。生成された原稿画像のデータは出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１の原稿画像のデータのデータベース領域に記憶される。
【００３８】
外部記憶装置２１のデータベース領域に記憶された原稿画像のデータは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された原稿画像のデータは、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな原稿画像のデータに生成し直すこともできる。
【００３９】
そして、ＣＰＵ１６は、アプリケーションプログラムの起動中に入力部１９から印刷指令が入力された場合に、印刷対象の原稿画像の印刷ジョブを生成して、生成した印刷ジョブを外部インタフェース部１５から制御ユニット１０の外部インタフェース部１１に出力する。この印刷ジョブは、外部記憶装置２１に格納されたプリンタドライバプログラムをＣＰＵ１６が実行することによって、制御ユニット１０に出力することができる。
【００４０】
また、ＣＰＵ１６は、クライアント端末１４のディスクドライブ２２により光学ディスク等のディスク状記録媒体５０から各種プログラムやデータを読み取って、外部記憶装置２１にインストール（記憶）させたりインクジェット記録装置１側に伝送することができる。
【００４１】
インクジェット記録装置１の制御ユニット１０には、外部インタフェース部１１を介して、フィニッシャ２の後述する外部インタフェース部８１（図３参照）が接続されている。この接続には、例えば、１００ＢＡＳＥ−ＴＸの有線ＬＡＮが用いられる。制御ユニット１０は、印刷した記録紙Ｓ（図１参照）に施す後処理に関してディスプレイ１１０から入力された処理内容を示すコマンドを、フィニッシャ２に出力する。
【００４２】
図３に示すように、フィニッシャ２の制御ユニット８０は、ＲＯＭ９５に格納されているプログラムおよび設定情報に基づき、フィニッシャ２の動作を制御するＣＰＵ９４を備える。ＣＰＵ９４には、外部インタフェース部８１を介してインクジェット記録装置１の外部インタフェース部１１（図２参照）が接続されている。
【００４３】
ＣＰＵ９４は、インクジェット記録装置１の制御ユニット１０（図２参照）から、インクジェット記録装置１のディスプレイ１１０により入力設定された後処理内容を示すコマンドを受け取る。ＣＰＵ９４に接続されたＲＡＭ９６には、コマンドにより制御ユニット１０から通知された、フィニッシャ２で行う後処理に関連する各種の設定内容が随時記憶される。
【００４４】
制御ユニット８０のＣＰＵ９４は、ＲＡＭ９６にコマンドとして記憶される、インクジェット記録装置１のディスプレイ１１０によって入力設定されたモード等の内容にしたがって、後処理ユニット２１０の制御内容を決定する。これにより、後処理ユニット２１０はインクジェット記録装置１側の動作に連動して動作することができる。
【００４５】
また、制御ユニット８０にはフラッシュメモリ９７が設けられている。このフラッシュメモリ９７は、フィニッシャ２に対する給電が絶たれても記憶内容を保持できる不揮発性メモリである。フラッシュメモリ９７には、フィニッシャ２の後処理ユニット２１０のファームウェアが記憶されている。
【００４６】
以上に説明したインクジェット記録装置１やフィニッシャ２のファームウェアを更新する場合は、図２に示すクライアント端末１４のディスクドライブ２２によって、ディスク状記録媒体５０のファームウェア更新プログラムを読み出して起動させる。そして、更新ファームウェアをインクジェット記録装置１やフィニッシャ２に伝送する。
【００４７】
本実施形態では、ディスク状記録媒体５０に、インクジェット記録装置１のディスプレイ１１０、プリンタ部１０２のカラーマッチングシステム及びプリンタエンジン、並びに、スキャナ部１０１と、フィニッシャ２の後処理ユニット２１０とについての、ファームウェア更新プログラムが格納されている。
【００４８】
ファームウェア更新プログラムは、具体的には、図４に示すように、更新処理プログラム記述領域５１と、更新ファームウェア記述領域５２と、更新ファームウェア記述領域５２のヘッダ情報の記述領域として設けられた所要時間記述領域５３とを有している。更新ファームウェア記述領域５２及び所要時間記述領域５３は、ファームウェアを使用する装置毎にモジュール化して個別に設けられている。
【００４９】
本実施形態では、ファームウェアを使用する装置として、図２に示すインクジェット記録装置１のディスプレイ１１０、プリンタ部１０２のカラーマッチングシステム、プリンタ部１０２のプリンタエンジン、スキャナ部１０１、及び、図３に示すフィニッシャ２の後処理ユニット２１０が存在する。これらの各々が、請求項中の装置に相当する。
【００５０】
更新処理プログラム記述領域５１には、所望のファームウェアを更新する処理をクライアント端末１４のＣＰＵ１６に実行させるために必要な更新処理プログラムが記述されている。更新ファームウェア記述領域５２には、更新ファームウェアとその更新ファームウェアの適用対象の装置を示すデータとが記述されている。この更新ファームウェアは、更新処理によって、適用対象の装置を制御する制御ユニット１０，８０のフラッシュメモリ９３，９７に記憶されている現在のファームウェアに上書きされる。
【００５１】
図４に示す所要時間記述領域５３には、現在のファームウェアを更新ファームウェア記述領域５２の更新ファームウェアに更新する処理に必要な所要時間を示す所要時間データが記述されている。この所要時間は、更新ファームウェアのファイルサイズによって異なる。また、更新ファームウェアを使用する装置の制御ユニット１０，８０のＣＰＵ９０，９４が、フラッシュメモリ９３，９７の現在のファームウェアに上書きする処理を実行させるのに実際にかかる時間によっても、更新ファームウェアへの更新処理の所要時間が異なる。
【００５２】
例えば、クライアント端末１４から記憶先のフラッシュメモリ９３，９７までのデータ通信経路が異なり、それにより、データ転送速度上ボトルネックとなるデータ通信手段が異なる場合は、更新ファームウェアのファイルサイズが同じであっても、データ転送にかかる時間が装置毎に異なる。また、フラッシュメモリ９３，９７の書き込み読み出しを制御するＣＰＵ９０，９４の処理能力が異なれば、それによってもファームウェア更新処理にかかる時間が異なる。
【００５３】
そこで、本実施形態では、それぞれの装置のファームウェアを対応する更新ファームウェアに更新処理するのに実際にかかった時間を事前に計測し、その計測時間を示す所要時間データを、各装置に対応する所要時間記述領域５３にそれぞれ記述している。これにより、所要時間記述領域５３の所要時間データが示す所要時間を、ファームウェアの更新処理に関与するハードウェアの処理速度やデータ転送速度を反映した時間長となるようにしている。
【００５４】
図５は、インクジェット記録装置１のディスプレイ１１０において表示されるファームウェア更新メニュー画面の一例を示す説明図である。このファームウェア更新メニュー画面は、クライアント端末１４のディスクドライブ２２によってディスク状記録媒体５０からファームウェア更新プログラムが読み出されて、インクジェット記録装置１の制御ユニット１０に伝送された際に、ディスプレイ１１０に表示される。このファームウェア更新メニュー画面においては、制御ユニット１０に伝送されたファームウェア更新プログラムの更新処理プログラム記述領域５１の更新処理プログラムを実行することで更新するファームウェア、つまり、ファームウェアを更新する装置を、ディスプレイ１１０に表示されるテンキーやボタン等（いずれも図示せず）の操作によって入力設定することができる。
【００５５】
また、図６は、更新処理プログラムの実行中にインクジェット記録装置１のディスプレイ１１０において表示される進捗状況案内画面の一例を示す説明図である。この進捗状況案内画面は、図５のファームウェア更新メニュー画面においてファームウェアを更新する装置が入力設定されて、その装置のファームウェアの更新処理が始まると、ＣＰＵ９０の制御によりディスプレイ１１０に表示される。この進捗状況案内画面においては、ファームウェアの更新処理に必要な更新所要時間と、更新処理開始からの経過時間を差し引いた残り時間とが、数字及びプログレスバーを用いて表示される。ちなみに、残り時間の代わりに、あるいは、残り時間と共に経過時間を表示したり、更新所要時間の表示を省略してもよい。
【００５６】
次に、ディスク状記録媒体５０の更新処理プログラムを用いてファームウェアの更新処理を行う場合について説明する。
【００５７】
クライアント端末１４のディスクドライブ２２にセットしたディスク状記録媒体５０から更新ファームウェアを読み出して対応する制御ユニット１０，８０のフラッシュメモリ９３，９７のファームウェアに上書き記憶させる場合には、ディスク状記録媒体５０の更新処理プログラム記述領域５１の更新処理プログラムが、ＣＰＵ１６の制御によってクライアント端末１４からインクジェット記録装置１の制御ユニット１０に伝送される。そして、制御ユニット１０のＲＡＭ９２（に設けられた二次キャッシュ領域）に一時的に書き写されて起動される。ＲＡＭ９２の更新処理プログラムは、フラッシュメモリ９３，９７に記憶されたファームウェアから更新ファームウェアへの更新後に、ＣＰＵ９０の制御によって消去される。
【００５８】
次に、制御ユニット１０のＣＰＵ９０が、ＲＡＭ９２に一時的に書き写された更新処理プログラムを実行することにより行う、ファームウェアの更新処理の手順について、図７のフローチャートを参照して説明する。
【００５９】
図７に示すように、まず、ＣＰＵ９０は、ディスプレイ１１０に図５のファームウェア更新メニュー画面を表示させる（ステップＳ１）。そして、ファームウェアを更新する装置を選択するディスプレイ１１０からの入力があったか否かを判断し（ステップＳ３）、入力がない場合は（ステップＳ３でＮＯ）、ファームウェアの更新処理の終了を指示するディスプレイ１１０からの入力があったか否かを判断する（ステップＳ５）。
【００６０】
入力がない場合は（ステップＳ５でＮＯ）、ＣＰＵ９０は、ステップＳ３に処理を移行する。入力があった場合は（ステップＳ５でＹＥＳ）、ファームウェアの更新処理を終了する。一方、ステップＳ３において、ファームウェアを更新する装置を選択するディスプレイ１１０からの入力があった場合（ＹＥＳ）は、ＣＰＵ９０は、選択された装置の現在のファームウェアの更新ファームウェアへの更新動作を実行させる（ステップＳ７）。
【００６１】
ここで、インクジェット記録装置１のディスプレイ１１０、プリンタ部１０２のカラーマッチングシステム又はプリンタエンジン、スキャナ部１０１のいずれかが選択された場合は、更新ファームウェアへの更新動作においてＣＰＵ９０が、フラッシュメモリ９３に記憶されている対応する装置の現在のファームウェアを、更新ファームウェアに上書き更新する。フィニッシャ２の後処理ユニット２１０が選択された場合は、更新ファームウェアへの更新動作において、制御ユニット８０のＣＰＵ９４が、自身に接続されたフラッシュメモリ９７に記憶されている現在のファームウェアを、受け取った更新ファームウェアに上書き更新する。
【００６２】
更新ファームウェアへの更新動作をステップＳ７で開始したならば、ＣＰＵ９０は、更新ファームウェアの送信からの経過時間のカウントをＲＡＭ９２において開始すると共に（ステップＳ９）、選択された装置に対応する所要時間記述領域５３から所要時間データを読み出して、読み出した所要時間データが示す所要時間と、その所要時間からＲＡＭ９２でカウントしている経過時間を差し引いた残り時間とを示す、図６の進捗状況案内画面を、ディスプレイ１１０に表示させる（ステップＳ１１）。
【００６３】
なお、更新ファームウェアへの更新処理を実行する制御ユニット１０，８０のＣＰＵ９０，９４は、更新ファームウェアに上書き更新した後に、終了通知信号を発生させる。
【００６４】
そこで、ＣＰＵ９０は、終了通知信号の検出を待機し（ステップＳ１３でＮＯ）、検出した場合は（ステップＳ１３でＹＥＳ）、ＣＰＵ９０は、ＲＡＭ９２における経過時間のカウント終了及びカウント値のゼロリセットを行い（ステップＳ１５）、ステップＳ１にリターンする。ここで、終了通知信号の検出の代わりに、ＲＡＭ９２でカウントしている経過時間を所要時間から差し引いた残り時間が「０」になったことをきっかけとして、ステップＳ１にリターンするようにしてもよい。
【００６５】
以上の説明からも明らかなように、本実施形態においては、図７のフローチャートにおけるステップＳ１１で行われる、進捗状況案内画面の出力部２０における表示が、請求項中の実経過時間又は実残り時間のディスプレイ表示に対応する処理となっている。
【００６６】
このように、本実施形態によれば、ディスクドライブ２２にセットしたディスク状記録媒体５０の更新処理プログラムを、インクジェット記録装置１の制御ユニット１０のＣＰＵ９０に実行させ、選択した装置のファームウェアを更新ファームウェアに上書き更新させる処理を開始すると、ディスク状記録媒体５０に記録された所要時間データによって示される、ファームウェアの更新処理に必要な、選択した装置に固有の実測値に基づく所要時間が、インクジェット記録装置１のディスプレイ１１０に進捗状況案内画面として表示される。
【００６７】
このため、ファームウェアの更新対象として選択した装置の制御ユニット１０，８０のＣＰＵ９０，９４がファームウェアの更新動作を行う際の、データ伝送の通信速度（データ転送速度）や、制御ユニット１０，８０がフラッシュメモリ９３，９７のファームウェアを更新ファームウェアに上書き更新する際の処理速度等が、装置毎に異なる場合であっても、実測値に基づく正確な所要時間や残り時間を、ディスプレイ１１０の進捗状況案内画面の数値やプログレスバーの表示によって、ユーザに報知することができる。
【００６８】
なお、本実施形態では、ファームウェアの更新対象の装置（インクジェット記録装置１のディスプレイ１１０、プリンタ部１０２のカラーマッチングシステム、プリンタ部１０２のプリンタエンジン、スキャナ部１０１、及び、フィニッシャ２の後処理ユニット２１０）が複数存在する場合を例に取って説明した。しかし、ファームウェアの更新対象の装置が１つである場合にも、本発明は適用可能である。その場合、ファームウェア更新プログラムの更新ファームウェア記述領域５２及び所要時間記述領域５３は、それぞれ１つずつ存在することになる。
【００６９】
また、本実施形態では、ファームウェア更新プログラムがディスク状記録媒体５０によって提供される場合を例に取って説明したが、例えば、インターネットのサイト上からのダウンロードによってファームウェア更新プログラムが提供される場合にも、本発明は適用可能である。
【００７０】
さらに、本実施形態では、インクジェット記録装置１やフィニッシャ２の各部で使用するファームウェアを更新する場合を例に取って説明したが、本発明は、ファームウェアを必要に応じて更新する例えばＯＡ機器のような種々の装置に広く適用可能であることは、言うまでもない。
【符号の説明】
【００７１】
１  インクジェット記録装置
２  フィニッシャ
１０  制御ユニット
１１  外部インタフェース部
１４  クライアント端末
１５  外部インタフェース部
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
１９  入力部
２０  出力部
２１  外部記憶装置
２２  ディスクドライブ
５０  ディスク状記録媒体
５１  更新処理プログラム記述領域
５２  更新ファームウェア記述領域
５３  所要時間記述領域
８０  制御ユニット
８１  外部インタフェース部
９０  ＣＰＵ
９１  ＲＯＭ
９２  ＲＡＭ
９３  フラッシュメモリ
９４  ＣＰＵ
９５  ＲＯＭ
９６  ＲＡＭ
９７  フラッシュメモリ
１０１  スキャナ部
１０２  プリンタ部
１０５  給紙部
１１０  ディスプレイ
２０９  排紙部
２０９ａ  トレー
２１０  後処理ユニット
Ｓ  記録紙
【図１】
2012043187.tif 000003
【図２】
2012043187.tif 000004
【図３】
2012043187.tif 000005
【図４】
2012043187.tif 000006
【図５】
2012043187.tif 000007
【図６】
2012043187.tif 000008
【図７】
2012043187.tif 000009