(57)【要約】    【課題】  ショートカットから参照されるファイルの内容を、ショートカットがリンクされたリンク先ファイルや別のショートカットから参照されるファイルの内容と別個独立に変更可能とするファイル管理方法、ファイル管理装置、プログラムおよび記憶媒体を提供する。    【解決手段】  ファイル群格納部１０４に格納されているファイル３０８に関する情報とこのファイルにリンクされたショートカット３０２、３０５、３１１に関する情報とがデータベース部１０５に格納される。ショートカット３０２を介して格納済みファイルに対してファイル内容変更を伴うアクセスが行われたことがファイルアクセス監視部により判別されると、そのファイルのコピー３３１がファイル制御部によりショートカットのフォルダ３０１に作成されて内容変更作業に供され、また、データベース制御部によりショートカット３０２に関する情報がデータベース部から削除される。【選択図】    図３
2007011864.tif 000002
【特許請求の範囲】
【請求項１】
格納済みファイルにリンクされたショートカットが有ることを判別したとき前記格納済みファイルに関する情報および前記ショートカットに関する情報を格納する格納工程と、
前記ショートカットを介して前記格納済みファイルに対して内容変更を伴うアクセスが行われた場合、前記ショートカットの場所に前記格納済みファイルをコピーするコピー工程と、
前記内容変更を伴うアクセスが行われた場合、前記ショートカットに関する情報を削除する削除工程と
を備えることを特徴とするファイル管理方法。
【請求項２】
前記格納工程において、同一の格納済みファイルにリンクされたショートカットがあるか否かを判別し、そのようなショートカットがあることを判別したとき前記同一の格納済みファイルに関する情報および該ファイルにリンクされたショートカットに関する情報を格納することを特徴とする請求項１に記載のファイル管理方法。
【請求項３】
前記格納工程において、前記同一の格納済みファイルにリンクされたショートカットがあることを判別した場合、該ファイルに対応した情報を格納するデータベースレコードを設け、前記格納済みファイルに関する情報および該ファイルにリンクされたショートカットに関する情報を前記データベースレコードに格納することを特徴とする請求項２に記載のファイル管理方法。
【請求項４】
前記内容変更を伴うアクセスが行われて前記ショートカットの場所に前記格納済みファイルがコピーされたとき、該格納済みファイルのコピーに対して前記内容変更を施すことを特徴とする請求項１ないし３のいずれかに記載のファイル管理方法。
【請求項５】
前記格納済みファイルにリンクされた新たなショートカットが作成されたとき前記新たなショートカットに関する情報を格納することを特徴とする請求項１に記載のファイル管理方法。
【請求項６】
新たなショートカットが作成されたとき該新たなショートカットがリンクされた格納済みファイルに対応するデータベースレコードが設けられているか否かを判別し、データベースレコードが設けられていなければ新たなデータベースレコードを作成して前記新たなショートカットがリンクされた格納済みファイルに関する情報および前記新たなショートカットに関する情報を前記新たなデータベースレコードに格納する一方、そのようなデータベースレコードが設けられていれば該データベースレコードに前記新たなショートカットに関する情報を格納することを特徴とする請求項３に記載のファイル管理方法。
【請求項７】
入力されたファイルを格納するファイル群格納部と、
前記ファイル群格納部に格納済みのファイルに関する情報と前記格納済みのファイルにリンクされたショートカットに関する情報とを格納するデータベース部と、
前記ショートカットを介して前記格納済みのファイルに対して内容変更を伴うアクセスが行われたか否かを監視するファイルアクセス監視部と、
前記内容変更を伴うアクセスが行われたことが前記ファイルアクセス監視部により判別された場合、前記格納済みのファイルを前記ショートカットの場所にコピーするファイル制御部と、
前記内容変更を伴うアクセスが行われたことが前記ファイルアクセス監視部により判別された場合、前記ショートカットに関する情報を前記データベース部から削除するデータベース制御部と
を備えることを特徴とするファイル管理装置。
【請求項８】
前記データベース制御部は、同一の格納済みファイルにリンクされたショートカットがあるか否かを判別し、そのようなショートカットがあることを判別したとき前記同一の格納済みファイルに対応する一つのデータベースレコードを前記データベース部に設け、前記同一の格納済みファイルに関する情報および該ファイルにリンクされたショートカットに関する情報を前記データベースレコードに格納することを特徴とする請求項７に記載のファイル管理装置。
【請求項９】
前記内容変更を伴うアクセスが行われて前記ショートカットの場所に前記格納済みファイルがコピーされたとき、前記ファイル制御部は、該格納済みファイルのコピーに対して前記内容変更を施すことを特徴とする請求項８に記載のファイル管理装置。
【請求項１０】
前記格納済みファイルにリンクされた新たなショートカットが作成されたことが前記ファイルアクセス監視部により判別されたとき、前記ファイルアクセス監視部から送信される前記新たなショートカットに関する情報および該新たなショートカットがリンクされた格納済みファイルに関する情報に基づき、前記データベース制御部は、前記新たなショートカットがリンクされた格納済みファイルに対応するデータベースレコードが設けられているか否かを更に判別し、データベースレコードが設けられていなければ新たなデータベースレコードを作成して前記新たなショートカットがリンクされた格納済みファイルに関する情報および前記新たなショートカットに関する情報を前記新たなデータベースレコードに格納する一方、そのようなデータベースレコードが設けられていれば該データベースレコードに前記新たなショートカットに関する情報を格納することを特徴とする請求項８に記載のファイル管理装置。
【請求項１１】
格納済みファイルにリンクされたショートカットが有ることを判別したとき前記格納済みファイルに関する情報および前記ショートカットに関する情報を格納する格納モジュールと、
前記ショートカットを介して前記格納済みファイルに対して内容変更を伴うアクセスが行われた場合、前記ショートカットの場所に前記格納済みファイルをコピーするコピーモジュールと、
前記内容変更を伴うアクセスが行われた場合、前記ショートカットに関する情報を削除する削除モジュールと
をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ショートカットがリンクされているファイルを管理するファイル管理方法およびファイル管理装置に関し、また、同方法および装置を実現するために用いられるプログラムおよびこれを記憶したコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
オペレータやアプリケーションによるファイル操作により、記憶装置内の複数の記憶位置のそれぞれに同一内容のファイルをコピーしてバックアップをとることがある。この場合、各バックアップファイルの内容はその後変更可能であるが、内容変更が行われるまでは同一内容のバックアップファイルが記憶装置内に複数個存在するので、記憶装置の記憶容量がその分消費されてしまう。そこで、オリジナルファイルへのリンク情報のみでバックアップファイルを構成するショートカット手法が提案されている。
【０００３】
しかしながら、ショートカット手法を採用した場合、記憶装置内でオリジナルファイルなどのリンク先ファイルの格納場所（ロケーション）が変更されると、ショートカットからリンク先ファイルへのリンクが切れてショートカットが機能しなくなる。
【０００４】
このような不都合を解消するため、リンク先ファイルのロケーションが変更された場合に新たなリンク先をリンク元ファイルに通知してリンク元ファイルにおけるリンク情報を自動的に変更するファイル管理方法およびファイル管理システムが提案されている（例えば特許文献１を参照）。
【０００５】
この様なファイル管理方法およびファイル管理システムによれば、リンク先ファイルのロケーションが変更された場合にもショートカット機能が維持され、これによりリンク元ファイル（ショートカット）からリンク先ファイルを支障なく参照することができる。
【特許文献１】特開平８−１６１２１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数のファイルを複数の記憶位置にそれぞれコピーしてバックアップをとる場合と同様、ショートカット手法を採用したファイル管理においても、複数のファイルの内容を互いに別個独立に変更可能にしたいとの要請がある。
【０００７】
しかしながら、特許文献１記載のファイル管理方法およびファイル管理システムでは、リンク元ファイルの内容を変更した場合、この内容変更がリンク先ファイルにも反映されてしまう。すなわち、特許文献１のファイル管理手法は、ショートカットから参照されるファイルの内容変更に伴い、リンク先ファイルや別のショートカットから参照されるファイルに対しても同一の内容変更を加えるものとなっており、従って、上記の要請には応えることができない。
【０００８】
本発明の目的は、ショートカットから参照されるファイルの内容を、格納済みファイル（リンク先ファイル）や別のショートカットから参照されるファイルの内容と別個独立に変更可能とするファイル管理方法、ファイル管理装置、プログラムおよび記憶媒体を提供することにある。
【課題を解決するための手段】
【０００９】
本発明のファイル管理方法は、格納済みファイルにリンクされたショートカットが有ることを判別したとき前記格納済みファイルに関する情報および前記ショートカットに関する情報を格納する格納工程と、前記ショートカットを介して前記格納済みファイルに対して内容変更を伴うアクセスが行われた場合、前記ショートカットの場所に前記格納済みファイルをコピーするコピー工程と、前記内容変更を伴うアクセスが行われた場合、前記ショートカットに関する情報を削除する削除工程とを備えることを特徴とする。
【００１０】
本発明のファイル管理装置は、入力されたファイルを格納するファイル群格納部と、前記ファイル群格納部に格納済みのファイルに関する情報と前記格納済みのファイルにリンクされたショートカットに関する情報とを格納するデータベース部と、前記ショートカットを介して前記格納済みのファイルに対して内容変更を伴うアクセスが行われたか否かを監視するファイルアクセス監視部と、前記内容変更を伴うアクセスが行われたことが前記ファイルアクセス監視部により判別された場合、前記格納済みのファイルを前記ショートカットの場所にコピーするファイル制御部と、前記内容変更を伴うアクセスが行われたことが前記ファイルアクセス監視部により判別された場合、前記ショートカットに関する情報を前記データベース部から削除するデータベース制御部とを備えることを特徴とする。
【００１１】
本発明のプログラムは、格納済みファイルにリンクされたショートカットが有ることを判別したとき前記格納済みファイルに関する情報および前記ショートカットに関する情報を格納する格納モジュールと、前記ショートカットを介して前記格納済みファイルに対して内容変更を伴うアクセスが行われた場合、前記ショートカットの場所に前記格納済みファイルをコピーするコピーモジュールと、前記内容変更を伴うアクセスが行われた場合、前記ショートカットに関する情報を削除する削除モジュールとをコンピュータに実行させることを特徴とする。
【００１２】
本発明のコンピュータ読み取り可能な記憶媒体は上記のプログラムを記憶したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ショートカットを介して格納済みファイルに対して内容変更を伴うアクセスが行われたとき、格納済みファイルをショートカットの場所にコピーすると共にショートカットに関連する情報を削除するようにしたので、格納済みファイルのコピーを利用することにより、ショートカットから参照されるファイルの内容を格納済みファイルや別のショートカットから参照されるファイルの内容と別個独立に変更することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態によるファイル管理方法を実施するファイル管理装置を説明する。
【００１５】
基本的には、このファイル管理装置は、同装置に入力されたファイルにリンクされた複数のショートカットについての情報を格納したデータベースを予め作成するものになっている。そして、ファイル管理装置は、オペレータが、格納済みファイルにショートカットからアクセスしてファイル内容を変更した際、データベースを参照して内容変更に関与したショートカットの格納されたフォルダを判別し、そのフォルダに格納済みファイルをコピーすると共に、内容変更に関与したショートカットの情報をデータベースから削除するようにしている。これにより、オペレータは、ショートカットから参照されるファイルの内容を、格納済みファイルのコピーを利用して変更することができる。しかも、格納済みファイル（リンク先ファイル、一般にはオリジナルファイル）や別のショートカットから参照されるファイルの内容は変更せずに済む。すなわち、格納済みファイルと別個独立に且つショートカット毎にファイル内容を変更できることになる。
【００１６】
以下、図面を参照して、本実施形態のファイル管理装置を詳細に説明する。
【００１７】
図１は、本実施形態によるファイル管理装置の要部構成を示すブロック図である。
【００１８】
ファイル管理装置は、例えばコンピュータにより構成され、図１に示すように、入出力インタフェース部１０１と、入出力インタフェース部１０１から入力されたファイルを格納する記憶部１０２と、記憶部１０２の動作を制御する制御部１０３とを備えている。
【００１９】
入出力インタフェース部１０１には、図示しない入出力装置、たとえば、ファイル操作(ファイルの作成、削除、コピー、移動、変更やショートカットの作成、削除)を行う際にオペレータが操作する入力操作部などの入力装置や、ファイルおよびショートカットを表示する表示部などの出力装置が接続されている。
【００２０】
記憶部１０２は、入出力インタフェース部１０１から入力されたファイルを格納するファイル群格納部１０４と、このファイル群格納部１０４に格納されたファイルのうち、ショートカットがリンクされているファイルに関する情報をショートカットに関する情報と共にデータベース化して格納するデータベース部１０５とを有している。
【００２１】
制御部１０３は、データベース部１０５に対する制御(データベースの参照及び更新ならびにファイルの参照)を行うデータベース制御部１０６と、ファイル群格納部１０４に格納された各ファイルへのアクセスを監視すると共に、そのアクセスがアクセスされたファイルに対する内容変更を伴うアクセスであるか否かを監視するファイルアクセス監視部１０７と、ファイル群格納部１０４に対する制御(ファイルの更新)を行うファイル制御部１０８とを有している。
【００２２】
図２は、記憶部１０２のデータベース部１０５の構成を詳細に示す。図２（ａ）に示すように、データベース部１０５にはデータベースレコード群２０１が設けられ、このデータベースレコード群２０１は、例えば第１ないし第ｎのデータベースレコードからなる。各データベースレコードは、ファイル群格納部１０４に格納されたファイルのうち、１つ以上のショートカットがリンクされたファイルの一つに対応している。すなわち、データベースレコード群２０１には、１つ以上のショートカットがリンクされたファイル１個あたり１個のデータベースレコードが設けられている。
【００２３】
図２（ｂ）に示すように、各データベースレコード（たとえば第１のデータベースレコード）２０２には、リンク先ファイルの格納場所（記憶装置内の記憶位置）を表す情報を格納するファイルパス格納部２０３と、ファイルパス格納部２０３に格納場所を表す情報が格納されたファイルにリンク付けられたショートカットの格納場所を表す情報を格納するショートカットパス格納部２０４とが設けられている。
【００２４】
次に、図３を参照して、記憶部１０２の構成の具体例を説明する。図３（ａ）には、記憶部１０２のファイル群格納部１０４に格納されたファイルのうち１組のファイル（フォルダ）の内容が例示されている。また、図３（ｂ）には、同１組のファイルに対応して記憶部１０２のデータベース部１０５に格納された１つのデータベースレコード３２０を構成するファイルパス格納部３２１およびショートカットパス格納部３２２のそれぞれの内容が例示されている。図３（ｃ）および図３（ｄ）はファイル内容が変更される際の１組のファイルの内容およびデータベースレコードの内容をそれぞれ示す。
【００２５】
ファイル群格納部１０４には、ファイル管理装置に入力されたファイルにそれぞれ対応する複数組のフォルダが格納されている。図３（ａ）に示すように、そのうちの１組のフォルダは、例えば、Ａフォルダ３０１、Ｂフォルダ３０４、Ｃフォルダ３０７およびＤフォルダ３１０から構成されている。Ｃフォルダ３０７にはＺファイル３０８が格納され、また、Ａフォルダ３０１、Ｂフォルダ３０４およびＤフォルダ３１０には、Ｃフォルダ３０７内のＺファイル３０８にリンクされたショートカットファイル(以下、「Ｚへのショートカット」と称する)３０２、３０５、３１１が格納されている。この様に、Ｚファイル３０８はショートカット３０２、３０５、３１１からリンクされており、従って、複数のショートカットからリンクされたファイルであり、本実施形態のファイル管理装置における管理対象ファイルになる。
【００２６】
次に、図３を参照して、１管理対象ファイルに対応するデータベースレコード３２０を作成する過程を説明する。
【００２７】
まず、制御部１０３は、ファイル群格納部１０４を参照して、複数のショートカットからリンクされるファイル（管理対象ファイル）の有無を検索する。そして、管理対象ファイルが検索される度に、データベース部１０５に管理対象ファイルに対応するデータベースレコードを新たに作成する。図３（ｂ）の例では、Ｚファイル３０８に対応するデータベースレコード３２０が作成される。
【００２８】
この際、制御部１０３は、データベースレコード３２０のファイルパス格納部３２１にＺファイル３０８の位置を示す情報「Ｃフォルダ￥Ｚファイル」を格納する。また、ショートカットパス格納部３２２に、Ｚファイル３０８にリンクされたショートカットの位置を示す情報「Ａフォルダ￥Ｚへのショートカット」、「Ｂフォルダ￥Ｚへのショートカット」および「Ｄフォルダ￥Ｚへのショートカット」を格納する。
【００２９】
以下、図３（ｃ）および図３（ｄ）を参照して、オペレータが、ショートカットを介して管理対象ファイルに内容変更を伴うアクセスを行った際に制御部１０３が実行する処理について説明する。
【００３０】
この処理では、記憶部１０２のファイル群格納部１０４に格納されているファイルに対してショートカットを介して内容変更を伴うアクセスが行われた際、制御部１０３は、そのファイルが管理対象ファイルであるか否かをデータベース部１０５のデータベースレコードに基づき判別する。
【００３１】
例えば、Ａフォルダ３０１にある「Ｚへのショートカット」３０２からリンク先であるＣフォルダ３０７内のＺファイル３０８に内容変更を伴うアクセスが行われた場合、制御部１０３は、Ｚファイル３０８のパスの有無をデータベース部１０５より検索する。ここでは、データベースレコード３２０のファイルパス格納部３２１からＺファイル３０８のパス「Ｃフォルダ￥Ｚファイル」が検索されるので、Ｚファイル３０８が管理対象ファイルであることが判別される。
【００３２】
以上のように、管理対象ファイルに対してショートカットを介して内容変更を伴うアクセスがあった場合、制御部１０３は、そのショートカットのあるフォルダに管理対象ファイルのコピーを作成する。本説明例では、図３（ｃ）に示すように、Ｚファイル３０８のコピーであるＺ’ファイル３３１がＡフォルダ３０１に作成される。
【００３３】
そして、制御部１０３は、Ａフォルダ３０１にある「Ｚへのショートカット」３０２からＣフォルダ３０７のＺファイル３０８へのアクセスを切断し、次に、新たに作成されたＺ’ファイル３３１にアクセスする。オペレータは、Ｚ’ファイル３３１に対して変更作業を行うことになる。次いで、制御部１０３は、不要になったＡフォルダ３０１の「Ｚへのショートカット」３０２を削除する。また、図３（ｄ）に示すように、データベースレコード３２０のショートカットパス格納部３２２から「Ｚへのショートカット」３０２に関する情報「Ａフォルダ￥Ｚへのショートカット」を削除する。
【００３４】
このような手順によれば、管理対象ファイル（リンク先ファイル）のコピーを利用して、複数のショートカットから参照されるファイルのそれぞれの内容をショートカット毎に別個独立に変更することができる。変更作業は、管理対象ファイルや他のショートカットから参照されるファイルの内容に対して影響を及ぼさない。
【００３５】
データベースレコード作成については先に略述したが、以下、図４を参照して、制御部１０３が初期化処理として実行するデータベースレコード作成処理について説明する。
【００３６】
図４に示すデータベースレコード作成ルーチンにおいて、先ず、制御部１０３のデータベース制御部１０６は、ファイル群格納部１０４にそれぞれ格納されているファイルの内容を、同格納部１０４の例えば先頭部分から順次参照し、同一のファイルにリンクされた２つ以上のショートカットがあるか否かを検索する（ステップＳ４０１）。次に、検索結果に基づき、リンク先が同一のショートカットが検索されたか否かを判別する（ステップＳ４０２）。
【００３７】
この判別結果が肯定（ＹＥＳ）であれば、データベース制御部１０６は、２つ以上のショートカットからリンクされた１つのファイル（管理対象ファイル）に対応する１つのデータベースレコード２０２をデータベース部１０５に作成する（ステップＳ４０３）。次に、データベースレコード２０２のファイルパス格納部２０３に管理対象ファイルのパスを格納し（ステップＳ４０４）、また、ショートカットパス格納部２０４に前記ショートカットのパスを格納する（ステップＳ４０５）。
【００３８】
ステップＳ４０５に続く或いはステップＳ４０２からのＮＯ分岐に続くステップＳ４０６では、ファイル群格納部１０４の最終部分までの検索すなわちファイル群格納部１０４に格納されている全てのファイルについての検索が終了したか否かを判別する。そして、ステップＳ４０６での判別結果が否定（ＮＯ）すなわち全てのファイルについての検索が終了していないと判別すると、ステップＳ４０１に移行して検索を続行する。そして、ステップＳ４０２での判別結果に応じてデータベースレコード作成などや検索終了の可否を判別する（ステップＳ４０３〜Ｓ４０６）。検索が全て終了した場合には図４のルーチンの実行を終了する。
【００３９】
次に、初期化処理後に実施されるデータベースレコード訂正処理について図５を参照して説明する。
【００４０】
図５のデータベースレコード訂正ルーチンにおいて、ファイルアクセス監視部１０７は、ファイル群格納部１０４に格納されているショートカットファイルへのアクセスの有無を監視し（ステップＳ５０１）、監視結果に基づいて、ショートカットに対するアクセスがあったか否かを判別する（ステップＳ５０２）。そして、ショートカットへのアクセスがないことをステップＳ５０２で判別した場合には、ステップＳ５０１に戻ってアクセスの有無を再度監視する。
【００４１】
入出力インタフェース部１０１を介してショートカットにアクセスする操作が例えばオペレータにより行われると、ステップＳ５０２での判別結果が肯定（ＹＥＳ）になる。この場合、ショートカットのリンク先であるファイルに対して内容変更を伴うアクセスであるか否かが判別される（ステップＳ５０３）。そして、ファイルに対する内容変更を伴うアクセスではないと判別された場合には、ステップＳ５０１に戻って再びアクセス監視が行われる。
【００４２】
一方、リンク先ファイルに対する内容変更を伴うアクセスであることをステップＳ５０３で判別した場合、ファイルアクセス監視部１０７は、そのファイルのパスをデータベース制御部１０６に送信する。これに応じて、データベース制御部１０６は、データベース部１０５のいずれかのデータベースレコード２０２のファイルパス格納部２０３に前記リンク先ファイルのパスが存在するか否かを判別する（ステップＳ５０４）。そのようなファイルパスがどのデータベースレコード２０２にも存在しないことが判別された場合には、ステップＳ５０１に戻ってアクセス監視を行う。
【００４３】
ステップＳ５０４での判別結果が肯定、すなわち内容変更を伴うアクセスが行われたファイルのパスがデータベース部１０５のデータベースレコード２０２のいずれかに存在した場合、そのファイルは複数のショートカットのリンク先ファイル（管理対象ファイル）であるから、同ファイルのコピーを作成する処理に入る。
【００４４】
すなわち、データベース制御部１０６は、このファイルのパスと前記ショートカットのパスとをデータベース部１０５のデータベースレコード２０２から読み出して、両方のパスをファイル制御部１０８に送信する。これに応じて、ファイル制御部１０８は、前記リンク先ファイルを前記ショートカットのあるフォルダにコピーする（ステップＳ５０５）。
【００４５】
そして、前記ショートカットから前記リンク先ファイルへのアクセスを切断し、新たに作成したコピーファイルにアクセスしてその内容を変更する（ステップＳ５０６）。オペレータは、コピーファイルに対して引き続き変更作業を行うことができる。また、不要になった前記ショートカットが削除される（ステップＳ５０７）。
【００４６】
次いで、データベース制御部１０６は、削除したショートカットのパスをデータベースレコード２０２のショートカットパス格納部２０４から削除する（ステップＳ５０８）。次に、本処理の終了が選択されているか判断し（ステップＳ５０９）、処理終了が選択されている場合は図５のルーチンの実行を終了する。処理終了が選択されていなければステップＳ５０１へ戻る。
【００４７】
ところで、ショートカットが新たに作成されることがあり、この場合、データベースレコード２０２の内容が変更される。これに関連して、制御部１０３は、図６に示すデータベースレコード操作ルーチンを実行する。
【００４８】
データベースレコード操作ルーチンにおいて、ファイルアクセス監視部１０７は、ファイル群格納部１０４に格納されているファイルへのアクセスの有無を監視し（ステップＳ６０１）、この監視結果に基づいてファイルへのアクセスが行われたか否かを判別する（ステップＳ６０２）。ステップＳ６０２での判別結果が否定（ＮＯ）すなわちファイルへのアクセスがない場合には、ステップＳ６０１に戻って再びアクセス監視を行う。
【００４９】
入出力インタフェース部１０１を介してファイルにアクセスする操作がオペレータにより行われると、ステップＳ６０２の判別結果が肯定（ＹＥＳ）になる。この場合、前記アクセスされたファイルにリンクしたショートカットが作成されたか否かが判別される（ステップＳ６０３）。この判別結果が否定（ＮＯ）すなわちショートカットが作成されていない場合には、ステップＳ６０１に戻って再びアクセス監視が行なわれる。一方、上記のようなショートカットが作成されたことがステップＳ６０３で判別された場合、データベース制御部１０６にそのショートカットのパスおよびリンク先ファイルのパスが送信される。これに応じて、データベース制御部１０６は、データベース部１０５にあるデータベースレコード２０２のファイルパス格納部２０３に前記リンク先ファイルのパスが存在するか否かを判別する（ステップＳ６０４）。
【００５０】
ステップＳ６０４での判別結果が否定すなわちデータベース部１０５の、どのデータベースレコード２０２のファイルパス格納部２０３にも、その様なリンク先ファイルのパスが存在しない場合は、今回新たに作成されたショートカットに対応するデータベースレコード２０２を新たに作成する（ステップＳ６０５）。そして、データベースレコード２０２のファイルパス格納部２０３に前記リンク先ファイルのパスを格納し（ステップＳ６０６）、また、データベースレコード２０２のショートカットパス格納部２０４に前記ショートカットのパスを格納する（ステップＳ６０７）。
【００５１】
一方、ステップＳ６０４での判別結果が肯定すなわちデータベース部１０５のいずれかのデータベースレコード２０２のファイルパス格納部２０３に前記リンク先ファイルのパスが存在していることが判別された場合、そのリンク先ファイルに対するデータベースレコード２０２が既に作成されているので、既にあるデータベースレコード２０２のショートカットパス格納部２０４に前記ショートカットのパスを格納する（ステップＳ６０７）。
【００５２】
そして、ステップＳ６０８において、データベースレコード操作処理の終了が選択されているか否かが判別され、この判別結果が肯定であれば図６のデータベースレコード操作ルーチンの実行を終了する一方、判別結果が否定であればステップＳ６０１に戻る。
【００５３】
以上で本発明の一実施形態によるファイル管理装置の説明を終了するが、本発明は上記実施形態に限定されるものではない。
【００５４】
例えば、上記実施形態では、複数のショートカットがリンクされているファイルを管理対象ファイルとし、管理対象ファイルおよびショートカットについての情報を予めデータベース化したが、一つのショートカットのみがリンクされているファイルをも管理対象ファイルとして同様のデータベースを作成するようにしてもよい。この変形例では、図４のステップＳ４０１での判別条件が「ショートカットの有無」に変更される。また、一つのショートカットのみがリンクされているファイルに対して同ショートカットから内容変更を伴うアクセスがあった場合に、同ファイルに対応するデータベースレコードを作成すると共に同ファイルのコピーを作成するようにしてもよい。
【００５５】
上記実施形態では、ファイル群格納部に格納済みのファイルにリンクする一つ目のショートカットが新たに作成されたときにデータベースレコードを新たに作成するようにしたが（図６のステップＳ６０３〜Ｓ６０６を参照）、２つ目のショートカットが作成されてから新たなデータベースレコードを作成するようにしてもよい。この場合、ステップＳ６０３での判別条件を「２つ目のショートカットが作成されたか」に変更する。
【００５６】
また、リンク先ファイルに対してショートカットからファイルの内容変更を伴うアクセスがあったとき、内容変更作業に利用するコピーファイルを作成するばかりでなく、リンク先ファイルにリンクされた別のショートカットを新たに自動作成して、バックアップとなる変更前ファイルにアクセスする手段を必ず残すようにしてもよい。
【００５７】
上記実施形態ではファイル管理装置をマイクロコンピュータ等によって構成するようにしたが、ファイル管理装置の各部をハードウェアにより構成して上記実施形態の機能を実現するようにしてもよい。
【００５８】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００５９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６０】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。又は、プログラムコードをネットワークを介してダウンロードしてもよい。
【００６１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００６２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態によるファイル管理装置の構成を示すブロック図である。
【図２】図１に示したデータベース部の構成を詳細に示すブロック図であり、（ａ）はデータベース部に格納されたデータベースレコード群を示し、（ｂ）はデータベースレコード群の一つのデータベースレコードを示す。
【図３】図１に示した記憶部の構成を示す図であり、（ａ）は記憶部のファイル群格納部に格納されたファイルの内容を例示し、（ｂ）は記憶部のデータベース部に格納されたデータベースレコードを構成するファイルパス格納部およびショートカットパス格納部のそれぞれの内容を例示し、（ｃ）はファイル内容変更時におけるファイルの内容を例示し、（ｄ）はファイル内容変更時におけるファイルパス格納部およびショートカットパス格納部のそれぞれの内容を示す。
【図４】図１に示した制御部により実行されるデータベースレコード作成ルーチンを示すフローチャートである。
【図５】制御部により実行されるデータベースレコード訂正ルーチンを示すフローチャートである。
【図６】制御部により実行されるデータベースレコード操作ルーチンのフローチャートである。
【符号の説明】
【００６４】
１０１  入出力インタフェース部
１０２  記憶部
１０３  制御部
１０４  ファイル群格納部
１０５  データベース部
１０６  データベース制御部
１０７  ファイルアクセス監視部
１０８  ファイル制御部
２０１  データベースレコード群
２０２、３２０  データベースレコード
２０３  ファイルパス格納部
２０４  ショートカットパス格納部
３０２、３０５、３１１  Ｚファイルへのショートカット
３０８  Ｚファイル
【図１】
2007011864.tif 000003
【図２】
2007011864.tif 000004
【図３】
2007011864.tif 000005
【図４】
2007011864.tif 000006
【図５】
2007011864.tif 000007
【図６】
2007011864.tif 000008