(57)【要約】【課題】迅速かつ効率的にディレクトリ型のファイルを検索することができるファイル検索装置を提供する。【解決手段】ディレクトリ及びディレクトリより下位のディレクトリ内に格納されているファイルの識別情報を、ディレクトリ別に示すインデックスデータを記憶するインデックス記憶部１０１と、検索条件の入力を受け付ける検索画面を表示装置３に表示させる表示制御部１０４とを備える。また、インデックス記憶部１０１に記憶されているインデックスデータを検索して、検索画面で入力を受け付けた検索条件に合致する合致ディレクトリを特定し、合致ディレクトリ及び合致ディレクトリより下位のディレクトリ内に格納されている一以上のファイルの識別情報を抽出する検索部１０３を備える。表示制御部１０４は、検索部１０３により抽出された一以上のファイルの識別情報を検索画面に出力する。【選択図】図１
2010237866.tif 000002
【特許請求の範囲】
【請求項１】
階層的なディレクトリ構成を有する情報処理装置に記憶されている一つ以上のファイルを検索するファイル検索装置であって、
ディレクトリ及び前記ディレクトリより下位のディレクトリ内に格納されているファイルの識別情報を、ディレクトリ別に示すインデックスデータを記憶する記憶手段と、
検索条件の入力を受け付ける検索条件入力手段と、
前記記憶手段に記憶されているインデックスデータを検索して、前記検索条件入力手段が入力を受け付けた検索条件に合致する合致ディレクトリを特定し、前記合致ディレクトリ及び前記合致ディレクトリより下位のディレクトリ内に格納されている一以上のファイルの識別情報を抽出する検索手段と、
前記検索手段により抽出された一以上のファイルの識別情報を出力する出力手段と、を備えたファイル検索装置。
【請求項２】
前記インデックスデータは、前記ディレクトリの識別情報と、前記ディレクトリ内に格納されている一以上のファイルの識別情報及び前記下位のディレクトリ内に格納されている一以上のファイルの識別情報とを、ディレクトリ別に対応付けていて、
前記検索条件入力手段は、前記検索条件として文字または数字列の入力を受け付け、
前記検索手段は、前記インデックスデータを参照して、前記検索条件入力手段が入力を受け付けた文字または数字列が含まれている一以上のディレクトリの識別情報を特定し、特定された前記ディレクトリの識別情報と対応付けられている一以上のファイルの識別情報を抽出する、請求項１記載のファイル検索装置。
【請求項３】
前記情報処理装置に、ファイルの保存または消去が行われると、それに応じて前記インデックスデータを更新する更新手段をさらに備える、請求項１または２に記載のファイル検索装置。
【請求項４】
階層的なディレクトリ構成を有する情報処理装置に記憶されている一つ以上のファイルを検索するファイル検索方法であって、
ディレクトリ及び前記ディレクトリより下位のディレクトリ内に格納されているファイルの識別情報を、ディレクトリ別に示すインデックスデータを記憶する記憶工程と、
検索条件の入力を受け付ける検索条件入力工程と、
前記記憶肯定に記憶されているインデックスデータを検索して、前記検索条件入力工程が入力を受け付けた検索条件に合致する合致ディレクトリを特定し、前記合致ディレクトリ及び前記合致ディレクトリより下位のディレクトリ内に格納されている一以上のファイルの識別情報を抽出する検索工程と、
前記検索肯定により抽出された一以上のファイルの識別情報を出力する出力工程と、を備えたファイル検索方法。
【請求項５】
階層的なディレクトリ構成を有する情報処理装置に記憶されている一つ以上のファイルを検索するファイル検索方法をコンピュータに実行させるコンピュータプログラムであって、
ディレクトリ及び前記ディレクトリより下位のディレクトリ内に格納されているファイルの識別情報を、ディレクトリ別に示すインデックスデータを記憶する記憶工程と、
検索条件の入力を受け付ける検索条件入力工程と、
前記記憶肯定に記憶されているインデックスデータを検索して、前記検索条件入力工程が入力を受け付けた検索条件に合致する合致ディレクトリを特定し、前記合致ディレクトリ及び前記合致ディレクトリより下位のディレクトリ内に格納されている一以上のファイルの識別情報を抽出する検索工程と、
前記検索肯定により抽出された一以上のファイルの識別情報を出力する出力工程と、を前記コンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層的なディレクトリ構成を有する情報処理装置に記憶されている一つ以上のファイルを検索するファイル検索装置及びファイル検索方法、並びにプログラムに関する。
【背景技術】
【０００２】
情報処理装置（コンピュータ）は、ファイルシステムにより、ハードディスク装置（ＨＤＤ）等の記憶装置に格納されるファイルの管理を行っている。ここで、一般的なファイルシステムでは、ルートディレクトリの配下に、ユーザが任意にディレクトリを作成することによって、階層化的にディレクトリを構成することができる（図３参照）。
【０００３】
ここで、実在の階層ディレクトリはそのままとし、仮想管理ファイルを設けて複数のカテゴリ別にそれぞれ分類・整理を実現したファイル管理方法が下記の特許文献１に提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４０２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、階層型のディレクトリ構造を有するファイルシステムでは、ユーザがファイルを探すときに、ディレクトリ階層の順序を記憶しておかないと、所望のファイルが保存されているディレクトリまで辿り付くことができないという問題がある。
【０００６】
また、所望のファイルが保存されているディレクトリが階層の深いところにあると、所望のファイルが格納されているディレクトリへ辿り着くまでに多数回のマウスクリックを行わなければならず、ファイルの検索に時間がかかるという問題がある。
【０００７】
さらに、ディレクトリ構造が分岐している場合、目的のディレクトリがある枝とは異なる枝に入ってしまうと、分岐点まで一旦戻ってから、再び目的のディレクトリがある枝へ入っていかなければならず、面倒である。
【０００８】
特許文献１の技術では、仮想ディレクトリを作成してファイル管理を行うだけであり、上記の課題は解決されない。
【０００９】
そこで、本発明の目的は、階層的なディレクトリ構造を有する情報処理装置から、迅速かつ効率的に所望のファイルを検索することである。
【課題を解決するための手段】
【００１０】
本発明の一つの実施態様に係るファイル検索装置は、階層的なディレクトリ構成を有する情報処理装置に記憶されている一つ以上のファイルを検索するファイル検索装置であって、ディレクトリ及び前記ディレクトリより下位のディレクトリ内に格納されているファイルの識別情報を、ディレクトリ別に示すインデックスデータを記憶する記憶手段と、検索条件の入力を受け付ける検索条件入力手段と、前記記憶手段に記憶されているインデックスデータを検索して、前記検索条件入力手段が入力を受け付けた検索条件に合致する合致ディレクトリを特定し、前記合致ディレクトリ及び前記合致ディレクトリより下位のディレクトリ内に格納されている一以上のファイルの識別情報を抽出する検索手段と、前記検索手段により抽出された一以上のファイルの識別情報を出力する出力手段と、を備える。
【００１１】
好適な実施形態では、前記インデックスデータは、前記ディレクトリの識別情報と、前記ディレクトリ内に格納されている一以上のファイルの識別情報及び前記下位のディレクトリ内に格納されている一以上のファイルの識別情報とを、ディレクトリ別に対応付けていて、前記検索条件入力手段は、前記検索条件として文字または数字列の入力を受け付け、前記検索手段は、前記インデックスデータを参照して、前記検索条件入力手段が入力を受け付けた文字または数字列が含まれている一以上のディレクトリの識別情報を特定し、特定された前記ディレクトリの識別情報と対応付けられている一以上のファイルの識別情報を抽出するようにしてもよい。
【００１２】
好適な実施形態では、前記情報処理装置に、ファイルの保存または消去が行われると、それに応じて前記インデックスデータを更新する更新手段をさらに備えていてもよい。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るファイル検索装置の機能ブロック図である。
【図２】インデックス記憶部１０１に記憶されているインデックスデータを示す図である。
【図３】階層的に構成されたディレクトリと、格納されているファイルを示す図である。
【図４】検索画面３００の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態に係るファイル検索装置１について、図面を参照して説明する。ファイル検索装置１は、階層的なディレクトリ構成を有する一つ以上のファイルを検索するファイル検索装置である。
【００１５】
図１は、本実施形態に係るファイル検索装置１の構成図を示す。ファイル検索装置１は、同図に示すように、ファイル検索装置本体１０、入力装置２及び表示装置３を備える。
【００１６】
ファイル検索装置本体１０は、例えば汎用的なコンピュータシステムにより構成され、以下に説明するファイル検索装置本体１０内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。このコンピュータプログラムは、コンピュータ読み取り可能な記録媒体に格納可能である。
【００１７】
ファイル検索装置本体１０は、図１に示すように、インデックス記憶部１０１、検索部１０３、表示制御部１０４、及びインデックス生成・更新部１０５を備えている。
【００１８】
インデックス記憶部１０１は、ディレクトリ及びそのディレクトリより下位のディレクトリ内に格納されているファイルの識別情報を、ディレクトリ別に示すインデックスデータを記憶する。
【００１９】
図２は、インデックス記憶部１０１に記憶されているインデックスデータ２００の一例を示す。同図に示すように、インデックスデータ２００は、ディレクトリ名からなるタグ２１０と、そのタグが示すディレクトリ内に格納されるファイル名２２０とを対応付けている。
【００２０】
図３は、階層的に構成されたディレクトリと、格納されているファイルを示す図である。図２では、図３のディレクトリ構造に対応するインデックスデータ２００が例示されている。
【００２１】
まず、図３のディレクトリ構造について説明する。同図に示すように、ルートディレクトリ直下の第１階層には、「プロジェクト」５１と、「管理」５２という２つのディレクトリがある。「プロジェクト」ディレクトリ５１の下位の第２階層には、「２００８」５１１、「２００９」５１２という２つのディレクトリがある。
【００２２】
さらに、「２００８」ディレクトリ５１１の下位の第３階層には、「Ａプロジェクト」５１１１、「Ｂプロジェクト」５１１２、「Ｃプロジェクト」５１１３という３つのディレクトリがある。
【００２３】
「Ａプロジェクト」ディレクトリ５１１１には、ファイル「１」、「２」が格納され、「Ｂプロジェクト」ディレクトリ５１１２にはファイル「３」が格納され、「Ｃプロジェクト」ディレクトリ５１１３にはファイル「４」が格納されている。
【００２４】
「２００９」ディレクトリ５１２の下位の第３階層には、「Ｃプロジェクト」５１２１、「Ｄプロジェクト」５１２２という２つのディレクトリがある。「Ｃプロジェクト」ディレクトリ５１２１には、ファイル「５」、「６」が格納され、「Ｄプロジェクト」ディレクトリ５１２２には、ファイル「７」が格納されている。
【００２５】
また、「管理」ディレクトリ５２の下位の第２階層には、「ウェブサイト」５２１と、「パスワード」５２２と、「ソフトウェアライセンス」５２３という３つのディレクトリがある。「ウェブサイト」ディレクトリ５２１にはファイル「８」、「パスワード」ディレクトリ５２２にはファイル「９」、「ソフトウェアライセンス」ディレクトリ５２３にはファイル「１０」がそれぞれ格納されている。
【００２６】
図２のインデックスデータ２００では、「プロジェクト」ディレクトリ５１に対応する「プロジェクト」というタグ２１０Ａには、「プロジェクト」ディレクトリ５１及びそれより下位のディレクトリ（「２００８」５１１、「２００９」５１２、「Ａプロジェクト」５１１１、「Ｂプロジェクト」５１１２、「Ｃプロジェクト」５１１３、５１２１、「Ｄプロジェクト」５１２２の各ディレクトリ）内に格納されているファイルのファイル名（「１」〜「７」）がすべて対応付けられている。他のディレクトリについても同様である。
【００２７】
インデックス生成・更新部１０５は、インデックスデータ２００を生成する。つまり、インデックス生成・更新部１０５は、図示しないファイルシステムから、図３に示すようなディレクトリ構造及び各ディレクトリに保存されているファイル名を取得して、インデックスデータ２００を生成する。インデックス生成・更新部１０５は、所定のタイミングでインデックスデータ２００を更新する。例えば、インデックス生成・更新部１０５は、ファイルの保存または消去が行われると、それに応じてインデックスデータ２００を更新しても良いし、ディレクトリの生成または削除が行われると、それに応じてインデックスデータ２００を更新してもよい。インデックス生成・更新部１０５は、ディレクトリ構造や格納されているファイルの変動があるごとにインデックスデータ２００を更新してもよいし、一定時間間隔で更新してもよい。
【００２８】
表示制御部１０４は、検索画面３００を表示装置３に表示させる。検索画面３００は、ユーザが入力装置２から入力した検索条件を受け付ける検索条件入力手段として機能する。さらに、検索画面３００は、検索部１０３により抽出された一以上のファイルの識別情報を出力する出力手段としても機能する。
【００２９】
検索画面３００の一例を、図４に例示する。
【００３０】
検索画面３００は、検索条件入力部３１０と、検索結果表示部３２０とを有する。検索条件入力部３１０は、検索条件として文字または数字列の入力を受け付ける。検索条件入力部３１０には、検索条件として、複数の文字または数字列のＡＮＤまたはＯＲを入力することもできる。検索結果表示部３２０には、検索部１０３により検索された検索結果が表示される。
【００３１】
検索部１０３は、インデックス記憶部１０１に記憶されているインデックスデータ２００を検索して、検索条件入力部としての検索画面３００が入力を受け付けた検索条件に合致する合致ディレクトリを特定する。さらに、検索部１０３は、インデックスデータを参照して、合致ディレクトリ及び合致ディレクトリより下位のディレクトリ内に格納されている一以上のファイルの識別情報を抽出（検索）する。
【００３２】
例えば、検索部１０３は、インデックスデータ２００のタグ２１０を検索して、検索条件入力部３１０に入力された文字または数字列と一致するタグ（合致ディレクトリ）を抽出する。ここで、検索部１０３は、部分一致するタグも抽出して良い。検索部１０３は、抽出されたタグ２１０と対応付けられているファイル２２０を特定する。検索結果表示部３２０には、ここで特定されたファイル２２０のフルパスが表示される。
【００３３】
例えば、検索条件として「２００９」が入力された場合、検索部１０３は、「２００９」のタグ２１０Ｂを抽出し、これと対応付けられているファイル２２０の「５」、「６」、「７」を抽出する。検索結果表示部３２０には、ファイル「５」、「６」、「７」のフルパスが表示される。
【００３４】
なお、図４では、検索条件を「２００９」として検索した後、検索条件入力部３１０にさらに「プ」と入力した状態を示している。このとき、インデックスデータ２００において「プ」が語頭あるいは語中にあるタグ２１０が候補として検索条件入力部３１０の下に表示されている。
【００３５】
本実施形態によれば、図２のインデックスデータ２００を有することで、ファイルを検索する際、ディレクトリ階層の順序を記憶する必要がなくなり、階層の深い場所にあるファイルも容易にかつ迅速に検索することができ、横断的なフアイル検索も可能となる。
【００３６】
特に、同名のディレクトリが異なる枝に設定されていて、同名のディレクトリのいずれかに所望のファイルが格納されているようなとき、本実施形態に係るインデックスデータ２００を用いることにより、その所望のファイルをきわめて容易に検索することができる。
【００３７】
また、本発明は、図１に示す各モジュールの機能を処理工程として捉えるファイル検索方法としても、あるいは、そのファイル検索方法をコンピュータに実行させるプログラムとしても把握することができる。
【符号の説明】
【００３８】
１        ファイル検索装置
２        入力装置
３        表示装置
１０     ファイル検索装置本体
１０１  インデックス記憶部
１０３  検索部
１０４  表示制御部
１０５  インデックス生成・更新部
２００  インデックスデータ
３００  検索画面
３１０  検索条件入力部
３１０  条件入力部
３２０  検索結果表示部
【図１】
2010237866.tif 000003
【図２】
2010237866.tif 000004
【図３】
2010237866.tif 000005
【図４】
2010237866.tif 000006