(57)【要約】【課題】利用者によるデータの利用状況に応じて適切な分類階層構造を生成し、当該利用者の利便性の向上を図る。【解決手段】所定のテキストデータを取得するテキスト取得手段と、上記テキスト取得手段にて取得した上記テキストデータに含まれるキーワードを抽出して、当該キーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶する階層構造生成手段と、を備え、上記階層構造生成手段は、上記キーワードを結合した結合キーワードを生成すると共に、上記キーワード及び上記結合キーワードにそれぞれ対応する上記仮想ディレクトリを生成して、上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて、上記階層構造データを生成する。【選択図】図１
2010146430.tif 000002
【特許請求の範囲】
【請求項１】
所定のテキストデータを取得するテキスト取得手段と、
前記テキスト取得手段にて取得した前記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段に記憶する階層構造生成手段と、を備え、
前記階層構造生成手段は、前記キーワードを結合した結合キーワードを生成すると共に、前記キーワード及び前記結合キーワードにそれぞれ対応する前記仮想ディレクトリを生成して、前記結合キーワードに対応する前記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の前記仮想ディレクトリの下位階層に関連付けて、前記階層構造データを生成する、
情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、
前記階層構造生成手段は、単一の前記キーワードにそれぞれ対応する前記仮想ディレクトリを最上位階層に配置し、この下位階層に当該単一のキーワードに他の単一の前記キーワードを結合した前記結合キーワードに対応する前記仮想ディレクトリを関連付け、この下位階層に、当該結合キーワードに他の単一の前記キーワードを結合した他の前記結合キーワードに対応する前記仮想ディレクトリを関連付けて、前記階層構造データを生成する、
情報処理装置。
【請求項３】
請求項１又は２記載の情報処理装置であって、
前記階層構造生成手段は、前記テキスト取得手段にて取得した前記テキストデータにおける前記キーワードの出現順序に従って、当該キーワードを結合して前記結合キーワードを生成する、
情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置であって、
前記階層構造生成手段は、前記テキスト取得手段にて取得した前記テキストデータにおける前記キーワード間の隣接度合に応じて、当該キーワードを結合して前記結合キーワードを生成する、
情報処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報処理装置であって、
前記階層構造生成手段は、所定の単一の前記キーワードあるいは所定の前記結合キーワードに対応する前記仮想ディレクトリの下位階層に、他の前記仮想ディレクトリに既に関連付けられている前記仮想ディレクトリであって前記所定の単一のキーワードあるいは前記所定の結合キーワードを含む前記結合キーワードに対応する前記仮想ディレクトリを関連付ける、
情報処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の情報処理装置であって、
前記階層構造生成手段は、前記仮想ディレクトリに、当該仮想ディレクトリが対応する単一の前記キーワードあるいは前記結合キーワードに含まれる前記キーワードを関連付けて記憶する、
情報処理装置。
【請求項７】
請求項１乃至５のいずれか一項に記載の情報処理装置であって、
前記階層構造生成手段は、前記仮想ディレクトリに、当該仮想ディレクトリが対応する単一の前記キーワードあるいは前記結合キーワードを抽出した前記テキストデータが関連付けられたデータファイルを関連付けて記憶する、
情報処理装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の情報処理装置であって、
所定のデータへのアクセスを監視するデータアクセス監視手段と、
前記データアクセス監視手段にてアクセスされたことを検出した前記所定のデータに含まれるテキストデータに含まれるキーワードをアクセス対象キーワードとして抽出し、当該アクセス対象キーワードが前記階層構造データに含まれる前記仮想ディレクトリに対応する前記キーワードあるいは前記結合キーワードと同一である場合に、当該仮想ディレクトリに、当該アクセス対象キーワードが検出された前記所定のデータを表すデータファイルを関連付けるデータ関連付け手段と、
を備えた情報処理装置。
【請求項９】
請求項１乃至８のいずれか一項に記載の情報処理装置であって、
所定のデータへのアクセスを監視するデータアクセス監視手段と、
前記データアクセス監視手段にてアクセスされたことを検出した前記所定のデータに含まれるテキストデータに含まれるキーワードをアクセス対象キーワードとして抽出すると共に、当該アクセス対象キーワードが前記階層構造データに含まれる前記仮想ディレクトリに対応する前記キーワードあるいは前記結合キーワードと同一ではないものをキーワード候補データとして抽出するキーワード候補抽出手段と、を備え、
前記キーワード候補抽出手段は、前記キーワード候補データの抽出回数をカウントして、この抽出回数に基づいて当該キーワード候補データを前記キーワードとして設定し、
前記階層構造生成手段は、前記キーワード候補抽出手段にて設定された前記キーワードに基づいて前記仮想ディレクトリを生成し、既存の前記階層構造データに追加する、
情報処理装置。
【請求項１０】
請求項７又は８記載の情報処理装置であって、
前記階層構造データを表示手段に表示出力する表示制御手段を備え、
前記表示制御手段は、前記階層構造データを構成する前記仮想ディレクトリの選択を受け付けて、当該選択された前記仮想ディレクトリに関連付けられた前記データファイルを前記表示手段に表示するよう制御する、
情報処理装置。
【請求項１１】
請求項７又は８記載の情報処理装置であって、
前記階層構造データを表示手段に表示出力する表示制御手段を備え、
前記表示制御手段は、前記階層構造データを構成する前記仮想ディレクトリの選択を受け付けて、当該選択された前記仮想ディレクトリの上位階層及び／又は下位階層に関連付けられた他の前記仮想ディレクトリに関連付けられた前記データファイルを前記表示手段に表示するよう制御する、
情報処理装置。
【請求項１２】
請求項１０又は１１記載の情報処理装置であって、
前記表示制御手段は、前記階層構造データに基づいて前記選択された仮想ディレクトリの上位階層及び／又は下位階層に関連付けられた前記仮想ディレクトリを選択可能なよう前記表示手段に表示する、
情報処理装置。
【請求項１３】
情報処理装置に、
所定のテキストデータを取得するテキスト取得手段と、
前記テキスト取得手段にて取得した前記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段に記憶する階層構造生成手段と、
を実現させ、
前記階層構造生成手段は、前記キーワードを結合した結合キーワードを生成すると共に、前記キーワード及び前記結合キーワードにそれぞれ対応する前記仮想ディレクトリを生成して、前記結合キーワードに対応する前記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の前記仮想ディレクトリの下位階層に関連付けて、前記階層構造データを生成する機能を有する、
プログラム。
【請求項１４】
請求項１３記載のプログラムであって、
前記階層構造生成手段は、単一の前記キーワードにそれぞれ対応する前記仮想ディレクトリを最上位階層に配置し、この下位階層に当該単一のキーワードに他の単一の前記キーワードを結合した前記結合キーワードに対応する前記仮想ディレクトリを関連付け、この下位階層に、当該結合キーワードに単一の前記キーワードを結合した他の前記結合キーワードに対応する前記仮想ディレクトリを関連付けて、前記階層構造データを生成する、
プログラム。
【請求項１５】
取得した所定のテキストデータに含まれるキーワード及び当該キーワードを結合した結合キーワードにそれぞれ対応して生成された仮想ディレクトリが階層化されて構成されており、
前記結合キーワードに対応する前記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の前記仮想ディレクトリの下位階層に関連付けて構成された、
階層構造データ。
【請求項１６】
請求項１５記載の階層構造データであって、
単一の前記キーワードにそれぞれ対応する前記仮想ディレクトリを最上位階層に配置し、この下位階層に当該単一のキーワードに他の単一の前記キーワードを結合した前記結合キーワードに対応する前記仮想ディレクトリを関連付け、この下位階層に、当該結合キーワードに単一の前記キーワードを結合した他の前記結合キーワードに対応する前記仮想ディレクトリを関連付けて構成された、
階層構造データ。
【請求項１７】
請求項１５又は１６記載の階層構造データであって、
所定の単一の前記キーワードあるいは所定の前記結合キーワードに対応する前記仮想ディレクトリの下位階層に、他の前記仮想ディレクトリに既に関連付けられている前記仮想ディレクトリであって前記所定の単一のキーワードあるいは前記所定の結合キーワードを含む前記結合キーワードに対応する前記仮想ディレクトリを関連付けて構成された、
階層構造データ。
【請求項１８】
所定のテキストデータを取得するテキスト取得工程と、
前記テキスト取得工程にて取得した前記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段に記憶する階層構造生成工程と、を有し、
前記階層構造生成工程は、前記キーワードを結合した結合キーワードを生成すると共に、前記キーワード及び前記結合キーワードにそれぞれ対応する前記仮想ディレクトリを生成して、前記結合キーワードに対応する前記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の前記仮想ディレクトリの下位階層に関連付けて、前記階層構造データを生成する、
情報処理方法。
【請求項１９】
請求項１８記載の情報処理方法であって、
前記階層構造生成工程は、単一の前記キーワードにそれぞれ対応する前記仮想ディレクトリを最上位階層に配置し、この下位階層に当該単一のキーワードに他の単一の前記キーワードを結合した前記結合キーワードに対応する前記仮想ディレクトリを関連付け、この下位階層に、当該結合キーワードに他の単一の前記キーワードを結合した他の前記結合キーワードに対応する前記仮想ディレクトリを関連付けて、前記階層構造データを生成する、
情報処理方法。
【請求項２０】
請求項１８又は１９記載の情報処理方法であって、
前記階層構造生成工程は、所定の単一の前記キーワードあるいは所定の前記結合キーワードに対応する前記仮想ディレクトリの下位階層に、他の前記仮想ディレクトリに既に関連付けられている前記仮想ディレクトリであって前記所定の単一のキーワードあるいは前記所定の結合キーワードを含む前記結合キーワードに対応する前記仮想ディレクトリを関連付ける、
情報処理方法。
【請求項２１】
請求項１８乃至２０のいずれか一項に記載の情報処理方法であって、
前記階層構造生成工程の後に、
所定のデータへのアクセスを監視するデータアクセス監視工程と、
前記データアクセス監視工程にてアクセスされたことを検出した前記所定のデータに含まれるテキストデータに含まれるキーワードをアクセス対象キーワードとして抽出し、当該アクセス対象キーワードが前記階層構造データに含まれる前記仮想ディレクトリに対応する前記キーワードあるいは前記結合キーワードと同一である場合に、当該仮想ディレクトリに、当該アクセス対象キーワードが検出された前記所定のデータを表すデータファイルを関連付けるデータ関連付け工程と、
を有する情報処理方法。
【請求項２２】
請求項１８乃至２１のいずれか一項に記載の情報処理方法であって、
前記階層構造生成工程の後に、
所定のデータへのアクセスを監視するデータアクセス監視工程と、
前記データアクセス監視工程にてアクセスされたことを検出した前記所定のデータに含まれるテキストデータに含まれるキーワードをアクセス対象キーワードとして抽出すると共に、当該アクセス対象キーワードが前記階層構造データに含まれる前記仮想ディレクトリに対応する前記キーワードあるいは前記結合キーワードと同一ではないものをキーワード候補データとして抽出するキーワード候補抽出工程と、を有し、
前記キーワード候補抽出工程は、前記キーワード候補データの抽出回数をカウントして、この抽出回数に基づいて当該キーワード候補データを前記キーワードとして設定し、
その後、前記階層構造生成工程を再度実行し、前記キーワード候補抽出手段にて設定された前記キーワードに基づいて前記仮想ディレクトリを生成し、既存の前記分類階層構造データに追加する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にかかり、特に、階層構造を生成する情報処理装置に関する。
【背景技術】
【０００２】
近年、コンピュータ技術の発達に伴い、あらゆる情報を電子データにて管理することが一般的になっている。このため、電子データを効率よく管理する技術が必要となっている。そして、電子データを分類して管理する技術が、特許文献１乃至２に開示されている。
【０００３】
特許文献１に開示の文書分類装置では、当該文献の図１に示すように、文書が保存されている文書データベースと、文書データベース中の文書から作者、タイトル、キーワード等の属性情報を抽出する属性抽出部と、この抽出された属性情報をもとに文書を分類する文書分類部と、を備えている。また、この分類された文書を木構造である話題構造として表現し格納するフォルダを備えている。そして、このシステムでは、文書の分類時に、話題構造から上位ノードをつなげて付けて表わした話題構造リストを得て、この話題構造リストの個々の要素と文書に付随した属性情報との一致量を計算し、この一致量に基づいて文書を分類する。なお、話題構造は、特許文献１の図２に示すような構造で、ユーザがあらかじめ用意しておく。
【０００４】
また、特許文献２に開示の文書データ分類装置では、当該文献の図１に示すように、ノードの木構造により構成され、かつ、葉ノードには、分類クラスが割り付けられるよう構成される分類決定木を用意し、これを辿ることで文書データの属する分類クラスを特定する。また、特許文献２では、上記文書データ分類装置を構築する文書分類機能構築装置を開示している。この文書分類機能構築装置では、予め文書データと当該文書データの属する分類クラスとの組の集合データからなるサンプルデータを参照して、分類決定木を作成している。
【０００５】
【特許文献１】特許第３４４１５００号公報
【特許文献２】特開平５−３２４７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献に開示の技術では、いずれも事前に分類に必要なデータを用意しておく必要がある。例えば、特許文献１では、文書データを分類する構造、つまり、キーワードの階層リストを、あらかじめ矛盾のなく適切に作っておく必要がある。また、特許文献２では、サンプルデータに文書データと文書データの属する分類クラスとを関連付けておく必要がある。従って、事前に分類クラスを把握したうえで、サンプルデータを作成することになるため、これによって作成される分類構造は限られたものとなる。
【０００７】
以上のように、特許文献に開示の技術では、分類を行うために必要であり適切な情報が事前に用意されていない場合には、適切な分類階層構造データを生成することができない。また、分類を追加・変更する場合には、分類構造を再定義すべくデータを変更する作業が必要となり、手間が生じうる。従って、利用者にとって利便性に欠ける、という問題が生じる。
【０００８】
このため、本発明の目的は、上述した課題である、利用者によるデータの利用状況に応じて適切な分類階層構造を生成し、当該利用者の利便性の向上を図る、ことにある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するため本発明の一形態である情報処理装置は、
所定のテキストデータを取得するテキスト取得手段と、
上記テキスト取得手段にて取得した上記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段に記憶する階層構造生成手段と、を備え、
上記階層構造生成手段は、上記キーワードを結合した結合キーワードを生成すると共に、上記キーワード及び上記結合キーワードにそれぞれ対応する上記仮想ディレクトリを生成して、上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて、上記階層構造データを生成する、
という構成を採っている。
【００１０】
また、本発明の他の形態であるプログラムは、
情報処理装置に、
所定のテキストデータを取得するテキスト取得手段と、
上記テキスト取得手段にて取得した上記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段に記憶する階層構造生成手段と、
を実現させ、
上記階層構造生成手段は、上記キーワードを結合した結合キーワードを生成すると共に、上記キーワード及び上記結合キーワードにそれぞれ対応する上記仮想ディレクトリを生成して、上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて、上記階層構造データを生成する機能を有する、
という構成を採っている。
【００１１】
また、本発明の他の形態である階層構造データは、
取得した所定のテキストデータに含まれるキーワード及び当該キーワードを結合した結合キーワードにそれぞれ対応して生成された仮想ディレクトリが階層化されて構成されており、
上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて構成されている。
【００１２】
また、本発明の他の形態である情報処理方法は、
所定のテキストデータを取得するテキスト取得工程と、
上記テキスト取得工程にて取得した上記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段に記憶する階層構造生成工程と、を有し、
上記階層構造生成工程は、上記キーワードを結合した結合キーワードを生成すると共に、上記キーワード及び上記結合キーワードにそれぞれ対応する上記仮想ディレクトリを生成して、上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて、上記階層構造データを生成する、
という構成を採っている。
【発明の効果】
【００１３】
本発明は、以上のように構成されることにより、利用者は、生成された階層構造を利用して、データ分類やデータ検索を行うことが容易となり、また、適切かつ効率よく、データ分類やデータ検索を実行することができる。その結果、利用者の利便性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１４】
＜実施形態１＞
本発明の第１の実施形態を、図１を参照して説明する。図１は、本発明の一形態である情報処理装置の構成を示す機能ブロックである。なお、本実施形態では、本発明である情報処理装置の概略を説明する。
【００１５】
図１に示すように、本発明の一形態である情報処理装置１は、所定のテキストデータを取得するテキスト取得手段２と、上記テキスト取得手段２にて取得した上記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段４に記憶する階層構造生成手段３と、を備えている。
【００１６】
そして、上記階層構造生成手段３は、上記キーワードを結合した結合キーワードを生成すると共に、上記キーワード及び上記結合キーワードにそれぞれ対応する上記仮想ディレクトリを生成して、上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて、上記階層構造データを生成する、という構成を採っている。
【００１７】
上記構成の情報処理装置によると、まず、情報処理装置は、テキストデータを取得し、このテキストデータに含まれるキーワードを抽出する。続いて、情報処理装置は、抽出したキーワードに基づいて仮想ディレクトリを生成する。具体的には、単一のキーワードに対応する仮想ディレクトリと、単一のキーワードを結合した結合キーワードに対応するディレクトリを生成する。そして、情報処理装置は、生成した仮想ディレクトリを階層化した階層構造データを生成する。具体的には、単一のキーワードに対応するディレクトリの下位階層に、当該単一のキーワードを含む結合キーワードに対応するディレクトリを配置し、さらに、この結合キーワードに対応するディレクトリの下位階層に、当該結合キーワードを含む別の結合キーワードに対応するディレクトリを配置して、各ディレクトリを関連付け、階層構造データを生成する。
【００１８】
これにより、例えば利用者が利用しているなどのテキストデータから、当該テキストデータに含まれるキーワードに基づいて自動的に階層構造を生成することができる。特に、単一キーワードと結合キーワードとに含まれるキーワードの包含関係に基づいて、適切に階層化された階層構造を生成することができる。従って、利用者は、生成された階層構造を利用して、データ分類やデータ検索を行うことが容易となり、また、適切かつ効率よく、データ分類やデータ検索を実行することができる。その結果、利用者の利便性の向上を図ることができる。
【００１９】
また、上記情報処理装置１では、上記階層構造生成手段３は、単一の上記キーワードにそれぞれ対応する上記仮想ディレクトリを最上位階層に配置し、この下位階層に当該単一のキーワードに他の単一の上記キーワードを結合した上記結合キーワードに対応する上記仮想ディレクトリを関連付け、この下位階層に、当該結合キーワードに他の単一の上記キーワードを結合した他の上記結合キーワードに対応する上記仮想ディレクトリを関連付けて、上記階層構造データを生成する、という構成を採る。
【００２０】
また、上記情報処理装置１では、上記階層構造生成手段３は、上記テキスト取得手段２にて取得した上記テキストデータにおける上記キーワードの出現順序に従って、当該キーワードを結合して上記結合キーワードを生成する、という構成を採る。
【００２１】
また、上記情報処理装置１では、上記階層構造生成手段３は、上記テキスト取得手段にて取得した上記テキストデータにおける上記キーワード間の隣接度合に応じて、当該キーワードを結合して上記結合キーワードを生成する、という構成を採る。
【００２２】
また、上記情報処理装置１では、上記階層構造生成手段３は、所定の単一の上記キーワードあるいは所定の上記結合キーワードに対応する上記仮想ディレクトリの下位階層に、他の上記仮想ディレクトリに既に関連付けられている上記仮想ディレクトリであって上記所定の単一のキーワードあるいは上記所定の結合キーワードを含む上記結合キーワードに対応する上記仮想ディレクトリを関連付ける、という構成を採る。
【００２３】
これにより、所定の結合キーワードに含まれる単一のキーワードや他の結合キーワードに対応する仮想ディレクトリが既に存在している場合には、この既存の仮想ディレクトリの下位階層に、上記所定の結合キーワードに対応する仮想ディレクトリを関連付ける。従って、仮想ディレクトリが重複して生成されることを抑制することができる。
【００２４】
また、上記情報処理装置１では、上記階層構造生成手段３は、上記仮想ディレクトリに、当該仮想ディレクトリが対応する単一の上記キーワードあるいは上記結合キーワードに含まれる上記キーワードを関連付けて記憶する、という構成を採る。
【００２５】
また、上記情報処理装置１では、上記階層構造生成手段３は、上記仮想ディレクトリに、当該仮想ディレクトリが対応する単一の上記キーワードあるいは上記結合キーワードを抽出した上記テキストデータが関連付けられたデータファイルを関連付けて記憶する、という構成を採る。
【００２６】
これにより、仮想ディレクトリに関連付けたキーワードを用いることで、当該仮想ディレクトリに対応させるテキストデータ、つまり、当該テキストデータを含むデータファイルを容易に特定することができる。従って、データファイルを、当該データファイルのテキストデータに含まれるキーワードに基づいて、容易に階層構造に従って分類することができる。
【００２７】
また、上記情報処理装置１では、図示しないが、所定のデータへのアクセスを監視するデータアクセス監視手段と、上記データアクセス監視手段にてアクセスされたことを検出した上記所定のデータに含まれるテキストデータに含まれるキーワードをアクセス対象キーワードとして抽出し、当該アクセス対象キーワードが上記階層構造データに含まれる上記仮想ディレクトリに対応する上記キーワードあるいは上記結合キーワードと同一である場合に、当該仮想ディレクトリに、当該アクセス対象キーワードが検出された上記所定のデータを表すデータファイルを関連付けるデータ関連付け手段と、を備える。
【００２８】
また、上記情報処理装置１は、図示しないが、所定のデータへのアクセスを監視するデータアクセス監視手段と、上記データアクセス監視手段にてアクセスされたことを検出した上記所定のデータに含まれるテキストデータに含まれるキーワードをアクセス対象キーワードとして抽出すると共に、当該アクセス対象キーワードが上記階層構造データに含まれる上記仮想ディレクトリに対応する上記キーワードあるいは上記結合キーワードと同一ではないものをキーワード候補データとして抽出するキーワード候補抽出手段と、を備える。そして、上記キーワード候補抽出手段は、上記キーワード候補データの抽出回数をカウントして、この抽出回数に基づいて当該キーワード候補データを上記キーワードとして設定し、上記階層構造生成手段３は、上記キーワード候補抽出手段にて設定された上記キーワードに基づいて上記仮想ディレクトリを生成し、既存の上記階層構造データに追加する、という構成を採る。
【００２９】
これにより、アクセスされたデータに含まれるキーワードを抽出することで、上述同様に、当該データを容易に階層構造に従って分類することができる。また、アクセスされたデータに含まれるキーワードをキーワード候補として、その抽出回数をカウントして、その回数が多くなったときに当該キーワード候補に対応する仮想ディレクトリを生成し、上述同様に階層構造データに追加する。従って、利用者の利用状況に応じて適切な階層構造データを生成することができる。
【００３０】
また、上記情報処理装置１では、図示しないが、上記階層構造データを表示手段に表示出力する表示制御手段を備えている。そして、当該表示制御手段は、上記階層構造データを構成する上記仮想ディレクトリの選択を受け付けて、当該選択された上記仮想ディレクトリに関連付けられた上記データファイルを上記表示手段に表示するよう制御する、という構成を採る
【００３１】
また、上記情報処理装置１では、図示しないが、上記階層構造データを表示手段に表示出力する表示制御手段を備えている。そして、上記表示制御手段は、上記階層構造データを構成する上記仮想ディレクトリの選択を受け付けて、当該選択された上記仮想ディレクトリの上位階層及び／又は下位階層に関連付けられた他の上記仮想ディレクトリに関連付けられた上記データファイルを上記表示手段に表示するよう制御する、という構成を採る。
【００３２】
さらに、上記情報処理装置では、上記表示制御手段は、上記階層構造データに基づいて上記選択された仮想ディレクトリの上位階層及び／又は下位階層に関連付けられた上記仮想ディレクトリを選択可能なよう上記表示手段に表示する、という構成を採る。
【００３３】
これにより、利用者にて所定の仮想ディレクトリが選択されると、当該仮想ディレクトリに関連付けられたデータファイル、あるいは、当該仮想ディレクトリよりも下位階層の他の仮想ディレクトリに関連付けられたデータファイルを表示する。従って、利用者は容易にデータファイルを検索することが可能である。
【００３４】
また、上記構成の情報処理装置は、当該情報処理装置に階層構造生成用プログラムが組み込まれることにより実現できる。具体的に、本発明の他の形態である階層構造性生成用プログラムは、情報処理装置に、所定のテキストデータを取得するテキスト取得手段と、上記テキスト取得手段にて取得した上記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段に記憶する階層構造生成手段と、を実現させるためのプログラムである。そして、上記階層構造生成手段は、上記キーワードを結合した結合キーワードを生成すると共に、上記キーワード及び上記結合キーワードにそれぞれ対応する上記仮想ディレクトリを生成して、上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて、上記階層構造データを生成する機能を有する。
【００３５】
また、上記プログラムでは、上記階層構造生成手段は、単一の上記キーワードにそれぞれ対応する上記仮想ディレクトリを最上位階層に配置し、この下位階層に当該単一のキーワードに他の単一の上記キーワードを結合した上記結合キーワードに対応する上記仮想ディレクトリを関連付け、この下位階層に、当該結合キーワードに単一の上記キーワードを結合した他の上記結合キーワードに対応する上記仮想ディレクトリを関連付けて、上記階層構造データを生成する、という構成を採る。
【００３６】
そして、上記情報処理装置によって構成される階層構造データは、取得した所定のテキストデータに含まれるキーワード及び当該キーワードを結合した結合キーワードにそれぞれ対応して生成された仮想ディレクトリが階層化されて構成されており、上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて構成されている。
【００３７】
また、上記階層構造データは、単一の上記キーワードにそれぞれ対応する上記仮想ディレクトリを最上位階層に配置し、この下位階層に当該単一のキーワードに他の単一の上記キーワードを結合した上記結合キーワードに対応する上記仮想ディレクトリを関連付け、この下位階層に、当該結合キーワードに単一の上記キーワードを結合した他の上記結合キーワードに対応する上記仮想ディレクトリを関連付けて構成されている。
【００３８】
さらに、上記階層構造データは、所定の単一の上記キーワードあるいは所定の上記結合キーワードに対応する上記仮想ディレクトリの下位階層に、他の上記仮想ディレクトリに既に関連付けられている上記仮想ディレクトリであって上記所定の単一のキーワードあるいは上記所定の結合キーワードを含む上記結合キーワードに対応する上記仮想ディレクトリを関連付けて構成されている。
【００３９】
また、上述した情報処理装置が作動することにより実行される動画像処理方法は、所定のテキストデータを取得するテキスト取得工程と、上記テキスト取得工程にて取得した上記テキストデータに含まれるキーワードを抽出して、当該抽出したキーワードに基づいて階層化された仮想ディレクトリから成る階層構造データを生成して、記憶手段に記憶する階層構造生成工程と、を有している。
【００４０】
そして、上記階層構造生成工程は、上記キーワードを結合した結合キーワードを生成すると共に、上記キーワード及び上記結合キーワードにそれぞれ対応する上記仮想ディレクトリを生成して、上記結合キーワードに対応する上記仮想ディレクトリを、この結合キーワードに含まれるキーワードあるいは他の結合キーワードに対応する他の上記仮想ディレクトリの下位階層に関連付けて、上記階層構造データを生成する、という構成を採る。
【００４１】
また、上記情報処理方法では、上記階層構造生成工程は、単一の上記キーワードにそれぞれ対応する上記仮想ディレクトリを最上位階層に配置し、この下位階層に当該単一のキーワードに他の単一の上記キーワードを結合した上記結合キーワードに対応する上記仮想ディレクトリを関連付け、この下位階層に、当該結合キーワードに他の単一の上記キーワードを結合した他の上記結合キーワードに対応する上記仮想ディレクトリを関連付けて、上記階層構造データを生成する、という構成を採る。
【００４２】
また、上記情報処理方法では、上記階層構造生成工程は、所定の単一の上記キーワードあるいは所定の上記結合キーワードに対応する上記仮想ディレクトリの下位階層に、他の上記仮想ディレクトリに既に関連付けられている上記仮想ディレクトリであって上記所定の単一のキーワードあるいは上記所定の結合キーワードを含む上記結合キーワードに対応する上記仮想ディレクトリを関連付ける、という構成を採る。
【００４３】
さらに、上記情報処理方法では、上記階層構造生成工程の後に、所定のデータへのアクセスを監視するデータアクセス監視工程と、上記データアクセス監視工程にてアクセスされたことを検出した上記所定のデータに含まれるテキストデータに含まれるキーワードをアクセス対象キーワードとして抽出し、当該アクセス対象キーワードが上記階層構造データに含まれる上記仮想ディレクトリに対応する上記キーワードあるいは上記結合キーワードと同一である場合に、当該仮想ディレクトリに、当該アクセス対象キーワードが検出された上記所定のデータを表すデータファイルを関連付けるデータ関連付け工程と、を有する、という構成を採る。
【００４４】
また、上記情報処理方法では、上記階層構造生成工程の後に、所定のデータへのアクセスを監視するデータアクセス監視工程と、上記データアクセス監視工程にてアクセスされたことを検出した上記所定のデータに含まれるテキストデータに含まれるキーワードをアクセス対象キーワードとして抽出すると共に、当該アクセス対象キーワードが上記階層構造データに含まれる上記仮想ディレクトリに対応する上記キーワードあるいは上記結合キーワードと同一ではないものをキーワード候補データとして抽出するキーワード候補抽出工程と、を有する。そして、上記キーワード候補抽出工程は、上記キーワード候補データの抽出回数をカウントして、この抽出回数に基づいて当該キーワード候補データを上記キーワードとして設定し、その後、上記階層構造生成工程を再度実行し、上記キーワード候補抽出手段にて設定された上記キーワードに基づいて上記仮想ディレクトリを生成し、既存の上記分類階層構造データに追加する、という構成を採る。
【００４５】
上述した構成を有する、プログラム、階層構造データ、又は、情報処理方法、の発明であっても、上記情報処理装置と同様の作用を有するために、上述した本発明の目的を達成することができる。
【００４６】
＜実施形態２＞
本発明の第２の実施形態を、図２乃至図２０を参照して説明する。図２は、情報処理装置の構成を示す機能ブロック図である。図３乃至図５は、情報処理装置に格納されるデータの一例を示す図である。図６乃至図１２は、情報処理装置の動作を示すフローチャートである。図１３乃至図１９は、情報処理装置による分類階層構造データの生成処理の様子を示す説明図である。図２０は、分類階層構造データを表示したときの様子を示す図である。
【００４７】
ここで、本実施形態は、上述した実施形態１にて開示した情報処理装置の具体的な一例を示すものである。なお、本実施形態では、１台の情報処理装置にて分類階層構造を生成する場合を説明するが、以下に説明する情報処理装置は、複数台の情報処理装置にて構成されていてもよい。
【００４８】
［構成］
図１に示す情報処理装置１０は、図示しないが、演算処理を行うＣＰＵ（Central Processing Unit）といった演算装置と、情報を記憶するＨＤＤ（Hard disk drive）などの記憶装置と、を備えた一般的なコンピュータである。また、情報処理装置１０は、図示しないが、入力装置や表示装置なども備えている。
【００４９】
そして、情報処理装置１０は、演算装置に階層構造生成用プログラムが組み込まれることによって構築された、ユーザ入力監視部１１と、分類構造生成部１３と、アクセス情報監視部１６と、情報関連付け部１７と、キーワード抽出部１８と、階層構造表示部２０と、を備えている。また、記憶装置は、監視場所情報ＤＢ（データベース）１２と、除外単語ＤＢ（データベース）１４と、関連付け情報保存ＤＢ（データベース）１５と、キーワード候補ＤＢ（データベース）１９と、を備えている。以下、各構成について詳述する。
【００５０】
上記ユーザ入力監視部１１（テキスト取得手段）は、予め監視場所情報ＤＢ１２に設定された場所への、ユーザによるテキスト入力を監視する。そして、ユーザ入力監視部１１は、ユーザが監視場所にテキストを入力したら、そのテキストを収集し、収集したテキストデータを分類階層構造生成部１３に送信する。
【００５１】
上記監視場所情報ＤＢ１２は、図３（Ａ）に示すユーザ入力監視場所設定テーブルを記憶している。このユーザ入力監視場所設定テーブルは、上記ユーザ入力監視部１１が監視する場所を指定する情報が保存されている。例えば、図３（Ａ）に示すユーザ入力監視場所設定テーブルは、監視するアプリケーションの存在場所を示す「監視アプリケーション」と、この「監視アプリケーション」で指定されたアプリケーションにある監視するテキスト入力エリアを示す「監視テキスト入力エリア」と、からなる。なお、このユーザ入力監視場所設定テーブルは、ユーザによって設定変更可能である。
【００５２】
上記分類階層構造生成部１３（階層構造生成手段）は、ユーザ入力監視部１１から受信したテキスト情報や、後述するキーワード抽出部１８から受信したキーワード情報に基づいて、階層化された仮想ディレクトリから成る分類階層構造データを生成し、それを関連情報保存ＤＢ１５に保存する。なお、分類階層構造部１３が有する具体的な機能については、後述する動作説明時に説明する。
【００５３】
ここで、上記関連付け保存ＤＢ１５に保存されている情報を説明する。関連情報保存ＤＢ１５は、図３（Ｂ）に示す情報管理テーブルと、図３（Ｃ）に示す関連管理テーブルと、を有する。そして、図３（Ｂ）に示す情報管理テーブルは、情報を一意に識別するために関連付け保存ＤＢ１５が自動的に割り振る１つ情報に対して固有のＩＤである「ＩＤ」と、キーワードのキーワード名や、ファイルのファイル名など、情報のタイトルを保存する「情報の名前」と、「ファイル」、「Ｗｅｂページ」、「キーワード」など情報の種類を保存する「情報の種類」と、その情報の存在場所を示す「存在場所」と、からなる。また、図３（Ｃ）に示す関連管理テーブルは、関連する２つの情報間のＩＤを保存する「関連元ＩＤ」及び「関連先ＩＤ」と、情報間の関係の種類を示す「関係」と、からなる。
【００５４】
また、上記アクセス情報監視部１６（データアクセス監視手段）は、ユーザがアクセスした情報を監視し、そのアクセス情報に関連するアクセス関連情報を情報関連付け部１７に送る。ここで、図４（Ａ）、にアクセス情報監視部１６が情報関連付け部１７に送るアクセス関連情報を示す。この図に示すように、アクセス関連情報は、アクセスした情報のタイトルやファイル名などの重要な場所のテキストを示す「アクセス情報の重要な場所のテキスト」と、ファイル、Ｗｅｂサイト等のアクセス情報の種類を示す「アクセス情報の種類」と、ファイルパスやＵＲＬなどのアクセス情報が存在する場所を示す「アクセス情報の存在場所」と、から構成される。
【００５５】
また、上記情報関連付け部１７（データ関連付け手段）は、アクセス情報監視部１６から上述したアクセス関連情報を受信し、関連情報保存ＤＢ１５に既に保存されている分類階層構造に、アクセス情報を関連付ける。また、アクセス情報に含まれる情報と、そのアクセス情報が関連付けされた分類階層構造の場所を表す情報と、をキーワード抽出部１８に送る。図４（Ｂ）に、情報関連付け部１８からキーワード抽出部１８に送信される情報を示す。この情報は、アクセス情報監視部１６から情報関連付け部１７に送られたアクセス情報中の「アクセス情報の重要な場所のテキスト」と同じテキストである「アクセス情報の重要な場所のテキスト」と、そのアクセス情報が情報関連付け部１７で関連付けられた分類階層構造中の仮想ディレクトリのＩＤを示す「関連付けられた仮想ディレクトリのＩＤ」と、からなる。なお、情報関連付け部１７が有する具体的な情報関連付けに関する機能については、後述する動作説明時に説明する。
【００５６】
また、上記キーワード抽出部１８（キーワード候補抽出手段）は、情報関連付け部１７から送信された情報を受信し、「アクセス情報の重要な場所のテキスト」からキーワード候補（アクセス対象キーワード）を生成する。そして、キーワード候補ＤＢ１９のキーワード候補テーブルに、生成したキーワード候補と、そのキーワード候補を生成の元となった「アクセス情報の重要な場所のテキスト」の「関連付けられた仮想ディレクトリのＩＤ」と、を保存する。このとき、キーワード候補ＤＢ１９に保存する際に、既に同じ情報が保存されていた場合は、その情報のカウント数を増加させる。そして、カウント数が閾値に達したら、そのキーワード候補を上述した分類階層構造生成部１３に送信し、当該キーワード候補に基づく仮想ディレクトリを生成する。
【００５７】
ここで、図５（Ｃ）に、キーワード候補ＤＢ１９に格納されるキーワード候補テーブルの構成を示す。このキーワード候補テーブルは、アクセス情報から抽出した単語を保存する「キーワード候補」と、アクセス情報の「関連付けられた仮想ディレクトリのＩＤ」と同じ情報を保存する「仮想ディレクトリのＩＤ」と、カウント数を示す「カウント数」と、からなる。また、図５（Ｄ）に、キーワード抽出部１８から分類階層構造生成部１３に送られるキーワード情報を示す。この送信されるキーワード情報は、閾値に達したキーワード候補を示す「キーワード」と、そのキーワード候補の仮想ディレクトリのＩＤを示す「仮想ディレクトリのＩＤ」と、からなる。
【００５８】
次に、関連情報保存ＤＢ１５に保存されている分類階層構造データのデータ構造について説明する。図５に、分類階層構造データの構造の一例を示す。この図に示すように、分類階層構造データは、「仮想ディレクトリ」、「キーワード」、「アクセス情報」、それらを結ぶ線、で構成されている。
【００５９】
そして、仮想ディレクトリ、キーワード、アクセス情報に関する情報は、関連情報保存ＤＢ１５に格納されている図３（Ｂ）に示す情報管理テーブルに保存される。具体的に、「仮想ディレクトリ」の場合は、情報管理テーブルの「情報の名前」に「仮想ディレクトリの名前」が、「情報の種類」には「仮想ディレクトリ」が、保存される。そして、「存在場所」には情報は保存されない。また、「キーワード」の場合は、情報管理テーブルの「情報の名前」に「キーワード名」が、「情報の種類」に「キーワード」が、保存され、存在場所には情報は保存されない。また、「アクセス情報」の場合は、「情報の名前」に「アクセス情報のタイトルやファイル名」が、「情報の種類」に「ファイル」や「Ｗｅｂサイト」などの「情報の種類」が、「存在場所」にはそのアクセス情報が存在する「物理フォルダのパス」や「ＵＲＬ」が保存される。さらに、「仮想ディレクトリ」、「キーワード」、「アクセス情報」の全てにおいて、関連情報保存ＤＢ１５により一意となるＩＤ番号が割り振られる。また、情報管理テーブルには、最初から「ＩＤ」に「０」が、「情報の名前」に「ルート」が、「情報の種類」に「仮想ディレクトリ」が、保存されており、これは仮想ディレクトリのルートディレクトリである。
【００６０】
また、「仮想ディレクトリ」、「キーワード」、「アクセス情報」を結ぶ線は、これら相互間の関連付け状態を表しており、これに関する情報は関連管理テーブルに保存される。具体的に、関連管理テーブルは、上述した図３（Ｃ）に示す構成であり、関連する情報間のＩＤを、「関連元ＩＤ」と「関連先ＩＤ」とに保存し、「関係」にはどのような関係か、つまり関連付け状態を保存する。そして、関連の方向つまり関連付けの親子（主従）関係については、「関係」に保存した情報で表現する。例えば、仮想ディレクトリ間において階層の上位（親）下位（子）関係がある場合には、関連元ＩＤに親仮想ディレクトリのＩＤを、関連先ＩＤに子仮想ディレクトリＩＤを、関係に「親子ディレクトリ」を、保存する。これにより、関係「親子ディレクトリ」において、関連元が親で、関連先が子である、という方向性を示している。また、仮想ディレクトリとキーワード間であれば、「関連元ＩＤ」に仮想ディレクトリのＩＤ、「関連先ＩＤ」にキーワードのＩＤ、「関係」に「キーワード」を保存する。さらに、仮想ディレクトリとアクセス情報間であれば、「関連元ＩＤ」に仮想ディレクトリのＩＤ、「関連先ＩＤ」にアクセス情報のＩＤ、「関係」に「所属」を保存する。
【００６１】
また、上記除外単語ＤＢ１４は、上述した分類階層構造生成部１３とキーワード抽出部１８が階層構造を生成したり、キーワードを抽出するときに除外する単語の一覧が保存されている。
【００６２】
また、上記階層構造表示部２０（表示制御手段）は、関連情報保存ＤＢ１５の情報に基づいて、分類階層構造画面を生成し表示する。なお、階層構造表示部２０の具体的な分類階層構造データの表示制御に関する機能については、後述する動作説明時に説明する。
【００６３】
［動作］
次に、上記構成の情報処理装置１０の動作を、図６乃至図２０を参照して説明する。はじめに、図６のフローチャートを参照して、ユーザ入力監視部１１の動作について説明する。
【００６４】
まず、ユーザ入力監視部１１は、起動時に監視場所情報ＤＢ１２から監視場所情報を読み出す（ステップＡ１）。そして、監視場所にテキストが入力されていないか監視する（ステップＡ２）。その後、監視場所へのテキストの入力を検出すると（ステップＡ３）、そのテキストデータを収集し（テキスト取得工程）、文単位に分割する（ステップＡ４）。そして、文単位に分割したテキストデータを、分類階層構造生成部１３に送信する（ステップＡ５）。
【００６５】
次に、図７のフローチャートを参照して、分類階層構造生成部１３の動作について説明する。分類階層構造生成部１３は、ユーザ入力監視部１１から送信されたテキストデータを受信すると（ステップＢ１）、受信したテキストデータを形態素解析して単語に分解する（ステップＢ２）。続いて、分解した単語から、動詞、名詞、形容詞以外の単語と、動詞、名詞、形容詞の非自立語を除外する（ステップＢ３）。続いて、除外単語ＤＢ１４に保存されている単語を除外する（ステップＢ４）。そして、残った単語（キーワード）に基づいて、分類階層構造データを生成し（ステップＢ５、分類階層構造生成工程）、当該分類階層構造データを関連情報保存ＤＢ１５に保存する（ステップＢ６）。
【００６６】
ここで、上述した分類階層構造生成部１３による分類階層構造データの生成方法を、図８のフローチャート、及び、図１３〜図１８の説明図を参照して説明する。なお、ここでは、上述した処理にて抽出された単語（キーワード）の数が、ａ個であるとする。
【００６７】
まず、分類階層構造生成部１３は、すべての単語（キーワード）において、その単語を名前とする仮想ディレクトリをそれぞれ生成する（図１３（Ａ）参照）。このとき、関連情報保存ＤＢ１５の情報管理テーブルの「情報の名前」に単語を、「情報の種類」に「仮想ディレクトリ」を、保存する（ステップＣ１）。続いて、ステップＣ１で生成した全ての仮想ディレクトリを、既存の仮想ディレクトリである「ルート」の下位階層に関連付ける（図１３（Ｂ）参照）。このとき、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」に「ルート」のＩＤを、「関連先ＩＤ」に「仮想ディレクトリ」のＩＤを、「関係」に「親子ディレクトリ」を、保存する（ステップＣ２）。これにより、単一の各単語に対応する「仮想ディレクトリ」が、ルートの下位ではあるが、分類としては最上位階層に配置される。
【００６８】
続いて、全ての単語において、その単語をキーワード名とする「キーワード」を生成する（図１３（Ｃ）参照）。このとき、関連情報保存ＤＢ１５の情報管理テーブルの「情報の名前」に「単語」を、「情報の種類」に「キーワード」を、保存する（ステップＣ３）。そして、ステップＣ３で生成した「キーワード」と、当該キーワードと同じ単語が名前となっている「仮想ディレクトリ」とを関連付ける（図１３（Ｄ）参照）。具体的には、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」に仮想ディレクトリのＩＤを、「関連先ＩＤ」にキーワードのＩＤを、「関係」に「キーワード」を、保存する（ステップＣ４）。
【００６９】
続いて、元のテキストデータ内における単語の並び順（出現順序）に従って、１番目と２番目の単語、１番目から３番目の単語、・・・、１番目からｎ番目の単語、をそれぞれ連結し、連結して生成された連結単語（結合キーワード）を名前とする仮想ディレクトリ生成する（図１４（Ａ）参照）。このとき、関連情報保存ＤＢ１５の情報管理テーブルの「情報の名前」に「連結した単語」を、「情報の種類」に「仮想ディレクトリ」を、保存する（ステップＣ５）。例えば、図１４（Ａ）に示すように、連結単語に基づく仮想ディレクトリとして、「word1word2」、「word1word2word3」などを生成する。
【００７０】
そして、ステップＣ５で生成した仮想ディレクトリに、その仮想ディレクトリの名前を生成した連結前の各単語を、それぞれキーワードとして関連付ける（図１４（Ｂ）参照）。このとき、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」に仮想ディレクトリのＩＤを、「関連先ＩＤ」にキーワードのＩＤを、「関係」に「キーワード」を、保存する（ステップＣ６）。例えば、「word1」と「word2」とを連結した「word1word2」の仮想ディレクトリに対して、キーワード「word1」と「word2」とを関連付ける。
【００７１】
なお、上述した単語の連結は、元となったテキストデータ内における単語相互間の隣接度合に基づいて行われる。例えば、単語間を連結する場合には、上述した処理で除去された助詞などを挟んで隣同士に位置する単語同士を連結する。そして、隣同士にはない単語同士は連結しない。但し、上述した単語の連結方法は一例であって、他の方法にて単語を連結してもよい。
【００７２】
続いて、元のテキストデータ内における単語の並び順に、１番目から（ｎ−１）番目までを連結した名前を持つ仮想ディレクトリと、１番目からｎ番目（ｎ＝２〜ａ）までを連結した名前を持つ仮想ディレクトリとを、親子ディレクトリとして関連付ける（図１５参照）。つまり、連結単語の名前を持つ仮想ディレクトリを、この連結単語に含まれる単一の単語あるいは他の連結単語の名前を持つ仮想ディレクトリの下位階層に関連付ける。そして、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」に１番目から（ｎ−１）番目までを連結した名前を持つ仮想ディレクトリのＩＤを、「関連先ＩＤ」に１番目からｎ番目までを連結した名前を持つ仮想ディレクトリのＩＤを、「関係」に「親子ディレクトリ」を、保存する（ステップＣ７）。
【００７３】
上述したステップＣ７の処理を、図１５を参照して具体的に説明する。まず、単一の単語（word1）に対応する仮想ディレクトリ「word1」を最上位階層に配置し、この下位階層に当該単一の単語（word1）に他の単一の単語（word2）を連結した連結単語（word1word2）に対応する仮想ディレクトリ「word1word2」を関連付ける。さらに、この下位階層には、上記連結単語（word1word2）に他の単一の単語（word3）を連結した他の連結単語（word1word2word3）に対応する仮想ディレクトリ「word1word2word3」を関連付ける。そして、さらに下位の階層まで、仮想ディレクトリを関連付ける。
【００７４】
続いて、出現順番が２番目以下であるｍ番目の単語に対応する仮想ディレクトリの下位階層を構築する。具体的には、ｍ番目と（ｍ＋１）番目、ｍ番目から（ｍ＋２）番目、・・・、ｍ番目からｎ番目（ｍ＝２〜（ａ−１）、ｎ＝３〜ａ、ｍ＜ｎ）の単語を連結し、連結した単語を名前とする仮想ディレクトリを生成する（図１６（Ａ）参照）。そして、関連情報保存ＤＢ１５の情報管理テーブルの「情報の名前」に連結した単語を、「情報の種類」に「仮想ディレクトリ」を、保存する（ステップＣ８）。
【００７５】
なお、このときも、元のテキストデータ内における単語の並び順（出現順序）や相互に隣接する単語同士を連結する。例えば、図１６（Ａ）に示すように、仮想ディレクトリとして、「word2word3」、「word2word3word4」などを生成する。
【００７６】
次に、ステップＣ８で生成した仮想ディレクトリに、その仮想ディレクトリの名前を生成した連結前の各単語をそれぞれキーワードとして関連付ける（図１６（Ｂ）参照）。そして、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」に仮想ディレクトリのＩＤを、「関連先ＩＤ」にキーワードのＩＤを、「関係」に「キーワード」を、保存する（ステップＣ９）。
【００７７】
次に、元のテキストデータ内における単語の並び順となるよう、ｍ番目から（ｎ−１）番目までを連結した名前を持つ仮想ディレクトリと、ｍ番目からｎ番目（ｎ＝２〜（ａ−１、ｎ＝３〜ａ、ｍ＜ｎ）までを連結した名前を持つ仮想ディレクトリとを、親子ディレクトリとして関連付ける（図１７参照）。つまり、連結単語の名前を持つ仮想ディレクトリを、この連結単語に含まれる単一の単語あるいは他の連結単語結合の名前を持つ仮想ディレクトリの下位階層に関連付ける。そして、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」にｍ番目から（ｎ−１）番目までを連結した名前を持つ仮想ディレクトリのＩＤを、「関連先ＩＤ」にｍ番目からｎ番目までを連結した名前を持つ仮想ディレクトリのＩＤを、「関係」に「親子ディレクトリ」を、保存する（ステップＣ１０）。
【００７８】
ここで、上述したステップＣ１０の処理を、図１７を参照して具体的に説明する。まず、単一の単語（word2）に対応する仮想ディレクトリ「word2」が最上位階層に配置されており、この下位階層に当該単一の単語（word2）に他の単一の単語（word3）を連結した連結単語（word2word3）に対応する仮想ディレクトリ「word2word3」を関連付ける。さらに、この下位階層には、上記連結単語（word1word2）に他の単一の単語（word3）を連結した他の連結単語（word1word2word3）に対応する仮想ディレクトリ「word1word2word3」を関連付ける。そして、さらに下位の階層まで、仮想ディレクトリを関連付ける。
【００７９】
次に、ｍ番目からｎ番目までの単語を連結した名前を持つ仮想ディレクトリと、（ｍ−１）番目からｎ番目（ｍ＝２〜（ａ−１）、ｎ＝２〜（ａ−１）、ｍ≦ｎ）までの単語を連結した名前を持つ仮想ディレクトリを、親子ディレクトリとして関連付ける（図１８参照）。そして、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」にｍ番目からｎ番目までを連結した名前を持つ仮想ディレクトリのＩＤを、「関連先ＩＤ」に（ｍ−１）番目からｎ番目までを連結した名前を持つ仮想ディレクトリのＩＤを、「関係」に「親子ディレクトリ」を、保存する（ステップＣ１１）。
【００８０】
上記処理を、図１８を参照してさらに説明する。まず、所定の単一の単語（例えば、word2）に対応する仮想ディレクトリ（例えば、仮想ディレクトリ「word2」）の下位階層に、他の仮想ディレクトリ（例えば、仮想ディレクトリ「word1」）に既に関連付けられている仮想ディレクトリであって上記所定の単一の単語（word2）を含む連結単語（例えば、word1word2）に対応する仮想ディレクトリ（例えば、仮想ディレクトリ「word1word2」）を関連付ける。また、他の例としては、所定の連結単語（例えば、word2word3）に対応する仮想ディレクトリ（例えば、仮想ディレクトリ「word2word3」）の下位階層に、他の仮想ディレクトリ（例えば、仮想ディレクトリ「word1word2」）に既に関連付けられている仮想ディレクトリであって上記所定の連結単語（word2word3）を含む連結単語（例えば、word1word2word3）に対応する仮想ディレクトリ（例えば、仮想ディレクトリ「word1word2word3」）を関連付ける。
【００８１】
また、上記分類階層構造生成部１３は、上述したユーザ入力監視部１１にて収集したテキストデータが関連付けられた所定の情報（データファイル）を、上述したように生成した分類階層構造データの仮想ディレクトリに関連付けて記憶する。つまり、分類階層構造を生成するために用いたテキストデータが入力される情報自体を、当該テキストデータから抽出されたキーワードと同一のキーワードが関連付けられた各仮想ディレクトリに関連付ける。これにより、上記情報へは、後述するように、関連付けられたすべての仮想ディレクトリから参照することができる。
【００８２】
次に、図９のフローチャートを参照して、アクセス情報監視部１６の動作について説明する。アクセス情報監視部１６は、ユーザのファイル、Ｗｅｂページなどの情報へのアクセスを監視する（ステップＤ１、データアクセス監視工程）。そして、ユーザの情報へのアクセスを検出すると（ステップＤ２）、ユーザのアクセスした情報のファイル名やタイトルなどのテキストデータを抽出し、アクセス関連情報を生成する（ステップＤ３）。続いて、この生成したアクセス関連情報を、情報関連付け部１７に送信する（ステップＤ４）。
【００８３】
次に、図１０を参照して、情報関連付け部１７の動作について説明する。まず、アクセス情報監視部１６からアクセス関連情報を受信する（ステップＥ１）。すると、関連情報保存ＤＢ１５の情報管理テーブルから、「関係」が「キーワード」であるものの「情報の名前」を抽出し、この「情報の名前」がアクセス関連情報内の「アクセス情報の重要な場所のテキスト」にあるかどうか検索する（ステップＥ２）。つまり、アクセスした情報に含まれるテキストデータに、既に分類階層構造データに含まれるキーワードと同一の情報が存在するか否かを調べる。
【００８４】
そして、上記検索によりヒットし（ステップＥ３：Ｙｅｓ）、既に分類階層構造データにキーワードとして登録されている情報がアクセスした情報に含まれている場合には、関連情報保存ＤＢ１５の情報管理テーブルの「情報の名前」に、アクセス関連情報の「アクセス情報の重要な場所のテキスト」を、「情報の種類」にアクセス関連情報の「アクセス情報の種類」を、「存在場所」にアクセス情報の「アクセス情報の存在場所」を、保存する。
【００８５】
続いて、上記ヒットしたキーワードが関連付いている全ての仮想ディレクトリを関連情報保存ＤＢ１５の関連管理テーブルから検索し、その仮想ディレクトリとアクセス情報（データファイル）とを関連付ける（ステップＥ４、データ関連付け工程）。具体的には、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」に仮想ディレクトリのＩＤを、「関連先ＩＤ」にアクセス情報のＩＤを、「関係」に「所属」を、保存する（ステップＥ４）。
【００８６】
続いて、キーワード情報として、アクセス関連情報の「アクセス情報の重要な場所のテキスト」と、そのアクセス情報が関連付いた「仮想ディレクトリのＩＤ」とを、キーワード抽出部１８に送信する（ステップＥ５）。
【００８７】
なお、上記では、ヒットした全てのキーワードが関連付いている仮想ディレクトリにアクセス情報を関連付けたが、階層構造を考慮し、階層構造の一番浅い部分のみに関連付ける、または、一番深い部分に関連付けるなどしてもよい。
【００８８】
次に、図１１を参照して、キーワード抽出部１８の動作について説明する。まず、情報関連付け部１７から情報を受信する（ステップＦ１）。続いて、受信した情報の「アクセス情報の重要な場所のテキスト」を形態素解析して単語に分割する（ステップＦ２）。続いて、抽出した単語のうち、動詞、名詞、および形容詞以外の品詞の単語と、動詞、名詞、および形容詞で非自立語に分類される単語を除外する（ステップＦ３）。続いて、除外単語ＤＢ１４に保存されている単語を除外する（ステップＦ４）。これにより、ユーザがアクセスした情報に含まれるテキストデータ内の単語（アクセス対象キーワード）を、キーワード候補データとして抽出する（キーワード候補抽出工程）。このとき、特に、上述した情報関連付け部１７にて関連情報保存ＤＢ１５内にキーワードとして登録されていない単語を、キーワード候補とする。
【００８９】
続いて、キーワード候補ＤＢ１９のキーワード候補テーブルを、上述したように抽出した単語であるキーワード候補と仮想ディレクトリＩＤで検索する（ステップＦ５）。この検索により、キーワード候補がキーワード候補ＤＢ１９に存在するとヒットした場合には（ステップＦ６：Ｙｅｓ）、ヒットしたキーワード候補に関連付けられたカウント数を「１」だけ加算する（ステップＦ７）。一方、ヒットしなかった場合には、キーワード候補テーブルの「仮想ディレクトリＩＤ」に検索した仮想ディレクトリＩＤを、「キーワード候補」に検索した単語であるキーワード候補を、「カウント数」に「１」を保存する（ステップＦ８）。続いて、上述したようにヒットした場合には（ステップＦ７以降）、カウント数を「１」だけ加算した結果、当該カウント数が閾値に達したかどうかチェックする（ステップＦ９）。そして、閾値に達していた場合には（ステップＦ９：Ｙｅｓ）、達した「仮想ディレクトリＩＤ」と「キーワード候補」を、キーワード情報として分類構造生成部１３に送信する（ステップＦ１０）。そして、全ての単語に関してステップＦ５を繰り返す。
【００９０】
次に、図１２のフローチャートを参照して、分類階層構造生成部１３がキーワード抽出部１８からキーワード候補を含むキーワード情報を受信したときの動作について説明する。
【００９１】
まず、キーワード抽出部１８からキーワード情報を受信する（ステップＧ１）。続いて、キーワード情報の「キーワード候補」を名前にした仮想ディレクトリを生成する。そして、関連情報保存ＤＢ１５の情報管理テーブルの「情報の名前」にキーワード情報の「キーワード候補」を、「情報の種類」に「仮想ディレクトリ」を、保存する（ステップＧ２）。
【００９２】
続いて、キーワード候補を名前にしてキーワードを生成する。そして、関連情報保存ＤＢ１５の情報管理テーブルの「情報の名前」にキーワード候補を、「情報の種類」に「キーワード」を、保存する（ステップＧ３）。続いて、生成した仮想ディレクトリとキーワードとを関連付ける。そして、関連情報保存ＤＢ１５の関連管理テーブルの「関連元ＩＤ」に仮想ディレクトリのＩＤを、「関連先ＩＤ」にキーワードのＩＤを、「関係」に「キーワード」を、保存する（ステップＧ４）。
【００９３】
続いて、キーワード候補情報の仮想ディレクトリＩＤの仮想ディレクトリを親ディレクトリにして、生成した仮想ディレクトリを関連付ける。そして、関連管理テーブルの「関連元ＩＤ」にキーワード候補情報の仮想ディレクトリＩＤを、「関連先ＩＤ」に仮想ディレクトリのＩＤを、「関係」に「親子ディレクトリ」を、保存する（ステップＧ５）。このとき、親ディレクトリに関連付いているキーワードを子ディレクトリにも関連付けるため、関連管理テーブルの「関連元ＩＤ」を親ディレクトリのＩＤで、「関係」を「キーワード」で検索し、関連管理テーブルの「関連元ＩＤ」に生成した仮想ディレクトリのＩＤを、「関連先ＩＤ」に検索結果のキーワードのＩＤを「関係」に「キーワード」を、保存する（ステップＧ６）。そして、生成した仮想ディレクトリに、親ディレクトリに関連付いている情報のうちキーワードを含むものを関連付ける。このとき、関連管理テーブルの「関連元ＩＤ」に仮想ディレクトリＩＤを、「関連先ＩＤ」にキーワードを含む親ディレクトリに所属している情報のＩＤを、「関係」に「所属」を、保存する（ステップＧ７）。
【００９４】
ここで、図１９に、仮想ディレクトリに新たな情報が関連づき、この情報に含まれるキーワード候補のカウント値が閾値に達して、仮想ディレクトリが分類階層構造データに追加された場合を示す。この図の例では、まず、「wordd」を含む情報が既存の仮想ディレクトリ「wordc」に関連付き、その後、単語「word」のカウント値が閾値に達すると、仮想ディレクトリ「wordc」の下位に、新たな仮想ディレクトリ「wordcwordd」が追加される。
【００９５】
次に、図２０を参照して、階層構造表示部２０が生成して表示制御する階層構造表示画面について説明する。階層好評画面は、領域１０１、領域１０２、領域１０３、領域１０４からなる。領域１０１には、分類階層構造データがルートを頂点としたツリー状で表示される。そして、表示されている仮想ディレクトリがクリックされるなど選択されると、ツリーが展開され、クリックした仮想ディレクトリの子ディレクトリ（下位階層）が表示される。同様に、子ディレクトリが選択されると、このディレクトリに関連付いているさらに下位の子ディレクトリが表示される。
【００９６】
また、領域１０２には、領域１０１で選択されている仮想ディレクトリに関連付いている情報（データファイル）が表示される。例えば、図２０の例では、「仮想ディレクトリＡＢ」が選択された状態を示しており、領域１０２には、「仮想ディレクトリＡＢ」に関連付けられている「キーワードＡ」と「キーワードＢ」に基づいて関連付けられた「情報Ａ」と「情報ＡＢ」とが表示されている。
【００９７】
また、領域１０３には、現在領域１０１で選択されている仮想ディレクトリの親ディレクトリが表示される。図２０の例では、「仮想ディレクトリＡＢ」の親ディレクトリとなる「仮想ディレクトリＡ」と「仮想ディレクトリＢ」とが、選択可能なよう表示されている。これにより、現在の「仮想ディレクトリ」から、上位階層や下位階層に進むことができる。なお、領域１０４には、ツールバー領域でユーザがたどった階層を戻ったり、進んだりするための機能が割り当てられたボタンが表示される。
【００９８】
以上のように、本実施形態によると、例えばユーザが利用しているなどのテキストデータから、当該テキストデータに含まれるキーワードに基づいて自動的に分類階層構造を生成することができる。特に、単一の単語と連結単語とに含まれる単語の包含関係に基づいて、適切に階層化された階層構造を生成することができる。従って、ユーザは、生成された階層構造を利用して、データ分類やデータ検索を行うことが容易となり、また、適切かつ効率よく、データ分類やデータ検索を実行することができる。その結果、ユーザの利便性の向上を図ることができる。
【００９９】
なお、上記では、１台の情報処理装置にて、テキストデータの抽出から解析、分類階層構造データの生成、当該分類階層構造データを用いたアクセス情報の分類、情報の検索などの処理を行うこととして説明したが、必ずしも１台の情報処理装置で実現されていなくてもよい。例えば、分類階層構造データの生成のみ、他の情報処理装置で実行されるなど、上述した情報処理装置が有する各機能が、複数の各情報処理装置に分散して装備されていてもよい。つまり、上述した情報処理装置による機能が、複数台の情報処理装置から成るシステムで構成されていてもよい。
【０１００】
＜実施形態３＞
次に、本発明の第３の実施形態を、図２１乃至図４１を参照して説明する。本実施形態は、上述した実施形態２における情報処理装置１０におけるさらなる具体的な動作例を示すものである。
【０１０１】
まず、監視場所情報ＤＢ１２のユーザ入力監視場所設定テーブルには、図２１のような情報が保存されている。すると、ユーザ入力監視部１１は、監視場所情報ＤＢ１２の入力監視場所設定テーブルから、例えば、起動時に監視場所情報を読み込み、その場所の入力を監視する。
【０１０２】
一例として、ユーザがメーラーを起動し、新規にメールを作成し、サブジェクトに”Re:○×△プロジェクトの開発会議の連絡について”を入力し（図２２（Ａ）参照）、送信したとする。すると、ユーザ入力監視部１１は、メーラーのサブジェクト入力欄が監視場所にあるため、このテキストデータを収集し、分類階層構造生成部１３に送信する。
【０１０３】
次に、分類階層構造生成部１３は、このテキストデータを受信すると、形態素解析を行って単語に分解する。すると、図２２（Ｂ）に示すように、単語に分解された結果、”Re”、”:”、○×△”、プロジェクト、”の”、”開発”、”会議”、”の”、”連絡”、”について”の１０個の単語に分割される。このうち”:”と、”の”と、および”について”は品詞が名詞、動詞、形容詞以外のため除外する。なお、除外単語ＤＢ１４には、図２１（Ｂ）のような除外単語一覧が保存されていたとする。この場合には、”Re”が除外単語一覧に登録されているため、除外する。これにより、図２２（Ｃ）に示すように、残った単語”○×△”、”プロジェクト”、”開発”、”会議”、”連絡”を使って、分類階層構造データを生成する。
【０１０４】
次に、”○×△”、”プロジェクト、”開発”、”会議”、”連絡”を名前とする仮想ディレクトリを生成する。このとき、関連情報保存ＤＢ１５の情報管理テーブルに、図２３に示すように、順番にＩＤを付番し、「情報の名前」にそれぞれの「単語」を、「情報の種類」に「仮想ディレクトリ」を、保存する。
【０１０５】
続いて、「ルート」と生成した「仮想ディレクトリ」とを関連付ける。このとき、関連情報保存ＤＢ１５の関連管理テーブルに、図２４に示すように、「関連元ＩＤ」にルートのＩＤ”０”を、「関連先ＩＤ」にそれぞれ生成した仮想ディレクトリのＩＤ”１”、”２”、”３”、”４”、”５”を、「関係」に「親子ディレクトリ」を、それぞれ保存する。
【０１０６】
次に、全ての単語において、その単語をキーワード名とするキーワードを生成する。このとき、関連情報保存ＤＢ１５の情報管理テーブルに、図２３に示すように、順番にＩＤを付番して、「情報の名前」に「単語」を、「情報の種類」に「キーワード」を、保存する。
【０１０７】
次に、生成したキーワードと同じ単語が名前である仮想ディレクトリとを関連付ける。このとき、関連情報保存ＤＢ１５の関連管理テーブルに、図２４に示すようにそれぞれ「関連元ＩＤ」に”１”、「関連先ＩＤ」に”６”、「関係」に「キーワード」を、「関連元ＩＤ」に”２”、「関連先ＩＤ」に”７”、「関係」に「キーワード」を、「関連元ＩＤ」に”３”、「関連先ＩＤ」に”８”、「関係」に「キーワード」を、「関連元ＩＤ」に”４”、「関連先ＩＤ」に”９”、「関係」に「キーワード」を、「関連元ＩＤ」に”５”、「関連先ＩＤ」に”１０”、「関係」に「キーワード」を保存する。
【０１０８】
次に”○×△”と”プロジェクト”を連結した”○×△プロジェクト”を、”○×△”、”プロジェクト”、”開発”を連結した”○×△プロジェクト開発”を、”○×△”、”プロジェクト”、”開発”、”会議”を連結した”○×△プロジェクト開発会議”を、”○×△”、”プロジェクト、”開発”、”会議”、”連絡”を連結した”○×△プロジェクト開発会議連絡”を名前とする仮想ディレクトリを生成する。このとき、関連情報保存ＤＢ１５の情報管理テーブルに、図２３に示すように、順番にＩＤを付与して、「情報の名前」に「連結した単語」を、「情報の種類」に「仮想ディレクトリ」を保存する。
【０１０９】
次に、仮想ディレクトリ”○×△プロジェクト”にキーワード”○×△”と”プロジェクト”を、仮想ディレクトリ”○×△プロジェクト開発”にキーワード”○×△”と”プロジェクト”と”開発”を、仮想ディレクトリ”○×△プロジェクト開発会議”にキーワード”○×△”と”プロジェクト”と”開発”と”会議”を、仮想ディレクトリ”○×△プロジェクト開発会議連絡”にキーワード”○×△”と”プロジェクト”と”開発”と”会議”と”連絡”を関連付ける。このとき、上述同様に、図２４に示すように、関連管理テーブルに関連情報を保存する。
【０１１０】
次に、仮想ディレクトリ”○×△”と仮想ディレクトリ”○×△プロジェクト”を親子ディレクトリとして、仮想ディレクトリ”○×△プロジェクト”と仮想ディレクトリ”○×△プロジェクト開発”を親子ディレクトリとして、仮想ディレクトリ”○×△プロジェクト開発”と仮想ディレクトリ”○×△プロジェクト開発会議”を親子ディレクトリとして、仮想ディレクトリ”○×△プロジェクト開発会議”と仮想ディレクトリ”○×△プロジェクト開発会議連絡”を親子ディレクトリとして関連付ける。このとき、上述同様に図２４に示すように、関連管理テーブルに関連情報を保存する。
【０１１１】
次に、仮想ディレクトリ”プロジェクト開発”、”プロジェクト開発会議”、”プロジェクト開発会議連絡”、”開発会議”、”開発会議連絡”、”会議連絡”を生成する。このとき、上述同様に図２３に示すように、情報管理テーブルに保存する。
【０１１２】
次に、仮想ディレクトリ”プロジェクト開発”にキーワード”プロジェクト”と”開発”を、”プロジェクト開発会議”にキーワード”プロジェクト”と”開発”と”会議”を、”プロジェクト開発会議連絡”にキーワード”プロジェクト”と”開発”と”会議”と”連絡”を、仮想ディレクトリ”開発会議”にキーワード”開発”と”会議”を、仮想ディレクトリ”開発会議連絡”にキーワード”開発”と”会議”と”連絡”を、仮想ディレクトリ”会議連絡”にキーワード”会議”と”連絡”を、それぞれ関連付ける。このとき、上述同様に、図２５に示すように、関連管理テーブルに保存する。なお、図２５は、上述した図２４の続きを示しており、当該図２４と図２５で関連管理テーブルを構成している。
【０１１３】
次に、仮想ディレクトリ”プロジェクト”と仮想ディレクトリ”プロジェクト開発”を、仮想ディレクトリ”プロジェクト開発”と仮想ディレクトリ”プロジェクト開発会議”を、仮想ディレクトリ”プロジェクト開発会議”と仮想ディレクトリ”プロジェクト開発会議連絡”を親子ディレクトリとして関連付ける。このとき、関連管理テーブルに、上述同様に図２５に示すように保存する。
【０１１４】
次に、仮想ディレクトリ”開発”と仮想ディレクトリ”開発会議”を、仮想ディレクトリ”開発会議”と仮想ディレクトリ”開発会議連絡”を、仮想ディレクトリ”会議”と仮想ディレクトリ”会議連絡”を親子ディレクトリとして関連付ける。このとき、関連管理テーブルに、上述同様に図２５に示すように保存する。
【０１１５】
次に、仮想ディレクトリ”プロジェクト”と仮想ディレクトリ”○×△プロジェクト”を、仮想ディレクトリ”プロジェクト開発”と仮想ディレクトリ”○×△プロジェクト開発”を、仮想ディレクトリ開発会議”プロジェクト”と仮想ディレクトリ”○×△プロジェクト開発会議”を、仮想ディレクトリ”プロジェクト開発会議連絡”と仮想ディレクトリ”○×△プロジェクト開発会議連絡”を、仮想ディレクトリ”開発”と仮想ディレクトリ”プロジェクト開発”を、仮想ディレクトリ”会議連絡”と仮想ディレクトリ”開発会議連絡”を、仮想ディレクトリ”連絡”と仮想ディレクトリ”会議連絡”を関連付ける。このとき、関連管理テーブルに、上述同様に図２５に示すように保存する。
【０１１６】
以上のようにすることで、図２６に示すような分類階層構造データを生成することができる。
【０１１７】
次に、ユーザがファイラーを起動し、新規にファイルを作成し、ファイル名に”★□○プロジェクト開発報告”を入力した場合を説明する。ユーザ入力監視部１０は、ファイラーのファイル名入力欄が監視場所にあるため、このテキストデータを収集し、分類階層構造生成部１３に送信する。
【０１１８】
そして、分類階層構造生成部１３は、このテキストデータを受信すると、形態素解析で単語に分解する。すると、単語に分解された結果、”★□○”、”プロジェクト”、”開発”、”報告”の４個の単語に分割される。続いて、”★□○”、”プロジェクト”、”開発”、”報告”の単語を用いて、分類階層構造データを生成する。この分類階層構造データの生成手順は、上述と同様である。つまり、関連情報保存ＤＢ１５の情報管理テーブルと関連管理テーブルに、図２７及び図２８に示す情報を記憶して、生成する。但し、このとき、”★□○”、”プロジェクト”、”開発”、”報告”を名前とする仮想ディレクトリを生成するが、既に”プロジェクト”と”開発”を名前とする仮想ディレクトリは生成済みなので、新たに生成しない。そして、新たに生成された仮想ディレクトリやキーワードは、上述した図２６に示す分類階層構造データに追加され、図２９に示すような新たな分類階層構造データが生成される。
【０１１９】
次に、ユーザが”C:\ドキュメント”フォルダにあるファイル名”○×△プロジェクトUIモジュール開発仕様書”というドキュメントを、テキストエディタで開いたとする。このとき、図３０（Ａ）に示すように、アクセス情報監視場所設定テーブルにはテキストエディタで開いたファイルはファイル名を収集するように設定されている。従って、アクセス情報監視部１６は、ユーザによるファイルへのアクセスを検出し、ファイル名”○×△プロジェクトUIモジュール開発仕様書”を収集する。そして、このファイルに基づいて、図３０（Ｂ）に示すアクセス関連情報を生成し、情報関連付け部１７に送信する。
【０１２０】
次に、情報関連付け部１７は、アクセス関連情報を受信すると、関連情報保存ＤＢ１５の情報管理テーブルを検索し、情報の種類が「キーワード」であるものを抽出する。このとき、関連情報保存ＤＢ１５の情報管理テーブルは、図２３に示す状態であるとすると、”○×△”、”プロジェクト”、”開発”、”会議”、”連絡”が抽出される。このキーワードで”○×△プロジェクトＵＩモジュール開発仕様書”を検索すると、”○×△”、”プロジェクト”、”開発”がヒットする。続いて、情報管理テーブルからこの３つキーワードのＩＤを抽出すると、”６”、”７”、”８”が抽出される。続いて、関連管理テーブルの関連先ＩＤをこのＩＤで、関係を「キーワード」で検索し、この３つキーワードが１つでも関連付いている仮想ディレクトリを抽出する。このとき、関連管理テーブルは、図２４及び図２５のような状態のため、関連元ＩＤとして”１”、”２”、”３”、”１１”、”１２”、”１３”、”１４”、”２５”、”２６”、”２７”、”２８”、”２９”が抽出される。
【０１２１】
次に、情報管理テーブルにアクセス関連情報を保存する。このとき、情報管理テーブルの「情報の名前」に”○×△プロジェクトＵＩモジュール開発仕様書”を、「情報の種類」に「ファイル」を、「存在場所」に”C:\ドキュメント”を、保存すると、ＩＤに”３０”が自動的に割り当てられる。
【０１２２】
次に、アクセス関連情報を仮想ディレクトリに関連付ける。このとき、関連管理テーブルの関連元ＩＤにそれぞれ先ほど抽出された”１”、”２”、”３”、”１１”、”１２”、”１３”、”１４”、”２５”、”２６”、”２７”、”２８”、”２９”を、関連先ＩＤにアクセス情報のＩＤである”３０”を、「関係」に「所属」を、保存する。その結果、図３１に示すデータが、図２４及び図２５に示した関連管理テーブルに追加される。
【０１２３】
次に、情報関連付け部１７は、図３２に示すようなキーワード候補情報を生成し、キーワード抽出部１８に送信する。そして、キーワード抽出部１８は、キーワード候補情報を受信すると、形態素解析で単語に分解する。すると、”○×△”、”プロジェクト”、”ＵＩ”、”モジュール”、”開発”、”仕様書”の６つの単語が抽出される。ここで、キーワード候補テーブルが図３３（Ａ）の状態であったとすると、キーワード候補”ＵＩ”で仮想ディレクトリのＩＤが”１１”のカウント数が「１」加算され、閾値である１０に到達する。すると、キーワード抽出部１８は、図３３（Ｂ）に示すようなキーワード情報を生成し、分類階層構造生成部１３に送信する。
【０１２４】
次に、分類階層構造生成部１３は、上述したようにキーワード抽出部１８から図３３（Ｂ）に示すようなキーワード情報を受信すると、仮想ディレクトリ”ＵＩ”を生成し、情報管理テーブルの「情報の名前」に”ＵＩ”を、「情報の種類」に「仮想ディレクトリ」を設定する。このとき、関連情報保存ＤＢ１５により、「ＩＤ」には”３１”が自動的に割り振られる。
【０１２５】
次に、分類階層構造生成部１３は、キーワードを生成し、仮想ディレクトリ”ＵＩ”に関連付け、情報管理テーブルの「情報名前」に”ＵＩ”を、「情報の種類」に「キーワード」を、保存する。このとき、関連情報保存ＤＢ１５により「ＩＤ」には、”３２”自動的に割り振られる。そして、生成した仮想ディレクトリとキーワードを関連付け、関連管理テーブルの「関連元ＩＤ」に”３１”を、「関連先ＩＤ」に”３２”を、「関係」にキーワードを、それぞれ保存する。
【０１２６】
次に、生成した仮想ディレクトリを、「ＩＤ」が”１１”の仮想ディレクトリに関連付け、関連管理テーブルの「関連元ＩＤ」に”１１”を、「関連先ＩＤ」に”３１”を「関係」に「親子ディレクトリ」を、保存する。続いて、親ディレクトリである仮想ディレクトリＩＤが”１１”の仮想ディレクトリに関連付いているキーワードを検索し、生成した仮想ディレクトリに関連付ける。
【０１２７】
次に、ユーザが上述したように生成された分類階層構造データを表示したとする。すると、まず、図３４に示すように、領域１１１に、分類階層構造データがルートを頂点としたツリー状で表示される。ここでは、ルートの一段下位の階層が表示された状態である。続いて、図３５に示すように、仮想ディレクトリ「○×△」が選択されると、ツリーが展開され、領域１１１には、クリックした仮想ディレクトリ「○×△」の下位階層に関連付けられた子ディレクトリである仮想ディレクトリ「○×△プロジェクト」が表示される。同様に、子ディレクトリが選択されると、このディレクトリに関連付いているさらに下位の子ディレクトリが表示される。
【０１２８】
また、領域１１２には、仮想ディレクトリ「○×△」に関連付けられている情報であるデータファイルが表示される。ここでは、ファイル名に「○×△」を含むファイルが関連付けられているため、表示される。従って、ユーザが特定のキーワードを有するファイルにアクセスすることが容易となる。
【０１２９】
また、このとき、領域１１３には、現在、領域１１１で選択されている仮想ディレクトリの親ディレクトリが表示される。ここでは、「ルート」が表示される。なお、これを選択することで、「ルート」に移動することができる。なお、領域１１４には、左右の矢印ボタンが表示されており、ユーザがたどった階層を戻ったり、進んだりすることができる。
【０１３０】
そして、図３５の画面からさらに下位の仮想ディレクトリ「○×△プロジェクト」を選択したときの表示画面を、図３６に示す。まず、領域１１１には、ツリーがさらに展開され、クリックした仮想ディレクトリ「○×△プロジェクト」の下位階層に関連付けられた子ディレクトリである仮想ディレクトリ「○×△プロジェクト開発」が表示される。また、領域１１２には、仮想ディレクトリ「○×△プロジェクト」に関連付けられている情報であるデータファイルが表示される。ここでは、ファイル名に「○×△」を含むファイルが関連付けられているため、表示される。
【０１３１】
また、このとき、領域１１３には、現在、領域１１１で選択されている仮想ディレクトリの親ディレクトリが表示されるが、ここでは、「○×△」と「プロジェクト」が表示される。従って、例えば、「プロジェクト」を選択することで、仮想ディレクトリ「プロジェクト」に移動することができる。そして、仮想ディレクトリ「プロジェクト」に移動したときの表示画面を、図３７に示す。
【０１３２】
図３７に示すように、仮想ディレクトリ「プロジェクト」を選択すると、まず、領域１１１には、当該仮想ディレクトリの下位階層に関連付けられた仮想ディレクトリ「○×△プロジェクト」、「プロジェクト開発」などが表示される。そして、領域１１２には、仮想ディレクトリ「プロジェクト」に関連付けられている情報として、キーワードが「プロジェクト」である情報が表示される。また、領域１１３には、上位階層である「ルート」が表示される。
【０１３３】
そして、図３７の画面からさらに下位の仮想ディレクトリ「○×△プロジェクト」を選択したときの表示画面を、図３８に示す。すると、上述した図３５と同様の表示となる。つまり、仮想ディレクトリ「○×△プロジェクト」に、上位階層に位置する仮想ディレクトリ「○×△」あるいは「プロジェクト」のいずれからきても、同じ情報にたどり着くことができる。
【０１３４】
そして、図３７の画面の領域１１１にて、仮想ディレクトリ「★□○プロジェクト」を選択したときの表示画面を、図３９に示す。この画面では、領域１１３に、仮想ディレクトリ「★□○プロジェクト」の上位階層に位置する仮想ディレクトリ「★□○」と「プロジェクト」が表示される。従って、上位階層である仮想ディレクトリ「★□○」にも移動することができる。
【０１３５】
また、図４０は、仮想ディレクトリ「開発」を選択した時の様子を示している。さらに、図４１は、その下位階層である仮想ディレクトリ「プロジェクト開発」を選択したときの様子を示している。
【０１３６】
以上のように、本実施形態では、ユーザが利用しているなどのテキストデータから、当該テキストデータに含まれるキーワードに基づいて、当該ユーザに適した階層構造を自動的に生成することができる。このため、ユーザは、生成された階層構造を利用して、データ分類やデータ検索を行うことが容易となり、また、適切かつ効率よく、データ分類やデータ検索を実行することができる。その結果、ユーザの利便性の向上を図ることができる。
【産業上の利用可能性】
【０１３７】
本発明は、ユーザがパーソナルコンピュータなどの情報処理装置を用いて作業を行う場合に、ユーザの作業を情報の整理や検索を支援する用途に適用することができ、産業上の利用可能性を有する。
【図面の簡単な説明】
【０１３８】
【図１】実施形態１における情報処理装置の構成を示す機能ブロック図である。
【図２】実施形態２における情報処理装置の構成を示す機能ブロック図である。
【図３】情報処理装置で利用されるデータの一例を示す図である。
【図４】情報処理装置で利用されるデータの一例を示す図である。
【図５】分類階層構造データの一例を示す図である。
【図６】情報処理装置の動作を示すフローチャートである。
【図７】情報処理装置の動作を示すフローチャートである。
【図８】情報処理装置の動作を示すフローチャートである。
【図９】情報処理装置の動作を示すフローチャートである。
【図１０】情報処理装置の動作を示すフローチャートである。
【図１１】情報処理装置の動作を示すフローチャートである。
【図１２】情報処理装置の動作を示すフローチャートである。
【図１３】情報処理装置による分類階層構造データの生成処理の様子を示す説明図である。
【図１４】情報処理装置による分類階層構造データの生成処理の様子を示す説明図である。
【図１５】情報処理装置による分類階層構造データの生成処理の様子を示す説明図である。
【図１６】情報処理装置による分類階層構造データの生成処理の様子を示す説明図である。
【図１７】情報処理装置による分類階層構造データの生成処理の様子を示す説明図である。
【図１８】情報処理装置による分類階層構造データの生成処理の様子を示す説明図である。
【図１９】情報処理装置による分類階層構造データの生成処理の様子を示す説明図である。
【図２０】分類階層構造データの表示例を示す図である。
【図２１】実施形態３における情報処理装置に格納されるデータの一例を示す図である。
【図２２】テキストデータの解析例を示す図である。
【図２３】情報管理テーブルの一例を示す図である。
【図２４】関連管理テーブルの一例を示す図である。
【図２５】関連管理テーブルの一例を示す図である。
【図２６】分類階層構造データの一例を示す図である。
【図２７】情報管理テーブルの一例を示す図である。
【図２８】関連管理テーブルの一例を示す図である。
【図２９】分類階層構造データの一例を示す図である。
【図３０】情報処理装置で利用されるデータの一例を示す図である。
【図３１】関連管理テーブルの一例を示す図である。
【図３２】情報処理装置で利用されるデータの一例を示す図である。
【図３３】情報処理装置で利用されるデータの一例を示す図である。
【図３４】分類階層構造データの表示例を示す図である。
【図３５】分類階層構造データの表示例を示す図である。
【図３６】分類階層構造データの表示例を示す図である。
【図３７】分類階層構造データの表示例を示す図である。
【図３８】分類階層構造データの表示例を示す図である。
【図３９】分類階層構造データの表示例を示す図である。
【図４０】分類階層構造データの表示例を示す図である。
【図４１】分類階層構造データの表示例を示す図である。
【符号の説明】
【０１３９】
１  情報処理装置
２  テキスト取得手段
３  階層構造生成手段
４  記憶装置
１０  情報処理装置
１１  ユーザ入力監視部
１２  監視場所情報ＤＢ
１３  分類階層構造生成部
１４  除外単語ＤＢ
１５  関連情報保存ＤＢ
１６  アクセス情報監視部
１７  情報関連付け部
１８  キーワード抽出部
１９  キーワード候補ＤＢ
２０  階層構造表示部
【図１】
2010146430.tif 000003
【図２】
2010146430.tif 000004
【図３】
2010146430.tif 000005
【図４】
2010146430.tif 000006
【図５】
2010146430.tif 000007
【図６】
2010146430.tif 000008
【図７】
2010146430.tif 000009
【図８】
2010146430.tif 000010
【図９】
2010146430.tif 000011
【図１０】
2010146430.tif 000012
【図１１】
2010146430.tif 000013
【図１２】
2010146430.tif 000014
【図１３】
2010146430.tif 000015
【図１４】
2010146430.tif 000016
【図１５】
2010146430.tif 000017
【図１６】
2010146430.tif 000018
【図１７】
2010146430.tif 000019
【図１８】
2010146430.tif 000020
【図１９】
2010146430.tif 000021
【図２０】
2010146430.tif 000022
【図２１】
2010146430.tif 000023
【図２２】
2010146430.tif 000024
【図２３】
2010146430.tif 000025
【図２４】
2010146430.tif 000026
【図２５】
2010146430.tif 000027
【図２６】
2010146430.tif 000028
【図２７】
2010146430.tif 000029
【図２８】
2010146430.tif 000030
【図２９】
2010146430.tif 000031
【図３０】
2010146430.tif 000032
【図３１】
2010146430.tif 000033
【図３２】
2010146430.tif 000034
【図３３】
2010146430.tif 000035
【図３４】
2010146430.tif 000036
【図３５】
2010146430.tif 000037
【図３６】
2010146430.tif 000038
【図３７】
2010146430.tif 000039
【図３８】
2010146430.tif 000040
【図３９】
2010146430.tif 000041
【図４０】
2010146430.tif 000042
【図４１】
2010146430.tif 000043