(57)【要約】【課題】巨大なファイルへ高速にアクセスする。【解決手段】情報処理装置１は、１つの結合ファイルＦＣを複数の分割ファイルＦＤに分割して記憶する記憶装置４０に対して、シーケンシャルなファイルアクセスを行うファイルシステム３０を用いて各分割ファイルＦＤにアクセスするファイルアクセス実行部２３と、アプリケーション１０から、アクセスすべき位置を結合ファイルＦＣにおける位置で特定したアクセス位置情報とともに、ファイルアクセス命令を受け取るファイルアクセス命令受取部２１と、各分割ファイルＦＤの結合ファイルＦＣにおける位置、および各分割ファイルＦＤのサイズに基づいて、アクセス位置情報が示す位置を含む分割ファイルＦＤおよび当該分割ファイルＦＤにおけるアクセス位置を特定し、ファイルアクセス実行部２３に当該分割ファイルＦＤへのアクセスを実行させるインデックス管理部２２とを備える。【選択図】  図１
2004287601.tif 000002
【特許請求の範囲】
【請求項１】
１つの結合ファイルを複数の分割ファイルに分割して記憶する記憶装置に対して、シーケンシャルなファイルアクセスを行うファイルシステムを用いて各分割ファイルにアクセスするファイルアクセス実行手段と、
アプリケーションから、アクセスすべき位置を上記結合ファイルにおける位置で特定したアクセス位置情報とともに、ファイルアクセス命令を受け取るファイルアクセス命令受取手段と、
各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズに基づいて、上記アクセス位置情報が示す位置を含む分割ファイルおよび当該分割ファイルにおけるアクセス位置を特定し、上記ファイルアクセス実行手段に当該分割ファイルへのアクセスを実行させるインデックス管理手段と、を備えることを特徴とする情報処理装置。
【請求項２】
上記インデックス管理手段は、アプリケーションによってアクセスが要求されたデータが、結合ファイルにおいて連続するデータであって、複数の分割ファイルに分散して格納されている場合、上記ファイルアクセス実行手段に、アクセスする分割ファイルを順次切り替えながら当該複数の分割ファイルにアクセスさせるものであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記インデックス情報を格納したインデックスファイルが、上記分割ファイルを記憶した記憶装置に記憶されていることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
上記インデックス管理手段は、アプリケーションからアクセスすべきファイルとして上記インデックスファイルが指定された場合、アクセスすべきファイルを当該インデックスファイルが管理している分割ファイルに変更するものであることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
上記結合ファイルを分割して上記複数の分割ファイルを生成するファイル分割手段をさらに備え、
上記インデックス管理手段が、各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズを格納したインデックスファイルを生成して上記記憶装置に記憶するものであり、
上記ファイルアクセス実行手段が、各分割ファイルを上記記憶装置に記憶するものであることを特徴とする請求項３に記載の情報処理装置。
【請求項６】
上記インデックス管理手段が管理する上記インデックスファイルに基づき、上記記憶装置に記憶されている複数の分割ファイルを結合して結合ファイルを生成するファイル結合手段を備えることを特徴とする請求項３に記載の情報処理装置。
【請求項７】
１つの結合ファイルを複数の分割ファイルに分割して記憶する記憶装置に用いるファイル管理方法であって、
アプリケーションから、アクセスすべき位置を結合ファイルにおける位置で特定したアクセス位置情報とともに、ファイルアクセス命令を受け取るファイルアクセス命令受取ステップと、
各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズに基づいて、上記アクセス位置情報が示す位置を含む分割ファイルおよび当該分割ファイルにおけるアクセス位置を特定する分割ファイル特定ステップと、
上記分割ファイル特定ステップで特定された分割ファイルのアクセス位置に、シーケンシャルなファイルアクセスを行うファイルシステムを用いてアクセスするファイルアクセス実行ステップと、を含むことを特徴とするファイル管理方法。
【請求項８】
請求項１から６のいずれか１項に記載の情報処理装置を動作させるファイル管理プログラムであって、コンピュータを上記の各手段として機能させるためのファイル管理プログラム。
【請求項９】
請求項８に記載のファイル管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばデータベース等に用いる巨大なファイルへ高速にアクセスするファイル管理方法、情報処理装置、ファイル管理プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
従来、シーケンシャルなファイルシステムでは、必要な部分へのデータのアクセスは、ファイルシステムに対しそのデータにアクセスしているデータ位置より必要な部分までのデータをスキップする命令を発行することにより行っていた。よって、前の位置への移動機能を具備しないファイルシステムにおいて、アクセスしているデータ位置より必要な部分が前にある場合には、ファイルアクセス位置をデータの先頭まで移動した後、先頭から必要な部分までのデータをスキップする命令を発行していた。
【０００３】
また、データへのアクセス方法の速度の向上は、特許文献１等にあるようにファイルシステムの改良により行われてきた。
【０００４】
特許文献１には、項目情報が多くなって管理テーブルを作業ファイルに格納せざるを得なくなったときに、実データへのアクセスをできる限り高速で実現することを目的とした管理テーブルの管理処理装置が記載されている。具体的には、上記管理テーブルの管理処理装置は、項目情報によって特定されるところの実データをアクセスするためのポインタを管理することで、作業ファイルに格納される実データへのアクセスを実現する管理テーブルの管理処理装置において、上記管理テーブルを一定の項目数を単位とした管理ブロックをもって分割して構成するとともに、分割されたこれらの管理ブロックを作業ファイルに格納するよう構成し、データ処理を実行するところのデータ処理装置の主記憶装置に、上記管理ブロックのいずれか１つを展開するための管理ブロック格納領域と、上記各管理ブロックの管理下の有効な項目情報の項目数を格納するための有効項目数格納領域とを設けるよう構成して、実データへのアクセス要求時に、上記有効項目数格納領域に格納される有効項目数に従って求められるその実データを特定する項目情報を管理するところの上記管理ブロックを、作業ファイルから上記管理ブロック格納領域にと展開してなるように管理されてなる。
【０００５】
【特許文献１】
特公平６−８２３３４号公報（公告日：平成６（１９９４）年１０月１９日）
【０００６】
【発明が解決しようとする課題】
従来の多くのファイルシステムでは、その種類によって動作は異なるが、データをスキップする命令に対して、データの最低ファイル管理サイズ（セクタサイズ（例えば５１２バイト等））ずつスキップする。そのため、セクタサイズが例えば５１２バイトの場合に、５ＭＢスキップするには、（５ＭＢ＝５２４２８８０バイト）／５１２＝１０２４０のセクタを管理する必要がある。
【０００７】
よって、このファイルシステムをパフォーマンスが低い環境で実現した場合、スキップサイズが大きいと、必要な部分にアクセスするのに長い処理時間を要していた。
【０００８】
また、前の位置へアクセスすることができないファイルシステムの場合、ファイルの最初から必要な位置までデータをスキップするため、長い処理時間を要していた。
【０００９】
また、ファイルシステムの改良によって処理速度を向上しようとする場合、ファイルシステムを新たに構築する必要があるため、既存のオペレーティングシステムに変更を加える必要があり、しかも変更が不可能な場合もあった。
【００１０】
本発明は、上記の問題点を解決するためになされたもので、その目的は、巨大なファイルへ高速にアクセスすることができるファイル管理方法、およびそれを用いた情報処理装置を提供することにある。また、本発明の目的には、上記情報処理装置を実現する、ファイル管理プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体を提供することも含まれる。
【００１１】
【課題を解決するための手段】
上記の課題を解決するために、本発明の情報処理装置は、１つの結合ファイルを複数の分割ファイルに分割して記憶する記憶装置に対して、シーケンシャルなファイルアクセスを行うファイルシステムを用いて各分割ファイルにアクセスするファイルアクセス実行手段と、アプリケーションから、アクセスすべき位置を上記結合ファイルにおける位置で特定したアクセス位置情報とともに、ファイルアクセス命令を受け取るファイルアクセス命令受取手段と、各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズに基づいて、上記アクセス位置情報が示す位置を含む分割ファイルおよび当該分割ファイルにおけるアクセス位置を特定し、上記ファイルアクセス実行手段に当該分割ファイルへのアクセスを実行させるインデックス管理手段と、を備えることを特徴としている。
【００１２】
また、本発明のファイル管理方法は、１つの結合ファイルを複数の分割ファイルに分割して記憶する記憶装置に用いるファイル管理方法であって、アプリケーションから、アクセスすべき位置を結合ファイルにおける位置で特定したアクセス位置情報とともに、ファイルアクセス命令を受け取るファイルアクセス命令受取ステップと、各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズに基づいて、上記アクセス位置情報が示す位置を含む分割ファイルおよび当該分割ファイルにおけるアクセス位置を特定する分割ファイル特定ステップと、上記分割ファイル特定ステップで特定された分割ファイルのアクセス位置に、シーケンシャルなファイルアクセスを行うファイルシステムを用いてアクセスするファイルアクセス実行ステップと、を含むことを特徴としている。
【００１３】
上記の構成および方法により、ファイル（結合ファイル）をあらかじめ分割しておくことにより、シーケンシャルなファイルアクセスを行うファイルシステムを用いても、ファイルをスキップするサイズは分割されたファイルサイズが最大となる。すなわち、分割ファイルにすることで、アプリケーションが指定したアクセス位置に必要最小限のディスクアクセスでたどり着くことができ、アクセスを高速化することが可能となる。よって、ファイルシステムを高機能化する必要がない。
【００１４】
また、アプリケーションから、アクセスすべき位置を結合ファイルにおける位置で特定したアクセス位置情報を受け取り、各分割ファイルの結合ファイルにおける位置および各分割ファイルのサイズ（インデックス情報）に基づいて、アクセスすべき分割ファイルを決定する。なお、インデックス情報は、各分割ファイルＦＤの結合ファイルでの位置を再現可能な情報であればよく、例えば、分割された順番や、記憶装置上でのブロック数でもよい。
【００１５】
よって、アプリケーションに対して単一の結合ファイルにアクセスするのと同じアクセス動作によって分割ファイルへアクセス可能なインターフェイスを実現できる。すなわち、アプリケーションは、分割ファイルを管理する必要がない。
【００１６】
したがって、辞書ファイルのような巨大なファイルへ高速にアクセスすることが可能となる。また、アプリケーションが使用するデータファイルの容量が大きくなっても、ファイルシステムおよび／またはアプリケーションのファイルアクセス命令の形式を変更する必要がないため、既存のファイルシステムおよびアプリケーションを利用できる。
【００１７】
以上より、上記の構成および方法は、特に、一時に１つのファイルのみにアクセス可能なアプリケーションが、シーケンシャルなファイルアクセスを行うファイルシステムを用いて巨大なファイルへランダムにアクセスする情報処理装置に好適である。
【００１８】
さらに、本発明の情報処理装置は、上記インデックス管理手段は、アプリケーションによってアクセスが要求されたデータが、結合ファイルにおいて連続するデータであって、複数の分割ファイルに分散して格納されている場合、上記ファイルアクセス実行手段に、アクセスする分割ファイルを順次切り替えながら当該複数の分割ファイルにアクセスさせるものであることを特徴としている。
【００１９】
上記の構成により、さらに、連続するデータが分断されている部分で参照する分割ファイルを切り替えることにより、必要とされる連続するデータが２つ以上の分割ファイルにまたがって存在するときでも、連続したデータとして扱うことができる。よって、複数の分割ファイルに対して、ひとつのファイルであるかのようにアクセスすることができる。
【００２０】
さらに、本発明の情報処理装置は、上記インデックス情報を格納したインデックスファイルが、上記分割ファイルを記憶した記憶装置に記憶されていることを特徴としている。
【００２１】
上記の構成により、さらに、インデックスファイルを読み込むことでインデックス情報を取得できる。また、インデックスファイルで指定されたファイル名によって、分割ファイルを管理できるため、分割ファイル名を柔軟に設定することが可能となる。また、記憶装置に分割ファイルとともにインデックスファイルが記憶されているため、扱いが簡便である。
【００２２】
さらに、本発明の情報処理装置は、上記インデックス管理手段は、アプリケーションからアクセスすべきファイルとして上記インデックスファイルが指定された場合、アクセスすべきファイルを当該インデックスファイルが管理している分割ファイルに変更するものであることを特徴としている。
【００２３】
上記の構成により、さらに、アプリケーションは、アクセスすべきファイルとしてインデックスファイルを指定することで、分割ファイルにアクセスできる。すなわち、アプリケーションは、複数の分割ファイルに対して、ひとつのファイルであるかのようにアクセスすることができる。また、インデックスファイルは記憶装置に実際に存在するため、実際には存在しない分割前の結合ファイルを指定するよりも扱いが容易である。
【００２４】
さらに、本発明の情報処理装置は、上記結合ファイルを分割して上記複数の分割ファイルを生成するファイル分割手段をさらに備え、上記インデックス管理手段が、各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズを格納したインデックスファイルを生成して上記記憶装置に記憶するものであり、上記ファイルアクセス実行手段が、各分割ファイルを上記記憶装置に記憶するものであることを特徴としている。
【００２５】
上記の構成により、さらに、結合ファイルから分割ファイルを生成し、当該分割ファイルとインデックスファイルとを組にして記憶装置に記憶することができる。すなわち、インデックスファイルを用いて分割ファイルにアクセス可能な状態に記憶装置にファイルを構成できる。
【００２６】
さらに、本発明の情報処理装置は、上記インデックス管理手段が管理する上記インデックスファイルに基づき、上記記憶装置に記憶されている複数の分割ファイルを結合して結合ファイルを生成するファイル結合手段を備えることを特徴としている。
【００２７】
上記の構成により、さらに、インデックスファイルを用いて分割ファイルにアクセスする機能を備えていない装置においても、分割ファイルと同じ内容の結合ファイルにアクセスすることが可能となる。よって、分割ファイルを結合ファイルとして持ち出すことができるので、他の装置との互換性を維持できる。例えば、高速なオペレーティングシステムにおいてはファイルを分割する必要がないため、ひとつのファイルに戻して利便性を高める一方、互換性を維持することが可能となる。このように、分割ファイルをユーザの操作により元に戻すことができるため、ユーザの動作環境に応じたファイルアクセス方法を設定することが可能となる。
【００２８】
また、本発明のファイル管理プログラムは、コンピュータを上記情報処理装置の各手段として機能させるコンピュータ・プログラムである。
【００２９】
上記の構成により、コンピュータで上記情報処理装置の各手段を実現することによって、上記情報処理装置を実現することができる。
【００３０】
また、本発明のファイル管理プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記情報処理装置の各手段をコンピュータに実現させて、上記情報処理装置を動作させるファイル管理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３１】
上記の構成により、上記記録媒体から読み出されたファイル管理プログラムによって、上記情報処理装置をコンピュータ上に実現することができる。
【００３２】
【発明の実施の形態】
本発明の一実施の形態について図１から図１１に基づいて説明すれば、以下のとおりである。
【００３３】
図１は、本実施の形態に係る情報処理装置１の構成の概略を示す機能ブロック図である。図１に示すように、情報処理装置１は、アプリケーション１０、ファイル管理部２０、ファイルシステム３０、記憶装置４０を少なくとも備えて構成されている。
【００３４】
情報処理装置１は、巨大なファイルの任意の位置に頻繁にアクセスする必要のあるアプリケーションを実行する装置、例えば、携帯型の電子辞書装置である。情報処理装置１が電子辞書装置である場合、記憶装置４０に記憶された分割ファイルＦＤは辞書ファイルであり、アプリケーション１０は辞書検索を行うアプリケーションソフトウェアである。
【００３５】
記憶装置４０には、複数の分割ファイルＦＤと、分割ファイルＦＤを管理するためのインデックス情報を記述したインデックスファイルＦＩとが格納されている。
【００３６】
ここで、情報処理装置１のオペレーティングシステムは、ファイルシステム３０の機能が限定されている。具体的には、ファイルシステム３０は、ファイルの先頭から順次アクセスするシーケンシャルなファイルアクセスのみが可能である。すなわち、ファイルシステム３０は、前方への移動などのファイルの任意の位置に高速にアクセスするための機能を備えていない。
【００３７】
また、アプリケーション１０は、一時に１つのファイルのみにアクセス可能であり、同時に複数のファイルへアクセスする機能を備えていない。
【００３８】
そして、ファイル管理部２０は、このような機能の限定されたアプリケーション１０とファイルシステム３０との間に設けられたミドルウェアである。すなわち、ファイル管理部２０は、アプリケーション１０からファイルアクセス命令を受けて、記憶装置４０へのファイルアクセスを仲介するインターフェイスとして機能する。具体的には、ファイル管理部２０は、アプリケーション１０に対して、記憶装置４０に複数に分割されて記憶されている分割ファイルＦＤに、分割されていない１つの結合ファイルＦＣ（記憶装置４０に実際には存在しない仮想結合ファイルＦＣｉｍ）へアクセスするファイルアクセス命令を使用してアクセスできる環境を提供する。以下で説明するように、ファイル管理部２０は、インデックスファイルＦＩに基づいて分割ファイルＦＤへのアクセスを制御する。
【００３９】
次に、図２から図４を参照しながら、記憶装置４０に記憶するインデックスファイルＦＩと分割ファイルＦＤについて説明する。図２は、結合ファイルＦＣ、分割ファイルＦＤ、インデックスファイルＦＩの具体例を示す説明図である。図３は、インデックスファイルＦＩのデータ構造を示す説明図である。図４は、インデックスファイルＦＩの具体例を示す説明図である。
【００４０】
図２に示すように、分割ファイルＦＤは、元々１つである結合ファイルＦＣを複数に分割したものである。なお、各分割ファイルＦＤのサイズは任意であり、結合ファイルＦＣが均等に分割されている必要はない（図４）。
【００４１】
図３および図４に示すように、インデックスファイルＦＩは、分割ファイルＦＤのファイル名、順番、サイズ等のインデックス情報が分割ファイルＦＤごとに対応付けられて記述されている。なお、インデックスファイルＦＩには、ファイルの先頭に、分割ファイル管理インデックスであることを示すヘッダが記述されている。
【００４２】
図２に示す具体例では、ファイル”ＡＢＣＤ．ＤＡＴ”（結合ファイルＦＣ）を任意のサイズで６４分割したものが、ファイル”ＡＢＣＤ．０００”〜”ＡＢＣＤ．０６３”（分割ファイルＦＤ（ＦＤ１〜６４））である。これを分割されたときの順番で管理するのがインデックスファイル”ＡＢＣＤ．ＩＤＸ”（インデックスファイルＦＩ）である。
【００４３】
そして、図４に示すように、インデックスファイル”ＡＢＣＤ．ＩＤＸ”には、第１行目に、このファイルが分割ファイルＦＤのインデックス情報を管理するインデックスファイルＦＩであることを示すバージョン番号などのヘッダが記述されている。２行目以降には、各分割ファイルＦＤ１〜６４のファイル名およびファイルサイズが分割された順番に記述されている。なお、インデックスファイルＦＩは、任意の形式で記述可能であり、例えばテキストで記述されてもよいし、バイナリで記述されてもよい。
【００４４】
図１に示すように、ファイル管理部２０は、ファイルアクセス命令受取部２１、インデックス管理部２２、ファイルアクセス実行部２３とを備えて構成されている。なお、ファイル分割／結合部２４については後述する。
【００４５】
ファイルアクセス命令受取部（ファイルアクセス命令受取手段）２１は、アプリケーション１０から、アクセスすべき位置を結合ファイルＦＣにおける位置で特定したアクセス位置情報とともに、ファイルアクセス命令を受け取る。
【００４６】
インデックス管理部（インデックス管理手段）２２は、各分割ファイルＦＤの結合ファイルＦＣにおける位置、および各分割ファイルＦＤのサイズをインデックス情報として管理し、このインデックス情報に基づいて、分割ファイルＦＤへのアクセスを制御する。インデックス管理部２２は、インデックス情報を、記憶装置４０からインデックスファイルＦＩを読み込むことによって取得する。
【００４７】
インデックス管理部２２は、分割ファイルＦＤへのアクセスを開始する際、インデックスファイルＦＩの情報を読みとり、記憶装置４０に格納されている各分割ファイルＦＤとの整合性をチェックする。具体的には、インデックス管理部２２は、インデックスファイルＦＩに記述されている分割ファイルＦＤがすべて存在するかや、各分割ファイルＦＤのファイルサイズが記述と合っているかなどをチェックし、問題がなければ正常なアクセスが可能であると判断する。
【００４８】
そして、インデックス管理部２２は、インデックス情報に基づいて、アクセス位置情報が示す位置を含む分割ファイルＦＤおよび当該分割ファイルＦＤにおけるアクセス位置を特定し、ファイルアクセス実行部２３に当該分割ファイルＦＤへのアクセスを実行させる。
【００４９】
また、インデックス管理部２２は、アプリケーション１０によってアクセスが要求されたデータが、結合ファイルＦＣにおいて連続するデータであって、複数の分割ファイルＦＤに分散して格納されている場合、ファイルアクセス実行部２３に、アクセスする分割ファイルＦＤを順次切り替えながら当該複数の分割ファイルＦＤにアクセスさせる。
【００５０】
また、インデックス管理部２２は、アプリケーション１０からアクセスすべきファイルとしてインデックスファイルＦＩが指定された場合、アクセスすべきファイルを当該インデックスファイルＦＩが管理している分割ファイルＦＤに変更する。ファイル管理部２０は、読み込んだファイルにインデックスファイルＦＩのヘッダ（図３、図４）を検出することにより、インデックスファイルＦＩへのアクセスであると判断する。
【００５１】
ファイルアクセス実行部（ファイルアクセス実行手段）２３は、１つの結合ファイルＦＣを複数の分割ファイルＦＤに分割して記憶する記憶装置４０に対して、シーケンシャルなファイルアクセスを行うファイルシステム３０を用いて各分割ファイルＦＤにアクセスする。
【００５２】
さらに、図１に示すように、ファイル管理部２０は、ファイル分割／結合部２４を備えている。なお、図１１は、結合ファイルＦＣと分割ファイルＦＤとの関係を示す説明図である。
【００５３】
第一に、ファイル分割／結合部（ファイル分割手段）２４は、結合ファイルＦＣを分割して複数の分割ファイルＦＤを生成する。このとき、インデックス管理部２２が、各分割ファイルＦＤの結合ファイルＦＣにおける位置およびサイズを格納したインデックスファイルＦＩを生成して記憶装置４０に記憶する。また、ファイルアクセス実行部２３が、各分割ファイルＦＤを記憶装置４０に記憶する。なお、結合ファイルＦＣは、例えば、外部記憶装置２からファイル分割／結合部２４に供給される。これにより、結合ファイルＦＣから分割ファイルＦＤを生成し、当該分割ファイルＦＤとインデックスファイルＦＩとを組にして記憶装置４０に記憶することができる。すなわち、ファイル管理部２０を介して利用可能な状態にファイルを記憶装置４０に構成できる。
【００５４】
第二に、ファイル分割／結合部（ファイル結合手段）２４は、インデックス管理部２２が管理するインデックスファイルＦＩに基づき、記憶装置４０に記憶されている複数の分割ファイルＦＤを結合して結合ファイルＦＣを生成する。なお、ファイル分割／結合部２４が生成した結合ファイルＦＣは、例えば、外部記憶装置２に格納される。これにより、ファイル管理部２０を備えていない装置においても、分割ファイルＦＣと同じ内容のファイル（結合ファイルＦＣ）にアクセスすることが可能となる。すなわち、分割ファイルＦＤを結合ファイルＦＣとして持ち出すことができるので、他の装置との互換性を維持できる。
【００５５】
つづいて、図５から図１０を参照しながら、ファイル管理部２０の処理について説明する。
【００５６】
（１）分割ファイルオープン処理
図５は、ファイルのオープン処理を示すフローチャートである。
【００５７】
まず、ファイルアクセス命令受取部２１が、アプリケーション１０よりファイルオープン命令を受け取ると（ファイルアクセス命令受取ステップ）、指定されたオープンするファイルがインデックスファィルＦＩであるか否かを判断する（ＳＯ１）。オープンするファイルがインデックスファイルＦＩでない場合（ＳＯ１でＮＯ）、ファイルアクセス実行部２３が通常のファイルオープン処理を行う（ＳＯ５）。
【００５８】
一方、オープンするファイルがインデックスファイルＦＩである場合（ＳＯ１でＹＥＳ）、インデックス管理部２２がインデックスファイルＦＩを読み込み、分割ファイルＦＤのインデックス情報をワークにセットする（ＳＯ２）。次に、インデックス管理部２２がインデックスファイルＦＩに記述されている分割ファイルＦＤの正当性をチェックした後（ＳＯ３）、ファイルアクセス実行部２３が分割ファイルＦＤの最初のファイル（分割ファイル−１）ＦＤ１をオープンする（ＳＯ４；分割ファイル特定ステップ、ファイルアクセス実行ステップ）。以上により、分割ファイルＦＤへアクセスするための準備が完了する。
【００５９】
（２）分割ファイルスキップ処理
図６は、ファイルのスキップ処理を示すフォローチャートである。
【００６０】
まず、ファイルアクセス命令受取部２１が、アプリケーション１０よりファイルスキップ命令を受け取ると（ファイルアクセス命令受取ステップ）、指定されたアクセスするファイルが分割ファイルＦＤであるかを判断する（ＳＳ１）。分割ファイルＦＤではなく通常のファイルであれば（ＳＳ１でＮＯ）、インデックス管理部２２は処理を行わず、ファイルアクセス実行部２３が通常のファイルスキップ処理を行う（ＳＳ９）。
【００６１】
一方、アクセスするファイルが分割ファイルＦＤである場合（ＳＳ１でＹＥＳ）、インデックス管理部２２が、与えられたスキップ先へのインデックス情報とオープン時に読み込まれた分割ファイルＦＤ１のインデックス情報とを基に、分割ファイルＦＤの先頭からスキップ位置までのスキップサイズを計算する（ＳＳ２）。次に、インデックス管理部２２は、スキップサイズと分割ファイルの最初のファイルＦＤ１のサイズとを比較する（ＳＳ３）。そして、スキップサイズが比較したファイルＦＤ１のサイズより大きい場合（ＳＳ４でＮＯ）、スキップサイズから比較した分割ファイルＦＤ１のサイズを差し引き、これを新たにスキップサイズとする（ＳＳ７）。ステップＳＳ４およびステップＳＳ７を、比較する分割ファイルＦＤ（ＦＤ２〜ＦＤｎ）をインデックスファイルＦＩに従って変更しながらスキップサイズより小さくなるまで繰り返す。最終的にスキップサイズが比較する分割ファイルＦＤのサイズより小さくなったとき（ＳＳ４でＹＥＳ）、このときの分割ファイルＦＤの先頭からスキップサイズ分をスキップした位置が、目的のスキップ位置になる。なお、ステップＳＳ２〜ＳＳ４，ＳＳ７が分割ファイル特定ステップに相当する。
【００６２】
次に、ファイルアクセス実行部２３が、現在オープンしているファイルがステップＳＳ４およびステップＳＳ７の繰り返しで求めた分割ファイルＦＤであるか否かを判断し（ＳＳ５）、異なる場合（ＳＳ５でＮＯ）、現在のファイルをクローズし、求めた分割ファイルＦＤをオープンする（ＳＳ８）。最後に、ファイルアクセス実行部２３は、スキップサイズを基に現在オープンしている分割ファイルＦＤでスキップ処理を実行する（ＳＳ６）。なお、ステップＳＳ６，ＳＳ８がファイルアクセス実行ステップに相当する。
【００６３】
（３）分割ファイル読み込み処理
図７は、ファイルの読み込み処理を示すフローチャートである。
【００６４】
まず、ファイルアクセス命令受取部２１が、アプリケーション１０よりファイル読み込み命令を受け取ると（ファイルアクセス命令受取ステップ）、指定されたアクセスするファイルが分割ファイルＦＤであるか否かを判断する（ＳＲ１）。アクセスするファイルが分割ファイルＦＤではなく通常のファイルであれば（ＳＲ１でＮＯ）、インデックス管理部２２は処理を行わず、ファイルアクセス実行部２３が通常のファイル読み込み処理を行う（ＳＲ５）。
【００６５】
一方、アクセスするファイルが分割ファイルＦＤである場合（ＳＲ１でＹＥＳ）、ファイルアクセス実行部２３が、現在オープンしている分割ファイルＦＤから必要なサイズ、あるいは、読み込むことができるサイズを読み込む（ＳＲ２）。そして、ファイルアクセス実行部２３は、必要なサイズ分読み込みが完了していないと判断した場合（ＳＲ３でＮＯ）、現在オープンしている分割ファイルをクローズして次の分割ファイルをオープンし（ＳＲ４；分割ファイル特定ステップ、ファイルアクセス実行ステップ）、再度ステップＳＲ２を実行する。ファイルアクセス実行部２３がステップＳＲ２〜ＳＲ４を繰り返し行うことにより、必要なサイズ分読み込むと（ＳＲ３でＹＥＳ）、分割ファイルＦＤからの読み込みが完了する。
【００６６】
（４）分割ファイル書き込み処理
図８および図９は、ファイルへの書き込み処理を示すフローチャートである。
【００６７】
まず、図８に示すように、ファイルアクセス命令受取部２１が、アプリケーション１０よりファイル書き込み命令を受け取ると（ファイルアクセス命令受取ステップ）、指定されたアクセスするファイルが分割ファイルＦＤであるか否かを判断する（ＳＷ１）。アクセスするファイルが分割ファイルではなく通常のファイルであれば（ＳＷ１でＮＯ）、インデックス管理部２２は処理を行わず、ファイルアクセス実行部２３が通常のファイル書き込み処理を行う（ＳＷ５）。
【００６８】
一方、アクセスするファイルが分割ファイルＦＤである場合（ＳＷ１でＹＥＳ）、ファイルアクセス実行部２３が、現在オープンされているファイルに対して必要なサイズあるいは書き込むことのできるサイズまで書き込む（ＳＷ２）。そして、ファイルアクセス実行部２３は、必要なサイズ分書き込みが完了したかを判断し（ＳＷ３）、書き込みが完了していない場合（ＳＷ３でＮＯ）、再度書き込み処理を行うためにクローズオープン処理を実行する（ＳＷ４；分割ファイル特定ステップ、ファイルアクセス実行ステップ）。
【００６９】
ここで、図９に示すように、上記クローズオープン処理（ＳＷ４）では、ファイルアクセス実行部２３が、現在オープンされているファイルの次の分割ファイルが存在するかをチェックして（ＳＷ４１）、存在しなければ（ＳＷ４１でＮＯ）、現在オープンしているファイルをクローズした後、次に書き込むファイルを新規に作成する（ＳＷ４３）。このとき、インデックス管理部２２は、ファイルを追加したことをワークのインデックスファイルＦＩ（分割ファイル管理ワーク）に設定する（ＳＷ４４）。一方、現在オープンされているファイルの次のファイルが存在する場合（ＳＷ４１でＹＥＳ）、ファイルアクセス実行部２３は、現在のファイルをクローズし、次のファイルをオープンする（ＳＷ４２）。
【００７０】
次に、図８に示すように、クローズオープン処理（ＳＷ４）の完了後、ステップＳＷ２〜ＳＷ４を繰り返し、ファイルアクセス実行部２３が必要なサイズ分書き込めば（ＳＷ３でＹＥＳ）、分割ファイルＦＤへの書き込みが完了する。
【００７１】
（５）分割ファイルクローズ処理
図１０は、ファイルのクローズ処理を示すフローチャートである。
【００７２】
まず、ファイルアクセス命令受取部２１が、アプリケーション１０よりファイルクローズ命令を受け取ると（ファイルアクセス命令受取ステップ）、クローズするファイルが分割ファイルＦＤであるか否かを判断する（ＳＣ１）。クローズするファイルが分割ファイルＦＤでない場合（ＳＣ１でＮＯ）、インデックス管理部２２は処理を行わず、ファイルアクセス実行部２３が通常のファイルクローズ処理を行う（ＳＣ５）。
【００７３】
一方、クローズするファイルが分割ファイルである場合（ＳＣ１でＹＥＳ）、インデックス管理部２２が分割ファイルＦＤへの書き込み処理にてインデックス情報に変更があるかを判断し（ＳＣ２）、変更があれば（ＳＣ２でＹＥＳ）、インデックスファイルＦＩの更新処理を行う（ＳＣ３）。最後に、ファイルアクセス実行部２３が現在オープンしている分割ファイルＦＤの通常のクローズ処理を行い、インデックス管理部２２がワークの初期化処理を行う（ＳＣ４）。
【００７４】
以上のように、一時に１つのファイルのみにアクセス可能なアプリケーション１０が、シーケンシャルなファイルアクセスを行うファイルシステム３０を用いて巨大なファイルへランダムにアクセスする情報処理装置１において、ファイル管理部２０は、複数に分割された分割ファイルＦＤをインデックスファイルＦＩを用いて管理する。
【００７５】
これにより、ファイル管理部２０は、辞書ファイルのような巨大なファイルへ高速にアクセスすることを可能とするとともに、アプリケーション１０に対して単一ファイルを模擬したアクセスを可能とする。よって、アプリケーション１０において分割ファイルＦＤを管理する必要がなく、また、ファイルシステム３０を高機能化する必要もない。したがって、アプリケーション１０が使用するデータファイルの容量が大きくなっても、ファイルシステム３０および／またはアプリケーション１０のファイルアクセス命令の形式を変更する必要がないため、既存のファイルシステム３０およびアプリケーション１０を利用できる。
【００７６】
なお、情報処理装置１すなわちファイル管理部２０は、ハードウェアおよびソフトウェアの機能が制限された携帯型の電子辞書装置などに好適であるが、他のアプリケーションにも適用可能である。また、デスクトップコンピュータのような高性能なコンピュータにも適用可能であり、同様の効果が得られる。
【００７７】
また、本実施の形態では、アプリケーション１０、ファイル管理部２０、ファイルシステム３０および記憶装置４０を１台の情報処理装置１に設けた場合について説明したが、それらをそれぞれ別体の装置に構成し、互いに通信可能に接続してもよい。
【００７８】
また、本実施の形態では、ファイル管理部２０をアプリケーション１０およびファイルシステム３０と分離して設けた場合について説明したが、ファイル管理部２０はアプリケーション１０またはファイルシステム３０と一体に設けることもできる。
【００７９】
また、本実施の形態では、１つの結合ファイルＦＣを分割して、記憶装置４０に分割ファイルＦＤとともにインデックスファイルＦＩを記憶する場合について説明したが、記憶装置４０には、複数の結合ファイルＦＣを分割したそれぞれの分割ファイルＦＤを記憶してもよい。この場合、結合ファイルＦＣごとにインデックスファイルＦＩを作成してもよいし、１つのインデックスファイルＦＩに複数の結合ファイルＦＣに対応する分割ファイルＦＤのインデックス情報を格納してもよい。
【００８０】
なお、本実施の形態は本発明の範囲を限定するものではなく、本発明の範囲内で種々の変更が可能であり、例えば、以下のように構成することができる。
【００８１】
本発明のファイル管理方法は、ファイルシステムを用いてファイルを管理することが可能な情報処理装置において、記録する１つのファイルを２つ以上のファイルに分割して記録し、ファイルの任意な特定の位置を読むときは、分割され記録されたファイルの順序およびサイズを管理することにより、特定の位置が含まれる分割されたファイルを決定し、分割されたファイル中の特定の部分を求め任意の部分へのアクセスを高速化する方法であってもよい。
【００８２】
これにより、ファイルをあらかじめ分割しておくことにより、オペレーティングシステム上で動作するアプリケーションにおいて分割したファイルを管理することができる。また、ファイルを分割することにより、ファイルをスキップするサイズは、分割されたファイルサイズが最大となる。すなわち、分割ファイルにすることで、スキップ先の位置に必要最小限のディスクアクセスでたどり着くことができ、アクセスを高速化することが可能となる。
【００８３】
さらに、上記ファイル管理方法は、分割されたファイル名を記述したインデックスファイルを分割されたファイルとともに記録し、ファイルの任意な特定の位置を読むときは、インデックスファイルより分割され記録されたファイルの順序を管理する方法であってもよい。
【００８４】
これにより、インデックスファイルで指定されたファイル名で、分割されたファイル名を管理できる。よって、インデックスファイルを用いることにより、分割されたファイル名を柔軟に設定することができる。
【００８５】
さらに、上記ファイル管理方法は、インデックスファイルにファイル名とファイルサイズを記述することにより、ファイルの任意な特定の位置を読むときは、インデックスファイルより分割され記録されたファイルの順序およびサイズを管理する方法であってもよい。
【００８６】
これにより、インデックスファイルで指定されたファイル名で、分割されたファイル名を管理できる。よって、インデックスファイルを用いることにより、分割されたファイル名を柔軟に設定することができる。
【００８７】
さらに、上記ファイル管理方法は、ファイルをオープンする際に指定するファイル名が上記のインデックスファイルであってもよい。
【００８８】
これにより、オープンするファイル名がインデックスファイル名である場合は、ひとつのファイルであるかのように分割されたファイルにアクセスすることができる。
【００８９】
さらに、上記ファイル管理方法は、必要とされるファイルの任意の特定の位置の連続するデータが、２つ以上ファイルに存在するときは、ファイルのデータが分断されている部分で参照するファイルを切り替えることにより、連続したデータとして扱う方法であってもよい。
【００９０】
これにより、分割されたファイルにひとつのファイルであるかのようにアクセスすることができる。
【００９１】
さらに、上記ファイル管理方法は、ファイルシステムを用いるアプリケーションのファイル読み出し命令を変更することなく、分割ファイルを扱うことができる方法であってもよい。
【００９２】
これにより、上述したファイル管理方法を、オペレーションシステムレベルまたはアプリケーション上の仮想オペレーションシステム上で実施できる。よって、アプリケーションレベルのファイル操作の変更が不要となる。
【００９３】
さらに、上記ファイル管理方法は、分割されたファイルをひとつの分割前のファイルに戻すプログラムを実装し、分割されたファイルにアクセスする機能を持たない装置においても、分割前のファイルに戻すプログラムを実行することにより、分割前のファイルにアクセスすることを可能とする方法であってもよい。
【００９４】
これにより、分割したファイルをユーザの操作により元に戻すことができるため、ユーザの動作環境に応じたファイルアクセス方法を設定することか可能となる。すなわち、高速なオペレーティングシステムにおいては分割する必要がないため、ひとつのファイルに戻して利便性を高める一方、互換性を維持することが可能となる。
【００９５】
また、本発明の情報処理装置は、ファイルシステムがシーケンシャルなファイルアクセスを行う情報処理装置であって、上記のファイル管理方法を行うものであってもよい。
【００９６】
最後に、上記情報処理装置１は、具備する機能を実現するプログラムの命令を実行するＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、ブートロジックを格納したＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、上記プログラムを展開するＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、上記プログラムおよび各種データベースを格納する記憶装置（記憶装置４０を含む）、キーボードやマウス等の入力機器、モニタ、スピーカ、プリンタ等の出力機器が、内部バスによって接続されて構成されている。また、記憶装置４０および外部記憶装置２は、任意の記憶装置であり、例えば、ハードディスク、フロッピィー（登録商標）ディスク、ＣＤ−ＲＯＭ、光ディスク、光磁気ディスク、ＭＤなどのメディア、およびＲＯＭ／ＲＡＭメモリなどが利用できる。
【００９７】
そして、本発明の目的は、上述した機能を実現するソフトウェアであるファイル管理プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ、ＤＳＰ）が記録媒体に記録されているプログラムコードを読み出し実行することによって達成可能である。この場合、記録媒体から読み出されたプログラムコード自体が上述した機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。具体的には、情報処理装置１が備えるファイル管理部２０は、情報処理装置１のメモリ（図示せず）に格納された所定のプログラムを、マイクロプロセッサ（図示せず）などが実行することにより実現される。
【００９８】
上記プログラムコードを供給するための記録媒体は、システムあるいは装置と分離可能に構成することができる。また、上記記録媒体は、プログラムコードを供給可能であるように固定的に担持する媒体であってもよい。そして、上記記録媒体は、記録したプログラムコードをコンピュータが直接読み取ることができるようにシステムあるいは装置に装着されるものであっても、外部記憶装置としてシステムあるいは装置に接続されたプログラム読み取り装置を介して読み取ることができるように装着されるものであってもよい。
【００９９】
例えば、上記記録媒体としては、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１００】
また、上記プログラムコードは、コンピュータが記録媒体から読み出して直接実行できるように記録されていてもよいし、記録媒体から主記憶のプログラム記憶領域へ転送された後コンピュータが主記憶から読み出して実行できるように記録されていてもよい。
【０１０１】
さらに、システムあるいは装置を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。そして、通信ネットワークとしては、特に限定されず、具体的には、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、具体的には、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【０１０２】
なお、プログラムコードを記録媒体から読み出して主記憶に格納するためのプログラム、および、通信ネットワークからプログラムコードをダウンロードするためのプログラムは、コンピュータによって実行可能にあらかじめシステムあるいは装置に格納されているものとする。
【０１０３】
上述した機能は、コンピュータが読み出した上記プログラムコードを実行することによって実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行うことによっても実現される。
【０１０４】
さらに、上述した機能は、上記記録媒体から読み出された上記プログラムコードが、コンピュータに装着された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても実現される。
【０１０５】
【発明の効果】
以上のように、本発明の情報処理装置は、１つの結合ファイルを複数の分割ファイルに分割して記憶する記憶装置に対して、シーケンシャルなファイルアクセスを行うファイルシステムを用いて各分割ファイルにアクセスするファイルアクセス実行手段と、アプリケーションから、アクセスすべき位置を上記結合ファイルにおける位置で特定したアクセス位置情報とともに、ファイルアクセス命令を受け取るファイルアクセス命令受取手段と、各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズに基づいて、上記アクセス位置情報が示す位置を含む分割ファイルおよび当該分割ファイルにおけるアクセス位置を特定し、上記ファイルアクセス実行手段に当該分割ファイルへのアクセスを実行させるインデックス管理手段と、を備える構成である。
【０１０６】
また、本発明のファイル管理方法は、１つの結合ファイルを複数の分割ファイルに分割して記憶する記憶装置に用いるファイル管理方法であって、アプリケーションから、アクセスすべき位置を結合ファイルにおける位置で特定したアクセス位置情報とともに、ファイルアクセス命令を受け取るファイルアクセス命令受取ステップと、各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズに基づいて、上記アクセス位置情報が示す位置を含む分割ファイルおよび当該分割ファイルにおけるアクセス位置を特定する分割ファイル特定ステップと、上記分割ファイル特定ステップで特定された分割ファイルのアクセス位置に、シーケンシャルなファイルアクセスを行うファイルシステムを用いてアクセスするファイルアクセス実行ステップと、を含む方法である。
【０１０７】
それゆえ、分割ファイルにすることで、アプリケーションが指定したアクセス位置に必要最小限のディスクアクセスでたどり着くことができ、アクセスを高速化することが可能となる。よって、ファイルシステムを高機能化する必要がない。また、アプリケーションに対して単一の結合ファイルにアクセスするのと同じアクセス動作によって分割ファイルへアクセス可能なインターフェイスを実現できる。よって、アプリケーションは、分割ファイルを管理する必要がない。
【０１０８】
したがって、辞書ファイルのような巨大なファイルへ高速にアクセスすることが可能となるという効果を奏する。また、アプリケーションが使用するデータファイルの容量が大きくなっても、ファイルシステムおよび／またはアプリケーションのファイルアクセス命令の形式を変更する必要がないため、既存のファイルシステムおよびアプリケーションを利用できるという効果を奏する。
【０１０９】
さらに、本発明の情報処理装置は、上記インデックス管理手段は、アプリケーションによってアクセスが要求されたデータが、結合ファイルにおいて連続するデータであって、複数の分割ファイルに分散して格納されている場合、上記ファイルアクセス実行手段に、アクセスする分割ファイルを順次切り替えながら当該複数の分割ファイルにアクセスさせるものである。
【０１１０】
それゆえ、さらに、必要とされる連続するデータが２つ以上の分割ファイルにまたがって存在するときでも、連続したデータとして扱うことができる。よって、複数の分割ファイルに対して、ひとつのファイルであるかのようにアクセスすることができるという効果を奏する。
【０１１１】
さらに、本発明の情報処理装置は、上記インデックス情報を格納したインデックスファイルが、上記分割ファイルを記憶した記憶装置に記憶されている構成である。
【０１１２】
それゆえ、さらに、インデックスファイルを読み込むことでインデックス情報を取得できるという効果を奏する。また、インデックスファイルで指定されたファイル名によって、分割ファイルを管理できるため、分割ファイル名を柔軟に設定することが可能となるという効果を奏する。また、記憶装置に分割ファイルとともにインデックスファイルが記憶されているため、扱いが簡便であるという効果を奏する。
【０１１３】
さらに、本発明の情報処理装置は、上記インデックス管理手段は、アプリケーションからアクセスすべきファイルとして上記インデックスファイルが指定された場合、アクセスすべきファイルを当該インデックスファイルが管理している分割ファイルに変更するものである。
【０１１４】
それゆえ、さらに、アプリケーションは、複数の分割ファイルに対して、ひとつのファイルであるかのようにアクセスすることができるという効果を奏する。また、インデックスファイルは記憶装置に実際に存在するため、実際には存在しない分割前の結合ファイルを指定するよりも扱いが容易であるという効果を奏する。
【０１１５】
さらに、本発明の情報処理装置は、上記結合ファイルを分割して上記複数の分割ファイルを生成するファイル分割手段をさらに備え、上記インデックス管理手段が、各分割ファイルの上記結合ファイルにおける位置、および各分割ファイルのサイズを格納したインデックスファイルを生成して上記記憶装置に記憶するものであり、上記ファイルアクセス実行手段が、各分割ファイルを上記記憶装置に記憶するものである。
【０１１６】
それゆえ、さらに、インデックスファイルを用いて分割ファイルにアクセス可能な状態に記憶装置にファイルを構成できるという効果を奏する。
【０１１７】
さらに、本発明の情報処理装置は、上記インデックス管理手段が管理する上記インデックスファイルに基づき、上記記憶装置に記憶されている複数の分割ファイルを結合して結合ファイルを生成するファイル結合手段を備える構成である。
【０１１８】
それゆえ、さらに、分割ファイルを結合ファイルとして持ち出すことができるので、他の装置との互換性を維持できるという効果を奏する。
【０１１９】
また、本発明のファイル管理プログラムは、コンピュータを上記情報処理装置の各手段として機能させるコンピュータ・プログラムである。
【０１２０】
それゆえ、コンピュータで上記情報処理装置の各手段を実現することによって、上記情報処理装置を実現することができるという効果を奏する。
【０１２１】
また、本発明のファイル管理プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記情報処理装置の各手段をコンピュータに実現させて、上記情報処理装置を動作させるファイル管理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【０１２２】
それゆえ、上記記録媒体から読み出されたファイル管理プログラムによって、上記情報処理装置をコンピュータ上に実現することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る情報処理装置の構成の概略を示す機能ブロック図である。
【図２】図１に示した情報処理装置における結合ファイル、分割ファイル、インデックスファイルの具体例を示す説明図である。
【図３】図１に示した情報処理装置におけるインデックスファイルのデータ構造を示す説明図である。
【図４】図１に示した情報処理装置におけるインデックスファイルの具体例を示す説明図である。
【図５】図１に示した情報処理装置におけるファイルオープン処理を示すフローチャートである。
【図６】図１に示した情報処理装置におけるファイルスキップ処理を示すフローチャートである。
【図７】図１に示した情報処理装置におけるファイル読み込み処理を示すフローチャートである。
【図８】図１に示した情報処理装置におけるファイル書き込み処理を示すフローチャートである。
【図９】図８に示したファイル書き込み処理のクローズオープン処理の詳細を示すフローチャートである。
【図１０】図１に示した情報処理装置におけるファイルクローズ処理を示すフローチャートである。
【図１１】図１に示した情報処理装置における結合ファイルと分割ファイルとの関係を示す説明図である。
【符号の説明】
１    情報処理装置
１０    アプリケーション
２１    ファイルアクセス命令受取部（ファイルアクセス命令受取手段）
２２    インデックス管理部（インデックス管理手段）
２３    ファイルアクセス実行部（ファイルアクセス実行手段）
２４    ファイル分割／結合部（ファイル分割手段、ファイル結合手段）
３０    ファイルシステム
４０    記憶装置
ＦＣ    結合ファイル
ＦＤ（ＦＤ１〜ＦＤｎ）    分割ファイル
ＦＩ    インデックスファイル
ＳＯ１，ＳＳ１，ＳＲ１，ＳＷ１，ＳＣ１  ファイルアクセス命令受取ステップ
ＳＯ４，ＳＳ２〜ＳＳ４，ＳＳ７，ＳＲ４，ＳＷ４  分割ファイル特定ステップ
ＳＯ４，ＳＳ６，ＳＳ８，ＳＲ４，ＳＷ４  ファイルアクセス実行ステップ
【図１】
2004287601.tif 000003
【図２】
2004287601.tif 000004
【図３】
2004287601.tif 000005
【図４】
2004287601.tif 000006
【図５】
2004287601.tif 000007
【図６】
2004287601.tif 000008
【図７】
2004287601.tif 000009
【図８】
2004287601.tif 000010
【図９】
2004287601.tif 000011
【図１０】
2004287601.tif 000012
【図１１】
2004287601.tif 000013