(57)【要約】【課題】障害に影響のある機能のダウンタイムを短縮することができる情報処理装置、障害復旧方法及び障害復旧プログラムを提供する。【解決手段】ＢＩＯＳ１１０は、ＨＤＤに発生した障害を復旧して複合機を起動する復旧起動の入力を受け付ける。ＮＣＳ１４４は、復旧起動の入力が受け付けられた後に、複合機が有するアプリを示すアプリ情報を外部装置に送信する。ＮＣＳ１４４は、アプリ情報が示すアプリの中から外部装置により選択された起動対象アプリを示す起動対象アプリ情報を外部装置から受信する。ＳＣＳ１４６は、起動対象アプリ情報が示す起動対象アプリがＨＤＤを用いて処理を実行するか否かを判定する。ＳＣＳ１４６は、ＨＤＤを用いて処理を実行すると判定した場合に、起動対象アプリの処理に用いられるＨＤＤの記憶領域を初期化する。ＯＳ１２０は記憶領域が初期化された場合に、起動対象アプリを起動する。【選択図】図４
2012059205.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワークを介して接続される情報処理装置であって、
第１記憶手段と、
前記第１記憶手段に発生した障害を復旧して前記情報処理装置を起動する復旧起動の入力を受け付ける入力受付手段と、
前記復旧起動の入力が受け付けられた後に、前記情報処理装置が有するアプリケーションを示すアプリ情報を前記外部装置に送信する送信制御手段と、
前記アプリ情報が示す前記アプリケーションの中から前記外部装置により選択された起動対象アプリケーションを示す起動対象アプリ情報を前記外部装置から受信する受信制御手段と、
前記起動対象アプリ情報が示す前記起動対象アプリケーションが前記第１記憶手段を用いて処理を実行するか否かを判定する判定手段と、
前記第１記憶手段を用いて処理を実行すると判定された場合に、前記起動対象アプリケーションの処理に用いられる前記第１記憶手段の記憶領域を初期化する初期化手段と、
前記記憶領域が初期化された場合に、前記起動対象アプリケーションを起動する起動手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記アプリケーション毎に前記第１記憶手段に依存するか否かを定義した依存テーブルを記憶する第２記憶手段を更に備え、
前記判定手段は、前記依存テーブルを参照して、前記起動対象アプリケーションが前記第１記憶手段に依存する場合に、前記起動対象アプリケーションが前記第１記憶手段を用いて処理を実行すると判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アプリケーション毎に、前記入力受付手段により通常起動の入力が受け付けられた場合に前記アプリケーションを起動するか否かを示す起動情報を記憶する不揮発性の書き換え可能な第３記憶手段と、
前記起動対象アプリケーションの前記起動情報を起動に設定する設定手段と、を更に備え、
前記起動手段は、前記情報処理装置の電源がオフされた後に前記入力受付手段により前記通常起動の入力が受け付けられた場合に、前記起動情報が起動を示すアプリケーションを起動することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記アプリケーション毎に、当該アプリケーションの処理に用いられる前記第１記憶手段の記憶領域が初期化された初期化回数を記憶する不揮発性の書き換え可能な第４記憶手段と、
前記起動対象アプリケーションの処理に用いられる前記第１記憶手段の記憶領域が初期化された場合に、前記起動対象アプリケーションの前記初期化回数を更新する更新手段と、を更に備え、
前記送信制御手段は、前記情報処理装置の電源がオフされた後に前記入力受付手段により前記復旧起動の入力が受け付けられた場合に、前記情報処理装置が有するアプリケーションのうち前記初期化回数が規定回数以上のアプリケーションを除いたアプリケーションを示すアプリ情報を前記外部装置に送信することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記設定手段は、前記初期化回数が規定回数以上の起動対象アプリケーションの前記起動情報を未起動に設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記復旧起動の入力が受け付けられた後に、前記情報処理装置の電源をオフすることを禁止する旨の警告表示を表示手段に表示させる表示制御手段を更に備え、
前記送信制御手段は、前記警告表示が表示された後に、前記アプリ情報を前記外部装置に送信することを特徴とする請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項７】
前記受信制御手段は、前記復旧起動の入力が受け付けられた後に、前記外部装置から前記外部装置の利用者の利用者情報を更に受信し、
前記利用者情報を用いて前記利用者を認証する認証手段を更に備え、
前記送信制御手段は、前記利用者の認証が成功された場合に、前記アプリ情報を前記外部装置に送信することを特徴とする請求項１〜６のいずれか１つに記載の情報処理装置。
【請求項８】
外部装置とネットワークを介して接続される情報処理装置で実行される障害復旧方法であって、
入力受付手段が、第１記憶手段に発生した障害を復旧して前記情報処理装置を起動する復旧起動の入力を受け付ける入力受付ステップと、
送信制御手段が、前記復旧起動の入力が受け付けられた後に、前記情報処理装置が有するアプリケーションを示すアプリ情報を前記外部装置に送信する送信制御ステップと、
受信制御手段が、前記アプリ情報が示す前記アプリケーションの中から前記外部装置により選択された起動対象アプリケーションを示す起動対象アプリ情報を前記外部装置から受信する受信制御ステップと、
判定手段が、前記起動対象アプリ情報が示す前記起動対象アプリケーションが前記第１記憶手段を用いて処理を実行するか否かを判定する判定ステップと、
初期化手段が、前記第１記憶手段を用いて処理を実行すると判定された場合に、前記起動対象アプリケーションの処理に用いられる前記第１記憶手段の記憶領域を初期化する初期化ステップと、
起動手段が、前記記憶領域が初期化された場合に、前記起動対象アプリケーションを起動する起動ステップと、
を含むことを特徴とする障害復旧方法。
【請求項９】
外部装置とネットワークを介して接続される情報処理装置で実行される障害復旧プログラムであって、
第１記憶手段に発生した障害を復旧して前記情報処理装置を起動する復旧起動の入力を受け付ける入力受付ステップと、
前記復旧起動の入力が受け付けられた後に、前記情報処理装置が有するアプリケーションを示すアプリ情報を前記外部装置に送信する送信制御ステップと、
前記アプリ情報が示す前記アプリケーションの中から前記外部装置により選択された起動対象アプリケーションを示す起動対象アプリ情報を前記外部装置から受信する受信制御ステップと、
前記起動対象アプリ情報が示す前記起動対象アプリケーションが前記第１記憶手段を用いて処理を実行するか否かを判定する判定ステップと、
前記第１記憶手段を用いて処理を実行すると判定された場合に、前記起動対象アプリケーションの処理に用いられる前記第１記憶手段の記憶領域を初期化する初期化ステップと、
前記記憶領域が初期化された場合に、前記起動対象アプリケーションを起動する起動ステップと、
をコンピュータに実行させるための障害復旧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、障害復旧方法及び障害復旧プログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置等の情報処理装置では、ＨＤＤ（Hard  Disk  Drive）などのハードウェアに障害が発生した場合、発生した障害にアプリケーションの一機能のみが影響する場合であっても、当該アプリケーションの全機能を停止していた。
【０００３】
このため、例えば特許文献１には、画像形成装置の起動時にハードウェア資源に発生している障害を検知し、検知した障害に影響のない範囲でアプリケーションの機能を提供する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような従来技術では、障害に影響のない機能のダウンタイムは短縮できるものの、障害に影響のある機能のダウンタイムは短縮できない。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、障害に影響のある機能のダウンタイムを短縮することができる情報処理装置、障害復旧方法及び障害復旧プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる情報処理装置は、外部装置とネットワークを介して接続される情報処理装置であって、第１記憶手段と、前記第１記憶手段に発生した障害を復旧して前記情報処理装置を起動する復旧起動の入力を受け付ける入力受付手段と、前記復旧起動の入力が受け付けられた後に、前記情報処理装置が有するアプリケーションを示すアプリ情報を前記外部装置に送信する送信制御手段と、前記アプリ情報が示す前記アプリケーションの中から前記外部装置により選択された起動対象アプリケーションを示す起動対象アプリ情報を前記外部装置から受信する受信制御手段と、前記起動対象アプリ情報が示す前記起動対象アプリケーションが前記第１記憶手段を用いて処理を実行するか否かを判定する判定手段と、前記第１記憶手段を用いて処理を実行すると判定された場合に、前記起動対象アプリケーションの処理に用いられる前記第１記憶手段の記憶領域を初期化する初期化手段と、前記記憶領域が初期化された場合に、前記起動対象アプリケーションを起動する起動手段と、を備えることを特徴とする。
【０００７】
また、本発明の別の態様にかかる障害復旧方法は、外部装置とネットワークを介して接続される情報処理装置で実行される障害復旧方法であって、入力受付手段が、第１記憶手段に発生した障害を復旧して前記情報処理装置を起動する復旧起動の入力を受け付ける入力受付ステップと、送信制御手段が、前記復旧起動の入力が受け付けられた後に、前記情報処理装置が有するアプリケーションを示すアプリ情報を前記外部装置に送信する送信制御ステップと、受信制御手段が、前記アプリ情報が示す前記アプリケーションの中から前記外部装置により選択された起動対象アプリケーションを示す起動対象アプリ情報を前記外部装置から受信する受信制御ステップと、判定手段が、前記起動対象アプリ情報が示す前記起動対象アプリケーションが前記第１記憶手段を用いて処理を実行するか否かを判定する判定ステップと、初期化手段が、前記第１記憶手段を用いて処理を実行すると判定された場合に、前記起動対象アプリケーションの処理に用いられる前記第１記憶手段の記憶領域を初期化する初期化ステップと、起動手段が、前記記憶領域が初期化された場合に、前記起動対象アプリケーションを起動する起動ステップと、を含むことを特徴とする。
【０００８】
また、本発明の別の態様にかかる障害復旧プログラムは、外部装置とネットワークを介して接続される情報処理装置で実行される障害復旧プログラムであって、第１記憶手段に発生した障害を復旧して前記情報処理装置を起動する復旧起動の入力を受け付ける入力受付ステップと、前記復旧起動の入力が受け付けられた後に、前記情報処理装置が有するアプリケーションを示すアプリ情報を前記外部装置に送信する送信制御ステップと、前記アプリ情報が示す前記アプリケーションの中から前記外部装置により選択された起動対象アプリケーションを示す起動対象アプリ情報を前記外部装置から受信する受信制御ステップと、前記起動対象アプリ情報が示す前記起動対象アプリケーションが前記第１記憶手段を用いて処理を実行するか否かを判定する判定ステップと、前記第１記憶手段を用いて処理を実行すると判定された場合に、前記起動対象アプリケーションの処理に用いられる前記第１記憶手段の記憶領域を初期化する初期化ステップと、前記記憶領域が初期化された場合に、前記起動対象アプリケーションを起動する起動ステップと、をコンピュータに実行させるためのものである。
【発明の効果】
【０００９】
本発明によれば、障害に影響のある機能のダウンタイムを短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１実施形態の複合機を含む障害復旧システムの構成例を示すブロック図である。
【図２】図２は、第１実施形態の複合機のハードウェア構成例を示すブロック図である。
【図３】図３は、第１実施形態の依存テーブル例を示す図である。
【図４】図４は、第１実施形態のＣＰＵのソフトウェア構成例を示すブロック図である。
【図５】図５は、第１実施形態の複合機の障害復旧処理例を示すフローチャートである。
【図６】図６は、第１実施形態の起動フラグ例を示す図である。
【図７】図７は、第２実施形態の複合機のハードウェア構成例を示すブロック図である。
【図８】図８は、第２実施形態の通常起動フラグ例を示す図である。
【図９】図９は、第２実施形態のＣＰＵのソフトウェア構成例を示すブロック図である。
【図１０】図１０は、第２実施形態の複合機の障害復旧処理例を示すフローチャートである。
【図１１】図１１は、第３実施形態の複合機のハードウェア構成例を示すブロック図である。
【図１２】図１２は、第３実施形態の初期化回数例を示す図である。
【図１３】図１３は、第３実施形態のＣＰＵのソフトウェア構成例を示すブロック図である。
【図１４】図１４は、第３実施形態の複合機の障害復旧処理例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明にかかる情報処理装置、障害復旧方法及び障害復旧プログラムの実施形態を詳細に説明する。以下の各実施形態では、情報処理装置として、コピー機能、プリンタ機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ：Multifunction  Peripheral）を例にとり説明するが、これに限定されるものではない。情報処理装置は、例えば、複写機、スキャナ、プリンタ、ファクシミリ、ＰＣ（Personal  Computer）、又は電子機器などであってもよい。
【００１２】
（第１実施形態）
まず、第１実施形態の複合機の構成について説明する。
【００１３】
図１は、第１実施形態の複合機１０を含む障害復旧システム１の構成の一例を示すブロック図である。図１に示すように、障害復旧システム１は、外部装置５と複合機１０とを備える。外部装置５と複合機１０とは、ネットワーク２を介して接続されている。ネットワーク２は、例えば、ＬＡＮ（Local  Area  Network）や公衆通信回線などの既存のネットワークにより実現できる。
【００１４】
外部装置５は、複合機１０の管理者やサービスマンが使用する端末であり、例えば、ＰＣ（Personal  Computer）などにより実現できる。
【００１５】
複合機１０は、コピー機能、プリンタ機能、スキャナ機能、及びファクシミリ機能を有する画像形成装置である。
【００１６】
図２は、第１実施形態の複合機１０のハードウェア構成の一例を示すブロック図である。図２に示すように、複合機１０は、オペレーションパネル２０と、電源スイッチ２５と、エンジン３０と、コントローラ４０とを、備える。
【００１７】
オペレーションパネル２０は、各種操作の入力や各種画面の表示を行う操作表示装置である。電源スイッチ２５は、複合機１０の電源オン又は電源オフを行うスイッチである。
【００１８】
エンジン３０は、スキャナ３２と、プロッタ３４とを、備える。スキャナ３２は、紙などの記録媒体に記録されている画像をスキャンして画像データを生成する画像読取装置である。プロッタ３４は、コントローラ４０により画像処理が施された画像データを紙などの記録媒体に印刷して、出力する画像出力装置である。
【００１９】
コントローラ４０は、複合機１０全体を制御するものであり、ネットワークＩ／Ｆ４２と、ＤＲＡＭ（Dynamic  Random  Access  Memory）４４と、ＨＤＤ（Hard  Disk  Drive）４６と、画像処理部４８と、ＲＯＭ（Read  Only  Memory）５０と、ＣＰＵ（Central  Processing  Unit）５２とを、備える。
【００２０】
ネットワークＩ／Ｆ４２は、ネットワーク２を介して外部装置５などの外部機器と通信する通信装置である。
【００２１】
ＤＲＡＭ４４は、揮発性の記憶装置（メモリ）であり、ＣＰＵ５２などの作業領域として使用される。
【００２２】
ＨＤＤ４６（第１記憶手段の一例）は、スキャナ３２により生成され、後述の画像処理部４８により画像処理が施された画像データなどを記憶する外部記憶装置である。なお、ＨＤＤ４６は、図示せぬ外部機器から送信され、ネットワークＩ／Ｆ４２により受信される画像データを記憶するようにしてもよい。
【００２３】
画像処理部４８は、スキャナ３２により生成された画像データに画像処理を施したり、ＨＤＤ４６に記憶されている画像データに画像処理を施してプロッタ３４に転送したりするものである。
【００２４】
ＲＯＭ５０（第２記憶手段の一例）は、不揮発性の読出専用の記憶装置（メモリ）であり、複合機１０で実行される各種プログラムや複合機１０で実行される各種処理に使用されるデータなどを記憶する。例えばＲＯＭ５０は、複合機１０で実行される各種プログラムとして、ＢＩＯＳ（Basic  Input／Output  System）プログラム、ＯＳ（Operating  System）プログラム、サービスプログラム、及びアプリケーションプログラムなどを記憶する。また例えばＲＯＭ５０は、複合機１０で実行される各種処理に使用されるデータとして、アプリケーション毎にＨＤＤ４６に依存するか否かを定義した依存テーブルを記憶する。図３は、依存テーブルの一例を示す図である。図３に示す依存テーブルでは、コピーアプリ、スキャナアプリ、及びＦＡＸアプリのＨＤＤ依存関係は、依存関係にあること、即ち、ＨＤＤ４６を用いて処理を実行することを示す“１”が設定されている。また、プリンタアプリのＨＤＤ依存関係は、依存関係にないこと、即ち、ＨＤＤ４６を用いずに処理を実行することを示す“０”が設定されている。
【００２５】
ＣＰＵ５２は、ＲＯＭ５０に記憶されている各種プログラムをＤＲＡＭ４４上に展開して実行することにより複合機１０の各部を制御して複合機１０の各種機能を実現する。なおＣＰＵ５２は、ＤＲＡＭ４４を作業領域として以下の各種処理を行う。
【００２６】
図４は、第１実施形態の複合機１０のＣＰＵ５２のソフトウェア構成の一例を示すブロック図である。図４に示すように、ＣＰＵ５２（複合機１０）は、ＢＩＯＳ１１０と、ＯＳ１２０と、サービス１３０と、アプリケーション１６０とを、含む。なお、ＢＩＯＳ１１０、ＯＳ１２０、サービス１３０、アプリケーション１６０は、それぞれＲＯＭ５０に記憶されているＢＩＯＳプログラム、ＯＳプログラム、サービスプログラム、アプリケーションプログラムがＣＰＵ５２によりＤＲＡＭ４４上に展開されて実行されることにより実現されるものである。
【００２７】
ＢＩＯＳ１１０（入力受付手段の一例）は、複合機１０の周辺機器（ハードウェア）を制御するソフトウェアであり、周辺機器に対する入出力機能をＯＳ１２０に提供する。ＢＩＯＳ１１０は、電源スイッチ２５から複合機１０を通常起動する入力を受け付けたり、電源スイッチ２５及びオペレーションパネル２０から、ＨＤＤ４６に発生した障害を復旧して複合機１０を起動する復旧起動の入力を受け付けたりする。復旧起動の入力は、例えば、電源スイッチ２５及びオペレーションパネル２０のコピーボタンの両方の押下であり、所定時間内であれば押下タイミングに誤差があってもよいものとする。
【００２８】
ＯＳ１２０（起動手段の一例）は、複合機１０のソフトウェアを制御する基本ソフトウェアであり、サービス１３０及びアプリケーション１６０を起動（実行）する。
【００２９】
サービス１３０は、ＯＳ１２０上で常時起動するソフトウェアであり、ＣＳ（コントロールサービス）１４０と、ＳＲＭ（システムリソースマネージャ）１５０とを、含む。
【００３０】
ＣＳ１４０は、ＯＳ１２０やアプリケーション１６０からの処理要求を解釈してハードウェア資源の獲得要求を発生するものであり、ＯＣＳ（オペレーションパネルコントロールサービス）１４２、ＮＣＳ（ネットワークコントロールサービス）１４４、及びＳＣＳ（システムコントロールサービス）１４６などを含む。なおＣＳ１４０は、図示は省略するが、メモリの取得及び解放や画像データの圧縮及び伸張などを行うＭＣＳ（メモリコントロールサービス）、エンジン３０を制御するＥＣＳ（エンジンコントロールサービス）、及びファクシミリ送受信を制御するＦＣＳ（ファックスコントロールサービス）なども含んでいる。
【００３１】
ＯＣＳ１４２（表示制御手段の一例）は、オペレーションパネル２０を制御するものである。ＯＣＳ１４２は、ＢＩＯＳ１１０により復旧起動の入力が受け付けられた後に、複合機１０の電源をオフすることを禁止する旨の警告表示をオペレーションパネル２０に表示させる。但し、ＯＣＳ１４２による警告表示は、必須のものではない。
【００３２】
ＮＣＳ１４４（送信制御手段、受信制御手段、及び認証手段の一例）は、ネットワークＩ／Ｆ４２を制御するものである。ＮＣＳ１４４は、ＢＩＯＳ１１０により復旧起動の入力が受け付けられた後に、ネットワークＩ／Ｆ４２を介して外部装置５から外部装置５の利用者の利用者情報を受信し、受信した利用者情報を用いて利用者を認証する。利用者情報は、例えば、利用者のユーザＩＤ及びパスワードであり、ＮＣＳ１４４は、受信した利用者情報（ユーザＩＤ及びパスワード）がＲＯＭ５０又はＨＤＤ４６に予め記憶されている認証元利用者情報と一致した場合に認証に成功したと判定する。そしてＮＣＳ１４４は、利用者の認証に成功した場合に、ネットワークＩ／Ｆ４２を介して、複合機１０が有するアプリケーションを示すアプリ情報を外部装置５に送信する。なおＮＣＳ１４４は、利用者認証を行わずにアプリ情報を外部装置５に送信してもよい。
【００３３】
またＮＣＳ１４４は、送信したアプリ情報が示すアプリケーションの中から外部装置５により選択された起動対象アプリケーションを示す起動対象アプリ情報を外部装置５からネットワークＩ／Ｆ４２を介して受信する。
【００３４】
ＳＣＳ１４６（判定手段及び初期化手段の一例）は、システム制御やリソース管理を行うものである。ＳＣＳ１４６は、ＮＣＳ１４４により受信された起動対象アプリ情報が示す起動対象アプリケーションがＨＤＤ４６を用いて処理を実行するか否かを判定する。具体的には、ＳＣＳ１４６は、ＲＯＭ５０に記憶されている依存テーブルを参照して、起動対象アプリケーションがＨＤＤ４６に依存する場合に、起動対象アプリケーションがＨＤＤ４６を用いて処理を実行すると判定する。そしてＳＣＳ１４６は、起動対象アプリケーションがＨＤＤ４６を用いて処理を実行すると判定した場合に、起動対象アプリケーションの処理に用いられるＨＤＤ４６の記憶領域を初期化する。具体的には、ＳＣＳ１４６は、起動対象アプリケーションの処理に用いられるＨＤＤ４６のパーティションを論理フォーマットする。なお、複合機１０を復旧起動で起動する場合、起動対象アプリケーションの処理に用いられるＨＤＤ４６の記憶領域が初期化された場合に、当該起動対象アプリケーションがＯＳ１２０により起動される。
【００３５】
ＳＲＭ１５０は、ハードウェア資源を管理し、ＣＳ１４０からのハードウェア資源の獲得要求を調停する。
【００３６】
アプリケーション１６０は、サービス１３０との協働により複合機１０で実現されるコピー機能、プリンタ機能、スキャナ機能、及びファクシミリ機能を提供するためのソフトウェアであり、コピーアプリ１６２、プリンタアプリ１６４、スキャナアプリ１６６、及びファクシミリアプリ１６８などを含む。
【００３７】
コピーアプリ１６２は、コピー処理を実行するものであり、スキャナ３２により生成され、画像処理部４８により画像処理が施された画像データを一旦ＨＤＤ４６に記憶させる。そしてコピーアプリ１６２は、ＨＤＤ４６に記憶された画像データを読み出し、画像処理部４８による画像処理を施してプロッタ３４に印刷出力させる。
【００３８】
プリンタアプリ１６４は、プリント処理を実行するものであり、図示せぬ外部機器からネットワークＩ／Ｆ４２を介して画像データを受信し、画像処理部４８による画像処理を施してプロッタ３４に印刷出力させる。
【００３９】
スキャナアプリ１６６は、スキャナ処理を実行するものであり、スキャナ３２により生成され、画像処理部４８により画像処理が施された画像データをＨＤＤ４６に記憶させる。
【００４０】
ファクシミリアプリ１６８は、ファクシミリ処理を実行するものであり、スキャナ３２により生成され、画像処理部４８により画像処理が施された画像データを一旦ＨＤＤ４６に記憶させる。そしてファクシミリアプリ１６８は、ＨＤＤ４６に記憶された画像データを読み出し、ネットワークＩ／Ｆ４２を介して図示せぬ外部機器に送信する。またファクシミリアプリ１６８は、図示せぬ外部機器からネットワークＩ／Ｆ４２を介して画像データを受信し、画像処理部４８による画像処理を施してプロッタ３４に印刷出力させる。
【００４１】
なお、コピーアプリ１６２、スキャナアプリ１６６、及びファクシミリアプリ１６８が使用するＨＤＤ４６の記憶領域はそれぞれ異なっており、各アプリが使用するＨＤＤ４６の記憶領域は、例えば、ＲＯＭ５０などに予め定義されているものとする。
【００４２】
次に、第１実施形態の複合機の動作について説明する。
【００４３】
ＨＤＤ４６に障害が発生した場合、複合機１０の全機能が利用できない状態となり、オペレーションパネル２０やネットワークＩ／Ｆ４２からの入力に基づく複合機１０の制御が不可能となる。このため第１実施形態では、複合機１０を再起動してＨＤＤ４６に発生した障害を復旧し、複合機１０の機能を利用できる状態とする。
【００４４】
図５は、第１実施形態の複合機１０で行われる障害復旧処理の手順の流れの一例を示すフローチャートである。なお、図５に示すフローチャートでは、複合機１０を再起動するために複合機１０の電源をオフした後の処理を示している。
【００４５】
まず、複合機１０の電源をオンする入力が行われるとＢＩＯＳ１１０が起動され、ＢＩＯＳ１１０は、複合機１０を通常起動する通常起動の入力で複合機１０の電源がオンされたか、ＨＤＤ４６に発生した障害を復旧して複合機１０を起動する復旧起動の入力で複合機１０の電源がオンされたかを判定する（ステップＳ１００）。
【００４６】
続いて、ＢＩＯＳ１１０は、復旧起動の入力で複合機１０の電源がオンされたと判定した場合（ステップＳ１００でＹｅｓ）、復旧起動の入力である旨をＯＳ１２０に通知してＯＳ１２０を起動する（ステップＳ１０２）。
【００４７】
続いて、ＯＳ１２０は、複合機１０の主要ソフトウェアであるサービス１３０（詳細には、サービス１３０に含まれる各ソフトウェア）の起動処理を行い、サービス１３０が起動したか否かを判定する（ステップＳ１０４）。具体的には、ＯＳ１２０は、サービス１３０の起動処理後、一定時間内に応答があった場合に起動したと判定し、一定時間内に応答がなかった場合に起動しなかったと判定する。
【００４８】
続いて、サービス１３０が起動した場合（ステップＳ１０４でＹｅｓ）、ＮＣＳ１４４は、ネットワーク接続処理を行い、ネットワーク２に接続したか否かを判定する（ステップＳ１０６）。具体的には、ＮＣＳ１４４は、ネットワーク接続処理により外部装置５との接続が確立された場合にネットワーク２に接続したと判定し、外部装置５との接続が確立されなかった場合にネットワーク２に接続しなかったと判定する。
【００４９】
続いて、ネットワーク２に接続した場合（ステップＳ１０６でＹｅｓ）、ＯＣＳ１４２は、障害復旧中であり、複合機１０の電源をオフすることを禁止する旨の警告表示をオペレーションパネル２０に表示させる（ステップＳ１０８）。
【００５０】
続いて、ＮＣＳ１４４は、障害復旧を指示する復旧命令の外部装置５からの送信を待機する（ステップＳ１１０でＮｏ）。ここで、外部装置５は、復旧命令に外部装置５の利用者の利用者情報を含めて複合機１０に送信する。そしてＮＣＳ１４４は、復旧命令を受信すると（ステップＳ１１０でＹｅｓ）、受信した復旧命令に含まれる利用者情報を用いて外部装置５の利用者を認証し、利用者の認証に成功したか否かを判定する（ステップＳ１１２）。具体的には、ＮＣＳ１４４は、受信した復旧命令に含まれる利用者情報がＲＯＭ５０又はＨＤＤ４６に予め記憶されている認証元利用者情報と一致すれば認証に成功したと判定し、認証元利用者情報と一致しなければ認証に失敗したと判定する。
【００５１】
続いて、ＮＣＳ１４４は、外部装置５の利用者の認証に成功した場合に（ステップＳ１１２でＹｅｓ）、複合機１０が有するアプリを示すアプリ情報を外部装置５に送信する（ステップＳ１１４）。ここでは、ＮＣＳ１４４は、コピーアプリ１６２、プリンタアプリ１６４、スキャナアプリ１６６、及びファクシミリアプリ１６８を示すアプリ情報を外部装置５に送信するものとする。但し、これに限定されるものではない。
【００５２】
続いて、ＮＣＳ１４４は、送信したアプリ情報が示すアプリの中から外部装置５により選択された起動対象アプリを示す起動対象アプリ情報の外部装置５からの送信を待機する（ステップＳ１１６でＮｏ）。ここで、外部装置５は、複合機１０から受信したアプリ情報が示すアプリの中から、起動対象アプリとして、コピーアプリ１６２及びプリンタアプリ１６４を示す起動対象アプリ情報を複合機１０に送信するものとする。但し、これに限定されるものではない。
【００５３】
ＯＳ１２０は、ＮＣＳ１４４により起動対象アプリ情報が受信されると（ステップＳ１１６でＹｅｓ）、受信した起動対象アプリ情報が示す起動対象アプリの起動処理を行い、起動対象アプリが起動したか否かを判定する（ステップＳ１１８）。ここで、起動対象アプリが起動した場合（ステップＳ１１８でＹｅｓ）、ステップＳ１２６へ進む。なお、起動対象アプリの起動判定手法は、サービス１３０の起動判定手法と同様である。
【００５４】
続いて、ＳＣＳ１４６は、起動対象アプリが起動しなかった場合（ステップＳ１１８でＮｏ）、当該起動対象アプリがＨＤＤ４６を用いて処理を行うか否かを判定する（ステップＳ１２０）。具体的には、ＳＣＳ１４６は、ＲＯＭ５０に記憶されている依存テーブル（図３参照）を参照して、起動対象アプリがＨＤＤ４６に依存する場合に起動対象アプリがＨＤＤ４６を用いて処理を実行すると判定し、起動対象アプリがＨＤＤ４６に依存しない場合に起動対象アプリがＨＤＤ４６を用いて処理を実行しないと判定する。なお、起動対象アプリがＨＤＤ４６を用いて処理を実行しないと判定された場合（ステップＳ１２０でＮｏ）、ステップＳ１２６へ進む。
【００５５】
続いて、ＳＣＳ１４６は、起動対象アプリがＨＤＤ４６を用いて処理を行うと判定した場合に（ステップＳ１２０でＹｅｓ）、当該起動対象アプリの処理に用いられるＨＤＤ４６の記憶領域を初期化する（ステップＳ１２２）。
【００５６】
続いて、ＳＣＳ１４６は、処理に用いられるＨＤＤ４６の記憶領域を初期化した起動対象アプリの起動フラグをオンに設定する（ステップＳ１２４）。ここで、起動フラグは、ＨＤＤ４６の記憶領域の初期化後に再度起動処理を行うか否かを示すフラグであり、本実施形態では、ＤＲＡＭ４４上に、ＨＤＤ４６を用いて処理を実行するアプリケーション毎に起動フラグが記憶されている。図６は、起動フラグの一例を示す図である。図６に示す例では、コピーアプリの起動フラグは、再度起動処理を行うこと、即ちオンを示す“１”が設定され、スキャナアプリ及びＦＡＸアプリの起動フラグは、再度起動処理を行わないこと、即ちオフを示す“０”が設定されている。なお、起動フラグの初期値は、“０”である。
【００５７】
続いて、ＯＳ１２０は、起動有無を確認していない起動対象アプリが残っている場合は（ステップＳ１２６でＮｏ）、ステップＳ１１８へ戻る。その後、ＯＳ１２０及びＳＣＳ１４６によるステップＳ１１８〜ステップＳ１２４の処理が繰り返される。ここでは、起動対象アプリであるコピーアプリ１６２は、ステップＳ１１８で起動しなかったと判定され、ステップＳ１２０でＨＤＤ４６を用いて処理を行うと判定され、ステップＳ１２２でコピーアプリ１６２の処理に用いられるＨＤＤ４６の記憶領域が初期化され、ステップＳ１２４でコピーアプリ１６２の起動フラグがオンに設定されるものとする。また起動対象アプリであるプリンタアプリ１６４は、ステップＳ１１８で起動しなかったと判定され、ステップＳ１２０でＨＤＤ４６を用いて処理を行わないと判定されるものとする。このため、プリンタアプリ１６４の起動フラグはオフであるものとする（図３及び図６参照）。但し、これらに限定されるものではない。
【００５８】
そしてＳＣＳ１４６は、ＯＳ１２０により起動対象アプリ情報が示す全ての起動対象アプリの起動有無が確認された場合（ステップＳ１２６でＹｅｓ）、起動フラグがオンに設定されている起動対象アプリの有無を確認する（ステップＳ１２８）。なお、起動フラグがオンに設定されている起動対象アプリが無い場合は（ステップＳ１２８でＮｏ）、処理が終了となる。
【００５９】
ＳＣＳ１４６は、起動フラグがオンに設定されている起動対象アプリがある場合（ステップＳ１２８でＹｅｓ）、当該起動対象アプリに対して再度起動処理を行う（ステップＳ１３０）。なお、ＨＤＤ４６の記憶領域の初期化は、ＨＤＤ４６のパーティションの論理フォーマットであるため、他の起動対象アプリについて再度起動確認を行う必要はない。
【００６０】
続いて、ＳＣＳ１４６は、起動処理を行った起動対象アプリの起動フラグをオフに設定し、ステップＳ１２８に戻る。
【００６１】
ここでは、コピーアプリ１６２のみ起動フラグがオンに設定されているため（図６参照）、ステップＳ１３０でコピーアプリ１６２の起動処理が行われ、ステップＳ１３２でコピーアプリ１６２の起動フラグがオフに設定された後、処理が終了となる。
【００６２】
なお、ステップＳ１００において、ＢＩＯＳ１１０は、通常起動の入力で複合機１０の電源がオンされたと判定した場合（ステップＳ１００でＮｏ）、通常起動の入力である旨をＯＳ１２０に通知してＯＳ１２０を起動する（ステップＳ１３４）。
【００６３】
続いて、ＯＳ１２０は、サービス１３０（詳細には、サービス１３０に含まれる各ソフトウェア）の起動処理を行う（ステップＳ１３６）。
【００６４】
続いて、ＯＳ１２０は、アプリケーション１６０（詳細には、アプリケーション１６０に含まれる各ソフトウェア）の起動処理を行う（ステップＳ１３８）。
【００６５】
また、ステップＳ１０４においてサービス１３０が起動しなかった場合（ステップＳ１０４でＮｏ）、ステップＳ１０６においてネットワーク２に接続しなかった場合（ステップＳ１０６でＮｏ）、又はステップＳ１１２において外部装置５の利用者の認証に失敗した場合（ステップＳ１１２でＮｏ）、ＯＣＳ１４２は、障害のため複合機１０を起動不可能である旨をオペレーションパネル２０に表示させ（ステップＳ１４０）、起動処理を終了する。
【００６６】
以上のように第１実施形態によれば、複合機１０の起動時にＨＤＤ４６に発生した障害を復旧するため、障害に影響のある機能（例えば、アプリケーションなど）のダウンタイムを短縮することができる。特に第１実施形態では、複合機１０のユーザではなく、復旧操作に慣れた複合機１０の管理者やサービスマンが遠隔地から外部装置５を用いて起動対象のアプリケーションを選択して復旧を行うため、操作ミスなどにより、ＨＤＤ４６の意図しない領域が初期化されてしまう可能性を低減できるとともに、早急に復旧処理を行うことができる。
【００６７】
また第１実施形態によれば、ＨＤＤ４６の初期化を実行する前に複合機１０の電源をオフすることを禁止する旨の警告表示を行うため、ＨＤＤ４６の初期化中にユーザが複合機１０の電源をオフしないように注意喚起することができる。
【００６８】
また第１実施形態によれば、外部装置５の利用者を認証するため、複合機１０の管理者やサービスマン以外の意図しないユーザにより起動対象のアプリケーションが選択されて復旧されることを防止できる。
【００６９】
（第２実施形態）
第２実施形態では、複合機を通常起動する際に、復旧起動時に起動対象アプリとして選択されなかったアプリを通常起動の対象外とする例について説明する。なお以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【００７０】
図７は、第２実施形態の複合機２１０のハードウェア構成の一例を示すブロック図である。図７に示すように、第２実施形態では、複合機２１０のコントローラ２４０がＮＶＲＡＭ（Non  Volatile  RAM）２５４を備える点、及びＣＰＵ２５２の処理内容が第１実施形態と相違する。
【００７１】
ＮＶＲＡＭ２５４（第３記憶手段の一例）は、不揮発性の書き換え可能な記憶装置（メモリ）であり、複合機２１０で実行される各種処理に使用されるデータなどを記憶する。例えばＮＶＲＡＭ２５４は、アプリケーション毎にＢＩＯＳ１１０により通常起動の入力が受け付けられた場合に当該アプリケーションを起動するか否かを示す通常起動フラグ（起動情報の一例）を記憶する。図８は、通常起動フラグの一例を示す図である。図８に示す例では、コピーアプリ及びプリンタアプリの通常起動フラグは、通常起動時に起動すること、即ちオンを示す“１”が設定され、スキャナアプリ及びＦＡＸアプリの通常起動フラグは、通常起動時に未起動であること、即ちオフを示す“０”が設定されている。なお、通常起動フラグの初期値は、“０”である。
【００７２】
図９は、第２実施形態の複合機２１０のＣＰＵ２５２のソフトウェア構成の一例を示すブロック図である。図９に示すように、第２実施形態では、ＣＰＵ２５２のＯＳ３２０及びサービス３３０のＣＳ３４０のＳＣＳ３４６の処理内容が第１実施形態と相違する。
【００７３】
ＳＣＳ３４６（設定手段の一例）は、ＮＣＳ１４４により受信された起動対象アプリ情報が示す起動対象アプリケーションの通常起動フラグをオンに設定する。
【００７４】
ＯＳ３２０は、ＢＩＯＳ１１０により通常起動の入力が受け付けられた場合に、通常起動フラグがオンに設定されているアプリケーションを起動する。
【００７５】
図１０は、第２実施形態の複合機２１０で行われる障害復旧処理の手順の流れの一例を示すフローチャートである。
【００７６】
まず、ステップＳ２００〜ステップＳ２１６までの処理は、図５のフローチャートのステップＳ１００〜ステップＳ１１６までの処理と同様である。
【００７７】
ステップＳ２１７では、ＳＣＳ３４６は、ＮＣＳ１４４により起動対象アプリ情報が受信されると（ステップＳ２１６でＹｅｓ）、受信した起動対象アプリ情報が示す全ての起動対象アプリの通常起動フラグをオンに設定する。ここでは、コピーアプリ１６２及びプリンタアプリ１６４が起動対象アプリであるため、ＳＣＳ３４６は、コピーアプリ１６２及びプリンタアプリ１６４の通常起動フラグをオンに設定するものとする（図８参照）。但し、これに限定されるものではない。
【００７８】
以降のステップＳ２１８〜ステップＳ２３２までの処理は、図５のフローチャートのステップＳ１１８〜ステップＳ１３２までの処理と同様である。
【００７９】
また、ステップＳ２３４〜ステップＳ２３６までの処理は、図５のフローチャートのステップＳ１３４〜ステップＳ１３６までの処理と同様である。
【００８０】
ステップＳ２３８では、ＯＳ３２０は、アプリケーション１６０のうち通常起動フラグがオンに設定されているアプリケーションを起動する（ステップＳ２３８）。例えば、ステップＳ２１７でコピーアプリ１６２及びプリンタアプリ１６４の通常起動フラグがオンに設定され（図８参照）、次回の起動時に複合機２１０が通常起動された場合であれば、ＯＳ３２０は、アプリケーション１６０のうち通常起動フラグがオンに設定されているコピーアプリ１６２及びプリンタアプリ１６４を起動する。
【００８１】
また、ステップＳ２４０の処理は、図５のフローチャートのステップＳ１４０の処理と同様である。
【００８２】
以上のように第２実施形態によれば、複合機２１０の通常起動時に通常起動フラグがオンに設定されているアプリのみを起動するため、ＨＤＤ４６の記憶領域の初期化が行われなかったアプリが原因となって複合機２１０を起動できなくなってしまう事態を防止できる。
【００８３】
（第３実施形態）
第３実施形態では、初期化回数を記憶し、初期化回数が規定回数以上となったアプリを復旧起動及び通常起動の対象外とする例について説明する。なお以下では、第２実施形態との相違点の説明を主に行い、第２実施形態と同様の機能を有する構成要素については、第２実施形態と同様の名称・符号を付し、その説明を省略する。
【００８４】
図１１は、第３実施形態の複合機４１０のハードウェア構成の一例を示すブロック図である。図１１に示すように、第３実施形態では、複合機４１０のコントローラ４４０のＮＶＲＡＭ４５４の記憶内容及びＣＰＵ４５２の処理内容が第２実施形態と相違する。
【００８５】
ＮＶＲＡＭ４５４は、通常起動フラグに加え、アプリケーション毎に当該アプリケーションの処理に用いられるＨＤＤ４６の記憶領域が初期化された初期化回数を記憶する。図１２は、初期化回数の一例を示す図である。図１２に示す例では、コピーアプリの初期化回数が１０回に設定され、スキャナアプリ及びＦＡＸアプリの初期化回数が０回に設定されている。なお、初期化回数の初期値は、０回である。
【００８６】
図１３は、第３実施形態の複合機４１０のＣＰＵ４５２のソフトウェア構成の一例を示すブロック図である。図１３に示すように、第３実施形態では、ＣＰＵ４５２のＯＳ５２０及びサービス５３０のＣＳ５４０のＮＣＳ５４４及びＳＣＳ５４６の処理内容が第２実施形態と相違する。
【００８７】
ＳＣＳ５４６（更新手段及び設定手段の一例）は、起動対象アプリケーションの処理に用いられるＨＤＤ４６の記憶領域が初期化された場合に、当該起動対象アプリケーションの初期化回数を更新する。具体的には、ＳＣＳ５４６は、起動対象アプリケーションの初期化回数をインクリメントする。
【００８８】
またＳＣＳ５４６は、初期化回数が規定回数以上の起動対象アプリケーションの通常起動フラグをオフに設定する。
【００８９】
ＮＣＳ５４４は、複合機４１０が有するアプリケーションのうち初期化回数が規定回数以上のアプリケーションを除いたアプリケーションを示すアプリ情報を外部装置５に送信する。
【００９０】
図１４は、第３実施形態の複合機４１０で行われる障害復旧処理の手順の流れの一例を示すフローチャートである。
【００９１】
まず、ステップＳ３００〜ステップＳ３１２までの処理は、図１０のフローチャートのステップＳ２００〜ステップＳ２１２までの処理と同様である。
【００９２】
なお、ステップＳ３１４の処理については後述する。
【００９３】
続いて、ステップＳ３１６〜ステップＳ３２４までの処理は、図１０のフローチャートのステップＳ２１６〜ステップＳ２２４までの処理と同様である。
【００９４】
ステップＳ３２６では、ＳＣＳ５４６は、処理に用いられるＨＤＤ４６の記憶領域を初期化した起動対象アプリの初期化回数をインクリメントする。ここでは、ＳＣＳ５４６は、起動対象アプリであるコピーアプリ１６２の初期化回数をインクリメントし、１０回に設定するものとする（図１２参照）。但し、これに限定されるものではない。
【００９５】
続いて、ＳＣＳ５４６は、インクリメントした起動対象アプリの初期化回数が規定回数以上になったか否かを判定する。ここでは、規定回数は、１０回であるものとするが、これに限定されるものではない。なお、起動対象アプリの初期化回数が規定回数未満と判定された場合（ステップＳ３２８でＮｏ）、ステップＳ３３４へ進む。
【００９６】
続いて、ＳＣＳ５４６は、起動対象アプリの初期化回数が規定回数以上になったと判定した場合（ステップＳ３２８でＹｅｓ）、起動対象アプリケーションの起動フラグをオフに設定するとともに（ステップＳ３３０）、起動対象アプリケーションの通常起動フラグをオフに設定する（ステップＳ３３２）。ここでは、ＳＣＳ５４６は、起動対象アプリであるコピーアプリ１６２の起動フラグをオフに設定するとともに、通常起動フラグをオフに設定するものとする。但し、これに限定されるものではない。
【００９７】
以降のステップＳ３３４〜ステップＳ３４０までの処理は、図１０のフローチャートのステップＳ２２６〜ステップＳ２３２までの処理と同様である。
【００９８】
また、ステップＳ３１４では、ＮＣＳ５４４は、外部装置５の利用者の認証に成功した場合に（ステップＳ３１２でＹｅｓ）、複合機４１０が有するアプリのうち初期化回数が規定回数以上のアプリを除いたアプリを示すアプリ情報を外部装置５に送信する。例えば、ステップＳ３２６でコピーアプリ１６２の初期化回数が１０回に設定され、次回の起動時に複合機４１０が復旧起動された場合であれば、ＮＣＳ５４４は、複合機４１０が有するアプリのうちコピーアプリ１６２を除いたアプリを示すアプリ情報を外部装置５に送信する。
【００９９】
また、ステップＳ３４２〜ステップＳ３４６までの処理は、図１０のフローチャートのステップＳ２３４〜ステップＳ２３８までの処理と同様である。例えば、ステップＳ３１７でプリンタアプリ１６４の通常起動フラグがオンに設定され、ステップＳ３３２でコピーアプリ１６２の通常起動フラグがオフに設定され、次回の起動時に複合機５１０が通常起動された場合であれば、ＯＳ５２０は、アプリケーション１６０のうち通常起動フラグがオンに設定されているプリンタアプリ１６４を起動する。
【０１００】
また、ステップＳ３４８の処理は、図１０のフローチャートのステップＳ２４０の処理と同様である。
【０１０１】
以上のように第３実施形態では、アプリケーション毎に当該アプリケーションの処理に用いられるＨＤＤ４６の記憶領域が初期化された初期化回数を記憶し、初期化回数が規定回数以上となったアプリケーションを除いたアプリケーションを示すアプリ情報を外部装置５に送信する。ＨＤＤ４６の記憶領域の初期化回数が規定回数以上となっている場合、故障が頻発しており、初期化によって復旧できない障害が発生している可能性がある。このため第３実施形態によれば、初期化回数が規定回数以上となったアプリケーションが外部装置５により起動対象アプリケーションに選択されないため、不要な復旧作業を防止でき、ＨＤＤ４６の交換など他の復旧作業をユーザに喚起することができる。
【０１０２】
また第３実施形態によれば、初期化回数が規定回数以上となったアプリケーションの通常起動フラグがオフに設定され、通常起動の対象外となるため、初期化回数が規定回数以上となったアプリケーションが原因となって複合機４１０を起動できなくなってしまう事態を防止できる。
【０１０３】
（変形例）
なお、本発明は、上記実施形態に限定されるものではなく、種々の変形が可能である。
【０１０４】
例えば、上記各実施形態では、依存テーブルでアプリケーション毎にＨＤＤ４６との依存関係を定義したが、これに限定されるものではなく、ＨＤＤ４６以外の記憶媒体との依存関係も定義するようにしてもよい。
【０１０５】
また例えば、上記第２実施形態において、ステップＳ２１２の利用者認証失敗時にＮＶＲＡＭ２５４に記憶されている各アプリケーションの通常起動フラグを初期化するようにしてもよい。ＨＤＤ４６の交換によりＨＤＤ４６の障害が復旧された場合に、ＮＶＲＡＭ２５４に記憶されている各アプリケーションの通常起動フラグを初期化しないと、通常起動時に通常起動フラグがオフに設定されているアプリケーションが起動できなくなってしまう。このため、上述のような変形を行えば、ステップＳ２１２の利用者認証時に意図的に認証失敗（エラー）とした後に通常起動を行えば、全てのアプリケーションを起動することができる。
【０１０６】
また例えば、上記第３実施形態において、ステップＳ３１２の利用者認証失敗時にＮＶＲＡＭ４５４に記憶されている各アプリケーションの初期化回数を初期化するようにしてもよい。
【０１０７】
上記各実施形態及び変形例の複合機で実行される障害復旧プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０１０８】
また、上記各実施形態及び変形例の複合機で実行される障害復旧プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態及び変形例の複合機で実行される障害復旧プログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態及び変形例の複合機で実行される障害復旧プログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０１０９】
上記各実施形態及び変形例の複合機で実行される障害復旧プログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＲＯＭから障害復旧プログラムをＤＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【符号の説明】
【０１１０】
１  障害復旧システム
２  ネットワーク
５  外部装置
１０、２１０、４１０  複合機
２０  オペレーションパネル
２５  電源スイッチ
３０  エンジン
３２  スキャナ
３４  プロッタ
４０、２４０、４４０  コントローラ
４２  ネットワークＩ／Ｆ
４４  ＤＲＡＭ
４６  ＨＤＤ
４８  画像処理部
５０  ＲＯＭ
５２、２５２、４５２  ＣＰＵ
１１０  ＢＩＯＳ
１２０、３２０、５２０  ＯＳ
１３０、３３０、５３０  サービス
１４０、３４０、５４０  ＣＳ
１４２  ＯＣＳ
１４４、５４４  ＮＣＳ
１４６、３４６、５４６  ＳＣＳ
１５０  ＳＲＭ
１６０  アプリケーション
１６２  コピーアプリ
１６４  プリンタアプリ
１６６  スキャナアプリ
１６８  ファクシミリアプリ
２５４、４５４  ＮＶＲＡＭ
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特開２００３−０８４９５６号公報
【図１】
2012059205.tif 000003
【図２】
2012059205.tif 000004
【図３】
2012059205.tif 000005
【図４】
2012059205.tif 000006
【図５】
2012059205.tif 000007
【図６】
2012059205.tif 000008
【図７】
2012059205.tif 000009
【図８】
2012059205.tif 000010
【図９】
2012059205.tif 000011
【図１０】
2012059205.tif 000012
【図１１】
2012059205.tif 000013
【図１２】
2012059205.tif 000014
【図１３】
2012059205.tif 000015
【図１４】
2012059205.tif 000016