(57)【特許請求の範囲】
【請求項１】
論理的に階層的な木構造（ディレクトリ構造）を用いて磁気ディスク等の情報記憶媒体における論理的な情報の記憶単位であるファイルを管理するファイル管理システムにおいて、各ファイルに、ファイルのデータを格納するデータ領域と、データ領域に保持されるデータの属性情報を保持する可変長のファイル属性情報領域とを有し、かつ、前記ファイル属性情報領域内に、当該ファイルが参照する他ファイル又は当該ファイルを参照する他ファイルの階層ディレクトリ構造での論理位置情報を表す参照情報を含み、ファイルの移動、複写、削除、又は名称の変更の操作に連動して、当該ファイルの参照情報に基づいて、参照側の他ファイルのファイル属性情報領域内の参照情報を動的に更新する参照情報更新手段を備えてなり、
前記参照情報更新手段は、
ファイル操作が移動、複写、削除、または名称の変更のいずれであるかを判断する処理と、
ファイル操作が削除であって、操作対象が参照元ファイルである場合に、参照先ファイルを同時に削除するか否かの確認を操作者に求める処理の後、確認結果に応じて、参照先ファイルを削除する処理、または、参照先ファイルの参照情報を削除する処理を行うことを特徴とするファイル管理システム。
【請求項２】
当該ファイルが他のファイルを参照するファイルである場合に、当該ファイルのデータ領域内に、ファイル属性情報領域内に保持する参照情報を指し示す参照指示情報を保持することを特徴とする請求項１記載のファイル管理システム。
【請求項３】
請求項１又は２記載のファイル管理システムが、コンピュータを用いて構成されるものであって、その際、該コンピューターによって実行されるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、論理的に階層的な木構造（ディレクトリ構造）を用いて磁気ディスク等の情報記憶媒体における論理的な情報の記憶単位であるファイルを管理するファイル管理システムに関する。
【０００２】
【従来の技術】
従来のファイル管理システムでは、任意の複数のファイル間でファイルの相互の参照／被参照関係の情報を保持しておらず、また、それらを関連付ける手段も持たなかった。この為、操作者の情報ファイルへの任意の操作によりファイル相互の参照関係が壊れ、プログラムの実行及び情報ファイルの参照が不可能になったり、あるいは実行参照が不可能にはならないまでもシステムが巨大になるに従って一旦決定したファイル構成を容易に変更することができないようになるなど保守管理の面で問題があった。
【０００３】
【発明が解決しようとする課題】
本発明は、論理的に階層的な木構造（ディレクトリ構造）を用いて磁気ディスク等の情報記憶媒体における論理的な情報の記録単位であるファイルを管理するファイル管理システムにおいて、あるファイルによって参照されるファイル（被参照ファイル）が移動、削除、名称が変更される等の操作によって、参照する側のファイルの実行ができないという事象や、参照する側からの情報の参照に対して被参照ファイルが見つからないという事象を防止し、ファイルの自由な配置を可能とするファイル管理システムを提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明は、論理的に階層的な木構造（ディレクトリ構造）を用いて磁気ディスク等の情報記憶媒体における論理的な情報の記憶単位であるファイルを管理するファイル管理システムにおいて、各ファイルに、ファイルのデータを格納するデータ領域と、データ領域に保持されるデータの属性情報を保持する可変長のファイル属性情報領域とを有し、かつ、前記ファイル属性情報領域内に、当該ファイルが参照する他ファイル又は当該ファイルを参照する他ファイルの階層ディレクトリ構造での論理位置情報を表す参照情報を含み、ファイルの移動、複写、削除、又は名称の変更の操作に連動して、当該ファイルの参照情報に基づいて、参照側の他ファイルのファイル属性情報領域内の参照情報を動的に更新する参照情報更新手段を備えてなり、前記参照情報更新手段は、ファイル操作が移動、複写、削除、または名称の変更のいずれであるかを判断する処理と、ファイル操作が削除であって、操作対象が参照元ファイルである場合に、参照先ファイルを同時に削除するか否かの確認を操作者に求める処理の後、確認結果に応じて、参照先ファイルを削除する処理、または、参照先ファイルの参照情報を削除する処理を行うことを特徴としている。
【０００５】
また、請求項２記載の発明は、当該ファイルが他のファイルを参照するファイルである場合に、当該ファイルのデータ領域内に、ファイル属性情報領域内に保持する参照情報を指し示す参照指示情報を保持することを特徴としている。また、本発明は、コンピュータを用いて構成されるものであって、その際、該コンピューターによって実行されるプログラムは、コンピュータ読み取り可能な記録媒体に記録して頒布することが可能である。
【０００６】
本発明のファイル管理システムによれば、ファイルの属性を管理する領域に参照関係にあるファイルの論理位置情報を持つので、ファイルに対して操作が行われた場合でも可能な限りファイル間の相互参照関係を維持することが可能となる。
【０００７】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。図１は、本発明によるファイル管理システムの一実施の形態を示す説明図であり、図１（ａ）はファイル管理システムのブロック構成を図、図１（ｂ）はファイル管理システムで用いられるファイルの構成を示す図である。
【０００８】
図１（ａ）を参照すると、本実施の形態は、操作者が、ファイルに対する操作の入力を行うキーボードやポインティングデバイス等の入力装置４と、操作者の入力装置４からの操作を受け付け、その操作内容に従って、記憶装置７に記憶されている操作対象のファイルの移動、削除、名称の変更等を行うデータ処理装置６とから構成されている。
【０００９】
記憶装置７は、磁気ディスク等の情報記憶媒体からなり、論理的に階層的な木構造（ディレクトリ構造）を用いて、論理的な情報の記憶単位であるファイルを記憶する。図１（ａ）に示す例では、あらかじめ、記憶装置７が、論理位置１２にファイル１を、そして、論理位置２２にファイル２を、それぞれ記憶しているものとする。
【００１０】
ファイル１およびファイル２は、図１（ｂ）に示すように、ともに、ファイルのデータを格納するデータ領域と、データ領域に保持されるデータの属性情報を保持する可変長のファイル属性情報領域とを有して構成されている。この場合、ファイル１がファイル２を参照するファイルであるとすると、ファイル１は、参照先の他ファイル（ファイル２）の階層構造における論理位置（論理位置２２）を記憶した参照情報１１をファイル属性情報領域内に含み、また、ファイル２は、参照元の他ファイル（ファイル１）の階層構造における論理位置（論理位置１２）を記憶した参照情報２１をファイル属性情報領域内に含んでいる。なお、ファイル属性情報領域内には複数の参照情報を含ませることができ、この場合には、１つファイルから複数のファイルを参照できるようになる。
【００１１】
さらに、ファイル１は他ファイルを参照するファイルなので、そのデータ領域内に、間接的に参照先のファイル２を指し示す情報として、ファイル参照情報１１を指し示す参照指示情報１３が埋め込まれている。この参照指示情報は、例えば、参照元のファイル（ファイル１）が、実行時に他ファイル（ファイル２）を必要とする実行可能な形式のファイルである場合に、従来は、そのデータ領域内の実行可能情報内に参照または更新する他ファイルの論理位置情報を直接保持していたものの代わりとして用いられるものである。あるいは、参照指示情報は、例えば、参照元のファイル（ファイル１）が、データ領域内に文書情報、画像情報等を持つ他ファイルを示す情報を保持する情報ファイルである場合に、従来、そのデータ領域内に参照する他ファイルの論理位置情報を直接保持していたものの代わりとして用いられるものである。
【００１２】
データ処理装置６は、操作者の入力装置４からの操作を受け付けファイル操作された内容に従って、相互に関連するファイルのそれぞれの参照情報を更新する参照情報更新手段５と、参照情報更新手段５から更にファイル操作の内容が伝達され、ファイルの階層構造における論理位置の移動、複写、論理位置の変化しないファイル名称の変更、あるいは階層構造からの削除を行うファイル操作手段３とから構成されている。
【００１３】
例えば、入力装置４に対してファイル２に対する操作が行われたとすると、参照情報更新手段５は、操作者の入力装置４からの操作を受け付け（（１））、その操作内容に従って、操作対象のファイル２の参照情報２１を取得し、参照情報２１が記憶している論理位置１２からファイル２を参照しているファイル１を特定し、入力装置４から伝達されたファイル２に対するファイル操作に応じてファイル１の参照情報を更新する（（２））。また、ファイル操作手段３は、参照情報更新手段５から更に伝達されたファイル操作に従って（（３））、ファイル２に対して、ファイルの階層構造における論理位置の移動、複写、論理位置が変化しないファイル名称の変更、あるいは階層構造からの削除を行う（（４））。
【００１４】
より具体的にファイル２を移動する例について説明する。操作者の入力装置からの操作によって参照先ファイル２が階層構造間で論理位置２２が論理位置２２’に移動されるとする。この場合、入力装置４によって受け付けられたファイル操作は参照情報更新手段５に対して参照先ファイル２の操作が行われたことを通知し、参照情報更新手段５は参照先ファイル２の参照情報２１を取得して論理位置１２から参照先ファイル２を参照している参照元ファイル１を特定する。そして参照情報更新手段５は参照元ファイル１の参照情報１１に記憶されている参照先ファイル２の論理位置２２を論理位置２２’に更新する。その後、更にファイル操作内容が伝達されたファイル操作手段３は参照先ファイル２を論理位置２２’に移動させる。これにより、参照元ファイル１の実行や情報の参照に対して参照先ファイル２が見つからないという事象を防止し、相互に関連するファイルの自由な再配置が可能となる。
【００１５】
次に、図１〜図６を参照して本実施の形態の動作について詳細に説明する。図２に示すように、操作者によって入力装置４からのファイル操作を受け付けた参照情報更新手段５は（４０１）、入力されたファイルの操作が、ファイルの階層構造における移動である場合には（５０１）、参照情報更新処理１を行う（５０２）。参照情報更新処理１では（図３）、操作対象が参照される側の参照先ファイル２である場合には（１００１）、参照先ファイル２の移動先である論理位置２２’を取得（１００２）、参照先ファイル２の参照情報２１に記憶されているファイルの論理位置１２により参照元ファイル１を特定し（１００３、１００４）、参照元ファイル１の参照情報１１内の参照先ファイル２の論理位置情報を論理位置２２’に更新し（１００５）、ファイル操作手段３にファイルの移動操作内容を伝達する。また、操作対象が参照する側の参照元ファイル１である場合には（１００１）、参照元ファイル１の移動先である論理位置１２’（図示せず。）を取得（１００６）、参照元ファイル１の参照情報１１に記憶されているファイルの論理位置２２により参照先ファイル２を特定し（１００７、１００８）、参照先ファイル２の参照情報２１内の参照元ファイル１の論理位置情報を論理位置１２’に更新し（１００９）、ファイル操作手段３にファイルの移動操作内容を伝達する。
【００１６】
図２を参照して、入力されたファイルの操作が、ファイルの階層構造における複写である場合には（５０３）、参照情報更新処理２を行う（５０４）。参照情報更新処理２では（図４）、操作対象が参照される側の参照先ファイル２である場合には（２００１）、参照先ファイル２の複製である参照先ファイル２’を作成し、参照先ファイル２’は参照元ファイル１から参照されなくなる為、参照先ファイル２’の参照情報２１’を削除し（２００２）、ファイル操作手段３にファイルの複写操作内容を伝達する。また、操作対象が参照する側の参照元ファイル１である場合には（２００１）、参照元ファイル１の複写先である論理位置１２’を取得（２００３）、参照元ファイル１の複製である参照元ファイル１’を作成し、参照元ファイル１’の参照情報１１’に記憶されているファイルの論理位置２２により参照先ファイル２を特定し（２００４、２００５）、参照先ファイル２に参照元ファイル１’の論理位置１２’を記憶した参照情報２１’を追加し（２００６）、ファイル操作手段３にファイルの移動操作内容を伝達する。
【００１７】
図２を参照して、入力されたファイルの操作が、ファイル名称の変更である場合には（５０５）、参照情報更新処理３を行う（５０６）。参照情報更新処理３では（図５）、操作対象が参照される側の参照先ファイル２である場合には（３００１）、参照先ファイル２の参照情報２１に記憶されているファイルの論理位置１２により参照元ファイル１を特定し（３００２、３００３）、参照元ファイル１の参照情報１１内の参照先ファイル２の名称を変更し（３００４）、ファイル操作手段３にファイルの名称変更操作内容を伝達する。また、操作対象が参照する側の参照元ファイル１である場合には（３００１）、参照元ファイル１の参照情報１１に記憶されているファイルの論理位置２２により参照先ファイル２を特定し（３００５、３００６）、参照先ファイル２の参照情報２１内の参照元ファイル１の名称を変更し（３００５）、ファイル操作手段３にファイルの名称変更内容を伝達する。
【００１８】
そして、図２において、入力されたファイルの操作が、ファイルの削除である場合には（５０７）、参照情報更新処理４を行う（５０８）。参照情報更新処理４では（図６）、操作対象が参照される側の参照先ファイル２である場合には（４００１）、参照先ファイル２の参照情報２１に記憶されているファイルの論理位置１２により参照元ファイル１を特定し（４００２、４００３）、操作者に対して操作対象ファイルが参照元ファイル１により参照されていることを提示し（４００４）、操作者に対して操作対象ファイルである参照先ファイル２の削除を確認し（４００５）、削除の意志が確認できた場合には参照先ファイル２の論理位置情報を記憶している参照元ファイル１の参照情報１１を削除し（４００６）、ファイル操作手段３にファイルの削除操作内容を伝達する。また、操作対象が参照する側の参照元ファイル１である場合には（４００１）、参照元ファイル１の参照情報１１に記憶されているファイルの論理位置２２により参照先ファイル２を特定し（４００７、４００８）、操作者に対して操作対象ファイルが参照先ファイル２を参照していることを提示し（４００９）、操作者に対して参照先ファイル２も同時に削除するかを確認し（４０１０）、参照先ファイル２を削除する場合には、ファイル操作手段３に参照先ファイル２の削除を含めたファイルの削除操作内容を伝達し、参照先ファイル２を削除しない場合には参照元ファイル１の論理位置情報を記憶している参照先ファイル２の参照情報２１を削除した後（４０１１）、ファイル操作手段３にファイルの削除操作内容を伝達する。
【００１９】
ファイル操作手段３は（図３）、参照情報更新手段５から更に伝達されたファイル操作内容に従ってファイルの階層構造における論理位置を移動、複写、論理位置の変化しないファイル名称の変更、あるいは階層構造からの削除を行う（３０１）。
【００２０】
なお、上記の実施の形態は、コンピュータおよびその周辺機器と、そのコンピューターによって実行されるプログラムとによって実現され、さらに、そのコンピュータによって実行されるプログラムは、コンピュータ読み取り可能な記録媒体に記録して頒布することが可能である。
【００２１】
【発明の効果】
本発明の効果は、ファイルの属性情報領域内に該ファイルが参照するあるいは参照される他ファイルの階層構造での論理位置を記憶する参照情報を保持することにより、あるファイルによって参照されるファイルが移動、削除、または名称の変更等の操作によって、参照する側のファイルの実行や参照する側からの情報の参照に対して見つからないという事象を防止し、ファイルの自由な配置を可能とすることである。
【図面の簡単な説明】
【図１】本発明によるファイル管理システムの構成（ａ）およびそこで用いられるファイルの形式（ｂ）を示す図である。
【図２】図１のファイル管理システムの動作を示すフローチャートである。
【図３】図１の参照情報更新処理１（５０２）の動作を示すフローチャートである。
【図４】図１の参照情報更新処理２（５０４）の動作を示すフローチャートである。
【図５】図１の参照情報更新処理３（５０６）の動作を示すフローチャートである。
【図６】図１の参照情報更新処理４（５０８）の動作を示すフローチャートである。
【符号の説明】
３  ファイル操作手段
５  参照情報更新手段
６  データ処理装置
７  記憶装置
【図１】
0003598875.tif 000002
【図２】
0003598875.tif 000003
【図３】
0003598875.tif 000004
【図４】
0003598875.tif 000005
【図５】
0003598875.tif 000006
【図６】
0003598875.tif 000007