(57)【要約】【課題】比較的少容量のメモリを用いて長期間の使用状況情報記録を保存する画像形成装置の使用状況情報記録方法を提供する。【解決手段】印刷装置に電源が投入されると（５０１）、印刷装置のプリンタエンジン部が収集している各種の計数情報のデータ値を「０」に初期化する（５０２）。次に事象待ち状態となり（５０３）、各種事象が発生すると発生事象により処理の振り分けを行う（５０４）。この振り分けでは、エンジン初期化完了という事象の場合はエンジン初期状態取得依頼を行う（５０５）。エンジン状態応答という事象の場合はエンジン状態保存処理を行う（５０６）。エンジンエラー発生という事象の場合はエンジンエラー処理を行う（５０７）。消耗品交換確認という事象の場合は消耗品カウンタ初期化処理を行う（５０８）。タイムアウトという事象の場合はエンジン状態取得依頼を行う（５０９）。この後、事象待ち状態に入る。【選択図】    図５
2010030103.tif 000002
【特許請求の範囲】
【請求項１】
前記画像形成装置の使用状況情報を長期間の保存が可能なように記録する画像形成装置の使用状況情報記録方法であって、
前記画像形成装置に備えられた書換可能な不揮発性メモリと、
該不揮発性メモリに前記画像形成装置の使用状況情報を記録する記録手段と、
を備え、
前記記録手段は、記録する前記使用状況情報に対して必要とされる記録保存期間の長さに応じて前記使用状況情報を集約して記録する、
ことを特徴とする画像形成装置の使用状況情報記録方法。
【請求項２】
前記記録保存期間の長さは、前記使用状況情報により前記画像形成装置の使用状況の把握可能な任意に設定された期間である、ことを特徴とする請求項１記載の画像形成装置の使用状況情報記録方法。
【請求項３】
前記記録手段は、前記画像形成装置の使用者により指定された期間内の前記使用状況情報を合算して記録する、ことを特徴とする請求項１記載の画像形成装置の使用状況情報記録方法。
【請求項４】
前記記録手段は、合算された前記使用状況情報を前記使用者からの指定により無期限に保存する、ことを特徴とする請求項３記載の画像形成装置の使用状況情報記録方法。
況情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の使用状況情報記録方法に係わり、さらに詳しくは比較的少容量のメモリを用いて長期間の使用状況情報記録を保存する画像形成装置の使用状況情報記録方法に関する。
【背景技術】
【０００２】
近年、あらゆる分野で経費の削減が提唱されているが、オフィスにおいても経費の削減が求められるのは一般的となっている。オフィスにおいて削減が求められる経費の中では複写機、ファクシミリ、プリンタ等の画像形成装置に掛かる経費もその例外ではない。
【０００３】
このような各オフィス機器の経費削減の手順は、第１に使用状況を正確に把握する。第２に使用状況を分析して無駄な使用方法を洗い出す。第３に各使用方法別の経費削減案を作成して実施する。第４に実施結果を基に使用状況を正確に把握する。この４点の繰り返しである。
【０００４】
さらに近年では、ある設備などの資産に関する購入から廃棄までに必要な時間と支出の総計を表すＴＣＯ（Total Cost Ownership：全保有コスト）の削減を求められ、前述の手法による運用経費の削減だけでなく、導入に関わる経費削減も求められるようになり、使用状況の把握のために追加経費の支払うことなど出来難い情況となっている。
【０００５】
従来、プリンタ等における使用状況の把握は、不揮発性メモリへ各時点での使用量を記憶し、プリンタの使用者の指示操作により印刷出力する、又は操作パネルへ表示する、又はネットワーク経由で要求された表示装置に表示するようにしていた。
【０００６】
しかし、比較的安価なプリンタにおいては不揮発性メモリの容量および書換可能回数が限られており、保存可能な情報量も限定されかつ長期に亘る使用量の保存が行えず、使用状況の把握に必要な情報の蓄積が行えない。
【０００７】
このような不便さを解決するものとして、ネットワークによりプリンタ等と外部コンピュータを接続し、この外部コンピュータによりプリンタ等が一時的に記憶した使用量を定期的に吸い上げ、その吸い上げたデータをプリンタの使用者の操作により集計し表示する等の方法が提案されている（例えば、特許文献１及び２参照）。
【特許文献１】特開２００１−２４３０９１号公報
【特許文献２】特開２００７−１２２４７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、これらの方法は、ハードディスク装置などの大容量の記憶装置を備えたコンピュータの導入が必要で、初期導入コストが割高となり、ＴＣＯ削減に結びつかないばかりか、プリンタ等の使用量や使用内容を確実に吸い上げるために、コンピュータが頻繁にネットワークを使用することとなり、ネットワークのトラフィックの増大を招く結果となって好ましい方法とはいえない。
【０００９】
本発明の課題は、上記従来の実情に鑑み、比較的少容量のメモリを用いて長期間の使用状況情報記録を保存する画像形成装置の使用状況情報記録方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明の画像形成装置の使用状況情報記録方法は、画像形成装置の使用状況情報を長期間の保存が可能なように記録する画像形成装置の使用状況情報記録方法であって、上記画像形成装置に備えられた書換可能な不揮発性メモリと、該不揮発性メモリに上記画像形成装置の使用状況情報を記録する記録手段と、を備え、上記記録手段は、記録する上記使用状況情報に対して必要とされる記録保存期間の長さに応じて上記使用状況情報を集約して記録するように構成される。
上記記録保存期間の長さは、例えば、上記使用状況情報により上記画像形成装置の使用状況の把握可能な任意に設定された期間である。
また、上記記録手段は、例えば、上記画像形成装置の使用者により指定された期間内の上記使用状況情報を合算して記録するように構成してもよい。この場合、上記記録手段は、例えば、合算された上記使用状況情報を上記使用者からの指定により無期限に保存するようにするのが好ましい。
【発明の効果】
【００１１】
本発明によれば、比較的少容量のメモリを用いて長期間の使用状況情報記録を保存する画像形成装置の使用状況情報記録方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
（実施形態１）
図１は、実施形態１における画像形成装置の使用状況情報記録方法を実行するシステム構成を示す図である。同図に示すように、このシステムは、画像形成装置１と、この画像形成装置１にネットワーク２を介して接続されたホストコンピュータ３とで構成される。
【００１３】
画像形成装置（以下、単に印刷装置という）１は、例えばフラッシュメモリ等からなる小容量の不揮発性メモリ４を内蔵しており、上面手前側には操作パネル５を備えている。そして、印刷装置１は、使用者による操作パネル５からの指示入力により、又はネットワーク２に介してのホストコンピュータ３からの指示により、用紙等の記録媒体６に各種の画像（文字を含む、以下同様）を印刷する。
【００１４】
この印刷装置１は、例えば、印刷インクとしてトナーを用いる電子写真方式の印刷装置であり、内部には、特には図示しないが、ベルトユニットを中心にして上部に４色の印刷部を備え、下部に廃トナー収納ケースを備え、更にその下方には、未使用の記録媒体６を収容した用紙カセットを備えている。
【００１５】
４色の印刷部は、それぞれマゼンタ、シアン、イエロー、ブラックのトナーを収容した新旧の交換が可能なトナーカートリッジと、これらのトナーの現像された単色画像を担持し、その単色画像をベルトユニットのベルトに一次転写する感光体ドラムを備えている。
【００１６】
ベルトユニットは、ベルトを回転させながら、４個の感光体ドラムから４色の単色画像を重ね転写されて形成された黒を交えたフルカラーのトナー画像を搬送し、そのフルカラーのトナー画像を二次転写部で記録媒体６に二次転写する。
【００１７】
この印刷装置１では、トナー画像を二次転写された記録媒体６の搬送先に、定着ユニットが配置されている。定着ユニットは、熱と圧力で記録媒体６の面にトナー画像を定着し、その記録媒体６を、操作パネル５の向う側に形成されている排紙トレー上に排出する。
【００１８】
なお、この印刷装置１は、操作パネル５を経由した使用者からの指示、またはネットワーク２を経由したホストコンピュータ３からの指示により、ブラックトナーのみによるモノクロ画像を印刷することもできる。
【００１９】
この印刷装置１は、通常の動作において、定期的に（例えば毎日１回）、更に非定期的に（例えば、トナーカートリッジ、感光体ドラム、廃トナー収納ケース、定着ユニット、ベルトユニット等の消耗品の交換が発生した場合）に、内部で計数している様々な計数情報（用紙サイズごとの使用数、印刷枚数、各消耗品のメンテナンス又は交換回数等）を不揮発性メモリ４へ保存する処理を行っている。
【００２０】
使用者が印刷装置１の使用状況を把握する際には、ホストコンピュータ３上にてＷｅｂブラウザアプリケーション７を動作させ、ホストコンピュータ３をネットワーク２経由で印刷装置１に接続し、印刷装置１の使用状況の表示を希望する期間を入力して、その期間内の使用状況を示すデータの集計操作を行う。
【００２１】
このとき、印刷装置１は、ホストコンピュータ３上のＷｅｂブラウザアプリケーション７による指示により使用状況集計の依頼を受けると、不揮発性メモリ４へ保存した計数情報の中から、該当する計数情報を取り出して演算を行い、その演算結果を表示形式のデータに変換してＷｅｂブラウザアプリケーション７に返信し、その返信したデータが、Ｗｅｂブラウザアプリケーション７の表示画面上に表示される。
【００２２】
その後、使用者は、所定の操作を行うことにより、表示された集計結果を記録媒体６に印刷し、印刷装置１の使用状況を示す所望を情報を記録した印刷物として保管することが可能となる。
【００２３】
図２は、印刷装置１のプリンタコントローラの概略の構成を示す図である。同図に示すように、プリンタコントローラ１０は、ＣＰＵ(Central Processing Unit）１１と、このＣＰＵ１１にバス１２を介して接続されたＲＯＭ(Read Only Memory)１３、ＲＡＭ(Random Access Memory)１４、印刷プログラム記憶部１５、印刷装置ログ収集プログラム記憶部１６、図１にも示した不揮発性メモリ４、通信Ｉ／Ｆ（インターフェース）回路１７、ビデオＩ／Ｆ回路１８、エンジンＩ／Ｆ回路１９を備えている。
【００２４】
プリンタコントローラ１０の１１は、通常の使用において印刷を行う場合、通信Ｉ／Ｆ回路１７を通して印刷データを受信し、印刷プログラム記憶部１５から読み出した印刷プログラムに従って、上記の受信した印刷データを解析し、ＲＡＭ１４へ画像データとして展開し、その展開した画像データを、ビデオＩ／Ｆ回路１８を介してプリンタエンジン部へ送信する。
【００２５】
プリンタエンジン部では、プリンタコントローラ１０から送信された画像データに基づくトナー画像を各感光体ドラムに現像し、その現像したトナー画像を、前述したように記録媒体６に転写し、定着し、排紙トレーに排出して、所定の印刷物を生成している。
【００２６】
このときプリンタエンジン部は、様々な消耗品（トナーカートリッジ、感光体ドラムが組み込まれたドラムセット、他）、交換部品（転写ベルトユニット、廃トナー収容ケース、他）、印刷用紙（Ａ４、Ａ３等のサイズ別）や、その他それぞれの使用量を個別に計数している。
【００２７】
プリンタコントローラ１０のＣＰＵ１１は、印刷装置ログ収集プログラム記憶部１６から読み出した印刷装置ログ収集プログラムに従って、プリンタエンジン部から上記様々な個別の計数値を、エンジンＩ／Ｆ回路１９を介して取得して、不揮発性メモリ４へ定期的・不定期的に記録して保存する。
【００２８】
図３は、プリンタエンジン部が収集している各種の計数情報のデータ構成を示す図表である。図３のデータ構成を示す図表２０に示すように、プリンタエンジン部は、印刷装置１に関する様々な情報の収集を行っている。図３に示す例では、左から右へ、計数対象となる名称ごとに、計数に使用されるＢｙｔｅ数、その有効Ｂｉｔ数、計数の有効範囲、備考が設定されている。
【００２９】
名称は、分類ごとに分かれて詳細が示されている。分類としては、上から下へ、トータルカウンタ、メンテナンス時期（定期交換部品寿命）、メンテナンスカウンタが設定され、メンテナンスカウンタには、エンジン、給紙（図示省略）、排紙（図示省略）の３分類がある。
【００３０】
更にこれらの下に、ドラムカウンタ（図示省略）、トナーカウンタ（図示省略）、その他カウンタ、用紙サイズ毎の印刷枚数カウンタの４分類が続いて、最後に合計欄が設けられている。
【００３１】
名称の最初の分類であるトータルカウンタには、枚数換算と回転数換算の２つの詳細化された名称が設定されている。枚数換算は、用紙サイズ毎の印刷枚数を、基準とする用紙サイズの印刷枚数に換算するものであり、回転数換算は、例えば感光体ドラム等の回転体の回転数を基準とする用紙サイズの印刷枚数に換算するものである。
【００３２】
そして、２つの詳細化された名称にそれぞれ対応して、Ｂｙｔｅ数には「３」、有効Ｂｉｔ数には「２１」、計数の有効範囲には最小ｍｉｎ「０」、最大ｍａｘ「１６７７７２１」が設定されている。印刷装置は長期間使用しても印刷枚数が最大で１６７７７２１枚になることはないが、これは有効Ｂｉｔ数で計数できる最大枚数を示したものである。
【００３３】
また、次の分類であるメンテナンス時期（定期交換部品寿命）には、本体（定期点検）、定着ユニット、ベルトユニット、廃トナーＢｏｘ（＝廃トナー収容ケース）、定着クリーナ、定着クリーナ新品検出回数、他３つ合計９つの詳細化された名称が設定されている。これらにも、それぞれ所定のＢｙｔｅ数、有効Ｂｉｔ数、計数の有効範囲のｍｉｎとｍａｘの値が設定されている。
【００３４】
尚、備考欄の「※１」は、この備考欄に対応する上記詳細化された名称の定期交換部品を交換時に、その交換を自動検出したとき、又は交換を行ったことを使用者により手動で設定されたとき、対応する有効範囲の計数値が最小値「０」に初期化されるものであることを示している。
【００３５】
上述したように、分類には上記のものと図示を省略したものとを含めて、全部で９分類があり、それぞれに、詳細化された名称が設定され、計数に使用されるＢｙｔｅ数、その有効Ｂｉｔ数、計数の有効範囲、備考が設定されている。それらの説明は、ここでは省略し、具体的処理の説明で必要になったときに取り上げて説明することにする。
【００３６】
尚、図示が省略されている分類の中の一つに、ドラムカウンタや、トナーカウンタがあり、これらの詳細化された名称には、それぞれ４色のトナー毎に、枚数換算、残量（％表記）、新品検出回数が設定されている。
【００３７】
そして、枚数換算と残量（％表記）の名称に対応する備考欄には「※２」が設定されている。この備考欄の「※２」は、この備考欄に対応する上記詳細化された名称の新品検出時に、対応する有効範囲の計数値が初期化されるものであることを示している。
【００３８】
このデータ構成を示す図表２０の末尾には合計欄が設けられている。この合計欄には使用Ｂｙｔｅ数の合計が「２２０」と記述されている。このように、２２０Ｂｙｔｅのメモリ領域を用いて、印刷装置１のログとして必要な情報が全て網羅されて計数されている。
【００３９】
図４(a),(b) は、プリンタコントローラ１０のＣＰＵ１１が、印刷装置ログ収集プログラム記憶部１６から読み出した印刷装置ログ収集プログラムに従って、プリンタエンジンから取得した計数情報に基づいて不揮発性メモリ４へ保存するログ計数情報のデータ構成を示す図表である。
【００４０】
図４(a) に示す図表２１は、左端欄の記録領域名称に示すように、交換部品管理情報領域に保存されるログ計数情報のデータ構成を示し、左から右へ、ログとして計数対象となるデータ名称、計数値の有効桁数、その計数に使用される使用Ｂｙｔｅ数、備考欄が設定されている。この図表２１のために使用されるメモリ領域の総Ｂｙｔｅ数は、合計欄にあるように、４８Ｂｙｔｅである。
【００４１】
図４(b) に示す図表２２は、左端欄の記録領域名称に示すように、印刷装置ログ管理情報領域に保存されるログ計数情報のデータ構成を示し、左から右へ、ログとして計数対象となるデータ名称、計数値の有効桁数、その計数に使用される使用Ｂｙｔｅ数、備考欄が設定されている。この図表２２のために使用されるメモリ領域の総Ｂｙｔｅ数は、合計欄にあるように、３２０Ｂｙｔｅである。
【００４２】
これらの図表２１及び図表２２に示される交換部品管理情報領域と印刷装置ログ管理情報領域には、不定期に発生する消耗品／交換部品の交換に関する事象の際に保存する計数情報と、定期的に発生する電源投入時（例えば朝一番に電源を投入するなど）や日付が変わった際に保存する計数情報が保存される。
【００４３】
この内、消耗品／交換部品の計数情報は、図３に示したプリンタエンジンが収集している計数情報上では、交換事象の発生時に初期化されてしまうことが一般的であるため、累計値を求めるために保存するものである。
【００４４】
尚、ここでも図表２１及び図表２２の図示した部分及び図示を省略した部分のデータ構成の詳細については、説明を省略し、具体的処理の説明で必要になったときに取り上げて説明することにする。
【００４５】
後述する処理において、図表２１及び図表２２に示される合計を合算した４８＋３２０＝３６８Ｂｙｔｅのメモリ領域に保存される計数情報で、印刷装置１に必要とされるログが長期に亘って全て保存できるように処理される。
【００４６】
図５は、プリンタコントローラ１０のＣＰＵ１１が、印刷装置ログ収集プログラム記憶部１６から読み出した印刷装置ログ収集プログラムに従って処理を行う際の概要フローである。
【００４７】
図５において、先ず、印刷装置に電源が投入されると（ステップ５０１）、印刷装置のプリンタエンジンの初期化が行われる（ステップ５０２）。この処理は、図３の図表に示したプリンタエンジン部が収集している各種の計数情報のデータ値を「０」に初期化する処理である。
【００４８】
続いて、事象待ち状態となり（ステップ５０３）、各種事象が発生した場合は、その発生事象により処理の振り分けを行う（ステップ５０４）。
【００４９】
ステップ５０３の事象待ち状態で発生した事象が、エンジン初期化完了という事象の場合は、エンジン初期状態取得依頼を行う（ステップ５０５）。この処理では、電源投入時の図３のプリンタエンジン部が収集している計数情報の取得処理を行う。すなわち、初期化前の、つまり前回電源が切られた直前までに収集されていた計数情報の取得処理を行う。
【００５０】
また、ステップ５０３の事象待ち状態で発生した事象が、エンジン状態応答という事象の場合は、エンジン状態保存処理を行う（ステップ５０６）。この処理は、プリンタエンジン部が収集している計数情報を保存するために一時保存を行い、所定の情報が揃った時点で不揮発性メモリ４への保存を行う処理である。
【００５１】
また、ステップ５０３の事象待ち状態で発生した事象が、エンジンエラー発生という事象の場合は、エンジンエラー処理を行う（ステップ５０７）。この処理は、消耗品／交換品の交換発生時の情報を不揮発性メモリ４へ保存する処理である。
【００５２】
また、ステップ５０３の事象待ち状態で発生した事象が、消耗品交換確認という事象の場合は、消耗品カウンタ初期化処理を行う（ステップ５０８）。この処理は、同様に、消耗品／交換品の交換発生時の情報を不揮発性メモリ４へ保存する処理である。
【００５３】
また、ステップ５０３の事象待ち状態で発生した事象が、タイムアウトという事象の場合は、エンジン状態取得依頼を行う（ステップ５０９）。この処理は、更新されたエンジン情報の取得を行う処理である。
【００５４】
また、ステップ５０３の事象待ち状態で発生した事象が、上記以外の事象である場合は再びステップ５０３の事象待ちの処理に戻って、事象待ち状態を続行する。
【００５５】
図６は、上述した印刷装置ログ収集処理における「エンジン状態保存処理」の概略フローを示す図である。図６に示すように、「エンジン状態保存処理」では、先ず、プリンタエンジンより取得した計数情報をワークエリアの該当領域に格納する（ステップ６０１）。
【００５６】
続いて、依頼分の情報の格納が終了したか否かを判別し（ステップ６０２）、終了していないときは（６０２がＮｏ）、図５の処理に戻り、格納が終了しているときは（６０２がＹｅｓ）、次に、消耗品／定期交換部品のカウンタ値が直前の値よりも小さいか否かを判別する（ステップ６０３）。
【００５７】
この判別処理は、プリンタの使用者がトナー等の消耗品を交換発生前に一度使用した他の消耗品へ交換した場合など、通常の交換発生→新品検知の事象を伴わない場合が存在するためである。
【００５８】
そして、この判別で、消耗品／定期交換部品のカウンタ値が直前の値よりも小さい場合は（６０３がＹｅｓ）、詳しくは後述する交換部品管理情報レコード作成とその作成した交換部品管理情報レコードを保存する処理を行う（ステップ６０４）。更に、続いて、これも詳しくは後述する印刷装置ログ管理情報作成とその作成した印刷装置ログ管理情報の保存処理を行う（ステップ６０５）。そして、図５の処理に戻る。
【００５９】
また、ステップ６０３の判別で、消耗品／定期交換部品のカウンタ値が直前の値よりも小さくない場合は（６０３がＮｏ）、先ず、現在の日付／時刻を取得し（ステップ６０６）、次に、印刷装置ログ管理情報利用域の検索を行って、最終の日単位レコードを取り出し、その保存日付／時刻の取得を行う（ステップ６０７）。
【００６０】
続いて、現在の日付と取得した日単位レコードの日付を比較して等しくないか否かを判別する（ステップ６０８）。そして、等しければ（６０８がＮｏ）、直ちに図５の処理に戻り、等しくない場合は（６０８がＹｅｓ）、新たな日を迎えたものと判断して、後述する印刷装置ログ管理情報を作成し、その作成した印刷装置ログ管理情報の保存処理を行ってから（ステップ６０９）、図５の処理に戻る。
【００６１】
図７は、上述した図５に示す印刷装置ログ収集処理における「エンジンエラー処理」の概略フローを示す図である。図７において、先ず、通知されたエンジンエラーの種類により処理を振り分ける（ステップ７０１）。
【００６２】
新品検出機構ありの消耗品／交換部品の交換予告発生、または交換発生の場合は、該当消耗品／交換部品の直前保存カウンタ値と異なるか否かを判別する（ステップ７０２）。この判別処理は、他のエンジンエラー発生から復旧したことによる同一状態での交換予告／交換発生による不要な保存処理を回避するためである。
【００６３】
そして、直前保存カウンタ値と同じ場合は（７０２がＮｏ）、直ちに図５の処理に戻り、直前保存カウンタ値と異なる場合は（７０２がＹｅｓ）、後述する交換部品管理情報レコード作成とその作成した交換部品管理情報レコードを保存する処理を行ってから（ステップ７０３）、図５の処理に戻る。
【００６４】
図８は、上述した図５に示す印刷装置ログ収集処理における「交換部品管理情報レコード作成＆保存処理」の概略フローを示す図である。図８において、先ず、既に消耗品カウンタが初期化済みか否かを判別する（ステップ８０１）。
【００６５】
この判別処理は、元来、消耗品カウンタ初期化はプリンタの使用者がパネル操作を行うことにより発生するものであるから、誤って多重に初期化操作を行ったことによる同一状態での不要な保存処理を回避するためである。
【００６６】
そして、初期化済みである場合は（８０１がＹｅｓ）、直ちに図５の処理に戻り、初期化済みでない場合は（８０１がＮｏ）、先ず、後述する交換部品管理情報レコード作成とその作成した交換部品管理情報レコードの保存処理を行い（ステップ８０２）、次に、これも後述する印刷装置ログ管理情報作成とその作成した印刷装置ログ管理情報の保存処理を行ってから（ステップ８０３）、図５の処理に戻る。
【００６７】
図９は、図６のステップ６０４、図７のステップ７０３、図８のステップ８０２における「交換部品管理情報レコード作成＆保存処理」（交換部品管理情報レコードの作成と、その作成した交換部品管理情報レコードを保存する処理）の詳細を示すフローチャートである。
【００６８】
図９において、先ず、交換部品管理情報領域（図４のデータ構成を示す図表２１参照）から発生した消耗品／交換部品に該当する最終保存レコードを取り出す（ステップ９０１）。
【００６９】
そして、保存レコード内のカウンタ値（現在値／累計値）を元に、新たな累計値の演算を行う（ステップ９０２）。この演算では、「保存現在値＞現在のカウンタ値」であるときは、新たな累計値＝保存累計値とする。また、「保存現在値＜現在のカウンタ値」であるときは、新たな累計値＝保存累計値＋現在のカウンタ値とする。
【００７０】
続いて、新たな交換部品管理情報レコードの作成を行い（ステップ９０３）、この作成した新たな交換部品管理情報レコードを交換部品管理情報領域へ保存するについて「保存レコード数≧交換部品管理情報レコード保存可能数」の判別を行う（ステップ９０４）。
【００７１】
そして「保存レコード数＜交換部品管理情報レコード保存可能数」であるときは（９０４がＮｏ）、そのまま生成した消耗品／交換部品の保存レコードを保存領域へ追加格納して（ステップ９０５）、図６、図７、又は図８の処理に戻る。
【００７２】
他方「保存レコード数≧交換部品管理情報レコード保存可能数」なら（９０４がＹｅｓ）、先ず、各消耗品／交換部品の最終保存レコードをすべて取り出し（ステップ９０６）、その取り出した保存レコードへ今回ステップ９０３にて作成したレコードを上書きし（ステップ９０７）、交換部品管理情報領域をクリアした後、初期化を行い（ステップ９０８）、取り出した各消耗品／交換部品の最終保存レコードを全て保存領域へ格納して（ステップ９０９）、図６、図７、又は図８の処理に戻る。
【００７３】
図１０は、図６のステップ６０５、６０９、図８のステップ８０３に示す「印刷装置ログ管理情報レコード作成＆保存処理」（印刷装置ログ管理情報レコードの作成と、その作成した印刷装置ログ管理情報レコードを保存する処理）の詳細を示すフローチャートである。
【００７４】
図１０において、先ず、各消耗品／交換部品の最終保存レコードを全て取り出し（ステップ１００１）、次に、プリンタエンジンが収集している計数情報を元に、印刷装置ログ管理情報レコードを作成する。但し、各消耗品／交換部品のカウンタは交換部品管理情報レコードを参照して算出した累計値とする（ステップ１００２）。
【００７５】
次に、追加レコードの種類を決定し、その決定した追加レコードの追加レコードカウンタを「＝１」に初期化する（１００３）。
【００７６】
尚、上記の追加レコードカウンタとしては、図３に示すプリンタエンジン部が収集している各種計数情報のデータの中の図示を省略した「追加レコードカウンタ」が、図４のデータ構成を示す図表２２の、データ名称が「各カウンタ」となっている記憶領域の該当領域に格納されている。
【００７７】
上記の初期化に続いて、週単位／月単位の最終保存レコードを取り出す（１００４）。そして、取り出した週単位レコードが現在日と同じ週の情報であるか否かを判別する（ステップ１００５）。
【００７８】
上記の判別で、取り出した週単位レコードが現在日と同じ週の情報でない場合は（１００５がＮｏ）、最終週単位レコードと作成したログ管理レコードから新しい週単位レコードを作製し（ステップ１００６）、該当する追加レコードカウンタを「１」インクリメントして（ステップ１００７）、次に、取り出した月単位レコードが現在日と同じ月の情報であるか否かを判別する（ステップ１００８）。
【００７９】
他方、上記ステップ１００５の判別で、取り出した週単位レコードが現在日と同じ週の情報である場合は（１００５がＹｅｓ）、直ちにステップ１００８の判別処理に移行する。
【００８０】
そして、ステップ１００８の判別処理で、取り出した月単位レコードが現在日と同じ月の情報である場合は、そのままで追加するレコード数が確定するので、ステップ１０１１の判別処理に移行する。
【００８１】
他方、ステップ１００８の判別処理で、取り出した月単位レコードが現在日と同じ月の情報でない場合は（ステップ１００８がＮｏ）、最終月単位レコードと作成したログ管理レコードから新しい月単位レコードを作製し（ステップ１００９）、該当する追加レコードカウンタを「１」インクリメントする（ステップＳ１０１０）。これで、追加するレコード数が確定するので、ステップ１０１１の判別処理に進む。
【００８２】
ステップ１０１１の判別処理では「保存レコード数＋追加レコードカウンタ＞印刷装置ログ管理情報レコード保存可能数」であるか否かを判別する。
【００８３】
そして、「保存レコード数＋追加レコードカウンタ＞印刷装置ログ管理情報レコード保存可能数」である場合は（１０１１がＹｅｓ）、先ず、印刷装置ログ管理情報レコードをすべて取り出し（ステップ１０１２）、印刷装置ログ管理情報レコード保存領域をクリアした後、初期化する（ステップ１０１３）。
【００８４】
更に、日単位／週単位／月単位の各印刷装置ログ管理情報レコードの新しいレコードから数えてそれぞれの書換時情報保持数（今回作成したレコードを含む）を超えるレコードは破棄し（ステップ１０１４）、残った日単位／週単位／月単位の各印刷装置ログ管理情報レコードを古い順に保存領域に格納して（ステップ１０１５）、図６又は図８の処理に戻る。
【００８５】
他方、「保存レコード数＋追加レコードカウンタ＞印刷装置ログ管理情報レコード保存可能数」でない場合は（１０１１がＮｏ）、今回作成した日単位／週単位／月単位の各印刷装置ログ管理情報レコードを保存領域へ追加格納して（ステップ１０１６）、図６又は図８の処理に戻る。
【００８６】
尚、上記の書換時情報保持数は、図１０の右下に示すデータ対応表１０１７に示している。同データ対応表１０１７に示すように、日単位の書き換え時情報保持数は８０データであり保持期間の目安は２ヶ月である。週単位の書き換え時情報保持数は２７データであり保持期間の目安は半年である。月単位の書き換え時情報保持数は１３データであり保持期間の目安は１年である。
【００８７】
このように、実施形態１によれば、印刷装置に内蔵された書換可能で書換回数に制限のある不揮発性メモリへ、印刷装置の使用状況の把握に必要な情報を定期的に格納する際、現在から過去に遡るに従って保存情報が表す期間が「短から長へ」となることを利用して、過去に遡るに応じて情報の集約を行うことにより、使用状況の把握に必要な情報を長期間に亘り保存することが可能となる。
【００８８】
これにより、通常一日一回、不揮発性メモリへ印刷装置の使用状況の把握に必要な情報を保存した場合に保存可能期間が１２０日であるとすると、日単位で８０日、週単位２７週、月単位１３ヶ月の情報保存が可能となり、最大で１３ヶ月分の使用状況の把握が可能となる。
【００８９】
（実施形態２）
次に、上記のように印刷装置ログ収集プログラムを用いて記録した印刷装置ログ管理情報を、表示可能にする処理を、実施形態２として以下に説明する。
【００９０】
図１１は、上述した印刷装置１における実施形態２としての「印刷装置ログ管理情報表示処理」の概略フローを示す図である。
【００９１】
この処理は、ホストコンピュータ３上のＷｅｂブラウザ７より、ネットワーク２経由で指定された表示依頼情報を印刷装置１が受信し、書換可能な不揮発性メモリ４に保存格納されている印刷装置ログ管理情報レコードを参照して算出した使用状況を、ネットワーク２経由でホストコンピュータ３上のＷｅｂブラウザ７へ表示するための処理である。
【００９２】
図１１において、先ず、表示依頼情報に示される表示区間の区分が「月」であるか否かを判別し（ステップ１１０１）、表示区間の区分が「月」である場合は（１１０１がＹｅｓ）、月単位レコードアクセスキーへ現在日時の月をセットする（ステップ１１０２）。
【００９３】
そして、いまセットしたアクセスキーに該当する月単位レコードが存在するか否かを調べ（ステップ１１０３）、アクセスキーに該当する月単位レコードが存在しない場合は（１１０３がＮｏ）、ステップ１１２２の表示判定の処理へ移行する。
【００９４】
他方、アクセスキーに該当する月単位レコードが存在する場合は（ステップ１１０３がＹｅｓ）、次に表示期間開始月よりアクセスキーの月が小さい（古い）か否かを判別し（ステップ１１０４）、表示期間開始月よりアクセスキーの月が小さい（古い）場合は（１１０４がＮｏ）、この場合もステップ１１２２の表示判定の処理へ移行する。
【００９５】
また、ステップ１１０４の判別で、表示期間開始月よりアクセスキーの月が小さくない場合は（１１０４がＹｅｓ）更に、アクセスキーの月が、「表示期間開始月＋１月」よりも大きい（新しい）か否かを判別する（ステップＳ１１０５）。
【００９６】
そして、アクセスキーの月が「表示期間開始月＋１月」よりも大きくない場合は（１１０５がＹｅｓ）、該当月単位レコードを取り出してワークエリア（テーブル）へセットし（ステップ１１０６）、次に、新たなレコードアクセスキーとして月を「−１」して（ステップ１１０７）、ステップ１１０３に戻って再度該当レコードの存在チェックを行う。
【００９７】
他方、ステップ１１０５の判別で、アクセスキーの月が「表示期間開始月＋１月」よりも大きい（新しい）場合は（１１０５がＮｏ）、直ちにステップ１１０７の処理に移行して新たなレコードアクセスキーとして月を「−１」し、ステップ１１０３に戻って再度該当レコードの存在チェックを行う。
【００９８】
次に、上記表示区間区分が月でなく（１１０１がＮｏ）、表示区間区分が「周」の場合は（１１０８がＹｅｓ）、週単位レコードのアクセスキーへ現在日時の周をセットする（ステップ１１０９）。
【００９９】
そして、いまセットしたアクセスキーに該当する週単位レコードが存在するか否かを調べ（ステップ１１１０）、アクセスキーに該当する週単位レコードが存在しない場合は（１１１０がＮｏ）、ステップ１１２２の表示判定の処理へ移行する。
【０１００】
他方、アクセスキーに該当する週単位レコードが存在する場合は（ステップ１１１０がＹｅｓ）、次に表示期間開始週よりアクセスキーの週が小さい（古い）か否かを判別し（ステップ１１１１）、表示期間開始週よりアクセスキーの週が小さい（古い）場合は（１１１１がＮｏ）、この場合もステップ１１２２の表示判定の処理へ移行する。
【０１０１】
また、ステップ１１１１の判別で、表示期間開始週よりアクセスキーの週が小さくない場合は（１１１１がＹｅｓ）更に、アクセスキーの週が、「表示期間開始週＋１週」よりも大きい（新しい）か否かを判別する（ステップＳ１１１２）。
【０１０２】
そして、アクセスキーの週が「表示期間開始週＋１週」よりも大きくない場合は（１１１２がＹｅｓ）、該当週単位レコードを取り出してワークエリア（テーブル）へセットし（ステップ１１１３）、次に、新たなレコードアクセスキーとして週を「−１」し（ステップ１１１４）、ステップ１１１０に戻って再度該当レコードの存在チェックを行う。
【０１０３】
他方、ステップ１１１２の判別で、アクセスキーの週が「表示期間開始週＋１週」よりも大きい（新しい）場合は（１１１２がＮｏ）、直ちにステップ１１１４の処理に移行して新たなレコードアクセスキーとして週を「−１」し、ステップ１１１０に戻って再度該当レコードの存在チェックを行う。
【０１０４】
次に、上記表示区間区分が週でなく（１１０８がＮｏ）、表示区間区分が「日」の場合は（１１１５がＹｅｓ）、日単位レコードのアクセスキーへ現在日時の日をセットする（ステップ１１１６）。
【０１０５】
そして、いまセットしたアクセスキーに該当する日単位レコードが存在するか否かを調べ（ステップ１１１７）、アクセスキーに該当する日単位レコードが存在しない場合は（１１１７がＮｏ）、ステップ１１２２の表示判定の処理へ移行する。
【０１０６】
他方、アクセスキーに該当する日単位レコードが存在する場合は（ステップ１１１７がＹｅｓ）、次に表示期間開始日よりアクセスキーの日が小さい（古い）か否かを判別し（ステップ１１１８）、表示期間開始日よりアクセスキーの日が小さい（古い）場合は（１１１８がＮｏ）、この場合もステップ１１２２の表示判定の処理へ移行する。
【０１０７】
また、ステップ１１１８の判別で、表示期間開始日よりアクセスキーの日が小さくない場合は（１１１８がＹｅｓ）更に、アクセスキーの日が、「表示期間開始日＋１日」よりも大きい（新しい）か否かを判別する（ステップ１１１９）。
【０１０８】
そして、アクセスキーの日が「表示期間開始日＋１日」よりも大きくない場合は（１１１９がＹｅｓ）、該当日単位レコードを取り出してワークエリア（テーブル）へセットし（ステップ１１２０）、次に、新たなレコードアクセスキーとして日を「−１」し（ステップ１１２１）、ステップ１１１７に戻って再度該当レコードの存在チェックを行う。
【０１０９】
他方、ステップ１１１９の判別で、アクセスキーの日が「表示期間開始日＋１日」よりも大きい（新しい）場合は（１１１９がＮｏ）、直ちにステップ１１２１の処理に移行して新たなレコードアクセスキーとして日を「−１」し、ステップ１１１７に戻って再度該当レコードの存在チェックを行う。
【０１１０】
以上の処理により、表示区間区分が「月」の場合の処理の繰り返しで「アクセスキーに該当する月単位レコード」がなくなった場合、又は「表示期間開始日よりアクセスキーの月」が小さくなった場合、また、表示区間区分が「週」の場合の処理の繰り返しで「アクセスキーに該当する週単位レコード」がなくなった場合、又は「表示期間開始週よりアクセスキーの週」が小さくなった場合、また、表示区間区分が「日」の場合の処理の繰り返しで「アクセスキーに該当する日単位レコード」がなくなった場合、又は「表示期間開始日よりアクセスキーの日」が小さくなった場合は、それぞれのレコードの抽出が終了したことになるので、ワークエリア（テーブル）へセットしたそれぞれのレコード数のチェックを行うことにする。
【０１１１】
先ず、ワークエリア（テーブル）へセットしたレコード数が２未満であるか否かを判別し（ステップ１１２２）、２未満の場合は（１１２２がＹｅｓ）、表示区間に該当データ無しのエラー表示を行って（ステップ１１２５）、指示入力待ちの状態に復帰する。
【０１１２】
また、ステップ１１２２の偏別で、２以上の場合は（１１２２がＮｏ）、レコード間の差分を演算して各月（又は週、又は日）ごとの使用状況を算出し（ステップ１１２３）、表形式へ整形した表示形式データを生成した後、表示データとして応答返信する（ステップ１１２４）。これにより、使用者はプリンタの使用情況を確認することが可能となる。
【０１１３】
（実施形態３）
次に、実施形態１のように印刷装置ログ収集プログラムを用いて記録した印刷装置ログ管理情報を集計する処理を、実施形態３として以下に説明する。
【０１１４】
図１２は、実施形態３における印刷装置の「印刷装置ログ管理情報集計処理」の概略フローを示す図である。尚、この処理は、ホストコンピュータ３上のＷｅｂブラウザ７よりネットワーク２経由で指定された集計依頼情報を印刷装置１が受信し、書換可能な不揮発性メモリ４に保存格納されている印刷装置ログ管理情報レコードを参照して算出した集計結果をネットワーク経由でホストコンピュータ３上のＷｅｂブラウザ７へ表示するための処理である。
【０１１５】
図１２において、先ず、集計依頼情報が示す集計区間が「月」であるか否かを判別する（ステップ１２０１）。そして、集計区間が「月」である場合は（１２０１がＹｅｓ）、次に、集計期間開始月の保存レコードが存在するか否かを調べる（ステップ１２０２）。
【０１１６】
そして、集計期間開始月の保存レコードが存在しなければ（１２０２がＮｏ）、集計期間指定エラーとして後述するステップ１２２０の処理に移行し、集計期間開始月の保存レコードが存在すれば該当レコードを取り出して（ステップ１２０３）、続いて、集計期間終了月＋１月の保存レコードが存在するか否かを判別する（ステップ１２０４）。
【０１１７】
この判別で、集計期間終了月＋１月の保存レコードが存在しなければ（１２０４がＮｏ）、集計期間指定エラーとして後述するステップ１２２０の処理に移行し、保存レコードが存在すれば（１２０４がＹｅｓ）、該当レコードを取り出して（ステップ１２０５）、後述するステップ１２１６以降の処理に移行する。
【０１１８】
集計期間区分が月でなく（１２０１がＮｏ）、集計期間区分が「週」である場合は（１２０６がＹｅｓ）、次に、集計期間開始週の保存レコードが存在するか否かを調べる（ステップ１２０７）。
【０１１９】
そして、集計期間開始週の保存レコードが存在しなければ（１２０７がＮｏ）、集計期間指定エラーとして後述するステップ１２２０の処理に移行し、集計期間開始週の保存レコードが存在すれば該当レコードを取り出して（１２０８）、続いて、集計期間終了週＋１週の保存レコードが存在するか否かを判別する（ステップ１２０９）。
【０１２０】
この判別で、集計期間終了週＋１週の保存レコードが存在しなければ（１２０９がＮｏ）、集計期間指定エラーとして後述するステップ１２２０の処理に移行し、保存レコードが存在すれば、該当レコードを取り出して（ステップ１２１０）、後述するステップ１２１６以降の処理に移行する。
【０１２１】
また、集計期間区分が週でなく（１２０６がＮｏ）、集計期間区分が「日」である場合は（１２１１がＹｅｓ）、次に、集計期間開始日の保存レコードが存在するか否かを調べる（ステップ１２１２）。
【０１２２】
そして、集計期間開始日の保存レコードが存在しなければ（１２１２がＮｏ）、集計期間指定エラーとして後述するステップ１２２０の処理に移行し、集計期間開始日の保存レコードが存在すれば（１２１２がＹｅｓ）、該当レコードを取り出して（ステップ１２１３）、続いて、集計期間終了日＋１日の保存レコードが存在するか否かを判別する（ステップ１２１４）。
【０１２３】
この判別で、集計期間終了日＋１日の保存レコードが存在しなければ（１２１４がＮｏ）、集計期間指定エラーとして後述するステップ１２２０の処理に移行し、保存レコードが存在すれば（１２１４がＹｅｓ）、該当レコードを取り出して（ステップ１２１５）、後述するステップ１２１６以降の処理に移行する。
【０１２４】
そして、ステップ１２１６以降の処理では、先ず、上記のようにして取り出した集計期間終了レコードと集計期間開始レコードの差分を演算してから（ステップ１２１６）、使用者により集計結果保存指定があるか否かを判別する（ステップ１２１７）。
【０１２５】
この判別で、使用者により集計結果保存指定がある場合は（１２１７がＹｅｓ）、集計結果を指定されたユーザ保存領域へ格納する（ステップ１２１８）。これにより、使用者の指示があるまで保存状態が継続される。
【０１２６】
この後、最後に集計結果を表示形式に変換して表示データとして応答返信する（ステップ１２１９）。また、ステップ１２１７の判別で用者により集計結果保存指定がない場合は（１２１７がＮｏ）、直ちにステップ１２１９の処理に移行して、表示データの応答返信をする。応答返信したのちは指示入力待ち状態に戻る。
【０１２７】
なお、集計期間区分が「月」、「週」又は「日」の場合で該当レコード無しエラーを検出した場合、又は最終の「集計期間区分区間＝「日」」の判別で、集計期間区分エラーを検出した場合は、内容に応じたエラー表示データを応答返信する（ステップ１２２０）。応答返信したのちは指示入力待ち状態に戻る。
【０１２８】
このように、実施形態２又は３によれば、使用者が印刷装置内の不揮発性メモリへ保存した印刷装置の使用状況の把握に必要な情報の複数を、合算指示することにより、所望する期間の使用情況の把握を簡単に行うことができる。
【０１２９】
また、印刷装置内蔵の不揮発性メモリへ保存した使用状況の把握に必要な情報は、本来なら所定期間経過時点で自動消去されるようになっているが、使用者が指示を行うことにより自動消去されないようにすることが可能となる。
【０１３０】
また、使用者が指示した印刷装置内の不揮発性メモリへ保存した使用状況の把握に必要な複数情報の合算結果を、自動消去しない指示と併せて印刷装置内蔵の不揮発性メモリへ保存することが可能となる。
【０１３１】
尚、上記実施形態では、日単位情報を保存する際に週単位情報又は月単位情報をそれぞれ個別に保存したが、日単位情報を削除する際に、日単位情報を合算して週単位情報又は月単位情報を生成して保存するようにしてもよい。
【０１３２】
そして、日単位情報の保存上限期間内では、使用者から週単位又は月単位の集計を指示された際に、日単位情報を元に演算して結果を求めるようにして使用状況把握の最大期間を延長してもよい。
【０１３３】
更に、四半期（３ヶ月）単位、又は半期（６ヶ月）単位、または通期（１年）単位の情報を生成保存することにより、使用状況把握の最大期間を更に延長できるようにしてもよい。
【図面の簡単な説明】
【０１３４】
【図１】実施形態１における画像形成装置（印刷装置）の使用状況情報記録方法を実行するシステム構成を示す図である。
【図２】実施形態１における印刷装置のプリンタコントローラの概略の構成を示す図である。
【図３】実施形態１における印刷装置のプリンタエンジン部が収集している各種の計数情報のデータ構成を示す図表である。
【図４】(a),(b) は実施形態１における印刷装置のプリンタコントローラのＣＰＵが印刷装置ログ収集プログラムに従ってプリンタエンジンから取得した計数情報に基づいて不揮発性メモリへ保存するログ計数情報のデータ構成を示す図表である。
【図５】実施形態１における印刷装置のプリンタコントローラのＣＰＵが印刷装置ログ収集プログラムに従って処理を行う際の概要フローを示す図である。
【図６】実施形態１における印刷装置の図５に示す印刷装置ログ収集処理における「エンジン状態保存処理」の概略フローを示す図である。
【図７】実施形態１における印刷装置の図５に示す印刷装置ログ収集処理における「エンジンエラー処理」の概略フローを示す図である。
【図８】実施形態１における印刷装置の図５に示す印刷装置ログ収集処理における「交換部品管理情報レコード作成＆保存処理」の概略フローを示す図である。
【図９】実施形態１における印刷装置の図６、図７、図８に示す「交換部品管理情報レコード作成＆保存処理」の詳細を示すフローチャートである。
【図１０】実施形態１における印刷装置の図６、図８に示す「印刷装置ログ管理情報レコード作成＆保存処理」の詳細を示すフローチャートである。
【図１１】実施形態２における印刷装置の「印刷装置ログ管理情報表示処理」の概略フローを示す図である。
【図１２】実施形態３における印刷装置の「印刷装置ログ管理情報集計処理」の概略フローを示す図である。
【符号の説明】
【０１３５】
１      画像形成装置（印刷装置、プリンタ）
２      ネットワーク
３      ホストコンピュータ
４      不揮発性メモリ
５      操作パネル
６      記録媒体
７      Ｗｅｂブラウザアプリケーション
１０    プリンタコントローラ
１１    ＣＰＵ(Central Processing Unit）
１２    バス
１３    ＲＯＭ(Read Only Memory)
１４    ＲＡＭ(Random Access Memory)
１５    印刷プログラム記憶部
１６    印刷装置ログ収集プログラム記憶部
１７    通信Ｉ／Ｆ（インターフェース）回路
１８    ビデオＩ／Ｆ回路
１９    エンジンＩ／Ｆ回路
２０    プリンタエンジン部が収集している各種計数情報のデータ構成を示す図表
２１    交換部品管理情報領域に保存されるログ計数情報のデータ構成を示す図表
【図２】
2010030103.tif 000003
【図５】
2010030103.tif 000004
【図６】
2010030103.tif 000005
【図７】
2010030103.tif 000006
【図８】
2010030103.tif 000007
【図９】
2010030103.tif 000008
【図１０】
2010030103.tif 000009
【図１１】
2010030103.tif 000010
【図１２】
2010030103.tif 000011
【図１】
2010030103.tif 000012
【図３】
2010030103.tif 000013
【図４】
2010030103.tif 000014