(57)【要約】【課題】手間をかけずに外部記憶装置の空き領域を増やして有効に利用できるようにし、しかも、必要に応じて各ファイルを参照できるようにした情報処理装置、ファイル管理プログラムおよびファイル管理方法を提供する。【解決手段】情報処理装置１０は、第１の外部記憶装置に記憶されているファイルのうち、ファイル作成または更新日時が基準日時よりも古いファイルを移動対象ファイルとして第１の外部記憶装置とは別の第２の外部記憶装置に移動させるファイル移動手段と、ファイル移動手段が移動対象ファイルを第２の外部記憶装置に移動させたことを管理するファイル移動管理手段とを有している。【選択図】図１
2008059076.tif 000002
【特許請求の範囲】
【請求項１】
第１の外部記憶装置に記憶されているファイルのうち、ファイル作成または更新日時が基準日時よりも古いファイルを移動対象ファイルとして前記第１の外部記憶装置とは別の第２の外部記憶装置に移動させるファイル移動手段と、
該ファイル移動手段が前記移動対象ファイルを前記第２の外部記憶装置に移動させたことを管理するファイル移動管理手段とを有することを特徴とする情報処理装置。
【請求項２】
前記第１の外部記憶装置に記憶されている各ファイルについて、ファイルの作成または更新日時を示すタイムスタンプが前記基準日時よりも前に作成されている旧タイムスタンプファイルか否かを判定する判定手段を更に有し、
前記ファイル移動手段は、前記判定手段によって前記旧タイムスタンプファイルと判定されたファイルを前記移動対象ファイルとして前記第２の外部記憶装置に移動させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ファイル移動管理手段は、前記移動対象ファイルの管理レコードに前記第２の外部記憶装置を特定するための特定情報を記憶させることによって、前記ファイル移動手段が前記移動対象ファイルを前記第２の外部記憶装置に移動させたことを管理することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記第２の外部記憶装置に記憶されている前記移動対象ファイルへのアクセス要求があったときに、前記第２の外部記憶装置を前記移動対象ファイルの読出可能状態にするための報知処理を行う報知処理手段を更に有することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記移動対象ファイルの管理レコードに前記特定情報が記憶されているときに、前記報知処理手段を作動させるための報知指示情報を出力する報知指示情報出力手段を更に有することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記ファイル移動手段が前記移動対象ファイルを前記第２の外部記憶装置に移動させたときに、前記第２の外部記憶装置を前記第１の外部記憶装置として扱えるようにするための仮想ドライブ手段を更に有することを特徴とする請求項１〜５のいずれか一項記載の情報処理装置
【請求項７】
第１の外部記憶装置に記憶されているファイルのうち、ファイル作成または更新日時が基準日時よりも古いファイルを移動対象ファイルとして前記第１の外部記憶装置とは別の第２の外部記憶装置に移動させるファイル移動機能と、
該ファイル移動機能によって、前記移動対象ファイルが前記第２の外部記憶装置に移動したことを管理するファイル移動管理機能とをコンピュータに実現させるためのファイル管理プログラム。
【請求項８】
前記第１の外部記憶装置に記憶されている各ファイルについて、ファイルの作成または更新日時を示すタイムスタンプが前記基準日時よりも前に作成されている旧タイムスタンプファイルか否かを判定する判定機能を更に有し、
前記ファイル移動機能により、前記判定機能によって前記旧タイムスタンプファイルと判定されたファイルを前記移動対象ファイルとして前記第２の外部記憶装置に移動させることを特徴とする請求項７記載のファイル管理プログラム。
【請求項９】
前記ファイル移動管理機能は、前記移動対象ファイルの管理レコードに前記第２の外部記憶装置を特定するための特定情報を記憶させることによって、前記ファイル移動機能によって前記移動対象ファイルを前記第２の外部記憶装置に移動させたことを管理することを特徴とする請求項７または８記載のファイル管理プログラム。
【請求項１０】
第１の外部記憶装置に記憶されているファイルのうち、ファイル作成または更新日時が基準日時よりも古いファイルを移動対象ファイルとして前記第１の外部記憶装置とは別の第２の外部記憶装置に移動させ、
前記移動対象ファイルを前記第２の外部記憶装置に移動させたことを管理するファイル移動管理を行うことを特徴とするファイル管理方法。
【請求項１１】
前記第１の外部記憶装置に記憶されている各ファイルについて、ファイルの作成または更新日時を示すタイムスタンプが前記基準日時よりも前に作成されている旧タイムスタンプファイルか否かを判定し、
前記旧タイムスタンプファイルと判定されたファイルを前記移動対象ファイルとして前記第２の外部記憶装置に移動させることを特徴とする請求項１０記載のファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理機能を備えたパーソナルコンピュータ等の情報処理装置、それに適用されるファイル管理プログラムおよびファイル管理方法に関する。
【背景技術】
【０００２】
従来、コンピュータでは、ファイル単位に情報が管理されている。近年では、高機能化、高性能化にともない、パーソナルコンピュータ（以下「パソコン」という）が広く普及している。パソコンでは、文書作成ソフト、表計算ソフト、作図ソフトといった多種多様なソフトウェアを利用可能なため、１台のコンピュータの中に多様なファイルが多数作成されることが多い。
【０００３】
ところで、コンピュータに内蔵または外付けされる外部記憶装置（例えば、ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）には、作成されるファイルの数が増えるにしたがい、大量のデータが記憶されるようになるが、そのような大量のデータのバックアップをとるときはできるだけ短時間で行えるようにすることが望ましい。
【０００４】
近年、高速バックアップのため、記憶装置にスナップショット機能が備えられることがあるが、例えば特許文献１には、スナップショット機能によってコピーしたスナップショットデータを仮想ディスクによってファイルごとに参照できるようにすることが開示されている。
【特許文献１】特開２００１−５１８８２公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した従来技術によれば、作成されるファイルの数が増えても高速バックアップを行うことができる。
【０００６】
しかし、バックアップを行っても元のファイルは外部記憶装置に残されたままとなるため、ファイル数が増えるにしたがい、ファイルの記憶される外部記憶装置に空き領域が少なくなってしまう。外部記憶装置の空き領域を増やし、外部記憶装置を有効に利用できるようにするには不要なファイルを削除すればよいが、削除したファイルがあとで必要になることもあるため、そのような場合に備えてファイルを一つ一つ確認しながら削除しようとすると、ファイルが増えるにしたがい手間がかかり面倒である。
【０００７】
そこで、本発明は上記課題を解決するためになされたもので、手間をかけずに外部記憶装置の空き領域を増やして有効に利用できるようにし、しかも、各ファイルを参照できるようにした情報処理装置、ファイル管理プログラムおよびファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、第１の外部記憶装置に記憶されているファイルのうち、ファイル作成または更新日時が基準日時よりも古いファイルを移動対象ファイルとして第１の外部記憶装置とは別の第２の外部記憶装置に移動させるファイル移動手段と、そのファイル移動手段が移動対象ファイルを第２の外部記憶装置に移動させたことを管理するファイル移動管理手段とを有する情報処理装置を特徴とする。
【０００９】
また、本発明は、第１の外部記憶装置に記憶されているファイルのうち、ファイル作成または更新日時が基準日時よりも古いファイルを移動対象ファイルとして第１の外部記憶装置とは別の第２の外部記憶装置に移動させるファイル移動機能と、そのファイル移動機能によって、移動対象ファイルが第２の外部記憶装置に移動したことを管理するファイル移動管理機能とをコンピュータに実現させるためのファイル管理プログラムを提供する。
【００１０】
さらに、本発明は、第１の外部記憶装置に記憶されているファイルのうち、ファイル作成または更新日時が基準日時よりも古いファイルを移動対象ファイルとして第１の外部記憶装置とは別の第２の外部記憶装置に移動させ、移動対象ファイルを第２の外部記憶装置に移動させたことを管理するファイル移動管理を行うファイル管理方法を提供する。
【発明の効果】
【００１１】
以上詳述したように、本発明によれば、手間をかけずに外部記憶装置の空き領域を増やして有効に利用できるようにでき、しかも、各ファイルを参照できるようにした情報処理装置、ファイル管理プログラムおよびファイル管理方法が得られる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について説明する。なお、同一要素には同一符号を用い、重複する説明は省略する。
【００１３】
図１は本発明の実施の形態に係る情報処理装置１０の内部構成を示すブロック図である。情報処理装置１０は本実施の形態では、例えば携帯可能なノート型のパソコンを想定している。ただし、本発明はノート型のパソコンに限定されるものではない。
【００１４】
情報処理装置１０は、図１に示すように、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、ビデオコントローラ１４、表示部１５、サウスブリッジ１６、ＨＤＤ１７、マルチドライブ１８、ＵＳＢ（Universal  Serial  Bus）端子１９およびＰＣＩ（Peripheral  Component  Interconnect）デバイス２０を有している。
【００１５】
また、情報処理装置１０はＢＩＯＳ−ＲＯＭ（Basic  Input/Output  System  ROM）３３、ＥＣ／ＫＢＣ（Embedded  Controller/Key  board  Controller）３４、電源コントローラ（ＰＳＣ）３５、バッテリ３６、キーボード（ＫＢ）３７、マウス用インタフェース（Ｉ／Ｆ）３８、マウス３９、Ｉ／Ｏコントローラ４０を有している。
【００１６】
ＣＰＵ１１は、情報処理装置１０全体の制御を司るものであり、主メモリ１３をワークエリアとして使用し、文書作成ソフト、表計算ソフト、作図ソフトといった各種アプリケーションプログラムや後述する移動ユーティリティ５０などを実行する。また、ＣＰＵ１１は、ユーザからの指示に応じて、表示部１５上にＨＤＤ１７の管理に関する情報などの種々の情報を表示させたり、ＨＤＤ１７に対し、サウスブリッジ１６を介して各種の情報処理を実行させる。
【００１７】
ノースブリッジ１２は、ＣＰＵ１１、主メモリ１３およびビデオコントローラ１４に接続され、ＣＰＵ１１と、主メモリ１３およびビデオコントローラ１４の間を流れるデータを制御する。ノースブリッジ１２は、ＣＰＵ１１とサウスブリッジ１６との間のブリッジ処理、主メモリ１３の制御、ビデオコントローラ１４の制御などを行う各種コントローラを備えている。
【００１８】
主メモリ１３は、ＣＰＵ１１により処理されるＯＳ（operating  system）、各種アプリケーションプログラム、各種ドライバ、移動ユーティリティ５０等が保持されＣＰＵ１１のワークエリアとして提供される。
【００１９】
ビデオコントローラ１４は、ＡＧＰ（Accelerated  Graphics  Port）を介してノースブリッジ１２に接続されており、表示部１５に表示すべきデータの制御を行う。
【００２０】
表示部１５は、ＬＣＤ(Liquid  Crystal  Display)を備え、ビデオコントローラ１４から送られてくるデータをＬＣＤ上に表示する。
【００２１】
サウスブリッジ１６は、図示しないハブリンクを介してノースブリッジ１２に接続されている。サウスブリッジ１６は、ＬＰＣ（Low  Pin  Count）バス上の各種デバイス（ＥＣ／ＫＢＣ３４、Ｉ／Ｏコントローラなど）や、ＰＣＩ（Peripheral  Component  Interconnect）バス上の各種ＰＣＩデバイス（ＰＣＩデバイス２０など）を制御する各種コントローラを備えるほか、ＩＤＥ（Integrated  Drive  Electronics）対応のＨＤＤ１７やマルチドライブ１８の制御を行うＩＤＥコントローラ２６０を備えている。また、サウスブリッジ１６には、ＵＳＢ端子１９が接続されている。
【００２２】
ＩＤＥコントローラ２６０は、ＣＰＵ１１等の指示に応じて、ＨＤＤ１７に対してデータのアクセス要求を行い、また、ＨＤＤ１７から取得したデータやファイルを他のユニット等へ転送する。
【００２３】
ＨＤＤ１７は、本発明における第１の外部記憶装置であって、プライマリＩＤＥに対応するデバイスとしてサウスブリッジ１６に接続されている。ＨＤＤ１７は、内蔵ハードディスクを有し、その内蔵ハードディスクにＯＳ、各種アプリケーションプログラム、移動ユーティリティなどが記憶され、さらに、各種アプリケーションプログラムによって作成されたファイルやデータが記憶されている。ＵＳＢ端子１９にはＵＳＢメモリ２１が接続される。
【００２４】
マルチドライブ１８は、セカンダリＩＤＥに対応するデバイスとしてサウスブリッジ１６に接続されている。マルチドライブ１８は、リムーバブルメディアとしてのＤＶＤ−ＲＡＭやＣＤ−ＲＷなどの光ディスクを駆動してデータの読み書きを行う。
【００２５】
ＵＳＢメモリ２１は、第２の外部記憶装置であって、ＵＳＢ端子１９に接続することができる。ＵＳＢメモリ２１は、ＵＳＢ端子１９に接続されているときに、サウスブリッジ１６の制御によってファイルの読み出しまたは書き込みが行われる。
【００２６】
ＢＩＯＳ−ＲＯＭ３３は、ＬＰＣバスに接続されており、情報処理装置１０の電源が投入された際に主にハードウェアに対する設定処理などを行うＢＩＯＳを格納している。
【００２７】
ＥＣ／ＫＢＣ３４は、ＬＰＣバスに接続されており、電源スイッチ（ＳＷ）に対する電源投入操作の検出、電源コントローラ３５やキーボード３７等の入力装置の制御などを行う。このＥＣ／ＫＢＣ３４は、組み込みコントローラであるＥＣ（Embedded  Controller）とキーボードコントローラとを一体化したものである。
【００２８】
電源コントローラ３５は、Ｉ２Ｃバスを介してＥＣ／ＫＢＣ３４に接続されており、情報処理装置１０内の各部に供給する電圧を制御する。
【００２９】
バッテリ３６は、情報処理装置１０の移動時など外部からの電源供給が無い場合に情報処理装置１０内の各部に電力を供給する電源として使用される。
【００３０】
キーボード（ＫＢ）３７は、ＥＣ／ＫＢＣ３４に接続されており、各種キーの押下に対応した入力信号をＫＢＣに通知する。
【００３１】
マウス用インタフェース３８は、マウス３９とＥＣ／ＫＢＣ３４との間の信号のインタフェースを行うものである。
【００３２】
マウス３９は、マウス用インタフェース３８に接続されており、クリック操作などにより入力を行うものである。
【００３３】
Ｉ／Ｏコントローラ４０は、ＬＰＣバスに接続されており、外部とシリアル信号やパラレル信号の入出力制御を行うと共に、図示しないＦＤＤ（Floppy  Disk  Drive、Floppyは登録商標）との入出力制御を行う。
【００３４】
図２は、情報処理装置１０に適用されているソフトウェアの階層構造を示すブロック図である。情報処理装置１０では、移動ユーティティ５０をユーザモードＵＭ下において作動させることができる。
【００３５】
また、情報処理装置１０では、カーネルモードＫＭ下において、ファイルシステム５１、ドライバ５２、ＨＤＤドライバが作動することによって、ＨＤＤ１７に対するファイルの読み書きが実行される。ファイルシステム５１によって、ＨＤＤ１７におけるファイルの作成、移動、削除の方法、データを記録する方式などが定められている。また、ファイルシステム５１は、ファイルの読み書き要求に応じて、その読み書き要求を物理的なクラスタへのアクセス要求に変換する。
【００３６】
情報処理装置１０では、ファイルシステム５１として、ＮＴＦＳ（ＮＴ  File  system）が導入されている。
【００３７】
ファイルシステム５１では、図１１に示すように、ＨＤＤ１７に記録されているすべてのファイルごとに固定長の管理レコード６２（６２ａ，６２ｂ，６２ｃ，６２ｄ・・・が生成されている。各管理レコードをまとめたこの管理レコード群はＭＦＴ（Master  File  Table）６１と呼ばれている。各管理レコード６２ａ，６２ｂ，６２ｃ，６２ｄ・・・には、ファイル名やタイムスタンプ（ファイルの作成または更新日時データ）６３が記録されている。
【００３８】
また、ファイルのデータ自体も属性の一部とされ、データサイズの小さいファイル（例えば約７５０バイト以下）の管理レコード６２ｃにはデータ６４が直接記録されている。管理レコードに収まりきらないデータサイズの大きいファイルの管理レコード６２ｄは、ＭＦＴ６１の外部のクラスタにデータが書き込まれ、そのクラスタのインデックス６５が管理レコード６２ｄに記録されている。
【００３９】
また、ファイルシステム５１では、新しいファイルが作成されると、ＭＦＴ６１内の管理レコードが１つ割り当てられるようになっている。
【００４０】
図３は、移動ユーティティ５０が作動してファイルがＨＤＤ１７からＵＳＢメモリ２０に移動する場合を模式的に示した図である。
【００４１】
移動ユーティティ５０が作動すると、ＨＤＤ１７に記憶されているファイルのうち、移動の対象となるファイル（移動対象ファイル）６０が選び出されて、その選ばれた移動対象ファイル６０がＵＳＢメモリ２１に移動する（デステージングともいう）。移動対象ファイル６０はＨＤＤ１７から削除されたことになるので、その分、ＨＤＤ１７は空き領域が増える。
【００４２】
ただし、移動対象ファイル６０はＨＤＤ１７から削除された後でも参照できるようにする必要がある。これを実現するため、情報処理装置１０では、図７に示すように、ファイルシステム５１によって管理されるファイル変換テーブル１０２を用いてＵＳＢメモリ２１を、物理ディスク１００としてのＨＤＤ１７の論理ディスク１０１の１つとして扱えるようにしている。
【００４３】
移動ユーティティ５０は、この点が考慮され、次のようにして作動する。図４は、移動ユーティティ５０の動作手順を示すフローチャートである。移動ユーティティ５０はＣＰＵ１１により実行されるファイル管理プログラムを構成している。
【００４４】
ＣＰＵ１１は移動ユーティティ５０の実行を開始すると、処理をステップ１０に進め、ＨＤＤ１７に記憶されているファイルを読み込むようにサウスブリッジ１６に指示を出力する。次に、ＣＰＵ１１は処理をステップ１１に進め、判定手段としての動作を行う。
【００４５】
すなわち、ＣＰＵ１１はＭＦＴ６１を参照して読み込んだ各ファイルの管理レコード（例えば管理レコード６２ａ）のタイムスタンプ６３を読み出し、その読み出したタイムスタンプ６３が物理ディスクの管理情報に記憶され、基準日時として用いられるタイムスタンプよりも古いか否かを判定する（読み込んだファイルが旧タイムスタンプファイルか否かを判定する）。そして、前者が後者よりも古いときはステップ１２に処理を進めるが、そうでなければ処理を終了する。
【００４６】
ＣＰＵ１１は処理をステップ１２に進めると、ファイル移動手段としての動作を行い、読み込んだファイルを移動対象ファイル６０としてリムーバブルメディアであるＵＳＢメモリ２１に移動させるための指示をサウスブリッジ１６に出力する。この指示を受けてサウスブリッジ１６が作動し、移動対象ファイル６０がＵＳＢメモリ２１に移動する。
【００４７】
次に、ステップ１３に進み、ＣＰＵ１１はＭＦＴ６１に含まれる管理レコード６２のうちの移動対象ファイル６０の管理レコード（例えば管理レコード６２ａ）を読み込み、続くステップ１４では、その読み込んだ管理レコード（例えば管理レコード６２ａ）のインデックス６５をすべて無効にして（移動対象ファイル６０を保存させたリムーバブルメディア、すなわちＵＳＢメモリ２１を特定するための情報（以下「メディア特定情報」という）を書き込みして）、その管理レコード（例えば管理レコード６２ａ）をＨＤＤ１７に記憶させる。こうして、ＣＰＵ１１はファイル移動管理手段としての動作を行い、移動対象ファイル６０をＵＳＢメモリ２１に移動させたことを管理している。
【００４８】
インデックス６５がすべて無効にされることにより、移動対象ファイル６０のデータが記憶されていた領域が解放された（空き領域になった）こととなる。さらに、続くステップ１５では、管理情報を更新して処理を終了する。
【００４９】
以上のようにして、移動ユーティティ５０が実行されることにより、ＨＤＤ１７に記憶されているファイルのうちのタイムスタンプ６３の古いファイルが移動対象ファイル６０として寄せ集められた（デフラグされた）上でＵＳＢメモリ２１に移動して、ＵＳＢメモリ２１によって保存される。
【００５０】
この場合、例えば、図８に示すように、ＨＤＤ１７における論理ディスクＣにファイル（Ｆｉｌｅ）Ａ，ファイル（Ｆｉｌｅ）Ｂが記憶されていたところ、ファイルＢのタイムスタンプが古かった場合には、ファイルＢがＵＳＢメモリ２１に移動する。ファイルＢはＵＳＢメモリ２１に移動したため、ＨＤＤ１７からは削除されることとなる。
【００５１】
次に、移動ユーティティ５０が実行され、タイムスタンプ６３の古い移動対象ファイル６０がＵＳＢメモリ２１に移動した後になって、アプリケーションプログラムを通じて移動対象ファイル６０の参照要求があった場合のカーネルモードＫＭ下の動作について説明する。
【００５２】
移動対象ファイル６０の参照要求があった場合、ＣＰＵ１１は図５に示すフローチャートに沿った処理を実行する。図５は、移動対象ファイル６０の参照要求があった場合におけるカーネルモードＫＭ下における動作手順を示すフローチャートである。
【００５３】
ＣＰＵ１１は処理を開始するとステップ２１に処理を進め、サウスブリッジ１６に指示して、ＭＦＴ６１の各管理レコード６２ａ，６２ｂ，６２ｃ，６２ｄ・・・を参照して、移動対象ファイル６０の管理レコード（上記の場合であれば管理レコード６２ａ）を見つけ出す。移動対象ファイル６０の管理レコードは、インデックス６５が上記ステップ１４で無効にされているので、続くステップ２２では、ＣＰＵ１１が報知指示情報出力手段としての動作を行い、ファイルシステム５１を通じて移動対象ファイル６０がＨＤＤ１７ではなくＵＳＢメモリ２１に保存されていることを示す情報(以下「移動保存情報」という)をアプリケーションプログラムに返して処理を終了する。移動保存情報はＣＰＵ１１を報知処理手段として作動させるための報知指示情報として用いられる。
【００５４】
また、アプリケーションプログラムを通じて移動対象ファイル６０についての参照要求があった場合のユーザモードＵＭ下における動作について説明する。
【００５５】
図６は、移動対象ファイル６０の参照要求があった場合におけるユーザモードＵＭ下における動作手順を示すフローチャートである。
【００５６】
ＣＰＵ１１は処理を開始するとステップ３１に処理を進め、ファイルオープン処理を行う。続くステップ３２では、ＣＰＵ１１はファイルシステム５１を通じて移動保存情報が返されたか否かを判定し、移動保存情報が返されたときは処理をステップ３３に進めるが、そうでないときは処理をステップ３４に進める。ステップ３３，３４を実行すると処理を終了する。
【００５７】
ステップ３３では、移動保存情報が返されことにより、移動対象ファイル６０がＨＤＤ１７ではなくＵＳＢメモリ２１に保存されていることになるため、ＣＰＵ１１が報知処理手段としての動作を行う。この場合、ＣＰＵ１１は、“ＵＳＢメモリ２１を用意してください”というメッセージのポップアップ表示を表示部１５に行わせる報知処理によって、ＵＳＢメモリ２１をＵＳＢ端子１９へ接続し記憶されているファイルを読み出せる読出可能状態にすることを要求する。ステップ３３が実行されると図６に示した処理が終了する。ステップ３４に進んだときは通常の処理を実行して処理を終了する。
【００５８】
このあと、ＵＳＢメモリ２１がＵＳＢ端子１９へ接続されることにより、ＣＰＵ１１が仮想ドライブ手段としての動作を行い、ＵＳＢメモリ２１をＨＤＤ１７として扱えるようにするための仮想ドライブを生成し、仮想ドライブによってファイルを参照するためのアイコン６６を表示させる。そして、ユーザが仮想ドライブのアイコン６６をクリックすると、移動対象ファイル６０（図８では、ファイルＢ）が表示部１５に表示されてユーザが参照できるようになる。
【００５９】
そして、移動対象ファイル６０を復元させるときは、図９に示すように、アイコン６６を開いて表示されるファイル一覧６７から、復元しようとするファイルをユーザが選択して、元のドライブに移動させる操作Ｐ（ドラッグアンドドロップ）を行うことによって、ファイルが復元されるようにすればよい。仮想ドライブ全体を復元するときは、図１０に示すように、ユーザがアイコン６６を元のファイルシステムに移動させる操作Ｐ（ドラッグアンドドロップ）を行えばよい。なお、図示はしないがアイコン６６を開くと、削除、保存、復元といった操作メニューが表示される。
【００６０】
また、移動ユーティティ５０のプロパティで、タイムスタンプが古いか否かを判定するためのタイムスタンプ（判定用タイムスタンプ）をユーザが任意に設定できるようにしてもよい。既に作成されている仮想ボリュームにアペンドする指定をできるようにしてもよい。
【００６１】
仮想ドライブのアイコン６６に表示される「移動ファイルの更新」をクリックすると、タイムスタンプの古いファイルが寄せ集められ、既に記録済みの論理ボリュームにアペンドする形式で保存されるようにしてもよい。
【００６２】
以上のように、情報処理装置１０は移動ユーティティ５０が実行されることにより、タイムスタンプの古いファイルがＨＤＤ１７からＵＳＢメモリ２１に自動的に移動されるようになっている。一般にタイムスタンプの古いファイルは作成されてから時間が経過しているため、他のファイルに比べて相対的に重要度は低く、現在使用されていないか、または将来も使用されない可能性が高いと考えられる。そのため、このようなタイムスタンプの古いファイルを作成当初記憶されていたＨＤＤ１７から別のＵＳＢメモリ２１に自動的に移動させても、後で参照する必要が生じる可能性は少ないと考えられる。
【００６３】
また、情報処理装置１０はたとえタイムスタンプの古いファイルをＨＤＤ１７からＵＳＢメモリ２１に移動させても、管理レコード６２を用いることでＵＳＢメモリ２１に移動したことを管理しているから、削除したファイルがあとで必要になってもユーザがそのファイルを参照できるようになっている。この場合、情報処理装置１０は仮想ドライブを生成しているから、ＵＳＢメモリ２１がＨＤＤ１７として扱われ、削除したファイルはあたかもＨＤＤ１７に記憶されているようにして扱われている。
【００６４】
しかも、情報処理装置１０はタイムスタンプの古いファイルを自動的に移動させているから、ユーザが重要かそうでないかを１つ１つのファイルについて判断する手間を要しない。そのため、情報処理装置１０は、不特定多数のユーザが利用するパソコンや学校教育に用いられるパソコンのように、複数のユーザが何度も利用する環境下にあるパソコンとして好適である。また、そのようなパソコンに上記移動ユーティティ５０をインストールすることにより、ＨＤＤ１７における空き領域の確保が簡単に行えるようになる。
【００６５】
移動対象ファイルへのアクセス要求があったときに報知処理を行うようにしているから、ユーザは移動対象ファイルを保存している外部記憶装置（上記の実施形態では、ＵＳＢメモリ２１）を確実にファイルの読み出し可能状態にすることができる。
【００６６】
上記の実施形態では、タイムスタンプ６３の古いファイルをＨＤＤ１７からＵＳＢメモリ２１に移動させているが、タイムスタンプ６３の古いファイルをＨＤＤ１７からマルチドライブ１８によって読み書きされるＤＶＤ−ＲＡＭやＣＤ−ＲＷなどの光ディスクに移動させてもよいし、ネットワークを介して情報処理装置１０に接続されている別の外部記憶装置やサーバに移動させてもよい。ＨＤＤ１７は内蔵ではなく外付けでもよい。
【００６７】
仮想ドライブに保存されている移動対象ファイルを物理ディスク（ＨＤＤ１７）を構成するファイルシステム５１で管理するほか、物理ディスク（ＨＤＤ１７）を構成するファイルシステム５１とは独立させてもよい。前者の場合は移動対象ファイルはファイルシステム５１上に存在することになるが、後者の場合はファイルシステム５１上に存在しないことになる。また、移動対象ファイルを保存するときに仮想ドライブのメタデータに最も新しいファイルのタイムスタンプを埋込み、それを移動対象ファイルを復元するときのインデックスに利用できるようにすることができる。
本発明は、ＯＳとして、Windows(登録商標)のほか、Ｌｉｎｕｘ／ＦｒｅｅＢＳＤ，Ｍａｃ  ＯＳといった種々のＯＳを用いて実施することが可能である。
【００６８】
以上の説明は、本発明の実施の形態についての説明であって、この発明の装置及び方法を限定するものではなく、様々な変形例を容易に実施することができる。又、各実施形態における構成要素、機能、特徴あるいは方法ステップを適宜組み合わせて構成される装置又は方法も本発明に含まれるものである。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施の形態に係る情報処理装置の内部構成を示すブロック図である。
【図２】情報処理装置に適用されているソフトウェアの階層構造を示すブロック図である。
【図３】移動ユーティティが作動してファイルがＨＤＤからＵＳＢメモリに移動する場合を模式的に示した図である。
【図４】移動ユーティティの動作手順を示すフローチャートである。
【図５】移動対象ファイルの参照要求があった場合におけるカーネルモード下における動作手順を示すフローチャートである。
【図６】移動対象ファイルの参照要求があった場合におけるユーザモード下における動作手順を示すフローチャートである。
【図７】ファイル変換テーブルを用いてＵＳＢメモリを、物理ディスクとしてのＨＤＤの論理ディスクの１つとして扱えるようにすることを示す図である。
【図８】ＨＤＤにおける論理ディスクからファイルがＵＳＢメモリに移動することを示す図である。
【図９】移動対象ファイルを復元させるときの手順の一例を示す図である。
【図１０】仮想ドライブ全体を復元するときの手順の一例を示す図である。
【図１１】ＭＦＴおよび管理レコードの構成の一例を示す図である。
【符号の説明】
【００７０】
１０…情報処理装置、１１…ＣＰＵ、１２…ノースブリッジ
１６…サウスブリッジ、１７…ＨＤＤ、１８…マルチドライブ
２１…ＵＳＢメモリ、５０…移動ユーティティ、５１…ファイルシステム
６０…移動対象ファイル、６１…ＭＦＴ、６２…管理レコード
６３…タイムスタンプ
【図１】
2008059076.tif 000003
【図２】
2008059076.tif 000004
【図３】
2008059076.tif 000005
【図４】
2008059076.tif 000006
【図５】
2008059076.tif 000007
【図６】
2008059076.tif 000008
【図７】
2008059076.tif 000009
【図８】
2008059076.tif 000010
【図９】
2008059076.tif 000011
【図１０】
2008059076.tif 000012
【図１１】
2008059076.tif 000013