(57)【特許請求の範囲】
【請求項１】
第１の記憶手段に書き込むデータを暗号化するとともに、前記第１の記憶手段から読み出した暗号化データを復号化する暗号／復号処理手段と、
第２の記憶手段に記憶された暗号化されたデータを前記第１の記憶手段にリストアするリストア手段と、
前記リストア手段が前記第２の記憶手段に記憶された暗号化されたデータを前記第１の記憶手段にリストアする場合に、前記第２の記憶手段から読み出された暗号化されたデータを前記暗号／復号処理手段を用いて更に暗号化して前記第１の記憶手段に記憶させるとともに、前記第１の記憶手段から読み出された前記二重に暗号化されたデータを前記暗号／復号処理手段が二重に復号処理し、前記二重に復号処理されたデータを前記暗号／復号処理手段が暗号化して前記第１の記憶手段に書き込むよう制御する制御手段と、を有することを特徴とする情報処理装置。
【請求項２】
第１の記憶手段に書き込むデータを暗号化するとともに、前記第１の記憶手段から読み出した暗号化データを復号化する暗号／復号処理手段を備える情報処理装置の制御方法であって、
第２の記憶手段に記憶された暗号化されたデータを前記第１の記憶手段にリストアするリストア工程と、
前記リストア工程において前記第２の記憶手段に記憶された暗号化されたデータを前記第１の記憶手段にリストアする場合に、前記第２の記憶手段から読み出された暗号化されたデータを前記暗号／復号処理手段を用いて更に暗号化して前記第１の記憶手段に記憶させるとともに、前記第１の記憶手段から読み出された前記二重に暗号化されたデータを前記暗号／復号処理手段が二重に復号処理し、前記二重に復号処理されたデータを前記暗号／復号処理手段が暗号化して前記第１の記憶手段に書き込むよう制御する制御工程と、を有することを特徴とする情報処理装置の制御方法。
【請求項３】
請求項２に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置を備える情報処理装置、情報処理装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置にＨＤＤなどの大容量記憶装置を備え、スキャナ部からスキャンした画像データなどを保存するストレージ機能が実現されている。また、パソコン端末などからスキャンした画像データ以外のデータも上記ＨＤＤ等に保存できる機能が実現され、画像形成装置は、ストレージとしての役割を果たすことが多くなってきている。
【０００３】
また、大容量記憶装置には重要なデータが保存されることから、それらのデータの安全性を確保する必要がある。そのため、暗号化ボードを画像形成装置の大容量記憶装置に取り付け、データの暗号化を行う機能が実現されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４９０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように画像形成装置において、暗号化ボードを用いて大容量記憶装置に保存された暗号化データを別ストレージにバックアップする際に、図６に示すような課題があった。
【０００６】
図６は、複数の記憶装置によるデータバックアップ処理とリストア処理を説明する図である。図６の（Ａ）はバックアップ処理に対応し、図６の（Ｂ）はリストア処理に対応する。
図６の（Ａ）において、ストレージＳ１をハードディスク（ＨＤＤ）で構成し、ストレージＳ２を半導体記憶装置、例えばフラッシュディスクまたはＵＳＢコントローラ１０８先に接続される外部ストレージとする。ストレージＳ２は、ストレージＳ１に記憶されたデータをバックアップするためのストレージである。
【０００７】
ストレージＳ１に暗号化されたデータＡＤが保存されていて、ストレージＳ２へバックアップする。保存された暗号化されたデータＡＤをメモリＭに読み出す。メモリＭに読み出された暗号化されたデータＡＤは暗号化ボードＢを通過しているので、復号化されて平文データＲＤとなる。そして、メモリＭに読み出された暗号化されたデータＡＤをストレージＳ２に書き込むと平文データＲＤがストレージＳ２にバックアップされてしまう。ストレージＳ１に暗号化されて記憶されたデータがストレージＳ２に平文のデータでバックアップされてしまう。よって、バックアップされたデータに対するセキュリティを保つことが困難になる。
また、図６の（Ｂ）に示すように、ストレージＳ２に暗号化されたデータＡＤがあり、ストレージＳ１にデータをリストアする場合を想定する。
【０００８】
この場合、ストレージＳ２から暗号化されたデータＡＤをメモリＭに読み出す。メモリＭ上には暗号化されたデータＡＤがあり、ストレージＳ２へ書き込む。メモリＭに読み込まれた暗号化されたデータＡＤは暗号化ボードＢを通過するので、さらに暗号化されストレージＳ１には２重に暗号化されたデータＡＡＤがリストアされてしまう。
このような事態に備えて、別ストレージに暗号化ボードをつければ解決できるが、暗号化ボードを２つ利用することになり、コストアップにつながる。また暗号、復号に用いる鍵を２重に管理する必要があり、現実的ではない。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、他の記憶装置を用いて記憶装置に記憶されたデータのバックアップを行う場合に、セキュリティレベルを低下させることなく、記憶装置に記憶された暗号化データであっても正常にバックアップを行える仕組みを提供することである。また、本発明の他の目的は、バックアップされた暗号化データをリストアする際に、リストア後のデータが２重に暗号化されたデータとなってしまい、正しくリストアできなくなることを防止する仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の情報処理装置は、第１の記憶手段に書き込むデータを暗号化するとともに、前記第１の記憶手段から読み出した暗号化データを復号化する暗号／復号処理手段と、第２の記憶手段に記憶された暗号化されたデータを前記第１の記憶手段にリストアするリストア手段と、前記リストア手段が前記第２の記憶手段に記憶された暗号化されたデータを前記第１の記憶手段にリストアする場合に、前記第２の記憶手段から読み出された暗号化されたデータを前記暗号／復号処理手段を用いて更に暗号化して前記第１の記憶手段に記憶させるとともに、前記第１の記憶手段から読み出された前記二重に暗号化されたデータを前記暗号／復号処理手段が二重に復号処理し、前記二重に復号処理されたデータを前記暗号／復号処理手段が暗号化して前記第１の記憶手段に書き込むよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、他の記憶装置を用いて記憶装置に記憶されたデータのバックアップを行う場合に、セキュリティレベルを低下させることなくバックアップすることが可能になる。また、バックアップされた暗号化データをリストアする際に正しくリストアすることが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る情報処理装置の一例を示すブロック図である。
【図２】操作部に表示されるＵＩ画面の例を示す図である。
【図３】情報処理装置のデータ処理手順を示すフローチャートである。
【図４】情報処理装置のデータ処理手順を示すフローチャートである。
【図５】情報処理装置のデータ処理手順を示すフローチャートである。
【図６】複数の記憶装置によるデータ処理例を説明する図である。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置の一例を示すブロック図である。本例は、情報処理装置の例として、複合機で構成される画像形成装置の場合について説明する。なお、複数の記憶装置を用いて、１つの記憶装置に記憶されたデータのバックアップ処理とリストア処理を行うシステムを備えるものであれば、画像形成装置に限定されるものではない。なお、本実施形態では、第１の記憶装置をハードディスクとし、第２の記憶装置を後述するＵＳＢメモリやフラッシュディスク(ＳＳＤ)で構成する場合について説明するが、第１、第２の記憶装置は、上記に限定されるものではない。
【００１４】
図１において、コントローラ３は、メインボード１００と、サブボード１２０から構成される。メインボード１００は、ボード全体を制御するＣＰＵ１０１、ブートプログラムが含まれるブートロム（ＢｏｏｔＲｏｍ）１０２、ＣＰＵ１０１がワークメモリとして使用するメモリ（Ｍｅｍｏｒｙ）１０３、外部バスとのブリッジ機能を持つバスコントローラ（Ｂｕｓ Ｃｏｎｔｒｏｌｌｅｒ）１０４、電源断された場合でもデータが消えない不揮発性メモリ（ＮｏｎＶｏｌａｔｉｌｅ Ｍｅｍｏｒｙ）１０５を備える。
【００１５】
さらに、メインボード１００は、ストレージ装置を制御するディスクコントローラ（Ｄｉｓｋ Ｃｏｎｔｒｏｌｌｅｒ）１０６を備える。ディスクコントローラ１０６は、半導体デバイスで構成された比較的小容量なストレージ装置であるフラッシュディスク(ＳＳＤ)１０７と接続し、また、暗号化ボード１０を介してハードディスク装置（ＨＤＤ）６と接続する。また、メインボード１００は、ＵＳＢコントローラ１０８を備え、ＵＳＢメモリ（ＵＳＢ Ｍｅｍｏｒｙ）１０９と接続する。
【００１６】
メインボード１００の外部には、ＵＳＢメモリ１０９、操作部５、ＨＤＤ６、暗号化ボード１０等が接続される。暗号化ボード１０は、暗号化処理と復号化処理とを行う暗号／復号処理手段として機能し、ＨＤＤ６に接続可能に構成されている。
【００１７】
ＣＰＵ１０１からディスクコントローラ１０６にＨＤＤ６からのデータのＲｅａｄ（読み出し）が要求された場合、暗号化データがＨＤＤ６から読み出され、は暗号化ボード１０で復号化され、ディスクコントローラ１０６、ＣＰＵ１０１を介してメモリ１０３に格納される。一方、ＣＰＵ１０１からディスクコントローラ１０６にＨＤＤ６へのデータのＷｒｉｔｅ（書き込み）が要求された場合、平文のデータは暗号化ボードで暗号化されてＨＤＤ６に書き込まれる。このように、暗号化ボード１０がＨＤＤ６から読み出したデータを復号化したり、ＨＤＤ６に書き込まれるデータを暗号化したりする動作モードを通常モードと呼ぶ。
一方、暗号化ボード１０は、ＨＤＤ６から読み出した暗号化データを復号化せずに、暗号化されたデータのままディスクコントローラ１０６へ転送することもできる。このよう動作を行うモードをスルーモードと呼ぶ。どのような場合に暗号化ボード１０がスルーモードで動作するのかについては後に詳述する。
また、暗号化ボード１０は、ＨＤＤ６に一旦書き込まれたデータをＨＤＤ６から読み出して暗号化ボード１０で２回復号化処理してメモリ１０３に書き込み、メモリ１０３に書き込まれたデータを再び暗号化ボード１０で暗号化してＨＤＤ６に書き込むという動作を実行することが可能である。このように暗号化ボード１０が復号化処理を２回行う動作モードを二重復号化モードと呼ぶ。どのような場合に暗号化ボード１０が二重復号化モードで動作するのかについては後に詳述する。
【００１８】
サブボード１２０は、ＣＰＵシステムと画像処理ハードウェアから構成される。サブボード１２０は、ボード全体を制御するＣＰＵ１２１、ＣＰＵ１２１がワークメモリとして使用するメモリ（Ｍｅｍｏｒｙ）１２３、外部バスとのブリッジ機能を持つバスコントローラ（Ｂｕｓ Ｃｏｎｔｒｏｌｌｅｒ）１２４、電源断された場合でもデータが消えない不揮発性メモリ（ＮｏｎＶｏｌａｔｉｌｅ Ｍｅｍｏｒｙ）１２５を備える。
さらに、サブボード１２０は、リアルタイムデジタル画像処理を行う画像処理プロセッサ（Ｉｍａｇｅ Ｐｒｏｃｅｓｓｏｒ）１２７とデバイスコントローラ（Ｄｅｖｉｃｅ Ｃｏｎｔｒｏｌｌｅｒ）１２６を備える。
【００１９】
スキャナ装置２とプリンタ装置４とはデバイスコントローラ１２６を介してデジタル画像データの受け渡しを行う。ＦＡＸ装置７は、ＣＰＵ１２１が直接制御を行う。
なお、メインボード１００とサブボード１２０の電源は電源装置８から給電される。電源コントローラ２１０、１２８は、それぞれメインボード１００、サブボード１２０上の電力が必要な各部へ電力の給電を行う。
【００２０】
なお、
本実施形態において、ＣＰＵ１０１、ＣＰＵ１２１等にはチップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウェアが多数含まれているが、説明に不必要であるため簡略化しているが、このブロック構成が本発明を制限するものではない。
【００２１】
以下、コントローラ３の動作について、画像複写（コピー）の動作を例に説明する。
ユーザが操作部５から画像複写を指示すると、ＣＰＵ１０１がＣＰＵ１２１を介してスキャナ装置２に画像読み取り命令を送る。これを受けて、スキャナ装置２は紙原稿を光学スキャンしデジタル画像データに変換して、当該デジタル画像データはデバイスコントローラ１２６を介して画像処理プロセッサ１２７に入力する。
【００２２】
画像処理プロセッサ１２７は、ＣＰＵ１２１を介してメモリ１２３にＤＭＡ転送を行いデジタル画像データの一時保存を行う。
ＣＰＵ１０１は、デジタル画像データがメモリ１２３に一定量もしくは全て入ったことが確認できると、ＣＰＵ１２１を介してプリンタ装置４に画像出力指示を出す。ＣＰＵ１２１は、画像処理プロセッサ１２７にメモリ１２３の画像データの位置を教える。プリンタ装置４からの同期信号に従ってメモリ１２３上の画像データは画像処理プロセッサ１２７とデバイスコントローラ１２６を介してプリンタ装置４に送信され、プリンタ装置４にて紙デバイスにデジタル画像データが印刷される。
【００２３】
ここで、複数部印刷を行う場合、ＣＰＵ１０１がメモリ１２３の画像データをＨＤＤ６に対して保存を行い、２部目以降はスキャナ装置２からデジタル画像データをもらわずともプリンタ装置４にデジタル画像データを送ることが可能である。ここで、ＨＤＤ６に保存される画像データは、暗号化ボード１０によって暗号化される。
【００２４】
図２は、図１に示した操作部５に表示される操作画面（ユーザインタフェース：ＵＩ）画面の例を示す図である。
図２において、画面２０１は、最上位の階層に表示されるメニュー画面であり、画像形成装置の各機能を呼び出す機能を有する。
【００２５】
ここで、ボタン２０１１は、ＨＤＤ６に記憶されたデータのバックアップの実行を指示するためのボタンである。ユーザがこのボタン２０１１を選択すると画面２０２へと遷移する。ボタン２０１２は、リストアを実行するためのボタンである。画面２０２は、画像形成装置に接続されている記憶装置の一覧を表示、選択する画面である。
【００２６】
例えばＦｌａｓｈＤｉｓｋ１０７、ＵＳＢメモリ１０９などが画像形成装置に接続されているときにボタン２０２１、２０２２として表示される。ここで、ユーザがボタン２０２１、２０２２のいずれかを選択することにより、バックアップ先のストレージを選択することが出来る。
画面２０３は、バックアップ、またはリストア対象のデータを表示、選択する画面である。画像形成装置のＨＤＤ６またはＦｌａｓｈＤｉｓｋ１０７、ＵＳＢメモリ１０９に保存されているユーザデータを表示する。
例えば画像データ１を選択するためのボタン２０３１、アドレス帳を選択するためのボタン２０３２などである。ユーザは、画面２０３よりボタン２０３２を選択することにより、バックアップ、リストアするデータを選択することが出来る。
【００２７】
〔バックアップ処理１〕
図３は、本実施形態を示す情報処理装置のデータ処理手順を示すフローチャートである。本例は、図１に示した画像形成装置におけるバックアップ処理１の例である。なお、各ステップは、ＣＰＵ１０１がＨＤＤ６から制御プログラムをメモリ１０３にロードして実行することで実現される。
【００２８】
まず、Ｓ３０１で、ＣＰＵ１０１が操作部５に表示された図２の（Ａ）に示すバックアップメニューの中からユーザが選択したボタンの種別を判断する。ここで、ユーザがバックアップのため、ボタン２０１１を選択しているとＣＰＵ１０１が判断した場合、Ｓ３０２へ進む。ユーザがボタン２０１１以外のボタンを押下した場合には（Ｓ３０１でＮｏ）、Ｓ３１０へ進み、押下されたボタンの内容に対応する処理を実行して本フローチャートを終了する。
【００２９】
そして、Ｓ３０２で、ＣＰＵ１０１が画像形成装置に接続されたバックアップ用の記憶装置を検索して、検索された記憶装置を選択するボタンを含む図２の（Ｂ）に示すストレージ選択画面を操作部５に表示する。Ｓ３０１からＳ３０２へ遷移する際に、画像形成装置に接続されている記憶装置を検索する。
【００３０】
この検索で、ＣＰＵ１０１は、例えばメインボード１００の内部に実装されているＦｌａｓｈＤｉｓｋ１０７やＵＳＢコントローラ１０８経由で接続されるＵＳＢメモリ１０９などを検知する。このため、本実施形態では、検索された記憶装置としてＦｌａｓｈＤｉｓｋ１０７やＵＳＢメモリ１０９を選択するボタン２０２１とボタン２０２２を操作部５に表示する。
【００３１】
次に、Ｓ３０３で、ＣＰＵ１０１は、ユーザが図２の（Ｂ）に示したストレージ選択画面において、バックアップ用の記憶装置としてＦｌａｓｈＤｉｓｋ１０７やＵＳＢメモリ１０９のいずれが選択されるかを判断する。具体的に、ＣＰＵ１０１は、図２の（Ｂ）に示したストレージ選択画面において、ユーザがボタン２０２１とボタン２０２２とのいずれを選択したかを判断する。
【００３２】
ユーザは、図２の（Ｂ）に示したストレージ選択画面において、バックアップ用の記憶装置としてＦｌａｓｈＤｉｓｋ１０７やＵＳＢメモリ１０９のいずれが選択する。そして、ＣＰＵ１０１は、選択されたボタンに対応する記憶装置に関わる情報をメモリ１０３へ保存する。
【００３３】
次に、Ｓ３０４で、ＣＰＵ１０１は、ＨＤＤ６内のデータを検索し、バックアップ候補のデータを選択するためのボタン２０３１とボタン２０３２を図２の（Ｃ）に示すように操作部５に表示する。ここで、バックアップ候補とは、ＨＤＤ６に格納されている画像データ、アドレス帳などである。なお、ＣＰＵ１０１は、バックアップ候補を示す情報に対応づけてボタン２０３１とボタン２０３２とを操作部５に表示する。ここで、対応づけられる情報とは、ＨＤＤ６に格納されている情報のディレクトリ名、ファイル名などである。
【００３４】
次に、Ｓ３０５で、ＣＰＵ１０１は、ユーザがバックアップ候補を指示するボタンとしてボタン２０３１とボタン２０３２とのいずれのボタンを選択しているかを判断する。本実施形態では、図２の（Ｃ）に示すように、バックアップ候補のデータを操作部５上に画像データ１とアドレス帳を表示する。ここで、ユーザがいずれかのボタンを選択したとＣＰＵ１０１が判断した場合は、ＣＰＵ１０１は、選択されたボタンに対応するデータの情報をメモリ１０３へ保存して、Ｓ３０６へ進む。なお、バックアップ候補のデータをユーザが選択しないようにしてもよい。その場合、ＨＤＤ６に格納された全データがバックアップの対象となる。
【００３５】
そして、Ｓ３０６で、ＣＰＵ１０１は画像形成装置に暗号化ボード１０が接続されているかどうかを判断する。ここで、暗号化ボード１０が接続されているとＣＰＵ１０１が判断した場合はＳ３０７へ進み、暗号化ボード１０が接続されていないとＣＰＵ１０１が判断した場合はＳ３０８へ進む。
【００３６】
そして、Ｓ３０７で、ＣＰＵ１０１は、ＨＤＤ６からデータを読み出すモードとして、スルーモードを暗号化ボード１０に設定する。つまり、ＣＰＵ１０１は、暗号化されてＨＤＤ６に格納されたデータを読み出す際に、暗号化されたデータを復号化しないでメモリ１０３に読み出すモードを暗号化ボード１０に設定する。
【００３７】
そして、Ｓ３０８で、ＣＰＵ１０１は、Ｓ３０５でユーザがバックアップ対象として選択したボタンに基づいて、ＨＤＤ６から対象のデータ（画像データ１またはアドレス帳）をメモリ１０３へ読み出す。
【００３８】
この時、Ｓ３０７で、ＣＰＵ１０１により暗号化ボード１０はスルーモードに設定されているので、ＨＤＤ６に保存されている暗号化データは暗号化状態のままメモリ１０３に読み出される。
次に、Ｓ３０９で、ＣＰＵ１０１はＳ３０８でメモリ１０３に読み出したデータを、Ｓ３０３で選択した記憶装置（ＦｌａｓｈＤｉｓｋ１０７またはＵＳＢメモリ１０９）に書き込む。
【００３９】
このように、本実施形態では、Ｓ３０６で画像形成装置に暗号化ボード１０が接続されているとＣＰＵ１０１が判断した場合、Ｓ３０８で暗号化状態のデータがメモリ１０３に保存されているので、バックアップ対象の記憶装置に暗号化状態のデータの書き込みが行われる。つまり、バックアップ処理時において、ＨＤＤ６に暗号化されて格納されているデータであって、バックアップ対象として選択されてＨＤＤ６からメモリ１０３に読み出されるデータと、メモリ１０３からＨＤＤ６に書き込みが実行されるデータは暗号化された状態である。よって、バックアップされるデータに対するセキュリティを確保することが可能になる。
【００４０】
〔リストア処理〕
図４は、本実施形態を示す情報処理装置のデータ処理手順を示すフローチャートである。本例は、図１に示した画像形成装置におけるリストア処理例である。なお、各ステップは、ＣＰＵ１０１がＨＤＤ６から制御プログラムをメモリ１０３にロードして実行することで実現される。
まず、Ｓ４０１で、ＣＰＵ１０１は、図２の（Ａ）に示すメニュー画面において、操作部５に表示されたボタンからリストア用のボタン２０１２がユーザにより選択されているかどうかを判断する。ここで、ユーザがリストア用のボタン２０１２を選択しているとＣＰＵ１０１が判断した場合は、Ｓ４０２へ進む。ユーザがボタン２０１２以外のボタンを押下した場合には（Ｓ４０１でＮｏ）、Ｓ４１０へ進み、押下されたボタンの内容に対応する処理を実行して本フローチャートを終了する。
【００４１】
そして、Ｓ４０２は、ＣＰＵ１０１が画像形成装置に接続されたＨＤＤ６以外の記憶装置を検索する。そして、ＣＰＵ１０１は、検索された記憶装置内にバックアップされたデータが存在する場合にそのデータの情報を、図２の（Ｂ）に示すストレージ選択画面として操作部５に表示する。ここで、ＣＰＵ１０１が検索するＨＤＤ６以外の記憶装置とは、例えばメインボード１００の内部に実装されているＦｌａｓｈＤｉｓｋ１０７やＵＳＢコントローラ１０８経由で接続されるＵＳＢメモリ１０９などである。
【００４２】
次に、Ｓ４０３で、ＣＰＵ１０１は、操作部５に表示されたＦｌａｓｈＤｉｓｋ１０７やＵＳＢメモリ１０９にバックアップされたデータ中からユーザがリストア候補を選択しているかどうかを判断する。ここで、ユーザがリストア候補となるデータを操作部５上で選択しているとＣＰＵ１０１が判断した場合は、ＣＰＵ１０１は、ユーザが選択したデータの情報をメモリ１０３へ保存して、Ｓ４０４へ進む。
【００４３】
そして、Ｓ４０４で、ＣＰＵ１０１は画像形成装置に暗号化ボード１０が接続されているかどうかを判断する。ここで、暗号化ボード１０が接続されているとＣＰＵ１０１が判断した場合はＳ４０６へ進み、暗号化ボード１０が接続されていないとＣＰＵ１０１が判断した場合はＳ４０５へ進む。
【００４４】
そして、Ｓ４０５で、ＣＰＵ１０１はＳ４０３で選択されたデータをもとにバックアップ用に接続された記憶装置（例えばＵＳＢメモリ１０９）からデータをメモリ１０３へ読み出す。そして、Ｓ４０６で、ＣＰＵ１０１はデータをバックアップ用の記憶装置からＨＤＤ６へデータを移動する。この際、読み出されたデータは暗号化ボード１０を通るのでデータは暗号化される。つまり、バックアップ用の記憶装置に保存されているデータが暗号化されている場合は、二重に暗号化された状態となる。つまり、ＣＰＵ１０１がＳ４０６を実行すると、ＨＤＤ６に暗号化ボード１０が接続されている場合は、ＵＳＢメモリ１０９から読み出す暗号化されたデータは暗号化ボード１０を用いてさらに暗号化してＨＤＤ６に記憶させた状態となる。
【００４５】
そして、Ｓ４０７で、ＣＰＵ１０１は、暗号化ボード１０にデータを２重に復号化（２回復号化）する二重復号化モードを設定する。つまり、ＣＰＵ１０１がＳ４０７を実行すると、ＨＤＤ６に記憶されたデータをメモリに読み出す際に、ＨＤＤ６から読み出される２重に暗号化されたデータを暗号化ボード１０を用いて２重に復号化してメモリ１０３に読み出す二重復号化モードを暗号化ボード１０に設定する。
そして、Ｓ４０８で、ＣＰＵ１０１はＳ４０６でＨＤＤ６へ移動された二重に暗号化された状態のデータをメモリ１０３へ読み出す。この際、Ｓ４０７で、暗号化ボード１０は、ＨＤＤ６から読み出したデータを２重に復号化するので、２重に暗号化されたデータは平文の状態となる。
【００４６】
次に、Ｓ４０９で、ＣＰＵ１０１は、メモリ１０３に読み出された平文のデータをＨＤＤ６へ書き込み、リストア処理を終了する。つまり、ＣＰＵ１０１がＳ４０９を実行すると、メモリ１０３に記憶したデータは暗号化ボード１０を用いて暗号化してＨＤＤ６に記憶させた状態となる。つまりＳ４０９では暗号化ボード１０は通常モードで動作する。
これにより、暗号化された状態でバックアップされたデータを正しくリストアすることが可能になる。
なお、バックアップ記憶装置からＨＤＤ６にデータを書き込む際に暗号化ボード１０が暗号化処理を行わないようにすることによっても正しくリストアを行うことが可能になる。そのような手法をとってもよいが、ＨＤＤ６にデータを書き込む際に暗号化を行わないようなモードを設けると、モードの設定を誤るとＨＤＤ６に平文のデータを格納することが可能になってしまうのでセキュリティ上は好ましくない。上述のような二重復号化モードを用いる方がセキュリティの面で有利である。
ところで、上記第１実施形態では、図３のＳ３０６で暗号化ボード１０が接続されている場合に、常に暗号化ボード１０にスルーモードが設定される場合について説明したが、バックアップ処理で使用する第２の記憶装置に暗号化の必要を判断して制御することも可能である。以下、その実施形態について説明する。
【００４７】
〔第２実施形態〕
〔バックアップ処理２〕
図５は、本実施形態を示す情報処理装置のデータ処理手順を示すフローチャートである。本例は、バックアップ先の記憶装置が暗号化機能を備えていてデータを暗号化した状態のまま引き出す必要がない際におけるバックアップ処理２の例である。なお、各ステップは、ＣＰＵ１０１がＨＤＤ６から制御プログラムをメモリ１０３にロードして実行することで実現される。
Ｓ５０１で、ＣＰＵ１０１は、操作部５に表示されたバックアップメニューで、ユーザがボタン２０１１を選択しているかどうかを判断する。ここで、ユーザがバックアップのためにユーザがボタン２０１１を選択しているとＣＰＵ１０１が判断した場合、Ｓ５０２へ進む。ユーザがボタン２０１１以外のボタンを押下した場合には（Ｓ５０１でＮｏ）、Ｓ５１１へ進み、押下されたボタンの内容に対応する処理を実行して本フローチャートを終了する。
【００４８】
そして、Ｓ５０２で、ＣＰＵ１０１は画像形成装置に接続されたバックアップ用の記憶装置を検索して、図２の（Ｂ）に示すように検索した記憶装置を選択するためのボタンを、操作部５に表示する。例えばメインボード１００の内部に実装されているＦｌａｓｈＤｉｓｋ１０７やＵＳＢコントローラ１０８経由で接続されるＵＳＢメモリ１０９などが検索されると、ＣＰＵ１０１は、操作部５上に対応する記憶装置を選択するためのボタンとしてボタン２０２１またはボタン２０２２を表示する。
【００４９】
次に、Ｓ５０３で、ＣＰＵ１０１は、操作部５上に表示したボタンにより、ユーザがバックアップ用の記憶装置を選択しているかどうかを判断する。ユーザは、バックアップ先の記憶装置を操作部５上に表示したボタン２０２１またはボタン２０２２のいずれかを選択する。そして、ユーザがボタン２０２１またはボタン２０２２のいずれかを選択した場合、ＣＰＵ１０１は、選択されたボタンに対応する記憶装置の情報をメモリ１０３へ保存する。
【００５０】
次に、Ｓ５０４で、ＣＰＵ１０１は、ＨＤＤ６内のデータを検索し、バックアップ候補のデータを選択するためのボタン２０３１、２０３２を操作部５に表示する。ここで、バックアップ候補とは、画像データ、アドレス帳などである。操作部５に表示する情報は第１実施形態と同様である。
【００５１】
次に、Ｓ５０５で、ＣＰＵ１０１は、ユーザがバックアップ候補として操作部５に表示したボタンを選択しているかどうかを判断する。ユーザは、操作部５上に表示されたボタン２０３１またはボタン２０３２によりバックアップ候補のデータを選択する。ここで、ユーザがボタン２０３１またはボタン２０３２を選択しているとＣＰＵ１０１が判断した場合は、ＣＰＵ１０１が選択されたボタンに対応するデータの情報をメモリ１０３へ保存した後、Ｓ５０６へ進む。
【００５２】
次に、Ｓ５０６で、ＣＰＵ１０１は画像形成装置に暗号化ボード１０が接続されているかどうかを判断する。ここで、暗号化ボード１０が接続されているとＣＰＵ１０１が判断した場合はＳ５０７へ進み、暗号化ボード１０が接続されていないとＣＰＵ１０１が判断した場合はＳ５０９へ進む。
【００５３】
そして、Ｓ５０７で、ＣＰＵ１０１はＳ５０３で選択されたバックアップ先の記憶装置がデータを暗号化したままバックアップをする必要があるのかを判断する。具体的には、ＣＰＵ１０１がバックアップ側にも暗号化ボードが接続されているかどうかに基づいて、バックアップ先の記憶装置がデータを暗号化したままバックアップをする必要があるのかを判断する。
ここで、暗号化したままバックアップをする必要があるとＣＰＵ１０１が判断した場合はＳ５０８へ進み、暗号化したままバックアップをする必要が無いとＣＰＵ１０１が判断した場合は、Ｓ５０９へ進む。
そして、Ｓ５０８で、ＣＰＵ１０１は、暗号化ボード１０に対する読み出しモードとして、スルーモードを設定する。ここで、スルーモードとは、第１実施形態と同様である。
【００５４】
そして、Ｓ５０９で、ＣＰＵ１０１はＳ５０５でメモリ１０３に保存されたバックアップ対象のデータに基づいて、ＨＤＤ６から対象のデータをメモリ１０３へ読み出す。このとき、Ｓ５０８で暗号化ボード１０は、スルーモードに設定されているので、ＨＤＤ６に保存されている暗号化データは暗号化状態のまま読み出される。
次に、Ｓ５１０では、ＣＰＵ１０１はＳ５０９でメモリ１０３に読み出したデータを、Ｓ５０３で選択した記憶装置に書き込んで、本処理を終了する。
【００５５】
なお、本実施形態において、Ｓ５０６で画像形成装置に暗号化ボード１０が接続されているとＣＰＵ１０１が判断した場合、Ｓ５０８においてスルーモードが設定される。その結果、ＨＤＤ６から読み出されたデータは、復号化処理を行うことなくメモリ１０３に保存されるので、バックアップ対象の記憶装置には暗号化状態のデータが書き込まれる。
【００５６】
本実施形態によれば、ＣＰＵ１０１はＳ５０７を実行することで、第２の記憶装置に対してデータを暗号化する必要があると判断した場合、スルーモードを暗号化ボード１０に設定する。一方、データを暗号化する必要がないとＣＰＵ１０１が判断した場合、ＣＰＵ１０１は、スルーモードを暗号化ボード１０に設定しないように制御する。これにより、バックアップまたはリストア処理を効率よく行える。
以上、詳細に説明した本発明を適用できる本実施形態により、アプリケーションで扱うデータが異なる場合でも、インストール時にデータ定義ファイルによる不要なデータの削除を伴った移行を行うことが出来る。
【００５７】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５９】
１０１  画像形成装置
１０２  クライアントＰＣ 
【図１】
0005743475.tif 000002
【図２】
0005743475.tif 000003
【図３】
0005743475.tif 000004
【図４】
0005743475.tif 000005
【図５】
0005743475.tif 000006
【図６】
0005743475.tif 000007