(57)【特許請求の範囲】
【請求項１】
デバッグで用いられるログを保存する記憶手段と、
処理の役割毎に分割された処理モジュール毎のログの出力レベルがジョブ毎に設定されるログ出力レベル管理情報を保持するデバッグログレベル管理手段と、
ジョブを実行した際のログの保存の有無、及び、保存するログのレベルを、前記デバッグログレベル管理手段によりログ出力レベル管理情報で設定された出力レベルに応じて切り替えるログ出力レベル切替手段と、
前記ログ出力レベル切替手段で切り替えられた出力レベルでログを前記記憶手段に保存する制御手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
ログ出力レベル管理情報で設定されたログの出力レベルは、ログの数量に応じた値であり、処理モジュール毎のログの出力レベルの総量が、ジョブ間で一定となるように設定される
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
ログ出力レベル管理情報で設定された出力レベルが、随時あるいは所定のタイミングで更新される
ことを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
トラブルの発生の有無を処理モジュール毎に関連づけたトラブル管理情報と、トラブルの発生回数をジョブ毎に関連付けたトラブルカウント情報が保持され、トラブルが発生すると、トラブル管理情報で特定される該当処理モジュールのトラブルカウント情報を更新し、トラブルカウント情報が閾値を超えたジョブの処理モジュールについて、ログ出力レベル管理情報の出力レベルを更新する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
ネットワークを経由して接続された管理サーバで、トラブルの発生回数をジョブ毎に関連付けたトラブルカウント情報が保持され、前記管理サーバからトラブルカウント情報が閾値を超えたことが通知されたジョブの処理モジュールについて、ログ出力レベル管理情報の出力レベルを更新する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項６】
ログ出力レベル管理情報で設定された出力レベルを、設定情報に応じて更新する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項７】
省電力状態に遷移すると、ログ出力レベル管理情報で設定された電源制御に関する処理モジュールの出力レベルを、省電力状態が終了するまで上げる
ことを特徴とする請求項３に記載の画像形成装置。
【請求項８】
ジョブを実行してログを取得する際に、過去に保存したログが欠落していないジョブのログのみを取得する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項９】
ジョブで処理される用紙の処理枚数に応じて、ログ出力レベル管理情報の出力レベルが設定される
ことを特徴とする請求項１に記載の画像形成装置。
【請求項１０】
ログ出力レベル管理情報で非登録のジョブが実行されると、該当ジョブについてログを保存しない
ことを特徴とする請求項１に記載の画像形成装置。
【請求項１１】
ログ出力レベル管理情報でログ消去不可フラグを保持し、前記記憶手段に設定されたログの保存領域にログが全て保持された状態で、ジョブの実行により新しくログを保存する場合は、消去不可フラグが無効であると設定された該当処理モジュールのログを書き換える
ことを特徴とする請求項１に記載の画像形成装置。
【請求項１２】
ログ出力レベル管理情報に登録された特定のジョブについて、ジョブの完了後には以降のログの保存を無効にする
ことを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバッグで用いられるログの保存及び出力が可能な画像形成装置に関する。
【背景技術】
【０００２】
デバッグに使用するログ情報は、画像形成装置が動作した際の処理のトレースや設定情報が、リアルタイムで記憶領域に記憶される。不具合発生時に記憶済みのログを取り出し、その情報を解析することで、不具合時の処理や設定情報から不具合の原因を特定する。
【０００３】
デバッグ用のログは、情報が詳細であるほど不具合解析に効果を発揮する可能性があるが、詳細な情報を記憶し、保持し続けるためには情報量が多くなる。また、保持する情報の粒度を上げることで保持する情報量も膨大となり機能搭載や処理時間に影響を与える。従って、不具合解析の効率を上げるためのログの情報量と、通常処理のパフォーマンス／保存領域がトレードオフの関係となる。
【０００４】
特許文献１では、ログの重要度を判断し、重要度が高いログについては保存先をハードディスクドライブ（ＨＤＤ）に切り替え、重要度が低いログについては保存先をＲＡＭに切り替えることで、ログの重要度に応じて保存先を切り替える技術が記載され、ログを保存することで生じる処理速度遅延が、パフォーマンスに影響を与えないレベルでログの出力先を切り替える技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０５９８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来から、デバッグに使用するログ情報の保存領域のサイズは一定サイズに決められており、決められた保存領域にログ情報が全て保存されてしまうと、以降古いログ情報を新しい情報で上書きを行い、一定の最新情報のみを残す仕組みとしている。
【０００７】
画像形成装置で実行されるジョブ処理を分担するソフトウェアの単位をモジュールと称す。ログを処理モジュール単位で一定の保存領域に保存する場合において、処理モジュール毎にログを残すレベル(粒度)に差があるため、従来、保存することができるジョブ数に差異が発生していた。
【０００８】
ログを残す数が多い処理モジュールほど、１ジョブ当たりのログを保存するための必要な容量は多くなる。しかし、一定の保存領域にログを保存するため、ログを残す数が多い処理モジュールでは、ログを残す数が少ない処理モジュールに比較して、新しいログによる上書きで消去される過去のログの量が多くなり、ログを保存できるジョブ数が少なくなる。そのため、数ジョブ前に不具合の要因があるような場合でも、ログが残せていないモジュールが発生する可能性がある。上記課題を解決するため、ログのレベルをモジュール毎に合わせることが考えられるが、ログのレベルを一定にしてしまうと、解析に有効な情報が残せない場合が発生する可能性がある。
【０００９】
ログ情報は、関連する処理モジュール間の処理のつながりから不具合の原因を解析するために利用される。そのため、解析に必要な全ての処理モジュールのログが保存されていないジョブについて、解析効率が著しく低下するという課題があった。
【００１０】
本発明は、このような課題を解決するためなされたもので、解析に有効なログを保存することができるようにした画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決するため、請求項１に係る発明は、デバッグで用いられるログを保存する記憶手段と、処理の役割毎に分割された処理モジュール毎のログの出力レベルがジョブ毎に設定されるログ出力レベル管理情報を保持するデバッグログレベル管理手段と、ジョブを実行した際のログの保存の有無、及び、保存するログのレベルを、デバッグログレベル管理手段によりログ出力レベル管理情報で設定された出力レベルに応じて切り替えるログ出力レベル切替手段と、ログ出力レベル切替手段で切り替えられた出力レベルでログを前記記憶手段に保存する制御手段とを備えた画像形成装置である。
【００１２】
請求項２に係る発明は、ログ出力レベル管理情報で設定されたログの出力レベルは、ログの数量に応じた値であり、処理モジュール毎のログの出力レベルの総量が、ジョブ間で一定となるように設定される請求項１に記載の画像形成装置である。
【００１３】
請求項３に係る発明は、ログ出力レベル管理情報で設定された出力レベルが、随時あるいは所定のタイミングで更新される請求項１または請求項２に記載の画像形成装置である。
【００１４】
請求項４に係る発明は、トラブルの発生の有無を処理モジュール毎に関連づけたトラブル管理情報と、トラブルの発生回数をジョブ毎に関連付けたトラブルカウント情報が保持され、トラブルが発生すると、トラブル管理情報で特定される該当処理モジュールのトラブルカウント情報を更新し、トラブルカウント情報が閾値を超えたジョブの処理モジュールについて、ログ出力レベル管理情報の出力レベルを更新する請求項３に記載の画像形成装置である。
【００１５】
請求項５に係る発明は、ネットワークを経由して接続された管理サーバで、トラブルの発生回数をジョブ毎に関連付けたトラブルカウント情報が保持され、管理サーバからトラブルカウント情報が閾値を超えたことが通知されたジョブの処理モジュールについて、ログ出力レベル管理情報の出力レベルを更新する請求項３に記載の画像形成装置である。
【００１６】
請求項６に係る発明は、ログ出力レベル管理情報で設定された出力レベルを、設定情報に応じて更新する請求項３に記載の画像形成装置である。
【００１７】
請求項７に係る発明は、省電力状態に遷移すると、ログ出力レベル管理情報で設定された電源制御に関する処理モジュールの出力レベルを、省電力状態が終了するまで上げる請求項３に記載の画像形成装置である。
【００１８】
請求項８に係る発明は、ジョブを実行してログを取得する際に、過去に保存したログが欠落していないジョブのログのみを取得する請求項１に記載の画像形成装置である。
【００１９】
請求項９に係る発明は、ジョブで処理される用紙の処理枚数に応じて、ログ出力レベル管理情報の出力レベルが設定される請求項１に記載の画像形成装置である。
【００２０】
請求項１０に係る発明は、ログ出力レベル管理情報で非登録のジョブが実行されると、該当ジョブについてログを保存しない請求項１に記載の画像形成装置である。
【００２１】
請求項１１に係る発明は、ログ出力レベル管理情報でログ消去不可フラグを保持し、記憶手段に設定されたログの保存領域にログが全て保持された状態で、ジョブの実行により新しくログを保存する場合は、消去不可フラグが無効であると設定された該当処理モジュールのログを書き換える請求項１に記載の画像形成装置である。
【００２２】
請求項１２に係る発明は、ログ出力レベル管理情報に登録された特定のジョブについて、ジョブの完了後には以降のログの保存を無効にする請求項１に記載の画像形成装置である。
【発明の効果】
【００２３】
本発明によれば、ジョブに応じてログを保持する出力レベルをモジュール毎に設定することができ、解析に有効なログを保存することができる。また、モジュール間でログを保存することが可能なジョブ数を一定に近づけることが可能となる。よって、不具合解析をより迅速に行うことができる。
【図面の簡単な説明】
【００２４】
【図１】本実施の形態の画像形成装置の機能構成の一例を示すハードウェアブロック図である。
【図２】本実施の形態の画像形成装置の機能構成の一例を示すソフトウェアブロック図である。
【図３】ログ出力レベル管理テーブルの一例を示す構成図である。
【図４】ログを保存する処理の流れの一例を示すシーケンス図である。
【図５】ログを出力レベルに応じて保存する動作の一例を示すフローチャートである。
【図６】トラブル管理テーブルの一例を示す構成図である。
【図７】トラブルカウントテーブルの一例を示す構成図である。
【図８】出力レベルの変更例を示す構成図である。
【図９】ログの保存結果を示す構成図である。
【図１０】ログ出力レベル管理テーブルの他の例を示す構成図である。
【図１１】ログ出力レベル管理テーブルの他の例を示す構成図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照して、本発明の画像形成措置の実施の形態について説明する。
【００２６】
＜本実施の形態の画像形成装置の構成例＞
図１は、本実施の形態の画像形成装置の機能構成の一例を示すハードウェアブロック図、図２は、本実施の形態の画像形成装置の機能構成の一例を示すソフトウェアブロック図である。
【００２７】
本実施の形態の画像形成装置１Ａは、図１に示すように、制御部１００と、原稿読取部１０１と、画像形成部１０２と、操作部１０３と、ＲＯＭ１０４と、ＲＡＭ１０５と、不揮発メモリ１０６と、入出力Ｉ／Ｆ（インターフェース）部１０７を備える。
【００２８】
制御部１００は制御手段の一例で、ＣＰＵ、ＭＰＵと称されるマイクロプロセッサを備える。制御部１００は、用紙を給紙し、画像を形成して排紙する画像形成装置１Ａの全体の制御を行う。
【００２９】
原稿読取部１０１は、原稿に形成されている画像を読み取り、電子データ化して画像形成部１０２に出力する。画像形成部１０２は、原稿読取部１０１から入力された画像データ、または、パーソナルコンピュータ等の外部装置からネットワーク経由で入力された印刷ジョブに基づき、用紙に画像をする。画像形成部１０２は、本例では、走査露光による潜像の形成、トナーによる潜像の現像、トナーの用紙への転写及び定着により用紙に画像を形成する。
【００３０】
操作部１０３は操作手段の一例で、プラットパネルディスプレイ等の表示装置と、タッチパネルやボタン等の入力装置を備える。操作部１０３は、画像形成装置１Ａにおける各種動作条件設定、装置の起動等、ユーザーによる操作入力を受ける。
【００３１】
ＲＯＭ１０４及びＲＡＭ１０５は記憶手段の一例で、ＲＯＭ１０４は、画像形成装置１Ａのファームウェア等を記憶する。また、ＲＡＭ１０５は、画像形成部１０２に入力される画像データ、及び印刷ジョブを該当印刷ジョブの完了まで記憶する。
【００３２】
不揮発メモリ１０６は不揮発の記憶手段の一例で、各種設定データやジョブデータ等を記憶する。入出力Ｉ／Ｆ部１０７は、画像形成装置１Ａをネットワーク４００に接続し、ネットワーク４００を経由して外部装置との通信が行われる。
【００３３】
次に、図２等を参照して、本実施の形態の画像形成装置１Ａのソフトウェアについて説明する。各処理モジュールＭ１〜Ｍｎは、画像形成装置１Ａで実行されるジョブ処理を分担するソフトウェアの単位を示している。
【００３４】
画像形成装置１Ａでは、処理モジュール毎にデバッグで用いられるログに保存するログ情報のレベル（粒度）を可変にする。ジョブの種類毎、更には、特定の設定でジョブを細分化した単位毎に、保存するログのレベル（出力レベルと称す）が処理モジュール毎に設定されたログ出力レベル管理情報が保持する。ログ出力レベル管理情報の設定に応じて、ジョブ実行中のログの出力レベルを処理モジュール毎に変更することで、効率的にログを保存できるようにする。ここで、ログの出力レベルは、１ジョブ当たりのログを残す数／量の多さ等の数量に応じた数値を意味する。ログの出力レベルは、不具合発生の可能性の高い箇所で高くし、不具合発生の低い箇所で低くすることで、保存する容量を増やさず効率的にログを残す。
【００３５】
画像形成装置１Ａは、デバッグログレベル管理部３００とログ出力レベル切替部３０１を備える。デバッグログレベル管理部３００はデバッグログレベル管理手段の一例で、処理モジュール毎のログの出力レベルがジョブ毎に設定されるログ出力レベル管理情報としてのログ出力レベル管理テーブル３０２が保持される。
【００３６】
ログ出力レベル切替部３０１はログ出力レベル切替手段の一例で、ジョブを実行した際のログの保存の有無、及び、保存するログのレベルを、ログ出力レベル管理テーブル３０２で設定された出力レベルに応じて切り替える。
【００３７】
図３は、ログ出力レベル管理テーブルの一例を示す構成図、図４は、ログを保存する処理の流れの一例を示すシーケンス図である。
【００３８】
各処理モジュールＭでは、処理モジュール毎にログ保存の処理の箇所が予め決められる。すなわち、不具合時のデバッグを行うために効果的な箇所、例えば、他のモジュールとのインターフェース、主要な処理の開始と終了のタイミング等が、ログの保存箇所Ｐとして設定される。各保存箇所Ｐには、ログを保存する出力レベルＬが設定される。
【００３９】
図３に示すログ出力レベル管理テーブル３０２では、ジョブ（ＪＯＢ）として、コピー（ＣＯＰＹ）、スキャン（ＳＣＡＮ）、ファクシミリ（ＦＡＸ）、プリント（ＰＲＩＮＴ）、及び、プレビュー表示が設定される。また、処理モジュールとして、ＪＯＢ管理モジュール、読み込みモジュール、印刷モジュール、ドキュメント管理モジュールが設定される。
【００４０】
図４では、ＣＯＰＹジョブを例に、各モジュールでの保存箇所Ｐ及び出力レベルＬが設定されている。ＣＯＰＹジョブが実行されると、ＣＯＰＹジョブを実行する各モジュールにおいて、保存箇所Ｐでは、出力レベルＬに基づき、ログの保存の有無及び保存するログの数を決定する。
【００４１】
ログの保存箇所Ｐの総数は、処理モジュールＭ毎に決めておく。各処理モジュールＭのログの保存箇所Ｐの数は、１ジョブ当たり同じにしておくことが好ましい。各保存箇所Ｐで保存されるログは、粒度が出力レベルＬに応じて変更される。ログの粒度を高くする程、保存するログ数を多くし、かつ、処理モジュール間のログ保存数を一定とする。
【００４２】
図４のシーケンスの例では、ログの保存箇所ＰはＰ１〜Ｐ４で、処理モジュール毎にログを残す総和は４つとした。保存するログの数は、出力レベルＬに応じて変わり、図４では、Ｌ１＝１つ、Ｌ２＝２つ、Ｌ３＝３つ、Ｌ４＝４つが１ジョブ当たりに残すログ保存数となる。
【００４３】
図５は、ログを出力レベルに応じて保存する動作の一例を示すフローチャートである。図５のステップＳＡ１では、ログ出力レベル切替部３０１は、デバッグログレベル管理部３００からログ出力レベル管理テーブル３０２を取得する。
【００４４】
図５のステップＳＡ２では、取得したログ出力レベル管理テーブル３０２で設定された該当ジョブの各モジュールにおけるログの出力レベルＬが、各保存箇所Ｐに対して設定されている出力レベルＬの条件を満たすかどうか判断する。すなわち、ログ出力レベル管理テーブル３０２で設定されるログの出力レベルＬが、図４のシーケンスにおける「ログ保存箇所Ｐ＊、出力レベルＬ＊以上」の条件に一致した場合、図５のステップＳＡ３で、ログをＲＡＭ１０５等に保存する。保存されるログの数は、ログ出力レベル管理テーブル３０２で設定された出力レベルＬに依存する。
【００４５】
ここで、ログ出力レベル管理テーブル３０２において、１ジョブ当たりに残すログ保存数の総和を、各ジョブで同じにすることで、ログを保存可能なジョブ数を一定に近づけることができる。これにより、数ジョブ前に不具合の要因があるような場合に、ログが残せていないという状態の発生を抑制でき、不具合の解析効率が向上させることができる。
【００４６】
なお、画像形成装置１Ａでは、ログ出力レベル管理テーブル３０２の出力レベルを、随時あるいは所定のタイミングで更新しても良く、例えば、不具合の発生の有無、頻度に合わせて更新しても良い。図６は、トラブル管理テーブルの一例を示す構成図、図７は、トラブルカウントテーブルの一例を示す構成図である。
【００４７】
画像形成装置１Ａでは、図３で設定される処理モジュールに対し、図６に示すように、トラブルの発生の有無を処理モジュール毎に関連づけたトラブル管理情報であるトラブル管理テーブル３０３を保持している。また、図３で設定される処理モジュールに対し、図７に示すように、トラブルの発生回数をジョブ毎に関連付けたトラブルカウント情報であるトラブルカウントテーブル３０４を保持している。
【００４８】
画像形成装置１Ａでは、トラブルが発生すると、トラブル管理テーブル３０３から、トラブルの内容に応じて関連する処理モジュールを特定する。また、トラブルの発生で特定された処理モジュールと、トラブル発生時に実行していたジョブから、トラブルカウントテーブル３０４の該当値を加算する。
【００４９】
トラブルの発生回数が閾値を超えたジョブの処理モジュールについては、図３に示すログ出力レベル管理テーブル３０２において、該当するジョブの処理モジュールのログの出力レベルを上げる。
【００５０】
図８は、出力レベルの変更例を示す構成図である。例えば、ＣＯＰＹジョブで読み込みモジュールの出力レベルを上げる場合、トラブルカウントテーブル３０４において、該当ジョブの処理モジュールのカウント値が、所定の出力レベル増加値、図８では「５」に到達すると、ログ出力レベル管理テーブル３０２において、該当するジョブの処理モジュールのログの出力レベルを「１」上げる。図８の例では、ＣＯＰＹジョブで読み込みモジュールの出力レベルが１つ上がる。なお、ログを保存可能なジョブ数をジョブ間で一定に近づけるため、他の処理モジュールについては、均等に出力レベルを下げる。本例では、０．２５ずつ出力レベルを下げる。
【００５１】
これにより、画像形成装置１Ａのトラブル状況に応じて、不具合発生の可能性のある処理モジュールのログを詳細に保存することができ、よりデバッグ時の効率を上げることができる。
【００５２】
また、画像形成装置１Ａは、外部の管理サーバでの管理情報により、ログ出力レベル管理テーブル３０２の出力レベルを更新しても良い。図１に示す管理サーバ５００は、ネットワーク４００を経由して接続された複数の画像形成装置１Ａについて、画像形成装置１Ａの管理情報として、不具合が発生したジョブと修正をした処理モジュールの対応履歴である図７で説明したトラブルカウントテーブル３０４に相当するトラブルカウントテーブルを保持、更新している。そして、管理サーバ５００からトラブルの発生回数が閾値を超えたことが通知されたジョブの処理モジュールについて、ログ出力レベル管理テーブル３０２の出力レベルを変更する。
【００５３】
本例では、不具合の発生によりジョブ単位で一定の閾値以上修正を行った処理モジュールについては、該当するジョブの処理モジュールのログの出力レベルを上げる。該当しない処理モジュールは、該当処理モジュールの割合に応じて出力レベル下げて、出力レベルの和を一定に保つ。
【００５４】
複数の画像形成装置１Ａが管理サーバ５００と接続されて管理されている環境下において、不具合の多いジョブと処理モジュールの組み合わせに基づき、ログ出力レベル管理テーブル３０２の該当ジョブの処理モジュールの出力レベルを設定することでより、デバッグ時の効率を上げることができる。
【００５５】
更に、ログ出力レベル管理テーブル３０２の出力レベルを、操作部１０３での操作による設定、ネットワーク４００を経由した図示しない外部の情報処理装置による設定等、ユーザー等による設定情報に合わせて更新しても良い。例えば、操作部１０３での操作による設定で、ＣＯＰＹジョブにおいて集約／画像合成設定を有効にしている場合は、該当する処理モジュールの出力レベルを上げる。また、Ｓｃａｎジョブで所謂Ｂｏｘに保存する場合は、ドキュメント管理モジュールの出力レベルを上げる。
【００５６】
ユーザー等による設定情報に応じて不具合発生の可能性が処理モジュール毎に変化するため、ジョブと設定情報の組み合わせにより、ログ出力レベル管理テーブル３０２の該当ジョブの処理モジュールの出力レベルを設定することでより、デバッグ時の効率を上げることができる。なお、省電力状態遷移中については、電源制御に関する処理モジュールのみ、ログの出力レベルを上げても良い。
【００５７】
また、ログを取得、保存する際に、ログが欠落していないジョブのログのみを取得、保存しても良い。図９は、ログの保存結果を示す構成図である。
【００５８】
図９に示すように、決められた保存領域にログが全て保存されると、以降最古のログを最新のログで上書きを行うＦＩＦＯ形式でログが保存される。そのため、ログが欠落するジョブが発生する可能性がある。図９の場合、ＪＯＢ  ＩＤ１のログについては、一部ログが欠落している。このように、保存領域に保存済みのログを取得する際には、ジョブ単位で欠落しているジョブのログを除く。これにより、デバッグ時における有用性が低いログの取得をしないことで、ログ取得処理時間の短縮を図ることができる。
【００５９】
更に、ログ出力レベル管理テーブル３０２の出力レベルを、ジョブの処理枚数に応じて更新しても良い。図１０は、ログ出力レベル管理テーブルの他の例を示す構成図で、図１０では、処理枚数毎にログの出力レベルを切り替えるログ出力レベル管理テーブル３０５を示す。
【００６０】
１ジョブ当たりの処理枚数が多くなると、１ジョブ当たりのログ保存数が多くなり、過去のログが以後のログで上書きされて、必要なログが消去されてしまい解析できない場合が存在する。そこで、図１０のログ出力レベル管理テーブル３０５では、各ジョブでの処理枚数に応じて、ログの出力レベルを分ける。本例では、処理枚数の増加により、出力レベルを下げる。これにより、処理枚数の増加によるログ保存数の増加を抑制し、上書きにより消去されるログを削減して、解析に必要なログを残すことができる。
【００６１】
また、ログ出力レベル管理テーブル３０２に登録されていないジョブについては、ログを保存しないようにしても良い。通常、全てのジョブに対してログを残すが、特定のジョブのみを残したい場合が存在する。例えば、特定のジョブで不具合が発生しているが、不具合発生後その他の処理により保存されたログにより、過去のログが上書きされて不具合の要因となるログが残っていない場合等である。
【００６２】
このような場合を想定して、ログ出力レベル管理テーブル３０２では、ログを保存するジョブのみを登録し、ログ出力レベル管理テーブル３０２で登録されていないジョブについては、ログを保存しない。これにより、ログに割り当てられた所定の保存領域の中で、デバッグに必要であると想定されるログのみを確実に保存することができる。
【００６３】
更に、ログ出力レベル管理テーブルでログ消去不可フラグを保持し、ログの保存領域にログが全て保持された状態で新しくログを保存する場合に、消去不可フラグが無効な領域に書き込みを行うこととしても良い。
【００６４】
図１１は、ログ出力レベル管理テーブルの他の例を示す構成図で、図１１では、ジョブ毎にログ消去不可フラグ設定を保持したログ出力レベル管理テーブル３０６を示す。ＲＡＭ１０５等に設定されたログの保存領域の全てにログが保持されている場合において、新しいログを保存する場合は、図１１に示すログ出力レベル管理テーブル３０６において、ログ消去不可フラグが無効のログの中から最古に保存されたログを新しいログで上書きを行い、ログ消去不可フラグが有効のログは削除を行わない。これにより、ログに割り当てられた所定の保存領域の中で、デバッグに必要であると想定されるログのみを確実に保存することができる。
【００６５】
また、ログ出力レベル管理テーブル３０２に登録された特定のジョブについて、ジョブ完了後には以後のログの保存を無効にしても良い。特定のジョブにて発生する再現性の低い不具合の解析において、特定のジョブを実行した際には以降のログの保存を無効化することで、特定のジョブのログが上書きで削除されることが抑制され、確実に特定のジョブのログを保存することができる。
【産業上の利用可能性】
【００６６】
本発明は、デバッグログの記憶及び記憶したデバッグログの出力が可能な情報処理装置に適用される。
【符号の説明】
【００６７】
１Ａ・・・画像形成装置、１００・・・制御部、１０４・・・ＲＯＭ、１０５・・・ＲＡＭ、１０６・・・不揮発メモリ、３００・・・デバッグログレベル管理部、３０１・・・ログ出力レベル切替部、３０２・・・ログ出力レベル管理テーブル
【図１】
0006558237.tif 000002
【図２】
0006558237.tif 000003
【図３】
0006558237.tif 000004
【図４】
0006558237.tif 000005
【図５】
0006558237.tif 000006
【図６】
0006558237.tif 000007
【図７】
0006558237.tif 000008
【図８】
0006558237.tif 000009
【図９】
0006558237.tif 000010
【図１０】
0006558237.tif 000011
【図１１】
0006558237.tif 000012