(57)【要約】【課題】ファイルへのアクセス回数を抑えて処理にかかる時間を短縮し、消費電力の増加を抑えることができるファイル管理装置を提供する。【解決手段】  コンテンツの目的に沿う情報である本体情報の属性を示すメタ情報を、本体情報を保存するファイルとは別のメタ情報テーブル２０５に保存するファイル管理装置に対し、保存されたメタ情報を参照してファイルを管理するファイル管理プログラム２０２を設ける。また、メタ情報テーブル２０５が、保存可能な情報のデータ長が各々等しいエントリを複数備え、このエントリの各々にメタ情報を保存する。ファイル管理プログラム２０２は、エントリが保存可能な情報のデータ長に基づいて、メタ情報テーブル２０５を参照する。【選択図】  図２
2006172160.tif 000002
【特許請求の範囲】
【請求項１】
保存対象となる情報である本体情報と、該本体情報を管理するための属性情報とでなるファイルを管理するファイル管理装置であって、
複数のファイルの属性情報を本体情報とは分離して保存する属性情報テーブルと、
前記属性情報テーブルに保存された属性情報を参照してファイルを管理する属性情報管理手段を備え、
前記属性情報テーブルの属性情報を保存する情報保存領域は、保存可能なデータ長が等しい固定長領域を複数備えると共に、該固定長領域の各々に所定の数のファイルの属性情報を割り当てて保存し、
前記属性情報管理手段は、前記固定長領域が保存可能な情報のデータ長に基づいて前記属性情報テーブルの参照先を決定することを特徴とするファイル管理装置。
【請求項２】
ファイルを保存する保存領域がディレクトリ構造を有し、前記属性情報テーブルは、ファイルの属性情報をディレクトリごとに保存することを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記固定長領域が一のファイルについて複数の種別の属性情報を保存し、かつ、属性情報は、種別に応じて前記固定長領域の各々における一定の領域に保存され、
前記属性情報テーブルに前記固定長領域が一方向に連続して含まれる場合、前記属性情報管理手段は、一の固定長領域に保存されている属性情報を参照した後、固定長領域が保存可能な情報のデータ長ごとに前記属性情報テーブルにアクセスすることを特徴とする請求項１または２に記載のファイル管理装置。
【請求項４】
、
各固定長領域は、同一の種別の属性情報を同様の順番に保存し、かつ、一定のデータ長の情報を保存可能な小固定長領域を複数含み、属性情報のうち同一の種別の属性情報が、複数の固定長領域にわたって同一のデータ長を持つ小固定長領域に保存されることを特徴とする請求項３に記載のファイル管理装置。
【請求項５】
前記属性情報管理手段は、前記固定長領域が保存可能な情報のデータ長または前記小固定長領域が保存可能な情報のデータ長を単位として前記属性情報テーブルの参照先のアドレスを算出することを特徴とする請求項４に記載のファイル管理装置。
【請求項６】
保存対象となる情報である本体情報と、該本体情報を管理するための属性情報とでなるファイルを管理するファイル管理方法をコンピュータに実行させるためのプログラムであって、
複数のファイルの属性情報を、本体情報とは分離して保存する属性情報テーブルに保存された属性情報を参照してファイルを管理する属性情報管理ステップを含み、
前記属性情報テーブルの属性情報を保存する情報保存領域は、保存可能なデータ長が等しい固定長領域を複数備えると共に、該固定長領域の各々に属性情報を割り当てて保存し、
前記属性情報管理ステップは、前記固定長領域が保存可能な情報のデータ長に基づいて前記属性情報テーブルの参照先を決定することを特徴とするファイル管理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で使用されるファイルを管理するファイル管理装置及びファイル管理方法をコンピュータに実行させるためのプログラム及びに係り、特にファイルにかかる情報を管理することができるファイル管理装置及びファイル管理方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
ＰＣ等のコンピュータは、ハードディスクやＣＤ−ＲＯＭ等の記録装置にデータを記録している。記録されたデータは、一般的に、ファイル単位のデータ（ファイルデータ）として保存されている。また、ファイルデータは、ファイルの本体データとファイルの属性情報とで構成されている。ファイルの本体データとは、ファイルデータの内容を示すデータであって、属性情報とは、例えばファイル名やタイプ、ファイルの本体データのサイズ等を指す。
【０００３】
ところで、ファイルデータのうちの属性情報をまとめて管理し、ファイルに対するアクセスを簡易、かつ効率的に行うファイル管理装置が従来から提案されている。このようなファイル管理装置の従来例としては、例えば、特許文献１に記載されたファイル管理方式がある。特許文献１に記載されたファイル管理方式にかかる構成は、ファイルの本体データを管理する構成に加え、本体データの属性情報（特許文献１では付加情報）を管理する構成を備えている。
【０００４】
特許文献１のファイル管理方式は、記憶装置に各ファイルの本体データ、付加情報データ及び各ファイルの管理情報であるファイル管理テーブルを記憶している。ファイル管理テーブルには、本体データに加え、付加情報を管理するための情報が管理されている。付加情報を管理するための情報とは、例えば、付加情報のサイズや格納場所を示すものである。
【０００５】
特許文献１のファイル管理方式では、ユーザプログラムがファイルの本体データにアクセスしようとする場合、ファイル管理プログラムがアクセスを希望されたファイルに対応するファイル管理テーブルを探し出す。アクセスが許可された場合、ユーザプログラムは、ファイル管理テーブルから本体データの格納場所を検出し、格納場所にある本体データを取得してユーザプログラムに引き渡す。
【０００６】
このような従来技術によれば、ユーザプログラムは、ファイルの本体データや付加情報の格納場所を管理する必要がない。また、付加情報を管理する機能をも備えることができ、もともとファイル管理装置が持っていた本体データを管理する機能を拡張することができる。
【特許文献１】特開平１−２４３１４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ストレージメディアの大容量化が近年益々進んでいる。ストレージメディアの大容量化に伴い、ストレージメディアに保存されている複数のファイルを同時に使用する使用形態も増えている。
しかしながら、特許文献１に記載された発明は、付加情報の格納場所やデータサイズといった付加情報を管理するための情報を管理するものであり、付加情報そのものをまとめて管理するものではない。このため、特許文献１に記載された発明では、複数のファイルを同時に使用する場合、ファイル管理テーブルに保存されている付加情報を管理するための情報を取得し、取得された情報に基づいて複数のファイルにアクセスし、各々のファイルから付加情報を取得しなければならない。
【０００８】
複数のファイルの各々にアクセスして付加情報を取得する特許文献１の技術は、使用されるファイルの数が多くなるほど一度の処理で行われるファイルへアクセス回数が多くなる。一度の処理でなされるアクセスの回数が多くなると、この処理に時間がかかり、装置の処理時間が低下するという不具合がある。また、アクセス回数の増加は、装置の消費電力を高める要因にもなる。
【０００９】
本発明は、上記した点に鑑みてなされたものであり、ファイルへのアクセス回数を抑えて処理にかかる時間を短縮し、消費電力の増加を抑えることができるファイル管理装置及びファイル管理方法をコンピュータに実行させるためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
以上の課題を解決するため、本発明のファイル管理装置は、保存対象となる情報である本体情報と、該本体情報を管理するための属性情報とでなるファイルを管理するファイル管理装置であって、複数のファイルの属性情報を本体情報とは分離して保存する属性情報テーブルと、前記属性情報テーブルに保存された属性情報を参照してファイルを管理する属性情報管理手段を備え、前記属性情報テーブルの属性情報を保存する情報保存領域は、保存可能なデータ長が等しい固定長領域を複数備えると共に、該固定長領域の各々に所定の数のファイルの属性情報を割り当てて保存し、前記属性情報管理手段は、前記固定長領域が保存可能な情報のデータ長に基づいて前記属性情報テーブルの参照先を決定することを特徴とする。
【００１１】
このような発明によれば、属性情報テーブルの情報保存領域が、保存可能なデータ長が等しい固定長領域を複数備える。そして、固定長領域の各々が、固定長領域の各々に所定の数のファイルの属性情報を割り当てて保存する。また、属性情報管理手段は、固定長領域が保存可能な情報のデータ長に基づいて属性情報テーブルの参照先を決定する。
このような、本発明のファイル管理装置は、複数の属性情報を１つの属性情報テーブルで管理することができる。このため、属性情報の管理側は、属性情報テーブルを参照するだけで複数のファイルの属性情報を参照することができる。
【００１２】
また、本発明のファイル管理装置は、保存可能な情報のデータ長が一定の固定長領域の各々に属性情報を保存し、このデータ長に基づいて属性情報テーブルを参照することができる。このため、属性情報と属性情報テーブルにおける属性情報の保存先とを対応付ける情報を持つ必要がなく、取得すべき属性情報の参照先を速やかに決定することができる。このような本発明は、ファイルへのアクセス回数を抑えて処理にかかる時間を短縮することができる。また、ファイルへのアクセスにかかる電力は比較的多いため、アクセス回数を抑えることによって消費電力の増加をも抑えることができるファイル管理装置を提供することができる。
【００１３】
また、本発明のファイル管理装置は、ファイルを保存する保存領域がディレクトリ構造を有し、前記属性情報テーブルは、ファイルの属性情報をディレクトリごとに保存することを特徴とする。
このような発明によれば、ディレクトリに保存されているすべてのファイルの属性情報を属性情報テーブルで管理することができる。このため、各ディレクトリに保存されているすべてのファイルの属性情報をメタ情報テーブルで参照することができる。
【００１４】
また、本発明のファイル管理装置は、固定長領域が一のファイルについて複数の種別の属性情報を保存し、かつ、属性情報は、種別に応じて前記固定長領域の各々における一定の領域に保存され、前記属性情報テーブルに前記固定長領域が一方向に連続して含まれる場合、前記属性情報管理手段は、一の固定長領域に保存されている属性情報を参照した後、固定長領域が保存可能な情報のデータ長ごとに前記属性情報テーブルにアクセスすることを特徴とする。
【００１５】
このような発明によれば、属性情報管理手段が、属性情報テーブルが一のファイルの属性情報を保存する固定長領域を参照した後、参照された固定長領域から一定のデータ長ごとに属性情報テーブルにアクセスすることができる。このため、異なるファイルの各々において同一の保存位置にあるメタ情報を順次検索することができる。このような本発明は、メタ情報テーブルを効率的に検索することができる。
【００１６】
また、本発明のファイル管理装置は、各固定長領域が、同一の種別の属性情報を同様の順番に保存し、かつ、一定のデータ長の情報を保存可能な小固定長領域を複数含み、属性情報のうち同一の種別の属性情報が、複数の固定長領域にわたって同一のデータ長を持つ小固定長領域に保存されることを特徴とする。
このような発明によれば、同一の種別の属性情報を、複数の固定長領域にわたって各固定長領域における同じアドレスに保存することができる。また、各固定長領域の固定長を統一することが比較的簡易に実現できる。このため、異なるファイルの各々において同一の保存位置にあるメタ情報を順次検索する構成を比較的簡易に実現することができる。
【００１７】
また、本発明のファイル管理装置は、前記属性情報管理手段が、前記固定長領域が保存可能な情報のデータ長または前記小固定長領域が保存可能な情報のデータ長を単位として前記属性情報テーブルの参照先のアドレスを算出することを特徴とする。
このような発明によれば、１つの固定長領域または小固定領域が複数回参照されることがない。また、ベースアドレスを適正に決定することにより、各固定長領域または小固定領域の先頭アドレス、参照すべき適正なアドレスを順次参照することができる。このため、メタ情報テーブルを効率的に検索することができる。
【００１８】
また、本発明のファイル管理方法をコンピュータに実行させるためのプログラムは、保存対象となる情報である本体情報と、該本体情報を管理するための属性情報とでなるファイルを管理するファイル管理方法をコンピュータに実行させるためのプログラムであって、複数のファイルの属性情報を、本体情報とは分離して保存する属性情報テーブルに保存された属性情報を参照してファイルを管理する属性情報管理ステップを含み、前記属性情報テーブルの属性情報を保存する情報保存領域は、保存可能なデータ長が等しい固定長領域を複数備えると共に、該固定長領域の各々に属性情報を割り当てて保存し、前記属性情報管理ステップは、前記固定長領域が保存可能な情報のデータ長に基づいて前記属性情報テーブルの参照先を決定することを特徴とする。
【００１９】
このような発明によれば、属性情報テーブルの情報保存領域が、保存可能なデータ長が等しい固定長領域を複数備える。そして、固定長領域の各々が、固定長領域の各々に所定の数のファイルの属性情報を割り当てて保存する。また、属性情報管理ステップにおいて、固定長領域が保存可能な情報のデータ長に基づいて属性情報テーブルの参照先を決定する。
【００２０】
このような、本発明のファイル管理方法をコンピュータに実行させるためのプログラムは、複数の属性情報を１つの属性情報テーブルで管理することができる。このため、属性情報の管理側は、属性情報テーブルを参照するだけで複数のファイルの属性情報を参照することができる。
また、本発明のファイル管理方法をコンピュータに実行させるためのプログラムは、保存可能な情報のデータ長が一定の固定長領域の各々に属性情報を保存し、このデータ長に基づいて属性情報テーブルを参照することができる。このため、属性情報と属性情報テーブルにおける属性情報の保存先とを対応付ける情報を持つ必要がなく、取得すべき属性情報の参照先を速やかに決定することができる。このような本発明は、ファイルへのアクセス回数を抑えて処理にかかる時間を短縮することができる。また、ファイルへのアクセスにかかる電力は比較的多いため、アクセス回数を抑えることによって消費電力の増加をも抑えることができるファイル管理方法をコンピュータに実行させるためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図を参照して本発明にかかるファイル管理装置及びファイル管理方法をコンピュータに実行させるためのプログラムの一実施形態を説明する。
図１は、本実施形態のファイル管理装置を説明するための図であって、ファイル管理装置のハードウェア構成を示している。また、図２は、本実施形態ファイル管理装置の機能ブロック図である。本実施形態のファイル管理装置は、画像や映像といった情報の内容（コンテンツ）のファイルを管理するコンテンツ閲覧装置として構成されている。
【００２２】
また、本実施形態では、コンテンツ閲覧端末によって管理されるファイルを、本体情報と属性情報とでなるものとした。本体情報とは、コンテンツ閲覧端末の保存対象となる情報をいい、本実施形態では画像や映像といったコンテンツの目的に沿った情報を指す。また、属性情報とは、本体情報を管理するために付加された情報を指す。なお、本実施形態では、属性情報をメタ情報とも記すものとする
また、本実施形態では、コンテンツ閲覧端末を、薄型のディスプレイ画面に画像を表示させ、紙媒体と同様に扱うことが可能な電子ペーパとして構成する。このため、特にコンテンツが著作物の内容を示すことを目的にしたものとする。そして、著作物の各ページを画像として示すための情報を本体情報とし、属性情報を著作物のタイトル、著者名、ページ数とした。
【００２３】
コンテンツ閲覧装置は、図１に示すように、カードメディア対応部１０６を備えている。カードメディア対応部１０６は、装着されたカードメディア１０７からコンテンツにかかるデータを読み出す、あるいはカードメディア１０７にデータを書き込む構成である。なお、カードメディア１０７には、例えば、ＳＤメモリカード等が使用できる。
コンテンツ閲覧装置は、カードメディア１０７に保存されているコンテンツのうち読み出すべきコンテンツを検索する、あるいは検索の結果得られたコンテンツを表示するための処理を統括的に制御するＣＰＵ（Central Processing Unit）１０１、ＣＰＵ１０１で行われる処理に必要なプログラムやデータ等を保存するためのＲＯＭ１０２、ＣＰＵ１０１のワークエリア等として使用されるＲＡＭ１０３、カードメディア１０７から読み出されたコンテンツが表示されるディスプレイ１０４、コンテンツ閲覧端末を操作するための入力部１０５を備えている。
【００２４】
また、コンテンツ閲覧端末は、図２に示すように、属性情報を、本体情報とは分離して保存する属性情報テーブル（メタ情報テーブル）２０５、メタ情報テーブル２０５に保存された属性情報を参照してファイルを管理する属性情報管理手段として機能するファイル管理プログラム２０２を備えている。
また、コンテンツ閲覧端末は、コンテンツ閲覧端末におけるコンテンツの閲覧全般を制御するコンテンツ閲覧アプリケーション２０１を備えている。コンテンツ閲覧アプリケーション２０１は、ユーザアプリケーションを介してオペレータの指示を入力し、指示にしたがってコンテンツの内容をディスプレイ１０４に表示するためのアプリケーションである。
【００２５】
さらに、コンテンツ閲覧端末は、装着されたカードメディア１０７との情報の授受を制御するファイルシステム２０３を備えている。ファイルシステム２０３は、カードメディア１０７の情報記憶領域をディレクトリ化し、各ディレクトリにファイルを保存する。あるいは、カードメディア１０７に保存されているコンテンツファイル２００をコンテンツ閲覧端末に読み込ませる。また、本実施形態では、メタ情報テーブル２０５をカードメディア１０７に保存するものとし、ファイル管理プログラム２０２によるメタ情報テーブル２０５の参照やメタ情報の更新等が、ファイルシステム２０３を介して行われる。
【００２６】
ディレクトリに新たなファイルが保存される等した場合、新たなファイルのメタ情報が、メタ情報テーブル２０５に追加して保存される。このようなとき、ファイル管理プログラム２０２は、コンテンツ閲覧アプリケーション２０１の制御にしたがって新たなファイルのメタ情報をメタ情報テーブル２０５に保存する。
図３は、図２に示したメタ情報テーブル２０５の内容を示した図である。本実施形態では、カードメディア１０７の記憶領域が、ディレクトリ構造を有している。そして、各ディレクトリに保存されているファイルのメタ情報を１つのメタ情報テーブルで管理している。
【００２７】
本実施形態では、カードメディア１０７のディレクトリのうち、あるディレクトリに３つのファイル（ファイル１、ファイル２、ファイル３）が保存されている。各ファイルにはメタ情報としてタイトル、著者名、ページ数の３項目がメタ情報として付加されている。タイトルをメタ情報Ａ、著者名をメタ情報Ｂ、ページ数をメタ情報Ｃとし、ファイル１のメタ情報Ａをメタ情報１Ａ、ファイル１のメタ情報Ｂをメタ情報１Ｂ、ファイル１のメタ情報Ｃをメタ情報１Ｃと記す。
【００２８】
また、同様に、図３では、ファイル２のメタ情報Ａをメタ情報２Ａ、ファイル２のメタ情報Ｂをメタ情報２Ｂ、ファイル２のメタ情報Ｃをメタ情報２Ｃと記す。さらに、ファイル３のメタ情報Ａをメタ情報３Ａ、ファイル３のメタ情報Ｂをメタ情報３Ｂ、ファイル３のメタ情報Ｃをメタ情報３Ｃと記す。
ディレクトリごとに設けられるメタ情報テーブル２０５は、このディレクトリに保存されているファイル１、ファイル２、ファイル３のすべてのメタ情報を管理している。具体的には、メタ情報テーブル２０５に格納されているファイルの総数３を格納数として保存する。また、ファイル１、ファイル２、ファイル３といったファイル名を保存し、ファイル名に続いて各ファイルのメタ情報として、著作物のタイトル、著者名、ページ数といった具体的な内容を保存する。格納数、ファイル名、タイトルといったメタ情報の種別を、本実施形態ではメタ情報の項目という。
【００２９】
図３に示したように、メタ情報テーブル２０５のメタ情報を保存する情報保存領域は、保存可能なデータ長が等しい固定長領域Ｆを複数備えると共に、固定長領域の各々に所定の数（本実施形態では１つ）のファイルのメタ情報を割り当てて保存している。ファイル管理プログラム２０２は、固定長領域Ｆが保存可能な情報のデータ長（オフセット長）に基づいてメタ情報テーブルの参照先を決定する。
【００３０】
また、本実施形態では、固定長領域Ｆが、一定のデータ長の情報を保存可能な小固定長領域である固定長領域Ｅを複数含む。メタ情報のうちの同一の種別のメタ情報は、複数の固定長領域Ｆにわたって同一のデータ長を持つ固定長領域Ｅに保存される。
本実施形態では、固定長領域Ｅ、固定長領域Ｆを、以降エントリＥ、エントリＦと記すものとする。そして、各エントリに保存可能なデータの長さの最大値を一定の値に固定する。固定されたデータ長の値を固定長と記す。
【００３１】
本実施形態では、メタ情報テーブルのエントリの固定長を項目ごとに固定するものとした。具体的には、格納数を保存するエントリの固定長を他のメタ情報テーブルとの間で統一する。すなわち、格納数を保存するエントリの固定長は、いずれのディレクトリのメタファイルであっても固定長Ｄである。また、ファイル名、メタ情報Ａ、メタ情報Ｂ、メタ情報Ｃを格納するエントリの固定長は、ファイルによらず固定長Ｅに統一されている。
【００３２】
さらに、本実施形態では、各固定領域Ｆが、同一の項目のメタ情報を同様の順番（ファイル名、メタ情報Ａ、メタ情報Ｂ、メタ情報Ｃ）に保存している。このような構成によれば、各固定長Ｆにおけるファイル名、メタ情報Ａ、メタ情報Ｂ、メタ情報Ｃの各メタ情報が保存されているエントリの開始アドレスが一定の値に固定される。
なお、固定長Ｅは、図３に示したように、すべて一定の値に固定されるものであってもよいし、ファイル名に関しては固定長Ｅ１、メタ情報１Ａ〜１Ｃに関しては固定長Ｅ２、固定長Ｅ３、固定長Ｅ４というように、メタ情報の項目によってデータサイズが異なるものであってもよい。
【００３３】
すなわち、格納数を示すデータ長は、ファイル名や著作物のタイトルを示すデータ長よりも一般的に短いと考えられる。このことから、上記したように、エントリが保存すべき項目ごとに異なる固定長を設定する構成は、短いデータ長の情報を保存するエントリに不必要なデータ長を確保することがなく、メタ情報テーブルのデータ保存領域を効率的に利用することを可能にする。
【００３４】
なお、以上述べた構成では、メタ情報テーブル２０５がファイル管理プログラム２０２によって管理されている例を示した。しかし、本実施形態は、このような構成に限定されるものでなく、他のファイルにメタ情報テーブルの内容を書き出し、このファイルをファイル管理プログラム２０２が読み込んでテーブルの内容を参照するものであってもよい。
図４は、以上述べた本実施形態のファイル管理装置において、オペレータがメタ情報の取得を要求した場合の動作を説明するための図である。オペレータは、コンテンツ閲覧端末の入力部１０５を操作し、コンテンツ閲覧端末にメタ情報の取得を要求する。要求により、ユーザアプリケーション４００が、ファイル管理プログラム２０２にメタ情報の取得が要求されたことを通知する。
【００３５】
ファイル管理プログラム２０２は、メタ情報テーブル２０５を参照し、メタ情報を取得してコンテンツ閲覧アプリケーション２０１に渡す。このとき、本実施形態では、オペレータが、複数のファイルのメタ情報を一度に取得することを要求するものとする。オペレータによる複数のファイルのメタ情報取得の要求は、例えば、ディレクトリに保存されている全てのファイルのタイトル等を取得して一覧表示するといった指示がなされたときに発生する。
【００３６】
ファイル管理プログラム２０２は、コンテンツ管理アプリケーション２０１からメタ情報の取得が要求されると、メタ情報テーブル２０５を参照する。そして、参照した結果、要求されたメタ情報がメタ情報テーブルにあった場合、このメタ情報を取得してコンテンツ管理アプリケーション２０１に渡す。
本実施形態では、ファイル管理プログラム２０２は、メタ情報テーブル２０５を参照する際、エントリの固定長を単位としてメタ情報テーブルの参照先アドレスを算出する。すなわち、図４に示すファイル２のメタ情報２Ａを取得する必要がある場合、ファイル管理プログラム２０２は、予め定められたベースアドレスに固定長Ｄを加算したアドレスを参照してファイル１のファイル名を参照する。さらに、参照したアドレスから固定長Ｅを加算したアドレスを参照してメタ情報１Ａを保存するエントリの先頭アドレスを参照する。
【００３７】
メタ情報１Ａを保存しているエントリは、ファイル１において、ファイル２のメタ情報２Ａを保存しているエントリに対応する位置にある。このため、ファイル管理プログラム２０２は、メタ情報１Ａを保存しているエントリのアドレスにオフセット長を加算してアドレスを決定し、このアドレスを参照してメタ情報２Ａを取得する。
以上述べた動作によれば、本実施形態のファイル管理装置は、ファイル管理プログラム２０２がメタ情報テーブル２０５のみを参照することにより、ディレクトリに保存されているすべてのファイルのメタ情報を参照することができる。そして、参照した結果、オペレータが要求したメタ情報を取得することができる。
【００３８】
また、このとき、本実施形態では、ファイル管理プログラム２０２が、メタ情報テーブル２０５のメタ情報をエントリの固定長に基づいて参照する。このため、本実施形態のファイル管理装置は、参照すべきエントリを検索するためのファイルの参照回数を低減することができる。また、複雑な計算や操作をすることなく、メタ情報テーブルの参照先を簡易に決定することができる。
【００３９】
次に、本実施形態のファイル管理装置が複数のメタ情報を一度に取得する際の動作を、図５及び図６（ａ）、（ｂ）、（ｃ）を使ってより詳細に説明する。本実施形態では、オペレータがカードメディア１０７をコンテンツ閲覧端末に装着し、カードメディア１０７に保存されている著作物のコンテンツを閲覧するものとする。このとき、オペレータは、閲覧する著作物選択等の目的で、保存されているファイルのメタ情報を取得することを希望することがある。
【００４０】
例えば、カードメディア１０７に保存されているファイルのタイトルを閲覧する場合、オペレータは、入力部１０５を操作してカードメディア１０７に保存されているファイルのタイトルをリストとして表示するようにコンテンツ閲覧アプリケーション２０１に要求する。この際、コンテンツアプリケーション２０１は、ファイル管理プログラム２０２に対し、複数のファイルのタイトルを取得することを要求する。
【００４１】
要求を受けたファイル管理プログラム２０２は、先ず、ファイル１のタイトルが保存されているエントリの先頭アドレス１Ａaddを決定する。先頭アドレス１Ａaddは、ベースアドレス（０とする）に格納数を保存するための固定長Ｄと、ファイル名を保存するための固定長Ｅとを加算する以下の式によって算出できる。
アドレス１Ａadd=ベースアドレスｂadd＋固定長Ｄ＋固定長Ｅ
ファイル管理プログラム２０２は、このような簡易な計算によって得られたアドレスを参照し、ファイル１のタイトルである「新製品情報」を取得する。
【００４２】
次に、ファイル管理プログラム２０２は、ファイル２のタイトルの参照先を決定する。メタ情報の各項目の保存順序は、各ファイルで同じである。このため、ファイル管理プログラム２０２は、ファイル１のタイトルを取得したエントリの先頭アドレスにオフセット長を加算し、ファイル２のタイトルを保存するエントリの先頭アドレス２Ａaddを算出する。先頭アドレス２Ａaddは、先に算出されたファイル１のタイトルを保存するエントリの先頭アドレスにオフセット長を加算する以下の式によって算出することが可能である。
【００４３】
アドレス２Ａadd=  アドレス１Ａadd＋３＋固定長Ｆ
上記した式によって得られたアドレスにアクセスすることにより、ファイル管理プログラム２０２は、ファイル２のタイトルである「新刊案内」を保存しているエントリの先頭アドレスを得る。
さらに、ファイル管理プログラム２０２は、ファイル３のタイトルを保存するエントリの先頭アドレス３Ａaddを算出する。アドレス３Ａaddは、先に算出されたファイル２のタイトルを保存するエントリの先頭アドレスにオフセット長を加算する以下の式によって算出することが可能である。
【００４４】
アドレス３Ａadd=  アドレス２Ａadd＋固定長Ｆ
上記した式によって得られたアドレスにアクセスすることにより、ファイル管理プログラム２０２は、ファイル３のタイトルである「２００４／１０／５朝刊」を保存しているエントリの先頭アドレスを得る。
なお、ファイル名、タイトル、著者、ページ数といったメタ情報は、それぞれ必要とするデータサイズは異なるのが一般的である。必要とされるデータサイズによってファイル名やタイトルといったメタ情報の項目によってエントリの固定長を変える場合、例えば、ファイル名であれば１０文字分（1文字2byteとして20byte）、タイトルは２０文字分（同様40byte）、著者は１２文字分（同様24byte）、ページ数は32bit（4byte）のデータサイズがあれば2の32乗で4294967295ページまで表現できるように、それぞれ異なる固定長を持つことが考えられる。このようにした場合、全体的にファイルサイズが小さくなるという利点を得ることができる場合も多い。
【００４５】
ファイル管理プログラム２０２は、取得されたファイル１、ファイル２、ファイル３のタイトルを、コンテンツ閲覧アプリケーション２０１に渡す。コンテンツ閲覧アプリケーション２０１は、ファイル１、ファイル２、ファイル３のタイトルを受け取ってディスプレイ１０４に表示する。図６（ａ）は、以上の処理によってディスプレイ１０４に表示されるタイトルのリストを示している。
【００４６】
また、例えば、オペレータが、カードメディア１０７に保存されているファイルの著者名のリストの閲覧を希望する場合、ファイル管理プログラム２０２は、先ず、ファイル１の著者名が保存されているエントリの先頭アドレス１Ｂaddを算出する。アドレス１Ｂaddは、格納数を保存するエントリの固定長Ｄ、ファイル名を保存するエントリの固定長Ｅ及びタイトルを保存するエントリの固定長Ｅを加算し、ベースアドレスｂadd（０とする）に加算する以下の式によって得られる。
【００４７】
アドレス１Ｂadd=ベースアドレスｂadd＋固定長Ｄ＋２×固定長Ｅ
ファイル管理プログラム２０２は、上記した式によって得られたアドレスにアクセスすることによってファイル１の著者名である「Ａ株式会社」を取得する。
次に、ファイル管理プログラム２０２は、ファイル２の著者名を保存するエントリの先頭アドレス２Ｂaddを算出する。アドレス２Ｂaddは、先に算出されたファイル１の著者名を保存するエントリの先頭アドレスに対し、オフセット長を加算する以下の式によって算出される。
【００４８】
アドレス２Ｂadd=  アドレス１Ｂadd＋固定長Ｆ
上記した式によって得られたアドレスにアクセスすることにより、ファイル管理プログラム２０２は、ファイル２の著者名である「Ｂ出版社」を保存しているエントリの先頭アドレスを得る。
さらに、ファイル管理プログラム２０２は、ファイル３の著者名を保存するエントリの先頭アドレス３Ｂaddを算出する。アドレス３Ｂaddは、先に算出されたファイル２の著者名を保存するエントリの先頭アドレスに対し、オフセット長を加算する以下の式によって算出される。
【００４９】
アドレス３Ｂadd=  アドレス２Ｂadd＋固定長Ｆ
上記した式によって得られたアドレスにアクセスすることにより、ファイル管理プログラム２０２は、ファイル３の著者名である「Ｃ新聞社」を保存しているエントリの先頭アドレスを得る。
ファイル管理プログラム２０２は、取得されたファイル１、ファイル２、ファイル３の著者名を、コンテンツ閲覧アプリケーション２０１に渡す。コンテンツ閲覧アプリケーション２０１は、ファイル１、ファイル２、ファイル３の著者名を受け取ってディスプレイ１０４に表示する。図６（ｂ）は、以上の処理によってディスプレイ１０４に表示される著者名のリストを示している。
【００５０】
さらに、オペレータが複数の項目のメタ情報を併せたリストの閲覧を希望する場合、ファイル管理プログラム２０２は、上記した動作によって異なる項目のメタ情報を取得してコンテンツ管理アプリケーション２０１に渡す。図６（ｃ）は、異なる項目のメタ情報であるタイトルと著者名とを同時に示すリストを示した例である。
なお、以上述べた本実施形態では、ファイル１において取得すべきメタ情報のエントリを検索した後、エントリのアドレスからアドレスをオフセット長ずつ加算して次のファイルのメタ情報のうち同様の項目のメタ情報を取得している。しかしながら、本実施形態は、このような構成に限定されるものではない。例えば、ファイル管理プログラム２０２が、メタ情報テーブルを固定長Ｄまたは固定長Ｆごとに参照し、１つのファイルの各メタ情報を順次参照するものであってもよい。
【００５１】
１つのファイルの各メタ情報を順次参照する場合、本実施形態のファイル管理装置は、各ファイルのメタ情報を同様の項目について順次取得するものでなく、異なる項目のメタ情報を参照した順番で取得するものであってもよい。なお、メタ情報を参照した順番で取得する方法は、異なる項目のメタ情報を同時に表示する場合に適するものといえる。
図７は、以上述べたファイル管理装置で実行されるファイル管理方法をコンピュータに実行させるためのプログラムを説明するためのフローチャートである。本実施形態では、オペレータがコンテンツの閲覧にあたってメタ情報を要求するものとする。オペレータは、入力部１０５を操作してメタ情報の表示をコンテンツ閲覧端末に指示する。オペレータの指示により、ユーザアプリケーション４００が、ファイル管理プログラム２０２にファイルの格納数を要求する（Ｓ７０１）。
【００５２】
ファイル管理プログラム２０２は、メタ情報テーブル２０５を参照し、格納数を取得する処理を開始する（Ｓ７０２）。この処理では、ファイル管理プログラム２０２が、先ず格納数が０以上であるか否かを判断する（Ｓ７０３）。判定の結果、格納数が０より大きくなかった場合には（Ｓ７０３：Ｎｏ）、メタ情報テーブルがメタ情報を保存すべきファイルがないと判断して処理を終了する。
【００５３】
また、ステップＳ７０３において、格納数が０以上であると判断された場合（Ｓ７０３：Ｙｅｓ）、ファイル管理プログラム２０２は、メタ情報テーブル２０５を参照してメタ情報を取得する処理を開始する（Ｓ７０４）。この処理では、先ず、ファイル管理プログラム２０２が、メタ情報の一覧表示のモードを判断する（Ｓ７０５）。一覧表示のモードとは、ファイルのタイトルを一覧として表示する、著者名を一覧として表示する、タイトル、著者名、ページ数のすべてを一覧として表示する、の３つをいう。
【００５４】
ステップＳ７０５において、ファイル管理プログラム２０２は、一覧表示のモードがタイトル一覧であると判断すると（Ｓ７０５：タイトル一覧）、メタ情報テーブル２０５から著作物のタイトルにかかる情報を取得する（Ｓ７０６）。そして、取得されたタイトルをディスプレイ１０４に表示された一覧画面に追加する（Ｓ７０９）。また、ファイル管理プログラム２０２は、一覧表示のモードが著者名一覧であると判断すると（Ｓ７０５：著者名一覧）、メタ情報テーブル２０５から著作物の著者名にかかる情報を取得する（Ｓ７０７）。そして、取得された情報に含まれる著者名をディスプレイ１０４に表示された一覧画面に追加する（Ｓ７１０）。
【００５５】
さらに、ファイル管理プログラム２０２は、一覧表示のモードがタイトル、著者名、ページ数の一覧であると判断すると（Ｓ７０５：全表示）、メタ情報テーブル２０５から著作物のタイトル、著者名、ページ数にかかる情報を取得する（Ｓ７０８）。そして、取得されたすべての情報をディスプレイ１０４に表示された一覧画面に追加する（Ｓ７１１）。
【００５６】
以上の処理の後、ファイル管理プログラム２０２は、一覧表示すべき情報がメタ情報テーブル２０５にメタ情報が保存されているファイルの数（格納数）分取得できたか否か判断する（Ｓ７１２）。この判断の結果、格納数分のファイルのメタ情報が取得できた場合、メタ情報を取得する処理を終了する。このとき、ディスプレイ１０４には、図６（ａ）、（ｂ）、（ｃ）に示したメタ情報の一覧表が表示される。また、ステップＳ７１２の判断で、格納数分のファイルのメタ情報がまだ取得されていないと判断された場合（Ｓ７１２：Ｎｏ）、ステップＳ７０４に戻ってメタ情報を取得する。
【００５７】
以上述べたように、本実施形態のファイル管理装置、ファイル管理方法をコンピュータに実行させるためのプログラムは、ファイル管理プログラム２０２がメタ情報テーブル２０５を参照して複数のメタ情報を取得することができる。このため、メタ情報の取得にあたってメタ情報テーブルを参照するだけでよく、複数のファイルを開く必要がない。このような本実施形態は、複数のコンテンツファイルにアクセスすることによって処理速度が低下すること、あるいは消費電力が高まることを防ぐことができる。
【００５８】
さらに、本実施形態のファイル管理装置、ファイル管理方法をコンピュータに実行させるためのプログラムは、メタ情報テーブルを複数のエントリで構成し、エントリに対応する一定のデータ長に基づいてメタ情報テーブルにアクセスしている。このため、本実施形態では、メタ情報と、メタ情報のメタ情報テーブルにおける保存場所とを対応付ける情報を持つ必要がなく、速やかに取得すべきメタ情報を保存しているエントリにアクセスすることができる。
【００５９】
なお、以上述べた本実施形態のファイル管理方法をコンピュータに実行させるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態のファイル管理方法をコンピュータに実行させるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態のファイル管理装置のハードウェア構成を示す図である。
【図２】本発明の一実施形態のファイル管理装置の機能ブロック図である。
【図３】図２に示したメタ情報テーブルの内容を示した図である。
【図４】本発明の一実施形態のファイル管理装置において、オペレータがメタ情報の取得を要求した場合の動作を説明するための図である。
【図５】本発明の一実施形態のファイル管理装置において、メタ情報を一度に取得する際の動作を説明するための図である。
【図６】図５に示した動作によって得られたメタ情報を表示した状態を示す図である。
【図７】本発明の一実施形態のファイル管理装置で実行されるファイル管理方法をコンピュータに実行させるためのプログラムを説明するためのフローチャートである。
【符号の説明】
【００６１】
１０４  ディスプレイ、１０５  入力部、１０６  カードメディア対応部
１０７  カードメディア、２００  コンテンツファイル
２０１  コンテンツ閲覧アプリケーション、２０２  ファイル管理プログラム
２０３  ファイルシステム、２０５  メタ情報テーブル
４００  ユーザアプリケーション
【図１】
2006172160.tif 000003
【図２】
2006172160.tif 000004
【図３】
2006172160.tif 000005
【図４】
2006172160.tif 000006
【図５】
2006172160.tif 000007
【図６】
2006172160.tif 000008
【図７】
2006172160.tif 000009