(57)【要約】【課題】上書き消去機能が有効でない外部記憶装置の場合にユーザが誤ってデータ消去設定をしてしまうことを防止することを目的とする。【解決手段】接続されている不揮発性記憶装置の種別情報を取得する取得手段と、前記取得手段により取得された種別情報に基づいて、前記不揮発性記憶装置に記憶されたデータを消去するための設定画面を表示するか否かを制御する表示制御手段と、を有する。【選択図】図７
2019109762.tif 000002
【特許請求の範囲】
【請求項１】
接続されている不揮発性記憶装置の種別情報を取得する取得手段と、
前記取得手段により取得された種別情報に基づいて、前記不揮発性記憶装置に記憶されたデータを消去するための設定画面を表示するか否かを制御する表示制御手段と、
を有する情報処理装置。
【請求項２】
前記種別情報には、接続されている不揮発性記憶装置が、半導体記憶装置であるか、前記半導体記憶装置とは異なる不揮発性記憶装置であるかを示す情報が含まれる請求項１記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記種別情報に基づいて、接続されている不揮発性記憶装置が半導体記憶装置である場合、前記設定画面を表示せず、接続されている不揮発性記憶装置が前記半導体記憶装置とは異なる不揮発性記憶装置である場合、前記設定画面を表示する請求項２記載の情報処理装置。
【請求項４】
前記設定画面には、データの上書き消去を行うか否かを設定するための項目が含まれる請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記設定画面には、データの上書き消去を実施するタイミングを設定するための項目が含まれる請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記設定画面には、データの上書き消去を実行する際の、消去方法を設定するための項目が含まれる請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
全データ消去の場合、前記表示制御手段は、前記取得手段により取得された種別情報に基づいて、消去モードを表示するか否かを制御する請求項１記載の情報処理装置。
【請求項８】
前記種別情報には、接続されている不揮発性記憶装置が、半導体記憶装置であるか、前記半導体記憶装置とは異なる不揮発性記憶装置であるかを示す情報が含まれる請求項７記載の情報処理装置。
【請求項９】
全データ消去の場合、前記表示制御手段は、前記種別情報に基づいて、接続されている不揮発性記憶装置が半導体記憶装置である場合、前記消去モードを表示せず、接続されている不揮発性記憶装置が半導体記憶装置でない場合、前記消去モードを表示する請求項８記載の情報処理装置。
【請求項１０】
前記情報処理装置は、画像形成装置である請求項１乃至９何れか１項記載の情報処理装置。
【請求項１１】
情報処理装置が実行する情報処理方法であって、
接続されている不揮発性記憶装置の種別情報を取得する取得工程と、
前記取得工程により取得された種別情報に基づいて、前記不揮発性記憶装置に記憶されたデータを消去するための設定画面を表示するか否かを制御する表示制御工程と、
を含む情報処理方法。
【請求項１２】
コンピュータを、請求項１乃至１０何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ハードディスクドライブ(以下、ＨＤＤという)等の外部記憶装置を利用して情報を蓄積可能な情報処理装置において、受信した情報(以下、データという)を外部記憶装置に格納してから使用し、処理が完了したらデータを消去する情報処理装置が知られている。このような情報処理装置においては、ＨＤＤ上にはデータとデータのＨＤＤ上の位置情報(以下、ＦＡＴという)とが記憶されている。通常データを消去する際は、ＦＡＴのみを消去するのが一般的であり、ＨＤＤ上に残っているデータそのものは消去しない。ただ、そのような状態では、ＨＤＤを情報処理装置から引きぬき、コンピュータ(以下、ＰＣという)等に接続し内部を解析することで、残存データが参照される可能性がある。そのため、ＦＡＴだけでなく残存データ領域に乱数や固定値等を上書きし、データが残存しないことを保証する機能が広く知られるようになっている。例えば、特許文献１には、セキュリティレベルに応じて消去回数を任意に設定でき、設定された消去回数に従い、消去を実行する装置が開示されている。
また、近年は外部記憶装置としてソリッドステートドライブ（以下、ＳＳＤという）と呼ばれるようなフラッシュメモリを用いた半導体記憶装置の利用が増えてきている。半導体記憶装置には、記憶装置内のフラッシュメモリの寿命を延ばすために、ウェアレベリングと呼ばれる分散書き込みを行うものが存在する。ウェアレベリングを行う半導体記憶装置は、書き込み回数の少ないブロックをなるべく使用するようにブロックを置き換えて書き込みを行っていく。そのため、前述のような残存データ領域に対する上書き処理を行ったとしても、ウェアレベリングのブロック置き換え制御方法によっては、指定領域が上書きされず置換え前のブロックにデータが残っている可能性も考えられる。このような外部記憶装置に対してデータの漏えいを防止する手段としては、格納するデータを暗号化するという方法が効果的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５３５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術では、装置に搭載された外部記憶装置の種類に関わらず、設定画面から設定された方法で消去処理を行う。しかしながら、半導体記憶装置の場合、前述のとおり上書き消去ではブロックにデータが残る可能性がある。そのため、装置の設定画面から消去設定が可能であると、データの残存なく消去が可能であるとユーザが誤解してしまう恐れがある。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、接続されている不揮発性記憶装置の種別情報を取得する取得手段と、前記取得手段により取得された種別情報に基づいて、前記不揮発性記憶装置に記憶されたデータを消去するための設定画面を表示するか否かを制御する表示制御手段と、を有する。
【発明の効果】
【０００６】
本発明のひとつの側面によれば、外部記憶装置に適した適切な消去方法を選択し、外部記憶装置を安全に管理することができる。
本発明のさらに別の側面によれば、上書き消去機能が有効でない外部記憶装置の場合にユーザが誤ってデータ消去設定をしてしまうことを防止することができる。
【図面の簡単な説明】
【０００７】
【図１】ＭＦＰのハードウエア構成の一例を示す図である。
【図２】ＭＦＰに搭載されたストレージデバイスの領域構成のイメージ図である。
【図３】ストレージデバイスのパーティション構成管理テーブルを示す図である。
【図４】消去方法を設定するためのＵＩ画面の例を示す図である。
【図５】ＭＦＰの起動時の情報処理の一例を示すフローチャートである。
【図６】ＭＦＰの印刷時の情報処理の一例を示すフローチャートである。
【図７】ＭＦＰのデータ消去設定の情報処理の一例を示すフローチャートである。
【図８】データ管理設定画面の一例を示す図である。
【図９】全データ／設定の初期化の実行画面の例を示す図である。
【図１０】ＭＦＰの全データ消去処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
（ハードウエア構成）
図１は、ＭＦＰ１００のハードウエア構成の一例を示す図である。本実施形態では情報処理装置としてＭＦＰを例に説明するが、情報処理装置としてはＭＦＰ以外の装置であってもよい。ＭＦＰは画像形成装置の一例である。
ＭＦＰ１００は、その内部に、コントローラユニット２１６、プリンタ部２１１、スキャナ部２１３、操作部２０７、ストレージデバイス２１７、２１８を備える。コントローラユニット２１６は、ＬＡＮと接続し、画像データやデバイス情報の入出力を行う。
プリンタ部２１１は、ラスタイメージデータを用紙上に印刷する装置である。その方式は、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式がある。プリンタ部２１１は、ＣＰＵ２０１からの指示によって印刷処理を開始する。プリンタ部２１１は、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持つ。またプリンタ部２１１の追加機能として、仕上げ機能がある。仕上げ機構は、フィニッシャ等と呼ばれる。仕上げ機構には、プリントされた印刷物を部単位でソートしたり、ホチキスで留めたり、印刷物を折ったりする機構がある。
スキャナ部２１３は、紙原稿上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する装置である。スキャナ部２１３は、ユーザによる操作部２０７からの読み取り開始指示により、ＣＰＵ２０１の制御の下、原稿用紙の読取動作を行う。
操作部２０７は、ＬＣＤを有し、ＬＣＤ上にタッチパネルシートが貼られており、操作画面を表示すると共に、表示されている画面内のキーが選択される（指等でタッチされる）と、その位置情報を操作部インタフェース２０６経由でＣＰＵ２０１に伝える。また操作部２０７は、各種の操作キー（ハードウェアキー）として例えばスタートキー、ストップキー、ＩＤキー、及びリセットキーを備える。
【００１０】
ストレージデバイス２１７、２１８は、不揮発性記憶装置であり、半導体記憶装置であるソリッドステートドライブ（以下、ＳＳＤという）又は磁気ディスク装置であるハードディスクドライブ（以下、ＨＤＤという）が搭載可能である。ストレージデバイスには、ＭＦＰ１００が使用する画像データやシステムデータが格納される。不揮発性記憶装置は複数台接続可能であり、オプションとしてストレージデバイス（ＳＴＯＲＡＧＥ）２１８を拡張可能である。ストレージデバイス２１８は、ストレージデバイス（ＳＴＯＲＡＧＥ）２１７に格納するデータをミラーリングするために利用されたり、拡張領域として利用されたりする。
コントローラユニット２１６は、ＭＦＰ１００の制御を行う装置である。コントローラユニット２１６は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ディスクコントローラ（ＤＩＳＫ  ＣＯＮＴＲＯＬＬＥＲ）２０４、ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）２０５、操作部インタフェース（ＰＡＮＥＬ  Ｉ／Ｆ）２０６及びイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）２０８を有する。これらのユニットはシステムバス２１９に接続されている。また、コントローラユニット２１６は、ラスタイメージプロセッサ（ＲＩＰ）２０９、プリンタインタフェース２１０、スキャナインタフェース２１２、画像処理部２１４を有する。これらのユニットは、画像データを転送する画像バス２１５に接続されている。
【００１１】
ＣＰＵ２０１は、ＭＦＰ１００を制御するプロセッサーである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＲＯＭ２０３は、システムのブートプログラムや各種制御プログラムが格納されている。ディスクコントローラ２０４は、システムバス２１９からストレージデバイス２１７、２１８へのデータの書き込み、読み込みを制御する。
操作部インタフェース２０６は、操作部（ＰＡＮＥＬ）２０７とのインタフェース部であり、表示するデータを操作部２０７に対して出力する。操作部インタフェース２０６は、操作部２０７からユーザが入力した情報をＣＰＵ２０１に伝える。
ネットワークインタフェース２０５は、ＬＡＮに接続し、ＰＣや他の外部装置とのデータ入出力を行う。
イメージバスインタフェース２０８は、システムバス２１９と画像バス２１５とを接続し、データ構造を変換するためのバスブリッジである。画像バス２１５は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。ラスタイメージプロセッサ２０９は、印刷データをビットマップイメージに展開する。プリンタインタフェース２１０は、プリンタ部２１１とコントローラユニット２１６とを接続し、画像データの同期系／非同期系の変換を行う。スキャナインタフェース２１２は、スキャナ部２１３とコントローラユニット２１６とを接続し、画像データの同期系／非同期系の変換を行う。画像処理部２１４は、入力画像データに対し補正、加工、編集を行う等、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また画像処理部２１４は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
ＣＰＵ２０１が、ＲＯＭ２０３又はストレージデバイス２１７、２１８等に記憶されたプログラムに基づき処理を実行することによってＭＦＰ１００の機能及び後述する図５〜図７、図１０のフローチャートの処理が実現される。
【００１２】
（ストレージデバイスの構成）
図２は、ＭＦＰ１００に搭載されたストレージデバイス２１７の領域構成のイメージ図である。
ストレージデバイス２１７の記憶領域全体２２０は、幾つかの領域（パーティション）に分割され、目的別に使用される。例として、ＭＦＰ１００は、ストレージデバイス２１７を、システム領域２２１、アプリケーション領域２２２、一時データ領域２２３、画像データ処理領域２２４、ボックスデータ領域２２５、ログデータ領域２２６に分割して使用する。システム領域２２１には、ＭＦＰ１００が動作するためのプログラムや言語等のリソースデータが格納される。アプリケーション領域２２２は、ＭＦＰ１００に追加でインストールされる拡張ソフトが格納されたり、拡張ソフトが生成、取得するデータを格納したりする為に利用される領域である。一時データ領域２２３は、ＭＦＰ１００が動作するために、一時的に生成するデータを格納する領域である。画像データ処理領域２２４は、印刷するデータの画像処理結果を一時格納するための領域である。ボックスデータ領域２２５は、スキャンした原稿の画像データやネットワークインタフェース２０５を介して受信した画像データを再利用できるように保存するため領域である。ログデータ領域２２６は、ＭＦＰ１００の動作状況や印刷やスキャンの実行結果のログを格納するための領域である。
ストレージデバイス２１７には、前述のとおり様々な目的でデータが格納される。画像データ処理領域２２４にはＭＦＰ１００が印刷動作することで一時的にデータがファイルとして格納されるが、印刷処理が完了するとそのファイルは不要となり削除される。ここでファイルシステムの消去処理を実行するのみでは、ファイルに関する管理データが消去されるのみで、ストレージデバイス２１７上にはファイルデータが残存したままとなる。本実施形態では、ファイルのデータ部分を特定のデータで上書きする消去処理について説明する。
【００１３】
（ストレージデバイスの構成管理テーブル）
図３は、図２に示すストレージデバイス２１７のパーティション構成管理テーブルを示す図である。
図３において、パーティション構成管理テーブル３００は、Ｎｏ．、ＣＬＥＡＲＦｌａｇ、ＣＬＥＡＲＬｏｇｉｃ、ＰａｒｔｉｔｉｏｎＬａｂｅｌ、ＰａｒｔｉｔｉｏｎＳｉｚｅ、Ｕｓａｇｅから構成される。ＣＰＵ２０１は、パーティション構成管理テーブルをストレージデバイス２１７に保持し、管理する。また、ＣＰＵ２０１は、起動時にストレージデバイス２１７からパーティション構成管理テーブルを読み出し利用する。利用方法は後述する。Ｎｏ．は、パーティションを識別する管理上の通し番号である。ＣＬＥＡＲＦｌａｇは、パーティション上のファイルを削除する際に、上書き消去処理を行うパーティションであるかを示すフラグである。「０」の場合は、上書き消去しないことを示す。「１」の場合は、上書き消去することを示す。ここで、上書き消去とは、ファイルシステムの消去処理を行うだけではなく、ストレージデバイス２１７上のファイルデータ領域を後述する方法で上書きすることでストレージデバイス２１７から消去することを指す。ＣＬＥＡＲＦｌａｇの値は、該当するパーティションの目的に従って予め決められており、画像データや一時データ等の重要データや機密データが含まれるパーティションを「１」と定義している。図３では、一時データ領域２２３、画像データ処理領域２２４、ボックスデータ領域２２５が上書き消去対象であることを示している。ＣＬＥＡＲＬｏｇｉｃは、上書き消去の消去方法を示し、「０」は上書き消去しないことを、「１」はゼロデータを１回書きこむことを、「２」はランダムデータを１回書きこむことを、「３」はランダムデータを３回書き込むことを示す。ＣＬＥＡＲＬｏｇｉｃは後述の方法でユーザにより設定される。消去方法はこれに限るものではなく、その他の書き込み回数や書き込むデータを設定可能としてもよい。
ＰａｒｔｉｔｉｏｎＬａｂｅｌは、パーティションを名称で識別するための文字列である。ＰａｒｔｉｔｉｏｎＳｉｚｅは該当するパーティションのサイズをＭＢ単位で示したものである。Ｕｓａｇｅは、補助的な情報であり、パーティションにどのようなデータが格納されるかを示したものである。
【００１４】
図３のパーティション構成管理テーブル３００はＣＰＵ２０１がファイル消去を実行する際に取得され、消去方法を特定するために利用される。より具体的には、消去するファイルのファイルディスクリプタによりファイルの存在する領域が特定されれば、ＣＰＵ２０１は、パーティション構成管理テーブル３００を用いてその領域をどのような消去方法で消去すべきかを特定する。
前述のとおりパーティション構成管理テーブル３００のＣＬＥＡＲＬｏｇｉｃは、ＭＦＰ１００の操作部２０７を介してユーザ操作に基づきＣＰＵ２０１が指定が可能である。図４は、消去方法を設定するためのＵＩ画面の一例を示す図である。図４のＵＩ画面は、ＣＰＵ２０１により、操作部２０７に表示される。図４のＵＩ画面は、ＭＦＰ１００にストレージデバイス２１７としてＨＤＤが搭載された場合の例である。ＣＰＵ２０１は、データ管理メニューの設定を受け付けると、図４（ａ）に示すデータ管理設定画面４００を操作部２０７に表示する。図４（ａ）において、データ消去設定が選択されると、ＣＰＵ２０１は図４（ｂ）のデータ消去設定画面４１０を操作部２０７に表示する。図４（ｂ）において、「データ消去のＯＮ／ＯＦＦ」４１１はデータの上書き消去を行うか否かを設定するための項目である。図４（ｃ）に「データ消去のＯＮ／ＯＦＦ」４１１が選択された場合に操作部２０７に表示されるＵＩ画面４２０を示す。ＵＩ画面４２０では、「ＯＮ」又は「ＯＦＦ」が設定可能であり、「ＯＮ」は上書き消去を実施することを示す。「消去タイミング設定」４１２は、データの上書き消去を実施するタイミングを設定するための項目であり、「ジョブ処理中」又は「ジョブ処理後」を選択可能である。「ジョブ処理中」とは、ＭＦＰ１００が印刷等のジョブを実行する際にジョブを実行している最中に不要となったファイルをその都度上書き消去することを示す。「ジョブ処理後」とは、ＭＦＰ１００が印刷等のジョブを実行する際、ジョブの実行中にはファイルの削除は行わず、ジョブが完了した後にまとめて上書き消去することを示す。「ジョブ処理後」を選択すると、ジョブ実行中に上書き消去処理によるＣＰＵ２０１の使用を制限できるため、ジョブ実行処理を早く完了することが可能となる。「消去モード設定」４１３は、データの上書き消去を実行する際の、消去方法を設定するための項目である。図４（ｄ）に「消去モード設定」４１３が選択された場合に操作部２０７に表示されるＵＩ画面４３０を示す。４３０では、「０データ１回書込み」、「ランダムデータ１回書込み」、「ランダムデータ３回書込み」が設定可能である。
パーティション構成管理テーブル３００のＣＬＥＡＲＬｏｇｉｃには、ＵＩ画面４２０において「ＯＦＦ」が設定された場合は、「０」が設定される。ＵＩ画面４２０において「ＯＮ」が設定され、４３０において「０データ１回書込み」が設定された場合は「１」が、「ランダムデータ１回書込み」が設定された場合は「２」が、「ランダムデータ３回書込み」が設定された場合は「３」が設定される。
【００１５】
（ＭＦＰ１００の起動時の情報処理）
次に、図５を用いてＭＦＰ１００の起動時の情報処理を説明する。
Ｓ１００１において、ＭＦＰ１００が起動されると、ＣＰＵ２０１は、ディスクコントローラ２０４を介してストレージデバイス２１７の情報を取得する。ＣＰＵ２０１は、ストレージデバイス２１７の情報として、メーカ名、型番、容量、回転数等の情報を取得する。ここで、回転数はストレージデバイス内のメディアの毎分辺りの回転数を示している。ＨＤＤの場合は、回転数として、７２００等の値が取得される。ＳＳＤのような半導体記憶装置は回転を行わないため、非回転メディアであることを示す値が取得される。つまり、回転数の値を取得することにより、ＣＰＵ２０１は、ＭＦＰ１００に搭載されるストレージデバイス２１７がＨＤＤかＳＳＤかの判定が可能となる。回転数は、不揮発性記憶装置の種別情報の一例である。
次にＳ１００２にて、ＣＰＵ２０１は、ストレージデバイス２１７から図３に示すパーティション構成管理テーブル３００を読み出し、パーティション毎に設定を行う。パーティションの設定では、ＣＰＵ２０１は、機器の構成に合わせて読み出したパーティション構成管理テーブル３００のＣＬＥＡＲＬｏｇｉｃを再設定する。
【００１６】
Ｓ１００３において、ＣＰＵ２０１は、パーティション構成管理テーブル３００のＣＬＥＡＲＦｌａｇを取得し、消去対象のパーティションであるか否かを判定する。ＣＰＵ２０１は、消去対象のパーティションでないと判定した場合、Ｓ１００５に進み、消去対象のパーティションであると判定した場合、Ｓ１００４に進む。
Ｓ１００５において、ＣＰＵ２０１は、ＣＬＥＡＲＬｏｇｉｃを「０」に設定する。
Ｓ１００４において、ＣＰＵ２０１は、Ｓ１００１で取得したストレージデバイス２１７の回転数の情報に基づき、ＭＦＰ１００に搭載されたデバイスが半導体記憶装置か否かを判定する。ＣＰＵ２０１は、半導体記憶装置であると判定した場合は、Ｓ１００５に進み、半導体記憶装置でないと判定した場合は、次のパーティションの確認を行うため、Ｓ１００３へ進む。
Ｓ１００５において、ＣＰＵ２０１は、ＣＬＥＡＲＬｏｇｉｃを「０」に設定する。半導体記憶装置でないと判定した場合は、次のパーティションの確認を行うため、Ｓ１００３へ進む。
ＣＰＵ２０１は、全てのパーティションの確認が完了すれば、本処理を終了する。
【００１７】
（ＭＦＰ１００の印刷処理）
次に、ＭＦＰ１００のデータ上書き処理を説明するため図６を用いて印刷時の情報処理を説明する。
Ｓ２００１において、ＣＰＵ２０１は、ネットワークインタフェース２０５を介して印刷ジョブデータを受信する。
そして、Ｓ２００２において、ＣＰＵ２０１は、受信した印刷ジョブデータをストレージデバイス２１７の一時データ領域２２３へ格納する。
更に、Ｓ２００３において、ＣＰＵ２０１は、一時格納した印刷ジョブデータをストレージデバイス２１７から読み出し、ラスタイメージプロセッサ２０９でビットマップデータを生成する。
Ｓ２００４において、ＣＰＵ２０１は、生成されたビットマップデータを、プリンタインタフェース２１０を経てプリンタ部２１１に送信し、印刷を行わせる。
印刷完了後、Ｓ２００５において、ＣＰＵ２０１は、Ｓ２００２においてストレージデバイス２１７に格納した受信データを削除する。
【００１８】
Ｓ２００６において、ＣＰＵ２０１は、削除対象のデータのファイルディスクリプタから格納されている領域を特定し、パーティション構成管理テーブル３００を用いて上書き消去対象か否かを判定する。ここでは、受信データは一時データ領域２２３に格納されているため、一時データ領域２２３に対するＣＬＥＡＲＬｏｇｉｃの値が取得される。ＣＰＵ２０１は、取得した値が「０」であれば上書きせずファイルシステムの管理領域のみ削除し、図６に示すフローチャートの処理を終了する。一方、ＣＰＵ２０１は、取得した値が「１」以上であれば、Ｓ２００７に進む。
Ｓ２００７において、ＣＰＵ２０１は、既定の消去方法で対象領域の上書き処理を行う。
図５の起動時の処理フローで示した通り、ＭＦＰ１００に搭載されるストレージデバイス２１７が半導体記憶装置であった場合、ＣＬＥＡＲＬｏｇｉｃの値は「０」となるため、上書き処理は行わない。
【００１９】
（ＭＦＰ１００のデータ消去設定処理）
次に、図７を用いてＭＦＰ１００のデータ消去設定の情報処理を説明する。
まず、Ｓ３００１において、ＣＰＵ２０１は、操作部インタフェース２０６を介してデータ管理画面表示要求を受け付ける。
次に、Ｓ３００２において、ＣＰＵ２０１は、搭載されたデバイスが半導体記憶装置か否かを判定する。ＣＰＵ２０１は、図５のＳ１００１で取得したストレージデバイス２１７の回転数の情報を取得し、半導体記憶装置か否かの判定を行う。ＣＰＵ２０１は、都度回転数の情報から判定するのではなく、図５の起動処理フローで搭載デバイスが半導体記憶装置であると判定した結果をＲＡＭ２０２等に記憶しておき、その情報に基づいて判定してもよい。ＣＰＵ２０１は、半導体記憶装置でないと判定した場合、Ｓ３００３に進み、半導体記憶装置であると判定した場合、Ｓ３００６に進む。
Ｓ３００３において、ＣＰＵ２０１は、図４（ａ）のデータ管理設定画面４００を操作部２０７に表示する。更に、ＣＰＵ２０１は、データ管理設定画面４００を介してデータ消去設定要求を受け付けると、データ消去設定画面４１０を操作部２０７に表示する。Ｓ３００３の処理は、表示制御の一例である。
Ｓ３００４において、ＣＰＵ２０１は、データ消去設定画面４１０を介してデータ消去のＯＮ／ＯＦＦや消去モードの設定変更の要求を受け付ける。
Ｓ３００５において、ＣＰＵ２０１は、設定された値をストレージデバイス２１７で保持されるパーティション構成管理テーブル３００に格納する。
Ｓ３００６において、ＣＰＵ２０１は、図８に示すデータ管理設定画面４５０を操作部２０７に表示する。図８に示すデータ管理設定画面４５０では「データ消去メニュー」が非表示であり、ユーザはデータ消去設定を変更することはできない。Ｓ３００６の処理は、表示制御の一例である。
【００２０】
以上により、実施形態１のＭＦＰ１００では、搭載されるストレージデバイスの種類によって、データ管理設定画面の表示を切り替える。これにより、上書き消去機能が有効でないストレージデバイスが搭載されている場合に、ユーザが誤ってデータ消去設定をしてしまうことを防止することができる。また、起動時に搭載されるストレージデバイスの種類を確認し、上書き消去設定を再設定することで、適切に上書き消去機能を実施することができる。
【００２１】
＜実施形態２＞
実施形態１では、印刷等のジョブ実行時に一時的に格納したデータを削除する際の上書き処理の設定について説明した。実施形態２では、ＭＦＰ１００の廃棄時等に、ＭＦＰ１００に格納されたデータを全て消去する際の処理の設定について説明する。
図９にＭＦＰ１００に格納された全てのデータを消去するための消去方法を設定するためのＵＩ画面を示す。図９のＵＩ画面は、ＣＰＵ２０１により、操作部２０７に表示される。図９のＵＩ画面は、図４（ａ）に示すデータ管理設定画面４００において、「全データ／設定の初期化」が選択された場合に、ＭＦＰ１００の操作部２０７に表示される画面である。
図９（ａ）は、ＭＦＰ１００にストレージデバイス２１７としてＨＤＤが搭載された場合の「全データ／設定の初期化」の実行画面９００である。ユーザは実行画面９００において、データの消去方法を複数の中から選択可能である。ユーザは実行画面９００において「０データ１回書込み」、「ランダムデータ１回書込み」、「ランダムデータ３回書込み」、「ランダムデータ９回書込み」が選択可能である。「全データ／設定の初期化」の実行画面９００において、何れかの消去方法が選択され、「実行」が選択されると、ＣＰＵ２０１は、ストレージデバイス２１７に格納されたデータの消去を実行する。つまり、所定の数字やランダムなデータで対象となるシステム領域及びデータ領域を上書きして埋め尽くす。これにより、既存のデータは事実上読めなくなる。
図９（ｂ）は、ＭＦＰ１００にストレージデバイス２１７としてＳＳＤが搭載された場合の「全データ／設定の初期化」の実行画面９１０である。ユーザは実行画面９１０においてデータの消去方法の選択はできない。「全データ／設定の初期化」の実行画面９１０において、「実行」が選択されると、ＣＰＵ２０１は、ストレージデバイス２１７に格納されたデータの消去を実行する。
図４（ａ）に示すデータ管理設定画面４００において、「全データ／設定の初期化」が選択された場合に操作部２０７に表示する画面は、図７と同様、ＣＰＵ２０１が、ＭＦＰ１００に搭載されたストレージデバイス２１７が半導体記憶装置か否かの判定に基づき、図９（ａ）か図９（ｂ）かを決定する。
【００２２】
図１０を用いてＭＦＰ１００の全データ消去処理について説明する。
Ｓ４００１において、ＣＰＵ２０１は、操作部インタフェース２０６を介して全データ消去要求を受け付ける。この際、ＣＰＵ２０１は、図９に示すデータ消去方法の情報も取得する。
全データ消去要求を受け付けると、Ｓ４００２において、ＣＰＵ２０１は、パーティション構成管理テーブル３００を取得し、パーティション毎に消去処理を実行する。
まず、Ｓ４００３において、ＣＰＵ２０１は、パーティション構成管理テーブル３００のＣＬＥＡＲＦｌａｇを取得し、消去対象のパーティションであるかを判定する。ＣＰＵ２０１は、消去対象でないと判定した場合は、次のパーティションの確認に進む。一方、ＣＰＵ２０１は、消去対象であると判定した場合は、Ｓ４００４に進む。
Ｓ４００４において、ＣＰＵ２０１は、対象のパーティションのデータを全て削除する。
次に、Ｓ４００５において、ＣＰＵ２０１は、ＭＦＰ１００に搭載されたデバイスが半導体記憶装置か否かを判定する。ＣＰＵ２０１は、半導体記憶装置であると判定した場合は、次のパーティションの確認に進む。一方、ＣＰＵ２０１は、半導体記憶装置でないと判定した場合は、Ｓ４００６に進む。
Ｓ４００６において、ＣＰＵ２０１は、対象パーティション全体に対して、Ｓ４００１で取得した消去方法に従って、データの上書き処理を実施する。本実施形態では、半導体記憶装置の場合はデータの上書き消去を実施しない方法を説明した。しかし、ＣＰＵ２０１は、対象パーティション全体に対して、半導体記憶装置に適した消去方法、例えば「ＳｅｃｕｒｅＥｒａｓｅ」コマンドによる消去処理を実施してもよい。「ＳｅｃｕｒｅＥｒａｓｅ」は、ＳＳＤ内のほぼ全セクターを物理的に消去する技術である。また、ＯＳとＳＳＤの双方がＴＲＩＭコマンドに対応していれば、ＴＲＩＭコマンドを実行することで消去処理をしてもよい。ＴＲＩＭコマンドは、複数のページを有する物理メモリ領域であるブロックをまるごと指定して、当該ブロックが有するデータを物理的に消去することができる。
【００２３】
以上により、実施形態２のＭＦＰ１００では、搭載されるストレージデバイスの種類によって、全データ消去画面の表示を切り替える。これにより、上書き消去機能が有効でないストレージデバイスが搭載されている場合に、ユーザが誤ってデータ消去設定をしてしまうことを防止することができる。また、データ消去時にも搭載されるストレージデバイスの種類を確認し、上書き消去方法を含む物理的なデータ消去方法を自動的に決定することで、適切な消去機能を実施することができる。
【００２４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２５】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
また、ＭＦＰ１００のハードウエア構成として、ＣＰＵは複数存在してもよく、複数のＣＰＵがＲＯＭ又はストレージデバイス等に記憶されているプログラムに基づき処理を実行するようにしてもよい。また、ＭＦＰ１００のハードウエア構成として、ＣＰＵの替わりに、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてもよい。
【００２６】
以上、上述した各実施形態によれば、上書き消去機能が有効でない外部記憶装置の場合にユーザが誤ってデータ消去設定をしてしまうことを防止することができる。
【符号の説明】
【００２７】
１００  ＭＦＰ
２０１  ＣＰＵ
【図１】
2019109762.tif 000003
【図２】
2019109762.tif 000004
【図３】
2019109762.tif 000005
【図４】
2019109762.tif 000006
【図５】
2019109762.tif 000007
【図６】
2019109762.tif 000008
【図７】
2019109762.tif 000009
【図８】
2019109762.tif 000010
【図９】
2019109762.tif 000011
【図１０】
2019109762.tif 000012