(57)【要約】【課題】書込み回数に上限がある不揮発性記憶装置に、特定の処理が行われた回数の計数値を格納する際に、装置の初期化を行って計数値の値を初期化する場合でも、書込み回数の上限を超えないようにする。【解決手段】不揮発性メモリ１８は、課金対象の処理である特定の処理が行われた回数のカウント値を格納する基本領域と、この基本領域への書込みが予め設定された上限回数行われた場合にカウント値を格納する拡張領域とを有する。制御部３２は、特定の処理が行われる毎に不揮発性メモリ１８に記憶されているカウント値を書き換える制御を行う。そして、制御部３２は、装置の初期化指示が行われた場合、カウント値が予め設定された上限回数に到達していない場合でも、そのカウント値を強制的に初期化して、カウント値の格納先を基本領域から拡張領域に変更する。【選択図】図３
2018065315.tif 000002
【特許請求の範囲】
【請求項１】
特定の処理が行われた回数の計数値を格納する基本領域と、前記基本領域への書込みが予め設定された上限回数行われた場合に前記計数値を格納する拡張領域とを有する不揮発性記憶装置と、
特定の処理が行われる毎に前記計数値を書き換える制御を行うとともに、装置の初期化指示が行われた場合、前記計数値を初期化して、計数値の格納先を前記基本領域から前記拡張領域に変更するよう制御する制御手段と、
を備えた画像形成装置。
【請求項２】
前記特定の処理が課金対象の処理であり、前記不揮発性記憶装置は、前記計数値を課金情報として記憶する請求項１記載の画像形成装置。
【請求項３】
前記制御手段は、装置の初期化指示が行われた場合、前記基本領域に格納されている計数値を予め設定された上限回数に書き換えることにより、計数値の格納先を前記基本領域から前記拡張領域に変更するようにし、初期化処理が行われたか否かを判定するための情報を、初期化処理が行われたことを示す値に変更する請求項１または２記載の画像形成装置。
【請求項４】
前記制御手段は、計数値の通知要求が行われた際に、前記初期化処理が行われたか否かを判定するための情報が、初期化処理が行われたことを示す値となっている場合、格納先から読み出した計数値から前記上限回数を減算した値を、当該計数値の値として通知する請求項３記載の画像形成装置。
【請求項５】
前記不揮発性記憶装置は、前記計数値以外にも、初期化処理の際に初期設定値に戻すべき情報と、初期設定値に戻すべきでない情報とを記憶し、
前記制御手段は、装置の初期化指示が行われた場合、初期設定値に戻すべきでない情報については、初期化指示が行われる前の値が維持されるよう制御する請求項１から４のいずれか記載の画像形成装置。
【請求項６】
前記制御手段は、装置の初期化指示が行われた際に、前記計数値が拡張領域に格納されている場合には、初期化処理を実行できない旨を表示するよう制御する請求項１から５のいずれか記載の画像形成装置。
【請求項７】
特定の処理が行われた回数の計数値を不揮発性記憶装置の基本領域に格納するステップと、
前記基本領域への書込みが予め設定された上限回数行われた場合に前記計数値を前記不揮発性記憶装置の拡張領域に格納するステップと、
特定の処理が行われる毎に前記計数値を書き換える制御を行うステップと、
装置の初期化指示が行われた場合、前記計数値を初期化して、計数値の格納先を前記基本領域から前記拡張領域に変更するよう制御するステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、印刷操作画面上のリセットボタンが１回押圧されたら、出力形式の設定のみをリセットし、リセットボタンが２回続けて押圧されたら、プリンタの指定及び出力形式の設定の全てをリセットする画像出力システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１６５０５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、書込み回数に上限がある不揮発性記憶装置に、特定の処理が行われた回数の計数値を格納する際に、装置の初期化を行って計数値の値を初期化する場合でも、書込み回数の上限を超えないようにすることが可能な画像形成装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
［画像形成装置］
請求項１に係る本発明は、特定の処理が行われた回数の計数値を格納する基本領域と、前記基本領域への書込みが予め設定された上限回数行われた場合に前記計数値を格納する拡張領域とを有する不揮発性記憶装置と、
特定の処理が行われる毎に前記計数値を書き換える制御を行うとともに、装置の初期化指示が行われた場合、前記計数値を初期化して、計数値の格納先を前記基本領域から前記拡張領域に変更するよう制御する制御手段とを備えた画像形成装置である。
【０００６】
請求項２に係る本発明は、前記特定の処理が課金対象の処理であり、前記不揮発性記憶装置は、前記計数値を課金情報として記憶する請求項１記載の画像形成装置である。
【０００７】
請求項３に係る本発明は、前記制御手段が、装置の初期化指示が行われた場合、前記基本領域に格納されている計数値を予め設定された上限回数に書き換えることにより、計数値の格納先を前記基本領域から前記拡張領域に変更するようにし、初期化処理が行われたか否かを判定するための情報を、初期化処理が行われたことを示す値に変更する請求項１または２記載の画像形成装置である。
【０００８】
請求項４に係る本発明は、前記制御手段が、計数値の通知要求が行われた際に、前記初期化処理が行われたか否かを判定するための情報が、初期化処理が行われたことを示す値となっている場合、格納先から読み出した計数値から前記上限回数を減算した値を、当該計数値の値として通知する請求項３記載の画像形成装置である。
【０００９】
請求項５に係る本発明は、前記不揮発性記憶装置が、前記計数値以外にも、初期化処理の際に初期設定値に戻すべき情報と、初期設定値に戻すべきでない情報とを記憶し、
前記制御手段は、装置の初期化指示が行われた場合、初期設定値に戻すべきでない情報については、初期化指示が行われる前の値が維持されるよう制御する請求項１から４のいずれか記載の画像形成装置である。
【００１０】
請求項６に係る本発明は、前記制御手段が、装置の初期化指示が行われた際に、前記計数値が拡張領域に格納されている場合には、初期化処理を実行できない旨を表示するよう制御する請求項１から５のいずれか記載の画像形成装置である。
【００１１】
［プログラム］
請求項７に係る本発明は、特定の処理が行われた回数の計数値を不揮発性記憶装置の基本領域に格納するステップと、
前記基本領域への書込みが予め設定された上限回数行われた場合に前記計数値を前記不揮発性記憶装置の拡張領域に格納するステップと、
特定の処理が行われる毎に前記計数値を書き換える制御を行うステップと、
装置の初期化指示が行われた場合、前記計数値を初期化して、計数値の格納先を前記基本領域から前記拡張領域に変更するよう制御するステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１２】
請求項１に係る本発明によれば、書込み回数に上限がある不揮発性記憶装置に、特定の処理が行われた回数の計数値を格納する際に、装置の初期化を行って計数値の値を初期化する場合でも、書込み回数の上限を超えないようにすることが可能な画像形成装置を提供することができる。
【００１３】
請求項２に係る本発明によれば、書込み回数に上限がある不揮発性記憶装置に、課金対象の処理が行われた回数の計数値を課金情報として格納する際に、装置の初期化を行って計数値の値を初期化する場合でも、書込み回数の上限を超えないようにすることが可能な画像形成装置を提供することができる。
【００１４】
請求項３に係る本発明によれば、書込み回数に上限がある不揮発性記憶装置に、特定の処理が行われた回数の計数値を格納する際に、装置の初期化を行って計数値の値を初期化する場合でも、書込み回数の上限を超えないようにすることが可能な画像形成装置を提供することができる。
【００１５】
請求項４に係る本発明によれば、装置の初期化指示が行われた後に計数値の通知要求が行われた場合には、初期化された後の計数値を利用者に通知することが可能な画像形成装置を提供することができる。
【００１６】
請求項５に係る本発明によれば、装置の初期化指示を行った場合に、初期設定値に戻すべきでない情報を再度書き換える手間を省くことが可能な画像形成装置を提供することができる。
【００１７】
請求項６に係る本発明によれば、利用者が、装置の初期化処理を実行することができないことを知ることが可能な画像形成装置を提供することができる。
【００１８】
請求項７に係る本発明によれば、書込み回数に上限がある不揮発性記憶装置に、特定の処理が行われた回数の計数値を格納する際に、装置の初期化を行って計数値の値を初期化する場合でも、書込み回数の上限を超えないようにすることが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態の画像形成装置の構成を示す図である。
【図２】本発明の一実施形態における画像形成装置１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態における画像形成装置１０の機能構成を示すブロック図である。
【図４】不揮発性メモリ１８に格納されるビリング情報の構成例を示す図である。
【図５】不揮発性メモリ１８の格納領域における基本ブロック、拡張ブロックの構造を説明するための図である。
【図６】白黒印刷のカウント値が５００万を超えた場合の基本領域と拡張領域の様子を説明するための図である。
【図７】制御部３２によるカウント値の格納領域の切替え処理を説明するためのフローチャートである。
【図８】初期化指示を受信した制御部３２の動作を説明するためのフローチャートである。
【図９】初期化処理を実行した場合の不揮発性メモリ１８内のビリング情報の様子を説明するための図である。
【図１０】初期化処理を実行した場合の不揮発性メモリ１８内のビリング情報の様子を説明するための図である。
【図１１】初期化処理が行われた後にビリング情報を操作パネルに表示する等の表示要求を受けた場合の制御部３２の動作を説明するためのフローチャートである。
【図１２】ビリング情報の表示要求を受けた場合に、制御部３２が読み取ったカウント値からビリング情報を生成する様子を説明するための図である。
【図１３】図１２に示したビリング情報を画像形成装置１０の操作パネル上に表示した場合の一例を示す図である。
【発明を実施するための形態】
【００２０】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２１】
図１は本発明の一実施形態の画像形成システムの構成を示す図である。
【００２２】
本発明の一実施形態の画像形成システムは、図１に示されるように、ネットワーク３０により相互に接続された画像形成装置１０、および端末装置２０により構成される。端末装置２０は、印刷データを生成して、ネットワーク３０経由にて生成した印刷データを画像形成装置１０に対して送信する。画像形成装置１０は、端末装置２０から送信された印刷データを受け付けて、印刷データに応じた画像を用紙上に出力する。なお、画像形成装置１０は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００２３】
次に、本実施形態の画像形成システムにおける画像形成装置１０のハードウェア構成を図２に示す。
【００２４】
画像形成装置１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５、スキャナ１６、プリントエンジン１７、不揮発性メモリ（不揮発性記憶装置）１８を有する。これらの構成要素は、制御バス１９を介して互いに接続されている。
【００２５】
プリントエンジン１７は、帯電、露光、現像、転写、定着などの工程を経て印刷用紙等の記録媒体上に画像を印刷する。
【００２６】
不揮発性メモリ１８は、電源の供給が途絶えた場合でも記憶内容を保持可能なメモリであり、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の半導体メモリを用いることもできる。なお、本実施形態では、不揮発性メモリ１８として、外部とのデータの送受信を、シリアルバスを介して行うＳＥＥＰＲＯＭ（シリアルＥＥＰＲＯＭ）が用いられている。なお、いわゆるフラッシュメモリを不揮発性メモリ１８として使用することも可能である。この不揮発性メモリ１８に記憶される情報の詳細については後述する。
【００２７】
そして、このＥＥＰＲＯＭやフラッシュメモリ等の不揮発性半導体メモリには、データを格納する際の構造上の理由により書き換え回数に制限がある。例えば、同一の素子に対する書き換え回数を１０万回や１００万回以内に制限しないと、その素子の記憶内容の信頼性が保てないような構造となっている。
【００２８】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。
【００２９】
なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３０】
図３は、上記の制御プログラムが実行されることにより実現される画像形成装置１０の機能構成を示すブロック図である。
【００３１】
本実施形態の画像形成装置１０は、図３に示されるように、通信部３１と、制御部３２と、描画処理部３３と、印刷データ格納部３４と、出力部３５と、画像読取部３６と、不揮発性メモリ１８とを備えている。
【００３２】
通信部３１は、外部装置との間でデータの送受信を行う機能を有し、端末装置２０から送信されてきた印刷ジョブ（印刷指示）を受信したり、外部装置にデータを送信する等の処理を行う。
【００３３】
描画処理部３３は、通信部３１により受信された印刷ジョブに対して描画処理を行うことによりラスタ形式の印刷データに変換する。
【００３４】
出力部３５は、制御部３２から転送されてきた印刷データに基づいて、印刷用紙等の記録媒体上に画像を出力する。画像読取部３６は、原稿から画像を読取って画像データを生成する。
【００３５】
制御部３２は、通信部３１により受信された印刷ジョブに対して、描画処理部３３による描画処理を実行することによりラスタ形式の印刷データに変換する。そして、制御部３２は、描画処理後のラスタ形式の印刷データを印刷データ格納部３４に一旦格納する。そして、制御部３２は、印刷データ格納部３４に格納された印刷データを出力部３６に転送することにより印刷処理を実行する。
【００３６】
また、制御部３２は、画像読取部３６により読取られた画像データに基づいて出力部３６に印刷処理を指示することによりコピー処理を行う。また、制御部３２は、画像読取部３６により読取られた画像データを通信部３１を介して、指定された宛先に送信することによりＦＡＸ送信処理を実行する。
【００３７】
制御部３２は、このようにして印刷処理、コピー処理、ＦＡＸ送信処理等の特定の処理を行う毎に行った処理回数をカウント値（計数値）として不揮発性メモリ１８に格納する。つまり、制御部３２は、特定の処理が行われる毎に不揮発性メモリ１８に記憶されているカウント値を書き換える制御を行っている。このようにして管理されているそれぞれの処理回数のカウント値は、ビリング情報（課金情報）と呼ばれている。
【００３８】
例えば、あるオフィスに設置されている画像形成装置１０の保守契約を、あるメンテナンス会社が請け負っていて、契約内容が印刷回数（枚数、面数）により料金が支払われるような場合、このカウント値に基づいて料金の計算が行われる。そのため、このようなビリング情報が電源遮断等によって容易に消失しないように不揮発性メモリ１８において格納される。
【００３９】
なお、制御部３２は、実際には電池等が接続されたバックアップメモリ等にもビリング情報を格納することにより、複数の場所でビリング情報が管理されており、１つの場所でビリング情報が消失したとしても復元可能となっている。
【００４０】
このように、不揮発性メモリ１８は、例えばＳＥＥＰＲＯＭにより構成され、制御部３２による制御に基づいて、課金対象の処理である特定の処理が行われた回数のカウント値をビリング情報として格納する。
【００４１】
そして、不揮発性メモリ１８は、課金対象の処理である特定の処理が行われた回数のカウント値（計数値）を格納する基本領域と、この基本領域への書込みが予め設定された上限回数行われた場合にカウント値を格納する拡張領域とを有する。
【００４２】
この不揮発性メモリ１８に格納されるビリング情報の構成例を図４に示す。
【００４３】
図４に示されるように、不揮発性メモリ１８の記憶領域には、フルカラー印刷、白黒印刷、フルカラーコピー、白黒コピー、ＦＡＸ送信が行われた回数のカウント値を格納する複数の基本ブロックにより構成された基本領域と、基本領域への書込み回数が予め設定された上限回数を超えた場合に使用される７個の拡張ブロックにより構成された拡張領域とが設けられている。また、不揮発性メモリ１８には、初期化処理が行われたか否かを示す初期化済みフラグを格納する領域も設けられている。
【００４４】
なお、説明を簡単にするために、ここではビリング情報として、フルカラー印刷、白黒印刷、フルカラーコピー、白黒コピー、ＦＡＸ送信が行われた回数のカウント値を用いる場合について説明を行うが、これらの処理以外の処理の回数をカウントしてビリング情報とする場合もある。
【００４５】
上述したように、ＥＥＰＲＯＭ等のメモリには１つの素子に対して記憶内容を書き換え可能な回数に制限があるため、本実施形態では、基本ブロック、拡張ブロック等の１つのブロックに対するカウント値の書き換え回数を５００万回に制限するような構成となっている。この書き換え回数を５００万回に制限するための具合的な制御方法については後述する。
【００４６】
次に、このような基本ブロック、拡張ブロックの構造について図５を参照して説明する。
【００４７】
図５では、フルカラー印刷の回数をカウントするためのカウント値を格納する基本ブロックの構造が一例として示されている。なお、拡張領域におけるそれぞれの拡張ブロックについても同様の構造となっている。
【００４８】
この基本ブロックは、８バイトの記憶領域により構成されている。そして、１バイトはタグ情報の記憶領域となっており、残りの７バイト（０〜６番目）がカウント値を格納するための記憶領域となっている。
【００４９】
ここで、ある処理が行われた回数をカウントしてカウント値として記憶する場合、そのカウント値の最下位ビットがもっとも煩雑に書き換えられることになる。そのため、カウント値を同じ領域に格納し続けた場合、最下位ビットを格納するための記憶素子が最も早く制限回数に到達することなる。
【００５０】
そこで、本実施形態では、カウント値を３つのバイトにより格納するとともに、１つのブロック内でカウント値を格納する際に、１００万カウント毎に、カウント値を格納する領域を１バイトずつ順次ずらすような制御が行われる。そして、カウント値を格納する領域ずらす毎にタグ情報の値が１加算されるようになっている。
【００５１】
つまり、タグ情報の値により、カウント値がどの領域に格納されているかを判定するような構成となっている。例えば、図５に示したように、タグ情報が０の場合には、０〜２番目の３つのバイトにカウント値が格納されており、タグ情報が１の場合には１〜３番目の３つのバイトにカウント値が格納されている。
【００５２】
このように１００万カウント毎にカウント値の格納領域をずらすことにより、１つの記憶素子への書込み回数を１００万回に抑えつつ、１つのブロック内で５００万のカウントを行うことができるような構成となっている。
【００５３】
そして、本実施形態では、カウント値を書き換え回数と推定して書き換え回数の管理を行っているため、１つのブロックにおける書き換えを５００万回に制限するため、カウント値が５００万に達する毎にカウント値を格納するためのブロックを変更する。
【００５４】
そのため、本実施形態では、図４に示したように基本領域の基本ブロックを用いてカウント値を格納している場合に、格納しているカウント値の値が５００万に達すると、拡張領域の複数の拡張ブロックの中から未使用のものを選択して、選択した拡張ブロックを用いてカウント値の格納を行う。
【００５５】
例えば、図６に示すように基本領域の基本ブロックを用いてカウントしていた白黒印刷のカウント値が５００万に達すると、この基本ブロックについては使用済みとして、例えば、未使用であった拡張ブロック１を用いてカウント値の格納を継続する。つまり、白黒印刷のカウント値である５０００００１については拡張ブロック１に格納されることになる。
【００５６】
なお、拡張ブロック１に格納されているカウント値の値が１０００万に達すると、さらに未使用の拡張ブロックが格納先として選択されてカウント値の格納が行われることになる。
【００５７】
このようにして行われる制御部３２によるカウント値の格納領域の切替え処理を図７のフローチャートを参照して説明する。
【００５８】
制御部３２は、例えば印刷処理を実行することによりビリング情報を加算する場合（ステップＳ１０１）、格納されているビリング情報のうち、加算するカウント値を不揮発性メモリ１８から読み出す（ステップＳ１０２）。
【００５９】
そして、制御部３２は、読み出したカウント値に１を加算する（ステップＳ１０３）。そして、制御部３２は、加算後のカウント値が５００万を超えていなければ（ステップＳ１０４においてｎｏ）、加算後のカウント値を元の格納領域に格納する（ステップＳ１０５）。
【００６０】
なお、ステップＳ１０４において加算後のカウント値が５００万以上となった場合（ステップＳ１０４においてｙｅｓ）、制御部３２は、拡張領域内に未使用の拡張ブロックがあるか否かを判定する（ステップＳ１０６）。
【００６１】
そして、未使用の拡張ブロックが存在する場合（ステップＳ１０６においてｙｅｓ）、制御部３２は、複数の未使用の拡張ブロックの中から、そのカウント値の新たな格納先とする拡張ブロックを選択して、選択した拡張ブロックをそのカウント値の格納先に設定する（ステップＳ１０７）。
【００６２】
そして、制御部３２は、新たに格納先として設定した拡張ブロックに、加算後のカウント値を格納する（ステップＳ１０５）。
【００６３】
なお、ステップＳ１０６において、拡張領域内の全ての拡張ブロックが使用中または使用済みであり、未使用の拡張ブロックが存在しない場合、制御部３２は、これ以上カウント値をインクリメントすることはできない旨を表示する等のエラー処理を行う（ステップＳ１０８）。
【００６４】
このような制御が行われることにより、それぞれのカウント値は５００万増加する毎に格納される格納領域が変更され、全ての拡張ブロックが使用中または使用済みになるまでカウントが継続されることになる。
【００６５】
ここで、画像形成装置１０は、使用されるユーザにより各種設定がカスタマイズされて使用される。そのため、画像形成装置１０が市場から回収されて別のユーザに中古機として販売、またはリースされるような場合、画像形成装置１０を初期状態（工場出荷時の状態）に戻すような初期化処理が行われる。
【００６６】
具体的には、画像形成装置１０に初期化を行うためのアプリケーションプログラムが搭載されたパーソナルコンピュータ（以下パソコンと略す。）を接続して、例えばプリンタインタフェースを介して初期化コマンド（初期化指示）を送信することにより、画像形成装置１０の初期化処理を実行する。
【００６７】
このような初期化コマンドを受信した画像形成装置１０では、工場出荷後にユーザにより設定されたカスタマイズ内容等が初期化して元の状態に戻すような処理が実行される。なお、外部のパソコンから初期化コマンドを受信した場合だけでなく、画像形成装置１０の通常では見えないような特殊な場所に設けられた初期化ボタンが操作されたり、操作パネル上で特定の操作が行われた場合に初期化処理を実行するような構成とすることも可能である。
【００６８】
しかし、上記で説明したようなビリング情報については、単純にゼロクリアしたのでは問題が発生する。つまり、不揮発性メモリ１８の書き換え回数に制限があり、不揮発性メモリ１８に格納されているカウント値を書き換え回数として管理している場合、カウント値をゼロクリアしたのでは書き換え回数の上限を超えてしまうことになる。
【００６９】
具体的には、カウント値が４００万回となっているあるビリング情報を強制的に０とした場合、そのカウント値の格納領域が変更されるのはカウント値の書き換えが９００万回行われた後になってしまい、不揮発性メモリ１８の制限回数を超えてしまう可能性がある。
【００７０】
そのため、本実施形態の画像形成装置１０における制御部３２は、装置の初期化指示が行われた場合、カウント値が５００万に到達していない場合でも、そのカウント値を強制的に初期化して、カウント値の格納先を基本領域から拡張領域に変更するよう制御する。
【００７１】
具体的には、制御部３２は、装置の初期化指示が行われた場合、基本領域に格納されているカウント値を予め設定された上限回数である５００万に書き換えることにより、カウント値の格納先を基本領域から拡張領域に変更するようにし、初期化処理が行われたか否かを判定するための情報である初期化済みフラグの値を、初期化処理が行われたことを示す値である１に変更する。
【００７２】
そして、制御部３２は、カウント値の表示を要求する等の通知要求が行われた際に、初期化済みフラグの値が、初期化処理が行われたことを示す値である１となっている場合、読み出したカウント値から上限回数である５００万を減算した値を、そのカウント値の値として通知する。
【００７３】
なお、制御部３２は、装置の初期化指示が行われた際に、カウント値が拡張領域に格納されている場合には、初期化処理を実行できない旨を操作パネル等に表示するよう制御する。
【００７４】
次に、上述したような初期化指示を受信した制御部３２の動作を図８のフローチャートを参照して説明する。
【００７５】
制御部３２は、外部に接続されたパソコン等から初期化指示を受信すると（ステップＳ２０１）、制御部３２は、ビリング情報の各カウンタ値の格納先が全て基本領域であることを確認して（ステップＳ２０２においてｙｅｓ）、カウント値を全て５００万に設定するとともに初期化済みフラグを１に設定する（ステップＳ２０３、Ｓ２０４）。
【００７６】
なお、制御部３２は、ステップＳ２０２においてビリング情報の各カウンタ値の格納先が拡張領域となっているものが１つでもある場合（ステップＳ２０２においてｎｏ）、初期化処理を実行できない旨のエラー表示を例えば操作パネル上に行って処理を終了する（ステップＳ２０５）。
【００７７】
上記で説明したような初期化処理を実行した場合の不揮発性メモリ１８内のビリング情報の様子を図９、図１０を参照して説明する。
【００７８】
図９に示すように、全てのカウント値が基本領域内の基本ブロックにおいて格納されている状態で、初期化処理が実行されると、各カウント値が全て５００万に強制的に変更される。
【００７９】
すると、図１０に示すように、カウント値が５００万に到達したことにより未使用の拡張領域が選択されて各カウント値の格納先が変更されることになる。そして、制御部３２は、初期化済みフラグの値を０から１に変更する。
【００８０】
このような初期化処理が行われた後にビリング情報を操作パネルに表示する等の表示要求を受けた場合の制御部３２の動作を図１１のフローチャートを参照して説明する。
【００８１】
制御部３２は、このようなビリング情報の表示要求を受けた場合（ステップＳ３０１）、それぞれのカウント値を不揮発性メモリ１８から読み出す（ステップＳ３０２）。
【００８２】
そして、制御部３２は、初期化済みフラグの値を確認して、この初期化済みフラグの値が１である場合（ステップＳ３０３においてｙｅｓ）、読出したカウント値からそれぞれ５００万を減算して（ステップＳ３０４）、５００万を減算したカウント値をビリング情報として表示する（ステップＳ３０５）。
【００８３】
なお、制御部３２は、初期化済みフラグの値が０である場合（ステップＳ３０３においてｎｏ）、読出したカウント値をそのままビリング情報として表示する（ステップＳ３０５）。
【００８４】
例えば、不揮発性メモリ１８内のビリング情報が図１２に示すような値となっている場合にビリング情報の表示要求を受けた場合、制御部３２は、初期化済みフラグが「１」となっているため、例えば、フルカラー印刷のカウント値である「５０００００１」から５００万を減算した「１」をビリング情報として表示する。
【００８５】
このようにして得られたビリング情報を画像形成装置１０の操作パネル上に表示した場合の一例を図１３に示す。図１３に示した表示例では、ビリング情報として、フルカラー印刷：１、白黒印刷：３、フルカラーコピー：１０、白黒コピー：１、ＦＡＸ送信：０という情報が表示されている。
【００８６】
なお、不揮発性メモリ１８には、ビリング情報のカウント値以外にも各種情報が記憶される。例えば、装置のＩＰアドレス、装置の使用開始日、登録された宛先情報、トナーカートリッジ、感光体ドラム等の部品の交換日、使用時間、使用回数、駆動時間等の様々な情報が記憶される。
【００８７】
そして、このような様々な情報には、初期化処理の際に初期設定値に戻すべき情報と、初期設定値に戻すべきでない情報とが存在する。例えば、各ユーザにより登録された宛先情報、装置のＩＰアドレス等の情報は初期化処理の際に初期設定値に戻すべき情報である。しかし、トナーカートリッジ、感光体ドラム等の部品の交換日、使用時間、使用回数、駆動時間等の情報は、装置が故障した際の修理等においても重要な情報であり、初期化処理の際に初期設定値に戻すべきでない情報である。
【００８８】
そこで、制御部３２は、装置の初期化指示が行われた場合でも、初期設定値に戻すべきでない情報については、初期化指示が行われる前の値がそのまま維持されるような制御を行う。
【符号の説明】
【００８９】
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    スキャナ
１７    プリントエンジン
１８    不揮発性メモリ
１９    制御バス
２０    端末装置
３０    ネットワーク
３１    通信部
３２    制御部
３３    描画処理部
３４    印刷データ格納部
３５    出力部
３６    画像読取部
【図１】
2018065315.tif 000003
【図２】
2018065315.tif 000004
【図３】
2018065315.tif 000005
【図４】
2018065315.tif 000006
【図５】
2018065315.tif 000007
【図６】
2018065315.tif 000008
【図７】
2018065315.tif 000009
【図８】
2018065315.tif 000010
【図９】
2018065315.tif 000011
【図１０】
2018065315.tif 000012
【図１１】
2018065315.tif 000013
【図１２】
2018065315.tif 000014
【図１３】
2018065315.tif 000015