(57)【要約】【課題】事象情報と付随情報とを有する履歴情報を記憶領域に記録させる際の情報量を低減することができる履歴記憶装置、画像形成装置及びプログラムを提供する。【解決手段】ログ記憶装置５０（履歴記憶装置）は、イベント情報と日時情報（付随情報）とを含むログ情報Ｌｐ（第１の履歴情報）を記憶部１２０の記憶領域に記憶させるに際して、ログ情報Ｌｐに含まれるイベント情報が、既に記憶領域に記憶されている他のログ情報Ｌｐ（第２の履歴情報）に含まれるイベント情報と重複するときは、記憶させようとするログ情報Ｌｐからイベント情報を削除し、日時情報をイベント情報に関連付けて記憶領域に記憶させるとともに、ログ情報Ｌｐを読み出すに際して、日時情報が関連付けられたイベント情報に基づいて、削除されたイベント情報を復元して、ログ情報Ｌｐを復元するＣＰＵ１０２を備える。【選択図】図１
2015210777.tif 000002
【特許請求の範囲】
【請求項１】
発生した事象に対応した事象情報と当該事象情報に付随する付随情報とを含む第１の履歴情報を記憶領域に記憶させるに際して、当該第１の履歴情報に含まれる当該事象情報が、既に当該記憶領域に記憶されている第２の履歴情報に含まれる事象情報と重複するときは、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる当該付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる記憶手段と、
前記記憶領域から前記第１の履歴情報を読み出すに際して、当該第１の履歴情報に含まれる前記付随情報が関連付けられた前記事象情報に基づいて、削除された当該事象情報を復元し、当該事象情報と当該付随情報とを含む当該第１の履歴情報を復元する復元手段と、を備えたことを特徴とする履歴記憶装置。
【請求項２】
前記記憶手段は、前記第１の履歴情報に含まれる前記事象情報が、既に前記記憶領域に記憶されている前記第２の履歴情報に含まれる前記事象情報と重複し、重複する当該事象情報の数が予め設定された数を超えたとき、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる前記付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる請求項１に記載の履歴記憶装置。
【請求項３】
前記記憶手段は、前記第１の履歴情報に含まれる前記事象情報が予め設定された条件を満たすとき、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる前記付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる請求項１又は２に記載の履歴記憶装置。
【請求項４】
前記記憶領域に、前記事象情報毎に関連付けられたグループ情報領域が設定され、
前記記憶手段は、前記事象情報に付随する前記付随情報を、当該事象情報に関連付けられた前記グループ情報領域に記憶させることにより、当該付随情報を当該事象情報に関連付ける請求項１から３のうちいずれか１項に記載の履歴記憶装置。
【請求項５】
前記記憶手段は、前記グループ情報領域における空き領域の容量が、前記事象情報に関連付けられた前記付随情報を記憶するのに必要とされる容量に満たなくなったときは、以後の記憶させるべき前記第１の履歴情報を、当該第１の履歴情報に含まれる前記事象情報を削除することなく、当該グループ情報領域とは異なる他の記憶領域に記憶させる請求項４に記載の履歴記憶装置。
【請求項６】
供給された記録媒体に画像を形成する画像形成部と、
前記記録媒体の供給又は当該記録媒体への画像の形成に関して発生した事象に対応した事象情報と当該事象情報に付随する付随情報とを含む第１の履歴情報を記憶領域に記憶させるに際して、当該第１の履歴情報に含まれる当該事象情報が、既に当該記憶領域に記憶されている第２の履歴情報に含まれる事象情報と重複するときは、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる当該付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる記憶手段と、前記記憶領域から前記第１の履歴情報を読み出すに際して、当該第１の履歴情報に含まれる当該付随情報が関連付けられた当該事象情報に基づいて、削除された当該事象情報を復元し、当該事象情報と当該付随情報とを含む当該第１の履歴情報を復元する復元手段とを有する履歴記憶装置と、を備えたことを特徴とする画像形成装置。
【請求項７】
コンピュータに、発生した事象に対応した事象情報と当該事象情報に付随する付随情報とを含む第１の履歴情報を記憶領域に記憶させるに際して、当該第１の履歴情報に含まれる前記事象情報が、既に当該記憶領域に記憶されている第２の履歴情報に含まれる事象情報と重複するときは、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる前記付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる機能と、
前記記憶領域から前記第１の履歴情報を読み出すに際して、前記付随情報が関連付けられた前記事象情報に基づいて、削除された当該事象情報を復元し、当該事象情報と当該付随情報とを含む当該第１の履歴情報を復元する機能と、を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、履歴記憶装置、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
印刷ジョブ管理装置として、同一の画像データをもった複数の印刷ジョブのうち対象ジョブを残して他の印刷ジョブの画像データを削除し、他の印刷ジョブは対象ジョブのもつ画像データを参照して印刷を実行できるようにし、同一の画像データが重複してジョブフォルダに格納されるのを回避して、印刷ジョブの記憶量を抑えるものがある（例えば、特許文献１参照）。
また、画像形成装置として、履歴情報をモデル名毎に分類して記録することで、履歴情報を個々のプリンタ毎に分類して記録する場合に比べてリムーバブル記憶媒体に必要な記憶容量を小さくするものがある（例えば、特許文献２参照）。
また、履歴管理装置として、複数の電子機器とこれら電子機器の属性又は状態を示す属性項目とを関連づけたグループデータを記憶しておき、履歴管理装置が印刷装置の動作履歴情報を収集する際に、グループデータを参照することにより、収集すべき動作履歴の項目や収集対象となる印刷装置を限定し、収集される動作履歴のデータ量を削減して、通信回線のトラフィックを抑制するものがある（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３１０２１５号公報
【特許文献２】特開２００５−０５９３３６号公報
【特許文献３】特開２００７−３２３４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、発生した事象の種類に対応した事象情報とこの事象情報に付随した付随情報とを有する履歴情報を記憶領域に記録させる際の情報量を低減することができる履歴記憶装置、画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、発生した事象に対応した事象情報と当該事象情報に付随する付随情報とを含む第１の履歴情報を記憶領域に記憶させるに際して、当該第１の履歴情報に含まれる当該事象情報が、既に当該記憶領域に記憶されている第２の履歴情報に含まれる事象情報と重複するときは、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる当該付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる記憶手段と、前記記憶領域から前記第１の履歴情報を読み出すに際して、当該第１の履歴情報に含まれる前記付随情報が関連付けられた前記事象情報に基づいて、削除された当該事象情報を復元し、当該事象情報と当該付随情報とを含む当該第１の履歴情報を復元する復元手段と、を備えたことを特徴とする履歴記憶装置である。
請求項２に係る発明は、前記記憶手段は、前記第１の履歴情報に含まれる前記事象情報が、既に前記記憶領域に記憶されている前記第２の履歴情報に含まれる前記事象情報と重複し、重複する当該事象情報の数が予め設定された数を超えたとき、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる前記付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる請求項１に記載の履歴記憶装置である。
請求項３に係る発明は、前記記憶手段は、前記第１の履歴情報に含まれる前記事象情報が予め設定された条件を満たすとき、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる前記付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる請求項１又は２に記載の履歴記憶装置である。
請求項４に係る発明は、前記記憶領域に、前記事象情報毎に関連付けられたグループ情報領域が設定され、前記記憶手段は、前記事象情報に付随する前記付随情報を、当該事象情報に関連付けられた前記グループ情報領域に記憶させることにより、当該付随情報を当該事象情報に関連付ける請求項１から３のうちいずれか１項に記載の履歴記憶装置である。
請求項５に係る発明は、前記記憶手段は、前記グループ情報領域における空き領域の容量が、前記事象情報に関連付けられた前記付随情報を記憶するのに必要とされる容量に満たなくなったときは、以後の記憶させるべき前記第１の履歴情報を、当該第１の履歴情報に含まれる前記事象情報を削除することなく、当該グループ情報領域とは異なる他の記憶領域に記憶させる請求項４に記載の履歴記憶装置である。
請求項６に係る発明は、供給された記録媒体に画像を形成する画像形成部と、前記記録媒体の供給又は当該記録媒体への画像の形成に関して発生した事象に対応した事象情報と当該事象情報に付随する付随情報とを含む第１の履歴情報を記憶領域に記憶させるに際して、当該第１の履歴情報に含まれる当該事象情報が、既に当該記憶領域に記憶されている第２の履歴情報に含まれる事象情報と重複するときは、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる当該付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる記憶手段と、前記記憶領域から前記第１の履歴情報を読み出すに際して、当該第１の履歴情報に含まれる当該付随情報が関連付けられた当該事象情報に基づいて、削除された当該事象情報を復元し、当該事象情報と当該付随情報とを含む当該第１の履歴情報を復元する復元手段とを有する履歴記憶装置と、を備えたことを特徴とする画像形成装置である。
請求項７に係る発明は、コンピュータに、発生した事象に対応した事象情報と当該事象情報に付随する付随情報とを含む第１の履歴情報を記憶領域に記憶させるに際して、当該第１の履歴情報に含まれる前記事象情報が、既に当該記憶領域に記憶されている第２の履歴情報に含まれる事象情報と重複するときは、当該第１の履歴情報に含まれる当該事象情報を削除し、当該第１の履歴情報に含まれる前記付随情報を、当該事象情報に関連付けて当該記憶領域に記憶させる機能と、前記記憶領域から前記第１の履歴情報を読み出すに際して、前記付随情報が関連付けられた前記事象情報に基づいて、削除された当該事象情報を復元し、当該事象情報と当該付随情報とを含む当該第１の履歴情報を復元する機能と、を実現させることを特徴とするプログラムである。
【発明の効果】
【０００６】
請求項１，６及び７に係る発明によれば、本発明を採用しない場合に比べて、発生した事象の種類に対応した事象情報とこの事象情報に付随した付随情報とを有する第１の履歴情報を記憶領域に記録させる際の情報量を低減することができる。
請求項２に係る発明によれば、本発明を採用しない場合に比べて、各事象が予め設定された回数を超えて発生した場合に限って、付随情報を事象情報に関連付けた形式で記憶させることができる。
請求項３に係る発明によれば、本発明を採用しない場合に比べて、予め設定された条件に応じて、第１の履歴情報を、付随情報を事象情報に関連付けた形式で記憶させるか否かの選択の自由度を得ることができる。
請求項４に係る発明によれば、本発明を採用しない場合に比べて、第１の履歴情報の付随情報をグループ情報領域に記憶させることで、付随情報を事象情報に関連付けることができる。
請求項５に係る発明によれば、本発明を採用しない場合に比べて、事象情報に関連付けた形式で付随情報をグループ情報領域に記憶させることができなくなった場合にも、第１の履歴情報を記憶させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施の形態（以下、実施形態１という。）に係る画像形成装置のハードウェア構成を例示したブロック図である。
【図２】記憶部の記憶領域に設定される管理テーブル領域とイベント毎領域とを示す模式図である。
【図３】ＣＰＵによって実行されるログ情報の記憶の処理を示すフローチャートである。
【図４】発生日時が古い順序でリストにされたログ情報の出力形態の一例を示す図である。
【図５】実施形態１において、イベント情報が予め設定された条件を満たしたときにのみ、ＣＰＵがイベント毎領域を設定させる、第２の実施の形態（以下、実施形態２という。）を示すフローチャートである。
【図６】実施形態１において、イベント情報が予め設定された閾値を超えた回数発生したときにイベント毎領域を設定する、第３の実施の形態（以下、実施形態３という。）を示すフローチャートである。
【図７】ＮＶＲＡＭの記憶領域に、管理テーブル領域及びイベント毎領域を設定した場合の模式図を示す図である。
【図８】実施形態１において、イベント情報が予め設定された閾値を超えた回数発生したときに、その閾値を超えるのが早い方から３つ分だけイベント毎領域を設定する、第４の実施の形態（以下、実施形態４という。）を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について説明する。
<<実施形態１>>
＜画像形成装置１０の構成＞
図１は、本発明の実施形態１に係る画像形成装置１０のハードウェア構成を例示したブロック図である。実施形態１の画像形成装置１０は、記憶部１２０、操作パネル１３０、印刷部１４０（画像形成部の一例）及び画像形成制御部１００を備えている。これら記憶部１２０、操作パネル１３０及び印刷部１４０と画像形成制御部１００とは、それぞれ互いに接続されていて、互いに文書データ（画像情報を含むデータ。以下、同じ。）及び制御信号の送受信を行う。
また、画像形成制御部１００は、利用者クライアント（図示省略）等が接続されたＷＡＮ（Wide Area Network：ワイドエリアネットワーク）２００に接続されている。
【０００９】
記憶部１２０は、情報を記憶する記憶領域を有する、例えばハードディスクドライブ（Hard disk drive：ＨＤＤ）によって構成され、例えばＷＡＮ２００を通じて利用者クライアントから受けた文書データ等や、発生したイベント（事象）に対応したログ情報Ｌｐ（履歴情報（第１の履歴情報、第２の履歴情報）：ｐはイベントの発生した数（ｐ＝１，２，…））等を記憶領域に記憶する。
イベントとは、画像形成装置１０の各構成の動作内容に関する情報、画像形成装置１０が受けた指示内容に関する情報、画像形成装置１０の各構成の状態（ステータス）に関する情報及びエラーに関する情報などである。
なお、記憶部１２０に記憶される文書データは、ＷＡＮ２００を通じて入力されるものに限らず、例えば、図示を省略した画像入力部により入力されたものであってもよい。
また、ログ情報Ｌｐ（第１の履歴情報）は、記憶領域への記憶の動作の対象となっていたり、記憶領域からの読み出しの動作の対象となっていたりするものを意味している。一方、ログ情報（第２の履歴情報）は、既に記憶領域に記憶されていて、記憶領域への記憶の動作の対象となっているものではなく、又、記憶領域からの読み出しの動作の対象となっているものではないものを意味している。
【００１０】
操作パネル１３０は、例えば、液晶のタッチパネルディスプレイにより構成され、画像形成制御部１００により実行されるプログラムによる制御の下、例えば画像形成装置１０に関するデータを表示する。また、操作パネル１３０は、利用者からの操作を受け付けるための表示画面を表示し、この表示画面を介して、利用者からの操作を受け付ける。
印刷部１４０は、例えば電子写真方式によって、供給された用紙（図示省略：記録媒体の一例）に対して、前述した文書データに応じたトナー像を印刷する。さらに、印刷部１４０は、記憶部１２０に記憶されたログ情報Ｌｐを用紙に印刷する。
【００１１】
画像形成制御部１００は、記憶部１２０、操作パネル１３０及び印刷部１４０の動作の制御を行う。画像形成制御部１００は、ＣＰＵ（Central Processing Unit）１０２、ＲＯＭ（Read Only Memory）１０３、ＲＡＭ（Random Access Memory）１０４、ＮＶＲＡＭ（Non Volatile RAM:不揮発性ＲＡＭ）１０５、画像出力部Ｉ／Ｆ（画像出力部Interface）１０６、パネルＩ／Ｆ（Panel Interface）１０７、ネットワークＩ／Ｆ（Network Interface）１０８及びローカルＩ／Ｆ（Local Interface）１０９により構成されている。
ＲＯＭ１０３は、ＣＰＵ１０２により実行されるプログラムを記憶している。ＣＰＵ１０２は、ＲＯＭ１０３に記憶されているプログラムを読み出し、ＲＡＭ１０４を作業エリアにしてプログラムを実行する。ＮＶＲＡＭ１０５は、電源を供給しなくても記憶している情報を保持することが可能な不揮発性メモリであり、例えば、システム情報（マシン設定情報等）などの機器管理情報、ＦＡＸアドレス帳などの利用者情報が記憶されている。
【００１２】
画像出力部Ｉ／Ｆ１０６は、印刷部１４０との間で文書データ、制御データ及びログ情報Ｌｐの通信を行う。パネルＩ／Ｆ１０７は、操作パネル１３０との間で制御データの通信を行う。ネットワークＩ／Ｆ１０８は、利用者クライアントが接続されたＷＡＮ２００に接続されて、文書データ及び制御信号の通信を行う。ローカルＩ／Ｆ１０９は、記憶部１２０との間で文書データ、制御信号及びログ情報Ｌｐの通信を行う。
なお、ＣＰＵ１０２によって実行されるプログラムは、磁気記憶媒体（磁気テープ、磁気ディスクなど）、光記憶媒体（光ディスクなど）、光磁気記憶媒体、半導体メモリなどのコンピュータが読取可能な記憶媒体に記憶した状態で提供し得る。また、このプログラムは、通信手段を用いて画像形成装置１０等にダウンロードさせてもよい。
【００１３】
＜画像形成装置１０の画像形成の動作＞
ＣＰＵ１０２が、ＲＯＭ１０３に記憶されているプログラムを読み出してプログラムを実行すると、画像形成装置１０の記憶部１２０、操作パネル１３０及び印刷部１４０が、このプログラムによって制御される。
例えば、利用者クライアントから文書データの印刷要求がＷＡＮ２００を通じて画像形成制御部１００のネットワークＩ／Ｆ１０８に入力されると、ＣＰＵ１０２はプログラムにしたがって、印刷要求とともに入力された文書データを、ローカルＩ／Ｆ１０９を通じて記憶部１２０に一時的に記憶させる。
【００１４】
ここで、利用者が操作パネル１３０の表示画面に対して、自己のＩＤ（Identification）番号等を入力すると、ＣＰＵ１０２が、そのＩＤ番号に対応した利用者クライアントから印刷要求されて記憶部１２０に記憶され、印刷開始の指示待ちとなっている文書データを、パネルＩ／Ｆ１０７を通じて操作パネル１３０の表示画面に表示させる。なお、利用者クライアントから複数の文書データの印刷要求が記憶部１２０に記憶されているときは、印刷開始の指示待ちとなっている複数の文書データがリスト形式で、操作パネル１３０の表示画面に表示させる。
利用者は、操作パネル１３０の表示画面において、印刷開始の指示待ちとなっている文書データを１つ又は２つ以上選択して、操作パネル１３０に印刷開始の指示を入力する。
【００１５】
操作パネル１３０に入力された印刷開始の指示は、パネルＩ／Ｆ１０７を介してＣＰＵ１０２により解釈され、ＣＰＵ１０２は、利用者に選択された文書データを、ローカルＩ／Ｆ１０９を通じて記憶部１２０から読み出す。そして、記憶部１２０から読み出された文書データは、ＣＰＵ１０２の実行するプログラムによる、ＲＡＭ１０４を作業エリアにした処理が施された後、画像出力部Ｉ／Ｆ１０６を通じて印刷部１４０に入力される。
印刷部１４０は、画像出力部Ｉ／Ｆ１０６を通じた画像形成制御部１００からの制御により、入力された文書データに応じたトナー像を用紙に印刷する。
【００１６】
＜ログ情報Ｌｐに関する動作＞
本実施の形態の画像形成装置１０は、上述した画像形成機能の他に、正常でない動作等障害が発生した場合に、後にその障害を解析するなどの目的で、障害等のイベント（事象）が発生した際のログ情報Ｌｐ（第１の履歴情報）を、記憶部１２０の記憶領域に記憶する機能と、記憶領域に記憶されたログ情報Ｌｐを読み出して用紙に印刷する機能とを有している。
【００１７】
ここで、ログ情報Ｌｐは、イベントの種類ｉに対応してコード化されたイベント情報Ｊｉ（事象情報）と、そのイベント情報Ｊｉに付随し、そのイベントが発生した日時に対応した日時情報Ｋｐ（付随情報）とが組み合わされたものとなっている。イベント情報Ｊｉは、イベントの種類ｉ毎に異なる例えば４バイトの情報量を有している。一方、日時情報Ｋｐは、月日の日付と時刻とを組み合わせて例えば６バイトの情報量を有している。
イベント情報Ｊｉとして設定されているイベントとしては、例えば、用紙の供給又は用紙への画像の形成などに関して発生したイベントであり、具体的には、原稿や用紙の情報、電源制御情報、文書データの印刷等ジョブの実行情報、エラー情報（用紙詰まり情報や用紙切れ情報、トナー無し情報、温度異常情報、動作異常情報等）などである。イベントは上記のものに限定されるものではなく、画像形成装置１０の内部で生じた状態の変化などであってもよい。
【００１８】
ログ情報Ｌｐを記憶部１２０の記憶領域に記憶させる機能は、ＣＰＵ１０２がＲＯＭ１０３に記憶されているプログラムを読み出して、そのプログラムに記述されたコマンドにしたがった処理を実行することにより実現される。
具体的には、用紙切れのイベントが発生したとき、ＣＰＵ１０２がその用紙切れのイベントの種類ｉに対応したイベント情報Ｊｉと日時情報Ｋｐとを有するログ情報Ｌｐ（第１の履歴情報）を生成し、生成したログ情報Ｌｐを、ローカルＩ／Ｆ１０９を介して記憶部１２０の記憶領域に記憶させる。
【００１９】
図２は、記憶部１２０の記憶領域に設定される管理テーブル領域Ｍとイベント毎領域Ｎｉ（ｉ＝１，２，…，８：Ｎｉ＝Ｎ１，Ｎ２，…，Ｎ８）（グループ情報領域）とを示す模式図である。ＣＰＵ１０２が、ログ情報Ｌｐを記憶部１２０の記憶領域に記憶させるに際しては、ＣＰＵ１０２は、記憶部１２０の記憶領域に、管理テーブル領域Ｍとイベント毎領域Ｎｉという２つの記憶領域を設定させる。
イベント毎領域Ｎｉは、イベント情報Ｊｉ毎、すなわちイベントの種類ｉ毎に対応して設定されている。つまり、実施形態１は、ログ情報Ｌｐとして記憶されるイベントの種類ｉが８種類設定されている（ｉ＝１，２，…，８）ことで、イベント情報ＪｉはＪ１，Ｊ２，…，Ｊ８の８種類が存在する。そして、イベント毎領域Ｎｉも、イベント情報Ｊ１に対応してイベント毎領域Ｎ１、イベント情報Ｊ２に対応してイベント毎領域Ｎ２、というように、各イベント情報Ｊ１，Ｊ２，…，Ｊ８に対応して１つずつイベント毎領域Ｎ１，Ｎ２，…，Ｎ８が設定される。
なお、各イベント毎領域Ｎｉは予め設定されているのではなく、後述するように、新たな種類のイベントが発生したときに設定される。
【００２０】
ＣＰＵ１０２がログ情報Ｌｐを記憶領域に記憶させるとき、ＣＰＵ１０２は、管理テーブル領域Ｍに、ログ情報Ｌｐに含まれるイベント情報Ｊｉだけを記憶させる。管理テーブル領域Ｍに記憶されるイベント情報Ｊｉは、そのイベント情報Ｊｉに対応するファイル名で記憶されてもよい。このファイル名は、イベント情報Ｊｉに対応してＣＰＵ１０２が動的に生成する。
ＣＰＵ１０２は、記憶部１２０に、ログ情報Ｌｐに含まれるイベント情報Ｊｉだけを管理テーブル領域Ｍに記憶させ、イベント情報Ｊｉに対応したイベント毎領域Ｎｉを設定させる。ＣＰＵ１０２はさらに、そのログ情報Ｌｐからイベント情報Ｊｉを削除して日時情報Ｋｐだけ残し、この残された日時情報Ｋｐを、設定されたイベント毎領域Ｎｉに記憶させる。
【００２１】
つまり、例えば、記憶されるログ情報Ｌｐ（第１の履歴情報）に含まれるイベント情報がＪ２のとき、この記憶されるログ情報Ｌｐに含まれるイベント情報Ｊ２が管理テーブル領域Ｍに記憶され、このイベント情報Ｊ２に対応するイベント毎領域Ｎ２が設定される。さらに、この記憶されるログ情報Ｌｐ（第１の履歴情報）に含まれるイベント情報Ｊ２が削除されて日時情報Ｋｐだけが残され、その記憶されるログ情報Ｌｐ（第１の履歴情報）に含まれる日時情報Ｋｐは、イベント情報Ｊ２に対応して設定されたイベント毎領域Ｎ２に記憶される。
これにより、記憶されるログ情報Ｌｐ（第１の履歴情報）は、このログ情報Ｌｐ（第１の履歴情報）に含まれるイベント情報Ｊ２に関連付けられた日時情報Ｋｐとして記憶部１２０の記憶領域に記憶される。
【００２２】
ＣＰＵ１０２は、イベントが発生する毎に、上述した処理でログ情報Ｌｐを記憶部１２０の記憶領域に記憶させるが、新たに発生したイベントのログ情報Ｌｐ（第１の履歴情報）に含まれるイベント情報Ｊｉが、既に管理テーブル領域Ｍに記憶されている他のログ情報Ｌｐ（第２の履歴情報）として関連付けられたイベント情報Ｊｉと同じとき（重複するとき）は、ＣＰＵ１０２は、新たに発生したイベントのログ情報Ｌｐ（第１の履歴情報）に含まれるイベント情報Ｊｉを削除するとともに、そのログ情報Ｌｐ（第１の履歴情報）に含まれる日時情報Ｋｐを、同じイベント情報Ｊｉに対応したイベント毎領域Ｎｉに記憶させる。
このとき、新たに発生したログ情報Ｌｐ（第１の履歴情報）に含まれるイベント情報Ｊｉは削除されているため、管理テーブル領域Ｍには記憶されないが、新たに記憶されたログ情報Ｌｐの日時情報Ｋｐは、そのログ情報Ｌｐに含まれていたイベント情報Ｊｉと同じでかつ既に管理テーブル領域Ｍに記憶されているイベント情報Ｊｉに対応したイベント毎領域Ｎｉに記憶されるため、実質的に、そのログ情報Ｌｐに含まれるイベント情報Ｊｉに関連付けられて記憶部１２０の記憶領域に記憶される。
【００２３】
図３は、ＣＰＵ１０２によって実行されるログ情報Ｌｐの記憶の処理を示すフローチャートである。図３に示すように、イベントが発生する（ステップ１：Ｓ１）と、ＣＰＵ１０２は、そのイベントに対応したログ情報Ｌｐを作成する（Ｓ２）。次いで、ＣＰＵ１０２は、作成されたログ情報Ｌｐに含まれたイベント情報Ｊｉと同じイベント情報Ｊｉが、管理テーブル領域Ｍに既に記憶されているか否かを判定する（Ｓ３）。
ＣＰＵ１０２は、同じイベント情報Ｊｉが管理テーブル領域Ｍに存在しないと判定したとき（Ｓ３においてＮＯ）は、ログ情報Ｌｐに含まれるイベント情報Ｊｉを管理テーブル領域Ｍに記憶させるとともに、そのイベント情報Ｊｉに対応するイベント毎領域Ｎｉを設定する。さらに、ＣＰＵ１０２は、ログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、設定したイベント毎領域Ｎｉに記憶させて（Ｓ４）、処理を終了する。
【００２４】
一方、ＣＰＵ１０２は、同じイベント情報Ｊｉが管理テーブル領域Ｍに存在すると判定したとき（Ｓ３においてＹＥＳ）は、ログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、削除したイベント情報Ｊｉに対応するイベント毎領域Ｎｉに記憶させて（Ｓ５）、処理を終了する。
以上の処理をイベントの発生毎に繰り返すことにより、記憶部１２０の管理テーブル領域Ｍ及びイベント毎領域Ｎ１，Ｎ２，…，Ｎ８には、図２に示すように、ログ情報Ｌｐが記憶される。
【００２５】
ここで、管理テーブル領域Ｍには上述した処理により、重複するイベント情報Ｊｉは記憶されないため、イベントの発生した数ｐに拘わらず、管理テーブル領域Ｍには最大でも、イベント情報Ｊｉとして設定された８つのイベント情報Ｊ１〜Ｊ８だけが記憶されるに過ぎない。各イベント情報Ｊｉは４バイトに設定されているため、管理テーブル領域Ｍに記憶される情報量は、最大で３２バイト（＝４バイト×８）である。
一方、イベント毎領域Ｎ１〜Ｎ８には、イベントが発生する毎に６バイトの日時情報Ｋｐが記憶されていくため、イベント毎領域Ｎ１〜Ｎ８に記憶される情報量はイベントの発生した数ｐに比例して増加し、その情報量は６ｐバイト（＝６バイト×ｐ）となる。
したがって、ログ情報Ｌｐは、記憶部１２０の記憶領域において、合計（３２＋６ｐ）バイトの領域を占める。
【００２６】
これに対して、イベントが発生する毎のログ情報Ｌｐを処理せずにそのまま記憶部１２０の記憶領域のうち、例えばログ情報Ｌｐの記憶用に設定された共通領域に記憶させた場合は、１つのログ情報Ｌｐの情報量は１０バイト（＝イベント情報４バイト＋日時情報６バイト）であるため、ログ情報Ｌｐは、記憶部１２０の共通領域において、合計１０ｐバイトの領域を占める。
ここで、実施形態１の場合と、実施形態１の形式を採用せずにログ情報Ｌｐをそのまま記憶部１２０の記憶領域に記憶させた場合（以下、「本発明を採用しない場合」という。）とを単純に比較すると、イベントが発生した数ｐが９回以上のとき、実施形態１は本発明を採用しない場合よりも、記憶部１２０の記憶領域において占める領域を低減することができる。
【００２７】
しかし、この単純な比較は、発生するイベントの種類ｉが全く重複しないままで８回目のイベントが発生した場合を仮定したものであり、現実には、８回目の発生までの間、全ての種類ｉのイベントが重複せずに発生する可能性は極めて低い。
これとは反対に、例えば、１回目に発生したイベントと２回目に発生したイベントとが同じ種類のイベントであった場合、実施形態１では、１つ分のイベント情報Ｊｉの情報量４バイトを削減することができるため、ログ情報Ｌｐは、記憶部１２０の記憶領域において、合計１６バイトの領域を占める。一方、本発明を採用しない形態では、ログ情報Ｌｐは、記憶部１２０の記憶領域において、合計２０バイトの領域を占める。
【００２８】
実施形態１は、本発明を採用しない場合に比べて、２回目のイベント発生で、記憶させるべきログ情報Ｌｐの情報量を低減することができる。しかも、１回目のイベント発生の時点においても、実施形態１は、本発明を採用しない場合に記憶させるべきログ情報Ｌｐの情報量（１０バイト）を上回ることはない。
したがって、実施形態１の画像形成装置１０及びプログラムによれば、ログ情報Ｌｐとして記憶部１２０に記憶させる情報の量を、全体として減らすことができる。
【００２９】
実施形態１におけるＣＰＵ１０２及びローカルＩ／Ｆ１０９は、ログ情報Ｌｐの日時情報Ｋｐをイベント情報Ｊｉに関連付けてイベント毎領域Ｎｉに記憶させる記憶手段として機能することで、本発明に係る履歴記憶装置の一例であるログ記憶装置５０に相当する。
したがって、実施形態１のログ記憶装置５０によっても、ログ情報Ｌｐとして記憶部１２０に記憶させる情報の量を、全体として減らすことができる。
【００３０】
なお、上述したように、実施形態１における管理テーブル領域Ｍは、最大で３２バイトの領域を設定すればよいが、イベント毎領域Ｎｉに記憶される日時情報Ｋｐは、イベントが発生する数ｉに比例して増える。イベント毎領域Ｎｉについては、イベントが発生する数ｉを想定し、設定されるときに、その想定した数ｉの日時情報Ｋｐを記憶し得る大きさの領域で設定される。
しかし、実際に発生したイベントの数ｉが想定よりも多くなった場合は、イベント毎領域Ｎｉには、新たに発生したイベントに対応するログ情報Ｌｐの日時情報Ｋｐを記憶するのに足りる空き領域が無い。
【００３１】
そこで、この場合は、最も新しく発生したログ情報Ｌｐの日時情報Ｋｐは、同じイベント毎領域Ｎｉに記憶されている日時情報Ｋｐのうち最も古い日時情報Ｋｐに上書きすることで、新しいイベントに対応するログ情報Ｌｐを優先して記憶させるようにしてもよい。
また、予め設定されているイベント毎領域Ｎｉとは異なる他の記憶領域として、イベントの種類に拘わらずログ情報Ｌｐを記憶する共通領域を設定し、最も新しく発生したログ情報Ｌｐの日時情報Ｋｐは、既に空き領域が無くなったイベント毎領域Ｎｉに上書きして記憶するのではなく、ログ情報Ｌｐからイベント情報Ｊｉを削除することなく、ログ情報Ｌｐの全体をそのまま共通領域に記憶させるようにしてもよい。
また、最も新しく発生したログ情報Ｌｐについては、既に空き領域が無くなったイベント毎領域Ｎｉにそのログ情報Ｌｐの日時情報Ｋｐを上書きしたり、ログ情報Ｌｐの全体を共通領域にて記憶したりせずに、記憶部１２０への記憶を行わないようにしてもよい。
【００３２】
＜復元手段＞
実施形態１における記憶部１２０に記憶されたログ情報Ｌｐは、後に読みだされることでメンテナンス等において活用される。
実施形態１のログ記憶装置５０及び画像形成装置１０は、イベント毎領域Ｎｉに記憶された日時情報Ｋｐが関連付けられたイベント情報Ｊｉに基づいて、日時情報Ｋｐが付随し、削除されたイベント情報Ｊｉを復元する復元手段の一例を備えている。この復元手段は、ＣＰＵ１０２が、ＲＯＭ１０３に記憶されているプログラムを読み出して、そのプログラムに記述されたコマンドにしたがった処理を実行することにより実現される。
【００３３】
具体的には、ＣＰＵ１０２が、ローカルＩ／Ｆ１０９を介して記憶部１２０の管理テーブル領域Ｍ（図２参照）に記憶されているイベント情報Ｊｉを、記憶されている領域の順番で読み出す。このとき、ＣＰＵ１０２は、１つのイベント情報Ｊｉを読み出す毎に、そのイベント情報Ｊｉに対応して設定されているイベント毎領域Ｎｉを参照し、対応するイベント毎領域Ｎｉに記憶されている日時情報Ｋｐを、記憶されている領域の順番で読み出す。ＣＰＵ１０２は、さらに、その読み出した日時情報Ｋｐに関連付けられ削除されたイベント情報Ｊｉを、日時情報Ｋｐが記憶されていたイベント毎領域Ｎｉに基づいて復元する。
【００３４】
そして、ＣＰＵ１０２は、復元されたイベント情報Ｊｉと日時情報Ｋｐとを組み合わせてログ情報Ｌｐを復元し、復元されたログ情報Ｌｐを、ＲＡＭ１０４又は記憶部１２０のテンポラリファイルに一旦記憶させる。
ＣＰＵ１０２は、全てのログ情報ＬｐをＲＡＭ１０４又は記憶部１２０のテンポラリファイルに記憶させた後に、全てのログ情報Ｌｐを対象として、日時情報Ｋｐに基づいて、発生日時の古い順序に並べ替えを行う。そして、発生日時の古い順序に並べ替えられたログ情報Ｌｐのリストが、ＣＰＵ１０２により、画像出力部Ｉ／Ｆ１０６を介して印刷部１４０に入力される。
【００３５】
図４は、発生日時が古い順序でリストにされたログ情報Ｌｐ（図１参照）の出力形態の一例を示す図である。印刷部１４０は、ＣＰＵ１０２の制御により、入力されたログ情報Ｌｐのリストを、図４に示すように、題名（「ＸＸＸプリンタ  エラーレポート」）、各項目名（「イベントコード（イベント情報Ｊｉ）」、「発生日時（日時情報Ｋｐ）」）を付加した上で、用紙に出力する。
このように、実施形態１におけるＣＰＵ１０２は、記憶部１２０の記憶領域に記憶されたログ情報Ｌｐを読み出すに際して、日時情報Ｋｐが関連付けられたイベント情報Ｊｉに基づいて、日時情報Ｋｐが付随し削除されたイベント情報Ｊｉを復元する復元手段の一例となっている。
そして、このように構成された実施形態１によれば、記憶領域への記憶の際に削除されたイベント情報Ｊｉを印刷の際に復元することができ、印刷されたログ情報Ｌｐとして活用することができる。
【００３６】
なお、上記説明は、全てのログ情報Ｌｐを印刷する場合についてであるが、例えば特定のイベント情報Ｊｉのログ情報Ｌｐだけを印刷するときは、操作パネル１３０からそのイベント情報Ｊｉを選択して印刷の指示を入力することで、ＣＰＵ１０２が、操作パネル１３０に入力された特定のイベント情報Ｊｉに対応するイベント毎領域Ｎｉからのみ、記憶されている日時情報Ｋｐを読み出す。そして、ＣＰＵ１０２が上記説明と同じ処理により、その特定のイベント情報Ｊｉを復元し、読み出されたそれぞれの日時情報Ｋｐにイベント情報Ｊｉを組み合わせてログ情報Ｌｐを復元し、印刷部１４０に、復元されたログ情報Ｌｐを印刷させればよい。
【００３７】
<<実施形態２>>
実施形態１のログ記憶装置５０、画像形成装置１０及びプログラムは、新たに発生したイベントに対応したイベント情報Ｊｉが、管理テーブル領域Ｍに存在しないときは、ＣＰＵ１０２がイベント毎領域Ｎｉを設定するが、本発明は、実施形態１において、ＣＰＵ１０２が、イベント毎領域Ｎｉを設定するに際して、予め設定された条件を満たしたときにのみ、イベント毎領域Ｎｉを設定するようにしてもよい。
【００３８】
図５は、実施形態１において、イベント情報Ｊｉが予め設定された条件を満たしたときにのみ、ＣＰＵ１０２がイベント毎領域Ｎｉを設定させる、本発明の実施形態２を示すフローチャートである。なお、実施形態２の処理を実行するハードウェア構成は、図１に示した実施形態１と同じである。
実施形態２におけるＣＰＵ１０２は、図５に示すように、イベントが発生する（Ｓ１１）と、そのイベントに対応したログ情報Ｌｐを作成する（Ｓ１２）。次いで、ＣＰＵ１０２は、作成されたログ情報Ｌｐに含まれたイベント情報Ｊｉが、予め設定された条件に一致するか否かを判定する（Ｓ１３）。
【００３９】
予め設定された条件は、管理者や利用者によって設定されていて、ＮＶＲＡＭ１０５や記憶部１２０に記憶されていてもよいし、ＣＰＵ１０２が実行するプログラムに予め設定されていてもよい。
また、例えば、その画像形成装置１０の使用状況や置かれている環境等により、発生するイベントの種類の間で発生頻度に偏りがあるなどの場合に、発生頻度の多いイベントの種類に対応したイベント情報Ｊｉを有するログ情報Ｌｐだけを、イベント情報Ｊｉに関連付けた形式で記憶させるときは、予め設定された条件として、その発生頻度の高いイベント情報Ｊｉを設定しておけばよい。
【００４０】
ＣＰＵ１０２は、作成したログ情報Ｌｐにおけるイベント情報Ｊｉが、予め設定された条件に一致する（例えば、発生頻度の高いイベント情報Ｊｉである）と判定したとき（Ｓ１３においてＹＥＳ）は、ＣＰＵ１０２は、作成されたログ情報Ｌｐに含まれたイベント情報Ｊｉと同じイベント情報Ｊｉが、管理テーブル領域Ｍに既に記憶されているか否かを判定する（Ｓ１４）。
ＣＰＵ１０２は、同じイベント情報Ｊｉが管理テーブル領域Ｍに存在しないと判定したとき（Ｓ１４においてＮＯ）は、ログ情報Ｌｐに含まれるイベント情報Ｊｉを管理テーブル領域Ｍに記憶させるとともに、そのイベント情報Ｊｉに対応するイベント毎領域Ｎｉを設定する。さらに、ＣＰＵ１０２は、ログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、設定したイベント毎領域Ｎｉに記憶させて（Ｓ１５）、処理を終了する。
【００４１】
一方、ＣＰＵ１０２は、同じイベント情報Ｊｉが管理テーブル領域Ｍに存在すると判定したとき（Ｓ１４においてＹＥＳ）は、ログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、削除したイベント情報Ｊｉに対応するイベント毎領域Ｎｉに記憶させて（Ｓ１６）、処理を終了する。
また、ＣＰＵ１０２は、作成したログ情報Ｌｐにおけるイベント情報Ｊｉが、予め設定された条件に一致しない（例えば、発生頻度の高いイベント情報Ｊｉではない）と判定したとき（Ｓ１３においてＮＯ）は、ログ情報Ｌｐを、イベント情報Ｊｉと日時情報Ｋｐとを組み合わせたままで、実施形態１で説明した共通領域に記憶させて（Ｓ１７）、処理を終了する。
【００４２】
このように構成された実施形態２のログ記憶装置５０、画像形成装置１０及びプログラムによると、実施形態１の作用、効果に加えて、予め設定された条件に応じて、ログ情報Ｌｐを、日時情報Ｋｐをイベント情報Ｊｉに関連付けた形式で記憶させることを選択する自由度を得ることができる。
【００４３】
<<実施形態３>>
実施形態１のログ記憶装置５０、画像形成装置１０及びプログラムは、新たに発生したイベントに対応したイベント情報Ｊｉが、２回目以降に生成された場合のみならず、１回目に生成された場合にも、ＣＰＵ１０２がイベント毎領域Ｎｉを設定するが、本発明は、実施形態１において、同じ種類のイベント情報Ｊｉが特定の回数を超えて発生したときに、イベント毎領域Ｎｉを設定するようにしてもよい。
【００４４】
図６は、実施形態１において、イベント情報Ｊｉが予め設定された閾値ｔ０を超えた回数発生したときにイベント毎領域Ｎｉを設定する、本発明の実施形態３を示すフローチャートである。なお、実施形態３の処理を実行するハードウェア構成は、図１に示した実施形態１と同じである。
実施形態３におけるＣＰＵ１０２は、図６に示すように、イベントが発生する（Ｓ２１）と、そのイベントに対応したログ情報Ｌｐを作成する（Ｓ２２）。次いで、ＣＰＵ１０２は、作成されたログ情報Ｌｐに含まれたイベント情報Ｊｉに対応するイベント毎領域Ｎｉが設定されているか否かを判定する（Ｓ２３）。
【００４５】
ＣＰＵ１０２は、イベント毎領域Ｎｉが設定されていないと判定したとき（Ｓ２３においてＮＯ）は、ＣＰＵ１０２は、作成されたログ情報Ｌｐに含まれたイベント情報Ｊｉと同じイベント情報Ｊｉが、管理テーブル領域Ｍに既に記憶されているか否かを判定する（Ｓ２４）。
ＣＰＵ１０２は、同じイベント情報Ｊｉが管理テーブル領域Ｍに存在しないと判定したとき（Ｓ２４においてＮＯ）は、カウンタｔ（図示省略）を１に設定した上で、そのログ情報Ｌｐを、イベント情報Ｊｉと日時情報Ｋｐとを組み合わせたままで、共通領域に記憶させて（Ｓ２５）、処理を終了する。
【００４６】
一方、ＣＰＵ１０２は、同じイベント情報Ｊｉが管理テーブル領域Ｍに存在すると判定したとき（Ｓ２４においてＹＥＳ）は、そのイベント情報Ｊｉに設けられているカウンタｔを１増加させた上で、カウンタｔが予め設定された関連付けのための閾値ｔ０を超えた（ｔ０＜ｔ）か否かを判定する（Ｓ２６）。ここで、閾値ｔ０は、イベント毎領域Ｎｉを設定するための条件として、イベント毎領域Ｎｉに対応したイベント情報Ｊｉが超えなければならない、そのイベント情報Ｊｉに対応する種類のイベントの発生回数として設定された値である。
例えば、閾値ｔ０として２が設定されているときは、ＣＰＵ１０２は、カウンタｔが２のとき、カウンタｔが閾値ｔ０を超えていない（ｔ≦ｔ０）と判定し（Ｓ２６においてＮＯ）、カウンタｔが３のとき、カウンタｔが閾値ｔ０を超えた（ｔ０＜ｔ）と判定する（Ｓ２６においてＹＥＳ）。
【００４７】
そして、ＣＰＵ１０２が、カウンタｔが閾値ｔ０を超えていないと判定したとき（Ｓ２６においてＮＯ）は、そのログ情報Ｌｐを、イベント情報Ｊｉと日時情報Ｋｐとを組み合わせたままで、共通領域に記憶させて（Ｓ２５）、処理を終了する。
一方、ＣＰＵ１０２が、カウンタｔが閾値ｔ０を超えたと判定したとき（Ｓ２６においてＹＥＳ）は、ＣＰＵ１０２は、ログ情報Ｌｐに含まれるイベント情報Ｊｉに対応するイベント毎領域Ｎｉを設定する（Ｓ２７）。さらに、ＣＰＵ１０２は、ログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、設定したイベント毎領域Ｎｉに記憶させる（Ｓ２８）。加えて、ＣＰＵ１０２は、同じイベント情報Ｊｉを有し、既に共通領域に記憶されているログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、設定したイベント毎領域Ｎｉに記憶させ、このログ情報Ｌｐを共通領域から削除し（Ｓ２８）、処理を終了する。
【００４８】
なお、日時情報Ｋｐをイベント情報Ｊｉに関連付けた形式での記憶が完了したログ情報Ｌｐを共通領域から削除するのは、画像形成装置１０のパフォーマンス等の理由により即時実行が困難な場合、画像形成装置１０がアイドリング状態となっているなどのタイミングで行ってもよい。
【００４９】
ＣＰＵ１０２は、ステップ２３（Ｓ２３）において、イベント毎領域Ｎｉが設定されていると判定したとき（Ｓ２３においてＹＥＳ）は、ＣＰＵ１０２は、ログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、対応するイベント毎領域Ｎｉに記憶させて（Ｓ２９）、処理を終了する。
このように構成された実施形態３のログ記憶装置５０、画像形成装置１０及びプログラムによると、実施形態１の作用、効果に加えて、各イベントが予め設定された回数（閾値ｔ０）を超えて発生した場合に限って、日時情報Ｋｐをイベント情報Ｊｉに関連付けた形式で記憶させることができる。
【００５０】
<<実施形態４>>
実施形態１〜３のログ記憶装置５０、画像形成装置１０及びプログラムは、イベント情報Ｊｉの発生状況に応じてイベント毎領域Ｎｉを記憶領域に動的に設定する例であるが、記憶領域に、ランダムに領域を設定できない場合もある。
すなわち、管理テーブル領域Ｍやイベント毎領域Ｎｉを設定する記憶領域として、ＮＶＲＡＭ１０５などの不揮発性メモリを使用した場合、不揮発性メモリは、基本的には連続した領域が必要であるため、動的にイベント毎領域Ｎｉを設定する実施形態１〜３をそのまま適用することができない場合がある。ただし、不揮発性メモリ上に、ファイルシステムなどの、追記が容易な機能を適用した場合は、実施形態１〜３をそのまま適用することもできる。
そこで、共通領域以外に、記憶領域の一部を各イベント毎領域Ｎｉとして予め分割して確保しておき、発生頻度の高いイベントに対応したログ情報Ｌｐのみを、イベント情報Ｊｉに関連付けた形式で記憶させるようにしてもよい。
【００５１】
図７は、ＮＶＲＡＭ１０５の記憶領域に、管理テーブル領域Ｍ及びイベント毎領域Ｎｉを設定した場合の模式図を示す図である。
ここで、管理テーブル領域Ｍは、予め設定された閾値ｔ０の回数を超えて発生したイベントのうち、その閾値ｔ０を超えた順が早い方から３つのイベントに対応するイベント情報Ｊｉ（図７においては、３つのイベント情報Ｊ２，Ｊ１，Ｊ８を例示している。）が記憶される領域と、記憶された３つのイベント情報Ｊｉに対応して設定されるイベント毎領域Ｎｉ（図７においては、３つのイベント毎領域Ｎ２，Ｎ１，Ｎ８を例示している。）のアドレス情報Ｖｉ（図７においては、３つのアドレス情報Ｖ２，Ｖ１，Ｖ８を例示している。）を指定する領域とからなる。
【００５２】
各イベント情報Ｊ２，Ｊ１，Ｊ８が記憶される領域はそれぞれ４バイトであり、各アドレス情報Ｖ２，Ｖ１，Ｖ８が記憶される領域も４バイトであり、各イベント情報Ｊ２，Ｊ１，Ｊ８と、各イベント情報Ｊ２，Ｊ１，Ｊ８に対応するアドレス情報Ｖ２，Ｖ１，Ｖ８とは、管理テーブル領域Ｍにおいて、対になって記憶される。
各イベント毎領域Ｎ２，Ｎ１，Ｎ８は、それぞれアドレス情報Ｖ２，Ｖ１，Ｖ８によって特定される記憶領域に、連続した固定長で予め設定されている。
【００５３】
図８は、実施形態１において、イベント情報Ｊｉが予め設定された閾値ｔ０を超えた回数発生したときに、その閾値ｔ０を超えるのが早い方から３つ分だけイベント毎領域Ｎｉを設定する、本発明の実施形態４を示すフローチャートである。なお、実施形態４の処理を実行するハードウェア構成は、図１に示した実施形態１と同じである。
実施形態４におけるＣＰＵ１０２は、図８に示すように、イベントが発生する（Ｓ３１）と、そのイベントに対応したログ情報Ｌｐを作成する（Ｓ３２）。次いで、ＣＰＵ１０２は、作成されたログ情報Ｌｐに含まれたイベント情報Ｊｉに対応するイベント毎領域Ｎｉが設定されているか否かを判定する（Ｓ３３）。
【００５４】
ＣＰＵ１０２は、イベント毎領域Ｎｉが設定されていないと判定したとき（Ｓ３３においてＮＯ）は、ＣＰＵ１０２は、作成されたログ情報Ｌｐに含まれたイベント情報Ｊｉと同じイベント情報Ｊｉが、ＮＶＲＡＭ１０５の記憶領域に、管理テーブル領域Ｍ及びイベント毎領域Ｎｉとは別に設定されている共通領域に記憶されているか否かを判定する（Ｓ３４）。
ＣＰＵ１０２は、同じイベント情報Ｊｉが共通領域に存在しないと判定したとき（Ｓ３４においてＮＯ）は、カウンタｔ（図示省略）を１に設定した上で、そのログ情報Ｌｐを、イベント情報Ｊｉと日時情報Ｋｐとを組み合わせたままで、共通領域に記憶させて（Ｓ３５）、処理を終了する。
【００５５】
一方、ＣＰＵ１０２は、同じイベント情報Ｊｉが共通領域に存在すると判定したとき（Ｓ３４においてＹＥＳ）は、そのイベント情報Ｊｉに設けられているカウンタｔを１増加させた上で、カウンタｔが予め設定された関連付けのための閾値ｔ０を超えた（ｔ０＜ｔ）か否かを判定する（Ｓ３６）。ここで、閾値ｔ０は、イベント毎領域Ｎｉを設定するための条件として、イベント毎領域Ｎｉに対応したイベント情報Ｊｉが超えなければならない、そのイベント情報Ｊｉに対応する種類のイベントの発生回数として設定された値である。
【００５６】
そして、ＣＰＵ１０２が、カウンタｔが閾値ｔ０を超えていないと判定したとき（Ｓ３６においてＮＯ）は、そのログ情報Ｌｐを、イベント情報Ｊｉと日時情報Ｋｐとを組み合わせたままで、共通領域に記憶させて（Ｓ３５）、処理を終了する。
一方、ＣＰＵ１０２が、カウンタｔが閾値ｔ０を超えたと判定したとき（Ｓ３６においてＹＥＳ）は、ＣＰＵ１０２は、イベント毎領域Ｎｉ用として確保していた領域がまだ残っているか否か、すなわちイベント毎領域Ｎｉを取得できるか否かを判定する（Ｓ３７）。
ＣＰＵ１０２は、３つ分のイベント毎領域Ｎｉに対応する記憶領域が既に特定のイベント毎領域Ｎｉとして３つ分設定されているときは、イベント毎領域Ｎｉを取得できないと判定する。一方、ＣＰＵ１０２は、３つ分のイベント毎領域Ｎｉに対応する記憶領域のうち、少なくとも１つ分の記憶領域が残っているときは、イベント毎領域Ｎｉを取得できると判定する。
【００５７】
ＣＰＵ１０２が、イベント毎領域Ｎｉを取得できないと判定したとき（Ｓ３７においてＮＯ）は、ＣＰＵ１０２は、そのログ情報Ｌｐを、イベント情報Ｊｉと日時情報Ｋｐとを組み合わせたままで、共通領域に記憶させて（Ｓ３５）、処理を終了する。
一方、ＣＰＵ１０２が、イベント毎領域Ｎｉを取得できると判定したとき（Ｓ３７においてＹＥＳ）は、ＣＰＵ１０２は、イベント毎領域Ｎｉを取得し、取得したイベント毎領域Ｎｉのアドレス情報Ｖｉとイベント情報Ｊｉとを対にして管理テーブル領域Ｍに記憶させる（Ｓ３８）。
さらに、ＣＰＵ１０２は、ログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、取得したイベント毎領域Ｎｉに記憶させる（Ｓ３９）。加えて、ＣＰＵ１０２は、同じイベント情報Ｊｉを有し、既に共通領域に記憶されているログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、取得したイベント毎領域Ｎｉに記憶させ、このログ情報Ｌｐを共通領域から削除し（Ｓ３９）、処理を終了する。
【００５８】
なお、日時情報Ｋｐをイベント情報Ｊｉに関連付けた形式での記憶が完了したログ情報Ｌｐを共通領域から削除するのは、画像形成装置１０のパフォーマンス等の理由により即時実行が困難な場合、画像形成装置１０がアイドリング状態となっているなどのタイミングで行ってもよい。
【００５９】
ＣＰＵ１０２は、ステップ３３（Ｓ３３）において、イベント毎領域Ｎｉが設定されていると判定したとき（Ｓ３３においてＹＥＳ）は、ＣＰＵ１０２は、そのイベント毎領域Ｎｉに、このログ情報Ｌｐの日時情報Ｋｐを追加して記憶させるのに必要な空き領域があるか否かを判定する（Ｓ４０）。
ＣＰＵ１０２が、空き領域があると判定したとき（Ｓ４０においてＹＥＳ）は、ログ情報Ｌｐからイベント情報Ｊｉを削除し、残った日時情報Ｋｐを、対応するイベント毎領域Ｎｉに記憶させて（Ｓ４１）、処理を終了する。
一方、ＣＰＵ１０２が、空き領域が無いと判定したとき（Ｓ４０においてＮＯ）は、そのログ情報Ｌｐを、イベント情報Ｊｉと日時情報Ｋｐとを組み合わせたままで、共通領域に記憶させて（Ｓ３５）、処理を終了する。
【００６０】
このように構成された実施形態４のログ記憶装置５０、画像形成装置１０及びプログラムによると、実施形態１の作用、効果に加えて、管理テーブル領域Ｍやイベント毎領域Ｎｉを設定する記憶領域として、ＮＶＲＡＭ１０５などの不揮発性メモリを使用した場合であっても、日時情報Ｋｐをイベント情報Ｊｉに関連付けた形式でログ情報Ｌｐを記憶させることができる。
また、実施形態４のログ記憶装置５０、画像形成装置１０及びプログラムによると、イベント情報Ｊｉに関連付けた形式で日時情報Ｋｐをイベント毎領域Ｎｉに記憶させることができなくなった場合にも、ログ情報Ｌｐをそのまま共通領域に記憶させることで、ログ情報Ｌｐが喪失されるのを回避することができる。
上述した各実施形態１〜４は、本発明の付随情報として日時情報Ｋｐを適用したものであるが、本発明の付随情報は日時情報Ｋｐに限定されるものではない。
【符号の説明】
【００６１】
１０…画像形成装置、１００…画像形成制御部、１０２…ＣＰＵ、１０３…ＲＯＭ、１０４…ＲＡＭ、１０５…ＮＶＲＡＭ、１０６…画像出力部Ｉ／Ｆ、１０７…パネルＩ／Ｆ、１０８…ネットワークＩ／Ｆ、１０９…ローカルＩ／Ｆ、１２０…記憶部、１３０…操作パネル、１４０…印刷部、２００…ＷＡＮ
【図１】
2015210777.tif 000003
【図２】
2015210777.tif 000004
【図３】
2015210777.tif 000005
【図４】
2015210777.tif 000006
【図５】
2015210777.tif 000007
【図６】
2015210777.tif 000008
【図７】
2015210777.tif 000009
【図８】
2015210777.tif 000010