(57)【要約】【課題】  予め決められた一定の容量を有するブロック毎に１又は複数のファイルを格納して管理するファイル格納方法であって、格納したファイルへのアクセスを高速に行うことを可能にするファイル管理方法を提供する。【解決手段】  記録媒体１０１において、管理する容量に制限１０３があるブロック１０２によって、複数のファイルをグループ化する。ブロック１０２には、先頭位置にヘッダが設けられ、該ヘッダ内にブロック内の未使用領域１０６の容量とファイル数と各々のファイルの情報とが記録されているブロック管理テーブル１０５が格納されている。これにより、複数のファイルをブロック単位で管理し、高速にアクセスを行うことができる。【選択図】      図１
2005129173.tif 000002
【特許請求の範囲】
【請求項１】
予め決められた一定の容量を有するブロック毎に１又は複数のファイルを格納して管理するファイル管理方法であって、
前記ブロックの先頭にヘッダを設け、該ヘッダにブロック内のファイルの格納情報を記録するブロック管理テーブルを構築するステップと、
前記ブロック内に１又は複数のファイルを格納するファイル格納ステップと、
前記ブロックに１又は複数のファイルを格納した際に、前記ブロック管理テーブルの情報を更新するステップと、を有することを特徴とするファイル管理方法。
【請求項２】
請求項１に記載のファイル管理方法において、
前記ブロック管理テーブルには、少なくとも前記ブロックの未使用領域の容量と、前記ブロック内に格納されているファイルの個数と、前記ブロック内に格納されている各々のファイルのファイル情報が記録されていることを特徴とするファイル管理方法。
【請求項３】
請求項２に記載のファイル管理方法において、
前記ファイル情報は、ブロック内に格納されている１又は複数のファイルに対するもので、ファイル名と、ファイルの容量と、ファイルが分割されて格納されているか否かを示すファイルの分割情報と、分割されたファイルの残データ格納位置を示す分割ファイルの残データ格納位置とによって構成されることを特徴とするファイル管理方法。
【請求項４】
請求項１に記載のファイル管理方法において、
前記ファイル格納ステップは、
１つのファイルを格納する毎にブロックの未使用領域を確認するステップと、
ブロックに未使用領域が存在する場合には、該未使用領域の先頭からファイルを格納するステップと、
ブロックに未使用領域が存在しない場合には、新たに確保したブロックのヘッダに続く領域にファイルを格納するステップと、を有することを特徴とするファイル管理方法。
【請求項５】
請求項１に記載のファイル管理方法において、
前記ファイル格納ステップは、
１つのファイルを格納する毎にブロックの未使用領域を確認するステップと、
ブロックの未使用領域が格納するファイルの容量よりも大きい場合には、該未使用領域の先頭からファイルを格納するステップと、
ブロックの未使用領域が格納するファイルの容量よりも小さい場合には、ファイルを未使用領域の容量分の第１のパケットと残データからなる第２のパケットとに分割し、未使用領域に前記第１のパケットを格納するとともに、前記第２のパケットを、新たに確保したブロックのヘッダに続く領域に格納するステップと、
ブロックの未使用領域がない場合には、新たに確保したブロックのヘッダに続く領域にファイルを格納するステップと、を有することを特徴とするファイル管理方法。
【請求項６】
請求項１から請求項５の何れかに記載のファイル管理方法において、
前記ブロック内に格納したファイルへのアクセスは、
ブロック単位で順次アクセスを行うステップと、
ブロック単位でのアクセスの度に、ブロックの先頭に位置するヘッダ内のブロック管理テーブルに記録されている情報を参照するステップと、を有することを特徴とするファイル管理方法。
【請求項７】
請求項５に記載のファイル管理方法において、
前記ブロック内に格納したファイルへのアクセスは、
ブロック単位で順次アクセスを行うステップと、
ブロック単位でのアクセスの度に、ブロックの先頭に位置するヘッダ内のブロック管理テーブルに記録されている情報を参照するステップと、
アクセスするファイルが分割されたファイルの場合には、前記ブロック管理テーブルに記録された分割ファイルの残データ格納位置に関する情報を参照して残データの格納位置を特定するステップと、を有することを特徴とするファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブ等の大容量でランダムアクセス可能な記録媒体にファイルを記録し、管理するためのファイル管理方法に関する。
【背景技術】
【０００２】
従来、ハードディスクドライブ等の大容量でランダムアクセス可能な記録媒体において、１つのブロックが管理することができる容量に制限がある場合、例えば音楽データでは１つのファイルを管理する時間に制限があるものがある。これは早送りや巻き戻しなどを行う際の時間を管理するために、タイムサーチテーブルを有しており、このタイムサーチテーブルの大きさによってファイルを管理できる最大時間が制限されてしまうからである。
【０００３】
そして、このような制限の元でブロックにデータを格納すると、図９に示すように、データ長が制限に満たないデータはそれぞれ１つのブロック内に１つのファイルが作成され、制限より大きなものは２つ以上に分割されたファイルとして別々のブロック内に格納される。
【０００４】
また、特許文献１のように、従来、複数のデータをグループ化してブロック単位で管理する場合には、データの検索、再生などの処理を容易に行えるようにするため、データを記録する領域と、ブロックの管理情報を記録する領域とを別々に設け、ブロック内のファイルへアクセスを行う時は、ブロックの管理情報を記録する領域にアクセスすることによってファイルの管理情報を読み出し、ブロック単位で処理を行っていた。
【特許文献１】特開２００２−３５４４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記従来の構成において、ファイルの容量が制限に満たない場合には、図９に示すように、ブロック内で使用できる領域を全て使い切ることなく１つのブロックが作成され、ブロック内に未使用領域ができてしまうという課題を有していた。また、容量が制限を越えたファイルでは２つ以上のブロックに分割されるため、使用するブロック数がファイルの数以上に増加してしまい、検索速度が遅くなってしまうという課題を有していた。
【０００６】
また、特許文献１に開示された方法では、データを記録する領域とは別に、ブロックの管理情報を一括で管理しているため、各ブロックに対する管理情報の記録位置を管理する必要があるとともに、データを記録する領域とは別に、ブロックの管理情報を管理しているため、検索速度が遅くなってしまうという課題を有していた。
【０００７】
本発明は、前記従来の課題を解決するためになされたものであり、ハードディスクドライブ等の大容量でランダムアクセス可能な記録媒体において、１つのブロックが管理できるファイル容量に制限がある場合であっても、１つのブロックが管理できるファイルの容量の範囲内でファイルを効率的に格納することができるとともに、格納されたファイルへのアクセスを高速に行うことができるファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記従来の課題を解決するために、本発明にかかるファイル管理方法は、予め決められた一定の容量を有するブロック毎に１又は複数のファイルを格納して管理するファイル管理方法であって、前記ブロックの先頭にヘッダを設け、該ヘッダにブロック内のファイルの格納情報を記録するブロック管理テーブルを構築するステップと、前記ブロック内に１又は複数のファイルを格納するファイル格納ステップと、前記ブロックに１又は複数のファイルを格納した際に、前記ブロック管理テーブルの情報を更新するステップと、を有することを特徴とするものである。
【０００９】
これにより、管理する容量に制限があるブロックで複数のファイルをグループ化し、各ブロックのヘッダにブロック管理テーブルを設けることができ、ファイルをブロック単位で管理することが可能になる。
【００１０】
また、ブロックの先頭に位置するヘッダにブロック内のファイルの格納情報を記録するブロック管理テーブルを設けておくことにより、ブロックのヘッダ部分にアクセスすれば、ブロック内に格納されたファイルの情報を得ることができることとなるため、格納されたファイルへのアクセスを高速に行うことが可能になる。
【００１１】
また、本発明にかかるファイル管理方法は、前記ブロック管理テーブルに、少なくとも前記ブロックの未使用領域の容量と、前記ブロック内に格納されているファイルの個数と、前記ブロック内に格納されている各々のファイルのファイル情報が記録されていることを特徴とするものである。
【００１２】
これにより、ヘッダ内のブロック管理テーブルにアクセスすることにより、ブロック内に格納されたファイルの情報を得ることが出来る。
【００１３】
また、本発明にかかるファイル管理方法は、前記ファイル情報が、ブロック内に格納されている１又は複数のファイルに対するもので、ファイル名と、ファイルの容量と、ファイルが分割されて格納されているか否かを示すファイルの分割情報と、分割されたファイルの残データ格納位置を示す分割ファイルの残データ格納位置とによって構成されることを特徴とするものである。
【００１４】
これにより、ヘッダ内のブロック管理テーブルにアクセスすることにより、ブロック内に格納されたファイルの情報を得ることが出来る。
【００１５】
また、本発明にかかるファイル管理方法は、前記ファイル格納ステップが、１つのファイルを格納する毎にブロックの未使用領域を確認するステップと、ブロックに未使用領域が存在する場合には、該未使用領域の先頭からファイルを格納するステップと、ブロックに未使用領域が存在しない場合には、新たに確保したブロックのヘッダに続く領域にファイルを格納するステップと、を有することを特徴とするものである。
【００１６】
これにより、１つのファイルを格納する毎にブロックの未使用領域の状態確認し、ブロックが管理できる容量の制限以内の大きさで、複数のファイルをグループ化することができるとともに、ブロック内のデータを格納するための領域を有効利用することが可能になる。
【００１７】
また、本発明にかかるファイル管理方法は、前記ファイル格納ステップが、１つのファイルを格納する毎にブロックの未使用領域を確認するステップと、ブロックの未使用領域が格納するファイルの容量よりも大きい場合には、該未使用領域の先頭からファイルを格納するステップと、ブロックの未使用領域が格納するファイルの容量よりも小さい場合には、ファイルを未使用領域の容量分の第１のパケットと残データからなる第２のパケットとに分割し、未使用領域に前記第１のパケットを格納するとともに、前記第２のパケットを、新たに確保したブロックのヘッダに続く領域に格納するステップと、ブロックの未使用領域がない場合には、新たに確保したブロックのヘッダに続く領域にファイルを格納するステップと、を有することを特徴とするものである。
【００１８】
これにより、１つのファイルを格納する毎にブロックの未使用領域の状態確認し、状態に応じてファイルを分割することが可能となり、ブロックが管理できる容量の制限以内の大きさで、複数のファイルをグループ化することができるとともに、ブロック内のデータを格納するための領域を有効利用することが可能になる。
【００１９】
また、本発明にかかるファイル管理方法は、前記ブロック内に格納したファイルへのアクセスが、ブロック単位で順次アクセスを行うステップと、ブロック単位でのアクセスの度に、ブロックの先頭に位置するヘッダ内のブロック管理テーブルに記録されている情報を参照するステップと、を有することを特徴とするものである。
【００２０】
これにより、ブロック内に格納されたファイルへのアクセスを行う際に、先ず、各ブロックのヘッダに格納されたブロック管理テーブルにアクセスし、該ブロック管理テーブル内に記録されている情報に基づいて、ブロック単位で目的のファイルにアクセスすることができ、ファイルへのアクセスを正確且つ高速に行うことが可能になる。
【００２１】
また、本発明にかかるファイル管理方法は、前記ブロック内に格納したファイルへのアクセスが、ブロック単位で順次アクセスを行うステップと、ブロック単位でのアクセスの度に、ブロックの先頭に位置するヘッダ内のブロック管理テーブルに記録されている情報を参照するステップと、アクセスするファイルが分割されたファイルの場合には、前記ブロック管理テーブルに記録された分割ファイルの残データ格納位置に関する情報を参照して残データの格納位置を特定するステップと、を有することを特徴とするものである。
【００２２】
これにより、目的のファイルが複数のブロックにまたがって格納されていた場合であっても、ブロック管理テーブルに記録された分割ファイルの残データ格納位置に関する情報から目的のファイルを構成する残りのデータの格納位置を知ることができるため、高速且つ正確に目的のファイルにアクセスすることが可能となる。
【発明の効果】
【００２３】
本発明にかかるファイル管理方法によれば、予め決められた一定の容量を有するブロック毎に１又は複数のファイルを格納して管理するファイル管理方法であって、前記ブロックの先頭にヘッダ領域を設け、該ヘッダにブロック内のファイルの格納情報を記録するブロック管理テーブルを設けるステップと、前記ブロック内に未使用領域を設けることなく、１又は複数のファイルを格納するファイル格納ステップと、前記ブロックに１又は複数のファイルを格納した際に、前記ブロック管理テーブルの情報を更新するステップと、を有することにより、１つのブロックが管理できるファイルの容量の範囲内でファイルを効率的に格納することができるとともに、格納されたファイルへのアクセスを高速に行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下に、本発明のファイル管理方法の実施の形態を図面とともに詳細に説明する。
【００２５】
（実施の形態１）
図１は、本発明の実施の形態１によるファイル管理方法により格納した際のデータの構成を示す図である。
【００２６】
図１において、ハードディスクドライブ等の大容量でランダムアクセス可能な記録媒体１０１は、１つ又は複数のファイルをグループ化したものをブロック１０２単位で扱うものであり、１つ又は複数のファイルをグループ化したブロック１０２が複数設けられている。なお、このブロック１０２が管理する容量には制限があり、ここでは、図１に示すように、記録媒体１０１のブロック１０２が管理する最大容量１０３以下の大きさにまとめられてブロックが形成されているものとする。
【００２７】
各ブロック１０２は、ブロック内の情報を格納するためのヘッダ１０４を有しており、ヘッダ１０４内にはブロック管理テーブル１０５が格納されている。
【００２８】
未使用領域１０６は、ブロック１０２が管理する容量の制限に対してデータが格納されていない領域である。
【００２９】
図２は、ヘッダに含まれるブロック管理テーブル１０５の構成を示す図である。
図２において、ブロック管理テーブル１０５は、スタートコード２０１とエンドコード２０５を有しており、これらによってブロック１０２内でのブロック管理テーブル１０５が格納されている領域すなわちヘッダ１０４と、データが格納されている領域との切り分けを行うことができる。
【００３０】
また、ブロック管理テーブル１０５には、さらに、ブロック内の未使用領域１０６の容量２０２と、ブロック１０２内に格納されているファイル数２０３と、ブロック内に格納されているファイルのファイル情報２０４が記録されている。
【００３１】
ファイル情報２０４は、ブロック内に格納されている各ファイルに関する情報であり、ここでは、図２に示したように、ファイル名２０６と、ファイル容量２０７と、ファイルの分割情報２０８と、分割ファイルの残データ格納位置２０９が記録されている。なお、ファイルの分割情報２０８は、ファイルをブロック内に格納する際に、格納するファイルが分割されたか否かを示す情報を示すものであり、ここでは、分割されていないファイルならば“０”を、分割されているファイルでそれに続く残りデータがあるならば“１”を、分割されているファイルでそれに続く残りデータがないならば“２”を記録するものとし、分割されているファイルでそれに続く残りデータがある場合、即ちファイルの分割情報が“１”である場合には、分割ファイルの残データ格納位置２０９に、分割されたファイルに続く残りデータの格納位置を記録するものとし、分割されているファイルでそれに続く残りデータがない場合、即ちファイルの分割情報が“０”又は“２”である場合には、分割ファイルの残データ格納位置２０９には何も記録しない。
【００３２】
そしてこのように、管理する容量に制限があるブロックで複数のファイルをグループ化し、各ブロックのヘッダ１０４にブロック管理テーブル１０５を設けることにより、ファイルをブロック単位で管理することが可能になる。
【００３３】
次に、本発明の実施の形態１によるファイル管理方法のファイルのグループ化方法について説明する。
【００３４】
図３は、本発明の実施の形態１のファイル管理方法のファイルのグループ化方法を説明するための説明図である。なお、図１と同じ構成要素については同じ符号を付し、ここでは説明を省略する。
【００３５】
図３において、ファイル３０１はグループ化を行うファイルであり、ここでは、ファイル１〜３があるものとする。また、ブロック３０２とブロック３０３は、記録媒体１０１内に設けられた、予め定められた所定の容量を有するデータ格納領域である。なお、ブロック３０２とブロック３０３は、それぞれヘッダ１０４を有しており、かかるヘッダ１０４には、図１で示したようにブロック内に格納されているデータに関する情報を示したブロック管理テーブル１０５が格納されている。
【００３６】
本発明の実施の形態１によるファイル管理方法では、図３に示すように、先ず、ブロック３０２の未使用領域がなくなるように、未使用領域の先頭位置からグループ化を行うファイル３０１を格納していき、ブロック３０２の容量を越えた残りのデータを新たなブロック３０３に格納するようにする。
【００３７】
即ち、図３に示すように、ブロック３０２の有する容量の制限のためにファイル３のすべてのデータがブロック３０２内に格納できない場合には、ファイル３をブロック３０２の残りの未使用領域に相当するデータ量のパケット１と、ファイル３の残りのデータであるパケット２とに分割し、パケット１をファイル１、ファイル２に続く、ブロック３０２の残りの未使用領域に、パケット２を新たなブロックであるブロック３０３の未使用領域に格納するようにする。
【００３８】
そして、この際、各ブロック内に格納されたデータに関する情報を各ブロックに設けられたヘッダ１０４のブロック管理テーブル１０５（図２参照）で管理する。
【００３９】
次に、本発明の実施の形態１によるファイル管理方法のファイルのグループ化方法について図４〜図６を用いてさらに詳細に説明する。
【００４０】
図４は、本発明の実施の形態１によるファイル管理方法のファイルのグループ化処理を説明するためのフローチャートである。
【００４１】
図４において、本発明によるファイル管理方法では、まず、ブロックにグループ化を行うファイルがあるか否かの判定が行われ（Ｓ４０１）、グループ化するファイルがない場合には処理を終了し（Ｓ４０７）、グループ化するファイルがある場合には、最後にグループ化したブロックの検出を行う（Ｓ４０２）。なお、最後にグループ化したブロックの検出は、例えば、記憶媒体が最後にグループ化したブロックを記憶しておくようにしたり、最後にグループ化したブロックのヘッダ部分に特定のフラグを付しておくことにより、最後にグループ化したブロックの検出を行うことができる。
【００４２】
次に、最後にグループ化したブロックのヘッダ部分に含まれるブロック管理テーブル１０５からブロック内の未使用領域の容量２０２の取得を行い（Ｓ４０３）、データを格納する空き容量があるか否かの判定を行う（Ｓ４０４）。
【００４３】
データを格納する空き容量があるか否かの判定の結果、空き領域がある場合には、当該空き領域に対してグループ化を行うファイルのデータを格納する（Ｓ４０６）。
【００４４】
また、データを格納する空き容量がない場合には、新たなブロックにデータを格納するため、格納を行う新たなブロックのヘッダ領域を確保し（Ｓ４０５）、新たなブロックの空き領域に対して、グループ化を行うファイルのデータを格納する（Ｓ４０６）。
【００４５】
なお、この際、新たなブロックのヘッダには、図２で示したようなブロック管理テーブル１０５を構築し、この新たに確保したヘッダ領域における、ブロック管理テーブル１０５のブロック内の未使用領域の容量２０２には、ブロックが管理する最大容量を記録しておく。
【００４６】
そして、以上のステップＳ４０１〜Ｓ４０６の処理は、グループ化するファイルがなくなるまで繰り返される。
【００４７】
次に、図４のステップＳ４０６における、ファイルのデータの格納処理についてさらに詳細に説明する。
【００４８】
図５は、本発明の実施の形態１によるファイル管理方法のファイルの格納処理を説明するためのフローチャートである。
【００４９】
図５において、本発明におけるファイル管理方法のファイルの格納処理では、まず、格納するデータ容量がブロック内の未使用領域の容量２０２より大きいか否かの判定が行われる。（Ｓ５０１）。
【００５０】
判定の結果、格納するデータ容量の方が小さい場合には、データを未使用領域の先頭から格納し（Ｓ５０７）、ブロック管理テーブル１０５に格納したデータに関する情報を更新して（Ｓ５０８）、処理を終了する（Ｓ５０９）。
【００５１】
一方で、格納するデータ容量の方が大きい場合には、格納するファイルをブロック内に格納できる容量分のパケット１と、それに続く残りの部分のパケット２に分割し（Ｓ５０２）、パケット１をブロック内の未使用領域に格納する（Ｓ５０３）。
【００５２】
そして、新たなブロックにパケット２を格納するために、新たなブロックのヘッダ領域を確保し（Ｓ５０４）、確保したブロックのヘッダ領域にブロック管理テーブル１０５を設け、該ブロック管理テーブル１０５に格納したデータに関する情報の更新を行う（Ｓ５０５）。
【００５３】
その後、パケット２を新たなブロックに格納するデータとして（Ｓ５０６）、改めてステップＳ５０２以降の処理を繰り返す。
【００５４】
そしてこのように、１つのファイルを格納する毎にブロックの未使用領域の状態確認を行い、状態に応じてファイルを分割することにより、ブロックが管理できる容量の制限以内の大きさで、複数のファイルをグループ化することができる。
【００５５】
次に、図５のステップＳ５０５、及びＳ５０８における、ブロック管理テーブルの情報更新処理についてさらに詳細に説明する。
【００５６】
図６は、本発明の実施の形態１によるファイル管理方法のブロック管理テーブルの情報更新処理を説明するためのフローチャートである。
【００５７】
図６において、本発明におけるファイル管理方法のブロック管理テーブルの情報更新処理では、先ず、記録されているブロック内の未使用領域の容量２０２から、格納したファイル容量を差分し、ブロック内の未使用領域の容量２０２の変更を行う（Ｓ６０１）。
【００５８】
次に、ファイル数２０３に１プラスし（Ｓ６０２）、ファイル名２０６の書き込み（Ｓ６０３）と格納したファイル容量２０７の書き込み（Ｓ６０４）を行う。
【００５９】
そして、ファイルの分割情報２０８にファイルの分割状態を表すパラメータ２１０を書き込み（Ｓ６０５）、分割ファイルでそれに続く残りデータがある場合には（Ｓ６０６）、残データの格納位置を分割ファイルの残データ格納位置２０９に書き込み（Ｓ６０７）、処理を終了する（Ｓ６０８）。
【００６０】
以上のように、本発明の実施の形態１によるファイル管理方法によれば、ブロックの先頭に位置するヘッダにブロック内のファイルの格納情報を記録するブロック管理テーブルを設けるとともに、ブロック内のヘッダに続くデータを格納するための領域に未使用領域を作ることなく、１又は複数のファイルを格納するファイル格納することにより、１つのブロックが管理できるファイルの容量の範囲内でファイルを効率的に格納することができるとともに、格納されたファイルへのアクセスを高速に行うことが可能となる。
【００６１】
（実施の形態２）
次に、本発明の実施の形態２として、前記実施の形態１で説明したファイル管理方法によりブロック毎に格納したファイルに対するアクセス方法について説明する。
【００６２】
図７は、本発明の実施の形態２によるファイル管理方法のファイルへのアクセス方法を説明するための説明図であり、ファイル１〜５がブロック１〜４に本発明の実施の形態１によるファイル管理方法で格納された状態を示すものである。
【００６３】
本発明のファイル管理方法で格納したファイルに対するアクセス方法は、先ず各ブロックのヘッダに順次アクセスを行い、ヘッダに格納されたブロック管理テーブル１０５から目的のファイルがどのブロックに格納されているのかを検出する。
【００６４】
そして、目的のファイルが格納されているブロックが検出されると、当該ブロックのヘッダに格納されたブロック管理テーブル１０５から、ブロック内のどの位置に目的のファイルが格納されているかを検出し、検出された目的のファイルにアクセスを行うことにより処理を終了する。
【００６５】
また、この際、ファイル２、４、５のように、目的のファイルが複数のブロックにまたがって格納されている場合には、ブロック管理テーブル１０５に含まれるファイル分割情報２０８を参照して目的のファイルを構成する残りのデータが他のブロックに格納されていることを知ることができるとともに、ブロック管理テーブル１０５の分割ファイルの残データ格納位置の情報から、残りのデータの格納位置を検出することにより、残りのデータに対しても高速且つ正確にアクセスを行うことが可能となる。
【００６６】
次に、本発明の実施の形態２によるファイル管理方法のファイルへアクセス方法について図８を用いてさらに詳細に説明する。
【００６７】
図８は、本発明の実施の形態２によるファイル管理方法のファイルへのアクセス処理を説明するためのフローチャートである。
【００６８】
図８において、本発明におけるファイル管理方法のファイルへアクセス方法は、先ず、複数のファイルをグループ化した複数のブロックの最初のブロックの先頭にアクセスし（Ｓ８０１）、ヘッダ内のブロック管理テーブル１０５によりブロック内のファイル数２０３を取得する（Ｓ８０２）。
【００６９】
次に、ファイル情報の取得（Ｓ８０４）と、目的のファイルか否かの判定処理（Ｓ８０５）をファイル数分繰り返し（Ｓ８０３）、目的のファイルが見つかった場合には、当該目的のファイルにアクセスする（Ｓ８０８）とともに、アクセスを行った目的のファイルが分割ファイルで続きのデータがあるか否かを、ブロック管理テーブル１０５内のファイル分割情報２０８から判定する（Ｓ８０９）。
【００７０】
そして、判定の結果、目的のファイルが分割ファイルで続きのデータがある場合には、ブロック管理テーブル１０５内の分割ファイルの残データ格納位置２０９から、分割ファイルの残データ格納位置を特定し、そこから続けてアクセスを行い、目的ファイルのすべてのデータに対してアクセスした後（Ｓ８１０）、処理を終了する（Ｓ８１１）。
【００７１】
一方で、目的のファイルが分割ファイルでない場合、或いは分割ファイルではあるが続きのデータがない場合には、処理を終了する（Ｓ８１１）。
【００７２】
また、ステップＳ８０５で目的のファイルが見つからなかった場合には、最終ブロックか否かの判定を行い（Ｓ８０６）、最終ブロック以外の場合には次にアクセスするブロックを決定し（Ｓ８０７）、ステップＳ８０１以降の処理を繰り返し行う。
【００７３】
以上のように、本発明の実施の形態２によるファイル管理方法によれば、ブロック内に格納されたファイルへのアクセスを行う際に、先ず、各ブロックのヘッダに格納されたブロック管理テーブルにアクセスし、該ブロック管理テーブル内に記録されている情報に基づいて、ブロック単位で目的のファイルにアクセスするようしたことにより、ファイルへのアクセスを正確且つ高速に行うことができる。
【産業上の利用可能性】
【００７４】
本発明にかかるファイル管理方法は、管理する容量に制限があるブロック単位で複数のファイルを管理する場合に有用であり、特に、大量のデータを扱う場合に好適である。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の形態１によるファイル管理方法により格納した際のデータの構成を示す図である。
【図２】ヘッダに含まれるブロック管理テーブルの構成を示す図である。
【図３】本発明の実施の形態１のファイル管理方法のファイルのグループ化方法を説明するための説明図である。
【図４】本発明の実施の形態１によるファイル管理方法のファイルのグループ化処理を説明するためのフローチャートである。
【図５】本発明の実施の形態１によるファイル管理方法のファイルの格納処理を説明するためのフローチャートである。
【図６】本発明の実施の形態１によるファイル管理方法のブロック管理テーブルの情報更新処理を説明するためのフローチャートである。
【図７】本発明の実施の形態２によるファイル管理方法のファイルへのアクセス方法を説明するための説明図である。
【図８】本発明の実施の形態２によるファイル管理方法のファイルへのアクセス処理を説明するためのフローチャートである。
【図９】従来のファイル管理方法により格納した際のデータの構成を示す図である。
【符号の説明】
【００７６】
１０１      記録媒体
１０２      ブロック
１０３      ブロックが管理できる最大容量
１０４      ヘッダ
１０５      ブロック管理テーブル
１０６      ブロック内の未使用領域
２０１      スタートコード
２０２      ブロック内の未使用領域の容量
２０３      ファイル数
２０４      ファイル情報
２０５      エンドコード
２０６      ファイル名
２０７      ファイルの容量
２０８      ファイルの分割情報
２０９      分割ファイルの残データ格納位置
３０１      格納するファイル
３０２      最後にファイルを格納したブロック
３０３      新たなブロック
【図１】
2005129173.tif 000003
【図２】
2005129173.tif 000004
【図３】
2005129173.tif 000005
【図４】
2005129173.tif 000006
【図５】
2005129173.tif 000007
【図６】
2005129173.tif 000008
【図７】
2005129173.tif 000009
【図８】
2005129173.tif 000010
【図９】
2005129173.tif 000011