(57)【要約】【課題】エラーの発生要因となったハードウェアの故障個所を特定でき、発生したエラーが継続不可能なエラーだった場合に、すぐに印刷ジョブをキャンセルすることを目的とする。【解決手段】処理を継続可能なエラーが発生した場合、故障個所を特定する故障診断処理が実行されている間、印刷ジョブを待機させ、処理を継続可能でないエラーが発生した場合、印刷ジョブをキャンセルする制御手段を有する。【選択図】図１０
2020076835.tif 000002
【特許請求の範囲】
【請求項１】
処理を継続可能なエラーが発生した場合、故障個所を特定する故障診断処理が実行されている間、印刷ジョブを待機させ、処理を継続可能でないエラーが発生した場合、前記印刷ジョブをキャンセルする制御手段を有する画像処理装置。
【請求項２】
処理を継続可能でないエラーが発生した場合、前記制御手段は、印刷ポートを切断する請求項１に記載の画像処理装置。
【請求項３】
エラー情報と前記故障診断処理の結果である故障個所情報とを表示する表示手段を更に有する請求項１又は２に記載の画像処理装置。
【請求項４】
前記故障診断処理は、前記エラー情報に基づいて実行される請求項３に記載の画像処理装置。
【請求項５】
エラーが解消し、待機中の印刷ジョブがある場合、前記制御手段は、前記印刷ジョブを再開する請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
画像処理装置が実行する情報処理方法であって、
処理を継続可能なエラーが発生した場合、故障個所を特定する故障診断処理が実行されている間、印刷ジョブを待機させる工程と、
処理を継続可能でないエラーが発生した場合、前記印刷ジョブをキャンセルする工程と、
を含む情報処理方法。
【請求項７】
コンピュータを、請求項１乃至５の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機を始めとする情報処理装置は複雑化しており、様々なハードウェアが搭載されて機能を実現している。
あるハードウェアにエラーが発生した場合には発生したエラーに応じたエラーコードを表示することで、サービスマン又はユーザがエラーコードに応じた対処方法を検索し、エラー復旧のための対処を実施している。
特許文献１には、過電流を検知した場合であっても、ステイプラに故障でない一時的な誤作動が生じた場合には、印刷処理を中断しさらに再開できるようにすることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２０５７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の従来技術では、ステイプラが本当に故障した時点で印刷が中断するが他の印刷は待機中となっており、故障検知後にジョブキャンセルされてしまうことで、ネットワーク経由の印刷等は印刷ジョブのキャンセルに気づくのが遅くなっていた。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、処理を継続可能なエラーが発生した場合、故障個所を特定する故障診断処理が実行されている間、印刷ジョブを待機させ、処理を継続可能でないエラーが発生した場合、前記印刷ジョブをキャンセルする制御手段を有する。
【発明の効果】
【０００６】
本発明によれば、発生したエラーが継続不可能なエラーだった場合に、すぐに印刷ジョブをキャンセルすることができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】複合機のハードウェア構成の一例を示す図である。
【図３】コントローラユニット等のハードウェア構成の詳細を示す図である。
【図４】複合機のソフトウェア構成の一例を示す図である。
【図５】ユニットコードの一例を示す図である。
【図６】印刷処理の一例を示すフローチャートである。
【図７】エラーコードとユニットコードとを表示した一例を示す図である。
【図８】画像印刷処理の一例を示すフローチャートである。
【図９】故障診断処理の一例を示すフローチャートである。
【図１０】ジョブ実行判断処理の一例を示すフローチャートである。
【図１１】エラー発生時の印刷ジョブの状態を示す図である。
【図１２】印刷再開処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、情報処理システムのシステム構成の一例を示す図である。ネットワーク１００には、ＰＣ１１０、複合機１２０が接続されている。ＰＣ１１０からは複合機１２０に対して印刷データの送信等が行われ、ネットワーク１００を介して送信される。複合機１２０は、複数種類の機能、例えばコピー、ＦＡＸ等を実現する機器である。また、複合機１２０は、内部にそれらの機能の実行時の履歴を保持する機能、及びエラーやアラーム等が発生したことを保持する機能を具備している。なお複合機１２０についての詳細な説明については後述する。
【００１０】
図２は、複合機１２０のハードウェア構成の一例を示す図である。複合機１２０は、情報処理コントローラユニット２０１、プリンタコントローラユニット２０２、スキャナコントローラユニット２０３、プリンタ２０４、スキャナ２０５、操作部２０６を含んでいる。情報処理コントローラユニット２０１は、複合機１２０の動作に係る情報処理制御を統括するコントローラであり、操作部２０６が接続される。更に、情報処理コントローラユニット２０１には、画像出力デバイスであるプリンタ２０４を制御するプリンタコントローラユニット２０２、画像入力デバイスであるスキャナ２０５を制御するスキャナコントローラユニット２０３が接続される。
【００１１】
図３は、情報処理コントローラユニット２０１とプリンタコントローラユニット２０２とのハードウェア構成の詳細を示す図である。情報処理コントローラユニット２０１は、ＣＰＵ３０１を有する。ＣＰＵ３０１は、ＲＯＭ３０２に格納されているブートプログラムによりＯＳを起動する。ＲＯＭ３０２は、ｅＭＭＣ等のフラッシュメモリとそのコントローラとで構成されており、ＣＰＵ３０１の制御プログラムを格納するためのものである。ＣＰＵ３０１は、このＯＳ上で、ＲＯＭ３０２又はＨＤＤ３０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ３０１の作業領域としてはＲＡＭ３０３が用いられる。また、ＲＡＭ３０３は、作業領域を提供すると共に、画像データを一時記憶するための画像メモリ領域を提供する。ＲＯＭ３０２又はＨＤＤ３０４は、アプリケーションプログラム、画像データ、各種設定値を格納する。ＨＤＤ３０４は搭載されていない場合もある。
【００１２】
ＣＰＵ３０１には、システムバス３０９を介して、ＲＯＭ３０２及びＲＡＭ３０３と共に、操作部Ｉ／Ｆ３０６、デバイスコントローラＩ／Ｆ３０８、Ｎｅｔｗｏｒｋ３０５、画像処理部３０７が接続される。操作部Ｉ／Ｆ３０６は、タッチパネルを有する操作部２０６とのインタフェースであり、操作部２０６に表示すべき画像データを操作部２０６に対して出力する。また、操作部Ｉ／Ｆ３０６は、操作部２０６によってユーザにより入力された情報をＣＰＵ３０１に送出する。デバイスコントローラＩ／Ｆ３０８には、スキャナコントローラユニット２０３及びプリンタコントローラユニット２０２が接続され、デバイスコントローラＩ／Ｆ３０８は、画像データの同期系／非同期系の変換を行う。Ｎｅｔｗｏｒｋ３０５は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部３０７は、プリンタ２０４への出力画像処理、スキャナ２０５からの入力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の処理を行う。プリンタコントローラユニット２０２は、例えば電子写真方式のプリンタエンジンを有するプリンタ２０４と接続されている。ここでエンジン制御部３１３が、そのプリンタエンジンを制御して、デバイスコントローラＩ／Ｆ３０８経由で情報処理コントローラユニット２０１から受信した画像データに従
って印刷する。
プリンタコントローラユニット２０２はＣＰＵ３１０を有し、ＣＰＵ３１０は、ＲＯＭ３１１に格納されているプログラムを実行し、ＲＡＭ３１２をワークメモリとして利用して、プリンタ２０４を制御している。
【００１３】
図４は、複合機１２０上で動作する複合機ファームウェア４００のソフトウェア構成とプリンタコントローラユニットファームウェア４０７のソフトウェア構成との一例を示す図である。複合機ファームウェア４００は、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４のうち何れかの記憶手段に記憶され、ＣＰＵ３０１によって実行される。ジョブ制御モジュール４０１は、Ｎｅｔｗｏｒｋ３０５を介してネットワーク１００と接続され、特定の通信プロトコルによりプリント等のジョブを受け付け、コピー、プリント、スキャン等のジョブを実行する。その際、ジョブ制御モジュール４０１は、ジョブ実行履歴をジョブ実行履歴ＤＢ４０２に保存する。加えて、ジョブ制御モジュール４０１は、他のモジュールからの問い合わせに応じてジョブに関するデータを返却したり、イベント購読要求を受け付けてジョブ状態変化のタイミング等でイベントを伝達したりする。例えば、ジョブ制御モジュール４０１は、ジョブの開始、一時停止、終了のタイミングでイベントを伝達する。ジョブ実行履歴ＤＢ４０２にはジョブ実行履歴が格納される。ジョブ実行履歴には実行開始日時、実行終了日時、給紙枚数、排紙枚数、ステイプルの有無等のジョブ実行に紐付く情報が含まれるが、他の内容が含まれていてもよい。ジョブ実行履歴ＤＢ４０２に格納されるジョブ実行履歴はＨＤＤ３０４に記憶される。操作部制御モジュール４０３は、操作部２０６から操作部Ｉ／Ｆ３０６を介して、コピー、スキャン等のジョブ実行を指示するユーザ操作を受け付け、ジョブ制御モジュール４０１に通知を行う。
【００１４】
デバイスコントローラＩ／Ｆ制御モジュール４０４は、ジョブ制御モジュール４０１から処理対象の画像データ、制御内容を受け付け、プリンタコントローラユニット２０２、スキャナコントローラユニット２０３を制御するモジュールである。また、デバイスコントローラＩ／Ｆ制御モジュール４０４は、プリンタコントローラユニット２０２、スキャナコントローラユニット２０３から、プリンタ２０４、スキャナ２０５に設置されている部品の使用情報、センサ値、故障情報を受信する。
状態管理モジュール４０５は、複合機１２０の状態を管理しているモジュールであり、例えば複合機１２０に接続されたプリンタ２０４、スキャナ２０５から通知されたエラーコード、アラームコードを管理する役割を持つ。状態管理モジュール４０５は、ジョブ制御モジュール４０１等から通知されたエラー、アラームに関する情報を状態管理ＤＢ４０６へ記録する。また情報処理コントローラユニット２０１、プリンタコントローラユニット２０２、スキャナコントローラユニット２０３でのエラー発生時には故障診断処理モジュール４０９により算出されたユニットコードについても併せて状態管理ＤＢ４０６へ記録される。また、状態管理モジュール４０５は、プリンタ２０４、スキャナ２０５等の一部のハードウェアが故障等により動作できない場合には、問題のある一部のハードウェアを停止しその他の機能のみ利用する状態である縮退状態であることの管理も併せて行う。
【００１５】
プリンタコントローラユニットファームウェア４０７は、ＲＯＭ３１１、ＲＡＭ３１２のうち何れかの記憶手段に記憶され、ＣＰＵ３１０によって実行される。
実行処理モジュール４０８は、デバイスコントローラＩ／Ｆ制御モジュール４０４からのプリント処理依頼に基づいてプリント処理を実行する。実行処理モジュール４０８は、プリント処理においてエラーが発生すると、故障診断処理モジュール４０９に対して故障診断の実行を依頼する。
故障診断処理モジュール４０９は、実行処理モジュール４０８が印刷処理の実行時に発生したエラーコードに基づいた故障診断処理を実行する。また故障診断処理モジュール４０９は、故障診断の結果、エラー発生の要因となった故障個所の特定を行い、故障個所の復旧方法である処置方法を含むユニットコードを算出する役割を持つモジュールである。エラーコードは、エラーの種類等を含むエラー情報の一例である。
【００１６】
図５は、ユニットコードの一例を示す図である。
図５における５０１がユニットコードである。ユニットコードとは故障診断プログラムの実行により特定された故障個所、故障から復旧するための処置方法等から構成される情報である。ユニットコードは、故障個所の情報等を含む故障個所情報の一例である。
次に複合機１２０において印刷処理を開始してから、印刷処理を実行している最中にプリンタ２０４でエラーが発生し故障診断が実行される場合における情報処理コントローラユニット２０１内で実行される処理について図６を用いて説明する。本フローチャートで示す手順に係るプログラムは情報処理コントローラユニットの、ＲＡＭ３０３、ＲＯＭ３０２、ＨＤＤ３０４の何れかの記憶手段に記憶され、ＣＰＵ３０１により実行される。また本フローは、ジョブ制御モジュール４０１が、操作部Ｉ／Ｆ３０６からの印刷指示を受信した場合の印刷処理を表している。
Ｓ６０１ではジョブ制御モジュール４０１が、画像処理部３０７に対してＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等で記述された印刷データからプリンタ２０４が解釈可能な形式の画像データへの変換処理を実行する。
【００１７】
Ｓ６０２ではジョブ制御モジュール４０１が、デバイスコントローラＩ／Ｆ制御モジュール４０４に対して画像の印刷処理を依頼する。デバイスコントローラＩ／Ｆ制御モジュール４０４は、プリンタコントローラユニット２０２へ画像の印刷処理を依頼する。その後のプリンタコントローラユニット２０２内の処理については図８を用いて後述する。Ｓ６０２の終了時には、処理結果として正常、又は異常であることを示すエラー情報が返却される。本実施形態ではエラー情報をエラーコードとして定義し用いることとする。
Ｓ６０３ではジョブ制御モジュール４０１が、Ｓ６０２の結果を基にエラー後にジョブが継続可能か否かを判定する。ここで、エラーが発生していない場合は、ジョブ制御モジュール４０１は、図６に示すフローチャートの処理を終了する。
Ｓ６０４ではジョブ制御モジュール４０１が、Ｓ６０２の結果を基にエラーが発生したか否かを判定する。ジョブ制御モジュール４０１は、エラーが発生したと判定した場合、Ｓ６０５に進み、エラーが発生していないと判定した場合、図６に示すフローチャートの処理を終了する。
Ｓ６０５ではジョブ制御モジュール４０１が、デバイスコントローラＩ／Ｆ制御モジュール４０４を介し、プリンタコントローラユニット２０２からユニットコードを取得する。又はジョブ制御モジュール４０１は、Ｓ６０２の結果として、プリンタコントローラユニット２０２より、エラーコードと共にユニットコードを返却してもらうようにしてもよい。
Ｓ６０６ではジョブ制御モジュール４０１が、操作部制御モジュール４０３へエラーが発生したことを通知する。
Ｓ６０７では操作部制御モジュール４０３が、エラーコードとユニットコードとを操作部２０６へ表示する（図７参照）。
【００１８】
次にＳ６０２において、デバイスコントローラＩ／Ｆ制御モジュール４０４がプリンタコントローラユニット２０２へ画像の印刷処理を依頼した後のプリンタコントローラユニット２０２内の処理について図８を用いて説明する。図８のフローチャートで示す手順に係るプログラムはプリンタコントローラユニット２０２の、ＲＡＭ３１２、ＲＯＭ３１１の何れかの記憶手段に記憶され、ＣＰＵ３１０により実行される。
Ｓ８０１では実行処理モジュール４０８が、プリンタ２０４に対して印刷処理を依頼する。
Ｓ８０２では実行処理モジュール４０８が、エラーが発生したか否かを判定する。実行処理モジュール４０８は、印刷処理においてエラーが発生したと判定した場合、Ｓ８０３に進み、印刷処理においてエラーが発生していないと判定した場合、図８に示すフローチャートの処理を終了する。
Ｓ８０３では実行処理モジュール４０８が、故障診断処理モジュール４０９に対して故障診断処理を依頼する。故障診断処理のより具体的な処理については図９にて後述する。
Ｓ８０４では実行処理モジュール４０８が、エラー状態をデバイスコントローラＩ／Ｆ制御モジュール４０４を介しジョブ制御モジュール４０１へ通知する。
【００１９】
次に図９を用いてＳ８０３において故障診断処理モジュール４０９が実行処理モジュールから故障診断処理を依頼された場合の処理について説明する。図９のフローチャートで示す手順に係るプログラムはプリンタコントローラユニット２０２の、ＲＡＭ３１２、ＲＯＭ３１１の何れかの記憶手段に記憶され、ＣＰＵ３１０により実行される。
Ｓ９０１では故障診断処理モジュール４０９が、Ｓ８０１にて発生したエラーコードを基に対応する故障診断プログラムを特定する。
Ｓ９０２では故障診断処理モジュール４０９が、デバイスコントローラＩ／Ｆ制御モジュール４０４に対して故障診断の開始を通知する。
Ｓ９０３では故障診断処理モジュール４０９が、Ｓ９０１にて特定したプログラムを用いて故障診断処理を実行する。Ｓ９０３における故障診断では、エラーコードに関するエラー発生要因のユニットを特定し、エラーを復旧するための処置方法を決定する。故障診断処理モジュール４０９は、決定したエラー発生要因のユニットと処置方法とを基に図５で示したユニットコードを生成する。故障診断の結果、複数のユニットが故障している場合、又は故障個所の要因が１つに特定できない場合、故障診断処理モジュール４０９は、複数のユニットコードを生成するとしてもよい。
Ｓ９０４では故障診断処理モジュール４０９が、故障診断の通知をデバイスコントローラＩ／Ｆ制御モジュール４０４を介してジョブ制御モジュール４０１へ通知する。
【００２０】
次に図１０、図１１を用いてＳ８０３において実行処理モジュール４０８からデバイスコントローラＩ／Ｆ制御モジュール４０４にエラーが通知された場合の処理について説明する。本フローチャートで示す手順に係るプログラムは情報処理コントローラユニットの、ＲＡＭ３０３、ＲＯＭ３０２、ＨＤＤ３０４の何れかの記憶手段に記憶され、ＣＰＵ３０１により実行される。
Ｓ１００１ではデバイスコントローラＩ／Ｆ制御モジュール４０４が、プリンタコントローラユニット２０２からエラーコードが通知されたかどうかを判定する。デバイスコントローラＩ／Ｆ制御モジュール４０４は、エラーコードが通知されたと判定した場合、Ｓ１００２に進み、エラーコードが通知されていないと判定した場合、図１０に示すフローチャートの処理を終了する。
Ｓ１００２ではデバイスコントローラＩ／Ｆ制御モジュール４０４が、通知されたエラーコードから実行不可エラーかどうかを判定する。実行不可エラーとは、プリンタコントローラユニット２０２が印刷動作を継続できないエラーのことを示す。例えば、プリンタ２０４内の定着器の故障等である。実行不可エラーではないとは、プリンタコントローラユニット２０２が印刷動作を継続できるエラーのことを示す。例えば、プリンタ２０４内の複数の給紙カセットのうち１つが故障した場合等である。デバイスコントローラＩ／Ｆ制御モジュール４０４は、実行不可エラーであると判定した場合、Ｓ１００４に進み、実行不可エラーでないと判定した場合、Ｓ１００３に進む。
Ｓ１００３ではデバイスコントローラＩ／Ｆ制御モジュール４０４が、印刷ジョブを待機させる。
Ｓ１００４ではデバイスコントローラＩ／Ｆ制御モジュール４０４が、ネットワーク１００内の印刷ポートを切断して閉じる。
Ｓ１００５ではデバイスコントローラＩ／Ｆ制御モジュール４０４が、印刷ジョブをキャンセルする。
【００２１】
次に図１１では図１０の処理により、実行中及び待機中の印刷ジョブがどのような動作になるかを説明する図である。印刷ジョブ状態１１０１では、ジョブ１がｎ枚の印刷ジョブで印刷処理実行中であり、ジョブ２がｍ枚の印刷ジョブで印刷処理待機中であるとする。ジョブ１が印刷中に１０枚目でエラーが発生したケースを説明する。
継続可能なエラー１１０２状態の場合には、エラー発生時に、ジョブ１の１０枚目で中断し、故障診断が完了して、エラーが解消するまで印刷を待機させる（１１０４）。
継続不可能なエラー１１０３状態の場合には、エラー発生時に、ジョブ１の１０枚目以降の印刷ジョブをキャンセルさせる（１１０５）。
【００２２】
次に図１２を用いてＳ１００３において実行処理モジュールからデバイスコントローラＩ／Ｆ制御モジュール４０４に印刷ジョブが待機中になった場合の印刷再開処理について説明する。本フローチャートで示す手順に係るプログラムは情報処理コントローラユニットの、ＲＡＭ３０３、ＲＯＭ３０２、ＨＤＤ３０４の何れかの記憶手段に記憶され、ＣＰＵ３０１により実行される。
Ｓ１２０１ではデバイスコントローラＩ／Ｆ制御モジュール４０４が、プリンタコントローラユニット２０２から通知された情報を基にエラーが解消したかどうかを判定する。デバイスコントローラＩ／Ｆ制御モジュール４０４は、エラーが解消したと判定した場合、Ｓ１２０２に進み、エラーが解消していないと判定した場合、図１２に示すフローチャートの処理を終了する。
Ｓ１２０２ではデバイスコントローラＩ／Ｆ制御モジュール４０４が、待機中の印刷ジョブがあるかどうかを判定する。デバイスコントローラＩ／Ｆ制御モジュール４０４は、待機中の印刷ジョブがあると判定した場合、Ｓ１２０３に進み、待機中の印刷ジョブがないと判定した場合、図１２に示すフローチャートの処理を終了する。
Ｓ１２０３ではデバイスコントローラＩ／Ｆ制御モジュール４０４が、印刷ジョブを再開する。
【００２３】
以上の処理によりプリンタコントローラユニット２０２にてエラーが発生した場合に、故障診断処理を実行し、故障個所であるユニットと、エラー状態から復帰するため対処方法と、を含むユニットコードを生成し、操作部２０６へ表示することができる。更に、発生したエラーが継続不可能なエラーだった場合に、エラー発生時にすぐに印刷ジョブをキャンセルすることができ、不要な印刷ジョブの投入を防ぐことができる。
【００２４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２５】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【符号の説明】
【００２６】
２０１  情報処理コントローラユニット
２０２  プリンタコントローラユニット
３０１  ＣＰＵ
３１０  ＣＰＵ
【図１】
2020076835.tif 000003
【図２】
2020076835.tif 000004
【図３】
2020076835.tif 000005
【図４】
2020076835.tif 000006
【図５】
2020076835.tif 000007
【図６】
2020076835.tif 000008
【図７】
2020076835.tif 000009
【図８】
2020076835.tif 000010
【図９】
2020076835.tif 000011
【図１０】
2020076835.tif 000012
【図１１】
2020076835.tif 000013
【図１２】
2020076835.tif 000014