(57)【要約】      （修正有）【課題】新品の製品と区別がつくように、ユーザ記録データやジョブ情報を安全に削除しつつ、工場出荷時にデータを戻すことができる情報処理装置と、情報処理装置による不揮発記憶装置の初期化方法及びプログラムを提供する。【解決手段】方法は、設定データ及び情報処理装置の使用履歴を示すデータを記憶している第１パーティションから使用履歴を示すデータを保存し、複数のパーティションの内、初期化の対象となるデータを含むパーティションと当該パーティションに記憶されているデータを削除する。そして、その削除された領域に、削除の前と同じパーティションを作成し、その作成されたパーティションの内、使用履歴を示すデータを記憶していた第１パーティションに、情報処理装置の出荷時の設定データを記憶する記憶部に記憶されている設定データ及び保存していた使用履歴を示すデータを書き込む。【選択図】図６
2019207699.tif 000002
【特許請求の範囲】
【請求項１】
不揮発記憶装置を有する情報処理装置であって、
前記情報処理装置の出荷時の設定データを記憶する記憶手段と、
前記不揮発記憶装置は複数のパーティションで管理されており、当該不揮発記憶装置の初期化が指示されると、前記設定データ及び前記情報処理装置の使用履歴を示すデータを記憶している第１パーティションから前記使用履歴を示すデータを保存する保存手段と、
前記複数のパーティションの内、前記初期化の対象となるデータを含むパーティションと当該パーティションに記憶されているデータを削除する削除手段と、
前記削除手段により削除された領域に、前記削除の前と同じパーティションを作成する作成手段と、
前記作成手段により作成されたパーティションの内、前記使用履歴を示すデータを記憶していた前記第１パーティションに、前記記憶手段に記憶されている前記設定データ及び前記保存手段により保存していた前記使用履歴を示すデータを書き込む書き込み手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記初期化の対象となるデータを含むパーティションは、マスタブートレコード（ＭＢＲ）とプログラムを記憶しているプログラム保存領域を含まないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記保存手段が、前記不揮発記憶装置の複数のパーティションのいずれかに前記使用履歴を示すデータを保存する場合、前記削除手段は、前記使用履歴を示すデータを保存したパーティションを削除しないことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記保存手段が、前記不揮発記憶装置の複数のパーティションのいずれかに前記使用履歴を示すデータを保存する場合、前記書き込み手段が前記使用履歴を示すデータを前記第１パーティションに書き込んだ後、前記削除手段により、前記使用履歴を示すデータを保存したパーティションと、当該パーティションに記憶されているデータを削除するように制御する完全消去手段を更に有することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記作成手段は、前記マスタブートレコードの情報に基づいて、前記削除の前と同じパーティションを作成することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
ユーザによる、前記不揮発記憶装置の初期化を指示を受け付ける受付手段を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記不揮発記憶装置は、ｅＭＭＣ（embedded Multi Media Card）であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ＣＰＵと当該ＣＰＵにより制御される不揮発記憶装置を有する情報処理装置であって、
前記情報処理装置の出荷時の設定データを記憶する記憶手段と、
前記ＣＰＵは、前記不揮発記憶装置のメモリを複数のパーティションで管理しており、当該不揮発記憶装置の初期化が指示されると、前記設定データ及び前記情報処理装置の使用履歴を示すデータを記憶している第１パーティションから前記使用履歴を示すデータを保存し、
前記ＣＰＵは、前記複数のパーティションの内、前記初期化の対象となるデータを含むパーティションと当該パーティションに記憶されているデータを削除し、
前記ＣＰＵは、前記データを削除した領域に、前記削除の前と同じパーティションを作成し、
前記ＣＰＵは、前記作成したパーティションの内、前記使用履歴を示すデータを記憶していた前記第１パーティションに、前記記憶手段に記憶されている前記設定データ及び前記保存していた前記使用履歴を示すデータを書き込むことを特徴とする情報処理装置。
【請求項９】
不揮発記憶装置を有する情報処理装置による前記不揮発記憶装置の初期化方法であって、
前記不揮発記憶装置を複数のパーティションで管理し、
前記不揮発記憶装置の初期化が指示されると、設定データ及び前記情報処理装置の使用履歴を示すデータを記憶している第１パーティションから前記使用履歴を示すデータを保存し、
前記複数のパーティションの内、前記初期化の対象となるデータを含むパーティションと当該パーティションに記憶されているデータを削除し、
前記削除された領域に、前記削除の前と同じパーティションを作成し、
前記作成されたパーティションの内、前記使用履歴を示すデータを記憶していた前記第１パーティションに、前記情報処理装置の出荷時の設定データを記憶する記憶部に記憶されている前記設定データ及び前記保存していた前記使用履歴を示すデータを書き込むことを特徴とする初期化方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と、前記情報処理装置による不揮発記憶装置の初期化方法、及びプログラムに関する。
【背景技術】
【０００２】
機器の設定を工場出荷時の状態に戻す技術として、例えば特許文献１には、簡単なユーザの操作で、機器の設定値を工場出荷時の状態に戻す技術が記載されている。また、画像形成装置のジョブ情報を安全に削除する技術として、例えば、特許文献２には、不揮発記憶領域に記憶した暗号化したデータの処理が終了すると、暗号化モジュールの暗号化キーを削除することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４４７９６３３号公報
【特許文献２】特許第５５７４８５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザの記録データやジョブ情報を安全に削除して工場出荷時のデータを戻す場合、その機器でカウントされていた総印刷枚数なども工場出荷時の情報に戻ってしまう。このため、このようなデータの削除を実行した後、その機器は、データ上、新品の製品と区別がつかなくなってしまうという課題がある。
【０００５】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００６】
本発明の特徴は、不揮発記憶装置の初期化が指示されると、それに記憶されている消去対象のデータを確実に消去し、且つ、初期化の後、その不揮発記憶装置に記憶されているデータと工場出荷時のデータとが区別できるようにする技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
不揮発記憶装置を有する情報処理装置であって、
前記情報処理装置の出荷時の設定データを記憶する記憶手段と、
前記不揮発記憶装置は複数のパーティションで管理されており、当該不揮発記憶装置の初期化が指示されると、前記設定データ及び前記情報処理装置の使用履歴を示すデータを記憶している第１パーティションから前記使用履歴を示すデータを保存する保存手段と、
前記複数のパーティションの内、前記初期化の対象となるデータを含むパーティションと当該パーティションに記憶されているデータを削除する削除手段と、
前記削除手段により削除された領域に、前記削除の前と同じパーティションを作成する作成手段と、
前記作成手段により作成されたパーティションの内、前記使用履歴を示すデータを記憶していた前記第１パーティションに、前記記憶手段に記憶されている前記設定データ及び前記保存手段により保存していた前記使用履歴を示すデータを書き込む書き込み手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、不揮発記憶装置の初期化が指示されると、それに記憶されている消去対象のデータを確実に消去でき、初期化後、記憶されているデータと工場出荷時の装置のデータとが区別できるという効果がある。
【０００９】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１０】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る画像形成装置のハードウェア構成を説明するブロック図。
【図２】本実施形態に係る画像形成装置のＲＯＭに記憶されているデータを説明する図。
【図３】ユーザが画像形成装置をある程度使用した後のｅＭＭＣの内部データの配置を示す図（Ａ）と、ｅＭＭＣのデータを削除するための準備を示す図（Ｂ）。
【図４】ｅＭＭＣのＦＡＸデータ、プリントデータ、ユーザデータを削除した後のデータの配置を示す図（Ａ）と、ｅＭＭＣのデータを削除した後、ｅＭＭＣのパーティションを復元したときのデータの領域を示す図（Ｂ）。
【図５】ｅＭＭＣのパーティションが復元された後、データを復元した状態を示す図。
【図６】本実施形態に係る画像形成装置のプリンタコントローラがｅＭＭＣのデータを初期化する処理を説明するフローチャート。
【図７】実施形態に係る画像形成装置においてユーザ記録データの初期化を指示する画面例を示す図。
【図８】本実施形態に係る画像形成装置の表示部に表示される画面例を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、以下の説明では、本発明に係る情報処理装置を画像形成装置を例に説明するが、本発明はこれに限らず、例えば通信装置、ＰＣ等のコンピュータ機器、印刷装置、複合機等にも適用できる。
【００１２】
図１は、本発明の実施形態に係る画像形成装置１００のハードウェア構成を説明するブロック図である。
【００１３】
プリンタコントローラ（制御部）１１５は、バス１３０を介してｅＭＭＣ（embedded Multi Media Card）１２０と接続されている。ｅＭＭＣ１２０は、フラッシュメモリを利用した組み込み機器用の不揮発記憶装置で、ＮＡＮＤフラッシュメモリと制御回路とを一つのパッケージにまとめ、ＭＭＣ（マルチメディアカード）と同じインターフェースで接続される。プリンタコントローラ１１５ｅＭＭＣ（embedded Multi Media Card ）のＣＰＵ１０１は、プリンタコントローラ１１５全体を制御するＣＰＵであり、ＲＡＭ１０２に展開されたプログラムを実行して各種の演算なども行う。ＲＡＭ１０２はＣＰＵ１０１が動作するためのシステムワークメモリを提供し、ＣＰＵ１０１がｅＭＭＣ１２０などからデータやプログラムをＲＡＭ１０２に展開し、そのプログラムに従って演算や各種制御などを実行する。ｅＭＭＣコントローラＩＦ（インタフェース）１０３は、ＣＰＵ１０１の制御の下に、バス１３０を介してｅＭＭＣ１２０へのアクセスをコントロールする。表示ＩＦ１０４は表示部１０５に接続されており、表示部１０５へ表示信号を送付する。表示部１０５は、表示パネルやＬＥＤ等を含み、ユーザに情報を提示する。操作ＩＦ１０６は操作部１０７と接続されており、操作部１０７は、タッチパネルやボタンなどを含む。操作ＩＦ１０６は、操作部１０７から、タッチパネルやボタンなどを介したユーザの操作を電気信号として受け付ける。尚、表示部１０５がタッチパネル機能を有している場合、表示部１０５と操作部１０７は一体に形成される。
【００１４】
ＲＯＭ１０９は、起動用プログラムや、出荷時データや、更には、図２を参照して後述するユーザデータ初期化フラグを保存する不揮発メモリで、例えばフラッシュＲＯＭである。ＦＡＸモデム１１０はＦＡＸデータの送受信を行うモデムで、不図示の電話回線と接続されている。ＦＡＸ受信データは、一旦、ｅＭＭＣ１２０にＦＡＸ受信画像データファイルとして保存され、ＦＡＸ送信データも一時、ＦＡＸ送信画像データファイルとしてｅＭＭＣ１２０に保存される。プリンタＩＦ１１１は、プリンタエンジン１４０と接続され、プリンタエンジン１４０にプリントデータやプリンタ制御コマンドを送付したり、プリンタエンジン１４０からレスポンスを受信する。これらの各部は、バス１０８を介して互いに接続されている。
【００１５】
ｅＭＭＣ１２０は、上述の制御回路であるＮＡＮＤメモリコントローラ１２１、ＮＡＮＤメモリ（ＮＡＮＤフラッシュメモリ）１２２を有している。ＮＡＮＤメモリコントローラ１２１は、バス１３０を介してｅＭＭＣコントローラＩＦ１０３と接続されている。ＮＡＮＤメモリコントローラ１２１は、ｅＭＭＣコントローラＩＦ１０３からコマンドを受信し、受信したコマンドに応じて、データやレスポンスをｅＭＭＣコントローラＩＦ１０３にバス１３０を介して送付する。ここで受信するコマンドは、安全消去コマンドや書き込みコマンド、読み込みコマンドなどを含む。ＮＡＮＤメモリコントローラ１２１は、ＮＡＮＤメモリ１２２と接続されており、ｅＭＭＣコントローラ１０３から受信したコマンドを解釈する。安全消去コマンドの場合は、ＮＡＮＤメモリ１２２に記録しているデータを安全に消去し、書き込みコマンドの場合には、ｅＭＭＣコントローラＩＦ１０３からバス１３０を介して受信したデータをＮＡＮＤメモリ１２２に書き込む。また読み込みコマンドの場合、ＮＡＮＤメモリコントローラ１２１は、ＮＡＮＤメモリ１２２からデータの読み込みを行い、その読み込んだデータをバス１３０を介してプリンタコントローラ１１５に送信する。
【００１６】
またｅＭＭＣ１２０は、データの書換えを記憶媒体の記憶素子にできる限り均等にするウエアレベリング機能を有し、ＮＡＮＤメモリ１２２の特定の物理アドレスに集中してデータの書き込みが発生しないように制御する。ｅＭＭＣ１２０は、ＮＡＮＤメモリコントローラ１２１が書き込みコマンドを受けると、そのコマンドに含まれる論理アドレス情報を解析し、実際に書き込まれるＮＡＮＤメモリ１２２の物理アドレスを探しだす。そして、その探し出した物理アドレスの書き込み回数と、他の使用していない物理アドレスのメモリの書き込み回数とを比較し、書き込み回数の少ない物理アドレスのメモリへの書き込みを実行する。このようにＮＡＮＤメモリコントローラ１２１は、論理アドレスに対応する物理アドレスにデータを書き込む。そのため、ｅＭＭＣコントローラＩＦ１０３からｅＭＭＣ１２０に対して、同じ論理アドレスを指示して上書きするための書き込みコマンドを発行しても、そのアドレスに上書きされずにデータが残ってしまうことがある。また論理アドレスに対応しない物理アドレスのデータは、上書きされずにＮＡＮＤメモリ１２２に残ってしまうことになる。
【００１７】
図２は、本実施形態に係る画像形成装置１００のＲＯＭ１０９に記憶されているデータを説明する図である。
【００１８】
このＲＯＭ１０９にはブートプログラム２０１が記憶されており、ここには、この画像形成装置１００の起動プログラムが格納されている。ＣＰＵ１０１は起動すると、最初にこのブートプログラム２０１を読み出して実行する。ＣＰＵ１０１は、このブートプログラム２０１を実行することによって、ｅＭＭＣ１２０からデータやプログラムを読み込んでＲＡＭ１０２に展開し、そのプログラムを実行できるようになる。ユーザデータ初期化フラグ２０２は、ユーザデータを初期化するかどうかを示すフラグであり、ユーザがユーザデータの初期化を実行するときは、このフラグ２０２がオンに設定される。出荷状態データ２０３は、工場出荷時の初期設定データを保存する領域であり、工場出荷時に、この領域に工場出荷時の設定データが書き込まれる。
【００１９】
図３〜図５は、実施形態に係る画像形成装置１００におけるｅＭＭＣ１２０のデータの配置の遷移を説明する図である。
【００２０】
図３（Ａ）は、ユーザが画像形成装置１００をある程度使用した後のｅＭＭＣ１２０の内部データの配置を示す図である。
【００２１】
ＣＰＵ１０１は、ブートプログラム２０１を実行して、プログラム保存領域３０２からプログラムを読み込み、そのプログラムをＲＡＭ１０２に展開して実行する。ｅＭＭＣ１２０には、マスタブートレコード３０１（以下、ＭＢＲ）の領域があり、ここにはｅＭＭＣ１２０のデータの複数のパーティション情報を示すデータが記録されている。このパーティション情報には、どのアドレスからパーティションが開始されるかを示すデータが記録されており、ＣＰＵ１０１は、このデータに基づいてパーティションを認識する。実施形態では、ＭＢＲ３０１には、パーティションブートレコード１〜４の４つのパーティションが記録されている。ここでパーティションブートレコード１はＰＢＲ１（３０３）、パーティションブートレコード２はＰＢＲ２（３０５）、パーティションブートレコード３はＰＢＲ３（３０７）、パーティションブートレコード４はＰＢＲ４（３０９）で示されている。
【００２２】
ＣＰＵ１０１が実行するプログラムは、ＭＢＲ３０１を読み出し、ＭＢＲ３０１に書き込まれているパーティション情報から、ＰＢＲ１（３０３）、ＰＢＲ２（３０５）、ＰＢＲ３（３０７）、ＰＢＲ４（３０９）の先頭アドレスを読み出す。こうしてパーティションが存在することを確認し、これらのパーティションをソフトウエア的に利用可能にする。これらの処理は一般的にボリュームのマウントと呼ばれている。
【００２３】
ＰＢＲ１（３０３），ＰＢＲ２（３０５），ＰＢＲ３（３０７），ＰＢＲ４（３０９）には、そのパーティションで管理するデータ領域のスタートアドレスとサイズが記述されている。また、そのパーティションで管理するファイルやフォルダの情報を記述するデータ領域も記録されている。ファイルやフォルダの削除は、このファイルやフォルダの情報を記述しているデータを削除状態とすることにより実行される。従って、このとき実際のファイルデータやフォルダデータを削除していない。そのため、ファイルやフォルダを削除したとしても、このファイルやフォルダの情報を元に戻すことによって、ファイルやフォルダを復元することが可能である。
【００２４】
図３（Ａ）のＭＢＲ３０１のパーティション１〜４には、各対応するＰＢＲ１（３０３）〜ＰＢＲ４（３０９）の先頭アドレスが記憶されている。ＰＢＲ１（３０３）には、ルートフォルダ名が「ＦＡＸデータ」で、ファイルとして「ＦＡＸ受信データ」、「ＦＡＸ送信データ」が記述されている。ルートフォルダ名は、対象のパーティションの一番上位のフォルダ名であり、そのパーティション名でもある。パーティションの一番上位のフォルダ名は、一般的には「Ｃ：」などの名前が付けられており、Ｃドライブなどと呼ばれることも多い。図３（Ａ）の例では、ＦＡＸデータ領域３０４には、ＦＡＸ受信データファイル３１１とＦＡＸ送信データファイル３１２が記憶されている。
【００２５】
ＰＢＲ２（３０５）はルートフォルダ名が「プリントデータ」であり、図３（Ａ）の例では、プリントデータ領域３０６にプリントデータのファイルは存在していない。
【００２６】
ＰＢＲ３（３０７）はルートフォルダ名が「ユーザデータ」であり、ファイルには、「ユーザデータ」と「カウンタ」がある。図３（Ａ）の例では、ユーザデータ領域３０８には、ユーザ設定データが書き込まれたユーザデータファイル３１３と、印刷を実行した総印刷枚数などを記録しているカウンタファイル３１４が記憶されている。
【００２７】
ＰＢＲ４（３０９）はルートフォルダ名が「バックアップ」であり、図３（Ａ）では、バックアップ領域３１０には、バックアップするファイルは存在していない。
【００２８】
この状態で、パーティションブートレコードＰＢＲ１〜ＰＢＲ４のデータを削除すると、そのパーティションで管理されているデータ領域のデータが削除されていなくても、ＣＰＵ１０１が実行するプログラムはそのパーティションにはデータがないと判断する。
【００２９】
図３（Ｂ）は、ｅＭＭＣ１２０のデータを削除するための準備を説明する図である。
【００３０】
ユーザがｅＭＭＣ１２０のデータの初期化を実行すると、ＣＰＵ１０１は、ｅＭＭＣコントローラＩＦ１０３を介して、ユーザデータ領域３０８のカウンタファイル３１４をｅＭＭＣ１２０から読み出してＲＡＭ１０２に一時保存する。そして、ＲＡＭ１０２に保存したデータの総印刷枚数を除く、ＦＡＸデータ領域３０４、プリントデータ領域３０６、ユーザデータ領域３０８を全て初期化する。その後、ＰＢＲ４（３０９）が管理するバックアップ領域３１０に、クリアカウンタファイル３１５を保存する。こうしてＰＢＲ４のバックアップ領域３１０には、クリアカウンタファイル３１５が記憶される。このときＰＢＲ４（３０９）のルートフォルダ名が「バックアップ」、ファイルは「クリアカウンタ」となっている。
【００３１】
図４（Ａ）は、ｅＭＭＣ１２０のＦＡＸデータ領域、プリントデータ領域、ユーザデータ領域を削除した後のデータの配置を示す図である。
【００３２】
図４（Ａ）では、図３（Ｂ）で説明した通り、ＣＰＵ１０１は、バックアップ領域３１０にクリアカウンタファイル３１５を保存した後、ｅＭＭＣコントローラＩＦ１０３を介して、ｅＭＭＣ１２０のＰＢＲ１〜３のデータを全て消去する。このとき、ＰＢＲ１〜３が管理するメモリアドレス領域のデータと、論理アドレスに対応しない物理アドレスのデータを物理的に消去する。この処理により、ＰＢＲ１〜３（３０３，３０５，３０７）に記憶されているファイル情報やフォルダ情報と、ユーザデータ領域３０８のユーザ設定データが記憶されているユーザデータファイル３１３を確実に削除できる。更に、ＦＡＸデータ領域３０４のＦＡＸ受信データファイル３１１、ＦＡＸ送信データファイル３１２を確実に削除できる。尚、図３ではプリントデータ領域３０６にプリントデータファイルが存在していないが、存在していていれば、そのプリントデータファイルも確実に削除できる。
【００３３】
図４（Ｂ）は、ｅＭＭＣ１２０のＭＢＲ３０１、プログラム保存領域３０２、ＰＢＲ４（３０９）及びバックアップ領域３１０以外のデータを全て削除した後、ｅＭＭＣ１２０のパーティションを復元したときのデータ領域を示す図である。ここでは図３と共通する部分は同じ参照番号で示している。
【００３４】
ＣＰＵ１０１は、ｅＭＭＣコントローラＩＦ１０３を介して、ｅＭＭＣ１２０からＭＢＲ３０１を読み取ってパーティション情報を確認する。そしてＣＰＵ１０１は、ＭＢＲ３０１のパーティション情報に基づいて、ＰＢＲ１，ＰＢＲ２，ＰＢＲ３，ＰＢＲ４を読み取ろうとする。しかしこのときＰＢＲ１，ＰＢＲ２，ＰＢＲ３がないため、パーティションがないと判断し、これらパーティションを復元する。このパーティションの復元では、ＭＢＲ３０１の情報を基に、図３（Ａ）のように、ＰＢＲ１，ＰＢＲ２，ＰＢＲ３を作成する。尚、このパーティションの復元は、パーティション情報をプログラム保存領域３０２のプログラムや、ブートプログラム２０１のプログラムが保持しているパーティション情報から復元してもよい。これらのパーティションを復元した後、これらのパーティションをソフトウェア的に利用可能にする。
【００３５】
図５は、ｅＭＭＣ１２０のパーティションを復元した後、更にユーザデータを復元した状態を示す図である。
【００３６】
ＣＰＵ１０１は、プログラム保存領域３０２に保存されているプログラム、或いは、ブートプログラム２０１に保存されているプログラムに従って、図２で示す出荷状態データ２０３に保存されている出荷状態の設定データをＲＡＭ１０２に展開する。こうして展開された設定データからファイルを作成し、ｅＭＭＣコントローラＩＦ１０３を介して、ＰＢＲ３（３０７）が管理するユーザデータ領域３０８にユーザデータファイル３１９として保存する。
【００３７】
またＣＰＵ１０１は、図３（Ｂ）でクリアされ、バックアップ領域３１０に保存されているクリアカウンタファイル３１５を読み取ってＲＡＭ１０２に展開する。こうしてＲＡＭ１０２に展開したクリアカウンタファイル３１５を、復元したパーティション情報であるＰＢＲ３（３０７）が管理するユーザデータ領域３０８にカウンタファイル３２０として書き込む。つまりバックアップ領域３１０のクリアカウンタファイル３１５を別名でユーザデータ領域３０８に保存する。こうしてユーザデータ領域３０８にカウンタファイル３２０を保存した後、バックアップ領域３１０のクリアカウンタファイル３１５を削除する。この削除処理では、ＰＢＲ４（３０９）のファイル情報を初期化して、クリアカウンタファイルを削除状態とする。このため、クリアカウンタファイル３１５は、ＰＢＲ４（３０９）が管理するバックアップ領域３１０に残った状態となる。よって、安全のためにＰＢＲ４（３０９）が管理するバックアップ領域３１０とＰＢＲ４（３０９）のデータと、論理アドレスに対応しない物理アドレスのデータを物理的に消去する。そして、図４（Ｂ）で説明したように、ＰＢＲ４のパーティションを復元するようにしてもよい。
【００３８】
これらの処理により、ｅＭＭＣ１２０のデータは工場出荷状態となり、かつ、この装置の使用履歴を示す総印刷枚数は、初期化される前の情報でカウンタファイル３２０として保存される。これらの処理が終了した後、ＲＯＭ１０９のユーザデータ初期化フラグ２０２をオフにする。
【００３９】
図６は、本実施形態に係る画像形成装置１００のプリンタコントローラ１１５がｅＭＭＣ１２０のデータを初期化する処理を説明するフローチャートである。尚、この処理を実行するプログラムは、例えばｅＭＭＣ１２０のプログラム保存領域３０２に記憶されており、実行時、ＣＰＵ１０１がそのプログラムをＲＡＭ１０２に展開して実行することにより、このフローチャートで示す処理が達成される。この処理は、例えば、ユーザが操作部１０７を介して、ｅＭＭＣ１２０のデータの初期化処理を指示することにより開始される。
【００４０】
この処理が開始されるとまずＳ６０１でＣＰＵ１０１は、印刷ジョブなどのジョブを実行中、或いは待機中かどうかを判定する。ここで印刷ジョブなどを実行中、或いはジョブの実行待ちの場合はＳ６０２に進み、ＣＰＵ１０１は、表示部１０５にジョブが存在しているため初期化処理が実施できない旨を表示して、この処理を終了する。Ｓ６０２で表示される画面例を図８（Ａ）に示す。
【００４１】
一方、Ｓ６０１でＣＰＵ１０１は、実行中或いは実行待ちのジョブがないと判定した場合はＳ６０３に進み、ＣＰＵ１０１は、ｅＭＭＣ１２０のデータの初期化処理中にジョブを受信しないようにジョブの受付けを禁止する。次にＳ６０４に進みＣＰＵ１０１は、ｅＭＭＣ１２０のデータの初期化中である旨を表示部１０５に表示して、ｅＭＭＣ１２０のデータの初期化が実行中であることをユーザに知らせる。Ｓ６０４で表示される画面例を図８（Ｂ）に示す。
【００４２】
次にＳ６０５に進みＣＰＵ１０１は、図３（Ｂ）を参照して説明したように、ＰＢＲ３のユーザデータ領域３０８のデータを読み出し、総印刷枚数などの画像形成装置１００がどの程度使用されたかを示すカウンタファイル以外を初期化する。そしてその初期化したデータをＲＡＭ１０２に保存する。このとき初期化されたユーザデータファイルのデータは、復元時、プログラム保存領域３０２に保存されている値か、出荷状態データ２０３に保存されているデータを使用する。そしてＳ６０５で、このデータの初期化に成功したかどうかを判定し、初期化に成功したと判定するとＳ６０７に進むが、そうでないときはＳ６０６に進み、初期化に失敗したしたことを表示部１０５に表示して、この処理を終了する。Ｓ６０６で表示される画面例を図８（Ｃ）に示す。
【００４３】
Ｓ６０７でＣＰＵ１０１は、カウンタファイル３１４から、総印刷枚数などの、この画像形成装置１００がどの程度使用されたかを示すデータ以外を初期化したクリアカウンタファイル３１５を作成する。そしてカウンタファイル３１４が保存されているパーティションとは別のｅＭＭＣ１２０に設定されているパーティションに保存する。図３（Ｂ）では、ＰＢＲ４のバックアップ領域３１０に保存している。尚、ここで、初期化したクリアカウンタファイル３１５をｅＭＭＣ１２０に書き込まずに、ＲＡＭ１０２に保存したままにすることも考えられる。そしてＣＰＵ１０１は、カウンタファイル３１４の初期化とクリアカウンタファイル３１５の作成に成功したかどうか判定し、成功したときはＳ６０９に進む。一方、成功していないときはＳ６０８に進み、バックアップファイルの作成に失敗したしたことを表示部１０５に表示して、この処理を終了する。Ｓ６０８で表示される画面例を図８（Ｃ）に示す。
【００４４】
Ｓ６０９でＣＰＵ１０１は、ＲＯＭ１０９の出荷状態データ２０３に保存されている工場出荷時の設定データが正しいかどうか判定する。このデータが正しいかどうかの判定方法は公知のものでよく、電子署名の確認やチェックサムのチェックなどが考えられる。ここでＣＰＵ１０１が、データが正しいと判定するとＳ６１１に進む。一方、データが正しくないと判定するとＳ６１０に進み、ＣＰＵ１０１は表示部１０５に、ユーザ記録データの初期化処理が失敗したことを表示して、この処理を終了する。Ｓ６１０で表示される画面例を図８（Ｃ）に示す。
【００４５】
Ｓ６１１でＣＰＵ１０１は、ＲＯＭ１０９のユーザデータ初期化フラグ２０２をオンにする。このユーザデータ初期化フラグ２０２をオンにすることにより、この後の処理中に何らかの原因で電源がオフされても、起動時にこのフラグ２０２がオンであれば、ユーザ記録データの初期化を、後述するＳ６１３の起動画面の表示処理から再実行できる。こうしてｅＭＭＣ１２０に保存したデータの削除中に何らかの問題が発生した場合でも、初期化処理を再実行できるようになる。
【００４６】
次にＳ６１２に進みＣＰＵ１０１は、プリンタコントローラ１１５を再起動してＳ６１３に進む。ここでは、Ｓ６０７で初期化したクリアカウンタファイル３１５をｅＭＭＣ１２０に保存せずにＲＡＭ１０２に保存したままの場合は、再起動せずにＳ６１７に進む。Ｓ６１３でＣＰＵ１０１は、起動中を示す画面を表示部１０５に表示する。Ｓ６１３で表示される起動画面例を図８（Ｄ）に示す。尚、Ｓ６１３では、起動中を示す画面でなくても、Ｓ６１１で書き込んだユーザデータ初期化フラグ２０２を確認し、オンであればユーザデータの初期化を示す画面を表示するようにしてもよい。
【００４７】
次にＳ６１４に進みＣＰＵ１０１は、Ｓ６１１で書き込んだユーザデータ初期化フラグ２０２がオンかどうか判定し、オンであればＳ６１５に進み、オフであればそのままこの処理を終了する。Ｓ６１５でＣＰＵ１０１は、Ｓ６０９と同様に、出荷状態データ２０３に保存されている工場出荷時の設定データが正しいかどうかを判定する。ここでＣＰＵ１０１は、工場出荷時の設定データが正しいと判定した場合はＳ６１７に進むが、正しくないと判定した場合はＳ６１６に進み、表示部１０５にユーザ記録データ初期化の処理が失敗した事を示して終了する。尚、Ｓ６１６では、ユーザ記録データの初期化処理を再実行しないように、ユーザデータ初期化フラグ２０２をオフにしてから終了してもよい。Ｓ６１６で表示される画面例を図８（Ｃ）に示す。
【００４８】
Ｓ６１７でＣＰＵ１０１は、ｅＭＭＣ１２０のＰＢＲ１，ＰＢＲ２，ＰＢＲ３で管理されている領域のデータと、論理アドレスに対応しない物理アドレスのデータを図４（Ａ）を参照して説明したように物理的に完全に消去する。即ち、図４（Ａ）に示すように、ＰＢＲ１，ＰＢＲ２，ＰＢＲ３のパーティションとそのデータを完全に削除する。次にＳ６１８に進みＣＰＵ１０１は、図４（Ｂ）を参照して説明したように、ｅＭＭＣ１２０のＭＢＲ３０１を参照して、ｅＭＭＣ１２０のパーティションを復元してＳ６１９に進む。
【００４９】
Ｓ６１９でＣＰＵ１０１は、工場出荷時のデータをＲＯＭ１０９内部の出荷状態データ２０３から読み出し、ユーザデータファイル３１９としてＳ６１８で復元されたＰＢＲ３（３０７）が管理するパーティションに書き込む（図５参照）。そしてＣＰＵ１０１は、工場出荷時のユーザデータファイル３１９の書き戻しが成功したと判定するとＳ６２１に進むが、そうでないときはＳ６２０に進み、表示部１０５にユーザ記録データの初期化に失敗した旨を表示して終了する。Ｓ６２０で表示される画面例を図８（Ｃ）に示す。
【００５０】
Ｓ６２１でＣＰＵ１０１は、Ｓ６０７で保存したカウンタファイルであるクリアカウンタファイル３１５を、Ｓ６１８で復元したＰＢＲ３のパーティションに書き戻す。そしてＣＰＵ１０１は、カウンタファイルの書き戻しに成功したと判定したときはＳ６２３に進むが、そうでないときはＳ６２２に進み、表示部１０５にユーザ記録データの初期化が失敗した旨を表示して、この処理を終了する。Ｓ６２２で表示される画面例を図８（Ｃ）に示す。
【００５１】
Ｓ６２３でＣＰＵ１０１は、ＰＢＲ４のバックアップ領域３１０のクリアカウンタファイル３１５を削除する。ここでは安全のため、ＰＢＲ４（３０９）が管理するバックアップ領域３１０のデータと、このパーティションの論理アドレスに対応しない物理アドレスのデータとを物理的に完全消去した後、ＰＢＲ４が管理するパーティションを復元してもよい。これらの処理により、ｅＭＭＣ１２０のデータは工場出荷状態で、かつ、この装置の使用履歴を示す総印刷枚数は、初期化する前の元の情報に復帰される。そしてＳ６２４でＣＰＵ１０１は、ＲＯＭ１０９のユーザデータ初期化フラグ２０２をオフにして、この処理を終了する。
【００５２】
図７は、本実施形態に係る画像形成装置１００においてユーザ記録データの初期化を指示する画面例を示す図である。
【００５３】
図７（Ａ）は、ユーザ記録データの初期化を指示するためのメニュー画面であり、ユーザ記録データ初期化７０１をユーザが指示すると図７（Ｂ）の確認画面が表示される。図７（Ｂ）の画面で、ユーザが「はい」ボタン７０２を指示すると、ユーザ記録データの初期化処理が開始され、図６のフローチャートで示す処理が開始される。また「いいえ」ボタン７０３が指示されると、ユーザ記録データの初期化処理を実行せずに、そのまま終了する。
【００５４】
図８（Ａ）は、本実施形態に係る画像形成装置１００において、図６のＳ６０２で表示されるジョブ有りを示す画面例を示す図である。
【００５５】
図６のＳ６０１でジョブなどの処理を実行しているか、もしくは、ジョブが実行待機中であるかどうかを判定し、ジョブがあると判定すると、Ｓ６０２に進み、例えば図８（Ａ）に示すような画面を表示部１０５に表示する。
【００５６】
図８（Ｂ）は、本実施形態に係る画像形成装置１００において、ユーザ記録データの初期化処理の実行中を示す画面例を示す図である。
【００５７】
図６のＳ６０３でジョブの受け付けを禁止した後、Ｓ６０４で、ユーザにユーザ記録データの初期化処理を実行中であることを示すための、例えば図８（Ｂ）に示すような画面を表示部１０５に表示する。
【００５８】
図８（Ｃ）は、本実施形態に係る画像形成装置１００において、図６のＳ６０６、Ｓ６０８、Ｓ６１０、Ｓ６１６、Ｓ６２０、Ｓ６２２で、ユーザデータの初期化に失敗したときに表示部１０５に表示する画面例を示す図である。尚、この画面に更に、失敗した原因やエラーの内容を示す情報を表示してもよい。
【００５９】
図８（Ｄ）は、本実施形態に係る画像形成装置１００における、図６のＳ６１３で表示される起動画面の一例を示す図である。
【００６０】
尚、Ｓ６１３で、このような起動画面を表示する代わりに、ユーザデータ初期化フラグ２０２がオンかどうか判断し、オンであればてユーザデータの初期化中であることを示す画面を表示してもよい。
【００６１】
以上説明したように本実施形態によれば、不揮発記憶装置のデータを完全に初期化することができ、更に、装置の使用履歴を示す情報を初期化前の状態に戻すため、データの初期化後であっても新品の製品と区別できるようになる。
【００６２】
またデータの削除をパーティション単位で行うため、例えばウエアレベリング機能を採用することにより、データを書き込む論理アドレスと物理アドレスとが一致しない場合でも、その不揮発記憶装置内の消去対象のデータを確実に消去できる。
【００６３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６４】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００６５】
１００…画像形成装置、１０１…ＣＰＵ、１０２…ＲＡＭ、１０５…表示部、１０７…操作部、１０９…ＲＯＭ、１２０…ｅＭＭＣ、１２２…ＮＡＮＤメモリ、２１２…ＮＡＮＤメモリコントローラ、１４０…プリンタ
【図１】
2019207699.tif 000003
【図２】
2019207699.tif 000004
【図３】
2019207699.tif 000005
【図４】
2019207699.tif 000006
【図５】
2019207699.tif 000007
【図６】
2019207699.tif 000008
【図７】
2019207699.tif 000009
【図８】
2019207699.tif 000010
【手続補正書】
【提出日】令和1年7月26日(2019.7.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置のユーザデータおよび前記情報処理装置の使用履歴を示すデータを、パーティション情報に基づく記憶領域に記憶する第１記憶手段と、
前記第１記憶手段の初期化が指示されることに基づいて、前記使用履歴を示すデータを記憶する第２記憶手段と、
前記第１記憶手段の初期化が指示され、且つ、前記第２記憶手段が前記使用履歴を示すデータを記憶したことに基づいて、少なくとも前記記憶領域に記憶されているデータを削除する削除手段と、
前記削除手段によりデータが削除されたことに基づいて、前記第２記憶手段によって記憶された前記使用履歴を示すデータを前記第１記憶手段に書き込む書き込み手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１記憶手段は、第１パーティション情報に基づく記憶領域に、前記使用履歴を示すデータと前記ユーザデータを記憶することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１記憶手段は、第２パーティション情報に基づく記憶領域にＦＡＸデータを記憶し、第３パーティション情報に基づく記憶領域にプリントデータを記憶することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記初期化の対象となる記憶領域は、前記第１パーティション情報に基づく記憶領域、前記第２パーティション情報に基づく記憶領域、前記第３パーティション情報に基づく記憶領域であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
不揮発性の記憶装置を、更に有し、
前記記憶装置の記憶領域のうち、第１領域が前記第１記憶手段として用いられる領域であり、第２領域が前記第２記憶手段として用いられる領域であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２領域は、第４パーティション情報に基づく記憶領域にバックアップデータを記憶することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１記憶手段は、複数のパーティション情報を記憶した記憶領域を有し、
前記複数のパーティション情報を記憶した記憶領域および前記第４パーティション情報に基づく記憶領域は、前記初期化の対象外であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記パーティション情報に基づいて記憶領域を設定する設定手段を、更に有し、
前記設定手段は、前記削除手段によりデータが削除されたことに基づいて、前記複数のパーティション情報に基づいて記憶領域を再設定することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記情報処理装置の設定データを記憶する不揮発性の第３記憶手段を、更に有し、
前記書き込み手段は、前記記憶領域が設定されたことに基づいて、前記第３記憶手段によって記憶された設定データを前記第１記憶手段に書き込むことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記第３記憶手段に記憶された設定データは、前記情報処理装置の工場出荷時のデータであることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記不揮発性の記憶装置は、ｅＭＭＣ（embedded Multi Media Card）であることを特徴とする請求項５乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
ユーザによる、前記第１記憶手段の初期化の指示を受け付ける受付手段を更に有することを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
ユーザデータおよび装置の使用履歴を示すデータを、パーティション情報に基づく記憶領域に記憶する第１領域と、前記第１領域の初期化が指示されることに基づいて、前記使用履歴を示すデータを記憶する第２領域とを含む不揮発性の記憶装置を有する情報処理装置の制御方法であって、
前記第１領域の初期化が指示され、且つ、前記第２領域が前記使用履歴を示すデータを記憶したことに基づいて、少なくとも前記第１領域に記憶されているデータを削除する削除工程と、
前記削除工程でデータが削除されたことに基づいて、前記第２領域によって記憶された前記使用履歴を示すデータを前記第１領域に書き込む書き込み工程と、
を有することを特徴とする制御方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置とその制御方法に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の特徴は、記憶手段の初期化が指示されると、それに記憶されている消去対象のデータを確実に消去し、且つ、初期化の後、その記憶手段に記憶されているデータと工場出荷時のデータとが区別できるようにする技術を提供することにある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
前記情報処理装置のユーザデータおよび前記情報処理装置の使用履歴を示すデータを、パーティション情報に基づく記憶領域に記憶する第１記憶手段と、
前記第１記憶手段の初期化が指示されることに基づいて、前記使用履歴を示すデータを記憶する第２記憶手段と、
前記第１記憶手段の初期化が指示され、且つ、前記第２記憶手段が前記使用履歴を示すデータを記憶したことに基づいて、少なくとも前記記憶領域に記憶されているデータを削除する削除手段と、
前記削除手段によりデータが削除されたことに基づいて、前記第２記憶手段によって記憶された前記使用履歴を示すデータを前記第１記憶手段に書き込む書き込み手段と、を有することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明によれば、記憶手段の初期化が指示されると、それに記憶されている消去対象のデータを確実に消去でき、初期化後、記憶されているデータと工場出荷時の装置のデータとが区別できるという効果がある。