(57)【要約】【課題】画像形成装置において記憶装置に記憶されるデータの中には、工場出荷時に設定される機器の設定値や総印刷枚数などのデータ以外にも、サービスマンがユーザーごとに設定できる設定値が存在することがある。しかし、設定を初期化すると、ユーザーごとに設定されている設定値についても初期化されてしまうため、ユーザーの利便性を損なうという問題がある。【解決手段】ｅＭＭＣを初期化するとき、ユーザーが設定したユーザー設定データの設定値については、工場出荷状態のものに復元する。しかし、サービスマンがユーザーごとに設定したサービス設定データの設定値については、初期化前のデータを保持するようにする。また、印刷を行った総印刷枚数のデータについても、初期化直前のデータを保持するようにする。【選択図】図３
2020008746.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶手段を有する画像形成装置において、
前記第１の記憶手段の初期化を行う初期化手段を有し、
前記第１の記憶手段は、少なくとも、第１のデータと第２のデータを記憶し、
前記初期化手段は、初期化により、前記第１のデータについては工場出荷時の設定値に復元し、前記第２のデータについては初期化直前の設定値を保持する
ことを特徴とする画像形成装置。
【請求項２】
前記第１のデータは第１の設定画面において設定されるデータである第１の設定データを含む
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２のデータは第２の設定画面において設定されるデータである第２の設定データを含む
ことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記第２のデータは印刷枚数に関するデータを含む
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記初期化手段は、初期化により、前記第２のデータについては、初期化直前の設定値を保持するか、工場出荷時の設定値に復元するか、を選択できるように構成される
ことを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記第１の記憶手段は、データを記憶する複数の領域を有する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記第１の記憶手段は、前記第１のデータと前記第２のデータを複数の前記領域のうちの第１の領域に記憶する
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記初期化手段は、初期化を行うときに、バックアップのために前記第２のデータを複数の前記領域のうちの第２の領域に書き込む
ことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記初期化手段は、初期化を行うときに、バックアップのために前記第２の領域に書き込んだ前記第２のデータを再び前記第１の領域に書き込むことにより、前記第２のデータについて初期化直前の設定値を保持する
ことを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
さらに第２の記憶手段を有し、
前記第２の記憶手段は、前記第１のデータについて工場出荷時の設定値を記憶する
ことを特徴とする請求項１、６〜９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記初期化手段は、初期化を行うときに、前記第２の記憶手段から前記第１のデータを書き込むことにより、前記第１のデータについて工場出荷時の設定値に復元する
ことを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記第１のデータは第１の設定画面において設定されるデータである第１の設定データを含み、
前記第１の設定データは前記第１の領域内の第１のファイルに保存される
ことを特徴とする請求項７に記載の画像形成装置。
【請求項１３】
前記第２のデータは第２の設定画面において設定されるデータである第２の設定データを含み、
前記第２の設定データは前記第１の領域内の前記第１のファイルに保存される
ことを特徴とする請求項７または１２に記載の画像形成装置。
【請求項１４】
前記第２のデータは印刷枚数に関するデータを含み、
前記印刷枚数に関するデータは前記第１の領域内の第２のファイルに保存される
ことを特徴とする請求項７、１２または１３のいずれか１項に記載の画像形成装置。
【請求項１５】
前記初期化手段は、初期化を行うときに、バックアップのために前記印刷枚数に関するデータを前記第２の領域に書き込む
ことを特徴とする請求項１４に記載の画像形成装置。
【請求項１６】
前記初期化手段は、初期化を行うときに、バックアップのために第２の領域に書き込んだ前記印刷枚数に関するデータを再び前記第１の領域に書き込むことにより、前記印刷枚数に関するデータについて初期化直前の設定値を保持する
ことを特徴とする請求項１５に記載の画像形成装置。
【請求項１７】
少なくとも、第１のデータと第２のデータを記憶する前記第１の記憶手段を有する画像形成装置の制御方法において、
前記第１の記憶手段の初期化を行う初期化工程を有し、
前記初期化工程において、初期化により、前記第１のデータについては工場出荷時の設定値に復元し、前記第２のデータについては初期化直前の設定値を保持する
ことを特徴とする画像形成装置の制御方法。
【請求項１８】
請求項１７に記載の画像形成装置の制御方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものであり、特に、機器の設定値などを保存する記憶手段を備えた画像形成装置に関するものである。
【背景技術】
【０００２】
従来、画像形成装置における各種の設定値や、印刷を行った総印刷枚数などの情報を記憶させるための記憶装置を備えた画像形成装置が知られている。
このような記憶装置を備えた画像形成装置においては、記憶装置に異常が発生した場合など、記憶装置を初期化して、記憶されている各種の設定値などを工場出荷時の状態に戻すことが求められる場合がある。
【０００３】
例えば、特許文献１には、画像形成装置に固有の調整値を書き込むフラッシュメモリとは別のフラッシュメモリに、工場で調整した調整値の初期値を書き込んでおくことにより、工場出荷時の調整値を容易に復元することができる画像形成装置が開示されている。
また、特許文献２には、機器の設定を工場出荷時の状態に戻す場合にも、その機器でカウントされていた総印刷枚数などの情報は削除しない画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１８６７９５号公報
【特許文献２】特開２０１７−２７２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像形成装置において記憶装置に記憶されるデータの中には、工場出荷時に設定される機器の設定値や総印刷枚数などの情報以外にも、サービスマンがユーザーごとに設定する設定値が存在することがある。
しかしながら、上記の各特許文献の画像形成装置においては、調整値を初期化すると、ユーザーごとに設定されている設定値についても初期化されてしまう。そうすると、通常のユーザーは、サービスマンにより設定された設定値を復元することができないため、ユーザーの利便性を損なうという問題がある。
【課題を解決するための手段】
【０００６】
本発明は、第１の記憶手段を有する画像形成装置において、前記第１の記憶手段の初期化を行う初期化手段を有し、前記第１の記憶手段は、少なくとも、第１のデータと第２のデータを記憶し、前記初期化手段は、初期化により、前記第１のデータについては工場出荷時の設定値に復元し、前記第２のデータについては初期化直前の設定値を保持することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、記憶装置に記憶された内部データを初期化してユーザー設定データを工場出荷時の状態にしつつ、サービス設定データの設定値については、初期化前のデータを保持することができる。また、総印刷枚数のデータについても、初期化直前のデータを保持することができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置のハードウェア構成を示す図である。
【図２】フラッシュＲＯＭの内部データを示す図である。
【図３】ｅＭＭＣの内部データを示す図である。
【図４】サービスモードを設定するメニュー画面の一例である。
【図５Ａ】ｅＭＭＣの内部データの遷移を示す図（その１）である。
【図５Ｂ】ｅＭＭＣの内部データの遷移を示す図（その２）である。
【図６Ａ】ｅＭＭＣの初期化処理を示すフローチャート（その１）である。
【図６Ｂ】ｅＭＭＣの初期化処理を示すフローチャート（その２）である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
図１は、画像形成装置１のハードウェア構成を示す図である。
【００１０】
画像形成装置１内に設けられるプリンタコントローラ１０は、ｅＭＭＣ（embedded MultiMediaCard）２０とバス３０を介して接続されている。
プリンタコントローラ１０内のＣＰＵ１０１は、プリンタコントローラ１０全体を制御するコントローラであり、各種の演算なども行う。
ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリである。ｅＭＭＣ２０などからＲＡＭ１０２上に展開されたデータやプログラムは、ＣＰＵ１０１により演算や各種制御などに利用される。
ｅＭＭＣコントローラＩ／Ｆ１０３は、ＣＰＵ１０１からの指示を受けて、バス３０を介してｅＭＭＣ２０をコントロールする。
【００１１】
表示Ｉ／Ｆ１０４は、表示部１０５に接続されるインターフェースであり、表示部１０５へ表示信号を送付する。
表示部１０５は、液晶パネルやＬＥＤなどからなり、ユーザーに提示する情報を表示する手段である。
操作Ｉ／Ｆ１０６は、操作部１０７に接続されるインターフェースである。操作Ｉ／Ｆ１０６は、操作部１０７からユーザーの操作を電気信号として受け付ける。
操作部１０７は、タッチパネルやボタンなどから構成される。
【００１２】
フラッシュＲＯＭ１０９は、起動用プログラム（ブートプログラム）、後述するユーザーデータ初期化フラグ、出荷時データ、などを保存しておく不揮発メモリである。
ＦＡＸモデム１１０は、ＦＡＸデータの送受信を行うモジュールであり、ここでは図示していない電話回線に接続されている。
ＦＡＸ受信データは、一旦、ｅＭＭＣ２０にＦＡＸ受信画像ファイルとして保存される。また、ＦＡＸ送信データも、一旦、ＦＡＸ送信画像ファイルとしてｅＭＭＣ２０に保存される。
プリンタＩ／Ｆ１１１は、プリンタ０に接続されており、プリンタ４０へプリントデータを送信したり、プリンタ制御コマンドを送付したり、また、プリンタ４０からレスポンスを受信したりする。
これらのモジュールは、コントローラバス１０８を介して互いに接続されている。
【００１３】
ｅＭＭＣ２０は、ＮＡＮＤメモリコントローラ２０１、ＮＡＮＤメモリ部２０２で構成される。
ＮＡＮＤメモリコントローラ２０１は、バス３０を介してｅＭＭＣコントローラＩ／Ｆ１０３に接続されている。ＮＡＮＤメモリコントローラ２０１は、ｅＭＭＣコントローラＩ／Ｆ１０３からのコマンドを受信し、受信したコマンドに基づいてデータやレスポンスをｅＭＭＣコントローラＩ／Ｆ１０３にバス３０を介して送付する。受信するコマンドには、安全消去コマンド、書き込みコマンド、読み込みコマンドなどがある。
【００１４】
また、ＮＡＮＤメモリコントローラ２０１は、ＮＡＮＤメモリ２０２に接続されており、ｅＭＭＣコントローラＩ／Ｆ１０３から受信したコマンドを解釈する。
安全消去コマンドを受信した場合、ＮＡＮＤメモリコントローラ２０１は、ＮＡＮＤメモリ２０２に記録してあるデータを安全に消去する。
書き込みコマンドを受信した場合、ＮＡＮＤメモリコントローラ２０１は、ＮＡＮＤメモリ２０２にｅＭＭＣコントローラＩ／Ｆ１０３からバス３０を介して受信したデータの書き込みを行う。
また、読み込みコマンドを受信した場合、ＮＡＮＤメモリコントローラ２０１は、ＮＡＮＤメモリ２０２からデータの読み込みを行い、読み込んだデータをプリンタコントローラ１０にバス３０を介して送付する。
【００１５】
ｅＭＭＣ２０はウエアレベリング機能を備え、ＮＡＮＤメモリ２０２の特定の物理アドレスに集中してデータの書き込みが発生しないように制御する。
ｅＭＭＣ２０は、ＮＡＮＤメモリコントローラ２０１が書き込みコマンドを受けると、コマンドに含まれる論理アドレス情報を解析し、実際に書き込まれているＮＡＮＤメモリ２０２の物理アドレスを探しだす。そして、探しだした物理アドレスへの書き込み回数と他の使用していない物理アドレスへの書き込み回数を比較して、書き込み回数の少ない物理アドレスのメモリへ書き込みを実行する。ＮＡＮＤメモリコントローラ２０１は、論理アドレスに対応する物理アドレスを書き換える。
そのため、ｅＭＭＣコントローラＩ／Ｆ１０３から同じ論理アドレスに対して上書きしても、上書きされたデータはＮＡＮＤメモリ２０２に残ってしまうことがある。また、ＮＡＮＤメモリ２０２には、論理アドレスに対応しない物理アドレスのデータが存在する。
【００１６】
図２は、フラッシュＲＯＭ１０９の内部データの構造を説明する図である。
フラッシュＲＯＭ１０９には、領域１０９１に画像形成装置１を起動するプログラムであるブートプログラムが格納されている。ＣＰＵ１０１は、起動すると、最初に領域１０９１からブートプログラム読み出し、ブートプログラムを実行する。ｅＭＭＣ２０は、ブートプログラムによる処理がなされると、データやプログラムの読み込みや書き込みができるようになる。
【００１７】
領域１０９２は、ユーザー設定データを初期化するか否かのフラグであるユーザーデータ初期化フラグを保存する領域である。ユーザーがユーザー設定データの初期化を実行すると、ユーザーデータ初期化フラグが立てられる。
領域１０９３は、工場出荷時のユーザー設定データである出荷状態データを保存する領域である。画像形成装置が工場から出荷される時に、領域１０９３に工場出荷時のデータが書き込まれる。
なお、ここで、工場出荷時とは、一般的に、画像形成装置が製造されてから、ユーザーに譲渡されるまでの時を指す。また、画像形成装置がユーザーに利用された後に、プリンタコントローラ１０が交換されて、新たなプリンタコントローラ１０が取り付けられたときも含む。
【００１８】
図３は、ｅＭＭＣ２０の内部データの構造を説明する図である。
プリンタコントローラ１０は、領域１０９１内にあるブートプログラムが起動することにより、プログラム保存領域２００２内のプログラムを読み込み、読み込んだプログラムを実行することができる。
ｅＭＭＣ２０は、分割された複数の記憶領域（「パーティション」）から構成される。図３に示す例では、後述するＰＢＲ１からＰＢＲ４までの、４つのパーティションが存在する。
【００１９】
ｅＭＭＣ２０には、マスターブートレコード（以下、「ＭＢＲ」と言う）２００１の領域がある。ＭＢＲ２００１には、ｅＭＭＣ２０の内部データの複数のパーティション情報が記載されている。パーティション情報は、どのアドレスから各パーティションが開始するかを示すデータ（パーティションブートレコード。以下、「ＰＢＲ」と言う）からなる。プリンタコントローラ１０は、ＰＢＲに基づいてパーティションを認識する。
図３に示す例では、ＭＢＲ２００１に、ＰＢＲ１：２００３、ＰＢＲ２：２００５、ＰＢＲ３：２００７、ＰＢＲ４：２００９の、４つのＰＢＲが記載されている。
【００２０】
ＣＰＵ１０１は、ｅＭＭＣ２０内のＭＢＲ２００１を読み出す。そして、ＭＢＲ２００１に書き込まれているパーティション情報に基づいて、ＰＢＲ１：２００３、ＰＢＲ２：２００５、ＰＢＲ３：２００７、ＰＢＲ４：２００９を読み出し、パーティションが存在することを確認する。そして、ＣＰＵ１０１は、これらのパーティションをソフトウエア的に利用可能にする。これらの処理は、一般的に、ボリュームのマウントと呼ばれている。
【００２１】
ＰＢＲ１：２００３、ＰＢＲ２：２００５、ＰＢＲ３：２００７、ＰＢＲ４：２００９には、それぞれのパーティションで管理されているデータ領域のスタートアドレスとサイズが記載されている。
また、各ＰＢＲには、それぞれのパーティションで管理されているファイルやフォルダの情報を記載しているデータ領域も記載されている。
【００２２】
なお、各パーティションで管理されているファイルやフォルダの削除とは、ファイルやフォルダの情報を記載しているデータを削除することにより、ファイルやフォルダを削除状態とするものである。すなわち、ファイル内のデータやフォルダ内にあるデータを実際に削除するものではない。そのため、各パーティションで管理されているファイルやフォルダを削除したとしても、削除状態とされたファイルやフォルダを復元することによって、ファイル内にあるデータやフォルダ内のデータを復元することが可能である。
【００２３】
図３に示す例では、ＭＢＲ２００１には、パーティション１としてＰＢＲ１のアドレス、パーティション２としてＰＢＲ２のアドレス、パーティション３としてＰＢＲ３のアドレス、パーティション４としてＰＢＲ４のアドレスが、それぞれ、記載されている。
ＰＢＲ１は、ルートフォルダ名がＦＡＸデータとなっており、ファイルとして、ＦＡＸ受信画像データ、ＦＡＸ送信画像データがあることが記載されている。ルートフォルダ名は、パーティションの最上位のフォルダ名であり、そのパーティション名でもある。(一般的にはＣ：などに続いて名前が付けられていることから、「Ｃドライブ」などと呼ばれることが多い。)
【００２４】
また、ＰＢＲ２は、ルートフォルダ名がプリントデータであり、ファイルは存在していない。
ＰＢＲ３は、ルートフォルダ名がユーザー設定データであり、ファイルとしてユーザー設定データとカウンターがある。
ＰＢＲ４は、ルートフォルダ名がバックアップであり、ファイルは存在していない。
【００２５】
なお、ＰＢＲ１：２００３、ＰＢＲ２：２００５、ＰＢＲ３：２００７、ＰＢＲ４：２００９に記載されているデータが削除されると、各パーティションにあるファイル内のデータが削除されていなくても、ＣＰＵ１０１はファイル内のデータがないと判断する。
【００２６】
ＰＢＲ１：２００３が管理するパーティション２００４は、ＦＡＸ受信画像データファイル２０１１、ＦＡＸ送信画像データファイル２０１２を保存する領域として使用されている。
また、ＰＢＲ２：２００５が管理するパーティション２００６は、プリントデータを保存する領域として使用されている。
【００２７】
ＰＢＲ３：２００７が管理するパーティション２００８は、設定データファイル２０１３やカウンターファイル２０１４を保存する領域として使用されている。なお、設定データファイル２０１３には、ユーザー設定データとサービス設定データが保存される。
ユーザー設定データとは、画像形成装置における通常の設定画面において設定される設定値であり、通常はユーザーが設定するものである。一方、サービス設定データとは、通常の設定画面とは別に、特殊な設定画面（例えば、後述するサービスモードのメニュー画面）において、設定される設定値である。サービス設定データは、通常、ユーザーが設定することはできず、サービスマンが画像形成装置の設置時にユーザーのために設定する。
なお、ここで、ユーザーとは、画像形成装置の購入や利用などをする個人や法人などの団体を言う。また、サービスマンとは、ユーザーに対して画像形成装置に関するサービスを提供する個人や法人などの団体を言う。
また、カウンターファイル２０１４には、印刷が実行された総印刷枚数などが記録されたデータが保存される。
【００２８】
図４は、サービスマンがユーザーに対してサービスモードを設定するためのメニュー画面の一例である。
サービスモードを設定するメニュー画面３０は、ユーザーによる通常の操作では遷移することができない。メニュー画面３０は、サービスマンしか知らない特殊な操作や特殊なツールを使用する特殊モードにより遷移することができる。
【００２９】
サービスモードのメニュー画面は階層に分かれており、メニュー画面３０内の特定の設定値をクリックすると、次の階層のメニュー画面３１へ遷移するようになっている。最下位層のメニュー画面３２まで遷移すると、サービスマンは設定値を変更することができる。
最下位層のメニュー画面３２においてサービスマンにより変更された設定値は、サービス設定データとして、ｅＭＭＣ２０の設定データファイル２０１３に保存される。
【００３０】
サービス設定データとしては、プリンタ４０に関する各種の調整値やＦＡＸモデム１１０に関する各種の調整値などのデータ以外にも、サービスマンがユーザーに対して設定した設定データなどが含まれている。このため、ユーザーの操作によってサービス設定データが初期化されてしまうと、サービスマンが設定した設定データも消去されてしまい、問題が生じることがある。
【００３１】
図５の各図は、ｅＭＭＣ２０を初期化する際の内部データの遷移の一例を示すものである。
なお、ここで、初期化を始める前のｅＭＭＣ２０の内部データの状態は、図３に示したものと同様である。
【００３２】
図５Ａ（１）は、ＰＢＲ３内にあるユーザーデータの削除を準備している段階におけるｅＭＭＣ２０の内部データの状態を示している。
ユーザーがユーザーデータの初期化を実行すると、プリンタコントローラ１０は、ｅＭＭＣコントローラＩ／Ｆ１０３を介して、カウンターファイル２０１４にある総印刷枚数をｅＭＭＣ２０から読み出し、ＲＡＭ１０２に展開する。そして、プリンタコントローラ１０は、ＲＡＭ１０２に展開されたデータの総印刷枚数を除き、カウンターファイル２０１４内のデータをすべて初期化する。
その後、プリンタコントローラ１０は、ＰＢＲ４：２００９が管理する領域であるバックアップ２０１０に、総印刷枚数を除き初期化したカウンターファイル２０１４をクリアカウンターファイル２０１５として保存する。
【００３３】
また、プリンタコントローラ１０は、サービスマンがサービスモードのメニュー画面から設定したサービス設定データを、設定データファイル２０１３から取得する。そして、設定値を示すＩＤ、設定値のデータサイズ、設定値など、サービスモードで利用しているすべてのデータを、サービスモードデータファイル２０１６に記録する。
これにより、ＰＢＲ４には、バックアップのために、総印刷枚数を記録しているクリアカウンターファイル２０１５と、サービスマンが設定したサービス設定データを規則しているサービスモードデータファイル２０１６が保存される。なお、サービス設定データのうち、サービスモード以外からも、通常の操作によりユーザーが設定値を変更できるものは、バックアップ対象からはずしてもよい。
【００３４】
図５Ａ（２）は、ユーザーデータが削除された後のｅＭＭＣ２０の内部データの状態を示すものである。
プリンタコントローラ１０は、ｅＭＭＣコントローラＩ／Ｆ１０３を介して、ｅＭＭＣ２０のＰＢＲ１、ＰＢＲ２、ＰＢＲ３が管理するメモリアドレス領域内のデータを消去して、パーティションを削除する。また、論理アドレスに対応しない物理アドレスのデータを物理的に消去する。
なお、この際に、プリンタコントローラ１０は、ＲＯＭ１０９内の領域１０９２にユーザーデータ初期化フラグを立てておく。
この処理により、ＰＢＲ１、ＰＢＲ２、ＰＢＲ３のファイル情報やフォルダ情報、ユーザー設定データが記録されている設定データファイル２０１３、ＦＡＸ受信画像データファイル２０１１、ＦＡＸ送信画像ファイル２０１２を、安全に削除することができる。
【００３５】
図５Ｂ（３）は、パーティションが復元された後のｅＭＭＣ２０の内部データの状態を示すものである。
プリンタコントローラ１０は、ｅＭＭＣコントローラＩ／Ｆ１０３を介して、ｅＭＭＣ２０からＭＢＲ２００１を読み取り、パーティション情報を確認する。そして、プリンタコントローラ１０は、ＭＢＲ２００１のパーティション情報に基づいてＰＢＲ１、ＰＢＲ２、ＰＢＲ３、ＰＢＲ４を読み取ろうと試みる。しかし、ＰＢＲ１、ＰＢＲ２、ＰＢＲ３が削除されているため、プリンタコントローラ１０は、パーティションが存在しないと判断する。
【００３６】
そして、パーティションを復元するために、プリンタコントローラ１０は、ＭＢＲ２００１に記載されている情報に基づいてＰＢＲ１、ＰＢＲ２、ＰＢＲ３を作成する。パーティションの復元は、プログラム保存領域２００２にあるプログラムや、フラッシュＲＯＭ１０９の領域１０９１にあるブートプログラムが保持しているパーティション情報に基づいて行ってもよい。パーティションは、復元されると、ソフトウエア的に利用可能となる。
【００３７】
図５Ｂ（４）は、初期化が完了した後のｅＭＭＣ２０の内部データの状態を示すものである。
プリンタコントローラ１０は、プログラム保存領域２００２にあるプログラム、または、フラッシュＲＯＭ１０９の領域１０９１に保存されているブートプログラムにしたがい、領域１０９３に保存されている出荷状態データをＲＡＭ１０２上に展開する。そして、展開された出荷状態データの設定値を保存したファイルを作成する。
そして、作成したファイルをプリンタコントローラ１０のｅＭＭＣコントローラＩ／Ｆ１０３を介して、ＰＢＲ３：２００７が管理する領域２００８に、設定データファイル２０１９として保存する。これにより、設定データファイル２０１９には、工場出荷時のデータである、初期化されたユーザー設定データが書き込まれる。
【００３８】
また、プリンタコントローラ１０は、図５Ａ（１）で削除された、総印刷枚数が記録されたカウンターファイルであるクリアカウンターファイル２０１５を読み取り、ＲＡＭ１０２に展開する。そして、ＲＡＭ１０２に展開されたファイルクリアカウンター２０１５を、復元されたＰＢＲ３の管理するパーティション２００８にカウンターファイル２０１８として書き込む。すなわち、総印刷枚数が記録されたカウンターファイルを別名で保存する。
そして、プリンタコントローラ１０は、ファイルを別名で保存した後、クリアカウンターファイル２０１５を削除する。これにより、カウンターファイル２０１８には、初期化が行われるまでに印刷が実行された総印刷枚数がそのまま書き込まれる。
【００３９】
次に、プリンタコントローラ１０は、図５Ａ（１）で作成したサービスモードデータファイル２０１６から、設定値のＩＤ、設定値のデータサイズ、設定値の情報などのサービス設定データを読み込み、設定データファイル２０１９を更新する。これにより、設定データファイル２０１９には、初期化が行われる前のサービス設定データが書き込まれる。
サービスモードデータファイル２０１６に保存されているすべてのデータの更新が終了すると、プリンタコントローラ１０は、サービスモードデータファイル２０１６を削除する。
最後に、プリンタコントローラ１０は、ＲＯＭ１０９内の領域１０９２にあるユーザーデータ初期化フラグをクリアする。
【００４０】
なお、ＰＢＲ４のバックアップからクリアカウンターファイル２０１５とサービスモードデータファイル２０１６が削除されると、クリアカウンターファイル２０１５、サービスモードデータファイル２０１６は削除状態となる。しかし、クリアカウンターファイル２０１５内のデータや、サービスモードデータファイル２０１６内のデータは、ＰＢＲ４が管理する領域２０１０に残った状態となる。そのため、図５Ｂ（３）で説明したパーティションの復元は、安全のために、ＰＢＲ４：２００９の管理するメモリアドレス領域２０１０と、ＰＢＲ４の領域のデータと、論理アドレスに対応しない物理アドレスのデータを物理的に消去してから、行ってもよい。
【００４１】
上述した処理により、ｅＭＭＣ２０の内部状態は、ユーザーが設定したユーザー設定データの設定値については、工場出荷状態のものに復元される。しかし、サービスマンがユーザーごとに設定したサービス設定データの設定値については、初期化前のデータを保持することができる。また、印刷を行った総印刷枚数のデータについても、初期化直前のデータを保持することができる。
【００４２】
図６は、プリンタコントローラ１０のＣＰＵ１０１が、ｅＭＭＣ２０またはフラッシュＲＯＭ１０９に保存されているプログラムを実行して、ｅＭＭＣ２０を初期化する処理を示すフローチャートである。
本フローチャートは、ユーザーがプリンタコントローラ１０の操作部１０７を操作して、ユーザーデータの初期化を実行すると開始する。
【００４３】
まず、Ｓ１０１において、ＣＰＵ１０１は、ジョブが存在しているか、すなわち、画像形成装置１が印刷ジョブなどの処理を実行中か、もしくは、実行の待機中であるか否かを確認する。
ジョブが存在している場合、Ｓ１０２に進む。
そして、Ｓ１０２において、ＣＰＵ１０１は、プリンタコントローラ１０の表示部１０５にジョブが存在することを示す表示を行う。ジョブが存在している場合、サービスモードの設定値を変更する処理は行わないため、本フローチャートは終了する。
【００４４】
Ｓ１０１でジョブがなかった場合には、Ｓ１０３に進む。
そして、Ｓ１０３において、ＣＰＵ１０１は、ジョブを重複して受信しないように、新たなジョブの受付を禁止する処理を実行する。
次に、Ｓ１０４において、ＣＰＵ１０１は、サービスモードの設定値を初期化する処理が実行中である旨の画面を表示部１０５に表示し、ユーザーに初期化が実行中であることを示す。
【００４５】
Ｓ１０５において、図５Ａ（１）に示したように、プリンタコントローラ１０は、サービスモードメニュー画面に表示されているメニューからサービス設定データを探索して、バックアップとしてサービスモードデータファイル２０１６を作成する。
なお、作成中に何らかの問題が生じた場合は、Ｓ１０６において、初期化に失敗したことを示す画面を表示部１０５に表示して、本フローチャートは終了する。
バックアップが成功した場合、Ｓ１０７へ進む。
なお、サービス設定データのうち、サービスモード以外からも、通常の操作によりユーザーが設定値を変更できるものは、バックアップ対象からはずしてもよい。
【００４６】
次に、Ｓ１０７において、プリンタコントローラ１０は、図５Ａ（１）に示したように、ｅＭＭＣ２０内のＰＢＲ３からカウンターファイル２０１４を読み出す。そして、総印刷枚数などの、ユーザーを特定しないデータを除いて、カウンターファイル２０１４を初期化し、クリアカウンター２０１５を作成する。
初期化した際に復元する値としては、ｅＭＭＣ２０内のプログラム保存領域２００２内のプログラムで保存されている値、または、フラッシュＲＯＭ１０９の領域１０９３に保存されている出荷状態データの値を使用する。
なお、カウンターファイル２０１４の初期化が何らかの問題によって失敗した場合は、Ｓ１０６において、初期化に失敗したことを示す画面を表示部１０５に表示して、本フローチャートは終了する。
カウンターファイル２０１４の初期化が成功した場合、Ｓ１０８に進む。
【００４７】
Ｓ１０８において、プリンタコントローラ１０は、総印刷枚数などを除いて初期化したクリアカウンターファイル２０１５をバックアップとして保存する。ここで、図５Ａ（２）に示したように、クリアカウンターファイル２０１５は、カウンターファイル２０１４が保存されているｅＭＭＣ２０内のパーティション（ＰＢＲ３）とは別のパーティション（ＰＢＲ４）に保存する。
なお、初期化したクリアカウンターファイル２０１５は、ｅＭＭＣ２０に書き込みせずに、ＲＡＭ１０２に保存したままにしてもよい。
なお、ｅＭＭＣ２０へのデータ保存が失敗した場合は、Ｓ１０６において、初期化に失敗したことを示す画面を表示部１０５に表示して、本フローチャートは終了する。
クリアカウンターファイル２０１５の保存に成功した場合、Ｓ１０９に進む。
【００４８】
Ｓ１０９において、プリンタコントローラ１０は、フラッシュＲＯＭ１０９の領域１０９３に保存されている出荷状態データが正しいか否かを確認する。
ここで、データが正しいか否かの確認には公知の手法を用いてよい。具体的には、電子署名の確認やチェックサムのチェックなどを用いることが考えられる。
なお、出荷状態データが誤っていた場合は、Ｓ１０６において、初期化に失敗したことを示す画面を表示部１０５に表示して、本フローチャートは終了する。
出荷状態データが正しい場合、Ｓ１１０に進む。
【００４９】
Ｓ１１０において、プリンタコントローラ１０は、フラッシュＲＯＭ１０９内の領域１０９２にユーザーデータ初期化フラグを立てる。
フラグを立てておくことにより、後の工程において電源がＯＦＦされるなどの何らかの問題が生じた場合にも、再起動時にフラグを確認することにより、後述するＳ１１３の処理においてユーザーデータの初期化を再実行することができる。
【００５０】
次に、Ｓ１１１において、プリンタコントローラ１０が再起動する。
なお、Ｓ１０８で初期化したクリアカウンターファイル２０１５をｅＭＭＣ２０に保存せずにＲＡＭ１０２に保存したままの場合は、プリンタコントローラ１０の再起動をすることなく、Ｓ１１６に進む。
【００５１】
図６Ｂに移り、Ｓ１１２において、プリンタコントローラ１０は、起動中であることを示す画面を表示部１０５に表示する。
なお、起動中であることを示す画面を表示しなくても、Ｓ１１０で書き込んだユーザーデータ初期化フラグを確認して、ユーザーデータの初期化中であることを示す画面を表示してもよい。
【００５２】
そして、Ｓ１１３において、プリンタコントローラ１０は、Ｓ１１０で設定したユーザーデータ初期化フラグを確認する。
ユーザーデータ初期化フラグがＯＮである、すなわち、ユーザーデータの初期化中である場合は、Ｓ１１４に進む。
ユーザーデータ初期化フラグがＯＦＦである、すなわち、ユーザーデータの初期化中でない場合は、そのまま本フローチャートは終了する。
【００５３】
Ｓ１１４において、Ｓ１０９と同様に、プリンタコントローラ１０は、フラッシュＲＯＭ１０９内の領域１０９３に保存されている出荷状態データが正しいか否かを確認する。
工場出荷状態の設定データが正しくない場合は、Ｓ１１５に進み、ユーザーデータの初期化処理が失敗した旨の画面を表示部１０５に表示して、本フローチャートは終了する。
なお、Ｓ１１５では、ユーザーデータの初期化を再実行しないようにユーザーデータ初期化フラグをクリアしてから、終了してもよい。
工場出荷状態の設定データが正しい場合、Ｓ１１６に進む。
【００５４】
Ｓ１１６において、プリンタコントローラ１０は、図５Ａ（２）に示したように、ｅＭＭＣ２０のＰＢＲ１、ＰＢＲ２、ＰＢＲ３で管理されている各領域を消去して、パーティションを削除する。また、論理アドレスに対応しない物理アドレスのデータを物理的に消去する。
次に、Ｓ１１７において、プリンタコントローラ１０は、図５Ｂ（３）で示したように、各パーティションを復元する処理を行う。そして、Ｓ１１８に進む。
【００５５】
Ｓ１１８において、プリンタコントローラ１０は、フラッシュＲＯＭ１０９内の領域１０９３から工場出荷時の出荷状態データを読み出す。そして、読み出した出荷状態データを、Ｓ１１７で復元されたＰＢＲ３：２００７が管理するパーティション内の設定データファイル２０１９に書き込む。
これにより、設定データファイル２０１９には、工場出荷時のデータである、初期化されたユーザー設定データが書き込まれる。
【００５６】
出荷状態データの設定データファイル２０１９への書き込みが失敗した場合、Ｓ１１５に進み、ユーザーデータの初期化処理が失敗した旨の画面を表示部１０５に表示して、本フローチャートは終了する。
出荷状態データの設定データファイル２０１９への書き込みが成功した場合、Ｓ１１９に進む。
【００５７】
Ｓ１１９において、プリンタコントローラ１０は、図５Ｂ（４）で示したように、Ｓ１０８でバックアップとして保存したクリアカウンターファイル２０１５を、Ｓ１１７で復元したパーティション（ＰＢＲ３）にカウンターファイル２０１８として書き込む。
これにより、カウンターファイル２０１８には、初期化が行われるまでに印刷が実行された総印刷枚数がそのまま書き込まれる。
【００５８】
なお、カウンターファイル２０１８の書き込みが失敗した場合は、Ｓ１１５に進み、ユーザーデータの初期化処理が失敗した旨の画面を表示部１０５に表示して、本フローチャートは終了する。
カウンターファイル２０１８の書き込みが成功した場合、Ｓ１２０に進む。
そして、Ｓ１２０において、プリンタコントローラ１０は、ＰＢＲ４：２００９の管理する、初期化されたカウンターファイルであるクリアカウンターファイル２０１５を削除する。
【００５９】
Ｓ１２１において、プリンタコントローラ１０は、Ｓ１０５で保存したサービスモードデータファイル２０１６を読み込み、Ｓ１１８で復元した設定データファイル２０１９にサービスモードの設定値を書き込む。
これにより、設定データファイル２０１９には、初期化が行われる前のサービス設定データが書き込まれる。
【００６０】
なお、サービス設定データの書き込みが失敗した場合は、Ｓ１１５に進み、ユーザーデータの初期化処理が失敗した旨の画面を表示部１０５に表示して、本フローチャートは終了する。
サービス設定データの書き込みが成功した場合、Ｓ１２２に進む。
【００６１】
Ｓ１２２において、プリンタコントローラ１０は、ＰＢＲ４：２００９の管理する、サービスモードデータファイル２０１６を削除する。
なお、上述したように、Ｓ１１７のパーティションの復元は、安全のために、ＰＢＲ４：２００９の管理するメモリアドレス領域２０１０内のデータと、論理アドレスに対応しない物理アドレスのデータを物理的に消去してから、行ってもよい。
【００６２】
最後に、Ｓ１２３において、プリンタコントローラ１０は、フラッシュＲＯＭ１０９内の領域１０９２に保存されているユーザーデータ初期化フラグをクリアする。
そして、本フローチャートは終了する。
【００６３】
以上のとおり、本フローチャートの処理により、ｅＭＭＣ２０の内部データを初期化して工場出荷時の状態としつつ、サービスマンがユーザーごとに設定したサービス設定データについては、初期化前の設定値を保持することができる。また、印刷を行った総印刷枚数のデータについても、初期化直前のデータを保持することができる。
【００６４】
なお、ユーザーデータの初期化を行う際に、本実施形態のようにサービス設定データを削除せず保存する方法と、従来のように削除して工場出荷時に復元する方法とを、共に実行可能にして、操作部においていずれかの方法を選択できるように構成してもよい。
【００６５】
（その他の実施形態）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述した各実施例及びその変形例を組み合わせた構成もすべて本発明に含まれる。
【符号の説明】
【００６６】
１          画像形成装置
１０        プリンタコントローラ
２０        ｅＭＭＣ
１０９      フラッシュＲＯＭ
【図１】
2020008746.tif 000003
【図２】
2020008746.tif 000004
【図３】
2020008746.tif 000005
【図４】
2020008746.tif 000006
【図５Ａ】
2020008746.tif 000007
【図５Ｂ】
2020008746.tif 000008
【図６Ａ】
2020008746.tif 000009
【図６Ｂ】
2020008746.tif 000010