(57)【要約】【課題】タスクエラー発生時に効率的にエラーからの復旧を行う。【解決手段】ＣＵＰＵ−Ｉ／Ｆ３１は、他のタスクのタスクエラー状態を検出するエラー検知部３１ａと、タスクエラー状態が解消したか否かを判断する判断部３１ｂと、他のタスクを初期化か否かを判定する初期化判定部３１ｃと、初期化判定部３１ｃが初期化実行と判定したときには、他のタスクを初期化する初期化部３１ｄと、初期化判定部３１ｃが初期化未実行と判定したときには、電源のオフ／オンを利用者に促すメッセージを要求する電源オフ／オン要求部３１ｅとを有している。利用者により電源オフ／オンがなされると、イニシャル部３６が起動されて必要なタスクが起動されるように構成されている。このように構成されているので、ＭＦＰにおいて、必要以上に電源再投入処理をする必要がなくなり、短時間でのタスクエラー回復が期待できる。【選択図】図１
2013071291.tif 000002
【特許請求の範囲】
【請求項１】
画像形成に関する画像形成情報を相互に授受して画像を形成する複数の機能処理部を備えた画像形成装置であって、
前記各機能処理部は、
他の前記機能処理部との前記画像形成情報の授受の際に、前記他の機能処理部のタスクエラー状態を検知するエラー検知部と、
前記タスクエラー状態が解消したか否かを判断する判断部と、
前記他の機能処理部を初期化する時間が所定の閾値未満のときのときには、初期化実行と判定し、前記他の機能処理部を初期化する時間が所定の閾値以上のときのときには、初期化未実行と判定する初期化判定部と、
前記初期化判定部が初期化実行と判定したときには、前記他の機能処理部を初期化する初期化部と、
前記初期化判定部が初期化未実行と判定したときには、電源のオフ／オンの要求情報を出力する電源オフ／オン要求部と、
を有することを特徴とする画像形成装置。
【請求項２】
前記各機能処理部は、更に、
前記各機能処理部及び前記他の機能処理部以外の複数の前記機能処理部の内から、前記他の機能処理部と関連のある関連機能処理部を選択する選択部を有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記選択部は、
前記他の機能処理部と相互に前記画像形成情報の授受を行う機能処理部を前記関連機能処理部として選択することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記初期化判定部は、
前記関連機能処理部を初期化する時間が所定の閾値未満のときのときには、初期化実行と判定し、前記関連機能部を初期化する時間が所定の閾値以上のときのときには、初期化未実行と判定することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記電源オフ．オン要求部は、
前記判断部が、前記異常が解消しないと判断したときには、前記電源のオフ／オンの要求情報を出力することを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記画像形成装置は、
前記複数の機能処理部を有する論理層と、
前記機能処理部からの指示により物理層を制御する各種モジュールを有する制御層と、
前記制御層の前記各種モジュールからの指示により画像形成を行う物理層と、  を有するプリンタユニットを備えた画像形成装置であって、
前記複数の機能処理部は、
前記コントロールユニットから前記印刷画像データを前記制御層に送信した旨の通知を受信し、前記制御層に画像形成のタイミングを計るように指令するコントロールユニット／プリンタユニットインタフェースタスクと、
前記コントロールユニット／プリンタユニットインタフェースタスクから受信した印刷速度、解像度、前記印刷媒体の種類を含む印刷属性を、前記制御層を構成する前記モジュールに関連するパラメータに変換して送信するスケジューラと、
前記印刷属性を受信し、前記モジュールに関連するパラメータに変換して管理するパラメータ管理部と、
現像剤、像担持体を含む消耗品の寿命を管理する消耗品管理部と、
前記物理層の異常状態を監視する状態監視部と、
を有することを特徴とする請求項１〜５のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子写真法による多機能周辺装置（MultiFunction  Peripheral；以下「ＭＦＰ」という。）等の画像形成装置に係り、特に、画像形成装置におけるタスクエラー状態の解除技術に関するものである。
【背景技術】
【０００２】
従来、画像形成装置でサービスコールエラーが発生すると、電源再投入をして様子を見る使い方が一般的である。これは、電源再投入によりエラーがリセットされることがあるためである。
【０００３】
下記の特許文献１では、実際に利用者が電源を再投入しなくても、ＭＦＰの各機能ユニット間のタイムアウトを検出し、個々のユニットを個別にリセットさせて復旧を試みる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−４９６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画像形成装置では、電源再投入による復旧を行った場合、画像形成装置全体が最初から初期化処理を繰り返すため、時間がかかって非効率であるという課題があった。更に、電源再投入をすると、揮発性メモリに一時格納されている印刷ジョブが初期化により消えてしまい、利用者は、その都度印刷ジョブデータを再送信しなければならないという課題があった。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、画像形成に関する画像形成情報を相互に授受して画像を形成する複数の機能処理部を備えた画像形成装置であって、前記各機能処理部は、他の前記機能処理部との前記画像形成情報の授受の際に、前記他の機能処理部のタスクエラー状態を検知するエラー検知部と、前記タスクエラー状態が解消したか否かを判断する判断部と、前記他の機能処理部を初期化する時間が所定の閾値未満のときのときには、初期化実行と判定し、前記他の機能処理部を初期化する時間が所定の閾値以上のときのときには、初期化未実行と判定する初期化判定部と、前記初期化判定部が初期化実行と判定したときには、前記他の機能処理部を初期化する初期化部と、前記初期化判定部が初期化未実行と判定したときには、電源のオフ／オンの要求情報を出力する電源オフ／オン要求部とを有している。
【発明の効果】
【０００７】
本発明の画像形成装置によれば、次のような効果がある。
即ち、画像形成装置の各タスクは、タスク処理過程で発生した他のタスクのタスクエラーを検知し、当該他のタスクを初期化してタスクエラー回復を実行するようにしている。これにより、必要以上に電源再投入処理をする必要がなくなるので、電源遮断による送信済み印刷ジョブの消去が回避できる。更に、タスク初期化に必要な時間は一般的に、電源再投入により画像形成装置が印刷可能になるまでに要する時間よりも十分に短いため、短時間でのタスクエラー回復が期待できる。
【図面の簡単な説明】
【０００８】
【図１】図１は本発明の実施例１におけるプリンタユニットを示す機能ブロック図である。
【図２】図２は本発明の実施例１におけるＭＦＰの概略を示す構成図である。
【図３】図３は図１中のＣＵＰＵ−Ｉ／Ｆの概略を示す構成図である。
【図４】図４は図１中のタスク一覧テーブルを示す構成図である。
【図５】図５は本発明の実施例１におけるＣＵＰＵ−Ｉ／Ｆの動作を示すフローチャートである。
【図６】図６は図１中のイニシャル部の動作を示すフローチャートである。
【図７】図７は本発明の実施例２におけるプリンタユニットを示す機能ブロック図である。
【図８】図８は図７中のＣＵＰＵ−Ｉ／Ｆの概略を示す構成図である。
【図９】図９は図７中のタスク一覧テーブルを示す構成図である。
【図１０】図１０は本発明の実施例２におけるＣＵＰＵ−Ｉ／Ｆの動作を示すフローチャートである。
【図１１】図１１は本発明の実施例２におけるＣＵＰＵ−Ｉ／Ｆの動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１０】
（実施例１のＭＰＦの構成）
図２は、本発明の実施例１におけるＭＦＰの概略を示す構成図である。
【００１１】
本発明の画像形成装置は、例えば、ＭＦＰであって、図示しない上位装置から受信した印刷ジョブデータを印刷画像データに変換する等、ＭＦＰ全体を制御するコントロールユニット１０を有している。
【００１２】
コントロールユニット１０は、プログラム制御により各種処理を実行する中央処理装置（以下「ＣＰＵ」という。）１１と、プログラムや固定データを格納するリードオンリメモリ（以下「ＲＯＭ」という。）１２と、実行中のプログラムや各種データを一時的に記憶するランダムアクセスメモリ（以下「ＲＡＭ」という。）１３と、電源を切断しても記憶内容が消去されない不揮発性メモリ１４と、時計機構１５とを有している。
【００１３】
コントロールユニット１０には、操作パネル１と、図示しない上位装置等の外部装置と接続される外部インタフェース（以下、外部Ｉ／Ｆという。）２とが接続されている。操作パネル１は、利用者に各種のメッセージを通知するための液晶表示装置や各種ランプから構成される図示しない表示部と、利用者が入力を行うためのタッチパネルや各種スイッチ等から構成される図示しない操作部とを有している。
【００１４】
コントロールユニット１０には、更に、コントロールユニット１０から印刷画像データを受信して、記録媒体（例えば、用紙）Ｐに画像を形成するプリンタユニット２０と、原稿上の画像を読み取るスキャナユニット３と、スキャナユニット３で読み取った画像データを外部のファクシミリ（以下「ＦＡＸ」とういう。）装置に送信し、更に、外部のＦＡＸ装置から受信するＦＡＸユニット４とが接続されている。
【００１５】
プリンタユニット２０は、相互に印刷画像データや制御情報である画像形成情報の受け渡しを行って、コントロールユニット１０から受信した印刷画像データに基づき、用紙Ｐに画像を形成する複数の機能処理部（例えば、タスク）から構成される論理層３０と、論理層３０のタスクからの指示により物理層を制御する各種モジュールから構成される制御層２１と、図示しない各種電子回路や像担持体（例えば、感光体ドラム）から構成される物理層２２とを有している。
【００１６】
図１は、本発明の実施例１におけるプリンタユニット２０を示す機能ブロック図である。
【００１７】
図１において、コントロールユニット１０は、印刷ジョブデータから印刷画像データを作成してプリンタユニット２０の制御層２１へ送信するように構成されている。更に、コントロールユニット１０は、印刷条件として必要なパラメータを抽出し、印刷条件としてプリンタユニット２０の論理層３０に送信するように構成されている。
【００１８】
プリンタユニット２０は、前述したように、論理層３０、制御層２１、及び物理層２２から構成されている。論理層３０は、各種機能を実行する複数のタスクから構成されている。各タスクは、図示しないオペレーティングシステムの下で、並行動作するように構成されている。
【００１９】
論理層３０は、タスクとしてのコントロールユニット／プリンタユニットインタフェースタスク（以下「ＣＵＰＵ−ＩＦ」という。）３１、スケジューラ３２、パラメータ管理部３３、消耗品管理部３４、状態監視部３５、イニシャル部３６及びデータとしてのタスク一覧テーブル３７とを有している。
【００２０】
ＣＵＰＵ−Ｉ／Ｆ３１は、コントロールユニット１０とプリンタユニット２０とをインタフェースする機能を有している。ＣＵＰＵ−Ｉ／Ｆ３１は、コントロールユニット１０から印刷画像データを制御層２１に送信した旨を通知する画像転送通知信号を受信し、これに基づいて制御層２１に画像形成のタイミングを計るように指令する機能を有している。
【００２１】
更に、ＣＵＰＵ−Ｉ／Ｆ３１は、印刷速度、解像度、用紙Ｐの種類等の印刷属性をスケジューラ３２及びパラメータ管理部３３に送信する機能を有している。又、状態監視部３５からプリンタユニット２０の状態を受信し、コントロールユニット１０に送信する機能を有している。
【００２２】
スケジューラ３２は、ＣＵＰＵ−Ｉ／Ｆ３１から受信した印刷属性を、制御層２１を構成するモジュールに直接関連するパラメータ（例えば、搬送速度、定着温度）に変換して制御層２１に送信する。更に、印刷属性を受信して処理したことを表す受領信号をＣＵＰＵ−Ｉ／Ｆ３１に送信する機能を有している。
【００２３】
パラメータ管理部３３は、ＣＵＰＵ−Ｉ／Ｆ３１から印刷属性を受信し、受信した旨をＣＵＰＵ−Ｉ／Ｆ３１に応答すると共に、受信した印刷属性をモジュールに直接関連するパラメータに変換して管理する機能を有している。消耗品管理部３４は、現像剤（例えば、トナー）や感光体ドラム等のプリンタユニット２０を構成する消耗品が寿命に達するかどうかをモニタし、必要に応じて、スケジューラ３２に結果を通知する機能を有している。
【００２４】
状態監視部３５は、プリンタユニット２０にジャム等の異常が発生していないかどうかをモニタリングし、必要に応じて結果をＣＵＰＵ−Ｉ／Ｆ３１に通知する機能を有している。イニシャル部３６は、プリンタユニット２０に電源が投入された際に起動され、各種共通テーブル類を初期化し、必要な各種タスクを起動する機能を有している。
【００２５】
タスク一覧テーブル３７は、論理層３０に含まれるタスクであるＣＵＰＵ−Ｉ／Ｆ３１、スケジューラ３２、パラメータ管理部３３、消耗品管理部３４、及び状態監視部３５のそれぞれについて、初期化に必要な時間を記録している。
【００２６】
図３は、図１中のＣＵＰＵ−Ｉ／Ｆ３１の概略を示す構成図である。
ＣＵＰＵ−Ｉ／Ｆ３１、スケジューラ３２、パラメータ管理部３３、消耗品管理部３４、及び状態監視部３５の各タスクは、画像形成情報の受け渡しを行って並行動作をしている他のタスクがタスクエラー状態になったときに、これを復旧する機能を有している。本実施例１においては、ＣＵＰＵ−Ｉ／Ｆ３１を例に説明する。
【００２７】
図３において、ＣＵＰＵ−Ｉ／Ｆ３１は、他のタスクに対して画像形成情報の受け渡しする際に、他のタスクのタスクエラー状態を検知するエラー検知部３１ａと、タスクエラー状態が解消したか否かを判断する判断部３１ｂと、他のタスクを初期化する時間が所定の閾値未満のときのときには、初期化実行と判定し、前記他のタスクを初期化する時間が所定の閾値以上のときのときには、初期化未実行と判定する初期化判定部３１ｃとを有している。
【００２８】
更に、ＣＵＰＵ−Ｉ／Ｆ３１は、初期化判定部３１ｃが初期化実行と判定したときには、他のタスクを初期化する初期化部３１ｄと、初期化判定部３１ｃが初期化未実行と判定したときには、電源を切断し、更に電源を投入する電源のオフ／オン操作を利用者に促すメッセージを操作パネル１に出力するようコントロールユニット１０に要求する電源オフ／オン要求部３１ｅとを有している。
【００２９】
コントロールユニット１０では、電源オフ／オンの要求情報を受信すると、操作パネル１に、利用者に対してＭＦＰの電源オフ／オンの操作を促すメッセージを表示する。利用者により電源オフ／オンがなされると、イニシャル部３６が起動されて必要なタスクが起動されるように構成されている。
【００３０】
図４は、図１中のタスク一覧テーブル３７を示す構成図である。
図４においては、ＣＵＰＵ−Ｉ／Ｆ３１の初期化時間が２．０秒で、スケジューラ３２の初期化時間が１．０秒で、パラメータ管理部３３の初期化時間が２．５秒で、消耗品管理部３４の初期化時間が１．０秒で、状態監視部３５の初期化時間が３．０秒であることが示されている。
【００３１】
（実施例１の動作）
図５は、本発明の実施例１におけるＣＵＰＵ−Ｉ／Ｆ３１の動作を示すフローチャートである。
【００３２】
図５を用いて、ＣＵＰＵ−Ｉ／Ｆ３１とスケジューラ３２とが、相互に画像形成情報の受け渡しを行って、処理を実行する際に、スケジューラ３２におけるタスクエラー発生時のタスクエラー解除処理について説明する。
【００３３】
ステップＳ１において、ＣＵＰＵ−Ｉ／Ｆ３１は、ジョブの処理の実行開始時に、エラーフラグをオフとする。ステップＳ２において、相手タスク、即ち、スケジューラ３２に送信すべきデータを送信する。本実施例１においては、相手タスクがスケジューラ３２であるので、処理すべき印刷ジョブの印刷属性（例えば、印刷速度、解像度、用紙Ｐの種類等）を送信する。
【００３４】
ステップＳ３において、スケジューラ３２からの応答を時間監視する。ステップＳ４において、所定時間内にスケジューラ３２から応答があった場合には、ステップＳ５において、この応答があらかじめ取り決めてある妥当な応答であるか否かを判定する。妥当な応答であったときには、ＣＵＰＵ−Ｉ／Ｆ３１とスケジューラ３２との間で実行すべき処理は終了する。この場合、妥当な応答とは、スケジューラ３２からの属性データ受領応答をいう。
【００３５】
ステップＳ４において、所定時間以内に応答がなかった場合、或いは、ステップＳ５において、妥当でない応答があった場合には、ＣＵＰＵ−Ｉ／Ｆ３１内のエラー検知部３１ａは、これをタスクエラーと判断し、ステップＳ６へ進む。
【００３６】
ステップＳ６において、判断部３１ｂは、エラーフラグがオフのときには、タスクエラーの発生は、１回目と判断して、ステップＳ７へ進む。ステップＳ７において、初期化判定部３１ｃは、エラーフラッグをオンとし、ステップ８において、タスク一覧テーブル３７から現在タスクエラーが発生しているスケジューラ３２の初期化時間１．０秒を取得する。
【００３７】
ステップＳ９において、初期化時間１．０秒が閾値よりも小さければ、ステップＳ１０において、初期化部３１ｄは、スケジューラ３２を初期化し、その後、ステップＳ２に戻って、再度スケジューラ３２に印刷ジョブ属性を送信する。初期化判定部３１ｃが初期化時間の比較対象とする閾値は、電源オフ／オンによりＭＦＰ全体を初期化するのに要する時間を勘案して設定する。個別のタスクを初期化する時間が電源オフ／オンよりも十分に短い場合は、初期化部３１ｄによるタスク初期化の実行によって、タスクエラーの復旧を試みるものとする。
【００３８】
ステップＳ９において、初期化時間が閾値よりも大きいときには、ステップＳ１１に進み、電源オフ／オン要求部３１ｅは、電源のオフ／オンを利用者に促すメッセージを操作パネル１に出力するようコントロールユニット１０に要求する。
【００３９】
ステップＳ２において、スケジューラ３２に、２度目の印刷ジョブの送信を行った場合、ステップＳ４において、スケジューラ３２からの応答がないか、又は、ステップＳ５において、スケジューラ３２からの応答が妥当でなかったときには、ステップＳ６に進む。ステップＳ６において、エラーフラッグがオンとなっているので、判定部３１ｂは、タスクエラー状態が継続していると判断して、ステップＳ１１へ進み、電源オフ／オン要求部３１ｅは、電源のオフ／オンを利用者に促すメッセージを操作パネル１に出力するようコントロールユニット１０に要求して処理を終了する。
【００４０】
図６は、図１中のイニシャル部３６の動作を示すフローチャートである。
コントロールユニット１０は、電源オフ／オン要求部３１ｅから電源のオフ／オンを利用者に促すメッセージを操作パネル１に出力するよう要求されると、電源のオフ／オンを利用者に促すメッセージを操作パネル１に表示する。
【００４１】
図６において、利用者がＭＦＰの電源オフ／オンの操作を行うと、イニシャル部３６が起動される。ステップＳ２１において、イニシャル部３６は、論理層３０の各種共通テーブルの初期化を行い、ステップＳ２２において、必要なタスクを起動する。
【００４２】
本実施例１ではＣＵＰＵ−Ｉ／Ｆ３１とスケジューラ３２とを例に、ＣＵＰＵ−Ｉ／Ｆ３１がスケジューラ３２のタスクエラーを検出したものとして説明したが、パラメータ管理部３３、消耗品管理部３４、又は状態監視部３５とＣＵＰＵ−Ｉ／Ｆ３１とが相互に行う処理や、ＣＵＰＵ−Ｉ／Ｆ３１を含まないその他のタスク同士での処理において、それぞれのエラー検知部３１ａが検知したタスクエラーでも、問題となるタスクだけを初期化することが可能である。
【００４３】
（実施例１の効果）
本実施例１のＭＦＰによれば、次のような効果がある。
【００４４】
ＭＦＰのＣＵＰＵ−Ｉ／Ｆ３１は、タスク処理過程で発生したスケジューラ３２のタスクエラーを検知し、スケジューラ３２を初期化してタスクエラー回復を実行するようにしている。これにより、ＭＦＰにおいて、必要以上に電源再投入処理をする必要がなくなるので、電源遮断による送信済み印刷ジョブの消去が回避できる。更に、タスク初期化に必要な時間は一般的に、電源再投入によりＭＦＰが印刷可能になるまでに要する時間よりも十分に短いため、短時間でのタスクエラー回復が期待できる。
【実施例２】
【００４５】
（実施例２の構成）
本発明の実施例２におけるＭＦＰ及びプリンタユニット２０Ａの構成は、実施例１とほぼ同様である。本実施例２と実施例１との相違点は、本実施例２におけるＣＵＰＵ−Ｉ／Ｆ３１Ａの構成が実施例１と異なっている点である。
【００４６】
図７は、本発明の実施例２におけるプリンタユニット２０Ａを示す機能ブロック図であり、実施例１を示す図１中の要素と共通の要素には共通の符号が付されている。図８は、図７中のＣＵＰＵ−Ｉ／Ｆ３１Ａの概略を示す構成図であり、実施例１を示す図３中の要素と共通の要素には共通の符号が付されている。
【００４７】
図７のプリンタユニット２０Ａにおいて、ＣＵＰＵ−Ｉ／Ｆ３１Ａの構成が実施例１のＣＵＰＵ−Ｉ／Ｆ３１の構成と異なっている。その他のプリンタユニット２０Ａの構成は、実施例１と同様である。
【００４８】
図８において、本実施例２のＣＵＰＵ−Ｉ／Ｆ３１Ａには、実施例１にはない選択部３１ｆが追加されている。その他の構成は実施例１と同様である。
【００４９】
図９は、図７中のタスク一覧テーブル３７Ａを示す構成図である。
タスク一覧テーブル３７Ａには、プリンタユニット２０Ａの論理層３０Ａを構成するすべてのタスクにつき、当該タスク以外の各タスクとの関連の有無と、各タスクが初期化に要する時間が登録されている。ここで、各タスク間の関連とは、２つのタスクが、相互に画像形成情報の受け渡しを行う場合に関連が有るとし、相互に画像形成情報の受け渡しがない場合に２つのタスクは、互いに関連がないという。
【００５０】
図９のタスク一覧テーブル３７Ａにおいて、縦横のタスク名が交差する升目が１の場合、相互にデータ及び／又は制御情報の受け渡しがあり、２つのタスクは関連タスクであることを示している。例えば、ＣＵＰＵ−Ｉ／Ｆ３１Ａは、処理過程において、スケジューラ３２、パラメータ管理部３３、及び状態監視部３５と互いに関連することを示している。しかし、ＣＵＰＵ−Ｉ／Ｆ３１Ａは、消耗品管理部３４とは、互いに関連タスクではないことを示している。ＣＵＰＵ−ｌ／Ｆ３１Ａを初期化するのに要する時間は２．０秒である。
【００５１】
消耗品管理部３４は、処理過程でスケジューラ３２及びパラメータ管理部３３と関連があり、ＣＵＰＵーＩ／Ｆ３１Ａ及び状態監視部３５とは関連がない。消耗品管理部３４を初期化に要するのに要する時間は１．０秒である。
【００５２】
（実施例２の動作）
本実施例２におけるＩＵＰＵ−Ｉ／Ｆ３１Ａの動作は、実施例１とほぼ同様である。
【００５３】
図１０及び図１１は、本発明の実施例２におけるＣＵＰＵ−Ｉ／Ｆ３１Ａの動作を示すフローチャートであり、実施例１を示す図５中のステップと共通のステップには共通の符号が付されている。
【００５４】
実施例１と異なるステップＳ１Ａにおいて、初期化カウンタをクリアする。初期カウンタは、タスクエラーの復旧処理を何回行ったかを数えるカウンタである。実施例１と同様のステップＳ２の印刷ジョブ属性の送信処理、ステップＳ３の所定時間監視処理、ステップＳ４の応答の有無判定処理がエラー検知部３１ａにより実行される。
【００５５】
実施例１と異なるステップＳ６Ａにおいて、判断部３１ｂにより、初期化カウンタと閾値とが比較される。初期化カウンタが閾値を越えているときには、実施例１と同様のステップＳ１１に進む。初期化カウンタが閾値未満のときには、実施例１と異なるステップＳ７Ａへ進み、初期化カウンタが加算される。
【００５６】
ステップＳ８Ａにおいて、選択部３１ｆは、タスク一覧テーブル３７Ａからスケジューラ３２に関連するタスクを選択し、このうちのＣＵＰＵＩ／Ｆ３１Ａ以外のタスクについて、初期化に必要な時間を取得する。スケジューラ３２の関連タスクは、ＣＵＰＵ−Ｉ／Ｆ３１Ａの他に、パラメータ管理部３３、消耗品管理部３４、状態監視部３５であり、それぞれが初期化に要する時間は、順に２．５秒、１．０秒、３．０秒である。スケジューラ３２が初期化に要する時間は、１．０秒である。
【００５７】
実施例１と同様のステップＳ９において、初期化判定部３１ｃにより、ＣＵＰＵ−Ｉ／Ｆ３１Ａが現在直接通信している相手であるスケジューラ３２の初期化時間が、予め定めた閾値と比較される。スケジューラ３２の初期化時間が、閾値よりも短ければ、実施例１と同様のステップＳ１０へ進み、スケジューラ３２の初期化が実行され、ステップＳ１２へ進む。スケジューラ３２の初期化時間が閾値以上の場合には、実施例１と同様のステップＳ１１の電源オフ／オン要求処理に進み、処理を終了する。
【００５８】
ステップＳ１２〜Ｓ１５は、実施例２において、新たに追加された処理である。
【００５９】
ステップＳ１２において、ステップ８Ａで抽出した関連タスクの１つが選択される。ステップＳ１３において、選択された関連タスクの初期化時間と閾値とが比較される。初期化時間が闘値よりも小さいときには、ステップＳ１４へ進み、ＣＵＰＵ−Ｉ／Ｆ３１Ａは、その関連タスクの初期化を実行してステップＳ１５へ進む。ステップＳ１３において、初期化時間が閾値以上のときには、単にステップＳ１５へ進む。
【００６０】
ステップＳ１５において、すべての関連タスクを処理したか否かが判定され、まだ、処理されない関連タスクがあるときには、ステップＳ１２へ戻り、すべての関連タスクが処理されたときには、ステップＳ２へ戻る。
【００６１】
その後、ＣＵＰＵ−Ｉ／Ｆ３１Ａは、ステップＳ２において、再度スケジューラ３２に印刷ジョブ属性を送信する。
【００６２】
（実施例２の効果）
本実施例２のＭＦＰによれば、実施例１の効果に加え、タスク処理の過程においてタスクエラーが発生したスケジューラ３２及びこのスケジューラ３２に関連する関連タスクを初期化してエラー回復をしているので、実施例１よりも確実なエラー回復効果が期待できる。
【００６３】
更に、ＭＦＰの電源再投入から印刷可能になるまでの時間に比べて、十分短いと判断できる所定の時間を目安に定めた最大回数まで、タスク初期化によるエラー回復処理を試行するので、エラー回復効果をさらに向上できる。
【００６４】
（変形例）
本発明は、上記実施例に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（ａ）〜（ｃ）のようなものがある。
【００６５】
（ａ）  画像形成装置として、ＭＦＰを用いて説明したが、例えば、複写機、ＦＡＸ装置、電子写真法によるプリンタ等であっても適用可能である。
【００６６】
（ｂ）  プリンタユニット２０，２０Ａの論理層３０におけるタスク処理を例に説明したが、複数のタスクがコンカレントに処理を行うマルチタスキングであれば、コントロールユニット１０、スキャナユニット３、ＦＡＸユニット４におけるタスク処理にも適用できる。更に、パーソナルコンピュータ等の一般の情報処理装置にも適用ができる。
【００６７】
（ｃ）  プリンタユニット２０，２０Ａの論理層３０における、タスク処理を例に説明したが、制御層２１、物理層２２の各層を構成する要素間のエラー検知にも適用が可能である。
【符号の説明】
【００６８】
１                            操作パネル
１０                            コントロールユニット
２０                            プリンタユニット
２１                            制御層
３０                            論理層
３１，３１Ａ                    ＣＵＰＵ−Ｉ／Ｆ
３１ａ                          エラー検知部
３１ｂ                          判断部
３１ｃ                          初期化判定部
３１ｄ                          初期化部
３１ｅ                          電源オフ／オン要求部
３１ｆ                          選択部
３２                            スケジューラ
３３                            パラメータ管理部
３４                            消耗品管理部
３５                            状態監視部
３６                            イニシャル部
３７，３７Ａ                    タスク一覧テーブル
【図１】
2013071291.tif 000003
【図２】
2013071291.tif 000004
【図３】
2013071291.tif 000005
【図４】
2013071291.tif 000006
【図５】
2013071291.tif 000007
【図６】
2013071291.tif 000008
【図７】
2013071291.tif 000009
【図８】
2013071291.tif 000010
【図９】
2013071291.tif 000011
【図１０】
2013071291.tif 000012
【図１１】
2013071291.tif 000013