(57)【要約】【課題】記憶装置の同一領域への書き込みの頻度を低減することを可能にする。【解決手段】記憶システム１は、電子情報を記憶する記憶装置１０と、記憶装置１０に記憶された電子情報の削除要求を受け付けると、当該削除要求の受付後予め定められた条件が満たされたとき、記憶装置１０の記憶領域のうち当該削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する制御を行う制御装置２０とを備える。【選択図】図１
2009230674.tif 000002
【特許請求の範囲】
【請求項１】
電子情報を記憶する記憶手段と、
前記記憶手段に記憶された電子情報の削除要求を受け付けると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する制御を行う制御手段と、
を備えることを特徴とする記憶システム。
【請求項２】
記憶手段に記憶された電子情報の削除要求を受け付ける受付手段と、
前記受付手段により前記削除要求が受け付けられると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する制御を行う制御手段と、
を備えることを特徴とする制御装置。
【請求項３】
請求項２に記載の制御装置であって、
前記制御手段は、前記受付手段により前記削除要求が受け付けられると、前記削除要求により削除が要求された電子情報を特定するための特定情報を変更することを特徴とする制御装置。
【請求項４】
請求項２または３のうちいずれか１項に記載の制御装置であって、
前記制御手段は、前記受付手段により前記削除要求が受け付けられると、前記削除要求により削除が要求された電子情報を上書き消去することを特徴とする制御装置。
【請求項５】
記憶手段に記憶された電子情報の削除要求を受け付ける受付手段と、
前記受付手段により前記削除要求が受け付けられると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の電子情報を管理する電子情報管理手段に対し、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する処理を要求する要求手段と、
を備えることを特徴とする削除要求処理装置。
【請求項６】
コンピュータに、
記憶手段に記憶された電子情報の削除要求を受け付ける手順と、
前記削除要求が受け付けられると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する制御を行う手順と、
を実行させることを特徴とする制御プログラム。
【請求項７】
コンピュータに、
記憶手段に記憶された電子情報の削除要求を受け付ける手順と、
前記削除要求が受け付けられると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の電子情報を管理する電子情報管理手段に対し、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する処理を要求する手順と、
を実行させることを特徴とする削除要求処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム、制御装置、削除要求処理装置、制御プログラム、および削除要求処理プログラムに関する。
【背景技術】
【０００２】
ディスク装置の寿命に関し、様々な技術が提案されている（例えば、特許文献１〜４を参照）。
【０００３】
特許文献１には、ディスク装置の局部的な劣化を防止するための装置が記載されている。当該装置は、ディスクの記憶領域内の部分領域ごとのアクセス回数を記憶するカウント手段の情報と指定された回数とを比較し、指定回数に達した記憶領域内の部分領域をアクセス回数が指定回数よりも少ない部分に移す。
【０００４】
特許文献２には、ハードディスク装置の起動回数をカウントしあらかじめ決めておいた値に達したら、使用者寿命がきたことを知らせる技術が記載されている。
【０００５】
特許文献３には、固定磁気ディスク装置において、特定セクタに対してアクセスが集中した場合の装置全体のアクセス頻度に対する寿命が著しく低下するのを防止するための技術が記載されている。具体的には、記憶媒体の全セクタの使用頻度を監視し、この監視結果に基づいて全セクタの使用頻度が均一化するように記憶媒体上のセクタアドレスの配置を変更する固定磁気ディスク装置が記載されている。
【０００６】
特許文献４には、ハードディスクドライブ（以下、「ＨＤＤ」と称す）の消耗によりデータの読み込みや書き込みができなくなることを事前に回避するためのディスク装置が記載されている。当該ディスク装置は、データの読み込みや書き込みをディスク媒体に行うＨＤＤと、読み込みや書き込みが行われたときの動作頻度の値が規定値を超えたとき、ＨＤＤが動作限界状況になったことを判断する。
【０００７】
また、フラッシュメモリを用いたソリッドステートディスク装置（SSD: Solid State Drive）において、データの書き換え領域を分散させるウェアレベリング機能が知られている。
【０００８】
【特許文献１】特開平５−２１６５９５号公報
【特許文献２】特開平５−３３４０１３号公報
【特許文献３】特開平６−３５６２４号公報
【特許文献４】特開２００４−７１０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、記憶装置の同一領域への書き込みが頻繁に実施されると、記憶装置の局所的な劣化が生じてしまう。この局所的な劣化は、例えば、記憶装置の故障（アクセスエラー等）発生確率の上昇の原因となる。
【００１０】
そこで、本発明は、記憶装置の同一領域への書き込みの頻度を低減することが可能な記憶装置、制御装置、削除要求処理装置、制御プログラム、および削除要求処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る記憶システムは、電子情報を記憶する記憶手段と、前記記憶手段に記憶された電子情報の削除要求を受け付けると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する制御を行う制御手段と、を備えることを特徴とする。
【００１２】
本発明に係る制御装置は、記憶手段に記憶された電子情報の削除要求を受け付ける受付手段と、前記受付手段により前記削除要求が受け付けられると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する制御を行う制御手段と、を備えることを特徴とする。
【００１３】
本発明の一態様では、前記制御手段は、前記受付手段により前記削除要求が受け付けられると、前記削除要求により削除が要求された電子情報を特定するための特定情報を変更する。
【００１４】
また、本発明の一態様では、前記制御手段は、前記受付手段により前記削除要求が受け付けられると、前記削除要求により削除が要求された電子情報を上書き消去する。
【００１５】
本発明に係る削除要求処理装置は、記憶手段に記憶された電子情報の削除要求を受け付ける受付手段と、前記受付手段により前記削除要求が受け付けられると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の電子情報を管理する電子情報管理手段に対し、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する処理を要求する要求手段と、を備えることを特徴とする。
【００１６】
本発明に係る制御プログラムは、コンピュータに、記憶手段に記憶された電子情報の削除要求を受け付ける手順と、前記削除要求が受け付けられると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する制御を行う手順と、を実行させることを特徴とする。
【００１７】
本発明に係る削除要求処理プログラムは、コンピュータに、記憶手段に記憶された電子情報の削除要求を受け付ける手順と、前記削除要求が受け付けられると、前記削除要求の受付後予め定められた条件が満たされたとき、前記記憶手段の電子情報を管理する電子情報管理手段に対し、前記記憶手段の記憶領域のうち前記削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する処理を要求する手順と、を実行させることを特徴とする。
【発明の効果】
【００１８】
請求項１に記載の発明によれば、記憶装置の同一領域への書き込みの頻度を低減することが可能となる。
【００１９】
請求項２に記載の発明によれば、記憶装置の同一領域への書き込みの頻度を低減することが可能となる。
【００２０】
請求項３に記載の発明によれば、記憶装置に記憶されている電子情報を当該電子情報の特定情報により特定する装置等からみて、削除要求により削除が要求された電子情報を見かけ上削除することが可能となる。
【００２１】
請求項４に記載の発明によれば、電子情報の機密性を高めることが可能となる。
【００２２】
請求項５に記載の発明によれば、電子情報管理手段を利用して、記憶装置の同一領域への書き込みの頻度を低減することが可能となる。
【００２３】
請求項６に記載の発明によれば、記憶装置の同一領域への書き込みの頻度を低減することが可能となる。
【００２４】
請求項７に記載の発明によれば、電子情報管理手段を利用して、記憶装置の同一領域への書き込みの頻度を低減することが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態を図面に従って説明する。
【００２６】
図１は、本実施の形態に係る記憶システム１の構成の一例を示すブロック図である。図１において、記憶システム１は、記憶装置１０と制御装置２０とを有する。
【００２７】
記憶装置１０は、１以上の電子情報を記憶する装置である。一つの態様では、記憶装置１０は、電子情報が書き込まれる記憶媒体と、当該記憶媒体上を移動して当該記憶媒体に対する情報の読み書きを行うヘッドとを含む。例えば、記憶装置１０は、固定磁気ディスク装置、すなわちハードディスク装置である。電子情報は、例えば、画像データ、音声データ、動画データ、各種アプリケーションソフトウェアのデータなどである。一つの態様では、記憶装置１０は、先頭から連続して電子情報が記録され、上記電子情報の先頭からの順序や位置を手がかりに読み出し・書き込み処理する方式で電子情報を記憶する記憶装置である。
【００２８】
一つの態様では、記憶装置１０の記憶領域は、順番付けされた複数の単位記憶領域に分けられ、記憶装置１０への情報の書き込みは、書き込み可能な単位記憶領域のうち、順番の若い単位記憶領域から順に行われる。
【００２９】
制御装置２０は、記憶装置１０を制御する装置である。具体的には、制御装置２０は、記憶装置１０に関する処理要求を外部から受け付け、当該処理要求に応じた処理を実行する。制御装置２０は、上記処理要求として、少なくとも、記憶装置１０に記憶された電子情報の削除要求を受け付ける。ただし、制御装置２０は、上記処理要求として、記憶装置１０への電子情報の書き込み要求や、記憶装置１０からの電子情報の読み出し要求など、削除要求以外の処理要求を受け付けてもよい。
【００３０】
制御装置２０は、一つの態様では、ハードウェア資源とソフトウェアとの協働により実現され、例えばコンピュータである。具体的には、制御装置２０の機能は、記録媒体に記録されたプログラムがメインメモリに読み出されてＣＰＵ（Central Processing Unit）により実行されることによって実現される。上記プログラムは、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録されて提供されることも可能であるし、データ信号として通信により提供されることも可能である。ただし、制御装置２０は、ハードウェアのみにより実現されてもよい。また、制御装置２０は、物理的に１つの装置により実現されてもよいし、複数の装置により実現されてもよい。
【００３１】
本実施の形態では、記憶装置１０の同一領域への書き込みの頻度を低減する観点より、制御装置２０は、以下のように構成されている。
【００３２】
図１において、制御装置２０は、機能ブロックとして、受付部２１と制御部２２とを有する。
【００３３】
受付部２１は、記憶装置１０に記憶された電子情報の削除要求を受け付ける。具体的には、受付部２１は、記憶装置１０に記憶された電子情報のうち少なくとも１つの電子情報に対する削除要求を外部から受け付ける。例えば、受付部２１は、制御装置２０を実現するコンピュータ内のモジュール（例えばアプリケーションソフトウェア）や、制御装置２０を実現するコンピュータ外のコンピュータから、上記削除要求を受け付ける。なお、以下の説明では、アプリケーションソフトウェアをアプリケーションと略称する。
【００３４】
制御部２２は、受付部２１により上記削除要求が受け付けられると、当該削除要求の受付後予め定められた条件が満たされたとき、記憶装置１０の記憶領域のうち当該削除要求により削除が要求された電子情報（以下、「削除要求に係る電子情報」と称す）が記憶されている記憶領域を、書き込み可能領域として開放する制御を行う。
【００３５】
具体的には、制御部２２は、削除要求のみでは当該削除要求に係る電子情報が記憶されている記憶領域を開放せず、当該削除要求の受付後予め定められた条件が満たされたときに、当該削除要求に係る電子情報が記憶されている記憶領域を開放する。例えば、制御部２２は、削除要求が受け付けられてもすぐには記憶領域の開放を行わず、削除要求受付後所定の期間が経過した後に、記憶領域の開放を実行する。
【００３６】
上記予め定められた条件としては、例えば、下記（ａ）〜（ｆ）の条件が挙げられる。
【００３７】
（ａ）削除要求の受付後、所定時間が経過したこと
【００３８】
（ｂ）削除要求の受付後、記憶装置１０に対し、１または２以上の所定数の電子情報が書き込まれたこと
【００３９】
（ｃ）削除要求の受付後、記憶装置１０の所定の領域（例えば削除要求に係る電子情報が記憶されているディレクトリやパーティションなど）に対し、１または２以上の所定数の電子情報が書き込まれたこと
【００４０】
（ｄ）未だ記憶領域の開放が行われていない、削除要求に係る電子情報の数が、２以上の所定数に達したこと
【００４１】
（ｅ）記憶装置１０の書き込み可能領域の容量が、所定容量以下となったこと
【００４２】
（ｆ）ディスクフルが検知されたこと
【００４３】
一つの態様では、制御部２２は、受付部２１により削除要求が受け付けられると、当該削除要求に係る電子情報を特定するための特定情報を変更する。電子情報の特定情報は、例えば、ディレクトリ名とファイル名との組み合わせにより表現される、ファイルの所在を示すパスである。当該態様では、削除要求に係る電子情報の特定情報が変更されるので、記憶装置１０の電子情報を特定情報によって特定する装置等（例えばアプリケーション）にとっては、削除要求に係る電子情報は見かけ上削除される。すなわち、制御部２２は、削除要求に係る電子情報が記憶されている記憶領域を書き込み可能領域として開放することなく、削除要求に係る電子情報を見かけ上削除する。
【００４４】
また、一つの態様では、電子情報の機密性を高める観点より、制御部２２は、受付部２１により削除要求が受け付けられると、当該削除要求に係る電子情報を上書き消去する。すなわち、制御部２２は、削除要求に係る電子情報が記憶されている記憶領域を書き込み可能領域として開放することなく、削除要求に係る電子情報を上書き消去する。例えば、制御部２２は、記憶装置１０の記憶領域のうち削除要求に係る電子情報が記憶されている記憶領域に、消去用のデータ（例えばゼロデータや乱数）を上書きして、電子情報を消去する。上書き消去の方式としては、例えば、ゼロデータで１回上書きする方式や、乱数、乱数、ゼロデータの順で３回上書きする方式（ＮＳＡ方式と呼ばれる）が挙げられる。なお、当該電子情報の上書き消去は、上記特定情報の変更と同じタイミングで行われてもよいし、特定情報の変更前または変更後のタイミングで行われてもよい。
【００４５】
また、一つの態様では、制御部２２は、上記記憶領域の開放を遅延させる機能を有効にするか無効にするかの指定、上記上書き消去を行うか否かの指定、上記上書き消去の方式の指定、および上記条件の指定のうち、少なくとも１つの指定を受け付ける機能を有する。例えば、制御部２２は、ディスプレイやキーボード等のユーザインタフェースを介して、上記各種の指定を利用者から受け付けて記憶する。
【００４６】
図２は、図１の制御装置２０の動作手順の一例を示すフローチャートである。以下、図２を参照して、図１の制御装置２０の動作の一例を説明する。
【００４７】
制御装置２０は、記憶装置１０に記憶されている電子情報の削除要求を受け付けるまで待機し（Ｓ１１：ＮＯ）、削除要求を受け付けると（Ｓ１１：ＹＥＳ）、記憶領域の開放を遅延させる機能が有効か否かを判断する（Ｓ１２）。
【００４８】
上記機能が有効でないと判断された場合（Ｓ１２：ＮＯ）、制御装置２０は、上記削除要求に係る電子情報が記憶されている記憶領域を、書き込み可能領域として開放し（Ｓ１７）、処理を終了させる。
【００４９】
一方、上記機能が有効であると判断された場合（Ｓ１２：ＹＥＳ）、制御装置２０は、上記削除要求に係る電子情報の特定情報を変更する（Ｓ１３）。このとき、制御装置２０は、削除要求の要求元（例えばアプリケーション）に対し、削除要求に係る電子情報を削除した旨を通知してもよい。
【００５０】
ついで、制御装置２０は、上書き消去を行う旨の指定がなされているか否かを判断する（Ｓ１４）。
【００５１】
上書き消去を行う旨の指定がなされていると判断された場合（Ｓ１４：ＹＥＳ）、制御装置２０は、上記削除要求に係る電子情報を上書き消去し（Ｓ１５）、処理をステップＳ１６に進める。
【００５２】
一方、上書き消去を行う旨の指定がなされていないと判断された場合（Ｓ１４：ＮＯ）、制御装置２０は、上書き消去を行わず、処理をステップＳ１６に進める。
【００５３】
ステップＳ１６では、制御装置２０は、予め定められた条件が満たされたか否かを判断する。予め定められた条件が満たされたと判断されるまで、制御装置２０は、ステップＳ１６の判断処理を繰り返し行う。
【００５４】
そして、ステップＳ１６で予め定められた条件が満たされたと判断されると、制御装置２０は、上記削除要求に係る電子情報が記憶されている記憶領域を、書き込み可能領域として開放し（Ｓ１７）、処理を終了させる。
【００５５】
図３は、記憶領域の開放を遅延させる機能が無効に設定されている場合における、記憶装置１０の利用状況の遷移の一例を示す概念図である。なお、図３において、ハッチングが施されていない空白の領域は、書き込み可能領域すなわち空き領域を示している。
【００５６】
図３では、時刻ｔ０において、制御装置２０は、電子情報Ｅ１の書き込み要求を受けると、記憶装置１０の記憶領域Ａ１に電子情報Ｅ１を書き込む。
【００５７】
ついで、時刻（ｔ０＋ｔ）において、制御装置２０は、電子情報Ｅ１の削除要求を受けると、記憶装置１０の記憶領域Ａ１を書き込み可能領域として開放する。
【００５８】
ついで、時刻（ｔ０＋２ｔ）において、制御装置２０は、電子情報Ｅ２の書き込み要求を受けると、記憶装置１０の記憶領域Ａ１に電子情報Ｅ２を書き込む。
【００５９】
ついで、時刻（ｔ０＋３ｔ）において、制御装置２０は、電子情報Ｅ２の削除要求を受けると、記憶装置１０の記憶領域Ａ１を書き込み可能領域として開放する。
【００６０】
ついで、時刻（ｔ０＋４ｔ）において、制御装置２０は、電子情報Ｅ３の書き込み要求を受けると、記憶装置１０の記憶領域Ａ１に電子情報Ｅ３を書き込む。
【００６１】
図４は、記憶領域の開放を遅延させる機能が有効に設定されている場合における、記憶装置１０の利用状況の遷移の一例を示す概念図である。なお、図４において、ハッチングが施されていない空白の領域は、書き込み可能領域を示している。また、図４の例では、予め定められた条件は、「削除要求の受付後、記憶装置１０に１つの電子情報が書き込まれたこと」である。
【００６２】
図４では、時刻ｔ０において、制御装置２０は、電子情報Ｅ１の書き込み要求を受けると、記憶装置１０の記憶領域Ａ１に電子情報Ｅ１を書き込む。
【００６３】
ついで、時刻（ｔ０＋ｔ）において、制御装置２０は、電子情報Ｅ１の削除要求を受けると、記憶領域Ａ１の開放を行わず、当該削除要求を蓄積する。
【００６４】
ついで、時刻（ｔ０＋２ｔ）において、制御装置２０は、電子情報Ｅ２の書き込み要求を受けると、記憶装置１０の記憶領域Ａ２に電子情報Ｅ２を書き込む。そして、当該書き込みにより予め定められた条件が満たされるので、当該書き込みの直後、制御装置２０は、記憶領域Ａ１を書き込み可能領域として開放する。
【００６５】
ついで、時刻（ｔ０＋３ｔ）において、制御装置２０は、電子情報Ｅ２の削除要求を受けると、記憶領域Ａ２の開放を行わず、当該削除要求を蓄積する。
【００６６】
ついで、時刻（ｔ０＋４ｔ）において、制御装置２０は、電子情報Ｅ３の書き込み要求を受けると、記憶装置１０の記憶領域Ａ１に電子情報Ｅ３を書き込む。そして、当該書き込みにより予め定められた条件が満たされるので、当該書き込みの直後、制御装置２０は、記憶領域Ａ２を書き込み可能領域として開放する。
【００６７】
図３を参照すると、記憶領域の開放を遅延させる機能が無効である場合、記憶領域Ａ１に対する書き込みの間隔は（２ｔ）である。一方、図４を参照すると、記憶領域の開放を遅延させる機能が有効である場合、記憶領域Ａ１に対する書き込みの間隔は（４ｔ）であり、当該間隔は上記間隔（２ｔ）よりも長い。
【００６８】
参考までに、パーソナルコンピュータでは、オペレーティングシステム（ＯＳ）、プログラム、ユーザデータ、テンポラリーファイルなど、多くのファイルに渡ってアクセスすることが多く、ハードディスク装置等の記憶装置の同一領域への書き込みが頻繁に実施されることは少ない。一方、複写機、プリンタ、複合機などの印刷装置では、コピーやプリントの処理毎に、連続したシーケンシャルファイルの生成および削除が繰り返される。例えば、１ページ分の画像データを生成して記憶装置に記録すること、当該画像データに基づき印刷を実行すること、および当該印刷が実行された画像データを削除することが繰り返し実行される。このため、印刷装置では、ハードディスク装置等の記憶装置の同一領域への書き込みが頻繁に実施される傾向にある。すなわち、シーケンシャルファイルの生成および削除が繰り返される印刷装置に搭載される記憶装置においては、記憶装置の同一領域への書き込みが頻繁に実施される。したがって、一つの態様では、本実施の形態に係る制御装置２０は、複写機やプリンタなどの印刷装置に適用される。例えば、制御装置２０または記憶システム１を含む印刷装置が構成される。
【００６９】
図５は、本実施の形態に係る記憶システム１の具体的な構成の一例を示すブロック図である。図５の例では、制御装置２０は、機能ブロックとして、電子情報管理部３０と削除要求処理部４０とを有する。また、制御装置２０は、コンピュータ１００によって実現されており、コンピュータ１００は、アプリケーション部５０とデバイスドライバ部６０とを含む。
【００７０】
図６は、図５のコンピュータ１００のソフトウェア構成の一例を示すブロック図である。図６において、コンピュータ１００は、デバイスドライバ部６０を実現するデバイスドライバ１１０と、電子情報管理部３０を実現するファイルシステム１２０と、削除要求処理部４０を実現する削除要求処理モジュール１３０と、アプリケーション部５０を実現するアプリケーション１４０とを含む。
【００７１】
電子情報管理部３０は、記憶装置１０に記憶されている電子情報を管理する。具体的には、電子情報管理部３０は、電子情報に関する処理要求を外部から受け付け、当該処理要求に応じた電子情報に関する処理を実行する。上記処理要求としては、例えば、記憶装置１０への電子情報の書き込み要求や、記憶装置１０からの電子情報の読み出し要求、記憶装置１０に記憶された電子情報の削除要求などが挙げられる。図５の例では、電子情報管理部３０は、削除要求については削除要求処理部４０から受け付け、書き込み要求や読み出し要求など、削除要求以外の処理要求については、アプリケーション部５０から受け付ける。
【００７２】
電子情報管理部３０は、記憶装置１０に記憶されている電子情報を特定するための特定情報と、当該電子情報が記憶されている記憶領域を特定するための特定情報とが関連付けられた管理情報を管理する。
【００７３】
管理情報は、例えば、記憶装置１０に記憶されているファイルのパスと、当該ファイルの実データが記憶されている記憶領域を示すアドレス情報（例えばブロック番号やクラスタ番号など）とが関連付けられたファイル管理情報である。
【００７４】
図５の例では、管理情報は、記憶装置１０の管理領域１１に記録され、電子情報の実データは、記憶装置１０のデータ領域１２に記録される。ただし、管理情報は、記憶装置１０以外の記憶装置に記録されてもよい。
【００７５】
図７には、記憶装置１０の記憶領域の構成の一例を示す概念図が示されている。図７において、記憶装置１０は、管理領域１１とデータ領域１２とを含む。管理領域１１は、マスターブートコードやパーティションテーブルを記憶するマスターブートレコード（MBR: Master Boot Record）１１ａと、ＦＡＴ（File Allocation Table）情報を記憶するＦＡＴ領域１１ｂと、ディレクトリエントリを記憶するルートディレクトリ領域１１ｃとを含む。
【００７６】
電子情報管理部３０は、上記管理情報を用いて記憶装置１０の電子情報を管理する。例えば、電子情報管理部３０は、書き込み対象の電子情報と当該電子情報の特定情報とを含む書き込み要求を受けると、当該電子情報を記憶装置１０のデータ領域１２に書き込むとともに、当該電子情報の特定情報と関連付けて、当該電子情報が書き込まれた記憶領域の特定情報を管理領域１１に記録する。また、電子情報管理部３０は、読み出し対象の電子情報の特定情報を含む読み出し要求を受けると、管理情報を参照して、読み出し対象の電子情報が記憶されている記憶領域を特定し、当該特定された記憶領域から電子情報の実データを読み出して要求元に渡す。また、電子情報管理部３０は、削除対象の電子情報の特定情報を含む削除要求を受けると、管理領域１１において当該削除対象の電子情報の特定情報を削除して（例えば削除マークを付して）、当該削除対象の電子情報が記憶されている記憶領域を書き込み可能領域として開放する。
【００７７】
一つの態様では、電子情報管理部３０は、記憶装置１０のデータ領域１２を、ブロック番号やクラスタ番号などで順番付けされた複数の単位記憶領域（ブロックやクラスタなど）に分け、データ領域１２にデータを書き込む場合、書き込み可能な単位記憶領域のうち、番号の若い単位記憶領域から順にデータの書き込みを行う。
【００７８】
また、一つの態様では、記憶領域の開放を遅延させる機能を簡易に実現する観点より、電子情報管理部３０は、汎用のファイルシステムにより実現される。すなわち、一つの態様では、本実施の形態に係る記憶領域の開放を遅延させる機能は、汎用のファイルシステムをそのまま、または実質的な変更を加えることなく用いて実現される。
【００７９】
なお、電子情報管理部３０は、デバイスドライバ部６０を介して、記憶装置１０の動作を制御する。
【００８０】
図５において、削除要求処理部４０は、受付部４１と要求部４２とを含む。
【００８１】
受付部４１は、記憶装置１０に記憶された電子情報の削除要求を受け付ける。例えば、受付部４１は、削除対象の電子情報の特定情報を含む削除要求を、アプリケーション部５０から受け付ける。
【００８２】
要求部４２は、受付部４１により上記削除要求が受け付けられると、当該削除要求の受付後予め定められた条件が満たされたとき、電子情報管理部３０に対し、記憶装置１０の記憶領域のうち当該削除要求により削除が要求された電子情報が記憶されている記憶領域を、書き込み可能領域として開放する処理を要求する。例えば、要求部４２は、上記削除要求が受け付けられると、当該削除要求を一旦蓄積し、当該削除要求の受付後予め定められた条件が満たされたときに、蓄積された削除要求を電子情報管理部３０に送る。
【００８３】
一つの態様では、削除要求処理部４０は、削除対象の電子情報の特定情報を含む削除要求を受け付けると、当該削除対象の電子情報の特定情報を変更する。具体的には、削除要求処理部４０は、管理領域１１において削除対象の電子情報の特定情報を所定の特定情報に書き換える。特定情報を変更する処理としては、例えば、ファイル名を変更する処理や、ディレクトリを変更する処理（すなわち異なるディレクトリに移動させる処理）など、ファイルのパスを変更する処理がある。例えば、削除要求処理部４０は、削除対象のファイルのファイル名の変更や、削除対象のファイルのディレクトリの移動を、電子情報管理部３０に要求する。当該態様では、要求部４２は、予め定められた条件が満たされたとき、電子情報管理部３０に対し、削除対象の電子情報の変更後の特定情報（例えば変更後のファイル名）を含む削除要求を送る。
【００８４】
また、一つの態様では、電子情報の機密性を高める観点より、削除要求処理部４０は、削除要求を受け付けると、当該削除要求に係る電子情報を上書き消去する。具体的には、削除要求処理部４０は、データ領域１２のうち削除要求に係る電子情報が記憶されている記憶領域に、消去用のデータ（例えばゼロデータや乱数）を上書きして、電子情報を消去する。削除要求処理部４０は、上記上書き消去を電子情報管理部３０に要求して実行させてもよいし、管理領域１１の管理情報を参照して自ら実行してもよい。
【００８５】
また、一つの態様では、削除要求処理部４０は、上記記憶領域の開放を遅延させる機能を有効にするか無効にするかの指定、上記上書き消去を行うか否かの指定、上記上書き消去の方式の指定、および上記条件の指定のうち、少なくとも１つの指定を受け付ける機能を有する。例えば、削除要求処理部４０は、ディスプレイやキーボード等のユーザインタフェースを介して、上記各種の指定を利用者から受け付けて記憶する。
【００８６】
図８は、図５の削除要求処理部４０の動作手順の一例を示すフローチャートである。以下、図８を参照して、削除要求処理部４０の動作の一例を説明する。
【００８７】
図８の処理に先立って、削除要求処理部４０は、記憶領域の開放を遅延させる機能を有効にするか無効にするかの指定、上書き消去を行うか否かの指定、上書き消去の方式の指定、および条件の指定を利用者から受け付けて記憶する。具体的には、削除要求処理部４０は、図９に示される設定画面をユーザインタフェースの画面上に表示させ、当該設定画面上で、「無効」、「有効（上書き消去なし）」、「有効（上書き消去１回）」、「有効（上書き消去３回）」の中から、利用者からの選択を受け付ける。ここで、「無効」および「有効」は、記憶領域の開放を遅延させる機能の無効および有効を示す。また、削除要求処理部４０は、図１０に示される設定画面をユーザインタフェースの画面上に表示させ、当該設定画面上で、「１時間経過時点で削除」、「１日経過時点で削除」、「１月経過時点で削除」、「ディスクフル検知時点で削除」の中から、利用者からの条件の選択を受け付ける。
【００８８】
図８を参照すると、削除要求処理部４０は、記憶装置１０に記憶されているファイルの削除要求をアプリケーション部５０から受け付けるまで待機し（Ｓ２１：ＮＯ）、削除要求を受け付けると（Ｓ２１：ＹＥＳ）、記憶領域の開放を遅延させる機能が有効か否かを判断する（Ｓ２２）。なお、上記削除要求には、削除対象のファイルのパスが含まれる。
【００８９】
上記機能が有効でないと判断された場合（Ｓ２２：ＮＯ）、削除要求処理部４０は、上記削除要求を電子情報管理部３０に渡し（Ｓ２７）、処理を終了させる。電子情報管理部３０は、削除要求処理部４０からの上記削除要求に応じて削除対象のファイルを削除する。具体的には、電子情報管理部３０は、管理領域１１において削除対象のファイルのファイル名を削除する（例えばファイル名に削除マークを付す）。これにより、削除対象のファイルが記憶されている記憶領域が、書き込み可能領域として開放される。
【００９０】
一方、上記機能が有効であると判断された場合（Ｓ２２：ＹＥＳ）、削除要求処理部４０は、削除対象のファイルのファイル名を所定のファイル名に変更するよう電子情報管理部３０に要求する（Ｓ２３）。電子情報管理部３０は、当該要求に応じて、管理領域１１において削除対象のファイルのファイル名を所定のファイル名に書き換える。このとき、削除要求処理部４０は、削除要求の要求元であるアプリケーション部５０に対し、削除対象のファイルを削除した旨を通知してもよい。
【００９１】
ついで、削除要求処理部４０は、上書き消去を行う旨の指定がなされているか否かを判断する（Ｓ２４）。
【００９２】
上書き消去を行う旨の指定がなされていると判断された場合（Ｓ２４：ＹＥＳ）、削除要求処理部４０は、予め指定された上書き消去方式により、データ領域１２のうち削除対象のファイルが記憶されている記憶領域を消去用のデータで上書きして、削除対象のファイルを消去し（Ｓ２５）、処理をステップＳ２６に進める。
【００９３】
一方、上書き消去を行う旨の指定がなされていないと判断された場合（Ｓ２４：ＮＯ）、削除要求処理部４０は、上書き消去を行わず、処理をステップＳ２６に進める。
【００９４】
ステップＳ２６では、削除要求処理部４０は、予め指定された条件が満たされたか否かを判断する。予め指定された条件が満たされたと判断されるまで、削除要求処理部４０は、ステップＳ２６の判断処理を繰り返し行う。
【００９５】
そして、ステップＳ２６で予め指定された条件が満たされたと判断されると、削除要求処理部４０は、電子情報管理部３０に対し、上記変更後のファイル名により特定されるファイルの削除を要求する（Ｓ２８）。すなわち、削除要求処理部４０は、削除対象のファイルの特定情報として上記変更後のファイル名を含む削除要求を電子情報管理部３０に渡す。電子情報管理部３０は、削除要求処理部４０からの上記削除要求に応じて削除対象のファイルを削除する。具体的には、電子情報管理部３０は、管理領域１１において上記変更後のファイル名を削除する（例えばファイル名に削除マークを付す）。これにより、削除対象のファイルが記憶されている記憶領域が、書き込み可能領域として開放される。
【００９６】
図１１は、記憶領域の開放を遅延させる機能が無効に設定されている場合における、管理領域１１およびデータ領域１２の遷移の一例を示す概念図である。なお、図１１において、データ領域１２のうちハッチングが施されていない空白の領域は、書き込み可能領域を示している。
【００９７】
図１１では、時刻ｔ１において、制御装置２０は、ファイル「Ｆｉｌｅ１」の書き込み要求を受けると、データ領域１２の連続する４つのブロックＢ１〜Ｂ４にファイル「Ｆｉｌｅ１」の実データを書き込み、ファイル名「Ｆｉｌｅ１」とブロック番号「Ｂ１〜Ｂ４」とを関連付けて管理領域１１に書き込む。
【００９８】
ついで、時刻ｔ２において、制御装置２０は、ファイル「Ｆｉｌｅ２」の書き込み要求を受けると、データ領域１２の連続する３つのブロックＢ５〜Ｂ７にファイル「Ｆｉｌｅ２」の実データを書き込み、ファイル名「Ｆｉｌｅ２」とブロック番号「Ｂ５〜Ｂ７」とを関連付けて管理領域１１に書き込む。
【００９９】
ついで、時刻ｔ３において、制御装置２０は、ファイル「Ｆｉｌｅ１」の削除要求を受けると、管理領域１１からファイル名「Ｆｉｌｅ１」を削除する。これにより、データ領域１２のブロックＢ１〜Ｂ４が開放される。なお、この場合、データ領域１２に対する処理は特に行われない。
【０１００】
ついで、時刻ｔ４において、制御装置２０は、ファイル「Ｆｉｌｅ２」の削除要求を受けると、管理領域１１からファイル名「Ｆｉｌｅ２」を削除する。これにより、データ領域１２のブロックＢ５〜Ｂ７が開放される。なお、この場合、データ領域１２に対する処理は特に行われない。
【０１０１】
ついで、時刻ｔ５において、制御装置２０は、ファイル「Ｆｉｌｅ３」の書き込み要求を受けると、データ領域１２の連続する５つのブロックＢ１〜Ｂ５にファイル「Ｆｉｌｅ３」の実データを書き込み、ファイル名「Ｆｉｌｅ３」とブロック番号「Ｂ１〜Ｂ５」とを関連付けて管理領域１１に書き込む。
【０１０２】
図１２は、記憶領域の開放を遅延させる機能が有効に設定されている場合における、管理領域１１およびデータ領域１２の遷移の一例を示す概念図である。なお、図１２において、データ領域１２のうちハッチングが施されていない空白の領域は、書き込み可能領域を示している。また、図１２の例では、予め定められた条件は、「削除要求の受付後、所定時間が経過したこと」である。
【０１０３】
図１２では、時刻ｔ１において、制御装置２０は、ファイル「Ｆｉｌｅ１」の書き込み要求を受けると、データ領域１２の連続する４つのブロックＢ１〜Ｂ４にファイル「Ｆｉｌｅ１」の実データを書き込み、ファイル名「Ｆｉｌｅ１」とブロック番号「Ｂ１〜Ｂ４」とを関連付けて管理領域１１に書き込む。
【０１０４】
ついで、時刻ｔ２において、制御装置２０は、ファイル「Ｆｉｌｅ２」の書き込み要求を受けると、データ領域１２の連続する３つのブロックＢ５〜Ｂ７にファイル「Ｆｉｌｅ２」の実データを書き込み、ファイル名「Ｆｉｌｅ２」とブロック番号「Ｂ５〜Ｂ７」とを関連付けて管理領域１１に書き込む。
【０１０５】
ついで、時刻ｔ３において、制御装置２０は、ファイル「Ｆｉｌｅ１」の削除要求を受けると、管理領域１１においてファイル名「Ｆｉｌｅ１」をファイル名「Ｄｅｌ１」に変更する。この場合、データ領域１２に対する処理は特に行われない。
【０１０６】
ついで、時刻ｔ４において、制御装置２０は、ファイル「Ｆｉｌｅ２」の削除要求を受けると、管理領域１１においてファイル名「Ｆｉｌｅ２」をファイル名「Ｄｅｌ２」に変更する。この場合、データ領域１２に対する処理は特に行われない。
【０１０７】
ついで、時刻ｔ５において、制御装置２０は、ファイル「Ｆｉｌｅ３」の書き込み要求を受けると、データ領域１２の連続する５つのブロックＢ８〜Ｂ１２にファイル「Ｆｉｌｅ３」の実データを書き込み、ファイル名「Ｆｉｌｅ３」とブロック番号「Ｂ８〜Ｂ１２」とを関連付けて管理領域１１に書き込む。
【０１０８】
ついで、時刻ｔ６において、時刻ｔ３から所定時間が経過すると、制御装置２０は、管理領域１１からファイル名「Ｄｅｌ１」を削除する。これにより、データ領域１２のブロックＢ１〜Ｂ４が開放される。なお、この場合、データ領域１２に対する処理は特に行われない。
【０１０９】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々変更することができる。
【図面の簡単な説明】
【０１１０】
【図１】実施の形態に係る記憶システムの構成の一例を示すブロック図である。
【図２】図１の制御装置の動作手順の一例を示すフローチャートである。
【図３】記憶領域の開放を遅延させる機能が無効に設定されている場合における、記憶装置の利用状況の遷移の一例を示す概念図である。
【図４】記憶領域の開放を遅延させる機能が有効に設定されている場合における、記憶装置の利用状況の遷移の一例を示す概念図である。
【図５】実施の形態に係る記憶システムの具体的な構成の一例を示すブロック図である。
【図６】図５のコンピュータのソフトウェア構成の一例を示すブロック図である。
【図７】記憶装置の記憶領域の構成の一例を示す概念図である。
【図８】図５の削除要求処理部の動作手順の一例を示すフローチャートである。
【図９】設定画面の一例を示す図である。
【図１０】設定画面の一例を示す図である。
【図１１】記憶領域の開放を遅延させる機能が無効に設定されている場合における、管理領域およびデータ領域の遷移の一例を示す概念図である。
【図１２】記憶領域の開放を遅延させる機能が有効に設定されている場合における、管理領域およびデータ領域の遷移の一例を示す概念図である。
【符号の説明】
【０１１１】
１  記憶システム、１０  記憶装置、１１  管理領域、１２  データ領域、２０  制御装置、２１  受付部、２２  制御部、３０電子情報管理部、４０  削除要求処理部、４１  受付部、４２  要求部、５０  アプリケーション部、６０  デバイスドライバ部、１００  コンピュータ。
【図１】
2009230674.tif 000003
【図２】
2009230674.tif 000004
【図３】
2009230674.tif 000005
【図４】
2009230674.tif 000006
【図５】
2009230674.tif 000007
【図６】
2009230674.tif 000008
【図７】
2009230674.tif 000009
【図８】
2009230674.tif 000010
【図９】
2009230674.tif 000011
【図１０】
2009230674.tif 000012
【図１１】
2009230674.tif 000013
【図１２】
2009230674.tif 000014