(57)【要約】【課題】  表示画面制御部のファームウェア更新時において、予め保存されていた画面情報を表示することで起動時間の短縮を行う情報処理装置およびその起動方法を提供する。【解決手段】  操作画面の表示を行う画面表示制御手段と、画面表示制御手段に係るファームウェアを更新するファームウェア更新手段とを有する情報処理装置であって、ファームウェア更新手段によってファームウェアを更新した後、操作画面を表示する際の当該情報処理装置における作動状態を保存する保存手段と、当該情報処理装置を起動すると共に、保存手段により保存された作動状態に基づき操作画面を表示する高速起動手段と、を有することを特徴とする。【選択図】図４
2009259197.tif 000002
【特許請求の範囲】
【請求項１】
操作画面の表示を行う画面表示制御手段と、前記画面表示制御手段に係るファームウェアを更新するファームウェア更新手段とを有する情報処理装置であって、
前記ファームウェア更新手段によって前記ファームウェアを更新した後、前記操作画面を表示する際の当該情報処理装置における作動状態を保存する保存手段と、
当該情報処理装置を起動すると共に、前記保存手段により保存された前記作動状態に基づき前記操作画面を表示する高速起動手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記高速起動手段によって表示する前記操作画面を選択する起動画面選択手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
当該情報処理装置が提供する全ての機能を実行できる第１起動環境と、当該情報処理装置が提供する一部の機能のみ実行できる第２起動環境とを有し、
前記保存手段は、前記第１起動環境において、前記ファームウェア更新手段による前記ファームウェアの更新を行った後、前記第２起動環境において、前記操作画面を表示する際の当該情報処理装置における作動状態を保存することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記高速起動手段は、前記第１起動環境において、当該情報処理装置を起動すると共に、前記保存手段により保存された前記作動状態に基づき前記操作画面を表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
画面表示制御手段が操作画面の表示を行うステップと、ファームウェア更新手段が前記画面表示制御手段に係るファームウェアを更新するステップとを有する情報処理装置の起動方法であって、
保存手段が、前記ファームウェア更新手段によって前記ファームウェアを更新した後、前記操作画面を表示する際の当該情報処理装置における作動状態を保存するステップと、
高速起動手段が、当該情報処理装置を起動すると共に、前記保存手段により保存された前記作動状態に基づき前記操作画面を表示するステップと、を有することを特徴とする起動方法。
【請求項６】
前記情報処理装置は、該情報処理装置が提供する全ての機能を実行できる第１起動環境と、該情報処理装置が提供する一部の機能のみ実行できる第２起動環境とを有し、
前記保存手段は、前記第１起動環境において、前記ファームウェア更新手段による前記ファームウェアの更新を行った後、前記第２起動環境において、前記操作画面を表示する際の当該情報処理装置における作動状態を保存することを特徴とする請求項５に記載の起動方法。
【請求項７】
前記高速起動手段は、前記第１起動環境において、当該情報処理装置を起動すると共に、前記保存手段により保存された前記作動状態に基づき前記操作画面を表示することを特徴とする請求項６に記載の起動方法。
【請求項８】
画面表示制御手段が操作画面の表示を行うステップと、ファームウェア更新手段が前記画面表示制御手段に係るファームウェアを更新するステップと、高速起動手段が前記ファームウェア更新手段によって前記ファームウェアを更新した後、当該情報処理装置を起動するステップと、を有する情報処理装置の起動方法であって、
前記ファームウェア更新手段によって更新される前記ファームウェアは、前記高速起動手段により当該情報処理装置を起動される際に表示される前記操作画面に関する情報を含み、
前記高速起動手段は、当該情報処理装置を起動すると共に、前記操作画面に関する情報に基づき前記操作画面を表示することを特徴とする起動方法。
【請求項９】
起動画面選択手段が、前記高速起動手段によって表示する前記操作画面を選択するステップを有することを特徴とする請求項５乃至８の何れか一に記載の起動方法。
【請求項１０】
コンピュータに、請求項５乃至９の何れか一に記載の起動方法を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面制御部のファームウェア更新時において、高速起動が可能な情報処理装置およびその起動方法に関する。
【背景技術】
【０００２】
近年、情報処理装置においては、年々複雑化しており、それに伴って装置に発生する障害も複雑化している。これらの障害を解決するために、ネットワーク経由または外部記録媒体を介してのファームウェアの更新や、デバッグ情報の取得などが行われている。
【０００３】
しかしながら、ファームウェアの更新を行った際には再起動が必要とされるため、多くの時間が必要とされる。そこで、再起動に必要な時間を短縮するために、ハイバネーションによって起動が行われている。ここで、ハイバネーションとは、電源オン時の揮発性メモリ（ＲＡＭ）内にある各種ハードウェアの初期化済み情報、レジスタ情報などを電源オフ直前に不揮発性メモリであるＲＯＭに保存することで、次回起動時に、保存された情報を即座に書き戻すことが可能となり、時間のかかる初期設定や各種通信設定を省略し、高速起動を実現する方法である。
【０００４】
例えば、このハイバネーションを基にさらに高速起動を実現するため、主記憶装置内の実際に使用されている部分を判定して、その他の未使用部分の固定記憶装置への転送の省略を行う技術がある（特許文献１等）。
【特許文献１】特開平９−３１９６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、画面表示部の高速起動方法としては、表示画面のスナップショットをＲＯＭに焼付け、次回起動時にＲＯＭに焼き付けたスナップショットを展開する方法があるが、表示画面制御部のファームウェアを更新するとスナップショットを再度構築しなければならない。ここで、スナップショットとは、一時点において、ＲＡＭ等の作業領域にある各種ハードウェアの初期化済み情報、レジスタ情報等をいい、例えば、操作画面表示に用いる画面イメージを含む概念である。
【０００６】
本発明は、上記問題点に鑑みてなされたもので、表示画面制御部のファームウェア更新時において、予め保存されていた画面情報を表示することで起動時間の短縮を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る情報処理装置は、操作画面の表示を行う画面表示制御手段と、画面表示制御手段に係るファームウェアを更新するファームウェア更新手段とを有する情報処理装置であって、ファームウェア更新手段によってファームウェアを更新した後、操作画面を表示する際の当該情報処理装置における作動状態を保存する保存手段と、当該情報処理装置を起動すると共に、保存手段により保存された作動状態に基づき操作画面を表示する高速起動手段と、を有することを特徴とする。
【０００８】
また、本発明に係る情報処理装置は、操作画面の表示を行う画面表示制御手段と、画面表示制御手段に係るファームウェアを更新するファームウェア更新手段と、ファームウェア更新手段によってファームウェアを更新した後、当該情報処理装置を起動する高速起動手段と、を有する情報処理装置であって、ファームウェア更新手段によって更新されるファームウェアは、高速起動手段により当該情報処理装置を起動させる際に表示される操作画面に関する情報を含み、高速起動手段は、当該情報処理装置を起動すると共に、操作画面に関する情報に基づき操作画面を表示することを特徴とする。
【０００９】
こうすることで、ファームウェア更新後に、予め保存する操作画面表示に関する情報である作動状態を利用したハイバネーション起動を実施するため、本発明に係る情報処理装置では起動時間を短縮することができる。
【００１０】
さらに、本発明に係る情報処置装置の一形態において、上記に加えて、高速起動手段によって表示させる前記操作画面を選択する起動画面選択手段を有することを特徴とする。
【００１１】
また、本発明に係る情報処置装置の一形態において、当該情報処理装置が提供する全ての機能を実行できる第１起動環境と、当該情報処理装置が提供する一部の機能のみ実行できる第２起動環境とを有し、前記保存手段は、前記第１起動環境において、前記ファームウェア更新手段による前記ファームウェアの更新を行った後、前記第２起動環境において、前記操作画面を表示する際の当該情報処理装置における作動状態を保存することを特徴とする。
【００１２】
また、本発明に係る情報処理装置の一形態において、前記高速起動手段は、前記第１起動環境において、当該情報処理装置を起動すると共に、前記保存手段により保存された前記作動状態に基づき前記操作画面を表示することを特徴とする。
【発明の効果】
【００１３】
本発明により、表示画面制御部のファームウェア更新時において、ファームウェア更新後、自動で画面情報を保存し、次回からは所望する起動画面にて立ち上げることができるため、ファームウェア更新時間の短縮が可能となる。
【発明を実施するための最良の形態】
【００１４】
（第１の実施形態）
図１は、本発明の実施形態における画像形成装置１の構成図である。本装置１は、演算や処理を行うための中央処理装置（ＣＰＵ）１１、不揮発性メモリのＲＯＭ１２、揮発性メモリであるＲＡＭ１３、電力制御部１４、ユーザインタフェースである操作部１５、また、画像の入力装置である読取部１６、読み取った画像の印刷を行う印刷部１７を有する。さらに、ネットワークインターフェース部１８および外部記憶媒体読取部１９を備えており、ファームウェア更新用サーバ２からネットワークインターフェース部１８を介して、また、外部記憶媒体からファームウェアの更新が可能となっている。
【００１５】
図２は、本発明の実施形態における画像形成装置１のソフトウェア構成を示す図である。本装置１は、ファームウェア更新制御部２１、機内設定制御部２２、機器状態制御部２３、画面表示制御部２４、読取制御部２５、画像処理制御部２６、印刷制御部２７、ネットワーク制御部２８を有する。
【００１６】
ファームウェア更新制御部２１は、ファームウェアの更新を行うとともに、画面情報（例えばスナップショット等）を保存し、画面表示状態を次回復帰時に即座に復活させることが可能である。
【００１７】
機内設定制御部２２は、各種の機器設定情報を管理し、機器状態制御部２３は、装置内の現在の状態を管理する。画面表示制御部２４は、画面表示における制御を行う。
【００１８】
また、読取制御部２５は、原稿情報を読み取り、画像処理制御部２６では、読み取った原稿や、入力された画像データを編集し、印刷制御部２７では、読み取った原稿や、編集された画像データの印刷を行う。また、ネットワーク制御部２８では、機器外のコンピュータ（ファームウェア更新サーバ）とのデータの入出力制御を行う。
【００１９】
図３は、本発明の実施形態におけるファームウェア更新サーバ２のソフトウェア構成図である。本実施形態では、ファームウェア更新管理部３１、機器管理部３２、ネットワーク制御部３３から構成される。ファームウェア更新管理３１では、ファームウェアの更新状態、履歴の管理を行っている。機器管理部３２は、ネットワークで繋げられた機器についてファームウェアの状態を管理している。ネットワーク制御部３３では、ネットワークで繋げられた機器へデータの入出力を行っている。
【００２０】
ここで、図１１は、従来技術におけるファームウェア更新時のシーケンス図である。図１１で示すように、従来、ファームウェアを更新する場合、まず、Ｓ４０１でファームウェア更新制御部２１がファームウェア更新サーバ２よりファームウェアをダウンロードする。そして、Ｓ４０２でファームウェア更新制御部２１が、Ｓ４０１においてダウンロードしたファームウェアを用いて、ファームウェアの更新を行い、ファームウェアの更新処理は終了する。
【００２１】
上記のように従来技術では、ファームウェアを更新する際、該更新の処理以外の処理は行われていないことに留意し、以下では、本実施の形態に係る画像形成装置１において行われるファームウェア更新時の処理を説明することとする。
【００２２】
図４は、本発明の実施形態における画面表示制御部２４のファームウェア更新時の起動シーケンス図である。まず、ファームウェア更新サーバ２より、ファームウェア更新制御部２１によって、ファームウェアがダウンロードされる（ステップＳ４０１）。ファームウェア更新制御部２１では、ダウンロードしたファームウェアに基づいて、ファームウェアの更新をし（ステップＳ４０２）、機器状態制御部２３へ操作部１５のリブート要求を行う（ステップＳ４０３）。機器状態制御部２３は、画面表示制御部２４へリブート要求をし（ステップＳ４０４）、要求に応じて画面表示制御部２４は、リブートを行う（ステップＳ４０５）。
【００２３】
次に、画面表示制御部２４は、操作部１５に画面表示情報を機内設定制御部２２より取得し（ステップＳ４０６）、画面に表示する（ステップＳ４０７）。ここで、Ｓ４０６において画面表示制御部２４が取得する画面表示情報とは、更新後のファームウェアによって操作部１５上に操作画面を表示させるための情報である。つまり、画面表示情報は、操作部１５上に操作画面を表示させるための情報であって、更新前のファームウェアを前提とするものを、更新後のファームウェアを前提とするために種々の設定情報を修正・変更したものである。
【００２４】
続いて、画面表示制御部２４は、リブート完了の旨を機器状態制御部２３へ送信し（ステップＳ４０８）、機器状態制御部２３は、ファームウェア更新制御部２１へ画面表示制御部２４の起動が完了した旨を伝える（ステップＳ４０９）。起動完了を伝えられたファームウェア更新制御部２１では、現在の画面情報を保存し（ステップＳ４１０）、ファームウェアの更新が完了する。
【００２５】
ここで、Ｓ４１０においてファームウェア更新制御部２１が保存する現在の画面情報とは、操作部１５上に操作画面を表示させる際のシステムの作動状態、つまり、スナップショットであり、例えば、ＲＡＭ１３上の作業領域内にある情報である。例えば、Ｓ４１０でファームウェア更新制御部２１は、ＲＡＭ１３上の作業領域内にある情報をＲＯＭ１２上に保存する。
【００２６】
以上のように、ファームウェア更新後、画面情報を予め保存しておくことにより、起動時に再構築する必要が無く、従来更新時よりも高速に起動することが可能となる。以下では、図１２、図１３を用いてファームウェア更新後の操作画面表示処理について、従来の処理と本発明による処理とを比較し、本発明が従来よりも高速に起動することが可能となる原理を説明する。
【００２７】
図１２は、従来技術において、ＯＳが起動した後、操作部１５に操作画面が表示されるまでの処理を示すシーケンス図である。Ｓ１１１０でＯＳが起動処理を開始した後、Ｓ１１１０でＯＳが画面表示制御部２４へ起動処理を実行する旨を通知する。そして、Ｓ１１２０で画面表示制御部２４が機内設定制御部２２から画面表示情報を取得し、Ｓ１１３０で画面表示制御部２４がＳ１１２０において取得した画面表示情報に基づいて操作部１５に表示させる操作画面に関する情報を作成する。
【００２８】
Ｓ１１４０で画面表示制御部２４がＳ１１３０において作成した操作画面に関する情報を操作部１５（ＬＣＤ等表示装置）に通知し、Ｓ１１５０で操作部１５がＳ１１４０において取得した操作画面に関する情報に基づいて操作画面を表示する。
【００２９】
一方、図１３は、本発明において保存した作動状態を利用してハイバネーション起動を行い、操作画面が表示されるまでの処理を示すシーケンス図である。図１３で示すように、Ｓ１２００でＯＳが、例えば、ＲＯＭ１２に保持する作動状態をＲＡＭ１３にコピーし、ハイバネーション起動をすると、作動状態を保存した際、操作部１５に表示されていた操作画面が直ちに復元され、Ｓ１２１０で操作部１５（ＬＣＤ等表示装置）が操作画面を表示する。このように、本発明では、保存された作動状態を用いてハイバネーション起動をすることで、操作部１５（表示装置）に操作画面を表示させるまでの工数を省くことができ、ファームウェア更新時間を短縮することができる。
【００３０】
ここからは、ファームウェアの更新を行った後、ファームウェア更新制御部２１がシステムの作動状態を保存する処理についての変形例を説明する。従って、以下の変形例において、ファームウェア更新制御部２１がシステムの作動状態を保存した後の起動処理については、図１３を参照し説明した処理と同様のものとなる。
【００３１】
図５は、ファームウェアの更新後、操作部１５に表示する画面を選択する手段を設けたシーケンス図である。この手順については、ファームウェア更新後（ステップＳ４０２）、図６に示すような表示画面選択画面から、予めメモリ内に格納された表示画面のうち、ファームウェアの更新後に表示させたい画面をユーザが選択し（ステップＳ５０１）、選択された結果に基づいてファームウェア更新制御部２１より機内設定制御部２２へ初期表示画面の情報を更新することによって実現される（ステップＳ５０２）。以降は、図４で示す手順と同様である。こうすることで、ファームウェア更新時間を短縮できることに加え、ファームウェア更新後の操作部１５に表示される操作画面をユーザが選択することができるため、ユーザニーズに的確に応えることができる。
【００３２】
また、ファームウェアの更新プロセス中に操作部１５に表示する画面を選択する別の方法としては、ファームウェア更新制御部２１に初期表示画面用の条件パラメータを付加させておき、そのパラメータから初期起動画面を指定させる方法がある。すなわち、図７に示すように、ファームウェア更新後（ステップＳ４０２）、ファームウェアに指定されたパラメータ情報を基に、ファームウェア更新制御部２１が機内設定制御部２２の初期表示画面の情報を更新することにより実現される（ステップＳ７０１）。
【００３３】
こうすることで、ファームウェア更新時間を短縮できることに加え、ファームウェア更新後の操作部１５に表示される操作画面をユーザが選択することができるため、ユーザニーズに的確に応えることができる。
【００３４】
また、本発明における別の実施形態では、予め画面情報イメージを付加した（含む）ファームウェアをダウンロードし、更新を行う。ここで、画面情報イメージとは、更新後のファームウェアを前提として、操作部１５上に操作画面を表示させるための情報、例えば、操作画面の描画データ及び各種設定情報を含む情報である。
【００３５】
そして、図８は、ファームウェアの更新にかかる全体の時間における各処理の占有率を示す図である。図８（ａ）に示すように画面情報保存を機器で行う場合には、ファームウェアの容量は小さく、ダウンロードの時間は短いが、リブート後に機器１側で画面情報保存処理が必要となるため、全体としては時間がかかってしまう。図８（ｂ）に示す本実施形態によれば、ファームウェアに画面情報イメージを含める分、容量が大きくダウンロードに時間がかかってしまうが、機器１側で画面情報保存処理をする必要はない。近年では、通信速度の高速化が進んでいるため、より高速なファームウェアの更新が期待できる。
【００３６】
図９は、画面情報イメージを付加したファームウェアから画面表示制御部２４のファームウェア更新を行う際のシーケンス図である。まず、ファームウェア更新サーバより、ファームウェア更新制御部２１によって、画面情報イメージを有するファームウェアがダウンロードされる（ステップＳ９０１）。ファームウェア更新制御部２１では、ダウンロードしたファームウェアに基づいて、ファームウェアの更新後（ステップＳ９０２）、機器状態制御部２３へ機器のリブート要求を行う（ステップＳ９０３）。
【００３７】
次に、機器状態制御部２３は、画面表示制御部２４へリブート要求をし（ステップＳ９０４）、要求に応じて画面表示制御部２４では、リブートが行う（ステップＳ９０５）。このとき、機内設定制御部２２から取得した初期情報（ステップＳ９０６）とファームウェアに格納された画面情報イメージとを基に、画面表示を行う（ステップＳ９０７）。続いて、画面表示制御部２４は、リブート完了の旨を機器状態制御部２３へ送信し（ステップＳ９０８）、機器状態制御部２３によって、ファームウェア更新制御部２１へ起動が完了した旨が伝えられ、ファームウェアの更新が完了する（ステップＳ９０９）。
【００３８】
また、上記の起動方法において、あらかじめ起動画面を選択しておき、それをファームウェアに組み込むことによって、所望の起動画面を表示することも可能である。その場合は、図１０に示すように、ファームウェア更新サーバよりダウンロード要求された後（ステップＳ１００１）、図６に示すような選択画面から所望の起動画面を選択し（ステップＳ１００２）、その選択結果をファームウェア更新サーバに通知し（ステップＳ１００３）、通知結果を組み込んだファームウェアにて更新を開始する。その後の手順については、図９と同様である。
【００３９】
上記実施例のように、図１３の１２００においてＯＳが、ファームウェアに含まれる画面情報イメージを利用してハイバネーション起動を行うことで、表示装置に操作画面を表示させるまでの工数を省くことができ、ファームウェア更新時間を短縮することができる。
【００４０】
上記本実施形態においては、ファームウェアをネットワーク経由にてダウンロードし、更新を行う方法について説明を行った。しかし、ネットワーク経由に限らず外部記憶媒体等を用いて更新を行うことも当然可能である。
【００４１】
（第２の実施形態）
図１４−１６を用いて、本発明の第２の実施形態について説明する。なお、第２の実施形態に係るファームウェア更新サーバ２は、第１の実施形態におけるファームウェア更新サーバ２と同じハードウェア構成、ソフトウェア構成を有するものとする。
【００４２】
図１４は、第２の実施形態に係る画像形成装置１のハードウェア構成の一例を示す図である。図１４で示すように、画像形成装置１は、操作部１５、コントローラ５０、エンジン６０を有する。そして、操作部１５は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ＬＣＤ４４、ＬＣＤ制御部４５、通信部４６を有する。
【００４３】
ＣＰＵ４１は、いわゆるユーザインタフェース機能を実現する操作部１５を制御する装置であり、ＲＯＭ４２に格納されたプログラムに従ってＲＡＭ４３上で演算処理することで、操作部１５全体の制御を行う。ＬＣＤ４４はユーザインタフェース機能を実現するための表示装置であり、ＬＣＤ制御部４５はＬＣＤ４４上への操作画面等の表示を制御する。通信部４６は後述するコントローラ５０との通信を行う。
【００４４】
また、図１４で示すように、コントローラ５０は後述するエンジン６０を制御し、画像形成装置１における画像処理、画像形成処理をエンジン６０に実行させる装置であり、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ＨＤＤ５４、ＨＤＤ制御部５５、画像処理部５６、通信部５７、Ｎｅｔｗｏｒｋ５８を有する。
【００４５】
ＣＰＵ５１は、コントローラ５０全体を制御する装置であり、ＲＯＭ５２又はＨＤＤ５４に格納されたプログラムに従ってＲＡＭ５３又はＨＤＤ５４上で演算処理することによって、コントローラ５０全体を制御する。ＨＤＤ制御部５５は大容量記憶装置であるＨＤＤ５４からのデータ読み出し又は書き込みを制御し、画像処理部５６はＣＰＵ５１の制御に従い画像加工処理等を実行する。通信部５７は操作部１５との通信を行い、Ｎｅｔｗｏｒｋ５８は外部ネットワークを介してファームウェア更新サーバ２との通信を行う。
【００４６】
さらに、図１４で示すように、エンジン６０は画像形成装置１における画像処理、画像形成処理を物理的に実行する装置であり、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、通信部６４、印刷部６５、読取部６６、電力制御部６７を有する。
【００４７】
ＣＰＵ６１は、エンジン６０全体を制御する装置であり、ＲＯＭ６２に格納されたプログラムに従ってＲＡＭ６３上で演算処理することによって、エンジン６０全体を制御する。印刷部６５は印刷媒体上に画像データを形成するプロッタを含み、読取部６６は原稿から処理対象となる画像データを取得するスキャナを含み、電力制御部６７は印刷部６５、読取部６６に供給される電力を制御する。通信部６４はコントローラ５０との通信を行う装置であり、例えば、画像処理、画像形成処理に伴う印刷部６５、読取部６６の制御情報等を受送信する。
【００４８】
図１５は、第２の実施形態における画像形成装置１のソフトウェア構成の一例を示す図である。図１５で示すように、操作部１５は画面表示制御部２４を有し、画面表示制御部２４は画面表示を制御し、ハイバネーション起動を行う。
【００４９】
また、図１５で示すように、コントローラ５０は機器状態制御部２３、ファームウェア更新制御部２１、画像処理制御部２６、機内設定制御部２２、ネットワーク制御部２８を有する。機器状態制御部２３は機器内の状態を管理し、後述する起動モードの切り替え（通常モード、セーフモード）を制御するアプリケーションであり、ファームウェア更新制御部２１はファームウェアの更新を行うアプリケーションである。画像処理制御部２６は読み取った原稿や、入力された画像データを編集するアプリケーションであり、機内設定制御部２２は各種機器設定情報を管理するアプリケーションであり、ネットワーク制御部２８は機器外のコンピュータ（ファームウェア更新サーバ２を含む）とのデータの入出力を行うアプリケーションである。
【００５０】
さらに、図１５で示すように、エンジン６０は読取制御部２５、印刷制御部２７、電源制御部２９を有し、読取制御部２５は原稿読取制御を行うアプリケーションであり、印刷制御部２７は読み取った原稿や編集された画像データを印刷するアプリケーションであり、電源制御部２９は機器の電源制御を行うアプリケーションである。
【００５１】
以下では、第２の実施形態の技術的背景を説明する。従来、操作部１５の起動処理には多くの時間を要していたため、その起動処理に要する時間を短縮する必要があった。その起動時間を短縮する手段として、ハイバネーション起動技術を用いたものがある。それは、アプリケーションを起動した状態におけるシステムメモリ及びハードウェアの状態（レジスタの内容）のスナップショットを保存しておき、電源ＯＮ時に保存したスナップショットからシステムメモリを一挙に復元することで、起動時間の短縮を図るものである。
【００５２】
しかし、操作部１５のファームウェアを更新した場合、該ファームウェアの更新に伴い画面表示に係る古いスナップショットが破棄されるため、上記スナップショットを再保存する必要がある。さらに、上記スナップショットには操作部１５に表示する画面イメージも含まれているが、該画面イメージはコントローラ５０から画面表示情報を取得する必要がある。
【００５３】
ここで、画面表示情報（画面イメージ）をコントローラ５０上に保持するのは、画面表示情報は操作部１５だけでなく外部のＰＣ等からも読み出し可能としているため、Ｎｅｔｗｏｒｋ５８を有するコントローラ５０上に配置するのが必然となるからである。また、画像形成装置１をカスタマイズするために機能をプラグインしていくと、機能を実現するためのコンテンツが増加するため、画面表示情報の総容量は大きくなり、操作部１５上に全容量を蓄積させるためのＲＯＭ５２領域は確保できないという側面もある。
【００５４】
一方、コントローラ５０の起動モードには、通常モード（第１起動環境）とセーフモード（第２起動環境）との２種類が用意されている。通常モードとはコピー、ＦＡＸ等、画像形成装置１が提供する全ての機能が動作可能な起動モードである。セーフモードとは、コントローラ５０、操作部１５、エンジン６０のファームウェア更新を行う際適用されるモードであって、ファームウェアの更新を行うという性質上、画像形成装置１が提供する機能の一部が動作不能となる起動モードである。例えば、セーフモードでは、コントローラ５０に備えられるＨＤＤ５４等のメモリへのアクセスが原則として禁止されるため、セーフモード下では、ＨＤＤ５４等のメモリに格納されている画面イメージを操作部１５に送信することができない。つまり、操作部１５で表示するための画面表示情報はコントローラ５０が通常モードで起動している状態でしか提供することができない。
【００５５】
よって、操作部１５のファームウェア更新後にスナップショットを保存するためには、コントローラ５０は通常モードで起動されている必要がある。
【００５６】
ここで、上記のように２種類の起動モードが必要な理由は、ファームウェア更新は通常モードで動作するプログラムを停止させた後、ＲＯＭに書き込む必要があるため、実行する機能を抑制し、必要最低限なプログラムで動作させる起動モードが必要なためである。通常モードのみを備える場合、機能を抑制するためには機能制限、動作制限する仕組みを別途設ける必要があるが、該通常モードとは別に機能制限させた起動モード（セーフモード）を設け、目的に沿った機能だけ動作させる方法を選択することで、プログラムの動作品質を向上させることができる。
【００５７】
さらに、操作部１５のファームウェア更新をセーフモードで行う理由は、上述の通り、ファームウェア更新は通常動作するプログラムを書き換えるため、通常モードで起動するプログラムが動作しない仕組みで立ち上げる必要のためである。その仕組みを実現する起動モードがセーフモードとなる。
【００５８】
上記のようなファームウェアの更新処理を実行するに際し、コントローラ５０が有する特徴について以下で説明する。操作部１５のファームウェアをセーフモード下で更新した後、従来の起動処理を行った場合、操作部１５はスナップショットを保持していないため、スナップショットを利用するハイバネーション起動はできず、相対的に長い起動時間を要する通常の起動（以下、非ハイバネーション起動という）を行うこととなる。
【００５９】
コントローラ５０は、ハイバネーション起動時において操作部１５に対し特に何もする必要が無い一方、非ハイバネーション起動時においては、操作部１５は画面表示のスナップショットを生成するため、コントローラ５０に対し画面表示情報の取得要求を行い、コントローラ５０は該取得要求に対し応答する必要がある。従って、コントローラ５０は、起動時において、操作部１５の起動方法（ハイバネーション起動又は非ハイバネーション起動）に応じて異なる処理を行う必要がある。つまり、コントローラ５０は、起動時において、操作部１５が行う２種類の起動方法（ハイバネーション起動と非ハイバネーション起動）をサポートする必要がある。
【００６０】
次に、図１６を用いて、第２の実施形態に係る画像形成装置１によるファームウェア更新時の処理例を説明する。図１６は、第２の実施形態に係る画像形成装置１によるファームウェア更新時のシーケンス図である。この処理例において、Ｓ１０以前において、画像形成装置１は通常モードで起動されているものとする。
【００６１】
Ｓ１０でファームウェア更新制御部２１が、ファームウェア更新サーバ２より操作部１５のファームウェアをダウンロードすると、操作部１５のファームウェア更新処理が開始される。Ｓ２０でファームウェア更新制御部２１が、機器状態制御部２３に対し、起動モードの切り替え要求を通知し、Ｓ３０で機器状態制御部２３が、起動モードの切り替え要求に応じて、通常モードからセーフモードに起動切り替えを行う。Ｓ３０の処理によって画像形成装置１の起動状態はセーフモードとなる。Ｓ４０で機器状態制御部２３が、電源制御部２９に対しリブート要求を行い、Ｓ５０で電源制御部２９が、このリブート要求に応じて、システムリブートを実行する。
【００６２】
Ｓ６０でファームウェア更新制御部２１が、画面表示制御部２４に対し、ファームウェアの更新要求を通知し、Ｓ７０で画面表示制御部２４が、このファームウェアの更新要求に応じて、ファームウェアの更新処理を行う。このように、ファームウェアの更新処理は、セーフモード下で実行される。そして、Ｓ８０で画面表示制御部２４が、ファームウェア更新制御部２１に対し、ファームウェアの更新完了を通知する。次に、Ｓ９０でファームウェア更新制御部２１が、機器状態制御部２３に対し、起動モードの切り替え要求を通知し、Ｓ１００で機器状態制御部２３が、起動モードの切り替え要求に応じて、セーフモードから通常モードに起動切り替えを行う。Ｓ１１０で機器状態制御部２３が、電源制御部２９に対しリブート要求を行い、Ｓ１２０で電源制御部２９が、受信したリブート要求に応じて、システムリブートを行う。
【００６３】
Ｓ１３０で画面表示制御部２４が、機器設定制御部２３から画面表示情報を取得し、Ｓ１４０で画面表示制御部２４が、取得した画面表示情報に基づき、操作画面をＬＣＤ４４に表示する。ここで、画面表示制御部２４が取得する画面表示情報とは、更新後のファームウェアによって操作部１５上に操作画面を表示させるための情報である。つまり、画面表示情報は、操作部１５上に操作画面を表示させるための情報であって、更新前のファームウェアを前提とするものを、更新後のファームウェアを前提とするために種々の設定情報を修正・変更したものである。次に、画面表示制御部２４が、スナップショットを保存し、Ｓ１６０で画面表示制御部２４が、ファームウェア更新制御部２１に対し、起動完了の通知を行って、ファームウェアの更新処理が終了する。
【００６４】
上記のように、ファームウェアの更新処理の途中で、起動モードを通常モード→セーフモード→通常モードと適当なタイミングで変更することで、通常モードでしか取得できない画面表示情報を取得することが可能となる。
【００６５】
また、第２の実施形態に係る画像形成装置１は、上記説明のファームウェアの更新処理が終了した後、図１３を用いて説明したように、Ｓ１５０で保存したスナップショットを用いたハイバネーション起動を行う。
【００６６】
この様な一連の処理によって、コントローラ５０は、セーフモードで操作部１５のソフトウェア更新後、通常モードに切り替えて通常モードで操作部１５に画面イメージを送信し、その後操作部１５は、操作画面を表示させている作業領域上のデータを保存し、その後の通常モードにおける再起動時に保存したスナップショットを利用してハイバネーション起動を実行する。
【００６７】
上記のような処理を行うことによって、本発明では、表示画面制御部２４のファームウェア更新時において、ファームウェア更新後、自動で画面情報を保存し、次回からは所望する起動画面にて立ち上げることができるため、ファームウェア更新時間の短縮が可能となる。
【００６８】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。
【図面の簡単な説明】
【００６９】
【図１】第１の実施形態に係る画像形成装置のハードウェア構成図である。
【図２】第１の実施形態に係る画像形成装置のソフトウェア構成図である。
【図３】第１の実施形態に係るファームウェア更新サーバのソフトウェア構成図である。
【図４】第１の実施形態に係る画像形成装置によるファームウェア更新時のシーケンス図である。
【図５】第１の実施形態に係る画像形成装置によるファームウェア更新時のシーケンス図である。
【図６】第１の実施形態に係る画像形成装置の起動画面の選択画面を示す図である。
【図７】第１の実施形態に係る画像形成装置によるファームウェア更新時のシーケンス図である。
【図８】ファームウェアの更新にかかる全体の時間における各処理の占有率を示す図である。
【図９】第１の実施形態に係る画像形成装置によるファームウェア更新時のシーケンス図である。
【図１０】第１の実施形態に係る画像形成装置によるファームウェア更新時のシーケンス図である。
【図１１】従来技術におけるファームウェア更新時のシーケンス図である。
【図１２】従来技術において、ＯＳが起動した後、操作画面が表示されるまでの処理を示すシーケンス図である。
【図１３】第１の実施形態に係る画像形成装置において、ＯＳが起動した後、操作画面が表示されるまでの処理を示すシーケンス図である。
【図１４】第２の実施形態に係る画像形成装置のハードウェア構成図である。
【図１５】第２の実施形態に係る画像形成装置のソフトウェア構成図である。
【図１６】第２の実施形態に係る画像形成装置によるファームウェア更新時のシーケンス図である。
【符号の説明】
【００７０】
１    画像形成装置
２    ファームウェア更新用サーバ
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    電力制御部
１５    操作部
１６    読取部
１７    印刷部
１８    ネットワークインターフェース部
１９    外部記憶媒体読取部
２１    ファームウェア更新制御部
２２    機内設定制御部
２３    機器状態制御部
２４    画面表示制御部
２５    読取制御部
２６    画像処理制御部
２７    印刷制御部
２８    ネットワーク制御部
【図１】
2009259197.tif 000003
【図２】
2009259197.tif 000004
【図３】
2009259197.tif 000005
【図４】
2009259197.tif 000006
【図５】
2009259197.tif 000007
【図６】
2009259197.tif 000008
【図７】
2009259197.tif 000009
【図８】
2009259197.tif 000010
【図９】
2009259197.tif 000011
【図１０】
2009259197.tif 000012
【図１１】
2009259197.tif 000013
【図１２】
2009259197.tif 000014
【図１３】
2009259197.tif 000015
【図１４】
2009259197.tif 000016
【図１５】
2009259197.tif 000017
【図１６】
2009259197.tif 000018