(57)【要約】【課題】フォルダ階層を持つファイル（文書）管理システムにおいて、フォルダの索引を自動的に作成し、ユーザが容易に目的のフォルダを見付け出すことを可能とする。【解決手段】文書管理システム１では、ユーザが入力装置２１から索引作成要求を出すと、索引作成部１１で索引を作成して、ディスプレイ２２に表示する。索引作成部１１は、索引を作成するに際して、まずフォルダ取得部１３によって階層型ファイルシステム２４のフォルダ階層の情報を得、この情報を元に索引を作成する。索引作成部１１では、フォルダ階層の情報を得て、フォルダの個々のノード名をキーワードとした索引を作成する。ディスプレイ２２で提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。【選択図】　　　　図１
2004110609.tif 000002
【特許請求の範囲】
【請求項１】
ファイルをディレクトリによって階層的に管理するファイル管理システムにおいて、ディレクトリ階層の情報から、ディレクトリの個々のノード名をキーワードとした索引を作成する索引作成手段を備えることを特徴とするファイル管理システム。
【請求項２】
前記索引作成手段において作成する索引は、ユーザが索引中のキーワードを指定したときに、該キーワードを含むディレクトリを選択できるものであることを特徴とする請求項１記載のファイル管理システム。
【請求項３】
前記索引作成手段は、キーワードを含むディレクトリが複数あった場合に、それ以前に指定されたキーワードを含むディレクトリのみから作られた索引を作成する手段を有することを特徴とする請求項１又は２記載のファイル管理システム。
【請求項４】
前記索引作成手段は、ノード名に対して単語分割を行い、分割した単語をキーワードとして使って、索引を作成する手段を有することを特徴とする請求項１乃至３のいずれか１記載のファイル管理システム。
【請求項５】
前記索引作成手段は、ノード名に対して文字列の抽出を行い、抽出した文字列をキーワードとして使って、索引を作成する手段を有することを特徴とする請求項１乃至３のいずれか１記載のファイル管理システム。
【請求項６】
前記索引作成手段は、個々のキーワードの先頭一文字ごとに分けて表現した索引を作成する手段を有することを特徴とする請求項１乃至５のいずれか１記載のファイル管理システム。
【請求項７】
前記索引作成手段は、個々のキーワードを読み仮名に変換し、その読み仮名の順にソートして表現した索引を作成する手段を有することを特徴とする請求項１乃至６のいずれか１記載のファイル管理システム。
【請求項８】
前記索引作成手段は、読み仮名の先頭一文字ごとに分けて表現した索引を作成する手段を有することを特徴とする請求項７記載のファイル管理システム。
【請求項９】
前記索引作成手段は、キーワードを含むディレクトリが複数あった場合と、そうでない場合とで、キーワードを区別して表現した索引を作成する手段を有することを特徴とする請求項１乃至８のいずれか１記載のファイル管理システム。
【請求項１０】
前記索引作成手段で作成した索引をユーザに提示する索引提示手段を備えることを特徴とする請求項１乃至９のいずれか１記載のファイル管理システム。
【請求項１１】
ファイルをディレクトリによって階層的に管理するファイル管理システムにおけるファイル管理プログラムであって、ディレクトリ階層の情報から、ディレクトリの個々のノード名をキーワードとした索引を作成する索引作成ステップを含むことを特徴とするファイル管理プログラム。
【請求項１２】
前記索引作成ステップにおいて作成する索引は、ユーザが索引中のキーワードを指定したときに、該キーワードを含むディレクトリを選択できるものであることを特徴とする請求項１１記載のファイル管理プログラム。
【請求項１３】
前記索引作成ステップは、キーワードを含むディレクトリが複数あった場合に、それ以前に指定されたキーワードを含むディレクトリのみから作られた索引を作成するステップを有することを特徴とする請求項１１又は１２記載のファイル管理プログラム。
【請求項１４】
前記索引作成ステップは、ノード名に対して単語分割を行い、分割した単語をキーワードとして使って、索引を作成するステップを有することを特徴とする請求項１１乃至１３のいずれか１記載のファイル管理プログラム。
【請求項１５】
前記索引作成ステップは、ノード名に対して文字列の抽出を行い、抽出した文字列をキーワードとして使って、索引を作成するステップを有することを特徴とする請求項１１乃至１３のいずれか１記載のファイル管理プログラム。
【請求項１６】
前記索引作成ステップは、個々のキーワードの先頭一文字ごとに分けて表現した索引を作成するステップを有することを特徴とする請求項１１乃至１５のいずれか１記載のファイル管理プログラム。
【請求項１７】
前記索引作成ステップは、個々のキーワードを読み仮名に変換し、その読み仮名の順にソートして表現した索引を作成するステップを有することを特徴とする請求項１１乃至１６のいずれか１記載のファイル管理プログラム。
【請求項１８】
前記索引作成ステップは、読み仮名の先頭一文字ごとに分けて表現した索引を作成するステップを有することを特徴とする請求項１７記載のファイル管理プログラム。
【請求項１９】
前記索引作成ステップは、キーワードを含むディレクトリが複数あった場合と、そうでない場合とで、キーワードを区別して表現した索引を作成するステップを有することを特徴とする請求項１１乃至１８のいずれか１記載のファイル管理プログラム。
【請求項２０】
前記索引作成ステップで作成した索引をユーザに提示する索引提示ステップを含むことを特徴とする請求項１１乃至１９のいずれか１記載のファイル管理プログラム。
【請求項２１】
請求項１１乃至２０のいずれか１記載のファイル管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイル管理システム、ファイル管理プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
データファイルや文書ファイルなどのファイルを管理する方法として、ディレクトリ（ＯＳによってはフォルダとも呼ぶ）と呼ばれる階層構造（ツリー構造）が一般的に使用される。この方法によりファイルや文書を分類・整理することができるが、一方、使用している間に徐々にフォルダが増えてきて階層が深くなっていく。こうなると、目的のファイルや文書を探すことが非常に困難になっていく。
【０００３】
特に、複数のユーザによって使用される文書管理システムやファイルシステムでは、既に存在するフォルダ階層，ディレクトリ階層は、今使用しようとしているユーザが作成したものではないことが多く、その場合、目的のフォルダ，ディレクトリが階層中のどこにあるかは簡単に理解できず、いろいろな場所を探し回ることになる。
【０００４】
Ｍｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ（Ｒ）（例えば、非特許文献１を参照）には、「ファイルやフォルダ」の検索機能があり、これにより、階層を無視してフォルダを検索することができるが、フォルダ名をある程度正確に覚えていて入力する必要があり、覚えていない場合は探し出すのは困難である。また、フォルダ名を入力するという手間が発生する。
【０００５】
また、フォルダ階層の親フォルダが子フォルダを２次元空間上で含むように表示することで一覧性を高めた、ノードの視覚的階層を表示する方法及び装置も提案されている（例えば、特許文献１を参照）。しかし、階層が深くなった場合に探しにくいのは同様である。
【０００６】
また、索引を階層的に表示し、ユーザに選択させることで所望の文書に到達できる文書検索方法も提案されている（例えば、特許文献２を参照）。しかし、既に階層化されている文書群についてうまく索引付けする方法に関する記載は無く、この文書検索方法によりユーザが目的のフォルダを探し出すことはできない。
【０００７】
また、文書に対してキーワード抽出を行い、キーワードを使って索引を自動的に作成する文書整理装置及び方法も提案されている（例えば、特許文献３を参照）。しかし、既に階層化されている文書群について、ユーザの検索の手間を軽減するものではない。
【０００８】
【非特許文献１】
Ｍｉｃｒｏｓｏｆｔ　Ｃｏｒｐｏｒａｔｉｏｎ，″Ｍｉｃｒｏｓｏｆｔ　Ｈｏｍｅ″，［ｏｎｌｉｎｅ］，２００２，［平成１４年６月２５日検索］，インターネット＜ＵＲＬ：　ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／＞
【特許文献１】
特開平１１−２４８１４号公報
【特許文献２】
特開平７−８５１０２号公報
【特許文献３】
特開２０００−１０９９６号公報
【０００９】
【発明が解決しようとする課題】
上述のごとく、特に、複数のユーザによって使用される文書管理システムやファイルシステムでは、既に存在するディレクトリ階層は、今使用しようとしているユーザが作成したものではないことが多く、その場合、目的のディレクトリが階層中のどこにあるかは簡単に理解できないので、ディレクトリ名を入力することもなく、目的のディレクトリを探し出すことは困難であった。
【００１０】
本発明は、上述のごとき実情に鑑みてなされたものであり、ディレクトリ（フォルダ）階層を持つファイル管理システムにおいて、ディレクトリの索引を自動的に作成し、ユーザが容易に目的のディレクトリを見付け出すことが可能な、ファイル管理システム、ファイル管理プログラム、及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することをその目的とする。
【００１１】
【課題を解決するための手段】
請求項１の発明は、ファイルをディレクトリによって階層的に管理するファイル管理システムにおいて、ディレクトリ階層の情報から、ディレクトリの個々のノード名をキーワードとした索引を作成する索引作成手段を備えることを特徴としたものである。
【００１２】
請求項２の発明は、請求項１の発明において、前記索引作成手段において作成する索引は、ユーザが索引中のキーワードを指定したときに、該キーワードを含むディレクトリを選択できるものであることを特徴としたものである。
【００１３】
請求項３の発明は、請求項１又は２の発明において、前記索引作成手段は、キーワードを含むディレクトリが複数あった場合に、それ以前に指定されたキーワードを含むディレクトリのみから作られた索引を作成する手段を有することを特徴としたものである。
【００１４】
請求項４の発明は、請求項１乃至３のいずれか１の発明において、前記索引作成手段は、ノード名に対して単語分割を行い、分割した単語をキーワードとして使って、索引を作成する手段を有することを特徴としたものである。
【００１５】
請求項５の発明は、請求項１乃至３のいずれか１の発明において、前記索引作成手段は、ノード名に対して文字列の抽出を行い、抽出した文字列をキーワードとして使って、索引を作成する手段を有することを特徴としたものである。
【００１６】
請求項６の発明は、請求項１乃至５のいずれか１の発明において、前記索引作成手段は、個々のキーワードの先頭一文字ごとに分けて表現した索引を作成する手段を有することを特徴としたものである。
【００１７】
請求項７の発明は、請求項１乃至６のいずれか１の発明において、前記索引作成手段は、個々のキーワードを読み仮名に変換し、その読み仮名の順にソートして表現した索引を作成する手段を有することを特徴としたものである。
【００１８】
請求項８の発明は、請求項７の発明において、前記索引作成手段は、読み仮名の先頭一文字ごとに分けて表現した索引を作成する手段を有することを特徴としたものである。
【００１９】
請求項９の発明は、請求項１乃至８のいずれか１の発明において、前記索引作成手段は、キーワードを含むディレクトリが複数あった場合と、そうでない場合とで、キーワードを区別して表現した索引を作成する手段を有することを特徴としたものである。
【００２０】
請求項１０の発明は、請求項１乃至９のいずれか１の発明において、前記索引作成手段で作成した索引をユーザに提示する索引提示手段を備えることを特徴としたものである。
【００２１】
請求項１１の発明は、ファイルをディレクトリによって階層的に管理するファイル管理システムにおけるファイル管理プログラムであって、ディレクトリ階層の情報から、ディレクトリの個々のノード名をキーワードとした索引を作成する索引作成ステップを含むことを特徴としたものである。
【００２２】
請求項１２の発明は、請求項１１の発明において、前記索引作成ステップにおいて作成する索引は、ユーザが索引中のキーワードを指定したときに、該キーワードを含むディレクトリを選択できるものであることを特徴としたものである。
【００２３】
請求項１３の発明は、請求項１１又は１２の発明において、前記索引作成ステップは、キーワードを含むディレクトリが複数あった場合に、それ以前に指定されたキーワードを含むディレクトリのみから作られた索引を作成するステップを有することを特徴としたものである。
【００２４】
請求項１４の発明は、請求項１１乃至１３のいずれか１の発明において、前記索引作成ステップは、ノード名に対して単語分割を行い、分割した単語をキーワードとして使って、索引を作成するステップを有することを特徴としたものである。
【００２５】
請求項１５の発明は、請求項１１乃至１３のいずれか１の発明において、前記索引作成ステップは、ノード名に対して文字列の抽出を行い、抽出した文字列をキーワードとして使って、索引を作成するステップを有することを特徴としたものである。
【００２６】
請求項１６の発明は、請求項１１乃至１５のいずれか１の発明において、前記索引作成ステップは、個々のキーワードの先頭一文字ごとに分けて表現した索引を作成するステップを有することを特徴としたものである。
【００２７】
請求項１７の発明は、請求項１１乃至１６のいずれか１の発明において、前記索引作成ステップは、個々のキーワードを読み仮名に変換し、その読み仮名の順にソートして表現した索引を作成するステップを有することを特徴としたものである。
【００２８】
請求項１８の発明は、請求項１７の発明において、前記索引作成ステップは、読み仮名の先頭一文字ごとに分けて表現した索引を作成するステップを有することを特徴としたものである。
【００２９】
請求項１９の発明は、請求項１１乃至１８のいずれか１の発明において、前記索引作成ステップは、キーワードを含むディレクトリが複数あった場合と、そうでない場合とで、キーワードを区別して表現した索引を作成するステップを有することを特徴としたものである。
【００３０】
請求項２０の発明は、請求項１１乃至１９のいずれか１の発明において、前記索引作成ステップで作成した索引をユーザに提示する索引提示ステップを含むことを特徴としたものである。
【００３１】
請求項２１の発明は、請求項１１乃至２０のいずれか１の発明において、ファイル管理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３２】
【発明の実施の形態】
図１及び図２は、本発明の一実施形態に係るファイル管理システムの構成例を説明するための図で、図１は本発明の一実施形態に係るファイル管理システムをＵｎｉｘ（Ｒ）やＷｉｎｄｏｗｓ（Ｒ）などのファイルシステムと組み合わせたシステム構成例を示す図で、図２は本発明の一実施形態に係るファイル管理システムをサーバクライアント型の従来型の階層構造をもつ文書管理システムと組み合わせたシステム構成例を示す図である。
【００３３】
本発明の一実施形態に係るファイル管理システムは、ファイルをフォルダによって階層的に管理するファイル管理システムであり、少なくとも索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダの個々のノード名をキーワードとした索引を作成する。作成された索引は、索引提示手段によりユーザに提示する（或いはディスプレイに提示を指示する）ことを基本とするが、記憶装置に蓄積或いは他のシステム（索引の元のファイルが有るシステム）に伝送（そのシステムでの表示用）してもよい。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっており、そのため、選択されたファイル及びフォルダを別のフレームに或いは同一フレームに差し替えて提示するファイル提示手段を、ファイル管理システム内或いはそれと組み合せるシステムに備える必要がある。なお、ファイルやフォルダは随時書き換えられるものであり、索引も表示の度に作成することが好ましいが、決まったシステムでは一度だけ本発明に関わる様々な索引を作成して表示用に蓄積しておいてもよい。また、通常のファイル管理システムは、ユーザ毎にアクセス権の設定がなされていることが多いが、本発明の特徴部分である索引も、ファイル管理システムを使用するユーザによってアクセス権の制御を行い、例えばそのユーザが閲覧可能なファイルの中から索引を作成して提示するようにすることが好ましい。
【００３４】
本実施形態に係るファイル管理システムを、図１を参照して文書管理システム１を例に挙げて説明する。文書管理システム１は、上述の索引作成手段及び索引提示手段を備えた索引作成部１１と、フォルダ取得部１３と、読み仮名変換部１２とを備える。
【００３５】
文書管理システム１と組み合わされるＵｎｉｘ（Ｒ）やＷｉｎｄｏｗｓ（Ｒ）などの階層型ファイルシステム２４は、キーボードやマウスなどの入力装置２１からシェルと呼ばれるコマンドを解釈するプログラムやＧＵＩ２３を通して、ユーザ操作可能となっている。この結果はＣＲＴ，ＬＣＤ，ＰＤＰ等のディスプレイ２２に表示される。
【００３６】
文書管理システム１では、ユーザが入力装置２１から索引作成要求を出すと、索引作成部１１で索引を作成して、ディスプレイ２２に表示する。ユーザはこの索引を基に新たな操作をすることができる。索引作成部１１は、索引を作成するに際して、まずフォルダ取得部１３によって階層型ファイルシステム２４のフォルダ階層（或いはディレクトリ階層と呼ばれる）の情報を得、このフォルダ階層の情報を元に索引を作成する。このときに、形態によっては、読み仮名変換部１２を使うこともある。なお、形態によってはこの読み仮名変換部１２は省略すること、或いは階層型ファイルシステム２４における読み仮名変換部を利用することが可能なものである。
【００３７】
本実施形態に係るファイル管理システムを、図２を参照して文書管理システム３を例に挙げて説明する。文書管理システム３は、サーバクライアント型の従来型の階層構造をもつ文書管理システム３４と組み合わせて構成する。クライアント４は、ネットワーク５経由で階層型文書管理システム３４にアクセスし、フォルダ階層データ／文書データ３５の内容を取得、或いは追加・変更を行なう。
【００３８】
文書管理システム３では、クライアント４が索引要求を行なうと、索引作成部３１で索引を作成してクライアント４に返す。クライアント４は索引を基に新たなリクエストを発行できる。索引作成部３１は、索引を作成するに際して、まずフォルダ取得部３３によってフォルダ階層の情報を得、このフォルダ階層の情報を元に索引を作成する。このときに、形態によっては、読み仮名変換部３２を使うこともある。なお、形態によってはこの読み仮名変換部３２は省略すること、或いは階層型ファイルシステム３４における読み仮名変換部を利用することが可能なものである。
【００３９】
図３は、本発明のファイル管理システムで作成される索引を概略的に説明するための図である。
本発明では、図１或いは図２のごときシステム構成により、フォルダやディレクトリを表すパス（例えばＵＮＩＸ（Ｒ）のディレクトリの／ｕｓｅｒ／ｌｏｃａｌ／ｂｉｎなど）を構成する個々のノード（ａａａ，ｂｂｂ，ｃｃｃ等）をキーワードとみたて、このキーワードについて、あたかも本の索引のように、索引を付ける。このとき、図３に索引の例として索引６を示すように、「ａａａ」，「ｂｂｂ」，「ｃｃｃ」，「漢字」などのキーワード配列６ｂから（例えば漢字だった場合には、漢字かな変換を行なうことで読みに変え）、その読みの順に並べた索引の配列６ａを作成する。図３では索引配列６ａの後段にそれぞれの索引に該当するフォルダのキーワード配列６ｂを表現している。
【００４０】
これにより、「フォルダ或いはディレクトリと呼ばれる階層構造（ツリー構造）を使用したファイルや文書を管理する方法によりファイルや文書を分類・整理するが、階層が深くなった場合に、目的のファイルや文書を探すことが非常に困難になる」という従来技術の課題を解決し、階層が深くなっていても、簡単に索引から目的のフォルダ或いはディレクトリに到達することができる。ただし、索引中でキーワードを１つ指定しただけでは、目的のフォルダを一意に決めることができない場合がある。この場合は、今選んだキーワードを制約条件とし、そのキーワードを含むフォルダだけを使って、新たに索引を作り、ユーザに提示することで、ユーザはフォルダを絞り込んでいくことができる。
【００４１】
図１及び図２に示すように、本発明は、ファイルシステムと文書管理システム、スタンドアロン型又はクライアントサーバ型を問わず動作可能である。そこで、以下の各実施形態に係る説明においては、クライアントサーバ型を想定して用語を統一する。すなわち、ファイルを、文書を例に挙げて説明し、同様に、ファイル管理システム（ファイルシステムとも言う）を、文書管理システムを例に挙げて説明する。また、ディレクトリ（階層化ディレクトリ）は、オペレーションシステム（ＯＳ）によってはフォルダと呼ぶので、「フォルダ」で統一する。
【００４２】
（第１の実施形態）
本発明の第１の実施形態に係る文書管理システムは、文書をフォルダによって階層的に管理する文書管理システムであり、図１及び図２で説明した索引作成部及びフォルダ取得部の構成に相当する索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダ階層の情報を得て、フォルダの個々のノード名をキーワードとした索引を作成し、索引提示手段では、索引をユーザに提示する（ディスプレイに提示を指示する）。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。
【００４３】
図４は、階層型文書管理システムの中に蓄えられたフォルダ階層の例を示す図、図５は、図４のフォルダ階層例をユーザに提示したユーザインターフェースの画面例を示す図、図６は、図４のフォルダ階層例から取得したデータを示す図である。ただし、図５のユーザインターフェースの画面例では、本発明の特徴部分である索引表示用のツールバーを表示しているのみで、基本的に従来の一般的な表示方法でフォルダ及びファイルを表示した例を示している。このように、本発明に係る索引表示は、必要に応じて機能させることも可能であるが、初めからこの索引表示を行うユーザインターフェースを採用してもよい。なお、図５に示す＜ファイル管理＞アプリケーションとしてのユーザインターフェースは、シェルプログラムとしてＯＳに搭載しても、付加的にグラフィカルユーザインターフェース（ＧＵＩ）として備えるようにしてもよい。
【００４４】
図４で例示するフォルダ階層４０では、最上位フォルダに「技術文書」フォルダがあり、そこから下にいくつかのフォルダがつながっている。また、この例の「掲示板」フォルダのように同じ名前のフォルダが複数の場所に現れることがあるが、それらの実体は別々に存在する。また、図５の画面４１の右下フレーム４１ｂで示すように、それぞれのフォルダには、文書やファイルが格納されている。なお、画面４１の左下フレーム４１ａには図４のフォルダ階層４０がフォルダ名及びそのアイコンで表現されており、図５では左下フレーム４１ａ中の「最新動向」がユーザにより選択され、「最新動向」フォルダ内のフォルダ及び文書が右下フレーム４１ｂに表示された例を示している。また、画面４１の上部には、各処理を行うためのコマンドが記録されたプルダウンメニューバー４１ｃと、本発明の索引表示を行うためのコマンドが記録された「索引ツール」アイコンを含むツールバー４１ｄと、現在右下フレームに表示している文書又はフォルダへのパス（アドレス）を示すアドレスバー４１ｅとを表示している。
【００４５】
以下、図４乃至図６に基づいて本実施形態の文書管理システムにおける索引作成処理を中心に説明する。
ユーザが、例えばＷＷＷブラウザのようなクライアントを使って、文書管理システムのサーバに索引要求を行なう。すると、索引作成部は、フォルダ取得部によって、フォルダ階層のデータ４２を取得する。これはＯＳやシェルの機能などによって容易に取得できるので省略する。
【００４６】
ここで例示するフォルダ階層データ４２は、フォルダ４２ｂにフォルダ番号４２ａを割り当てたもので、例えば、フォルダ番号１は「技術文書」を示し、フォルダ番号４は「技術文書／プロジェクト／グループウェア」を示す。このように各フォルダは、階層を表すパスで表す。そのため、「技術文書／プロジェクト／グループウェア／掲示板」と「技術文書／最新動向／ＷＷＷ／掲示板」は別のフォルダである。またフォルダ番号は便宜的につけているが、フォルダのパスによってユニークに定まるため、無くてもよい。図４のフォルダ階層４０からは、フォルダ階層データ４２に示すように９つのフォルダが得られる。
【００４７】
次にこのフォルダを元に次の手順で、索引を作成する。まず、次のステップＡ１を実行することで、キーワードとフォルダとを対応付ける（関連付ける）。
【００４８】
＜ステップＡ１＞：キーワードの収集
取得した各フォルダについてステップＡ１．１を行なう。
＜ステップＡ１．１＞：　フォルダのノードに分解し、それぞれのノードをキーワードとして、ステップＡ１．１．１を行なう。
＜ステップＡ１．１．１＞：　キーワードとフォルダを対応付けて、対応テーブルに保管する。
【００４９】
図７は、図４のフォルダ階層データからキーワードの収集により作成された対応テーブルの一例を示す図である。ステップＡ１により、図７に示すような、キーワード４３ａとフォルダ（フォルダ番号）４３ｂとを対応付けた対応テーブル４３が作成される。このようにキーワード毎に複数のフォルダが対応付けられるように、対応テーブル４３に格納する。なお、この例ではフォルダ番号を記録したが、直接フォルダのパスを書いてもよい。
【００５０】
図７の対応テーブル４３を作成した後、次のステップＡ２を実行することで、キーワードのチェックを行い、キーワードが一意的に決まるかなど、重なり具合を調べる。
【００５１】
＜ステップＡ２＞：　キーワードのチェック
対応テーブルのそれぞれのキーワードについてステップＡ２．１，Ａ２．２を行なう。
＜ステップＡ２．１＞：　対応するフォルダが１つなら確定フラグを付ける。
＜ステップＡ２．２＞：　対応するフォルダの数が全フォルダの数と変わらないなら冗長フラグを付ける。
【００５２】
図８は、図７の対応テーブルに確定フラグ及び冗長フラグを加えた対応テーブルの一例を示す図である。ステップＡ２により、図８に示すような、キーワード４４ａとフォルダ（フォルダ番号）４４ｂと、確定フラグ４４ｃと、冗長フラグ４４ｄとを対応付けた対応テーブル４４が作成される。なお、確定フラグ４４ｃ及び冗長フラグ４４ｄにおいて、フラグが立っている部分を″１″と表記した。
【００５３】
図８の対応テーブル４４を作成した後、次のステップＡ３を実行することでキーワードによるソートを行う。
【００５４】
＜ステップＡ３＞：　キーワードのソート
対応テーブルをキーワードの文字コード順でソートする。
【００５５】
図９は、図８の対応テーブルをソートした対応テーブルの一例を示す図である。ステップＡ３により、図９に示すような、キーワード４５ａに基づいたソートがなされたソート済み対応テーブル４５が作成される。図９中、４５ａはキーワード、４５ｂはフォルダ（フォルダ番号）、４５ｃは確定フラグ、４５ｄは冗長フラグを示している。
【００５６】
図９の対応テーブル４５を作成した後、次のステップＡ４を実行することで最終的な索引を作成する。
【００５７】
＜ステップＡ４＞：　索引の作成
対応テーブルの冗長フラグが付いていない各キーワードについて、ステップＡ４．１〜Ａ４．２を行なう。
＜ステップＡ４．１＞：　確定フラグが付いている場合、対応するフォルダへのリンクとともにキーワードを表示（表示するよう索引を作成；以下「索引の作成」に関するステップでは同様）する。
＜ステップＡ４．２＞：　確定フラグが付いていない場合、対応するフォルダをリンクとともに１つずつ表示する。
【００５８】
ここでリンクとは、ＨＴＭＬなどのハイパーリンクであり、そのフォルダへアクセスするためのＵＲＬなどである。例えば、″ｈｔｔｐ：／／ｓｅｒｖｅｒ．ｒｉｃｏｈ．ｃｏ．ｊｐ／ｃｇｉ−ｂｉｎ／ｇｅｔＦｏｌｄｅｒ．ｃｇｉ？ｆｏｌｄｅｒＮｏ＝フォルダ番号″のようなＵＲＬになる。この部分はＨＴＭＬ技術によって公知であるため、詳細は省略し、本明細書の説明では単にフォルダへのリンクと表記する。
【００５９】
図１０は、図９の対応テーブルから作成した索引表現の一例を示す図である。ステップＡ４により、図１０に示すような索引表現（索引画面）４６が作成される。この索引表現４６をディスプレイに表示すればよい。索引表現４６において、下線４６ｃを引いた部分がリンクであり、ユーザがマウスなどでこれをクリックすることで目的のフォルダを選択したり、そのフォルダに移動したりすることができる。例えば、ＸＭＬのフォルダを探したいとした場合には、階層に関係なく単に「ＸＭＬ」をクリックするだけで、目的のフォルダに行き着くことができる。掲示板のフォルダを探したいときには、掲示板を含むフォルダが複数あることがすぐわかり、そこから選択することができる。
【００６０】
図１１は、図１０の索引表現をユーザに提示したユーザインターフェースの画面例を示す図である。索引表現４６を図５の画面４１における左下フレーム４１に表示した例を、図１１の画面４１で示している。このことは、本発明の特徴部分である索引作成処理の結果、図５の画面４１の表示が図１１の画面４１の表示に切り替わったことを示している。図１１では左下フレーム４１ａ内に索引表現４６が表示されているが、図４の例と異なりフォルダ数が膨大な数となることを鑑みて、索引検索欄４６ｄを設けた例を示している。索引検索欄４６ｄは備えなくともよいが、例えば、索引が左下フレーム４１ａ内の表示域に一度に表示しきれない場合などに便利である。
【００６１】
本実施形態によれば、フォルダのノードをキーワードとみたてた索引によってフォルダを探すことができるので、階層が深くても関係なく見付けることができ、また、そのキーワードにどのようなフォルダが関連しているのかを即座に知ることができる。
【００６２】
（第２の実施形態）
本発明の第２の実施形態に係る文書管理システムは、文書をフォルダによって階層的に管理する文書管理システムであり、第１の実施形態と同様に、図１及び図２で説明した索引作成部及びフォルダ取得部の構成に相当する索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダの個々のノード名をキーワードとした索引を作成し、索引提示手段では、索引をユーザに提示する（ディスプレイに提示を指示する）。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。本実施形態では、第１の実施形態において、さらに、キーワードを含むフォルダが複数あった場合に、それまでに指定されたキーワードを含むフォルダのみから作られた索引を作成し、ユーザに提示するものとする。
【００６３】
以下、第１の実施形態の説明と同様に、図４乃至図６に基づいて本実施形態の文書管理システムにおける索引作成処理を中心に説明する。
ユーザからの索引要求に対して取得した図６のフォルダ階層データ４２を元に、索引を作成する。まず、次のステップＢ１を実行することで、無関係なフォルダを除去する。ただし、ユーザが最初に索引要求をしたときには、まだ選択したキーワード（以下、選択キーワード）は存在しない。
【００６４】
＜ステップＢ１＞：　無関係フォルダの除去
取得した各フォルダについてステップＢ１．１を行なう。
＜ステップＢ１．１＞：　フォルダをノードに分解し、選択キーワードを全てそのフォルダが持っているかどうか調べる。持っているフォルダのみを残し、そうでないフォルダを取り除く。
【００６５】
図１２は、最初の索引要求により無関係フォルダを除去した後のフォルダ階層データの一例を示す図である。ステップＢ１により、図１２に示すような、フォルダ（フォルダ番号）５０ａとフォルダ５０ｂとからなる除去後フォルダ階層データ５０が作成される。ただし、上述のごとく、最初は選択キーワードが無いため、全てのフォルダが残る。
【００６６】
図１２のフォルダ階層データ５０を作成した後、次のステップＢ２を実行することで、キーワードとフォルダとを対応付ける。
【００６７】
＜ステップＢ２＞：　キーワードの収集
取得した各フォルダについてステップＢ２．１を行なう。
＜ステップＢ２．１＞：　フォルダのノードに分解し、それぞれのノードをキーワードとして、ステップＢ２．１．１を行なう。
＜ステップＢ２．１．１＞：　キーワードとフォルダを対応付けて、対応テーブルに保管する。
【００６８】
図１３は、図１２のフォルダ階層データからキーワードの収集により作成された対応テーブルの一例を示す図である。ステップＢ２により、図１３に示すような、キーワード５１ａとフォルダ（フォルダ番号）５１ｂとを対応付けた対応テーブル５１が作成される。このようにキーワード毎に複数のフォルダが対応付けられるように、対応テーブル５１に格納する。なお、この例ではフォルダ番号を記録したが、直接フォルダのパスを書いてもよい。
【００６９】
図１３の対応テーブル５１を作成した後、次のステップＢ３を実行することで、キーワードのチェックを行い、キーワードが一意的に決まるかなど、重なり具合を調べる。
【００７０】
＜ステップＢ３＞：　キーワードのチェック
対応テーブルのそれぞれのキーワードについてステップＢ３．１，Ｂ３．２を行なう。
＜ステップＢ３．１＞：　対応するフォルダが１つなら確定フラグを付ける。
＜ステップＢ３．２＞：　対応するフォルダの数が全フォルダの数と変わらないなら冗長フラグを付ける。ただし、全フォルダとは、ステップＢ１によって無関係フォルダが除去されたあとの全てのフォルダである。
【００７１】
図１４は、図１３の対応テーブルに確定フラグ及び冗長フラグを加えた対応テーブルの一例を示す図である。ステップＢ３により、図１４に示すような、キーワード５２ａと、フォルダ（フォルダ番号）５２ｂと、確定フラグ５２ｃと、冗長フラグ５２ｄとを対応付けた対応テーブル５２が作成される。なお、確定フラグ５２ｃ及び冗長フラグ５２ｄにおいて、フラグが立っている部分を″１″と表記した。
【００７２】
図１４の対応テーブル５２を作成した後、次のステップＢ４を実行することでキーワードによるソートを行う。
【００７３】
＜ステップＢ４＞：　キーワードのソート
対応テーブルをキーワードの文字コード順でソートする。
【００７４】
図１５は、図１４の対応テーブルをソートした対応テーブルの一例を示す図である。ステップＢ４により、図１５に示すような、キーワード５３ａに基づいたソートがなされたソート済み対応テーブル５３が作成される。図１５中、５３ａはキーワード、５３ｂはフォルダ（フォルダ番号）、５３ｃは確定フラグ、５３ｄは冗長フラグを示している。
【００７５】
図１５の対応テーブル５３を作成した後、次のステップＢ５を実行することで最終的な索引を作成する。
【００７６】
＜ステップＢ５＞：　索引の作成
対応テーブルの冗長フラグが付いていない各キーワードについて、ステップＢ５．１〜Ｂ５．２を行なう。
＜ステップＢ５．１＞：　確定フラグが付いている場合、対応するフォルダへのリンクとともにキーワードを表示する。
＜ステップＢ５．２＞：　確定フラグが付いていない場合、そのキーワードを選択キーワードに追加してさらに新たに索引要求を出すためのリンクととも表示する。
【００７７】
ここでリンクとは、ＨＴＭＬなどのハイパーリンクであり、そのフォルダへアクセスするためのＵＲＬなどである。例えば、″ｈｔｔｐ：／／ｓｅｒｖｅｒ．ｒｉｃｏｈ．ｃｏ．ｊｐ／ｃｇｉ−ｂｉｎ／ｇｅｔＦｏｌｄｅｒ．ｃｇｉ？ｆｏｌｄｅｒＮｏ＝フォルダ番号″のようなＵＲＬになる。また、キーワードを選択キーワードとして追加するような索引要求のリンクは、例えば、″ｈｔｔｐ：／／ｓｅｒｖｅｒ．ｒｉｃｏｈ．ｃｏ．ｊｐ／ｃｇｉ−ｂｉｎ／ｃｒｅａｔｅＩｎｄｅｘ．ｃｇｉ？ｋｅｙｗｏｒｄｓ＝キーワード″のようなものになる。
【００７８】
図１６は、図１５の対応テーブルから作成した索引表現の一例を示す図である。ステップＢ５により、図１６に示すような索引表現５４が作成される。この索引表現５４をディスプレイに表示すればよい。
【００７９】
図１７は、図１６の索引表現をユーザに提示したユーザインターフェースの画面例を示す図である。索引表現５４を、図５の画面４１と同様に、画面の左下フレーム５５ａに表示した例を、図１７の画面５５で示している。このことは、本発明の特徴部分である索引作成処理の結果、図１７の画面５５の表示に切り替わったことを示している。図１７では左下フレーム５５ａ内に索引表現５４が表示されているが、フォルダ数が膨大な数となることを鑑みて、索引検索欄５４ｄを設けた例を示している。索引検索欄５４ｄは備えなくともよいが、例えば、索引が左下フレーム５５ａ内の表示域に一度に表示しきれない場合などに便利である。図１７中、５５ｃはプルダウンメニューバー、５５ｄはツールバー、５５ｅはアドレスバーを示しており、ツールバー５５ｄには本実施形態に係る索引表示を行うための「索引ツールＩＩ」アイコンを含んでいる（第１の実施形態の「索引ツールＩ」も備えたものを例示）。
【００８０】
索引表現５４において、下線を引いた部分がリンクであり、ユーザがマウスなどでこれをクリックすることで目的のフォルダを選択したり、或いは、次の索引画面に行くことができる。例えば、ＸＭＬのフォルダを探したいとした場合には、階層に関係なく単に「ＸＭＬ」５４ｂをクリックするだけで、目的のフォルダに行き着くことができる。一方、掲示板をクリックした場合には、「掲示板」５４ｃは確定フラグが付いていないため、「掲示板」を新たに選択キーワードに追加し、索引要求がなされる。そこで、ステップＢ１に行く。
【００８１】
図１８は、図１６の索引画面を元に「掲示板」を新たな選択キーワードとして追加した後に、無関係フォルダの除去を実行したときのフォルダ階層データの一例を示す図である。
ステップＢ１を実行すると、今度は選択キーワードがあるため、処理が変わる。ステップＢ１により、図１８に示すような、「掲示板」を持つフォルダだけが残された除去後フォルダ階層データ５６が作成される。図１８中、５６ａはフォルダ（フォルダ番号）、５６ｂはフォルダを示している。
【００８２】
図１９は、図１８のフォルダ階層データからキーワードの収集，チェック，ソートにより作成された対応テーブルの一例を示す図である。
ステップＢ１に続いて、ステップＢ２，Ｂ３，Ｂ４を実行することで、図１９に示すような対応テーブル５７が得られる。図１９中、５７ａはキーワード、５７ｂはフォルダ（フォルダ番号）、５７ｃは確定フラグ、５７ｄは冗長フラグを示している。
【００８３】
図２０は、図１９の対応テーブルから作成した索引表現をユーザに提示したユーザインターフェースの画面例を示す図である。
図１９の対応テーブル５７を作成した後、ステップＢ５を実行することで最終的な索引を作成する。ステップＢ５により、図２０に示すような索引表現５８が作成される。この索引表現５８を図１７の画面５５の左下フレーム５５ａに表示した例を、図１７の画面５５で示している。このことは、２度目の索引作成処理の結果、図１７の画面５５から図２０の画面５５の表示に切り替わったことを示している。
【００８４】
その後、図２０の索引表示５８のリンクをさらにクリックすることで、目的のフォルダに行き着くことができる。この例では、これ以上次の索引画面に行くことはないが（確定フラグが付いているため）、場合によってはさらにキーワードを選択し、絞り込んでいくことができる。
【００８５】
本実施形態によれば、階層とは無関係にキーワードを選択していくことで、目的のフォルダに行き着くことができるので、絞込み感覚で、少ない手順で目的のフォルダに行き着くことができる。
【００８６】
（第３の実施形態）
本発明の第３の実施形態に係る文書管理システムは、文書をフォルダによって階層的に管理する文書管理システムであり、第１又は第２の実施形態と同様に、図１及び図２で説明した索引作成部及びフォルダ取得部の構成に相当する索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダの個々のノード名をキーワードとした索引を作成し、索引提示手段では、索引をユーザに提示する（ディスプレイに提示を指示する）。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。本実施形態では、第１又は第２の実施形態において、さらに、ノード名に対してさらに単語分割を行い、分割した単語をキーワードとして使って索引を作成するようにしている。なお、本実施形態では、第２の実施形態と同様に、さらに、キーワードを含むフォルダが複数あった場合に、それまでに指定されたキーワードを含むフォルダのみから作られた索引をユーザに提示する例のみを説明する。
【００８７】
以下、第１の実施形態の説明と同様に、図４乃至図６に基づいて本実施形態の文書管理システムにおける索引作成処理を中心に説明する。
ユーザからの索引要求に対して取得した図６のフォルダ階層データ４２を元に、索引を作成する。まず、次のステップＣ１を実行することで、フォルダの単語分割を行う。
【００８８】
＜ステップＣ１＞：　フォルダの単語分割
取得した各フォルダについてステップＣ１．１を行なう。
＜ステップＣ１．１＞：　フォルダを単語に分割する。
【００８９】
図２１は、最初の索引要求によりフォルダを単語分割した後のフォルダ階層データの一例を示す図である。ステップＣ１により、図２１に示すような、フォルダ（フォルダ番号）６０ａとフォルダ６０ｂと単語群６０ｃからなる単語分割後フォルダ階層データ６０が作成される。単語分割は字種の違いを使う方法や形態素解析による方法があり、公知技術であるため、説明を省略する。
【００９０】
続いて、次のステップＣ２を実行することで、無関係なフォルダを除去する。ただし、ユーザが最初に索引要求をしたときには、まだ選択キーワードは存在しない。
【００９１】
＜ステップＣ２＞：　無関係フォルダの除去
取得した各フォルダについてステップＣ２．１を行なう。
＜ステップＣ２．１＞：　フォルダの単語をキーワードとみたて、選択キーワードを全てそのフォルダが持っているかどうか調べる。持っているフォルダのみを残し、そうでないフォルダを取り除く。
【００９２】
図２２は、図２１の単語分割後フォルダ階層データから、無関係フォルダを除去した後のフォルダ階層データの一例を示す図である。ステップＣ２により、図２２に示すような、フォルダ（フォルダ番号）６１ａとフォルダ６１ｂと単語群６１ｃからなる無関係フォルダ除去後フォルダ階層データ６１が作成される。ただし、上述のごとく、最初は選択キーワードが無いため、全てのフォルダが残る。
【００９３】
図２２のフォルダ階層データ６１を作成した後、次のステップＣ３を実行することで、キーワードとフォルダとを対応付ける。
【００９４】
＜ステップＣ３＞：　キーワードの収集
取得した各フォルダについてステップＣ１．１を行なう。
＜ステップＣ３．１＞：　フォルダの単語をキーワードとして、ステップＣ３．１．１を行なう。
＜ステップＣ３．１．１＞：　キーワードとフォルダを対応付けて、対応テーブルに保管する。
【００９５】
図２３は、図２２のフォルダ階層データからキーワードの収集により作成された対応テーブルの一例を示す図である。ステップＣ３により、図２３に示すような、キーワード６２ａとフォルダ（フォルダ番号）６２ｂとを対応付けた対応テーブル６２が作成される。このようにキーワード毎に複数のフォルダが対応付けられるように、対応テーブル６２に格納する。なお、この例ではフォルダ番号を記録したが、直接フォルダのパスを書いてもよい。
【００９６】
図２３の対応テーブル６２を作成した後、次のステップＣ４を実行することで、キーワードのチェックを行い、キーワードが一意的に決まるかなど、重なり具合を調べる。
【００９７】
＜ステップＣ４＞：　キーワードのチェック
対応テーブルのそれぞれのキーワードについてステップＣ３．１，Ｃ３．２を行なう。
＜ステップＣ４．１＞：　対応するフォルダが１つなら確定フラグを付ける。
＜ステップＣ４．２＞：　対応するフォルダの数が全フォルダの数と変わらないなら冗長フラグを付ける。ただし、全フォルダとは、ステップＣ２によって無関係フォルダが除去されたあとの全てのフォルダである。
【００９８】
図２４は、図２３の対応テーブルに確定フラグ及び冗長フラグを加えた対応テーブルの一例を示す図である。ステップＣ４により、図２４に示すような、キーワード６３ａと、フォルダ（フォルダ番号）６３ｂと、確定フラグ６３ｃと、冗長フラグ６３ｄとを対応付けた対応テーブル６３が作成される。なお、確定フラグ６３ｃ及び冗長フラグ６３ｄにおいて、フラグが立っている部分を″１″と表記した。
【００９９】
図２４の対応テーブル６３を作成した後、次のステップＣ５を実行することでキーワードによるソートを行う。
【０１００】
＜ステップＣ５＞：　キーワードのソート
対応テーブルをキーワードの文字コード順でソートする。
【０１０１】
図２５は、図２４の対応テーブルをソートした対応テーブルの一例を示す図である。ステップＣ５により、図２５に示すような、キーワード６４ａに基づいたソートがなされたソート済み対応テーブル６４が作成される。図２５中、６４ａはキーワード、６４ｂはフォルダ（フォルダ番号）、６４ｃは確定フラグ、６４ｄは冗長フラグを示している。
【０１０２】
図２５の対応テーブル６４を作成した後、次のステップＣ６を実行することで最終的な索引を作成する。
【０１０３】
＜ステップＣ６＞：索引の作成
対応テーブルの冗長フラグが付いていない各キーワードについて、ステップＣ６．１〜Ｃ６．２を行なう。
＜ステップＣ６．１＞：　確定フラグが付いている場合、対応するフォルダへのリンクとともにキーワードを表示する。
＜ステップＣ６．２＞：　確定フラグが付いていない場合、そのキーワードを選択キーワードに追加してさらに新たに索引要求を出すためのリンクととも表示する。
【０１０４】
ここでリンクとは、ＨＴＭＬなどのハイパーリンクであり、そのフォルダへアクセスするためのＵＲＬなどである。例えば、″ｈｔｔｐ：／／ｓｅｒｖｅｒ．ｒｉｃｏｈ．ｃｏ．ｊｐ／ｃｇｉ−ｂｉｎ／ｇｅｔＦｏｌｄｅｒ．ｃｇｉ？ｆｏｌｄｅｒＮｏ＝フォルダ番号″のようなＵＲＬになる。また、キーワードを選択キーワードとして追加するような索引要求のリンクは、例えば、″ｈｔｔｐ：／／ｓｅｒｖｅｒ．ｒｉｃｏｈ．ｃｏ．ｊｐ／ｃｇｉ−ｂｉｎ／ｃｒｅａｔｅＩｎｄｅｘ．ｃｇｉ？ｋｅｙｗｏｒｄｓ＝キーワード″のようなものになる。
【０１０５】
図２６は、図２５の対応テーブルから作成した索引表現の一例を示す図である。ステップＣ６により、図２６に示すような索引表現６５が作成される。この索引表現６５を図１７等の画面のようにディスプレイ表示すればよい。索引表現６５において、下線を引いた部分がリンクであり、ユーザがマウスなどでこれをクリックすることで目的のフォルダを選択したり、或いは、次の索引画面に行くことができる。例えば、ＸＭＬのフォルダを探したいとした場合には、階層に関係なく単に「ＸＭＬ」をクリックするだけで、目的のフォルダに行き着くことができる。掲示板をクリックした場合には、「掲示板」は確定フラグが付いていないため、「掲示板」を新たに選択キーワードに追加し、索引要求がなされる。そこで、ステップＣ１に行く（以降の説明は繰り返しになるため省略する）。
【０１０６】
本実施形態によれば、フォルダのノード名をそのままキーワードとして使うのではなく、ノード名を単語分割してキーワードとして使うので、フォルダ名が長い複合語の場合（例えば、「最新ＸＭＬ調査プロジェクト概要」）などにおいて、その一部の語を覚えていれば、目的のフォルダに行き着くことができる。
【０１０７】
（第４の実施形態）
本発明の第４の実施形態に係る文書管理システムは、文書をフォルダによって階層的に管理する文書管理システムであり、第１又は第２の実施形態と同様に、図１及び図２で説明した索引作成部及びフォルダ取得部の構成に相当する索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダ階層の情報を得て、フォルダの個々のノード名をキーワードとした索引を作成し、索引提示手段では、索引をユーザに提示する（ディスプレイに提示を指示する）。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。本実施形態では、第１又は第２の実施形態において、さらに、ノード名に対してさらに文字列（或いは単語）の抽出を行い、抽出した文字列をキーワードとして使って索引を作成するようにしている。なお、本実施形態では、第２の実施形態と同様に、さらに、キーワードを含むフォルダが複数あった場合に、それまでに指定されたキーワードを含むフォルダのみから作られた索引をユーザに提示する例のみを説明する。ただし、ここでは、第３の実施形態と、ステップＣ１の部分のみが異なるため、その部分（後述のステップＤ１）のみを説明する。
【０１０８】
ユーザからの索引要求に対して取得した図６のフォルダ階層データ４２を元に、索引を作成する。まず、次のステップＤ１を実行することで、フォルダのキーワード抽出を行う。
【０１０９】
＜ステップＤ１＞：　フォルダのキーワード抽出
取得した各フォルダについてステップＤ１．１を行なう。
＜ステップＤ１．１＞：　フォルダをテキストとみたて文字列抽出を行い（フォルダを示す文字列中の所定の文字列を抽出し）、抽出したキーワードを単語として登録する。
【０１１０】
ここで、キーワード抽出技術は公知技術であるため、その説明を省略する。第３の実施形態においては、例えばフォルダ名が「最新のＸＭＬ技術の動向調査について」だった場合、「の」や「について」などが単語として登録されていたが、第４の実施形態ではそのようなことはなくなり、「最新」「ＸＭＬ」「技術」「動向調査」などの単語の索引が作成される。
【０１１１】
本実施形態によれば、フォルダからキーワード抽出を行い、抽出したキーワードを使って索引を作るので、付属語などを含むようなフォルダ名においても適切な索引が作成できる。
【０１１２】
（第５の実施形態）
本発明の第５の実施形態に係る文書管理システムは、文書をフォルダによって階層的に管理する文書管理システムであり、第１〜第４の実施形態と同様に、図１及び図２で説明した索引作成部及びフォルダ取得部の構成に相当する索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダ階層の情報を得て、フォルダの個々のノード名をキーワードとした索引を作成し、索引提示手段では、索引をユーザに提示する（ディスプレイに提示を指示する）。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。本実施形態では、第１〜第４のいずれか１の実施形態において、さらに、索引は、個々のキーワードの先頭一文字ごとに分けて表現したものとなっている。なお、本実施形態では、第２の実施形態と同様に、さらに、キーワードを含むフォルダが複数あった場合に、それまでに指定されたキーワードを含むフォルダのみから作られた索引をユーザに提示する例のみを説明する。ただし、ここでは、第２の実施形態と、ステップＢ１〜Ｂ４の部分が同じであるため、それに続く部分（後述のステップＥ５）からのみを説明する。
【０１１３】
前述したステップＢ１〜Ｂ４により、図１５の対応テーブル５３を作成した後、次のステップＥ５を実行することで最終的な索引を作成する。
【０１１４】
＜ステップＥ５＞：　索引の作成
対応テーブルの冗長フラグが付いていない各キーワードについて、ステップＥ５．１〜Ｅ５．３を行なう。
＜ステップＥ５．１＞：　キーワードの先頭一文字を表示する。ただしこの文字が既に表示済みならば表示しない。
＜ステップＥ５．２＞：　確定フラグが付いている場合、対応するフォルダへのリンクとともにキーワードを表示する。
＜ステップＥ５．３＞：　確定フラグが付いていない場合、そのキーワードを選択キーワードに追加してさらに新たに索引要求を出すためのリンクととも表示する。
【０１１５】
図２７は、図１５の対応テーブルから作成した索引表現の一例を示す図である。ステップＥ５により、図２７に示すような索引表現６８が作成される。索引表現６８では、索引６８ｂが、個々のキーワードの先頭一文字６８ａごとに分けて表示されている。また、索引６８ｂを初め非表示にしておき、先頭一文字６８ａのみを表示し、ユーザによりクリックされた先頭一文字６８ａに対する索引６８ｂのみを表示するなど、様々な表示方法が考えられる。このような索引表現６８を図１７等の画面のようにディスプレイ表示すればよい。また、索引表現６８において、下線を引いた部分がリンクであり、ユーザがマウスなどでこれをクリックすることで目的のフォルダを選択したり、或いは、次の索引画面に行くことができる。例えば、ＸＭＬのフォルダを探したいとした場合には、階層に関係なく単に「ＸＭＬ」をクリックするだけで、目的のフォルダに行き着くことができる。掲示板をクリックした場合には、「掲示板」は確定フラグが付いていないため、「掲示板」を新たに選択キーワードに追加し、索引要求がなされる。そこで、ステップＥ１（＝ステップＢ１）に行く。
【０１１６】
図２８は、図２７の索引画面を元に「掲示板」を新たな選択キーワードとして追加した後に、作成した索引表現の一例を示す図である。
ステップＥ１（Ｂ１）を実行すると、今度は選択キーワードがあるため、処理が変わるステップＥ１によって「掲示板」を持つフォルダだけが残される。さらにステップＥ２〜Ｅ４（＝Ｂ２〜Ｂ４），Ｅ５を実行することで、図２８に示すような索引表現６９が得られる。索引表現６９では、索引表現６８と同様に、索引６９ｂが、個々のキーワードの先頭一文字６９ａごとに分けて表示されている。また、索引６９ｂを初め非表示にしておき、先頭一文字６９ａのみを表示し、ユーザによりクリックされた先頭一文字６９ａに対する索引６９ｂのみを表示するなど、様々な表示方法が考えられる。このような索引表現６９を図１７等の画面のようにディスプレイ表示すればよい。
【０１１７】
その後、図２８の索引表示６９のリンクをさらにクリックすることで、目的のフォルダに行き着くことができる。この例では、これ以上次の索引画面に行くことはないが（確定フラグが付いているため）、場合によってはさらにキーワードを選択し、絞り込んでいくことができる。
【０１１８】
本実施形態によれば、先頭一文字ごとに分けて表示するので、キーワードの数が多くなっても、より早く目的のキーワードを見付けることができる。
【０１１９】
（第６の実施形態）
本発明の第６の実施形態に係る文書管理システムは、文書をフォルダによって階層的に管理する文書管理システムであり、第１〜第５の実施形態と同様に、図１及び図２で説明した索引作成部及びフォルダ取得部の構成に相当する索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダの個々のノード名をキーワードとした索引を作成し、索引提示手段では、索引をユーザに提示する（ディスプレイに提示を指示する）。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。本実施形態では、第１〜第５のいずれか１の実施形態において、さらに、索引が、個々のキーワードに対して、読み仮名に変換し、その読み仮名の順にソートして表現したものとなっている。読み仮名への変換は図１又は図２の読み仮名変換部で行えばよい。ただし、本実施形態は、後述する第７の実施形態の説明と重複する部分が多く、説明を省略する。
【０１２０】
本実施形態によれば、読み仮名でソートされるので、より目的のキーワードを早く見付けることができる。
【０１２１】
（第７の実施形態）
本発明の第７の実施形態に係る文書管理システムは、文書をフォルダによって階層的に管理する文書管理システムであり、第５の実施形態と同様に、図１及び図２で説明した索引作成部及びフォルダ取得部の構成に相当する索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダ階層の情報を得て、フォルダの個々のノード名をキーワードとした索引を作成し、索引提示手段では、索引をユーザに提示する（ディスプレイに提示を指示する）。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。本実施形態では、第５の実施形態において、索引が、読み仮名の先頭一文字ごとに分けて表現したものとなっている。読み仮名への変換は図１又は図２の読み仮名変換部で行えばよい。なお、本実施形態では、第２の実施形態と同様に、さらに、キーワードを含むフォルダが複数あった場合に、それまでに指定されたキーワードを含むフォルダのみから作られた索引をユーザに提示する例のみを説明する。ただし、ここでは、第５の実施形態と、ステップＥ１〜Ｅ３の部分が同じであるため、それに続く部分（後述のステップＦ４）からのみを説明する。
【０１２２】
前述したステップＥ１〜Ｅ３により、図１４の対応テーブル５２を作成した後、次のステップＦ４を実行することで読み仮名変換を行う。
【０１２３】
＜ステップＦ４＞：　読み仮名変換
対応テーブルの各キーワードについて、ステップＦ４．１を行なう。
＜ステップＦ４．１＞：　キーワードが英数字で始まるならば全て大文字にし、そのまま読み仮名として登録する。
＜ステップＦ４．２＞：　キーワードか英数字で始まらないならば、読み仮名変換を行い、濁点、半濁点を持つ文字は、濁点、半濁点を別の文字として登録する。
【０１２４】
ここで読み仮名変換は、漢字かな変換などとして公知技術であるため、その詳細な説明は省略する。例えば、グループウェアは「ぐるーぷうぇあ」という読み仮名に変換したのち、濁点、半濁点を持つ文字があるため、それについては分割する。例えば、「ぐ」は「く」と「゛」に分ける。
【０１２５】
図２９は、図１４の対応テーブルを読み仮名変換した対応テーブルの一例を示す図である。ステップＦ４により、図２９に示すような、読み仮名７０ｂを含む対応テーブル７０が作成される。図２９中、７０ａはキーワード、７０ｃはフォルダ（フォルダ番号）、７０ｄは確定フラグ、７０ｅは冗長フラグを示している。
【０１２６】
図２９の対応テーブル７０を作成した後、次のステップＦ５を実行することで読み仮名によるソートを行う。
【０１２７】
＜ステップＦ５＞：　キーワードのソート
対応テーブルを読み仮名の順でソートする。
【０１２８】
図３０は、図２９の対応テーブルをソートした対応テーブルの一例を示す図である。ステップＦ５により、図３０に示すような、読み仮名７１ｂに基づいたソートがなされたソート済み対応テーブル７１が作成される。図３０中、７１ａはキーワード、７１ｃはフォルダ（フォルダ番号）、７１ｄは確定フラグ、７１ｅは冗長フラグを示している。
【０１２９】
図３０の対応テーブル７１を作成した後、次のステップＦ６を実行することで最終的な索引を作成する。
【０１３０】
＜ステップＦ６＞：　索引の作成
対応テーブルの冗長フラグが付いていない各キーワードについて、ステップＦ６．１〜Ｆ６．３を行なう。
＜ステップＦ６．１＞：　読み仮名の先頭一文字を表示する。ただしこの文字が既に表示済みならば表示しない。
＜ステップＦ６．２＞：　確定フラグが付いている場合、対応するフォルダへのリンクとともにキーワードを表示する。
＜ステップＦ６．３＞：　確定フラグが付いていない場合、そのキーワードを選択キーワードに追加してさらに新たに索引要求を出すためのリンクととも表示する。
なお、第６の実施形態の場合は、ステップＦ６．１を省略する。
【０１３１】
図３１は、図３０の対応テーブルから作成した索引表現の一例を示す図である。ステップＦ６により、図３１に示すような索引表現７２が作成される。索引表現７２では、索引７２ｂが、個々のキーワード（読み仮名変換後のキーワード）の先頭一文字７２ａごとに分けて表示されている。また、索引７２ｂを初め非表示にしておき、先頭一文字７２ａのみを表示し、ユーザによりクリックされた先頭一文字７２ａに対する索引７２ｂのみを表示するなど、様々な表示方法が考えられる。このような索引表現７２を図１７等の画面のようにディスプレイ表示すればよい。また、索引表現７２において、下線を引いた部分がリンクであり、ユーザがマウスなどでこれをクリックすることで目的のフォルダを選択したり、或いは、次の索引画面に行くことができる。例えば、ＸＭＬのフォルダを探したいとした場合には、階層に関係なく単に「ＸＭＬ」をクリックするだけで、目的のフォルダに行き着くことができる。掲示板をクリックした場合には、「掲示板」は確定フラグが付いていないため、「掲示板」を新たに選択キーワードに追加し、索引要求がなされる。そこで、ステップＦ１（＝ステップＥ１）に行く。
【０１３２】
本実施形態によれば、読み仮名でソートされ、且つ先頭一文字ごとに表示されるので、さらに早く目的のキーワードを早く見付けることができる。
【０１３３】
（第８の実施形態）
本発明の第８の実施形態に係る文書管理システムは、文書をフォルダによって階層的に管理する文書管理システムであり、第１〜第７の実施形態と同様に、図１及び図２で説明した索引作成部及びフォルダ取得部の構成に相当する索引作成手段と索引提示手段とを備えるものとする。索引作成手段では、フォルダ階層の情報を得て、フォルダの個々のノード名をキーワードとした索引を作成し、索引提示手段では、索引をユーザに提示する（ディスプレイに提示を指示する）。ここで提示した索引は、ユーザが索引中のキーワードを指定することで、そのキーワードを含むフォルダを選択できるようになっている。本実施形態では、第１〜第７の実施形態において、索引が、キーワードを含むフォルダが複数あった場合と、そうでない場合のキーワードを区別して表現されたものとなっている。なお、本実施形態では、第２の実施形態と同様に、さらに、キーワードを含むフォルダが複数あった場合に、それまでに指定されたキーワードを含むフォルダのみから作られた索引をユーザに提示する例のみを説明する。ただし、ここでは、第７の実施形態と、ステップＦ１〜Ｆ５の部分が同じであるため、それに続く部分（後述のステップＧ６）からのみを説明する。
【０１３４】
図３０の対応テーブル７１を作成した後、次のステップＧ６を実行することで最終的な索引を作成する。
【０１３５】
＜ステップＧ６＞：　索引の作成
対応テーブルの冗長フラグが付いていない各キーワードについて、ステップＧ６．１〜Ｇ６．３を行なう。
＜ステップＧ６．１＞：　読み仮名の先頭一文字を表示する。ただしこの文字が既に表示済みならば表示しない。
＜ステップＧ６．２＞：　確定フラグが付いている場合、対応するフォルダへのリンクとともにキーワードを表示する。
＜ステップＧ６．３＞：　確定フラグが付いていない場合、確定してないことを示すマークと、そのキーワードを選択キーワードに追加してさらに新たに索引要求を出すためのリンクとともに表示する。
【０１３６】
図３２は、図３０の対応テーブルから作成した索引表現の一例を示す図である。ステップＧ６により、図３２に示すような索引表現７３が作成される。索引表現７３では、索引７３ｂが、個々のキーワード（読み仮名変換後のキーワード）の先頭一文字７３ａごとに分けて表示され、且つ、キーワードを含むフォルダが複数あった場合と、そうでない場合のキーワードを区別して表示されている。区別の方法としては、図３２で示すように、確定フラグの付いていないキーワードに対する索引７３ｃを、確定フラグ付き索引７３ｄの表記に、鍵括弧を付す（鍵括弧で囲む）ようにしてもよい。例えば、鍵括弧の付いていないキーワードをユーザがクリックすれば、そのままそのフォルダを選択でき、また、鍵括弧のついたキーワードをユーザがクリックすれば、さらにフォルダを絞りこめる。また、索引７３ｂを初め非表示にしておき、先頭一文字７３ａのみを表示し、ユーザによりクリックされた先頭一文字７３ａに対する索引７３ｂのみを表示するなど、様々な表示方法が考えられる。このような索引表現７３を図１７等の画面のようにディスプレイ表示すればよい。
【０１３７】
本実施形態によれば、フォルダが１つに確定するキーワードとそうでないキーワードを区別して表示するようにしたので、ユーザがキーワードをクリックする際に、どれを選択すればより効果的に目的のフォルダに到達できるのかを容易に知ることができる。
【０１３８】
（その他の実施形態）
以上、本発明の文書管理システムを中心に各実施形態を説明してきたが、ステップ毎に文書管理処理（特に索引作成処理）を説明したように、上述した各実施形態における文書管理システムの処理手順を実行する文書管理方法（上述の各ステップを含む文書管理方法）としての形態も採り得る。また、本発明は、コンピュータをそれら文書管理システム（或いは文書管理システムにおける各手段）として機能させるための、或いはコンピュータに文書管理システムの処理手順（それらの文書管理方法）を実行させるための文書管理プログラムとしても、或いは、その文書管理プログラムやデータ（或いはデータ及び文書）を記録したコンピュータ読み取り可能な記録媒体としての形態も採り得る。
【０１３９】
図３３は、一般的な情報処理装置に文書管理プログラムを組み込んだ構成例を示す図である。
ここで例示する情報処理装置（コンピュータ）８０は、文書管理プログラム８２及びＯＳを格納したハードディスク８１と、ＣＰＵ８４と、ＲＡＭ等のメモリ８７と、ＣＤ−ＲＯＭドライブ８５等の記録媒体駆動装置とが、バス８９などで接続されている。文書管理プログラム８２は、上述した各実施形態のシステム或いはシステムを構成する各手段を、それぞれプログラム化したものである。文書管理プログラム８２を予めＣＤ−ＲＯＭ８６などの記録媒体に書き込んでおき、このＣＤ−ＲＯＭ８６をＣＤ−ＲＯＭドライブ８５のような媒体駆動装置を搭載したコンピュータに装着して、これらのプログラムをコンピュータ８０のメモリ８７或いはハードディスク８１のような記憶装置に格納し、それを実行することによっても、本発明の目的を達成できる。
【０１４０】
この場合、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、従って、そのプログラム及びそのプログラムを記録した記録媒体も本発明を構成することになる。
【０１４１】
なお、記録媒体としては半導体媒体（例えば、ＲＯＭ，不揮発性メモリカードなど）、光媒体（例えば、ＤＶＤ，ＭＯ，ＭＤ，ＣＤ−Ｒ等）、磁気媒体（例えば、磁気テープ，フレキシブルディスク等）のいずれであってもよい。
【０１４２】
また、ロードした文書管理プログラム８２を実行することにより上述した各実施形態の機能が実現されるだけでなく、そのプログラム８２の指示に基づき、ＯＳ８３などが実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１４３】
また、上述した各実施形態の機能を実現する文書管理プログラムが、機能拡張ボードや機能拡張ユニットに備わるメモリにロードされ、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって、上述した各実施形態の機能が実現される場合も含まれる。
【０１４４】
さらに、上述した各実施形態の機能を実現する文書管理プログラムをサーバコンピュータの磁気ディスクなどの記憶装置に格納しておき、通信網で接続されたユーザのコンピュータからダウンロードの形式で頒布する場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
【０１４５】
【発明の効果】
本発明によれば、フォルダのノードをキーワードとみたてた索引によってフォルダを探すことができるので、階層が深くても関係なく見付けることができ、また、そのキーワードにどのようなフォルダが関連しているのかを即座に知ることができる。
【図面の簡単な説明】
【図１】本実施形態に係るファイル管理システムを示す図である。
【図２】本実施形態に係るファイル管理システムを示す図である。
【図３】本発明のファイル管理システムで作成される索引を概略的に説明するための図である。
【図４】階層型文書管理システムの中に蓄えられたフォルダ階層の例を示す図である。
【図５】図４のフォルダ階層例をユーザに提示したユーザインターフェースの画面例を示す図である。
【図６】図４のフォルダ階層例から取得したデータを示す図である。
【図７】図４のフォルダ階層データからキーワードの収集により作成された対応テーブルの一例を示す図である。
【図８】図７の対応テーブルに確定フラグ及び冗長フラグを加えた対応テーブルの一例を示す図である。
【図９】図８の対応テーブルをソートした対応テーブルの一例を示す図である。
【図１０】図９の対応テーブルから作成した索引表現の一例を示す図である。
【図１１】図１０の索引表現をユーザに提示したユーザインターフェースの画面例を示す図である。
【図１２】最初の索引要求により無関係フォルダを除去した後のフォルダ階層図を示す図である。
【図１３】図１２のフォルダ階層データからキーワードの収集により作成された対応テーブルの一例を示す図である。
【図１４】図１３の対応テーブルに確定フラグ及び冗長フラグを加えた対応テーブルの一例を示す図である。
【図１５】図１４の対応テーブルをソートした対応テーブルの一例を示す図である。
【図１６】図１５の対応テーブルから作成した索引表現の一例を示す図である。
【図１７】図１６の索引表現をユーザに提示したユーザインターフェースの画面例を示す図である。
【図１８】図１６の索引画面を元に「掲示板」を新たな選択キーワードとして追加した後に、無関係フォルダの除去を実行したときのフォルダ階層データの一例を示す図である。
【図１９】図１８のフォルダ階層データからキーワードの収集，チェック，ソートにより作成された対応テーブルの一例を示す図である。
【図２０】索引表現が作成されたことを示す図である。
【図２１】最初の索引要求によりフォルダを単語分割した後のフォルダ階層データの一例を示す図である。
【図２２】図２１の単語分割後フォルダ階層データから、無関係フォルダを除去した後のフォルダ階層データの一例を示す図である。
【図２３】図２２のフォルダ階層データからキーワードの収集により作成された対応テーブルの一例を示す図である。
【図２４】図２３の対応テーブルに確定フラグ及び冗長フラグを加えた対応テーブルの一例を示す図である。
【図２５】図２４の対応テーブルをソートした対応テーブルの一例を示す図である。
【図２６】図２５の対応テーブルから作成した索引表現の一例を示す図である。
【図２７】図１５の対応テーブルから作成した索引表現の一例を示す図である。
【図２８】図２７の索引画面を元に「掲示板」を新たな選択キーワードとして追加した後に、作成した索引表現の一例を示す図である。
【図２９】図１４の対応テーブルを読み仮名変換した対応テーブルの一例を示す図である。
【図３０】図２９の対応テーブルをソートした対応テーブルの一例を示す図である。
【図３１】図３０の対応テーブルから作成した索引表現の一例を示す図である。
【図３２】図３０の対応テーブルから作成した索引表現の一例を示す図である。
【図３３】一般的な情報処理装置に文書管理プログラムを組み込んだ構成例を示す図である。
【符号の説明】
１，３…文書管理システム、４…クライアント、５…ネットワーク、１１，３１…索引作成部、１２，３２…読み仮名変換部、１３，３３…フォルダ取得部、２１…入力装置、２２…ディスプレイ、２３…ＧＵＩ、２４…階層型ファイルシステム、３４…階層型文書管理システム、３５…フォルダ階層データ／文書データ。
【図１】
2004110609.tif 000003
【図２】
2004110609.tif 000004
【図３】
2004110609.tif 000005
【図４】
2004110609.tif 000006
【図５】
2004110609.tif 000007
【図６】
2004110609.tif 000008
【図７】
2004110609.tif 000009
【図８】
2004110609.tif 000010
【図９】
2004110609.tif 000011
【図１０】
2004110609.tif 000012
【図１１】
2004110609.tif 000013
【図１２】
2004110609.tif 000014
【図１３】
2004110609.tif 000015
【図１４】
2004110609.tif 000016
【図１５】
2004110609.tif 000017
【図１６】
2004110609.tif 000018
【図１７】
2004110609.tif 000019
【図１８】
2004110609.tif 000020
【図１９】
2004110609.tif 000021
【図２０】
2004110609.tif 000022
【図２１】
2004110609.tif 000023
【図２２】
2004110609.tif 000024
【図２３】
2004110609.tif 000025
【図２４】
2004110609.tif 000026
【図２５】
2004110609.tif 000027
【図２６】
2004110609.tif 000028
【図２７】
2004110609.tif 000029
【図２８】
2004110609.tif 000030
【図２９】
2004110609.tif 000031
【図３０】
2004110609.tif 000032
【図３１】
2004110609.tif 000033
【図３２】
2004110609.tif 000034
【図３３】
2004110609.tif 000035