(57)【特許請求の範囲】
【請求項１】
情報処理と当該情報処理に係る異常通知を行うためのコントローラソフトウェアが格納された第１のシステム記憶領域と、当該コントローラソフトウェアの更新を行うための更新ソフトウェアが格納された第２のシステム記憶領域とが規定された第１の記憶手段と、
前記情報処理を実行する実行手段と、
前記情報処理の実行の際に当該情報処理で用いられるデータが格納されるデータ領域が規定された第２の記憶手段と、
前記情報処理を実行する際に前記第１のシステム記憶領域のマウントに失敗すると、前記更新ソフトウェアを実行して前記コントローラソフトウェアに係るプログラムファイルを取得する取得手段と、
前記プログラムファイルに応じて前記異常通知を行うための異常通知システムを前記データ領域に展開する展開手段と、
前記異常通知システムを実行して前記第１のシステム記憶領域の異常を外部に通知する通知手段とを有することを特徴とする情報処理装置。
【請求項２】
前記情報処理を実行する際に前記第１のシステム記憶領域のマウントに失敗すると、エラーを示すエラー情報を格納する格納手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記更新ソフトウェアが実行され、かつ前記格納手段に前記エラー情報が格納されている場合に、前記プログラムファイルの取得を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記取得手段は、ネットワークを介して前記情報処理装置に接続されたサーバ装置から前記プログラムファイルを取得することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記通知手段はネットワークを介して前記情報処理装置に接続された外部装置に前記第１のシステム記憶領域の異常を通知することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
情報処理と当該情報処理に係る異常通知を行うためのコントローラソフトウェアが格納された第１のシステム記憶領域と、当該コントローラソフトウェアの更新を行うための更新ソフトウェアが格納された第２のシステム記憶領域が規定された第１の記憶手段と、前記情報処理の実行の際に当該情報処理で用いられるデータが格納されるデータ領域が規定された第２の記憶手段とを備える情報処理装置の制御方法であって、
前記情報処理を実行する際に前記第１のシステム記憶領域のマウントに失敗すると、前記更新ソフトウェアを実行して前記コントローラソフトウェアに係るプログラムファイルを取得する取得ステップと、
前記プログラムファイルに応じて前記異常通知を行うための異常通知システムを前記データ領域に展開する展開ステップと、
前記異常通知システムを実行して前記第１のシステム記憶領域の異常を外部に通知する通知ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項７】
請求項６に記載の情報処理装置の制御方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムによって起動される情報処理装置、その制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
一般に、情報処理装置の一つとして、複合機などの画像形成装置が知られている。この種の画像形成装置では、プリント機能の他に複数の機能が備えられている。このため、複合機などの画像形成装置においては、故障が生じた際のバリエーションが多岐に亘り、保守を行う際のサービスコストが増大する傾向にある。
【０００３】
サービスコストの増大を防止するため、例えば、ネットワークを介して画像形成装置と管理サーバとを接続することが行われている。そして、画像形成装置で異常が生じると、当該画像形成装置において当該異常の内容を特定し、画像形成装置から管理サーバに異常内容を通知する。これによって、保守会社などの保守担当は管理サーバによって異常内容を一括して把握して、修理などの手配を効率的に行うようにしている。
【０００４】
画像形成装置において異常内容を特定する際には、例えば、画像形成装置が動作中に各デバイスが出力する異常信号をトリガーとして、ＣＰＵ上で動作するコントローラソフトウェアが異常内容を特定する。そして、コントローラソフトウェアがネットワークを介して管理サーバに異常内容を通知する。
【０００５】
さらに、所謂リモートユーザインタフェース機能を用いて、コントローラソフトウェアが提供するウェブサーバをウェブブラウザからアクセスして、画像形成装置における各種情報を参照することが行われている。そして、ここでは、各種情報によって異常内容を確認するようにしている。
【０００６】
上述の管理サーバを用いた異常通知手法では、高機能を提供することができるものの、画像形成装置で異常を検知してその異常内容を特定するため、画像形成装置の機能は複雑多岐に亘る。しかも、異常通知機能に異常が発生すると、管理サーバに異常通知を行うことができない。
【０００７】
ところで、画像形成装置の高機能化に伴って、保守性およびソフトウェア資源の流用性の観点からＬｉｎｕｘ（登録商標）などの汎用オペレーティングシステム（ＯＳ）を用いたシステム構成が採用されている。
【０００８】
汎用ＯＳを採用する際には、当該汎用ＯＳを含むシステムソフトウェアを、ハードディスク又はフラッシュメモリなどの不揮発メモリ上に生成したファイルシステムに配置し、当該不揮発メモリを起動ディスクとして画像形成装置を起動する。
【０００９】
一般に、不揮発メモリは、使用による経年的劣化に起因してセクタ単位で物理的に破壊されてしまうことがある。そして、不揮発メモリに破壊が発生すると、不揮発性メモリからファームウェアなどのプログラムを読み出すことができなくなって、コントローラソフトウェアの起動ができなくなってしまう。
【００１０】
不揮発メモリが破壊した際には、不揮発メモリを交換する必要があり、保守者は交換用不揮発メモリを準備して画像形成装置の設置場所に赴くことになる。この際、事前に不揮発性メモリの破壊が生じたことが分かっていればよいが、どのような異常であるか分からないと、設置場所に到着した後様々な検査をして不揮発性メモリの破壊であることが分かることがある。このような場合には交換用不揮発性メモリを予め準備していないことがあり、保守・修理に時間が掛かってしまう。
【００１１】
つまり、不揮発性メモリの破壊などの場合においても、予め異常内容が分かっていれば保守・修理の効率は向上するものの、不揮発メモリが破壊した際にはコントローラソフトウェアが動作しないので、異常通知機能が機能せず不可避的に保守・修理の効率は低下してしまう。
【００１２】
一方、プログラム格納領域の異常に対処するため、プログラム格納領域を冗長構成とするようにしたものがある（特許文献１参照）。また、ネットワークサーバなどでは、複数のハードディスクをレイド（ＲＡＩＤ：Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）構成として、障害対策としている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００２−２２９７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
ところが、上述のような冗長構成を採用すると、例えば、複数の不揮発性メモリを備えることになる。そして、通常では１つの不揮発性メモリのみが用いられ、当該１つの不揮性メモリが破壊された場合になどに冗長用の不揮発性メモリが用いられることになる。
【００１５】
画像形成装置に複数の不揮発性メモリを備える場合には、つまり、冗長構成を採用すると不可避的にコストアップとなってしまうという課題がある。
【００１６】
従って、本発明の目的は冗長構成をとることなく、ファームウェアなどの起動プログラムが記録された不揮発性メモリなどの記憶手段に故障が生じた際に、当該故障を通知することのできる情報処理装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【００１７】
上記の目的を達成するため、本発明による情報処理装置は、情報処理と当該情報処理に係る異常通知を行うためのコントローラソフトウェアが格納された第１のシステム記憶領域と、当該コントローラソフトウェアの更新を行うための更新ソフトウェアが格納された第２のシステム記憶領域とが規定された第１の記憶手段と、前記情報処理を実行する実行手段と、前記情報処理の実行の際に当該情報処理で用いられるデータが格納されるデータ領域が規定された第２の記憶手段と、前記情報処理を実行する際に前記第１のシステム記憶領域のマウントに失敗すると、前記更新ソフトウェアを実行して前記コントローラソフトウェアに係るプログラムファイルを取得する取得手段と、前記プログラムファイルに応じて前記異常通知を行うための異常通知システムを前記データ領域に展開する展開手段と、前記異常通知システムを実行して前記第１のシステム記憶領域の異常を外部に通知する通知手段とを有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、冗長構成をとることなく、ファームウェアなどの起動プログラムが記録された不揮発性メモリなどの記憶手段に故障が生じた際に、当該故障を通知することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態による情報処理装置の一例である画像形成装置の構成の一例を示すブロック図である。
【図２】図１に示すリーダー部およびプリンタ部を概略的に示す断面図である。
【図３】図１に示す画像形成装置に備えられた制御装置の構成の一例を示すブロック図である。
【図４】図３に示すＨＤＤおよびフラッシュメモリの構成の一例を示す図である。
【図５】図３に示す画像形成装置において一回目の起動から異常検知までの動作を説明するためのフローチャートである。
【図６】図３に示す画像形成装置において二回目の起動から異常通知システムの配置までの動作を説明するためのフローチャートである。
【図７】図３に示す画像形成装置において三回目の起動から異常通知までの動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態による情報処理装置について図面を参照して説明する。
【００２１】
［第１の実施形態］
図１は、本発明の第１の実施形態による情報処理装置の一例である画像形成装置の構成の一例を示すブロック図である。なお、以下の説明では、情報処理装置の一例で画像形成装置を例に挙げて説明するが、画像形成装置に拘わらず、起動ディスクを備えるコンピュータなどの情報処理装置にも本発明を適用することができる。
【００２２】
画像形成装置１は、例えば、複合機（ＭＦＰ）であり、この画像形成装置１はＬＡＮ４００などのネットワークに接続されている。さらに、図示の例では、ＬＡＮ４００にはパソコン（ＰＣ）３および４が接続されている。つまり、画像形成装置１はネットワークを介してＰＣ３および４に接続可能となっている。なお、図１には示されていないが、ＬＡＮ４００には他のＰＣが接続されるとともに、別のＭＦＰおよびプリンタなどが接続されることがある。また、ＰＣ３および４にはプリンタなどの画像形成装置が直接接続されることがある。
【００２３】
図示の画像形成装置１はコピー機能およびプリンタ機能等の複数の機能を有している。なお、画像形成装置として、コピー機能又はプリンタ機能のみを有するＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を用いるようにしてもよい。
【００２４】
画像形成装置１は制御装置（コントローラ部）１１０を有している。制御装置１１０はリーダー装置（リーダー部）２およびプリンタ装置（プリンタ部）６に接続されている。制御装置１１０はリーダー部２およびプリンタ部６から各種データを受信する。また、制御装置１１０はリーダー部２およびプリンタ部６に対して各種コマンドを送信する。さらに、制御装置１１０はＬＡＮ４００を介してＰＣ３又は４と接続されており、ＰＣ３又は４から画像データおよび制御コマンドを受信する。なお、ＬＡＮ４００は、例えば、イーサネット（登録商標）で構築される。ＰＣ３および４の各々は画像形成装置１についてその機器構成および現在のステータスの監視等も行う。
【００２５】
リーダー部２は原稿上の画像を光学的に読み取って画像データを得る。リーダー部２はスキャナユニット１１および原稿給紙ユニット（ＤＦユニット）１０を備えている。ＤＦユニット１０は原稿をスキャナユニット１１によって読み取り可能な位置まで搬送される。そして、スキャナユニット１１によって原稿上の画像が読み取られる。制御装置１１０はスキャナユニット１１およびＤＦユニット１０を制御する。
【００２６】
プリンタ部６は給紙ユニット１２、マーキングユニット１３、および排紙ユニット１４を備えている。制御装置１００は給紙ユニット１２、マーキングユニット１３、および排紙ユニット１４を制御する。
【００２７】
給紙ユニット１２には用紙が収納され、給紙ユニット１２からマーキングユニット１３に用紙が搬送される。マーキングユニット１３は、例えば、電子写真プロセスによって画像データに応じた画像を用紙に形成する。そして、画像形成（印刷）が行われた後、用紙は排紙ユニット１４によって排紙される。なお、排紙ユニット１４では印刷後の用紙に対して、ソートおよびステイプル等の処理を行うことができる。
【００２８】
給紙ユニット１２には複数の給紙部が備えられている。給紙部には、例えば、普通紙および光沢紙などの複数種類の用紙を収納することができる。また、給紙部には、プリンタ部６において印刷された用紙を再び収納することもできる。給紙部の例として、給紙カセット、給紙デッキ、又は手差用紙レイなどがある。
【００２９】
操作部７は、例えば、ハードキー、液晶表示部、および当該液晶表示部の表面上に貼り付けられたタッチパネル部を備えており、操作部７によってユーザの指示が受け付けられる。さらに、操作部７の液晶表示部にはソフトキーが表示されるとともに、画像形成装置１の機能および状態が表示される。
【００３０】
操作部７で受け付けたユーザの指示に対応するコマンドは制御装置１１０に送られる。図示の例では、画像形成装置１にはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）８が備えられ、このＨＤＤ８には、画像形成装置１００に係る制御プログラム、各種設定、および画像データなどが記憶（格納ともいう）される。
【００３１】
なお、図１においては、後述する図３に示すＨＤＤ９およびフラッシュメモリ（Ｆｌａｓｈメモリ）９９は省略されている。
【００３２】
図示の画像形成装置１は、コピー機能、画像データ送信機能、およびプリンタ機能などの複数の機能を有している。コピー機能を用いる際には、前述のように、制御装置１１０はリーダー部２を制御して原稿上の画像データを読み込み、プリンタ部６を制御して画像データに応じた印刷を行う。
【００３３】
画像データ送信機能を用いる際には、制御装置１１０はリーダー部２による読み取りの結果得られた画像データをコードデータに変換して、当該コードデータを、ＬＡＮ４００を介してＰＣ３又は４に送信する。
【００３４】
プリンタ機能を用いる際には、制御装置１１０はＰＣ３又は４からＬＡＮ４００を介して受信したコードデータ（印刷データ）を画像データに変換して、プリンタ部６に送信する。そして、プリンタ部６は、受信した画像データを応じて用紙に印刷を行う。なお、制御装置１１０の構成については後述する。
【００３５】
図２は、図１に示すリーダー部２およびプリンタ部６を概略的に示す断面図である。
【００３６】
画像形成装置１において、プリンタ部６上にリーダー部２が配置されている。リーダー部２では、ＤＦユニット１０に原稿又は原稿束が配置される。そして、原稿又は原稿束は順次１枚ずつプラテンガラス２１５上に給送される。
【００３７】
スキャナユニット１１はランプ２１６を有しており、原稿がプラテンガラス２１５に搬送されると、光学ユニット２１７に備えられたランプ２１６が点灯する。続いて、光学ユニット２１７が図中左から右に移動して、原稿に光で走査する。
【００３８】
原稿用紙からの反射光は、複数のミラー２１８〜２２０とレンズ２２１とを介してイメージセンサー（例えば、ＣＣＤ）２２２に導かれる。そして、ＣＣＤは光学像を電気信号（画像信号）に変換する。この画像信号は制御装置１１０でＡ／Ｄ変換された後所定の処理が施され、画像データとして制御装置１１０に転送される。
【００３９】
上述のようにして、原稿の読み取りが行われると、原稿はプラテンガラス２１５から原稿給送ユニット２１０に排出される。なお、ＤＦユニット１０を用いることなく、プラテンガラス２１５上に原稿を配置して、スタートボタンを押し下げると、前述のようにして、原稿の読み取りが行われる。
【００４０】
プリンタ部６では、制御装置１１０の制御下でレーザ発光部２２４が画像データに応じたレーザ光を出力する。このレーザ光によって、マーキングユニット１３に備えられた感光ドラム２２５が走査されて、感光ドラム２２５には画像データに応じた静電潜像が形成される。
【００４１】
感光ドラム２２５上の静電潜像は、現像器２２６によって現像されてトナー像とされる。一方、レーザ光の照射開始と同期して、給紙ユニット１２（給紙カセット２１２ａ又は２１２ｂ）から記録用紙が給紙され、転写部２２７に搬送される。そして、転写部２２７で感光ドラム２２５からトナー像が記録用紙に転写される。その後、記録用紙は定着部２２８に搬送され、ここでは、記録用紙が加熱・加圧処理されてトナー像を記録紙用に定着する。
【００４２】
片面印刷の場合には、定着部２２８を通過した記録用紙は排出ローラ２２９によって排紙ユニット１４に排出される。排紙ユニット１４は、例えば、記録用紙を束ねて記録用紙の仕分けを行う。また、排紙ユニット１４は仕分けされた記録用紙のステイプル処理を行うこともある。
【００４３】
両面印刷の場合には、排出ローラ２２９まで記録用紙を搬送した後、排出ローラ２２９の回転方向を逆転させる。そして、フラッパ２３０によって記録用紙を再給紙搬送路２３１に導く。記録用紙は再給紙搬送路２３１を通って再度転写部２２７に搬送される。そして、記録用紙の裏面に印刷が施された後、記録用紙は排紙ユニット１４に排出される。
【００４４】
図３は、図１に示す画像形成装置１に備えられた制御装置１１０の構成の一例を示すブロック図である。
【００４５】
図３において、制御装置１１０はメインコントローラ３２を有している。そして、メインコントローラ３２はＣＰＵ３３およびバスコントローラ３４を備えるとともに、各種のＩ／Ｆ（インタフェース）コントローラ回路（図示せず）を備えている。ＣＰＵ３３およびバスコントローラ３４は、制御装置１１０全体の動作を統括的に制御する。
【００４６】
ＣＰＵ３３は、例えば、プログラムに基づいて、図１に示すＰＣ３又はＰＣ４から受信したコードデータ（例えば、ＰＤＬ（ページ記述言語））を解釈する。バスコントローラ３４は各Ｉ／Ｆを介してデータ転送に関する制御、例えば、バスの調停およびＤＭＡデータ転送の制御を行う。
【００４７】
ＤＲＡＭ３８は、ＤＲＡＭＩ／Ｆ３７を介してメインコントローラ３２と接続され、ＣＰＵ３３が動作するためのワーク領域および画像データを蓄積するための領域として用いられる。
【００４８】
コーディック（Ｃｏｄｅｃ）４０は、Ｉ／Ｆ３９を介してメインコントローラ３２に接続され、例えば、ＤＲＡＭ３８に蓄積されたラスタイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮する。また、Ｃｏｄｅｃ４０は圧縮された状態で蓄積されたコードデータをラスタイメージデータに伸長する処理を行う。ＳＲＡＭ（記憶手段）４３は、Ｃｏｄｅｃ４０の一時的なワーク領域として用いられる。
【００４９】
ＳＲＡＭ４３とＤＲＡＭ３８との間のデータの転送は、バスコントローラ３４によって制御され、ＤＭＡ転送よってデータ転送が行われる。
【００５０】
ネットワークコントローラ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｏｒｌｌｅｒ）４２は、Ｉ／Ｆ４１によってメインコントローラ３２と接続され、コネクタ４４を介して外部ネットワーク（例えば、ＬＡＮ４００）と接続される。
【００５１】
汎用高速バス４９には、拡張ボードを接続するための拡張コネクタ５０とＩ／Ｏ制御部５１とが接続される。汎用高速バス４９は、例えば、ＰＣＩバスである。Ｉ／Ｏ制御部５１は、リーダー部２およびプリンタ部６との間で制御コマンドを送受信するための調歩同期式のシリアル通信部コントローラ５２を２チャンネル備えている。
【００５２】
Ｉ／Ｏ制御部５１は、Ｉ／Ｏバス５３を介してスキャナＩ／Ｆ４６およびプリンタＩ／Ｆ４８と接続されている。パネルＩ／Ｆ６２は、操作部７との間でデータの送受信を行うためのＩ／Ｆである。パネルＩ／Ｆ６２は、ＬＣＤコントローラ６０から転送されてきた画像データを操作部７に転送する。また、パネルＩ／Ｆ６２は、操作部７が備えるハードキー又はタッチパネルを介して入力されるキー入力信号を、キー入力Ｉ／Ｆ６１を介してＩ／Ｏ制御部５１に転送する。
【００５３】
リアルタイムクロックモジュール６４は、バックアップ用電池６５によって電力を供給され、画像形成装置１で管理する日付及び時刻を更新／保存する。Ｅ−ＩＤＥコネクタ６３は、ＨＤＤ（ハードディスクドライブ）８および９を接続するＩ／Ｆである。図示の例では、図１に示すＨＤＤ８の他にＨＤＤ９が示されており、さらに、Ｅ−ＩＤＥコネクタ６３にはフラッシュ（Ｆｌａｓｈ）メモリ（起動ディクス：不揮発性メモリ）９９が接続されている。
【００５４】
このＦｌａｓｈメモリ９９には、例えば、メインコントローラ３２の制御用制御プログラムおよび各種データが記憶された記憶領域を示すアドレスが記憶される。
【００５５】
ＣＰＵ３３は、Ｉ／Ｏ制御部５１およびＥ−ＩＤＥコネクタ６３を介してＨＤＤ８および９に選択的に画像データを記憶させ、さらに、ＨＤＤ８又は９から画像データを読み込む。
【００５６】
コネクタ５６および５９には、それぞれリーダー部２およびプリンタ部６が接続される。コネクタ５６および５９は、同調歩同期シリアルＩ／Ｆ５４および５７とビデオＩ／Ｆ５５および５８を介してスキャナＩ／Ｆ４６およびプリンタＩ／Ｆ４８に接続されている。
【００５７】
スキャナＩ／Ｆ４６は、コネクタ５６を介してリーダー部２と接続され、スキャナバス４５を介してメインコントローラ３２と接続されている。スキャナＩ／Ｆ４６は、リーダー部２から受信した画像データに対して所定の処理を施す。また、スキャナＩ／Ｆ５６は、リーダー部２から受信したビデオ制御信号に基づいて生成した制御信号を、スキャナバス４５に出力する。スキャナバス４５からＤＲＡＭ３８（揮発性メモリ）へのデータ転送は、バスコントローラ３４によって制御される。
【００５８】
プリンタＩ／Ｆ４８は、コネクタ５９を介してプリンタ部６と接続され、プリンタバス４７を介してメインコントローラ３２と接続されている。プリンタＩ／Ｆ４８は、メインコントローラ３２から出力された画像データに所定の処理を施して、プリンタ部６に出力する。ＤＲＡＭ３８上に展開されたラスタイメージデータをプリンタ部６に転送する際には、バスコントローラ３４による制御が行われる。当該ラスタイメージデータはプリンタバス４７、プリンタＩ／Ｆ４８、およびビデオＩ／Ｆ５８を介してプリンタ部６にＤＭＡ転送される。
【００５９】
図４は、図３に示すＨＤＤ８およびフラッシュメモリ９９の構成の一例を示す図である。なお、図４において、説明の便宜上ＣＰＵ３３およびＳＲＡＭ４３が示され、さらにファームウェアアーカイブ配信サーバ（プログラムファイルサーバ）１００１５および異常情報収集サーバ（外部サーバ）１００１７が示されており、これらファームウェアアーカイブ配信サーバ１００１５および異常情報収集サーバ１００１７はネットワーク（図示せず）を介して画像形成装置１に接続されている。
【００６０】
図４において、ＨＤＤ（第２の記憶手段）８には、画像一時展開領域（データ領域）１０００５およびアプリケーションデータ保存領域１０００６が規定されている。そして、画像一時展開領域１０００５にはプログラムである異常検知システムが格納される。また、アプリケーションデータ保存領域１０００６にはファームウェアアーカイブ保存領域１００１６が設定される。
【００６１】
Ｆｌａｓｈメモリ（不揮発性メモリ）９９には、プログラムであるＢＯＩＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１０００２、ブートローダ（ＢＯＯＴ  ＬＯＡＤＥＲ）１０００７、ＳＴＤ（Ｓｕｓｐｅｎｄ  Ｔｏ  Ｄｉｓｋ）カーネル（ＫＥＲＮＥＬ）１０００８、ＳＴＤ  ＩＮＩＴＲＤ（Ｉｎｉｔｉａｌ  Ｒａｍｄｉｓｋ）１０００９、セーフカーネル（ＳＡＦＥ  ＫＥＲＮＥＬ）１００１１、およびＳＡＦＥ  ＩＮＩＴＲＤ１００１２が格納されている。
【００６２】
また、Ｆｌａｓｈメモリ９９には、ＳＴＤシステム記憶領域（第１のシステム記憶領域）１００１０が規定されている。このＳＴＤシステム記憶領域１００１０には、画像形成装置１における各種機能（以下ＭＦＰ機能という）を実行するためのコントローラソフトウェア（以下単にコントローラソフトという）１００１９が格納されている。そして、コントローラソフト１００１９が起動された後、画像形成装置１に異常が検知されると、当該コントローラソフト１００１９によって当該異常検知の通知が行われる。
【００６３】
このように、コントローラソフト１００１９は情報処理機能を備えるとともに異常通知を行う異常通知機能を備えている。
【００６４】
よって、ＳＴＤシステム記憶領域１００１０に障害が発生すると、コントローラソフト１００１９よる異常通知を行うことができない。
【００６５】
Ｆｌａｓｈメモリ９９に規定されたＳＡＦＥシステム記憶領域（第２のシステム記憶領域）１００１３には、プログラムであるアップデートシステム（更新ソフトウェア）１００１４が格納されている。アップデートシステム１００１４は、ＳＴＤシステム記憶領域１００１０の内容を更新するためのアップデート機能（更新機能）を実現するシステムである。図示の例では、アップデートシステム１００１４が異常通知システム１００１８の展開処理を担うが、展開用のシステム（プログラム）をアップデートシステムとは別に備えるようにしてもよい。
【００６６】
ＳＡＦＥシステム記憶領域１００１３は、Ｆｌａｓｈメモリ９９のサイズ制約によってアップデートに必要なファームウェアアーカイブの取得および展開処理に必要な最低限の容量を有している。
【００６７】
前述の画像一時展開領域１０００５は印刷処理に必要な画像データを一時的に展開するための領域であり、アップデートの際には用いられない。画像一時展開領域１０００５のサイズ（容量）は画像処理を行うためファームウェアのサイズに対して十分大きい。異常通知システム１００１８は通常状態では存在しないが、画像形成装置１に異常が発生すると、アップデートシステム１００１４が画像一時展開領域１０００５に異常通知システム１００１８を配置する。
【００６８】
異常通知システム１００１８は異常情報収集サーバ１００１７との接続およびリモートユーザインタフェースを提供するため、コントローラソフト１００１９と同程度の規模（サイズ）が必要となる。例えば、異常通知システム１００１８を、コントローラソフト１００１９と同一のシステムとして画像一時展開領域１０００５に配置して、フラグによってその動作を切り替えて異常通知のみを行わせるようにする。
【００６９】
ファームウェアアーカイブ保存領域１００１６には、ファームウェアアーカイブ配信サーバ１００１５から取得したファームウェアアーカイブが格納される。ファームウェアアーカイブは圧縮処理が施されているので、ファームウェアアーカイブ領域１００１６からファームウェアアーカイブを直接実行することはできない。ファームウェアアーカイブには圧縮処理が施されているので、展開後のファームウェアアーカイブに比べてそのサイズが小さくなり、ファームウェアアーカイブ領域１００１６の容量を低減することができる。
【００７０】
ところで、Ｆｌａｓｈメモリ９９はファームウェアを保持するための記録メディアである。また、ＨＤＤ８はデータファイルを保持するための記録メディアであって、Ｆｌａｓｈメモリ９９と独立している。なお、アプリケーションデータ保存領域１０００６は各種アプリケーションに係るデータを保持するための記憶領域である。
【００７１】
図５は、図３に示す画像形成装置において一回目の起動から異常検知までの動作を説明するためのフローチャートである。なお、以下の説明では、図４に示すＦｌａｓｈメモリ９９に格納されたプログラムおよび異常通知システム１００１８はＣＰＵ３３上で動作するものとする。
【００７２】
電源のオンによって一回目の起動処理が開始されると、ＣＰＵ３３上で動作するＢＩＯＳ１０００２はＢＯＯＴ  ＬＯＡＤＥＲ１０００７をＦｌａｓｈメモリ９９からＣＰＵ３３にロードする。ＣＰＵ３３はＢＯＯＴ  ＬＯＡＤＥＲ１０００７を実行して、ＳＴＤ  ＫＥＲＮＥＬ１０００８およびＳＴＤ  ＩＮＩＴＲＤ１０００９をロードしてＳＴＤ  ＫＥＲＮＥＬ１０００８を実行する。
【００７３】
続いて、ＣＰＵ３３上で動作するＳＴＤ  ＫＥＲＮＥＬ１０００８はＳＴＤシステム記憶領域１００１０のマウント処理を行う。そして、ＳＴＤ  ＫＥＲＮＥＬ１０００８はＳＴＤシステム記憶領域１００１０のマウント処理が成功したか否かを判定する（ステップＳ２０００２）。
【００７４】
マウント処理が失敗したと判定すると（ステップＳ２０００２において、ＮＯ）、ＳＴＤ  ＫＥＲＮＥＬ１０００８は、ＳＴＤシステム記憶領域１００１０のマウント処理が失敗した旨を示すマウントエラー情報（単にエラー情報ともいう）をＳＲＡＭ４３に書き込む（ステップＳ２０００３）。ここでは、例えば、ＳＲＡＭ４３の特定アドレスをマウント失敗フラグとして割り当て、マウント失敗フラグをオンすることによってマウントエラー情報とする。
【００７５】
続いて、ＳＴＤ  ＫＥＲＮＥＬ１０００８は、起動モードをセーフモードに切り替えて、ＣＰＵ３３をリセットとして再起動を行う（ステップＳ２００４）。そして、一回目の起動処理が終了する。マウント処理が成功したと判定すると、ＳＴＤ  ＫＥＲＮＥＬ１０００８は、画像形成装置に備えられたＭＦＰ機能を実行して（ステップＳ２０００５）、一回目の起動処理を終了する。
【００７６】
図６は、図３に示す画像形成装置において二回目の起動から異常通知システムの配置までの動作を説明するためのフローチャートである。
【００７７】
二回目の起動処理が開始されると、ＣＰＵ３３上で動作するＢＩＯＳ１０００２はＢＯＯＴ  ＬＯＡＤＥＲ１０００７をＦｌａｓｈメモリ９９からＣＰＵ３３にロードする。そして、ＣＰＵ３３はＢＯＯＴ  ＬＯＡＤＥＲ１０００７を実行して、ＳＡＦＥ  ＫＥＲＮＥＬ１００１１およびＳＡＦＥ  ＩＮＩＴＲＤ１００１２をロードしてＳＡＦＥ  ＫＥＲＮＥＬ１００１１を実行する。
【００７８】
ＣＰＵ３３上で動作するＳＡＦＥ  ＫＥＲＮＥＬ１００１１はＳＡＦＥシステム記憶領域１００１３のマウントを行って、ＳＡＦＥシステム記憶領域１００１３に格納されたアップデートシステム１００１４を起動する（ステップＳ２１００２）。続いて、ＣＰＵ３３上で動作するアップデートシステム１００１４はＳＲＡＭ１０００１を参照して、マウント異常が発生したか否かを確認する（ステップＳ２１００３）。
【００７９】
マウント失敗フラグのオンによってマウント異常の発生を確認すると（ステップＳ２１００３において、ＹＥＳ）、アップデートシステム１００１４は、ネットワークを介してファームウェアアーカイブ配信サーバ１００１５からファームウェアファイルのアーカイブ（ファームウェアアーカイブ、つまり、プログラムファイル）を取得する（ステップＳ２１００４）。そして、アップデートシステム１００１４はファームウェアアーカイブをファームウェアアーカイブ保存領域１００１６に配置する。
【００８０】
続いて、アップデートシステム１００１４はファームウェアアーカイブ保存領域１０００３からファームウェアアーカイブを展開して、画像一時展開領域１０００５に異常検知システム１００１８として配置する（ステップＳ２１００５）。この際、前回の起動処理が異常終了などして画像一時展開領域１０００５にファイルが残存していた場合には、アップデートシステム１００１４は不要なファイルであるとして当該ファイルの削除処理を行う。
【００８１】
次に、アップデートシステム１００１４は起動モードをＳＴＤモードに切り替えて、ＣＰＵ３３をリセットして再起動を行って（ステップＳ２１００６）、起動処理を終了する。
【００８２】
マウント失敗フラグのオフによってマウント異常の不発生を確認すると（ステップＳ２１００３において、ＮＯ）、アップデートシステム１００１４は画像形成装置に備えられたアップデート機能を実行して（ステップＳ２１００７）、起動処理を終了する。
【００８３】
図７は、図３に示す画像形成装置において三回目の起動から異常通知までの動作を説明するためのフローチャートである。
【００８４】
三回目の起動処理が開始されると、ＣＰＵ３３上で動作するＢＩＯＳ１０００２はＢＯＯＴ  ＬＯＡＤＥＲ１０００７をＦｌａｓｈメモリ９９からＣＰＵ３３にロードする。そして、ＣＰＵ３３はＢＯＯＴ  ＬＯＡＤＥＲ１０００７を実行して、ＳＴＤ  ＫＥＲＮＥＬ１０００８およびＳＴＤ  ＩＮＩＴＲＤ１０００９をロードしＳＴＤ  ＫＥＲＮＥＬ１０００８を実行する。
【００８５】
ＣＰＵ３３上で動作するＳＴＤ  ＫＥＲＮＥＬ１０００８は画像一時展開領域１０００５のマウントを行って、画像一時展開領域１０００５に配置された異常通知システム１００１８を起動する（ステップＳ２２００２）。続いて、異常通知システム１００１８はＳＲＡＭ１０００１を参照してエラー内容を確認して、当該エラー内容を異常通知として異常情報収集サーバ１００１７にネットワークを介して通知する（ステップＳ２２００３）。そして、三回目の起動処理が終了する。
【００８６】
このように、本発明の第１の実施形態では、起動処理においてコントローラソフト１００１９が配置されたＳＴＤシステム記憶領域１００１０のマウントに失敗すると、再起動を行って、この際にＨＤＤ８に規定された画像一時展開領域（データ領域）１０００５に、画像形成装置の異常を通知するための異常通知システム１００１８を配置する。
【００８７】
従って、ＳＴＤシステム記憶領域１００１０が規定されたＦｌａｓｈメモリ９９に不具合が生じても、データ領域１０００５に配置された異常通知システム１００１８によって異常情報収集サーバ１００１７に異常通知を行うことができる。
【００８８】
つまり、ファームウェアなどの起動プログラムが記録された不揮発性メモリなどの記憶装置（第１の記憶手段）に故障が生じた際に、当該故障を確実に外部に通知することができる。
【００８９】
［第２の実施形態］
続いて、本発明の第２の実施形態による画像形成装置の一例について説明する。なお、第２の実施形態における画像形成装置の制御装置の構成は図３に示す例と同様であり、また、ＨＤＤ８およびＦｌａｓｈメモリ９９の構成も図４に示す例と同様である。
【００９０】
上述の第１の実施形態では、ＳＴＤシステム記憶領域１００１０のマウント異常があると、アップデートモジュール１００１４がファームウェアアーカイブ配信サーバ１００１５からファームウェアアーカイブを取得する場合について説明した。第２の実施形態においては、ＳＴＤシステム記憶領域１００１０のマウント異常があった際に、アップデートモジュール１００１４がファームウェアアーカイブ配信サーバ１００１５をアクセスしない例について説明する。
【００９１】
第２の実施形態における画像形成装置においては、アップデートシステム１００１４がネットワーク接続機能を備えない。つまり、第２の実施形態における画像形成装置は第１の実施形態で説明した画像形成装置よりも小規模な装置である。
【００９２】
第２の実施形態では、アップデート機能によるアップデート処理が実施された後、アップデートシステム１００１４はアップデート処理で用いたファームウェアアーカイブを、ファームウェアアーカイブ保存領域１００１６に保存して、次回のアップデート処理まで消去しない。そして、異常通知処理を行う際には、図６に示すステップＳ２１００４の処理を行わず、第１の実施形態で説明したように、ファームウェアアーカイブ保存領域１００１６に保存されたファームウェアアーカイブを異常通知システム１００１８として画像一時展開領域１０００５に展開して異常通知を行う。
【００９３】
なお、アップデート機能によるアップデート処理の最中に電源断などが発生して、再起動のついにＳＴＤシステム領域１００１０の破壊が検出された場合には、ファームウェアアーカイブ保存領域１００１６にファームウェアアーカイブが存在しない。このため、異常通知システム１００１８を画像一時展開領域１０００５に展開できないので異常通知に失敗することになるが、異常検知システム１００１８をＨＤＤ８に配置するので、ＳＡＦＥシステム記憶領域１００１３のサイズは削減することができる。
【００９４】
このように、本発明の第２の実施形態においてもファームウェアなどの起動プログラムが記録された不揮発性メモリなどの記憶装置（第１の記憶手段：起動ディスク）に故障が生じた際に、当該故障を確実に外部に通知することができる。
【００９５】
上述の説明から明らかなように、図４に示す例では、ＣＰＵ３３が実行手段、取得手段、展開手段、および通知手段として機能することになる。また、ＣＰＵ３３およびＳＲＡＭ４３は格納手段として機能する。
【００９６】
上述の実施の形態では、情報処理装置の一例として、画像形成装置を例に挙げて説明したが、画像形成装置に限らず他の情報処理装置、例えば、情報処理を行うコンピュータシステムにおいても、本発明を適用すれば、不揮発性メモリなどの起動ディスクに障害が発生した際においても確実に外部にその故障を通知することができる。
【００９７】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００９８】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００９９】
この際、制御方法および制御プログラムの各々は、少なくとも取得ステップ、展開ステップ、および通知ステップを有することになる。
【０１００】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０１】
８，９  ＨＤＤ
３３  ＣＰＵ
４３  ＳＲＡＭ
９９  フラッシュメモリ（不揮発性メモリ）
１０００５  画像一時展開領域
１００１０  ＳＴＤシステム記憶領域
１００１３  ＳＡＦＥシステム記憶領域
１００１４  アップデートシステム
１００１８  異常通知システム
１００１９  コントローラソフトウェア
【図１】
0005812830.tif 000002
【図２】
0005812830.tif 000003
【図３】
0005812830.tif 000004
【図４】
0005812830.tif 000005
【図５】
0005812830.tif 000006
【図６】
0005812830.tif 000007
【図７】
0005812830.tif 000008