(57)【特許請求の範囲】
【請求項１】
ジョブを実行するジョブ実行手段と、
ファイルを上書き消去する上書き消去手段と、
特定のサイズを決定するサイズ決定手段とを備え、
前記上書き消去手段は、前記ジョブにおいて不要になった不要ファイルのうち、前記特定のサイズ以上の前記不要ファイルを前記ジョブの実行中以外の時期に断続的に上書き消去し、
前記ジョブ実行手段は、前記特定のサイズ未満の前記不要ファイルを前記ジョブの実行中に上書き消去し、
前記サイズ決定手段は、前記ジョブにおいて不要になった前記不要ファイルのサイズの統計に基づいて前記特定のサイズを決定することを特徴とする電子機器。
【請求項２】
前記上書き消去手段は、時間間隔を空けて１回ずつ上書き消去を行うことによって断続的に上書き消去を行い、前記特定のサイズ以上の前記不要ファイルを１回の上書き消去につき１つのみ上書き消去することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記上書き消去手段は、一定の時間間隔を空けて上書き消去を行うことによって断続的に上書き消去を行うことを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
ジョブを実行するジョブ実行手段、
ファイルを上書き消去する上書き消去手段、および、
特定のサイズを決定するサイズ決定手段として電子機器を機能させ、
前記上書き消去手段は、前記ジョブにおいて不要になった不要ファイルのうち、前記特定のサイズ以上の前記不要ファイルを前記ジョブの実行中以外の時期に断続的に上書き消去し、
前記ジョブ実行手段は、前記特定のサイズ未満の前記不要ファイルを前記ジョブの実行中に上書き消去し、
前記サイズ決定手段は、前記ジョブにおいて不要になった前記不要ファイルのサイズの統計に基づいて前記特定のサイズを決定することを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブにおいて不要になった不要ファイルを上書き消去する電子機器および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ジョブにおいて不要になった不要ファイルを上書き消去する電子機器として、ファイルを上書き消去する上書き消去スレッドを備えるものが知られている（例えば、特許文献１参照。）。特許文献１に記載された電子機器の上書き消去スレッドは、ジョブにおいて不要になった不要ファイルをジョブの実行中以外の時期に上書き消去する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１６５０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器においては、存在が上書き消去スレッドによって確認可能な処理としてのジョブのみではなく、存在が上書き消去スレッドによって確認不可能な処理が存在する場合に、上書き消去スレッドによる上書き消去の対象の不要ファイルが多数存在するとき、ジョブの実行中以外の時期において上書き消去スレッドによる不要ファイルの上書き消去によるＣＰＵへの負荷が大きいので、存在が上書き消去スレッドによって確認不可能な処理の実行が遅延する可能性があるという問題がある。
【０００５】
そこで、本発明は、存在が上書き消去スレッドによって確認不可能な処理の実行の遅延を抑えることができる電子機器および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、ジョブを実行するジョブ実行手段と、ファイルを上書き消去する上書き消去手段とを備え、前記上書き消去手段は、前記ジョブにおいて不要になった不要ファイルのうち、特定のサイズ以上の前記不要ファイルを前記ジョブの実行中以外の時期に断続的に上書き消去し、前記ジョブ実行手段は、前記特定のサイズ未満の前記不要ファイルを前記ジョブの実行中に上書き消去することを特徴とする。
【０００７】
この構成により、本発明の電子機器は、ジョブの実行中以外の時期において上書き消去スレッドによる不要ファイルの上書き消去を断続的に実行する、すなわち、上書き消去スレッドによる不要ファイルの上書き消去を時間間隔を空けて実行するので、ジョブの実行中以外の時期であっても、上書き消去スレッドによる不要ファイルの上書き消去を実行していない時間に、存在が上書き消去スレッドによって確認不可能な処理を実行することができ、結果として、存在が上書き消去スレッドによって確認不可能な処理の実行の遅延を抑えることができる。更に、本発明の電子機器は、特定のサイズ未満の不要ファイルをジョブの実行中に上書き消去するので、ジョブの実行中以外の時期において上書き消去スレッドによる断続的な上書き消去の対象になる不要ファイルの数を低減することができ、結果として、ファイルがジョブにおいて不要になってから上書き消去されるまでの平均時間を短縮することができる。
【０００８】
本発明の電子機器において、前記上書き消去手段は、時間間隔を空けて１回ずつ上書き消去を行うことによって断続的に上書き消去を行い、前記特定のサイズ以上の前記不要ファイルを１回の上書き消去につき１つのみ上書き消去しても良い。
【０００９】
この構成により、本発明の電子機器は、上書き消去スレッドによる不要ファイルの上書き消去を時間間隔を空けて１回ずつ実行し、１回の上書き消去につき１つのみ不要ファイルの上書き消去を実行するので、上書き消去スレッドによる不要ファイルの上書き消去の処理が連続して長時間続くことを抑えることができる。したがって、本発明の電子機器は、存在が上書き消去スレッドによって確認不可能な処理の実行の遅延を抑えることができる。
【００１０】
本発明の電子機器において、前記上書き消去手段は、一定の時間間隔を空けて上書き消去を行うことによって断続的に上書き消去を行っても良い。
【００１１】
この構成により、本発明の電子機器は、上書き消去スレッドによる不要ファイルの上書き消去を一定の時間間隔を空けて実行するので、上書き消去スレッドによる不要ファイルの上書き消去の処理が連続して長時間続くことを抑えることができる。したがって、本発明の電子機器は、存在が上書き消去スレッドによって確認不可能な処理の実行の遅延を抑えることができる。
【００１２】
本発明の電子機器は、前記特定のサイズを決定するサイズ決定手段を備え、前記サイズ決定手段は、前記ジョブにおいて不要になった前記不要ファイルのサイズの統計に基づいて前記特定のサイズを決定しても良い。
【００１３】
この構成により、本発明の電子機器は、ジョブの実行中に上書き消去する不要ファイルのサイズを電子機器自身の実際の使用状況に応じて変化させるので、ファイルがジョブにおいて不要になってから上書き消去されるまでの平均時間を適切に短縮することができる。
【００１４】
本発明の情報処理プログラムは、ジョブを実行するジョブ実行手段、および、ファイルを上書き消去する上書き消去手段として電子機器を機能させ、前記上書き消去手段は、前記ジョブにおいて不要になった不要ファイルのうち、特定のサイズ以上の前記不要ファイルを前記ジョブの実行中以外の時期に断続的に上書き消去し、前記ジョブ実行手段は、前記特定のサイズ未満の前記不要ファイルを前記ジョブの実行中に上書き消去することを特徴とする。
【００１５】
この構成により、本発明の情報処理プログラムを実行する電子機器は、ジョブの実行中以外の時期において上書き消去スレッドによる不要ファイルの上書き消去を断続的に実行する、すなわち、上書き消去スレッドによる不要ファイルの上書き消去を時間間隔を空けて実行するので、ジョブの実行中以外の時期であっても、上書き消去スレッドによる不要ファイルの上書き消去を実行していない時間に、存在が上書き消去スレッドによって確認不可能な処理を実行することができ、結果として、存在が上書き消去スレッドによって確認不可能な処理の実行の遅延を抑えることができる。更に、本発明の情報処理プログラムを実行する電子機器は、特定のサイズ未満の不要ファイルをジョブの実行中に上書き消去するので、ジョブの実行中以外の時期において上書き消去スレッドによる断続的な上書き消去の対象になる不要ファイルの数を低減することができ、結果として、ファイルがジョブにおいて不要になってから上書き消去されるまでの平均時間を短縮することができる。
【発明の効果】
【００１６】
本発明の電子機器および情報処理プログラムは、存在が上書き消去スレッドによって確認不可能な処理の実行の遅延を抑えることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】ジョブにおいて不要ファイルを処理する場合の図１に示すＭＦＰの動作のフローチャートである。
【図３】不要ファイルを現在のディレクトリーからゴミ箱ディレクトリーに移動させる場合の図１に示すジョブ実行手段の動作の一例を示す図である。
【図４】ジョブにおいて不要ファイルを上書き消去する場合の図１に示すジョブ実行手段の動作の一例を示す図である。
【図５】ゴミ箱ディレクトリーに存在する不要ファイルを上書き消去する場合の図１に示すＭＦＰの動作のフローチャートである。
【図６】ゴミ箱ディレクトリーに存在する不要ファイルを上書き消去する場合の図１に示す上書き消去スレッドの動作の一例を示す図である。
【図７】閾値サイズを決定する場合の図１に示すＭＦＰの動作のフローチャートである。
【図８】図７に示す動作において生成される分布の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１９】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２０】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００２１】
図１に示すように、ＭＦＰ１０は、種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１３と、原稿から画像を読み取る読取デバイスであるスキャナー１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部１８とを備えている。
【００２２】
記憶部１７は、情報処理プログラム１７ａを記憶している。情報処理プログラム１７ａは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２３】
記憶部１７は、上書き消去の方法の判断の閾値としてのファイルサイズを示す閾値サイズ１７ｂと、ジョブにおいて不要になったファイル、すなわち、不要ファイルの発生の履歴を示すサイズ履歴１７ｃとを記憶することができる。
【００２４】
制御部１８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部１７に記憶されているプログラムを実行する。
【００２５】
制御部１８は、記憶部１７に記憶されている情報処理プログラム１７ａを実行することによって、ジョブを実行するジョブ実行手段１８ａ、ファイルを上書き消去する上書き消去手段としての上書き消去スレッド１８ｂ、および、閾値サイズ１７ｂを決定するサイズ決定手段１８ｃとして機能する。
【００２６】
ここで、ジョブは、利用者による操作に応じて発生する一連の処理の流れであって、存在が上書き消去スレッドによって確認可能であるものである。例えば、ジョブには、スキャナー１４によって原稿から読み取られた画像のデータを記憶部１７に保存したり、ネットワーク通信部１６を介して受信したデータを記憶部１７に保存したりする保存ジョブが存在する。また、ジョブには、ネットワーク通信部１６を介して受信した印刷データに基づいてプリンター１３によって印刷を実行する印刷ジョブが存在する。また、ジョブには、スキャナー１４によって原稿から読み取られた画像のデータに基づいてプリンター１３によって印刷を実行するコピーのジョブが存在する。また、ジョブには、スキャナー１４によって原稿から画像を読み取るスキャンのジョブが存在する。
【００２７】
上書き消去スレッド１８ｂは、バックグラウンドで実行されることが可能である。
【００２８】
次に、ＭＦＰ１０の動作について説明する。
【００２９】
まず、ジョブにおいて不要になったファイル、すなわち、不要ファイルをジョブにおいて処理する場合のＭＦＰ１０の動作について説明する。
【００３０】
ジョブにおいて不要になったファイルとは、例えば、保存ジョブの場合、保存対象のファイルが生成されるために一時的に生成されたファイルである。保存対象のファイルが生成されるために一時的に生成されたファイルは、保存対象のファイルの生成後に不要になる。
【００３１】
ジョブ実行手段１８ａは、ジョブを実行中にファイルが不要になった場合、図２に示す動作を実行する。すなわち、図２に示す動作は、ジョブの実行中に実行される。
【００３２】
図２は、ジョブにおいて不要ファイルを処理する場合のＭＦＰ１０の動作のフローチャートである。
【００３３】
図２に示すように、ジョブ実行手段１８ａは、不要ファイルのサイズが閾値サイズ１７ｂ以上であるか否かを判断する（Ｓ１０１）。
【００３４】
ジョブ実行手段１８ａは、不要ファイルのサイズが閾値サイズ１７ｂ以上であるとＳ１０１において判断すると、図３に示すように、サイズが閾値サイズ１７ｂ以上である不要ファイル２１を現在のディレクトリー３１から特定のディレクトリーとしてのゴミ箱ディレクトリー３２に移動させる（Ｓ１０２）。なお、ディレクトリー３１およびゴミ箱ディレクトリー３２は、記憶部１７または記憶部１７以外の１つの記憶デバイスに設けられている特定の仮想メモリー領域を示す。不要ファイル２１は、ディレクトリー３１からゴミ箱ディレクトリー３２に移動させられる場合、ファイルシステム上において移動させられるだけで、実際には、物理的には移動していない。すなわち、不要ファイル２１にリンクしているディレクトリーがディレクトリー３１からゴミ箱ディレクトリー３２に変更されるだけである。
【００３５】
ジョブ実行手段１８ａは、不要ファイルのサイズが閾値サイズ１７ｂ以上ではない、すなわち、閾値サイズ１７ｂ未満であるとＳ１０１において判断すると、図４に示すように、サイズが閾値サイズ１７ｂ未満である不要ファイル２２を上書き消去する（Ｓ１０３）。ここで、ジョブ実行手段１８ａによって実行される上書き消去とは、不要ファイル２２をランダムなデータなどの特定のデータで例えば３回などの特定の回数上書きした後、ファイルシステムから削除することである。上書き消去における上書きの回数は、利用者によって設定可能である。
【００３６】
ジョブ実行手段１８ａは、Ｓ１０２の処理またはＳ１０３の処理の後、図２に示す動作を終了する。
【００３７】
次に、ゴミ箱ディレクトリー３２に存在する不要ファイル２１を上書き消去する場合のＭＦＰ１０の動作について説明する。
【００３８】
上書き消去スレッド１８ｂは、ＭＦＰ１０が起動している間、図５に示す動作を実行する。
【００３９】
図５は、ゴミ箱ディレクトリー３２に存在する不要ファイル２１を上書き消去する場合のＭＦＰ１０の動作のフローチャートである。
【００４０】
図５に示すように、上書き消去スレッド１８ｂは、ゴミ箱ディレクトリー３２に不要ファイル２１が存在するか否かを判断する（Ｓ１３１）。すなわち、上書き消去スレッド１８ｂは、ゴミ箱ディレクトリー３２を監視する監視機能を備えている。
【００４１】
上書き消去スレッド１８ｂは、ゴミ箱ディレクトリー３２に不要ファイル２１が存在しないとＳ１３１において判断すると、Ｓ１３１の処理を実行する。
【００４２】
上書き消去スレッド１８ｂは、ゴミ箱ディレクトリー３２に不要ファイル２１が存在するとＳ１３１において判断すると、ジョブ実行手段１８ａによって何れのジョブも実行されていないと判断するまで、ジョブ実行手段１８ａによってジョブが実行中であるか否かを判断する（Ｓ１３２）。本実施の形態では、複数のジョブが連続して実行される場合に、ジョブ実行手段１８ａは、複数のジョブの全ての実行が終了するまでの間はジョブが実行中であると判断する。なお、複数のジョブが連続して実行される場合であっても、ジョブ実行手段１８ａは、ジョブ毎にジョブの実行中を判断してもよい。
【００４３】
上書き消去スレッド１８ｂは、ジョブ実行手段１８ａによって何れのジョブも実行されていないとＳ１３２において判断すると、図６に示すように、ゴミ箱ディレクトリー３２に存在する不要ファイル２１を１つ上書き消去する（Ｓ１３３）。ここで、上書き消去スレッド１８ｂによって実行される上書き消去とは、不要ファイル２１をランダムなデータなどの特定のデータで例えば３回などの特定の回数上書きした後、ファイルシステムから削除することである。上書き消去における上書きの回数は、利用者によって設定可能である。
【００４４】
上書き消去スレッド１８ｂは、Ｓ１３３の処理の後、ゴミ箱ディレクトリー３２に不要ファイル２１が存在するか否かを判断する（Ｓ１３４）。
【００４５】
上書き消去スレッド１８ｂは、ゴミ箱ディレクトリー３２に不要ファイル２１が存在しないとＳ１３４において判断すると、Ｓ１３１の処理を実行する。
【００４６】
上書き消去スレッド１８ｂは、ゴミ箱ディレクトリー３２に不要ファイル２１が存在するとＳ１３４において判断すると、ジョブ実行手段１８ａによってジョブが実行中であるか否かを判断する（Ｓ１３５）。
【００４７】
上書き消去スレッド１８ｂは、ジョブ実行手段１８ａによってジョブが実行中であるとＳ１３５において判断すると、Ｓ１３１の処理を実行する。
【００４８】
上書き消去スレッド１８ｂは、ジョブ実行手段１８ａによって何れのジョブも実行されていないとＳ１３５において判断すると、時間の計測を開始する（Ｓ１３６）。
【００４９】
次いで、上書き消去スレッド１８ｂは、Ｓ１３６において計測を開始してから特定の時間が経過したか否かを判断する（Ｓ１３７）。ここで、特定の時間とは、例えば、５００ｍｓである。
【００５０】
上書き消去スレッド１８ｂは、特定の時間が経過していないとＳ１３７において判断すると、ジョブ実行手段１８ａによってジョブが実行中であるか否かを判断する（Ｓ１３８）。
【００５１】
上書き消去スレッド１８ｂは、ジョブ実行手段１８ａによってジョブが実行中であるとＳ１３８において判断すると、Ｓ１３１の処理を実行する。
【００５２】
上書き消去スレッド１８ｂは、ジョブ実行手段１８ａによってジョブが実行中ではないとＳ１３８において判断すると、Ｓ１３７の処理を実行する。
【００５３】
上書き消去スレッド１８ｂは、特定の時間が経過したとＳ１３７において判断すると、Ｓ１３３の処理と同様に、ゴミ箱ディレクトリー３２に存在する不要ファイル２１を１つ上書き消去する（Ｓ１３９）。
【００５４】
上書き消去スレッド１８ｂは、Ｓ１３９の処理の後、Ｓ１３４の処理を実行する。
【００５５】
以上に説明したように、図５に示す動作では、不要ファイルは以下のタイミングで１つずつ上書き消去される。
（１）ジョブの実行中ではない場合に空のゴミ箱ディレクトリー３２に不要ファイルが入れられたタイミング、または、実行中のジョブの実行が終了した場合にゴミ箱ディレクトリー３２に不要ファイルが存在するタイミング
（２）不要ファイルが上書き消去されてから一定時間（本実施の形態では、例えば５００ｍｓ）、ジョブが実行されなかったタイミング
【００５６】
次に、ジョブにおいて不要ファイルが生じた場合のＭＦＰ１０の動作について説明する。
【００５７】
サイズ決定手段１８ｃは、ジョブにおいて不要ファイルが生じた場合、ジョブにおいて生じた不要ファイルに関してサイズ履歴１７ｃを更新する。
【００５８】
次に、閾値サイズ１７ｂを決定する場合のＭＦＰ１０の動作について説明する。
【００５９】
サイズ決定手段１８ｃは、閾値サイズ１７ｂを決定する場合、図７に示す動作を実行する。
【００６０】
図７は、閾値サイズ１７ｂを決定する場合のＭＦＰ１０の動作のフローチャートである。
【００６１】
図７に示すように、サイズ決定手段１８ｃは、サイズ履歴１７ｃに基づいて現在を基準にして過去の特定の期間内に生じた不要ファイルのサイズの分布を図８に示すように生成する（Ｓ１９１）。
【００６２】
なお、ＭＦＰ１０は、画像データのファイルと、アドレス帳などのテキストベースのファイルや、システム管理用のメタデータファイルなど、画像データ以外のデータのファイルとを扱う。一般的に、画像データのファイルは、画像データ以外のデータのファイルよりサイズが大きい。したがって、Ｓ１９１において生成される分布においては、サイズが大きい不要ファイルと、サイズが小さい不要ファイルとに分かれている。
【００６３】
サイズ決定手段１８ｃは、Ｓ１９１の処理の後、Ｓ１９１において生成した分布における谷４１（図８参照。）が存在するサイズ４２（図８参照。）を、新たな閾値サイズ１７ｂとして決定し（Ｓ１９２）、図７に示す動作を終了する。すなわち、サイズ決定手段１８ｃは、ジョブにおいて不要になった不要ファイルのサイズの統計に基づいて閾値サイズ１７ｂを決定する。
【００６４】
なお、図７に示す動作は、サイズ履歴１７ｃが更新される度に実行されても良いし、定期的なタイミングなど、任意のタイミングで実行されても良い。
【００６５】
以上に説明したように、ＭＦＰ１０は、ジョブの実行中以外の時期において（ＳＳ１３２でＮＯまたはＳ１３８でＮＯ）上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去を断続的に実行する（Ｓ１３３〜Ｓ１３９）、すなわち、上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去を時間間隔を空けて実行するので、ジョブの実行中以外の時期であっても、上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去を実行していない（Ｓ１３７でＮＯ）時間に、存在が上書き消去スレッド１８ｂによって確認不可能な処理を実行することができ、結果として、存在が上書き消去スレッド１８ｂによって確認不可能な処理の実行の遅延を抑えることができる。
【００６６】
例えば、存在が上書き消去スレッド１８ｂによって確認不可能な処理は、記憶部１７に確保された特定の領域としての文書ボックスに操作部１１からの指示に応じてアクセスする処理など、ジョブではないが記憶部１７にアクセスする処理である。
【００６７】
ＭＦＰ１０は、上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去を時間間隔を空けて１回ずつ実行し、１回の上書き消去につき１つのみ不要ファイルの上書き消去を実行するので、上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去の処理が連続して長時間続くことを抑えることができる。したがって、ＭＦＰ１０は、存在が上書き消去スレッド１８ｂによって確認不可能な処理の実行の遅延を抑えることができる。なお、ＭＦＰ１０は、上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去を時間間隔を空けて複数個の不要ファイル２１ずつ実行しても良い。
【００６８】
ＭＦＰ１０は、上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去を一定の時間間隔を空けて実行するので、上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去の処理が連続して長時間続くことを抑えることができる。したがって、ＭＦＰ１０は、存在が上書き消去スレッド１８ｂによって確認不可能な処理の実行の遅延を抑えることができる。なお、ＭＦＰ１０は、上書き消去スレッド１８ｂによる不要ファイル２１の上書き消去を一定ではない時間間隔を空けて実行しても良い。
【００６９】
ＭＦＰ１０は、閾値サイズ１７ｂ未満の不要ファイル２２をジョブの実行中に上書き消去する（Ｓ１０１でＮＯおよびＳ１０３）ので、ジョブの実行中以外の時期において上書き消去スレッド１８ｂによる断続的な上書き消去の対象になる不要ファイル２１の数を低減することができ、結果として、ファイルがジョブにおいて不要になってから上書き消去されるまでの平均時間を短縮することができる。不要ファイルが早期に上書き消去されることは、セキュリティーにおいて好ましい。
【００７０】
また、ＭＦＰ１０は、ファイルがジョブにおいて不要になってから上書き消去されるまでの平均時間を短縮することができるので、記憶部１７の記憶容量が多数の不要ファイルによって全て消費されてしまうことを抑えることができる。
【００７１】
特に、ＭＦＰ１０は、記憶部１７が小容量のＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）である場合には、記憶部１７が大容量のＨＤＤである場合と比較して、記憶部１７の記憶容量が多数の不要ファイルによって全て消費されてしまうことを抑えることができるという効果が大きい。
【００７２】
ＭＦＰ１０は、サイズが閾値サイズ１７ｂ以上の不要ファイル、すなわち、サイズが大きい不要ファイルをジョブの実行中以外の時期に上書き消去するので、サイズが大きい不要ファイルの上書き消去によってジョブの終了が遅れることを抑えることができる。したがって、ＭＦＰ１０は、複数のジョブを連続して実行する場合に、複数のジョブのうち最初のジョブの実行を開始してから、最後のジョブの実行を終了するまでの時間が延びることを抑えることができる。一方、ＭＦＰ１０は、サイズが閾値サイズ１７ｂ未満の不要ファイル、すなわち、サイズが小さい不要ファイルをジョブにおいて上書き消去するが、サイズが小さい不要ファイルの上書き消去に必要な処理時間がそもそも短いので、サイズが小さい不要ファイルの上書き消去によってジョブの終了が遅れることを抑えることができる。
【００７３】
ＭＦＰ１０は、ジョブの実行中に上書き消去する不要ファイルのサイズ、すなわち、閾値サイズ１７ｂをＭＦＰ１０自身の実際の使用状況に応じて変化させる（Ｓ１６１、Ｓ１９１およびＳ１９２）ので、ファイルがジョブにおいて不要になってから上書き消去されるまでの平均時間を適切に短縮することができる。
【００７４】
なお、ＭＦＰ１０は、閾値サイズ１７ｂをＭＦＰ１０自身の実際の使用状況に応じて変化させる方法以外の方法によって、閾値サイズ１７ｂを自動で変化させても良い。
【００７５】
また、ＭＦＰ１０は、閾値サイズ１７ｂが固定であっても良い。例えば、ＭＦＰ１０は、Ｓ１９１の処理と同様な処理によって生成された分布に基づいてＭＦＰ１０の開発段階で閾値サイズ１７ｂが決定されても良い。また、ＭＦＰ１０は、例えば、１０ページ分のコピーのジョブの開始から終了までを特定の時間以内に実行することができるなど、特定のパフォーマンスを発揮することができるように開発段階で閾値サイズ１７ｂが決定されても良い。
【００７６】
ＭＦＰ１０は、閾値サイズ１７ｂ以上の不要ファイルをゴミ箱ディレクトリー３２という同じディレクトリーで管理して上書き消去するので、上書き消去の処理の効率を向上することができる。
【００７７】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、コピー専用機、ファックス専用機、スキャン専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣなど、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００７８】
１０  ＭＦＰ（電子機器）
１７ａ  情報処理プログラム
１７ｂ  閾値サイズ
１８ａ  ジョブ実行手段
１８ｂ  上書き消去スレッド（上書き消去手段）
１８ｃ  サイズ決定手段
２１  不要ファイル
２２  不要ファイル
【図１】
0006418400.tif 000002
【図２】
0006418400.tif 000003
【図３】
0006418400.tif 000004
【図４】
0006418400.tif 000005
【図５】
0006418400.tif 000006
【図６】
0006418400.tif 000007
【図７】
0006418400.tif 000008
【図８】
0006418400.tif 000009