(57)【特許請求の範囲】
【請求項１】
次のデータブロックのアドレス、及び前のデータブロックのアドレスを保持する複数のデータブロックから構成されるデータ部と、
前記データブロックを、一又は二以上のデータブロックを含む複数のデータブロック群にグループ分けした際の各データブロック群毎のＢＡＭブロックから構成され、前記各ＢＡＭブロックが、データブロック毎のビットによって対応するデータブロックがメンバに割り当て済みか否かを示すＢＡＭ記述を保持するＢＡＭ部と、
エントリ有効情報、先頭データブロックのアドレス、及び終端データブロックのアドレスを保持する一又は二以上のディレクトリエントリを格納するディレクトリブロックから構成されるディレクトリ部と、を含む領域共用ファイルを管理する領域共用ファイル管理装置であって、
メンバ削除手段と、メンバ復旧手段と、を備え、
前記メンバ削除手段が、メンバの削除時、削除対象となるメンバのディレクトリエントリにおけるエントリ有効情報に無効を示すフラグを設定し、当該ディレクトリエントリを前記ディレクトリブロックにおいて最後尾に移動させ、前記ディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、削除対象となるメンバを構成するデータブロックを当該メンバ削除手段に入力し、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを当該メンバ削除手段に順次入力すると共に、復旧対象となるメンバを構成する全てのデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグを設定し、
前記メンバ復旧手段が、メンバの復旧時、復旧対象となるメンバのディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、復旧対象となるメンバを構成するデータブロックを当該メンバ復旧手段に入力し、入力したデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグが設定されている場合に、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを、前記ＢＡＭ記述におけるビットに未使用を示すフラグが設定されていることをそれぞれ確認した後に当該メンバ復旧手段に順次入力して、当該全てのデータブロックに対応するＢＡＭ記述におけるビットに使用中を示すフラグを設定すると共に、前記ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定する
ことを特徴とする領域共用ファイル管理装置。
【請求項２】
前記データブロック及び前記ディレクトリエントリが、それぞれメンバ識別情報を保持し、
前記メンバ復旧手段が、メンバの復旧時、復旧対象となるメンバを構成するデータブロックについて、当該データブロックにおけるメンバ識別情報が、前記ディレクトリエントリにおけるメンバ識別情報と一致するか否かを判断し、一致しないデータブロックが存在する場合は、メンバ復旧を行わずに処理を終了する
ことを特徴とする請求項１記載の領域共用ファイル管理装置。
【請求項３】
請求項１又は２記載の領域共用ファイル管理装置が、
メンバの作成時、作成対象となるメンバのディレクトリエントリを前記ディレクトリブロックにおける最後尾に追加して、当該ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定し、前記ＢＡＭ記述においてビットに未使用を示すフラグが設定されているデータブロックを検索して、検索されたデータブロックに所定の出力データを出力し、前記ディレクトリエントリにおける先頭データブロックのアドレス、及び終端データブロックのアドレスを設定するメンバ作成手段を備えた
ことを特徴とする領域共用ファイル管理装置。
【請求項４】
次のデータブロックのアドレス、及び前のデータブロックのアドレスを保持する複数のデータブロックから構成されるデータ部と、
前記データブロックを、一又は二以上のデータブロックを含む複数のデータブロック群にグループ分けした際の各データブロック群毎のＢＡＭブロックから構成され、前記各ＢＡＭブロックが、データブロック毎のビットによって対応するデータブロックがメンバに割り当て済みか否かを示すＢＡＭ記述を保持するＢＡＭ部と、
エントリ有効情報、先頭データブロックのアドレス、及び終端データブロックのアドレスを保持する一又は二以上のディレクトリエントリを格納するディレクトリブロックから構成されるディレクトリ部と、を含む領域共用ファイルを管理する領域共用ファイル管理装置により削除メンバを復旧する領域共用ファイルの削除メンバの復旧方法であって、
領域共用ファイル管理装置におけるメンバ削除手段が、メンバの削除時、削除対象となるメンバのディレクトリエントリにおけるエントリ有効情報に無効を示すフラグを設定し、当該ディレクトリエントリを前記ディレクトリブロックにおいて最後尾に移動させ、前記ディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、削除対象となるメンバを構成するデータブロックを当該メンバ削除手段に入力し、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを当該メンバ削除手段に順次入力すると共に、復旧対象となるメンバを構成する全てのデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグを設定し、
領域共用ファイル管理装置におけるメンバ復旧手段が、メンバの復旧時、復旧対象となるメンバのディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、復旧対象となるメンバを構成するデータブロックを当該メンバ復旧手段に入力し、入力したデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグが設定されている場合に、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを、前記ＢＡＭ記述におけるビットに未使用を示すフラグが設定されていることをそれぞれ確認した後に当該メンバ復旧手段に順次入力して、当該全てのデータブロックに対応するＢＡＭ記述におけるビットに使用中を示すフラグを設定すると共に、前記ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定する
ことを特徴とする領域共用ファイルの削除メンバの復旧方法。
【請求項５】
前記データブロック及び前記ディレクトリエントリが、それぞれメンバ識別情報を保持し、
前記メンバ復旧手段が、メンバの復旧時、復旧対象となるメンバを構成するデータブロックについて、当該データブロックにおけるメンバ識別情報が、前記ディレクトリエントリにおけるメンバ識別情報と一致するか否かを判断し、一致しないデータブロックが存在する場合は、メンバ復旧を行わずに処理を終了する
ことを特徴とする請求項４記載の領域共用ファイルの削除メンバの復旧方法。
【請求項６】
前記領域共用ファイル管理装置におけるメンバ作成手段が、メンバの作成時、作成対象となるメンバのディレクトリエントリを前記ディレクトリブロックにおける最後尾に追加して、当該ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定し、前記ＢＡＭ記述においてビットに未使用を示すフラグが設定されているデータブロックを検索して、検索されたデータブロックに所定の出力データを出力し、前記ディレクトリエントリにおける先頭データブロックのアドレス、及び終端データブロックのアドレスを設定する
ことを特徴とする請求項４又は５記載の領域共用ファイルの削除メンバの復旧方法。
【請求項７】
次のデータブロックのアドレス、及び前のデータブロックのアドレスを保持する複数のデータブロックから構成されるデータ部と、
前記データブロックを、一又は二以上のデータブロックを含む複数のデータブロック群にグループ分けした際の各データブロック群毎のＢＡＭブロックから構成され、前記各ＢＡＭブロックが、データブロック毎のビットによって対応するデータブロックがメンバに割り当て済みか否かを示すＢＡＭ記述を保持するＢＡＭ部と、
エントリ有効情報、先頭データブロックのアドレス、及び終端データブロックのアドレスを保持する一又は二以上のディレクトリエントリを格納するディレクトリブロックから構成されるディレクトリ部と、を含む領域共用ファイルを管理する領域共用ファイル管理装置に、削除メンバを復旧させる領域共用ファイルの削除メンバの復旧プログラムであって、
前記領域共用ファイル管理装置におけるメンバ削除手段に、メンバの削除時、削除対象となるメンバのディレクトリエントリにおけるエントリ有効情報に無効を示すフラグを設定させ、当該ディレクトリエントリを前記ディレクトリブロックにおいて最後尾に移動させ、前記ディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、削除対象となるメンバを構成するデータブロックを当該メンバ削除手段に入力させ、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを当該メンバ削除手段に順次入力させると共に、復旧対象となるメンバを構成する全てのデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグを設定させ、
前記領域共用ファイル管理装置におけるメンバ復旧手段に、メンバの復旧時、復旧対象となるメンバのディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、復旧対象となるメンバを構成するデータブロックを当該メンバ復旧手段に入力させ、入力したデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグが設定されている場合に、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを、前記ＢＡＭ記述におけるビットに未使用を示すフラグが設定されていることをそれぞれ確認した後に当該メンバ復旧手段に順次入力させて、当該全てのデータブロックに対応するＢＡＭ記述におけるビットに使用中を示すフラグを設定させると共に、前記ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定させる
ことを実行させるための領域共用ファイルの削除メンバの復旧プログラム。
【請求項８】
前記データブロック及び前記ディレクトリエントリが、それぞれメンバ識別情報を保持し、
前記メンバ復旧手段に、メンバの復旧時、復旧対象となるメンバを構成するデータブロックについて、当該データブロックにおけるメンバ識別情報が、前記ディレクトリエントリにおけるメンバ識別情報と一致するか否かを判断させ、一致しないデータブロックが存在する場合は、メンバ復旧を行わずに処理を終了させる
ことを実行させるための請求項７記載の領域共用ファイルの削除メンバの復旧プログラム。
【請求項９】
前記領域共用ファイル管理装置を、
メンバの作成時、作成対象となるメンバのディレクトリエントリを前記ディレクトリブロックにおける最後尾に追加して、当該ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定し、前記ＢＡＭ記述においてビットに未使用を示すフラグが設定されているデータブロックを検索して、検索されたデータブロックに所定の出力データを出力し、前記ディレクトリエントリにおける先頭データブロックのアドレス、及び終端データブロックのアドレスを設定するメンバ作成手段
として機能させるための請求項７又は８記載の領域共用ファイルの削除メンバの復旧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのハードディスク等の記憶手段に記憶される領域共用ファイルを管理するための領域共用ファイル管理装置に関し、特に、領域共用ファイルにおいて、削除されたメンバを復旧する領域共用ファイル管理装置、領域共用ファイルの削除メンバの復旧方法、及びプログラムに関する。
【背景技術】
【０００２】
一般に、ハードディスク等のコンピュータの記憶手段において、コンピュータシステムで処理される各種のデータが領域共用ファイルに記録・保存され、また不要になった領域共用ファイルのデータは、所定の方法により削除されるようになっている。
従来の領域共用ファイルにおけるメンバを削除する一般的な方法について、図１４及び図１５を参照して説明する。
図１４のフローチャートに示す通り、従来のメンバ削除方法によれば、削除されたメンバのディレクトリエントリは、ディレクトリブロック上から削除されていた（ステップＤ３）。図１５は、従来のメンバ削除方法により、メンバが削除される前と後のディレクトリブロックの状態を示している。
【０００３】
このような従来の方法によれば、メンバの削除後に、当該メンバを復旧しようとしても、そのメンバのメンバ識別子とデータが格納されていたデータブロックのアドレスが分からないため、メンバを復旧することができないという問題があった。
【０００４】
そこで、メンバの復旧に関するこのような問題を解消すべく、従来から様々な提案が行われている。
例えば、特許文献１に記載のサブファイル管理方式では、２段階削除方式を採用し、サブファイルの削除要求時に削除すべきファイル名を変更して、当該サブファイルを削除化サブファイルとし、次にこの削除化サブファイルを消去する方法をとることで、消去前の削除化サブファイルについて、これを通常のサブファイルに復元することを可能としている。
【０００５】
また、特許文献２に記載のライブラリのメンバ保護方式では、ライブラリのメンバの削除要求が発生した場合に、メンバを削除する前にデータを退避ファイルに退避してからデータを削除し、ディレクトリエントリを削除エントリとして残すことで、この削除エントリにもとづいて、削除したメンバのデータを退避ファイルから復旧することを可能としている。
【０００６】
【特許文献１】特開平４−１９５５５９号公報
【特許文献２】特開平４−３７０８４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載のサブファイル管理方式によれば、削除化サブファイルの段階では、データ領域は削除されておらず、また削除化サブファイルを消去した後は、そのサブファイルを復旧することができないという問題があった。
また、特許文献２に記載のライブラリのメンバ保護方式によれば、削除するメンバのデータを退避ファイルに保存する方法をとっているため、メンバの復旧能力には優れているものの、メンバのデータを保存するための退避ファイルが必要になってしまうという問題があった。また、メンバのデータを退避ファイルに保存するためのＩ／Ｏが必要となるため、削除性能が低下してしまうという問題があった。
【０００８】
本発明は、上記の事情にかんがみなされたものであり、領域共用ファイルにおいて、メンバの削除時に、最初からデータ領域を開放することができるとともに、削除処理性能において従来より低下することなく、一定の削除されたメンバを復旧することの可能な領域共用ファイル管理装置、領域共用ファイルの削除メンバの復旧方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の領域共用ファイル管理装置は、次のデータブロックのアドレス、及び前のデータブロックのアドレスを保持する複数のデータブロックから構成されるデータ部と、データブロックを、一又は二以上のデータブロックを含む複数のデータブロック群にグループ分けした際の各データブロック群毎のＢＡＭブロックから構成され、各ＢＡＭブロックが、データブロック毎のビットによって対応するデータブロックがメンバに割り当て済みか否かを示すＢＡＭ記述を保持するＢＡＭ部と、エントリ有効情報、先頭データブロックのアドレス、及び終端データブロックのアドレスを保持する一又は二以上のディレクトリエントリを格納するディレクトリブロックから構成されるディレクトリ部と、を含む領域共用ファイルを管理する領域共用ファイル管理装置であって、メンバ削除手段と、メンバ復旧手段と、を備え、メンバ削除手段が、メンバの削除時、削除対象となるメンバのディレクトリエントリにおけるエントリ有効情報に無効を示すフラグを設定し、当該ディレクトリエントリをディレクトリブロックにおいて最後尾に移動させ、ディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、削除対象となるメンバを構成するデータブロックを当該メンバ削除手段に入力し、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを当該メンバ削除手段に順次入力すると共に、復旧対象となるメンバを構成する全てのデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグを設定し、メンバ復旧手段が、メンバの復旧時、復旧対象となるメンバのディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、復旧対象となるメンバを構成するデータブロックを当該メンバ復旧手段に入力し、入力したデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグが設定されている場合に、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを、ＢＡＭ記述におけるビットに未使用を示すフラグが設定されていることをそれぞれ確認した後に当該メンバ復旧手段に順次入力して、当該全てのデータブロックに対応するＢＡＭ記述におけるビットに使用中を示すフラグを設定すると共に、ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定する構成としてある。
【００１０】
領域共用ファイル管理装置をこのような構成にすれば、メンバの削除時に、最初からデータ領域を開放することができるとともに、削除処理性能を低減させることなく、削除されたメンバを復旧することが可能となる。
【００１１】
また、本発明の領域共用ファイル管理装置は、データブロック及びディレクトリエントリが、それぞれメンバ識別情報を保持し、メンバ復旧手段が、メンバの復旧時、復旧対象となるメンバを構成するデータブロックについて、当該データブロックにおけるメンバ識別情報が、ディレクトリエントリにおけるメンバ識別情報と一致するか否かを判断し、一致しないデータブロックが存在する場合は、メンバ復旧を行わずに処理を終了する構成としてある。
【００１２】
領域共用ファイル管理装置をこのような構成にすれば、データブロックにおけるメンバ識別子が、ディレクトリエントリにおけるメンバ識別子と異なっている場合は、当該データブロックの内容は、復旧対象メンバが削除された後に書き換えられている。
このため、このような場合には、メンバ復旧手段は、エラー情報を返却して処理を終了することができ、データブロックにおけるメンバ識別子が、ディレクトリエントリにおけるメンバ識別子と一致する場合にのみメンバの復旧処理を行うことを可能としている。
【００１３】
また、本発明の領域共用ファイル管理装置は、メンバの作成時、作成対象となるメンバのディレクトリエントリをディレクトリブロックにおける最後尾に追加して、当該ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定し、ＢＡＭ記述においてビットに未使用を示すフラグが設定されているデータブロックを検索して、検索されたデータブロックに所定の出力データを出力し、ディレクトリエントリにおける先頭データブロックのアドレス、及び終端データブロックのアドレスを設定するメンバ作成手段を備えた構成としてある。
【００１４】
領域共用ファイル管理装置をこのような構成にすれば、エントリ有効情報により、各ディレクトリエントリが有効か否かの情報を管理しつつ、データブロックの割り当て状況をＢＡＭ記述により管理して、メンバを作成することができる。
このため、本発明におけるメンバの復旧及びこれに適切なメンバの削除を実現することが可能となる。
【００１５】
また、本発明の領域共用ファイルの削除メンバの復旧方法は、次のデータブロックのアドレス、及び前のデータブロックのアドレスを保持する複数のデータブロックから構成されるデータ部と、データブロックを、一又は二以上のデータブロックを含む複数のデータブロック群にグループ分けした際の各データブロック群毎のＢＡＭブロックから構成され、各ＢＡＭブロックが、データブロック毎のビットによって対応するデータブロックがメンバに割り当て済みか否かを示すＢＡＭ記述を保持するＢＡＭ部と、エントリ有効情報、先頭データブロックのアドレス、及び終端データブロックのアドレスを保持する一又は二以上のディレクトリエントリを格納するディレクトリブロックから構成されるディレクトリ部と、を含む領域共用ファイルを管理する領域共用ファイル管理装置により削除メンバを復旧する領域共用ファイルの削除メンバの復旧方法であって、領域共用ファイル管理装置におけるメンバ削除手段が、メンバの削除時、削除対象となるメンバのディレクトリエントリにおけるエントリ有効情報に無効を示すフラグを設定し、当該ディレクトリエントリをディレクトリブロックにおいて最後尾に移動させ、ディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、削除対象となるメンバを構成するデータブロックを当該メンバ削除手段に入力し、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを当該メンバ削除手段に順次入力すると共に、復旧対象となるメンバを構成する全てのデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグを設定し、領域共用ファイル管理装置におけるメンバ復旧手段が、メンバの復旧時、復旧対象となるメンバのディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、復旧対象となるメンバを構成するデータブロックを当該メンバ復旧手段に入力し、入力したデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグが設定されている場合に、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを、ＢＡＭ記述におけるビットに未使用を示すフラグが設定されていることをそれぞれ確認した後に当該メンバ復旧手段に順次入力して、当該全てのデータブロックに対応するＢＡＭ記述におけるビットに使用中を示すフラグを設定すると共に、ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定する方法としてある。
【００１６】
また、本発明の領域共用ファイルの削除メンバの復旧方法は、データブロック及びディレクトリエントリが、それぞれメンバ識別情報を保持し、メンバ復旧手段が、メンバの復旧時、復旧対象となるメンバを構成するデータブロックについて、当該データブロックにおけるメンバ識別情報が、ディレクトリエントリにおけるメンバ識別情報と一致するか否かを判断し、一致しないデータブロックが存在する場合は、メンバ復旧を行わずに処理を終了する方法としてある。
【００１７】
また、本発明の領域共用ファイルの削除メンバの復旧方法は、領域共用ファイル管理装置におけるメンバ作成手段が、メンバの作成時、作成対象となるメンバのディレクトリエントリをディレクトリブロックにおける最後尾に追加して、当該ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定し、ＢＡＭ記述においてビットに未使用を示すフラグが設定されているデータブロックを検索して、検索されたデータブロックに所定の出力データを出力し、ディレクトリエントリにおける先頭データブロックのアドレス、及び終端データブロックのアドレスを設定する方法としてある。
【００１８】
また、本発明の領域共用ファイルの削除メンバの復旧プログラムは、次のデータブロックのアドレス、及び前のデータブロックのアドレスを保持する複数のデータブロックから構成されるデータ部と、データブロックを、一又は二以上のデータブロックを含む複数のデータブロック群にグループ分けした際の各データブロック群毎のＢＡＭブロックから構成され、各ＢＡＭブロックが、データブロック毎のビットによって対応するデータブロックがメンバに割り当て済みか否かを示すＢＡＭ記述を保持するＢＡＭ部と、エントリ有効情報、先頭データブロックのアドレス、及び終端データブロックのアドレスを保持する一又は二以上のディレクトリエントリを格納するディレクトリブロックから構成されるディレクトリ部と、を含む領域共用ファイルを管理する領域共用ファイル管理装置に、削除メンバを復旧させる領域共用ファイルの削除メンバの復旧プログラムであって、領域共用ファイル管理装置におけるメンバ削除手段に、メンバの削除時、削除対象となるメンバのディレクトリエントリにおけるエントリ有効情報に無効を示すフラグを設定させ、当該ディレクトリエントリをディレクトリブロックにおいて最後尾に移動させ、ディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、削除対象となるメンバを構成するデータブロックを当該メンバ削除手段に入力させ、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを当該メンバ削除手段に順次入力させると共に、復旧対象となるメンバを構成する全てのデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグを設定させ、領域共用ファイル管理装置におけるメンバ復旧手段に、メンバの復旧時、復旧対象となるメンバのディレクトリエントリにおける先頭データブロックのアドレスにもとづいて、復旧対象となるメンバを構成するデータブロックを当該メンバ復旧手段に入力させ、入力したデータブロックに対応するＢＡＭ記述におけるビットに未使用を示すフラグが設定されている場合に、データブロックにおける次のデータブロックのアドレスにもとづいて、復旧対象となるメンバを構成する残りの全てのデータブロックを、ＢＡＭ記述におけるビットに未使用を示すフラグが設定されていることをそれぞれ確認した後に当該メンバ復旧手段に順次入力させて、当該全てのデータブロックに対応するＢＡＭ記述におけるビットに使用中を示すフラグを設定させると共に、ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定させることを実行させる構成としてある。
【００１９】
また、本発明の領域共用ファイルの削除メンバの復旧プログラムは、データブロック及びディレクトリエントリが、それぞれメンバ識別情報を保持し、メンバ復旧手段に、メンバの復旧時、復旧対象となるメンバを構成するデータブロックについて、当該データブロックにおけるメンバ識別情報が、ディレクトリエントリにおけるメンバ識別情報と一致するか否かを判断させ、一致しないデータブロックが存在する場合は、メンバ復旧を行わずに処理を終了させる構成としてある。
【００２０】
また、本発明の領域共用ファイルの削除メンバの復旧プログラムは、領域共用ファイル管理装置を、メンバの作成時、作成対象となるメンバのディレクトリエントリをディレクトリブロックにおける最後尾に追加して、当該ディレクトリエントリにおけるエントリ有効情報に有効を示すフラグを設定し、ＢＡＭ記述においてビットに未使用を示すフラグが設定されているデータブロックを検索して、検索されたデータブロックに所定の出力データを出力し、ディレクトリエントリにおける先頭データブロックのアドレス、及び終端データブロックのアドレスを設定するメンバ作成手段として機能させる構成としてある。
【００２１】
領域共用ファイルの削除メンバの復旧方法をこのような方法にし、領域共用ファイルの削除メンバの復旧プログラムをこのような構成にすれば、メンバの削除にあたって、最初からデータ領域を開放することができ、その削除処理性能を低減させることなく、削除されたメンバを復旧することが可能となる。
また、メンバの復旧にあたって、復旧対象メンバが削除された後に書き換えられていないことを確かめつつ、これを行うことが可能となる。
さらに、本発明におけるメンバの復旧及びこれに適切なメンバの削除を実現するために最適なメンバを作成することが可能となる。
【発明の効果】
【００２２】
本発明によれば、領域共用ファイルにおいて、メンバの削除時に、最初からデータ領域を開放することができるとともに、削除処理性能を低減させることなく、削除されたメンバを復旧することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係る領域共用ファイル管理装置の好ましい実施形態について、図面を参照しつつ説明する。ただし、本発明は、以下の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能である。
なお、以下の実施形態に示す本発明の領域共用ファイル管理装置は、プログラムに制御されたコンピュータにより動作するようになっている。コンピュータのＣＰＵは、プログラムにもとづいてコンピュータの各構成要素に指令を送り、領域共用ファイル管理装置の動作に必要となる所定の処理、例えば、ディレクトリエントリ検索処理，指定メンバ名のディレクトリエントリの存在確認処理，ディレクトリエントリのエントリ有効情報の判定処理等を行わせる。このように、本発明の領域共用ファイル管理装置における各処理，動作は、プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００２４】
プログラムは予めＲＯＭ，ＲＡＭ等の記録媒体に格納され、コンピュータに実装された記録媒体から当該コンピュータにプログラムを読み込ませて実行されるが、例えば通信回線を介してコンピュータに読み込ませることもできる。
また、プログラムを格納する記録媒体は、例えば半導体メモリ，磁気ディスク，光ディスク、その他任意のコンピュータで読取り可能な任意の記録手段により構成できる。
【００２５】
まず、本発明の一実施形態の概略について、図１を参照して説明する。同図は、本実施形態の領域共用ファイル管理装置の構成を示すブロック図である。
図１に示すように、本実施形態の領域共用ファイル管理装置において、領域共用ファイル２に登録されているメンバは、１つのディレクトリエントリ３３と、幾つかのデータブロック５１とから構成されている。
メンバを構成する先頭データブロックと最終データブロックのブロックアドレスは、ディレクトリエントリ３３内に格納されている。また、各データブロック５１は、データブロックヘッダ５２内に前後のデータブロックのブロックアドレスを格納しており、お互いにリンクされている。
【００２６】
ディレクトリエントリ３３は、エントリ内にエントリ有効情報を有しており、この情報を参照することにより、当該ディレクトリエントリ３３が有効か（メンバが存在しているか）、又は無効か（メンバが削除されているか）を判別できる仕組みになっている。
また、データブロック５１がメンバに割り当て済みかどうかは、ＢＡＭ部４によりビット管理されている。
【００２７】
メンバ復旧手段１３は、無効なディレクトリエントリ３３からリンクされているデータブロック５１の内容、及び、当該データブロック５１の現在のメンバへの割り当て状況をチェックし、復旧可能な場合は、ディレクトリエントリ３３を有効にすることにより、削除されたメンバの復旧を行う。
【００２８】
次に、本実施形態の領域共用ファイル管理装置の構成について、図１〜図７を参照して、詳細に説明する。図２〜図７は、それぞれ同装置におけるディレクトリブロック，ディレクトリブロックヘッダ，ディレクトリエントリ，ＢＡＭブロック，データブロック，データブロックヘッダの構成を示すブロック図である。
【００２９】
図１に示すように、本実施形態の領域共用ファイル管理装置は、プログラム制御により動作するホストコンピュータ（中央処理装置；プロセッサ；データ処理装置）１、及び領域共有ファイル２を有している。
【００３０】
ホストコンピュータ１は、メンバ作成手段１１、メンバ削除手段１２、及び、メンバ復旧手段１３を備えている。
メンバ作成手段１１は、メンバに対応するディレクトリエントリ３３の登録、及び、非割り当てデータブロック５１（メンバに割り当てられていないデータブロック）のメンバへの割り当てを行う。
【００３１】
メンバ削除手段１２は、メンバに対応するディレクトリエントリ３３の削除、及び、メンバへ割り当てられていたデータブロック５１の解放を行う。
メンバ復旧手段１３は、メンバに対応する無効なディレクトリエントリ３３を有効にし、過去にメンバへ割り当てられていたデータブロック５１を再度メンバに割り当てる。
【００３２】
領域共用ファイル２は、ディレクトリ部３、ＢＡＭ（Ｂｌｏｃｋ  Ａｒｅａ  Ｍａｐ）部４、及び、データ部５を備えている。
ディレクトリ部３は、１つ又は複数個のディレクトリブロック３１で構成され、ディレクトリブロック３１は、図２に示すように、１つのディレクトリブロックヘッダ３２と、１つ又は複数個のディレクトリエントリ３３とから構成される。
【００３３】
ディレクトリブロックヘッダ３２は、図３に示すように、ディレクトリブロックのオーバフロー発生情報（０：オーバフロー発生、１：オーバフロー未発生）と、ディレクトリブロック内に存在するディレクトリエントリが使用している総バイト数とから構成される。
【００３４】
ディレクトリエントリ３３は、図４に示すように、エントリ有効情報（１：有効、０：無効）、メンバ名長、メンバ名、メンバ識別子、先頭データブロックアドレス、最終データブロックアドレスから構成される。メンバ名は、メンバの名前であり、その長さは可変となっている。メンバ識別子は、メンバ毎に一意に決められた番号である。先頭データブロックアドレスは、メンバに割り当てられた先頭のデータブロックの先頭のアドレスである。
最終データブロックアドレスは、メンバに割り当てられた終端のデータブロックの先頭のアドレスである。
【００３５】
ＢＡＭ部４は、１つ又は複数個のＢＡＭブロック４１で構成され、ＢＡＭブロック４１は、図５に示すように、１つのＢＡＭブロックヘッダ４２と、データブロックのメンバへの割り当て状況を管理しているビットマップである１つのＢＡＭ記述４３とから構成される。
なお、ビットマップとは、データブロック毎のメンバへの割り当ての有無情報を意味する。
【００３６】
ＢＡＭ記述４３は、１つ又は複数個のデータブロックをそれぞれ含む１つ又は複数個のデータブロック群ごとに、各データブロックがメンバに割り当て済みか否かを示すフラグ情報から構成される。すなわち、ＢＡＭ記述４３は、データブロック毎のビットによって、対応するデータブロックがメンバに割り当て済みか否かを示している。
例えば、図５の例では、メンバへ割り当てられていないデータブロック（未使用）には「１」を、メンバへ割り当てられているデータブロック（使用中）には「０」を、それぞれ設定することとしている。
【００３７】
図１のＢＡＭ部４のＢＡＭブロック４１における各ＢＡＭ記述４３に示された５桁の数字は、対応するデータブロック５１のメンバへの割り当て状況を示しており、例えば、ＢＡＭブロックヘッダ４２が「１」のＢＡＭ記述４３「００１００」は、データブロック０１，０２，０４，０５がメンバに割り当て済みであり、データブロック０３がメンバに割り当てられていないことを示している。なお、図１のＢＡＭ部４のＢＡＭブロック４１におけるＢＡＭブロックヘッダ４２には、それぞれのＢＡＭブロック４１中に存在する未使用のデータブロックを示すビットの数が格納されている。
【００３８】
データ部５は、１つ又は複数個のデータブロック５１から構成される。
データブロック５１は、データを格納するための物理的な最小単位であり、図１及び図６に示すように、１つのデータブロックヘッダ５２と、１つ又は複数個のレコードから成るデータ５３により構成される。
【００３９】
データブロックヘッダ５２は、図７に示すように、次のデータブロックアドレス、前のデータブロックアドレス、メンバ識別子、存在するレコード数、使用するバイト数から構成される。
次のデータブロックアドレスは、当該データブロック５１が割り当てられているメンバの次のデータブロックの先頭のアドレスである。なお、当該データブロック５１がメンバの最終データブロックである場合は、次のデータブロックアドレスにオール０が設定される。
前のデータブロックアドレスは、当該データブロック５１が割り当てられているメンバの前のデータブロックの先頭アドレスである。なお、当該データブロック５１がメンバの先頭データブロックの場合は、前のデータブロックアドレスにオール０が設定される。
【００４０】
メンバ識別子は、当該データブロック５１が割り当てられたメンバの識別子である。
存在するレコードは、当該データブロック５１内に存在するレコード数である。
使用するバイト数は、当該データブロック５１内に存在するレコードの総バイト数である。
【００４１】
次に、図８及び図９を参照して、本実施形態の領域共用ファイル管理装置のメンバ作成処理手順について詳細に説明する。
図８は、本実施形態の領域共用ファイル管理装置のメンバ作成手段による処理手順を示すフローチャートであり、図９は、同装置におけるメンバが作成される前と後のディレクトリブロックの状態を示すブロック図である。
【００４２】
メンバ作成手段１１は、指定されたメンバ名が格納されているディレクトリエントリ３３の検索を行う（ステップＡ１）。
そして、メンバ作成手段１１は、ディレクトリ部３に、指定されたメンバ名が格納されているディレクトリエントリ３３が既に存在するかどうかの判断を行う（ステップＡ２）。
【００４３】
指定されたメンバ名が格納されているディレクトリエントリ３３が既に存在する場合（ステップＡ２のＹＥＳ）、メンバ作成手段１１は、当該ディレクトリエントリ３３におけるエントリ有効情報にもとづいて、そのディレクトリエントリ３３が有効かどうかの判断を行う（ステップＡ１０）。
そして、ディレクトリエントリ３３が有効だった場合（ステップＡ１０のＹＥＳ）、メンバ作成手段１１は、エラー情報を返却して（ステップＡ１１）、処理を終了する。
【００４４】
ディレクトリエントリ３３が無効だった場合（ステップＡ１０のＮＯ）、又は、指定されたメンバ名が格納されているディレクトリエントリ３３が存在しなかった場合（ステップＡ２のＮＯ）、メンバ作成手段１１は、指定されたメンバ名についてのディレクトリエントリ３３を登録する（ステップＡ３）。
このとき、当該ディレクトリエントリ３３は、ディレクトリブロック３１において、最後尾に追加される。
【００４５】
ディレクトリブロック３１の最後尾に、無効のディレクトリエントリ３３が存在するとき、すなわち、エントリ有効情報に無効が設定されているディレクトリエントリ３３が存在するときは、この無効のディレクトリエントリ３３は、既に削除されたメンバのエントリであるため、追加するディレクトリエントリ３３を、この無効のディレクトリエントリ３３に上書きする。
【００４６】
また、メンバ作成手段１１は、ディレクトリエントリ３３の登録にあたり、エントリ有効情報に有効を設定するとともに、メンバ名長，メンバ名，メンバ識別子を設定する。
さらに、メンバ作成手段１１は、このディレクトリエントリ３３を追加したディレクトリブロック３１におけるディレクトリブロックヘッダ３２のブロック内使用バイト数に、追加するディレクトリエントリ３３が使用するバイト数を加算し、当該ブロック内使用バイト数を更新する。
【００４７】
次に、メンバ作成手段１１は、ＢＡＭブロック４１を参照して非割り当てデータブロック５１の検索を行い（ステップＡ４）、非割り当てデータブロックの有無を判断する（ステップＡ５）。
このとき、メンバ作成手段１１は、ＢＡＭブロック４１におけるＢＡＭ記述４３のビットを参照し、未使用を示すビットが設定されているか否かを判断する。
【００４８】
そして、ＢＡＭ記述４３に未使用を示すビットが設定されている場合は、当該ビットに対応するデータブロック５１が、非割り当てデータブロックとして存在していると判断する。
例えば、図１の例では、ＢＡＭ部４におけるＢＡＭブロックヘッダ４２が「１」であるＢＡＭブロック４１のＢＡＭ記述４３は、「００１００」であり、未使用を示すビット「１」が設定されている。これは、データ部５における当該ビットに対応するデータブロック０３が未使用であることを示しており、メンバ作成手段１１は、非割り当てデータブロックが存在していると判断する。
【００４９】
非割り当てデータブロック５１が存在した場合（ステップＡ５のＹＥＳ）、メンバ作成手段１１は、この非割り当てデータブロック５１をメンバに割り当てる（ステップＡ６）。
このとき、メンバ作成手段１１は、当該データブロック５１に対応するＢＡＭ記述４３におけるビットを、使用中を示すビット「０」に設定する。
【００５０】
また、メンバ作成手段１１は、ＢＡＭ記述４３における当該ビットの位置に対応するデータブロック５１の先頭アドレスを取得する。
そして、メンバ作成手段１１は、割り当てを行った当該データブロック５１に対して、データ出力を行う（ステップＡ７）。このデータは、メンバ作成手段１１に入力されたものであればよく、特に限定されるものではない。
【００５１】
次に、メンバ作成手段１１は、ステップＡ７で出力したデータが当該メンバの最終データかどうかの判断を行い（ステップＡ８）、最終データだった場合（ステップＡ８のＹＥＳ）、当該メンバのディレクトリエントリ３３における先頭データブロックアドレス、及び、最終データブロックアドレスを設定して（ステップＡ９）、処理を終了する。最終データではない場合は（ステップＡ８のＮＯ）、ステップＡ４にもどる。
【００５２】
また、メンバ作成手段１１は、非割り当てデータブロック５１が存在しない場合（ステップＡ５のＮＯ）、エラー情報を返却して（ステップＡ１１）、処理を終了する。
図９は、メンバ作成手段１１によって、メンバが作成される前と後の、ディレクトリブロック３１の状態の例を示している。
【００５３】
次に、図１０及び図１１を参照して、本実施形態の領域共用ファイル管理装置のメンバ削除処理手順について詳細に説明する。
図１０は、同装置のメンバ削除手段による処理手順を示すフローチャートであり、図１１は、同装置におけるメンバが削除される前と後のディレクトリブロックの状態を示すブロック図である。
【００５４】
メンバ削除手段１２は、指定されたメンバ名が格納されているディレクトリエントリ３３の検索を行う（ステップＢ１）。
そして、メンバ削除手段１２は、ディレクトリ部３に、指定されたメンバ名が格納されているディレクトリエントリ３３が既に存在するかどうかの判断を行う（ステップＢ２）。
【００５５】
指定されたメンバ名が格納されているディレクトリエントリ３３が存在しない場合（ステップＢ２のＮＯ）、メンバ削除手段１２は、エラー情報を返却して（ステップＢ９）、処理を終了する。
指定されたメンバ名が格納されているディレクトリエントリ３３が存在した場合（ステップＢ２のＹＥＳ）、メンバ削除手段１２は、当該ディレクトリエントリ３３におけるエントリ有効情報にもとづいて、そのディレクトリエントリ３３が有効かどうかの判断を行う（ステップＢ３）。
【００５６】
そして、ディレクトリエントリ３３が無効だった場合（ステップＢ３のＮＯ）、メンバ削除手段１２は、エラー情報を返却して（ステップＢ９）、処理を終了する。
ディレクトリエントリ３３が有効だった場合（ステップＢ３のＹＥＳ）、メンバ削除手段１２は、当該ディレクトリエントリ３３におけるエントリ有効情報を無効に変更（エントリ有効情報に無効を示すフラグを設定）して、当該ディレクトリエントリ３３をディレクトリブロック３１の最後尾に移動する（ステップＢ４）。
【００５７】
このとき、メンバ削除手段１２は、ディレクトリブロック３１をメモリ（ホストコンピュータ１におけるメモリであって、当該手段の一部。当該手段で用いる以下のメモリについても同様。）上に入力する。また、別のメモリ上に、削除するディレクトリエントリ３３をコピーする。この際、削除するディレクトリエントリ３３のエントリ有効情報を無効に設定する。
【００５８】
メンバ削除手段１２は、削除するディレクトリエントリ３３の後ろにある全てのディレクトリエントリ３３を、さらに別のメモリを介して、削除するディレクトリエントリ３３の分だけ前に移動する。
そして、メンバ削除手段１２は、コピーしていた削除するディレクトリエントリ３３を、移動したディレクトリエントリ３３の後ろにコピーし、メモリ上のディレクトリブロック３１のデータを、ディレクトリブロック３１に出力する。
【００５９】
次に、メンバ削除手段１２は、無効にしたディレクトリエントリ３３中に格納されている先頭データブロックアドレスに対応するデータブロック（先頭のデータブロック）５１を入力する（ステップＢ５）。
このとき、メンバ削除手段１２は、この先頭のデータブロック５１を領域共有ファイル２から、ホストコンピュータ１におけるメモリ上に入力する。これは、メンバ削除手段１２により当該データブロック５１のデータブロックヘッダ５２を参照して、次のデータブロックアドレスを参照するために行う。
【００６０】
そして、メンバ削除手段１２は、当該データブロック５１に対応するＢＡＭ記述４３におけるビットに、未使用を示すフラグを設定することで、当該データブロック５１を解放する（ステップＢ６）。
さらに、メンバ削除手段１２は、入力したデータブロック５１のデータブロックヘッダ５２にもとづいて、次のデータブロック５１が存在するかどうかを判断し（ステップＢ７）、次のデータブロック５１が存在しない場合（ステップＢ７のＮＯ）、処理を終了する。
【００６１】
次のデータブロック５１が存在する場合（ステップＢ７のＹＥＳ）、メンバ削除手段１２は、次のデータブロック５１を入力して（ステップＢ８）、ステップＢ６に戻る。
図１１は、メンバ削除手段１２によって、メンバが削除される前と後の、ディレクトリブロック３１の状態を示している。
【００６２】
次に、図１２及び図１３を参照して、本実施形態の領域共用ファイル管理装置のメンバ復旧処理手順について詳細に説明する。
図１２は、同装置のメンバ復旧手段における処理手順を示すフローチャートであり、図１３は、同装置におけるメンバが復旧される前と後のディレクトリブロックの状態を示すブロック図である。
【００６３】
メンバ復旧手段１３は、指定されたメンバ名が格納されているディレクトリエントリ３３の検索を行う（ステップＣ１）。
そして、メンバ復旧手段１３は、ディレクトリ部３に、指定されたメンバ名が格納されているディレクトリエントリ３３が既に存在するかどうかの判断を行う（ステップＣ２）。
【００６４】
指定されたメンバ名が格納されているディレクトリエントリ３３が存在しない場合（ステップＣ２のＮＯ）、メンバ復旧手段１３は、エラー情報を返却して（ステップＣ１１）、処理を終了する。
指定されたメンバ名が格納されているディレクトリエントリ３３が存在した場合（ステップＣ２のＹＥＳ）、メンバ復旧手段１３は、当該ディレクトリエントリ３３におけるエントリ有効情報にもとづいて、そのディレクトリエントリ３３が有効かどうかの判断を行う（ステップＣ３）。
【００６５】
そして、ディレクトリエントリ３３が有効だった場合（ステップＣ３のＹＥＳ）、メンバ復旧手段１３は、エラー情報を返却して（ステップＣ１１）、処理を終了する。
ディレクトリエントリ３３が無効だった場合（ステップＣ３のＮＯ）、メンバ復旧手段１３は、ディレクトリエントリ３３中に格納されている先頭データブロックアドレスに対応するデータブロック５１を入力する（ステップＣ４）。
【００６６】
このとき、メンバ復旧手段１３は、当該データブロック５１を、領域共有ファイル２から、ホストコンピュータ１におけるメモリ（ホストコンピュータ１におけるメモリであって、当該手段の一部。）上に入力する。
そして、メンバ復旧手段１３は、入力したデータブロック５１のデータブロックヘッダ５２中に格納されているメンバ識別子（図７参照）が、ディレクトリエントリ３３中に格納されているメンバ識別子（図４参照）と同じかどうかの判断を行う（ステップＣ５）。
【００６７】
そして、メンバ識別子が異なっていた場合（ステップＣ５のＮＯ）、当該データブロック５１のデータ５３は、復旧対象メンバが削除された後に書き換えられているため、メンバ復旧手段１３は、エラー情報を返却して（ステップＣ１１）、処理を終了する。
メンバ識別子が同じだった場合（ステップＣ５のＹＥＳ）、メンバ復旧手段１３は、ＢＡＭブロック４１を参照して、当該データブロック５１が非割り当てデータブロックか（既存メンバに割り当て済みではないか）を判断する（ステップＣ６）。
【００６８】
このとき、メンバ復旧手段１３は、当該データブロック５１に対応するＢＡＭ記述４３におけるデータブロックへのメンバの割り当て状況についてのフラグを参照し、そのフラグが未使用を示すものである場合は、当該データブロック５１が、非割り当てデータブロックであると判断し、使用中を示すものである場合は、非割り当てデータブロックでないと判断する。
【００６９】
そして、非割り当てデータブロックでない場合（ステップＣ６のＮＯ）、メンバ復旧手段１３は、エラー情報を返却して（ステップＣ１１）、処理を終了する。
非割り当てデータブロックである場合（ステップＣ６のＹＥＳ）、メンバ復旧手段１３は、入力したデータブロック５１のデータブロックヘッダ５２における次のデータブロックアドレスを参照して、当該メンバにおける次のデータブロック５１が存在するかどうかを判断する（ステップＣ７）。
【００７０】
このとき、次のデータブロックアドレスがオール０の場合は、当該データブロック５１が、メンバの最終データブロックであるため、次のデータブロック５１は存在しないと判断される。次のデータブロックアドレスがオール０でない場合は、次のデータブロック５１は、次のデータブロックアドレスを先頭アドレスとして存在していると判断される。
【００７１】
そして、次のデータブロック５１が存在しない場合（ステップＣ７のＮＯ）、メンバ復旧手段１３は、データブロック５１に対応するＢＡＭ記述４３におけるビットに使用中を示すフラグを設定するにすることで、復旧対象メンバの全てのデータブロックを割り当て済みに設定する（ステップＣ９）。また、メンバ復旧手段１３は、ディレクトリエントリ３３のエントリ有効情報に有効を示すフラグを設定して（ステップＣ１０）、処理を終了する。
【００７２】
次のデータブロック５１が存在する場合（ステップＣ７のＹＥＳ）、メンバ復旧手段１３は、次のデータブロックアドレスにもとづいて、次のデータブロック５１を入力し（ステップＣ８）、ステップＣ５に戻る。
図１３は、メンバ復旧手段１３により、メンバが復旧される前と後の、ディレクトリブロック３１の状態を示している。
【００７３】
以上説明したように、本実施形態の領域共用ファイル管理装置によれば、領域共用ファイルにおいて、メンバの削除時に、最初からデータ領域を開放することができるとともに、メンバの削除後であっても、そのメンバのメンバ識別子、及び、データが格納されていたデータブロックのアドレスを参照することができ、削除処理性能を低下させることなく、一定の削除されたメンバを復旧することが可能となる。
【産業上の利用可能性】
【００７４】
本発明は、領域共用ファイル及び待機結合編成ファイルにおいて、メンバの復旧を行う情報処理装置に好適に利用することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態の領域共用ファイル管理装置の構成を示すブロック図である。
【図２】本発明の一実施形態の領域共用ファイル管理装置におけるディレクトリブロックの構成を示すブロック図である。
【図３】本発明の一実施形態の領域共用ファイル管理装置におけるディレクトリブロックヘッダの構成を示すブロック図である。
【図４】本発明の一実施形態の領域共用ファイル管理装置におけるディレクトリエントリの構成を示すブロック図である。
【図５】本発明の一実施形態の領域共用ファイル管理装置におけるＢＡＭブロックの構成を示すブロック図である。
【図６】本発明の一実施形態の領域共用ファイル管理装置におけるデータブロックの構成を示すブロック図である。
【図７】本発明の一実施形態の領域共用ファイル管理装置におけるデータブロックヘッダの構成を示すブロック図である。
【図８】本発明の一実施形態の領域共用ファイル管理装置のメンバ作成手段における処理手順を示すフローチャートである。
【図９】本発明の一実施形態の領域共用ファイル管理装置におけるメンバが作成される前と後のディレクトリブロックの状態を示すブロック図である。
【図１０】本発明の一実施形態の領域共用ファイル管理装置のメンバ削除手段における処理手順を示すフローチャートである。
【図１１】本発明の一実施形態の領域共用ファイル管理装置におけるメンバが削除される前と後のディレクトリブロックの状態を示すブロック図である。
【図１２】本発明の一実施形態の領域共用ファイル管理装置のメンバ復旧手段における処理手順を示すフローチャートである。
【図１３】本発明の一実施形態の領域共用ファイル管理装置におけるメンバが復旧される前と後のディレクトリブロックの状態を示すブロック図である。
【図１４】従来のメンバの削除処理手順を示すフローチャートである。
【図１５】従来のメンバが削除される前と後のディレクトリブロックの状態を示すブロック図である。
【符号の説明】
【００７６】
１  ホストコンピュータ
１１  メンバ作成手段
１２  メンバ削除手段
１３  メンバ復旧手段
２  領域共有ファイル
３  ディレクトリ部
３１  ディレクトリブロック
３２  ディレクトリブロックヘッダ
３３  ディレクトリエントリ
４  ＢＡＭ部
４１  ＢＡＭブロック
４２  ＢＡＭブロックヘッダ
４３  ＢＡＭ記述
５  データ部
５１  データブロック
５２  データブロックヘッダ
５３  データ
【図１】
0004586742.tif 000002
【図２】
0004586742.tif 000003
【図３】
0004586742.tif 000004
【図４】
0004586742.tif 000005
【図５】
0004586742.tif 000006
【図６】
0004586742.tif 000007
【図７】
0004586742.tif 000008
【図８】
0004586742.tif 000009
【図９】
0004586742.tif 000010
【図１０】
0004586742.tif 000011
【図１１】
0004586742.tif 000012
【図１２】
0004586742.tif 000013
【図１３】
0004586742.tif 000014
【図１４】
0004586742.tif 000015
【図１５】
0004586742.tif 000016