(57)【要約】【課題】機器に対しバックアップされた設定情報をレストアする際、当該設定情報の改ざんを検知する。【解決手段】本発明に係る画像形成装置は、アプリケーションの設定情報をバックアップ及びレストアする処理手段を有し、処理手段は、設定情報をバックアップする場合、設定情報からハッシュ値を算出し、ハッシュ値を含む設定情報をバックアップし、設定情報をレストアする場合、設定情報に含まれるハッシュ値と、ハッシュ値を除く設定情報から算出したハッシュ値とを比較し一致したとき、設定情報をレストアする。【選択図】図９
2013258512.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを有する画像形成装置であって、
前記アプリケーションの設定情報をバックアップ及びレストアする処理手段を有し、
前記処理手段は、前記設定情報をバックアップする場合、該設定情報からハッシュ値を算出し、該ハッシュ値を含む設定情報をバックアップし、前記設定情報をレストアする場合、該設定情報に含まれるハッシュ値と、該ハッシュ値を除く該設定情報から算出したハッシュ値とを比較し一致したとき、該設定情報をレストアすること、
を特徴とする画像形成装置。
【請求項２】
前記設定情報は、属性情報と設定項目とを含み、
前記処理手段は、前記属性情報からハッシュ値を算出すること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記処理手段がハッシュ値を算出する対象として、前記属性情報又は前記設定項目の何れかを設定する設定手段を有すること、
を特徴とする請求項２記載の画像形成装置。
【請求項４】
前記処理手段は、前記設定情報をバックアップする場合、前記ハッシュ値を付加した設定情報を暗号化し、前記設定情報をレストアする場合、暗号化された前記設定情報を復号化すること、
を特徴とする請求項１ないし３何れか一項記載の画像形成装置。
【請求項５】
バックアップレストア方法であって、
アプリケーションの設定情報をバックアップ及びレストアする処理手順を有し、
前記処理手順は、前記設定情報をバックアップする場合、該設定情報からハッシュ値を算出し、該ハッシュ値を含む設定情報をバックアップし、前記設定情報をレストアする場合、該設定情報に含まれるハッシュ値と、該ハッシュ値を除く該設定情報から算出したハッシュ値とを比較し一致したとき、該設定情報をレストアすること、
を特徴とするバックアップレストア方法。
【請求項６】
コンピュータに、
アプリケーションの設定情報をバックアップ及びレストアする処理手段として機能させ、
前記処理手段は、前記設定情報をバックアップする場合、該設定情報からハッシュ値を算出し、該ハッシュ値を含む設定情報をバックアップし、前記設定情報をレストアする場合、該設定情報に含まれるハッシュ値と、該ハッシュ値を除く該設定情報から算出したハッシュ値とを比較し一致したとき、該設定情報をレストアすること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、バックアップレストア方法及びプログラムの分野に関する。
【背景技術】
【０００２】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置が一般的に知られている。このような複合型の画像形成装置は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応する３種類のアプリケーションを設け、アプリケーションの切り替えによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
このように画像形成装置は種々の機能を備えるにつれ、画像形成装置へ設定する項目が増加している。多種多様の設定項目は、通常、画像形成装置に備えられたオペレーションパネル、或いは、画像形成装置とネットワークを介して接続されるＰＣ（パーソナルコンピュータ）などのＷｅｂ画面から、サービスマンや管理者等が手動によって設定している。設定項目の具体例としては、ユーザが機器上でよく使用する設定モードを記憶させた「プログラム登録」や「FAX宛先リスト」、機器起動時における各設定モードの選択値（デフォルト設定）などがそれにあたる。
【０００４】
このような中、顧客環境において複数多数の画像形成装置が導入される際、サービスマンが導入機器１台１台に対し、その顧客固有の設定情報（パラメータ）を手動等により設定するとなると、導入作業時間の増大につながる他、作業自体にオペレートミスが発生する可能性もある。
【０００５】
そこで例えば、１台の画像形成装置に設定された設定情報をその装置から読み出し（バックアップ）し、それ以外の画像形成装置に対しその設定情報を書き込む（レストア）技術が知られている（例えば、特許文献１参照）。サービスマンは、１台の画像形成装置に対してのみ、その顧客固有の設定情報を手動等により設定し、それ以外の画像形成装置に対しては最初の１台に設定した設定情報を適用するだけで、全ての画像形成装置に対し同一の設定を行うことができるので、その作業効率は大きく向上する。
【０００６】
なお、画像形成装置によっては、一部の設定情報（パラメータ）が異なる場合があるが、少なくとも共通の設定情報については一律に設定情報を適用のうえ、サービスマンは一部の設定情報のみ変更すればよいので、この場合であっても、やはり作業効率は向上する。
【０００７】
また、画像形成装置にトラブルが発生した際の復旧用としてその設定情報を保持しておくことも有用である。障害等により画像形成装置がダウンした場合、その装置から読み出しておいた設定情報を適用することにより、迅速に元の設定状態に復元することができるからである。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来、画像形成装置に保存されている設定情報を、外部メディアに対し、バックアップした場合、設定情報は電子データとして外部メディアに保存されるが、この設定情報は改ざんされる恐れがある。このため、仮にサービスマンが、設定情報改ざんの事実を知らぬまま、改ざんされた設定情報をレストアしてしまうと、画像形成装置に不具合が発生してしまう。
【０００９】
本発明は、上記のような問題に鑑みて、機器に対しバックアップされた設定情報をレストアする際、当該設定情報の改ざんを検知する画像形成装置、バックアップレストア方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明に係る画像形成装置は、アプリケーションを有する画像形成装置であって、前記アプリケーションの設定情報をバックアップ及びレストアする処理手段を有し、前記処理手段は、前記設定情報をバックアップする場合、該設定情報からハッシュ値を算出し、該ハッシュ値を含む設定情報をバックアップし、前記設定情報をレストアする場合、該設定情報に含まれるハッシュ値と、該ハッシュ値を除く該設定情報から算出したハッシュ値とを比較し一致したとき、該設定情報をレストアする。
【００１１】
また、上記課題を解決するため、本発明に係るバックアップレストア方法は、アプリケーションの設定情報をバックアップ及びレストアする処理手順を有し、前記処理手順は、前記設定情報をバックアップする場合、該設定情報からハッシュ値を算出し、該ハッシュ値を含む設定情報をバックアップし、前記設定情報をレストアする場合、該設定情報に含まれるハッシュ値と、該ハッシュ値を除く該設定情報から算出したハッシュ値とを比較し一致したとき、該設定情報をレストアする。
【００１２】
また、上記課題を解決するため、本発明に係るプログラムは、コンピュータに、アプリケーションの設定情報をバックアップ及びレストアする処理手段として機能させ、前記処理手段は、前記設定情報をバックアップする場合、該設定情報からハッシュ値を算出し、該ハッシュ値を含む設定情報をバックアップし、前記設定情報をレストアする場合、該設定情報に含まれるハッシュ値と、該ハッシュ値を除く該設定情報から算出したハッシュ値とを比較し一致したとき、該設定情報をレストアする。
【００１３】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、機器に対しバックアップされた設定情報をレストアする際、当該設定情報の改ざんを検知する画像形成装置、バックアップレストア方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図２】本実施形態に係る画像形成装置のハードウェア構成を示すブロック図である。
【図３】本実施形態に係るバックアップ処理を実現するための機能構成を示す図である。
【図４】本実施形態に係る不揮発性メモリの設定情報の一例を示す。
【図５】本実施形態に係る操作画面の一例を示す。
【図６】本実施形態に係るバックアップされた設定情報の一例を示す。
【図７】本実施形態に係るレストア処理を実現するための機能構成を示す図である。
【図８】本実施形態に係るバックアップ処理の詳細を説明するフローチャートである。
【図９】本実施形態に係る設定情報の一例を示す。
【図１０】本実施形態に係るレストア処理の詳細を説明するフローチャートである。  以下、本発明の実施の形態を、図面に基づいて説明する。
【００１６】
[実施形態]
（画像形成に係る機能構成）
本発明の一実施例に係る多種の画像形成機能を融合する画像形成装置は、例えば、図１に示すような機能構成を有する。図１は、本実施形態に係る画像形成装置の機能構成を示すブロック図である。図１において、画像形成装置１は、アプリケーション層２とプラットフォーム層４とエンジン部８とを含む。インターフェース３はアプリケーション層２に対するプラットフォーム層４の提供するインターフェース（ＡＰＩ）であり、インターフェース７はプラットフォーム層４とエンジン部８との間のインターフェース（エンジンＩ／Ｆ）である。
【００１７】
アプリケーション層２は、画像形成装置１における個別の処理を行うソフトウェア群であり、コピー用のアプリケーションであるコピーアプリケーション２ａと、ファックス用のアプリケーションであるファックスアプリケーション２ｂと、プリンタ用のアプリケーションであるプリンタアプリケーション２ｃと、画像形成装置１の設定情報の可搬性の外部記憶媒体へのバックアップ及び設定情報の画像形成装置１へのレストアの管理を行う機器設定情報管理アプリケーション２０とを含む。
【００１８】
プラットフォーム層４は、アプリケーション層２のアプリケーションに対してインターフェース３を介して共通的なサービス機能を提供するソフトウェア群であり、サービス層５とＯＳ層６に分かれる。
【００１９】
サービス層５には、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、および割り込み制御等の複数の機能を有するシステム制御サービス（ＳＣＳ：System Control Service）５ａと、ファックス機能のＡＰＩを提供するファクス制御サービス（ＦＣＳ：FAX Control Service）５ｂと、エンジン部の制御を行うエンジン制御サービス（ＥＣＳ：Engine Control Service)５ｃと、メモリ制御を行うメモリ制御サービス（ＭＣＳ：Memory Control Service）５ｄと、ユーザとのインターフェースとなるオペレーションパネル（操作部）の制御を行う操作部制御サービス（ＯＣＳ：Operation panel Control Service）５ｅと、ネットワーク入出力を必要とするアプリケーションに対して共通に利用できるサービスを提供するネットワーク制御サービス（ＮＣＳ：Network Control Service）５ｆと、ユーザ権限情報の管理を行うユーザ情報制御サービス（ＵＣＳ:User information Control Service）５ｇとが含まれる。
【００２０】
一方、エンジン部８には、プロッタ８１、スキャナ８２、その他ハードウェアリソース８３等のエンジンと、これらのエンジンを制御するエンジン制御ボード８４とが含まれる。
【００２１】
（ハードウェア構成）
図２は、本実施形態に係る画像形成装置のハードウェア構成を示すブロック図である。図２において、画像形成装置１は、画像形成装置１における主たる制御動作を行うコントローラ１０１にオペレーションパネル１１３とファクスコントロールユニット１１６とプロッタ８１とスキャナ８２とその他ハードウェアリソース８３とが接続されて構成されている。
【００２２】
コントローラ１０１は、画像処理用途向けのＩＣであるＡＳＩＣ１０２にブリッジとしてのＮＢ１０５を介して一般制御用のＩＣであるＣＰＵ１０６が接続される。
【００２３】
ＮＢ１０５のＰＣＩバス９ａに、周辺デバイス等との接続を行うブリッジであるＳＢ１０８と、ネットワーク通信を制御するＮＩＣ１０９と、ＵＳＢディスクとして扱うことでデータを取り込むことができるＵＳＢ（Universal Serial Bus）ターゲット１１０と、ＩＥＥＥ802.11bインターフェースを提供するＩＥＥＥ802.11b  １１１ａと、ＩＥＥＥ1394インターフェースを提供するＩＥＥＥ1394  １１１ｂと、他のＵＳＢターゲット（例えば、ＵＳＢメモリ）と接続し大容量の画像データの送受信を可能とするＵＳＢホスト１１４と、ＳＤ（Secure Digital memory card）カード等のメモリカード１１５ｄとの間でプログラムおよびデータの入出力を行うメモリカードインターフェース（Ｉ／Ｆ）１１５とが接続される。
【００２４】
ＡＳＩＣ１０２に記憶装置としてのローカルメモリ（ＭＥＭ−Ｃ）１０３とＨＤＤ（Hard Disk Drive）１０４とが接続され、ＮＢ１０５に記憶装置としてのシステムメモリ（ＭＥＭ−Ｐ）１０７が接続されて構成されている。
【００２５】
以下、本発明に係る、設定情報の可搬性の外部記憶媒体へのバックアップ及びその設定情報の画像形成装置１へのレストアを制御する処理について説明する。以下参照される図では、本発明に係る処理に関連する構成部分と、処理フローのみが示され、画像形成装置１が備える他構成部分及び他処理フローは省略される。
【００２６】
（バックアップ処理）
図３は、本実施形態に係るバックアップ処理を実現するための機能構成を示す図である。図３において、画像形成装置１とクライアントＰＣ３とがネットワークを介して接続されている。画像形成装置１の設定情報は、自身に接続されるＵＳＢメモリ１１４ｄへバックアップ、又は、ネットワークを介してクライアントＰＣ３へバックアップすることが可能である。
【００２７】
ＵＳＢメモリ１１４ｄは、ＵＳＢマスストレージクラスに対応したＵＳＢ接続可能な記憶装置である。ｕｓｂｈｄ５１は、ＵＳＢ接続検知部５３によってＵＳＢホスト１１４に接続されるデバイスを監視すると共に、アプリケーション起動部５５によって機器設定情報管理アプリケーション２０を起動する。
【００２８】
不揮発性メモリ１０７ｂは、オペレーションパネル１１３を介し、ユーザによって、設定された各種アプリケーションの設定情報（機器設定情報ともいう）が格納される不揮発性のメモリである。不揮発性メモリ１０７ｂは、例えば、システムメモリ１０７内の記憶領域の一部分又はＨＤＤ１０４内の記憶領域の一部分であってもよい。
【００２９】
図４は、本実施形態に係る不揮発性メモリの設定情報の一例を示す。設定情報は、例えば、一以上の、設定項目とその設定項目値（パラメータ）との対からなる。また、各設定項目は、どのアプリケーションで用いられる設定項目であるかが、例えば設定項目名などにより識別が可能となっている。一例として、設定情報のうち、設定項目とその設定項目値が「Fax_001=001」として表現されている場合、ＦＡＸアプリで用いられる００１という設定項目、及び００１の設定項目値００１を意味する。
【００３０】
機器設定情報管理アプリケーション２０は、バックアップ時には、上述したように、不揮発性メモリ１０７ｂに格納されている設定情報を取得して、ＵＳＢメモリ１１４ｄに書き込む。
【００３１】
ここで、機器設定情報管理アプリケーション２０は、処理部２０ａを備えている。処理部２０ａは、設定情報のバックアップ／レストア処理を実行する。このうち、バックアップ処理の場合、不揮発性メモリ１０７ｂから設定情報を読み出し、その設定情報をＵＳＢメモリ１１４ｄへ書き込む。また、ネットワーク経由のバックアップの場合には、ネットワーク制御サービス５ｆを介しクライアントＰＣ３に対し、設定情報を送信する。一方、レストア処理の場合、設定情報をＵＳＢメモリ１１４ｄから読み出す、又はネットワーク経由のレストアの場合には、ネットワーク制御サービス５ｆを介しクライアントＰＣ３から受信し、その設定情報を不揮発性メモリ１０７ｂへ書き込む。
【００３２】
・ＵＳＢメモリ１１４ｄへのバックアップ処理
まず、画像形成装置１の機能構成についてＵＳＢメモリ１１４ｄへのバックアップ処理を例にして説明する。図３において、画像形成装置１に可搬性の外部記憶媒体としてＵＳＢメモリ１１４ｄがＵＳＢホスト１１４に接続されると、ｕｓｂｈｄ（ＵＳＢホストデーモン）５１のＵＳＢ接続検知部５３がその接続を検知し（ステップＳ１）、ＵＳＢメモリ１１４ｄが接続されたことを、ｕｓｂｈｄ５１内のアプリケーション起動部５５に通知する（ステップＳ２）。接続検知の通知に応じて、アプリケーション起動部５５は、機器設定情報管理アプリケーション２０に対して、起動を指示する（ステップＳ３）。
【００３３】
図５は、本実施形態に係る操作画面の一例を示す。機器設定情報管理アプリケーション２０が起動すると、画像形成装置１のオペレーションパネル等には、図４のような操作画面が表示される。ユーザは、この操作画面を操作することにより、「バックアップ」４０１又は「レストア」４０２を指示することができる。
【００３４】
また、本実施形態において、「バックアップ」４０１する場合、オプションとして、「改ざん検出を有効にする」４０４、「ハッシュ値の計算範囲の指定」４０５、「設定情報の暗号化を有効にする」４０６を選択することができる。
【００３５】
「改ざん検出を有効にする」４０４は、バックアップされた設定情報がレストアされる際に、改ざんされていないかどうかを検出する機能を有効にするための設定項目である。
【００３６】
「ハッシュ値の計算範囲の指定」４０５は、「改ざん検出を有効にする」場合に、ハッシュ値の計算範囲の指定をするための設定項目である。例えば、「Ａ．設定情報全体」、又は「Ｂ．属性情報部分」から択一選択する。
【００３７】
「設定情報の暗号化を有効にする」４０６は、バックアップされた設定情報を暗号化するためのかの設定項目である。
【００３８】
また、本実施形態において、「レストア」４０２する場合、オプションとして、「改ざん検出を有効にする」４０７、「ハッシュ値の計算範囲の指定」４０８、「設定情報の復号化を有効にする」４０９を選択することができる。
【００３９】
「改ざん検出を有効にする」４０７は、バックアップされた設定情報がレストアされる際に、改ざんされていないかどうかを検出する機能を有効にするための設定項目である。上述の「改ざん検出を有効にする」４０４にチェックされてバックアップされた設定情報をレストアする場合には、「改ざん検出を有効にする」４０７にチェックを入れる。
【００４０】
「ハッシュ値の計算範囲の指定」４０８は、「改ざん検出を有効にする」場合に、ハッシュ値の計算範囲の指定をするための設定項目である。例えば、「Ａ．設定情報全体」、又は「Ｂ．属性情報部分」から択一選択するが、上述の「ハッシュ値の計算範囲の指定」４０５で選択された方と同一の選択肢を選択する。
【００４１】
「設定情報の復号化を有効にする」４０９は、バックアップされた設定情報を復号化するための設定項目である。上述の「設定情報の暗号化を有効にする」４０６にチェックされてバックアップされた設定情報をレストアする場合には、「設定情報の復号化を有効にする」４０９にチェックを入れる。
【００４２】
次に、機器設定情報管理アプリケーション２０は、バックアップが指示されると、不揮発性メモリ１０７ｂへアクセスし（ステップＳ４）、不揮発性メモリ１０７ｂから設定情報を読み出す（ステップＳ５）。そして、その設定情報をＵＳＢメモリ１１４ｄへと書き出す（ステップＳ６）。
【００４３】
・クライアントＰＣ３へのバックアップ処理
再び図３を用いて、ネットワークを介してクライアントＰＣ３からなされるバックアップ動作について説明する。クライアントＰＣ３は、ユーザの指示に応じて、画像形成装置１にネットワーク接続をし、バックアップ要求を送信することによって（ステップＳ１１）、画像形成装置１のネットワーク制御サービス５ｆを介し、機器設定情報管理アプリケーション２０が起動される。なお、クライアントＰＣ３において、例えば図５に示される画面と同様の画面が表示され、ユーザは、この画面から「バックアップ」４０１又は「レストア」４０２を指示することができる。
【００４４】
機器設定情報管理アプリケーション２０（処理部２０ａ）は、バックアップが指示されると（バックアップ要求を受信すると）、不揮発性メモリ１０７ｂへアクセスし（ステップＳ４）、不揮発性メモリ１０７ｂから設定情報を読み出す（ステップＳ５）。そして、機器設定情報管理アプリケーション２０は、画像形成装置１の設定情報を、ネットワークを介し、クライアントＰＣ３へ送信する（ステップＳ１２）。即ち、クライアントＰＣ３は、画像形成装置１の機器設定情報管理アプリケーション２０からネットワークを介して設定情報を取得し、クライアントＰＣ３のディスクにその設定情報をバックアップする。
【００４５】
図６は、本実施形態に係るバックアップされた設定情報の一例を示す。バックアップ元の設定情報は、不揮発性メモリ１０７ｂに格納されている設定情報から取得される。よって、図４と比べ、各設定項目は、バックアップ元の設定情報と同一である。但し、バックアップされた設定情報には、各設定項目に加え、バックアップに関する属性情報（ヘッダ情報）及びハッシュ値（フッダ情報）が付されている。この属性情報及びハッシュ値は、バックアップ処理時の過程の中で、例えば処理部２０ａによって書き出される。
【００４６】
図６中、「設定情報「0325.ｔｘｔ」」は、設定情報のファイル名を示す。「日時/時刻: 2010-03-25T05:00:19+0900」は、バックアップされた日時刻を示す。「バックアップ元: ABC001」は、バックアップ元となった機器の識別子（例えば、機器ＩＤや機器名等）を示す。また、「ハッシュ値」は、設定情報内において、「ハッシュ値計算範囲」にて特定される範囲を対象として算出されたハッシュ値である。詳細は後述する。
【００４７】
（レストア処理）
図７は、本実施形態に係るレストア処理を実現するための機能構成を示す図である。図７において、画像形成装置１とクライアントＰＣ３とがネットワークを介して接続されている。画像形成装置１の設定情報は、自身に接続されるＵＳＢメモリ１１４ｄからレストア、又は、ネットワークを介してクライアントＰＣ３からレストアすることが可能である。
【００４８】
・ＵＳＢメモリ１１４ｄからのレストア処理
今度は、ＵＳＢメモリ１１４ｄに格納されている設定情報を用いて、画像形成装置１に対し、レストアする場合について説明する。ユーザは、画像形成装置１にＵＳＢメモリ１１４ｄを挿して、ＵＳＢメモリ１１４ｄに格納されている設定情報を、その画像形成装置１にレストアする。
【００４９】
図７において、画像形成装置１に可搬性の外部記憶媒体としてＵＳＢメモリ１１４ｄがＵＳＢホスト１１４に接続されると、上述と同様にｕｓｂｈｄ５１のＵＳＢ接続検知部５３がその接続を検知し（ステップＳ１）、ＵＳＢメモリ１１４ｄが接続されたことをｕｓｂｈｄ５１内のアプリケーション起動部５５に通知する（ステップＳ２）。接続検知の通知に応じて、アプリケーション起動部５５は、機器設定情報管理アプリケーション２０に対して、起動を指示する（ステップＳ３）。
【００５０】
このとき画像形成装置１のオペレーションパネル等には、上述の図５の操作画面が表示され、ユーザはレストアを指示する場合、「参照」４０３から、ＵＳＢメモリ１１４ｄ内の適用すべき設定情報を選択のうえ、レストアを指示する。なお、機器設定情報管理アプリケーション２０がＵＳＢメモリ１１４ｄ内をチェックして、適用すべき設定情報を特定できる場合（例えば設定情報が１つのみ存在又は最新の設定情報）、自動的にこの設定情報をレストアすると判断することも可能である。
【００５１】
機器設定情報管理アプリケーション２０（処理部２０ａ）は、レストアが指示されると、ＵＳＢメモリ１１４ｄへアクセスし（ステップＳ２１）、ＵＳＢメモリ１１４ｄから適用すべき設定情報を読み出す（ステップＳ２２）。そして、不揮発性メモリ１０７ｂへアクセスし、不揮発性メモリ１０７ｂに対し設定情報を書き出す（ステップＳ２３）。
【００５２】
・クライアントＰＣ３からのレストア処理
再び図７を用いて、ネットワークを介してクライアントＰＣ３からなされるレストア動作について説明する。クライアントＰＣ３は、ユーザの指示に応じて、画像形成装置１にネットワーク接続をし、レストア要求（設定情報を含む）を送信する（ステップＳ３１）。すると画像形成装置１のネットワーク制御サービス５ｆにより、機器設定情報管理アプリケーション２０が起動される。なお、クライアントＰＣ３において、例えば図４に示される画面と同様の画面が表示され、ユーザはレストアを指示する場合、「参照」４０３から、適用すべき設定情報を選択のうえ、この画面からレストアを指示することができる。
【００５３】
機器設定情報管理アプリケーション２０（処理部２０ａ）は、レストアが指示されると（設定情報を含むレストア要求を受信すると）、不揮発性メモリ１０７ｂへアクセスし（ステップＳ２３）、不揮発性メモリ１０７ｂに対し、レストア要求に含まれる設定情報を書き出す（ステップＳ２４）。
【００５４】
（バックアップ処理の詳細）
図８は、本実施形態に係るバックアップ処理の詳細を説明するフローチャートである。以下、図面を参照しながら説明する。
【００５５】
Ｓ８０１：機器設定情報管理アプリケーション２０の処理部２０ａは、まず、バックアップ実行要求の有無を判定する。具体的には、操作画面（例えば、図５）において、ユーザにより「バックアップ」４０１が操作されることにより、画像形成装置１に対し、バックアップ実行要求が入力される。なお、バックアップ実行要求は、画像形成装置１のオペレーションパネルや、ネットワークを介しクライアントＰＣ３から入力されうる。
【００５６】
Ｓ８０２：処理部２０ａは、バックアップを実行する。具体的に、不揮発性メモリ１０７ｂへアクセスし、不揮発性メモリ１０７ｂから設定情報（例えば、図４）を読み出す。又もしくは、ネットワークを介しクライアントＰＣ３から設定情報を取得する。そして、属性情報を付して設定情報を作成する（例えば、図９（ａ）参照）。
【００５７】
Ｓ８０３：次に、処理部２０ａは、改ざん検出は有効か否かを判定する。具体的には、操作画面（例えば、図５）において、ユーザにより「改ざん検出を有効にする」４０４がチェックされている場合、改ざん検出は有効と判定する。
【００５８】
Ｓ８０４：処理部２０ａは、ハッシュ値の計算範囲に従って、設定情報からハッシュ値を計算する（例えば、図９（ａ）参照）。具体的には、操作画面（例えば、図５）において、「ハッシュ値の計算範囲の指定」４０５の設定を参照し、「Ａ．設定情報全体」がチェックされている場合、設定情報全体からハッシュ値を計算する。一方、「Ｂ．属性情報部分」がチェックされている場合、設定情報のうち、属性情報部分のみからハッシュ値を計算する。
【００５９】
なお、より詳細に、処理部２０ａは、設定情報全体のデータ又は属性情報部分のデータを、所定のハッシュ関数で演算した結果として、ハッシュ値を得るものである。
【００６０】
Ｓ８０５：処理部２０ａは、計算したハッシュ値を、例えばフッダ情報等として、設定情報に付加する（例えば、図９（ｂ）参照）。
【００６１】
Ｓ８０６：処理部２０ａは、設定情報を暗号化するか否かを判定する。具体的には、操作画面（例えば、図５）において、「設定情報の暗号化を有効にする」４０６がチェックされている場合、設定情報を暗号化すると判定する。
【００６２】
Ｓ８０７：処理部２０ａは、設定情報を暗号する（例えば、図９（ｃ）参照）。なお、処理部２０ａは、暗号化のための鍵を予め有している。
【００６３】
Ｓ８０７：処理部２０ａは、設定情報を出力する。具体的に、設定情報をＵＳＢメモリ１１４ｄへと書き出したり、ネットワークを介し、クライアントＰＣ３へ送信することができる。
【００６４】
なお、Ｓ８０３で、改ざん検出は有効でない場合、設定情報には、ハッシュ値は付加されないことになる。また、Ｓ８０６で、設定情報を暗号しない場合、設定情報は暗号化されないことになる。
【００６５】
（レストア処理の詳細）
図１０は、本実施形態に係るレストア処理の詳細を説明するフローチャートである。
【００６６】
Ｓ１００１：機器設定情報管理アプリケーション２０の処理部２０ａは、まず、レストア実行要求の有無を判定する。具体的には、操作画面（例えば、図５）において、ユーザにより「レストア」４０２が操作されることにより、画像形成装置１に対し、レストア実行要求が入力される。なお、レストア実行要求は、画像形成装置１のオペレーションパネルや、ネットワークを介しクライアントＰＣ３から入力されうる。勿論、併せて設定情報も入力される。
【００６７】
Ｓ１００２：次に、処理部２０ａは、設定情報を復号化するか否かを判定する。具体的には、操作画面（例えば、図５）において、「設定情報の復号化を有効にする」４０９がチェックされている場合、設定情報を復号化すると判定する。またもしくは、入力された設定情報を参照し、設定情報が暗号化されている場合には、自動的に設定情報を復号化すると判定するようにしてもよい。
【００６８】
Ｓ１００３：処理部２０ａは、設定情報を復号化する。なお、処理部２０ａは、暗号化された設定情報を復号化可能な鍵を有している。
【００６９】
Ｓ１００４：次に、処理部２０ａは、改ざん検出は有効か否かを判定する。具体的には、操作画面（例えば、図５）において、ユーザにより「改ざん検出を有効にする」４０７がチェックされている場合、改ざん検出は有効と判定する。なお、Ｓ１００４で、改ざん検出は有効でない場合、仮に設定情報に、ハッシュ値が付されているいないに関わらず、Ｓ１００７へ進み、レストアが実行される。
【００７０】
Ｓ１００５：処理部２０ａは、ハッシュ値の計算範囲に従って、設定情報からハッシュ値を計算する。具体的には、操作画面（例えば、図５）において、「ハッシュ値の計算範囲の指定」４０８の設定を参照し、「Ａ．設定情報全体」がチェックされている場合、設定情報全体からハッシュ値を計算する。一方、「Ｂ．属性情報部分」がチェックされている場合、設定情報のうち、属性情報部分のみからハッシュ値を計算する。なお、バックアップ時の「ハッシュ値の計算範囲の指定」４０５と異なる計算範囲にチェックした場合、計算されるハッシュ値も異なってしまう。よって、ここは、バックアップ時の「ハッシュ値の計算範囲の指定」４０５と同一の計算範囲を指定する。
【００７１】
なお、処理部２０ａは、設定情報全体のデータ又は属性情報部分のデータを、Ｓ８０４と同一のハッシュ関数で演算することにより、ハッシュ値を得る。
【００７２】
Ｓ１００６：処理部２０ａは、Ｓ１００５で計算したハッシュ値と、レストア用に入力された設定情報のハッシュ値とを比較し、一致するか否かを判定する。
【００７３】
Ｓ１００７：処理部２０ａは、両ハッシュ値が一致した場合、レストアを実行する。
具体的に、不揮発性メモリ１０７ｂへアクセスし、不揮発性メモリ１０７ｂに対し、入力された設定情報を書き出す。
【００７４】
Ｓ１００８：一方、処理部２０ａは、両ハッシュ値が一致しない場合、レストア実行を拒否する。この場合、例えば、画像形成装置１のオペレーションパネルやクライアントＰＣ３等に、レストアはできない旨を表示する。
【００７５】
ここで、両ハッシュ値が一致しない場合とは、バックアップ時とレストア時とで、ハッシュ値の計算範囲内での設定情報が異なる、即ち書き換えられていることを意味する。
【００７６】
例えば、ハッシュ値の計算範囲が、「Ａ．設定情報全体」の場合、設定情報全体からハッシュ値が計算される。そして、バックアップ時とレストア時とでそれぞれ計算された両ハッシュ値が一致しないとするならば、設定情報全体のどこかが書き換えられていることになる。
【００７７】
一方、例えば、ハッシュ値の計算範囲が、「Ｂ．属性情報部分」の場合、属性情報部分からハッシュ値が計算される。そして、バックアップ時とレストア時とでそれぞれ計算された両ハッシュ値が一致しないとするならば、設定情報のうち属性情報部分のどこかが書き換えられていることになる。
【００７８】
なお、ハッシュ値の計算範囲が、「Ｂ．属性情報部分」の場合、属性情報部分からハッシュ値が計算される。よって、サービスマン等は、ＵＳＢメモリ１１４ｄの設定情報の中の、ある設定項目値を書き換えても、書き換え後の設定情報をレストアすることができる。各設定項目群の部分は、ハッシュ値の計算範囲外だからである。これにより、サービスマン等は、設定情報のバックアップ後、ＵＳＢメモリ１１４ｄの設定情報のファイルを一旦開いて、所望の設定項目値を変更後、その設定情報をレストアすることができる。
【００７９】
一方、この場合に、ハッシュ値の計算範囲が「Ａ．設定情報全体」としているとすると、レストは拒否される（Ｓ１００８）。各設定項目群の部分も、ハッシュ値の計算範囲外だからである。
【００８０】
以上、本発明の実施の形態によれば、機器に対しバックアップされた設定情報をレストアする際、当該設定情報の改ざんを検知する画像形成装置等を提供することが可能となる。なお、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば、本発明を、本実施形態に係る画像形成装置のほか、設定情報のバックアップ又はレストア可能な情報処理装置（システム、サーバ、専用装置、ＰＣ等）に適用することもできる。
【符号の説明】
【００８１】
１          画像形成装置
２          アプリケーション層
２ａ        コピーアプリケーション
２ｂ        ファクスアプリケーション
２ｃ        プリンタアプリケーション
２０        機器設定情報管理アプリケーション
２０ａ      処理部
２０ｂ      起動予定アプリケーションリスト
３          クライアントＰＣ
４          プラットフォーム層
５          サービス層
５ａ        システム制御サービス
５ｂ        ファクス制御サービス
５ｃ        エンジン制御サービス
５ｄ        メモリ制御サービス
５ｅ        操作部制御サービス
５ｆ        ネットワーク制御サービス
５ｇ        ユーザ情報制御サービス
５１        ｕｓｂｈｄ
５３        ＵＳＢ接続検知部
５５        アプリケーション起動部
６          ＯＳ層
７          インターフェース
８          エンジン部
８１        プロッタ
８２        スキャナ
８３        その他ハードウェアリソース
８４        エンジン制御ボード
１０１      コントローラ
１０２      ＡＳＩＣ
１０３      ローカルメモリ（ＭＥＭ−Ｃ）
１０４      ＨＤＤ
１０５      ＮＢ
１０６      ＣＰＵ
１０７      システムメモリ（ＭＥＭ−Ｐ）
１０７ｂ    不揮発性メモリ
１０８      ＳＢ
１０９      ＮＩＣ
１１０      ＵＳＢターゲット
１１１ａ    ＩＥＥＥ８０２．１１ｂ
１１１ｂ    ＩＥＥＥ１３９４
１１４      ＵＳＢホスト
１１４ｄ    ＵＳＢメモリ
１１５      メモリカードＩ／Ｆ
１１５ｄ    メモリカード
【先行技術文献】
【特許文献】
【００８２】
【特許文献１】特開２００７‐１２８４９３号公報
【図１】
2013258512.tif 000003
【図２】
2013258512.tif 000004
【図３】
2013258512.tif 000005
【図４】
2013258512.tif 000006
【図５】
2013258512.tif 000007
【図６】
2013258512.tif 000008
【図７】
2013258512.tif 000009
【図８】
2013258512.tif 000010
【図９】
2013258512.tif 000011
【図１０】
2013258512.tif 000012