(57)【要約】      （修正有）【課題】リブート処理が必要な障害が発生した場合でも、その障害の復旧後、一時的に停止していた印刷ジョブを再開させる制御装置、画像形成装置を提供する。【解決手段】画像形成装置の制御装置は、印刷制御部２００と電源制御部とを有し、印刷制御部２００は、コマンドＩ／Ｆ２１０と、エンジン接続管理部２２０と、印刷ジョブ管理部２３０と、エンジン状態管理部２４０とを有する。エンジン接続管理部２２０は、第１の検知手段と停止制御手段と第２の検知手段とを備え、印刷ジョブ管理部２３０は、実行制御手段と接続処理手段と印刷ジョブ情報保持手段と再開制御手段とを備え、電源制御部は、画像形成部の再起動が必要な障害が発生した場合でも、少なくとも印刷ジョブ情報保持手段に対して電力を供給する制御を行う。【選択図】図５
2016175349.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体上に画像を形成する画像形成部を制御する制御装置であって、
前記画像形成部に印刷ジョブを実行させる制御を行う実行制御手段と、
前記画像形成部の再起動を検知する第１の検知手段と、
前記第１の検知手段により前記画像形成部の再起動が検知された場合、前記画像形成部に対して現在実行中の前記印刷ジョブを停止させる制御を行う停止制御手段と、
前記画像形成部の再起動の完了を検知する第２の検知手段と、
前記第２の検知手段により前記画像形成部の再起動の完了が検知された場合、前記制御装置と前記画像形成部を接続する処理を行う接続処理手段と、
前記印刷ジョブの実行状況を把握するための印刷ジョブ情報を保持する印刷ジョブ情報保持手段と、
前記接続処理手段により前記制御装置と前記画像形成部が接続された後、前記印刷ジョブ情報に基づいて、前記停止制御手段により実行を停止させた前記印刷ジョブの実行を再開させる制御を行う再開制御手段と、
前記画像形成部の再起動が必要な障害が発生した場合でも、少なくとも前記印刷ジョブ情報保持手段に対して電力を供給する制御を行う電源制御手段と、を備える、
制御装置。
【請求項２】
前記印刷ジョブ情報は、前記印刷ジョブを識別する印刷ジョブ識別情報に対して、１ページの画像データに基づいて前記記録媒体上に画像を形成する画像形成処理を表すプロセスを識別するプロセス識別情報を少なくとも対応付けた情報であり、
前記実行制御手段は、前記画像形成部に対して、前記印刷ジョブの対象となる１ページ単位の画像データごとに、該画像データに対応する前記プロセスの実行を要求するとともに該画像データを送信する制御を行い、
前記印刷ジョブ情報保持手段は、前記プロセスの実行が完了したことを通知するプロセス完了情報を前記画像形成部から受け取ると、前記印刷ジョブ情報において前記印刷ジョブ識別情報に対応付けられた前記プロセス識別情報のうち、前記プロセス完了情報により通知された前記プロセスを識別する前記プロセス識別情報を削除して前記印刷ジョブ情報を更新する、
請求項１に記載の制御装置。
【請求項３】
前記再開制御手段は、前記印刷ジョブ情報を参照し、前記停止制御手段により実行を停止させた前記印刷ジョブを識別する前記印刷ジョブ識別情報に対して、前記プロセス識別情報が対応付けられている場合は、前記停止制御手段により実行を停止させた前記印刷ジョブの実行を再開させる制御を行う、
請求項２に記載の制御装置。
【請求項４】
前記第２の検知手段は、一定周期でｐｉｎｇを送信し、応答を受信した場合は、前記画像形成部の再起動の完了を検知する、
請求項１乃至３のうちの何れか１項に記載の制御装置。
【請求項５】
前記停止制御手段は、前記画像形成部に対して現在実行中の前記印刷ジョブを停止させる制御を行う場合に、前記印刷ジョブの完了を示す情報を表示部に表示させない、
請求項１乃至４のうちの何れか１項に記載の制御装置。
【請求項６】
記録媒体上に画像を形成する画像形成部と、前記画像形成部を制御する制御部とを備える画像形成装置であって、
前記画像形成部に印刷ジョブを実行させる制御を行う実行制御手段と、
前記画像形成部の再起動を検知する第１の検知手段と、
前記第１の検知手段により前記画像形成部の再起動が検知された場合、前記画像形成部に対して現在実行中の前記印刷ジョブを停止させる制御を行う停止制御手段と、
前記画像形成部の再起動の完了を検知する第２の検知手段と、
前記第２の検知手段により前記画像形成部の再起動の完了が検知された場合、前記制御装置と前記画像形成部を接続する処理を行う接続処理手段と、
前記印刷ジョブの実行状況を把握するための印刷ジョブ情報を保持する印刷ジョブ情報保持手段と、
前記接続処理手段により前記制御装置と前記画像形成部が接続された後、前記印刷ジョブ情報に基づいて、前記停止制御手段により実行を停止させた前記印刷ジョブの実行を再開させる制御を行う再開制御手段と、
前記画像形成部の再起動が必要な障害が発生した場合でも、少なくとも前記印刷ジョブ情報保持手段に対して電力を供給する制御を行う電源制御手段と、を備える、
画像形成装置。
【請求項７】
記録媒体上に画像を形成する画像形成部を制御する制御装置による制御方法であって、
前記画像形成部に印刷ジョブを実行させる制御を行う実行制御ステップと、
前記画像形成部の再起動を検知する第１の検知ステップと、
前記第１の検知ステップにより前記画像形成部の再起動が検知された場合、前記画像形成部に対して現在実行中の前記印刷ジョブを停止させる制御を行う停止制御ステップと、
前記画像形成部の再起動の完了を検知する第２の検知ステップと、
前記第２の検知ステップにより前記画像形成部の再起動の完了が検知された場合、前記制御装置と前記画像形成部を接続する処理を行う接続処理ステップと、
前記接続処理ステップにより前記制御装置と前記画像形成部が接続された後、前記印刷ジョブの実行状況を把握するための印刷ジョブ情報を保持する印刷ジョブ情報保持手段に保持された前記印刷ジョブ情報に基づいて、前記停止制御ステップにより実行を停止させた前記印刷ジョブの実行を再開させる制御を行う再開制御ステップと、
前記画像形成部の再起動が必要な障害が発生した場合でも、少なくとも前記印刷ジョブ情報保持手段に対して電力を供給する制御を行う電源制御ステップと、を含む、
制御方法。
【請求項８】
記録媒体上に画像を形成する画像形成部を制御する制御装置に、
前記画像形成部に印刷ジョブを実行させる制御を行う実行制御ステップと、
前記画像形成部の再起動を検知する第１の検知ステップと、
前記第１の検知ステップにより前記画像形成部の再起動が検知された場合、前記画像形成部に対して現在実行中の前記印刷ジョブを停止させる制御を行う停止制御ステップと、
前記画像形成部の再起動の完了を検知する第２の検知ステップと、
前記第２の検知ステップにより前記画像形成部の再起動の完了が検知された場合、前記制御装置と前記画像形成部を接続する処理を行う接続処理ステップと、
前記接続処理ステップにより前記制御装置と前記画像形成部が接続された後、前記印刷ジョブの実行状況を把握するための印刷ジョブ情報を保持する印刷ジョブ情報保持手段に保持された前記印刷ジョブ情報に基づいて、前記停止制御ステップにより実行を停止させた前記印刷ジョブの実行を再開させる制御を行う再開制御ステップと、
前記画像形成部の再起動が必要な障害が発生した場合でも、少なくとも前記印刷ジョブ情報保持手段に対して電力を供給する制御を行う電源制御ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、画像形成装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、何らかの障害により印刷ジョブが停止した後に障害が復旧すると、自動的に印刷ジョブを再開させる技術が知られている。
【０００３】
例えば特許文献１には、障害が発生すると印刷ジョブの送出を一時停止させ、障害が復旧すると印刷ジョブの送出を再開させる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、発生した障害を復旧するためにリブート処理（再起動処理）が行われた場合、印刷制御装置に対する電力供給も停止されるために、印刷ジョブ実行中という状態がクリアされてしまう。そのため、再度印刷処理を行うためには印刷ジョブ開始要求から行う必要があるので、一時停止していた印刷ジョブを再開することはできない。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、記録媒体上に画像を形成する画像形成部を制御する制御装置であって、前記画像形成部に印刷ジョブを実行させる制御を行う実行制御手段と、前記画像形成部の再起動を検知する第１の検知手段と、前記第１の検知手段により前記画像形成部の再起動が検知された場合、前記画像形成部に対して現在実行中の前記印刷ジョブを停止させる制御を行う停止制御手段と、前記画像形成部の再起動の完了を検知する第２の検知手段と、前記第２の検知手段により前記画像形成部の再起動の完了が検知された場合、前記制御装置と前記画像形成部を接続する処理を行う接続処理手段と、前記印刷ジョブの実行状況を把握するための印刷ジョブ情報を保持する印刷ジョブ情報保持手段と、前記接続処理手段により前記制御装置と前記画像形成部が接続された後、前記印刷ジョブ情報に基づいて、前記停止制御手段により実行を停止させた前記印刷ジョブの実行を再開させる制御を行う再開制御手段と、前記画像形成部の再起動が必要な障害が発生した場合でも、少なくとも前記印刷ジョブ情報保持手段に対して電力を供給する制御を行う電源制御手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、リブート処理が必要な障害が発生した場合でも、その障害の復旧後、一時的に停止していた印刷ジョブを再開させることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態の画像形成装置のハードウェア構成の一例を示す図である。
【図２】図２は、実施形態のコントローラが有する機能の一例を示す図である。
【図３】図３は、実施形態の画像形成装置による処理の流れの一例を説明するための図である。
【図４】図４は、実施形態の印刷ジョブ情報の一例を示す図である。
【図５】図５は、実施形態の印刷制御部が有する機能の一例を示す図である。
【図６】図６は、実施形態の印刷制御部の動作例を示すフローチャートである。
【図７】図７は、実施形態の表示部が表示する画面イメージの一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係る制御装置、画像形成装置、制御方法およびプログラムの実施の形態を詳細に説明する。
【０００９】
図１は、本実施形態の画像形成装置１００のハードウェア構成の一例を示す図である。画像形成装置１００は、例えば複合機（ＭＦＰ：Multifunction  Peripheral）で構成されてもよい。なお、複合機とは、コピー機能、スキャナ機能、プリント機能、ファクス機能などの複数の異なる機能を有する装置である。
【００１０】
図１に示すように、画像形成装置１００は、記録媒体（例えば用紙）上に画像を形成するエンジン（画像形成部の一例）１３０と、エンジンを制御するコントローラ（制御部または制御装置の一例）１１０とを備える。
【００１１】
図１に示すように、コントローラ１１０は、ホストＩ／Ｆ１１１と、ＣＰＵ１１２と、ＨＤＤ１１３と、ＲＡＭ１１４と、表示部１１５と、入力部１１６と、エンジンＩ／Ｆ１１７とを備える。
【００１２】
ホストＩ／Ｆ１１１は、外部のＰＣ（Personal  Computer）などのホスト装置と接続するためのインタフェースである。ＣＰＵ１１２は、画像形成装置１００全体の動作を統括的に制御する。ＨＤＤ１１３は、ＣＰＵ１１２が実行する各種のプログラムや表示部１１５に表示する画面イメージなどの各種のデータを記憶する。ＲＡＭ１１４は、画像処理の作業領域（ワークエリア）として利用される揮発性のメモリである。表示部１１５は、各種の画像を表示する。入力部１１６は各種の入力を受け付ける。エンジンＩ／Ｆ１１７は、エンジン１３０と接続するためのインタフェースである。この例では、エンジン１３０は、ＬＡＮケーブル１４０を介して、コントローラ１１０と接続されている。また、電源は、エンジン１３０およびコントローラ１１０の各々が個別に保有している。
【００１３】
図２は、コントローラ１１０が有する機能の一例を示すブロック図である。説明の便宜上、図２の例では、本発明に関する機能を主に例示しているが、コントローラ１１０が有する機能はこれらに限られるものではない。
【００１４】
図２に示すように、コントローラ１１０は、印刷制御部２００と電源制御部３００とを有する。
【００１５】
印刷制御部２００は、エンジン１３０での印刷処理（記録媒体上に画像を形成する画像形成処理の一例）に関する制御を行い、印刷設定情報を管理する。より詳細な内容については後述する。
【００１６】
電源制御部３００は、コントローラ１１０に対する電力供給を制御する。本実施形態では、電源制御部３００は、エンジン１３０の再起動が必要な障害が発生した場合でも、コントローラ１１０に対して電力を供給する制御（コントローラ１１０に対する電力供給を継続する制御）を行う。この例では、エンジン１３０は、障害の発生を検出する機能を有しており、障害の発生を検出すると、その旨をコントーラ１１０（電源制御部３００）に通知することもできる。
【００１７】
本実施形態では、コントローラ１１０の各部の機能（印刷制御部２００、電源制御部３００）は、ＣＰＵ１１２がＨＤＤ１１３等に格納されたプログラムをＲＡＭ１１４上に読み出して実行することにより実現されるが、これに限らず、例えばコントローラ１１０の各部の機能のうちの少なくとも一部が専用のハードウェア回路（半導体集積回路等）により実現されてもよい。
【００１８】
図３は、本実施形態の画像形成装置１００による処理の流れの一例を説明するための図である。図３に示すように、コントローラ１１０のホストＩ／Ｆ１１１は、ホスト装置から、印刷対象の画像データを含む印刷要求を受け付ける（ステップＳ１）。この例では、印刷要求に含まれる画像データは、ベクター形式で表現される。ホストＩ／Ｆ１１１で受け付けた印刷要求は、入力部１１６を経由して印刷制御部２００（ＣＰＵ１１２）に入力される（ステップＳ２、ステップＳ３）。
【００１９】
印刷要求を受け取った印刷制御部２００は、表示部１１５に対して、印刷ジョブを実行中であることを表す情報を表示することを要求する（ステップＳ４）。この要求を受けた表示部１１５は、印刷ジョブを実行中であることを表す情報を表示する（ステップＳ５）。
【００２０】
次に、印刷制御部２００は、エンジン１３０に対して印刷ジョブを実行させる制御を行う。より具体的には以下のとおりである。まず印刷制御部２００は、エンジン１３０に印刷ジョブの開始を指示する。この例では、印刷制御部２００は、エンジン１３０に対して、印刷開始を要求する印刷開始要求コマンドを送信し（ステップＳ６）、その応答として、印刷開始応答コマンドをエンジン１３０から受信する（ステップＳ７）。この例では、印刷開始応答コマンドは、印刷開始要求を受け付けたか否かを示す印刷開始要求受付結果を含む。
【００２１】
上記印刷開始要求受付結果が、印刷開始要求を受け付けたことを示す場合、印刷制御部２００は、エンジン１３０に実行させる印刷ジョブに対して、印刷ジョブを識別する印刷ジョブＩＤ（印刷ジョブ識別情報の一例）を割り当てる。そして、印刷制御部２００は、ホストから受け付けた印刷要求に含まれるベクター形式で表現される画像データを、ラスター形式で表現される画像データに変換して、印刷ジョブの対象となる画像データを生成する。そして、印刷制御部２００は、エンジン１３０に対して、印刷ジョブの対象となる１ページ単位の画像データごとに、該画像データに基づく印刷処理（以下の説明では、１ページの画像データに基づく印刷処理を「プロセス」と称する場合がある）の実行を要求するとともに該画像データを送信する。
【００２２】
この例では、印刷制御部２００は、エンジン１３０に対して、印刷ジョブの対象となる１ページ単位の画像データごとに、該画像データに対応するプロセスの実行を要求するプロセス実行要求コマンドを送信し（ステップＳ８）、該画像データを含むイメージ転送コマンドを送信する（ステップＳ１０）。この例では、プロセス実行要求コマンドは、印刷ジョブＩＤと、プロセスを識別するプロセスＩＤ（プロセス識別情報の一例）と、印刷対象の画像データを識別するイメージＩＤとを含む。また、イメージ転送コマンドは、イメージＩＤと、印刷対象の画像データ（ラスター形式で表現される１ページの画像データ）とを含む。また、この例では、印刷制御部２００は、プロセス実行コマンドに対する応答として、プロセス実行応答コマンドをエンジン１３０から受信する（ステップＳ９）。プロセス実行応答コマンドは、プロセス実行コマンドで指定された印刷ジョブＩＤと、プロセス実行コマンドで指定されたプロセスＩＤと、プロセス実行要求を受け付けたか否かを示すプロセス実行要求受付結果とを含む。
【００２３】
エンジン１３０は、実行指示を受けたプロセスの実行が完了するたびに（排紙までの工程が完了するたびに）、プロセスの実行が完了したことを通知するプロセス完了情報を印刷制御部２００へ通知する。この例では、エンジン１３０は、受け付けたプロセスの実行が完了するたびに、印刷制御部２００に対してプロセス状態コマンド（プロセス完了情報の一例）を送信する（ステップＳ１１）。プロセス状態コマンドは、印刷ジョブＩＤと、プロセスＩＤと、排紙までの工程が完了したことを示す排紙完了情報とを含む。
【００２４】
本実施形態では、印刷制御部２００は、印刷ジョブの実行状況を把握するための印刷ジョブ情報を管理（保持）している。図４は、本実施形態における印刷ジョブ情報の一例を示す図である。図４の例では、印刷ジョブ情報は、印刷ジョブＩＤに対して、プロセスＩＤとイメージＩＤとを対応付けた情報である。印刷制御部２００は、エンジン１３０からプロセス状態コマンドを受け取るたびに、印刷ジョブ情報において、受け取ったプロセス状態コマンドに含まれる印刷ジョブＩＤと一致する印刷ジョブＩＤを特定し、その特定した印刷ジョブＩＤに対応付けられたプロセスＩＤのうち、受け取ったプロセス状態コマンドに含まれるプロセスＩＤと一致するプロセスＩＤを削除するとともに、該プロセスＩＤに対応付けられたイメージＩＤを削除して、印刷ジョブ情報を更新する。例えばエンジン１３０から受信したプロセス状態コマンドに含まれる印刷ジョブＩＤが「００００１」であり、かつ、プロセスＩＤが「ＡＡＡＡ１」である場合、印刷制御部２００は、図４に示す印刷ジョブ情報において、印刷ジョブＩＤ「００００１」に対応付けられたプロセスＩＤ「ＡＡＡＡ１」とイメージＩＤ「ＢＢＢＢ１」とを削除して、印刷ジョブ情報を更新する。
【００２５】
上述のステップＳ８、Ｓ１０の途中で障害が発生すると、エンジン１３０は、印刷制御部２００にエラーを通知する。この例では、エンジン１３０は、印刷制御部２００に対して、エラーを識別するための番号であるエラーコードを含むエンジン状態通知コマンドを送信する（ステップＳ１２）。このエンジン状態通知コマンドを受信した印刷制御部２００は、表示部１１５に対して、エラーが発生したことを表す情報を表示することを要求する（ステップＳ１３）。この要求を受けた表示部１１５は、エラーが発生したことを表す情報を表示する（ステップＳ１４）。
【００２６】
また、エンジン１３０は、既に実行指示を受けたプロセスのうち、障害の発生により実行をキャンセルするプロセスを通知する。この例では、エンジン１３０は、印刷制御部２００に対して、キャンセルするページ分のプロセスキャンセル要求コマンドを送信し（ステップＳ１５）、その応答として、プロセスキャンセル応答コマンドを印刷制御部２００から受信する（ステップＳ１６）。プロセスキャンセル要求コマンドは、印刷ジョブＩＤと、キャンセルするプロセスを識別するプロセスＩＤとを含む。プロセスキャンセル応答コマンドは、プロセスキャンセル要求を受け付けたか否かを示す情報であるプロセスキャンセル要求受付結果を含む。
【００２７】
本実施形態では、エンジン１３０は、発生した障害がリブートにより復旧可能な障害である場合、自動的にリブート処理を行う。この場合、エンジン１３０は、印刷制御部２００に対して、リブート処理を実行することを通知する。この例では、エンジン１３０は、印刷制御部２００に対して、コントローラ登録解除コマンドを送信し（ステップＳ１７）、その応答として、コントローラ登録解除応答コマンドを印刷制御部２００から受信する（ステップＳ１８）。コントローラ登録解除コマンドは、コントローラ１１０との接続が解除されることを通知するためのコマンドであり、解除要因を示す解除種別を含む。解除要因は、リブートまたはシャットダウンであり、ここでは、リブートを示す解除種別がコントローラ登録解除コマンドに含まれている。なお、上述したように、本実施形態では、エンジン１３０がリブートする場合であっても（リブートにより復旧可能な障害が発生した場合であっても）、電源制御部３００は、コントローラ１１０に対して電力を供給する制御を行う。
【００２８】
印刷制御部２００は、エンジン１３０からリブートの通知を受けた場合は、全てのプロセスを発行していなくても（全てのプロセスの実行を指示していなくても）、一時的に印刷ジョブを終了するために、プロセスの発行を終了することをエンジン１３０に対して通知する。この例では、印刷制御部２００は、エンジン１３０に対して、プロセス発行終了コマンドを送信する（ステップＳ１９）。プロセス発行終了コマンドは、プロセスの発行を終了する印刷ジョブを識別する印刷ジョブＩＤを含む。そして、印刷制御部２００は、エンジン１３０に対して、印刷ジョブの終了を指示する。この例では、印刷制御部２００は、エンジン１３０に対して、印刷終了要求コマンドを送信し（ステップＳ２０）、その応答として、印刷終了応答コマンドをエンジン１３０から受信する（ステップＳ２１）。印刷終了要求コマンドは、印刷を終了する印刷ジョブを識別する印刷ジョブＩＤを含む。また、印刷終了応答コマンドは、印刷終了要求を受け付けたか否かを示す印刷終了要求受付結果を含む。
【００２９】
そして、エンジン１３０はリブート処理を行う（ステップＳ２２）。また、印刷制御部２００は、表示部１１５に対して、エンジン１３０が再起動中であることを表す情報を表示することを要求する（ステップＳ２３）。この要求を受けた表示部１１５は、エンジン１３０が再起動中であることを表す情報を表示する（ステップＳ２４）。
【００３０】
その後、印刷制御部２００は、一定周期でｐｉｎｇを送信し（ステップＳ２５）、ｐｉｎｇに対する応答を受信した場合は（ステップＳ２６）、エンジン１３０の再起動が完了したことを検知する。次に、印刷制御部２００は、エンジン１３０との接続処理を実行する。この例では、印刷制御部２００は、エンジン１３０に対して、エンジン接続要求コマンドを送信し（ステップＳ２７）、その応答として、エンジン接続応答コマンドを受信する（ステップＳ２８）。エンジン接続要求コマンドは、コントローラ１１０の構成情報を含む。エンジン接続応答コマンドは、エンジン接続要求を受け付けたか否かを示すエンジン接続要求受付結果と、エンジン１３０の構成情報とを含む。
【００３１】
また、印刷制御部２００は、表示部１１５に対して、印刷ジョブを実行中であることを示す情報を表示することを要求する（ステップＳ２９）。この要求を受けた表示部１１５は、印刷ジョブを実行中であることを示す情報を表示する（ステップＳ３０）。
【００３２】
コントローラ１１０とエンジン１３０が接続された後、印刷制御部２００は、上述の印刷ジョブ情報を参照し、リブートの通知を受けて実行を停止させた印刷ジョブを識別する印刷ジョブＩＤに対して、プロセスＩＤが対応付けられているか否かを確認し、プロセスＩＤが対応付けられている場合は、未処理のプロセスが存在すると判断し、リブートの通知を受けて実行を停止させた印刷ジョブの実行を再開させる。この例では、印刷制御部２００は、エンジン１３０に対して、印刷開始を要求する印刷開始要求コマンドを送信し（ステップＳ３１）、その応答として、印刷開始応答コマンドを受信する（ステップＳ３２）。
【００３３】
ステップＳ３２で受信した印刷開始応答コマンドに含まれる印刷開始要求受付結果が、印刷開始要求を受け付けたことを示す場合、印刷制御部２００は、リブートの通知を受けて実行を停止させた印刷ジョブを識別する印刷ジョブＩＤに対応付けられたプロセスＩＤごとに、該プロセスＩＤで識別されるプロセスの実行を要求するプロセス実行要求コマンドをエンジン１３０に送信し（ステップＳ３３）、その応答として、プロセス実行応答コマンドをエンジン１３０から受信する（ステップＳ３４）。また、印刷制御部２００は、該印刷ジョブＩＤに対応付けられたプロセスＩＤごとに、該プロセスＩＤに対応付けられたイメージＩＤで識別される画像データを含むイメージ転送コマンドをエンジン１３０に送信する（ステップＳ３５）。上記と同様に、エンジン１３０は、実行指示を受けたプロセスの実行が完了するたびに、印刷制御部２００に対してプロセス状態コマンドを送信する（ステップＳ３６）。
【００３４】
未処理分のプロセス実行要求コマンドの送信が終了すると、印刷制御部２００は、エンジン１３０に対して、プロセス発行終了コマンドを送信する（ステップＳ３７）。そして、印刷制御部２００は、エンジン１３０に対して、印刷終了要求コマンドを送信し（ステップＳ３８）、その応答として、印刷終了応答コマンドをエンジン１３０から受信する（ステップＳ３９）。そして、印刷制御部２００は、入力部１１６に対して、印刷ジョブの終了を通知する（ステップＳ４０）。この通知を受けた入力部１１６は、表示部１１５に対して、エンジン１３０が待機状態であることを表す情報を表示することを要求する（ステップＳ４１）。この要求を受けた表示部１１５は、エンジン１３０が待機状態であることを表す情報を表示する（ステップＳ４２）。
【００３５】
次に、図５を用いて、コントローラ１１０の印刷制御部２００が有する機能について説明する。図５は、印刷制御部２００が有する機能の一例を示す図である。図５に示すように、印刷制御部２００は、コマンドＩ／Ｆ２１０と、エンジン接続管理部２２０と、印刷ジョブ管理部２３０と、エンジン状態管理部２４０とを有する。
【００３６】
コマンドＩ／Ｆ２１０は、エンジン１３０との間でコマンドの送受信を行う。
【００３７】
第１の検知手段の一例であるエンジン接続管理部２２０は、エンジン１３０との接続状態を管理する。図５に示すように、エンジン接続管理部２２０は、再起動検知部２２１と、再起動完了検知部２２２と、接続処理部２２３とを含む。再起動検知部２２１は、エンジン１３０の再起動を検知する。
【００３８】
第２の検知手段の一例である再起動完了検知部２２２は、エンジン１３０の再起動の完了を検知する。上述したように、再起動完了検知部２２２は、一定周期でｐｉｎｇを送信し、応答を受信した場合は、エンジン１３０の再起動の完了を検知する。
【００３９】
接続処理手段の一例である接続処理部２２３は、再起動完了検知部２２２によりエンジン１３０の再起動の完了が検知された場合、コントローラ１１０とエンジン１３０を接続する処理を行う。
【００４０】
次に、印刷ジョブ管理部２３０について説明する。印刷ジョブ管理部２３０は、印刷ジョブの実行や停止、再開などの制御を行う。図５に示すように、印刷ジョブ管理部２３０は、印刷ジョブ一時終了部２３１と、印刷ジョブ実行部２３２と、印刷ジョブ再開部２３３と、印刷ジョブ情報保持部２３４とを有する。
【００４１】
停止制御手段の一例である印刷ジョブ一時終了部２３１は、再起動検知部２２１によりエンジン１３０の再起動が検知された場合、エンジン１３０に対して現在実行中の印刷ジョブを停止させる制御を行う。また、印刷ジョブ一時終了部２３１は、エンジン１３０に対して現在実行中の印刷ジョブを停止させる制御を行う場合、印刷ジョブの完了を示す情報を表示部１１５に表示させない。つまり、表示部１１５に対して、印刷ジョブの完了を示す情報を表示することは要求しない。
【００４２】
実行制御手段の一例である印刷ジョブ実行部２３２は、エンジン１３０に印刷ジョブを実行させる制御を行う。上述したように、印刷ジョブ実行部２３２は、エンジン１３０に対して、印刷ジョブの対象となる１ページ単位の画像データごとに、該画像データに対応するプロセスの実行を要求するとともに該画像データを送信する制御を行う。
【００４３】
再開制御手段の一例である印刷ジョブ再開部２３３は、接続処理部２２３によりコントローラ１１０とエンジン１３０が接続された後、上述の印刷ジョブ情報に基づいて、印刷ジョブ一時終了部２３１により実行を停止させた印刷ジョブの実行を再開させる制御を行う。本実施形態では、印刷ジョブ再開部２３３は、上述の印刷ジョブ情報を参照し、印刷ジョブ一時終了部２３１により実行を停止させた印刷ジョブを識別する印刷ジョブＩＤに対して、プロセスＩＤが対応付けられている場合は、その印刷ジョブＩＤで識別される印刷ジョブの実行を再開させる制御を行う。
【００４４】
印刷ジョブ情報保持手段の一例である印刷ジョブ情報保持部２３４は、上述の印刷ジョブ情報を保持する。上述したように、印刷ジョブ情報保持部２３４は、プロセスの実行が完了したことを通知するプロセス完了情報（この例ではプロセス状態コマンド）をエンジン１３０から受け取ると、印刷ジョブ情報において印刷ジョブＩＤに対応付けられたプロセスＩＤのうち、プロセス完了情報により通知されたプロセスを識別するプロセスＩＤを削除して印刷ジョブ情報を更新する。本実施形態では、電源制御部３００は、エンジン１３０の再起動が必要な障害が発生した場合でも、少なくとも印刷ジョブ情報保持部２３４に対して電力を供給する制御を行う。
【００４５】
エンジン状態管理部２４０は、エンジン１３０の状態を管理して上位モジュール（入力部１１６、表示部１１５）に通知する。
【００４６】
以下、図３において「Ｋ」という符号が付された枠内の処理（ステップＳ１７〜ステップＳ３２の処理）に関して、印刷制御部２００が有する機能と関連付けて説明する。図３のステップＳ１７においてエンジン１３０から送信されたコントローラ登録解除コマンドは、コマンドＩ／Ｆ２１０を経由してエンジン接続管理部２２０へ渡される。再起動検知部２２１は、コントローラ登録解除コマンドに含まれる解除種別を確認し、「リブート」を示す場合は、エンジン１３０の再起動を検知し、その旨を印刷ジョブ管理部２３０へ通知するとともにエンジン状態管理部２４０へも通知する。また、再起動検知部２２１は、コントローラ登録解除コマンドに対する応答として、コントローラ登録解除応答コマンドをコマンドＩ／Ｆ２１０を経由してエンジン１３０へ送信する（図３のステップＳ１８に相当）。
【００４７】
印刷ジョブ管理部２３０の印刷ジョブ一時終了部２３１は、エンジン１３０が再起動中である旨の通知を受けると、印刷ジョブ実行部２３２で実行中の印刷ジョブを終了する制御を行い、その旨をエンジン状態管理部２４０へ通知する。また、このとき、印刷ジョブ一時終了部２３１は、表示部１１５に対して、印刷ジョブの完了を示す情報を表示することは要求しない。
【００４８】
上述したように、本実施形態では、印刷ジョブ一時終了部２３１は、実行中の印刷ジョブを識別する印刷ジョブＩＤを含むプロセス発行終了コマンドをコマンドＩ／Ｆ２１０を経由してエンジン１３０に送信した後（図３のステップＳ１９に相当）、該印刷ジョブＩＤを含む印刷終了要求コマンドをコマンドＩ／Ｆ２１０を経由してエンジン１３０に送信する（図３のステップＳ２０に相当）。その後、印刷ジョブ一時終了部２３１は、エンジン１３０からコマンドＩ／Ｆ２１０を経由して、印刷終了応答コマンドを受信する（図３のステップＳ２１に相当）。
【００４９】
エンジン状態管理部２４０は、再起動検知部２２１からエンジン１３０が再起動中である旨の通知を受けているときに、印刷ジョブ一時終了部２３１から実行中の印刷ジョブを終了する旨の通知を受けた場合は、上位モジュールに対して、エンジン１３０が再起動中であることを表す情報を表示することを要求する（図３のステップＳ２３に相当）。この要求を受けた上位モジュールは、エンジン１３０が再起動中であることを表す情報を表示する（図３のステップＳ２４に相当）。
【００５０】
その後、再起動完了検知部２２２は、一定周期でｐｉｎｇを送信し（図３のステップＳ２５に相当）、ｐｉｎｇに対する応答を受信した場合は（図３のステップＳ２６に相当）、エンジン１３０の再起動が完了したことを検知する。
【００５１】
再起動完了検知部２２２によってエンジン１３０の再起動の完了が検知された場合、接続処理部２２３は、エンジン１３０との再接続処理を行う。この例では、接続処理部２２３は、エンジン接続要求コマンドを、コマンドＩ／Ｆ２１０を経由してエンジン１３０に送信し（図３のステップＳ２７に相当）、その応答として、エンジン１３０からエンジン接続応答コマンドをコマンドＩ／Ｆ２１０を経由して受信する（図３のステップＳ２８に相当）。接続処理部２２３は、エンジン１３０との接続処理が完了したら、その旨を印刷ジョブ管理部２３０およびエンジン状態管理部２４０へ通知する。
【００５２】
接続処理部２２３から上記通知を受けた印刷ジョブ管理部２３０の印刷ジョブ再開部２３３は、現在の印刷ジョブ情報を参照し、印刷ジョブ一時終了部２３１により実行を停止させた印刷ジョブ（リブートの通知を受けて実行を停止した印刷ジョブ）を識別する印刷ジョブＩＤに対して、プロセスＩＤが対応付けられているか否かを確認することで、未処理のプロセスが存在するか否かを判断する。未処理のプロセスが存在する場合、印刷ジョブ再開部２３３は、印刷ジョブ一時終了部２３１により実行を停止させた印刷ジョブの実行を再開させる。この例では、印刷ジョブ再開部２３３は、印刷ジョブ実行部２３２に対して、印刷ジョブ一時終了部２３１により実行を停止させた印刷ジョブの実行を再開することを指示するとともに、エンジン状態管理部２４０へも通知する。
【００５３】
印刷ジョブ再開部２３３からの上記指示を受けた印刷ジョブ実行部２３２は、印刷開始要求コマンドをコマンドＩ／Ｆ２１０経由で送信し（図３のステップＳ３１に相当）、その応答として、エンジン１３０から印刷開始応答コマンドをコマンドＩ／Ｆ２１０経由で受信する（図３のステップＳ３２に相当）。エンジン１３０から受信した印刷開始応答コマンドに含まれる印刷開始要求受付結果が、印刷開始要求を受け付けたことを示す場合、印刷ジョブ実行部２３２は、現在の印刷ジョブ情報を参照して、印刷ジョブ一時終了部２３１により実行を停止させた印刷ジョブを識別する印刷ジョブＩＤに対応付けられたプロセスＩＤごとに、該プロセスＩＤで識別されるプロセスをエンジン１３０に実行させる制御を行う。
【００５４】
エンジン状態管理部２４０は、再起動完了検知部２２２からエンジン１３０との接続処理が完了した旨の通知を受けているときに、印刷ジョブ再開部２３３から印刷ジョブの実行を再開する旨の通知を受けた場合は、上位モジュールに対して、印刷ジョブを実行中であることを表す情報を表示することを要求する（図３のステップＳ２９に相当）。この要求を受けた上位モジュールは、印刷ジョブを実行中であることを表す情報を表示する（図３のステップＳ３０に相当）。
【００５５】
図６は、エンジン１３０の再起動を検知してから印刷ジョブを再開するまでの印刷制御部２００の動作の一例を示すフローチャートである。図６に示すように、再起動検知部２２１がエンジン１３０の再起動を検知すると（ステップＳ１０１）、印刷ジョブ一時終了部２３１は、エンジン１３０に対して現在実行中の印刷ジョブを停止させる制御を行う（ステップＳ１０２）。次に、再起動完了検知部２２２がエンジン１３０の再起動の完了を検知した場合（ステップＳ１０３：Ｙｅｓ）、接続処理部２２３は、コントローラ１１０とエンジン１３０を接続（再接続）する処理を行う（ステップＳ１０４）。次に、印刷ジョブ再開部２３３は、現在の印刷ジョブ情報を参照して、ステップＳ１０２で停止させた印刷ジョブを識別する印刷ジョブＩＤに対して、プロセスＩＤが対応付けられているかどうかを確認し（ステップＳ１０５）、プロセスＩＤが対応付けられている場合（ステップＳ１０５：Ｙｅｓ）、ステップＳ１０２で停止させた印刷ジョブを再開させる制御を行う（ステップＳ１０６）。
【００５６】
図７は、表示部１１５が表示する画面イメージの一例を示す図である。エンジン１３０が待機状態（ただし、印刷ジョブの実行指示は受け付けている状態）の場合、図７の（ａ）に示すように、表示部１１５は、エンジン１３０が待機中であることを表す「レディ」という情報を表示する。また、印刷ジョブを実行する場合、図７の（ｂ）に示すように、表示部１１５は、印刷ジョブを実行中であることを表す「印刷中」という情報を表示する。また、エンジン１３０からエラーの通知を受けた場合、図７の（ｃ）に示すように、表示部１１５は、エラーが発生したことを表す「エラー」という情報を表示する。また、障害復旧のためにエンジン１３０が再起動中の場合、図７の（ｄ）に示すように、表示部１１５は、エンジン１３０が再起動中であることを表す「エンジン再起動中」という情報を表示する（図３のステップＳ２４）。また、エンジン１３０の再起動が完了し、印刷ジョブを再開する場合、図７の（ｅ）に示すように、表示部１１５は、印刷ジョブを実行中であることを表す「印刷中」という情報を表示する。さらに、印刷ジョブが終了した場合は、エンジン１３０は待機状態（ただし、印刷ジョブの実行指示は受け付けていない状態）になるで、図７の（ｆ）に示すように、表示部１１５は、エンジン１３０が待機中であることを表す「レディ」という情報を表示する。この場合、図７の（ａ）とは異なり、印刷ジョブの実行指示は受け付けていないので、印刷ジョブのリストは表示されない。
【００５７】
上述したように、本実施形態では、エンジン１３０の再起動が必要な障害が発生した場合でも、少なくとも印刷ジョブ情報保持部２３４に対して電力を供給する制御（コントローラ１１０に対する電力供給を継続する制御）を行うので、エンジン１３０の再起動が必要な障害が発生しても、コントローラ１１０が保持している印刷ジョブ情報が消失してしまうことはない。このため、障害の復旧後、一時的に停止していた印刷ジョブを再開させることができる。
【００５８】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００５９】
また、上述した実施形態のコントローラ１１０（ＣＰＵ１１２）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００６０】
１００  画像形成装置
１１０  コントローラ
１３０  エンジン
２００  印刷制御部
２１０  コマンドＩ／Ｆ
２２０  エンジン接続管理部
２２１  再起動検知部
２２２  再起動完了検知部
２２３  接続処理部
２３０  印刷ジョブ管理部
２３１  印刷ジョブ一時終了部
２３２  印刷ジョブ実行部
２３３  印刷ジョブ再開部
２３４  印刷ジョブ情報保持部
２４０  エンジン状態管理部
３００  電源制御部
【先行技術文献】
【特許文献】
【００６１】
【特許文献１】特開平１１−２７７８５４号公報
【図１】
2016175349.tif 000003
【図２】
2016175349.tif 000004
【図３】
2016175349.tif 000005
【図４】
2016175349.tif 000006
【図５】
2016175349.tif 000007
【図６】
2016175349.tif 000008
【図７】
2016175349.tif 000009