(57)【要約】【課題】記憶装置に記憶されたデータを容易に且つ確実に保護できるようにする。【解決手段】ＨＤＤ１４に異常が生じた場合や、暗号化ボード９０による暗号化機能を有効および無効にする場合に、ＨＤＤ１４に記憶されている設定データをＳＤＤ１６０に退避する。その際、設定データを退避することの予約をした後に、設定データを退避して当該予約を解除し、さらに当該設定データを復元することの予約をする。その後、設定データを復旧する場合には、当該設定データを復元することの予約がされているか否かを判定し、当該予約がされている場合に当該設定データをＨＤＤ１４に戻す。【選択図】図１
2015211256.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置に記憶されたデータのうち第２の記憶装置への退避が必要なデータである設定データを第２の記憶装置に退避することを予約するための予約情報を設定する第１の設定手段と、
前記第１の設定手段により前記予約情報が設定された後に、前記第１の記憶装置に記憶された前記設定データを前記第２の記憶装置に退避させる退避手段と、
前記退避手段により、前記第１の記憶装置に記憶された前記設定データが前記第２の記憶装置に退避された後に、前記第１の記憶装置の動作を停止する停止手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記第１の記憶装置の動作の停止の要求があったか否かを判定する停止要求判定手段と、
前記停止要求判定手段により、前記第１の記憶装置の動作の停止の要求があったと判定された後に、前記予約情報が設定されているか否かを判定する第１の予約判定手段と、を更に有し、
前記退避手段は、前記第１の予約判定手段により前記予約情報が設定されていると判定された後に、前記第１の記憶装置に記憶された前記設定データを前記第２の記憶装置に退避させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記退避手段により、前記第１の記憶装置に記憶された前記設定データが前記第２の記憶装置に退避されてから前記停止手段により前記第１の記憶装置の動作が停止するまでの間に、前記第２の記憶装置に退避された前記設定データを前記第１の記憶装置に戻すことを予約するための第２の予約情報を設定する第２の設定手段と、
前記停止手段により前記第１の記憶装置の動作が停止し、前記第１の記憶装置、修理後の前記第１の記憶装置、または新たな第１の記憶装置の動作が可能な状態になった後に、前記第２の予約情報が設定されているか否かを判定する第２の予約判定手段と、
前記第２の予約判定手段により前記第２の予約情報が設定されていると判定された後に、前記退避手段により前記第２の記憶装置に退避された前記設定データを前記第１の記憶装置に記憶する復旧手段と、を更に有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の記憶装置に異常があるか否かを判定する異常判定手段を更に有し、
前記第１の設定手段は、前記異常判定手段により、前記第１の記憶装置に異常があると判定されると、前記予約情報を設定し、
前記第２の予約判定手段は、前記停止手段により前記第１の記憶装置の動作が停止し、修理後の前記第１の記憶装置、または新たな第１の記憶装置の動作が可能な状態になった後に、前記第２の予約情報が設定されているか否かを判定することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１の記憶装置に記憶するデータを暗号化する暗号化手段を更に有し、
前記第１の設定手段は、前記暗号化手段による暗号化を実行するか否かの設定が変更されると、前記予約情報を設定し、
前記第２の予約判定手段は、前記停止手段により前記第１の記憶装置の動作が停止し、前記暗号化手段による暗号化を実行するか否かの設定に基づく動作と、前記第１の記憶装置の動作とが可能な状態になった後に、前記第２の予約情報が設定されているか否かを判定することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記第１の記憶装置は、前記第２の記憶装置よりも、データの書き込み回数に関する耐久性の高い記憶装置であることを特徴とする請求項１〜５の何れか１項に記載の情報処理装置。
【請求項７】
第１の記憶装置に記憶されたデータのうち第２の記憶装置への退避が必要なデータである設定データを第２の記憶装置に退避することを予約するための予約情報を設定する第１の設定工程と、
前記第１の設定手段により前記予約情報が設定された後に、前記第１の記憶装置に記憶された前記設定データを前記第２の記憶装置に退避させる退避工程と、
前記退避工程により、前記第１の記憶装置に記憶された前記設定データが前記第２の記憶装置に退避された後に、前記第１の記憶装置の動作を停止する停止工程と、を有することを特徴とする情報処理方法。
【請求項８】
請求項１〜６の何れか１項に記載の情報処理装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関し、特に、データを記憶装置に記憶するために用いて好適なものである。
【背景技術】
【０００２】
従来から、ＨＤＤ（ハードディスクドライブ）が搭載された画像形成装置がある。ＨＤＤにはプログラムの他にデータを格納することができる。このような画像形成装置で、ＨＤＤに異常が発生した場合、ＨＤＤに記憶されているデータが消失する虞がある。このような場合、データによっては、ＨＤＤに記憶されていたデータを再現することを容易に実現することができないことがある。例えば、ユーザ設定値は、ユーザが独自に設定するものであり、且つ、書き換え頻度が高いものである。したがって、ＨＤＤに記憶されているユーザ設定値を読み取れなければ、当該ユーザ設定値を再現することは容易ではない。また、デバイス設定値もユーザ設定値と同様に、ＨＤＤに記憶されているデバイス設定値を読み取れなければ、当該デバイス設定値を再現することは容易ではない。ＨＤＤにおいて、ユーザ設定値やデバイス設定値を記憶する記憶領域以外の記憶領域に異常が発生した場合でも、ＨＤＤの交換により、ユーザ設定値やデバイス設定値を損失してしまう虞がある。このような課題は、データを記憶する記憶装置であれば、ＨＤＤ以外の記憶装置でも生じ得る。
【０００３】
また、データを暗号化してからＨＤＤに書き込む暗号化機能を有効にすると、既に暗号化されずにＨＤＤに書き込まれていたデータを読み出すことができなくなる。また、この暗号化機能を無効にすると、復号化機能がなければ、暗号化されたデータを利用することができなくなる。したがって、暗号化機能を有効または無効にする前にＨＤＤに記憶されていたデータを使用することができなくなる可能性がある。このような課題は、暗号化機能を適用できる記憶媒体であれば、ＨＤＤ以外の記憶装置でも生じ得る。
【０００４】
特許文献１には、複数のＨＤＤに並列してデータを書き込み、或るＨＤＤに異常が発生した時には、正常なＨＤＤから、双方のＨＤＤに書き込んだデータの差分を、復旧後のＨＤＤにリストアする技術が開示されている。また、特許文献２には、電源の切断時にデータの退避を行い、電源を供給した後に、退避したデータをリストアする技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−４６６８５号公報
【特許文献２】特開平１１−９６０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、複数のＨＤＤに並列してデータを書き込むと処理負荷が大きくなるとともに、データを記憶する領域が大きくなる。また、ＨＤＤの異常が発生した時にデータを退避すると、その後、内部的にデータの書き換えが発生した場合に、最終的に電源を切断した際のデータと退避したデータとの間でデータの不整合が生じる虞がある。
そこで、本発明は、記憶装置に記憶されたデータを容易に且つ確実に保護できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、第１の記憶装置に記憶されたデータのうち第２の記憶装置への退避が必要なデータである設定データを第２の記憶装置に退避することを予約するための予約情報を設定する第１の設定手段と、前記第１の設定手段により前記予約情報が設定された後に、前記第１の記憶装置に記憶された前記設定データを前記第２の記憶装置に退避させる退避手段と、前記退避手段により、前記第１の記憶装置に記憶された前記設定データが前記第２の記憶装置に退避された後に、前記第１の記憶装置の動作を停止する停止手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、記憶装置に記憶されたデータを容易に且つ確実に保護することができる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置の構成を示す図である。
【図２】ＨＤＤのデータ構成を示す図である。
【図３】ＳＳＤのデータ構成の一例を示す図である。
【図４】ＨＤＤの暗号化機能の設定時に表示されるＧＵＩを示す図である。
【図５】ＨＤＤの異常発生時の画像形成装置の処理を示すフローチャートである。
【図６】設定データの復旧時の画像形成装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態について図面を用いて説明する。
図１は、画像形成装置１の構成の一例を示すブロック図である。
画像形成装置１は、スキャナ装置２と、コントローラ（制御装置）３と、プリンタ装置４と、画像処理ユニット５と、電源装置６と、操作部８と、スイッチ３０とを有する。
【００１１】
スキャナ装置２は、原稿の画像を光学的に読み取り、読み取った画像をデジタル画像に変換するエンジンである。スキャナ装置２は、原稿給紙ユニット１１と、スキャナユニット１２とを有する。原稿給紙ユニット１１は、原稿の給紙を行う。原稿給紙ユニット１１は、スキャナユニット１２でスキャンされる原稿を自動的に逐次入れ替えることが可能である。スキャナユニット１２は、原稿給紙ユニット１１により給紙された原稿の画像を光学的に読み取り、デジタル画像に変換する。デジタル画像に変換された画像データはコントローラ３に送信される。
【００１２】
プリンタ装置４は、デジタル画像を紙デバイスに出力するエンジンである。プリンタ装置４は、マーキングユニット１６と、排紙ユニット１７と、給紙ユニット１８と、フィニッシャユニット５００とを有する。
給紙ユニット１８は、紙束から一枚ずつ紙を逐次給紙する。マーキングユニット１６は、給紙ユニット１８により給紙された紙に画像データを印刷する。排紙ユニット１７は、印刷後の紙を排紙する。フィニッシャユニット５００は、排紙ユニット１７により排紙された用紙に後処理を施す。
【００１３】
画像処理ユニット５は、画像データに対する画像処理を行う。画像処理ユニット５は、汎用画像処理部１９を有する。汎用画像処理部１９は、例えば、メモリ１５に保存された画像データに対し、縮小等の処理を行い、当該処理を行った画像データを再度メモリ１５に保存する。
【００１４】
操作部８は、画像形成装置１に対するユーザによる操作の受け付けや、各種の表示を行う。操作部８は、例えば、ジョブの状態を表示したり、スキャナ装置２やプリンタ装置４等のエンジンの状態を表示したりすることができる。
コントローラ３は、スキャナ装置２、プリンタ装置４、画像処理ユニット５、および電源装置６等、画像形成装置１に内の各モジュールに接続される。コントローラ３は、各モジュールに指示を出すことにより画像形成装置１でジョブを実行するための各種の制御を行う。
【００１５】
コントローラ３は、ＨＤＤ（ハードディスクドライブ）１４を有する。ＨＤＤ１４には、画像データの他に、ユーザ設定値やデバイス設定値等のデータを記憶する。
コントローラ３は、ＣＰＵ１３を有する。画像形成装置１は、操作部８に対するユーザによる操作またはＬＡＮ９からの指示を解釈し、当該指示に基づく多彩なジョブを実行することが可能である。コントローラ３は、例えば、スキャナ装置２およびプリンタ装置４との間で、画像データの送受信を行うと共に画像データの保存を行うことによりジョブを実行する。
【００１６】
コントローラ３は、スキャナ装置２から受信した画像データを、メモリ１５に一時的に記憶する。メモリ１５は、揮発性のメモリである。コントローラ３は、メモリ１５に一時的に記憶された画像データを、ＨＤＤ１４に記憶する。これにより、画像のスキャンと保存が完了する。
また、コントローラ３は、ＨＤＤ１４に記憶された画像データをメモリ１５に一時的に保存し、メモリ１５からプリンタ装置４に画像データを送信する。これにより、プリンタ装置４は、プリント出力を行う。前述したように、メモリ１５に保存された画像データは、汎用画像処理部１９により処理された後、再度メモリ１５に保存されることがある。
【００１７】
コントローラ３は、暗号化ボード９０を有する。暗号化ボード９０は、ＣＰＵ１３とＨＤＤ１４との間において着脱可能なユニットである。暗号化ボード９０は、データを暗号化し、暗号化したデータをＨＤＤ１４に書き込む。また、暗号化ボード９０は、ＨＤＤ１４に記憶された暗号化されたデータを読み出して復号化する。
【００１８】
コントローラ３は、ＳＲＡＭ（スタティック・ランダム・アクセス・メモリ）４０とＳＳＤ（ソリッドステートドライブ）１６０を有する。ＳＲＡＭ４０は、不揮発メモリであり、各種のデータを、画像形成装置１の電源をＯＦＦしても継続して保持する。ＳＳＤ１６０には、コントローラ３のＣＰＵ１３が実行するプログラムが格納される。ＳＳＤ１６０は、ＳＲＡＭ４０と同様に、設定値等の各種のデータを保持する目的でも利用できる。
【００１９】
電源装置６は、画像形成装置１における電源を供給する装置である。電源装置６は、ＡＣ−ＤＣコンバータ２０を有する。スイッチ３０（画像形成装置１）がＯＦＦであるときには、ＡＣ電源２９はスイッチ３０により絶縁される。スイッチ３０をＯＮにすることでＡＣ−ＤＣコンバータ２０にＡＣ電源が供給され、ＡＣ−ＤＣコンバータ２０によりＤＣ電源が作られる。本実施形態の画像形成装置１は、ＣＰＵ１３からの指示により、４つの独立した電源制御が可能である。すなわち、ＣＰＵ１３からのスイッチ制御信号２１により、コントローラ部電力２５の電源のＯＦＦ／ＯＮ制御が行われる。同様に、スイッチ制御信号２２によりプリンタ部電力２８、スイッチ制御信号２３によりスキャナ部電力２６、スイッチ制御信号２４により汎用画像処理部電力２７の電源のＯＦＦ／ＯＮ制御がそれぞれ個別に行われる。ＣＰＵ１３は、これらのスイッチ制御信号２１~２４を用いることで、適切に画像形成装置１の必要な場所に電力を供給する。
この他、画像形成装置１は、ＬＡＮ９経由でコンピュータ１０からデジタル画像の入出力を行い、ジョブの発行や機器の指示等を行うことも可能である。
【００２０】
図２は、ＨＤＤ１４のデータ構成の一例を示す図である。
図２において、テンポラリ領域２０１は、画像形成装置１が、圧縮された画像を展開する場合等、一時的に使用されるデータを保持する領域である。
ＢＯＸデータ領域２０２は、ＨＤＤ１４等に格納されたスキャン画像を、印刷したり送信したりするＢＯＸ機能の対象となるデータを保持する領域である。
アプリケーション領域２０３は、ユーザが後からインストールして利用可能であるアプリケーションを保持するための領域である。
【００２１】
設定データ領域２０４は、例えば、ユーザ設定値やデバイス設定値を保持するための領域である。デバイス設定値には、画像形成装置１ごとに与えられる値として、画像形成装置１の個体差により工場等において設定することが必要になる値や、画像形成装置１の動作や操作部８のサービスマンによる所定の操作に応じて設定（変更）される値が含まれる。具体的にデバイス設定値としては、例えば、課金カウンタや部門別カウンタ等の各種カウンタ、画像濃度調整値、画像位置調整値、セキュリティ情報、送信ジョブ情報、受信ジョブ情報、ファクスジョブ情報、サービスマンログ等がある。ユーザ設定値には、画像形成装置１のユーザごとに与えられる値として、画像形成装置１のユーザによる所定の操作に応じて設定（変更）される値が含まれる。具体的にユーザ設定値としては、例えば、ユーザ管理情報がある。以下の説明では、設定データ領域２０４に記憶されるデータを必要に応じて設定データと称する。尚、設定データは、ＳＳＤ１６０に退避させる必要があるデータであれば、デバイス設定値やユーザ設定値に限定されない。ただし、デバイス設定値のように、ＨＤＤ１４から読み出すことができないと復元することが容易でないデータを設定データに含めるのが好ましい。
【００２２】
図３は、ＳＳＤ１６０のデータ構成の一例を示す図である。
図３において、プログラム領域３０１は、コントローラ３のＣＰＵ１３が実行するプログラムが格納される領域である。
設定データ退避領域３０２は、ＨＤＤ１４の設定データ領域２０４の設定データを一時的に退避するための領域であり、当該データの退避に十分なサイズが割り当てられる。
【００２３】
図４は、ＨＤＤ１４の暗号化機能の設定時に操作部８に表示されるＧＵＩ（グラフィック・ユーザ・インターフェース）の一例を示す図である。
サービスマンは、暗号化ボード９０を画像形成装置１に設置する際に、操作部８を操作して、図４に示すＧＵＩ４００の表示の指示を行う。サービスマンは、暗号化ボード９０を画像形成装置１に設置した後、設置ボタン４０１を選択し、ＯＫボタン４０３を押下する。これにより、画像形成装置１の次回の起動以降、ＨＤＤ１４における暗号化機能が有効になる（すなわち、ＨＤＤ１４に記憶されるデータの暗号化を行うこと可能になる）。一方、サービスマンは、暗号化ボード９０を画像形成装置１から取り外す際に、操作部８を操作して、図４に示すＧＵＩ４００の表示の指示を行う。サービスマンは、暗号化ボード９０を画像形成装置１から取り外した後、解除ボタン４０２を選択し、ＯＫボタン４０３を押下する。これにより、画像形成装置１の次回の起動以降、ＨＤＤ１４における暗号化機能が無効になる（すなわち、ＨＤＤ１４に記憶されるデータは暗号化されないことになる）。
尚、ＧＵＩ４００を表示するタイミングは、暗号化ボード９０の設置または取り外しの後であってよい。また、ＧＵＩ４００に対する操作を行うタイミングは、暗号化ボード９０の設置または取り外しの前であってもよい。
【００２４】
図５のフローチャートを参照しながら、ＨＤＤ１４に異常が発生してからＨＤＤ１４を停止するまでの画像形成装置１における処理の一例を説明する。図５に示すフローチャートでは、ＨＤＤ１４の異常検知時にＨＤＤ１４のデータをＳＳＤ１６０に退避する場合を例に挙げて説明する。また、図５に示すフローチャートは、例えば、ＳＳＤ１６０に格納されたプログラムを、コントローラ３のＣＰＵ１３が実行することによって実現される。
【００２５】
ステップＳ５０１において、コントローラ３は、ＨＤＤ１４に異常が発生しているか否かを判定する異常判定処理を行う。この判定の結果、ＨＤＤ１４に異常が発生している場合には、ステップＳ５０２に進む。一方、ＨＤＤ１４に異常が発生していない場合には、ステップＳ５０２を省略して後述するステップＳ５０３に進む。
ステップＳ５０２に進むと、コントローラ３は、ＨＤＤ１４からＳＳＤ１６０に、設定データ領域２０４に記憶されている設定データを退避することの予約を行い、ステップＳ５０３に進む。当該予約は、例えば、設定データの退避元であるＨＤＤ１４以外の画像形成装置１内の記憶媒体に、当該予約があることを示す情報を予約情報の一例として設定する第１の設定処理を実行することにより行われる。具体例を説明すると、当該予約があるか否かを示す情報として「１」又は「０（ゼロ）」を記憶する領域を、ＳＳＤ１６０に設ける。コントローラ３は、ＳＳＤ１６０の当該領域の情報を「０」から「１」に変更することにより当該予約を行う。
【００２６】
ステップＳ５０３に進むと、コントローラ３は、ＨＤＤ１４の停止要求があったか否かを判定する停止要求判定処理を行う。この判定の結果、ＨＤＤ１４の停止要求があった場合には、ステップＳ５０４に進む。一方、ＨＤＤ１４の停止要求がない場合には、ステップＳ５０１に戻る。ＨＤＤ１４の停止要求は、例えば、サービスマンによる操作部８の操作に基づいて行われる。
【００２７】
ＨＤＤ１４の停止要求があり、ステップＳ５０４に進むと、コントローラ３は、設定データの退避の予約がされているか否かを判定する第１の予約判定処理を行う。この判定の結果、設定データの退避の予約がされている場合には、ステップＳ５０５に進む。一方、設定データの退避の予約がされていない場合には、ステップＳ５０５、Ｓ５０６を省略して後述するステップＳ５０７に進む。
【００２８】
ステップＳ５０５に進むと、コントローラ３は、ＨＤＤ１４の設定データ領域２０４からＳＳＤ１６０の設定データ退避領域３０２に、設定データを退避する。尚、ＨＤＤ１４の設定データをＳＳＤ１６０に移動することによって設定データを退避しても、ＨＤＤ１４の設定データをＳＳＤ１６０にコピーすることによって設定データを退避してもよい。
そして、コントローラ３は、設定データの退避の予約を解除する。当該予約の解除は、例えば、設定データの退避元であるＨＤＤ１４以外の画像形成装置１内の記憶媒体に当該予約がないことを示す情報を記憶することにより行われる。前述した具体例では、コントローラ３は、当該予約があるか否かを示す情報を記憶する領域の情報を「０」から「１」に変更することにより当該予約を行う。したがって、このようにする場合には、コントローラ３は、当該領域の情報を「１」から「０」に変更することにより当該予約の解除を行う。
【００２９】
次に、ステップＳ５０６において、コントローラ３は、ＳＳＤ１６０の設定データ退避領域３０２からＨＤＤ１４の設定データ領域２０４に設定データを復元することの予約を行い、ステップＳ５０７に進む。当該予約は、例えば、設定データの退避元であるＨＤＤ１４以外の画像形成装置１内の記憶媒体に当該予約があることを示す情報を第２の予約情報の一例として設定する第２の設定処理を実行することにより行われる。具体例を説明すると、当該予約があるか否かを示す情報として「１」又は「０（ゼロ）」を記憶する領域をＳＳＤ１６０に設ける。コントローラ３は、ＳＳＤ１６０の当該領域の情報を「０」から「１」に変更することにより当該予約を行う。尚、ＳＳＤ１６０内に設けられる当該領域は、前述した設定データの退避の予約があるか否かを示す情報を記憶する領域とは異なる領域である。
ステップＳ５０７に進むと、コントローラ３は、ＨＤＤ１４の動作を停止する。その後、ＨＤＤ１４の取り外しが行われ、ＨＤＤ１４の交換または修理が行われる。
そして、図５のフローチャートによる処理が終了する。
【００３０】
次に、図６のフローチャートを参照しながら、ＳＳＤ１６０の設定データ退避領域３０２に退避された設定データをＨＤＤ１４の設定データ領域２０４に復旧する際の画像形成装置１における処理の一例を説明する。また、図６のフローチャートは、ＨＤＤ１４が取り外された後、修理後のＨＤＤ１４または新たなＨＤＤ１４が設置され、ＨＤＤ１４が動作を開始した後に実行される。尚、図６に示すフローチャートは、例えば、ＳＳＤ１６０に格納されたプログラムを、コントローラ３のＣＰＵ１３が実行することによって実現される。
【００３１】
ステップＳ６０１において、コントローラ３は、設定データの復元の予約がされているか否かを判定する第２の予約判定処理を行う。この判定の結果、設定データの復元の予約がされている場合には、ステップＳ６０２に進む。一方、設定データの復元の予約がされていない場合には、図６のフローチャートによる処理が終了する。
【００３２】
ステップＳ６０２に進むと、コントローラ３は、ＳＳＤ１６０の設定データ退避領域３０２からＨＤＤ１４の設定データ領域２０４に設定データを復元する。そして、コントローラ３は、設定データの復元の予約を解除し、設定データ退避領域３０２から設定データを消去する。当該予約の解除は、例えば、設定データの退避元であるＨＤＤ１４以外の画像形成装置１内の記憶媒体に当該予約がないことを示す情報を記憶することにより行われる。前述した具体例では、コントローラ３は、当該予約があるか否かを示す情報を記憶する領域の情報を「０」から「１」に変更することにより当該予約を行う。したがって、このようにする場合には、コントローラ３は、当該領域の情報を「１」から「０」に変更することにより当該予約の解除を行う。そして、図６のフローチャートによる処理が終了する。
【００３３】
また、本実施形態では、暗号化ボード９０による暗号化機能を有効および無効にする場合にも、図５に示すように設定データを退避することの予約をして当該設定データを退避し、その後、当該設定データを復元することの予約を行う。
このようにした場合には、例えば、ステップＳ５０１の代わりに、コントローラ３は、暗号化ボード９０による暗号化機能を有効または無効にすることを検出したか否かを判定する。
【００３４】
例えば、コントローラ３は、図４に示すＧＵＩ４００において設置ボタン４０１が選択されてＯＫボタン４０３が押下された場合に、暗号化ボード９０による暗号化機能を無効することを検出したと判定する。また、コントローラ３は、図４に示すＧＵＩ４００において解除ボタン４０２が選択されてＯＫボタン４０３が押下された場合に、暗号化ボード９０による暗号化機能を有効することを検出したと判定する。
【００３５】
そして、ステップＳ５０２〜Ｓ５０７の処理を行う。ステップＳ５０７の処理の後、サービスマンによる暗号化ボード９０の設置または取り外しが行われる。そして、画像形成装置１の再起動が行われた後、コントローラ３は、図６のフローチャートを実行することにより、設定データを復元する。暗号化機能が有効になった場合には、ＳＳＤ１６０の設定データ退避領域３０２に退避された設定データは、ステップＳ６０２において、暗号化ボード９０により暗号化された後にＨＤＤ１４の設定データ領域２０４に記憶される。一方、暗号化機能が有効になった場合には、ＳＳＤ１６０の設定データ退避領域３０２に退避された設定データは、ステップＳ６０２において、暗号化されずにそのままＨＤＤ１４の設定データ領域２０４に記憶される。
【００３６】
ここで、ＳＳＤ１６０は、ＨＤＤ１４と比べて、高速なランダムアクセスが可能である。また、ＳＳＤ１６０は、ＨＤＤ１４に比べて、低消費電力化、軽量化、省スペース化が可能であり、且つ、高い耐衝撃性を有する。ＳＳＤ１６０では、システム起動時にＨＤＤ１４で必要なスピンアップ等の初期動作がない。このため、ＳＳＤ１６０では、高速なデータ転送と相まって起動時間の短縮化が可能である。また、ＳＳＤ１６０は、ＳＲＡＭ４０よりも安価であるため、データ格納用の画像形成装置のストレージデバイスを安価に実現することができる。
【００３７】
しかし、ＳＳＤ１６０に搭載されている記憶デバイスであるＮＡＮＤ型フラッシュメモリは、単独では応答速度が低い。また、ＳＳＤ１６０には、書き込み可能回数に制限がある。セルあたりに単一ビットを格納するＳＬＣ（Single Level Cell）における書き込み可能回数は約１０万回、セルあたりに複数ビットを格納するＭＬＣ（Multiple Level Cell）における書き込み可能回数は約１万回となる。この書き換え可能回数は、プロセスの微細化により将来的に更に減少する傾向にある。このようにＳＳＤ１６０は、ＨＤＤ１４と比較して、データの書き込み回数に関する耐久性が低い。
【００３８】
そこで、本実施形態では、ＳＳＤ１６０へのデータの書き込み頻度を軽減するために、ＳＳＤ１６０ではなくＨＤＤ１４に設定データを記憶させている。しかし、このようにＨＤＤ１４に設定データを記憶すると、ＨＤＤ１４に異常があった場合や、暗号化ボード９０による暗号化機能を有効または無効にする場合に、ＨＤＤ１４に記憶した設定データを使えなくなる虞がある。
【００３９】
以上のことから、本実施形態では、ＨＤＤ１４に異常が生じた場合や、暗号化ボード９０による暗号化機能を有効および無効にする場合に、ＨＤＤ１４に記憶されている設定データをＳＳＤ１６０に退避する。その際、設定データを退避することの予約をした後に、設定データを退避して当該予約を解除し、さらに当該設定データを復元することの予約をする。その後、設定データを復旧する場合には、当該設定データを復元することの予約がされているか否かを判定し、当該予約がされている場合に当該設定データをＨＤＤ１４に戻す。
【００４０】
したがって、ＨＤＤ１４の異常が発生したときや、暗号化機能を有効または無効にするときの設定データの保証を、低コストで、且つ、ＳＳＤ１６０への書き込み回数も考慮して実現することができる。また、ＨＤＤ１４に異常が発生してからＨＤＤ１４の停止要求があるまでの間に内部的な設定データの書き換えがある場合でも、最終的に電源を切断した際の設定データと退避した設定データとの間でデータの不整合が生じることを抑制することができる。よって、サービスマンによる設定データの退避と復旧の手間を削減することができる。
【００４１】
例えば、設定データの退避元となる第１の記憶装置と、設定データの退避先となる第２の記憶装置とを共にＨＤＤにしたり、設定データの退避先となる第２の記憶装置をＳＲＡＭにしたりするとコストがかかる。そこで、本実施形態では、設定データの退避元となる第１の記憶装置がＨＤＤ１４であり、設定データの退避先となる第２の記憶装置がＳＳＤ１６０である場合を例に挙げて説明した。しかしながら、必ずしもこのようにする必要はない。設定データの退避元となる第１の記憶装置と設定データの退避先となる第２の記憶装置は、同じ種類の記憶装置であっても、異なる種類の記憶装置であってもよい。例えば、設定データの退避先となる第２の記憶装置を、不揮発性の半導体メモリの一例であるＳＲＡＭ４０または揮発性の半導体メモリの一例であるメモリ１５にしてもよい。メモリ１５のように揮発性のメモリを設定データの退避先としても、例えば、画像形成装置１の電源の瞬断に備えて電池によりメモリ１５に電力を供給することにより、画像形成装置１の電源が遮断しても一時的にメモリ１５で設定できる。また、暗号化機能を適用する装置はＨＤＤ１４に限定されず、暗号化してデータを記憶する記憶装置であれば、設定データの退避元となる第１の記憶装置と設定データの退避先となる第２の記憶装置としてどのような記憶装置を採用してもよい。
【００４２】
また、本実施形態では、ＨＤＤ１４に異常が生じた場合と、暗号化ボード９０による暗号化機能を有効および無効にする場合に、図５および図６で説明した処理を行う場合を例に挙げて説明した。しかしながら、これらの少なくとも何れか１つの場合に、図５および図６で説明した処理を行うようにしていればよい。
その他、設定データの退避元である第１の記憶装置と設定データの退避先である第２の記憶装置の少なくとも何れか一方が、画像形成装置１の外部にあってもよい。また、画像形成装置１以外の情報処理装置であっても、前述した記憶装置を有する情報装置であれば、本実施形態の構成および処理を当該情報処理装置に適用することができる。このような情報処理装置が、前述した暗号化ボード９０を設定することができる装置であれば、本実施形態と同様に、暗号化機能を有効および無効にする場合にも、本実施形態の構成および処理を当該情報処理装置に適用することができる。
【００４３】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００４４】
（その他の実施例）
本発明は、前述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４５】
１：画像形成装置、１４：ＨＤＤ、１６０：ＳＳＤ
【図１】
2015211256.tif 000003
【図２】
2015211256.tif 000004
【図３】
2015211256.tif 000005
【図４】
2015211256.tif 000006
【図５】
2015211256.tif 000007
【図６】
2015211256.tif 000008