(57)【要約】【課題】より効率的に、記憶部に記憶されたファイルを上書き消去する。【解決手段】情報処理装置は、一時ファイルを作成する必要のあるジョブを実行するとき、１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルを選択するファイル選択部と、前記選択したファイルを、上書き消去の非対象とする上書き消去非対象化部と、前記上書き消去の非対象としたファイルに前記一時ファイルを上書きすることで、前記一時ファイルを作成する一時ファイル上書き部と、前記ジョブにおいて前記一時ファイルが使用された後、前記一時ファイルを上書き消去の対象とする上書き消去対象化部とを具備する。【選択図】図４
2018034300.tif 000002
【特許請求の範囲】
【請求項１】
一時ファイルを作成する必要のあるジョブを実行するとき、１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルを選択するファイル選択部と、
前記選択したファイルを、上書き消去の非対象とする上書き消去非対象化部と、
前記上書き消去の非対象としたファイルに前記一時ファイルを上書きすることで、前記一時ファイルを作成する一時ファイル上書き部と、
前記ジョブにおいて前記一時ファイルが使用された後、前記一時ファイルを上書き消去の対象とする上書き消去対象化部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記ファイル選択部は、前記１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルが複数ある場合、サイズが最大のファイルを選択する
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記ファイル選択部は、前記１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルが無い場合、前記一時ファイルのサイズより大きいサイズのファイルを選択し、
前記一時ファイル上書き部は、前記上書き消去の非対象としたファイルの一部に、前記一時ファイルを上書きし、
前記上書き消去対象化部は、前記上書き消去の非対象としたファイルの残りの部分と前記一時ファイルとを、上書き消去の対象とする
情報処理装置。
【請求項４】
情報処理装置を、
一時ファイルを作成する必要のあるジョブを実行するとき、１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルを選択するファイル選択部と、
前記選択したファイルを、上書き消去の非対象とする上書き消去非対象化部と、
前記上書き消去の非対象としたファイルに前記一時ファイルを上書きすることで、前記一時ファイルを作成する一時ファイル上書き部と、
前記ジョブにおいて前記一時ファイルが使用された後、前記一時ファイルを上書き消去の対象とする上書き消去対象化部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、記憶部に記憶されたファイルを上書き消去することが可能な情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置の記憶部に記憶されたファイルに無意味なデータを１回又は複数回上書きすることにより、ファイルを完全に消去する技術（上書き消去）が知られている（特許文献１乃至特許文献３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４１４６３号
【特許文献２】特開２０１１−１６５０８０号
【特許文献３】特開２００５−０８４９７４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上書き消去では、ファイルに無意味なデータを１回又は複数回上書きするため、プロセッサーへの負荷が大きい。
【０００５】
以上のような事情に鑑み、本開示の目的は、より効率的に、記憶部に記憶されたファイルを上書き消去することにある。
【課題を解決するための手段】
【０００６】
本開示の一形態に係る情報処理装置は、
一時ファイルを作成する必要のあるジョブを実行するとき、１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルを選択するファイル選択部と、
前記選択したファイルを、上書き消去の非対象とする上書き消去非対象化部と、
前記上書き消去の非対象としたファイルに前記一時ファイルを上書きすることで、前記一時ファイルを作成する一時ファイル上書き部と、
前記ジョブにおいて前記一時ファイルが使用された後、前記一時ファイルを上書き消去の対象とする上書き消去対象化部と
を具備する。
【０００７】
本実施形態によれば、上書き消去の対象のファイルに一時ファイルを上書きすることで、一時ファイルと、選択した上書き消去の対象のファイルとを、同時に消去する。これにより、上書き消去を実行する回数を減らすことができ、また、記憶部の使用容量を減らすことができる。
【０００８】
前記ファイル選択部は、前記１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルが複数ある場合、サイズが最大のファイルを選択する。
【０００９】
サイズが最大のファイルに一時ファイルを上書きするので、一時ファイルを書き込む領域のうち、上書き消去の対象のファイル以外の部分を小さくすることができる。これにより、記憶部の使用容量をさらに減らすことができる。
【００１０】
前記ファイル選択部は、前記１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルが無い場合、前記一時ファイルのサイズより大きいサイズのファイルを選択し、
前記一時ファイル上書き部は、前記上書き消去の非対象としたファイルの一部に、前記一時ファイルを上書きし、
前記上書き消去対象化部は、前記上書き消去の非対象としたファイルの残りの部分と前記一時ファイルとを、上書き消去の対象とする。
【００１１】
一時ファイルのサイズより大きいサイズのファイルに一時ファイルを上書きするので、一時ファイルを、記憶部の空き領域に書き込む必要が無くなる。これにより、記憶部の使用容量をさらに減らすことができる。
【００１２】
本開示の一形態に係るプログラムは、
情報処理装置を、
一時ファイルを作成する必要のあるジョブを実行するとき、１以上の上書き消去の対象のファイルのうち、前記一時ファイルのサイズ以下のサイズのファイルを選択するファイル選択部と、
前記選択したファイルを、上書き消去の非対象とする上書き消去非対象化部と、
前記上書き消去の非対象としたファイルに前記一時ファイルを上書きすることで、前記一時ファイルを作成する一時ファイル上書き部と、
前記ジョブにおいて前記一時ファイルが使用された後、前記一時ファイルを上書き消去の対象とする上書き消去対象化部
として機能させる。
【発明の効果】
【００１３】
本開示によれば、より効率的に、記憶部に記憶されたファイルを上書き消去することができる。
【００１４】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１５】
【図１】本開示の一実施形態に係る画像形成装置を示す。
【図２】画像形成装置の機能的構成を示す。
【図３】画像形成装置の動作のフローを示す。
【図４】画像形成装置の動作を模式的に示す。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら、本開示の一実施形態を説明する。
【００１７】
本実施形態では、情報処理装置として、画像形成装置（Multifunction Peripheral、ＭＦＰ）を一例として説明する。
【００１８】
１．画像形成装置のハードウェア構成
図１は、本開示の一実施形態に係る画像形成装置を示す。
【００１９】
本発明の各実施形態に係る情報処理装置は、画像形成装置（例えば、ＭＦＰ、Multifunction Peripheral）であり、以下ＭＦＰと称する。
【００２０】
ＭＦＰ１は、制御部１１を備える。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）及び専用のハードウェア回路等から構成され、ＭＦＰ１の全体的な動作制御を司る。ＭＦＰ１を各機能部（後述）として機能させるコンピュータプログラムは、ＲＯＭ等の非一過性のコンピューター読み取り可能な記憶媒体に記憶される。
【００２１】
制御部１１は、画像読取部１２、画像処理部１４、画像メモリー１５、画像形成部１６、操作部１７、記憶部１８、ネットワーク通信部１３等と接続されている。制御部１１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００２２】
制御部１１は、ユーザーから、操作部１７またはネッワーク接続されたパーソナルコンピュータ（図示せず）等を通じて入力されるジョブの実行指示に従って、スキャナー機能、印刷機能及びコピー機能機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００２３】
画像読取部１２は、原稿から画像を読み取る。
【００２４】
画像処理部１４は、画像読取部１２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部１４は、画像読取部１２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００２５】
画像メモリー１５は、画像読取部１２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部１６での印刷対象となるデータを一時的に記憶したりする領域を有する。
【００２６】
画像形成部１６は、画像読取部１２で読み取られた画像データ等の画像形成を行う。
【００２７】
操作部１７は、ＭＦＰ１が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部１７ａを備えている。
【００２８】
ネットワーク通信部１３は、ネットワークに接続するためのインタフェースである。
【００２９】
記憶部１８は、画像読取部１２によって読み取られた原稿画像等を記憶する、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの大容量の記憶装置である。
【００３０】
２．上書き消去スレッドの概要
「上書き消去」（overwriting erasure）とは、情報処理装置の記憶部に記憶されたファイル（消去対象のファイル）に無意味なデータを１回又は複数回上書き（overwrite）することにより、ファイルを完全に消去（erase）する技術である。
【００３１】
「上書き消去」は、ジョブではなく、バックグラウンドで実行するスレッド（上書き消去スレッドと称する）として実現される場合もある。本実施形態において、ＭＦＰ１の制御部１１は、ＲＯＭ等の非一過性のコンピューター読み取り可能な記憶媒体に記憶される情報処理プログラムに従って、上書き消去スレッドを実行する。上書き消去スレッドは、特定のディレクトリ（ゴミ箱ディレクトリと称する）を監視する。ゴミ箱ディレクトリには、上書き消去スレッドによる上書き消去の対象であるファイルが分類される。「上書き消去の対象であるファイル」とは、印刷ジョブやコピージョブにおいて不要になったファイル（一時ファイル）である。上書き消去スレッドは、ゴミ箱ディレクトリに分類された上書き消去の対象であるファイルを、バックグラウンドで上書き消去する。具体的には、例えば、上書き消去スレッドは、ジョブの実行中は上書き消去を実行せず、ジョブが実行されていないときに上書き消去を実行する。従って、ゴミ箱ディレクトリには、複数のジョブが連続して実行される場合や、ジョブ完了後、次のジョブが開始されるまでの間隔が上書き消去に要する時間より短い場合に、上書き消去の対象であるファイルがゴミ箱ディレクトリに残る状況が発生し得る。
【００３２】
上書き消去スレッドは、上書き消去の対象であるファイルが記憶された記憶部の領域に、無意味なデータを１回又は複数回上書きする。上書きする回数や上書きデータの値は求められる安全性やトレードオフとなるパフォーマンスを考慮して決められる。例えば、０を１回上書きする方法（１回上書き）と、ランダムなデータを２回上書きした後に０を１回上書きする方法（３回上書き）がある。上書き消去が完了した記憶部の領域は使用可能となり、新しいデータを書き込むことが可能となる。
【００３３】
３．画像形成装置の機能的構成
図２は、画像形成装置の機能的構成を示す。
【００３４】
ＭＦＰ１の制御部１１は、コンピューター読み取り可能な非一過性の記憶媒体の一例であるＲＯＭに記憶された情報処理プログラムをＲＡＭにロードして実行することで、ファイル選択部１０１、上書き消去非対象化部１０２、一時ファイル上書き部１０３及び上書き消去対象化部１０４として機能する。
【００３５】
ファイル選択部１０１は、一時ファイルを作成する必要のあるジョブを実行するとき、１以上の上書き消去の対象のファイルのうち、１つのファイルを選択する。
【００３６】
上書き消去非対象化部１０２は、ファイル選択部１０１が選択したファイルを、上書き消去の非対象とする。
【００３７】
一時ファイル上書き部１０３は、上書き消去の非対象としたファイルに一時ファイルを上書きすることで、一時ファイルを作成する。
【００３８】
上書き消去対象化部１０４は、ジョブにおいて一時ファイルが使用された後、一時ファイルを上書き消去の対象とする。
【００３９】
４．画像形成装置の動作
図３は、画像形成装置の動作のフローを示す。図４は、画像形成装置の動作を模式的に示す。
【００４０】
前提として、ＭＦＰ１は、一時ファイル（temporary file）を作成する必要のあるジョブ（印刷ジョブ、コピージョブ等）の実行を開始する。「一時ファイル」は、作業用に作成され、一時的に記憶され、ジョブの完了後に消去されるファイルである。例えば、印刷ジョブにおいては、ＭＦＰ１は、パーソナルコンピューター等の外部装置から受信した印刷データ（printable data）を印刷後に消去するが、この印刷データが「一時ファイル」である。コピージョブにおいては、ＭＦＰ１は、スキャナーにより読み取ったスキャンデータを印刷後に消去するが、このスキャンデータが「一時ファイル」である。「一時ファイル」は、ジョブが完了するまで通常ディレクトリ（後述）に分類され、ジョブの完了後、「上書き消去の対象であるファイル」としてゴミ箱ディレクトリに分類される。ＭＦＰ１は、作成すべき一時ファイルのおおよそのサイズを、予め求めることができる。例えば、印刷ジョブにおける一時ファイルのおおよそのサイズは、外部装置から印刷データのサイズを取得し、取得した印刷データのサイズに基づき求めることができる。コピージョブにおける一時ファイルのおおよそのサイズは、メモリーに記憶されたスキャンデータのサイズに基づき求めることができる。
【００４１】
以下の説明において、下記の意味で用語を使用する。
trash…ゴミ箱ディレクトリを意味するディレクトリである。ゴミ箱ディレクトリには、上書き消去の対象のファイルが分類される。
dir…通常ディレクトリを意味するディレクトリである。通常ディレクトリには、上書き消去の非対象のファイルが分類される。
fileA…１以上の上書き消去の対象のファイルから選択（後述のステップＳ１０１）されるファイルである。
fileB…今回実行するジョブにおいて作成すべき一時ファイルである。
trash/fileA、trash/fileB…ゴミ箱ディレクトリ（trash）に分類されたファイル（fileA又はfileB）のファイル名である。
dir/fileB…通常ディレクトリ（dir）に分類されたファイル（fileB）のファイル名である。
【００４２】
ＭＦＰ１の制御部１１は、一時ファイルであるファイル「dir/fileB」を作成する必要のあるジョブの実行を開始する。ファイル選択部１０１は、ゴミ箱ディレクトリ「trash」に分類された１以上の上書き消去の対象のファイルのうち、１つのファイル「trash/fileA」を選択する（ステップＳ１０１）。具体的には、ファイル選択部１０１は、記憶部１８のゴミ箱ディレクトリ「trash」に分類された１以上の上書き消去の対象のファイルのうち、作成すべき一時ファイルのサイズ以下のサイズのファイルが有る場合、そのファイルを選択する（ステップＳ１０１、ＹＥＳ）。より具体的には、ファイル選択部１０１は、記憶部１８のゴミ箱ディレクトリ「trash」に分類された１以上の上書き消去の対象のファイルのうち、作成すべき一時ファイルのサイズ以下のサイズのファイルが複数ある場合、サイズが最大のファイルを選択する。
【００４３】
上書き消去非対象化部１０２は、ファイル選択部１０１が選択したファイル名「trash/fileA」に対応するファイル「fileA」を、上書き消去の非対象とする。具体的には、上書き消去非対象化部１０２は、ファイル名「trash/fileA」のうち、ゴミ箱ディレクトリを意味する「trash」をリネームして通常ディレクトリを意味する「dir」とし、上書き消去の対象である「fileA」をリネームして一時ファイルとして作成すべき「fileB」とする。要するに、上書き消去非対象化部１０２は、ファイル名「trash/fileA」をリネームして「dir/fileB」とする（ステップＳ１０２）。この時点では、リネーム後のファイル名「dir/fileB」の実体的なデータはファイル「fileA」のまま変わり無い。言い換えれば、実体的なファイル「fileA」が、ゴミ箱ディレクトリ「trash」から通常ディレクトリ「dir」に（仮想的に）移動された状態となる。
【００４４】
一時ファイル上書き部１０３は、上書き消去の非対象とした（リネームした）ファイル名「dir/fileB」に対応するファイル（実体的なデータは「fileA」のままである）にジョブの実行に使用される実体的なデータを上書きすることで、一時ファイルである「fileB」を作成する（ステップＳ１０３）。厳密には、一時ファイル上書き部１０３は、リネームしたファイル名「dir/fileB」に対応するファイル「fileA」の実体的なデータの領域及びその他の領域（ファイル名「dir/fileB」に対応する実体的なデータであるファイル「fileA」のサイズは、ジョブの実行に使用されるファイル「fileB」のサイズ以下である）にファイル「fileB」の実体的なデータを書き込む。ファイル「fileA」のサイズはファイル「fileB」のサイズ以下なので（ステップＳ１０１、ＹＥＳ）、ファイル名「dir/fileB」に対応する実体的なデータであるファイル「fileA」にファイル「fileB」を上書きすることで、ファイル「fileA」の全体が消去される。その後、ＭＦＰ１は、ファイル名「dir/fileB」に対応する領域に実体的に書き込まれたファイル「fileB」を用いて、ジョブを実行する。
【００４５】
上書き消去対象化部１０４は、このジョブにおいてファイル名「dir/fileB」に対応する領域に実体的に書き込まれたファイル「fileB」が使用された後、ファイル名「dir/fileB」に対応する領域に含まれる実体的なデータを上書き消去の対象とする。具体的には、上書き消去対象化部１０４は、ファイル名「dir/fileB」のうち、通常ディレクトリを意味する「dir」をリネームしてゴミ箱ディレクトリを意味する「trash」とする。要するに、上書き消去対象化部１０４は、ファイル名「dir/fileB」をリネームして「trash/fileB」とする（ステップＳ１０４）。言い換えれば、実体的なファイル「fileB」が、通常ディレクトリ「dir」からゴミ箱ディレクトリ「trash」に（仮想的に）移動された状態となる。
【００４６】
上書き消去スレッドは、バックグラウンドでゴミ箱ディレクトリを監視し、ゴミ箱ディレクトリ内に存在する上書き消去の対象であるファイルに対して、バックグラウンドで上書き消去を実行する。従って、上書き消去スレッドは、ゴミ箱ディレクトリ「trash」に（仮想的に）移動されたファイル名「trash/fileB」に対応するファイル「fileB」を、バックグラウンドで上書き消去する。ファイル名「trash/fileB」に対応するデータの実体は、ファイル「fileA」に上書きされたファイル「fileB」である。従って、ファイル名「trash/fileB」に対応するファイル「fileB」を上書き消去することで、結果的に、ファイル「fileA」及びファイル「fileB」の両方が、同時に、完全に消去される。
【００４７】
一方、ファイル選択部１０１は、記憶部１８のゴミ箱ディレクトリ「trash」に分類された１以上の上書き消去の対象のファイルのうち、作成すべき一時ファイルのサイズ以下のサイズのファイルが無い場合、一時ファイルのサイズより大きいサイズのファイルを選択する（ステップＳ１０１、ＮＯ）。
【００４８】
上書き消去非対象化部１０２は、ファイル選択部１０１が選択したファイル名「trash/fileA」に対応するファイル「fileA」を、上書き消去の非対象とする。具体的には、上書き消去非対象化部１０２は、ファイル名「trash/fileA」をリネームして「dir/fileB」とする（ステップＳ１１２）。なお、ステップＳ１１２の動作は、ステップＳ１０２の動作と完全に同一である。
【００４９】
一時ファイル上書き部１０３は、上書き消去の非対象とした（リネームした）ファイル名「dir/fileB」に対応するファイル（実体的なデータは「fileA」のままである）にジョブの実行に使用される実体的なデータを上書きすることで、一時ファイルである「fileB」を作成する（ステップＳ１１３）。厳密には、一時ファイル上書き部１０３は、リネームしたファイル名「dir/fileB」に対応するファイル「fileA」の実体的なデータの領域の一部（ファイル名「dir/fileB」に対応する実体的なデータであるファイル「fileA」のサイズは、ジョブの実行に使用されるファイル「fileB」のサイズより大きい）にファイル「fileB」の実体的なデータを書き込む。ファイル「fileA」のサイズはファイル「fileB」のサイズより大きいので（ステップＳ１０１、ＮＯ）、ファイル名「dir/fileB」に対応する実体的なデータであるファイル「fileA」の一部にファイル「fileB」を上書きすることで、ファイル「fileA」の一部（ファイル「fileB」が上書きされた部分）が消去される。一方、ファイル「fileA」の残りの部分は消去されずに残る。結果的に、ファイル名「dir/fileB」に対応する領域は、ファイル「fileB」と、ファイル「fileA」の残りの部分とを実体的に含む。その後、ＭＦＰ１は、ファイル名「dir/fileB」に対応する領域の一部に実体的に書き込まれたファイル「fileB」を用いて、ジョブを実行する。
【００５０】
上書き消去対象化部１０４は、このジョブにおいてファイル名「dir/fileB」に対応する領域の一部に実体的に書き込まれたファイル「fileB」が使用された後、ファイル名「dir/fileB」に対応する領域に含まれる実体的なデータを上書き消去の対象とする。具体的には、上書き消去対象化部１０４は、ファイル名「dir/fileB」のうち、通常ディレクトリを意味する「dir」をリネームしてゴミ箱ディレクトリを意味する「trash」とする。要するに、上書き消去対象化部１０４は、ファイル名「dir/fileB」をリネームして「trash/fileB」とする（ステップＳ１１４）。言い換えれば、ファイル「fileB」と、ファイル「fileA」の残りの部分とを実体的に含むファイルが、通常ディレクトリ「dir」からゴミ箱ディレクトリ「trash」に（仮想的に）移動された状態となる。
【００５１】
上書き消去スレッドは、ゴミ箱ディレクトリ「trash」に（仮想的に）移動されたファイル名「trash/fileB」に対応するファイルを、バックグラウンドで上書き消去する。ファイル名「trash/fileB」に対応するデータの実体は、ファイル「fileA」の一部に上書きされたファイル「fileB」及びファイル「fileA」の残りの部分である。従って、ファイル名「trash/fileB」に対応するファイルを上書き消去することで、結果的に、ファイル「fileA」及びファイル「fileB」の両方が、同時に、完全に消去される。
【００５２】
５．まとめ
典型的な上書き消去の技術においては、対象のデータ領域にランダムなデータを複数回上書きすることもあるため、プロセッサーへの負荷が大きい。プロセッサーへの負荷が大きいと、ジョブの実行速度が遅くなるおそれがある。そこで、典型的な上書き消去スレッドは、上書き消去を実行する前にジョブの有無を確認し、実行中のジョブが完了してから、上書き消去を実行する。このため、複数のジョブを連続的に実行する場合等は、ジョブが続く間は、上書き消去を実行することができない。その上、ジョブは処理の過程で一時ファイルの作成及び消去（ゴミ箱ディレクトリへの移動）を複数回行うため、上書き消去の対象のファイルが蓄積する。その結果、上書き消去の対象のファイルが蓄積し、その領域は上書き消去が完了するまで使用不可能であるため、ディスクフルになるおそれがある。
【００５３】
そこで、本実施形態によれば、ゴミ箱ディレクトリに分類された上書き消去の対象のファイルを１つ選択し、選択した上書き消去の対象のファイルに、一時ファイルを上書きする。そして、一時ファイルが使用された後、前記一時ファイルを上書き消去の対象とする（ゴミ箱ディレクトリに移動する）。これにより、一時ファイルを上書き消去することで、この一時ファイルと、選択した上書き消去の対象のファイルとを、同時に、完全に消去することができる。要するに、本実施形態によれば、上書き消去の対象のファイルに一時ファイルを上書きすることで、上書き消去を実行する回数を減らすことができ、また、記憶部の使用容量を減らすことができる。
【００５４】
本実施形態によれば、一時ファイルと、選択した上書き消去の対象のファイルとを、同時に消去するので、上書き消去を実行する回数が少なくて済む。具体例として、「fileA」を作成及び上書き消去（３回上書き）し、「fileB」を作成及び上書き消去（３回上書き）する場合で説明する。典型的な上書き消去の手法では、「fileA」の書き込み（１回）、「fileA」の上書き消去（３回）、「fileB」の書き込み（１回）、「fileB」の上書き消去（３回）の、合計８回書き込みを行う必要がある。一方、本実施形態によれば、「fileA」の書き込み（１回）、「fileB」の上書き（１回）、「fileB」の上書き消去（３回）の、合計５回しか、書き込みを行う必要がない。このように、上書き消去を実行する回数が少なくて済むため、プロセッサーへの負荷を減らすことができる。また、書き込み回数に制限のあるデバイス（ＳＳＤ等）への書き込み回数を減らすことができるので、ＳＳＤ等の寿命を実質的に延ばすことができる。
【００５５】
また、本実施形態によれば、一時ファイルを、記憶部の空き領域に書き込むのではなく、上書き消去の対象のファイルに上書きするため、記憶部の使用容量が少なくなり、ディスクフルになりにくい。また、記憶部の使用容量が少なくて済むため、仮にディスクフルに近い状態であっても、ジョブを確実に実行できる可能性が高まり、パフォーマンスへの影響が少ない。
【００５６】
また、本実施形態によれば、ファイル選択部１０１は、１以上の上書き消去の対象のファイルのうち、一時ファイルのサイズ以下のサイズのファイルが複数ある場合、サイズが最大のファイルを選択する。サイズが最大のファイルに一時ファイルを上書きするので、一時ファイルを書き込む領域のうち、上書き消去の対象のファイル以外の部分を小さくすることができる。これにより、記憶部の使用容量をさらに減らすことができる。
【００５７】
また、本実施形態によれば、ファイル選択部１０１は、１以上の上書き消去の対象のファイルのうち、一時ファイルのサイズ以下のサイズのファイルが無い場合、一時ファイルのサイズより大きいサイズのファイルを選択する。一時ファイルのサイズより大きいサイズのファイルに一時ファイルを上書きするので、一時ファイルを、記憶部の空き領域に書き込む必要が無くなる。これにより、記憶部の使用容量をさらに減らすことができる。
【００５８】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００５９】
１…ＭＦＰ
１０１…ファイル選択部
１０２…上書き消去非対象化部
１０３…一時ファイル上書き部
１０４…上書き消去対象化部
【図１】
2018034300.tif 000003
【図２】
2018034300.tif 000004
【図３】
2018034300.tif 000005
【図４】
2018034300.tif 000006