(57)【要約】【課題】ファームウェアの更新を行っている場合でも安全に電源オフを指示することが可能であるとともに、ファームウェアの更新異常時には確実に電源オフとすることができる画像処理装置及びその制御方法、並びにプログラムを提供する。【解決手段】画像処理装置１０は、予め定められたファームウェアの更新処理中に、電源スイッチにより電源のオフが指示されたときに、取得された時間情報が示す時間から、計測された時間を減算する。この演算により得られた残り時間が、電源スイッチにより電源のオフが指示されてから、実際に電源をオフとするまでの設定時間より長い時間か否か判別する。そして、残り時間が設定時間より長い時間と判別されたときは、設定時間を延長する。次いで、予め定められたファームウェアの更新処理が終了するか、または延長された設定時間が経過した場合には、電源をオフとする。【選択図】図７
2013248858.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶されたファームウェアを新たなファームウェアで更新するとともに、電源のオンまたはオフを指示する電源スイッチを備えた画像処理装置であって、
予め定められたファームウェアの更新処理に要する時間を示す時間情報を取得する取得手段と、
前記予め定められたファームウェアの更新処理を開始してから経過した時間を計測する計測手段と、
前記予め定められたファームウェアの更新処理中に、前記電源スイッチにより電源のオフが指示されたときに、前記取得手段により取得された時間情報が示す時間から、前記計測手段により計測された時間を減算することで得られた残り時間が、前記電源スイッチにより電源のオフが指示されてから、実際に電源をオフとするまでの設定時間より長い時間か否か判別する判別手段と、
前記判別手段により、前記残り時間が前記設定時間より長い時間と判別されたときは、前記設定時間を延長する延長手段と、
前記予め定められたファームウェアの更新処理が終了するか、または前記延長手段により延長された設定時間が経過した場合には、電源をオフとする電源オフ手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記予め定められたファームウェアの更新処理が終了したことにより、前記電源オフ手段により電源をオフとされる場合であって、他のファームウェアの更新処理が終了していないときは、前記電源オフ手段により電源をオフとされる前に、更新処理が中断したことを示す情報を前記記憶手段に記憶することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記延長手段により延長された設定時間が経過したことにより、前記電源オフ手段により電源をオフとされる場合には、更新処理の再開が不可能であることを示す情報が前記記憶手段に記憶されていることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記電源オフ手段により電源をオフとされた後に、電源がオンとされることで前記画像処理装置が起動した場合に、前記記憶手段に前記更新処理が中断したことを示す情報が記憶されているときには前記更新処理を再開し、前記記憶手段に前記更新処理の再開が不可能であることを示す情報が記憶されているときには更新処理の再開が不可能であることを表示手段に表示することを特徴とする請求項３記載の画像処理装置。
【請求項５】
記憶手段に記憶されたファームウェアを新たなファームウェアで更新するとともに、電源のオンまたはオフを指示する電源スイッチを備えた画像処理装置の制御方法であって、
予め定められたファームウェアの更新処理に要する時間を示す時間情報を取得する取得ステップと、
前記予め定められたファームウェアの更新処理を開始してから経過した時間を計測する計測ステップと、
前記予め定められたファームウェアの更新処理中に、前記電源スイッチにより電源のオフが指示されたときに、前記取得ステップにより取得された時間情報が示す時間から、前記計測ステップにより計測された時間を減算することで得られた残り時間が、前記電源スイッチにより電源のオフが指示されてから、実際に電源をオフとするまでの設定時間より長い時間か否か判別する判別ステップと、
前記判別ステップにより、前記残り時間が前記設定時間より長い時間と判別されたときは、前記設定時間を延長する延長ステップと、
前記予め定められたファームウェアの更新処理が終了するか、または前記延長ステップにより延長された設定時間が経過した場合には、電源をオフとする電源オフステップと
を備えたことを特徴とする制御方法。
【請求項６】
記憶手段に記憶されたファームウェアを新たなファームウェアで更新するとともに、電源のオンまたはオフを指示する電源スイッチを備えた画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
予め定められたファームウェアの更新処理に要する時間を示す時間情報を取得する取得ステップと、
前記予め定められたファームウェアの更新処理を開始してから経過した時間を計測する計測ステップと、
前記予め定められたファームウェアの更新処理中に、前記電源スイッチにより電源のオフが指示されたときに、前記取得ステップにより取得された時間情報が示す時間から、前記計測ステップにより計測された時間を減算することで得られた残り時間が、前記電源スイッチにより電源のオフが指示されてから、実際に電源をオフとするまでの設定時間より長い時間か否か判別する判別ステップと、
前記判別ステップにより、前記残り時間が前記設定時間より長い時間と判別されたときは、前記設定時間を延長する延長ステップと、
前記予め定められたファームウェアの更新処理が終了するか、または前記延長ステップにより延長された設定時間が経過した場合には、電源をオフとする電源オフステップと
を備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来の画像処理装置においては、コントローラ部にＨＤＤを具備し、電源がＯＦＦされるとＨＤＤデータの退避など一連のシャットダウン処理をファームウェアが行った後に、ファームウェアから電源部に電源オフを指示することが実施されている。
【０００３】
このような構成により、ファームウェアがＨＤＤにアクセス中に電源が遮断されることなく、ファームウェアが電源オフに対して安全な状態にしてから電源を遮断することができる。
【０００４】
その一方で、ファームウェアで電源オフ制御を行う場合、ファームウェアが暴走または停止していた場合、いつまでも画像処理装置の電源をオフできないという問題があった。
【０００５】
この問題を解決するために、電源スイッチと連動したハードウエアタイマを設け、タイマ切れとなると強制的に電源オフする保護が行う技術が開示されている（例えば特許文献１、及び特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−５６７２５号公報
【特許文献２】特開２０１１−３４２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ハードウエアタイマによる電源オフではファームウェアが暴走または停止しているのではなく、処理時間長くかつ中断ができない処理中にも強制的に電源がＯＦＦされてしまう。
【０００８】
そのため例えばファームウェアのアップデート処理中にハードタイマ以上処理時間がかかったことにより、電源オフされてしまうと、ファームウェアが破壊され、起動しなくなる場合があった。
【０００９】
このような状態に陥ると、一般ユーザには復旧不可能なため、サービスマンが出動して専用のツールでファームウェアの復旧処理を行う必要がある。
【００１０】
この場合、画像処理装置のダウンタイムが発生し、ユーザに不利益が発生し、また画像処理装置のメーカーにとってもサービスマン出動が発生することによりサービスコストが増大するという課題があった。
【００１１】
本発明の目的は、ファームウェアの更新を行っている場合でも安全に電源オフを指示することが可能であるとともに、ファームウェアの更新異常時には確実に電源オフとすることができる画像処理装置及びその制御方法、並びにプログラムを提供する。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１の画像処理装置は、記憶手段に記憶されたファームウェアを新たなファームウェアで更新するとともに、電源のオンまたはオフを指示する電源スイッチを備えた画像処理装置であって、予め定められたファームウェアの更新処理に要する時間を示す時間情報を取得する取得手段と、前記予め定められたファームウェアの更新処理を開始してから経過した時間を計測する計測手段と、前記予め定められたファームウェアの更新処理中に、前記電源スイッチにより電源のオフが指示されたときに、前記取得手段により取得された時間情報が示す時間から、前記計測手段により計測された時間を減算することで得られた残り時間が、前記電源スイッチにより電源のオフが指示されてから、実際に電源をオフとするまでの設定時間より長い時間か否か判別する判別手段と、前記判別手段により、前記残り時間が前記設定時間より長い時間と判別されたときは、前記設定時間を延長する延長手段と、前記予め定められたファームウェアの更新処理が終了するか、または前記延長手段により延長された設定時間が経過した場合には、電源をオフとする電源オフ手段とを備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ファームウェアの更新を行っている場合でも安全に電源オフを指示することが可能であるとともに、ファームウェアの更新異常時には確実に電源オフとすることができる画像処理装置及びその制御方法、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る画像処理装置の概略構成を示す図である。
【図２】図１におけるコントローラファームのソフトウェア構成を示す図である。
【図３】図１におけるフィニッシャの概略構成を示す図である。
【図４】図１の画像処理装置がファームウェアの更新を行う場合のシステム構成例を示す図である。
【図５】図１におけるアップデートファームの内部データを示す図である。
【図６】各ファームウェアの更新タイミングを示す図である。
【図７】図１におけるＣＰＵにより実行されるファームウェア更新処理の手順を示すフローチャートである。
【図８】図１におけるＣＰＵにより実行される起動処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１６】
図１は、本発明の実施の形態に係る画像処理装置１０の概略構成を示す図である。
【００１７】
図１において、画像処理装置１０は、コントローラ１００、操作部１３０（表示手段）、プリンタエンジン１４０、フィニッシャ１４１、スキャナエンジン１５０、電源制御部１７０、電源部１８０、及び電源スイッチ１９０で構成される。
【００１８】
コントローラ１００は、ＣＰＵ１１０、ＲＡＭ１１１、ＳＲＡＭ１１２、ＨＤＤ１１３（記憶手段）、操作部インタフェース１２０、プリンタインタフェース１２１、スキャナインタフェース１２２、及びネットワークインタフェース１２４で構成される。
【００１９】
ＣＰＵ１１０は、画像処理装置１０全体を制御する。ＨＤＤ１１３にはコントローラファーム１０１が記憶されており、起動時にＲＡＭ１１１に展開され、ＣＰＵ１１０がコントローラファーム１０１を実行することで画像処理装置１０の統合制御を行う。
【００２０】
ＳＲＡＭ１１２にはスキャナエンジン１５０、及びプリンタエンジン１４０などが動作時に必要とする画像処理装置１０の個体に依存する調整値などが記憶されており、バックアップ電源が設けられている。
【００２１】
ＨＤＤ１１３には、上述したコントローラファーム１０１に加え、アップデートファーム１０２、及び中断ポイント情報１０３が記憶されている。これらの詳細については後述する。
【００２２】
操作部インタフェース１２０は、操作部１３０とコントローラ１００とのインタフェースである。プリンタインタフェース１２１は、プリンタエンジン１４０とコントローラ１００とのインタフェースである。スキャナインタフェース１２２は、スキャナエンジン１５０とコントローラ１００とのインタフェースである。ネットワークインタフェース１２４は、ＬＡＮ１９９とコントローラ１００とのインタフェースである。
【００２３】
上述したコントローラ１００に含まれる各部は、システムバス１９１で接続され、相互に通信可能である。
【００２４】
操作部１３０は、ユーザからの動作指示入力の受付、及び画像処理装置１０の動作状況の表示など、ユーザと画像処理装置１０の操作インタフェース機能を提供する。
【００２５】
プリンタエンジン１４０はコントローラ１００から入力された画像データを紙などの記録媒体に画像形成するユニットであり、用紙搬送や機械動作を制御するため独自のファームウェアとＣＰＵを備えている。
【００２６】
フィニッシャ１４１はプリンタエンジン１４０から搬送された画像形成済みの記録媒体のフィニッシング処理を行うユニットであり、例えばステープルや折り処理を行う。
【００２７】
またフィニッシャ１４１もフニッシィング処理を制御するための独自のＣＰＵ、及びファームウェアを備えている。フィニッシャ１４１の内部構成については後に説明する。
【００２８】
スキャナエンジン１５０は、原稿から原稿に描かれた画像を読み取り、その画像を示す画像データをコントローラ１００に出力する。
【００２９】
電源部１８０は、コントローラ１００、プリンタエンジン１４０、フィニッシャ１４１、スキャナエンジン１５０を含む画像処理装置１０全体に電力を供給するユニットである。
【００３０】
電源スイッチ１９０は、オペレータが画像処理装置１０の電源のオンまたはオフを指示するためのスイッチである。
【００３１】
電源制御部１７０は、電源部１８０、及び電源スイッチ１９０を監視し、コントローラファーム１０１の指示受けて電源部１８０の制御を行うユニットである。
【００３２】
また、電源制御部１７０は、ハードウエアタイマ１７１と延長上限カウンタ１７２とを含む。ハードウエアタイマ１７１は、強制的に電源部１８０によって電源オフとするまでの設定時間までのカウントを行う。電源オフとするまでの設定時間は、本実施の形態では４０秒としている。延長上限カウンタ１７２は、ハードウエアタイマ延長回数をカウントする。
【００３３】
このように、本実施の形態に係る画像処理装置１０は、ＨＤＤ１１３に記憶されたファームウェアを新たなファームウェアで更新するとともに、電源のオンまたはオフを指示する電源スイッチ１９０を備えている。
【００３４】
図２は、図１におけるコントローラファーム１０１のソフトウェア構成を示す図である。
【００３５】
図２において、ＵＩ制御モジュール２１０は、操作部１３０からの入出力の処理を行う。ジョブ制御モジュール２１１は、操作部１３０やＬＡＮ１９９から入力されたコピー動作指示やプリントデータを受け取り、画像処理装置１０全体を統合制御してコピー機能やプリント機能を実現する。
【００３６】
ネットワークモジュール２２２は、ネットワークドライバ２２１を介してＬＡＮ１９９との間でデータ送受信を行う。
【００３７】
スキャナ制御モジュール２３０は、スキャナドライバ２３１を介してスキャナエンジン１５０の制御を行う。
【００３８】
プリンタ制御モジュール２４０はプリンタドライバ２４１を介してプリンタエンジンを制御し、記録媒体への画像形成動作や、フィニッシング処理を行う。
【００３９】
画像処理モジュール２５０は、スキャンまたはプリント用の画像データをジョブ制御モジュール２１１の指示に従って画像変換や変倍を行う。
【００４０】
アップデートモジュール２２０は、画像処理装置１０が記憶している各種ファームウェアの更新を行うモジュールであり、更新処理時にのみ起動される。
【００４１】
シャットダウンモジュール２６０は、電源ドライバ２６１を介して電源制御部１７０と接続され、電源スイッチ１９０の状態を監視し、アップデートモジュール２２０とも通信可能である。
【００４２】
また、電源ドライバ２６１、ネットワークドライバ２２１、スキャナドライバ２３１、及びプリンタドライバ２４１は、ＯＳ（オペレーティングシステム）２９０に組み込まれている。
【００４３】
図３は、図１におけるフィニッシャ１４１の概略構成を示す図である。
【００４４】
図３において、ＣＰＵ３１０は、ＦｌａｓｈＲＯＭ３４０に記憶されたファームウェアを読み出して実行する。ＲＡＭ３２０は、ＣＰＵ３１０の動作中に必要となる揮発性のデータを記憶するためのメモリである。
【００４５】
ＦｌａｓｈＲＯＭ３４０は、フィニッシャ１４１のＯＳであるフィニッシャＯＳファームウェア３４２と、フィニッシャ制御アプリファームウェア３４１を記憶する不揮発性メモリである。なお、ＦｌａｓｈＲＯＭ３４０に記憶されているファームウェアは性能改善などで更新される場合がある。
【００４６】
フィニッシング機構部３５０は、プリンタエンジン１４０から搬送された画像形成済みの記録媒体のフィニッシング処理を物理的に行う。シリアル通信部３６０は、プリンタエンジン１４０との通信を行うための通信制御部である。上述した各部は内部バス３７０で接続され、相互に通信可能である。
【００４７】
図４は、図１の画像処理装置１０がファームウェアの更新を行う場合のシステム構成例を示す図である。
【００４８】
図４におけるシステム構成は、画像処理装置１０を含む複数の画像処理装置がインターネットを介してアップデートサーバ２０に接続可能な構成となっている。これによりアップデートサーバ２０が配信する新たなファームウェアを取得可能となっている。
【００４９】
画像処理装置１０は、新たなファームウェアがアップデートサーバ２０に登録されると、インターネット経由でアップデートサーバ２０から新たなファームウェアをダウンロードし、図１におけるＨＤＤ１１３に、アップデートファーム１０２として記憶する。
【００５０】
図５は、図１におけるアップデートファーム１０２の内部データを示す図である。
【００５１】
図５において、コントローラファーム５１０は、新たなファームウェアであり、更新処理が実行されるとコントローラファーム１０１に置き換えられる。これは更新用のプリンタエンジンファーム５２０、フィニッシャＯＳファーム５３０、及びフィニッシャ制御アプリファーム５４０も同様である。
【００５２】
また、フィニッシャＯＳファーム５３０には、クリティカル時間５３１が含まれる。このクリティカル時間５３１は、フィニッシャＯＳファーム５３０（予め定められたファームウェア）の更新処理に要する時間を示す時間情報の付加情報である。
【００５３】
これは、フィニッシャＯＳファーム５３０の更新中に電源部１８０からの電力がオフされると、フィニッシャ１４１は起動が不可能となり、復旧不可能な状態に陥ることを回避するための時間である。
【００５４】
つまり、電源オフで復旧不可能となるファームウェアの更新時間が、クリティカル時間５３１であり、この時間はハードタイマ延長処理において用いられる。本実施の形態ではクリティカル時間５３１を８０秒としている。
【００５５】
なお、コントローラファーム５１０、プリンタエンジンファーム５２０、フィニッシャ制御アプリファーム５４０については、更新中の電源オフで復旧不可能に陥ることは無いため、クリティカル時間は付加されていない。
【００５６】
図６は、各ファームウェアの更新タイミングを示す図である。
【００５７】
図６において、各アルファベットはタイミングを示している。そしてまず、更新処理開始（Ａ）により、コントローラファーム、プリンタエンジンファーム、フィニッシャＯＳファーム、フィニッシャ制御アプリファームの順にファームウェアが更新される。その後、更新処理終了により、画像処理装置１０が再起動されることで、更新処理が終了（Ｚ）する。
【００５８】
そして、（Ｂ）〜（Ｃ）が、上述したクリティカル時間であり、フィニッシャＯＳファームの更新時間がクリティカル時間となっている。なお、タイミングを示す（Ｐ）、（Ｑ）、及び（Ｒ）については後述するフローチャートで用いられる。
【００５９】
図７は、図１におけるＣＰＵ１１０により実行されるファームウェア更新処理の手順を示すフローチャートである。
【００６０】
図７において、アップデートモジュール２２０により、図６で説明した順番で更新するファームウェア更新処理を開始する（ステップＳ４０１）。なお、このステップＳ４０１の更新処理では、フィニッシャＯＳファームの更新処理を開始されると、開始してから経過した時間が計測されるので、計測手段に対応する。
【００６１】
次いで、電源オフか否か判別する（ステップＳ４０２）。ステップＳ４０２の判別の結果、電源オフではないときは（ステップＳ４０２でＮＯ）、更新処理が終了したか否か判別する（ステップＳ４０３）。
【００６２】
ステップＳ４０３の判別の結果、更新処理が終了していないときは（ステップＳ４０３でＮＯ）、ステップＳ４０２に戻る。
【００６３】
一方、ステップＳ４０３の判別の結果、更新処理が終了したときは（ステップＳ４０３でＹＥＳ）、画像処理装置１０をシャットダウンモジュール２６０によって再起動して（ステップＳ４０４）、本処理を終了する。再起動されると、更新された新たなファームウェアで動作することとなる。
【００６４】
上記ステップＳ４０２の判別の結果、電源オフのときは（ステップＳ４０２でＹＥＳ）、フィニッシャＯＳファームの更新中か否か判別する（ステップＳ４１０）。電源制御部１７０では、電源スイッチ１９０がオフされると同時にハードウエアタイマ１７１によるカウントが開始される（図６の（Ｐ））。
【００６５】
ステップＳ４１０の判別の結果、フィニッシャＯＳファームの更新中ではないときは（ステップＳ４１０でＮＯ）、ステップＳ４３０に進む。
【００６６】
一方、ステップＳ４１０の判別の結果、フィニッシャＯＳファームの更新中のときは（ステップＳ４１０でＹＥＳ）、フィニッシャＯＳファームの更新開始から現在までの経過時間をクリティカル時間から減算することにより、残り時間を算出する（ステップＳ４１１）。
【００６７】
このステップＳ４１１は、フィニッシャＯＳファームの更新処理に要する時間を示す時間情報を取得し、取得された時間情報が示す時間から、計測された時間を減算するので、取得手段に対応する。なお、この残り時間は、更新中断をすると、更新処理が再開できない時間を示している。
【００６８】
次いで、残り時間が設定時間よりも長いか否か判別する（ステップＳ４１２）。なお、上述したように、ハードウエアタイマ１７１によりカウントされる時間である設定時間は４０秒であり、クリティカル時間は８０秒であるので、残り時間の方が長い可能性がある。このステップＳ４１２は、残り時間が、設定時間より長い時間か否か判別する判別手段に対応する。
【００６９】
ステップＳ４１２の判別の結果、残り時間が設定時間よりも長くないときは（ステップＳ４１２でＮＯ）、ステップＳ４１６に進む。
【００７０】
一方、ステップＳ４１２の判別の結果、残り時間が設定時間よりも長いときは（ステップＳ４１２でＹＥＳ）、シャットダウンモジュール２６０経由で電源制御部１７０にハードタイマ延長要求を行う。このハードタイマ延長要求がされる度に、延長上限カウンタ１７２は１つずつ増分される。
【００７１】
この延長上限カウンタ１７２を参照して、電源制御部１７０は、ハードタイマ延長要求回数が上限以下か否か判別する（ステップＳ４１４）。
【００７２】
ステップＳ４１４の判別の結果、ハードタイマ延長要求回数が上限以下ではないときは（ステップＳ４１４でＮＯ）、ステップＳ４１６に進む。
【００７３】
一方、ステップＳ４１４の判別の結果、ハードタイマ延長要求回数が上限以下のときは（ステップＳ４１４でＹＥＳ）、設定時間を延長し（ステップＳ４１５：図６の（Ｑ））、フィニッシャＯＳファームの更新処理を継続する（ステップＳ４１６）。ステップＳ４１５は、残り時間が設定時間より長い時間と判別されたときは、設定時間を延長する延長手段に対応する。
【００７４】
次いで、フィニッシャＯＳファームの更新処理が終了したか否か判別する（ステップＳ４２０）。ステップＳ４２０の判別の結果、フィニッシャＯＳファームの更新処理が終了していないときは（ステップＳ４２０でＮＯ）、ステップＳ４１１に戻る。
【００７５】
一方、ステップＳ４２０の判別の結果、フィニッシャＯＳファームの更新処理が終了したときは（ステップＳ４２０でＹＥＳ）、更新中断処理を行う（ステップＳ４３０）。この更新中断処理は、中断したことを示す中断ポイント情報１０３をＨＤＤ１１３に記憶する処理であり、僅かな時間で終了するので、時間延長は不要である。次いで、電源オフとして（ステップＳ４４０：図６の（Ｒ））、本処理を終了する。このステップＳ４４０は、フィニッシャＯＳファームの更新処理が終了するか、または延長された設定時間が経過した場合には、電源をオフとする電源オフ手段に対応する。
【００７６】
なお、上述したステップＳ４１４で延長回数が上限より多くなった場合は、時間延長されることないので、いずれはハードウエアタイマ１７１によるカウントによって時間切れとなる。
【００７７】
このとき、電源制御部１７０は電源部１８０へ電源供給停止を指示し、強制的に電源オフとする。このように、ある程度時間延長したにもかかわらず、更新処理が終了しないということは、アップデート処理になんらかの異常が発生している可能性が高い。
【００７８】
そこで、最終的にハードウエアタイマ１７１によるカウントによって時間切れとなり、電源制御部１７０が画像処理装置１０の電源オフとするので、異常な状態を長引かせることなく安全に電源オフとすることができる。
【００７９】
また、図７の処理により、フィニッシャＯＳファームの更新処理中を中断することにより発生する修復不能な電源オフを回避することができる。
【００８０】
なお、図７の処理において、中断ポイント情報１０３は、フィニッシャＯＳファームの更新処理が開始されたときに、図６の（Ｂ）のタイミングを示す情報となり、ステップＳ４３０で中断したことを示す情報に更新される。従って、フィニッシャＯＳファームの更新処理中に中断した場合、中断ポイント情報１０３は、（Ｂ）のタイミングを示す情報のままとなっている。上述した中断したことを示す情報は、（Ｂ）以外のタイミングを示す情報である。
【００８１】
すなわち、図７の処理では、更新処理が終了したことにより、電源をオフとされる場合であって、他のファームウェアの更新処理が終了していないときは、電源をオフとされる前に、更新処理が中断したことを示す情報（（Ｂ）以外のタイミングを示す情報）をＨＤＤ１１３に記憶する。
【００８２】
また、図７の処理により、延長された設定時間が経過したことにより、電源をオフとされる場合には、更新処理の再開が不可能であることを示す情報（（Ｂ）のタイミングを示す情報）がＨＤＤ１１３に記憶されていることとなる。
【００８３】
以上説明したように、図７の処理によれば、予め定められたファームウェアの更新処理中に、電源スイッチにより電源のオフが指示されたときに、取得された時間情報が示す時間から、計測された時間を減算する。この演算により得られた残り時間が、電源スイッチにより電源のオフが指示されてから、実際に電源をオフとするまでの設定時間より長い時間か否か判別する（ステップＳ４１２）。
【００８４】
そして、残り時間が設定時間より長い時間と判別されたときは、設定時間を延長する。次いで、予め定められたファームウェアの更新処理が終了するか、または延長された設定時間が経過した場合には、電源をオフとする（ステップＳ４４０）。
【００８５】
その結果、ファームウェアの更新を行っている場合でも安全に電源オフを指示することが可能であるとともに、ファームウェアの更新異常時には確実に電源オフとすることができる。
【００８６】
図８は、図１におけるＣＰＵ１１０により実行される起動処理の手順を示すフローチャートである。
【００８７】
図８において、電源スイッチ１９０がオンされ再起動されると、まずコントローラファーム１０１はＨＤＤ１１３に中断ポイント情報１０３が記憶されているか否かを判別する（ステップＳ８０１）。
【００８８】
ステップＳ８０１の判別の結果、中断ポイント情報１０３が記憶されていないときは（ステップＳ８０１でＮＯ）、通常起動し（ステップＳ８７０）、本処理を終了する。
【００８９】
一方、ステップＳ８０１の判別の結果、中断ポイント情報１０３が記憶されているときは（ステップＳ８０１でＹＥＳ）、アップデートモジュール２２０を起動し、アップデートモジュール２２０は中断ポイント情報１０３の内容を参照する。
【００９０】
次いで、参照した内容から、更新処理が再開可能か否か判別する（ステップＳ８０２）。これは、中断ポイント情報１０３の内容が中断したことを示す情報か否かで判別することができる。すなわち、中断ポイント情報１０３の内容が中断したことを示す情報ではなく、（Ｂ）のタイミングを示す情報の場合は、フィニッシャＯＳファームの更新処理中に中断されたことが分かり、その場合は更新処理が再開不可能である。
【００９１】
ステップＳ８０２の判別の結果、更新処理が再開不可能のときは（ステップＳ８０２でＮＯ）、ＵＩ制御モジュール２１０経由で操作部１３０に更新処理の再開が不可能であることを示すサービスマンコールエラーを表示し（ステップＳ８８０）、本処理を終了する。
【００９２】
再開不可能な場合は、フィニッシャＯＳファームウェア３４２の更新に失敗しており、フィニッシャ１４１自体が起動しない状態となっている。そのためＨＤＤ１１３に新たなフィニッシャＯＳファームウェアが記憶されていても、フィニッシャ１４１との通信自体ができないため、フィニッシャ１４１の更新処理を行うことが不可能である。
【００９３】
一方、ステップＳ８０２の判別の結果、更新処理が再開可能のときは（ステップＳ８０２でＹＥＳ）、更新処理を再開し（ステップＳ８０３）、更新処理を行う（ステップＳ８０４）。上述したように、中断ポイント情報１０３は（Ｂ）以外のタイミングを示しており、そのタイミングから更新処理を再開できる。
【００９４】
次いで、電源オフか否か判別する（ステップＳ８０５）。ステップＳ８０５の判別の結果、電源オフのときは（ステップＳ８０５でＹＥＳ）、図７のステップＳ４１０以降の処理を行い（ステップＳ８９０）、本処理を終了する。
【００９５】
一方、ステップＳ８０５の判別の結果、電源オフではないときは（ステップＳ８０５でＮＯ）、更新処理が終了したか否か判別する（ステップＳ８０６）。
【００９６】
ステップＳ８０６の判別の結果、更新処理が終了していないときは（ステップＳ８０６でＮＯ）、ステップＳ８０５に戻る。
【００９７】
一方、ステップＳ８０６の判別の結果、更新処理が終了したときは（ステップＳ８０６でＹＥＳ）、画像処理装置１０をシャットダウンモジュール２６０によって再起動して（ステップＳ８０７）、本処理を終了する。再起動されると、更新された新たなファームウェアで動作することとなる。
【００９８】
図８の処理では、電源をオフとされた後に、電源がオンとされることで画像処理装置１０が起動した場合に、ＨＤＤ１１３に更新処理が中断したことを示す情報が記憶されているときには更新処理を再開する。一方、ＨＤＤ１１３に更新処理の再開が不可能であることを示す情報が記憶されているときには更新処理の再開が不可能であることを操作部１３０に表示する。
【００９９】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１００】
１０  画像処理装置
１００  コントローラ
１０１  コントローラファーム
１０２  アップデートファーム
１０３  中断ポイント情報
１１０，３１０  ＣＰＵ
１１３  ＨＤＤ
１３０  操作部
１４１  フィニッシャ
１７０  電源制御部
１７１  ハードウエアタイマ
１７２  延長上限カウンタ
２２０  アップデートモジュール
３４２  フィニッシャＯＳファーム
５３１  クリティカル時間
【図１】
2013248858.tif 000003
【図２】
2013248858.tif 000004
【図３】
2013248858.tif 000005
【図４】
2013248858.tif 000006
【図５】
2013248858.tif 000007
【図６】
2013248858.tif 000008
【図７】
2013248858.tif 000009
【図８】
2013248858.tif 000010