(57)【要約】【課題】情報処理装置に二次記憶装置として搭載される記憶装置のタイプに合わせて、二次記憶装置に格納されたデータの完全消去のための消去モードをユーザが適切に選択できるようにする技術を提供する。【解決手段】情報処理装置（ＭＦＰ）のＣＰＵは、ＭＦＰが備えている二次記憶装置の装置情報を取得し（Ｓ１０１）、取得した装置情報に基づいて、二次記憶装置が、当該記憶装置から消去すべきデータを示す情報を通知する消去コマンド（Ｔｒｉｍコマンド）に対応したタイプの記憶装置であるか否かを判別する（Ｓ１０２，Ｓ１０３）。ＣＰＵは、その判別の結果に従って、消去コマンドによる消去処理を行う消去モードを選択可能に表示するか否かを制御することで、消去モードの設定画面の表示を制御する（Ｓ１０４，Ｓ１０６）。【選択図】図３
2018041417.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置が備えている記憶装置の装置情報を取得する取得手段と、
前記装置情報に基づいて、前記記憶装置が、当該記憶装置から消去すべきデータを示す情報を通知する消去コマンドに対応したタイプの記憶装置であるか否かを判別する判別手段と、
前記情報処理装置におけるジョブの実行に使用されたデータを前記記憶装置から消去する消去モードを設定するための設定画面の表示を制御する制御手段であって、前記判別手段による判別の結果に従って、前記消去コマンドによる消去処理を行う消去モードを選択可能に表示するか否かを制御する、前記制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記記憶装置が前記消去コマンドに対応していないタイプの記憶装置である場合には、前記消去コマンドによる消去処理以外の所定の消去処理を行う消去モードを選択可能に表示し、前記記憶装置が前記消去コマンドに対応したタイプの記憶装置である場合には、前記消去コマンドによる消去処理を行う消去モードを選択可能に表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ジョブの実行に使用されたデータの消去処理を、前記設定画面において設定された消去モードで前記記憶装置に実行させる実行手段を更に備える
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記実行手段は、前記記憶装置が前記消去コマンドに対応したタイプの記憶装置であれば、前記消去コマンドを前記記憶装置に対して発行することで、当該消去コマンドによる消去処理を前記記憶装置に実行させる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記実行手段は、前記記憶装置が前記消去コマンドに対応したタイプの記憶装置であれば、前記情報処理装置のファイルシステム上で前記データの削除が行われたタイミングと非同期のタイミングに、前記消去コマンドを前記記憶装置に対して発行する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、前記記憶装置が前記消去コマンドに対応したタイプの記憶装置であれば、前記消去コマンドによる消去処理を行う消去モードと、前記消去コマンドによる消去処理以外の所定の消去処理を行った上で前記消去コマンドによる消去処理を行う消去モードとを選択可能に表示する
ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記実行手段は、前記記憶装置が前記消去コマンドに対応したタイプの記憶装置であれば、前記情報処理装置のファイルシステム上で前記データの削除が行われたタイミングと同期したタイミングに、前記消去コマンドを前記記憶装置に対して発行する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記記憶装置が前記消去コマンドに対応したタイプの記憶装置である場合に、
前記制御手段は、前記消去コマンドによる消去処理以外の所定の消去処理を行う消去モードを選択可能に表示するとともに、前記情報処理装置のファイルシステム上で前記データの削除が行われたタイミングと同期したタイミングに前記消去コマンドによる消去処理が行われることを示すメッセージを表示し、
前記実行手段は、前記設定画面において設定された消去モードによらず、前記情報処理装置のファイルシステム上で前記データの削除が行われたタイミングと同期したタイミングに、前記消去コマンドを前記記憶装置に対して発行する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記消去モードは、前記ジョブの実行時に生成されたデータを当該ジョブの実行の完了後に前記記憶装置から消去するために設定される
ことを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記消去コマンドに対応していないタイプの記憶装置はＨＤＤであり、前記消去コマンドに対応したタイプの記憶装置はＳＳＤである
ことを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
情報処理装置の制御方法であって、
前記情報処理装置が備えている記憶装置の装置情報を取得する取得工程と、
前記装置情報に基づいて、前記記憶装置が、当該記憶装置から消去すべきデータを示す情報を通知する消去コマンドに対応したタイプの記憶装置であるか否かを判別する判別工程と、
前記情報処理装置におけるジョブの実行に使用されたデータを前記記憶装置から消去する消去モードを設定するための設定画面の表示を制御する制御工程であって、前記判別工程における判別の結果に従って、前記消去コマンドによる消去処理を前記記憶装置に実行させる消去モードを選択可能に表示するか否かを制御する、前記制御工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１２】
請求項１１に記載の情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関するものであり、特に、情報処理装置が備える記憶装置に保存されたデータの消去に関するものである。
【背景技術】
【０００２】
近年、プリンタやＭＦＰ（複合機）等の画像形成装置に搭載する二次記憶装置（補助記憶装置）として、従来のＨＤＤ（ハードディスクドライブ）に代えてＳＳＤ（ソリッドステートドライブ）を使用することが検討されている。一般に、ＳＳＤは、アクセス速度や静音性等の観点でＨＤＤよりも優れている一方で、書き換え回数に制限があることが知られている。このような書き換え回数の制限に対処するために、ウェアレベリング機能によって、特定の領域（エリア）に書き込みが集中しないようにしている。また、ＳＳＤは、データが格納されている領域に対してデータを直接的に上書きできない（即ち、データを消去済みの領域にしかデータを書き込めない）ことが知られている。ＳＳＤにおいてデータの上書きを行うには、書き込み対象の領域についてデータを消去して空白にしてからデータを書き込む必要がある。
【０００３】
画像形成装置では、セキュリティの観点から、ジョブの実行に使用した画像データを二次記憶装置から完全に消去することが必要になる場合がある。ＨＤＤでは、消去対象の画像データをランダム値等のデータで上書きすることで、データの完全消去を行う技術が知られている。しかし、ＳＳＤでは、上述のウェアレベリング機能に起因して、消去対象のデータが格納された領域とは異なる領域に上書き用のデータが書き込まれうるため、消去対象のデータへの上書きが困難である。このため、ＳＳＤでは、Ｔｒｉｍコマンド（消去コマンド）及びガベージコレクションを用いてデータの完全消去を行う技術が知られている。特許文献１には、Ｔｒｉｍコマンドによる不要領域の通知と、ガベージコレクションによる不要領域のデータの消去とを行い、消去処理の完了を検出することで、ＳＳＤ上のデータが無効化されたことをユーザに通知する情報処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２１９６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置等の情報処理装置に二次記憶装置としてＨＤＤに代えてＳＳＤが搭載された場合、二次記憶装置に格納されたデータの完全消去は、上述のように、ＨＤＤと同様の方法で実現することはできない。また、二次記憶装置として搭載されたＳＳＤが、上述の消去コマンドによる消去に対応していない場合もありうる。このため、情報処理装置に二次記憶装置として搭載された記憶装置のタイプに合わせて、データの完全消去の方法をユーザが適切に選択できるようにする必要がある。
【０００６】
本発明は、上述の問題に鑑みてなされたものである。本発明は、情報処理装置に二次記憶装置として搭載される記憶装置のタイプに合わせて、二次記憶装置に格納されたデータの完全消去のための消去モードをユーザが適切に選択できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、例えば、情報処理装置として実現できる。本発明の一態様に係る情報処理装置は、前記情報処理装置が備えている記憶装置の装置情報を取得する取得手段と、前記装置情報に基づいて、前記記憶装置が、当該記憶装置から消去すべきデータを示す情報を通知する消去コマンドに対応したタイプの記憶装置であるか否かを判別する判別手段と、前記情報処理装置におけるジョブの実行に使用されたデータを前記記憶装置から消去する消去モードを設定するための設定画面の表示を制御する制御手段であって、前記判別手段による判別の結果に従って、前記消去コマンドによる消去処理を行う消去モードを選択可能に表示するか否かを制御する、前記制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置に二次記憶装置として搭載される記憶装置のタイプに合わせて、二次記憶装置に格納されたデータの完全消去のための消去モードをユーザが適切に選択できるようになる。
【図面の簡単な説明】
【０００９】
【図１】ＭＦＰの構成例を示すブロック図
【図２】消去モードの選択画面の例を示す図
【図３】消去モードの設定処理の手順を示すフローチャート（第１実施形態）
【図４】データの消去処理の手順を示すフローチャート（第１実施形態）
【図５】消去モードの選択画面の例を示す図
【図６】消去モードの設定処理の手順を示すフローチャート（第２実施形態）
【図７】データの消去処理の手順を示すフローチャート（第２実施形態）
【図８】ＳＳＤに格納されたデータの完全消去の例を示す模式図
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
［第１実施形態］
第１実施形態では、情報処理装置の一例として、印刷機能、複写機能、画像送信機能、画像保存機能等の多数の機能を有する画像形成装置（画像処理装置）である複合機（ＭＦＰ）について説明する。なお、本実施形態は、ＭＦＰだけでなく、印刷装置（プリンタ）、複写機、ファクシミリ装置、ＰＣ等の情報処理装置にも同様に適用可能である。
【００１２】
＜ＭＦＰの構成＞
図１は、本実施形態に係るＭＦＰ１の構成例を示すブロック図である。ＭＦＰ１は、コントローラ３と、コントローラ３に接続されたスキャナ装置２、プリンタ装置４、操作部５、二次記憶装置６、及びＦＡＸ（ファクシミリ）装置７とを備える。スキャナ装置２は、原稿から光学的に画像を読み取って当該画像をデジタル画像に変換し、画像データとして出力する。プリンタ装置４は、画像データに基づいてシート（記録紙等）に画像を印刷する。操作部５は、操作ボタン、及びタッチパネル機能を有する表示パネルを備え、ＭＦＰ１に対するユーザの操作を受け付けるために用いられるとともに、及び各種情報及び操作画面の表示のために用いられる。ＦＡＸ装置７は、電話回線を介したＦＡＸ送信により、指定された宛先に画像データを送信する。
【００１３】
二次記憶装置６は、不揮発性の記憶装置（ストレージデバイス）であり、画像データ、及びメインＣＰＵ２０１によって実行される制御プログラムやアプリケーションプログラム等が格納される。二次記憶装置６は補助記憶装置とも称される。本実施形態のＭＦＰ１には、二次記憶装置６として、ＨＤＤ（ハードディスクドライブ）またはＳＳＤ（ソリッドステートドライブ）を搭載可能である。ＳＳＤは、半導体デバイス（例えば、ＮＡＮＤ型フラッシュメモリ）で構成された不揮発性の記憶装置であり、データを格納可能な記憶容量はＨＤＤよりも小さいものの、ＨＤＤよりも高速なランダムアクセスが可能である。
【００１４】
コントローラ３は、メインシステム（メインボード）２００及びサブシステム（サブボード）２２０によって構成される。メインシステム２００は、ＭＦＰ１全体を制御するためのＣＰＵシステムである。サブシステム２２０は、メインシステム２００に接続され、画像処理用ハードウェアで構成されたＣＰＵシステムである。メインシステム２００には、操作部５及び二次記憶装置６等が接続される。サブシステム２２０には、スキャナ装置２、プリンタ装置４、及びＦＡＸ装置７等が接続される。
【００１５】
メインシステム２００は、メインＣＰＵ２０１、ブートＲＯＭ２０２、メモリ２０３、バスコントローラ２０４、不揮発性メモリ２０５、及びディスクコントローラ２０６を備える。メインシステム２００は、更に、ネットワークＩ／Ｆ（インタフェース）２１０、及びＲＴＣ２１１を備える。
【００１６】
メインＣＰＵ２０１は、メインシステム２００全体を制御するとともにＭＦＰ１全体を制御する。ブートＲＯＭ２０２には、ＭＦＰ１の起動時にメインＣＰＵ２０１によって実行されるブートプログラムが格納される。メモリ２０３は、メインＣＰＵ２０１のワークメモリとして使用される。バスコントローラ２０４は、外部バス（本実施形態ではサブシステム２２０側のバス）とのブリッジ機能を有する。不揮発性メモリ２０５には、メインＣＰＵ２０１によって使用される設定データ等が格納される。ＲＴＣ２１１は、時計機能を有する。ディスクコントローラ２０６は、二次記憶装置６を制御する。
【００１７】
サブシステム２２０は、サブＣＰＵ２２１、メモリ２２３、バスコントローラ２２４、不揮発性メモリ２２５、画像処理プロセッサ２２６、及びエンジンコントローラ２２７，２２８を備える。サブＣＰＵ２２１は、メインＣＰＵ２０１の制御下で、サブシステム２２０全体を制御する。メモリ２２３は、サブＣＰＵ２２１のワークメモリとして使用される。バスコントローラ２２４は、外部バス（本実施形態ではメインシステム２００側のバス）とのブリッジ機能を有する。不揮発性メモリ２２５には、サブＣＰＵ２２１によって使用される設定データ等が格納される。
【００１８】
画像処理プロセッサ２２６は、プリンタ装置４へ出力される画像データ、及びスキャナ装置２から入力される画像データに対する画像処理を行う。エンジンコントローラ２２７は、画像処理プロセッサ２２６とプリンタ装置４との間で画像データの受け渡しを行うとともに、サブＣＰＵ２２１からの指示に従ってプリンタ装置４を制御する。エンジンコントローラ２２８は、画像処理プロセッサ２２６とスキャナ装置２との間で画像データの受け渡しを行うとともに、サブＣＰＵ２２１からの指示に従ってスキャナ装置２を制御する。ＦＡＸ装置７は、サブＣＰＵ２２１によって直接制御される。
【００１９】
なお、説明の簡略化のために図２には図示していないが、メインＣＰＵ２０１、サブＣＰＵ２２１等には、チップセット、バスブリッジ、クロックジェネレータ等の、ＣＰＵ周辺ハードウェアが多数含まれている。
【００２０】
＜ＳＳＤの処理＞
ここで、二次記憶装置６としてＭＦＰ１に搭載可能なＳＳＤにおけるデータの消去処理について説明する。ＳＳＤは、ページと称される単位とブロックと称される単位で、記憶領域内のデータを管理する。ページは、書き込み処理または読み出し処理の最小単位であり、通常数Ｋバイトを有する。ブロックは、消去処理の単位であり、複数のページで構成される。ＳＳＤでは、データを書き込み済みのページに直接的に上書きはできず、データの書き込み前に、対象となるページに書き込み済みのデータの消去処理を行う必要がある。この消去処理は、ページ単位でなく、データの削除単位であるブロック単位で行う必要がある。このため、書き込み可能なページ（即ち、データを消去済みのページ）が存在しない状態においてデータの書き込み処理を行う際には、書き込み処理に先立ってブロック単位でのデータの消去処理を行う。
【００２１】
ＳＳＤにおけるブロック単位でのデータの消去処理には、「Ｔｒｉｍコマンド」と「ガベージコレクション」を用いる。Ｔｒｉｍコマンドは、不要になった領域（ページ）を外部からＳＳＤに対して通知するＡＴＡ規格のコマンドであり、本実施形態では、記憶装置から消去すべきデータを示す情報を通知する消去コマンドの一例である。ガベージコレクションは、有効なページを再配置して無効なページのみを有するブロックを作り、当該ブロックの消去処理を行うことによって空きブロックを増やす仕組みである。ＳＳＤは、Ｔｒｉｍコマンド及びガベージコレクションを利用して、書き込み処理の要求が発生する前にブロック単位の消去処理を行って空きブロックを増やしておく。これにより、書き込み処理の要求が発生した際に、書き込み処理に先立ってデータの消去処理を行うことを避けることを実現し、データの消去が完了するのを待つことに起因する書き込み速度の低下を抑えることができる。
【００２２】
また、ＳＳＤは、論理アドレスと物理アドレスとを対応付けた対応テーブル（変換テーブル）を内部に保持し、当該変換テーブルに基づいてデータの書き込み処理及び読み出し処理を行う。例えば、ＳＳＤは、変更の頻度が高いデータを書き込み回数の少ない物理ページに移動させ、変更の頻度が低いデータを書き込み回数の多い物理ページに移動させることで、データの物理的な書き込み領域（ページ）を分散させることできる。その際、ＳＳＤは、データの移動先となるページの物理アドレスを元の論理アドレスと対応付けるように変換テーブルを更新する。また、ＳＳＤは、新規の書き込み処理の要求が発生した場合に、書き込み回数の少ない領域（ページ）に優先的にデータを書き込むこともできる。このような仕組みは「ウェアレベリング」と称される。
【００２３】
上述のＴｒｉｍコマンド（消去コマンド）の発行タイミングは、ファイルシステムやマウント方法によって異なる。具体的には、ファイルシステム上でファイルが削除されたタイミングと非同期の任意のタイミングに発行される場合と、ファイルシステム上でファイルが削除されたタイミングと同期したタイミングに、リアルタイムで発行される場合とがある。本実施形態では、ファイルシステム上におけるデータの削除とは非同期で、Ｔｒｉｍコマンドを発行する（Ｔｒｉｍコマンドのバッチ処理を行う）例について説明する。なお、第２実施形態では、ファイルシステム上におけるデータの削除と同期してＴｒｉｍコマンドを発行する例について説明する。
【００２４】
＜ＳＳＤにおける完全消去の例＞
次に、図８を参照して、二次記憶装置６としてＳＳＤがＭＦＰ１に搭載されている場合の、ＳＳＤに格納されたデータの完全消去の例について説明する。図８は、ＳＳＤが搭載されたＭＦＰ１において、ジョブで使用された画像データに対応するファイルＡの完全消去が行われる様子を模式的に示した図である。なお、図８の例は、後述する選択画面３１０（図２）においてボタン３１１によって消去モードが設定され、後述するＳ１１４（図４）、またはＳ２１２，Ｓ２１３（図７）で実行される消去処理の一例に相当する。
【００２５】
図８の例では、ＭＦＰ１において動作しているオペレーティングシステム（ＯＳ）のファイルシステム（ＦＳ）からＳＳＤに対してＴｒｉｍコマンド（消去コマンド）が発行される。その結果、ＳＳＤにおいて当該コマンドに基づいてファイルＡの消去処理が行われている。なお、本例では、このようなＴｒｉｍコマンドによる消去処理に先立って、ランダムデータを用いて消去対象データへの上書きによる消去処理が行われる例を示している。上書きによる消去処理は、ランダム値から成るランダムデータに代えて０のデータが上書き用に用いられた場合にも同様の処理となる。
【００２６】
図８（Ａ）に示すように、ＳＳＤに格納されているファイルＡは「１１１」というデータで構成されている。また、ファイルＡの論理アドレスは「ａ１，ｂ１，ｃ１」である。ＦＳは、各ファイルの論理アドレスのリストを管理している。ＳＳＤは、論理アドレスと物理アドレスとを対応付けた変換テーブルにおいて、当該論理アドレスを、「ｘ１，ｙ１，ｚ１」という物理アドレスに対応付けて管理している。「ｘ１，ｙ１，ｚ１」は、それぞれページを示す。なお、論理アドレスはＦＳ上の論理的な位置を示し、物理アドレスは、ＳＳＤの記憶領域上の物理的な位置を示す。「ｘ１，ｙ１，ｚ１」の各ページには、データとして「１」が格納されている。
【００２７】
図８（Ｂ）は、図８（Ａ）に示すファイルＡに対して、「５６７」というデータで上書きが行われた様子を示している。このとき、ＦＳのリストには変化が生じない。一方で、ＳＳＤの変換テーブルでは、ファイルＡの論理アドレスに対応付けられた物理アドレスが別のアドレス「ｘ２，ｙ２，ｚ２」に更新されている。これは、図８（Ｂ）に示すように、上書き用のデータ「５６７」が、上述のウェアレベリング機能によって、元の物理アドレス「ｘ１，ｙ１，ｚ１」のページとは別のページに格納されたことを意味している。このように、ＦＳ上でデータ（ファイルＡ）に対して上書きを行っても、ＳＳＤでは、一般に、実際の物理ページのデータへの上書きが行われるとは限らず、別の物理ページに上書き用のデータが格納され、それに合わせて変換テーブルが更新されうる。なお、「ｘ１，ｙ１，ｚ１」は、ブロック１（Ｂ１）のページであり、「ｘ２，ｙ２，ｚ２」は、ブロック１とは異なるブロック２（Ｂ２）のページである。
【００２８】
図８（Ｃ）は、ＦＳ上で図８（Ｂ）に示すファイルＡの削除が行われ、ファイルＡの削除を要求するＴｒｉｍコマンドをＦＳがＳＳＤに対して発行した場合の処理の様子を示している。この場合、図８（Ｃ）に示すように、まずＦＳのリストからファイルＡ（及び対応する論理アドレス）が削除される。その後、ＦＳは、未使用となった論理アドレス「ａ１，ｂ１，ｃ１」を指定したＴｒｉｍコマンドをＳＳＤへ発行することで、不要となったページをＳＳＤに通知する。これにより、ＳＳＤは、論理アドレス「ａ１，ｂ１，ｃ１」に対応する物理アドレス「ｘ２，ｙ２，ｚ２」のページが不要となった（即ち、データの消去が可能になった）ことを認識する。なお、図８（Ｂ）に示す上書きの結果、「ｘ１，ｙ１，ｚ１」のページについてもデータの消去が可能になっている。その後、ＳＳＤは、任意の（所定の）タイミングに、データの消去が可能なブロックについて消去処理を行う。なお、所定のタイミングの例としては、「次に同じブロックをリードする前」というタイミングがある。その結果、図８（Ｃ）に示すように、ブロック１及びブロック２内の各ページのデータは０にクリアされる。このようにして、ＳＳＤの物理ページから、ファイルＡの元のデータ「１１１」が完全に消去される。
【００２９】
＜消去モードの設定画面＞
図２は、印刷ジョブ、コピージョブ等のジョブの実行に使用された、画像データ等のデータを二次記憶装置６から消去する（即ち、完全消去する）消去モードを設定するための設定画面（選択画面）の例を示している。図２に示す選択画面３００，３１０は、操作部５を用いたユーザの指示に従って、メインＣＰＵ２０１（以下、ＣＰＵ２０１と表記する。）によって操作部５に表示される。
【００３０】
本実施形態では、ＣＰＵ２０１は、二次記憶装置６が消去コマンド（Ｔｒｉｍコマンド）に対応したタイプの記憶装置（ＳＳＤ）であるか否かを判別し、判別の結果に従って、消去モードの設定画面の表示を制御する。具体的には、ＣＰＵ２０１は、ＭＦＰ１に二次記憶装置６としてＨＤＤが搭載されている場合には、選択画面３００を操作部５に表示する。一方、ＣＰＵ２０１は、ＭＦＰ１に二次記憶装置６としてＳＳＤ（特に、ＴｒｉｍコマンドをサポートしたＳＳＤ）が搭載されている場合には、選択画面３１０を操作部５に表示する。なお、ＨＤＤは、消去コマンドに対応していないタイプの記憶装置の一例であり、ＳＳＤは、消去コマンドに対応したタイプの記憶装置の一例である。
【００３１】
（二次記憶装置６がＨＤＤである場合）
選択画面３００は、二次記憶装置６としてＭＦＰ１に搭載されたＨＤＤからのデータの完全消去に用いる消去モードを選択及び設定するために用いられる。選択画面３００において、ボタン３０１は、消去対象データに対し、０のデータを１回上書きする消去モードに対応する。ボタン３０２は、消去対象データに対し、０のデータを３回上書きする消去モードに対応する。ボタン３０３は、消去対象データに対し、ランダム値のデータを３回上書きする消去モードに対応する。ボタン３０４は、消去対象データに対し、米国国防総省の規格であるＤｏＤ標準の形式のデータを上書きする消去モードに対応する。キャンセルボタン３０５は、選択画面３００における消去モードの設定内容をキャンセルするためのボタンである。ＯＫボタン３０６は、選択画面３００における消去モードの設定内容をＭＦＰ１の設定に反映させるためのボタンである。
【００３２】
このように、選択画面３００には、消去コマンド（Ｔｒｉｍコマンド）による消去処理以外の所定の消去処理（所定のデータを用いた上書きによる消去処理）を行う（１つ以上の）消去モードが選択可能に表示される。ＣＰＵ２０１は、選択画面３００において、ボタン３０１〜３０４のいずれかの選択をユーザから受け付けることで、消去モードの選択を受け付ける。更に、ＣＰＵ２０１は、ＯＫボタン３０６がユーザによって押下されると、選択された消去モードを、二次記憶装置６からのデータの完全消去用の消去モードとして設定する。
【００３３】
（二次記憶装置６がＳＳＤである場合）
選択画面３１０は、二次記憶装置６としてＭＦＰ１に搭載されたＳＳＤからのデータの完全消去に用いる消去モードを選択及び設定するために用いられる。選択画面３１０において、ボタン３１１〜３１４は、ボタン３０１〜３０４にそれぞれ対応する上書きによる消去処理を実行した上で、消去コマンド（Ｔｒｉｍコマンド）による消去処理を行う消去モードに対応する。また、ボタン３１５は、上書きによる消去処理を行わずに、消去コマンド（Ｔｒｉｍコマンド）による消去処理を行う消去モードに対応する。
【００３４】
このように、選択画面３１０には、消去コマンド（Ｔｒｉｍコマンド）による消去処理を行う（１つ以上の）消去モードが選択可能に表示される。ＣＰＵ２０１は、選択画面３１０において、ボタン３１１〜３１５のいずれかの選択をユーザから受け付けることで、消去モードの選択を受け付ける。更に、ＣＰＵ２０１は、ＯＫボタン３０６がユーザによって押下されると、選択された消去モードを、二次記憶装置６からのデータの完全消去用の消去モードとして設定する。
【００３５】
＜消去モードの設定処理＞
本実施形態のＭＦＰ１は、二次記憶装置６として搭載される記憶装置のタイプに合わせて、二次記憶装置６に格納されたデータの完全消去のための消去モードをユーザが適切に選択できるように、消去モードの設定画面の表示を制御する。具体的には、ＣＰＵ２０１は、ＭＦＰ１が備えている二次記憶装置６の装置情報を取得する。ＣＰＵ２０１は、取得した装置情報に基づいて、二次記憶装置６が、当該記憶装置から消去すべきデータを示す情報を通知する消去コマンドに対応したタイプの記憶装置であるか否かを判別する。更に、ＣＰＵ２０１は、その判別の結果に従って、図２に示したように、消去コマンド（Ｔｒｉｍコマンド）による消去処理を行う消去モードを選択可能に表示するか否かを制御することで、消去モードの設定画面の表示を制御する。
【００３６】
以下では、図３のフローチャートを参照して、二次記憶装置６に格納されたデータを消去する消去モードの設定処理の具体的な手順について説明する。なお、図３に示す各ステップの処理は、ＦＰＧＡやＡＳＩＣ等のハードウェアにより実現されてもよいし、ソフトウェアにより実現されてもよい。ソフトウェアにより実現される場合、各処理は、ＣＰＵ２０１が、二次記憶装置６等に格納された制御プログラムを読み出して実行する処理によって実現されてもよい。図３に示す設定処理では、ＣＰＵ２０１は、二次記憶装置６のタイプを判別し、その判別結果に基づく操作画面を操作部５に表示し、表示した操作画面を介して消去モードの選択をユーザから受け付けることで、消去モードを設定する。
【００３７】
まずＳ１０１で、ＣＰＵ２０１は、ＭＦＰ１に搭載された二次記憶装置６を認識し、認識した二次記憶装置６の装置情報を取得する。具体的には、ディスクコントローラ２０６が二次記憶装置６に対して発行するＡＴＡ規格のコマンドに対する応答から、二次記憶装置６の装置情報を取得する。
【００３８】
ＣＰＵ２０１は、取得した装置情報に含まれる、二次記憶装置６の回転数情報に基づいて、二次記憶装置６のタイプを判別しうる。例えば、回転数情報が所定の回転数（例えば、７２００ｒｐｍ、５４００ｒｐｍ等）を示す場合には、二次記憶装置６はＨＤＤと判別される。また、回転数情報が回転しないメディア（即ち、ディスクが回転しないこと）を示す場合には、二次記憶装置６はＳＳＤと判別される。ＣＰＵ２０１は、二次記憶装置６がＳＳＤであると判別した場合、取得した装置情報に基づいて、更に、二次記憶装置６がＴｒｉｍ機能（Ｔｒｉｍコマンド）をサポートしているか否かを判別しうる。
【００３９】
上述の判別の結果に従って、Ｓ１０２で、ＣＰＵ２０１は、ＭＦＰ１に二次記憶装置６として搭載されているストレージデバイスはＳＳＤであるか否かを判定する。ＣＰＵ２０１は、ストレージデバイスがＳＳＤである場合には処理をＳ１０３へ進め、ＳＳＤではない場合には処理をＳ１０６へ進める。Ｓ１０３で、ＣＰＵ２０１は、二次記憶装置６として搭載されているＳＳＤが、Ｔｒｉｍコマンドをサポートしているか否かを判定する。ＣＰＵ２０１は、ＳＳＤがＴｒｉｍコマンドをサポートしている場合には処理をＳ１０４へ進め、サポートしていない場合には処理をＳ１０６へ進める。このように、ＣＰＵ２０１は、二次記憶装置６がＴｒｉｍコマンドに対応したタイプの記憶装置（即ち、Ｔｒｉｍコマンドに対応したＳＳＤ）である場合にはＳ１０４へ、それ以外の場合にはＳ１０６へ処理を進める。
【００４０】
Ｓ１０４で、ＣＰＵ２０１は、ＳＳＤに対応する消去モードを選択するための操作画面（図２の選択画面３１０）を操作部５に表示することで、ユーザによる消去モードの選択を受け付ける。図２に示すように、選択画面３１０には、Ｔｒｉｍコマンド（消去コマンド）による消去処理を行う消去モードが選択可能に表示される。選択画面３１０においてユーザによって消去モードが選択され、ＯＫボタン３０６が押下されると、ＣＰＵ２０１は処理をＳ１０５へ進める。
【００４１】
一方、Ｓ１０２またはＳ１０３からＳ１０６へ処理を進めた場合、ＣＰＵ２０１は、ＨＤＤに対応する消去モードを選択するための操作画面（図２の選択画面３００）を操作部５に表示することで、ユーザによる消去モードの選択を受け付ける。このように、二次記憶装置６がＨＤＤである場合、または二次記憶装置６がＳＳＤであってもＴｒｉｍコマンド（消去コマンド）をサポートしていない場合には、選択画面３００を表示する。図２に示すように、選択画面３００には、所定のデータを用いた上書きによる消去処理を行う消去モードが選択可能に表示される。選択画面３００においてユーザによって消去モードが選択され、ＯＫボタン３０６が押下されると、ＣＰＵ２０１は処理をＳ１０５へ進める。
【００４２】
Ｓ１０５で、ＣＰＵ２０１は、選択画面３００または３１０において選択された消去モードを、二次記憶装置６からのデータの完全消去用の消去モードとして設定し、処理を終了する。
【００４３】
＜データの完全消去のための消去処理＞
次に、図４のフローチャートを参照して、図３に示す設定処理によって設定された消去モードでデータの消去処理を行う具体的な手順について説明する。ＭＦＰ１において動作しているＯＳのファイルシステム（ＦＳ）は、二次記憶装置６に格納されたファイルを管理している。図４に示す処理は、ファイルシステム上でファイル（データ）の削除が行われた際に実行される。なお、図４に示す図３に示す各ステップの処理は、ＦＰＧＡやＡＳＩＣ等のハードウェアにより実現されてもよいし、ソフトウェアにより実現されてもよい。ソフトウェアにより実現される場合、各処理は、ＣＰＵ２０１が、二次記憶装置６等に格納された制御プログラムを読み出して実行する処理によって実現されてもよい。
【００４４】
本例では、ＭＦＰ１においてジョブの実行に使用（ジョブの実行時に生成）され、二次記憶装置６に格納されたファイル（データ）を当該ジョブの実行の完了後に二次記憶装置６から消去するために、上述の消去モードが設定される場合を想定する。例えば、ジョブの実行の完了後に操作部５においてファイルの削除操作が行われると、ファイルシステム上でファイルの削除が行われる。なお、ファイルシステム上におけるファイルの削除は、当該ファイルを使用するジョブの実行の完了に応じて行われてもよい。あるいは、当該ファイルを用いるジョブの実行中に、当該ファイルを使用する処理の完了に応じて、当該ファイルの削除が行われてもよい。
【００４５】
ファイルシステム上でファイルの削除が行われると、ＣＰＵ２０１は、Ｓ１０１と同様に、二次記憶装置６の装置情報を取得し、取得した装置情報に基づいて、二次記憶装置６のタイプを判別する。更に、ＣＰＵ２０１は、二次記憶装置６がＳＳＤであると判別した場合、更に、二次記憶装置６がＴｒｉｍ機能（Ｔｒｉｍコマンド）をサポートしているか否かを判別する。
【００４６】
上述の判別の結果に従って、Ｓ１１１で、ＣＰＵ２０１は、ＭＦＰ１に二次記憶装置６として搭載されているストレージデバイスはＳＳＤであるか否かを判定する。ＣＰＵ２０１は、ストレージデバイスがＳＳＤである場合には処理をＳ１１２へ進め、ＳＳＤではない場合には処理をＳ１１５へ進める。Ｓ１１２で、ＣＰＵ２０１は、二次記憶装置６として搭載されているＳＳＤが、Ｔｒｉｍコマンドをサポートしているか否かを判定する。ＣＰＵ２０１は、ＳＳＤがＴｒｉｍコマンドをサポートしている場合には処理をＳ１１３へ進め、サポートしていない場合には処理をＳ１１５へ進める。
【００４７】
Ｓ１１３で、ＣＰＵ２０１は、ジョブで使用されたデータの完全消去を行うことが設定されているか否かを判定する。具体的には、ＣＰＵ２０１は、ＳＳＤに対応する選択画面３１０を用いて、ジョブで使用されたデータを二次記憶装置６から完全に消去するための消去モードの設定が行われているか否かを判定する。ＣＰＵ２０１は、設定が行われていないと判定した場合には処理を終了し、設定が行われていると判定した場合には処理をＳ１１４へ進める。
【００４８】
Ｓ１１４で、ＣＰＵ２０１は、ファイルシステム上でファイルの削除が行われた消去対象データの消去処理を、設定されている消去モードで二次記憶装置６に実行させる。その際、ＣＰＵ２０１は、ファイルシステム上におけるファイルの削除とは非同期のタイミングに、消去対象データが格納された論理アドレス（ページ）を指定したＴｒｉｍコマンド（消去コマンド）を二次記憶装置６へ発行する。なお、ＳＳＤは、発行されたＴｒｉｍコマンドに基づいて、消去対象データの消去処理を実行する。その後、ＣＰＵ２０１は処理を終了する。
【００４９】
一方、Ｓ１１５で、ＣＰＵ２０１は、ジョブで使用されたデータの完全消去を行うことが設定されているか否かを判定する。具体的には、ＣＰＵ２０１は、ＨＤＤに対応する選択画面３００を用いて、ジョブで使用されたデータを二次記憶装置６から完全に消去するための消去モードの設定が行われているか否かを判定する。ＣＰＵ２０１は、設定が行われていないと判定した場合には処理を終了し、設定が行われていると判定した場合には処理をＳ１１６へ進める。
【００５０】
Ｓ１１６で、ＣＰＵ２０１は、ファイルシステム上でファイルの削除が行われた消去対象データの消去処理を、設定されている消去モードで二次記憶装置６に実行させる。即ち、ＣＰＵ２０１は、所定のデータを用いた上書きによる消去処理を実行する。その後、ＣＰＵ２０１は処理を終了する。
【００５１】
このような手順によって、二次記憶装置６としてＳＳＤが搭載され、ファイルシステム上のファイルの削除とは非同期でＴｒｉｍコマンド（消去コマンド）がＳＳＤに対して発行される場合に、ジョブで使用された消去対象データの完全消去が可能である。また、二次記憶装置６としてＨＤＤが搭載された場合にも、ジョブで使用された消去対象データの完全消去が可能である。
【００５２】
以上説明したように、本実施形態では、ＳＳＤやＨＤＤ等の複数のタイプのストレージデバイスが二次記憶装置６として搭載されるＭＦＰ１において、二次記憶装置６のタイプを判別し、消去モードの設定画面の表示を制御する。具体的には、二次記憶装置６のタイプの判別結果に従って、消去コマンド（Ｔｒｉｍコマンド）による消去処理を行う消去モードを選択可能に表示するか否かを制御することで、消去モードの設定画面の表示を制御する。これにより、二次記憶装置６として搭載されるストレージデバイスのタイプに合わせて、二次記憶装置６に格納されたデータの完全消去のための消去モードをユーザが適切に選択することが可能になる。したがって、適切に選択された消去モードで完全消去を行うことが可能になり、ＭＦＰ１のセキュリティレベルを向上させることができる。
【００５３】
［第２実施形態］
第２実施形態では、二次記憶装置６としてＳＳＤがＭＦＰ１に搭載された場合に、ＣＰＵ２０１がＳＳＤに対して、ファイルシステム上におけるデータの削除と同期してＴｒｉｍコマンド（消去コマンド）を発行する例について説明する。以下では、説明の簡略化のため、第１実施形態と異なる点を中心として説明する。
【００５４】
図５は、本実施形態に係る、ジョブで使用されたデータを二次記憶装置６から完全に消去するための消去モードの設定に用いられる設定画面（選択画面）の例を示している。本実施形態では、ＣＰＵ２０１は、ＭＦＰ１に二次記憶装置６としてＨＤＤが搭載されている場合には、第１実施形態と同様、選択画面３００を操作部５に表示する。一方、ＣＰＵ２０１は、ＭＦＰ１に二次記憶装置６としてＳＳＤが搭載されている場合には、図５に示す選択画面５００を操作部５に表示する。
【００５５】
選択画面５００において、ボタン５０１〜５０４は、選択画面３００のボタン３０１〜３０４にそれぞれ対応する上書きによる消去処理に対応する。選択画面５００には更に、消去モードの設定内容によらず消去コマンドによる消去処理を実行することを示すメッセージ５１０が表示される。このように、本実施形態では、二次記憶装置６としてＳＳＤが搭載されている場合には、ＣＰＵ２０１は、消去モードの設定内容によらず、消去コマンドによる消去処理を必ず実行する。なお、キャンセルボタン５０５及びＯＫボタン５０６は、第１実施形態におけるキャンセルボタン３０５及びＯＫボタン３０６と同様に機能する。
【００５６】
なお、図５では、ボタン５０１〜５０４は、ユーザが選択できないように無効化され、ユーザがＯＫボタン５０６を押下するのみで完全消去用の消去モードを設定できてもよい。その場合、ＣＰＵ２０１は、ＳＳＤに格納されたデータの完全消去を行う場合には、消去コマンドによる消去処理のみを実行する。これにより、二次記憶装置６としてＳＳＤがＭＦＰ１に搭載されている場合に、上書きによる消去処理を実行することなく完全消去を行うことが可能になる。その結果、書き換え回数に制限のあるＳＳＤの寿命が、データの上書きに起因して短くなることを避けることができる。
【００５７】
＜消去モードの設定処理＞
以下では、図６のフローチャートを参照して、本実施形態に係る、二次記憶装置６に格納されたデータを消去する消去モードの設定処理の具体的な手順について説明する。図６に示す各ステップの処理は、図３と同様、ＦＰＧＡやＡＳＩＣ等のハードウェアにより実現されてもよいし、ソフトウェアにより実現されてもよい。以下では、図３と異なる点を中心に説明する。
【００５８】
本実施形態では、ＣＰＵ２０１は、ＭＦＰ１に二次記憶装置６として搭載されているストレージデバイスが、ＴｒｉｍコマンドをサポートしているＳＳＤであると判定した場合（Ｓ１０３で「ＹＥＳ」）、処理をＳ２０１へ進める。Ｓ２０１で、ＣＰＵ２０１は、操作部５に選択画面５００を表示して、当該選択画面内にメッセージ５１０を表示する。これにより、ＣＰＵ２０１は、ファイルシステム上におけるファイルの削除に同期して、Ｔｒｉｍコマンド（消去コマンド）による消去処理が実行されることを表示（即ち、ユーザへ通知）する。これにより、ユーザは、ジョブで使用した画像データ等のデータの削除時に、ＳＳＤに格納されたデータが、消去コマンドによる消去処理によって０にクリアされて完全消去されることを確認することが可能である。
【００５９】
その後、Ｓ２０２で、ＣＰＵ２０１は、図５に示すように、上書きによる消去処理が必要な場合のために、ボタン５０１〜５０４を選択画面５００として表示する。これにより、必要な場合には、選択画面５００においてボタン５０１〜５０４の選択をユーザから受け付ける。その後、ＣＰＵ２０１は、処理をＳ１０５へ進め、選択画面３００または５００において選択された消去モードを、二次記憶装置６からのデータの完全消去用の消去モードとして設定し、処理を終了する。
【００６０】
＜データの完全消去のための消去処理＞
次に、図７のフローチャートを参照して、本実施形態に係る、図６に示す設定処理によって設定された消去モードでデータの消去処理を行う具体的な手順について説明する。図７に示す処理は、図４と同様、ファイルシステム上でファイル（データ）の削除が行われた際に実行される。また、図７に示す各ステップの処理は、図４と同様、ＦＰＧＡやＡＳＩＣ等のハードウェアにより実現されてもよいし、ソフトウェアにより実現されてもよい。以下では、図４と異なる点を中心に説明する。
【００６１】
本実施形態では、ＣＰＵ２０１は、図４に示すＳ１１３及びＳ１１４に代えて、Ｓ２１１〜Ｓ２１３の処理を実行する。ＣＰＵ２０１は、ＭＦＰ１に二次記憶装置６として搭載されているストレージデバイスが、ＴｒｉｍコマンドをサポートしているＳＳＤであると判定した場合（Ｓ１１２で「ＹＥＳ」）、処理をＳ２１１へ進める。Ｓ２１１で、ＣＰＵ２０１は、ジョブで使用されたデータの完全消去を行うことが設定されているか否かを判定する。ＣＰＵ２０１は、設定が行われていないと判定した場合には処理を終了し、設定が行われていると判定した場合には処理をＳ２１２へ進める。
【００６２】
Ｓ２１２で、ＣＰＵ２０１は、ファイルシステム上でファイルの削除が行われた消去対象データの消去処理を、設定されている消去モードで二次記憶装置６に実行させる。更に、ＣＰＵ２０１は、Ｓ２１３で、ファイルシステム上におけるファイルの削除と同期したタイミングに、消去対象データが格納された論理アドレス（ページ）を指定したＴｒｉｍコマンド（消去コマンド）を二次記憶装置６へ発行する。その後、ＣＰＵ２０１は処理を終了する。これにより、ＳＳＤは、発行されたＴｒｉｍコマンドに基づいて、消去対象データの消去処理を実行する。
【００６３】
以上説明したように、本実施形態によれば、ファイルシステム上におけるデータの削除と同期してＴｒｉｍコマンドを発行する場合でも、データの完全消去のための消去モードをユーザが適切に選択することが可能になる。更に、二次記憶装置６としてＳＳＤが搭載されている場合に、設定される消去モードによらず消去コマンドによる消去処理を実行することを選択画面５００に表示することで、上書きによる消去処理の実行を要しないことをユーザに通知できる。これにより、書き換え回数に制限のあるＳＳＤの寿命が、データの上書きによる消去処理の実行に起因して短くなることを避けることが可能になる。
【００６４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１：ＭＦＰ、６：二次記憶装置、３：コントローラ、２０１：メインＣＰＵ、２０６：ディスクコントローラ
【図１】
2018041417.tif 000003
【図２】
2018041417.tif 000004
【図３】
2018041417.tif 000005
【図４】
2018041417.tif 000006
【図５】
2018041417.tif 000007
【図６】
2018041417.tif 000008
【図７】
2018041417.tif 000009
【図８】
2018041417.tif 000010