(57)【特許請求の範囲】
【請求項１】
コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
前記外部記憶装置に格納されているファイルを分類するための分類情報を、複数の分類情報候補の中から選択するための分類情報選択手段と、
前記分類情報に応じて、前記外部記憶装置に格納されているファイルを複数のファイル群に分類するとともに、各ファイル群のデータ総量を表示装置に表示する分類手段と、
表示された前記複数のファイル群の１つを選択するためのファイル群選択手段と、
前記選択手段によって選択されたファイル群に属するファイルを前記外部記憶装置から削除する削除実行手段と、
を備えることを特徴とする記憶装置内容整理システム。
【請求項２】
請求項１記載の記憶装置内容整理システムであって、
前記分類情報は、ファイルの拡張子別にファイルを分類する旨の情報を含む、記憶装置内容整理システム。
【請求項３】
請求項１記載の記憶装置内容整理システムであって、
前記分類情報は、ディレクトリ単位でファイルを分類する旨の情報を含み、
前記削除実行手段は、前記選択手段で選択されたディレクトリおよび該ディレクトリに含まれるファイルを削除する手段を備える、記憶装置内容整理システム。
【請求項４】
請求項１ないし３のいずれかに記載の記憶装置内容整理システムであって、さらに、
前記外部記憶装置内の各ファイルへのアクセス回数とアクセス日時とを含むアクセス履歴を記録する履歴記録手段を含み、
前記分類情報は、前記履歴記録手段によって記録されたアクセス履歴に関する分類条件を示す情報を含む、記憶装置内容整理システム。
【請求項５】
請求項１ないし４のいずれかに記載の記憶装置内容整理システムであって、さらに、
前記ファイル群選択手段によって選択されたファイル群がアプリケーションプログラムの実行ファイルを含む場合には、前記実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示する検索手段を備える、記憶装置内容整理システム。
【請求項６】
請求項５記載の記憶装置内容整理システムであって、
前記検索手段は、
前記ファイル群選択手段によって選択されたファイル群がアプリケーションプログラムの実行ファイルを含む場合に、前記実行ファイルに関してレジストリファイル内に含まれているOLE情報を削除候補とする手段を備える、記憶装置内容整理システム。
【請求項７】
請求項６記載の記憶装置内容整理システムであって、
前記削除候補となる情報は、WIN.INI ファイルおよび／またはレジストリファイル内の関連付け情報と、WIN.INI ファイル内のアプリケーションセクションと、前記レジストリファイル内のOLE 情報と、アイコンの登録情報とを含む、記憶装置内容整理システム。
【請求項８】
請求項６または７記載の記憶装置内容整理システムであって、さらに、
前記削除候補となる情報を含むクリーン情報ファイルを作成する手段を備える、記憶装置内容整理システム。
【請求項９】
請求項５ないし８のいずれかに記載の記憶装置内容整理システムであって、
前記削除候補のファイルの１つを内容表示対象ファイルとして選択する表示対象ファイル選択手段と、
前記内容表示対象ファイルがアプリケーションプログラムによって作成されたデータファイルである場合に、前記データファイルの内容を前記表示装置に表示するファイル内容表示手段、を備える記憶装置内容整理システム。
【請求項１０】
請求項５ないし９のいずれかに記載の記憶装置内容整理システムであって、さらに、
前記検索手段によって検索された削除候補の中から、削除対象を選択する削除対象選択手段と、
前記ファイル群選択手段によって選択されたファイル群がアプリケーションプログラムの実行ファイルを含む場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する簡易バックアップファイル特定手段と、
前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップするバックアップ実行手段と、を備える記憶装置内容整理システム。
【請求項１１】
請求項１０記載の記憶装置内容整理システムであって、
前記簡易バックアップ対象ファイルは、前記アプリケーションプログラムに関してユーザが設定する環境設定を保存するための環境設定ファイルと、前記アプリケーションプログラムによって作成されたデータファイルとを含む、記憶装置内容整理システム。
【請求項１２】
請求項１０または１１記載の記憶装置内容整理システムであって、
前記簡易バックアップ対象ファイルは、前記アプリケーションプログラムのインストールの時刻以降に作成または更新されたファイルを含む、記憶装置内容整理システム。
【請求項１３】
コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
前記外部記憶装置に格納されたファイルを実行するためのアイコンの１つを表示装置の画面上で選択するためのアイコン選択手段と、
前記アイコン選択手段で選択されたアイコンに対応して登録されているコマンドラインを解析して、前記コマンドラインがアプリケーションプログラムの実行ファイル以外のファイルを示す文字列を含むか否かを調べ、実行ファイル以外のファイルを示す文字列を含む場合には、前記実行ファイル以外のファイルを削除対象メインファイルとして特定するとともに、前記コマンドラインが実行ファイル以外のファイルを示す文字列を含まない場合には、前記実行ファイルを削除対象メインファイルとして特定する削除対象メインファイル特定手段と、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示する検索手段と、
前記検索手段によって検索された削除候補の中から、削除対象を選択する削除対象選択手段と、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する簡易バックアップファイル特定手段と、
前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップするバックアップ実行手段と、
前記削除対象メインファイルを前記外部記憶装置から削除する削除実行手段と、
を備えることを特徴とする記憶装置内容整理システム。
【請求項１４】
請求項１３記載の記憶装置内容整理システムであって、
前記検索手段は、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合に、前記実行ファイルに関してレジストリファイル内に含まれているOLE情報を削除候補とする手段を備える、記憶装置内容整理システム。
【請求項１５】
請求項１４記載の記憶装置内容整理システムであって、
前記削除候補となる情報は、WIN.INI ファイルおよび／またはレジストリファイル内の関連付け情報と、WIN.INI ファイル内のアプリケーションセクションと、前記レジストリファイル内のOLE 情報と、アイコンの登録情報とを含む、記憶装置内容整理システム。
【請求項１６】
請求項１４または１５記載の記憶装置内容整理システムであって、さらに、
前記削除候補となる情報を含むクリーン情報ファイルを作成する手段を備える、記憶装置内容整理システム。
【請求項１７】
請求項１３ないし１６のいずれかに記載の記憶装置内容整理システムであって、
前記削除候補のファイルの１つを内容表示対象ファイルとして選択する表示対象ファイル選択手段と、
前記内容表示対象ファイルがアプリケーションプログラムによって作成されたデータファイルである場合に、前記データファイルの内容を前記表示装置に表示するファイル内容表示手段、を備える記憶装置内容整理システム。
【請求項１８】
請求項１３記載の記憶装置内容整理システムであって、
前記簡易バックアップ対象ファイルは、前記アプリケーションプログラムに関してユーザが設定する環境設定を保存するための環境設定ファイルと、前記アプリケーションプログラムによって作成されたデータファイルとを含む、記憶装置内容整理システム。
【請求項１９】
請求項１３ないし１８のいずれかに記載の記憶装置内容整理システムであって、
前記簡易バックアップ対象ファイルは、前記アプリケーションプログラムのインストールの時刻以降に作成または更新されたファイルを含む、記憶装置内容整理システム。
【請求項２０】
コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
前記外部記憶装置に格納された１つのファイルを削除対象メインファイルとして特定する削除対象メインファイル特定手段と、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記削除対象メインファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示装置に表示する検索手段と、
前記削除候補の中から削除対象を選択する削除対象選択手段と、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルを含む場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する簡易バックアップファイル特定手段と、
前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップするバックアップ実行手段と、
前記削除対象メインファイルと前記削除対象選択手段によって選択された削除対象とを前記外部記憶装置から削除する削除実行手段と、
を備えることを特徴とする記憶装置内容整理システム。
【請求項２１】
請求項２０記載の記憶装置内容整理システムであって、
前記簡易バックアップ対象ファイルは、前記アプリケーションプログラムに関してユーザが設定する環境設定を保存するための環境設定ファイルと、前記アプリケーションプログラムによって作成されたデータファイルとを含む、記憶装置内容整理システム。
【請求項２２】
請求項２０または２１記載の記憶装置内容整理システムであって、
前記簡易バックアップ対象ファイルは、前記アプリケーションプログラムのインストールの時刻以降に作成または更新されたファイルを含む、記憶装置内容整理システム。
【請求項２３】
コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記コンピュータシステムが、前記外部記憶装置に格納されているファイルを分類するための分類情報を、複数の分類情報候補の中からユーザが選択したことを受領する工程と、
（ｂ）前記コンピュータシステムが、前記分類情報に応じて、前記外部記憶装置に格納されているファイルを複数のファイル群に分類するとともに、各ファイル群のデータ総量を表示装置に表示する工程と、
（ｃ）前記コンピュータシステムが、表示された前記複数のファイル群の１つをユーザが選択したことを受領する工程と、
（ｄ）前記コンピュータシステムが、選択されたファイル群に属するファイルを前記外部記憶装置から削除する工程と、
を備えることを特徴とする記憶装置内容整理方法。
【請求項２４】
コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記コンピュータシステムが、前記外部記憶装置に格納されたファイルを実行するためのアイコンの１つを表示装置の画面上でユーザが選択したことを受領する工程と、
（ｂ）前記コンピュータシステムが、選択されたアイコンに対応して登録されているコマンドラインを解析して、前記コマンドラインがアプリケーションプログラムの実行ファイル以外のファイルを示す文字列を含むか否かを調べ、実行ファイル以外のファイルを示す文字列を含む場合には、前記実行ファイル以外のファイルを削除対象メインファイルとして特定するとともに、前記コマンドラインが実行ファイル以外のファイルを示す文字列を含まない場合には、前記実行ファイルを削除対象メインファイルとして特定する工程と、
（ｃ）前記コンピュータシステムが、前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示する工程と、
（ｄ）前記コンピュータシステムが、前記検索によって検索された削除候補の中から、削除対象をユーザが選択したことを受領する工程と、
（ｅ）前記コンピュータシステムが、前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する工程と、
（ｆ）前記コンピュータシステムが、前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップする工程と、
（ｇ）前記コンピュータシステムが、前記削除対象メインファイルを前記外部記憶装置から削除する工程と、
を備えることを特徴とする記憶装置内容整理方法。
【請求項２５】
コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記コンピュータシステムが、前記外部記憶装置に格納された１つのファイルを削除対象メインファイルとしてユーザが特定したことを受領する工程と、
（ｂ）前記コンピュータシステムが、前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記削除対象メインファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示装置に表示する工程と、
（ｄ）前記コンピュータシステムが、前記削除候補の中から削除対象をユーザが選択したことを受領する工程と、
（ｅ）前記コンピュータシステムが、前記削除対象メインファイルがアプリケーションプログラムの実行ファイルを含む場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する工程と、
（ｆ）前記コンピュータシステムが、前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップする工程と、
（ｇ）前記コンピュータシステムが、前記削除対象メインファイルと前記工程（ｄ）で選択された削除対象とを前記外部記憶装置から削除する工程と、
を備えることを特徴とする記憶装置内容整理方法。
【請求項２６】
コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
処理対象となるアプリケーションプログラムを選択するためのアプリケーション選択手段と、
前記アプリケーションプログラムの実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補とするとともに、前記実行ファイルに関してレジストリファイル内に含まれているOLE情報を削除候補とする検索手段と、
前記削除候補を圧縮して書庫ファイルを作成する書庫化手段と、
前記削除候補を前記外部記憶装置から削除する削除実行手段と、
を備え、
前記書庫化手段は、前記アプリケーションプログラムの実行ファイルの実行に伴って使用されるＤＬＬファイルのうちで、他の実行ファイルの実行にも使用されるＤＬＬファイルも前記削除候補とともに圧縮して前記書庫ファイルを作成することを特徴とする記憶装置内容整理システム。
【請求項２７】
請求項２６記載の記憶装置内容整理システムであって、さらに、
前記削除候補となる情報を含むクリーン情報ファイルを作成する手段を備え、
前記書庫化手段は、前記クリーン情報ファイルを含むように前記書庫ファイルを作成する手段を備える、
記憶装置内容整理システム。
【請求項２８】
請求項２６または２７記載の記憶装置内容整理システムであって、さらに、
前記アプリケーションプログラムに対応するアイコンを、前記書庫ファイルを解凍する際に使用される解凍用アイコンに置き換えるアイコン変更手段を備える、
記憶装置内容整理システム。
【請求項２９】
請求項２６ないし２８のいずれかに記載の記憶装置内容整理システムであって、さらに、
前記書庫ファイルの解凍が指示された時に、前記書庫ファイルを解凍するとともに、前記書庫ファイルに含まれていたファイルおよび／または情報を復元することによって、前記アプリケーションプログラムを前記削除候補の削除の前の状態に復元する解凍手段を備える、
記憶装置内容整理システム。
【請求項３０】
請求項２９記載の記憶装置内容整理システムであって、
前記解凍手段は、
解凍されたアプリケーションプログラムの実行が終了する際に、前記削除候補のファイルおよび情報の中で、前記アプリケーションプログラムの実行中に変更されたものを再度圧縮して前記書庫ファイルを更新する書庫ファイル更新手段を備える、
記憶装置内容整理システム。
【請求項３１】
請求項２９または３０記載の記憶装置内容整理システムであって、さらに、
書庫化されるアプリケーションプログラムを含む書庫ファイルを示す第１の情報と、前記アプリケーションで作成されるドキュメントファイルの拡張子を示す第２の情報と、前記書庫ファイルが解凍された後に前記アプリケーションプログラムの実行ファイルを起動するためのコマンドラインを示す第３の情報とを含む関連付け情報を作成する手段を備え、
前記解凍手段は、
前記拡張子を有するドキュメントファイルの起動が指定された時に、前記関連付け情報に従って、前記アプリケーションプログラムを含む書庫ファイルを解凍するとともに、解凍された前記実行ファイルを起動する手段を備える、
記憶装置内容整理システム。
【請求項３２】
請求項３１記載の記憶装置内容整理システムであって、
前記関連付け情報の少なくとも一部は、オペレーティングシステム用のレジストリファイル内に格納される、
記憶装置内容整理システム。
【請求項３３】
請求項３２記載の記憶装置内容整理システムであって、
少なくとも前記第１と第２の情報が、前記レジストリファイル内に格納される、
記憶装置内容整理システム。
【請求項３４】
請求項３１ないし３３のいずれかに記載の記憶装置内容整理システムであって、
前記関連付け情報の一部は、前記アプリケーションプログラムを含む書庫ファイル内に格納される、
記憶装置内容整理システム。
【請求項３５】
コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記コンピュータシステムが、処理対象となるアプリケーションプログラムをユーザが選択したことを受領する工程と、
（ｂ）前記コンピュータシステムが、前記アプリケーションプログラムの実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補とするとともに、前記実行ファイルに関してレジストリファイル内に含まれているOLE情報を削除候補とする工程と、
（ｃ）前記コンピュータシステムが、前記削除候補を圧縮して書庫ファイルを作成する工程と、
（ｄ）前記コンピュータシステムが、前記削除候補を前記外部記憶装置から削除する工程と、
を備え、
前記工程（ｃ）は、前記アプリケーションプログラムの実行ファイルの実行に伴って使用されるＤＬＬファイルのうちで、他の実行ファイルの実行にも使用されるＤＬＬファイルも前記削除候補とともに圧縮して前記書庫ファイルを作成することを特徴とする記憶装置内容整理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムおよびその方法に関する。
【０００２】
【従来の技術】
コンピュータシステムの外部記憶装置としては、ハードディスク、光磁気ディスク等の書込可能な種々の記憶装置が使用されている。近年では、これらの外部記憶装置の大容量化が進んでおり、数百メガバイト、数ギガバイトの容量を持つ装置も普及している。
【０００３】
コンピュータシステムに多数のアプリケーションプログラムをインストールしたり、また、画像データなどを保存したりすると外部記憶装置に格納されるデータ量が膨大になってゆく。外部記憶装置の容量が大きくても、格納すべきデータ量も膨大になるので、次第に外部記憶装置の空き容量の不足に悩む場合が多い。
【０００４】
従来は、このような場合に、外部記憶装置に格納された個々のファイルを指定して外部記憶装置から削除するような記憶装置内容整理用のアプリケーションプログラムが用いられていた。
【０００５】
【発明が解決しようとする課題】
しかし、例えば外部記憶装置からアプリケーションプログラムを削除するような場合には、そのアプリケーションプログラムに関連するファイルが極めて多数にのぼるので、個々のファイルを指定することによってアプリケーションプログラムに関連したファイルをきれいに削除するのは困難であった。また、個々のファイルを指定して削除するのは多大の手間と時間を要し、また、各ファイルに関する詳細な知識も必要であった。従って、従来はファイルの削除によって外部記憶装置の空き容量を効率的に増加させることが困難であった。
【０００６】
この発明は、従来技術における上述の課題を解決するためになされたものであり、削除すべきファイルを容易に選択でき、ファイルの削除によって外部記憶装置の空き容量を容易に増加させることができるようにすることを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上述の課題を解決するため、第１の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
前記外部記憶装置に格納されているファイルを分類するための分類情報を、複数の分類情報候補の中から選択するための分類情報選択手段と、
前記分類情報に応じて、前記外部記憶装置に格納されているファイルを複数のファイル群に分類するとともに、各ファイル群のデータ総量を表示装置に表示する分類手段と、
表示された前記複数のファイル群の１つを選択するためのファイル群選択手段と、
前記選択手段によって選択されたファイル群に属するファイルを前記外部記憶装置から削除する削除実行手段と、
を備えることを特徴とする。
【０００８】
ユーザが分類情報を選択すると、分類手段がその分類情報に応じて外部記憶装置内に格納されたファイルを複数のファイル群に分類する。そして、ユーザが分類された複数のファイル群の１つを選択すると、削除実行手段が選択されたファイル群に属するファイルを削除する。従って、簡単な操作で、分類された特定のファイル群を容易に削除でき、外部記憶装置の空き容量を増加させることができる。
【０００９】
上記第１の発明において、前記分類情報は、ファイルの拡張子別にファイルを分類する旨の情報を含むようにすることが好ましい。
【００１０】
こうすれば、特定の拡張子を有するファイル群を選択して削除できる。
【００１１】
また、前記分類情報は、ディレクトリ単位でファイルを分類する旨の情報を含み、
前記削除実行手段は、前記選択手段で選択されたディレクトリおよび該ディレクトリに含まれるファイルを削除する手段を備えるようにすることが好ましい。
【００１２】
こうすれば、特定のディレクトリ内に含まれているファイル群を選択して削除できる。
【００１３】
上記第１の発明は、さらに、前記外部記憶装置内の各ファイルへのアクセス回数とアクセス日時とを含むアクセス履歴を記録する履歴記録手段を含み、
前記分類情報は、前記履歴記録手段によって記録されたアクセス履歴に関する分類条件を示す情報を含むことが好ましい。
【００１４】
こうすれば、特定のアクセス履歴の条件を満たすファイル群を選択して削除できる。
【００１５】
上記第１の発明は、さらに、
前記ファイル群選択手段によって選択されたファイル群がアプリケーションプログラムの実行ファイルを含む場合には、前記実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示する検索手段を備えることが好ましい。
【００１６】
こうすれば、実行ファイルの実行時にのみ使用される可能性のあるファイルが削除候補として表示されるので、ユーザがこれを確認して不要なファイルを削除することができる。
【００１７】
また、前記検索手段は、
前記ファイル群選択手段によって選択されたファイル群がアプリケーションプログラムの実行ファイルを含む場合に、前記実行ファイルに関してレジストリファイル内に含まれているOLE情報を削除候補とする手段を備えることが好ましい。
【００１８】
こうすれば、所定のファイル内の不要な情報を削除することができる。
【００１９】
また、前記削除候補となる情報は、WIN.INI ファイルおよび／またはレジストリファイル内の関連付け情報と、WIN.INI ファイル内のアプリケーションセクションと、前記レジストリファイル内のOLE 情報と、アイコンの登録情報とを含むことが好ましい。
【００２０】
さらに、前記削除候補となる情報を含むクリーン情報ファイルを作成する手段を備えることが好ましい。
【００２１】
こうすれば、削除候補となった情報を削除した後に、クリーン情報ファイルを用いてその情報を復元することができる。
【００２２】
また、上記第１の発明は、
前記削除候補のファイルの１つを内容表示対象ファイルとして選択する表示対象ファイル選択手段と、
前記内容表示対象ファイルがアプリケーションプログラムによって作成されたデータファイルである場合に、前記データファイルの内容を前記表示装置に表示するファイル内容表示手段、を備えることが好ましい。
【００２３】
こうすれば、ユーザがデータファイルの内容を確認して、そのファイルを削除するか否かを判断することができる。
【００２４】
上記第１の発明は、さらに、
前記検索手段によって検索された削除候補の中から、削除対象を選択する削除対象選択手段と、
前記ファイル群選択手段によって選択されたファイル群がアプリケーションプログラムの実行ファイルを含む場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する簡易バックアップファイル特定手段と、
前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップするバックアップ実行手段と、を備えることが好ましい。
【００２５】
こうすれば、アプリケーションプログラムの復元に必要なバックアップファイルの容量を小さくできる。
【００２６】
また、前記簡易バックアップ対象ファイルは、前記アプリケーションプログラムに関してユーザが設定する環境設定を保存するための環境設定ファイルと、前記アプリケーションプログラムによって作成されたデータファイルとを含むようにすることが好ましい。
【００２７】
これらのファイルは、アプリケーションプログラムのインストール後に、ユーザによって作成または変更された可能性があるので、これらをバックアップしておけば、アプリケーションプログラムに関するファイルを削除前の状態に復元することができる。
【００２８】
また、前記簡易バックアップ対象ファイルは、前記アプリケーションプログラムのインストールの時刻以降に作成または更新されたファイルを含むようにすることが好ましい。
【００２９】
このようなファイルは、アプリケーションプログラムのインストール後に、ユーザによって作成または変更されたものなので、これらをバックアップしておけば、アプリケーションプログラムに関するファイルを削除前の状態に復元することができる。
【００３０】
第２の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
前記外部記憶装置に格納されたファイルを実行するためのアイコンの１つを表示装置の画面上で選択するためのアイコン選択手段と、
前記アイコン選択手段で選択されたアイコンに対応して登録されているコマンドラインを解析して、前記コマンドラインがアプリケーションプログラムの実行ファイル以外のファイルを示す文字列を含むか否かを調べ、実行ファイル以外のファイルを示す文字列を含む場合には、前記実行ファイル以外のファイルを削除対象メインファイルとして特定するとともに、前記コマンドラインが実行ファイル以外のファイルを示す文字列を含まない場合には、前記実行ファイルを削除対象メインファイルとして特定する削除対象メインファイル特定手段と、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示する検索手段と、
前記検索手段によって検索された削除候補の中から、削除対象を選択する削除対象選択手段と、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する簡易バックアップファイル特定手段と、
前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップするバックアップ実行手段と、
前記削除対象メインファイルを前記外部記憶装置から削除する削除実行手段と、
を備えることを特徴とする。
【００３１】
削除対象メインファイル特定手段は、アイコンとして登録されている実体的なファイルを削除対象メインファイルと特定するので、削除実行手段がそのファイルを削除することができる。
【００３２】
また、第３の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
前記外部記憶装置に格納された１つのファイルを削除対象メインファイルとして特定する削除対象メインファイル特定手段と、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記削除対象メインファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示装置に表示する検索手段と、
前記削除候補の中から削除対象を選択する削除対象選択手段と、
前記削除対象メインファイルがアプリケーションプログラムの実行ファイルを含む場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する簡易バックアップファイル特定手段と、
前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップするバックアップ実行手段と、
前記削除対象メインファイルと前記削除対象選択手段によって選択された削除対象とを前記外部記憶装置から削除する削除実行手段と、
を備えることを特徴とする。
【００３３】
簡易バックアップファイル特定手段は、アプリケーションプログラムの復元に必要なバックアップファイルの数を削減するので、バックアップファイルの容量を小さくできる。
【００３４】
第４の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
前記外部記憶装置に格納された複数のファイルのリストを表示装置に表示するためのファイルリスト表示手段と、
前記リストに表示されたファイルの１つを選択するファイル選択手段と、
選択されたファイルがアプリケーションプログラムによって作成されたデータファイルである場合に、前記データファイルの内容を前記表示装置に表示するファイル内容表示手段と、
前記ファイルリストに表示された複数のファイルの中から削除の対象となるファイルを選択する削除対象選択手段と、
前記対象特定手段によって選択されたファイルを前記外部記憶装置から削除する削除実行手段と、
を備えることを特徴とする。
【００３５】
ファイル内容表示手段によって表示されたデータファイルの内容をユーザが確認して、そのファイルを削除するか否かを判断することができる。
【００３６】
第５の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記コンピュータシステムが、前記外部記憶装置に格納されているファイルを分類するための分類情報を、複数の分類情報候補の中からユーザが選択したことを受領する工程と、
（ｂ）前記コンピュータシステムが、前記分類情報に応じて、前記外部記憶装置に格納されているファイルを複数のファイル群に分類するとともに、各ファイル群のデータ総量を表示装置に表示する工程と、
（ｃ）前記コンピュータシステムが、表示された前記複数のファイル群の１つをユーザが選択したことを受領する工程と、
（ｄ）前記コンピュータシステムが、選択されたファイル群に属するファイルを前記外部記憶装置から削除する工程と、
を備えることを特徴とする。
【００３７】
また、第６の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記コンピュータシステムが、前記外部記憶装置に格納されたファイルを実行するためのアイコンの１つを表示装置の画面上でユーザが選択したことを受領する工程と、
（ｂ）前記コンピュータシステムが、選択されたアイコンに対応して登録されているコマンドラインを解析して、前記コマンドラインがアプリケーションプログラムの実行ファイル以外のファイルを示す文字列を含むか否かを調べ、実行ファイル以外のファイルを示す文字列を含む場合には、前記実行ファイル以外のファイルを削除対象メインファイルとして特定するとともに、前記コマンドラインが実行ファイル以外のファイルを示す文字列を含まない場合には、前記実行ファイルを削除対象メインファイルとして特定する工程と、
（ｃ）前記コンピュータシステムが、前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示する工程と、
（ｄ）前記コンピュータシステムが、前記検索によって検索された削除候補の中から、削除対象をユーザが選択したことを受領する工程と、
（ｅ）前記コンピュータシステムが、前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する工程と、
（ｆ）前記コンピュータシステムが、前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップする工程と、
（ｇ）前記コンピュータシステムが、前記削除対象メインファイルを前記外部記憶装置から削除する工程と、
を備えることを特徴とする。
【００３８】
第７の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記コンピュータシステムが、前記外部記憶装置に格納された１つのファイルを削除対象メインファイルとしてユーザが特定したことを受領する工程と、
（ｂ）前記コンピュータシステムが、前記削除対象メインファイルがアプリケーションプログラムの実行ファイルである場合には、前記削除対象メインファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補として表示装置に表示する工程と、
（ｄ）前記コンピュータシステムが、前記削除候補の中から削除対象をユーザが選択したことを受領する工程と、
（ｅ）前記コンピュータシステムが、前記削除対象メインファイルがアプリケーションプログラムの実行ファイルを含む場合には、前記削除対象として選択されたファイルの中で前記アプリケーションプログラムをコンピュータシステムに再インストールすることによっては復元されないファイルのみを選択して簡易バックアップ対象ファイルとして特定する工程と、
（ｆ）前記コンピュータシステムが、前記簡易バックアップ対象ファイルを圧縮データファイルとしてバックアップする工程と、
（ｇ）前記コンピュータシステムが、前記削除対象メインファイルと前記工程（ｄ）で選択された削除対象とを前記外部記憶装置から削除する工程と、
を備えることを特徴とする。
【００３９】
第８の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記外部記憶装置に格納された複数のファイルのリストを表示装置に表示する工程と、
（ｂ）前記リストに表示されたファイルの１つを選択する工程と、
（ｃ）選択されたファイルがアプリケーションプログラムによって作成されたデータファイルである場合に、前記データファイルの内容を前記表示装置に表示する工程と、
（ｄ）前記ファイルリストに表示された複数のファイルの中から削除の対象となるファイルを選択する工程と、
（ｅ）選択されたファイルを前記外部記憶装置から削除する工程と、
を備えることを特徴とする。
【００４０】
第９の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理システムであって、
処理対象となるアプリケーションプログラムを選択するためのアプリケーション選択手段と、
前記アプリケーションプログラムの実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補とするとともに、前記実行ファイルに関してレジストリファイル内に含まれているOLE情報を削除候補とする検索手段と、
前記削除候補を圧縮して書庫ファイルを作成する書庫化手段と、
前記削除候補を前記外部記憶装置から削除する削除実行手段と、
を備えることを特徴とする。
【００４１】
検索手段によって削除候補とされたファイルと情報を書庫化手段が書庫化するので、書庫ファイルを解凍することによって削除されたファイルと情報を元の通り復元することができる。
【００４２】
上記第９の発明は、さらに、
前記削除候補となる情報を含むクリーン情報ファイルを作成する手段を備え、前記書庫化手段は、前記クリーン情報ファイルを含むように前記書庫ファイルを作成する手段を備えることが好ましい。
【００４３】
こうすれば、書庫ファイルの解凍時にクリーン情報ファイルを用いて元のファイルや情報を容易に復元することができる。
【００４４】
また、第９の発明は、さらに、
前記アプリケーションプログラムに対応するアイコンを、前記書庫ファイルを解凍する際に使用される解凍用アイコンに置き換えるアイコン変更手段を備えるようにすることが好ましい
【００４５】
こうすれば、ユーザが解凍用アイコンを指定して容易に書庫ファイルの解凍を指示することができる。
【００４６】
第９の発明は、さらに、
前記書庫ファイルの解凍が指示された時に、前記書庫ファイルを解凍するとともに、前記書庫ファイルに含まれていたファイルおよび／または情報を復元することによって、前記アプリケーションプログラムを前記削除候補の削除の前の状態に復元する解凍手段を備えることが好ましい。
【００４７】
こうすれば、アプリケーションプログラムが元の状態に復元されるので、ユーザは解凍されていたことをほとんど意識せずに、そのアプリケーションを利用することができる。
【００４８】
第９の発明の前記解凍手段は、
解凍されたアプリケーションプログラムの実行が終了する際に、前記削除候補のファイルおよび情報の中で、前記アプリケーションプログラムの実行中に変更されたものを再度圧縮して前記書庫ファイルを更新する書庫ファイル更新手段を備えることが好ましい。
【００４９】
こうすれば、書庫ファイルの内容を、そのアプリケーションプログラムの最新の状態に更新することができる。
【００５０】
第９の発明は、さらに、書庫化されるアプリケーションプログラムを含む書庫ファイルを示す第１の情報と、前記アプリケーションで作成されるドキュメントファイルの拡張子を示す第２の情報と、前記書庫ファイルが解凍された後に前記アプリケーションプログラムの実行ファイルを起動するためのコマンドラインを示す第３の情報とを含む関連付け情報を作成する手段を備え、
前記解凍手段は、
前記拡張子を有するドキュメントファイルの起動が指定された時に、前記関連付け情報に従って、前記アプリケーションプログラムを含む書庫ファイルを解凍するとともに、解凍された前記実行ファイルを起動する手段を備える、ことが好ましい。
【００５１】
こうすれば、ユーザは、プログラムが圧縮されていることを意識せずに、ドキュメントファイルを利用できる。
【００５２】
前記関連付け情報の少なくとも一部は、オペレーティングシステム用のレジストリファイル内に格納されるようにしてもよい。もちろん、関連付け情報の全部をレジストリファイル内に格納するようにしてもよい。また、少なくとも前記第１と第２の情報が、前記レジストリファイル内に格納されるようにしてもよい。さらに、前記関連付け情報の一部が、前記アプリケーションプログラムを含む書庫ファイル内に格納されるようにしてもよい。
【００５４】
この方法によれば、２つのコンピュータ間において、アプリケーションプログラムを書庫ファイルの形で容易に転送することができる。この場合に、転送先のコンピュータにおけるアプリケーションの状態を、転送元のコンピュータにおける状態と同じにすることができる。
【００５５】
上記第１０の発明において、前記書庫化ファイルは、前記アプリケーションの設定状態を示す設定情報を含み、
前記工程（ｅ）は、
前記設定情報に従って、前記アプリケーションプログラムの設定状態を前記書庫化候補の圧縮の前の状態に復元する工程を含むことが好ましい。
【００５６】
こうすれば、２つのコンピュータ間でアプリケーションプログラムを転送した場合にも、その設定状態を同一にすることができる。
【００５７】
第１０の発明は、コンピュータシステムに備えられた外部記憶装置に格納されているファイルを整理するための記憶装置内容整理方法であって、
（ａ）前記コンピュータシステムが、処理対象となるアプリケーションプログラムをユーザが選択したことを受領する工程と、
（ｂ）前記コンピュータシステムが、前記アプリケーションプログラムの実行ファイルの実行に伴って使用され、かつ、他の実行ファイルの実行に使用されない他のファイルを前記外部記憶装置の内部から検索して、検索されたファイルを削除候補とするとともに、前記実行ファイルに関してレジストリファイル内に含まれているOLE情報を削除候補とする工程と、
（ｃ）前記コンピュータシステムが、前記削除候補を圧縮して書庫ファイルを作成する工程と、
（ｄ）前記コンピュータシステムが、前記削除候補を前記外部記憶装置から削除する工程と、
を備え、
前記工程（ｃ）は、前記アプリケーションプログラムの実行ファイルの実行に伴って使用されるＤＬＬファイルのうちで、他の実行ファイルの実行にも使用されるＤＬＬファイルも前記削除候補とともに圧縮して前記書庫ファイルを作成することを特徴とする。
【００５９】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。第１の態様は、コンピュータシステムのマイクロプロセッサによって実行されることによって上記の各発明の各種の手段や工程を実現するソフトウェアプログラムを格納した記憶媒体（特に携帯型記憶媒体）である。
【００６０】
第２の態様は、コンピュータシステムのマイクロプロセッサによって実行されることによって上記の各発明の各種の手段や工程を実現するソフトウェアプログラムを通信回線を介して供給するプログラム供給装置である。
【００６１】
【発明の実施の形態】
Ａ．装置の構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、この発明の一実施例を適用するコンピュータシステムのハードウェア構成を示すブロック図である。このコンピュータ１０は、ローカルバス２２に接続された演算処理部２０、ローカルバス２２を外部バスの一つであるＰＣＩバス３２に接続するＰＣＩブリッジ３０、ＰＣＩバス３２を介して演算処理部２０のＣＰＵ２１等によりアクセスを受けるコントローラ部４０、各種のＩ／Ｏ装置等を制御する機器が低速の外部バスであるＩＳＡバス４２に接続されたＩ／Ｏ部６０、および周辺機器であるキーボード７２，スピーカ７４，ＣＲＴ７６などから構成されている。
【００６２】
演算処理部２０は、中央演算処理装置としてのＣＰＵ２１、キャッシュメモリ２３，そのキャッシュコントローラ２４およびメインメモリ２５から構成されている。ＰＣＩブリッジ３０は、高速のＰＣＩバス３２を制御する機能を備えたコントローラである。ＣＰＵ２１が扱うメモリ空間は、ＣＰＵ２１の内部に用意された各種レジスタにより、実際の物理アドレスより広い論理アドレスに拡張されている。
【００６３】
コントローラ部４０は、モニタ（ＣＲＴ）７６への画像の表示を司るグラフィックスコントローラ（以下、ＶＧＡと呼ぶ）４４、接続されるＳＣＳＩ機器とのデータ転送を司るＳＣＳＩコントローラ４６、ＰＣＩバス３２と下位のＩＳＡバスとのインタフェースを司るＰＣＩ−ＩＳＡブリッジ４８から構成されている。ＶＧＡ４４は、ＣＲＴ７６に対して、６４０×４８０ドット、１６色表示が可能である。なお、表示用のフォントを記憶したキャラクタジェネレータや所定のコマンドを受け取って所定の図形を描画するグラフィックコントローラ、さらには描画画像を記憶するビデオメモリ等は、このＶＧＡ４４に実装されているが、これらの構成は周知のものなので、図１では省略されている。
【００６４】
ＰＣＩ−ＩＳＡブリッジ４８を介して接続されたＩＳＡバス４２は、各種のＩ／Ｏ機器が接続される入出力制御用のバスであり、ＤＭＡコントローラ（以下単にＤＭＡと呼ぶ）５０、リアルタイムクロック（ＲＴＣ）５２、複合Ｉ／Ｏポート５４、サウンドＩ／Ｏ５６、キーボード７２およびマウス７３とのインタフェースを司るキーボードインタフェース（以下ＫＥＹと呼ぶ）６４、優先順位を有する割り込み制御を行なう割り込みコントローラ（以下ＰＩＣと呼ぶ）６６、各種の時間カウントやビープ音を発生するタイマ６８等から構成されている。なお、ＩＳＡバス４２には、拡張ボードが実装可能なＩＳＡスロット６２が接続されている。
【００６５】
複合Ｉ／Ｏポート５４には、パラレル出力，シリアル出力の他、フロッピディスク装置８２やハードディスク８４を制御する信号を入出力するポートが用意されている。また、パラレル入出力には、パラレルポート８６を介してプリンタ８８が、シリアル入出力には、シリアルポート９０を介してモデム９２が、各々接続されている。また、サウンドＩ／Ｏ５６には、上述したスピーカ７４の他、マイクロフォン９６が接続可能とされている。これらの構成の他、コンピュータ１０では、標準化されたＩ／Ｏチャンネルが用意されることも多いが、本実施例では図示および説明は省略する。
【００６６】
なお、以下ではハードディスク８４内のファイルの整理を行なう場合について説明する。但し、本発明は、ハードディスクや光磁気ディスクなどの種々のタイプの書込可能な外部記憶装置に格納されたファイルの整理に適用することができる。
【００６７】
図２は、ハードディスク８４内のファイルの整理を行なうプログラム群の全体の機能を示す機能ブロック図である。このプログラム群が記憶装置内容整理システムおよび記憶装置内容整理方法を実現している。これらのプログラム群は、フロッピディスクやＣＤ−ＲＯＭ等の携帯型記憶媒体（可搬型記憶媒体）からコンピュータシステムのハードディスク８４やメインメモリ２５等の記憶装置に転送される。あるいは、これらのプログラム群を、通信回線を介してプログラム供給装置からコンピュータシステムに供給するようにしてもよい。実行時には、記憶装置からこれらのプログラム群が読み出され、ＣＰＵ２１によって実行される。なお、以下の説明においては、「機能」と「手段」とが同義語として使用される場合がある。
【００６８】
ディスク内容の整理に関連するプログラム群は、ファインダ部２０２と、クリーナ部２０４と、リソース監視部２０６と、アークファイラ部２０８と、レスキュー部２１０と、履歴記録部２１２とを備えている。
【００６９】
履歴記録部２１２は、アクセス監視部２２０と、履歴ログ２２２と、履歴データベース更新部２２４と、履歴データベース２２６とを含んでいる。なお、要素２０２，２０４，２０６，２０８，２１０の機能は１つのプログラムにまとめられており、アクセス監視部２２０と履歴データベース更新部２２４は、これと独立したそれぞれ別個のプログラムである。また、アクセス監視部２２０は常駐プログラム（ＴＳＲ）であり、メインメモリ２５内に常駐している。履歴ログ２２２と履歴データベース２２６は、実際にはハードディスク８４内に格納されている。履歴記録部２１２は、本発明における履歴記憶手段に相当する。
【００７０】
以下では、まず図２の各部の機能の概要について順次説明し、その後、ファイル削除の手順について説明する。この実施例では、オペレーティングシステムとしてMS-Windowsシステム（マイクロソフト社の商標）を使用した場合について説明する。
【００７１】
Ｂ．ファインダ部２０２の機能の概要：
ファインダ部２０２は、ハードディスク８４内のファイル管理用ツールである。ファインダ部２０２の主要な機能は、ハードディスク８４内に格納されているファイルを各種のモードで一覧表示する機能である。ユーザは、これらの一覧表示を利用してハードディスク８４の使用状況を把握し、不要なファイルを検索することができる。ユーザは、一覧表示の中から不要なファイルを選択して削除することもできる。ファインダ部２０２による一覧表示の機能としては、以下に説明する「ドライブ別一覧」、「ディレクトリ別一覧」、「拡張子別一覧」、「アクセス履歴を含むファイル一覧」、「カレンダ表示」がある。
【００７２】
（１）ドライブ別一覧：
この機能では、コンピュータシステムの各ディスクドライブのドライブ名（Ａ，Ｂ，Ｃ等）、ボリューム名、全容量、使用容量、空き容量、使用率（＝使用容量／全容量）等が一覧表示される。ユーザは、この一覧表示によって、どのディスクドライブのファイルを整理すべきかを判断することができる。
【００７３】
（２）ディレクトリ別一覧：
この機能は、各ディレクトリがどれくらいハードディスク８４を占有しているかを一覧表示する機能である。図３は、ファインダ部２０２によるディレクトリ別一覧の画面表示の一例を示す図である。画面の左端にある４つのボタン「ドライブ」、「ディレクトリ」、「拡張子」、「履歴」、「カレンダ」は、それぞれ「ドライブ別一覧」、「ディレクトリ別一覧」、「拡張子別一覧」、「アクセス履歴を含むファイル一覧」、「カレンダ表示」の機能を選択するための一覧表示選択ボタンである。ディレクトリ別一覧では、各ディレクトリの名称、各ディレクトリ内に含まれているファイル数、ディレクトリの使用容量、ディスクドライブ内での各ディレクトリの利用率等が表示される。ユーザは、この一覧表示から、どのディレクトリを削除すればディスクドライブの空き容量を増加させることができるかを容易に判断することができる。また、一覧表示されたディレクトリの１つをマウス７３で選択し、画面上にある「削除」のボタンを押せば、そのディレクトリとディレクトリ内の全ファイルを削除することができる。
【００７４】
（３）拡張子別一覧：
この機能は、各拡張子のファイルがどれくらいハードディスク８４を占有しているかを一覧表示する機能である。「拡張子」は、ファイル名に付加されている３文字の記号であり、ファイルの種類によってそれぞれ異なる拡張子が付加されている。図４は、ファインダ部２０２による拡張子別一覧の画面表示の一例を示す図である。拡張子別一覧では、各拡張子に対応するアプリケーション名（アプリケーションに関連付けられないファイルはそのファイルの種類）、各拡張子を有するファイル数、各拡張子を有するファイルの使用容量、ディスクドライブ内での利用率等が表示される。ユーザは、この一覧表示から、どの拡張子のファイルを削除すればディスクドライブの空き容量を増加させることができるかを容易に判断することができる。また、一覧表示された拡張子をマウス７３で選択し、画面上にある「削除」のボタンを押せば、その拡張子を有する全ファイルを削除することができる。
【００７５】
以上のように、ファインダ部２０２は、「ドライブ別」、「ディレクトリ別」、「拡張子別」等の分類情報に応じて、ハードディスク８４に格納されているファイルを複数のファイル群に分類し、分類されたファイル群を一覧表示する分類手段としての機能を有している。図３や図４に示す画面の左端に表示された「ドライブ」、「ディレクトリ」、「拡張子」のボタンとマウス７３は、分類情報選択手段としての機能を実現している。また、分類されて一覧表示されたファイル群を選択する際のマウス７３はファイル群選択手段としての機能を実現している。ファインダ部２０２はさらに、選択されたファイル群を削除する削除実行手段としての機能も有している。
【００７６】
（４）アクセス履歴を含むファイル一覧：
図５は、アクセス履歴を含むファイル一覧の画面表示の一例を示す図である。各ファイルのアクセス履歴は、履歴記録部２１２（図２）内の履歴データベース２２６に記録されている。ユーザが図５の「履歴」のボタンをマウス７３で押すと、図５に示すように個々のファイルのパス名（ドライブ名とディレクトリ名とファイル名とで構成される）、アクセス数、最終アクセス日時、利用度、登録日、更新日時等が表示される。ここで、「登録日」とは、そのファイルが履歴データベース２２６に最初に登録された日時を示す。また、「更新日時」とは、そのファイルが更新された日時を示す。「利用度」は、アクセスされた日時とアクセス回数に応じて例えば図６のように分類される。アクセス履歴の一覧を使用すれば、あまり使用していないファイルを容易に探すことができる。なお、ユーザは、図６に示す利用度の分類条件を変更することができるので、特定の分類条件を満足するファイルを容易に検索することができる。
【００７７】
ところで、図５のようなファイルの一覧表示であまり利用されていないファイルを発見した際に、そのファイルの内容を確認して削除するか否かを判断したい場合がある。この場合には、図５の上部にある「詳細」ボタンをマウス７３で押すと、図７に示すファイルの詳細情報が画面に表示される。ファイルの詳細情報としては、パス名を含むファイル名、更新日時、ファイルサイズ、アクセス回数、最終アクセス日時、および、ファイルの概要が表示される。ファイルの概要としては、そのファイルがアプリケーションプログラムの実行ファイルの場合には、そのアプリケーションプログラムの名前とアイコンとが表示される。また、アプリケーションプログラムで作成されたデータファイルである場合には、その旨が表示される。
【００７８】
詳細情報が表示されたファイルの内容を表示したい場合には、図７の画面の右端にある「表示」のボタンをマウス７３で押せばよい。こうすると、そのファイルの内容を画面に表示することができる。例えば、そのファイルがワードプロセッサ、グラフィックス、表計算プログラム等のアプリケーションプログラムで作成されたデータファイルである場合には、そのアプリケーションプログラムを立上げること無く、その内容（文書、画像、スプレッドシート等）が画面上に表示される。この表示機能は、ファイル内容を画面に展開するプログラムを用いて実現することができる。このプログラムは、各アプリケーションプログラムのデータファイルのファイル構造を保存しており、そのファイル構造に従ってファイル内容を画面に展開する。ファインダ部２０２は、このようにファイルの内容を画面に表示できるので、個々のファイルを実際に削除してもよいか否かをユーザが容易に判断することができる。
【００７９】
なお、図５において、ファイルを一覧表示する機能は本発明におけるファイルリスト表示手段に相当し、この一覧表示の中からマウス７３を用いて詳細表示を行なうファイルを選択する機能は本発明における表示対象ファイル選択手段に相当する。また、図７の「表示」ボタンを押してファイルの内容を表示する機能は、本発明におけるファイル内容表示手段に相当する。
【００８０】
（５）カレンダ表示：
カレンダ表示では、カレンダに類似した画面が表示され、その個々の日にアクセスされたファイル名が示される。この機能を利用すれば、アクセス日時からファイルを検索することができる。
【００８１】
Ｃ．クリーナ部２０４の機能の概要：
クリーナ部２０４は、以下に説明するように、アプリケーションプログラムの削除や、不要ファイルの削除、所定のファイル内の情報の削除等を行なう削除実行手段としての種々の機能を有している。
【００８２】
（１）アプリケーションのアンインストール機能：
アプリケーションのアンイストール機能とは、アプリケーションを実行するための種々のファイルと情報をハードディスク８４から削除する機能を言う。アプリケーションのアンインストールを行なうには、アプリケーションの実行ファイル（EXE ファイル）の削除の他に、そのアプリケーションのみに使用されているDLL ファイルの削除、アプリケーションのINI ファイル（設定ファイル）の削除、アイコンの削除、システムのファイル（WIN.INI やレジストリファイル等）に登録された情報の削除等の処理が必要となる。アプリケーションのアンインストール機能の詳細は後述する。
【００８３】
（２）INI ファイルのクリーン機能：
INI ファイルのクリーン機能は、不要なINI ファイルの削除と、Windows システムのINI ファイルであるWIN.INI ファイル内の不要な記述の削除とを行なう機能である。INI ファイルとは、種々の環境設定を保存するための設定ファイルである。Windows システムに関連するINI ファイルとしては、Windows システム全般に関する設定を保存するWIN.INI や、デバイスドライバに関する設定等を保存するSYSTEM.INIなどがある。また、各アプリケーションもそれぞれ独自のINI ファイルを有していることが多い。
【００８４】
図８は、WIN.INI のファイル内容の一例を示す説明図である。一般に、INI ファイルはテキストファイルであり、図８に示すように、括弧［］で囲まれたセクションに分けられている。また、各セクションには、等号「＝」の前に置かれたキーと、等号の後に置かれた値との組み合わせで表現された種々の記述が含まれている。Windows セクションには、Windows システムの全般に関係する設定が登録されている。例えば「run 」というキーは、Windows システムの起動時に起動するアプリケーションプログラムを設定するためのキーである。Desktop セクションには、画面の背景パターンや壁紙等の設定が登録されている。また、Extensionsセクションには、アプリケーションプログラムの実行ファイルと拡張子との関連付けが登録されている。例えば、「cal 」という拡張子は、calendar.exeという実行ファイルに関連付けられている。
【００８５】
アプリケーションプログラムがインストールされると、そのアプリケーションプログラムに関する関連付けの記述がWIN.INI 内のExtensionsセクションに追加されるのが普通である。図８の例では、「Disk 2.0」というアプリケーションプログラムの拡張子「dxt 」と、その実行ファイルDXUTW.EXE との関連付けが追加されている。また、アプリケーションプログラムのインストールの際には、そのアプリケーション専用のセクションがWIN.INI 内に追加されることが多い。図８の例では、[DXUTW] というセクションが追加されている。アプリケーションプログラム専用のセクション名は、その実行ファイルのファイル名から拡張子を除いたものに設定されるのが普通である。
【００８６】
クリーナ部２０４のINI ファイルのクリーン機能を起動すると、ハードディスク８４内のINI ファイルが一覧表示される。ユーザは一覧表示の中から不要なINI ファイルを選択して削除を実行することによって、不要なINI ファイルを容易に削除することができる。また、INI ファイルのクリーン機能の一部として、WIN.INI 内のセクションの記述を削除したり変更したりするINI ファイルの編集機能も備えられている。
【００８７】
（３）重複ファイルのクリーン機能：
重複ファイルのクリーン機能は、異なるディレクトリ内に格納されている同一名のファイルを表示する機能である。ユーザは、表示されたファイルの中で不要なファイルを選択して削除することができる。また、図７に示したような詳細情報の表示や、ファイルの内容表示機能を利用することによって、ファイルのアクセス履歴や内容を確認した後に、そのファイルを削除するか否かを決定することも可能である。
【００８８】
（４）孤立ファイルのクリーン機能：
孤立ファイルのクリーン機能は、参照されていないファイルを削除するための機能である。この機能を起動すると、実行ファイルから参照されていないDLL ファイル（後述する）や、プログラムマネージャから参照されていないグループファイル、アプリケーションのアンインストール後に残っているそのアプリケーションのINI ファイル等が一覧表示される。ユーザは、このようなファイルの一覧表示の中から不要なファイルを指定して、削除を実行する。
【００８９】
DLL ファイルとは、Windows システムのアプリケーションプログラムの実行ファイルに動的にリンクされる動的リンクライブラリ（Dynamic Link Library）と呼ばれているライブラリである。従来のアプリケーションではライブラリ部分は静的なリンクであり、アプリケーションプログラム作成時にライブラリがプログラムの一部に埋めこまれていた。一方、DLL ファイルでは、アプリケーションプログラム作成時には、ライブラリのファイル名と呼び出す関数名がプログラムに書き込まれるだけであり、ライブラリ部分は別ファイルとして提供される。そして、アプリケーションの実行ファイルは、実行時に初めてそのDLL ファイルと結合されるようになっている。Windows システムの場合には、そのオペレーティングシステムの各種の機能を利用するためのシステムコール自体がこのDLL ファイルとなっているため、すべてのアプリケーションプログラムが直接的、間接的にDLL ファイルを利用していることになる。アプリケーションのインストール時には、これらのDLL ファイルをアプリケーション自身のディレクトリにコピーするようになっているものが多い。しかし、他のプログラムとDLL ファイルを共有するような場合には、Windows システムのディレクトリにDLL ファイルをコピーする場合もある。このような場合には、どのアプリケーションがどのDLL ファイルを参照しているかは表向きわからないので、実行ファイルとDLL ファイルの参照関係を何らかの方法で調べる必要がある。なお、DLL ファイルの参照関係は、後述する参照DLL の解析機能を利用することによって調べることができる。
【００９０】
（５）Windowsシステムの不要ファイルクリーン機能：
この機能は、スタンダートモード用のファイルや、利用しないユーティリティプログラムなどのWindows システムのファイルをカテゴリ別にファイル表示して、不要ファイルの削除を行なうための機能である。カテゴリとしては、ディスプレイドライバ、プリンタドライバ、フォント、ＩＭＥ（日本語入力プログラム）等がある。ユーザは、カテゴリ別のファイルの一覧表示の中から不要なファイルを指定して、削除を実行する。
【００９１】
（６）ＤＯＳシステムの不要ファイルクリーン機能：
この機能は、MS-DOS（マイクロソフト社の商標）のファイルの中で不要なものの削除を行なうための機能である。Windows システムを主に利用している場合には、MS-DOSのシェルなどの使用しないシステムファイルを削除してもよい。この機能を起動すると、ファイル名とその概要が一覧表示されるので、ユーザが不要なファイルを指定して、削除を実行する。
【００９２】
（７）その他の不要ファイルクリーン機能：
不要と考えられるものとしては、他に次のようなものある。
▲１▼空きのディレクトリ。
▲２▼バックアップファイル（拡張子がbak，$?$，JA$等のもの）。なお、「? 」は任意の一文字を示すワイルドカードである。
▲３▼サイズが０のファイル。
▲４▼テンポラリファイル（拡張子がtmp等のもの）。
▲５▼ディスク修復後のファイル（ファイル名がfile????._dd，file????.chkなどのもの）。
【００９３】
クリーナ部２０４からその他の不要ファイルのクリーン機能を起動すると、これらのファイルの一覧が表示される。ユーザは、その中から不要なファイルを指定して、削除を実行する。
【００９４】
Ｄ．リソース監視部２０６の機能の概要：
リソース監視部２０６は、システムリソースと外部記憶装置の使用状態を監視するための種々の機能を有している。ここで、「システムリソース」とは、Windows メモリ、ＧＤＩ（グラフィックス・デバイス・インタフェイス）用メモリ、USERメモリ、コンベンショナルメモリ等のメモリ領域のことを言う。リソース監視部２０６の監視機能をオンに設定しておくと、リソース監視部２０６が常にシステムリソースと各ディスクドライブの使用率を監視する。そして、システムリソースやディスクドライブの空き容量が所定値以下になった時に、画面表示や警告音などによってユーザに警告を発する。こうすれば、システムリソースの空き容量が低下した際に複数のアプリケーションの一部を終了するなどの対応を行なって、システムリソースの空き容量が過度に低下することを防止できるので、Windows システムのクラッシュを防止することができる。また、外部記憶装置の空き容量が少なくなり、ファイルの削除が必要となった状態を直に知ることができる。
【００９５】
Ｅ．アークファイラ部２０８の機能の概要：
アークファイラ部２０８は、ＬＺＨ，ＺＩＰ等の各種の圧縮データ形式のアーカイブファイル（書庫ファイル）の管理機能を有している。具体的には、ハードディスク８４に格納されているファイルを圧縮して書庫ファイルを作成する機能と、書庫ファイルを解凍する機能とがある。また、ドラッグアンドドロップもサポートされており、アークファイラ部２０８のウィンドウと他のウィンドウとの間でファイルのアイコンを移動させるだけで、ファイルの圧縮や解凍を行なうことができる。
【００９６】
Ｆ．レスキュー部２１０の機能の概要：
レスキュー部２１０は、Windows システムの動作に必要な各種のファイルの保存と復元を行なう機能を有している。ユーザが、正常に動作しているWindows システムをレスキュー部２１０に保存するように指示すると、その時点におけるWindows システムの起動に必要な各種のファイルがレスキュー部２１０によって保存される。保存されるファイルには、Windows システム用INI ファイル（WIN.COM，REG.DAT，WIN.INI，SYSTEM.INI 等）、メモリマネージャ、デバイスドライバ、CONFIG.SYS、AUTOEXEC.BAT等が含まれている。レスキュー部２１０は、MS-DOSシステムから起動することができ、Windows システムが起動しなくなったり正常に動作しなくなった場合に、保存していたファイルを復元して正常なWindows システムを構築することができる。
【００９７】
Ｇ．履歴記録部２１２の機能の概要：
履歴記録部２１２は、ハードディスク８４に格納されたファイルがアクセスされたときに、そのアクセスを検出して、履歴データベース２２６にアクセス履歴として記録する機能を有している。ファイルのオープンが行なわれると、常駐プログラムであるアクセス監視部２２０（図２）がこれを検出して、履歴ログ２２２にそのファイルがアクセスされたことを記録する。履歴データベース更新部２２４は、Windows システムのスタートアップグループ（Windows システムの起動時に実行されるアプリケーションを含むグループ）に登録されており、Windows システムの起動時に履歴ログ２２２の内容を履歴データベース２２６に反映することによって、履歴データベース２２６を更新する。履歴データベース２２６に登録される内容は、パス名を含むファイル名、アクセス回数、アクセス日時、ユーザ名等である。
【００９８】
ユーザは、ファインダ部２０２やクリーナ部２０４のウィンドウからファイルのアクセス履歴を要求して、各ファイルのアクセス履歴を図５のように表示させることができる。従って、アクセス履歴に応じ各ファイルの要否を決定することができる。
【００９９】
Ｈ．クリーナ部２０４の詳細とファイル削除の手順：
図９は、クリーナ部２０４の内部構成を示すブロック図である。クリーナ部２０４は、ユーザインタフェイス部２３０と、情報取得部２３２と、解析部２３４と、アンインストール部２３６と、バックアップ部２３８と、参照リンク２４０とを有している。ユーザインタフェイス部２３０は、クリーナ部２０４を利用する際の種々の画面を作成して表示する機能と、ユーザからの指示を受け取る機能を有する。また、情報取得部２３２は、Windows システムのプログラムマネージャや各種の設定ファイル（INI ファイル）から必要な情報を取得する機能を有する。解析部２３４は、後述する各種の解析を実行する機能と、参照リンク２４０を作成する機能とを有する。アンインストール部２３６は、削除対象として指定されたファイルの削除を実行する削除実行手段としての機能を有する。また、バックアップ部２３８は、バックアップの対象として指定されたファイルを書庫ファイルとして保存するバックアップ実行手段としての機能を有する。バックアップ部２３８は、前述したアークファイラ部２０８とは別個にクリーナ部２０４内に設けられている。
【０１００】
図１０は、クリーナ部２０４を用いて行なうアプリケーションプログラムのアンインストール処理の手順を示すフローチャートである。ユーザがクリーナ部２０４のアンインストール機能を選択すると、ステップＳ１において図１１に示すようなアプリケーションの選択画面（選択ダイアログ）が表示される。このダイアログの左側には、Windows システムのプログラムマネージャに登録されているアイコンがアウトライン形式でリスト表示される。すなわち、第１レベルとしてグループ名が表示され、第２レベルとしてそのグループ内のアイコンとタイトルとが表示される。グループ名の右側には、内部に含まれているアイコン数が表示される。
【０１０１】
選択ダイアログの右端には、アンインストール時の実行方法を指定するチェックボックス（「試行」、「バックアップ」、「確認する」と記されたもの）と、左側のリスト表示で選択されているグループまたはアイコン（反転表示されているもの）の登録内容と、コマンド実行用のボタンとが表示される。
【０１０２】
図１１に示すように、アイコンの登録内容は、タイトルと、コマンドラインと、実行時のディレクトリと、アイコンのファイル名とを含んでいる。一般に、Windows アプリケーションは、インストールされるとプログラムマネージャにそのアプリケーションのグループを作成し、その内部にアプリケーション起動用のアイコンを登録する。このアイコン登録には、上記の４つの内容が含まれている。「タイトル」とは、アプリケーションの名称である。「コマンドライン」とは、アプリケーションを起動するためのコマンドである。コマンドラインには、実行ファイルのファイル名が含まれているが、必要に応じて他のファイル名やパラメータが含まれている場合がある。コマンドラインの例については後述する。「実行時のディレクトリ」は、アプリケーションを実行するときの初期ディレクトリである。プログラムマネージャは、アプリケーションを起動する前にこのディレクトリにカレントディレクトリを設定してから起動する。従って、アプリケーションで読み出すファイルやアプリケーションで作成したファイルは、このディレクトリ内のファイルとして指定される。「アイコン」には、アイコンのファイル名とその中のアイコンの順番が保存されている。
【０１０３】
図１０のステップＳ２において、ユーザが選択ダイアログの「アンインストール」または「解析」のボタンを選択すると、カーソル位置によって選択されているグループまたはアイコンに登録されているアプリケーションの解析がステップＳ３で実行される。以下では、１つのアイコンを解析対象として選択した場合について説明する。グループが選択されている場合には、そのグループ内のすべてのアイコンに関して処理が行なわれる。
【０１０４】
なお、図１１に示す選択ダイアログボックスとマウス７３は、本発明におけるアイコン選択手段の機能を実現している。
【０１０５】
図１２は、実施例におけるディレクトリ構造を示す説明図である。＜＞で囲まれたものはディレクトリ名を示し、囲まれていないものはファイル名を示している。この例では、ディスクドライブ「A:\ 」に、２つのディレクトリ＜DISK2 ＞と＜Windows ＞があり、ディレクトリ＜Windows ＞の中には＜SYSTEM＞というサブディレクトリが設けられている。以下の説明では、このディレクトリ＜DISK2 ＞に格納されているアプリケーションプログラムのアンインストールを行なう場合について主に説明する。
【０１０６】
図１３は、ステップＳ３の詳細手順を示すフローチャートである。ステップＳ１１では、アイコンの登録内容から、削除対象のメインファイルの解析が実行される。ここでは、アイコンに登録されているコマンドライン（図１１）が調べられる。
【０１０７】
図１４は、ステップＳ１１の詳細手順を示すフローチャートである。また、図１５は、コマンドラインの例を示す説明図である。
【０１０８】
アイコンに登録されているコマンドラインは、アイコンをマウスでクリックした時に実行されるコマンド（命令）である。コマンドラインは、次に示すような２つの形式のいずれかであるのが普通である。
【０１０９】
▲１▼  ＜実行ファイル＞
▲２▼  ＜実行ファイル＞＋＜データファイル＞
【０１１０】
上記▲１▼のように、１つの実行ファイルのみがコマンドラインに記述されている場合には、そのアイコンの登録の対象となっているのは、その実行ファイルのアプリケーションプログラムそのものである。また、上記▲２▼のように、実行ファイルの他にデータファイルが記述されている場合には、実行ファイルのアプリケーションではなく、データファイルがアイコンの登録の対象となっていることが多い。例えば、データベースプログラムのデータベースがアイコンとして登録されている場合などがこれに該当する。この場合には、データファイルを優先して削除対象とすることが望ましい。また、▲２▼の場合には、実行ファイルがWindows システムの標準的な実行ファイルであることがあるので、実行ファイルを削除することはできない場合が多い。さらに、コマンドラインには、図１５の例のように、実行ファイル（EXE ファイル）やデータファイルの他に、実行時の条件を示すパラメータ等が含まれていることがある。
【０１１１】
このように、コマンドラインには実行ファイルを示す文字列の他に種々の文字列が含まれているので、図１４に示すような手順でコマンドラインの解析を行ない、アイコンの登録対象となっている実体的なファイルを削除対象メインファイルとして特定する。解析部２３４によるこのような解析機能は、本発明における削除対象メインファイル特定手段の機能に相当する。
【０１１２】
図１４のステップＳ３１では、コマンドラインが複数の文字列を含むか否かが判断される。コマンドラインが１つの文字列しか含まない場合は、その文字列は実行ファイルのファイル名であるのが普通である。この場合には、ステップＳ３２においてその文字列のファイルが実在するか否かが判断される。文字列で示されるファイルが実在するか否かを判断する際には、そのファイルをWindows システムで決められているパスサーチ順を考慮して検索する。
【０１１３】
Windows システムのパスサーチ順とは、Windows システム上でプログラムを実行する場合に、その実行ファイルのファイル名がフルパス（ディスクドライブ名からディレクトリまで含む完全なパス）で指定されていない場合に、その実行ファイルを探す順序を言う。具体的には、次の順序でパスがサーチされる。
【０１１４】
（１）カレントディレクトリ。
（２）Windows ディレクトリ（図１２の＜Windows ＞）。
（３）Windows システムディレクトリ（図１２の＜SYSTEM＞）。
（４）現在のタスクを実行している実行ファイルのあるディレクトリ（実施例では、ディスク整理プログラムのあるディレクトリ）。
（５）PATH環境変数内にリストされているディレクトリ。
（６）ネットワークに割り当てられているディレクトリ。
【０１１５】
その文字列のファイルが実在する場合にはそのファイルが削除対象メインファイルとして特定され（ステップＳ３４）、実在しない場合には削除対象メインファイルなしとされる（ステップＳ３３）。
【０１１６】
一方、コマンドラインが複数の文字列を含む場合には、ステップＳ４１以降の処理が実行される。ステップＳ４１では、まず最初の文字列について、そのファイルが実在するか否かが判断される。この際にもWindows システムのパスサーチ順で探索が行なわれる。その文字列で示されるファイルが実在すれば、ステップＳ４２において、そのファイルが実行ファイルであるか否かが判断される。実行ファイルでなければ、そのファイルが削除対象メインファイルとして特定される（ステップＳ４４）。一方、そのファイルが実行ファイルであれば、それ以外のファイルがアイコンの登録対象となっている可能性があるので、ステップＳ４３において次の文字列があるか否かを調べる。次の文字列があれば、ステップＳ４１とステップＳ４２とを再度実行する。こうして、ステップＳ４１〜Ｓ４３を繰り返すことによって、複数の文字列の中で、実行ファイルでなく実在するファイルを探索する。そして、実行ファイルでなく実在するファイルがあれば、そのファイルを削除対象メインファイルとする（ステップＳ４４）。一方、実行ファイルでなく実在するファイルが存在しなければ、コマンドラインの１番目にある実行ファイルを削除対象メインファイルとする（ステップＳ４５）。
【０１１７】
なお、各文字列で示されるファイルが実在するか否かを判断する場合に、「／」（スラッシュ）や「−」（マイナス）で始まる文字列は実在しないものと判断され、ファイルの探索はスキップされる。これは、「／」や「−」で始まる文字列は実行時のパラメータだからである。
【０１１８】
図１４の手順によれば、コマンドラインが実行ファイルを示す１つの文字列のみを含むような場合には、その実行ファイルが削除対象メインファイルとして特定される。一方、図１５に示す３つのコマンドラインの例のように、コマンドラインが実行ファイル以外の文字列を含んでいる場合には、実行ファイルでなく、かつ、実在するファイルを示す文字列があれば、その実在するファイルが削除対象メインファイルとして特定される。
【０１１９】
図１５（Ａ）に示す例では、コマンドラインに２つの文字列が含まれており、最初の文字列で示される実行ファイルは実在する。この時、２番目の文字列で示されるファイルが実在すれば、そのファイルが削除対象メインファイルとなり、実在しなければ１番目の文字列で示される実行ファイルが削除対象メインファイルとして特定される。
【０１２０】
図１５（Ｂ）で示される例では、コマンドラインに５つの文字列が含まれており、最初の文字列で示される実行ファイルは実在する。２番目と３番目の文字列は「／」（スラッシュ）で始まっており、実行時のパラメータなので実在しないものと判断される。従って、残りの４番目と５番目の文字列で示されるファイルが実在するか否かに応じて、図１５（Ｂ）に示すように削除対象メインファイルが特定される。
【０１２１】
図１５（Ｃ）で示される例では、コマンドラインに４つの文字列が含まれており、最初の文字列で示される実行ファイルは実在する。２番目の文字列はディレクトリを示しているので、そのファイルは実在しない。また、３番目、４番目の文字列もパラメータを示しているので、そのファイルは実在しない。この場合には、１番目の文字列で示される実行ファイルが削除対象メインファイルとして特定される。
【０１２２】
なお、図１４の手順では、コマンドラインの左端から文字列を調べるようにしていたが、コマンドラインの右端から文字列を調べるようにしてもよい。また、削除対象メインファイルを１つと限定する必要はなく、コマンドラインから複数の削除対象メインファイルを特定するようにしてもよい。例えば、コマンドラインに含まれるすべてのファイルを削除対象メインファイルとしてもよい。
【０１２３】
こうして削除対象メインファイルが特定されると、図１３のステップＳ１２において、削除対象メインファイルが実行ファイルであるか否かが判断される。実行ファイルであればステップＳ１３〜Ｓ１９の解析が実行され、実行ファイルでなければこれらのステップを省略してステップＳ２０に移行する。
【０１２４】
なお、ステップＳ１２〜Ｓ２２における種々の解析処理の機能は、本発明における検索手段に相当する。
【０１２５】
ステップＳ１３では、参照DLL ファイルと参照VBX ファイルの解析が実行される。ここで、「VBX ファイル」とは、Visual Basic（マイクロソフト社の商標）用のカスタムコントロール（リストボックスやボタンなどプログラム作成の部品として利用できるプログラム）である。その実体部分は、Visual Basic本体と通信するためのAPI 関数（APplication Interface 関数）によって呼び出されるDLL である。一般に、VBX はVisual Basicのプログラム内で利用が宣言され、Visual Basicで作成した実行ファイルに参照情報が書き込まれている。しかし、この形式は、実行ファイルからのDLL への参照とは異なる形式で書き込まれている。このため、アプリケーションプログラムによるVBX の参照関係は、DLL とは別に調査する。
【０１２６】
図１６は、ステップＳ１３の詳細手順を示すフローチャートである。ステップＳ５１〜Ｓ５３では、実行ファイル内に含まれているインポート名テーブルとリロケーションテーブルとを調べて、DLL やVBX を参照しているか否かを判断する。
【０１２７】
図１７は、インポート名テーブルとリロケーションテーブルの構成を示す説明図である。実行ファイルやDLL ファイルは、MS-DOSヘッダと、情報ブロックと、セグメントテーブルと、モジュール参照テーブルと、インポート名テーブルと、コードセグメントと、リロケーションテーブル等の種々のブロックが含まれている。情報ブロックには、これらの各ブロックの位置を示す情報が登録されている。
【０１２８】
インポート名テーブルには、DLL の名前や関数名などの名前が可変長で登録されており、また、その名前の長さが登録されている。モジュール参照テーブルには、各DLL や各関数について、インポート名テーブルの先頭アドレスからのオフセットが登録されている。これは、インポート名テーブル内の名前が可変長だからである。
【０１２９】
リロケーションテーブルは、コードセグメントの後に設けられている。リロケーションテーブルには、項目数と、アドレス、リロケーションタイプ、コードセグメント内の参照位置、モジュール参照テーブルのインデクス、および、インポート名テーブルのオフセットまたはDLL 内の関数の順序数が登録されている。アドレスタイプとリロケーションタイプは、実行ファイルがDLL や関数を参照する方法を示す情報である。コードセグメント内の参照位置は、コードセグメント内においてDLL や関数を参照している位置を示している。モジュール参照テーブルのインデクスは、そのDLL や関数の情報が、モジュール参照テーブルの何番目の情報として登録されているかを示している。インポート名テーブルのオフセットは、モジュール参照テーブルに登録されているものと同じ情報である。これは、モジュール参照テーブルを使用せずに、直接インポート名テーブルを参照する場合に使用される。DLL 内の関数の順序数とは、DLL に含まれている複数の関数の１つを使用する場合に、その何番目の関数を使用するかを示す数である。
【０１３０】
参照DLL を調べる場合には、リロケーションテーブル内に登録されているモジュール参照テーブルのインデックスから、モジュール参照テーブル内に登録されているオフセット位置を調べる。そして、インポート名テーブルから、そのオフセット位置に登録されている名前を読み出すことによって、参照しているDLL や関数を調べることができる。
【０１３１】
図１６のステップＳ５１では、上述の方法によってインポート名テーブルの中を調べ、そこに含まれているDLL のファイル名を解析部２３４内部の参照DLL のリストに加える。ステップＳ５２では、インポート名テーブル内にVBRJP200.DLLやVBRUN200.DLLなどのVisual BasicのDLL の情報が含まれているかどうかを調べる。Visual BasicのDLL の情報が含まれていれば、VBX を参照している可能性があるので、後述するステップＳ５４における実行ファイル内の解析を行なう。
【０１３２】
ステップＳ５３では、リロケーションテーブルの中で、LoadLibrary()というAPI 関数を利用しているかどうかを調べる。Windowsシステムでは、LoadLibrary() を利用することで、実行時に動的にDLLを指定してその内部の関数を呼び出すことができる。従って、このLoadLibrary() がリロケーションテーブルに含まれていれば、ステップＳ５４における実行ファイル内の解析を行なう。
【０１３３】
ステップＳ５４では、実行ファイルの内部を解析して「.DLL」、「.VBX」の文字列を検索する。これらの文字列が含まれている場合は、そのDLL ファイルやVBX ファイルが実際に存在するか否かをチェックした上で、参照DLL と参照VBX のリストに加える。参照DLL や参照VBX の存在をチェックする場合にも、前述したパスサーチ順でそのファイル名のファイルが探索される。このため、別々のディレクトリに同じ名称のDLLがあっても、互いに区別されることになる。
【０１３４】
ところで、DLL ファイルやVBX ファイル自体が、他のDLL を参照している場合がある。そこで、ステップＳ５５では、参照DLL と参照VBX のそれぞれについて、ステップＳ５１〜Ｓ５４と同様の処理を行なって、参照DLL や参照VBX に含まれているDLL やVBX を参照リストに加える。そして、この処理を未チェックのDLL やVBX がなくなるまで実行する。
【０１３５】
参照DLL の中には、Windowsシステムが提供するDLL ファイルも含まれている(GDI.EXE ，COMMDLG.DLL など）。これらのDLL ファイルは削除してはならないので、解析部２３４はこれらのファイル名をあらかじめ記憶しており、参照DLL の解析対象から除外する。
【０１３６】
ここで、図１２に示すディレクトリ構造を対象にして、参照DLL と参照VBX とを解析する例を説明する。削除対象メインファイルがディレクトリ＜DISK2 ＞に含まれている実行ファイル「DXUTW.EXE 」であるものと仮定する。まず、ステップＳ５１でこの実行ファイルDXUTW.EXE のインポート名テーブルを調べると、VBRJP200.DLLが含まれていることが解るので、これを参照DLL のリストに加える。VBRJP200.DLLはVisual BasicのDLL なので、ステップＳ５４において実行ファイルDXUTW.EXE の内部の解析を行う。ここで、実行ファイルDXUTW.EXE の内部に、DXUTW.DLL ，MSGBLAST.VBX ，SPIN.VBX ，THREED.VBXの各文字列が見つかると仮定する。これらの各文字列のファイルを上述したパスサーチ順で検索すると実在するので、これらを参照リストに加える。この時点での参照リストは図１８に示すものになる。
【０１３７】
以上の処理で、実行ファイルDXUTW.EXE が直接参照しているDLL とVBX が判明した。次に、ステップＳ５４において、見つかった各参照ファイルについて、それぞれがさらに参照しているDLL とVBX を探索する。VBRJP200.DLLのインポート名テーブルには、KERNEL，GDI，USER，KEYBOARD，WIN87EMなどのDLL が含まれているが、これらはWindowsシステムが提供するDLLファイルなので、参照リストには追加されない。また、VBRJP200.DLLのリロケーションテーブルを調べると、LoadLibrary() が使用されていることがわかるので、VBRJP200.DLLの内部サーチを行うと、VBRJP200.DLLが見つかる。しかし、これは自分自身なので参照リストには追加されない。このようにして、図１８に示す各ファイルについて参照DLL と参照VBX とが調べられる。この結果、実行ファイルDXUTW.EXE が参照しているDLL、VBXの参照リストは、最終的に図１８に示したリストと同じものとなる。
【０１３８】
こうして参照DLL と参照VBX の解析が終了すると、図１３のステップＳ１４においてINI ファイルの解析が行なわれる。アプリケーション専用のINI ファイルは、Windows ディレクトリ内、または、アプリケーションの実行ファイルと同じディレクトリ内に、アプリケーションの実行ファイル名と同じ名前で作成されるのが普通である。例えば、実行ファイル名が「APP1.EXE」であれば、通常は「APP1.INI」というINI ファイルが作成される。そこで、ステップＳ１４では、実行ファイルのファイル名の拡張子部分を「INI 」に変更した名称を有するファイルを、▲１▼Windows ディレクトリ、▲２▼実行ファイルのあるディレクトリ、の順に探し、そのファイルを見つけた場合に削除候補とする。
【０１３９】
なお、INI ファイルのファイル名に実行ファイルのファイル名とは異なる名前が付けられているアプリケーションプログラムも若干存在する。そのようなアプリケーションプログラムに関しては、解析部２３４がそのアプリケーションのINI ファイル名を記憶しておき、その実行ファイルが削除対象メインファイルとして特定された場合に、そのINI ファイル名を削除候補とする。
【０１４０】
削除対象メインファイルが図１２に示す実行ファイルDXUTW.EXE である場合には、このファイル名の拡張子部分を「INI 」に変更したINI ファイルは「DXUTW.INI 」となる。このファイルを図１２のディレクトリ構造から探すと、Windows ディレクトリに見つかるので、そのファイルを削除候補とする。
【０１４１】
図１３のステップＳ１５では、ヘルプファイルの解析が行なわれる。ヘルプファイルは、一般的に、アプリケーションプログラムの実行ファイル名の拡張子を「HLP 」に変えたものが利用されるので、その名称のファイルが実行ファイルのあるディレクトリ内に存在するか否かを調べ、存在すれば削除候補とする。削除対象メインファイルが実行ファイルDXUTW.EXE である場合には、このファイル名の拡張子部分を「HLP 」に変更したファイルは「DXUTW.HLP 」となる。このファイルを図１２のディレクトリ構造から探すと、ディレクトリ＜DISK2 ＞内に見つかるので、このファイルを削除候補とする。
【０１４２】
図１３のステップＳ１６では、アプリケーションプログラムの実行ファイルとデータファイルの関連付けの解析が行なわれる。前述した図８に示すように、この関連付けの情報は、Windows システムのINI ファイルであるWIN.INI内の[Extensions] セクションに次の形式で登録されている。
【０１４３】
<拡張子>=<実行ファイル名>  ^.<拡張子>
【０１４４】
そこで、WIN.INI内の[Extensions] セクションを解析して、削除対象メインファイルを< 実行ファイル名 >とするエントリ（記述）が存在かどうかを調べる。そのエントリが存在する場合には、そのエントリを削除候補とする。例えば、削除対象メインファイルが実行ファイルDXUTW.EXE である場合を考えると、図８に示すように、この実行ファイルに対応するエントリ「dxt=a:\DISK2\DXUTW.EXE ^.dxt」が含まれているので、このエントリを削除候補とする。
【０１４５】
図１３のステップＳ１７では、拡張子のファイルの解析が行なわれる。特定の拡張子に関連付けられた実行ファイルを削除すると、その拡張子のファイル自体が取り扱えないようになる。このため、削除対象メインファイルに対する関連付けをWIN.INI の[Extensions]セクションから削除する場合には、その拡張子を有するファイルも削除候補とする。ただし、ステップＳ１７ではファイルが実際に存在するかどうかは調べず、単に「拡張子<xxx> のファイル」が削除候補になる旨を登録する。
【０１４６】
図１３のステップＳ１８では、WIN.INI ファイル内のセクションの解析が行なわれる。アプリケーションプログラムによっては、個別のINI ファイルを使用せずに、WIN.INI 内にその環境設定の内容を書き込むものがある。その場合には、アプリケーションプログラムの実行ファイル名から拡張子部分を除いたものをセクション名とする場合が多いので、WIN.INI 内にそのようなセクションが存在するかどうかを調べ、存在する場合にはそのセクションを削除候補とする。例えば、削除対象メインファイルが実行ファイルDXUTW.EXE である場合を考えると、図８に示すように、この実行ファイル名に対応するセクション[DXUTW] がWIN.INI 内に存在する。従って、このセクションが削除候補として解析部２３４内に登録される。
【０１４７】
図１３のステップＳ１９では、アプリケーションディレクトリ内のファイルの解析が行なわれる。アプリケーションプログラムの実行ファイルを削除対象メインファイルとする場合には、その実行ファイル以外にも不必要になるファイルが存在する可能性がある。このため、その実行ファイルを含むディレクトリがWindows ディレクトリ（図１２の<Windows> ）やWindows システムディレクトリ（図１２の<SUSTEM>）でない場合には、そのディレクトリ内のファイルを削除候補として登録する。例えば、削除対象メインファイルが図１２に示す実行ファイル「A:\DISK2\DXUTW.EXE」である場合には、そのアプリケーションディレクトリは、A:\DISK2である。そこで、解析部２３４は、このディレクトリを以下のような形で削除候補のリストに加える。
【０１４８】
「ディレクトリ内のファイル  A:\DISK2（個別に選択する）」
【０１４９】
後述する削除候補の確認処理（図１０のステップＳ５）では、このディレクトリ内のファイルの中で、他の削除候補には含まれないファイルが一覧表示され、そこからユーザーが削除するファイルを選択する。図１２に示すディレクトリ「A:\DISK2」内のファイルの中で、DXUTW.DLL は参照DLL ファイルとして削除候補となっており、DXUTW.HLP はヘルプファイルとして削除候補となっている。従って、ディレクトリ「A:\DISK2」内のその他の削除候補ファイルとしては、「XDRVOTPW.EXE」，「XDRVOPT.DLL 」，「README.WRI」の３つが一覧表示されることになる。
【０１５０】
図１３のステップＳ２０では、OLE 情報の解析が行なわれる。ここで、OLE とは、「オブジェクトとリンクの埋め込み」と呼ばれるWindows システムの機能である。ここで、「オブジェクト」とはアプリケーションプログラムで作成された絵やスプレッドシードなどの１つの単位の情報を意味する。OLE 機能を使用するアプリケーションプログラムには、オブジェクトを別の文書に埋め込んだりリンクしたりすることのできる「サーバー」と、他のアプリケーションが作成したオブジェクトを受け入れることのできる「クライアント」とがある。アプリケーションプログラムによってはサーバーにもクライアントにもなれるものがあり、また、いずれか一方にしかなれないものもある。OLE 機能のサーバーになれるアプリケーションプログラムは、インストール時に、Windows システムの登録データベース「REG.DAT 」（「レジストリファイル」とも呼ぶ）にその登録を行う。
【０１５１】
登録データベースREG.DAT には、windows システムのための各種の情報が登録されているが、その中に各アプリケーションプログラムのOLE 機能に関する登録も含まれている。実行ファイルを削除する場合には、登録データベースREG.DAT におけるOLE 情報の登録が無意味になるので、この登録情報も削除候補とする。具体的には、登録データベースREG.DAT の登録内容を調べて、OLE 機能で起動するアプリケーション名が削除対象メインファイルとなっている情報を削除候補とする。例えば、実行ファイルDXUTW.EXE が削除対象メインファイルである場合に、この実行ファイルに関して図１９に示すようなOLE 情報が登録データベースREG.DAT に登録されているものとする。この時、図１９に示す３つの登録内容が削除候補として解析部２３４内に登録される。図１９のOLE 情報の第１行目の記述は、『拡張子「.dxt」のファイルは「Disk2.Document」というクラスのドキュメントファイルである』という意味を有している。また、第２行目は、『Disk2.Documentクラスのドキュメント名は「Disk2 ドキュメント」である』という意味を有しており、第３行目は『Disk2.DocumentクラスのファイルはアプリケーションA:\DISK2\DXUTW.EXEにより編集できる』という意味を有している。
【０１５２】
図１３のステップＳ２１では、図１０のステップＳ２で選択されたアイコンの解析が行なわれる。図１１に示したように、ステップＳ２においてプログラムマネージャのグループやアイコンを選択してアンインストールを指定した場合には、そのアイコンに関するプログラムマネージャ内の登録内容が削除候補のリストに加えられる。アイコンに関する登録内容は、図１１に示す、「タイトル」、「コマンドライン」、「実行時のディレクトリ」、「アイコン」等の項目の内容である。また、「アイコン」で示されるアイコンファイルの拡張子が「.ICO」である場合には、そのアイコンファイルはアイコンの画像を表わすグラフィックファイルである。従って、そのアイコンファイルも削除候補に加える。図１１の例では、アイコン登録情報のタイトルは「Disk ユーティリティ」なので、このタイトルのアイコンに関するプログラムマネージャの登録内容を削除候補に入れる。また、図１１では、アイコンファイルが「DXUTW.EXE 」として指定されているが、これは拡張子が「.ICO」ではないので、削除候補とはしない。拡張子が「.ICO」ではないファイルを削除候補としないのは、そのファイルがアイコン画像の作成以外の目的で使用されている可能性が高いからである。
【０１５３】
図１３のステップＳ２２では、アプリケーションディレクトリの解析が行なわれる。ファイルの削除によってディレクトリが空になる場合は、そのディレクトリも削除できる。従って、削除対象メインファイルを含むディレクトリがWindows ディレクトリやWindows システムディレクトリでない場合には、そのディレクトリ自体が削除候補として追加される。例えば、削除対象メインファイルが図１２に示す「A:\DISK2\DXUTW.EXE」である場合には、そのディレクトリ名「A:\DISK2」が以下のような形で削除候補リストに加えられる。
【０１５４】
「ディレクトリ  A:\DISK2（ディレクトリが空になったら削除）」
【０１５５】
なお、図１３の手順からも解るように、ステップＳ１３〜Ｓ２０における解析は削除対象メインファイルが実行ファイルである場合のみに行なわれるが、ステップＳ２１，Ｓ２２の解析は、削除対象メインファイルが実行ファイル以外の場合にも実行される。
【０１５６】
図２０は、以上の解析の結果として得られた削除候補の内容を示す説明図である。なお、図２０（Ａ）〜（Ｄ），（Ｆ），（Ｈ）の削除候補はファイルであり、図２０（Ｋ）の削除候補はディレクトリ、図２０（Ｅ），（Ｇ），（Ｉ），（Ｊ）の削除候補は所定のファイル（WIN.INI 、REG.DATAおよびプログラムマネージャ）内に登録されている情報である。このように、実施例の解析部２３４は、個々のファイルやディレクトリを削除候補とするばかりでなく、削除対象メインファイルに関して所定のファイル内に登録されている情報も削除候補として特定するので、ユーザは、アプリケーションのアンインストール処理において、不要なファイルや情報をより効率的に削除することができる。
【０１５７】
こうして、図１０のステップＳ３における解析が終了すると、ステップＳ４においてデフォルト削除候補が決定される。ステップＳ３における解析の結果としては、図２０に示したような削除候補が解析部２３４内に登録されているが、この削除候補の中にも削除すべきでないファイルや情報が存在する可能性がある。そのため、ステップＳ４では、解析で得られた各削除候補ごとに、削除候補として実際に表示するかどうかを解析部２３４が判定する。
【０１５８】
図２０（Ａ）に示す削除対象メインファイルは、常にデフォールトの削除候補とする。図２０（Ｂ）に示す参照DLL と参照VBX については、まず、参照リンク２４０（図９）に登録があるかどうかを調べる。
【０１５９】
参照リンク２４０は、実行ファイルが参照するDLL ファイルやVBX ファイルについての情報を登録したデータベースである。図２１は、参照リンク２４０の登録内容を示す説明図である。参照リンク２４０には、図２１（Ａ）に示す実行ファイルリストと、図２１（Ｂ）に示す被参照ファイルリストとが含まれている。実行ファイルリストには、参照関係の調査の対象となった実行ファイルが登録されている。また、被参照ファイルリストには、実行ファイルリストに登録されている実行ファイルから参照されているDLL ファイルおよびVBX ファイルと、参照されている回数とが登録されている。なお、参照リンク２４０の作成方法については、後述する。
【０１６０】
削除対象メインファイルが参照リンク２４０の実行ファイルリストに含まれてる場合には、削除候補となっている参照DLL や参照VBX （図２０（Ｂ））の被参照数を調べる。被参照数が１であれば、１つの実行ファイルから参照されているだけなので、そのDLL やVBX をデフォルトの削除候補とする。一方、被参照数が２以上の場合には、削除できないので、デフォルトの削除候補から除外する。
【０１６１】
削除対象メインファイルが参照リンク２４０の実行ファイルリストに含まれていない場合には、参照リンク２４０を使用することはできない。この場合には、ステップＳ３における解析で得られた参照DLL や参照VBX を他の実行ファイルが使用している可能性があるので、参照DLL や参照VBX はデフォルトの削除候補から除外される。また、削除対象メインファイルが参照リンク２４０の実行ファイルリストに含まれていても、削除候補となっている参照DLL や参照VBX が被参照ファイルリストに含まれていない場合にも、他の実行ファイルが使用している可能性があるので、これらをデフォルトの削除候補から除外する。
【０１６２】
なお、図１０のステップＳ２において複数の実行ファイルを含むグループが指定された場合には、図１３のステップＳ１１において複数の実行ファイルが削除対象メインファイルとして特定される。このときには、これらの実行ファイルからの参照数の合計値と、参照リンク２４０に登録されている被参照数とが一致しているか否かを調べる。例えば、図１２に示すディレクトリ＜DISK2 ＞を削除対象として指定した場合には２つの実行ファイル「DXUTW.EXE 」，「XDRVOTPW.EXE」が削除対象メインファイルとなる。この時、２つの実行ファイルがどちらも「DXUTW.DLL 」を参照している場合には、「DXUTW.DLL 」の被参照数は２となる。従って、参照リンク２４０に登録されている被参照ファイル「DXUTW.DLL 」の被参照数が２であれば、この被参照ファイルをデフォルトの削除候補とする。
【０１６３】
なお、図２０（Ｃ）〜（Ｋ）に示すファイルと情報は、すべてデフォルトの削除候補とされる。
【０１６４】
デフォールトの削除候補が決定されると、その削除候補とそれ以外のファイルおよび情報が区別して表示される。図２２は、削除候補を示す画面の一例を示す説明図である。なお、図２２では図示の便宜上、図２０に示す削除候補とは異なるファイル名が表示されているが、実際には、図２０に示す削除候補が画面に表示されるはずである。
【０１６５】
画面の上部には、削除対象メインファイルのファイル名「A:\DISK2\DXUTW.EXE」とそのタイトルが表示されている。また、画面の中央部には、削除対象メインファイルの実行に伴って使用されるすべてのファイルや情報について、カテゴリと削除内容が表示されている。カテゴリとは、DLL ファイル、INI ファイル、ヘルプファイル、アイコンファイル等のファイルの種類である。削除内容の欄には、パス名を伴ったファイル名と注意書きとが書き込まれている。注意書きには、現在実行中で削除対象として選択できない旨や、他のプログラムで使用されているので削除対象として選択できない旨などが記載されている。デフォルトの削除候補とされたファイルや情報の行は反転表示されている。なお、図２２（Ａ）の画面と図２２（Ｂ）の画面では、削除候補一覧の中の異なる部分が表示されている。
【０１６６】
ユーザは、各ファイルの行をマウス７３でクリックすることによって、反転表示されている削除候補を削除対象から除外したり、削除候補でないものを削除対象として追加したりすることができる。なお、図２２（Ｂ）のカテゴリに「ディレクトリ内のファイル」と書かれているディレクトリ「A:\DISK2」を選択すると、その行の下に、そのディレクトリ「A:\DISK2」に含まれているファイルの中ですでに表示されているファイルを除くすべてのファイルが一覧表示される。従って、ユーザは、その一覧表示の中から削除対象とするファイルを選択することができる。
【０１６７】
なお、図２２の画面表示を用いてマウス７３で削除対象を選択する機能は、本発明における削除対象選択手段に相当する。
【０１６８】
図２２の画面上で削除対象を決定した後に、ユーザが画面右端の「アンインストール」ボタンをマウス７３で押すと、図１０のステップＳ５〜Ｓ９の処理が実行される。なお、ステップＳ５〜Ｓ９の中のどれが実行されるかは、図２２の画面の上方にある３つのチェックボックス「試行」、「確認する」、「バックアップ」のチェック状態によって異なる。チェック状態に応じた処理の手順についてはさらに後述するが、以下ではまず、ステップＳ５〜Ｓ９がすべて実行される場合について説明する。
【０１６９】
ステップＳ５では、削除対象として選択された各ファイルや情報について、図２３に示すような確認ウィンドウが表示される。ユーザは、各削除対象について、削除するか否かを個別に確認することができる。また、そのファイルの内容を再度確認したい場合には、図２３の「詳細情報」ボタンをマウス７３を用いて押すことによって、前述した図７に示すようなファイルの詳細情報を見ることができる。さらに、そのファイルが、ワードプロセッサ、グラフィックス、表計算プログラム等のアプリケーションプログラムで作成されたデータファイルである場合には、図７の「表示」のボタンを押すことによって、アプリケーションプログラムを立上げること無くその内容（文書、画像、スプレッドシート等）を画面上に表示することができる。
【０１７０】
こうして削除対象となっている各ファイルや情報の確認処理が終了すると、図１０のステップＳ６において、クリーン情報ファイルが作成される。アンインストール処理では、ファイルの削除だけでなく、各種の設定ファイル（INI ファイル）や登録データベースREG.DAT の修正も行なわれる。そこで、アンインストール処理の復元を可能とするために、ファイルに対して行った修正等の内容を示すクリーン情報ファイルが作成される。このクリーン情報ファイルは、ステップＳ７におけるバックアップ時に、他のファイルと共に保存される。そして、アンインストール処理を復元する時には、バックアップファイルを復元した後で、このクリーン情報ファイル内容を解析することによって、設定ファイルや登録データベースの内容を元の設定状態に戻すことができる。
【０１７１】
図２４は、クリーン情報ファイルに含まれる内容を示す説明図であり、図２０に示す削除候補がすべて削除対象として確認された場合の例である。図２４（Ａ），（Ｂ），（Ｃ），（Ｄ）は、それぞれ図２０（Ｇ），（Ｅ），（Ｉ），（Ｊ）に対応する内容である。また、図２４（Ｅ）の「プログラムマネージャのグループ削除」は、図１０のステップＳ２においてグループ全体を削除対象として選択した場合に、そのグループ名が保存されることを意味している。
【０１７２】
クリーン情報ファイルに含まれる内容は、アプリケーションプログラムの使用環境をアンインストール処理直前の環境に設定するための情報であり、アプリケーションプログラムの再インストールによっては復元されない可能性のある情報である。図２４に示す各種の設定内容や登録内容は、アプリケーションプログラムのインストール後にユーザによって変更されている可能性がある。従って、図２４に示す内容を保存しておけば、アプリケーションプログラムを再インストールした後に、これらの設定内容を復元することによって、アプリケーションプログラムをアンインストール処理直前の使用環境に復元することができる。
【０１７３】
なお、アンインストール部２３６によるステップＳ６の処理機能は、本発明におけるクリーン情報ファイル作成手段に相当する。
【０１７４】
図１０のステップＳ７では、削除対象ファイルのバックアップが実行される。この時点では、最終的に削除するファイルや情報が確定している。そこで、ステップＳ７ではまず、バックアップの条件を設定するためのバックアップダイアログ（バックアップ条件設定ウィンドウ）が表示され、ユーザはここでバックアップ先と、バックアップレベルの入力を行なう。バックアップ先は、バックアップファイルを格納するためのディスクドライブ名である。削除される各ファイルに対するバックアップファイルのデフォールトのファイル名は、元のファイル名とは無関係に「DXmmdd??.ZIP」に設定される。ここで、先頭の２文字「DX」はこのディスク内容整理システムによるバックアップファイルであることを示す接頭詞、次の４文字「mmdd」はファイルを削除する月と日を示す各２字の数字、「??」は同時に削除される複数のファイルに割り当てられる00から始まる通し番号、「ZIP 」はZIP 形式の書庫ファイルであることを示す拡張子である。ユーザは、必要であれば、この名前を変更することも可能である。
【０１７５】
バックアップダイアログでは、さらに、バックアップのレベルを指定することができる。バックアップレベルとしては、フルバックアップと簡易バックアップがある。
【０１７６】
フルバックアップでは、削除するファイルおよび修正するファイル（ファイル内の情報を削除・変更するファイル）をすべてバックアップ対象とする。
【０１７７】
簡易バックアップでは、アプリケーションプログラムを再インストールすれば復元できるファイルについてはバックアップせず、ユーザーが変更したと推定されるファイルのみバックアップを行う。したがって、通常ユーザーが変更しないファイルはバックアップの対象から除外される。この結果、バックアップの対象となるファイルのサイズをかなり小さくすることができる。
【０１７８】
簡易バックアップにおいて常にバックアップの対象としないファイルは、実行ファイル、ヘルプファイル、DLL ファイル、VBX ファイルである。これらのファイルの内容はユーザが変更できないので、アプリケーションプログラムを再インストールすれば同じファイルを復元できるからである。
【０１７９】
簡易バックアップにおいて常にバックアップの対象とするファイルは、INI ファイル、および、そのアプリケーションプログラムに関連付けられた拡張子を有するファイルである。INI ファイルの設定内容はユーザによって変更される可能性があり、また、アプリケーションの拡張子を有するファイルは、アプリケーションのインストール後に作成された可能性が高いからである。
【０１８０】
簡易バックアップにおいてバックアップの対象とすべきか否かが一見して不明なファイルもある。これには、アイコンファイルと、アプリケーションディレクトリ内の残りのファイルが含まれる。これらのファイルについては、次の判定条件に従ってバックアップの対象とするか否かを決定する。
【０１８１】
［バックアップ要否の判定条件］：アプリケーションのディレクトリの更新日時よりも更新日時が新しいファイルは、バックアップ対象とする。それ以外のファイルは、バックアップ対象としない。
【０１８２】
アプリケーションのディレクトリの更新日時は、アプリケーションのインストールを行った日時に一致するのが普通なので、上記の判定条件を使用すれば、インストール後に変更されたファイルのみをバックアップの対象とすることができる。
【０１８３】
なお、削除対象とされたすべてのファイルに関して上記の判定条件を適用することによって、簡易バックアップの対象を決定するようにしてもよい。この方法によっても、実質的に上述の方法と同じ結果が得られる。
【０１８４】
なお、バックアップ部２３８によって上述のように簡易バックアップの対象を特定する機能は、本発明における簡易バックアップ特定手段に相当する。
【０１８５】
バックアップ部２３８（図９）は、バックアップダイアログにおけるユーザの指定に基づいてバックアップ処理を実行する。具体的には、バックアップの対象となる全ファイルについて、ZIP 形式の書庫ファイルを作成する。なお、バックアップ部２３８で作成された書庫ファイルの情報は、クリーナ部２０４からアークファイラ部２０８（図２）に転送され、アークファイラ部２０８によってその情報が管理される。
【０１８６】
図１０のステップＳ８では、アンインストール部２３６（図９）がアンインストール処理を実行する。すなわち、削除対象として確認されたファイルの削除、および、所定のファイル内の各種の情報の削除や修正等を実行する。
【０１８７】
ステップＳ９では、解析部２３４によって参照リンク２４０（図９）の更新が実行される。前述した図２１に示すように、参照リンク２４０には、実行ファイルリストと、各実行ファイルから参照されるDLL ファイルおよびVBX ファイルのリストが含まれている。ステップＳ８におけるアンインストール処理において実行ファイルが削除された場合には、実行ファイルリストからその実行ファイルを削除し、また、その実行ファイルが参照しているファイルの被参照数をそれぞれ１つ減算する。このようにして参照リンク２４０を更新しておけば、次の実行ファイルをアンインストールする際に、この参照リンク２４０を使用してDLL ファイルやVBX ファイルの削除の可否を決定することができる。
【０１８８】
こうして、図１０に示すアンインストール処理の工程がすべて終了すると、総計何バイトの領域が開放されたかが画面に表示されて、アプリケーション選択画面（図１１）に戻る。
【０１８９】
ところで、図１０のステップＳ５〜Ｓ９の工程は、図２２の画面の上方にある３つのチェックボックス「試行」、「確認する」、「バックアップ」のチェック状態によって、以下のように選択的に実行される。
【０１９０】
チェックボックスの「試行」がチェックされている場合には、ステップＳ６（クリーン情報ファイルの作成処理）、ステップＳ７（バックアップ処理）、ステップＳ８（アンインストール処理）、および、ステップＳ９（参照リンクの更新）を実行しない。従って、この「試行」のボックスをチェックしておけば、実際にファイルの削除を行なわずに、どのようなファイルの削除や修正（ファイル内の情報の削除に伴う修正）が行なわれるかを知ることができる。
【０１９１】
一方、「試行」がチェックされていなければ、ステップＳ６〜Ｓ９が実行される。
【０１９２】
チェックボックスの「バックアップ」がチェックされており、かつ、「試行」がチェックされていなければ、ステップＳ７のバックアップ処理が実行される。「バックアップ」がチェックされていなければ、ステップＳ７は実行されない。
【０１９３】
チェックボックスの「確認する」がチェックされている場合には、ステップＳ５（確認処理）が実行され、チェックされていなければステップＳ５が実行されない。
【０１９４】
このように、この実施例におけるディスク内容整理システムでは、ユーザが、バックアップの要否を指定したり、アンインストールを実際に実行せずに削除されるファイルや情報のリストのみを作成したりすることができるので、ユーザがハードディスク８４の内容を容易に整理することができる。
【０１９５】
Ｉ．参照リンクの作成方法：
図２５は、解析部２３４による参照リンク２４０（図９、図２１）の作成手順を示すフローチャートである。参照リンク２４０は、アンインストール処理のたびに毎回作成する必要はないので、アンインストール処理とは別途作成される。具体的には、ユーザーがメニューから参照リンク２４０の作成を指示した時に図２５の処理が実行され、プログラムマネージャに登録されている全アイコンについて、図１３に示すステップＳ１３の参照DLL の解析と同様の処理が行なわれる。なお、以下の説明では、DLL ファイルとVBX ファイルを含める意味で「DLL ファイル」という単語を使用する。
【０１９６】
図２５のステップＳ６０では、プログラムマネージャから次のアイコンを処理対象として取り出す。未処理のアイコンがなくなったら図２５の処理を終了する。ステップＳ６１では、処理対象のアイコンのコマンドラインを解析して、そのメインファイルを求める。ステップＳ６１の処理は、図１４に示す削除対象メインファイルの解析と実質的に同じ処理である。メインファイルが実行ファイルでない場合にはステップＳ６２からステップＳ６０に戻り、実行ファイルである場合にはステップＳ６３以降の処理が実行される。これは、参照リンク２４０の作成処理においては、実行ファイルとDLL ファイルの参照関係のみを調べればよいからである。
【０１９７】
ステップＳ６３では、処理対象の実行ファイルが参照リンク２４０の実行ファイルリスト（図２１）に登録されているか否かを調べる。既に実行ファイルリストに登録されている場合には、ステップＳ６１に戻り、次のアイコンが処理対象として選択される。処理対象の実行ファイルが実行ファイルリストに登録されていない場合には、その実行ファイルを実行ファイルリストに追加する（ステップＳ６４）。
【０１９８】
ステップＳ６５では、処理対象の実行ファイルを調べて、参照しているDLL ファイルを１つ得る。この処理は、前述した図１３のステップＳ１３における解析処理と同様に、実行ファイル内に含まれているインポート名テーブルとリロケーションテーブルを調べることによって行なわれる。ステップＳ６６では、そのDLL ファイルが参照リンク２４０の被参照ファイルリスト（図２１）に登録されているか否かを調べる。そのDLL ファイルが被参照ファイルリストに登録されていなければ、それを登録して（ステップＳ６７）、被参照数を１つ増やす（ステップＳ６８）。一方、そのDLL ファイルが被参照ファイルリストに登録されていれば、その被参照数を１つ増やす（ステップＳ６８）。
【０１９９】
なお、DLL ファイル自体も他のDLL ファイルを参照することがある。そこで、ステップＳ６９では、ステップＳ６５で得られたDLL ファイルが他のDLL ファイルを参照しているか否かを調べる。参照DLL があれば、ステップＳ６６〜Ｓ６９が再帰的に繰返される。
【０２００】
ステップＳ７０では、処理対象の実行ファイルが参照している次のDLL が存在するか否かを調べ、存在すればステップＳ６６に移行する。ステップＳ６６〜Ｓ７０を繰り返し実行して、１つの実行ファイルに関する処理が終了すると、ステップＳ６１に戻り、他のアイコンについてステップＳ６１〜Ｓ７０の処理が繰返される。こうして、プログラムマネージャに登録されているすべてのアイコンについての処理が終了すると、そのリストの内容を参照リンク２４０に書き出して終了する。
【０２０１】
このようにして参照リンク２４０を作成しておけば、実行ファイルの削除に伴ってDLL ファイルやVBX ファイルを削除候補とするか否かを容易に判断することが可能である。
【０２０２】
Ｊ．オペレーティングシステムによる違い：
上記実施例では、Windows3.1システムの下で動作するコンピュータシステムを対象として説明していたが、この発明はWindows 95（マイクロソフト社の商標）等の他のウィンドウズシステムの下で動作するコンピュータシステムにも適用可能である。この発明に関連するWindows3.1システムとWindows 95システムとの違いは、以下の通りである。
【０２０３】
▲１▼Windows 95では、オペレーティングシステムが各ファイルの最終アクセス日を管理している。従って、上述した履歴データベース２２６に各ファイルの最終アクセス日を記録しておく必要はなく、オペレーティングシステムから提供される最終アクセス日を利用するようにすることができる。
【０２０４】
▲２▼Windows3.1における登録データベースREG.DAT は、Windows 95では「レジストリ」と呼ばれるファイルに相当する。Windows 95のレジストリには、さらに、Windows3.1においてWIN.INI やSYSTEM.INIに記述されていたシステム設定に関する内容も格納されている。上記の実施例において、登録データベースREG.DAT に関する処理と、WIN.INI およびSYSTEM.INI内のシステム設定に関する処理は、Windows 95システムの下ではレジストリに対して行なわれる。この明細書における「レジストリファイル」という用語は、Windows3.1における登録データベースREG.DAT とWindows 95におけるレジストリとを含む広義の用語として使用される。
【０２０５】
レジストリファイルには、WIN.INI に登録されているものと同様な関連付け情報（拡張子と実行ファイルとの関連を示す情報）も登録されている。図２６は、レジストリファイルに登録されている関連付け情報を示す説明図である。図２６（Ａ）に示すように、レジストリファイル内の関連付け情報には、拡張子とドキュメントタイプの対応関係と、ドキュメントタイプとドキュメント名の対応関係と、ドキュメントタイプとその実行ファイルの対応関係と、が登録されている。この情報によって、拡張子と実行ファイルとが関連付けられる。なお、「"%1"」は、起動時の引数の指定である。関連付け情報で規定されている拡張子を有するデータファイルのファイル名が指定されて起動される時には、図２６（Ａ）の「%1」の部分が指定されたファイル名に置き換えられる。図２６（Ｂ）は、DXUTW.EXE という実行ファイルと、拡張子dxt との関連付け情報の実例である。例えば、"aaa.dxt" というファイルを起動すると、「a:\DISK2\DXUTW.EXE aaa.dxt」というコマンドラインが実行される。
【０２０６】
このように、レジストリファイル（登録データベースまたはレジストリ）には、関連付け情報が登録されているので、前述した図１３のステップＳ１６における関連付け情報の解析は、レジストリファイルに対しても行なわれる。また、図２０（Ｉ）において、ＯＬＥ情報の他にレジストリファイル内の関連付け情報も削除候補となる。関連付け情報を実際に削除する場合には、図２４（Ｃ）において、レジストリファイル内の関連付け情報もクリーーン情報ファイルに含まれることになる。
【０２０７】
▲３▼Windows 95では、グループがプログラムマネージャではなくスタートメニューに登録される。すなわち、アイコンもスタートメニューに登録される（実際には、ファイルシステム上の特定の領域に書き込まれている）。従って、図２０（Ｊ）において、スタートメニュー内のアイコンの登録内容が削除候補となる。また、アイコンを実際に削除する場合には、図２４（Ｄ）において、スタートファイル内のアイコンの登録内容がクリーン情報ファイルに含まれることになる。
【０２０８】
Ｋ．書庫化アンインストール処理：
クリーナ部２０４には、前述の図９において説明した各機能の他に、アプリケーションを書庫化してから削除を行なう書庫化アンインストール部３００としての機能が備えられている。図２７は、書庫化アンインストール部３００の機能を示す説明図である。書庫化アンインストール部３００は、アプリケーションとそれに関連するファイルおよび情報とを解析して削除候補とする機能と、削除候補を圧縮して書庫ファイルを作成するようにアークファイル部２０８（図２）に指示する機能と、アプリケーションを削除（アンインストール）する機能と、書庫ファイルの解凍に使用する解凍用アイコン３１０を登録する機能（アイコン変更手段）と、を有している。また、後述するように、書庫ファイルを解凍するようにアークファイル部２０８に指示する機能も有している。
【０２０９】
図２８は、書庫化アンインストール処理の手順を示すフローチャートである。ステップＳ１０１では、書庫化アンインストール処理の対象とするアプリケーションを選択する。これは、前述した図１０のステップＳ１，Ｓ２の処理とほぼ同じである。書庫化アンインストール処理を選択するために、前述した図１１に示すアプリケーション選択画面に「書庫化アンインストール」のボタンを追加しておくことが好ましい。なお、処理対象としては、１つのアイコンを選択することもでき、あるいはグループ内の複数のアイコンを選択することも可能である。以下では主に１つのアイコンを処理対象として選択した場合について説明する。
【０２１０】
処理対象となるアイコン（またはグループ）が選択されると、ステップＳ１０２において、そのアイコンに登録されているアプリケーションの解析が行なわれる。これは、図１０のステップＳ３〜Ｓ６，Ｓ９の処理とほぼ同じである。すなわち、ステップＳ１０２では、図１０のステップＳ３（解析）、ステップＳ４（デフォルト削除候補の決定）、ステップＳ５（ユーザによる削除候補の確認）、ステップＳ６（クリーン情報ファイルの作成）、および、ステップＳ９（参照リンクの更新）が行なわれる。なお、図１０のステップＳ７（バックアップの実行）と類似の処理は後述するステップＳ１０３で実行され、ステップＳ８（アンインストールの実行）と類似の処理は後述するステップＳ１０６で実行される。
【０２１１】
ステップＳ１０３では、処理対象となるアイコンに関連しているファイルおよび情報の中で、削除候補となっているすべてのファイルおよび情報と、クリーン情報ファイルとを圧縮して書庫ファイルを作成する。すなわち、図２０に示す削除候補の内容と、図２４に示すクリーン情報とが圧縮される。この際、デフォールト削除候補か否か（これは図１０のステップＳ４で決定される）には関係なく、図１０のステップＳ３の解析の結果として、削除候補とされたすべてのファイルと情報が、１つの書庫ファイルとしてまとめられて圧縮される。換言すれば、ステップＳ１０３は、図１０のステップＳ７におけるバックアップ処理を、すべての削除候補およびクリーン情報ファイルに対して行なったことに相当する。なお、圧縮と解凍の実際の処理は、アークファイル部２０８（図２）が実行する。
【０２１２】
ステップＳ１０３において、カテゴリが「アプリケーションディレクトリ内のファイル」や「拡張子ファイル」であるファイルは、アプリケーションによって作成されたデータ（ドキュメント）であるのが普通である。従って、これらのカテゴリのファイルに関しては、ステップＳ１０２で行なわれるユーザによる確認処理（図１０のステップＳ５）において選択されたファイルのみを書庫化するようにしてもよい。
【０２１３】
また、カテゴリによっては、ユーザが削除候補の選択状態の変更することを禁止するようにしてもよい。例えば、カテゴリ「アイコン」のものを非選択状態にすると、後述ステップＳ１０５においてそのアイコンが削除されなくなってしまう。こうなると、元のアイコンと、解凍用アイコンとが並存するという不具合が生じる。このような不具合を防止するためには、カテゴリ「アイコン」のファイルの選択状態をユーザが変更できないようにしておけばよい。
【０２１４】
なお、１つのグループ全体を処理対象として選択した場合には、そのグループ内のすべてのファイルをデフォールトで選択状態（デフォールトの削除候補）とすることが好ましい。
【０２１５】
ステップＳ１０４では、解凍用アイコンをグループ内に登録する。解凍用アイコン（図２７参照）は、元のアイコンの特定の位置（例えば右下）に、解凍用アイコンであることを示す特定のマーク（文字や記号）を付加したものである。また、アイコンの他の部分を元のアイコンの図柄とほぼ同じに保っておく。こうすれば、ユーザが解凍用アイコンを見た時に、どのアプリケーションの解凍用アイコンであるかを、容易に判別できる。
【０２１６】
なお、ステップＳ１０１において、１つのグループ全体が選択された場合には、そのグループ内の全てのアイコンが、解凍するためのアイコンに置き換えられる。
【０２１７】
解凍用アイコンのコマンドラインには、解凍プログラムの実行ファイルがコマンドラインの実行ファイルとして登録され、その実行ファイルで開かれるドキュメントとして書庫ファイルが登録される。こうすることによって、解凍時に解凍用アイコンをユーザが選択して起動した時に解凍プログラムが起動されて、対応する書庫ファイルを解凍することができる。グループ内のすべてのアイコンが解凍用アイコンに置き換えられている場合には、その内のいずれかが指定されると、グループ全体が解凍されるとともに、指定されたアイコンが起動される。このアイコンの実行中に、同じグループの別のアイコンが起動された場合には、既に解凍済なので、あらためて解凍を行なわずに、そのプログラムの起動のみを実行する。
【０２１８】
ステップＳ１０５では、レジストリファイルに登録されている関連付け情報を変更する。これは次のような理由による。前述したように、削除対象のアプリケーションで作成されたドキュメントファイルは削除候補とならないことがある。すなわち、ドキュメントファイルは、書庫化ファイルに含まれず、また、削除（アンインストール）もされないことがある。従って、ドキュメントファイルを開くようにユーザが指定しても、そのアプリケーション自体が書庫化されている場合には、そのドキュメントファイルを開くことができないことになる。ところで、図２６（Ａ），（Ｂ）に示したように、レジストリファイルには、ドキュメントファイルの拡張子と、アプリケーションの実行ファイルとの関連付け情報が登録されている。そこで、ステップＳ１０５では、ドキュメントファイルの拡張子を、解凍プログラムの実行ファイルと関連付けるように、関連付け情報を変更する。こうすれば、ユーザがドキュメントファイルを開くように指示（ダブルクリック）した際に、対応するアプリケーションプログラムを起動できるようになる。
【０２１９】
図２６（Ｃ）は、変更後の関連付け情報を示している。図２６（Ｃ）の最初の２行は図２６（Ｂ）と同じであり、図２６（Ｃ）の最後の２行が図２６（Ｂ）から書換えられている。但し、図２６（Ｃ）の最後の２行は、実際には１行で記述されているので、以下ではこれを「３行目」と呼ぶ。図２６（Ｃ）の３行目の「＝」の左辺は図２６（Ｂ）と同じである。図２６（Ｃ）の右辺の最初の部分「C:\DXT\DXMELT.EXE 」は解凍プログラムの実行ファイルを示しており、次の部分「/MELT "ARK.ZIP" 」は解凍される書庫ファイルのファイル名を示している。もちろん、このファイル名"ARK.ZIP" としては、書庫ファイル毎に異なる名前が割り当てられる。図２６（Ｃ）の３行目の最後の部分「/ARC" a:\DISK2\DXUTW.EXE %1"」の""で囲まれた部分は、解凍後にプログラムを起動するためのコマンドラインを示しており、圧縮前の図２６（Ｂ）の３行目の右辺と同じ内容を示している。このように、圧縮後の関連付け情報には、拡張子「.dx2」と、その拡張子に関連付けられたプログラムの実行ファイルを含む書庫ファイル"ARK.ZIP" と、解凍された実行ファイルを起動するためのコマンドライン"a:\DISK2\DXUTW.EXE %1" とを含んでいる。
【０２２０】
図２６（Ｃ）のように関連付け情報が書き換えられている時に、「.dx2」という拡張子を持ったドキュメントファイルを起動することが指定されると、図２６（Ｃ）の３行目で指定されている書庫ファイル"ARK.ZIP" が解凍され、その後、コマンドライン"a:\DISK2\DXUTW.EXE %1" に従って、関連付けられたプログラムが起動される。このように、図２６（Ｃ）のように関連付け情報を書き換えるようにしておけば、圧縮されていないドキュメントファイルの起動が指定された時に、その実行ファイルを含む書庫ファイルを解凍して、その書庫ファイル内の実行ファイルを自動的に起動するようにすることができる。従って、ユーザは、プログラムが圧縮されていることを意識せずに、ドキュメントファイルを利用できるという利点がある。
【０２２１】
なお、上記のように圧縮後の関連付け情報をすべてオペレーティングシステム用のレジストリファイル内に格納する代わりに、その一部を他のファイルに格納するようにすることも可能である。
【０２２２】
図２６（Ｄ）は、レジストリファイル内に格納される関連付け情報の他の例を示している。図２６（Ｄ）の最後の２行（これらも実際は１行なので「３行目」と呼ぶ）では、図２６（Ｃ）の３行目の右辺における「/MELT "ARK.ZIP" /ARC "a:\DISK2\DXUTW.EXE %1"」が「<##> /ARC 」で置き換えられている。すなわち、図２６（Ｄ）の例では、書庫ファイルのファイル名を示す文字列「/MELT "ARK.ZIP" 」と、コマンドラインを示す文字列「"a:\DISK2\DXUTW.EXE %1" 」とが省略されている。図２６（Ｄ）の３行目における文字列「<##>」は、書庫ファイル番号を示している。アークファイル部２０８は、すべての書庫ファイルを書庫ファイル番号で管理している。また、書庫ファイル番号を含む管理ファイルは、解凍プログラムの実行ファイルDXMELT.EXEを含むディレクトリ（図２６（Ｄ）の例ではC:\DXT）内に格納されている。従って、図２６（Ｄ）のように、レジストリファイル内の関連付け情報の中に書庫ファイル番号を記述しておけば、拡張子.dxtを有するドキュメントの起動が指定された時に、図２６（Ｄ）の関連付け情報に従ってこの書庫ファイル番号を有する書庫ファイルを解凍することができる。書庫ファイル内には、元の関連付け情報（図２６（Ｂ））が含まれているので、書庫ファイルの解凍後に、この元の関連付け情報に従ってコマンドラインを実行することによって、アプリケーションが起動される。このように、図２６（Ｄ）の例では、圧縮後の関連付け情報の一部（書庫ファイル番号）をレジストリファイルに格納し、他の一部（アプリケーションの実行ファイルのコマンドライン）を書庫ファイル内に格納し、さらに他の一部（書庫ファイル番号と書庫ファイルとの対応）を解凍プログラムの実行ファイルを含むディレクトリ内の管理ファイルに格納している。このように、レジストリファイルには、圧縮後の関連付け情報の少なくとも一部が含まれていればよい。但し、レジストリファイル内には、拡張子を示す情報と、その拡張子に関連付けられたアプリケーションを含む書庫ファイルを示す情報とを少なくとも含むようにすることが好ましい。
【０２２３】
圧縮後の関連付け情報の一部（例えばコマンドライン）を、書庫ファイル内のクリーン情報ファイルに格納するようにしてもよい。この場合にも、レジストリファイル内の関連付け情報に、解凍すべき書庫ファイルを示す情報を含める。こうすれば、この情報に従って書庫ファイルを解凍するとともに、その書庫ファイルに含まれているクリーン情報ファイルからコマンドラインを抽出して実行することができる。
【０２２４】
なお、圧縮後の関連付け情報としては、図２６（Ｄ）の例のように、書庫ファイル番号<##>のような各種の情報を含めることができる。一般に、圧縮後の関連付け情報は、拡張子を示す情報と、その拡張子に関連付けられたプログラムの実行ファイルを含む書庫ファイルを示す情報と、解凍された実行ファイルを起動するためのコマンドラインを示す情報とを含むように作成すればよい。
【０２２５】
ステップＳ１０６では、選択されたファイルや情報が削除（アンインストール）される。なお、個々のファイルや情報を「項目」と呼ぶこともある。
【０２２６】
図２８のステップＳ１０１の処理は、この発明におけるアプリケーション選択手段の機能に相当する。また、ステップＳ１０２は検索手段に、ステップＳ１０３は書庫化手段に、ステップＳ１０４はアイコン変更手段に、また、ステップＳ１０６は削除実行手段の機能にそれぞれ相当する。
【０２２７】
図２９は、書庫ファイルの利用手順を示すフローチャートである。ステップＳ１１１では、ユーザが解凍用アイコンをダブルクリックして、書庫化されたアプリケーションの解凍を指示する。書庫化アンインストール部３００は、これに応じて解凍プログラム（すなわちアークファイル部２０８）を起動する。ステップＳ１１２では、ユーザに解凍の確認をとるための画面が表示される。この理由は、間違って解凍用アイコンを起動した時に解凍処理を中止するためである。解凍を行なうことが確認されると、ステップＳ１１３において、アークファイル部２０８が書庫ファイルを解凍する。この際、解凍処理中であることを示す特別のアイコンが画面に表示されるとともに、解凍処理の進行状況を示すグラフィック表示も表示される。なお、解凍されたアプリケーションはハードディスク８４内に格納される。
【０２２８】
ステップＳ１１４では、解凍されたアプリケーションが起動され、ステップＳ１１５では、そのアプリケーションが実行される。解凍されたアプリケーションの実行中は、書庫化アンインストール部３００がそのままメインメモリ２５内に常駐しており、アプリケーションの終了を監視している。この理由は、ユーザが書庫化アンインストール部３００の動作を終了させてしまうことを防止して、書庫化アンインストール部３００が後述するステップＳ１１７〜Ｓ１１９の処理（「後処理」と呼ぶ）を行なえるようにするためである。
【０２２９】
ステップＳ１１６においてアプリケーションが終了したことを検出すると、ステップＳ１１７において、アプリケーションを解凍状態で格納しておくか、書庫化した状態に戻すかをユーザに問い合わせる。解凍状態で格納しておく場合には、ステップＳ１１８において書庫ファイルと解凍用アイコンを削除して、すべての処理を終了する。この時には、ハードディスク８４内に格納された解凍後のアプリケーションとその関連ファイルがそのまま保存される。
【０２３０】
一方、書庫化した状態に戻す場合には、ステップＳ１１９において、書庫ファイルの更新を行なう。この更新処理では、ステップＳ１１５におけるアプリケーションの実行中に変更されたファイルや情報のみを再圧縮して、再圧縮された部分が元の書庫ファイルの対応部分と書き換えられる。例えば、アプリケーションの環境設定が変更された場合には、その環境設定が登録されているINI ファイルが再圧縮されて更新される。但し、アプリケーションの実行（ステップＳ１１５）において作成されたドキュメントファイルは圧縮の対象から除外するようにしてもよい。解凍されたファイルや情報の種類は、書庫ファイルに含まれているクリーン情報ファイルを参照することによって知ることができる。また、それらが変更されたか否かはそれらの最終更新日を調べることによって知ることができる。従って、クリーン情報ファイルに登録されているファイルや情報の中で、変更されたものだけを再圧縮するようにすることが可能である。書庫ファイルにはクリーン情報ファイルが含まれているので、再圧縮の際にはアプリケーションの解析（図２８のステップＳ１０２）を行なう必要はない。
【０２３１】
なお、書庫ファイルには、圧縮されているファイルや情報の位置とサイズとを示す管理データが登録されている。従って、この管理データを参照すれば、書換の対象となっているファイルや情報の圧縮データが、書庫ファイル内のどの位置に存在するかを知ることができる。
【０２３２】
図２９の処理の全体は、この発明における解凍手段の機能に相当する。また、特にステップＳ１１９の処理は、書庫ファイル更新手段の機能に相当する。
【０２３３】
このように、書庫化アンインストール部３００は、アプリケーションの解析（ステップＳ１０２）によって削除候補とされたファイルおよび情報のすべてと、クリーン情報ファイル（これは削除候補となったファイルおよび情報の削除内容を示す情報である）とを書庫化した後に削除（アンインストール）を行なう。なお、オペレーティングシステムが提供するDLL ファイルは削除候補とはならないので、解析よって削除候補とされたファイルや情報をすべて削除しても、オペレーティングシステムや他のアプリケーションの動作に悪影響を及ぼすことはない。
【０２３４】
書庫ファイルは、削除候補とされたすべてのファイルと情報を含んでいるので、この書庫ファイルを解凍することによって、そのアプリケーションを確実に起動することができる。また、書庫ファイルを作成した際に、その書庫ファイルを解凍するための解凍用アイコンを登録するようにしたので、ユーザはそのアイコンを利用して、書庫化されているアプリケーションを容易に起動することができる。
【０２３５】
Ｌ．アプリケーションの転送への応用：
上記の書庫ファイルは、コンピュータ間のアプリケーションの転送に利用することが可能である。図３０は、書庫ファイルを利用したコンピュータ間のアプリケーションの転送の手順を示すフローチャートである。
【０２３６】
転送元コンピュータでは、転送するアプリケーションの選択（Ｓ１２１）と、解析（Ｓ１２２）と、削除候補（書庫化候補）の圧縮（Ｓ１２３）とを行なう。これらのステップＳ１２１〜Ｓ１２３は、前述した図２８のステップＳ１０１〜Ｓ１０３と同じである。但し、図３０の手順では、ファイルや情報のアンインストールは行なわないので、「削除候補」という呼び方は正確ではなく、むしろ「書庫化候補」と呼ぶべきである。
【０２３７】
転送先コンピュータでは、ファイル整理プログラム群（図２参照）をインストールし（ステップＳ１３１）、書庫化アンインストール部３００（図２７）を起動する（Ｓ１３２）。そして、フロッピディスクやオンラインで転送された書庫ファイルを指定して解凍を行なう（Ｓ１３３）。
【０２３８】
書庫ファイルの解凍においては、ドライブとディレクトリの取扱いに注意を要する。すなわち、転送元コンピュータに存在したドライブやディレクトリが、転送先コンピュータには存在しない場合がある。このような場合には、どのドライブのどのディレクトリに解凍ファイルを格納すべきかをユーザに問い合わせ、ユーザの指定に応じて格納するようにすればよい。
【０２３９】
なお、図３０のステップＳ１２１の処理は、この発明におけるアプリケーション選択手段の機能に相当する。また、ステップＳ１２２は検索手段に、ステップＳ１２３は書庫化手段に、ステップＳ１３３はアイコン変更手段の機能にそれぞれ相当する。
【０２４０】
書庫ファイルはデータ量が極めて小さいので、上述の手順によって簡単にアプリケーションを転送することができる。また、書庫ファイルには、転送元コンピュータにおけるアプリケーションの設定も含まれているので、転送先コンピュータにおいて転送元コンピュータと同じ設定状態を復元することができるという利点がある。
【０２４１】
なお、この発明は上記実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０２４２】
（１）ユーザがファインダ部２０２において実行ファイルを削除対象として選択し、その削除を実行する場合には、ファインダ部２０２からクリーナ部２０４を呼び出して図１０に示すアンインストール処理を実行するようにすることも可能である。例えば、図５に示すファイルの一覧表示から実行ファイルを削除する旨をユーザが入力すると、クリーナ部２０４が起動して、プログラムマネージャ内に登録されているすべてのアイコンの登録内容を図１３のステップＳ１１と同様な手順で解析する。そして、ファインダ部２０２で選択された実行ファイルが削除対象メインファイルとなるようなアイコンを決定する。その後、そのアイコンと削除対象メインファイルとに関して図１０のステップＳ３〜Ｓ９が実行される。
【０２４３】
このように、ファインダ部２０２からクリーナ部２０４が呼び出されるようにすれば、ファインダ部２０２を用いて不要と判断された実行ファイルの削除に伴って、同時に不要となる種々のファイルや情報を容易に削除することができ、ハードディスクの内容をより効率的に整理することができる。
【０２４４】
（２）ファイルの削除に使用されるアクセス履歴はすべて履歴記録部２１２で作成される必要はなく、例えば、オペレーティングシステムで管理されている最終アクセス日時等を利用することも可能である。この場合には、履歴記録部２１２は、オペレーティングシステムで管理されているアクセス履歴以外の履歴を登録するようにすればよい。
【０２４５】
（３）クリーナ部２０４を利用してファイルを削除する場合に、アクセス履歴に基づいて削除候補とするファイルを検索・抽出するようにすることも可能である。また、図１０のステップＳ４において、アクセス履歴に基づいてデフォルト削除候補を決定するようにすることも可能である。例えば、アプリケーションのディレクトリ内のファイルに関してデフォルト削除候補を決定する場合に、アプリケーションをインストールした日時以降にアクセスされていないファイルをアクセス履歴から検索して、そのファイルを削除候補とすることができる。
【図面の簡単な説明】
【図１】この発明の一実施例を適用するコンピュータシステムのハードウェア構成を示すブロック図。
【図２】ハードディスク８４内のファイルの整理を行なうプログラム群の機能を示す機能ブロック図。
【図３】ディレクトリ別一覧の画面表示の例を示す説明図。
【図４】拡張子別一覧の画面表示の例を示す説明図。
【図５】アクセス履歴を含むファイル一覧の画面表示の例を示す説明図。
【図６】アクセス履歴における利用度の分類例を示す説明図。
【図７】ファイルの詳細情報の画面表示の例を示す説明図。
【図８】  WIN.INI のファイル内容の一例を示す説明図。
【図９】図９は、クリーナ部２０４の内部構成を示すブロック図である。
【図１０】アンインストール処理の手順を示すフローチャート。
【図１１】アプリケーションの選択画面（選択ダイアログ）を示す説明図。
【図１２】実施例におけるディレクトリ構造を示す説明図。
【図１３】ステップＳ３の詳細手順を示すフローチャート。
【図１４】ステップＳ１１の詳細手順を示すフローチャート。
【図１５】コマンドラインの例を示す説明図。
【図１６】ステップＳ１３の詳細手順を示すフローチャート。
【図１７】インポート名テーブルとリロケーションテーブルの構成を示す説明図。
【図１８】  DLL ファイルとVBX ファイルの参照リストの例を示す説明図。
【図１９】登録データベース内のOLE 情報の登録内容の例を示す説明図。
【図２０】削除候補の内容を示す説明図。
【図２１】参照リンク２４０の登録内容を示す説明図。
【図２２】削除候補の解析結果を示す画面の一例を示す説明図。
【図２３】削除対象の確認ウィンドウの一例を示す説明図。
【図２４】クリーン情報ファイルの内容を示す説明図。
【図２５】参照リンク２４０の作成手順を示すフローチャート。
【図２６】レジストリファイルに登録されている関連付け情報を示す説明図。
【図２７】書庫化アンインストール部３００の機能を示す説明図。
【図２８】書庫化アンインストール処理の手順を示すフローチャート。
【図２９】書庫ファイルの利用手順を示すフローチャート。
【図３０】書庫ファイルを利用したコンピュータ間のアプリケーションの転送の手順を示すフローチャート。
【符号の説明】
１０…コンピュータ
２０…演算処理部
２１…ＣＰＵ
２２…ローカルバス
２３…キャッシュメモリ
２４…キャッシュコントローラ
２５…メインメモリ
３０…ＰＣＩブリッジ
３２…ＰＣＩバス
４０…コントローラ部
４２…ＩＳＡバス
４４…ＶＧＡ
４６…ＳＣＳＩコントローラ
４８…ＩＳＡブリッジ
５４…複合Ｉ／Ｏポート
５６…サウンドＩ／Ｏ
６０…Ｉ／Ｏ部
６２…ＩＳＡスロット
６８…タイマ
７２…キーボード
７３…マウス
７４…スピーカ
７６…ＣＲＴ
８２…フロッピディスク装置
８４…ハードディスク
８６…パラレルポート
８８…プリンタ
９０…シリアルポート
９２…モデム
９６…マイクロフォン
２０２…ファインダ部
２０４…クリーナ部
２０６…リソース監視部
２０８…アークファイラ部
２１０…レスキュー部
２１２…履歴記録部
２２０…アクセス監視部
２２２…履歴ログ
２２４…履歴データベース更新部
２２６…履歴データベース
２３０…ユーザインタフェイス部
２３２…情報取得部
２３４…解析部
２３６…アンインストール部
２３８…バックアップ部
２４０…参照リンク
３００…書庫化アンインストール部
【図１】
0004215286.tif 000002
【図２】
0004215286.tif 000003
【図３】
0004215286.tif 000004
【図４】
0004215286.tif 000005
【図５】
0004215286.tif 000006
【図６】
0004215286.tif 000007
【図７】
0004215286.tif 000008
【図８】
0004215286.tif 000009
【図９】
0004215286.tif 000010
【図１０】
0004215286.tif 000011
【図１１】
0004215286.tif 000012
【図１２】
0004215286.tif 000013
【図１３】
0004215286.tif 000014
【図１４】
0004215286.tif 000015
【図１５】
0004215286.tif 000016
【図１６】
0004215286.tif 000017
【図１７】
0004215286.tif 000018
【図１８】
0004215286.tif 000019
【図１９】
0004215286.tif 000020
【図２０】
0004215286.tif 000021
【図２１】
0004215286.tif 000022
【図２２】
0004215286.tif 000023
【図２３】
0004215286.tif 000024
【図２４】
0004215286.tif 000025
【図２５】
0004215286.tif 000026
【図２６】
0004215286.tif 000027
【図２７】
0004215286.tif 000028
【図２８】
0004215286.tif 000029
【図２９】
0004215286.tif 000030
【図３０】
0004215286.tif 000031