(57)【要約】【課題】エラーが発生した機能プログラムを速やかに実行可能な状態に戻すことが可能な画像形成装置を提供する。【解決手段】この画像形成装置では、主制御部１１０は、機能プログラムに基づいて動作している最中に、監視プログラムに基づき、機能プログラムの実行に必要な複数種のプロセスにエラーが発生したか否かを監視し、複数種のプロセスのうちのいずれかにエラーが発生したことを検知したとき、エラーが発生したプロセスについては復帰処理を行う一方、エラーが発生していないプロセスについては復帰処理を行わない。【選択図】図６
2013011677.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置が有する機能を実現するための機能プログラム、および、前記機能プログラムのエラー発生状況を監視するための監視プログラム、を記憶する記憶部と、
前記機能プログラムおよび前記監視プログラムに基づいて動作する制御部と、を備え、
前記制御部は、前記機能プログラムに基づいて動作している最中に、前記監視プログラムに基づき、前記機能プログラムの実行に必要な複数種のプロセスにエラーが発生したか否かを監視し、前記複数種のプロセスのうちのいずれかにエラーが発生したことを検知したとき、エラーが発生したプロセスについては復帰処理を行う一方、エラーが発生していないプロセスについては復帰処理を行わないことを特徴とする画像形成装置。
【請求項２】
画像形成装置が複数の機能を有しているとともに、前記複数の機能をそれぞれ実現するための複数の機能プログラムを前記記憶部が記憶しており、
前記制御部は、前記複数の機能プログラムのうちのいずれかにエラーが発生したことを検知したとき、エラーが発生した機能プログラム以外の機能プログラムについては実行可能に保持することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
装置状態を表示する表示部をさらに備え、
前記制御部は、前記機能プログラムにエラーが発生したことを検知したとき、前記機能プログラムにエラーが発生したことを示すエラー情報を前記表示部に表示させることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
複数の前記機能プログラムが並行して実行され、１つの機能プログラムのエラーが他の機能プログラムにまで波及するとき、前記制御部は、前記複数の機能プログラムの全ての再起動を自動的に行うことを特徴とする請求項１〜３のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来、画像形成装置として、プリント機能、コピー機能、スキャナ機能およびファックス機能などのうちの少なくとも１つの機能を有する装置が知られている。たとえば、特許文献１には、プリント機能を有する画像形成装置が開示されている。この特許文献１の画像形成装置では、装置本体にホストコンピューターが接続されている。そして、ホストコンピューターから送信された画像データに基づき、印刷を行うようになっている（プリント機能）。
【０００３】
また、特許文献１の画像形成装置においては、プリント機能を実現するためのプリントプログラム（機能プログラム）が記憶部に記憶されている。そして、制御部は、プリントプログラムに基づいて動作し、プリント機能に必要な各部（たとえば、プリンタエンジンなど）の駆動を制御する。
【０００４】
ここで、特許文献１の画像形成装置では、プリントプログラムの実行中にエラーが発生した場合、エラーの発生から一定時間が経過した後、装置全体の再起動を自動的に行うことによって、発生したエラーを解消するようにしている。これにより、エラーが発生した状態のままで長時間が経過するのを抑制している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１８３２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、装置全体を再起動するということは、プリントプログラムの実行に必要な複数種のプロセスの全てについて復帰処理を行うということなので、プリントプログラムを実行可能にするまでに時間がかかってしまう。言い換えると、エラーが発生した機能プログラムを速やかに実行可能な状態に戻すのが困難である。
【０００７】
本発明は、上記課題を解決するためになされたものであり、エラーが発生した機能プログラムを速やかに実行可能な状態に戻すことが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像形成装置は、その画像形成装置が有する機能を実現するための機能プログラム、および、機能プログラムのエラー発生状況を監視するための監視プログラム、を記憶する記憶部と、機能プログラムおよび監視プログラムに基づいて動作する制御部と、を備えている。そして、制御部は、機能プログラムに基づいて動作している最中に、監視プログラムに基づき、機能プログラムの実行に必要な複数種のプロセスにエラーが発生したか否かを監視し、複数種のプロセスのうちのいずれかにエラーが発生したことを検知したとき、エラーが発生したプロセスについては復帰処理を行う一方、エラーが発生していないプロセスについては復帰処理を行わない。なお、画像形成装置が有する機能としては、たとえば、プリント機能、コピー機能、スキャナ機能およびファックス機能などがある。
【０００９】
本発明の構成によると、制御部は、機能プログラムに基づいて動作している最中に、監視プログラムに基づき、機能プログラムの実行に必要な複数種のプロセスにエラーが発生したか否かを監視し、複数種のプロセスのうちのいずれかにエラーが発生したことを検知したとき、エラーが発生したプロセスについては復帰処理を行う一方、エラーが発生していないプロセス（復帰処理を行う必要のない正常なプロセス）については復帰処理を行わない。このようになっていれば、実行中の機能プログラムにエラーが発生したときに、その機能プログラムの実行に必要な複数種のプロセスの全てについて復帰処理を行う場合に比べて、復帰処理を行うプロセスが少なくなるので、復帰処理にかかる時間を短縮することができる。その結果、エラーが発生した機能プログラムを速やかに実行可能な状態に戻すことが可能となる。
【００１０】
上記した構成において、より好ましくは、画像形成装置が複数の機能を有しているとともに、複数の機能をそれぞれ実現するための複数の機能プログラムを記憶部が記憶しており、制御部は、複数の機能プログラムのうちのいずれかにエラーが発生したことを検知したとき、エラーが発生した機能プログラム以外の機能プログラムについては実行可能に保持する。このようにすれば、エラーが発生した機能プログラムの復帰処理を行っている期間に、エラーが発生した機能プログラムに対応する機能についてはユーザーに使用させることができないが、その他の機能プログラムに対応する機能についてはユーザーに使用させることができる。このため、ユーザーからすると、利便性が良い。
【００１１】
上記した構成において、好ましくは、装置状態を表示する表示部をさらに備え、制御部は、機能プログラムにエラーが発生したことを検知したとき、機能プログラムにエラーが発生したことを示すエラー情報を表示部に表示させる。このようにすれば、容易に、実行中の機能プログラムにエラーが発生したときに、そのエラーが発生した機能プログラムに対応する機能が使用不可能状態になっていることをユーザーに認識させることができる。
【００１２】
上記した構成において、好ましくは、複数の機能プログラムが並行して実行され、１つの機能プログラムのエラーが他の機能プログラムにまで波及するとき、制御部は、複数の機能プログラムの全ての再起動を自動的に行う。このようにすれば、エラーが発生したままで長時間が経過することはない。
【発明の効果】
【００１３】
以上のように、本発明によれば、エラーが発生した機能プログラムを速やかに実行可能な状態に戻すことが可能な画像形成装置を容易に得ることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の画像形成装置（複合機）の概略図
【図２】本発明の画像形成装置（複合機）の操作パネル（表示部）を示した平面図
【図３】本発明の画像形成装置（複合機）の画像形成部を示した概略図
【図４】本発明の画像形成装置（複合機）のハードウェア構成を示したブロック図
【図５】本発明の画像形成装置（複合機）の記憶部に格納された機能プログラムの種類を説明するための図
【図６】本発明の画像形成装置（複合機）の動作（複数の機能プログラムのうちのいずれかの機能プログラムの実行中にエラーが発生したときの動作）を説明するためのフローチャート
【発明を実施するための形態】
【００１５】
まず、図１を参照して、本発明の一実施形態による画像形成装置としての複合機１００の全体構成について説明する。
【００１６】
本実施形態の画像形成装置としての複合機１００は、たとえば、タンデム方式のカラー複合機であり、プリント機能、コピー機能、スキャナ機能およびファックス機能などの複数の機能を有する。そして、これら複数の機能を実行するため、複合機１００は、操作パネル１０１、画像読取部１０２およびエンジン部（給紙部１０３、搬送路１０４、画像形成部１０５、中間転写部１０６、定着部１０７および両面搬送路１０８）などを備える。
【００１７】
操作パネル１０１は、たとえば、図１中の破線で示された箇所に配置される。また、操作パネル１０１は、図２に示すように、液晶表示部１１を有する。この液晶表示部１１には、各種設定などを行うためのメニューおよびキーが表示されるとともに、装置状態などを示すメッセージも表示される。そして、ユーザーは、液晶表示部１１に表示されたキーを押下することで、各種設定などを行うことができる。なお、液晶表示部１１には、液晶表示部１１に表示されたキーがユーザーによって押下されたときに、その押下位置の座標を検出するためのタッチパネルが設けられている。
【００１８】
また、操作パネル１０１には、テンキー１２やスタートキー１３などのハードキーが設けられている。テンキー１２は、ユーザーが数字入力を行うためのハードキーである。スタートキー１３は、各種機能の実行指示をユーザーから受け付けるためのハードキーである。
【００１９】
さらに、操作パネル１０１には、コピーキー１４、送信キー１５およびボックスキー１６などのハードキーも設けられている。そして、コピーキー１４がユーザーによって押下されると、コピー機能を利用する上で必要なキーやメッセージなどが液晶表示部１１に表示される。送信キー１５がユーザーによって押下されると、スキャナ機能やファックス機能を利用する上で必要なキーやメッセージなどが液晶表示部１１に表示される。ボックスキー１６がユーザーによって押下されると、ボックス機能を利用する上で必要なキーやメッセージなどが液晶表示部１１に表示される。なお、ボックス機能とは、ボックスと呼ばれる所定の保存領域（たとえば、後述する記憶部１１３に設けられたフォルダ）に画像データなどを保存しておく機能である。
【００２０】
図１に戻って、画像読取部１０２は、原稿を読み取り、原稿の画像データを形成する。画像読取部１０２には、図示しないが、露光ランプ、ミラー、レンズおよびイメージセンサーなどの光学系部材が設けられている。この画像読取部１０２は、載置読取用コンタクトガラス２１に載置される原稿にビームを照射し、その原稿の反射ビームを受けたイメージセンサーの各画素の出力値をＡ／Ｄ変換することにより、画像データを生成する。これにより、複合機１００は、画像読取部１０２による原稿の読み取り動作によって得られた画像データに基づき、印刷を行うことができる（コピー機能）。なお、画像読取部１０２による原稿の読み取り時には、載置用コンタクトガラス２１に載置された原稿を原稿カバー２２で押えるようになっている。
【００２１】
給紙部１０３は、記録媒体としての用紙Ｐを収容するとともに、用紙Ｐを搬送路１０４に供給する。この給紙部１０３には、収容された用紙Ｐを引き出すピックアップローラー３１や、用紙Ｐの重送を抑制するための分離ローラー３２などが設けられている。
【００２２】
搬送路１０４は、複合機１００の内部において用紙Ｐを搬送するものである。具体的に言うと、給紙部１０３から供給された用紙Ｐは、搬送路１０４によって、中間転写部１０６および定着部１０７をこの順番で通過して排出トレイ１０９に導かれる。この搬送路１０４には、用紙Ｐを中間転写部１０６の手前で待機させ、タイミングを合わせて中間転写部１０６に送り出すレジストローラー４１などが設けられている。
【００２３】
画像形成部１０５は、画像データに基づいてトナー像を形成するものであって、４色分の画像形成部５０（ブラックのトナー像を形成する画像形成部５０Ｂｋ、イエローのトナー像を形成する画像形成部５０Ｙ、シアンのトナー像を形成する画像形成部５０Ｃ、および、マゼンダのトナー像を形成する画像形成部５０Ｍ）と、露光装置５とを備えている。なお、画像形成部５０Ｂｋ、５０Ｙ、５０Ｃおよび５０Ｍは、互いに異なる色のトナー像を形成するが、いずれも基本的に同様の構成である。したがって、以下の説明では、各色を表す符号（Ｂｋ、Ｙ、ＣおよびＭ）を省略する。
【００２４】
各画像形成部５０のそれぞれは、図３に示すように、感光体ドラム１、帯電装置２、現像装置３および清掃装置４を含んでいる。
【００２５】
各感光体ドラム１は、外周面にトナー像を担持するものであって、外周面に感光層を有するとともに、周方向に回転可能に支持されている。各帯電装置２は、対応する感光体ドラム１を一定の電位で帯電させる。各現像装置３は、対応する色の現像剤を収容し、対応する感光体ドラム１にトナーを供給する。各清掃装置４は、対応する感光体ドラム１の清掃を行う。そして、各感光体ドラム１の外周面は、露光装置５によって露光される。これにより、各感光体ドラム１の外周面に静電潜像が形成される。
【００２６】
露光装置５は、図示しないが、半導体レーザー素子、ポリゴンミラー、ポリゴンモーター、Ｆθレンズおよび反射ミラーなどを含む。そして、これら露光装置５の構成部材は、各色の画像形成部５０に対して１セットずつ設けられていてもよい。あるいは、半導体レーザー素子、Ｆθレンズおよび反射ミラーのみを各色の画像形成部５０に対して１セットずつ設け、ポリゴンミラーおよびポリゴンモーターについては２色分（または、４色分）の画像形成部５０で共用してもよい。
【００２７】
図１に戻って、中間転写部１０６は、画像形成部１０５からトナー像の１次転写を受けた後、用紙Ｐに２次転写を行う。中間転写部１０６は、中間転写ベルト６１と、各画像形成部５０にそれぞれ割り当てられた１次転写ローラー６２Ｂｋ、６２Ｙ、６２Ｃおよび６２Ｍとを少なくとも含んでいる。１次転写ローラー６２Ｂｋ、６２Ｙ、６２Ｃおよび６２Ｍは、対応する画像形成部５０（具体的には、感光体ドラム１）との間で中間転写ベルト６１を挟み込んでいるとともに、転写用電圧（転写バイアス）が印加されるようになっている。
【００２８】
また、中間転写部１０６は、駆動ローラー６３および従動ローラー６４も含んでいる。そして、駆動ローラー６３および従動ローラー６４は、１次転写ローラー６２Ｂｋ、６２Ｙ、６２Ｃおよび６２Ｍと共に、中間転写ベルト６１を張架している。このため、駆動ローラー６３が回転駆動すると、中間転写ベルト６１が循環移動する。
【００２９】
さらに、中間転写部１０６は、２次転写ローラー６５も含んでいる。この２次転写ローラー６５は、駆動ローラー６３との間で中間転写ベルト６１を挟み込んでいるとともに、転写用電圧（転写バイアス）が印加されるようになっている。
【００３０】
そして、各画像形成部５０で形成されたトナー像は、転写用電圧が印加された１次転写ローラー６２Ｂｋ、６２Ｙ、６２Ｃおよび６２Ｍにより、順次、ずれなく重畳して中間転写ベルト６１に１次転写される。すなわち、中間転写ベルト６１にフルカラートナー像が転写される。その後、中間転写ベルト６１に１次転写されたトナー像は、転写用電圧が印加された２次転写ローラー６５により、用紙Ｐに２次転写される。
【００３１】
また、中間転写部１０６は、ベルト清掃装置６６も含んでいる。そして、このベルト清掃装置６６によって、中間転写ベルト６１から用紙Ｐへのトナー像の２次転写の後、中間転写ベルト６１の清掃が行われる。
【００３２】
定着部１０７は、用紙Ｐに２次転写されたトナー像を加熱・加圧して定着させるものである。この定着部１０７は、発熱源を内蔵する定着ローラー７１と、定着ローラー７１に圧接される加圧ローラー７２とを含んでいる。そして、トナー像が２次転写された用紙Ｐは、定着ローラー７１と加圧ローラー７２との間を通過することで、加熱・加圧される。これにより、用紙Ｐにトナー像が定着される。
【００３３】
そして、用紙Ｐは、定着部１０７を通過した後、排出トレイ１０９に排出される。これによって、画像形成処理が完了する。
【００３４】
また、両面搬送路１０８は、両面印刷を可能とするものである。この両面搬送路１０８は、定着部１０７の下流側おいて搬送路１０４と分岐し、レジストローラー４１の上流側において搬送路１０４と合流している。そして、両面搬送路１０８には、搬送路１０４との分岐点に配置された切替爪８１、排出トレイ１０９に繋がる排出口１０９ａに配置されているとともに正逆回転の切り換えが可能な排出ローラー８２、および、用紙Ｐを搬送する搬送ローラー８３などが設けられている。
【００３５】
両面印刷を行う場合、切替爪８１は、両面搬送路１０８を閉じるポジションとなり、定着部１０７から送られた用紙Ｐを排出トレイ１０９に導く。また、排出ローラー８２は、ひとまず、正回転して用紙Ｐを排出トレイ１０９に排出する。この後、排出ローラー８２は、用紙Ｐが排出ローラー８２を通過しきる前に逆回転する。このとき、切替爪８１は、両面搬送路１０８を開く方向に回動する。これにより、片面印刷された用紙Ｐは、両面搬送路１０８に導かれる。
【００３６】
両面搬送路１０８に導かれた用紙Ｐは、搬送ローラー８３により搬送され、レジストローラー４１の上流側に至る。そして、再び、中間転写部１０６から定着部１０７へと送られる。このときには、用紙Ｐの表裏が逆転しているので、用紙Ｐの裏面（未印刷面）に対して、２次転写処理および定着処理がなされる。そして、両面印刷が終わった用紙Ｐは、排出トレイ１０９に排出される。
【００３７】
次に、図４を参照して、複合機１００のハードウェア構成について説明する。
【００３８】
画像形成装置１００は、主制御部１１０を有する。この主制御部１１０は、中央演算処理装置であるＣＰＵ１１１や画像処理部１１２などを含む。また、主制御部１１０は、操作パネル１０１、画像読取部１０２、給紙部１０３、搬送路１０４、画像形成部１０５、中間転写部１０６、定着部１０７および両面搬送路１０８などと接続されており、後述する記憶部１１３に記憶されたプログラムやデータに基づいて各部の制御や演算を行う。なお、主制御部１１０は、全体制御や画像処理を行うメイン制御部と、画像形成や各種回転体を回転させるモーターのオン／オフを制御するエンジン制御部とに分割されていてもよい。
【００３９】
主制御部１１０に接続される操作パネル１０１は、表示制御部１７を有する。この表示制御部１７は、ＣＰＵやＩＣなどからなり、液晶表示部１１の表示を制御する。また、表示制御部１７は、液晶表示部１１（タッチパネル）に表示されたキーがユーザーによって押下されると、タッチパネルの出力を受けて押下位置の座標を特定する。これにより、液晶表示部１１に対してユーザーが押下した位置（選択したキー）が特定される。なお、タッチパネルの出力と押下位置の座標との対応を示すテーブルなどのデータは、たとえば、メモリ１８に記憶される。また、このメモリ１８に、コピー機能、スキャナ機能、ファックス機能およびボックス機能などの各機能を利用する上で必要なキーやメッセージなどを液晶表示部１１に表示するためのデータが記憶されていてもよい。
【００４０】
また、主制御部１１０は、通信部１１４と接続される。通信部１１４は、たとえば、外部のコンピューター２００とネットワーク（あるいは、ケーブル）を介して通信を行うための通信インターフェイスである。これにより、複合機１００は、コンピューター２００から送信された画像データに基づき、印刷を行うことができる（プリント機能）。また、複合機１００は、画像読取部１０２による原稿の読み取り動作によって得られた画像データをコンピューター２００に送信することもできる（スキャナ機能）。さらに、たとえば、通信部１１４にモデムなどを内蔵してもよく、この場合、複合機１００は、電話回線などのネットワークを介して、外部のファックス装置３００とファックス通信を行うことができる（ファックス機能）。
【００４１】
また、主制御部１１０は、記憶部１１３と接続される。記憶部１１３は、ＲＯＭ１１３ａ、ＲＡＭ１１３ｂおよびＨＤＤ１１３ｃなどの揮発性の記憶装置と不揮発性の記憶装置とを含む。そして、記憶部１１３には各種のプログラムやデータなどが記憶される。たとえば、各種のプログラムやデータは、ＲＯＭ１１３ａに記憶され、ＲＡＭ１１３ｂに展開される。
【００４２】
記憶部１１３には、図５に示すように、複合機１００が有する複数の機能を実現するための機能プログラムが記憶されている。機能プログラムとしては、一例を挙げると、ネットワークプログラムＰ１、プリントプログラムＰ２、スキャナプログラムＰ３およびボックスプログラムＰ４などである。
【００４３】
たとえば、ネットワークプログラムＰ１は、通信部１１４の制御を主制御部１１０に行わせ、外部機器との間の通信を実現するためのプログラムである。すなわち、外部機器との間の通信を伴う機能の実現に際して、主制御部１１０および通信部１１４は、ネットワークプログラムＰ１に基づき、ネットワークプログラムＰ１の実行に必要な複数種のプロセスを実行する。なお、ネットワークプログラムＰ１の実行に必要な複数種のプロセスとは、たとえば、初期化処理、プロセス立ち上げ処理および通信確立処理などである。
【００４４】
プリントプログラムＰ２は、画像形成部１０５を含むエンジン部の制御を主制御部１１０に行わせ、印刷を伴う機能を実現するためのプログラムである。すなわち、印刷を伴う機能の実現に際して、主制御部１１０およびエンジン部は、プリントプログラムＰ２に基づき、プリントプログラムＰ２の実行に必要な複数種のプロセスを実行する。
【００４５】
スキャナプログラムＰ３は、画像読取部１０２の制御を主制御部１１０に行わせ、原稿の読み取りを伴う機能を実現するためのプログラムである。すなわち、原稿の読み取りを伴う機能の実現に際して、主制御部１１０および画像読取部１０２は、スキャナプログラムＰ３に基づき、スキャナプログラムＰ３の実行に必要な複数種のプロセスを実行する。
【００４６】
ボックスプログラムＰ４は、通信部１１４による受信動作や画像読取部１０２による原稿の読み取り動作などによって得られた画像データを記憶部１１３の所定の保存領域（ボックス）に記憶させるプログラムである。
【００４７】
なお、上記した各種機能を実現する上で、画像データに対する画像処理が必要であるため、画像処理部１１２に画像処理を行わせるための画像処理プログラムＰ５が機能プログラムとして記憶部１１３に記憶されていてもよい。
【００４８】
たとえば、コピー機能は、スキャナプログラムＰ３およびプリントプログラムＰ２との組み合わせで実現される。プリント機能は、ネットワークプログラムＰ１とプリントプログラムＰ２との組み合わせで実現される。スキャナ機能は、スキャンにより得られた画像データを外部機器に送信する場合には、スキャナプログラムＰ３およびネットワークプログラムＰ１との組み合わせで実現され、スキャンにより得られた画像データを蓄積する場合には、スキャナプログラムＰ３およびボックスプログラムＰ４との組み合わせで実現される。ファックス機能は、ネットワークプログラムＰ１に、必要に応じて、スキャナプログラムＰ３やボックスプログラムＰ４を組み合わせて実現される。
【００４９】
上記のような構成において、実行中の機能プログラムにエラーが発生した場合、エラーが発生した機能プログラムを正常に戻すには、複合機１００そのものを再起動させるのが一般的である。また、別の方法として、複合機１００そのものを再起動させるのではなくて、エラーが発生した機能プログラムのみを再起動させる（エラーが発生した機能プログラムの実行に必要な複数種のプロセスの全てについて復帰処理する）ことも考えられる。ただし、これら２つの方法では、以下のような不都合が生じる。
【００５０】
たとえば、ネットワークプログラムＰ１の実行中にエラーが発生したとする。この場合には、外部機器との間の通信を伴う機能（たとえば、ファックス機能）は使用できなくなるが、少なくともコピー機能は使用可能である。しかし、上記した前者の方法、すなわち、複合機１００そのものを再起動させるという方法を採用すると、コピー機能は使用可能であったにもかかわらず、複合機１００の再起動が完了するまでコピー機能が使用できなくなってしまう。すなわち、機能の一部は問題がないのに、機能の全部について再起動がなされる。
【００５１】
また、上記した後者の方法、すなわち、ネットワークプログラムＰ１のみを再起動するという方法を採用すると、複合機１００そのものを再起動させるわけではないので、少なくともコピー機能は使用可能のまま保持される。しかし、外部機器との間の通信を伴う機能（たとえば、ファックス機能）については、ネットワークプログラムＰ１の実行に必要な複数種のプロセスの全てを復帰処理しなければならないので、使用可能になるまでに時間がかかってしまう。
【００５２】
そこで、本実施形態では、実行中の機能プログラム（複数種のプロセス）を監視するための監視プログラムＰ５を記憶部１１３に格納している。そして、主制御部１１０は、所定の機能プログラムに基づいて動作している最中に、監視プログラムＰ５に基づき、所定の機能プログラムの実行に必要な複数種のプロセスを監視している。具体的には、主制御部１１０は、監視プログラムＰ５に基づき、所定の機能プログラムの実行に必要な複数種のプロセスにエラーが発生したか否かを監視し、複数種のプロセスのうちのいずれかにエラーが発生したことを検知したとき、エラーが発生したプロセスについては復帰処理を行う一方、エラーが発生していないプロセスについては復帰処理を行わない。
【００５３】
すなわち、本実施形態では、所定の機能プログラムの実行時にエラーが発生したとき、複合機１００そのものの再起動はせず、所定の機能プログラムの実行に必要な複数種のプロセスのうちのエラーが発生したプロセスについてのみ復帰処理を行う。したがって、所定の機能プログラムに対応した機能以外の機能については使用可能のまま保持される。これに加えて、所定の機能プログラムに対応する機能については、所定の機能プログラムの実行に必要な複数種のプロセスの全てを復帰処理する場合に比べて、使用可能になるまでにかかる時間が短縮される。
【００５４】
次に、図６のフローチャートを参照して、複数の機能プログラムのうちのいずれかの機能プログラムの実行中にエラーが発生したときの動作について説明する。
【００５５】
まず、複数の機能プログラムのうちのいずれかの機能プログラムの実行中において、実行中の機能プログラムにエラーが発生することによってその機能プログラムが停止し、エラーの発生を監視プログラムＰ５に基づいて動作する主制御部１１０が検知したとき、図６のフローがスタートする。
【００５６】
具体的には、コンピューター２００から画像データを送信して印刷する処理（プリント機能）、画像読取部１０２で読み取った原稿に基づいた画像データを印刷する処理（コピー機能）、画像読取部１０２で読み取った原稿に基づいた画像データをコンピューター２００に送信したり記憶部１１３に蓄積したりする処理（スキャナ機能）、または、コンピューター２００やファックス装置３００との間で画像データなどを送受信する処理（ファックス機能などの外部機器との間の通信を伴う機能）などを行っている最中に、実行中の機能プログラムにエラーが発生することによってその機能プログラムが停止し、エラーの発生を監視プログラムＰ５に基づいて動作する主制御部１１０が検知したとき、図６のフローがスタートする。
【００５７】
なお、実行中の機能プログラムにエラーが発生しなければ、図６のフローはスタートせず、実行中の機能プログラムに応じた処理が中断なく行われる。
【００５８】
監視プログラムＰ５に基づいて動作する主制御部１１０が実行中の機能プログラムにエラーが発生した（実行中の機能プログラムが停止した）ことを検知すると、ステップＳ１において、主制御部１１０は、操作パネル１０１に対して、実行中の機能プログラムにエラーが発生したことを示すエラー情報を表示させる。たとえば、操作パネル１０１は、「実行中の機能プログラムにエラーが発生しています」といったようなメッセージを表示する。すなわち、ここでは、ユーザーが使用している機能にエラーが発生したことをユーザーに対して認識させる。
【００５９】
ステップＳ２において、主制御部１１０は、監視プログラムＰ５に基づき、停止した機能プログラムの実行に必要な複数種のプロセスのうちのエラーが発生したプロセスの復帰処理を行う。このとき、エラーが発生していないプロセスについては、復帰処理を行わない。すなわち、停止した機能プログラムの実行に必要な複数種のプロセスの全てについて復帰処理を行うわけではない。したがって、エラーが発生していないプロセスは、実行可能なまま保持される。なお、１つのプロセスに発生したエラーに起因して複数のプロセスにエラーが発生したとき、主制御部１１０は、エラーが発生した全てのプロセスについて復帰処理を行う。
【００６０】
さらに、このとき、主制御部１１０は、停止した機能プログラム以外の機能プログラムを実行可能に保持する。すなわち、仮に、停止した機能プログラムの復帰処理中に、停止した機能プログラム以外の所定の機能プログラムの実行指示を主制御部１１０が受け付けると、主制御部１１０は、所定の機能プログラムに基づいて動作する。たとえば、ネットワークプログラムＰ１の実行中にエラーが発生し、ネットワークプログラムＰ１について復帰処理がなされている最中に、コピー機能を実現する機能プログラム（スキャナプログラムＰ３およびプリントプログラムＰ２）の実行指示を主制御部１１０が受け付けたとする。この場合、主制御部１１０は、スキャナプログラムＰ３およびプリントプログラムＰ２に基づき、画像読取部１０２やエンジン部にコピー動作を行わせる。
【００６１】
ステップＳ３において、主制御部１１０は、監視プログラムＰ５に基づき、発生したエラーが解消したか否かを判断する。そして、発生したエラーが解消し、停止した機能プログラムが復帰して実行可能な状態に戻れば、ステップＳ４に移行する。ステップＳ４に移行すると、操作パネル１０１は、エラー情報の表示を停止する。
【００６２】
一方で、たとえば、複数の機能プログラムを並行して実行しているとき（たとえば、プリント機能の実現に際して、ネットワークプログラムＰ１とプリントプログラムＰ２とを並行して実行しているとき）などでは、１つの機能プログラムのエラーが他の機能プログラムにまで波及する（たとえば、画像データの受信時のエラーが画像形成に及ぶ）場合がある。このような場合には、システム全体にエラーが発生した状態となり、特定のプロセスについて復帰処理を行ったとしても、エラーが解消されないことがある。したがって、このときには、ステップＳ５に移行する。
【００６３】
ステップＳ５に移行すると、主制御部１１０は、システム全体の再起動を自動的に行うことによって、エラーを解消する。すなわち、複数の機能プログラムが並行して実行され、１つの機能プログラムが他の機能プログラムにまで波及するとき、主制御部１１０は、複数の機能プログラムの全ての再起動を自動的に行う。あるいは、システム全体の再起動をユーザーに対して促す情報を操作パネル１０１に表示し、ユーザーの操作に基づいてシステム全体の再起動が行われてもよい。
【００６４】
本実施形態では、上記のように、主制御部１１０（制御部）は、機能プログラムに基づいて動作している最中に、監視プログラムに基づき、機能プログラムの実行に必要な複数種のプロセスにエラーが発生したか否かを監視し、複数種のプロセスのうちのいずれかにエラーが発生したことを検知したとき、エラーが発生したプロセスについては復帰処理を行う一方、エラーが発生していないプロセス（復帰処理を行う必要のない正常なプロセス）については復帰処理を行わない。このようになっていれば、実行中の機能プログラムにエラーが発生したときに、その機能プログラムの実行に必要な複数種のプロセスの全てについて復帰処理を行う場合に比べて、復帰処理を行うプロセスが少なくなるので、復帰処理にかかる時間を短縮することができる。その結果、エラーが発生した機能プログラムを速やかに実行可能な状態に戻すことが可能となる。
【００６５】
また、本実施形態では、主制御部１１０は、複数の機能プログラムのうちのいずれかにエラーが発生していることを検知したとき、エラーが発生した機能プログラム以外の機能プログラムを実行可能に保持する。このようにすれば、エラーが発生した機能プログラムの復帰処理を行っている期間に、エラーが発生した機能プログラムに対応する機能についてはユーザーに使用させることができないが、その他の機能プログラムに対応する機能についてはユーザーに使用させることができる。このため、ユーザーからすると、利便性が良い。
【００６６】
また、本実施形態では、主制御部１１０は、機能プログラムにエラーが発生していることを検知したとき、機能プログラムにエラーが発生していることを示すエラー情報を操作パネル１０１（表示部）に表示させる。このようにすれば、容易に、実行中の機能プログラムにエラーが発生したときに、そのエラーが発生した機能プログラムに対応する機能が使用不可能状態になっていることをユーザーに認識させることができる。
【００６７】
また、本実施形態では、複数の機能プログラムが並行して実行され、１つの機能プログラムのエラーが他の機能プログラムにまで波及するとき、主制御部１１０は、複数の機能プログラムの全ての再起動を自動的に行う。このようにすれば、エラーが発生したままで長時間が経過することはない。
【００６８】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【符号の説明】
【００６９】
１００  複合機（画像形成装置）
１０１  操作パネル（表示部）
１１０  主制御部（制御部）
１１３  記憶部
【図１】
2013011677.tif 000003
【図２】
2013011677.tif 000004
【図３】
2013011677.tif 000005
【図４】
2013011677.tif 000006
【図５】
2013011677.tif 000007
【図６】
2013011677.tif 000008