(57)【要約】【課題】印刷装置の記憶領域量は有限であるため長期間、サーバー等へログを送信しないと新しくログが記憶できなくなる。この場合、古いログを削除してから新しいログが追加されるが、削除された分の処理内容は消滅してしまう。【解決手段】処理装置は、所定の処理部による処理の履歴をログとして記憶する記憶手段と、複数のログを統合して、前記記憶手段に記憶させる制御手段とを有し、前記制御手段は、前記ログに含まれる所定の第１の項目に対応する内容が第１のログと異なり且つ所定の第２の項目の内容が前記第１のログと一致する第２のログが、前記第１の項目に対応する内容が前記第１のログと一致し且つ前記第２の項目の内容が前記第１のログと異なる第３のログより、前記第１のログとの統合の対象として優先されるように、複数のログを統合する。【選択図】  図３
2018202752.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理部による処理の履歴をログとして記憶する記憶手段と、
複数のログを統合して、前記記憶手段に記憶させる制御手段と
を有し、
前記制御手段は、前記ログに含まれる所定の第１の項目に対応する内容が第１のログと異なり且つ所定の第２の項目の内容が前記第１のログと一致する第２のログが、前記第１の項目に対応する内容が前記第１のログと一致し且つ前記第２の項目の内容が前記第１のログと異なる第３のログより、前記第１のログとの統合の対象として優先されるように、複数のログを統合することを特徴とする処理装置。
【請求項２】
前記第１の項目と前記第２の項目を含む複数の項目のそれぞれに優先度が設定され、
前記制御手段は、前記第２の項目に前記第１の項目よりも高い優先度が設定されていることに基づいて、前記第２のログが前記第３のログよりも前記第１のログとの統合の対象として優先されるように、前記統合を行うことを特徴とする請求項１に記載の処理装置。
【請求項３】
前記制御手段は、所定の複数の優先度が設定された前記複数の項目それぞれの内容が前記第１のログと一致するログが無い場合、前記所定の優先度が設定された複数の項目のうちのより高い優先度が設定された項目の内容が前記第１のログと一致するログを、前記第１のログと統合するログとして特定することを特徴とする請求項２に記載の処理装置。
【請求項４】
前記制御手段は、前記ログに含まれる複数の項目のうち所定の優先度よりも高い優先度が設定された項目の内容が保持されるように、ログを統合することを特徴とする請求項１乃至３のいずれか１項に記載の処理装置。
【請求項５】
前記制御手段は、前記第１のログと前記第２のログが統合される場合に、前記第２のログにおける前記第１の項目の内容に基づいて、前記第２のログにおける第３の項目の値を調整し、前記調整された値と、前記第１のログにおける前記第３の項目の値を統合することを特徴とする請求項１乃至４のいずれか１項に記載の処理装置。
【請求項６】
前記所定の処理部は、画像を用紙に印刷する印刷部であり、
前記第１の項目は、用紙のサイズであり、
前記第３の項目は、印刷枚数であり、
前記制御手段は、前記第２のログにおける用紙のサイズに基づいて、前記第２のログにおける印刷枚数の値を調整し、前記調整された印刷枚数と、前記第１のログにおける印刷枚数の値とを統合することを特徴とする請求項５に記載の処理装置。
【請求項７】
前記制御手段は、新たなログを記憶させる際に前記記憶手段に空きがない場合、前記統合を行うことを特徴とする請求項１乃至６のいずれか１項に記載の処理装置。
【請求項８】
前記制御手段は、前記記憶手段に既に記憶されている複数のログを統合することを特徴とする請求項１乃至７のいずれか１項に記載の処理装置。
【請求項９】
前記制御手段により統合された２つのログのうちの少なくとも一方を前記記憶手段から削除する削除手段をさらに有することを特徴とする請求項８に記載の処理装置。
【請求項１０】
前記第１のログは、前記記憶手段に記憶されている複数のログのうちの最も古いログであることを特徴とする請求項９に記載の処理装置。
【請求項１１】
前記制御手段は、前記第１のログと前記第２の項目の内容が一致するログが無い場合、最も古いログを前記記憶手段から削除させることを特徴とする請求項１乃至１０のいずれか一項に記載の処理装置。
【請求項１２】
前記第１の項目は、用紙のサイズであり、
前記第２の項目は、印刷モード、用紙タイプ、印刷品位の少なくとも１つを含むことを特徴とする請求項１乃至１１のいずれか１項に記載の処理装置。
【請求項１３】
前記所定の処理部として、画像を用紙に印刷する印刷部を有することを特徴とする請求項１乃至１２のいずれか１項に記載の処理装置。
【請求項１４】
所定の処理部による処理の履歴をログとして記憶する記憶手段を備える処理装置におけるログ管理方法であって、
複数のログを統合して、前記記憶手段に記憶させる制御工程
を有し、
前記制御工程では、前記ログに含まれる所定の第１の項目に対応する内容が第１のログと異なり且つ所定の第２の項目の内容が前記第１のログと一致する第２のログが、前記第１の項目に対応する内容が前記第１のログと一致し且つ前記第２の項目の内容が前記第１のログと異なる第３のログより、前記第１のログとの統合の対象として優先されるように、複数のログを統合する
ことを特徴とするログ管理方法。
【請求項１５】
コンピューターを、
所定の処理部による処理の履歴としての複数のログを統合して、メモリに記憶させる制御手段
として機能させ、
前記制御手段は、ログに含まれる所定の第１の項目に対応する内容が第１のログと異なり且つ所定の第２の項目の内容が前記第１のログと一致する第２のログが、前記第１の項目に対応する内容が前記第１のログと一致し且つ前記第２の項目の内容が前記第１のログと異なる第３のログより、前記第１のログとの統合の対象として優先されるように、複数のログを統合することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置、ログ管理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、印刷装置であるプリンタでのユーザーの使用状況を調査して、各種のサービスを展開している。プリンタは印刷処理の履歴、つまり印刷ログを本体内に記憶し、それを適当なタイミングでホストサーバーへ転送し、サーバー側ではその内容を解析して次のサービスにつなげるようにしている。この構成での前提条件は、プリンタが常にネットワークに接続している状態であることである。しかし、プリンタは必ずしもネットワークに常時接続している状態であるとは限らない。そのような場合、プリンタはサーバーへ情報を送信できないために印刷ログは本体内の記憶に蓄積される。しかし、記憶装置の容量は有限であるため、既定の最大数までしか印刷ログを記憶できない。
【０００３】
特許文献１には、Ｌｉｎｕｘ（登録商標）ＯＳにおいて、ハードウェアの動作で問題が発生した場合等に備え、ハードウェアを制御するデバイスドライバが出力したログをログファイル等へ記録することが記載されている。その際に必要な記憶容量を少なくするため、同一内容のログが連続して出力された場合は繰り返しの都度同じログを記録するのではなく、ログ繰り返しの回数を出力することでログの必要容量を抑えて出力することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５３７６６５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の特許文献１に記載の技術では、同一内容の複数ログを圧縮している。しかし、複数のログの内容が同一でなくても、該複数のログの統合による問題が少ない場合がある。例えば複数のログにおいて、ログ情報に含まれる複数項目のうちの特定の項目の内容が異なっている場合に、該複数のログの統合により、該特定の項目について各ログの内容が参照されなくなったとする。この場合でも、該特定の項目の重要度が他の項目に比べて高くないのであれば、複数のログの統合によるデメリットは少ないこともある。
【０００６】
上記の課題を鑑みて本発明は、複数のログにおいて、一部の項目についての内容が異なる場合でも、該複数のログの統合を適切に行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、処理装置であって、所定の処理部による処理の履歴をログとして記憶する記憶手段と、複数のログを統合して、前記記憶手段に記憶させる制御手段とを有し、前記制御手段は、前記ログに含まれる所定の第１の項目に対応する内容が第１のログと異なり且つ所定の第２の項目の内容が前記第１のログと一致する第２のログが、前記第１の項目に対応する内容が前記第１のログと一致し且つ前記第２の項目の内容が前記第１のログと異なる第３のログより、前記第１のログとの統合の対象として優先されるように、複数のログを統合することを特徴とする。
【発明の効果】
【０００８】
本発明により、ログのうちの優先される項目の内容の消失を防止したうえで、複数のログを統合することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る装置の基本的構成を示す図。
【図２】本発明の一実施形態に係る各ログの構成要素とその優先度を示す図。
【図３】本発明の一実施形態に係るログ記憶時の処理を示すフローチャート。
【図４】本発明の一実施形態に係る処理前後の記憶内容の一例を示す図。
【発明を実施するための形態】
【００１０】
以下に図面に基づいて本発明の一実施形態を具体的に説明する。以下に述べる実施形態では、機器での印刷処理が終了した時に、その処理結果をログとして保存しようとした時の処理を実施する場合について述べる。また、本実施形態では、印刷装置でのインクの消費動向を調査するために行う場合を例に挙げて説明する。なお、印刷処理の詳細などは、本願発明に特有でないものは説明を省略し、従来の方法を用いるものとする。なお、印刷装置としては、ネットワークプリンタやＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などが該当するが、特に限定するものではない。
【００１１】
［装置構成］
図１は、本実施形態に係る印刷装置１０の基本的構成例を示す図である。操作部１は、機器設定などの機器の各種の機能の実行指示を行う。操作部１は、複数個のキー、スイッチ、タッチパネルなどで構成される。表示部２は、印刷装置１０の状態や各種の操作結果をユーザーに通知する。表示部２は、液晶パネル、ＬＥＤなどで構成される。通信部３は、外部の機器との通信を行う。通信部３は、パラレルポート、ネットワーク、ＵＳＢなど各種のインタフェースの一つまたは複数から構成される。通信部３による通信方式は特に限定するものではない。通信部３は、印刷データを印刷装置１０に入力する場合や操作部１を使用しないで印刷などの各種操作を外部装置から行う場合に使用される。
【００１２】
印刷部４は、印刷データに基づいて、画像を印刷用紙に印刷する。印刷部４は、紙送り機構や描画機構などから構成され、制御部５で処理されたデータに基づく印刷動作を実行する。印刷部４を構成する各機構には各種の検知装置が備わっており、紙なし、紙詰まり、インク切れやカバーオープン等のさまざまな動作エラーや状態を検出することができる。制御部５は、機器の各機能の実行を行う。制御部５は、操作部１や通信部３からの各種の入力動作に応答して各種の出力動作の制御を行う。各種の制御の手順は、ＲＯＭ６内の制御プログラム記憶部６１に記憶されているプログラムにより規定されており、制御部５がこのプログラムを読み出して実行することにより実現される。
【００１３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６は、不揮発性の記憶装置である。ＲＯＭ６内には制御部５を制御するプログラムを記憶する制御プログラム記憶部６１を備える。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７は、揮発性の記憶装置である。ＲＡＭ７内には印刷データなどの大量のデータを扱う場合に使用されるバッファ７１、制御部５が各種制御を行う際に必要となる変数などを一時的に記憶するワークエリア７２などを備えている。ＥＥＰＲＯＭ８は、不揮発性の記憶装置（メモリ）であり、印刷装置１０の動作履歴やユーザーの設定値などを記憶する。ＥＥＰＲＯＭ８内には印刷処理の履歴を保存するログ記憶部８１、ユーザーの設定値を保存する設定記憶部８２などを備えている。ＥＥＰＲＯＭデバイスの記憶容量は一般的に比較的小さいため、あまり大量のログは記憶できない。そのため、ログ記憶部８１に記憶可能なログの数には上限があり、一定数以上のログは記憶できない。なお、本実施形態では、１件のログのデータ量は、一定もしくはほぼ一定であるとし、ＥＥＰＲＯＭに記憶されるログの管理はその数を基準として説明を行う。
【００１４】
［ログの構成および優先度］
図２は、本実施形態に係るログ記憶部８１に記憶される各ログの構成要素と、各構成要素の処理時の優先度を説明するための模式図である。ログの構成要素は大分類では列２０１に示すように２つの大項目に分けられ、各大項目は、列２０２に示すように各種の小項目で構成される。本実施形態に係るログの統合処理においては、各小項目のうち、印刷モード２０５、用紙タイプ２０６、用紙サイズ２０７、および印刷品位２０８の４つの項目を参照する。これら４項目を参照対象とする理由は、これらの項目が印刷時のインクの使用量を推測する上で、参考となるためである。そのため、これらの項目の情報はログを合算する際にできるだけ保持するように処理を行う。これらを参照する際の優先順位は列２０３に示す「優先度」に従う。
【００１５】
優先度２０３には、類似のログ検索時に参照される項目にのみ「０」以外の値が設定されており、そうでない項目には値「０」が設定されている。この値は、ＥＥＰＲＯＭ８の設定記憶部８２内に保存されている。「０」以外の値はその影響度合いによる優先順位から定義され、優先順位が高いものの方が大きな値となっており、優先度の値の高い小項目の内容の参照を優先して処理を行う。どの項目を重要とするかは調査の目的により変動するため、優先度２０３に定義される値は後から変更可能なように構成する。ここでは、上述したように、インクの消費動向を調査することを対象としているため、図２に示す値を設定しているものとする。値の変更は、操作部１または通信部３を介した指示により、ＥＥＰＲＯＭ８内の設定記憶部８２内に保存されている優先度の設定値を変更することにより行われる。なお、優先度の値は、１〜３の３段階が用いられているが、更に多くの優先度を設定できるようにしてもよい。
【００１６】
２０４に示す項目「合算フラグ」は、本実施形態において、発生するログの合算状態が起きたことを記録する際に使用する。合算されないログでは値「０」、合算されたログでは値「０」以外の値を設定する。なお、本実施形態では、合算する回数に特に制限は設けていないが、必要に応じて、合算回数を制限し統合を制御するように構成してもよい。
【００１７】
２０５に示す項目「印刷モード」は、印刷ジョブで使用した印刷モードを記録する。印刷モードとは印刷物の画像の分類を示すものであり、例えば、「一般」「写真」「線画」などの種類がある。一般的に印刷物が文字よりも画像の方がインクの使用量は多くなり、この例の場合、
「線画」＜「一般」＜「写真」
の順番でインクの消費量が多くなると判断される。ただし、実際のインク消費量は、印刷画像の内容に大きく依存するため、本件の調査ではあまり重要視されず、本実施形態では、優先度２０３の設定値は最低の「１」とする。
【００１８】
２０６に示す項目「用紙タイプ」は、印刷ジョブで使用した用紙の種類を記録する。用紙の種類としては、例えば、「普通紙」「光沢紙」「写真用紙」などの種類がある。印刷物が文字より画像の方がインクの使用量は多いため、画像を印刷する際に用いられる可能性が高い用紙の方がインクの消費量が多くなると判断される。この例の場合、
「普通紙」＜「光沢紙」＜「写真用紙」
の順番でインクの消費量が多くなると判断される。ただし、実際のインク消費量は印刷モード２０５と同様に印刷画像の内容に大きく依存するため、本件の調査ではあまり重要視されず、本実施形態では優先度２０３の設定値は最低の「１」とする。
【００１９】
２０７に示す項目「用紙サイズ」は、印刷ジョブで使用した用紙のサイズを記録する。用紙のサイズとしては、例えば、「Ａ４」「Ａ３」「Ｌ判」などの種類がある。一般的に用紙のサイズが大きいほどインクの使用量は多くなるため、この例の場合、
「Ｌ判」＜「Ａ４」＜「Ａ３」
の順番でインクの消費量が多くなると判断される。用紙サイズによるインク消費量はその大きさに比例して増えるため、本件の調査では重要であるが、本実施形態ではログ検索時に参照しないため、優先度２０３の値は「０」になっている。その代わり、ログを統合する時には統合する側のログの用紙サイズと統合される側のログの用紙サイズの情報から、その面積比を係数として算出し、印刷枚数を加算する際にはその係数を乗することにより用紙サイズ情報を反映した状態でログの統合を行う。なお、他の項目についても同様な処理は可能だが、明確に係数を算出できるのは用紙サイズだけなので、本実施形態では用紙サイズ２０７のみにこの処理を適用する。
【００２０】
２０８に示す項目「印刷品位」は、印刷ジョブで使用した印刷物の画質設定を記録する。印刷品位としては、例えば、「標準」「きれい」「速い」などの種類がある。画質が高いほどインクの使用量は多くなり、この例の場合、
「速い」＜「標準」＜「きれい」
の順番でインクの消費量が多くなると判断される。印刷品位によるインク消費量はその設定内容による差異が大きく、本件の調査では重要視されるため、本実施形態では優先度２０３の設定値は「２」とする。
【００２１】
２０９に示す項目「印刷枚数」は、印刷ジョブで処理した印刷物の用紙の枚数を記録する。この項目の内容は本件の調査に直接影響する数値であり、本実施形態では優先度２０３の設定値を最高の「３」としている。同時に、この項目に記憶する値はログ統合により消失しないようにすることが本発明の目的である。印刷枚数２０９に記憶する値は他の項目で記憶する値と異なり、単純に数量を表す数値であるので、ログ統合時にはこの値を加算する合算処理を行うことにより、この値を維持継承することができる。なお、加算の際には、用紙サイズ２０７の状態を考慮して、その差異を反映するようにする。なお、本実施形態にて述べた例では示していないが、印刷設定として「両面印刷」の有無や、「割り付け印刷」の有無などを考慮するようにしてもよい。
【００２２】
［処理フロー］
図３は、本実施形態に係る印刷装置１０における印刷処理の結果をログとして保存する場合のフローチャートである。制御部５は、操作部１や通信部３を介して接続される外部装置などからの印刷指示を受信し、その処理を、印刷部４を用いて実行する。そして、制御部５は、印刷処理の完了後にそのログを記憶しようとする場合に本フローチャートの処理を開始する。上述したように、制御部５は、制御プログラム記憶部６１等に格納された各種プログラムを読み出して実行することにより、本処理フローを実現する。
【００２３】
Ｓ３０１にて、制御部５は、ログ記憶部８１に記憶済みであるログの数を調べ、上限値に達しているか否かを判定する。ログ記憶部８１の記憶済みのログの数はＥＥＰＲＯＭ８内の設定記憶部８２内に記憶されており、制御部５はこれを参照する。上限に達している場合（Ｓ３０１にてＮＯ）Ｓ３０２へ進み、上限に達していない場合（Ｓ３０１にてＹＥＳ）Ｓ３１５へ進む。
【００２４】
Ｓ３０２〜Ｓ３１４では、ログ記憶部８１に空き領域がない状態で新規に追加したい１件のログを追加できるように１件分のログ領域を空けるための処理を行う。本実施形態では、ログ記憶の領域に空きを作るために１件のログを削除する必要がある場合、その対象となるログは最も前に記憶されたログとする。その理由は、できるだけ新しい情報を優先して残すようにするためである。また、Ｓ３０２〜Ｓ３１０では、削除しようとするログの印刷枚数を合算することができるような他のログが存在するかを検索する。ここで合算される側のログも、削除しようとするログと同じ理由からできるだけ古いログを対象とするように処理する。
【００２５】
Ｓ３０２にて、制御部５は、他のログの検索時に参照する小項目の優先度の初期値を定義して、その値を変数Ｐに設定する。変数Ｐは、ワークエリア７２に存在し、その初期値は０とする。これにより、他のログの検索時には優先度が１以上の小項目のみが参照されるようになる。
【００２６】
Ｓ３０３にて、制御部５は、変数Ｐに設定された優先度より高い優先度が設定されている小項目を変数Ｍに設定する。各小項目の優先度を示す値はＥＥＰＲＯＭ８の設定記憶部８２内に保存されており、制御部５はその値を参照する。ただしＳ３０３では、印刷枚数２０９は変数Ｍとして設定されない。そのため、図２の例では優先度が１以上の小項目として、印刷モード２０５、用紙タイプ２０６、印刷品位２０８の３つの項目が抽出され、それらが変数Ｍに設定される。変数Ｍはワークエリア７２に存在する。また、上記のように印刷枚数２０９は、変数Ｍとして設定されないため、図２に示す例では優先度が「３」となっているが、後述するように、ログ統合の際の実際の優先度としては最も低い優先度となる。Ｓ３０３では、印刷枚数２０９も対象として抽出される。ただし、Ｓ３０３において更に、後述するＳ３０６で内容が検出、比較される項目から、優先度が最高の項目を対象外とする処理が実行される。
【００２７】
Ｓ３０４にて、制御部５は、全ての記憶済みのログのうちから最も印刷日時が古いログを検索する。このログは削除しようとするログに該当し、便宜上、このログを「ログＡ」と定義する。ログＡを示す変数はワークエリア７２に存在する。
【００２８】
Ｓ３０５にて、制御部５は、全ての記憶済みのログのうちからログＡの次に印刷日時が古いログを検索する。このログはログＡの記憶内容と比較しようとするログに該当し、便宜上、このログを「ログＢ」と定義する。ログＢを示す変数はワークエリア７２に存在する。
【００２９】
Ｓ３０６にて、制御部５は、ログＡとログＢの記憶内容を比較する。比較する項目は変数Ｍに設定された各小項目に対応する内容について、全て同じ内容か否かを確認する。
【００３０】
Ｓ３０７にて、制御部５は、Ｓ３０６で比較した結果、全て同じ内容か否かを判定する。全て同じ内容であった場合（Ｓ３０７にてＹＥＳ）Ｓ３１１へ進み、そうでなければ（Ｓ３０７にてＮＯ）Ｓ３０８へ進む。
【００３１】
Ｓ３０８にて、制御部５は、ログＢより印刷日時が新しいログが存在するか否かを判定する。存在しない場合は（Ｓ３０８にてＮＯ）Ｓ３０９へ進む。一方、存在する場合は（Ｓ３０８にてＹＥＳ）Ｓ３０５へ戻り、ログＢより印刷日時が新しい１つ前のログを次のログＢとしてＳ３０５〜Ｓ３０８の処理を繰り返す。
【００３２】
Ｓ３０９にて、制御部５は、変数Ｐの値を１つ増やす。Ｓ３０９の処理を行う場合とは、変数Ｍとして設定されている小項目について、ログＡと同じ記憶内容のログが見つからなかった場合に相当する。つまり、Ｓ３０７における処理が初回に実行される場合には、変数Ｍとして設定された全ての小項目について設定内容がログＡと同一のログが、ログＡに統合される。そして、そのようなログが無い場合、優先度を示す変数Ｐの値を増やして、低い優先度の項目の比較を除外した上でログＡの記憶内容に近いログを再度検索する。この処理により、優先度が低い項目についてはログＡと内容が異なり、優先度が高い項目についてはログＡと内容が同一のログが、ログＡへの統合の対象となる。
【００３３】
Ｓ３１０にて、制御部５は、変数Ｐの値が優先度で比較すべき最大値になっていないかを確認する。最大値になっていない場合（Ｓ３１０にてＹＥＳ）Ｓ３０３へ戻り、最大値になっている場合（Ｓ３１０にてＮＯ）Ｓ３１４へ進む。本実施形態で設定されている優先度の設定範囲は１〜３であり、その最大値は図２の優先度２０３に示すように「３」である。しかし、比較すべき項目の優先度は、最高値を除くために「２」になる。つまり、ここでは、最も優先度の高い「印刷枚数」は比較対象から除くように優先度が設定される。最大値になっていない場合、次回は優先度が「２」以上である印刷品位２０８の１項目について、Ｓ３０３〜Ｓ３１０の処理によりログＡの記憶内容と一致するログを検索する。
【００３４】
Ｓ３１１にて、制御部５は、加算すべき印刷枚数の値を計算し、その値を変数Ｓに保存する。変数Ｓはワークエリア７２に存在する。計算する内容は、ログＡとログＢの用紙サイズ２０７の項目で判別される用紙サイズから定義される各用紙の面積を特定し、その値からログＡの用紙１枚あたりの用紙面積がログＢの用紙１枚あたりの用紙面積の何倍になるかを算出する。そして、制御部５は、算出した係数をログＡの印刷枚数２０９の項目の値に乗じて、その値を変数Ｓに保存する。この結果、ログＢの用紙サイズ２０７の用紙の大きさに相当するログＡの印刷枚数の値が算出される。
【００３５】
Ｓ３１２にて、制御部５は、ログＢの項目の印刷枚数２０９に記憶されている値に、Ｓ３１１で算出された変数Ｓの値を加算する。そして、制御部５は、その値でログＢの項目の印刷枚数２０９の値を更新する。
【００３６】
Ｓ３１３にて、制御部５は、ログＢの項目の合算フラグ２０４の値を、合算状態が起きたことを示す値に更新する。本実施形態では、その値は「１」とする。
【００３７】
Ｓ３１４にて、制御部５は、ログＡが示すログをログ記憶部８１から削除する。なお、ログＡの項目の印刷枚数２０９の値は、Ｓ３０２〜Ｓ３１０で類似の構成のログが見つかった場合はそのログＢに合算されているが、そうでない場合にはその情報は消滅する。また、Ｓ３１４においてログＢを削除するようにしてもよい。
【００３８】
Ｓ３１５にて、制御部５は、新規に発生したログを登録する処理を行う。その後、本フローを終了する。
【００３９】
図３に示した処理では、変数Ｍとして設定された小項目についてログＡと設定内容が同一のログが、ログＡへの最初の統合候補として検索される。そして、そのようなログが無い場合、優先度が低い項目についてはログＡと設定内容が異なり、優先度が高い項目についてはログＡと設定内容が同一のログが、ログＡへの次の統合候補として検索される。そのようなログも無い場合、設定内容が異なることが許容される小項目が、その優先度に応じて増えることになる。つまり、ログＡへの統合候補としての許容度が、ログ情報の小項目の優先度に応じて増すことになる。
【００４０】
従って、図３に示した処理によれば、優先度が高い小項目についてのみログＡと設定内容が異なるログと、優先度が低い小項目についてのみログＡと設定内容が異なるログとが存在した場合に、後者のログがログＡへの統合対象として決定される。そのため、優先度が高い小項目の設定内容が、統合により消失してしまうことを防ぐことができる。
【００４１】
［ログの記憶例］
図４は、本実施形態に係る印刷装置１０のログ記憶部８１の記憶内容の一例を示す模式図である。処理前の状態が図４（ａ）とし、処理後の状態が図４（ｂ）であるとして、図３の処理を具体的に説明する。前提として、ログ記憶部８１の最大記憶可能なログ数は５件とする。図４（ａ）の状態では既に５件のログが記憶されており、最大記憶可能数に達している。図４（ａ）の状態で印刷処理が発生して、そのログを記憶する場合に図３のフローチャートの処理が開始される。
【００４２】
図４（ａ）では記憶数が最大記憶可能数に達しているため、Ｓ３０１での判定は「Ｎｏ」になる。Ｓ３０２〜Ｓ３０３では検索時に参照する項目群が決定される。初めは、印刷モード２０５、用紙タイプ２０６、印刷品位２０８の３項目が対象となる。つまり、所定の優先度として、優先度「２」「１」が設定された項目が参照対象となる。Ｓ３０４では削除対象を最も印刷日時が古いログであるログ４０１に決定される。Ｓ３０５〜Ｓ３０８では、検索時に参照する３つの項目の内容がログ４０１と一致するログがあるか否かを、印刷日時が古い順番に検索される。ログ４０１での３つの項目の内容は、印刷モード２０５は「一般」、用紙タイプ２０６は「普通紙」、印刷品位２０８は「標準」であるが、それらの項目の内容が一致するログは２つ下のログ４０２で発見される。その結果、Ｓ３１１へ進み、以下の計算が行われる。
変数Ｓ＝（ログ４０１の用紙面積÷ログ４０２の用紙面積）×ログ４０１の印刷枚数
＝（用紙「Ａ３」の面積÷用紙「Ａ４」の面積）×１２
＝２×１２
＝２４
【００４３】
Ｓ３１２では、変数Ｓの値「２４」をログ４０２の印刷枚数２０９の値「３０」が合算され、その値「５４」でログ４０２の記憶内容が更新される。これにより、統合するログ間で印刷用紙のサイズ差があった場合でも、その差分に応じて、合算値が調整されることとなる。また、Ｓ３１３では、ログ４０２の合算フラグ２０４の値「０」が「１」に更新される。その結果、ログ４０２はログ４１１の状態に更新される。その後、Ｓ３１４でログ４０１が削除され、Ｓ３１５で新しいログ４１２が追加登録された結果、図４（ｂ）の状態になる。
【００４４】
なお、ログ記憶部８１のサイズは、上記に限定するものではなく、更に多くのログが一度に記憶できる構成であってもよい。また、類似のログを検索する場合に、ログ記憶部８１のサイズに応じて、検索する範囲を限定するような構成であってもよい。また、上記の例では、ＥＥＰＲＯＭ８は、１つが示されているが、複数設けられていてもよい。
【００４５】
また、ログ記憶部８１に既に記憶されている複数のログを統合する場合に限らず、ログ記憶部８１に既に記憶されているログと、ログ記憶部８１への記憶対象となっている未記憶のログとが統合されてもよい。この場合、例えばログ記憶部８１からログがＲＡＭ７に読み出され、上記の未記憶のログと、ＲＡＭ７上で統合される。そして、その統合されたログが、ログ記憶部８１に記憶される。
【００４６】
また上記の実施形態では、ログ統合の対象とするログの検索に際して参照される小項目に対する優先度として、３つの値（０，１，２）が設定可能であった。しかしこれに限らず、４つ以上の値であってもよいし、また２つのみでもよく、つまり「他のログとの設定内容が異なる場合に統合を許容するか否か」を示す情報が、小項目に設定されてもよい。この情報が小項目に設定される場合、小項目の全てに対して設定が行われる必要はない、例えば、他のログとの設定内容が異なる場合に統合を許容させない小項目のみに、そのことを示す情報が設定されてもよい。または、他のログとの設定内容が異なっていたとしても統合が許容される小項目のみに、そのことを示す情報が設定されてもよい。
【００４７】
またログの統合として、２つのログの統合に限らず、３つ以上のログが統合されてもよい。また、２つのログの統合の後、いずれか一方のログが削除されてもよいし、両方のログが削除され且つ統合後のログが別途記憶されてもよい。
【００４８】
また、上記の実施形態における処理は、印刷装置に限定するものではなく、印刷装置以外でも、処理部の動作に関するログの記録およびログ管理を行う処理装置であれば適用可能である。
【００４９】
以上、本実施形態により、空き領域の不足による重要なログ情報の消失を防止することができる。また、重要でない部分のログ情報も可能な限り保持することができる。
【００５０】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５１】
５…制御部、６…ＲＯＭ、７…ＲＡＭ、８…ＥＥＰＲＯＭ、６１…制御プログラム記憶部、７１…バッファ、７２…ワークエリア、８１…ログ記憶部、８２…設定記憶部、
【図１】
2018202752.tif 000003
【図２】
2018202752.tif 000004
【図３】
2018202752.tif 000005
【図４】
2018202752.tif 000006