(57)【要約】【課題】効率的に、記憶部に記憶されたファイルを上書き消去する。【解決手段】情報処理装置は、一時ファイルを作成する必要のあるジョブを実行するとき、不揮発性の記憶装置にイメージファイルを作成し、前記イメージファイルを前記ジョブのワークエリアとして扱い、前記イメージファイル内に前記一時ファイルを作成して前記ジョブを実行し、前記ジョブを終了するとき、前記イメージファイルを上書き消去の対象とする制御部を具備する。【選択図】図４
2019188637.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）を印刷後に消去するが、この印刷データが「一時ファイル」である。コピージョブにおいては、ＭＦＰ１は、スキャナーにより読み取ったスキャンデータを印刷後に消去するが、このスキャンデータが「一時ファイル」である。
【００４２】
ＭＦＰ１の制御部１１は、一時ファイル（典型的には、複数）を作成する必要のあるジョブの実行を開始する。イメージファイル作成部１０１は、不揮発性の記憶装置１８にイメージファイルを作成する（ステップＳ１０１）。「イメージファイル」は、ファイルシステムの完全な内容と構造を１つのファイルに格納したデータを意味し、一般に「ディスクイメージ」等とも呼ばれる。
【００４３】
イメージファイル作成部１０１が作成するイメージファイルのサイズは、ジョブに拘わらず常に同じでも良いし、ジョブの種別に応じて異なってもよいし、ジョブごとに異なってもよい。イメージファイルのサイズをジョブごとに異ならせる場合、ジョブの実行中に作成すべき一時ファイルのおおよそのサイズに応じて、異ならせればよい。ＭＦＰ１は、作成すべき一時ファイルのおおよそのサイズを、予め求めることができる。例えば、印刷ジョブにおける一時ファイルのおおよそのサイズは、外部装置から印刷データのサイズを取得し、取得した印刷データのサイズに基づき求めることができる。コピージョブにおける一時ファイルのおおよそのサイズは、メモリーに記憶されたスキャンデータのサイズに基づき求めることができる。
【００４４】
ジョブ実行部１０２は、イメージファイル作成部１０１が記憶装置１８に作成したイメージファイルを、ジョブのワークエリアとして扱う。ジョブ実行部１０２は、イメージファイル１８０内に一時ファイルを作成してジョブを実行する（ステップＳ１０２）。
【００４５】
図４は、イメージファイルを用いてジョブを実行する動作を模式的に示す。
【００４６】
図４は、ジョブ実行部１０２がジョブの実行中に３個の一時ファイル１８１、１８２、１８３を作成し、２個の一時ファイル１８１、１８２を削除した例を模式的に示す。このように、ジョブ実行部１０２は、ジョブの実行中に、全ての一時ファイルをイメージファイル１８０内に作成する。なお「２個の一時ファイル１８１、１８２を削除」とは、ジョブの一環として一時ファイルを単に削除したことを意味し、上書き消去ではない。なお、図４では一時ファイル１８１、１８２、１８３をそれぞれ、イメージファイル１８０内の異なる領域に作成する例を図示するが、一時ファイルを削除した領域内に一時ファイルを作成することもできる。
【００４７】
上書き消去対象化部１０３は、ジョブを終了するとき、イメージファイルを上書き消去の対象とする（ステップＳ１０３）。図４の例で言えば、上書き消去対象化部１０３は、３個の一時ファイル１８１、１８２、１８３を含む１個のイメージファイル１８０を上書き消去の対象とする。逆に言えば、上書き消去対象化部１０３は、３個の一時ファイル１８１、１８２、１８３を個別に上書き消去の対象とするのではない。「上書き消去の対象とする」とは、イメージファイル１８０のファイル名（例えば、通常ディレクトリを意味する「dir」を含む）をリネームしてゴミ箱ディレクトリを意味する「trash」を含むファイル名に変更することを意味する。言い換えれば、実体的なイメージファイルが、通常ディレクトリからゴミ箱ディレクトリに（仮想的に）移動された状態となる。
【００４８】
上書き消去スレッドは、バックグラウンドでゴミ箱ディレクトリを監視し、ゴミ箱ディレクトリ内に存在する上書き消去の対象であるファイルに対して、バックグラウンドで上書き消去を実行する。従って、上書き消去スレッドは、ゴミ箱ディレクトリに（仮想的に）移動されたイメージファイル１８０を、バックグラウンドで上書き消去する。従って、イメージファイル１８０を上書き消去することで、結果的に、ジョブ実行時に作成した全ての一時ファイル１８１、１８２、１８３が、同時に、完全に消去される。
【００４９】
５．まとめ
典型的な上書き消去の技術においては、対象のデータ領域にランダムなデータを複数回上書きすることもあるため、プロセッサーへの負荷が大きい。プロセッサーへの負荷が大きいと、ジョブの実行速度が遅くなるおそれがある。そこで、典型的な上書き消去スレッドは、上書き消去を実行する前にジョブの有無を確認し、実行中のジョブが完了してから、上書き消去を実行する。このため、複数のジョブを連続的に実行する場合等は、ジョブが続く間は、上書き消去を実行することができない。その上、ジョブは処理の過程で一時ファイルの作成及び消去（ゴミ箱ディレクトリへの移動）を複数回行うため、上書き消去の対象のファイルが蓄積する。その結果、上書き消去の対象のファイルが蓄積し、その領域は上書き消去が完了するまで使用不可能であるため、ディスクフルになるおそれがある。
【００５０】
そこで、本実施形態によれば、一時ファイルを作成する必要のあるジョブを実行するとき、不揮発性の記憶装置１８にイメージファイル１８０を作成し、イメージファイル１８０をジョブのワークエリアとして扱い、イメージファイル１８０内に一時ファイル１８１，１８２，２８３を作成してジョブを実行し、ジョブを終了するとき、イメージファイル１８０を上書き消去の対象とする。これにより、ジョブの実行中に作成した全ての一時ファイルを、同時に、完全に消去することができる。これにより、上書き消去を実行する回数を減らすことができる。また、イメージファイル内に作成した一時ファイルを、前記ジョブを実行中に上書き消去しないので、ジョブの実行時間を短縮することができる。
【００５１】
本実施形態によれば、イメージファイルを上書き消去することにより、全ての一時ファイルを同時に消去するので、上書き消去を実行する回数が少なくて済む。具体例として、「fileA」を作成及び上書き消去（３回上書き）し、「fileB」を作成及び上書き消去（３回上書き）する場合で説明する。典型的な上書き消去の手法では、「fileA」の書き込み（１回）、「fileA」の上書き消去（３回）、「fileB」の書き込み（１回）、「fileB」の上書き消去（３回）の、合計８回書き込みを行う必要がある。一方、本実施形態によれば、イメージファイル内に「fileA」の書き込み（１回）、イメージファイル内に「fileB」の書き込み（１回）、イメージファイルの上書き消去（３回）の、合計５回しか、書き込みを行う必要がない。このように、上書き消去を実行する回数が少なくて済むため、プロセッサーへの負荷を減らすことができる。また、書き込み回数に制限のあるデバイス（ＳＳＤ等）への書き込み回数を減らすことができるので、ＳＳＤ等の寿命を実質的に延ばすことができる。
【００５２】
また、本実施形態によれば、イメージファイル内に一時ファイルを作成及び削除した領域内に、別の一時ファイルを作成してもよい。これにより、作成すべきイメージファイルのサイズを小さくすることができる。このため、記憶部の使用容量が少なくなり、ディスクフルになりにくい。また、記憶部の使用容量が少なくて済むため、仮にディスクフルに近い状態であっても、ジョブを確実に実行できる可能性が高まり、パフォーマンスへの影響が少ない。
【００５３】
本形態によれば、作成するイメージファイルのサイズは、ジョブの種別に応じて異なってもよいし、ジョブごとに異なってもよい。これにより、イメージファイルのサイズを必要ないのに大きくした結果、記憶部の使用容量を圧迫するおそれが減る。
【００５４】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００５５】
１…ＭＦＰ
１０１…イメージファイル作成部
１０２…ジョブ実行部
１０３…上書き消去対象化部
【図１】
2019188637.tif 000003
【図２】
2019188637.tif 000004
【図３】
2019188637.tif 000005
【図４】
2019188637.tif 000006