(57)【要約】      （修正有）【課題】通常のシステム終了処理に、長時間に亘る制御プログラムの更新処理が追加されても、電源オフ指示から装置が電源オフ状態に至るまでに要する時間を短縮する。【解決手段】記録媒体に画像を形成する画像形成手段を備えた画像形成装置とその制御方法であって、ユーザによる電源オフの要求５０１に応じて画像形成装置の電源をオフ５０２にするためのシステム終了処理を実行し、そのシステム終了処理と並行して、記憶された更新用ファームウェアにより画像形成装置のファームウェアを更新する、ファームウェアの更新処理５１３を実行する。【選択図】図５
2015127887.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に画像を形成する画像形成手段を備えた画像形成装置であって、
更新用ファームウェアを記憶する記憶手段と、
前記記憶手段に記憶された前記更新用ファームウェアにより前記画像形成装置のファームウェアを更新する更新手段と、
ユーザによる電源オフの要求に応じて前記画像形成装置の電源をオフにするためのシステム終了処理を実行する終了手段と、
前記終了手段による前記システム終了処理と並行して、前記更新手段による前記ファームウェアの更新処理を実行するように制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記システム終了処理は、前記画像形成手段で使用されたトナーを冷却するトナー排熱処理、前記画像形成手段で発生するオゾンを除去するオゾン排出処理の少なくともいずれかを含むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記システム終了処理が完了するまでの時間を予測する予測手段と、
前記更新手段による前記ファームウェアの更新に要する時間を予測する更新予測手段とを更に有し、
前記制御手段は、前記予測手段が予測した前記時間よりも前記更新予測手段が予測した前記時間の方が短い場合に、前記システム終了処理と並行して、前記更新手段による前記ファームウェアの更新処理を実行することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記予測手段は、前記画像形成手段で使用されたトナーの温度を検知する検知手段を有し、前記検知手段が検知した前記トナーの温度、或いは前記画像形成手段による画像形成が終了した後の時間経過に基づいて、前記システム終了処理が完了するまでの時間を予測することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記更新用ファームウェアは複数の独立して更新できるファームウェアモジュールを有し、
前記更新予測手段は、前記複数のファームウェアモジュールそれぞれの更新に要する時間を予測し、前記制御手段は、各ファームウェアモジュールそれぞれの更新に要する予測時間と前記予測手段が予測した前記時間とに応じて更新対象のファームウェアモジュールを選択し、前記終了手段による前記システム終了処理と並行して、当該選択したファームウェアモジュールを更新することを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記制御手段は、各ファームウェアモジュールそれぞれの更新に要する予測時間の合計が、前記予測手段が予測した前記時間よりも短くなるようなファームウェアモジュールを、前記更新対象のファームウェアモジュールとして選択することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記更新対象のファームウェアモジュールとして選択されなかった更新用ファームウェアの情報を格納する格納手段を更に有し、
前記制御手段はさらに、前記画像形成装置の起動時、前記格納手段に格納されている前記情報に対応する更新用ファームウェアを優先的に更新するように前記更新手段を制御することを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
記録媒体に画像を形成する画像形成手段を備えた画像形成装置を制御する制御方法であって、
更新用ファームウェアをメモリに記憶する記憶工程と、
前記メモリに記憶された前記更新用ファームウェアにより前記画像形成装置のファームウェアを更新する更新工程と、
ユーザによる電源オフの要求に応じて前記画像形成装置の電源をオフにするためのシステム終了処理を実行する終了工程と、
前記終了工程による前記システム終了処理と並行して、前記更新工程による前記ファームウェアの更新処理を実行するように制御する制御工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至の７いずれか１項に画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法とプログラムに関するものである。
【背景技術】
【０００２】
印刷装置を含む各種電子機器では、その制御プログラム（ファームウェア）を更新することにより、新たな機能を追加したり不具合の修正等を行っている。このような制御プログラムの更新は、通常、サービスマンが行うが、制御プログラムの更新作業中は、ユーザは、その装置を使用できないため不便であった。また特に給排紙アクセサリが多数接続されるような大型の印刷装置では、制御プログラムの更新に多くの時間を要するため、サービスマンの作業拘束時間が長くなり、また装置が使用できない時間が長くなるため生産性の低下を招くという問題もあった。
【０００３】
そこで任意の時間に制御プログラムを配信するサーバと通信し、そのサーバから制御プログラムをダウンロードして、装置のプログラムを更新する技術が提案されている。これにより、夜間などのユーザが使用しない時間帯に、自動的にプログラムを更新できるため、ユーザやサービスマンに対する利便性が向上できる。しかしこの場合、例えば夜間などのユーザが使用しない時間帯でも装置の電源をオンにしておかなければならないため、無駄な電力消費が発生するという問題があった。
【０００４】
そこで、装置の電源オフの操作をトリガにして制御プログラムを更新できるようにした制御プログラムの更新方法が提案されている。例えば特許文献１には、ユーザからの電源オフの要求により制御プログラムを配信するサーバと通信し、そのサーバから制御プログラムをロードして制御プログラムを更新する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１７６２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の特許文献によれば、ユーザからの電源オフ要求に基づいて制御プログラムの更新作業が開始され、制御プログラムの更新作業が完了した後に、通常のシステム終了処理が行われる。そのため、通常のシステム終了時の場合と比較して、電源オフ状態に至るまでの時間が長くなってしまう。特に前述したような大型の印刷装置では、プリンタエンジンの物理的特性から、システム終了処理にトナー排熱処理或いはオゾン排出処理、又はそれらの両方を実行しなければならないため、長時間を要することがある。例えば大型の印刷装置では、印刷中に発生したオゾンが定着ドラムに吸着して印刷品質が劣化することを防ぐために、通気ファンを回転させることで、発生したオゾンを装置外に排出する処理が必要となる。このような装置では、ユーザが電源オフを指示してからも、オゾンを排出する処理が終了するまで電源オフ状態にはならない。このような通常のシステム終了処理に、更に、長時間に亘る制御プログラムの更新処理が追加されると、ユーザが電源オフを指示してから、装置が電源オフ状態に至るまでに要する時間が長くなり、ユーザへの利便性が損なわれるおそれがあった。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、電源オフ要求後に、例えばトナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理の時間を短縮する技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
記録媒体に画像を形成する画像形成手段を備えた画像形成装置であって、
更新用ファームウェアを記憶する記憶手段と、
前記記憶手段に記憶された前記更新用ファームウェアにより前記画像形成装置のファームウェアを更新する更新手段と、
ユーザによる電源オフの要求に応じて前記画像形成装置の電源をオフにするためのシステム終了処理を実行する終了手段と、
前記終了手段による前記システム終了処理と並行して、前記更新手段による前記ファームウェアの更新処理を実行するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、システム終了処理時に、装置が電源オフ状態に至るまでに要する時間を短くできるという効果がある
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係る複合機（ＭＦＰ）のハードウェア構成を説明するブロック図。
【図２】実施形態１に係る通気ファンを説明する図。
【図３】本発明の実施形態１に係るＭＦＰによる電源オフ時の処理を説明するフローチャート。
【図４】実施形態１に係るＭＦＰにおいて終了処理の実行中を示す警告画面の一例を示す図。
【図５】本実施形態１に係るＭＦＰにおけるシステム終了処理の一例を時系列で説明する図。
【図６】本発明の実施形態２に係るＭＦＰによる電源オフ時の処理を説明するフローチャート。
【図７】実施形態２において、トナー排熱処理に要する時間を予測するのに参照するテーブルを説明する図（Ａ）と、実施形態３に係るＭＦＰの更新用ファームウェアを説明する模式図（Ｂ）。
【図８】本発明の実施形態３に係るＭＦＰによる電源オフ時の処理を説明するフローチャート。
【図９】実施形態３に係るＭＦＰにおいて、各ファームウェアモジュールの更新に要する時間を予測するために用いられるテーブルを説明する模式図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、本実施形態では、本発明に係る画像形成装置を、複合機（Multi-Function Peripheral）を例に説明する。しかし本発明は、このような複合機に限定されるものでなく、ＬＡＮ、ＷＡＮ等のネットワークを介してサーバ或いはＰＣと接続されて印刷を行う印刷装置（プリンタ）等にも適用できる。
【００１３】
図１は、本発明の実施形態１に係る複合機（ＭＦＰ）１００のハードウェア構成を説明するブロック図である。
【００１４】
システムコントローラ１１０は、各種データ処理を行い、ＭＦＰ１００の動作を制御する。操作パネル１３０は、タッチパネル機能を備えた表示部やハードキーやＬＤＥ等を含み、ユーザへのメッセージを表示したり、またユーザによる各種操作を受け付ける。スキャナ部１４０は、光学センサを用いて原稿をスキャンし、その原稿の画像データを取得する。プリンタ部１５０は、画像データを基に用紙（記録媒体）に画像を印刷する。
【００１５】
まずシステムコントローラ１１０の構成について説明する。
【００１６】
記憶媒体Ｉ／Ｆ部１１１は、外部記憶媒体１０１との間でデータのやり取りを行うインターフェースである。外部記憶媒体１０１は、ＵＳＢメモリやＳＤカード等の持ち運び可能な記憶媒体であっても、ネットワーク上のサーバやストレージシステム等であってもよい。フラッシュメモリ１１２は、各種制御プログラムを不揮発に記憶する書き換え可能なメモリである。本実施形態１では、フラッシュメモリ１１２に、起動プログラム１１３とファームウェア更新プログラム１１４が記憶されている。起動プログラム１１３は、このＭＦＰ１００を起動する際に実行されるプログラムである。ファームウェア更新プログラム１１４は、このＭＦＰ１００のファームウェアを更新する際に実行されるプログラムである。ＲＡＭ１１５は、プログラムの実行時に、制御プログラムが展開されるとともに、ＣＰＵ１１６の主メモリ、ワークエリアを提供する。ＣＰＵ１１６は、ＲＡＭ１１５に展開された制御プログラムを実行し、各種デバイスを統括的に制御する。ＨＤＤ１１７は、画像データやプリントデータなどの大容量のデータを一時的或いは長期的に保持するハードディスクドライブである。またＨＤＤ１１７には、ＭＦＰ１００のファームウェアも格納される。実施形態１では、ＨＤＤ１１７は、ファームウェア１１８と更新用ファームウェア１１９を記憶している。ファームウェア１１８は、ＭＦＰ１００の制御プログラム及びオペレーティングシステムなどを含む。更新用ファームウェア１１９は、外部記憶媒体１０１からＭＦＰ１００へ転送されてＨＤＤ１１７に記憶された更新用ファームウェアである。電力供給制御部１２１は、ＣＰＵ１１６の指示に従って、ＭＦＰ１００の各部への電力供給を制御する。これら各モジュールは、それぞれシステムバス１２０を介して互いに接続される。更に、このシステムバス１２０は、システムコントローラ１１０とＭＦＰ１００の各デバイスとを互いに接続している。また更に、図示しないＮＶＲＡＭを有し、操作パネル１３０からのモード設定情報等を記憶するようにしてもよい。
【００１７】
次にプリンタ部１５０の構成について説明する。
【００１８】
給紙部１５１は、少なくとも１つ以上の給紙段を有する。給紙部１５１には、ＭＦＰ１００に具備される給紙段の他に、オプション形式の外付け給紙段や手差し給紙段のような給紙段も含まれる。各給紙段では、収納された用紙の最上位の用紙一枚のみを分離して画像定着部１５２へ搬送する。画像定着部１５２は像形成部と定着部とを有し、給紙部１５１から給紙された用紙に対して、像形成部が、トナーなどの記録剤で形成されたトナー画像を転写する。そして定着部が、画像が転写された用紙に対して加熱及び加圧を行ってトナー画像を用紙に定着させる。また画像定着部１５２は、トナー排熱部１５３及びトナー温度センサ１５４を備える。トナー排熱部１５３は、画像定着部１５２で用紙にトナー画像が転写された後に回収された残留トナーを安全に排熱（冷却）する処理を行う。トナー温度センサ１５４は、回収された残留トナーの温度を検知するセンサである。排紙部１５５は、少なくとも１つ以上の用紙積載部を含む。排紙部１５５には、ＭＦＰ１００に具備される用紙積載部の他に、オプション形式の外付け排紙部やフィニッシャ等も含まれる。画像定着部１５２で画像が定着された用紙は排紙部１５５に送られて用紙積載部に積載される。通気ファン１５６は、プリンタ部１５０のプリンタエンジンの通気を行うためのファンである。通気ファン１５６は図２を参照して詳しく説明する。
【００１９】
図２は、実施形態１に係る通気ファン１５６を説明する図である。
【００２０】
図２（Ａ）は、通気ファン１５６を正面から見た図、図２（Ｂ）は、通気ファン１５６を側面から見た図である。通気ファン１５６は、プリンタエンジンの通気を行うことで、プリンタエンジンの過度の昇温を防止する。また同時に、定着処理時に生成される気体を排出する目的としても使用される。この定着時に生成される気体の一例としてオゾンが挙げられる。この生成されたオゾンがＭＦＰ１００内に残留して画像定着部１５２に吸着すると、画像の定着性能に悪影響を与えることが知られている。そのため通気ファン１５６により、ＭＦＰ１００内に残っているオゾンを取り除く必要がある。この通気ファン１５６の内側にはオゾンフィルタが取り付けられており、排気する空気からオゾンを除去している。またオゾンの排出には一定時間を要するため、通気ファン１５６は印刷処理が終了した後も一定時間回転し続けるようＣＰＵ１１６によってその回転が制御されている。
【００２１】
次に、本発明の実施形態１に係るＭＦＰ１００におけるシステム終了処理について説明する。
【００２２】
図３は、実施形態１に係るＭＦＰ１００による電源オフ時の処理を説明するフローチャートである。尚、この処理は、ユーザが操作パネル１３０を操作して電源オフの要求を入力することにより開始される。またこの処理を実行するプログラムは、ＨＤＤ１１７に記憶されており、実行時にＲＡＭ１１５に展開されて、ＣＰＵ１１６の制御の下に実行される。
【００２３】
ユーザにより電源オフの要求が入力されるとＳ３０１に進み、ＣＰＵ１１６は、処理中の全てのジョブを中断してＳ３０２へ進む。ここで処理中のジョブとは、例えばスキャンジョブやプリントジョブ等のユーザが指示したジョブのうち、まだ終了していないジョブを指す。Ｓ３０２でＣＰＵ１１６は、操作パネル１３０に、例えば図４に示すような警告画面を表示してＳ３０３に進む。
【００２４】
図４は、実施形態１に係るＭＦＰ１００において終了処理の実行中を示す警告画面の一例を示す図である。
【００２５】
Ｓ３０３でＣＰＵ１１６は、トナー排熱部１５３によりトナー排熱処理を開始してＳ３０４へ進む。Ｓ３０４でＣＰＵ１１６は、電力供給制御部１２１を用いてスキャナ部１４０への電力供給をオフにしてＳ３０５へ進む。これはスキャナ部１４０は、排熱処理等が不要で直ちに電源がオフできるためである。
【００２６】
次にＳ３０５に進みＣＰＵ１１６は、ＨＤＤ１１７に更新用ファームウェア１１９が記憶されているかどうかを判定する。つまり、予めＭＦＰ１００のサービスマンなどによって、更新用ファームウェアが外部記憶媒体１０１からＨＤＤ１１７に転送されて記憶されているかどうかを判定する。ここでＨＤＤ１１７に更新用ファームウェア１１９が記憶されていると判定したときはＳ３０６へ進み、記憶されていないと判定した場合はＳ３０７へ進む。Ｓ３０６でＣＰＵ１１６は、フラッシュメモリ１１２のファームウェア更新プログラム１１４を起動してファームウェアの更新を開始してＳ３０７へ進む。具体的には、Ｓ３０６で、ＨＤＤ１１８のファームウェア１１８及びフラッシュメモリ１１２に記憶された各プログラムを、更新用ファームウェア１１９によって書き換える処理が実行される。
【００２７】
Ｓ３０７でＣＰＵ１１６は、Ｓ３０３で開始したトナー排熱処理が完了しているかどうかを判定する。トナー排熱処理が完了していると判定した場合はＳ３１０へ進み、完了していないと判定した場合はＳ３０８へ進む。Ｓ３０８でＣＰＵ１１６は、トナー温度センサ１５４が検知したトナー温度が、予め決められた規定温度まで低下しているかどうかを判定する。この既定温度はＭＦＰ１００の設計者によって定められ、予め制御プログラムに記憶されている。Ｓ３０８でＣＰＵ１１６が規定温度まで低下していると判定した場合はＳ３０９へ進み、ＣＰＵ１１６は、トナー排熱処理が完了したことをＲＡＭ１１５に記憶してＳ３１２に進む。ここでＲＡＭ１１５に記憶した内容は前述のＳ３０７で参照され、トナー排熱処理が完了したかどうかが判定される。一方、Ｓ３０８で規定温度まで低下していないと判定した場合はＳ３１２へ進む。
【００２８】
Ｓ３０７でトナー排熱処理が完了しているときはＳ３１０に進みＣＰＵ１１６は、プリンタエンジンのオゾン排出処理が完了しているかどうかを判定する。プリンタエンジンで発生したオゾンの排出には、最終印刷時刻から規定時間以上通気ファン１５６を回転させて排気する必要がある。そのため、ここでは最終印刷時刻から規定時間以上通気ファン１５６が動作したかどうかでオゾン排出処理が完了したかどうかを判定する。この既定時間はＭＦＰ１００の設計者によって定められ、予め制御プログラムに記憶されている。Ｓ３１０でＣＰＵ１１６が、オゾン排出処理が完了したと判定した場合はＳ３１１へ進んで、電力供給制御部１２１によりプリンタ部１５０への電力供給をオフにしてＳ３１２へ進む。またＳ３１０で、オゾン排出処理が完了していないと判定した場合はＳ３１２へ進む。
【００２９】
Ｓ３１２でＣＰＵ１１６は、Ｓ３０６で開始したファームウェアの更新処理を終了したかどうかを判定する。尚、このとき、Ｓ３０５でＨＤＤ１１７に更新用ファームウェア１１９が記憶されていないと判定した場合は、ファームウェアの更新処理は終了したと判定する。Ｓ３１２でＣＰＵ１１６が、ファームウェアの更新処理を終了したと判定した場合はＳ３１４へ進み、終了していないと判定した場合はＳ３１３へ進む。Ｓ３１３でＣＰＵ１１６は、既にプリンタ部１５０が電源がオフ状態であるかを判定する。ここで電力供給制御部１２１によってプリンタ部１５０への電力供給がなされていれば電源オンと判定してＳ３０７に進み、電力供給がなされていなければ電源オフと判定してＳ３１２に進む。Ｓ３１４でＣＰＵ１１６は、ＨＤＤ１１７に記憶された更新用ファームウェア１１９を削除してＳ３１５へ進む。ここで、既に更新用ファームウェア１１９が削除されていた場合など、更新用ファームウェア１１９が存在しなかった場合は、当然ながらこの処理はスキップされる。Ｓ３１５でＣＰＵ１１６は、既にプリンタ部１５０が電源オフ状態にされているかどうかを判定する。ここで電力供給制御部１２１によってプリンタ部１５０への電力供給がなされていれば電源オンと判定し、電力供給がなされていなければ電源オフと判定する。プリンタ部１５０が電源オフであると判定した場合はＳ３１６へ進み、電源オフでないと判定した場合はＳ３０７へ戻る。Ｓ３１６でＣＰＵ１１６は、電力供給制御部１２１により、全てのデバイスに対する電力供給をオフにする。具体的にはシステムコントローラ１１０と操作パネル１３０への電力供給をオフにする。これによりＭＦＰ１００の全てのデバイスに対する電力供給がオフとなって、このシステム終了処理が完了する。
【００３０】
実施形態１に係るＭＦＰ１００では、ユーザが電源オフを要求してから上述の処理を実行するため、完全にＭＦＰ１００のシステム終了処理が完了して電源オフの状態に至るまでに時間を要する。このシステム終了処理の途中で、ＭＦＰ１００の電源プラグが抜かれるなどにより電源供給が停止されるとプリント部１５０の故障が発生する可能性がある。またシステム終了処理中にファームウェアの更新処理が行われている途中で電源供給が停止されるとファームウェアの更新に失敗し、次の起動時にＭＦＰ１００が正常に起動しなくなる可能性がある。そのため図４に示す画面を表示して、システム終了処理中にユーザによって電源プラグが抜かれるのを抑制している。
【００３１】
図５は、本実施形態１に係るＭＦＰ１００におけるシステム終了処理の一例を時系列で説明する図である。
【００３２】
５０１は、ユーザが電源オフを指示したタイミング（時間）を示す。５０２はＭＦＰ１００のシステム終了処理が完了して電源オフに至ったタイミング（時間）を示す。ここでは、前提としてユーザが電源オフを指示した時点で、ＭＦＰ１００に未終了のジョブが残っており、更に、サービスマンなどによって予め更新用ファームウェア１１９が転送されてＨＤＤ１１７に記憶されているとする。この場合、電源オフの指示があるとまず、実行中のジョブを中断するジョブ中断処理５１０が開始される。このジョブ中断処理が終了した後、トナー排熱処理５１１、オゾン排出処理５１２、ファームウェア更新処理５１３が並行して実行される。そしてトナー排熱処理５１１、オゾン排出処理５１２、ファームウェアの更新処理５１３の全てが終了するとシステム終了処理が完了して電源オフ状態となる。この図５では、オゾン排出処理５１２が最も長い時間を要するため、オゾン排出処理５１３が完了した後にシステム終了処理が完了している。図５はあくまで一例を示したもので、当然ながらトナー排熱処理５１１、オゾン排出処理５１２、ファームウェア更新処理５１３のそれぞれに要する時間は、プリント部１５０の状態や更新用ファームウェア１１９の構成などによって変化する。
【００３３】
以上説明したように実施形態１によれば、トナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理と並行してファームウェアの更新処理が実施される。これにより、ユーザが電源オフを指示してから実際に装置の電源がオフとなるまでの時間が、ファームウェアの更新処理によって長くなるのを抑制できるため、ユーザの利便性を向上できる。
【００３４】
［実施形態２］
上述の実施形態１では、トナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理と並行してファームウェアの更新処理を行うようにした。これは通常のシステム終了処理に要する時間が長い場合、ファームウェアの更新処理を並行して行っても、全てのシステム終了処理が完了するまでに要する時間が長くなることがないために有効である。しかし、システム終了処理に要する時間が短い場合は、ファームウェアの更新処理に要する時間分、全てのシステム終了処理が完了するまでに要する時間が長くなってしまう。例えば、ＭＦＰ１００がユーザから電源オフの要求を受けた時点で、ＭＦＰ１００で、前回印刷したときから長時間が経過していた場合は、トナー排熱処理やオゾン排出処理が既に行われており、直ちにシステム終了処理を完了できる状態となっている。このときファームウェアの更新処理を実施すると、通常のシステム終了処理に要する時間よりも電源オフ状態に至るまでの時間が長くなってしまう可能性がある。
【００３５】
そこで実施形態２では、ユーザから電源オフの要求を受けた時点で、トナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理に要する時間を予測する。そして、その予測した時間がファームウェアの更新時間よりも長くなる場合に、そのシステム終了処理と並行してファームウェアの更新処理を行い、そうでない場合は、ファームウェアの更新を実施しない例で説明する。
【００３６】
尚、実施形態２に係るＭＦＰ１００のハードウェア構成は前述の実施形態１の場合と同じであるため、その説明を省略する。
【００３７】
図６は、実施形態２に係るＭＦＰ１００による電源オフ時の処理を説明するフローチャートである。尚、この処理は、ユーザが操作パネル１３０を操作して電源オフの要求を入力することにより開始される。またこの処理を実行するプログラムは、ＨＤＤ１１７に記憶されており、実行時にＲＡＭ１１５に展開されて、ＣＰＵ１１６の制御の下に実行される。尚、図６において、前述の図３で説明したステップと同じ処理を行うステップについては同じ符号を付し、その説明を省略する。
【００３８】
Ｓ３０３でトナー排熱部１５３によりトナー排熱処理を開始し、Ｓ３０４で、電力供給制御部１２１によりスキャナ部１４０への電力供給をオフにした後、Ｓ６０１に進む。Ｓ６０１でＣＰＵ１１６は、トナー排熱処理に要する時間を予測し、それを変数Ｔ１としてＲＡＭ１１５に記憶してＳ６０２へ進む。このトナー排熱処理に要する時間は、トナー温度センサ１５４を使って取得した温度から、図７（Ａ）に示すテーブルを参照して予測することが可能である。Ｓ６０２でＣＰＵ１１６は、オゾン排出処理に要する時間を予測し、変数Ｔ２としてＲＡＭ１１５に記憶してＳ６０３へ進む。このオゾン排熱処理に要する時間は、最終印刷時刻から規定時間経過するまでに必要な時間を計算することで求める。既に最終印刷時刻から規定時間以上経過している場合には、変数Ｔ２に０を代入する。実施形態１と同様に、この既定時間はＭＦＰ１００の設計者によって定められ、予め制御プログラムに記憶されている。
【００３９】
図７（Ａ）は、実施形態２において、トナー排熱処理に要する時間を予測するのに参照するテーブルを説明する図である。
【００４０】
列７０１は、トナー温度センサ１５４で検知された現在のトナー温度を示す。列７０２は、列７０１で示されたトナーの各温度に対応する、必要となるトナー排熱処理に要する時間を示している。ここでは、トナー排熱処理に要する時間は、予めＭＦＰ１００のメーカが行った実験結果に基づいた時間が記録されている。このテーブルを参照することにより、現在のトナー温度から、トナー排熱処理に要する時間を求めることができる。図７（Ａ）では、列７０１に示された現在のトナー温度は５度刻みとなっている。トナー温度が、列７０１に示された温度刻みの中間であった場合には、前後の温度刻みに対応するトナー排熱処理時間から補間演算することで、対応するトナー排熱処理に要する時間を求めることができる。
【００４１】
Ｓ６０３でＣＰＵ１１６は、Ｔ１とＴ２とを比較し、長いほうの時間を変数ＴｓとしてＲＡＭ１１５に記憶してＳ３０５へ進む。Ｓ３０５でＨＤＤ１１７に更新用ファームウェア１１９が記憶されている場合はＳ６０４に進みＣＰＵ１１６は、Ｔｓがファームウェアの更新に要する予測時間よりも長いかどうかを判定する。このファームウェアの更新に要する予測時間は、ＭＦＰ１００の設計者によって定められ、予め制御プログラムに記憶されているとする。Ｔｓがファームウェアの更新に要する予測時間よりも長いと判定した場合はＳ３０６へ進む。Ｓ３０６でＣＰＵ１１６は、ＨＤＤ１１８のファームウェア１１８及びフラッシュメモリ１１２に記憶された各プログラムを、更新用ファームウェア１１９によって書き換える処理を実行する。一方、Ｓ６０４でＣＰＵ１１６は、Ｔｓがファームウェアの更新に要する予測時間よりも短いと判定した場合は、ファームウェアの更新を行わずにＳ３０７へ進む。
【００４２】
以上説明したように本実施形態２によれば、トナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理に要する時間を予測する。そして、その予測時間がファームウェアの更新時間よりも長くなる場合に、システム終了処理と並行してファームウェアの更新処理を実行する。そのためファームウェアの更新処理によって電源オフ状態に至るまでの時間が長くなることがなく、利便性が向上する。
【００４３】
また実施形態２では、トナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理に要する予測時間Ｔｓがファームウェアの更新時間よりも短い場合は、ファームウェアの更新を行わないようにしている。このため更新されなかったファームウェアは、次回以降のシャットダウン時に、上述の予測時間Ｔｓよりもファームウェアの更新時間が短くなったときに（Ｔｓ≧ファームウェア更新時間）、更新される。
【００４４】
［実施形態３］
上述の実施形態２では、トナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理に要する時間を予測した。そして、その時間がファームウェアの更新時間よりも長くなる場合に、システム終了処理に並行してファームウェアの更新処理を行うようにした。ここで、ファームウェアの更新時間は、予め決められた時間で予測したが、ファームウェアが複数のモジュールから構成され、それぞれを独立して更新できる装置が公知である。
【００４５】
そこで実施形態３では、トナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理に要する時間を予測する。そして、その時間内に更新することが可能なファームウェアモジュールのみを選択して更新することにより、電源オフ状態に至るまでの時間が長くなるのを防止する例を説明する。
【００４６】
尚、実施形態３に係るＭＦＰ１００のハードウェア構成は前述の実施形態１の場合と同じであるため、その説明を省略する。
【００４７】
図７（Ｂ）は、本発明の実施形態３に係るＭＦＰ１００の更新用ファームウェアを説明する模式図である。
【００４８】
この更新用ファームウェア１１９は、複数のファームウェアモジュールを含んでいる。ここでは一例として、更新用ファームウェア１１９が、ファームウェアモジュール１〜３を含んでいる状態を表している。これらのファームウェアモジュールは例えば、スキャナ部制御モジュール、エンジン部制御モジュール、操作パネル部制御モジュールなどのように、それぞれ独立した機能を持ち、それぞれ独立して更新することが可能である。
【００４９】
次に図８を参照して、本発明の実施形態３に係るＭＦＰ１００のシステム終了処理について説明する。
【００５０】
図８は、実施形態３に係るＭＦＰ１００による電源オフ時の処理を説明するフローチャートである。尚、この処理は、ユーザが操作パネル１３０を操作して電源オフの要求を入力することにより開始される。またこの処理を実行するプログラムは、ＨＤＤ１１７に記憶されており、実行時にＲＡＭ１１５に展開されて、ＣＰＵ１１６の制御の下に実行される。尚、図８において、前述の図３及び図６で説明したステップと同じ処理を行うステップについては同じ符号を付し、その説明を省略する。
【００５１】
前述の図６のフローチャートと同様にして、変数Ｔｓを求めた後、Ｓ３０５でＨＤＤ１１７に更新用ファームウェア１１９が記憶されているかどうかを判定する。Ｓ３０５で更新用ファームウェア１１９が記憶されているとＳ８０１に進みＣＰＵ１１６は、更新用ファームウェア１１９に含まれるファームウェアモジュールから、まだ選択していない一つのモジュールを選択してＳ８０２へ進む。Ｓ８０２でＣＰＵ１１６は、変数Ｔｓが、Ｓ８０１で選択したファームウェアモジュールの更新予測時間よりも長いかどうかを判定する。ここでファームウェアモジュールの更新予測時間は、図９に示すテーブルを参照することによって求められる。
【００５２】
図９は、実施形態３に係るＭＦＰ１００において、各ファームウェアモジュールの更新に要する時間を予測するために用いられるテーブルを説明する模式図である。
【００５３】
列９０１は、ファームウェアモジュール名称を表す。列９０２は、列９０１で示されたファームウェアモジュールを更新するのに要する時間を表す。図９で示したテーブルは、このＭＦＰ１００を製造したメーカが行った実験結果に基づいた時間を記録しており、制御プログラムに記憶されている。
【００５４】
Ｓ８０２でＣＰＵ１１６が、変数Ｔｓがファームウェアの更新予測時間よりも長いと判定した場合はＳ８０３へ進み、長くないと判定した場合はＳ８０５へ進む。Ｓ８０３でＣＰＵ１１６は、Ｓ８０１で選択したファームウェアモジュールを、更新対象のモジュールとして更新モジュールリストに追加してＳ８０４へ進む。尚、この更新モジュールリストはＲＡＭ１１５に記憶されている。Ｓ８０４でＣＰＵ１１６は、変数Ｔｓから、Ｓ８０１で選択したファームウェアモジュールの更新予測時間を減算した値を、新たな変数Ｔｓとして記憶しＳ８０５へ進む。Ｓ８０５でＣＰＵ１１６は、更新用ファームウェア１１９に含まれる全てのファームウェアモジュールに対して、Ｓ８０２の確認処理を行ったかどうかを判定する。全てのファームウェアモジュールに対して確認処理が終了したと判定した場合はＳ８０６へ進み、そうでないときはＳ８０１へ戻る。これにより、各ファームウェアモジュールの更新予測時間の合計が、Ｓ６０３で求めたシステム終了処理が完了するまでの予測時間よりも短いファームウェアモジュールだけが、更新対象のファームウェアモジュールとして選択されることになる。
【００５５】
Ｓ８０６でＣＰＵ１１６は、Ｓ８０１〜Ｓ８０５の処理によって作成された更新モジュールリストにファームウェアモジュールがあるかどうかを判定する。ファームウェアモジュールがあると判定した場合はＳ８０７へ進み、ないと判定した場合はＳ３０７へ進む。Ｓ８０７でＣＰＵ１１６は、ファームウェア更新プログラム１１４を起動してファームウェアの更新を開始してＳ３０７へ進む。このときファームウェア更新プログラム１１４は、前述の更新モジュールリストに含まれるファームウェアモジュールだけを更新する。
【００５６】
こうしてＳ３１２でファームウェアの更新処理が完了するとＳ８０８に進みＣＰＵ１１６は、更新用ファームウェア１１９から、更新モジュールリストに含まれるファームウェアモジュールだけを削除する。このとき、既に更新用ファームウェア１１９から更新モジュールリストにリストされたファームウェアモジュールが削除されていた場合など、ファームウェアモジュールが存在しなかった場合は、当然ながらこのＳ８０８はスキップされる。
【００５７】
以上説明したように本実施形態３によれば、トナー排熱処理もしくはオゾン排出処理もしくはそれらの両方を含むシステム終了処理に要する時間を予測する。そして、その予測時間内に更新できるファームウェアモジュールのみを、通常のシステム終了処理と並行して更新する。これにより、ユーザが電源オフを指示してから電源オフ状態に至るまでの時間が、ファームウェアの更新処理によって長くなることがないためユーザの利便性が向上する。
【００５８】
［実施形態４］
上述の実施形態３では、更新モジュールリストに含まれるファームウェアモジュールだけが更新され、それ以外のファームウェアモジュールは、更新されないままであった。
【００５９】
そこで実施形態４では、更新されなかったファームウェアモジュールに対する処理の一例を説明する。尚、実施形態４に係るＭＦＰ１００のハードウェア構成は前述の実施形態１の場合と同じであるため、その説明を省略する。
【００６０】
前述の図８のＳ８０２で、ファームウェアの更新予測時間の方が変数Ｔｓよりも長いと判定した場合は、そのファームウェアモジュールの名称を更新待ちモジュールリストに格納する。この更新待ちモジュールリストは、ＨＤＤ１１７に記憶される。そしてＭＦＰ１００の起動時に、ＣＰＵ１１６はＨＤＤ１１７に記憶されている更新待ちモジュールリストを参照し、それに格納されているファームウェアモジュールがあるかどうかをみる。更新待ちモジュールリストが格納されていれば、ファームウェア更新プログラム１１４を起動しそのファームウェアモジュールを更新する。こうして更新が完了したファームウェアモジュールの名称は、その更新待ちモジュールリストから削除される。
【００６１】
こうすることにより、実施形態３で更新されなかったファームウェアモジュールは、次の起動時に、確実に更新できるという効果がある。
【００６２】
また実施形態４を実施形態２に適用することにより、図６のＳ６０４で更新されないと判定されたファームウェアを更新待ちファームウェアリストとしてＨＤＤ１１７に格納しておく。そして次回の起動時、或いは次回のシャットダウン時に、それらを優先的に更新するようにしても良い。
【００６３】
以上説明したように本実施形態によれば、トナー排熱処理、オゾン排出処理、或いはこれらの両方を含むシステム終了処理と並行してファームウェアの更新処理を実行する。これにより、ファームウェアの更新処理に起因して、ユーザによる電源オフの指示から、実際に電源オフ状態になるまでの時間が長くなるのを防止できる。
【００６４】
またトナー排熱処理、オゾン排出処理、或いはこれらの両方を含むシステム終了処理に要する時間を予測し、その時間がファームウェアの更新時間よりも長い場合に、システム終了処理と並行して、ファームウェアの更新処理を実行する。これにより、ファームウェアの更新処理に起因して、ユーザによる電源オフの指示から電源オフ状態になるまでの時間が長くなるのを防止できる。
【００６５】
またトナー排熱処理、オゾン排出処理、或いはこれらの両方を含むシステム終了処理に要する時間を予測し、その時間内に更新することが可能なファームウェアモジュールのみを、通常のシステム終了処理と並行して更新する。これにより、ファームウェアの更新処理に起因して、ユーザによる電源オフの指示から電源オフ状態になるまでの時間が長くなるのを防止できる。
【００６６】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015127887.tif 000003
【図２】
2015127887.tif 000004
【図３】
2015127887.tif 000005
【図４】
2015127887.tif 000006
【図５】
2015127887.tif 000007
【図６】
2015127887.tif 000008
【図７】
2015127887.tif 000009
【図８】
2015127887.tif 000010
【図９】
2015127887.tif 000011