(57)【要約】【課題】複数のファームウェアを有する画像処理装置において、不具合調査に必要な動作ログを好適に保存する仕組みを提供する。【解決手段】本画像処理装置は、それぞれが動作ログを保持する複数のユニットを有する。本画像処理装置は、当該画像処理装置で発生するエラーを検知し、検知したエラーの種別に従って、複数のユニットのうち、動作ログを取得するユニットと、動作ログを取得する順序とを決定し、当該順序に従って動作ログを不揮発性メモリに保存する。【選択図】  図６
2019118056.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが動作ログを保持する複数のユニットを有する画像処理装置であって、
前記画像処理装置で発生するエラーを検知する検知手段と、
前記検知手段によって検知したエラーの種別を判定する判定手段と、
前記判定手段によって判定された前記エラーの種別に従って、前記複数のユニットのうち、動作ログを取得するユニットと、動作ログを取得する順序とを決定する決定手段と、
前記決定手段によって決定されたユニットと順序とに従って、該決定されたユニットから動作ログを取得して不揮発性メモリに保存する保存手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記複数のユニットには、前記画像処理装置の機能を提供する複数の処理ユニットと、該複数の処理ユニットを制御する制御ユニットとが含まれることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御ユニットは、前記検知手段、前記判定手段、前記決定手段、及び前記保存手段を含むことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記エラーの種別は、前記複数の処理ユニット及び前記制御ユニットの何れに関わるエラーであるかを示すことを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記決定手段は、前記エラーに関わるユニットの動作ログを優先的に取得するように前記動作ログを取得するユニットと前記順序とを決定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記保存手段は、前記決定手段によって決定されたユニットと順序とに従って、各ユニットから逐次的に又は並列で動作ログを取得して前記不揮発性メモリに保存することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記判定手段は、発生したエラーのエラーコードを用いて、前記エラーの種別を判定することを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記検知手段によってエラーが検知されると、該エラーが発生して動作ログを保存中であるため前記画像処理装置の電源を落とさない旨の警告を表示する表示手段をさらに備えることを特徴とする請求項１乃至７の何れか１項に記載の画像処理装置。
【請求項９】
前記表示手段は、前記保存手段によって前記不揮発性メモリへの動作ログの保存が終了すると、前記警告の表示を終了することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記複数のユニットはそれぞれの動作ログを保持するための揮発性メモリを備えることを特徴とする請求項１乃至９の何れか１項に記載の画像処理装置。
【請求項１１】
それぞれが動作ログを保持する複数のユニットを有する画像処理装置の制御方法であって、
検知手段が、前記画像処理装置で発生するエラーを検知する検知工程と、
判定手段が、前記検知工程で検知したエラーの種別を判定する判定工程と、
決定手段が、前記判定工程で判定された前記エラーの種別に従って、前記複数のユニットのうち、動作ログを取得するユニットと、動作ログを取得する順序とを決定する決定工程と、
保存手段が、前記決定工程で決定されたユニットと順序とに従って、該決定されたユニットから動作ログを取得して不揮発性メモリに保存する保存工程と
を含むことを特徴とする画像処理装置の制御方法。
【請求項１２】
それぞれが動作ログを保持する複数のユニットを有する画像処理装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
検知手段が、前記画像処理装置で発生するエラーを検知する検知工程と、
判定手段が、前記検知工程で検知したエラーの種別を判定する判定工程と、
決定手段が、前記判定工程で判定された前記エラーの種別に従って、前記複数のユニットのうち、動作ログを取得するユニットと、動作ログを取得する順序とを決定する決定工程と、
保存手段が、前記決定工程で決定されたユニットと順序とに従って、該決定されたユニットから動作ログを取得して不揮発性メモリに保存する保存工程と
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれが動作ログを保持する複数のユニットを有する画像処理装置、その制御方法、及びそのプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（multi-function peripheral）等の画像処理装置は、プリンタ部、スキャナ部、フィニッシャ部、ＦＡＸ部、及びコントローラ部など多数のユニットを含んで構成される。プリンタ部は、記録媒体に画像形成してプリント出力するユニットである。スキャナ部は、原稿をスキャンして画像を電子データ化して出力するユニットである。フィニッシャ部は、プリンタ部に接続され、プリント出力された用紙の仕上げ処理を行うユニットである。ＦＡＸ部は、通信網に接続してファクシミリ通信を行う通信ユニットである。コントローラ部は、各ユニットを統括的に制御して全体のシステム動作を実現するユニットである。各ユニットはそれぞれの制御ファームを不揮発性メモリに保持しており、各ＣＰＵによって制御ファームが不揮発性メモリから読み出され実行されることによって各ユニットの機能動作が実現される。
【０００３】
また、ファームウェアの不具合調査のためには、ファームウェアの動作情報を含む動作ログを出力し、必要に応じて動作ログを回収することが望ましい。例えば、あるファームウェアの例外停止を検出した場合、自動的に各ユニットの制御ファームの動作ログを不揮発性メモリに自動保存する。ファームウェアの動作ログは、通常動作中は動作速度を維持するために、容量は小さいが高速なＤＲＡＭのバッファに出力し、不具合発生時にＤＲＡＭから不揮発性メモリに保存される。そして不揮発性メモリに保存した動作ログは後から回収され、ファームウェア不具合の調査に利用される。ファームウェアの動作ログはファームウェアの規模が大きいほど出力量も多く、動作ログのサイズは増える傾向にある。そのため、有限なＤＲＡＭ、不揮発性メモリの一定サイズのバッファを動作ログ保存領域として割り当て、そのバッファサイズを超えた動作ログについてはリングバッファとして時系列で古いログから上書き保存していく制御が行われることが多い。
【０００４】
特許文献１には、不揮発性メモリの動作ログ保存用の領域に空きがない場合、保存済みの動作ログとこれから保存前の動作ログの優先度を比較し、保存前の動作ログの優先度が高い場合には保存済みログに上書きする技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−０５６２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、画像処理装置の全てのファームウェアの動作ログを保存するには、ファームウェアの種類が多いことと、ユニットによってはコントローラとの通信速度が遅く動作ログの回収に時間が掛かることから、数分以上の時間が掛かる場合がある。また、ファームウェアの不具合発生時はファームウェアの動作停止に伴い、画像処理装置の操作部表示や動作が停止する場合が多い。このような場面においては画像処理装置のユーザは復旧のために装置全体の電源Ｏｆｆ／Ｏｎを行うことが一般的である。さらに、ファームウェアの動作停止に伴って、操作部にファームウェアのエラー発生を示すエラー画面を表示する際に、画像処理装置全体の電源Ｏｆｆ／Ｏｎを促す通知を行う場合もある。
【０００７】
そのため、ファームウェアの異常発生に伴う動作ログの保存処理を実行している途中で画像処理装置の電源がＯｆｆされると動作ログ保存が間に合わず、不具合発生時の動作ログが失われてしまう虞がある。また、不具合調査のためにはエラー原因となったユニットのファームウェアの動作ログが必要であるが、エラーとは無関係の別ユニットの動作ログの保存に時間が掛かり、その間に電源Ｏｆｆされると最も重要な動作ログの保存が間に合わないという課題がある。
【０００８】
本発明は、上述の問題の少なくとも一つに鑑みて成されたものであり、複数のファームウェアを有する画像処理装置において、不具合調査に必要な動作ログを好適に保存する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、例えば、それぞれが動作ログを保持する複数のユニットを有する画像処理装置であって、前記画像処理装置で発生するエラーを検知する検知手段と、前記検知手段によって検知したエラーの種別を判定する判定手段と、前記判定手段によって判定された前記エラーの種別に従って、前記複数のユニットのうち、動作ログを取得するユニットと、動作ログを取得する順序とを決定する決定手段と、前記決定手段によって決定されたユニットと順序とに従って、該決定されたユニットから動作ログを取得して不揮発性メモリに保存する保存手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のファームウェアを有する画像処理装置において、不具合調査に必要な動作ログを好適に保存することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る画像処理装置のブロック図。
【図２】一実施形態に係るＲＡＭ１１３上のデータマップを示す図。
【図３】一実施形態に係るＨＤＤ１１４上のデータ構成を示す図。
【図４】一実施形態に係る全ての動作ログの一覧を示す図。
【図５Ａ】一実施形態に係るプリンタエラー時のログ保存の一例を示す図。
【図５Ｂ】一実施形態に係るスキャナエラー時のログ保存の一例を示す図。
【図５Ｃ】一実施形態に係るＦＡＸエラー時ログ保存の一例を示す図。
【図５Ｄ】一実施形態に係るコピー動作エラー時のログ保存の一例を示す図。
【図６】一実施形態に係るログ保存処理のフローチャート。
【図７】一実施形態に係るログ保存中のＵＩ表示例を示す図。
【発明を実施するための形態】
【００１２】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１３】
＜画像処理装置の構成＞
まず、図１を参照して、本実施形態に係る画像処理装置１００の構成について説明する。画像処理装置１００は、操作部１３０、スキャナ１４０、プリンタ１５０、ＦＡＸ１６０、ネットワークＩ／Ｆ１７０、及びコントローラ１１０の各ユニットを含んで構成される。１８０は画像処理装置全体の電源を供給する電源ユニットであり、メインスイッチ１８１によって画像処理装置１００はＯｎ、Ｏｆｆ操作される。
【００１４】
各ユニットはそれぞれにＣＰＵ、ＲＯＭ、ＲＡＭ（揮発性メモリ）を保持しており、各ユニットのＣＰＵがそれぞれのＲＯＭに保持しているファームウェアを実行することによって、各ユニットの機能動作を実現する。また、各ユニットのＲＡＭにはファームウェアの動作ログを書き込むための動作ログ用の領域が確保されており、各ファームウェアは動作に伴ってその領域に動作ログを書き込む。ＲＡＭの動作ログ保存領域に書き込まれた動作ログは、後述する動作ログの不揮発領域への保存処理によって、ＲＡＭ（揮発性メモリ）から読み出されてＨＤＤなどの不揮発性メモリに書き込まれて永続化されるように構成されている。
【００１５】
次に、各ユニットの構成の詳細を説明する。操作部１３０はＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、及びＵＩパネル１３４を含んで構成され、操作部Ｉ／Ｆ１１５でコントローラ１１０と接続される。操作部１３０はユーザの入力を受け付けてコントローラ１１０に伝達し、ユーザが所望する画像処理装置の機能動作を開始させ、コントローラ１１０から送信された画像処理装置の状態やユーザへの通知をＵＩパネル１３４に表示する。コントローラ１１０は、制御ユニットの一例である。また、後述するログ保存動作については、コントローラ１１０によって実行される。なお、本発明はこれに限定されず、他の処理ユニットでログ保存動作が行われてもよいし、ログ保存動作を実行するためのユニットをコントローラ１１０とは別に設けてもよい。このような個別の構成にした場合、コントローラ１１０内で発生したエラーにより、ログ保存動作を実行できない場合等においても、ログ保存動作を別ユニットで実行できるとい利点がある。また操作部１３０、スキャナ１４０、プリンタ１５０、ＦＡＸ１６０、及びネットワークＩ／Ｆ１７０は処理ユニットの一例である。つまり、処理ユニットは、画像処理装置の機能を提供するユニットである。
【００１６】
スキャナ１４０はＣＰＵ１４１、ＲＯＭ１４２、ＲＡＭ１４３、及びスキャナエンジン１４４を含んで構成され、コントローラ１１０とはスキャナＩ／Ｆ１１６によって接続されている。ＣＰＵ１４１はＲＯＭ１４２に格納されたファームウェアを実行することにより、コントローラ１１０と通信しつつ、スキャナエンジン１４４によって原稿用紙を光学的に読み取り、電子画像データに変換するスキャン動作を行う。
【００１７】
プリンタ１５０はＣＰＵ１５１、ＲＯＭ１５２、ＲＡＭ１５３、及びプリンタエンジン１５４を含んで構成され、コントローラ１１０とプリンタＩ／Ｆ１１７によって接続される。ＣＰＵ１５１はＲＯＭ１５２に格納されたプリンタ制御ファームを実行することにより、コントローラ１１０から受信した画像データをプリンタエンジン１５４によってプリントメディア上に画像形成し、プリント出力を行う。
【００１８】
ＦＡＸ１６０はＣＰＵ１６１、ＲＯＭ１６２、ＲＡＭ１６３、及びＦＡＸモデム１６４を含んで構成され、コントローラとはＦＡＸＩ／Ｆ１１８によって接続される。ＣＰＵ１６１はＲＯＭ１６２に格納されたＦＡＸ制御ファームを実行することにより、コントローラ１１０と通信しつつＦＡＸモデム１６４の制御を行い、外部ＦＡＸ回線を経由して外部のＦＡＸ装置との通信を行う。
【００１９】
ネットワークＩ／Ｆ１７０はＣＰＵ１７１、ＲＯＭ１７２、ＲＡＭ１７３、及びＬＡＮチップ１７４を含んで構成され、コントローラのデータバスに直結して接続される。ＣＰＵ１７１はＲＯＭ１７２のネットワーク制御ファームを読み出して実行し、ＬＡＮ回線を経由して所定の通信プロトコルに従ってネットワーク通信を行う。
【００２０】
コントローラ１１０は、画像処理装置１００を構成する各ユニットをシステムとして統括的に制御する制御部であり、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、不揮発性メモリであるＨＤＤ１１４から構成される。ＣＰＵ１１１はＲＯＭ１１２に格納されているコントローラファームを読み出して実行することにより、各ユニットと制御のための通信、スキャナ１４０、プリンタ１５０、ＦＡＸ１６０との画像データの送信、受信を行う。また、操作部１３０が受け付けたユーザからの動作指示の処理、及び各ユニットのステータスを操作部１３０に表示させる制御を行う。ＲＯＭ１１２に格納されたコントローラファームには、後で説明する動作ログの保存制御部を実現するファームウェアも含まれている。
【００２１】
＜ＲＡＭのメモリマップ＞
次に、図２を参照して、各ユニットのＲＡＭ１３３、１４３、１５３、１６３、１７３、１１３のメモリマップについて説明する。各ユニットのＲＡＭはハードウェアとして物理的に別でありその記憶容量も異なって構成されるが、ファームウェアからみたＲＡＭのマッピングは図２に示す基本構造で同一である。
【００２２】
各ＲＡＭには、それぞれ格納するデータの異なる領域２０１〜２０４が含まれる。領域２０１はＲＯＭから読み出したファームウェアを必要に応じて保持する領域である。領域２０３はファームウェアが動的に利用するスタック領域である。領域２０４はファームウェアが静的に利用するデータ領域である。領域２０２はファームウェアの動作ログを動作中に書き込むための領域である。領域２０２に書き込まれた動作ログは後から読み出し、コントローラ１１０に転送して最終的にＨＤＤ１１４に保存できるように構成されている。
【００２３】
＜ＨＤＤのデータ構成＞
次に、図３を参照して、ＨＤＤ１１４に記憶される主要なデータの構成を説明する。領域３０１（ｆｉｒｍ／）はコントローラファームの保存領域である。コントローラファームの本体はＲＯＭ１１２に保持されているが動作速度を向上させるため一旦ＨＤＤ１１４上に展開される。領域３０１は、ＨＤＤ１１４に展開されたファームウェアをＣＰＵ１１１が読み込み実行するための領域である。領域３１０（ｄａｔａ／）はコントローラファームが各種の動作を実行するために必要な、スキャナ１４０、プリンタ１５０の固有の調整値や、コピー、プリント動作に対するユーザ設定値を保存する領域である。
【００２４】
領域３２０（ｔｍｐ／）は、コントローラファームが画像処理装置１００の制御動作を行う過程で一時的に必要となるデータや作業ファイルを格納する領域であり、後述する動作ログ保存時にも一時作業領域として利用される。領域３３０（ｌｏｇ／）は、エラー発生後、各ユニットから回収した動作ログを回収されるまでの間永続的に保存するための領域である。
【００２５】
図３ではプリンタエラーの発生に伴って保存されたログアーカイブ３３１と、ＦＡＸエラーの発生に伴って保存されたログアーカイブ３３２とが存在している例を示している。これらの保存されたアーカイブファイルでは、保存された日時を示す文字列と、エラーコードを示す文字列とがファイル名に含まれることが望ましい。
【００２６】
＜動作ログ＞
次に、図４を参照して、画像処理装置１００における全ての動作ログの一覧について説明する。図４では全ての動作ログを回収保存する動作時における、ログ保存の順番に従ってログを列挙している。括弧内に付記している数字は各動作ログを各ユニットからコントローラ１１０に転送しＨＤＤ１１４に保存するまでに必要な所要時間を示す。
【００２７】
４０１（ｃｏｎｔ＿ｃｏｍｍ．ｌｏｇ）、４０２（ｃｏｎｔ＿ｍａｉｎ．ｌｏｇ）、４０３（ｃｏｎｔ＿ｓｕｂ．ｌｏｇ）、４０５（ｃｏｎｔ＿ｓｙｓｔｅｍ．ｌｏｇ）、及び４０６（ｃｏｎｔ＿ａｐｐ．ｌｏｇ）はコントローラファームの動作ログである。これらの動作ログ４０１〜４０６は、画像処理装置１００の動作中はコントローラ１１０上のＲＡＭ１１３に書き込まれている。
【００２８】
４０８（ＵＩ．ｌｏｇ）は操作部１３０の制御ファームの動作ログであり、操作部１３０のＲＡＭ１３３に格納されている。そのため操作部の動作ログ４０８をＨＤＤ１１４に保存するためにはまず操作部１３０から動作ログをコントローラ１１０に転送する処理が必要である。
【００２９】
４０９（ｐｒｉｎｔｅｒ．ｌｏｇ）はプリンタ１５０の制御ファームの動作ログであり、プリンタ１５０のＲＡＭ１５３に格納されている。４１０（ｓｃａｎｎｅｒ．ｌｏｇ）はスキャナ１４０の制御ファームの動作ログであり、スキャナ１４０のＲＡＭ１４３に格納されている。４１１（ｆａｘ＿ｍａｉｎ．ｌｏｇ）及び４１２（ｆａｘ＿ｍｏｄｅｍ．ｌｏｇ）はＦＡＸ１６０の制御ファームの動作ログであり、ＦＡＸ１６０のＲＡＭ１６３に格納されている。４１３（ｎｅｔｗｏｒｋ．ｌｏｇ）はネットワークＩ／Ｆ１７０の制御ファームの動作ログであり、プリンタ１５０のＲＡＭ１５３に格納されている。
【００３０】
これらのプリンタ動作ログ４０９、スキャナ動作ログ４１０、ＦＡＸ動作ログ４１１、４１２、及びネットワーク動作ログ４１３もまず各ユニットのＲＡＭ上から動作ログを読み出し、コントローラ１１０へ転送する処理が必要である。また、各ユニットとコントローラ１１０との通信速度、及び各動作ログのログサイズはユニット構成によって異なるため、図４に示すように各動作ログのＨＤＤ保存までに必要な処理時間も異なったものとなる。
【００３１】
＜ログ保存動作＞
次に、図５Ａ乃至図７を用いてエラー種別に応じたログ保存動作について説明する。画像処理装置１００において、何れかのユニットでの故障、又はファームウェアの異常を検出した場合には、図６のフローチャートに記載の処理が開始される。なお、以下で説明する処理は、コントローラ１１０のＣＰＵ１１１が、コントローラファームの一部であるログ保存制御処理及び各ユニットとの通信処理を実行することによって行われるものである。
【００３２】
まず、Ｓ６０１で、ＣＰＵ１１１は、ログ取り中であることをユーザに通知するため、図７に示すＵＩ画面７０１をＵＩパネル１３４に表示するよう操作部１３０に指示し、表示を行わせる。ＵＩ画面７０１には、エラーが発生した旨と、現在原因調査中、即ち、動作ログの保存中であるため、画像処理装置１００の電源を落とさない旨の警告との表示が含まれる。
【００３３】
次に、Ｓ６０２で、ＣＰＵ１１１は、エラー要因と関連するユニットの判定を行う。具体的には、ＣＰＵ１１１は、通知されたエラーについて発行元のユニット、即ち、操作部１３０、スキャナ１４０、プリンタ１５０、ＦＡＸ１６０、ネットワークＩ／Ｆ１７０、及びコントローラ１１０の何れのユニットが発行したエラーであるかを判定する。続いて、Ｓ６０３で、ＣＰＵ１１１は、判定したエータ要因と関連するユニットに基づいて、回収対象のログ種類と回収順序とが個別に定められているログ保存モードを判定する。
【００３４】
本実施形態では以下の５つのログ保存モードがあり、何れかのモードを選択してログ保存が実行される。
モード０：全ユニットの動作ログを保存
モード１：プリンタユニットに関するログを優先保存
モード２：スキャナユニットに関するログを優先保存
モード３：ＦＡＸユニットに関するログを優先保存
モード４：コピー動作のログを優先かつ並列保存
上記優先保存とは、優先するユニットの動作ログを逐次的に保存する方式を示す。また、上記並列保存とは、複数の優先するユニットの動作ログを並列に保存する方式を示す。例えば、上記コピー動作では、プリンタユニットと、スキャナユニットとでエラーが発生している可能性があるため、この２つのユニットの動作ログを並列的に保存する。
【００３５】
ここで、上記モード０は図４に示す画像処理装置１００の全ての動作ログを保存するモードである。モード１は図５Ａに示すようにプリンタエラーの解析に必要となるプリンタ動作ログ４０９を最初に保存し、その後関連するコントローラ動作ログ４０２、４０３を保存する。モード２は図５Ｂに示すようにスキャナエラーの解析に必要となる、スキャナ動作ログ４１０を最初に保存し、その後関連するコントローラ動作ログ４０２、４０３を保存する。モード３は図５Ｃに示すＦＡＸエラーの解析に必要となるＦＡＸ動作ログ４１１、４１２を最初に保存し、その後関連するコントローラ動作ログ４０２、４０３、４０５を保存する。モード４ではコピー動作中のエラーによって選択されるモードであり、コピー動作はスキャナ、プリンタいずれもエラーに関係する可能性があるため、図５Ｄに示すようにプリンタ動作ログ４０９とスキャナ動作ログ４１０を同時にコントローラ１１０へ回収保存する。さらに、モード４では、コントローラ１１０への回収保存後に、関連するコントローラ動作ログ４０２、４０３、４０５、４０６が回収保存される。
【００３６】
Ｓ６０４で、ＣＰＵ１１１は、選択されたログ保存モードを判定し、選択されたモードに応じてＳ６１０、Ｓ６１１、Ｓ６１２、Ｓ６１３、Ｓ６１４の何れかの動作ログの保存動作へ分岐する。動作ログの回収対象となったユニットにおいては、各ユニットのＣＰＵがＲＡＭ上の動作ログ保存領域２０２から動作ログを読み出し、コントローラ１１０へ転送する処理を行う。Ｓ６１０では、ＣＰＵ１１１は、各ユニットの動作ログを保存し、Ｓ６２０に進む。Ｓ６１１では、ＣＰＵ１１１は、プリンタ１５０の動作ログを優先的に保存し、Ｓ６２０へ進む。Ｓ６１２では、ＣＰＵ１１１は、スキャナ１４０の動作ログを優先的に保存し、Ｓ６２０へ進む。Ｓ６１３では、ＣＰＵ１１１は、ＦＡＸ１６０の動作ログを優先的に保存し、Ｓ６２０へ進む。Ｓ６１４では、ＣＰＵ１１１は、スキャナ１４０及びプリンタ１５０の動作ログを優先的に保存し、Ｓ６２０へ進む。
【００３７】
Ｓ６２０で、ＣＰＵ１１１は、各モードにおける回収保存対象となる動作ログを各ユニットから受信してＨＤＤの一時領域３２０（ｔｍｐ／）に保存する。続いて、Ｓ６２２で、ＣＰＵ１１１は、Ｓ６２１で一時領域３２０（ｔｍｐ／）に集めた動作ログを１ファイルにアーカイブし、最終保存領域３３０（ｌｏｇ／）に保存する。さらに、Ｓ６２３で、ＣＰＵ１１１は、一連のログ保存処理の後処理として一時データ、及び作業領域のクリーンアップを行う。最後に、Ｓ６２４で、ＣＰＵ１１１は、ログ保存処理中を示すＵＩ画面７０１の表示を消去し、ログ保存処理を終了する。保存領域３３０に保存されたログは、その後ＵＳＢメモリ１９０を装着することによりＨＤＤ１１４から読み出して、ＵＳＢメモリに格納されて画像処理装置１００から回収され、必要な解析を行うことができる。
【００３８】
以上説明したように、本実施形態に係る画像処理装置は、それぞれが動作ログを保持する複数のユニットを有する。本画像処理装置は、当該画像処理装置で発生するエラーを検知し、検知したエラーの種別に従って、複数のユニットのうち、動作ログを取得するユニットと、動作ログを取得する順序とを決定し、当該順序に従って動作ログを不揮発性メモリに保存する。これにより、複数のファームウェアを有する画像処理装置であっても、不具合調査に必要な動作ログを、優先的に保存することができる。
【００３９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４０】
１００：画像処理装置、１１０：コントローラ、１１１：ＣＰＵ、１１２：ＲＯＭ、１１３：ＲＡＭ、１１４：ＨＤＤ、１１５：操作部Ｉ／Ｆ、１１６：スキャナＩ／Ｆ、１１７：プリンタＩ／Ｆ、１１８：ＦＡＸＩ／Ｆ、１１９：ＵＳＢＩ／Ｆ、１３０：操作部、１３１：ＣＰＵ、１３２：ＲＯＭ、１３３：ＲＡＭ、１３４：ＵＩパネル、１４０：スキャナ、１４１：ＣＰＵ、１４２：ＲＯＭ、１４３：ＲＡＭ、１４４：スキャナエンジン、１５０：プリンタ、１５１：ＣＰＵ、１５２：ＲＯＭ、１５３：ＲＡＭ、１５４：プリンタエンジン、１６０：ＦＡＸ、１６１：ＣＰＵ、１６２：ＲＯＭ、１６３：ＲＡＭ、１６４：ＦＡＸモデム、１７０：ネットワークＩ／Ｆ、１７１：ＣＰＵ、１７２：ＲＯＭ、１７３：ＲＡＭ、１７４：ＬＡＮチップ、１８０：電源部、１８１：メインＳＷ、１９０：ＵＳＢメモリ
【図１】
2019118056.tif 000003
【図２】
2019118056.tif 000004
【図３】
2019118056.tif 000005
【図４】
2019118056.tif 000006
【図５Ａ】
2019118056.tif 000007
【図５Ｂ】
2019118056.tif 000008
【図５Ｃ】
2019118056.tif 000009
【図５Ｄ】
2019118056.tif 000010
【図６】
2019118056.tif 000011
【図７】
2019118056.tif 000012