(57)【特許請求の範囲】
【請求項１】
使用状況情報を含む情報が記録された第１の不揮発性メモリと、使用状況情報として装置の画像形成に係る動作の有無が判定できる判定用の情報が記録された第２の不揮発性メモリとを備える画像形成装置であって、
前記第１の不揮発性メモリに記録された情報と、前記第２の不揮発性メモリに記録された判定用の情報とを含むデータを外部に送信する送信手段と、
前記第１の不揮発性メモリに書き込むべき情報と判定用の情報とを含むデータを受信する受信手段と、
前記受信手段により受信されたデータに含まれる判定用の情報と、画像形成装置の備える第２の不揮発性メモリに記録されている判定用の情報とを比較する比較手段と、
前記比較手段による比較の結果が一致する場合には、前記受信手段により受信されたデータに含まれる前記書き込むべき情報を、前記第１の不揮発性メモリに書き込む書き込み手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記書き込み手段は、前記比較手段による比較の結果が一致しない場合には、前記受信手段により受信されたデータに含まれる前記書き込むべき情報の中で、使用状況情報以外の情報を、画像形成装置の備える第１の不揮発性メモリに書き込むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記比較手段による比較の結果が一致しない場合に、前記受信手段により受信されたデータに含まれる前記書き込むべき情報の中で、使用状況情報以外の情報を、画像形成装置の備える第１の不揮発性メモリに書き込むか否かを確認するための表示を行う表示手段をさらに有し、
前記書き込み手段は、前記表示手段による確認に応じて、前記受信手段により受信されたデータに含まれる前記書き込むべき情報の中で、使用状況情報以外の情報を、画像形成装置の備える第１の不揮発性メモリに書き込むことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記判定用の情報は、画像形成装置での画像形成の処理に係る全使用枚数であることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第１の不揮発性メモリには、使用状況情報として、少なくとも各ユーザの使用枚数、または各部品の消耗度が含まれることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
使用状況情報を含む情報が記録された第１の不揮発性メモリと、第２の不揮発性メモリとを備える画像形成装置であって、
前記第１の不揮発性メモリに記録された情報を含むデータを外部に送信する送信手段と、
前記第１の不揮発性メモリに記録された使用状況情報を用いて、所定の手法で、生成された判定用の情報を、前記第２の不揮発性メモリに書き込む第１の書き込み手段と、
前記第１の不揮発性メモリに書き込むべき情報を含むデータを受信する受信手段と、
前記受信手段により受信されたデータに含まれる使用状況情報を用いて前記所定の手法で生成された情報と、前記第２の不揮発性メモリに書き込まれた判定用の情報とを比較する比較手段と、
前記比較手段による比較の結果が一致する場合には、前記受信手段により受信されたデータに含まれる前記書き込むべき情報を、前記第１の不揮発性メモリに書き込む第２の書き込み手段と、を有することを特徴とする画像形成装置。
【請求項７】
前記第１の書き込み手段は、前記比較手段による比較の結果が一致しない場合には、前記判定用の情報として、前記使用状況情報を用いて生成されることのない値を書き込むことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記第２の書き込み手段は、前記比較手段による比較の結果が一致しない場合には、前記受信手段により受信されたデータに含まれる前記書き込むべき情報の中で、使用状況情報以外の情報を、画像形成装置の備える第１の不揮発性メモリに書き込むことを特徴とする請求項６または７に記載の画像形成装置。
【請求項９】
使用状況情報を含む情報が記録された第１の不揮発性メモリと、使用状況情報として装置の画像形成に係る動作の有無が判定できる判定用の情報が記録された第２の不揮発性メモリとを備える画像形成装置における制御方法であって、
前記第１の不揮発性メモリに記録された情報と、前記第２の不揮発性メモリに記録された判定用の情報とを含むデータを外部に送信する送信工程と、
前記第１の不揮発性メモリに書き込むべき情報と判定用の情報とを含むデータを受信する受信工程と、
前記受信工程で受信されたデータに含まれる判定用の情報と、画像形成装置の備える第２の不揮発性メモリに記録されている判定用の情報とを比較する比較工程と、
前記比較の結果が一致する場合には、前記受信工程で受信されたデータに含まれる前記書き込むべき情報を、前記第１の不揮発性メモリに書き込む書き込み工程と、を有することを特徴とする制御方法。
【請求項１０】
使用状況情報を含む情報が記録された第１の不揮発性メモリと、第２の不揮発性メモリとを備える画像形成装置における制御方法であって、
前記第１の不揮発性メモリに記録された情報を含むデータを外部に送信する送信工程と、
前記第１の不揮発性メモリに記録された使用状況情報を用いて、所定の手法で、生成された判定用の情報を、前記第２の不揮発性メモリに書き込む第１の書き込み工程と、
前記第１の不揮発性メモリに書き込むべき情報を含むデータを受信する受信工程と、
前記受信工程で受信されたデータに含まれる使用状況情報を用いて前記所定の手法で生成された情報と、前記第２の不揮発性メモリに書き込まれた判定用の情報とを比較する比較工程と、
前記比較の結果が一致する場合には、前記受信工程で受信されたデータに含まれる前記書き込むべき情報を、前記第１の不揮発性メモリに書き込む第２の書き込み工程と、を有することを特徴とする制御方法。
【請求項１１】
請求項１乃至５のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項１２】
請求項６乃至８のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置のハードウェアの故障時におけるデータ引き継ぎ手法に関するものである。
【背景技術】
【０００２】
プリンタや複写機、複合機といった画像形成装置は、コピー、プリント、ファックス、電子データ送信などの機能があり、これらに対してそれぞれ特定の設定値の情報や、使用枚数や部品消耗度のような使用状況に関する情報を管理している。通常、これらの情報は複合機内の不揮発性メモリに保存されている。そして、この不揮発性メモリはコストやハード構成などの都合により複合機を制御するメインボード上に他の制御チップなどと一緒に実装されることがある。画像形成装置内で、不揮発性メモリ以外の故障や不良によるメインボード交換が発生した場合には、結果として、当該装置では新たな不揮発性メモリに置き換わってしまう。不揮発性メモリが新しくなるような交換作業を行う場合には、設定値をはじめとする、失われてしまうデータの復旧のための多大な時間が必要となり、交換作業者（サービスマン）の作業効率が低下する。
【０００３】
そこで、従来から、一旦、画像形成装置内の不揮発性メモリのデータを外部の装置（以降、サービスツール）に読み出しておき、メインボード交換後に読み出したデータを書き戻す技術が提案されている。これにより、故障時の設定値を、復旧後でも引き継ぐことができるようになる。
【０００４】
しかし、その際、設定値以外の使用枚数や部品消耗度のような使用状況に関する情報までも引き継いでしまうと、本来の使用状況の情報と差異が発生してしまうことがある。例えば、故障前の画像形成装置のデータをバックアップとして読み出しておき、そのデータを故障時（数ヶ月後）に書き戻してしまうと、読み出しから書き戻しまでの間の稼動状況が反映されず、実際使用枚数や部品消耗度よりも小さくなってしまう。
【０００５】
例えば、特許文献１では、不揮発性メモリにデータを書き込む際に、使用状況に関する情報は書き込みを禁止することが開示されている。これにより、使用枚数や部品消耗度が実際よりも小さくなることを防ぐことができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３０５８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、バックアップした情報が問題なく利用できる場合などには前述したメインボードの交換後にそれら情報を用いて復旧することは有意義であって、常に使用状況に関する情報の書き戻しを許可しないといった技術思想はサービス性の低下につながる。
そこで、本発明は、画像形成装置の稼動状況を十分に考慮した上で、故障などから回復した後など、必要に応じて使用状況に関する情報の書き戻しを許可するための手法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明の画像形成装置は、例えば、使用状況情報を含む情報が記録された第１の不揮発性メモリと、使用状況情報として装置の画像形成に係る動作の有無が判定できる判定用の情報が記録された第２の不揮発性メモリとを備える画像形成装置であって、前記第１の不揮発性メモリに記録された情報と、前記第２の不揮発性メモリに記録された判定用の情報とを含むデータを外部に送信する送信手段と、前記第１の不揮発性メモリに書き込むべき情報と判定用の情報とを含むデータを受信する受信手段と、前記受信手段により受信されたデータに含まれる判定用の情報と、画像形成装置の備える第２の不揮発性メモリに記録されている判定用の情報とを比較する比較手段と、前記比較手段による比較の結果が一致する場合には、前記受信手段により受信されたデータに含まれる前記書き込むべき情報を、前記第１の不揮発性メモリに書き込む書き込み手段と、を有することを特徴とする。
【発明の効果】
【０００９】
よって、本発明は、画像形成装置の稼動状況を十分に考慮した上で、必要に応じて使用状況に関する情報の書き戻しを適切に行える手法を提供できる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置のシステム構成のブロック図
【図２】ＮＶＭＥＭ１とＮＶＭＥＭ２の記憶内容の概念図
【図３】コントローラボード交換のフローチャート
【図４】従来のデータ読み出し処理のフローチャート
【図５】従来のデータ書き戻し処理のフローチャート
【図６】実施例１におけるデータ読み出し処理のフローチャート
【図７】実施例１におけるデータ書き戻し処理のフローチャート
【図８】書き戻し不可時の画面例
【図９】実施例２におけるデータ読み出し処理のフローチャート
【図１０】実施例２におけるデータ書き戻し処理のフローチャート
【図１１】実施例２におけるＮＶＭＥＭ１のデータ更新処理のフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
図１は、実施の形態に関わる画像形成装置の構成を示すブロック図である。
【００１３】
画像形成装置１０１は、コントローラユニット１０２、表示部１１５、操作部１１６、プリンタユニット１１７、スキャナユニット１１８から構成されている。
【００１４】
表示部１１５はＬＥＤや液晶ディスプレイを備え、オペレータの操作内容や装置の内部状態を表示する。操作部１１６はオペレータからの操作を受け付ける。操作部１１６は、複数の操作ボタンを備えるだけでなく、表示部１１５とともにタッチディスプレイとして実現される場合もある。
【００１５】
プリンタユニット１１７は、コントローラユニット１０２から送信される画像データを印刷用紙にプリントする。コントローラユニット１０２とデバイス制御Ｉ／Ｆ１１０を介して接続されており、コントローラユニット１０２からプリント指示や画像データ送信が行われ、プリンタユニット１１７からは給紙および排紙のタイミングやジャムおよび用紙なしを含むプリンタの異状状態を通知する。スキャンユニット１１８は、コントローラユニット１０２からスキャン指示を受け付け、スキャン動作を行い、その画像データをコントローラユニット１０２に送信する。コントローラユニット１０２とデバイス制御Ｉ／Ｆ１１０を介して接続されており、コントローラユニット１０２からスキャンユニット１１８へのスキャン指示や、スキャンユニット１１８からコントローラユニット１０２への状態通知などの通信を行う。
【００１６】
コントローラユニット１０２は、コントローラボード１０３、ＮＶＭＥＭ１１３、ＨＤＤ１１４から構成されている。さらに、コントローラボード１０３は、ＣＰＵ１０４、ＲＡＭ１０５、画像処理チップ１０６、ＮＶＭＥＭ１０７、表示部Ｉ／Ｆ１０８、操作部Ｉ／Ｆ１０９、デバイス制御Ｉ／Ｆ１１０、ＮｅｔｗｏｒｋＩ／Ｆ１１１、ＵＳＢ  Ｉ／Ｆ１１２から構成されている。ＣＰＵ１０４は、画像形成装置１０１に内蔵される制御プログラムの実行媒体であり、各Ｉ／Ｆや記憶媒体のメモリなどを介して、コントローラユニット１０２に接続されるデバイスの動作を制御する。ＲＡＭ１０５は、揮発性メモリであり、制御プログラムを実行する際の作業メモリである。画像処理チップ１０６は、画像形成装置１０１で処理する画像処理の機能を集積したチップである。ＮＶＭＥＭ１０７は、不揮発性メモリであり、制御プログラムを実行する際に必要となる情報を記憶している。具体的な記憶内容に関しては図２の説明で述べる。表示部Ｉ／Ｆ１０８は、表示部１１５へ制御情報を出力するためのＩ／Ｆである。操作部Ｉ／Ｆ１０９は、操作部１１６から入力情報を受け付けるためのＩ／Ｆである。デバイス制御Ｉ／Ｆ１１０は、コントローラユニットに接続されるデバイス（プリンタユニット１１７、スキャナユニット１１８）との入出力を制御するためのＩ／Ｆである。デバイス制御Ｉ／Ｆ１１０は複数デバイスが接続可能なバス構造として実現されるだけでなく、複数のＩ／Ｆに分割されて、接続されるデバイスと１対１でＩ／Ｆが実現される場合もある。Ｎｅｗｔｏｒｋ  Ｉ／Ｆ１１１は、ＬＡＮ／ＷＡＮに接続するためのＩ／Ｆである。本実施形態ではサービスツール１１９と接続するためにＮｅｗｔｏｒｋ  Ｉ／Ｆ１１１を使用する。ＵＳＢ  Ｉ／Ｆ１１２は、画像形成装置１０１をＵＳＢデバイスとして使用する場合に接続するためのＩ／Ｆである。本実施形態ではサービスツール１１９と接続するためにＵＳＢ  Ｉ／Ｆ１１２を使用する。画像形成装置１０１とサービスツール１１９の間は、Ｎｅｗｔｏｒｋ  Ｉ／Ｆ１１１、ＵＳＢ  Ｉ／Ｆ１１２のいずれか一つで接続されていればよい。また、Ｎｅｗｔｏｒｋ  Ｉ／Ｆ１１１、ＵＳＢ  Ｉ／Ｆ１１２に限らず画像形成装置１０１が持つ何らかのＩ／Ｆを使用して、サービスツール１１９と接続してもよい。
【００１７】
ＮＶＭＥＭ１１３は、コントローラボード１０１から取り外し可能な不揮発性メモリである。具体的な記憶内容に関しては図２の説明で述べる。ＨＤＤ１１４は、磁気ディスクなどの記憶媒体であり、制御プログラムや画像データなどを記憶している。
【００１８】
サービスツール１１９は、ＮＶＭＥＭ１０７のデータを読み出したり、書き戻したりするように画像形成装置１０１に指示を与えるためのツールである。サービスツール１１９は、専用のツールとして実現されてもよいし、ＰＣのソフトとして実現されてもよい。
【００１９】
次に、図２を用いて、ＮＶＭＥＭ１０７とＮＶＭＥＭ１１３に記憶している内容について説明する。図２は、ＮＶＭＥＭ１とＮＶＭＥＭ２の記憶内容の概念図である。
【００２０】
ＮＶＭＥＭ１０７のデータは、設定値情報２０１と使用状況情報２０６から構成されている。さらに、設定値情報２０１は、デバイスの設定値２０２、コピー機能の設定値２０３、プリント機能の設定値２０４、スキャン機能の設定値２０５から構成されている。デバイスの設定値２０２とは、複合機の給紙段情報などのデバイス全体に関わる設定値である。コピー機能の設定値２０３、プリント機能の設定値２０４、スキャン機能の設定値２０５は、それぞれの機能特有の設定値である。複合機に上記以外の機能がある場合、その機能の設定値を追加してもよい。使用状況情報２０６は、各ユーザの使用枚数２０７、各部品の消耗度２０８から構成されている。各ユーザの使用枚数２０７とは、各ユーザがプリントした枚数、またはスキャンした枚数である。各部品の消耗度２０８とは、各部品がどの程度消耗しているか示す値である。具体的には、プリント動作やスキャン動作の回数を計測することで消耗度を判断している。これ以外にも、使用状況情報２０６には、デバイスの使用状況に応じて変化する情報を追加してもよい。
【００２１】
ＮＶＭＥＭ１１３のデータは、使用状況情報２０９から構成されている。さらに、使用状況情報２０９は、全使用枚数２１０、各機能の使用枚数２１１、使用状況情報２０６の合算値２１２から構成されている。全使用枚数２１０とは、デバイス全体でプリントした枚数、またはスキャンした枚数である。各機能の使用枚数２１１とは、コピー機能、プリント機能、スキャン機能のそれぞれでプリントした枚数、またはスキャンした枚数である。
【００２２】
ここで、使用状況情報２０６の合算値２１２は、実施例２で使用する値であり、実施例１を実現する上ではとくに必要ない。合算値２１２については、実施例２で詳細を説明する。
【００２３】
次に、図３を用いて、故障したコントローラボードを交換する際の復旧フローを説明する。ここでは、画像処理チップ１０６の故障のように、ＮＶＭＥＭ１０７のデータを吸い出す処理に影響のない箇所の故障を想定している。コントローラボードの不良であることが判明すると、オペレータはコントローラボードの交換フローを開始（Ｓ３０１）する。
【００２４】
Ｓ３０２で、オペレータの操作により、画像形成装置１０１がサービス専用モードで起動される。サービス専用モードは、画像形成装置１０１の起動時または起動後に操作部１１６から特定の操作をすることで起動する。次に、Ｓ３０３では、オペレータがサービスツール１１９を接続して操作することにより、コントローラボードの交換前のＮＶＭＥＭ１０７のデータを読み出し処理を実行する。そのときの制御プログラムにおける具体的な処理は図４で、詳細に説明する。データ読み出し後、オペレータの操作により、Ｓ３０４で画像形成装置１０１がシャットダウンする。Ｓ３０５では、オペレータがコントローラボード１０３の交換を行う。コントローラボード１０３交換では、ＮＶＭＥＭ１１３の交換は行わない。
【００２５】
Ｓ３０６では、コントローラボード１０３の交換後、オペレータの操作により、画像形成装置１０１が再度サービス専用モードで起動される。次に、Ｓ３０７では、オペレータがサービスツール１１９を接続して操作することにより、コントローラボードの交換後のＮＶＭＥＭ１０７へのデータの書き戻しを行う。そのときの制御プログラムにおける具体的な処理は図５で、詳細に説明する。書き戻し時に使用するデータは、Ｓ３０３で読み出したデータである。データの書き戻し後、オペレータの操作により、Ｓ３０８で、画像形成装置１０１がシャットダウンされ、コントローラボード１０３の交換に係る処理が終了する。
【００２６】
次に、図４を用いてフローチャートを用いて、Ｓ３０３における、コントローラボード１０３の交換前のＮＶＭＥＭ１０７のデータ読み出し時の制御プログラムにより実現される処理を詳しく説明する。本処理は、ＣＰＵ１０４によりＨＤＤ１１４からＲＡＭ１０５に制御プログラムが展開され、実行される。ＣＰＵ１０４は、操作部１１６からの通知を受けて、データ読み出し処理を開始（Ｓ４０１）する。
【００２７】
Ｓ４０２では、ＣＰＵ１０４はサービスツール１１９からの読み出し指示を受け付ける。ＣＰＵ１０４は、サービスツール１１９からの指示をＮｅｔｗｏｒｋ  Ｉ／Ｆ（１１１）またはＵＳＢ  Ｉ／Ｆ（１１２）経由で取得する。Ｓ４０３では、読み出し指示の有無を判定し、サービスツール１１９から読み出し指示があった場合にはＳ４０４に進み、無かった場合にはＳ４０２に戻る。読み出し指示を受け付けた後、Ｓ４０４では、ＣＰＵ１０４はＮＶＭＥＭ１０７の全データの読み込みを行う。データ読み込み後、Ｓ４０５では、ＣＰＵ１０４はサービスツール１１９へ送信するためのデータを作成する。最後に、Ｓ４０６で、ＣＰＵ１０４はＮｅｔｗｏｒｋ  Ｉ／Ｆ１１１またはＵＳＢ  Ｉ／Ｆ１１２経由でサービスツール１１９へデータを送信し、処理を終了（Ｓ４０７）する。
【００２８】
次に、図５を用いてフローチャートを用いて、Ｓ３０７における、コントローラボード１０３の交換後のＮＶＭＥＭ１０７のデータ書き戻し時の制御プログラムにより実現される処理を詳しく説明する。本処理は、ＣＰＵ１０４によりＨＤＤ１１４からＲＡＭ１０５に制御プログラムが展開され、実行される。ＣＰＵ１０４は、操作部１１６からの通知を受けて、データ書き戻し処理を開始（Ｓ５０１）する。
【００２９】
Ｓ５０２で、ＣＰＵ１０４はサービスツール１１９からの読み出し指示を受け付ける。ＣＰＵ１０４は、サービスツール１１９からの指示をＮｅｔｗｏｒｋ  Ｉ／Ｆ１１１またはＵＳＢ  Ｉ／Ｆ１１２経由で取得する。Ｓ５０３で、サービスツール１１９から書き戻し指示の有無を判定し、該指示があった場合にはＳ５０４に進み、該指示がない場合にはＳ５０２に戻る。書き戻し指示を受け付けた後、Ｓ５０４で、ＣＰＵ１０４はＮｅｔｗｏｒｋ  Ｉ／Ｆ１１１またはＵＳＢ  Ｉ／Ｆ１１２経由でサービスツール１１９からデータを受信する。データ受信後、Ｓ５０５で、ＣＰＵ１０４は受信データからＮＶＭＥＭ１０７に書き込むためのデータの解析を行う。最後に、Ｓ５０６で、ＣＰＵ１０４はＮＶＭＥＭ１０７へデータを書き込み、処理を終了（Ｓ５０７）する。
【００３０】
（実施例１）
以下、読み出し処理／書き戻し処理に関する実施例ついて具体的に説明する。
【００３１】
本実施例では、ＮＶＭＥＭ１１３の全使用枚数２１０を利用し、ＮＶＭＥＭ１０７に対する書き戻し処理が妥当か判断する。
【００３２】
図６で示すフローチャートを用いて、本実施例に特有な読み出し処理について具体的に説明する。本処理は、ＣＰＵ１０４によりＨＤＤ１１４からＲＡＭ１０５に制御プログラムが展開され、実行される。
【００３３】
Ｓ６０１からＳ６０５は、Ｓ４０１からＳ４０５と同様のため、説明は省略する。
【００３４】
ＮＶＭＥＭ１０７の送信データ作成後、Ｓ６０６で、ＣＰＵ１０４は、後述する書き戻し処理で用いる判定用の情報として、ＮＶＭＥＭ１１３の全使用枚数２１０の読み込みを行う。判定用の情報として、ＮＶＭＥＭ１１３の全使用枚数２１０を使用する理由は、全使用枚数２１０が画像形成装置でのプリントまたはスキャンの利用された回数を示しており、ＮＶＭＥＭ１０７の使用状況情報２０６に変更がある場合、全使用枚数２１０も必ず変更されるためである。つまり、必ずしも全使用枚数２１０でなくてもよく、使用状況情報２０６に連動して変更されるＮＶＥＭＥ２のその他の値を読み込んでもよい。
【００３５】
次に、Ｓ６０７では、ＣＰＵ１０４はＳ６０５で作成した送信データに全使用枚数２１０の情報を付加する。最後に、ＣＰＵ１０４はＮｅｔｗｏｒｋ  Ｉ／Ｆ１１１またはＵＳＢ  Ｉ／Ｆ１１２経由でサービスツール１１９へデータを送信し（Ｓ６０８）し、処理を終了する。
【００３６】
次に、図７で示すフローチャートを用いて、図６の読み出し処理に対応した書き戻し処理について具体的に説明する。本処理は、ＣＰＵ１０４によりＨＤＤ１１４からＲＡＭ１０５に制御プログラムが展開され、実行される。
【００３７】
Ｓ７０１からＳ７０４は、Ｓ５０１からＳ５０４と同様のため、説明は省略する。
【００３８】
Ｓ７０５で、受信したデータの解析を行う。解析したデータには、ＮＶＭＥＭ１０７に書き込み予定のデータと、該データ読み出し時点（図６のＳ６０６）の全使用枚数が含まれる。Ｓ７０６で、ＣＰＵ１０４はＮＶＭＥＭ１１３から現時点の全使用枚数２１０を読み出し。次に、Ｓ７０７で、ＣＰＵ１０４は、Ｓ７０５のデータ読み出し時点の全使用枚数と、Ｓ７０６で読み込んだ現時点の全使用枚数２１０を比較する。コントローラボード交換された場合でもＮＶＭＥＭ１１３は交換されないため、これら２つの値が一致している場合は、前回のＮＶＭＥＭ１０７からのデータ読み出し後に画像形成装置１０１の画像形成に係る動作がなかったことになる。そこで一致している場合にはＳ７０８に進み、ＣＰＵ１０４はＳ７０５で解析したデータを用いて、ＮＶＭＥＭ１０７の全領域に対する書き込みデータを作成する。Ｓ７０７で一致していないと判断された場合には、前回のＮＶＭＥＭ１０７からのデータ読み出し後に画像形成装置１０１の画像形成に係る動作が行われたと考えられるため、Ｓ７０９に進む。Ｓ７０９以降の処理においては、Ｓ７０５で解析したデータを用いたＮＶＭＥＭ１０７の少なくとも全領域に対する書き込みデータを作成は行われない。
【００３９】
Ｓ７０９で、ＣＰＵ１０４は、ＮＶＭＥＭ１０７の使用状況情報２０６を書き戻せないことを、表示部Ｉ／Ｆ１０８経由で表示部１１５にメッセージ表示する。図８は書き戻し不可時の画面例である。書き戻し不可画面８０１は、メッセージ表示部８０２、ＯＫボタン８０３、キャンセルボタン８０４から構成されている。メッセージ表示部８０２には、書き戻せないことを表示する。ＯＫボタン８０３、キャンセルボタン８０４は、Ｓ７１０のＹｅｓ、Ｎｏのそれぞれに対応している。ここで、ＯＫボタン８０３の押下は、ＮＶＭＥＭ１０７への使用状況情報２０６以外の情報を書き戻すことを意味する。また、キャンセルボタン８０４の押下は、Ｓ７０５で解析したデータを用いた書き戻しを全く行わないことを意味する。ＣＰＵ１０４は、Ｓ７１０で操作部１１６からの情報を操作部Ｉ／Ｆ１０９経由で取得し、キャンセルボタン８０４が押下されたと判断した場合にはそのまま処理を終了する。ＯＫボタン８０３が押下されたと判断した場合にはＳ７１１に進む。Ｓ７１１で、ＣＰＵ２０６は、Ｓ７０５の解析したデータを用いて、使用状況情報２０６を除く領域についての書き込みデータを作成する。
【００４０】
最後に、Ｓ７１２で、ＣＰＵ１０４は、Ｓ７０８またはＳ７１１で作成した書き込みデータをＮＶＭＥＭ１０７へ書き込み、処理を終了する。
【００４１】
以上の通り、実施例１は、ＮＶＭＥＭ１１３の全使用枚数２１０を使用することで、画像形成装置１０１におけるコントローラボード交換の前後などにおいて、ＮＶＭＥＭ１０７に対して適切な情報を書き戻すことができるようになる。
【００４２】
（実施例２）
以下、実施例１の変形例となる読み出し処理／書き戻し処理について具体的に説明する。
【００４３】
実施例２では、ＮＶＭＥＭ１０７の使用状況情報２０６から生成した判定用の情報を利用し、書き戻し処理が妥当か判定する。実施例１と同様の部分は説明を省略し、差分のみをフローチャートを用いて説明する。
【００４４】
図９で示すフローチャートを用いて、実施例２におけるデータ読み出し処理について具体的に説明する。図９の処理は、ＣＰＵ１０４によりＨＤＤ１１４からＲＡＭ１０５に制御プログラムが展開され、実行される。ここでは、Ｓ９０７、Ｓ９０８以外は実施例１に記載のデータ読み出し処理と同様のため、Ｓ９０７、Ｓ９０８のみ説明を行う。
【００４５】
Ｓ９０６では、ＮＶＭＥＭ１０７の送信データ作成後、ＣＰＵ１０４は、ＮＶＭＥＭ１０７の使用状況情報２０６の各項目における値を用いて判定用の情報を生成する。本実施例では各項目の値を全て足し合わせ合算値を計算している。ここで、ＮＶＭＥＭ１０７の使用状況情報２０６の合算値を使用する理由は、使用状況情報２０６のいずれかの項目に変更があったことを確認できるためである。ほかにも、使用状況情報２０６の各項目における値と特定の係数とを利用して判定用の情報を生成するなど、種々の手法で実現してもよい。
【００４６】
Ｓ９０７で、ＣＰＵ１０４は、判定用の情報としてのＮＶＭＥＭ１０７の使用状況情報２０６の合算値を、ＮＶＭＥＭ１１３の“使用状況情報の合算値”２１２の領域に書き込む。
【００４７】
図１０で示すフローチャートを用いて、実施例２におけるデータ書き戻し処理について具体的に説明する。図１０の処理は、ＣＰＵ１０４によりＨＤＤ１１４からＲＡＭ１０５に制御プログラムが展開され、実行される。Ｓ１００５〜Ｓ１００８、Ｓ１０１３以外は実施例１と同様のため、ここでは、Ｓ１００５〜Ｓ１００８、Ｓ１０１３における処理を説明する。
【００４８】
Ｓ１００５で、ＣＰＵ１０４は受信したデータの解析を行う。解析したデータには、ＮＶＭＥＭ１０７に書き込み予定のデータが含まれる。Ｓ１００６で、ＣＰＵ１０４はＮＶＭＥＭ１０７に書き込み予定のデータの使用状況情報の合算値を計算する。計算方法は、読み出し時（Ｓ９０６）と同じである。次に、Ｓ１００７で、ＣＰＵ１０４は、判定用の情報として記憶されている、ＮＶＭＥＭ１１３の“使用状況情報の合算値”２１２の値を読み出す。
【００４９】
Ｓ１００８で、Ｓ１００６で計算した合算値と、Ｓ１００７で読み出した値を比較する。２つの値が一致している場合には、Ｓ１００９を処理後、Ｓ１０１３に進む。また、２つの値が一致しない場合には、現在、書き込もうとしているデータを読み出した後に図９の処理よりさらにデータが読み出された場合、または、データ読み出し後に画像形成装置１０１が稼働した場合がある。そのような場合には、Ｓ１０１０以降の処理を行うことになる。
【００５０】
次に、図１１で示すフローチャートを用いて、Ｓ１０１３で示す更新処理について具体的に説明する。図１１の処理は、ＣＰＵ１０４によりＨＤＤ１１４からＲＡＭ１０５に制御プログラムが展開され、実行される。
【００５１】
前述の通り、ＮＶＭＥＭ１０７の使用状況情報２０６に変更があった場合、ＮＶＭＥＭ１１３の“使用状況情報の合算値”２１２は無効であるため、“使用状況情報の合算値”２１２のクリア処理が必要となる。
【００５２】
まず、Ｓ１１０１で、ＣＰＵ１０４は、使用状況情報２０６の領域の値の変更かチェックする。使用状況情報２０６の領域の値に変更がない場合には、Ｓ１１０５でＮＶＭＥＭ１０７に書き込み処理を行い、本処理を終了する。使用状況情報２０６の領域の値に変更がある場合には、Ｓ１１０２に進む。
【００５３】
Ｓ１１０２で、ＣＰＵ１０４は、ＮＶＭＥＭ１１３の“使用状況情報の合算値”２１２を読み出す。次に、読み出した合算値が“−１”であるかをチェックする。ここでは、使用状況情報の値としてあり得ない不正値の例として“−１”を用いているが、他の適当な値を用いても良い。Ｓ１１０２で“−１”であると確認された場合には、すでにクリア済みと判断し、Ｓ１１０５に進む。“−１”ではない場合には、Ｓ１１０４に進む。Ｓ１１０４で、ＣＰＵ１０４は、“使用状況情報の合算値”２１２をクリアする必要があるため、“使用状況情報の合算値”２１２に−１を書き込み、その後、Ｓ１１０５進む。
【００５４】
以上の通り、実施例２は、ＮＶＭＥＭ１０７の使用状況情報２０６の合算値を使用することで、画像形成装置１０１が稼働中か故障中かを判断し、故障中の場合のみＮＶＭＥＭ１０７の使用状況情報２０６の書き戻しを行うことができるようになる。また、実施例１に比べてサービスツールに渡すデータ量が少なくて済む。
【図１】
0005836752.tif 000002
【図２】
0005836752.tif 000003
【図３】
0005836752.tif 000004
【図４】
0005836752.tif 000005
【図５】
0005836752.tif 000006
【図６】
0005836752.tif 000007
【図７】
0005836752.tif 000008
【図８】
0005836752.tif 000009
【図９】
0005836752.tif 000010
【図１０】
0005836752.tif 000011
【図１１】
0005836752.tif 000012