(57)【特許請求の範囲】
【請求項１】
管理の対象となる複数の管理ファイルを格納するファイル格納手段と、
前記管理ファイルと既存の旧階層構造における各ノードとを対応付けた対応情報、及び前記管理ファイルと新たに生成された新階層構造における各ノードとを対応付けた対応情報を記憶する対応情報記憶手段と、
任意の一又は複数の単語からなる単語集合が入力された場合に、前記対応情報におけるノードの名称から前記入力された単語集合に含まれない単語を削除し、削除された結果名称が空になった空ノードについては当該空ノードを削除し、共通の親を有する兄弟関係のノードの中で、同一の名称となったノードを統合して前記対応情報を再構成する再構成手段とを備え、
前記再構成手段が、前記空ノードを削除する場合に、当該空ノードの子ノード及び葉ノードについては直近の先祖ノードに対応付けることを特徴とする階層構造管理装置。
【請求項２】
請求項１に記載の階層構造管理装置において、
前記管理ファイルの名称、及び前記旧階層構造における各ノードの名称を形態素解析により分割して単語情報を作成する単語情報生成手段と、
前記旧階層構造における全てのノードに関する前記単語情報について、階層レベルごとに、前記ノードの名称に重複して出現する重複単語を抽出すると共に、当該重複単語が抽出された場合に、前記単語情報のうち前記重複単語以外の単語集合について、前記再構成手段の処理を実行し、全ての階層レベルについて前記重複単語の抽出、及び前記再構成手段の処理が実行された後に最終的に残ったノードとファイルとの対応情報を第１の新階層構造として決定する第１階層構造決定手段を備えることを特徴とする階層構造管理装置。
【請求項３】
請求項２に記載の階層構造管理装置において、
前記第１階層構造決定手段で抽出された任意の一の重複単語について、前記第１の新階層構造を除く他の新階層構造がない場合は、その任意の一の重複単語のみを単語集合として、前記再構成手段の処理を実行して得られる対応情報を第２以降の他の新階層構造として決定し、
前記第１の新階層構造を除く他の新階層構造がある場合は、当該他の新階層構造における各ノードの名称を構成する単語集合に、当該他の新階層構造ごとに前記任意の一の重複単語を追加したものを単語集合として前記再構成手段の処理を順次実行し、実行した結果再構成された階層構造に、前記追加した重複単語が１回しか出現しない場合には、当該再構成手段の処理により得られた対応情報を第２以降の他の新階層構造として決定し、
前記追加した重複単語が複数回出現する場合には、当該追加した重複単語のみを単語集合として、前記再構成手段の処理を実行して得られる対応情報を第２以降の他の新階層構造として決定する処理を、前記全ての重複単語について実行して第２以降の新階層構造を決定する第ｎ階層構造決定手段を備えることを特徴とする階層構造管理装置。
【請求項４】
請求項３に記載の階層構造管理装置において、
前記第ｎ階層構造決定手段が、
前記任意の一の重複単語を、前記他の新階層構造における各ノードの名称を構成する単語集合に追加したものを単語集合として、前記再構成手段の処理を順次実行した場合に、実行した結果再構成された階層構造に、前記追加した任意の一の重複単語が１回しか出現しない前記他の新階層構造が複数あるときは、当該複数の他の新階層構造における各根ノードに対応付けられるファイルの数を比較し、当該ファイルの数が最小となる前記他の新階層構造に、前記任意の一の重複単語を追加して得られた対応情報を新階層構造として決定することを特徴とする階層構造管理装置。
【請求項５】
請求項４に記載の階層構造管理装置において、
前記第ｎ階層構造決定手段が、
前記複数の他の新階層構造における根ノードに対応付けられるファイルの数を比較した場合に、最小となるファイル数が同じとなる前記他の新階層構造が複数あるときには、前記追加された重複単語を保留単語として記憶し、当該保留単語となった重複単語以外の他の重複単語について、前記再構成手段の処理が終わった後に、再度保留単語について前記再構成手段の処理を実行して得られた対応情報を新階層構造として決定することを特徴とする階層構造管理装置。
【請求項６】
請求項３ないし５のいずれかに記載の階層構造管理装置において、
前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段と、
前記第１の新階層構造及び他の新階層構造における全てのノードの名称を構成する単語のうち、任意の一又は複数の単語からなる対象単語について、当該対象単語が含まれる新階層構造以外の各候補新階層構造に対して、当該候補新階層構造におけるノードの名称を構成する単語に前記対象単語を追加したものを単語集合として前記再構成手段の処理を順次実行し、実行した結果、再構成後に前記対象単語が１回しか出現しない候補新階層構造がある場合に、当該対象単語を抽出する対象単語抽出手段とを備え、
前記表示制御手段が、前記対象単語抽出手段で抽出した対象単語について、他の単語との表示態様を異ならせて表示することを特徴とする階層構造管理装置。
【請求項７】
請求項６に記載の階層構造管理装置において、
前記表示制御手段が、前記対象単語が１回しか出現しない候補新階層構造を示す情報を、前記対象単語と対応付けて表示することを特徴とする階層構造管理装置。
【請求項８】
請求項３ないし７のいずれかに記載の階層構造管理装置において、
前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段を備え、
前記表示制御手段が、
前記新階層構造において、同一の単語が同一の階層構造に出現している場合に、当該同一の単語を他の単語と区別して表示することを特徴とする階層構造管理装置。
【請求項９】
請求項３ないし８のいずれかに記載の階層構造管理装置において、
前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段と、
前記表示された任意の一の新階層構造のノードの名称を構成する任意の一又は複数の単語からなる指定単語、及び当該指定単語を移動させる移動先新階層構造が指定された場合に、
前記移動先新階層構造を構成する単語に、前記指定単語を追加したものを単語集合として前記再構成手段の処理を実行すると共に、前記指定単語が含まれる新階層構造におけるノードの名称を構成する単語から、前記指定単語を除外したものを単語集合として前記再構成手段の処理を実行して、新階層構造間の単語の移動を制御する移動制御手段とを備えることを特徴とする階層構造管理装置。
【請求項１０】
請求項３ないし９のいずれかに記載の階層構造管理装置において、
前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段と、
前記表示された任意の一の新階層構造のノードの名称を構成する任意の一又は複数の単語からなる指定単語、及び当該指定単語を削除する削除指示情報が入力された場合に、前記入力された指定単語が含まれる新階層構造におけるノードの名称を構成する単語から、前記指定単語を除外したものを単語集合として前記再構成手段の処理を実行し、新階層構
造からの単語の削除を制御する削除制御手段とを備えることを特徴とする階層構造管理装置。
【請求項１１】
請求項３ないし１０のいずれかに記載の階層構造管理装置において、
前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段と、
前記表示された新階層構造のノードの名称を構成する単語が複数指定され、当該指定された指定単語を同義語とする指示情報が入力された場合に、前記指定単語を任意の一の単語に統一、又は前記指定単語を示す情報を一の情報に統一して、前記再構成手段の処理を実行し、同義語の制御を行う同義語制御手段とを備えることを特徴とする階層構造管理装置。
【請求項１２】
請求項３ないし１０のいずれかに記載の階層構造管理装置において、
前記管理ファイルの名称、及び前記旧階層構造における各ノードの名称を形態素解析により分割して単語情報を作成し、当該単語情報における各単語に、当該単語を示す単語ＩＤを割り振る単語情報生成手段と、
前記対応情報記憶手段に記憶された対応情報を表示する旧対応情報表示制御手段と、
前記表示された対応情報における階層構造のノードの名称を構成する単語のうち、同一名称の単語が複数指定されると共に、当該指定された名称の単語が異なる意味を持つ単語であることを示す情報が入力された場合に、前記指定された同一名称の単語の各単語ＩＤを異ならせて多義語の制御を行う多義語制御手段とを備えることを特徴とする階層構造管理装置。
【請求項１３】
請求項１に記載の階層構造管理装置において、
複数の階層構造をそれぞれ異なる分類基準で形成し、当該形成された各階層構造ごとに前記全ての管理ファイルについて、当該管理ファイルと前記各階層構造におけるノードとの対応情報を記憶する対応情報記憶手段と、
前記対応情報記憶手段が記憶する各階層構造を表示する表示制御手段と、
前記対応情報記憶手段が記憶する前記対応情報における全てのノードの名称を構成する単語のうち、任意の一又は複数の単語からなる対象単語について、当該対象単語が含まれる階層構造以外の各候補新階層構造に対して、当該候補新階層構造におけるノードの名称を構成する単語に前記対象単語を追加したものを単語集合として前記再構成手段の処理を順次実行し、実行した結果、再構成後に前記対象単語が１回しか出現しない候補新階層構造がある場合に、当該対象単語を抽出する対象単語抽出手段とを備え、
前記表示制御手段が、前記対象単語抽出手段で抽出した対象単語について、他の単語との表示態様を異ならせて表示することを特徴とする階層構造管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを多次元的な階層構造で管理する階層構造管理装置等に関する。
【背景技術】
【０００２】
現代のオフィスでは個人のパソコンやファイルサーバに多数の電子ファイルが未整理のまま蓄積されている。企業等が新たな価値を創造するためには知的労働者の生産性を高める必要があるが、インフォメーションワーカーは、平均で労働時間の２４％を情報の検索と分析に費やしているとの調査結果もあり（「The  Hidden  Costs  of  Information  Work」，IDC（http://www.idc.com/），2006年4月を参照）、必要な情報を的確に検索する技術や蓄積されている情報の全体像を容易に把握する技術は、知的労働者の生産性を高める上で重要である。また、政府が打ち出したオープンガバメント構想は、国民に対する説明責任を果たしつつ政府や自治体の業務を効率化する上で重要性が高いが、これを推進する上でも政府や自治体が保有する多数の電子ファイルを系統的に整理する必要がある。民間企業においてもＩＴガバナンスの重要性が増大しているため、業務の過程で蓄積された多数の電子ファイルを系統的に整理するニーズは大きい。
【０００３】
コンピュータ上に蓄積されたファイルを整理する手法としては、フォルダ階層を用いる方法が一般的である。しかし、単一のフォルダ階層には様々な分類観点が混在しているため、（１）必要なファイルがどこにあるか分からない、（２）フォルダ階層の作成者でなければ分類階層を理解できない、（３）作成したファイルを格納すべき場所が特定できないといった問題がある。そのため、全文検索エンジンの導入やファイルへのタグ付け等の工夫が行われる場合もあるが、利用者が指定した検索キーワードと合致しないファイルや検索順位の低いファイルは埋もれてしまうため、本質的な問題解決にはならない。
【０００４】
発明者らは、上記の問題点に対してファイルの階層構造を多次元的に管理する多次元分類方式を提案している（非特許文献１、２を参照）。多次元分類方式は、分類対象となるエンティティを複数の木構造と対応付けて分類する方式である。エンティティは電子的に保持されている情報であれば任意である。それぞれの木構造は、特定の観点に基づいたエンティティの分類基準を表現しており、親子の節点間にはＩＳ−Ａ関連（子節点は親節点の特別な場合に対応）が成立するように構築する（ＩＳ−Ａ制約）。また、同一木構造の兄弟節点は互いに排他的なものとする（排他制約）。ＩＳ−Ａ制約により分類基準の一貫性を保つことができ、排他制約によって分類基準の明確化が図られる。これによりＭＥＣＥな木構造が構築され、木構造の理解も容易になるため、ファイルの分類作業や検索作業の効率が高まる。
【０００５】
多次元分類方式の特徴としては以下が挙げられる。（１）分類に用いる個別の木構造が一貫しており、比較的小規模になるため、利用者による木構造の理解、及び保守が容易である。（２）個別の木構造や木構造の節点を利用者が自由に指定してエンティティを検索できる。木構造や節点の指定順序も自由に指定できるため、検索の際の自由度が大きい。（３）蓄積されている情報の全体像を利用者が容易に把握できる。これにより所望の情報がシステムに登録されているか否かを素早く判断できる。
【０００６】
また、ファイルへのアクセスを容易にする技術として、検出手段（ＣＰＵ等）はＰＣに接続された複数のＨＤＤを検出し、読出手段（ＣＰＵ等）は検出された複数のＨＤＤの各々からディレクトリツリーを読み出し、作成手段（ＣＰＵ等）はディレクトリツリーにおいて最上位階層から順に同一階層内における同名フォルダを検索し、検索された同一階層内における同名フォルダを一つのフォルダとし、当該フォルダ内に当該フォルダに対応付
けられた下位階層のフォルダを書き込む動作を繰り返して仮想ディレクトリツリーを作成し、管理手段は（ＣＰＵ等）仮想ディレクトリツリーに基づいてファイルへのアクセスを管理する技術が特許文献１に開示されている。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】掛下哲郎，原槙稔幸，"多次元分類:木構造分類とキーワード分類の複合的アプローチ"，情報処理学会論文誌：データベース，Ｖｏｌ．４２，Ｎｏ．ＳＩＧ１（ＴＯＤ８），ｐｐ．１３１−１３９，２００１
【非特許文献２】井ノ口励，掛下哲郎，"多次元分類方式における木構造構成の自動化"，情報処理学会論文誌：データベース，Ｖｏｌ．４４，Ｎｏ．ＳＩＧ１２（ＴＯＤ１９），ｐｐ．３３−４２，２００３
【特許文献】
【０００８】
【特許文献１】特開２００８−２２６１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、非特許文献１、２に示す技術では、ファイルの管理を格段に行いやすくするものであるが、既存のファイルサーバや個人のパソコンに蓄積されている大量のファイルを多次元のツリーに移行するには、多くの手間と時間を要してしまうという課題を有する。
【００１０】
特許文献１に示す技術は、最上位階層から順に同一階層内における同名フォルダを検索し、検索された同名フォルダを１つのフォルダにして、ファイルへのアクセスを容易化するものであるが、ある観点に基づいて階層構造を管理することができるものではなく、様々な分類観点が混在して管理されている階層構造に対して、ファイルへのアクセスを容易化するのに十分な技術ではないという課題を有する。
【００１１】
そこで、本発明は様々な分類観点が混在して管理されている階層構造から、任意の観点に基づく階層構造を自動生成し、利用者にとって使い勝手のよい階層構造管理装置等を提供する。
【課題を解決するための手段】
【００１２】
本願に開示する階層構造管理装置は、管理の対象となる複数の管理ファイルを格納するファイル格納手段と、前記管理ファイルと既存の旧階層構造における各ノードとを対応付けた対応情報、及び前記管理ファイルと新たに生成された新階層構造における各ノードとを対応付けた対応情報を記憶する対応情報記憶手段と、任意の一又は複数の単語からなる単語集合が入力された場合に、前記対応情報におけるノードの名称から前記入力された単語集合に含まれない単語を削除し、削除された結果名称が空になった空ノードについては当該空ノードを削除し、共通の親を有する兄弟関係のノードの中で、同一の名称となったノードを統合して前記対応情報を再構成する再構成手段とを備え、前記再構成手段が、前記空ノードを削除する場合に、当該空ノードの子ノード及び葉ノードについては直近の先祖ノードに対応付けるものである。
【００１３】
このように、本願に開示する階層構造管理装置においては、管理されているファイルと既存の旧階層構造の各ノードとを対応付けた対応情報、及び管理されているファイルと新たに生成された新階層構造における各ノードとを対応付けた対応情報を記憶し、この対応情報について、任意の一又は複数の単語からなる単語集合が入力された場合に、ノードの名称から入力された単語集合に含まれない単語を削除し、削除された結果名称が空になっ
た空ノードについては空ノードを削除し、共通の親を有する兄弟関係のノードの中で、同一の名称となったノードを統合して対応情報を再構成し、共通の親を有する兄弟関係のノードの中で、同一の名称となったノードを統合し、空ノードを削除する場合に、当該空ノードの子ノード及び葉ノードについては直近の先祖ノードに対応付けるため、入力された任意の一又は複数の単語集合を観点とした階層構造を生成することができ、利用者が既存の階層構造から、任意の観点に基づく階層構造をカスタマイズして生成し、使い勝手がよいものになるという効果を奏する。
【００１４】
本願に開示する階層構造管理装置は、前記管理ファイルの名称、及び前記旧階層構造における各ノードの名称を形態素解析により分割して単語情報を作成する単語情報生成手段と、前記旧階層構造における全てのノードに関する前記単語情報について、階層レベルごとに、前記ノードの名称に重複して出現する重複単語を抽出すると共に、当該重複単語が抽出された場合に、前記単語情報のうち前記重複単語以外の単語集合について、前記再構成手段の処理を実行し、全ての階層レベルについて前記重複単語の抽出、及び前記再構成手段の処理が実行された後に最終的に残ったノードとファイルとの対応情報を第１の新階層構造として決定する第１階層構造決定手段を備えるものである。
【００１５】
このように、本願に開示する階層構造管理装置においては、管理ファイルの名称、及び旧階層構造における各ノードの名称を形態素解析により分割して単語情報を作成し、旧階層構造における全てのノードに関する単語情報について、階層レベルごとに、ノードの名称に重複して出現する重複単語を抽出し、重複単語以外の単語集合について、再構成手段の処理を実行し、全ての階層レベルについて重複単語の抽出、及び再構成手段の処理が実行された後に最終的に残ったノードとファイルとの対応情報を第１の新階層構造として決定するため、重複する単語が名称に含まれるノードについて重複をなくして排他的とし、一の観点で分類した階層構造を容易に自動生成することができるという効果を奏する。
【００１６】
本願に開示する階層構造管理装置は、前記第１階層構造決定手段で抽出された任意の一の重複単語について、前記第１の新階層構造を除く他の新階層構造がない場合は、その任意の一の重複単語のみを単語集合として、前記再構成手段の処理を実行して得られる対応情報を第２以降の他の新階層構造として決定し、前記第１の新階層構造を除く他の新階層構造がある場合は、当該他の新階層構造における各ノードの名称を構成する単語集合に、当該他の新階層構造ごとに前記任意の一の重複単語を追加したものを単語集合として前記再構成手段の処理を順次実行し、実行した結果再構成された階層構造に、前記追加した重複単語が１回しか出現しない場合には、当該再構成手段の処理により得られた対応情報を第２以降の他の新階層構造として決定し、前記追加した重複単語が複数回出現する場合には、当該追加した重複単語のみを単語集合として、前記再構成手段の処理を実行して得られる対応情報を第２以降の他の新階層構造として決定する処理を、前記全ての重複単語について実行して第２以降の新階層構造を決定する第ｎ階層構造決定手段を備えるものである。
【００１７】
このように、本願に開示する階層構造管理装置においては、第１階層構造決定手段で抽出された任意の一の重複単語について、新階層構造における各ノードの名称を構成する単語集合に、他の新階層構造ごとに任意の一の重複単語を追加したものを単語集合として再構成手段の処理を順次実行し、再構成された階層構造に、追加した重複単語が１回しか出現しない場合には、その再構成された階層構造を第２以降の他の新階層構造として決定し、追加した重複単語が複数回出現する場合には、追加した重複単語のみを単語集合として、再構成手段の処理を実行して得られる階層構造を第２以降の他の新階層構造として決定することで、前記で得られた第１階層構造に加えて、別の観点で分類した第２以降の階層構造を生成することができ、様々な観点が混在する一の旧階層構造から、異なる観点で分類された複数の階層構造を容易に自動生成することができるという効果を奏する。
【００１８】
本願に開示する階層構造管理装置は、前記第ｎ階層構造決定手段が、前記任意の一の重複単語を、前記他の新階層構造における各ノードの名称を構成する単語集合に追加したものを単語集合として、前記再構成手段の処理を順次実行した場合に、実行した結果再構成された階層構造に、前記追加した任意の一の重複単語が１回しか出現しない前記他の新階層構造が複数あるときは、当該複数の他の新階層構造における各根ノードに対応付けられるファイルの数を比較し、当該ファイルの数が最小となる前記他の新階層構造に、前記任意の一の重複単語を追加して得られた対応情報を新階層構造として決定するものである。
【００１９】
このように、本願に開示する階層構造管理装置においては、任意の一の重複単語を、新階層構造における各ノードの名称を構成する単語集合に追加したものを単語集合として、再構成手段の処理を順次実行した場合に、任意の一の重複単語が１回しか出現しない新階層構造が複数あるときは、その複数の新階層構造における各根ノードに対応付けられるファイルの数を比較し、そのファイルの数が最小となる新階層構造に、任意の一の重複単語を追加して得られた対応情報を新階層構造として決定するため、任意の一の重複単語が分類される候補となる新階層構造が複数あったとしても、根ノードに対応付けられたファイル数が少なく、効率よく整理された新階層構造に分類することで、分類の精度を上げてファイルの管理を正確に行うことができるという効果を奏する。
【００２０】
本願に開示する階層構造管理装置は、前記第ｎ階層構造決定手段が、前記複数の他の新階層構造における根ノードに対応付けられるファイルの数を比較した場合に、最小となるファイル数が同じとなる前記他の新階層構造が複数あるときには、前記追加された重複単語を保留単語として記憶し、当該保留単語となった重複単語以外の他の重複単語について、前記再構成手段の処理が終わった後に、再度保留単語について前記再構成手段の処理を実行して得られた対応情報を新階層構造として決定するものである。
【００２１】
このように、本願に開示する階層構造管理装置においては、複数の新階層構造における根ノードに対応付けられるファイルの数を比較した場合に、最小となるファイル数が同じとなる新階層構造が複数あるときには、追加された重複単語を保留単語として記憶し、保留単語となった重複単語以外の他の重複単語について、再構成手段の処理が終わった後に、再度保留単語について再構成手段の処理を実行して得られた対応情報を新階層構造として決定するため、一旦保留単語として他の重複単語について再構成手段の処理を実行することで、新階層構造の構成が変更されており、保留単語について再度再構成手段の処理を実行した場合には、任意の一の新階層構造に分類することができる可能性があるため、新階層構造を正確に分類して生成することができるという効果を奏する。
【００２２】
本願に開示する階層構造管理装置は、前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段と、前記第１の新階層構造及び他の新階層構造における全てのノードの名称を構成する単語のうち、任意の一又は複数の単語からなる対象単語について、当該対象単語が含まれる新階層構造以外の各候補新階層構造に対して、当該候補新階層構造におけるノードの名称を構成する単語に前記対象単語を追加したものを単語集合として前記再構成手段の処理を順次実行し、実行した結果、再構成後に前記対象単語が１回しか出現しない候補新階層構造がある場合に、当該対象単語を抽出する対象単語抽出手段とを備え、前記表示制御手段が、前記対象単語抽出手段で抽出した対象単語について、他の単語との表示態様を異ならせて表示するものである。
【００２３】
このように、本願に開示する階層構造管理装置においては、新階層構造を表示し、全てのノードの名称を構成する単語のうち、任意の一又は複数の単語からなる対象単語について、対象単語が含まれない候補新階層構造ごとに、候補新階層構造におけるノードの名称
を構成する単語に対象単語を追加したものを単語集合として再構成手段の処理を順次実行し、実行した結果、再構成後に対象単語が１回しか出現しない候補新階層構造がある場合に、その対象単語を抽出し、他の単語と表示態様を異ならせて表示するため、対象単語について、その単語を現在分類されている新階層構造から他の新階層構造に分類することが可能であることを視覚的に認識することができ、利用者の使い勝手を向上させることができるという効果を奏する。
【００２４】
本願に開示する階層構造管理装置は、前記表示制御手段が、前記対象単語が１回しか出現しない候補新階層構造を示す情報を、前記対象単語と対応付けて表示するものである。
【００２５】
このように、本願に開示する階層構造管理装置においては、対象単語が１回しか出現しない候補新階層構造を示す情報を、対象単語と対応付けて表示するため、対象単語について、その単語を現在分類されている新階層構造から他の新階層構造に分類することが可能であることを視覚的に認識することができると共に、その可能な分類先も併せて表示して利用者の使い勝手をより向上させることができるという効果を奏する。
【００２６】
本願に開示する階層構造管理装置は、前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段を備え、前記表示制御手段が、前記新階層構造において、同一の単語が同一の階層構造に出現している場合に、当該同一の単語を他の単語と区別して表示するものである。
【００２７】
このように、本願に開示する階層構造管理装置においては、新階層構造を表示し、同一の単語が同一の階層構造に出現している場合に、その同一の単語を他の単語と区別して表示するため、分類が正確になされずに同一の階層構造に重複して分類された単語があったとしても、それを視覚的に表示して利用者が容易に認識することができるという効果を奏する。
【００２８】
本願に開示する階層構造管理装置は、前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段と、前記表示された任意の一の新階層構造のノードの名称を構成する任意の一又は複数の単語からなる指定単語、及び当該指定単語を移動させる移動先新階層構造とが指定された場合に、前記移動先新階層構造を構成する単語に、前記指定単語を追加したものを単語集合として前記再構成手段の処理を実行すると共に、前記指定単語が含まれる新階層構造におけるノードの名称を構成する単語から、前記指定単語を除外したものを単語集合として前記再構成手段の処理を実行して、新階層構造間の単語の移動を制御する移動制御手段とを備えるものである。
【００２９】
このように、本願に開示する階層構造管理装置においては、新階層構造を表示し、表示された任意の一の新階層構造のノードの名称を構成する任意の一又は複数の単語からなる指定単語と、その指定単語を移動させる移動先新階層構造とが指定された場合に、移動先新階層構造を構成する単語に、指定単語を追加したものを単語集合として再構成手段の処理を実行すると共に、指定単語が含まれる新階層構造におけるノードの名称を構成する単語から、指定単語を除外したものを単語集合として再構成手段の処理を実行して、新階層構造間の単語の移動を制御するため、ノードの名称を構成する単語を現在分類されている階層構造から他の階層構造に移動して新たに階層構造を構築することができるため、高水準な操作により正確な階層構造を構築することができるという効果を奏する。
【００３０】
本願に開示する階層構造管理装置は、前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表
示制御手段と、前記表示された任意の一の新階層構造のノードの名称を構成する任意の一又は複数の単語からなる指定単語、及び当該指定単語を削除する削除指示情報が入力された場合に、前記入力された指定単語が含まれる新階層構造におけるノードの名称を構成する単語から、前記指定単語を除外したものを単語集合として前記再構成手段の処理を実行し、新階層構造からの単語の削除を制御する削除制御手段とを備えるものである。
【００３１】
このように、本願に開示する階層構造管理装置においては、新階層構造を表示し、表示された任意の一の新階層構造のノードの名称を構成する任意の一又は複数の単語からなる指定単語、及び指定単語を削除する削除指示情報が入力された場合に、入力された指定単語が含まれる新階層構造におけるノードの名称を構成する単語から、指定単語を除外したものを単語集合として再構成手段の処理を実行し、新階層構造からの単語の削除を制御するため、不要な単語を削除して、高水準な操作により正確な階層構造を構築することができるという効果を奏する。
【００３２】
本願に開示する階層構造管理装置は、前記第１階層構造決定手段が決定した第１の新階層構造、及び前記第ｎ階層構造決定手段が決定した一又は複数の新階層構造を表示する表示制御手段と、前記表示された新階層構造のノードの名称を構成する単語が複数指定され、当該指定された指定単語を同義語とする指示情報が入力された場合に、前記指定単語を任意の一の単語に統一、又は前記指定単語を示す情報を一の情報に統一して、前記再構成手段の処理を実行し、同義語の制御を行う同義語制御手段とを備えるものである。
【００３３】
このように、本願に開示する階層構造管理装置においては、新階層構造を表示し、表示された新階層構造のノードの名称を構成する単語が複数指定され、指定された指定単語を同義語とする指示情報が入力された場合に、指定単語を任意の一の単語に統一、又は指定単語を示す情報を一の情報に統一して、再構成手段の処理を実行し、同義語の制御を行うため、異なる単語であっても同じ意味である単語（例えば、西暦２０１０年と平成２２年等）については、同一の単語として処理することができ、階層構造を正確に構築しつつ簡素化することができるという効果を奏する。
【００３４】
本願に開示する階層構造管理装置は、前記管理ファイルの名称、及び前記旧階層構造における各ノードの名称を形態素解析により分割して単語情報を作成し、当該単語情報における各単語に、当該単語を示す単語ＩＤを割り振る単語情報生成手段と、前記旧対応情報記憶手段に記憶された対応情報を表示する旧対応情報表示制御手段と、前記表示された対応情報における階層構造のノードの名称を構成する単語のうち、同一名称の単語が複数指定されると共に、当該指定された名称の単語が異なる意味を持つ単語であることを示す情報が入力された場合に、前記指定された同一名称の単語の各単語ＩＤを異ならせて多義語の制御を行う多義語制御手段とを備えるものである。
【００３５】
このように、本願に開示する階層構造管理装置においては、管理ファイルの名称、及び旧階層構造における各ノードの名称を形態素解析により分割して単語情報を作成し、作成した単語情報における各単語に、単語を示す単語ＩＤを割り振り、旧対応情報記憶手段に記憶された対応情報（旧階層構造）を表示し、表示された対応情報における階層構造のノードの名称を構成する単語のうち、同一名称の単語が複数指定されると共に、指定された名称の単語が異なる意味を持つ単語であることを示す情報が入力された場合に、指定された同一名称の単語の各単語ＩＤを異ならせて多義語の制御を行うため、同一の単語であっても異なる意味を持つ単語（例えば、別人の「鈴木」姓等）については、別単語として処理することができ、階層構造を正確に構築することができるという効果を奏する。
【００３６】
本願に開示する階層構造管理装置は、複数の階層構造をそれぞれ異なる分類基準で形成し、当該形成された各階層構造ごとに前記全ての管理ファイルについて、当該管理ファイ
ルと前記各階層構造におけるノードとの対応情報を記憶する対応情報記憶手段と、前記対応情報記憶手段が記憶する各階層構造を表示する表示制御手段と、前記対応情報記憶手段が記憶する前記対応情報における全てのノードの名称を構成する単語のうち、任意の一又は複数の単語からなる対象単語について、当該対象単語が含まれる階層構造以外の各候補新階層構造に対して、当該候補新階層構造におけるノードの名称を構成する単語に前記対象単語を追加したものを単語集合として前記再構成手段の処理を順次実行し、実行した結果、再構成後に前記対象単語が１回しか出現しない候補新階層構造がある場合に、当該対象単語を抽出する対象単語抽出手段とを備え、前記表示制御手段が、前記対象単語抽出手段で抽出した対象単語について、他の単語との表示態様を異ならせて表示するものである。
【図面の簡単な説明】
【００３７】
【図１】第１の実施形態に係る階層構造管理装置のハードウェア構成図である。
【図２】第１の実施形態に係る階層構造管理装置の機能ブロック図である。
【図３】第１の実施形態に係る階層構造管理装置における再構成処理部の動作を示すフローチャートである。
【図４】第１の実施形態に係る階層構造管理装置が管理する旧階層構造の一例を示す図である。
【図５】第１の実施形態に係る階層構造管理装置の再構成処理を示す第１の図である。
【図６】第１の実施形態に係る階層構造管理装置の再構成処理を示す第２の図である。
【図７】第１の実施形態に係る階層構造管理装置の再構成処理を示す第３の図である。
【図８】第１の実施形態に係る階層構造管理装置の全体の処理を示すフローチャートである。
【図９】第１の実施形態に係る階層構造管理装置における単語情報生成処理を示すフローチャートである。
【図１０】第１の実施形態に係る階層構造管理装置で生成された単語情報を示す図である。
【図１１】第１の実施形態に係る階層構造管理装置における第１階層構造生成処理を示すフローチャートである。
【図１２】第１の実施形態に係る階層構造管理装置における第１階層構造生成処理を示す第１の図である。
【図１３】第１の実施形態に係る階層構造管理装置における第１階層構造生成処理を示す第２の図である。
【図１４】第１の実施形態に係る階層構造管理装置における第１階層構造生成処理を示す第３の図である。
【図１５】第１の実施形態に係る階層構造管理装置における第ｎ階層構造生成処理を示すフローチャートである。
【図１６】第１の実施形態に係る階層構造管理装置における第ｎ階層構造生成処理を示す第１の図である。
【図１７】第１の実施形態に係る階層構造管理装置における第ｎ階層構造生成処理を示す第２の図である。
【図１８】第１の実施形態に係る階層構造管理装置における第ｎ階層構造生成処理を示す第３の図である。
【図１９】第１の実施形態に係る階層構造管理装置で生成された新階層構造を示す図である。
【図２０】第２の実施形態に係る階層構造管理装置の機能ブロック図である。
【図２１】第２の実施形態に係る階層構造管理装置におけるチェック処理部の処理を示す第１の図である。
【図２２】第２の実施形態に係る階層構造管理装置におけるチェック処理部の処理を示す第２の図である。
【図２３】第２の実施形態に係る階層構造管理装置におけるチェック処理部の処理を示す第３の図である。
【図２４】第２の実施形態に係る階層構造管理装置における編集処理部の処理を示す第１の図である。
【図２５】第２の実施形態に係る階層構造管理装置における編集処理部の処理を示す第２の図である。
【図２６】第２の実施形態に係る階層構造管理装置における編集処理部の処理を示す第３の図である。
【図２７】第２の実施形態に係る階層構造管理装置における編集処理部の処理を示す第４の図である。
【発明を実施するための形態】
【００３８】
以下、本発明の実施の形態を説明する。本発明は多くの異なる形態で実施可能である。従って、本実施形態の記載内容のみで本発明を解釈すべきではない。また、本実施形態の全体を通して同じ要素には同じ符号を付けている。
【００３９】
以下の実施の形態では、主に装置について説明するが、所謂当業者であれば明らかな通り、本発明は方法、及び、コンピュータを動作させるためのプログラムとしても実施できる。また、本発明はハードウェア、ソフトウェア、または、ハードウェア及びソフトウェアの実施形態で実施可能である。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光記憶装置、または、磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。さらに、プログラムはネットワークを介した他のコンピュータに記録することができる。
【００４０】
（本発明の第１の実施形態）
本実施形態に係る階層構造管理装置について、図１ないし図１９を用いて説明する。本実施形態に係る階層構造管理装置は、コンピュータに既存の階層構造（旧階層構造とする）で格納されている複数のファイルを自動分類し、互いに独立した複数の階層構造（新階層構造とする）及び新階層構造とファイルとの対応情報を自動生成する。
【００４１】
既存のファイルのパス名一覧を入力データとし、ノード名やファイル名を形態素解析して単語情報を構築する。既存のファイルを保持している旧階層構造から、複数箇所に出現する単語を切り出して旧階層構造を単純化する。この時点で、第１の新階層構造が形成される。その後、切り出した単語を使用して第２以降の新階層構造を構築する。その際に、各単語が新階層構造上の複数の箇所に出現しないように、それぞれの単語が所属する新階層構造を決定する。具体的には、各単語にカテゴリＩＤが付与され、そのカテゴリＩＤが同一の単語で１つの新階層構造を形成する。これと並行して、ファイルと新階層構造との対応関係は、ファイルと旧階層構造との対応関係に基づいて自動で決定される。
【００４２】
既存ファイルのパス名には、それを作成した組織で使用されるファイルの分類基準がほぼ完全な形で含まれていることが期待される。本実施形態に係る階層構造管理装置を用いることで、これらの分類基準を独立した新階層構造を用いて再構成することができる。一般的な組織では、業務とファイルが密接に関連しているため、再構成された多次元ツリーは組織の業務実態に即したものとなり、業務フローの見直しや組織改革の際にも役立つことが期待される。
【００４３】
図１は、本実施形態に係る階層構造管理装置のハードウェア構成図である。階層構造管理装置１は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ハードディスク（ＨＤとする）１４、通信Ｉ／Ｆ１５、及び入出力Ｉ／Ｆ１６を備える。ＲＯＭ１３やＨＤ１４には、オペレーティングシステムや各種プログラム（例えば、階層構造管理プログラム等）が格納されており、必要に応じてＲＡＭ１２に読み出され、ＣＰＵ１１により各プログラムが実行される。通信Ｉ／Ｆ１５は、他の装置（例えば、ファイルサーバであればクライアント端末等）と通信を行うためのインタフェースである。入出力Ｉ／Ｆ１６は、キーボードやマウス等の入力機器からの入力を受け付けたり、プリンタやディスプレイ等にデータを出力するためのインタフェースである。この入出力Ｉ／Ｆ１６としてＵＳＢやＲＳ２３２Ｃ等が用いられる。また、必要に応じて、光磁気ディスク、フロッピーディスク（登録商標）、ＣＤ−Ｒ、ＤＶＤ−Ｒ等のリムーバブルディスクに対応したドライブを接続することができる。
【００４４】
図２は、本実施形態に係る階層構造管理装置の機能ブロック図である。階層構造管理装置１は、再構成処理部２１と単語情報生成部２２と第１階層構造生成部２３と第ｎ階層構造生成部２４と対応情報生成部２５と表示制御部２６と管理ファイル２７と対応情報部２８と表示画面２９とを備える。
【００４５】
再構成処理部２１は、任意の一又は複数の単語集合が入力された場合に、対応情報２８に記憶されている旧階層構造におけるノードの名称から、入力された単語集合に含まれない単語を削除して、入力された単語集合のみを含む階層構造及び階層構造とファイルとの対応関係を生成する。単語が削除された結果名称が空になった空ノードについては、その空ノードを削除し、共通の親を有する兄弟関係のノードの中で、同一の名称となったノードを統合して対応情報２８を再構成する。空ノードを削除する場合は、空ノードの子ノード及び葉ノードについては直近の先祖ノードに対応付ける。この再構成処理については、図３ないし図７を用いて詳細を後述する。
【００４６】
単語情報生成部２２は、管理ファイル２７の名称、及び対応情報２８で対応付けられた旧階層構造における各ノードの名称を入力とし、形態素解析や類似後判定処理を用いて単語情報を作成する。単語情報は単語を要素とする一次元配列であり、その要素数は単語数と一致する。また、一次元配列の要素は、単語、単語ＩＤ、カテゴリＩＤの３つのフィールドを持つ構造体である。この単語情報生成処理については、図９及び図１０を用いて詳細を後述する。
【００４７】
第１階層構造生成部２３は、対応情報２８で対応付けられた階層構造における全てのノードに関する単語情報を入力とし、階層レベルごとに、ノードの名称に重複して出現する重複単語を抽出すると共に、重複単語が抽出された場合に、単語情報のうち重複単語以外の単語集合について、再構成処理を実行し、全ての階層レベルについて重複単語の抽出、及び再構成処理が実行された後に最終的に残ったノードとファイルとの対応情報を第１の新階層構造として決定する。この第１の新階層構造生成処理については、図１１ないし図１４を用いて詳細を後述する。
【００４８】
第ｎ階層構造生成部２４は、第１階層構造生成部２３で抽出された重複単語を入力とし、各重複単語をカテゴリ（複数の新階層構造）に分類する。その際に、カテゴリを構成する新階層構造において、同一の単語が複数回出現しないようにする。すなわち、新階層構造における各ノードの名称を構成する単語集合に、その新階層構造ごとに任意の一の重複単語を追加したものを単語集合として再構成処理を順次実行し、実行した結果再構成された階層構造に、追加した任意の一の重複単語が１回しか出現しない場合には、そのカテゴリに分類し、追加した任意の一の重複単語が複数回出現する場合には、任意の一の重複単
語を新たなカテゴリに分類する。カテゴリに分類されることで、そのカテゴリに基づいて新階層構造の対応情報が生成される。
【００４９】
対応情報生成部２５は、ファイルやノードの追加、削除、移動等の操作が行われた場合に、その操作情報に対応して対応情報部２８の対応情報を生成する。
表示制御部２６は、旧階層構造や新階層構造を対応情報部２８の対応情報に基づいて表示画面２９に表示する。
【００５０】
管理ファイル２７は、コンピュータ内で管理されている全てのファイルを記憶する。
対応情報部２８は、旧階層構造や新階層構造におけるノード間、ノードとファイルとの間等の対応関係を示す対応情報を記憶する。なお、単語情報生成部２２で生成された単語情報もこの対応情報部２８に含むようにしてもよい。
【００５１】
なお、単語情報生成部２２、第１階層構造生成部２３、及び第ｎ階層構造生成部２４については、必須の構成要素ではなく、必要に応じて備えられる構成であってもよい。
【００５２】
次に、各処理部の動作について説明する。図３は、本実施形態に係る階層構造管理装置における再構成処理部の動作を示すフローチャートである。まず、旧階層構造の対応情報をコピーして、作業用の階層構造を作る（Ｓ３１）。以降は、この作業用の階層構造に対して処理を実行する。図４は、旧階層構造の一例である。図４の階層構造について、以降の処理を具体的に説明する。
【００５３】
再構成処理部２１に対して任意の単語集合を入力し（Ｓ３１）、その単語集合に含まれない単語を作業用の階層構造から削除する（Ｓ３２）。ここでは、仮に｛教育、研究、渡辺、鈴木、佐藤、２００８｝が単語集合として入力されたものとすると、単語集合に含まれていない図５の着色されたノードが削除されて、図６に示す階層構造が形成される。
【００５４】
なお、削除される単語とノードの名称とは必ずしも完全一致している必要はなく、ノードの名称の一部に、削除される単語が含まれるものであってもよい。その場合は、ノードの名称全てが削除されるのではなく、名称の中の単語のみが削除されるようにしてもよい。
【００５５】
作業用の階層構造の根ノードからの距離が近い順に、各ノードごとに順次以下の処理を行う。処理対象となっている各ノードを対象ノードとし、対象ノードの名称を構成する単語又は単語の集合（名称が複数の単語で構成されている場合）が、対象ノードと共通の親を有する兄弟ノードの名称を構成する単語又は単語の集合と一致した場合に、対象ノードと兄弟ノードとを統合する（Ｓ３４）。このとき、当該対象ノードの子ノードや、対象ノードと統合する兄弟ノードの子ノードは、いずれも統合したノードの子ノードとする。単語が削除されることで、対象ノードの名称が空になったもの（対象ノードの名称に単語を含まないもの）となった場合は、対象ノードを削除すると共に（Ｓ３５）、対象ノードの子ノード及び葉ノードを対象ノードの直近の先祖ノード（例えば、親ノード）に直接対応付ける。対象ノードの削除によって、新たに兄弟ノードとなったノードについても、同様に統合の対象とする。
【００５６】
上記処理の結果生成された階層構造を図７に示す。入力された単語集合に含まれる単語のみで形成された階層構造が、簡素化された形で新たに生成され、ノード間の対応関係やファイルとノードとの対応関係も、旧階層構造における対応関係（図４の階層構造）と矛盾することなく生成される。
【００５７】
すなわち、再構成処理部２１の処理により、入力された任意の一又は複数の単語集合を
観点とした新たな階層構造を生成することができ、利用者が既存の旧階層構造から、任意の観点に基づく新たな階層構造をカスタマイズして生成し、使い勝手がよいものになる。
【００５８】
図８は、本実施形態に係る階層構造管理装置の全体の処理を示すフローチャートである。まず、単語情報生成部２２が単語情報生成処理を行う（Ｓ８１）。この単語情報生成処理について詳細に説明する。
【００５９】
図９は、本実施形態に係る階層構造管理装置における単語情報生成処理を示すフローチャートである。まず、単語情報の初期状態を空にする（Ｓ９１）。旧階層構造を構成する各ノード（ノード名称及びファイル名称）について、形態素解析アルゴリズムを用いて単語の集合に分解する（Ｓ９２）。例えば、「仕様書＿Ｍａｙ２０」というノード名称の場合は、「仕様書、Ｍａｙ、２０」に分解する。ここで、分解する単語は自立語に限定してもよい。同一の単語が既に登録されているかどうかを判定し、登録されていない場合にのみ単語情報に登録し、固有の単語ＩＤを付与する（Ｓ９３）。このとき、各単語のカテゴリＩＤは未定義としておく。
【００６０】
図１０に、図４の旧階層構造に基づいて生成された単語情報を示す。この単語情報においては、単語を表す文字列が異なる場合であっても意味が同一（同義語）であれば同一の単語ＩＤが付与され、単語の字面が同じであっても意味が異なる場合（多義語）には、異なる単語ＩＤが付与される。図９の処理では、単語の文字列が異なれば異なる単語ＩＤが付与されるものであるが、上記の同義語、多義語の処理については、第２の実施形態において詳細を後述する。
【００６１】
図１０のカテゴリＩＤは、観点ごとに異なる単語を分類するためのものであり、同一の観点に属する単語には同一のカテゴリＩＤが付与される。すなわち、同一のカテゴリＩＤを持つ単語が集まって１つの新階層構造を形成する。なお、各単語は１つのカテゴリにのみ属するものとする。また、カテゴリに属さない単語があっても良いが、その単語は新階層構造に出現することはない。さらに、２つ以上のカテゴリに属する単語はないものと仮定する。
【００６２】
図９の処理の時点では、このカテゴリＩＤは未定義となっているが、後述する第１階層構造生成部２３、及び第ｎ階層構造生成部２４の処理で付与される。このような単語情報を構築すれば、新階層構造におけるノード間の対応関係やノードとファイルとの対応関係を容易に再構成することができる。つまり、単語情報中で各カテゴリに属する単語の集合を求め、それを用いて旧階層構造の再構成処理を実行することで、対応情報を計算することができる。
【００６３】
図８に戻って、第１階層構造生成部２３が第１階層構造生成処理を行う（Ｓ８２）。ここでは、旧階層構造から重複して出現する単語（重複単語とする）を全て切り出して簡素化し、最終的に残ったノードとファイルを第１の新階層構造とする処理である。この第１階層構造生成処理について詳細に説明する。
【００６４】
図１１は、本実施形態に係る階層構造管理装置における第１階層構造生成処理を示すフローチャートである。まず、単語集合Ｗを、単語情報生成部２２で生成された単語情報に登録されている全ての単語とし（Ｓ１１１）、処理の対象となる作業用の階層構造を旧階層構造とする（Ｓ１１２）。旧階層構造から切り出した重複単語のリストＸの初期値を空にする（Ｓ１１３）。作業用の階層構造を構成する各ノードに対して、根ノードからの距離が近い順に以下の処理を行う。
【００６５】
作業用の階層構造のノードを構成する各単語ｗが、階層構造中に２回以上出現する場合
に、単語集合Ｗから単語ｗを削除する（Ｓ１１４）。この処理を図１２に示す。ここでは、根ノードから近い順に、各階層レベルに対して処理を行う。図１２において、第１階層レベルの４つのノードの名称について、重複して出現する単語を抽出すると、単語ｗ｛鈴木、佐藤｝が抽出される。このｗ｛鈴木、佐藤｝が単語集合Ｗから削除される。
【００６６】
単語ｗが削除された新たな単語集合Ｗを用いて、作業用の階層構造に対して再構成処理を行う（Ｓ１１５）。すなわち、ｗ｛鈴木、佐藤｝を除く単語集合を入力として、作業用の階層構造に対して、再構成処理部２１が図３で説明した再構成処理を実行する。重複単語のリストＸに単語ｗ｛鈴木、佐藤｝を追加する（Ｓ１１６）。Ｓ１１５の再構成処理を実行した結果を図１３に示す。図１３では、作業用の階層構造からｗ｛鈴木、佐藤｝の単語が削除されると共に、同一名称の兄弟ノードが統合されて簡素化されている。
【００６７】
同様に、図１３の階層構造に対して、第１階層レベルの単語のうち重複して出現する単語を抽出し、単語集合Ｗから削除する。具体的には、単語ｗ｛教育、研究、２００８｝が単語集合Ｗから削除され、重複単語リストＸに追加される。そして、単語集合Ｗを用いて再構成処理が行われる。その結果を図１４（Ａ）に示す。
【００６８】
図１４（Ａ）は、図１３に比べてさらにｗ｛教育、研究、２００８｝の単語が削除されて簡素化されている。図１４（Ａ）において第１階層レベルの単語に重複単語がないため、第２階層レベルの重複単語を抽出する。ここでは、単語ｗ｛渡辺｝が抽出され、単語集合Ｗから削除されると共に重複単語リストＸに追加される。そして、単語集合Ｗを用いて再構成処理が行われる。その結果を図１４（Ｂ）に示す。全ての階層レベルで重複単語の抽出を行い、重複単語がなくなったら最終的に単語集合Ｗに含まれる全ての単語について、カテゴリＩＤ＝１を設定する（Ｓ１１７）。すなわち、図１４（Ｂ）に示すような第１の新階層構造が決定される。
【００６９】
なお、図１２、図１３、及び図１４（Ａ）にはファイルを図示していないが、実際には図４の対応関係にしたがって、各ノードにファイルが対応付けられているものとする。また、図１４（Ｂ）に示すように「社会貢献」のような、妥当とは言いにくいノードが含まれる可能性があるが、これらのノードについては、第２の実施形態で説明する機能を用いて解消することができる。
【００７０】
このように、上記処理により、重複する単語が名称に含まれるノードについて重複をなくして排他的とし、一の観点で分類した階層構造を容易に自動生成することができる。
【００７１】
図８に戻って、第ｎ階層構造生成部２４が第ｎ階層構造生成処理を行う（Ｓ８３）。ここでは、各単語にカテゴリＩＤを１つずつ割り当てる。Ｓ８２の処理でカテゴリＩＤ＝１（第１の新階層構造）が決定しているため、ここでは、２以降のカテゴリＩＤ（第２以降の新階層構造）を決定する。この第ｎ階層構造生成処理について詳細に説明する。
【００７２】
図１５は、本実施形態に係る階層構造管理装置における第ｎ階層構造生成処理を示すフローチャートである。まず、既存のカテゴリＣを空集合に初期化し（Ｓ１５１）、保留する単語を登録する保留リストＳを初期化して空リストにする（Ｓ１５２）。重複単語のリストＸに登録されている単語ｗに対して、重複単語のリストＸに追加された順に以下の処理を行う。
【００７３】
既存のカテゴリＣに単語ｗを追加し、カテゴリＣに属する単語集合で作業用の階層構造に対して再構成処理を行う（Ｓ１５３）。初期の状態ではカテゴリＣは空集合（第２以降の新階層構造が全く形成されていない）であるため、重複単語のリストＸに最初に追加された重複単語のみで構成される階層構造が形成される。初期の状態ではなく、既にカテゴ
リＣに単語が分類されている（第２以降の新階層構造の少なくとも一部が形成されている）場合は、そのカテゴリＣの単語集合で再構成処理が行われる。
【００７４】
再構成処理の結果、階層構造に単語ｗが１回しか出現しない場合は、単語ｗをカテゴリＣに追加可能とする（Ｓ１５４）。単語ｗがカテゴリＣに追加可能の場合、再構成処理の結果、階層構造の根ノードに対応付けられるファイル数を算出する（Ｓ１５５）。ここで算出したファイル数は、後の処理で利用するためである。単語ｗを追加可能なカテゴリ候補が１つしかない場合は、単語ｗをそのカテゴリに分類する（Ｓ１５６）。単語ｗを追加可能なカテゴリ候補がない場合は、単語ｗを新たなカテゴリに分類する（Ｓ１５７）。ここで、これらの処理について、下記の表１及び図１６を例に具体的に説明する。下記の表１は、図１１の処理で得られた重複単語のリストＸを示している。
【００７５】
【表１】
0005544571.tif 000002
【００７６】
図１６（Ａ）は前提として、まず重複単語のリストＸに最初に追加された「鈴木」が、カテゴリＣが空の状態でカテゴリＣに分類された後に、重複単語のリストＸに２番目に追加された「佐藤」について、カテゴリＣに追加可能であるかどうかの判定（具体的には、｛鈴木、佐藤｝で作業用の階層構造に対して再構成処理を行い、その結果「佐藤」が１回しか出現しないかどうか）がなされ、ここでは、追加可能であると判定され、「鈴木」、「佐藤」が同一のカテゴリＣに分類された状態であるとしている。
【００７７】
この状態で、重複単語のリストＸに３番目に追加された「２００８」がカテゴリＣに追加可能かどうかを判定する。｛鈴木、佐藤、２００８｝で作業用の階層構造に対して再構成処理を行った結果、図１６（Ａ）に示すように「２００８」が複数回出現した。したがって、「２００８」を追加可能なカテゴリがないため、「２００８」を新たなカテゴリに分類している。すなわち、図１６（Ａ）に示すように、｛鈴木、佐藤｝のカテゴリと｛２００８｝のカテゴリが形成される。同様にして、「教育」、「研究」と続けて処理した結果を図１６（Ｂ）に示す。この段階で３つのカテゴリが形成されることになる。以降、上記表１の重複単語について処理を繰り返して行う。
【００７８】
なお、重複単語のリストＸは単純な集合ではなく、追加して順序で単語を保持するＦＩＦＯ（先入れ先出し：First-in  First-out）キューで定義されることが望ましい。また、重複単語のリストＸや単語集合Ｗは、単語ＩＤのみを保持できれば十分である。
【００７９】
図１５に戻って、単語ｗが追加可能なカテゴリ候補が複数ある場合は、Ｓ１５５で算出した根ノードに対応付けられているファイル数が最小であるカテゴリ候補に、単語ｗを分類する（Ｓ１５８）。ここで、Ｓ１５８の処理について、図１７、図１８を例に説明する。図１７には３つのカテゴリ（｛鈴木、佐藤｝、｛２００８｝、｛教育、研究｝）に分類された単語で構成される３つの新階層構造が示されており、その状態で「渡辺」を分類する。各カテゴリごとに、単語「渡辺」を追加して再構成処理を行うと、「渡辺」が１回し
か出現しないカテゴリ候補が｛鈴木、佐藤｝と｛２００８｝である。この場合、カテゴリ候補が２つあるので、再構成処理の結果、根ノードに対応付けられているファイル数が最小であるカテゴリ候補に単語「渡辺」を分類する。
【００８０】
図１８（Ａ）は、｛鈴木、佐藤、渡辺｝を単語集合として再構成処理を行った場合の結果を示し、図１８（Ｂ）は、｛２００８、渡辺｝を単語集合として再構成処理を行った場合の結果を示している。図１８から明らかなように、｛鈴木、佐藤、渡辺｝の場合は、根ノードに対応付けられているファイル数が０であり、｛２００８、渡辺｝の場合は、根ノードに対応付けられているファイル数が１１であるため、単語「渡辺」は、｛鈴木、佐藤、渡辺｝のカテゴリに分類される。つまり、ファイルが根ノードに対応付けられているということは、どのノードにも属しない未整理のファイルであることを意味しているため、未整理ファイルが少ない階層構造ほど、きちんと整理された階層構造であると判断することができ、より整理された階層構造に単語を分類するように処理を行う。
【００８１】
図１５に戻って、単語ｗを追加可能なカテゴリ候補が複数あり、根ノードに対応するファイル数が最小となるカテゴリ候補が複数ある場合は、単語ｗの分類を一旦保留にし、保留リストＳに単語ｗを追加する（Ｓ１５９）。重複単語のリストＸに登録されている他の単語ｗが１つ又は複数分類されるごと、又は他の単語ｗが全て分類されてから、保留リストＳに登録された単語ｗｓに対し、保留リストＳに追加された順にＳ１５３〜Ｓ１５８と同様の処理を行う（Ｓ１６０）。
【００８２】
すなわち、カテゴリに分類できずに保留リストＳに登録された単語ｗであっても、他の単語がカテゴリに分類されることで、保留リストＳに登録された単語ｗｓが分類できるようになっている可能性がある。そのため、他の単語ｗを先に処理してから、再度保留リストＳに登録された単語ｗｓについて処理を行う。
【００８３】
保留リストＳに追加された単語ｗｓについて、追加可能なカテゴリ候補が複数あり、根ノードに対応するファイル数が最小となるカテゴリ候補が複数ある場合は、単語ｗｓをカテゴリ候補のいずれかにランダムに分類する（Ｓ１６１）。
【００８４】
以上の処理により全ての単語ｗにカテゴリＩＤが付与され、複数の新階層構造が形成される。その結果を図１９に示す。図４に示す１次元の旧階層構造から、上記処理を実行することで、図１９のように最終的に５つの異なる分類基準に基づく新階層構造が形成される。
【００８５】
なお、Ｓ１５８の処理の段階で単語ｗを追加可能なカテゴリ候補が複数ある場合に、根ノードに対応付けられるファイル数の比較を行わずに、カテゴリ候補にランダムに分類するようにしてもよい。その場合は、ステップＳ１５５の処理や根ノードに対応付けられるファイル数に関する処理は行う必要がない。
【００８６】
また、Ｓ１５８の処理の段階で単語ｗを保留リストＳに追加せずに、カテゴリ候補にランダムに分類するようにしてもよい。その場合は、保留リストＳ及び保留リストＳに関連する処理は不要である。
【００８７】
さらに、カテゴリを保持するためのデータ構造としては、上記に示すようにリスト（又は集合）を用いるのが望ましく、その要素は単語ＩＤやカテゴリＩＤとなる。また、重複単語のリストＸに登録されている単語ｗは、図１１で設定されたカテゴリＩＤ＝１のカテゴリで重複して出現することが確認されているため、カテゴリＩＤ＝１はカテゴリＣに含まれないものとする。
【００８８】
さらにまた、重複単語のリストＸや保留リストＳに含まれる各単語に対しては、既存のカテゴリ毎に追加可能か否かを判定するが、その結果を保持するために、一次元配列を定義してもよい。その場合、配列の要素数はカテゴリ数と一致する。また、配列の要素は単語ｗ（又は単語ｗｓ）が当該カテゴリに追加可能か否かを現すBoolean型の値と、単語ｗ（又は単語ｗｓ）をカテゴリＣに追加して再構成したツリーにおいて、根ノードに対応するファイル数との２つのフィールドを持つ構造体としてもよい。
【００８９】
図８に戻って、Ｓ８１からＳ８３の処理で生成された新階層構造に対して、新階層構造を精錬する処理が行われる（Ｓ８４）。この階層構造洗練処理は、第２の実施形態で詳細を説明する。
【００９０】
なお、旧階層構造に新たなノードやファイルが追加された場合には、単語情報を再構成する必要がある。そのためには、上記各処理に以下の変更を加えることで対応することができる。（１）図９のＳ９１の単語情報の初期状態を空にする処理を、既に構築されている単語情報を初期状態とする処理に変更する。（２）図１１のＳ１１１の単語集合Ｗを単語情報に登録されている全ての単語とする処理を、単語集合Ｗを単語情報に登録されている単語のうち、カテゴリＩＤが１又は未定義のものとする処理に変更すると共に、Ｓ１１２の処理対象となる階層構造を旧階層構造とする処理を、処理対象となる階層構造を単語集合Ｗを用いて旧階層構造を再構成処理したものとする処理に変更する。（３）図１５のＳ１５１の既存のカテゴリを空集合に初期化する処理を、単語情報に登録されているカテゴリ集合を既存のカテゴリとする処理に変更する。
以上の処理に変更することで、旧階層構造に新たなノードやファイルが追加された場合に対応することができる。
【００９１】
（本発明の第２の実施形態）
本実施形態に係る階層構造管理装置について、図２０ないし図２７を用いて説明する。本実施形態に係る階層構造管理装置は、複数の分類基準に基づいて新階層構造が形成されている場合に、高水準操作により新階層構造をチェック、編集する機能を有するものである。高水準操作を行う対象は、第１の実施形態に係る階層構造管理装置により形成された複数の新階層構造であってもよいし、他の手法で形成された異なる分類基準に基づく複数の新階層構造であってもよい。
【００９２】
なお、本実施形態において、前記第１の実施形態と重複する説明については省略する。
【００９３】
図２０は、本実施形態に係る階層構造管理装置の機能ブロック図である。図２の場合と異なるのは、新たにチェック処理部２０１と編集処理部２０２とを備えることである。なお、上述したように、本実施形態では必ずしも第１の実施形態に係る階層構造管理装置により形成された複数の新階層構造を処理対象とする必要がないことから、単語情報生成部２２、第１階層構造生成部２３、及び第ｎ階層構造生成部２４は備えない構成であってもよい。
【００９４】
チェック処理部２０１は、追加可能なカテゴリ候補が複数ある単語や一の新階層構造内で重複して出現する単語を抽出する。また、利用者から指定された単語又は単語集合（例えば、任意の新階層構造における任意のノード）が指定された場合に、その指定された単語又は単語集合を追加可能なカテゴリ候補を抽出する。追加可能なカテゴリは、前記第１の実施形態の場合と同様に、各カテゴリを構成する単語に、指定された単語又は単語集合を追加した単語集合で再構成処理を行った場合に、追加した単語又は単語集合が１回しか出現しない場合に、そのカテゴリに追加可能とする。
【００９５】
編集処理部２０２は、複数の新階層構造間での単語又は単語集合の移動の制御、指定さ
れた単語又は単語集合の削除、指定された単語又は単語集合を同義語として設定、指定された単語又は単語集合を多義語として指定する等の処理を行い、新階層構造の編集を制御する。
【００９６】
表示制御部２６は、旧階層構造や新階層構造を管理ファイル２７や対応情報部２８に基づいて表示画面２９に表示すると共に、チェック処理部２０１の処理結果や編集処理部２０２の処理結果を反映させて、表示画面２９の旧階層構造や新階層構造の表示を制御する。
【００９７】
次に、チェック処理部２０１の処理について詳細に説明する。チェック処理部２０１と表示制御部２６との第１の機能として、追加可能なカテゴリ候補が複数ある単語をそうではない単語と区別して表示する。指定された新階層構造において、他の新階層構造に移動しても１回しか出現しない単語を、他の単語と区別して表示する。図２１にその一例を示す。図２１に示すように、多数のノードが異なる態様で表示されている。
【００９８】
例えば、「２０１０」、「２００９」、「２００７以前」、「２００７」、「２００６以前」が同一の表示態様で示されており、その表示態様はカテゴリＩＤ＝３となっている。これは、「２０１０」、「２００９」、「２００７以前」、「２００７」、「２００６以前」については、カテゴリＩＤ＝３に追加可能であることを意味している。すなわち、「２０１０」、「２００９」、「２００７以前」、「２００７」、「２００６以前」の各単語について、カテゴリＩＤ＝３に追加して再構成処理を行った場合に、各単語が１回しか出現しないということになる。同様に、「社会貢献」、「講義資料」はカテゴリＩＤ＝４、「ｔｅｘ」はカテゴリＩＤ＝５、「２００８」はカテゴリＩＤ＝１、「実験データ」はカテゴリＩＤ＝２にそれぞれ追加可能であることを、視覚的に容易に確認することができる。
【００９９】
チェック処理部２０１と表示制御部２６との第２の機能として、一の新階層構造内で重複して出現する単語を区別して表示する。一の新階層構造において、同一の単語が２回以上出現する場合、該当する単語を区別して表示する。これにより、その単語を他の新階層構造に移動すべきか否かを検討するための手掛かりを利用者に提供する。
【０１００】
なお、前記第１の実施形態により新階層構造を作成した場合、作成直後は一の新階層構造に同一の単語が２回以上出現することはないが、その後にファイルやノードを追加した場合、第１の実施形態により新階層構造を作成しなかった場合には、一の新階層構造に同一の単語が２回以上出現することがあり、その場合に本機能が有効となる。
【０１０１】
図２２に表示の一例を示す。図２２は、複数の新階層構造のうちの一の新階層構造を示している。図２２に示すように、重複して出現している単語「教育」、「研究」、「２００８」が、その重複している単語との関係及び重複していない単語との関係において区別して表示されている。これにより、一の新階層構造に２回以上出現する単語を視覚的に容易に確認することができる。なお、利用者が重複している単語を１つ選択した場合には、それと一致する単語を一括して選択できる機能を提供してもよい。
【０１０２】
チェック処理部２０１と表示制御部２６との第３の機能として、利用者から指定された単語又は単語集合が指定された場合に、その指定された単語又は単語集合を追加可能なカテゴリ候補を抽出し、指定された単語又は単語集合に対応付けて表示する。すなわち、指定された単語又は単語集合の近傍に、その指定された単語又は単語集合が重複して出現しないカテゴリを一覧表示する。この処理により、利用者は、指定された単語又は単語集合を他の新階層構造に移動する前に、その追加可能なカテゴリ候補を確認することができる。
【０１０３】
図２３に表示の一例を示す。図２３には、カテゴリＩＤ＝２の新階層構造において、「講義資料」の単語集合が指定された場合に、追加可能なカテゴリ候補がカテゴリＩＤ＝４であることを示している。つまり、「講義資料」の単語集合をカテゴリＩＤ＝４に追加して再構成処理を行った場合、「講義資料」が１回しか出現しないことを意味している。
【０１０４】
次に、編集処理部２０２の処理について詳細に説明する。編集処理部２０２の第１の機能として、複数の新階層構造間での単語又は単語集合の移動の制御を行う。利用者は複数の新階層構造のいずれかで、１個以上の単語を指定する。その後、移動先の新階層構造を指定する。編集処理部２０２は、移動先の新階層構造に対応するカテゴリＩＤを、指定された単語のカテゴリＩＤに代入し再構成処理を行う。そうすることで、指定された単語は、移動元のカテゴリＩＤから除外され、移動先のカテゴリＩＤに追加され、新階層構造間の単語の移動が実現される。
【０１０５】
図２４、図２５に移動処理の一例を示す。図２４に示すように、例えば「社会貢献」、「講義資料」はカテゴリＩＤ＝４に追加可能であり、「ｔｅｘ」はカテゴリＩＤ＝５に追加可能であり、「２００８」はカテゴリＩＤ＝１に追加可能であるとし、それらの単語を追加可能なカテゴリに移動する。移動した結果を図２５に示す。図２４において、利用者は対象となる単語と移動先のカテゴリを指定するだけでよく、図２５のように移動後の新階層構造は、再構成処理により自動計算される。また、第１の実施形態で新階層構造を生成した結果、一部に妥当でない分類が含まれていたとしても、この移動操作を行うことで、図２５に示すように矛盾なく正確に分類された新階層構造を生成することができる。このとき、カテゴリＩＤ＝３については、ノードが空になったため削除される。また、移動後は図２６に示すように単語情報が更新される。
【０１０６】
このように、利用者は移動先のカテゴリ（カテゴリに相当する新階層構造）を指定するだけで、単語の移動を行うことができ、階層レベルまで指定する必要がない。なお、移動元の新階層構造の指定、及びその新階層構造における単語集合の指定は利用者に一任されるものとし、全ての新階層構造及び単語を移動対象とすることができる。
【０１０７】
編集処理部２０２の第２の機能として、指定された単語又は単語集合を削除する。ここでの処理は、ノード名又はファイル名に含まれるものの、分類基準としては不要である単語を削除して、新階層構造の理解容易性を向上させる。利用者が複数の新階層構造のいずれかの新階層構造で、１個以上の単語を指定する。編集処理部２０２は、指定された単語の単語ＩＤとカテゴリＩＤを単語情報において無効値に設定する。その後、指定された単語が除かれた状態で再構成処理を行うことで、指定された単語の削除を行う。
【０１０８】
編集処理部２０２の第３の機能として、指定した複数の単語又は単語集合を同一の意味を持つ同義語として設定する。ここでは、文言が異なるものの、意味は同じである単語を同義語として設定する。利用者は、複数の新階層構造からいずれかの新階層構造で複数の単語又は単語集合を指定する。その際に、利用者は、単語を表示する際に用いる代表値も併せて指定することができる。例えば、「平成２２年」と「２０１０年」を同義語として設定すると共に、表示する際の代表値を「平成２２年」と指定した場合には、新階層構造には「平成２２年」という単語のみが出現し、「２０１０年」という表示は新階層構造に出現しない。
【０１０９】
編集処理部２０２は、利用者の操作に従い、単語情報を更新して指定された複数の単語又は単語集合の単語ＩＤを一致させる。その後、新しい単語情報を用いて再構成処理を行うことで、新階層構造構築する。このような処理により、同一の意味を持つ単語は、階層構造上で兄弟関係にあることが期待されるため、同一の意味を持つ単語が１つにまとめて
、整理された新階層構造を構築することができる。なお、上記で設定した代表値は、必要に応じて変更、切替等の編集をすることができるようにしてもよい。
【０１１０】
編集処理部２０２の第４の機能として、指定された単語又は単語集合を異なる意味を持つ多義語として設定する。ここでは、文言が一致するものの、意味が異なる単語を多義語として設定する。多義語の設定は、新階層構造を構築する前に予め異なる単語ＩＤを付与しておく必要がある。そのため、表示制御部２６が旧階層構造を表示し、その表示された旧階層構造を用いて利用者が指定を行う。利用者は、文言が同じで異なる意味を持つ単語を複数指定し、それらが多義語である旨の操作を行う。編集処理部２０２は、指定された複数の単語の単語ＩＤを異ならせる。図２７にその一例を示す。
【０１１１】
図２７において、「鈴木」が４箇所に出現しているが、鈴木Ａと鈴木Ｂと鈴木Ｃが同一人物を意味し、鈴木Ｄが異なる人物を意味しているとする。まず、第１の方法として、利用者が鈴木Ａと鈴木Ｄを指定すると共に、多義語の設定をする。同様に鈴木Ｂと鈴木Ｄ、鈴木Ｃと鈴木Ｄについても多義語の設定を行う。そして、鈴木Ａ、Ｂ、Ｃが同じ意味であることから、この３つの単語について上記で説明した同義語の設定を行う。そうすることで、鈴木Ａ、Ｂ、Ｃには同じ単語ＩＤが付与され、鈴木Ｄにのみ異なる単語ＩＤが付与され、多義語を考慮した新階層構造を構築することができる。
【０１１２】
第２の方法として、利用者が鈴木Ｃと鈴木Ｄを指定すると共に、多義語の設定をする。同様に、２０１０Ｆと鈴木Ｄを指定して多義語の設定を行う。編集処理部２０２は、２０１０Ｆが指定されることで、２０１０Ｆの配下にある全ての「鈴木」を同一の単語ＩＤにすると共に、鈴木Ｄとの関係で多義語の設定を行う。そして、２０１０Ｆと鈴木Ｃについて上記で説明した同義語の設定を行う。そうすることで、鈴木Ａ、Ｂ、Ｃには同じ単語ＩＤが付与され、鈴木Ｄにのみ異なる単語ＩＤが付与され、多義語を考慮した新階層構造を構築することができる。第１の方法に比べて、多義語を設定する操作を簡素化することができる。
【０１１３】
第３の方法として、利用者が鈴木Ｄと根ノード（ルートとする）Ｆを指定すると共に、多義語の設定をする。編集処理部２０２は、直接指定されている鈴木Ｄを除く配下の全ての「鈴木」を同一の単語ＩＤにすると共に、直接指定された鈴木Ｄとの関係で多義語の設定を行う。そうすることで、鈴木Ａ、Ｂ、Ｃには同じ単語ＩＤが付与され、鈴木Ｄにのみ異なる単語ＩＤが付与され、多義語を考慮した新階層構造を構築することができる。第２の方法に比べて、さらに簡素化した操作で多義語を設定することができる。
【０１１４】
なお、第１の方法の場合は、多義語の指定の操作において、一の単語を指定した後は、その指定した単語と同一の文言の単語しか指定できないようにシステム側が制御してもよい。
以上のようなチェック処理部２０１、編集処理部２０２、表示制御部２６の処理により、新階層構造を洗練することができる。
【０１１５】
（その他の実施形態）
前記各実施形態に関して次の付記を示す。
（付記１）管理の対象となる複数の管理ファイルを格納するファイル格納手段と、前記管理ファイルと既存の旧階層構造における各ノードとを対応付けた対応情報、及び前記管理ファイルと新たに生成された新階層構造における各ノードとを対応付けた対応情報を記憶する対応情報記憶手段と、任意の一又は複数の単語からなる単語集合が入力された場合に、前記対応情報におけるノードの名称から前記入力された単語集合に含まれない単語を削除し、削除された結果名称が空になった空ノードについては当該空ノードを削除し、共通の親を有する兄弟関係のノードの中で、同一の名称となったノードを統合して前記対応
情報を再構成する再構成手段とを備え、前記再構成手段が、前記空ノードを削除する場合に、当該空ノードの子ノード及び葉ノードについては直近の先祖ノードに対応付けることを特徴とする階層構造管理装置。
【０１１６】
（付記２）付記１に記載の階層構造管理装置において、複数の階層構造をそれぞれ異なる分類基準で形成し、当該形成された各階層構造ごとに前記全ての管理ファイルについて、当該管理ファイルと前記各階層構造におけるノードとの対応情報を記憶する対応情報記憶手段と、前記対応情報記憶手段が記憶する各階層構造を表示する表示制御手段と、前記対応情報記憶手段が記憶する前記対応情報における全てのノードの名称を構成する単語のうち、任意の一又は複数の単語からなる対象単語について、当該対象単語が含まれる階層構造以外の各候補新階層構造ごとに、当該候補新階層構造におけるノードの名称を構成する単語に前記対象単語を追加したものを単語集合として前記再構成手段の処理を順次実行し、実行した結果、再構成後に前記対象単語が１回しか出現しない候補新階層構造がある場合に、当該対象単語を抽出する対象単語抽出手段とを備え、前記表示制御手段が、前記対象単語抽出手段で抽出した対象単語について、他の単語との表示態様を異ならせて表示することを特徴とする階層構造管理装置。
【０１１７】
（付記３）付記２に記載の階層構造管理装置において、前記表示制御手段が、前記任意の一の対象単語が１回しか出現しない候補新階層構造を示す情報を、前記任意の一の対象単語と対応付けて表示することを特徴とする階層構造管理装置。
【０１１８】
（付記４）付記１に記載の階層構造管理装置において、複数の階層構造をそれぞれ異なる分類基準で形成し、当該形成された各階層構造ごとに前記全ての管理ファイルについて、当該管理ファイルと前記各階層構造におけるノードとの対応情報を記憶する対応情報記憶手段と、前記対応情報記憶手段が記憶する各階層構造を表示する表示制御手段とを備え、前記表示制御手段が、前記表示している各階層構造において、同一の単語が同一の階層構造に出現している場合に、当該同一の単語を他の単語と区別して表示することを特徴とする階層構造管理装置。
【０１１９】
（付記５）付記１に記載の階層構造管理装置において、複数の階層構造をそれぞれ異なる分類基準で形成し、当該形成された各階層構造ごとに前記全ての管理ファイルについて、当該管理ファイルと前記各階層構造におけるノードとの対応情報を記憶する対応情報記憶手段と、前記対応情報記憶手段が記憶する各階層構造を表示する表示制御手段と、前記表示された任意の一の階層構造のノードの名称を構成する任意の一又は複数の単語からなる指定単語、及び当該指定単語を移動させる移動先階層構造が指定された場合に、前記移動先階層構造を構成する単語に、前記指定単語を追加したものを単語集合として前記再構成手段の処理を実行すると共に、前記指定単語が含まれる階層構造におけるノードの名称を構成する単語から、前記指定単語を除外したものを単語集合として前記再構成手段の処理を実行して、階層構造間の単語の移動を制御する移動制御手段とを備えることを特徴とする階層構造管理装置。
【０１２０】
（付記６）付記１に記載の階層構造管理装置において、複数の階層構造をそれぞれ異なる分類基準で形成し、当該形成された各階層構造ごとに前記全ての管理ファイルについて、当該管理ファイルと前記各階層構造におけるノードとの対応情報を記憶する対応情報記憶手段と、前記対応情報記憶手段が記憶する各階層構造を表示する表示制御手段と、前記表示された任意の一の階層構造のノードの名称を構成する任意の一又は複数の単語からなる指定単語、及び当該指定された指定単語を削除する削除指示情報が入力された場合に、前記入力された指定単語が含まれる階層構造におけるノードの名称を構成する単語から、前記指定単語を除外したものを単語集合として前記再構成手段の処理を実行し、階層構造からの単語の削除を制御する削除制御手段とを備えることを特徴とする階層構造管理装置
。
【０１２１】
（付記７）付記１に記載の階層構造管理装置において、複数の階層構造をそれぞれ異なる分類基準で形成し、当該形成された各階層構造ごとに前記全ての管理ファイルについて、当該管理ファイルと前記各階層構造におけるノードとの対応情報を記憶する対応情報記憶手段と、前記対応情報記憶手段が記憶する各階層構造を表示する表示制御手段と、前記表示された階層構造のノードの名称を構成する単語が複数指定され、当該指定された指定単語を同義語とする指示情報が入力された場合に、前記指定単語を任意の一の単語に統一、又は前記指定単語を示す情報を一の情報に統一して、前記再構成手段の処理を実行し、同義語の制御を行う同義語制御手段とを備えることを特徴とする階層構造管理装置。
【０１２２】
（付記８）付記１に記載の階層構造管理装置において、前記管理ファイルの名称、及び前記旧階層構造における各ノードの名称を形態素解析により分割して単語情報を作成し、当該単語情報における各単語に、当該単語を示す単語ＩＤを割り振る単語情報生成手段と、前記旧対応情報記憶手段に記憶された対応情報を表示する旧対応情報表示制御手段と、前記表示された対応情報における階層構造のノードの名称を構成する単語のうち、同一名称の単語が複数指定されると共に、当該指定された名称の単語が異なる意味を持つ単語であることを示す情報が入力された場合に、前記指定された同一名称の単語の各単語ＩＤを異ならせて多義語の制御を行う多義語制御手段とを備えることを特徴とする階層構造管理装置。
【０１２３】
以上の前記各実施形態により本発明を説明したが、本発明の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態も本発明の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
【符号の説明】
【０１２４】
１  階層構造生成装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤ
１５  通信Ｉ／Ｆ
１６  入出力Ｉ／Ｆ
２１  再構成処理部
２２  単語情報生成部
２３  第１階層構造生成部
２４  第ｎ階層構造生成部
２５  対応情報生成部
２６  表示制御部
２７  管理ファイル
２８  対応情報部
２９  表示画面
２０１  チェック処理部
２０２  編集処理部
【図１】
0005544571.tif 000003
【図２】
0005544571.tif 000004
【図３】
0005544571.tif 000005
【図４】
0005544571.tif 000006
【図６】
0005544571.tif 000007
【図７】
0005544571.tif 000008
【図８】
0005544571.tif 000009
【図９】
0005544571.tif 000010
【図１０】
0005544571.tif 000011
【図１１】
0005544571.tif 000012
【図１５】
0005544571.tif 000013
【図１６】
0005544571.tif 000014
【図１７】
0005544571.tif 000015
【図１８】
0005544571.tif 000016
【図１９】
0005544571.tif 000017
【図２０】
0005544571.tif 000018
【図２６】
0005544571.tif 000019
【図５】
0005544571.tif 000020
【図１２】
0005544571.tif 000021
【図１３】
0005544571.tif 000022
【図１４】
0005544571.tif 000023
【図２１】
0005544571.tif 000024
【図２２】
0005544571.tif 000025
【図２３】
0005544571.tif 000026
【図２４】
0005544571.tif 000027
【図２５】
0005544571.tif 000028
【図２７】
0005544571.tif 000029