(57)【要約】【課題】装置を構成するユニットや処理プログラムに装置の再起動を要する障害が発生した際に、再起動を実行するまでの不要な待ち時間を削減すること。【解決手段】複数の処理部により各種の処理を実行する画像処理装置であって、画像処理装置において障害が発生したことを検知する障害検知部と、障害が検知された際に、複数の処理部に対して画像処理装置の再起動のための処理を要求する処理要求部と、処理が要求されたすべての処理部のうち、検知された障害により応答不能となった処理部以外の処理部から要求に対する応答を受信すると、画像処理装置の再起動を実行する再起動実行部とを含むことを特徴とする。【選択図】図３
2016117195.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理部により各種の処理を実行する画像処理装置であって、
前記画像処理装置において障害が発生したことを検知する障害検知部と、
前記障害が検知された際に、前記複数の処理部に対して前記画像処理装置の再起動のための処理を要求する処理要求部と、
前記処理が要求されたすべての前記処理部のうち、検知された前記障害により応答不能となった処理部以外の前記処理部から前記要求に対する応答を受信すると、前記画像処理装置の再起動を実行する再起動実行部と
を含むことを特徴とする画像処理装置。
【請求項２】
前記処理要求部は、検知された前記障害により応答不能となった処理部以外の前記処理部に対して前記再起動のための処理を要求する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記再起動実行部は、前記再起動のための処理が要求されてから予め定められた時間が経過した場合に、前記画像処理装置の再起動を実行する
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記障害検知部は、前記処理部から送信される障害の発生を示す障害信号に基づいて前記障害が発生したことを検知し、
前記障害信号は、前記処理部が応答不能となる前記障害の種類を識別する情報を含む
ことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記障害検知部は、前記障害を検知してから予め定められた期間に検知した前記障害以外の他の障害が発生した場合に、前記他の障害をさらに検知し、
前記処理要求部は、検知された複数の前記障害によりそれぞれ応答不能となった処理部以外の前記処理部に対して前記再起動のための処理を要求する
ことを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
複数の処理部により各種の処理を実行する画像処理装置の制御方法であって、
前記画像処理装置において障害が発生したことを検知するステップと、
前記障害が検知された際に、前記複数の処理部に対して前記画像処理装置の再起動のための処理を要求するステップと、
前記処理が要求されたすべての前記処理部のうち、検知された前記障害により応答不能となった処理部以外の前記処理部から前記要求に対する応答を受信すると、前記画像処理装置の再起動を実行するステップと
を含むことを特徴とする画像処理装置の制御方法。
【請求項７】
複数の処理部により各種の処理を実行する画像処理装置の制御プログラムであって、
前記画像処理装置において障害が発生したことを検知するステップと、
前記障害が検知された際に、前記複数の処理部に対して前記画像処理装置の再起動のための処理を要求するステップと、
前記処理が要求されたすべての前記処理部のうち、検知された前記障害により応答不能となった処理部以外の前記処理部から前記要求に対する応答を受信すると、前記画像処理装置の再起動を実行するステップと
を前記画像処理装置に実行させることを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法及び画像処理装置の制御プログラムに関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置において、装置を構成するユニットや処理プログラムの障害を検知すると自動的に装置を再起動する方法が提案されている（例えば、特許文献１参照）。特許文献１に開示された方法が適用された装置は、各処理をそれぞれ実行する各処理部が仕掛中の処理を区切りのよいところまで実行するのを待って安全に再起動できる状態で各処理部の動作を抑制して、再起動を実行する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術においては、装置のすべての処理部から動作抑制が完了する通知を受け取った後で再起動が実行される。そのため、装置で発生した障害により処理部が異常終了した場合、装置は異常終了した処理部から動作抑制の完了通知を受け取れず、タイムアウトするまで待ってから強制的に再起動することになり、不要な待ち時間が発生する。
【０００５】
本発明は、このような課題を解決するためになされたものであり、装置を構成するユニットや処理プログラムに装置の再起動を要する障害が発生した際に、再起動を実行するまでの不要な待ち時間を削減することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様は、複数の処理部により各種の処理を実行する画像処理装置であって、前記画像処理装置において障害が発生したことを検知する障害検知部と、前記障害が検知された際に、前記複数の処理部に対して前記画像処理装置の再起動のための処理を要求する処理要求部と、前記処理が要求されたすべての前記処理部のうち、検知された前記障害により応答不能となった処理部以外の前記処理部から前記要求に対する応答を受信すると、前記画像処理装置の再起動を実行する再起動実行部とを含むことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、装置を構成するユニットや処理プログラムに装置の再起動を要する障害が発生した際に、再起動を実行するまでの不要な待ち時間を削減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成を例示するブロック図である。
【図２】本発明の実施形態に係る画像処理装置の機能構成を例示するブロック図である。
【図３】本発明の実施形態に係る主制御部の動作の概要を例示するフローチャートである。
【図４】本発明の実施形態に係る画像処理装置の全体動作の概要を例示するシーケンス図である。
【図５】本発明の実施形態に係る画像処理装置の別の全体動作の概要を例示するシーケンス図である。
【図６】本発明の実施形態に係る主制御部の機能構成を例示するブロック図である。
【図７】本発明の実施形態に係る障害情報記憶部に格納されている障害情報を例示する図である。
【図８】本発明の実施形態に係る主制御部に含まれる各部による動作を例示するシーケンス図である。
【図９】本発明の実施形態に係る主制御部に含まれる各部による別の動作を例示するシーケンス図である。
【図１０】本発明の実施形態に係る主制御部に含まれる各部による別の動作を例示するシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態について説明する。本実施形態においては、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）としての画像処理装置を例として説明する。
【００１０】
図１は、本実施形態に係る画像処理装置１のハードウェア構成を例示するブロック図である。図１に示すように、本実施形態に係る画像処理装置１は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置と同様の構成を含む。
【００１１】
すなわち、本実施形態に係る画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続された構成である。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００１２】
この他、画像処理装置１の場合、画像形成出力やスキャンを実行する専用デバイスが含まれる。例えば、専用デバイスには、画像形成出力対象の用紙を搬送する搬送機構や、紙面上に画像形成出力を実行するプロッタ装置、紙面上に出力された画像を読み取る読取装置等が含まれる。その他、専用デバイスには、高速に画像処理を行うための専用の演算装置が含まれてもよい。このような演算装置は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）として構成される。
【００１３】
ＣＰＵ１０は演算手段であり、画像処理装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムを格納する。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーションプログラム等を格納する。なお、ＨＤＤの他、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の半導体記憶装置を用いても良い。
【００１４】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが画像処理装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボード、マウス、各種のハードボタン、タッチパネル等、ユーザが画像処理装置１に情報を入力するためのユーザインタフェースである。
【００１５】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１の機能を実現する機能ブロックが構成される。
【００１６】
次に、本実施形態に係る画像処理装置１の機能構成を説明する。図２は、本実施形態に係る画像処理装置１の機能構成を例示する図である。図２に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１１０、スキャナユニット１１１、排紙トレイ１１２、ディスプレイパネル１１３、給紙テーブル１１４、プリントエンジン１１５、排紙トレイ１１６、ネットワークＩ／Ｆ１１７を有する。
【００１７】
また、コントローラ１００は、主制御部１３０、エンジン制御部１０１、画像処理部１０２、入出力制御部１０３、操作表示制御部１０４及び機能実現部１０５を有する。図２に示すように、本実施形態に係る画像処理装置１は、スキャナユニット１１１、プリントエンジン１１５を有する複合機として構成されている。なお、図２においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００１８】
ディスプレイパネル１１３は、画像処理装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作し若しくは画像処理装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ネットワークＩ／Ｆ１１７は、画像処理装置１がネットワークを介して管理者用端末等の他の機器と通信するためのインタフェースである。例えば、ネットワークＩ／Ｆ１１７として、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等が用いられる。
【００１９】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたアプリケーションプログラムやファームウェア等の制御プログラムが、ＲＡＭ２０にロードされる。そして、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像処理装置１全体を制御する制御部として機能する。
【００２０】
主制御部１３０は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１０１は、プリントエンジン１１５やスキャナユニット１１１等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部１０３は、ネットワークＩ／Ｆ１１７を介して画像処理装置１に接続された情報処理装置等から入力される信号や命令を主制御部１３０に入力する。また、主制御部１３０は、入出力制御部１０３を制御し、ネットワークＩ／Ｆ１１７を介して他の装置にアクセスする。
【００２１】
画像処理部１０２は、主制御部１３０の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成出力部であるプリントエンジン１１５が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１０２は、スキャナユニット１１１から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像処理装置１に格納され若しくはネットワークＩ／Ｆ１１７を介して他の機器に送信される情報である。操作表示制御部１０４は、ディスプレイパネル１１３に情報表示を行い若しくはディスプレイパネル１１３を介して入力された情報を主制御部１３０に通知する。
【００２２】
機能実現部１０５は、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたアプリケーションプログラムに従って主制御部１３０と情報をやりとりすることにより、画像処理装置１の各種機能を実現する。例えば、機能実現部１０５は、プリンタアプリケーションによるプリンタ機能、スキャナアプリケーションによるスキャナ機能、コピーアプリケーションによる複写機能を実現する。
【００２３】
画像処理装置１がプリンタとして動作する場合は、機能実現部１０５はプリンタアプリケーションに従って動作し、まず、入出力制御部１０３が、ネットワークＩ／Ｆ１１７を介して印刷ジョブを受信する。入出力制御部１０３は、受信した印刷ジョブを主制御部１３０に転送する。主制御部１３０は、印刷ジョブを受信すると、画像処理部１０２を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。
【００２４】
画像処理部１０２によって描画情報が生成されると、エンジン制御部１０１は、生成された描画情報に基づき、給紙テーブル１１４から搬送される用紙に対して画像形成を実行する。プリントエンジン１１５の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１１５によって画像形成が施された文書は排紙トレイ１１６に排紙される。
【００２５】
画像処理装置１がスキャナ、すなわち画像読取装置として動作する場合は、スキャナアプリケーションに従って動作する。具体的には、ユーザによるディスプレイパネル１１３の操作若しくはネットワークＩ／Ｆ１１７を介して外部の機器から入力されるスキャン実行指示に応じて、操作表示制御部１０４若しくは入出力制御部１０３が主制御部１３０にスキャン実行信号を転送する。主制御部１３０は、受信したスキャン実行信号に基づき、エンジン制御部１０１を制御する。
【００２６】
エンジン制御部１０１は、ＡＤＦ１１０を駆動し、ＡＤＦ１１０にセットされた撮像対象原稿をスキャナユニット１１１に搬送する。また、エンジン制御部１０１は、スキャナユニット１１１を駆動し、ＡＤＦ１１０から搬送される原稿を撮像する。また、ＡＤＦ１１０に原稿がセットされておらず、スキャナユニット１１１に直接原稿がセットされた場合、スキャナユニット１１１は、エンジン制御部１０１の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１１１が撮像部として動作する。
【００２７】
撮像動作においては、スキャナユニット１１１に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいた撮像情報が生成される。エンジン制御部１０１は、スキャナユニット１１１が生成した撮像情報を画像処理部１０２に転送する。画像処理部１０２は、主制御部１３０の制御に従い、エンジン制御部１０１から受信した撮像情報に基づき画像情報を生成する。
【００２８】
画像処理部１０２が生成した画像情報はＨＤＤ４０等の画像処理装置１に装着された記憶媒体に保存される。画像処理部１０２によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ４０等に格納され若しくはネットワークＩ／Ｆ１１７を介して、入出力制御部１０３により外部の装置に送信される。
【００２９】
また、画像処理装置１が複写機として動作する場合は、コピーアプリケーションに従って動作する。具体的には、エンジン制御部１０１がスキャナユニット１１１から受信した撮像情報若しくは画像処理部１０２が生成した画像情報に基づき、画像処理部１０２が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１０１がプリントエンジン１１５を駆動する。
【００３０】
上述したように、本実施形態に係る画像処理装置１は、コントローラ１００に含まれる各構成部やスキャナユニット１１１及びプリントエンジン１１５等の各種エンジンにより各種の処理を実行する。以降、各種の処理を実行する構成部やエンジンそれぞれを「処理部」とする場合がある。なお、図２に示した処理部は例示であり、画像処理装置１において各種処理を実行する他の構成部やエンジンが処理部として機能してもよい。
【００３１】
次に、本実施形態の要旨に係る主制御部１３０の動作の概要を説明する。図３は、本実施形態の要旨に係る主制御部１３０の動作の概要を例示するフローチャートである。図３に示すように、主制御部１３０は、いずれかの処理部の処理において障害が発生したことを検知する（Ｓ３０１）。
【００３２】
障害が発生したことを検知した主制御部１３０は、障害により処理部が異常終了したか否かを判定する（Ｓ３０２）。障害により処理部が異常終了している場合（Ｓ３０２／ＹＥＳ）、主制御部１３０は、異常終了した処理部以外の処理部に対して動作を抑制する処理を要求する（Ｓ３０３）。動作を抑制する処理は、障害の発生による画像処理装置１の再起動のために実行されるものであり、仕掛中の処理がある場合、安全に再起動できる状態になるまで仕掛中の処理を実行した後、その後の動作を抑制するものである。
【００３３】
例えば、印刷中の用紙が画像処理装置１内に残っている状態で画像処理装置１が再起動すると、用紙のジャムが発生し、装置にダメージを与える場合がある。そのため、再起動のための準備として、動作を抑制する処理により、例えば用紙を搬送する処理部である搬送部がすべての用紙を排出し、その後新たな用紙が装置内に搬送されないよう動作を抑制する。以降、動作を抑制する処理の要求を「動作抑制要求」とし、動作を抑制する処理を「動作抑制処理」とする。
【００３４】
一方、障害により処理部が異常終了していない場合（Ｓ３０２／ＮＯ）、主制御部１３０は、すべての処理部に対して動作抑制要求を送信する（Ｓ３０４）。対象の処理部に対して動作抑制要求を送信した主制御部１３０は、動作抑制要求が送信されたすべての処理部から動作抑制処理が完了した旨の応答を受信したか否かを判定する（Ｓ３０５）。動作抑制要求が送信されたすべての処理部から応答を受信した場合（Ｓ３０５／ＹＥＳ）、主制御部１３０は、画像処理装置１の再起動を実行する（Ｓ３０６）。
【００３５】
一方、動作抑制要求が送信されたすべての処理部から応答を受信していない場合（Ｓ３０５／ＮＯ）、主制御部１３０は、予め定められた時間（応答待ち時間）を経過（タイムアウト）したか否かを判定する（Ｓ３０７）。タイムアウトした場合（Ｓ３０７／ＹＥＳ）、主制御部１３０は、画像処理装置１の再起動を実行する（Ｓ３０６）。一方、タイムアウトしていない場合（Ｓ３０７／ＮＯ）、主制御部１３０は、Ｓ３０５の処理に戻り、対象の処理部からの応答を待つ。
【００３６】
次に、本実施形態に係る画像処理装置１の全体動作の概要を説明する。図４は、本実施形態に係る画像処理装置１の全体動作の概要を例示するシーケンス図である。図４に示した説明においては、コピー機能としての機能実現部１０５のソフトウェアのエラーにより機能実現部１０５が異常終了、すなわち応答不能となる障害が発生した場合を例とする。また、図４に示した説明においては、図２に示したコントローラ１００に含まれる構成部のうち機能実現部１０５及び主制御部１３０以外の構成部をまとめて構成部１０６と記載する。
【００３７】
図４に示すように、機能実現部１０５は、実行中にソフトウェアのエラーによる障害が発生すると（Ｓ４０１）、主制御部１３０に対して障害信号を送信する（Ｓ４０２）。障害信号は、異常終了であるか否かを判定するための情報を含む。詳細については後述する。障害信号を送信した機能実現部１０５は、異常終了により処理を終了する（Ｓ４０３）。
【００３８】
また、主制御部１３０は、機能実現部１０５から障害信号を受信することにより、画像処理装置１の障害を検知し（Ｓ４０４）、受信した障害信号に基づいて、障害が発生した機能実現部１０５が異常終了しているか否かを判定する（Ｓ４０５）。異常終了判定の処理の詳細は後述する。機能実現部１０５が異常終了していると判定した主制御部１３０は、機能実現部１０５以外の処理部、すなわち構成部１０６、スキャナユニット１１１及びプリントエンジン１１５に対して動作抑制要求を送信する（Ｓ４０６）。
【００３９】
主制御部１３０から動作抑制要求を受信した構成部１０６、スキャナユニット１１１及びプリントエンジン１１５は、それぞれ動作抑制処理を行う（Ｓ４０７、Ｓ４０８、Ｓ４０９）。動作抑制処理を行った構成部１０６、スキャナユニット１１１及びプリントエンジン１１５は、それぞれ動作抑制処理が完了すると、動作抑制要求に対する応答を送信する（Ｓ４１０、Ｓ４１１、Ｓ４１２）。
【００４０】
なお、図４に示した実施形態においては、構成部１０６、スキャナユニット１１１及びプリントエンジン１１５の順に応答を送信する場合を例として説明している。しかしながら、これは一例であり、各処理部が応答を送信する順序に依存はなく、動作抑制処理が完了したタイミングで各処理部が独立して応答を送信する。構成部１０６、スキャナユニット１１１及びプリントエンジン１１５からそれぞれ応答を受信した主制御部１３０は、画像処理装置１の再起動を実行する（Ｓ４１３）。
【００４１】
次に、図４に示した画像処理装置１の全体動作とは別の全体動作の概要を説明する。図５は、本実施形態に係る画像処理装置１の別の全体動作の概要を例示するシーケンス図である。図５に示すように、機能実現部１０５は、図４に示したＳ４０１からＳ４０３の処理と同様の処理を行う（Ｓ５０１からＳ５０３）。
【００４２】
また、主制御部１３０は、図４に示したＳ４０４からＳ４０６と同様の処理を行う（Ｓ５０４からＳ５０６）。また、構成部１０６、スキャナユニット１１１及びプリントエンジン１１５は、図４に示したＳ４０７からＳ４０９の処理と同様の処理を行う（Ｓ５０７からＳ５０９）。動作抑制処理を実行した構成部１０６及びスキャナユニット１１１は、主制御部１３０に対して動作抑制要求に対する応答を送信する（Ｓ５１０、Ｓ５１１）。
【００４３】
なお、図５に示した実施形態においては、構成部１０６及びスキャナユニット１１１の順に応答を送信する場合を例として説明している。しかしながら、これは一例であり、各処理部が応答を送信する順序に依存はなく、動作抑制処理が完了したタイミングで各処理部が独立して応答を送信する。
【００４４】
そして、主制御部１３０は、プリントエンジン１１５からの応答を受信する前に、動作抑制要求を送信したタイミングから予め定められた時間が経過すると、タイムアウトする（Ｓ５１２）。タイムアウトすると、主制御部１３０は、プリントエンジンからの応答を受信することなく、強制的に画像処理装置１の再起動を実行する（Ｓ５１３）。
【００４５】
次に、図３から図５に示した動作を実現するための本実施形態に係る主制御部１３０の機能構成の詳細を説明する。図６は、本実施形態に係る主制御部１３０の機能のうち、障害の発生による再起動処理に関する機能構成を例示するブロック図である。図６に示すように、主制御部１３０は、障害検知部１３１、動作制御部１３２、障害情報記憶部１３３、時間計測部１３４及び再起動実行部１３５を含む。
【００４６】
障害検知部１３１は、処理部からの障害信号を受信することにより画像処理装置１において発生した障害の発生を検知し、受信した障害信号を動作制御部１３２に対して出力する。動作制御部１３２は、障害情報記憶部１３３に記憶されている障害情報を参照し、障害検知部１３１から入力された障害信号に基づいて、障害の種類を特定する。
【００４７】
図７は、記憶媒体である障害情報記憶部１３３に格納されている障害情報を例示する図である。図７に示した障害情報には、障害の種類を識別する情報（以降、「識別情報」とする）のうち、処理部（プロセス）が異常終了する障害の識別情報の一覧が含まれる。例えば、図７に示した識別情報“ＳＩＧＨＵＰ”は、ハングアップによるプロセスの停止を意味し、“ＳＩＧＱＵＩＴ”は、キーボード等から検出された強制的なプロセスの停止を意味し、“ＳＩＧＩＬＬ”は、不正命令の発生を意味する。
【００４８】
動作制御部１３２が受信する障害信号には識別情報が含まれ、動作制御部１３２は、受信した障害信号に含まれる識別信号が障害情報記憶部１３３に格納されている識別情報の一覧に含まれている場合、障害信号を送信した処理部が異常終了していると判定する。動作制御部１３２は、異常終了していると判定した処理部以外のすべての処理部に対して動作抑制要求を送信する。すなわち、動作制御部１３２は、異常終了している処理部以外のすべての処理部に対して再起動のための処理を要求する処理要求部として機能する。
【００４９】
また、動作制御部１３２は、動作抑制要求を送信するとともに、時間計測部１３４に対して、動作抑制要求を開始してからの経過時間の計測開始を要求する。時間計測部１３４は、動作制御部１３２からの要求に応じて経過時間の計測を開始し、予め定められた時間（例えば、３分）経過した場合に、経過時間の計測を終了するとともに、動作制御部１３２に対してタイムアウトを通知する。
【００５０】
また、動作制御部１３２は、動作抑制要求を送信した処理部のすべてから応答を受信する、又は時間計測部１３４からタイムアウト通知を受信すると、再起動実行部１３５に対して再起動の実行を要求する。再起動実行部１３５は、動作制御部１３２からの要求に応じて画像処理装置１の再起動を実行する。
【００５１】
なお、本実施形態においては、動作制御部１３２が時間計測部１３４からのタイムアウト通知を受信し、再起動実行部１３５に対して再起動の実行を要求する場合を例として説明した。その他、時間計測部１３４が再起動実行部１３５に対してタイムアウトを通知し、再起動実行部１３５がタイムアウト通知を受信すると再起動を実行してもよい。
【００５２】
また、本実施形態においては、障害情報記憶部１３３に格納される障害情報は異常終了する障害の識別情報の一覧である場合を例として説明した。しかしながら、これは一例であり、障害情報記憶部１３３に格納される障害情報は、異常終了する障害の識別情報が把握できる態様であればよい。例えば、障害情報は、全種類の障害の識別情報の一覧であり、異常終了する障害とそれ以外の障害とを区別して障害情報記憶部１３３に格納されてもよい。また、例えば、各識別情報と障害の内容とが関連付けられた情報が障害情報として障害情報記憶部１３３に格納されてもよい。
【００５３】
次に、図６に示した主制御部１３０に含まれる各部による動作の流れを説明する。図８は、主制御部１３０に含まれる各部による動作を例示するシーケンス図である。図８に示すように、障害検知部１３１は、障害を検知すると（Ｓ８０１）、処理部から受信した障害信号を動作制御部１３２に対して送信する（Ｓ８０２）。
【００５４】
障害検知部１３１から障害信号が送信された動作制御部１３２は、障害情報記憶部１３３に格納されている障害情報を参照する（Ｓ８０３）。障害情報を参照した動作制御部１３２は、参照した障害情報と受信した障害信号に基づいて障害信号を送信した処理部が異常終了しているか否かを判定する（Ｓ８０４）。
【００５５】
異常終了しているか否かを判定した動作制御部１３２は、時間計測部１３４に対して経過時間の計測開始要求、すなわちタイムアウトの監視要求を送信する（Ｓ８０５）。動作制御部１３２からタイムアウトの監視要求が送信された時間計測部１３４は、経過時間の計測、すなわちタイムアウトの監視を開始する（Ｓ８０６）。
【００５６】
また、動作制御部１３２は、異常終了判定の結果に応じて、異常終了したと判定された処理部以外のすべての処理部に対して動作抑制要求を送信する（Ｓ８０７）。なお、図８に示した実施形態においては、動作制御部１３２は、タイムアウトの監視要求を送信した（Ｓ８０５）後に、動作抑制要求を送信する（Ｓ８０７）場合を例として説明している。しかしながら、Ｓ８０５の処理の後にＳ８０７の処理を行うことが必須ではなく、動作抑制要求に対する応答の待ち時間がカウントできればよい。例えば、Ｓ８０５及びＳ８０７の処理が同じタイミングで行われてもよいし、Ｓ８０７の処理の後にＳ８０５の処理が行われてもよい。
【００５７】
動作抑制要求を送信した動作制御部１３２は、動作抑制要求を送信したすべての処理部から動作抑制に対する応答を受信する（Ｓ８０８）。すべての処理部から応答を受信した動作制御部１３２は、再起動実行部１３５に対して再起動の要求を送信する（Ｓ８０９）。動作制御部１３２から再起動の要求が送信された再起動実行部１３５は、画像処理装置１の再起動を実行する（Ｓ８１０）。なお、画像処理装置１が再起動することにより、時間計測部１３４によるタイムアウトの監視も終了する。
【００５８】
次に、動作制御要求を受信したすべての処理部から動作抑制に対する応答を受信する前にタイムアウトとなった場合の主制御部１３０に含まれる各部による動作の流れを説明する。図９は、主制御部１３０に含まれる各部による別の動作を例示するシーケンス図である。図９に示すように、Ｓ９０１からＳ９０７においては、図８に示したＳ８０１からＳ８０７の処理と同様の処理が行われる。
【００５９】
図９に示した場合においては、動作制御部１３２が動作抑制要求を対象の処理部に対して送信した後、動作抑制要求を送信した処理部からの応答がすべては受信されないうちに予め定められた時間が経過する。予め定められた時間が経過すると、時間計測部１３４は、動作制御部１３２に対してタイムアウトを通知する（Ｓ９０８）。
【００６０】
時間計測部１３４からタイムアウト通知を受信した動作制御部１３２は、再起動実行部１３５に対して再起動の要求を送信する（Ｓ９０９）。動作制御部１３２から再起動の要求が送信された再起動実行部１３５は、画像処理装置１の再起動を実行する（Ｓ９１０）。
【００６１】
以上説明したように、本実施形態に係る画像処理装置１は、障害の発生を検知すると、検知した障害により異常終了して応答不能になった処理部以外の処理部に対して動作抑制処理を要求する。そして、画像処理装置１は、動作抑制処理を要求したすべての処理部からの応答を受信すると、再起動を実行する。これにより、検知した障害により異常終了した処理部に対しては動作抑制処理が要求されることがないので、異常終了した処理部から応答が得られないことにより、タイムアウトするまで装置を再起動することができない状態を回避することができる。したがって、本実施形態によれば、装置を構成するユニットや処理プログラムに装置の再起動を要する障害が発生した際に、再起動を実行するまでの不要な待ち時間を削減することが可能になる。
【００６２】
なお、上記実施形態に係る画像処理装置１は、検知した障害により応答不能になった処理部以外の処理部に対して動作抑制処理を要求する場合を例として説明した。しかしながら、本実施形態に係る画像処理装置１は、動作抑制処理を要求したすべての処理部のうち、応答不能となった処理部以外の処理部からの応答を受信すると、再起動を実行する態様であれば、他の構成であってもよい。
【００６３】
例えば、本実施形態に係る動作制御部１３２は、障害検知部１３１により障害の発生が検知されると、応答不能となった処理部を含む各処理部に対して動作抑制処理を要求する。そして、本実施形態に係る再起動実行部１３５は、動作抑制処理を要求したすべての処理部のうち、障害検知部１３１により検知された障害により応答不能になった処理部以外の処理部からの応答を受信すると、再起動を実行するようにしてもよい。
【００６４】
また、上記実施形態において、動作制御部１３２は、１つの処理部からの障害信号を受信すると、その処理部の異常終了判定を開始する場合を例として説明した。その他、動作制御部１３２は、１つの処理部からの障害信号を受信すると、すぐに異常終了判定を開始せず、予め定められた期間について待機するようにしてもよい。
【００６５】
図１０は、障害信号を受信した際に予め定められた期間について待機する場合の主制御部１３０に含まれる各部による動作の流れを例示するシーケンス図である。図１０に示すように、障害検知部１３１は、１つの処理部（以降、「処理部Ａ」とする）から障害（以降、「障害Ａ」とする）を検知すると（Ｓ１００１）、処理部Ａから受信した障害信号（以降、「障害Ａ信号」とする）を動作制御部１３２に対して送信する（Ｓ１００２）。
【００６６】
障害検知部１３１から障害Ａ信号が送信された動作制御部１３２は、時間計測部１３４に対して待ち時間の計測要求を送信する（Ｓ１００３）。動作制御部１３２から待ち時間の計測要求が送信された時間計測部１３４は、予め定められた待ち時間（例えば、１０秒）の計測を開始する（Ｓ１００４）。
【００６７】
時間計測部１３４が待ち時間を計測している間に、処理部Ａとは別の処理部（以降、「処理部Ｂ」とする）から障害Ａ以外の他の障害（以降、「障害Ｂ」とする）を検知すると（Ｓ１００５）、処理部Ｂから受信した障害信号（以降、「障害Ｂ信号」とする）を動作制御部１３２に対して出力する（Ｓ１００６）。
【００６８】
一方、予め定められた待ち時間が経過すると、時間計測部１３４は、動作制御部１３２に対して、待ち時間が経過した旨を通知する（Ｓ１００７）。時間計測部１３４から待ち時間が経過した旨が通知された動作制御部１３２は、障害情報記憶部１３３に格納されている障害情報を参照する（Ｓ１００８）。障害情報を参照した動作制御部１３２は、参照した障害情報と受信した障害Ａ信号に基づいて障害Ａ信号を送信した処理部Ａが異常終了しているか否かを判定する（Ｓ１００９）。
【００６９】
さらに、動作制御部１３２は、参照した障害情報と受信した障害Ｂ信号に基づいて障害Ｂ信号を送信した処理部Ｂが異常終了しているか否かを判定する（Ｓ１０１０）。以降、主制御部１３０に含まれる各部は、図８に示したＳ８０５以降の処理又は図９に示したＳ９０５以降の処理を行う。なお、Ｓ１００９の処理とＳ１０１０の処理との前後関係に制約はないため、逆の順序で実行されても良いし並列して実行されてもよい。
【００７０】
１つの処理部で障害が発生した場合、その障害の影響により他の処理部においても障害が発生する可能性がある。このような構成によれば、動作制御部１３２は、障害が発生した複数の処理部に対する異常終了判定の結果に基づいて動作制御処理を要求することができるので、不要な待ち時間をさらに削減することが可能になる。なお、本実施形態においては、１つの処理部で１つの障害が発生している場合を例として説明したが、本実施形態は、１つの処理部で複数の障害が発生している場合においても同様に適用可能である。
【００７１】
また、複数の障害を検知する実施形態においても、動作制御部１３２は、障害検知部１３１により障害の発生が検知されると、応答不能となった処理部を含む各処理部に対して動作抑制処理を要求する構成であってもよい。そして、この場合、再起動実行部１３５は、動作抑制処理を要求したすべての処理部のうち、障害検知部１３１により検知された複数の障害によりそれぞれ応答不能になった処理部以外の処理部からの応答を受信すると、再起動を実行する。
【符号の説明】
【００７２】
１  画像処理装置
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  エンジン制御部
１０２  画像処理部
１０３  入出力制御部
１０４  操作表示制御部
１０５  機能実現部
１０６  構成部
１１０  ＡＤＦ
１１１  スキャナユニット
１１２  排紙トレイ
１１３  ディスプレイパネル
１１４  給紙テーブル
１１５  プリントエンジン
１１６  排紙トレイ
１１７  ネットワークＩ／Ｆ
１３０  主制御部
１３１  障害検知部
１３２  動作制御部
１３３  障害情報記憶部
１３４  時間計測部
１３５  再起動実行部
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２００５−２１９２４７号公報
【図１】
2016117195.tif 000003
【図２】
2016117195.tif 000004
【図３】
2016117195.tif 000005
【図４】
2016117195.tif 000006
【図５】
2016117195.tif 000007
【図６】
2016117195.tif 000008
【図７】
2016117195.tif 000009
【図８】
2016117195.tif 000010
【図９】
2016117195.tif 000011
【図１０】
2016117195.tif 000012