(57)【要約】【課題】プリンタが印刷ジョブを受け付けてからプリンタから用紙が排出されるまでの経路において、どのステップでハードウェア上の欠陥が発生しているかを追跡するためのデータを蓄積することにより、ハードウェア的な障害に対しての解析を可能にする。【解決手段】ジョブ処理エラーが発生したときには、印刷ジョブを最初から実行し（ステップ５）、その際にジョブデータ〜イメージ６の全ての中間イメージが記憶部に記憶される（ステップ６）。次いで、自己診断Ａを行い（ステップ７）、自己診断Ｂを行う（ステップ８）。自己診断Ｂでは、各機能が生成する中間イメージの期待値をジョブに含まれる情報からソフトウェア的に生成し、この期待値と実際に生成された中間イメージとを比較する。【選択図】図４
2008044115.tif 000002
【特許請求の範囲】
【請求項１】
ジョブに含まれる情報を変換して中間イメージを生成し、それを複数回行って最終的なイメージを生成する複数の機能と、それら機能を制御する制御部と、各種情報を記憶する記憶部とを備えた画像形成装置において、
前記制御部は、ジョブ処理エラーが発生したときに前記ジョブを再度実行し、一または複数の前記中間イメージを前記記憶部に記憶させることを特徴とする画像形成装置。
【請求項２】
前記制御部は、ジョブ処理エラーが発生したときに、前記ジョブに含まれる情報から前記機能が生成する中間イメージの期待値を生成し、この期待値と実際に生成された中間イメージとを比較する第１の自己診断を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記第１の自己診断の結果を前記記憶部に記憶させることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御部は、ジョブ処理エラーが発生したときに、予め用意してあるテスト用ジョブを処理して前記機能の不具合の有無を検査する第２の自己診断を行うことを特徴とする請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
前記制御部は、前記第２の自己診断の結果を前記記憶部に記憶させることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記制御部は、前記第１、第２の自己診断の結果、特定の機能に不具合を発見した場合に、該機能のモードを変えて前記ジョブを処理することを特徴とする請求項２〜５のいずれかに記載の画像形成装置。
【請求項７】
前記制御部は、モードを変えて前記ジョブを処理してジョブ処理エラーが生じなかった場合に、該ジョブで使用されなかった機能をジョブ処理エラーの原因として前記中間イメージとともに前記記憶部に記憶させることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
複数の機能によってジョブに含まれる情報を変換して中間イメージを生成し、それを複数回行って最終的な印刷イメージを生成する画像形成方法において、
ジョブ処理エラーが発生したときに前記ジョブを再度実行し、一または複数の前記中間イメージを記憶することを特徴とする画像形成方法。
【請求項９】
ジョブ処理エラーが発生したときに、前記ジョブに含まれる情報から前記機能が生成する中間イメージの期待値を生成し、この期待値と実際に生成された中間イメージとを比較する第１の自己診断を行うことを特徴とする請求項８に記載の画像形成方法。
【請求項１０】
前記第１の自己診断の結果を記憶することを特徴とする請求項９に記載の画像形成方法。
【請求項１１】
ジョブ処理エラーが発生したときに、予め用意してあるテスト用ジョブを処理して前記機能の不具合の有無を検査する第２の自己診断を行うことを特徴とする請求項８〜１０のいずれかに記載の画像形成方法。
【請求項１２】
前記第２の自己診断の結果を記憶することを特徴とする請求項１１に記載の画像形成方法。
【請求項１３】
前記第１、第２の自己診断の結果、特定の機能に不具合を発見した場合に、該機能のモードを変えて前記ジョブを処理することを特徴とする請求項８〜１２のいずれかに記載の画像形成方法。
【請求項１４】
モードを変えて前記ジョブを処理してジョブ処理エラーが生じなかった場合に、該ジョブで使用されなかった機能をジョブ処理エラーの原因として前記中間イメージとともに記憶することを特徴とする請求項１３に記載の画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷エラーなどのジョブ処理エラーが発生したときに、ジョブ処理エラーの原因となった箇所（機能）を特定することができる画像形成装置および画像形成方法に関する。
【背景技術】
【０００２】
プリンター等の画像形成装置では、与えられた印刷ジョブに対して正しい印刷ができないことがある。その原因としては、クライアントが使用するソフトウェアとプリンターとの相性の不一致、プリンタドライバやデコンポーザのＰＤＬ解釈に関するソフトウェア的な不具合、あるいは、Ethernet（登録商標）を始めとする接続環境や使用環境に起因するものが大部分を占めていた。
【０００３】
上記のような原因で生じる印刷エラーのエラー解析を行うために、例えば特許文献１は、処理エラー発生時に、エラーページ画像データ、使用モード・環境などのステータス画像データ、フォントリスト画像データを記憶装置に格納するとともに、必要なときに印字する技術を開示している。
【０００４】
また、特許文献２は、障害の発生の有無にかかわらずジョブ毎にトレイ状況やメモリ使用量等の状態データと、送信元、受信データ、ページイメージデータをハードディスクに保存可能とし、保守管理実行性を向上させる技術を開示している。
【０００５】
【特許文献１】特開２００３−１１４４５号公報（要約書）
【特許文献２】特開２００３−５４０８９号公報（要約書）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のような従来技術は、再現性の低いトラブルの早期解決を図るために、ソフトウェア上の解析に必要な情報をトラブル発生時に大量に得ようとするものである。ここで、必要な情報とは、例えば、ジョブのデータ、フォントデータ、トレイや使用モードなどの印字装置のステータス情報、送信元、接続インターフェース情報などの環境情報などが挙げられる。
【０００７】
しかしながら、上記のような情報を解析する従来の技術では、ソフトウェアの障害に対しては効果が期待できるが、ハードウェア的な障害に対しての解析には充分な情報が得られないという問題があった。すなわち、印刷装置の性能や機能の向上を背景として回路が高集積化、複雑化したため、近年ではハードウェア的な障害の発生が無視できなくなり、そのような障害に充分に対応できていないのが現状であった。
【０００８】
たとえば、ＡＳＩＣ（Application Integrated Circuitの略、ある特定の用途のために設計、製造された集積回路）を始めとする高集積回路では、検査のレベルを低くし（例えば１００メガヘルツ）、その検査をパスすれば本来必要な品質のレベル（例えば１ギガヘルツ）を備えるものと推定して出荷するのでは、本来必要な品質を有しない製品がごく稀に含まれることがあり、ハードウェア的な障害の原因となっていた。このため、高額な検査装置を用いて検査を行う必要があった。
【０００９】
したがって、本発明は上記のような事情に鑑みてなされたものであり、プリンタが印刷ジョブを受け付けてからプリンタから用紙が排出されるまでの経路において、どのステップでハードウェア上の欠陥が発生しているかを追跡するためのデータを蓄積することにより、ハードウェア的な障害に対しての解析を可能にすることができる画像形成装置および画像形成方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、ジョブに含まれる情報を変換して中間イメージを生成し、それを複数回行って最終的な印刷イメージを生成する複数の機能と、それら機能を制御する制御部と、各種情報を記憶する記憶部とを備えた画像形成装置において、制御部は、ジョブ処理エラーが発生したときにジョブを再度実行し、一または複数の中間イメージを記憶部に記憶させることを特徴としている。
【００１１】
ここで、中間イメージについて図１を参照して説明する。画像形成装置には、ジョブに含まれる情報を変換する複数の機能を有している。たとえば、画像の回転機能では、入力データ(1)（イメージ）を例えば９０度回転させて縦書きと横書きの変換を行い、出力データ(1)を出力する。この出力データ(1)は、入力データ(2)として拡大縮小機能に入力され、所定倍率への拡大縮小が行われて出力データ(2)として出力される。このような出力データ(1)，(2)を本発明では中間イメージと定義する。中間イメージには、ビットマップ化されたイメージとコマンド列であるジョブデータやＰＤＬデータ等も含まれる。
【００１２】
本発明では、ジョブ処理エラーが発生したときにジョブを再度実行し、一または複数の中間イメージを記憶部に記憶させるから、中間イメージを調査することで、中間イメージを出力した機能に不具合があるかどうかを判別することができる。ここで、「機能」には、ハードウェアで実行する機能とソフトウェアで実行する機能が含まれる。
【００１３】
中間イメージを調査する方法としては、ジョブ処理エラーが発生したときに、ジョブに含まれる情報から機能が生成する中間イメージの期待値をソフトウェア的に生成し、この期待値と実際に生成された中間イメージとを比較する第１の自己診断を行うことができる。従来の画像形成技術では、ジョブ処理エラーが発生した場合にそれがどの機能で生じたものか検出することはできなかった。本発明では、各機能毎に中間イメージとソフトウェア的に生成したイメージとを比較するので、ジョブ処理エラーの原因箇所を確実に把握することができる。また、第１の自己診断の結果を記憶部に記憶させることにより、ユーザー等はジョブ処理エラーの原因となった機能を後で確認することができる。なお、中間イメージの記憶に際しては、バイナリーデータでそのまま記憶してもよいし、適当なフォーマットでファイル形式にして記憶してもよい。
【００１４】
機能の中にはソフトウェアによってプログラム的に期待値を生成可能なものが多い。そのような機能については、ジョブに含まれる情報から期待値を生成することができる。また、期待値を生成することができない機能もある。たとえば、圧縮や伸長といった機能であり、これらの機能では、中間イメージ自体に不具合が現れるので、それだけでジョブ処理エラーの原因となった機能を判別することができる。すなわち、圧縮や伸長といった機能では、それらに不具合があった場合に、ある段階でそれ以上圧縮や伸長を続行できなくなるので、中間イメージのみからエラーを判別することができる。
【００１５】
テスト用ジョブをを含むプログラムを予め用意しておき、ジョブ処理エラーが発生したときに、テスト用ジョブを処理して機能の不具合の有無を検査する第２の自己診断を行うと好適である。テスト用ジョブを予め用意しておけば、どのような複雑なパターンでも処理することができる。また、ハードウェアの製造上の特性により、特定のパターンでジョブ処理エラーが生じやすいような場合には、そのようなパターンを用意しておくと好適である。また、第２の自己診断の結果を記憶部に記憶させることにより、ユーザー等はジョブ処理エラーの原因となった機能を後で確認することができる。
【００１６】
また、第１の自己診断で調査した中間イメージを、第２の自己診断で使用するデータとして登録しておくと好適である。第１の自己診断でジョブ処理エラーが生じたジョブは、第２の自己診断でもジョブ処理エラーが生じる可能性が高いから、そのようなデータを使用することで自己診断の確度と効率を向上させることができる。
【００１７】
第１、第２の自己診断の結果、特定の機能に不具合を発見した場合に、該機能のモードを変えてジョブを処理すると好適である。機能のモードによっては、ジョブ処理エラーの発生につながらないこともあり、その場合には当該機能をジョブ処理エラーの原因として特定する。この場合のモードとは、例えば以下のようなものがある。
【００１８】
（１）トレイ、解像度、倍率、紙サイズ、部数、カラー／白黒、両面／片面、Ｎ−ＵＰなどのマシン設定モードがある。たとえば、解像度のドット数を変更することで、ジョブ処理エラーが発生しなくなることがある。
（２）複数ジョブの組み合わせを単独ジョブに分離する。たとえば、スキャン、プリント、ファクシミリのいずれかを組み合わせた複数ジョブを単独ジョブで個別に行う。単独ジョブを処理することでジョブ処理エラーが発生しなくなることもある。
（３）特殊なフォントを使用していた場合に、一般的なフォントで代替する。ジョブ処理エラーが特殊なフォントに起因することもあり、ユーザーにとっては一般的なフォントで不都合がない場合がある。
（４）圧縮方式、色空間、ＰＤＬ言語などを変更する。
【００１９】
上記のようなモードを変更してジョブを実行することにより、ジョブ処理エラーの原因が、ターゲットとする機能に存在するのかどうかの判断を確実に行うことができる。また、ジョブ処理エラーの原因となった機能を後で確認するために、モードを変えてジョブを処理してジョブ処理エラーが生じなかった場合に、該ジョブで使用されなかった機能をジョブ処理エラーの原因として中間イメージとともに記憶することが望ましい。このようにして疑わしい機能を絞り込んでゆくことにより、原因となる機能が特定できなくても詳細な不具合解析が可能となる。なお、使用していたモードが単純なものであれば複雑なものへ、複雑なものであれば単純なものに変更するのが良い。
【００２０】
なお、第１の自己診断では中間イメージの期待値をソフトウェア的に生成するから、第２の自己診断よりも時間がかかる。したがって、第１の自己診断の前に第２の自己診断を行い、第２の自己診断でジョブ処理エラーの原因となった機能を発見した場合に第１の自己診断を省略することもできる。
【発明の効果】
【００２１】
本発明によれば、ジョブ処理エラーが発生したときにジョブを再度実行し、一または複数の中間イメージを記憶部に記憶させるから、ハードウェアの不具合解析に必要な情報を収集することができ、ハードウェアの不具合箇所を特定することができる。また、ハードウェアの不具合とソフトウェアの不具合と峻別することができるので、不具合に対する的確な対応が可能である。さらに、本発明は、既存の画像形成装置に対してソフトウェアを追加するだけで適応することができる等の効果が得られる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の一実施形態を説明する。
図２は実施形態の制御ブロック図である。図２に示すように、画像形成装置１は、ホストコンピュータ２に接続されて印刷ジョブを受信する。画像形成装置１は、制御部１００、記憶部１０１、エンジン１０２を備えている。制御部１００は、受信した印刷ジョブに含まれる情報に基づいて各種処理を行い、エンジン１０２に印刷を実行させる。記憶部１０１は、ハードディスクやメモリ等からなり、フォントリスト、ステータス等の各種データと印刷処理プログラムを記憶している。
【００２３】
図３は、印刷ジョブが実行されて印刷が完了するまでの処理を示すものである。図３に示すように、制御部１００に印刷ジョブのジョブデータが入力されると、制御部１００はジョブの解釈を行い、ジョブが印刷なのか、画像のスキャンなのか、あるいはファクシミリ送信なのかといった判断を行う。
【００２４】
入力されたジョブデータは、記憶部１０１に格納されるとともに、そのＰＤＬ解釈が行われる。そして、ＰＤＬ解釈により中間言語としてのＰＤＬデータが生成される。次いで、中間言語に対してレンダリングが行われ、コマンド列からなる中間言語を描画可能なビットマップに変換し、イメージ１を生成する。次いで、イメージ１には、用紙の向きに合わせる回転が行われ、イメージ２が生成される。イメージ２には、用紙のサイズに合わせる拡大・縮小が行われ、イメージ３が生成される。イメージ３には、色変換が行われて所定の色彩が付与されたイメージ４が生成される。
【００２５】
次いで、イメージ４に対してデータの圧縮が行われてイメージ５が生成される。この圧縮は、データがデータパスを通るようにするための処理である。次いで、イメージ５には、伸長処理が行われてイメージ６が生成される。このイメージ６が、印刷される最終のイメージであり、圧縮され、あるいは生データのままエンジン１０２に送られて印刷される。
【００２６】
以上の処理において中間言語〜イメージ６は、全て機能としてのソフトウェアによって生成可能であるが、性能を確保するために、一部の処理（機能）はハードウェアが使用され、複雑なデータパスとして構成される。本実施形態では、図３において、回転、色変換、圧縮および伸長がハードウェアにより処理される。
【００２７】
次に、図４を参照してジョブ処理エラーが発生したときの自己診断の手順について説明する。先ず、画像形成装置１の電源がオンにされ、ホストコンピュータ２から印刷ジョブを受信すると、印刷ジョブを実行する（ステップ１）。ジョブ処理エラーが発生しない場合には印刷ジョブの実行を続け（ステップ２）、ジョブ処理エラーが発生したときには、記憶部１０１に記憶したジョブデータにより印刷ジョブを最初から実行する（ステップ３）。そして、ジョブ処理エラーが発生しない場合には印刷ジョブの実行を続け（ステップ４）、ジョブ処理エラーが発生したときには、記憶部１０１に記憶したジョブデータにより印刷ジョブを最初から実行する（ステップ５）。この印刷ジョブの実行は、その過程で生成される中間イメージを収集するために行う。
【００２８】
すなわち、ジョブ処理エラーが生じない通常の印刷ジョブの実行では、図３に示す中間イメージは、ジョブデータを除いて次の機能へ送られた時点で消去される。しかしながら、ステップ５における印刷ジョブの実行では、ジョブデータ〜イメージ６の全てが記憶部１０１に記憶される（ステップ６）。そして、先ず自己診断Ａ（第２の自己診断）を行う（ステップ７）。自己診断Ａは、テスト用ジョブを含むプログラムを予め用意しておき、そのプログラムにより不具合のある機能を見つける処理である。そして、この自己診断Ａによって不具合を有する機能が見つかったら、その機能を記憶部１０１に記憶する。これにより、ユーザーやサービスマンは後で不具合のある機能を確認することができるので、例えば基板を交換したりソフトウェアを修正したりすることで対処することができる。
【００２９】
次に、自己診断Ｂ（第１の自己診断）を行う（ステップ８）。自己診断Ｂでは、各機能が生成する中間イメージの期待値をジョブに含まれる情報からソフトウェア的に生成し、この期待値と実際に生成された中間イメージとを比較する。そして、期待値と中間イメージとの差が所定以上のときに、当該機能をジョブ処理エラーの原因と判定し、記憶部１０１に記憶する。これにより、ユーザーやサービスマンは後で不具合のある機能を確認することができるので、例えば基板を交換したりソフトウェアを修正したりすることで対処することができる。
【００３０】
第１、第２の自己診断の結果、特定の機能に不具合を発見した場合に、使用モードを変えて印刷ジョブを処理する（ステップ９）。たとえば、自己診断Ａまたは自己診断Ｂで回転の機能に不具合が発見された場合には、回転を行わない印刷ジョブを実行する。そして、この印刷ジョブの処理により、ジョブ処理エラーが発生しなければ、回転に不具合が存在することが高い確度で確認される。
【図面の簡単な説明】
【００３１】
【図１】本発明における中間イメージを説明するための図である。
【図２】本発明の一実施形態の画像形成装置の制御ブロック図である。
【図３】一実施形態における画像処理の手順を示すフローチャートである。
【図４】一実施形態においてジョブ処理エラーが生じたときの診断処理を示すフローチャートである。
【符号の説明】
【００３２】
１  画像形成装置
２  ホストコンピュータ
１００  制御部
１０１  記憶部
１０２  エンジン
【図１】
2008044115.tif 000003
【図２】
2008044115.tif 000004
【図３】
2008044115.tif 000005
【図４】
2008044115.tif 000006