(57)【要約】  【課題】障害解析に有用なログを効率よく保存することができるログ制御装置を提供する。  【解決手段】ログ制御プログラム３０において、データ受付部３００等は、入力された画像データに対して所定の処理を施し、当該処理に関するログを生成して第１のログ記憶部３０６に格納する。状態判定部３０８は、データ受付部３００等の状態が正常であるか否かを判定し、異常状態であった場合、ログ格納部３１０は、ログテーブルを参照し、発生したエラーコードに対応する収集期間及び収集レベルを確認し、第１のログ記憶部３０６に記憶されているログのうち、当該収集期間前から現在までのログであって当該収集レベルに該当する重要度のものを取得して第２のログ記憶部３１２に格納する。ここで、第１のログ記憶部３０６はメモリにより実現され、第２のログ記憶部３１２は不揮発性の記憶装置により実現される。【選択図】図６
2008009854.tif 000002
【特許請求の範囲】
【請求項１】
時刻を含むログを生成するログ生成手段と、
前記ログ生成手段により生成されたログを記憶する第１の記憶手段と、
ログを記憶し、不揮発性を有する第２の記憶手段と、
前記第１の記憶手段に記憶されているログのうち所定期間に含まれるものを、前記第２の記憶手段に格納するログ格納手段と
を有するログ制御装置。
【請求項２】
前記ログ生成手段は、重要度をさらに含むログを生成し、
前記ログ格納手段は、前記ログ生成手段により生成されたログに含まれる重要度に基づいてログを格納する
請求項１に記載のログ制御装置。
【請求項３】
前記ログ生成手段は、ノーマル及びエラーの少なくともいずれかにより表される種別をさらに含むログを生成する
請求項１又は２に記載のログ制御装置。
【請求項４】
前記ログ格納手段は、所定の契機に、前記第１の記憶手段に記憶されているログのうち種別がノーマルであるログのみを格納する
請求項３に記載のログ制御装置。
【請求項５】
前記ログ格納手段は、前記ログ生成手段が、種別がエラーであるログを生成した場合、ログを格納する
請求項３又は４に記載のログ制御装置。
【請求項６】
前記ログ格納手段は、エラーの種類毎に格納対象のログが規定されている格納指針に基づいてログを格納する
請求項５に記載のログ制御装置。
【請求項７】
前記格納指針は、入力データに基づいて変更されうる
請求項６に記載のログ制御装置。
【請求項８】
前記第１の記憶手段は、前記第２の記憶手段より高速に動作する
請求項１乃至７のいずれかに記載のログ制御装置。
【請求項９】
ログ制御装置を有する画像形成装置であって、
前記ログ制御装置は、
時刻を含むログを生成するログ生成手段と、
前記ログ生成手段により生成されたログを記憶する第１の記憶手段と、
ログを記憶し、不揮発性を有する第２の記憶手段と、
前記第１の記憶手段に記憶されているログのうち所定期間に含まれるものを、所定の契機に前記第２の記憶手段に格納するログ格納手段と
を有する画像形成装置。
【請求項１０】
不揮発性の記憶装置を有するログ制御装置において、
時刻を含むログを生成し、
前記生成されたログを記憶し、
前記記憶されているログのうち所定期間に含まれるものを、前記記憶装置に格納する
ログ制御方法。
【請求項１１】
コンピュータと、不揮発性の記憶装置とを有するログ制御装置において、
時刻を含むログを生成するログ生成ステップと、
前記生成されたログを記憶する記憶ステップと、
前記記憶されているログのうち所定期間に含まれるものを、前記記憶装置に格納するログ格納ステップと
を前記ログ制御装置のコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理内容を記録するログの制御を行うログ制御装置に関する。
【背景技術】
【０００２】
ログは、コンピュータの処理内容の記録であるので、発生した障害を解析するのに有用である。しかしながら、障害がいつ発生するか予測することは困難であり、障害のためにログ情報を全て保存しておくと、膨大な記憶容量が必要となる。
特許文献１では、同一エラーが既に登録されている場合、発生回数のみをカウントし、既に登録されているデータを流用することにより、保存されるログを必要最小限に抑える手法が開示されている。また、単位時間当たりのエラー発生頻度が所定値を超えている場合、正常ログの書き込みを抑止することにより、記憶領域を効率的に使用することが開示されている。
【０００３】
【特許文献１】特開平１１−３０６０５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、エラー発生時の情報を収集しても、障害を解析できないことがある。
【０００５】
本発明は、上述した背景からなされたものであり、障害解析に有用なログを効率よく保存することができるログ制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るログ制御装置は、時刻を含むログを生成するログ生成手段と、前記ログ生成手段により生成されたログを記憶する第１の記憶手段と、ログを記憶し、不揮発性を有する第２の記憶手段と、前記第１の記憶手段に記憶されているログのうち所定期間に含まれるものを、前記第２の記憶手段に格納するログ格納手段とを有する。
【０００７】
好適には、前記ログ生成手段は、重要度をさらに含むログを生成し、前記ログ格納手段は、前記ログ生成手段により生成されたログに含まれる重要度に基づいてログを格納する。
好適には、前記ログ生成手段は、ノーマル及びエラーの少なくともいずれかにより表される種別をさらに含むログを生成する。
【０００８】
好適には、前記ログ格納手段は、所定の契機に、前記第１の記憶手段に記憶されているログのうち種別がノーマルであるログのみを格納する。
好適には、前記ログ格納手段は、前記ログ生成手段が、種別がエラーであるログを生成した場合、ログを格納する。
好適には、前記ログ格納手段は、エラーの種類毎に格納対象のログが規定されている格納指針に基づいてログを格納する。
【０００９】
また、好適には、前記格納指針は、入力データに基づいて変更されうる。
また、好適には、前記第１の記憶手段は、前記第２の記憶手段より高速に動作する。
【００１０】
本発明に係る画像形成装置は、ログ制御装置を有する画像形成装置であって、前記ログ制御装置は、時刻を含むログを生成するログ生成手段と、前記ログ生成手段により生成されたログを記憶する第１の記憶手段と、ログを記憶し、不揮発性を有する第２の記憶手段と、前記第１の記憶手段に記憶されているログのうち所定期間に含まれるものを、所定の契機に前記第２の記憶手段に格納するログ格納手段とを有する。
【００１１】
また、本発明に係るログ制御方法は、不揮発性の記憶装置を有するログ制御装置において、時刻を含むログを生成し、前記生成されたログを記憶し、前記記憶されているログのうち所定期間に含まれるものを、前記記憶装置に格納する。
【００１２】
さらに、本発明に係るプログラムは、コンピュータと、不揮発性の記憶装置とを有するログ制御装置において、時刻を含むログを生成するログ生成ステップと、前記生成されたログを記憶する記憶ステップと、前記記憶されているログのうち所定期間に含まれるものを、前記記憶装置に格納するログ格納ステップとを前記ログ制御装置のコンピュータに実行させる。
【発明の効果】
【００１３】
本発明のログ制御装置によれば、障害解析に有用なログを効率よく保存することができる。
【発明を実施するための最良の形態】
【００１４】
まず、本発明の実施形態に係る画像形成装置１０を説明する。
図１は、本発明の実施形態に係る画像形成装置１０のハードウェア構成を示す図である。
図１に例示するように、画像形成装置１０は、ＣＰＵ１２、メモリ１４、不揮発性を有する例えばハードディスクドライブ等の記憶装置１６、ネットワークを介して外部のコンピュータなどとデータの送信及び受信を行う通信インタフェース（ＩＦ）１８、プリントエンジン等を含み、通信ＩＦ１８を介して入力された画像データ等を記録用紙上に出力する出力装置２０、及びタッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置２２を含む。メモリ１４のデータ転送速度は、例えば１〜５ＧＢ／秒程度であり、記憶装置１６のデータ転送速度は、例えば６０〜３００ＭＢ／秒程度である。これらの構成要素は、バス２４を介して互いに接続されている。
【００１５】
図２は、本発明のログ制御方法を実現するログ制御プログラム３０の機能構成を示す図である
図２に示すように、ログ制御プログラム３０は、データ受付部３００、画像処理部３０２、像形成制御部３０４、第１のログ記憶部３０６、状態判定部３０８、ログ格納部３１０、第２のログ記憶部３１２及び指針受付部３１４を有する。ログ制御プログラム３０は、画像形成装置１０のメモリ１４にロードされ、ＣＰＵ１２により実行されてログ制御装置を構成する。ログ制御プログラム３０は、これらの構成要素により、時刻を含むログを生成し、生成されたログを例えばメモリ１４（図１）に記憶し、この記憶されているログのうち所定期間に含まれるものを記憶装置１６に格納する。
なお、ログ制御プログラム３０の全部又は一部の機能は、画像形成装置１０に設けられた例えばＡＳＩＣなどのハードウェアにより実現されてもよい。
【００１６】
ログ制御プログラム３０において、データ受付部３００は、ネットワークを介して接続されるコンピュータ（不図示）などから画像データを受け付けて画像処理部３０２に対して出力する。データ受付部３００は、処理に応じて呼び出す関数の入出力情報、データの構造体情報、エラー及び障害の発生情報等の内容と時刻とを含むログを生成して後述する第１のログ記憶部３０６に格納する。
【００１７】
画像処理部３０２は、データ受付部３００から入力された画像データに基づいて画像を描画し、この画像に色変換処理、階調補正処理等の画像処理を施して、像形成制御部３０４に対して出力する。画像処理部３０２は、データ受付部３００と同様にして、各処理を記録するログを生成して第１のログ記憶部３０６に格納する。
【００１８】
像形成制御部３０４は、画像処理部３０２から所定の画像処理を施された画像データを入力し、画像が記録用紙上に形成されるように出力装置２０（図１）を制御する。像形成制御部３０４もまた、データ受付部３００と同様にログを生成して第１のログ記憶部３０６に格納する。
【００１９】
このように、データ受付部３００、画像処理部３０２及び像形成制御部３０４は、時刻を含むログを生成するログ生成手段を構成する。生成されたログには、処理内容及び時刻に加えて、ノーマル及びエラーの少なくともいずれかにより表される種別及び重要度がさらに含まれてもよい。なお、ログの内容については、後で詳細に説明する。
【００２０】
第１のログ記憶部３０６は、データ受付部３００等のログ生成手段により生成されたログを記憶する。第１のログ記憶部３０６は、メモリ１４により実現され、第２のログ記憶部３１２より高速に動作する。第１のログ記憶部３０６は、所定の容量の記憶手段であり、当該容量が全て使い尽くされた場合には再び最初から使われるようにしてデータを記憶する。即ち、第１のログ記憶部３０６は、いわゆるサイクリックに用いられる。
【００２１】
第２のログ記憶部３１２は、第１のログ記憶部３０６により記憶されているログの少なくとも一部を記憶する。第２のログ記憶部３０６は、例えばハードディスクドライブ等の記憶装置１６により実現される。
【００２２】
状態判定部３０８は、データ受付部３００、画像処理部３０２及び像形成制御部３０４の状態を監視し、データ受付部３００等の状態が正常であるか否かを判定し、これらの構成要素の少なくともいずれかの状態が正常でない場合、後述するログ格納部３１０に対してその旨を出力する。状態判定部３０８は、データ受付部３００等において例えばエラーが発生した場合、その旨をログ格納部３１０に出力する。
【００２３】
ログ格納部３１０は、第１のログ記憶部３０６に記憶されているログのうち所定期間に含まれるものを第２のログ記憶部３１２に格納する。ログ格納部３１０は、データ受付部３００等においてエラーが発生した旨の通知を状態判定部３０８から受け付けた場合（即ち、データ受付部３００等が、種別がエラーであるログを生成した場合）、例えば１０分前（又は、１分前あるいは１時間前）から現時点までのログ等、所定期間に含まれるログを第２のログ記憶部３１２に格納する。
【００２４】
ログ格納部３１０は、ログに含まれる重要度に基づいて第２のログ記憶部３１２に格納するログを選定し、当該選定されたログのみを格納する。また、ログ格納部３１０は、例えば、１時間毎に、１日毎に、あるいは第１のログ記憶部３０６の記憶容量が使い尽くされて最初から使われ始めた契機に等、所定の契機に、第１のログ記憶部３０６に記憶されているログのうち種別がノーマルであるログのみを第２のログ記憶部３１２に格納する。さらに、ログ格納部３１０は、後述する指針受付部３１４により入力されるログ格納指針に基づいてログを格納する。
【００２５】
指針受付部３１４は、エラーの種類毎に格納対象のログが規定されているログ格納指針を受け付ける。ログ格納指針には、エラーコードと、このエラーコードが発生した場合に格納対象となるログの重要度並びに収集期間とが含まれる。ログ格納指針は、ユーザによりＵＩ装置２２を介して入力されてもよいし、通信ＩＦ１８を介して外部のコンピュータ等から送信されてもよい。なお、ログ格納指針は、ログテーブルとも呼ばれる。
【００２６】
次に、データ受付部３００等により生成されるログ、及びログ格納部３１０により第１のログ記憶部３０６から第２のログ記憶部３１２に格納されるログについて説明する。
図３は、画像形成装置１０において生成されるログを例示する図であって、図３（Ａ）は、データ受付部３００等のログ生成手段により生成されるログを例示し、図３（Ｂ）は、ログ格納部３１０により第２のログ記憶部３１２に格納されたログを例示する。
図３（Ａ）に例示するように、ログには、処理内容、処理時刻、処理の種別（図中のＳ）及び重要度（図中のＴ）が含まれる。
【００２７】
種別は、ノーマル及びエラーのいずれかにより表される。種別がエラーである場合、図中のＵで示されるように、そのログは、異常が発生した旨を表すものである。例えば、ファイルが存在しなかった場合、又はエラーが発生した際に呼び出される関数が呼び出された場合には、種別がエラーであるログが生成される。なお、種別は、これらの他にも例えばワーニングなどであってもよい。
【００２８】
重要度は、処理の重要度を例えば３段階で表すものである。ここで、「１」が最も重要度が高く、「３」が最も重要度が低い。重要度が１である処理は、新たなページを作成する、ジョブを終了する等、特定の機能を実行する関数の呼出し等である。重要度が３である処理は、汎用的な関数の呼出し等であり、例えば、ファイルを開く等である。
【００２９】
図３（Ａ）のＵで示されるエラーが発生すると、画像処理部３０２等のログ生成手段の状態が状態判定部３０８により判定され、異常状態が認識されて、図３（Ｂ）に例示するように、第１のログ記憶部３０６に記憶されているログの一部が、ログ格納部３１０により第２のログ記憶部３１２に格納される。本例では、時刻「００：０１：２３」の時点から現時点までの期間に含まれるログが、第２のログ記憶部３１２に格納されている。
【００３０】
一方、正常状態が継続している場合、種別がノーマルであるログのみが、所定の契機でログ格納部３１０により第２のログ記憶部３１２に格納される。
図４は、画像形成装置１０において生成されるログを例示する図であって、図４（Ａ）は、データ受付部３００等のログ生成手段により生成されるログを例示し、図４（Ｂ）は、正常状態が継続している場合にログ格納部３１０により第２のログ記憶部３１２に格納されたログを例示する。
【００３１】
格納対象のログは、重要度に基づいて識別されてもよい。この場合、ログ格納部３１０は、図４（Ａ）に示されるログのうち、図４（Ｂ）に示されるように種別がノーマルであって重要度が最も高いログのみを第２のログ記憶部３１２に格納する。したがって、汎用的な関数等の処理を示すログは格納されず、特定機能の関数の処理を示すログだけが格納される。このため、第２のログ記憶部３１２で必要とされる容量は、削減されることができる。
【００３２】
図５は、エラーの種類毎に格納対象のログを規定するログテーブルを例示する図である。
図５に例示するように、ログテーブルには、エラーコード、収集レベル及び収集期間が含まれる。エラーコードは、発生したエラーの種類を表す識別子である。収集レベルは、当該エラーコードのエラーが発生した場合に第２のログ記憶部３１２への格納対象となるログの重要度を表す。例えば、収集レベルが「すべて」である場合には重要度が「１」、「２」及び「３」のログが格納され、収集レベルが「２以上」である場合には重要度が「１」及び「２」のログが格納される。収集期間は、エラー発生時に格納対象となるログが含まれる期間を表す。例えば、収集期間が「１分」である場合、１分前から現時点までのログが格納される。
【００３３】
ログテーブルは、ログ格納部３１０により保持されている。エラーが発生した場合、ログ格納部３１０は、ログテーブルを参照し、第２のログ記憶部３１２へ格納すべきログの期間並びに重要度を決定する。したがって、格納対象となるログは、画像形成装置１０毎に設定されることができるので、必要なログのみが効率よく保存されることができる。なお、ログテーブルには、項目「収集種別」がさらに含まれてもよい。この場合、該当する種別のログ（例えば、種別がノーマルであるログ又は種別がエラーであるログなど）のみが格納されることができる。
【００３４】
ログテーブルは、入力データに基づいて変更されてもよい。この場合、ログテーブル情報は、データ受付部３００に入力された画像データに付加されている。データ受付部３００は、ログテーブル情報が付加された画像データを受け付けると、当該ログテーブル情報をログ格納部３１０に対して出力する。ログ格納部３１０は、データ受付部３００から入力したログテーブル情報に基づいてログテーブルを更新する。
【００３５】
このログテーブルは、当該画像データを処理する間のみ有効であってもよいし、当該画像データが受け付けられた後の全ての処理に対して有効であってもよい。これにより、格納対象となるログが入力データ毎に変更されることができ、データによって発生しやすいエラーログが、より詳細に第２のログ記憶部３１２に格納されることができる。
【００３６】
図６は、本発明の実施形態に係るログ制御方法を実現するログ制御プログラム３０の全体動作（Ｓ１０）を示すフローチャートである。
図６に示すように、ステップ１００（Ｓ１００）において、ログ制御プログラム３０のデータ受付部３００、画像処理部３０２及び像形成制御部３０４は、入力された画像データに対して所定の処理を施し、これらの処理のそれぞれに関するログを生成して第１のログ記憶部３０６に格納する。
【００３７】
ステップ１０２（Ｓ１０２）において、状態判定部３０８は、データ受付部３００等の状態が正常であるか否かを判定し、異常状態であった場合（例えば、データ受付部３００等にエラーが発生して異常状態になった場合）にはＳ１０４の処理に進み、正常状態であった場合にはＳ１１０の処理に進む。
【００３８】
ステップ１０４（Ｓ１０４）において、ログ格納部３１０は、ログテーブルを参照し、発生したエラーコードに対応する収集期間及び収集レベルを確認する。
ステップ１０６（Ｓ１０６）において、ログ格納部３１０は、第１のログ記憶部３０６に記憶されているログのうち、当該収集期間前から現在までのログであって当該収集レベルに該当する重要度のものを取得する。
ステップ１０８（Ｓ１０８）において、ログ格納部３１０は、取得されたログを第２のログ記憶部３１２に格納する。
【００３９】
一方、ステップ１１０（Ｓ１１０）において、ログ格納部３１０は、所定期間経過したか否か（例えば、第１のログ記憶部３０６の記憶領域を最後まで使い切って最初から使い始めたか否か）を判定し、所定期間経過した場合にはＳ１１２の処理に進み、そうでない場合にはＳ１００の処理に戻る。
ステップ１１２（Ｓ１１２）において、ログ格納部３１０は、第１のログ記憶部３０６に記憶されているログのうち、種別がノーマルであって重要度が最も高いログを取得する。そして、Ｓ１０８の処理で、取得されたログが第２のログ記憶部３１２に格納される。
【００４０】
以上説明したように、本発明に係るログ制御装置は、時刻を含むログを生成するログ生成手段と、前記ログ生成手段により生成されたログを記憶する第１の記憶手段と、ログを記憶し、不揮発性を有する第２の記憶手段と、前記第１の記憶手段に記憶されているログのうち所定期間に含まれるものを、前記第２の記憶手段に格納するログ格納手段とを有する。これにより、障害解析に有用なログを効率よく保存することができる。
【００４１】
また、ログ制御装置は、重要度をさらに含むログを生成し、当該生成されたログに含まれる重要度に基づいてログを格納する。これにより、重要度が低いログは第２の記憶手段に格納されないので、ログの保存効率が向上する。
【００４２】
また、ログ制御装置は、ノーマル及びエラーの少なくともいずれかにより表される種別をさらに含むログを生成し、所定の契機に、前記第１の記憶手段に記憶されているログのうち種別がノーマルであるログのみを格納する。また、ログ制御装置は、種別がエラーであるログを生成した場合、ログを格納する。これにより、ログの保存効率がさらに向上する。
【００４３】
また、ログ制御装置は、エラーの種類毎に格納対象のログが規定されている格納指針に基づいてログを格納し、格納指針は入力データに基づいて変更されうる。これにより、入力される印刷ジョブ毎に、格納対象となるログを設定できるので、ログの保存効率がさらに向上する。
【００４４】
さらに、ログ制御装置において、前記第１の記憶手段は、前記第２の記憶手段より高速に動作する。これにより、通常運用時におけるログ出力による性能劣化を抑えることができる。また、障害発生時には必要最小限のログだけが第２の記憶手段に格納されるので、障害発生時においても性能劣化を抑えることができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態に係る画像形成装置１０のハードウェア構成を示す図である。
【図２】本発明のログ制御方法を実現するログ制御プログラム３０の機能構成を示す図である
【図３】画像形成装置１０において生成されるログを例示する図であって、図３（Ａ）は、データ受付部３００等のログ生成手段により生成されるログを例示し、図３（Ｂ）は、ログ格納部３１０により第２のログ記憶部３１２に格納されたログを例示する。
【図４】画像形成装置１０において生成されるログを例示する図であって、図４（Ａ）は、データ受付部３００等のログ生成手段により生成されるログを例示し、図４（Ｂ）は、正常状態が継続している場合にログ格納部３１０により第２のログ記憶部３１２に格納されたログを例示する。
【図５】エラーの種類毎に格納対象のログを規定するログテーブルを例示する図である。
【図６】本発明の実施形態に係るログ制御方法を実現するログ制御プログラム３０の全体動作（Ｓ１０）を示すフローチャートである。
【符号の説明】
【００４６】
１０ 画像形成装置
１２ ＣＰＵ
１４ メモリ
１６ 記憶装置
１８ 通信インタフェース
２０ 出力装置
２２ ＵＩ装置
３０ ログ制御プログラム
３００ データ受付部
３０２ 画像処理部
３０４ 像形成制御部
３０６ 第１のログ記憶部
３０８ 状態判定部
３１０ ログ格納部
３１２ 第２のログ記憶部
３１４ 指針受付部
【図１】
2008009854.tif 000003
【図２】
2008009854.tif 000004
【図３】
2008009854.tif 000005
【図４】
2008009854.tif 000006
【図５】
2008009854.tif 000007
【図６】
2008009854.tif 000008