(57)【要約】  情報処理装置1は、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とし、そして、意味クラス間の関係を特定するタクソノミから、1又は2以上の意味クラスを含む意味クラスユニットを複数個作成する探索部2と、意味クラスユニット毎に、文書集合の中から、当該意味クラスユニットに適合する文書を特定し、適合する文書について、予め指定された文書集合での出現頻度を表す第1の頻度と、予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する頻度算出部3とを備える。探索部2は、算出の後に、適合する文書の第1の頻度と第2の頻度とに基づいて、いずれかの意味クラスユニットを特定する。
2011086820.tif 000002
【特許請求の範囲】
【請求項１】
意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理装置であって、
複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、探索部と、
前記意味クラスユニット毎に、
前記文書集合の中から、当該意味クラスユニットに適合する文書を特定し、特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、頻度算出部とを備え、
前記探索部は、前記頻度算出部によって算出が行われると、前記適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ことを特徴とする情報処理装置。
【請求項２】
前記探索部が、前記適合する文書の前記第1の頻度が第1の閾値より高く、且つ、前記適合する文書の前記第2の頻度が第2の閾値よりも低い、前記意味クラスユニットを特定する、請求項1に記載の情報処理装置。
【請求項３】
当該情報処理装置が、前記文書集合を対象として、外部から入力された検索条件に基づいて検索を行う、検索部を更に備え、
前記頻度算出部が、検索によって特定された文書集合を、前記予め指定された文書集合として、前記第1の頻度及び前記第2の頻度を算出する、請求項1又は2に記載の情報処理装置。
【請求項４】
前記タグが、それに対応する意味クラスを示す識別子を含み、
前記探索部が、前記意味クラスユニット毎に、当該意味クラスユニットに対応する識別子の集合を特定し、
前記頻度算出部が、特定された前記識別子の集合と、前記文書集合の各文書に付与された前記タグとを対比して、前記意味クラスユニットに適合する文書を特定する、請求項1〜3のいずれかに記載の情報処理装置。
【請求項５】
前記探索部によって特定された前記意味クラスユニットに対して、適合する文書の前記第1の頻度が増加する場合及び前記第2の頻度が低下する場合のいずれか又は両方の場合に値が増加する、評価値を算出し、前記評価値が最も高くなる前記意味クラスユニットを特定する、評価値算出部を更に備えている、請求項1〜4のいずれかに記載の情報処理装置。
【請求項６】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとする、請求項1〜5のいずれかに記載の情報処理装置。
【請求項７】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記頻度算出部が、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度と前記第2の頻度とを算出し、
更に、前記探索部が、前記頻度算出部による算出の度に、前記第1の頻度が第1の閾値より高いかどうか、及び前記第2の頻度が第2の閾値よりも低いかどうかを判定し、これによって、前記意味クラスユニットの特定を行い、
そして、前記第1の頻度が前記第1の閾値以下となった場合に、前記算出の対象となった前記意味クラスユニットのノードよりも更に下位に位置するノードについて、前記頻度算出部による算出と、前記判定とを中止する、請求項2に記載の情報処理装置。
【請求項８】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記頻度算出部が、前記探索部の指示に応じて、
前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度を算出し、更に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出し、
更に、前記探索部が、
前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定し、
前記頻度算出部によって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定し、前記第1の頻度が前記第1の閾値以下となった場合に、前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除し、
そして、前記頻度算出部に、前記除外対象が除外された複数の前記意味クラスユニットを対象として前記第2の頻度の算出を行わせ、前記第2頻度算出部による算出の度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定し、
前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除し、
その後、前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、請求項2に記載の情報処理装置。
【請求項９】
意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理方法であって、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニットに、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を有することを特徴とする情報処理方法。
【請求項１０】
コンピュータによって、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理を実行するためのプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を実行させる、命令を含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストとタクソノミとを用いて、検索されたテキストの集合を要約するための意味クラスの特定処理を実行する、情報処理装置、情報処理方法、及びこれらを実現するためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来からの、タクソノミとタグ付きテキストとを保持するテキスト検索・要約システムについて説明する。先ず、タクソノミ、タグ付きテキスト、テキスト検索・要約システムの定義について説明する。【０００３】
タクソノミは、複数の意味クラスから成る有向非循環グラフ(DAG: Directed Acyclic Graph)である。各意味クラスは、ラベル及びクラス識別子によって構成され、更に他の意味クラスとの間に親子関係を有している。親クラスは、ある意味クラスの上位概念となる意味クラスである。子クラスは、ある意味クラスの下位概念となる意味クラスである。ラベルは、その意味クラスを表現する文字列である。なお、以下では「X」というラベルを持つ意味クラスを「Xクラス」と表現することがある。【０００４】
クラス識別子は、タクソノミ内で特定の意味クラスを示すユニークな値である。ここで、タクソノミの例を、図18を用いて説明する。図18は、タクソノミの一例を示す図である。図18の例では、13個の意味クラスが楕円で表現され、各意味クラスのラベルが楕円内に記述され、更に、クラス識別子が楕円の側に記述されている。また、図18において、矢印は意味クラス間の親子関係を意味する。例えば、「電器メーカー」クラスは、クラス識別子として「C002」を持ち、「企業」クラスを親クラス、「A社」クラスを子クラスとしている。なお、以下の説明では、タクソノミ内で最下層に存在し、子クラスを持たない意味クラスを葉クラスと呼ぶ。【０００５】
タグ付きテキストは、少なくとも、文字列で構成される本文と、文字列中の任意の位置に付加されたタグの集合とを有する情報である。なお、以下の説明では、タグ付きテキストは単に文書と記述されることがある。図19は、タグ付きテキストの一例を示す図である。図19では、文書001と文書002との二つのタグ付きテキストの例が示されている。このうち文書001は、「電器メーカー大手のA社は2008年3月決算において純利益100億円を発表」という本文と、「A社」、「2008年3月」、「100億円」という3つの箇所に付加されたタグとから成る。【０００６】
各文書のタグそれぞれは、クラスポインタと、開始位置と、終了位置という3つの情報を持つ。クラスポインタはタクソノミ内の葉クラスを指すクラス識別子である。開始位置と終了位置とはタグが付加された位置を表す情報である。例えば、開始位置と終了位置とは、通常文頭を「0」とした際の文頭からの文字数で表現される。例えば、「A社」に付加されたタグは、文頭から9文字目の位置を開始位置とし11文字目を終了位置とする。【０００７】
テキスト検索・要約システムは、キーワード等で表現された検索条件を元に、検索条件に関連するタグ付きテキストの集合を収集し、そのタグ付きテキストの集合内に含まれるタグを元に検索結果を要約するシステムである。【０００８】
続いて、従来からのテキスト検索・要約システムが要約の一形態である表型要約を生成する例について説明する。例えば、ユーザが「決算  AND  発表」というクエリを入力したとする。このとき、テキスト検索・要約システムは、先ず、本文に「決算」と「発表」という二つの語が含まれるタグ付きテキストを収集する。ここでは、仮に、適合文書集合として、図19に示した文書001と文書002とが収集されたとする。なお、本明細書では、ユーザが入力したクエリに合致する、タグ付きテキストの集合を適合文書集合と呼ぶこととする。一方、ユーザが入力したクエリに合致しないタグ付きテキストの集合を非適合文書集合と呼ぶこととする。【０００９】
次に、テキスト検索・要約システムは、収集されたタグ付きテキストに付加されているタグを元に、要約する観点として複数の意味クラスを選択する。例えば、テキスト検索・要約システムが、「企業」、「純利益」、「年月」を選択したとする。このとき、テキスト検索・要約システムは、図20に示す結果を生成する。図20は、従来からのテキスト検索・要約システムによる出力の一例を示す図である。図20の例では、文書001と文書002とのタグが付加されている部分の文字列に基づいて、文書001と文書002とをそれぞれ行とする表が作成されている。【００１０】
このように、テキスト検索・要約システムは、検索条件を元に得られたタグ付きテキストの集合内から幾つかの意味クラスを選択し、選択した意味クラスで表現される観点から検索結果を要約する。【００１１】
このようなテキスト検索・要約システムを構築するためには、検索条件によって選ばれたタグ付きテキストの集合に対して、どのような意味クラスの集合を観点として取り出すかを決めてやる必要がある。つまり、ユーザが選んだテキストの集合に特有の意味クラスをどのような基準で特定するのかが問題となる。本明細書では、この問題を意味クラス特定問題として扱う。【００１２】
意味クラス特定問題に関連して、例えば、非特許文献1は、マルチ・ファセット検索におけるファセット特定システムを開示している。マルチ・ファセット検索とは、種々の観点（時間や地名、企業名など）で、データにファセットと呼ばれるタグ情報を付与しておき、ユーザがファセットに対して条件を指定すると、特定のデータだけを取り出す技術である。非特許文献1に開示されているファセット特定システムは、ユーザの検索によって得られたデータ集合における幾つかの評価値に基づいて、ファセットを順位付けし、上位K個のファセットが付与されたデータを選択する。【００１３】
そして、このような非特許文献1に開示されたファセット特定システムを用いれば、上述の意味クラス特定問題を解決できるとも考えられる。例えば、検索結果として抽出されたテキストに付加されている意味クラスに対して、ファセット特定システムによって、何らかの評価値に基づいて順位付けを行い、評価値の高い上位K個の意味クラスを観点として取り出すようにすることが考えられる。【００１４】
しかしながら、非特許文献1に開示されたファセット特定システムを用いる場合は、観点として取り出す意味クラスの数Kをユーザが指定する必要があり、その上、意味クラスは個別に評価されているに過ぎず、複数の意味クラスの組合せとしての評価はなされていない。よって、非特許文献1に開示されたファセット特定システムを用いた場合は、適切でない意味クラスの組合せが取り出される可能性がある。この点について、図21を用いて、単独の意味クラスの評価値として、検索結果内での頻度が用いられる場合を例に挙げて説明する。【００１５】
図21は、タグ付きテキストをタグで分類した場合の一例を示す図である。検索結果内のタグの分布は、図21に示す通りとなる。図21において、各行は、検索結果内のタグ付きテキストを意味している。また、図21の1列目以外の列は、意味クラスを意味している。更に、図21の各セルは、各タグ付きテキストに各意味クラスが含まれるか、否かを意味している。図21の各セルでは、意味クラスが含まれる場合は「1」とされ、意味クラスが含まれない場合は「0」とされている。【００１６】
図21の例の場合、単独の頻度が高い意味クラスは「純利益」、「企業」、及び「人名」である。しかし、このうち「人名」は、他の意味クラスと同時に登場することが少なく、これら3つを観点として取り出すことは効果的でない。このように、意味クラスを個別に評価してしまうと意味クラスの組合せによっては好ましくない意味クラスが取り出されてしまう可能性がある。【００１７】
また、意味クラスの組合せを評価する方法として、非特許文献2及び非特許文献3は、一般化相関ルールマイニングを開示している。一般化相関ルールマイニングとは、タクソノミとレコード集合とを入力として、レコード集合内で頻出する、タクソノミ内のノードの集合を選びだし、意味クラス間の相関が高い意味クラスの集合を「XならばY」のような形式で出力する手法である。なお、一般化相関ルールマイニングでは、考えられる意味クラスの組合せそれぞれに対して評価が実行されるため、計算量が膨大になってしまう。このため、一般化相関ルールマイニングでは、組合せを効率良く列挙するべく、列挙木が作成される。【００１８】
従って、非特許文献1に開示されたファセット特定システムに、非特許文献2及び非特許文献3に開示された一般化相関ルールマイニングを用いれば、好ましくない組合せの意味クラスかどうかを判断できると考えられる。
【先行技術文献】
【非特許文献】
【００１９】
【非特許文献１】Wisam Dakka, Panagiotis G. Ipeirotis, Kenneth R. Wood,”Automatic Construction of Multifaceted Browsing Interfaces”, Proc. of CIKM’05, pp.768-775, 2005.
【非特許文献２】Ramakrishnan Srikant and Rakesh Agrawal, "Mining GeneralizedAssociation Rules", Proc of VLDB, pp.407-419, 1995.
【非特許文献３】Kritsada Sriphaew and Thanaruk Theeramunkong, "A New Method for Finding Generalized Frequent Itemsets in Generalized Association Rule Mining", Proc of ISCC, pp.1040-1045, 2002
【発明の概要】
【発明が解決しようとする課題】
【００２０】
しかしながら、非特許文献2及び非特許文献3に開示された一般化相関ルールマイニングは、レコード集合内で相関の高い意味クラスの組合せをルール化するために用いられるものであり、検索結果を要約するという観点で意味クラスの組合せを選び出すものではない。従って、上述の非特許文献1〜非特許文献3を組合せたとしても、意味クラス特定問題の解決は極めて困難である。このため、意味クラスの組合せを評価して、ユーザが選んだ文書集合に特有の意味クラス、即ち、検索結果の要約として適切な意味クラスを特定する技術が求められている。【００２１】
本発明の目的は、上記問題を解消し、文書集合に含まれる意味クラスの組合せを評価でき、指定された文書集合に特有の1又は2以上の意味クラスを特定し得る、情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００２２】
上記目的を達成するため、本発明における情報処理装置は、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理装置であって、
複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、探索部と、
前記意味クラスユニット毎に、
前記文書集合の中から、当該意味クラスユニットに適合する文書を特定し、特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、頻度算出部とを備え、
前記探索部は、前記頻度算出部によって算出が行われると、前記適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ことを特徴とする。【００２３】
また、上記目的を達成するため、本発明における情報処理方法は、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理方法であって、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニットに、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を有することを特徴とする。【００２４】
更に、上記目的を達成するため、本発明におけるコンピュータ読み取り可能な記録媒体は、コンピュータによって、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理を実行するためのプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を実行させる、命令を含むプログラムを記録していることを特徴とする。
【発明の効果】
【００２５】
以上の特徴により、本発明における情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体によれば、文書集合に含まれる意味クラスの組合せを評価でき、指定された文書集合に特有の1又は2以上の意味クラスを特定できる。
【図面の簡単な説明】
【００２６】
【図１】図1は、本発明の実施の形態1における情報処理装置の構成を示すブロック図である。
【図２】図2は、本発明の実施の形態1において本文記憶部に記憶されているデータの一例を示す図である。
【図３】図3は、本発明の実施の形態1においてタグ記憶部に記憶されているデータの一例を示す図である。
【図４】図4は、本発明の実施の形態1における情報処理装置の動作を示すフロー図である。
【図５】図5は、図4におけるトップダウン探索処理を説明するフロー図である。
【図６】図6は、本発明の実施の形態1において利用されるタクソノミの一例を示す図である。
【図７】図7は、本発明の実施の形態1において、図6に示したタクソノミから作成された列挙木を示す図である。
【図８】図8は、本発明の実施の形態2におけるトップダウン探索処理を説明するフロー図である。
【図９】図9は、本発明の実施の形態3における情報処理装置の構成を示すブロック図である。
【図１０】図10は、本発明の実施の形態3においてタクソノミから作成された列挙木を示す図である。
【図１１】図11は、本発明の実施の形態3における情報処理装置の動作を示すフロー図である。
【図１２】図12は、図11におけるトップダウン探索処理を説明するフロー図である。
【図１３】図13は、図12に示すトップダウン探索処理によって得られた列挙木の各ノードを示す図である。
【図１４】図14は、図11におけるボトムアップ探索処理を説明するフロー図である。
【図１５】図15は、実施例1において特定された意味クラスユニットの一例を示す図である。
【図１６】図16は、実施例2においてトップダウン探索部が出力する列挙木の一例を示す図である。
【図１７】図17は、実施例2においてボトムアップ探索部が実行する探索処理の一例を説明する図である。
【図１８】図18は、タクソノミの一例を示す図である。
【図１９】図19は、タグ付きテキストの一例を示す図である。
【図２０】図20は、従来からのテキスト検索・要約システムによる出力の一例を示す図である。
【図２１】図21は、タグ付きテキストをタグで分類した場合の一例を示す図である。
【図２２】図22は、本発明の実施の形態1〜3におけるプログラムを実行可能なコンピュータを示すブロック図である。
【発明を実施するための形態】
【００２７】
（実施の形態1）
以下、本発明の実施の形態1における情報処理装置、情報処理方法、及びプログラムについて、図1〜図7を参照しながら説明する。最初に、本実施の形態1における情報処理装置1の構成について図1を用いて説明する。図1は、本発明の実施の形態1における情報処理装置の構成を示すブロック図である。
【００２８】
図1に示す情報処理装置1は、文書集合を対象として情報処理を実行する装置である。文書集合を構成する各文書には、意味クラスを特定可能な1又は2以上のタグが付与されている。また、以降の説明では、タグが付与された文書は、「タグ付文書」と表記する。意味クラスは、分類を行うためのクラスであり、本実施の形態1では、背景技術の欄において図18を用いて説明したように、ラベルとクラス識別子（クラスポインタ）とを有している。更に、タグは、背景技術の欄において図19を用いて説明したように、対応する意味クラスのクラス識別子、タグの開始位置、及びタグの終了位置を有している。
【００２９】
また、図1に示すように、情報処理装置1は、探索部2と、頻度算出部3とを備えている。探索部2は、複数の意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の意味クラスを含む意味クラスユニットを複数個作成する。具体的には、意味クラスユニットは、意味クラスそのもの、又は意味クラスの組合せ（意味クラスの集合）である。また、頻度算出部3は、探索部2が作成した意味クラスユニット毎に、タグ付文書の文書集合の中から、当該意味クラスユニットに適合する文書（以下「適合文書」とする。）を特定する。
【００３０】
更に、頻度算出部3は、意味クラスユニット毎に、特定した適合文書について、文書集合のうちの予め指定された文書集合（以下「指定文書集合」とする。）での出現頻度と、文書集合のうちの予め指定されていない文書集合での出現頻度とを算出する。なお、以下においては、予め指定された文書集合での出現頻度を「指定文書集合頻度a」とし、予め指定されていない文書集合での出現頻度を「非指定文書集合頻度b」とする。
【００３１】
また、探索部2は、頻度算出部3によって算出が行われると、適合文書の指定文書集合頻度aが閾値（下限値α）より高く、且つ、適合文書の非指定文書集合頻度bが閾値（上限値β）よりも低い、意味クラスユニットを特定する。
【００３２】
このように、情報処理装置1は、想定される意味クラスユニットそれぞれについて、適合文書が、指定文書集合で出現している回数（即ち、指定文書集合頻度a）と、適合文書が、指定文書集合以外の文書集合で出現している回数（即ち、非指定文書集合頻度b）とを特定する。よって、情報処理装置1は、適合文書が指定文書集合で出現している回数と、指定文書集合以外の文書集合で出現している回数とを対比して、指定文書集合で出現している回数のみが高い適合文書を特定できる。
【００３３】
この結果、指定文書集合に特有の意味クラスユニット、即ち、意味クラス、又は意味クラスの組合せが特定されたことになる。情報処理装置1によれば、文書集合に含まれる意味クラスを、組合せた状態で評価でき、指定文書集合（例えば、ユーザに選ばれた文書集合）に特有の1又は2以上の意味クラスを特定できる。
【００３４】
続いて、図1に加えて図2及び図3を用いて、情報処理装置1の構成について更に具体的に説明する。図2は、本発明の実施の形態1において本文記憶部に記憶されているデータの一例を示す図である。図3は、本発明の実施の形態1においてタグ記憶部に記憶されているデータの一例を示す図である。
【００３５】
図1に示すように、本実施の形態1においては、情報処理装置1は、探索部2と頻度算出部3とに加え、本文検索部4と、評価値算出部5と、本文記憶部7と、タグ記憶部8とを更に備えている。なお、図1の例では、本文記憶部7及びタグ記憶部8は、情報処理装置1の内部に設けられているが、この例に限定されず、情報処理装置1にネットワーク等で接続された別の装置に設けられていても良い。
【００３６】
本文記憶部7は、図2に示すように、対象となる文書集合を構成するタグ付文書の本文と識別子（以下「文書ID」とする）とを関連付けて記憶している。また、図2に示すように、文書IDは、タグ付文書一つずつに付加された識別子である。本文は、任意の自然言語で記述された文字列である。
【００３７】
タグ記憶部8は、図3に示すように、タグ列とタグ付文書の文書IDとを関連付けて記憶している。図3に示すように、文書IDは、本文記憶部7に記憶されている文書IDと同一のIDである。本文記憶部7に記憶されているデータとタグ記憶部8に記憶されているデータとは、文書IDによって関連付けられる。また、タグ列は、意味クラスの集合を指し示すクラスポインタの集合であり、対応するタグ付文書に付与されている全てのタグから、クラスポインタ（クラス識別子）のみを抽出することによって取得されている（図19参照）。
【００３８】
本文検索部4は、外部からの検索条件（クエリ）の入力によって呼び出され、本文記憶部7に記憶されているタグ付文書の文集集合を対象として、検索条件に基づいて検索を実行する。本実施の形態1では、検索条件は、ユーザが操作するキーボード等の入力機器、情報処理装置1で動作している他のプログラム、又は情報処理装置1にネットワーク等を介して接続された外部の装置によって入力される。検索条件の具体例としては、1又は2以上のキーワードを含むキーワード列が挙げられる。
【００３９】
また、本文検索部4は、検索によって特定された文書集合を、頻度算出部3へと出力する。そして、頻度算出部3は、この検索によって特定された文書集合を、予め指定された文書集合として用いて、指定文書集合頻度aと非指定文書集合頻度bとを算出する。
【００４０】
具体的には、本文検索部4は、本文記憶部7を参照して、検索条件を構成するキーワード列を本文中にすべて含む1又は2以上のタグ付文書を特定し、そして、特定したタグ付文書の文書IDのリストを作成する。この文書IDのリスト（以下「クエリ文書リスト」とする。）は、検索によって特定された文書集合を表す情報であり、本文検索部4は、このクエリ文書リストを頻度算出部3に出力する。また、本実施の形態1では、本文検索部4は、一般的な文書検索エンジンを用いて構築することができる。
【００４１】
探索部2は、本実施の形態1では、タクソノミと、指定文書集合頻度aの下限値αと、非指定文書集合頻度bの上限値βとを入力として動作する。また、探索部2は、上述したように、意味クラスユニットを作成する機能と、指定文書集合頻度a及び非指定文書集合頻度bを用いて、意味クラスユニットを特定する機能とを備えている。なお、以下の説明では、情報処理装置1における処理の時系列に合わせて、探索部2の意味クラスユニットを作成する機能について説明した後、頻度算出部3における具体的な機能を説明する。探索部2の意味クラスユニットを特定する機能については、頻度算出部3の説明の後に説明する。
【００４２】
本実施の形態1において、タクソノミとしては、背景技術の欄において図18に示したデータを用いることができる。タクソノミは、複数の意味クラスにおける意味クラス間の関係を、階層化した状態で特定する。また、タクソノミは、事前に、情報処理装置1の管理者、情報処理装置1で動作している他のプログラム、又は情報処理装置1にネットワーク等を介して接続された外部の装置によって準備される。
【００４３】
探索部2は、タクソノミ（後述の図6参照）中の意味クラスをトップダウンに調べながら、意味クラスユニットを列挙する。具体的には、探索部2は、タクソノミを上層から下層へと辿りながら、1又は2以上の意味クラスを1つのノードとし、更にノード間にリンクを設定して、列挙木（後述の図7参照）を作成する。そして、探索部2は、列挙木の各ノードを各意味クラスユニットとする。
【００４４】
そして、探索部2は、意味クラスユニット毎に、当該意味クラスユニットに対応するクラスポインタの集合（以下、「クラスポインタ列」とする。）を特定する。本実施の形態1では、探索部2は、意味クラスユニットを作成する度に、作成した意味クラスユニットに対応するクラスポインタ列を、頻度算出部3（後述するタグ検索部6）に入力する。
【００４５】
本実施の形態1では、頻度算出部3は、タグ検索部6を備えている。タグ検索部6は、探索部2からのクラスポインタ列の入力によって呼び出される。タグ検索部6は、タグ記憶部8を参照し、入力されたクラスポインタ列を全て含む文書（即ち、適合文書）の文書IDのリスト（以下、「タグ文書リスト」とする。）を作成する。このように、頻度算出部3は、クラスポインタ列と、タグ付文書に付与されたタグとを対比して、意味クラスユニットに適合する文書（適合文書）を特定する。
【００４６】
また、頻度算出部3は、タグ検索部6によってタグ文書リストが作成される度に、指定文書集合頻度a及び非指定文書集合頻度bを算出する。つまり、本実施の形態1では、頻度算出部3は、意味クラスユニット毎に、当該意味クラスユニットのノードが列挙木の上層にあるものから順に、指定文書集合頻度a及び非指定文書集合頻度bを算出している。
【００４７】
具体的には、頻度算出部3は、以下の（数1）を用いて指定文書集合頻度aを算出し、以下の（数2）を用いて非指定文書集合頻度bを算出する。そして、頻度算出部3は、算出した指定文書集合頻度a及び非指定文書集合頻度bを探索部2に出力する。
【００４８】
（数1）
指定文書集合頻度a = |TΛP| / |P|
【００４９】
（数2）
非指定文書集合頻度b = |TΛF| / |F|
【００５０】
上記（数1）及び（数2）において、「T」は、タグ文書リストに含まれる文書IDの集合を示している。また、上記（数1）において、「P」はクエリ文書リストに含まれる文書IDの集合を示している。上記（数2）において、「F」はクエリ文書リストに含まれない文書IDの集合を示している。つまり、指定文書集合頻度aは、タグ文書リストに含まれる文書IDのうち、クエリ文書リストにも含まれる文書IDの数から求められる。また、非指定文書集合頻度ｂは、タグ文書リストに含まれる文書IDのうち、クエリ文書リスト内に含まれない文書IDの数から求められる。
【００５１】
また、本実施の形態1では、探索部2は、頻度算出部3による算出の度に、算出の対象となった適合文書について、指定文書集合頻度aが下限値αより高いかどうか、及び非指定文書集合頻度bが上限値βよりも低いかどうかを判定する。更に、本実施形態1では、指定文書集合頻度aの下限値αと、非指定文書集合頻度bの上限値βとは、0から1の間の小数によって設定されている。
【００５２】
そして、判定の結果、指定文書集合頻度aが下限値αより高く、非指定文書集合頻度bが上限値βよりも低い場合は、探索部2は、算出の対象となった適合文書が対応している意味クラスユニット（即ち、クラスポインタ列）を特定する。更に、探索部2は、特定した意味クラスユニットと、指定文書集合頻度aと、非指定文書集合頻度bとから成る情報のセット（以下「セット情報」とする。）を評価値算出部5に出力する。一方、判定の結果、指定文書集合頻度aが下限値α以下となった場合は、探索部2は、先に述べた意味クラスの作成を停止する。これにより、探索部2による意味クラスユニットの特定は中止される。なお、この場合に、探索部2が意味クラスユニットの特定を中止する理由については後述する。
【００５３】
評価値算出部5は、探索部2が出力したセット情報に基づいて、各意味クラスユニットに対して評価値fを算出する。本実施の形態1では、評価値fは、指定文書集合頻度aが増加する場合、非指定文書集合頻度bが低下する場合、のいずれか又は両方の場合に値が増加する関数によって算出される。具体的には、評価値fを算出するための関数としては、下記の（数3）が挙げられる。
【００５４】
（数3）
評価値f = 指定文書集合頻度a / 非指定文書集合頻度b
【００５５】
また、本実施の形態1では、評価値算出部5は、評価値fを用いて、更に意味クラスユニットの特定を行い、特定した意味クラスユニットを外部に出力する。例えば、評価値算出部5は、評価値fが最も高い意味クラスユニットを特定し、これを外部に出力することができる。
【００５６】
次に、本発明の実施の形態1における情報処理装置1の全体の動作について図4を用いて説明する。図4は、本発明の実施の形態1における情報処理装置の動作を示すフロー図である。以下の説明においては、適宜図1〜図3を参酌する。また、本実施の形態1では、情報処理装置1を動作させることによって、情報処理方法が実施される。よって、本実施の形態1における情報処理方法の説明は、以下の情報処理装置1の動作説明に代える。
【００５７】
図4に示すように、最初に、外部から検索条件が入力されると、本文検索部4による検索処理が実行される（ステップS1）。具体的には、本文検索部4は、検索条件に合致するタグ付文書を特定し、特定したタグ付文書の集合を表す文書IDのリスト（クエリ文書リスト）を作成する。
【００５８】
次に、探索部2及び頻度算出部3によるトップダウン探索処理が実行される（ステップS2）。具体的には、ステップS2では、探索部2は、タクソノミ（後述の図6参照）中の意味クラスをトップダウンに調べながら、列挙木を作成し、列挙木を用いて意味クラスユニットを作成する。更に、探索部2は、意味クラスユニットを作成する度に、当該意味クラスユニットに対応するクラスポインタ列を特定し、特定したクラスポインタ列を頻度算出部3に入力する。
【００５９】
また、ステップS2では、頻度算出部3において、クラスポインタ列の入力の度に、タグ検索部6が、クラスポインタ列を全て含む文書（適合文書）を特定し、特定した適合文書の文書IDのリスト（タグ文書リスト）を作成する。そして、頻度算出部3は、タグ文書リストの作成の度に、指定文書集合頻度a及び非指定文書集合頻度bを算出する。
【００６０】
更に、ステップS2では、探索部2は、頻度算出部3による算出の度に、指定文書集合頻度aが下限値αより高いかどうか、及び非指定文書集合頻度bが上限値βよりも低いかどうかを判定する。判定の結果、指定文書集合頻度aが下限値αより高く、非指定文書集合頻度bが上限値βよりも低い場合は、探索部2は、算出対象となった意味クラスユニットと、指定文書集合頻度aと、非指定文書集合頻度bとからなるセット情報を評価値算出部5に出力する。
【００６１】
次に、ステップS2が実行されると、評価値算出部5による評価値の算出が実行される（ステップS3）。具体的には、評価値算出部5は、セット情報を入力とし、上記（数3）を用いて評価値fを算出する。そして、評価値算出部5は、評価値が最も高い意味クラスユニットを特定し、これを外部に出力する。
【００６２】
続いて、図5〜図7を用いて、図4に示したトップダウン探索処理（ステップS2）について更に詳細に説明する。図5は、図4におけるトップダウン探索処理を説明するフロー図である。
【００６３】
図5に示すトップダウン探索処理の各ステップについて説明する前に、トップダウン探索処理を実行するための処理関数について説明する。本実施の形態1では、後述するように、情報処理装置1は、コンピュータによって構築できる。この場合、コンピュータのCPU（Central Processing Unit）は、設定された処理関数に従って処理を実行する。また、CPUは、探索部2、頻度算出部3、本文検索部4及び評価値算出部5として機能する。図5は、この設定された処理関数を表現している。
【００６４】
また、図5において表現されている処理関数は、再帰的な処理関数dig(node，tax，α、β)である。更に、処理関数digには、「node」、「tax」、「α」、「β」の4つの情報が入力される。このうち、「α」は、指定文書集合頻度aの下限値αを意味している。「β」は、非指定文書集合頻度bの上限値βを意味している。
【００６５】
「tax」はタクソノミを意味している（図6参照）。図6は、本発明の実施の形態1において利用されるタクソノミの一例を示す図である。図6に示すタクソノミにおいて、各アルファベットV、W、U、C、D、E、A、及びBは、それぞれ、意味クラスを表現している。
【００６６】
「node」は、タクソノミから作成された列挙木（図7参照）のノードを意味し、意味クラスユニットを表現している。図7は、本発明の実施の形態1において、図6に示したタクソノミから作成された列挙木を示す図である。図7に示す列挙木を構成する各ノード、即ち、意味クラスユニットが、dig(node，tax，α，β)に入力される。
【００６７】
また、図7に示す列挙木は、図6に示すタクソノミをトップダウンに辿ることによって、具体的には、タクソノミの空集合φをルートとした、二つの変換処理、即ち、子クラス化処理とクラス追加処理とによって作成される。図7に示す列挙木においては、1又は2以上の意味クラスが各ノードとなっている。
【００６８】
「子クラス化処理」は、1又は2以上の意味クラスを含むリストが入力された場合に、当該リストの最後（一番右側）にある意味クラス（リストが1の意味クラスのみの場合は当該1の意味クラス）を、タクソノミを参照して、その子クラスに変換する処理である（ステップS11参照）。
【００６９】
また、「クラス追加処理」は、1又は2以上の意味クラスを含むリストが入力された場合に、意味クラスを追加する処理である（ステップS12参照）。具体的には、クラス追加処理では、先ず、1又は2以上の意味クラスのリストが入力されると、その意味クラスの最後（一番右側）にある意味クラス（リストが1の意味クラスのみの場合は当該1の意味クラス）が取り出される。取り出された意味クラスを「意味クラスX」とする。次に、タクソノミを参照し、意味クラスXの右側に位置する意味クラスと、意味クラスXのタクソノミ上の先祖の右側に存在する意味クラス（意味クラスXの先祖の弟）とを、入力対象となったリストに追加する。
【００７０】
また、このようにして作成された列挙木中の親ノードと子ノードとの間には、「子ノードの意味クラスが登場する文書集合⊂親ノードの意味クラスが登場する文書集合」という関係が存在する（以下「定理A」とする。）。
【００７１】
定理Aが存在する理由は、次の通りである。先ず、子クラス化処理によって作成された子ノードが対応する意味クラスは、その親ノードが対応している意味クラスを限定的とした意味クラスに相当する。また、クラス追加処理によって作成された子ノードは、その親ノードに比べ、対応する意味クラスを一つ多く含む。よって、子クラス化処理又はクラス追加処理によって作成された子ノードを含む文書集合は、その親ノードを含む文書集合に必ず包含されるため、定理Aは存在する。
【００７２】
また、図19に示したように、各タグ付文書に付加されているタグの意味クラスは、必ず、列挙木における葉ノードの意味クラスとなる。よって、各意味クラスのタグ付文書での登場は、下位の意味クラスが登場したかどうかで決まることから、子ノードとなる意味クラスユニットを含む文書集合は、親ノードとなる意味クラスユニットを含む文書集合に必ず包含される。このことも定理Aが存在する理由となる。
【００７３】
そして、定理Aは、「列挙木において親子関係にあるノードは、必ず［親ノードの意味クラスを含む文書の指定文書集合頻度a］＞［子ノードの意味クラスを含む文書の指定文書集合頻度a］という関係を持つ」、と言い換えることもできる。
【００７４】
ここで、処理関数dig(node，tax，α，β)に沿って、図5に示すステップS11〜S13を以下に説明する。また、図5において、処理関数dig(node，tax，α，β)は、入力された「node」毎に、ステップS11〜S13を実行する。
【００７５】
図5に示すように、先ず、「node」が入力されると、探索部2は、処理関数dig(node，tax，α，β)を呼び出し、子クラス化処理を行って、列挙木に子ノード（node.children）を追加する（ステップS11）。ステップS11では、探索部2は、処理関数dig(node，tax，α，β)に入力された「node」を対象として、子クラス化の処理を行う。
【００７６】
具体的には、ステップS11では、先ず、探索部2は、「node」が持つ1又は2以上の意味クラス（意味クラスユニット）のうち、最も右にある（最後に追加された）意味クラスを特定する。このとき、「node」が持つ意味クラスが1つの場合は、探索部2は、その意味クラスを特定する。次に、探索部2は、特定した意味クラスを、その子クラスに置換し、そして、特定されなかった意味クラスと置換によって得られた子クラスとで、新たな意味クラスユニットを作成し、新たな意味クラスユニットを、入力された「node」の新たな子ノードとして、列挙木に追加する。
【００７７】
例えば、処理関数dig(node，tax，α，β)に、ノードVが入力された場合は、ノードUとノードCとの2つのノードが、ノードVの子ノードとして追加される（図7参照）。また、処理関数dig(node，tax，α，β)に、ノードVWが入力された場合は、ノードVDとノードVEとの2つのノードが、ノードVWの子ノードとして追加される（図7参照）。
【００７８】
次に、探索部2は、処理関数dig(node，tax，α，β)に入力された「node」を対象として、クラス追加処理を行い、列挙木に子ノードを追加する（ステップS12）。具体的には、ステップS12では、先ず、探索部2は、「node」が持つ1又は2以上の意味クラス（意味クラスユニット）のうち、最も右にある（最後に追加された）意味クラスを特定する。次に、探索部2は、特定された意味クラス（以下「意味クラスX」）の右側にある意味クラス（以下「意味クラスY」）と、意味クラスXの先祖にあたる意味クラスの右側にある意味クラス（以下「意味クラスZ」）とを取り出す。そして、探索部2は、「node」が持つ意味クラスユニットの右側に、意味クラスY又は意味クラスZを追加し、新たな意味クラスユニットを作成する。また、探索部2は、新たな意味クラスユニットを、入力された「node」の新たな子ノードとして、列挙木に追加する。
【００７９】
例えば、処理関数dig(node，tax，α，β)に、ノードVが入力された場合は、意味クラスWが選択され、意味クラスVと意味クラスWとを含む、新たな意味クラスユニットが作成される。そして、図7に示すように、ノードVの子ノードとしてノードVWが追加される。
【００８０】
また、処理関数dig(node、tax、α、β)に、ノードAが入力された場合は、意味クラスB、意味クラスC、及び意味クラスWが取り出される。この場合は、意味クラスAと意味クラスBとを含む新たな意味クラスユニットAB、意味クラスAと意味クラスCとを含む新たな意味クラスユニットAC、及び意味クラスAと意味クラスWとを含む新たな意味クラスユニットAWが作成される。そして、図7に示すように、ノードAの子ノードとして、ノードAB、ノードAC、及びノードAWが追加される。
【００８１】
次に、探索部2及び頻度算出部3は、「node」に追加された子ノード（以下「cNode」とする。）を対象として、指定文書集合頻度a及び非指定文書集合頻度bの算出、意味クラスユニットの特定といった処理を行う（ステップS13）。ステップS13は、以下のステップS131〜S135によって構成されている。
【００８２】
ステップS131では、先ず、探索部2は、cNode毎に、当該cNodeの意味クラスユニットを頻度算出部3のタグ検索部6に入力する。具体的には、探索部2は、このとき、cNodeの意味クラスユニットに対応するクラスポインタ列を、タグ検索部6に入力する。例えば、cNodeがノードUである場合は、意味クラスユニットは「U」となる。また、cNodeがノードUWである場合は、意味クラスユニットは「U、W」となる。これにより、タグ検索部6は、タグ記憶部8内を調べ、cNode毎に、入力されたクラスポインタ列を全て含む文書（適合文書）の文書IDのリスト（タグ文書リスト）を作成する。
【００８３】
そして、ステップS131では、各cNodeのタグ文書リストが作成されると、頻度算出部3は、cNode毎に、タグ文書リストを順番に先頭から調べながら、クエリ文書リストに含まれる文書IDの数（|TΛP|）と、クエリ文書リストに含まれない文書IDの数（|TΛF|）とを算出する。更に、頻度算出部3は、cNode毎に、クエリ文書リストに含まれる文書IDの数|P|と、クエリ文書リストに含まれない文書IDの数|F|とを算出する。
【００８４】
その後、ステップS131では、頻度算出部3は、cNode毎に、|TΛP|と|P|とを上記（数1）に当てはめて、各cNodeの指定文書集合頻度a（以下「cNode.a」と表記する。）を算出し、更に、|TΛF|と|F|とを上記（数2）に当てはめて、各cNodeの非指定文書集合頻度b（以下「cNode.b」と表記する。）を算出する。また、頻度算出部3は、算出した各cNode.a及び各cNode.bを探索部2に入力する。
【００８５】
次に、ステップS132では、探索部2は、cNode毎に、cNode.aが閾値である下限値αより大きいかどうかを判定する。ステップS132の判定の結果、cNode.aが閾値である下限値αより大きい場合は、探索部2は、判定の対象となっているcNodeを入力として、処理関数dig（cNode，tax，α，β)を呼び出す（ステップS133）。ステップS133については後述する。
【００８６】
そして、ステップS133の実行後、ステップS134では、探索部2は、cNode.aが下限値αより大きいcNodeを対象として、cNode.bが閾値である上限値βより小さいかどうかを判定する。ステップS134の判定の結果、cNode.bが閾値である上限値βより小さい場合は、当該cNodeは、下限値αと上限値βとで規定された二つの条件を満たす意味クラスユニットを構成する。このため、ステップS135では、探索部2は、当該cNodeの意味クラスユニットと、指定文書集合頻度aと、非指定文書集合頻度bとを一組のノード情報（セット情報）として出力する。なお、出力の例としては、後述の実施例1で説明する図15の例が挙げられる。
【００８７】
また、ステップS133では、上述したように処理関数dig（cNode，tax，α，β)が呼び出され、これにより、探索部2は、処理関数dig（cNode，tax，α，β)に従って、ステップS11〜S13を更に実行する。この結果、入力となっているcNodeに基づいて、列挙木に新たに子ノードが追加され、更に、新たな子ノードに基づいて、指定文書集合頻度a及び非指定文書集合頻度bの算出及び判定が行われる。
【００８８】
つまり、探索部2は、処理関数digを再帰的に呼び出して処理を実行する。よって、探索部2が、最初に、dig(φ，tax，α，β)を呼び出した場合は、図7に示した列挙木のノード毎に処理関数digが実行され、列挙木から作成される全ての意味クラスユニットについて処理が行われることとなる。従って、例えば、探索部2によって、dig(φ，tax，α，β)が呼び出されると、その中で、dig(V，tax，α，β)とdig(W，tax，α，β)とが呼び出される。更に、dig(V，tax，α，β)が呼び出されると、その中で、dig(U，tax，α，β)、dig(C，tax，α，β)、dig(VW，tax，α，β)が呼び出される。このように、探索部2は、タクソノミ（図6参照）を元にトップダウンな探索を繰り返し実行する。
【００８９】
また、ステップS132の判定の結果、cNode.aが閾値である下限値α以下の場合（cNode.a≦α）は、探索部2は、判定の対象となったcNodeの下位のノードについては、探索を中止する。つまり、この場合は、探索部2は、ステップS131で作成された意味クラスユニットのノードよりも、更に下位に位置するノードについて、S131での頻度算出部3による算出と、ステップS132及びS134での判定と、S133で処理関数digの呼び出しとを中止する。
【００９０】
例えば、図7に示したノードAが判定対象となった場合に、指定文書集合頻度aがα以下であるならば、その下に作成される子ノードAB、AC、AWの指定文書集合頻度aは、必ずαより小さくなる。このため、探索部2は、ノードAの時点で探索を中止し、より下位にあるノードAB、AC、AWを無視することができるのである。
【００９１】
このように、図5に示す処理では、指定文書集合頻度aがαより大きいノード（意味クラスユニット）だけを探索しながら、非指定文書集合頻度bがβより小さいノード（意味クラスユニット）が取り出されている。
【００９２】
また、本発明の実施の形態1におけるプログラムは、コンピュータに、図4に示すステップS1〜S3、図5に示すステップS11〜S13を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態1における情報処理装置1と情報処理方法とを実現することができる。この場合、コンピュータのCPUは、上述したように探索部2、頻度算出部3、本文検索部4及び評価値算出部5として機能し、処理を行なう。更に、この場合、本文記憶部7及びタグ記憶部8は、コンピュータに備えられたハードディスク等の記憶装置、又はコンピュータに接続された外部の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。
【００９３】
以上のように、本実施の形態1によれば、ユーザが指定した文書集合だけでなく、ユーザが指定しなかった文書集合に対しても頻度が調べられるので、ユーザが指定した文書集合内のみで高頻度に出現する意味クラスユニットを特定することができる。そして、このようにして特定された意味クラスユニットは、ユーザが指定した文書集合に特有の1又は2以上の意味クラスに高い確率で相当すると考えられる。
【００９４】
また、本実施の形態1では、意味クラスユニットに対して評価値が求められ、この評価値は、適合文書内頻度と非適合文書内頻度とを考慮して得られており、信頼性を有する。よって、ユーザは、簡単に、指定した文書集合に特有の意味クラスユニットを把握することができる。更に、本実施の形態1では、列挙木を用いて、想定される意味クラスユニットが効率良く列挙され、そして、各意味クラスユニットについて効率良く判定が行われるので、ユーザは、迅速、且つ、確実に、指定した文書集合に特有の意味クラスユニット、即ち、1又は2以上の意味クラスを把握することができる。
【００９５】
（実施の形態2）
次に、本発明の実施の形態2における情報処理装置、情報処理方法、及びプログラムについて説明する。本実施の形態2における情報処理装置は、図1に示した実施の形態1における情報処理装置と同様の構成を備えている。但し、本実施の形態2は、探索部2及び評価値算出部5による処理の点で、実施の形態1と異なっている。以下、実施の形態1との相違点を中心に、図8を用いて説明する。なお、以下の説明では、適宜、図1、図6、図7を参酌する。図8は、本発明の実施の形態2におけるトップダウン探索処理を説明するフロー図である。
【００９６】
図8に示すように、本実施の形態2では、実施の形態1と異なり、処理関数digB(node，tax，α)によってトップダウン探索処理が実行される。また、処理関数digBには、実施の形態1における処理関数digと異なり、「node」、「tax」、「α」の3つの情報だけが入力される。なお、これらの情報は実施の形態1で説明したものと同様である。
【００９７】
また、図8に示すように、先ず、処理関数digB(node，tax，α)に「node」が入力されると、探索部2は、処理関数dig(node，tax，α)を呼び出し、子クラス化処理を行って、列挙木に子ノードを追加する（ステップS21）。次に、探索部2は、処理関数dig(node，tax，α)に入力された「node」を対象として、クラス追加処理を行い、列挙木に子ノードを追加する（ステップS22）。なお、ステップS21及びS22は、それぞれ、実施の形態1において図5に示したステップS11及びS12と同様のステップである。
【００９８】
次に、探索部2及び頻度算出部3は、「node」に追加された子ノード（以下「cNode」とする。）を対象として、指定文書集合頻度a及び非指定文書集合頻度bの算出、意味クラスユニットの特定といった処理を行う（ステップS23）。ステップS23は、以下のステップS231〜S235によって構成されている。
【００９９】
ステップS231では、先ず、探索部2は、cNode毎に、当該cNodeの意味クラスユニットを頻度算出部3のタグ検索部6に入力する。具体的には、探索部2は、このとき、cNodeの意味クラスユニットに対応するクラスポインタ列を、タグ検索部6に入力する。これにより、タグ検索部6は、入力されたクラスポインタ列を全て含む文書（適合文書）のタグ文書リストを作成する。
【０１００】
また、ステップS231では、各cNodeのタグ文書リストが作成されると、頻度算出部3は、cNode毎に、上記（数1）及び（数2）を用いて、指定文書集合頻度a（cNode.a）及び非指定文書集合頻度b（cNode.b）を算出する。また、頻度算出部3は、算出した各cNode.a及び各cNode.bを探索部2に加え、評価値算出部5にも入力する。
【０１０１】
そして、ステップS231では、評価値算出部5は、入力された指定文書集合頻度a（cNode.a）及び非指定文書集合頻度b（cNode.b）を用いて、cNode毎の評価値f（以下「cNode.f」と表記する。）を算出する。また、評価値算出部5は、算出したcNode.fを探索部2に入力する。このとき、探索部2では、入力されたcNode.fと既に算出されているcNode.fとの中から、最大値を特定し、これを最大値maxとして保持する。
【０１０２】
次に、ステップS232では、探索部2は、cNode毎に、cNode.aが下限値αより大きいかどうかを判定する。ステップS232の判定の結果、cNode.aが下限値αより大きい場合は、探索部2は、判定の対象となっているcNodeを入力として、処理関数digB（cNode、tax、α)を呼び出す（ステップS233）。なお、ステップS232及びS233は、それぞれ、実施の形態1において図5に示したステップS132及びS133と同様のステップである。
【０１０３】
そして、ステップS233の実行後、ステップS234では、探索部2は、cNode.aが下限値αより大きいcNodeを対象として、cNode.fが現時点の最大値maxより大きいかどうかを判定する（ステップS234）。ステップS234の判定の結果、cNode.fが最大値maxより大きい場合は、探索部2は、cNode.fが最大値maxより大きいcNodeの意味クラスユニットと、指定文書集合頻度aと、非指定文書集合頻度bとを一組のノード情報（セット情報）として出力する（ステップS235）。
【０１０４】
また、図5に示したステップS132と同様に、ステップS232の判定の結果、cNode.aが閾値である下限値α以下の場合（cNode.a≦α）は、探索部2は、判定の対象となったcNodeの下位のノードについては、探索を中止する。
【０１０５】
また、本発明の実施の形態2におけるプログラムは、コンピュータに、図4に示すステップS1、S3、図8に示すステップS21〜S23を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態2における情報処理装置と情報処理方法とを実現することができる。この場合も、実施の形態1と同様に、コンピュータのCPUは、探索部2、頻度算出部3、本文検索部4及び評価値算出部5として機能し、処理を行なう。更に、本文記憶部7及びタグ記憶部8は、コンピュータに備えられたハードディスク等の記憶装置、又はコンピュータに接続された外部の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。
【０１０６】
このように、本実施の形態2では、処理関数digBは、入力として非指定文書集合頻度bの上限値βを必要としておらず、ユーザは、予め上限値βを設定する必要がない。このため、本実施の形態2における情報処理装置を用いれば、実施の形態1における情報処理装置1を用いる場合に比べてユーザにおける管理負担が軽減される。また、本実施の形態2においても、実施の形態1で述べた効果を得ることができる。
【０１０７】
（実施の形態3）
次に、本発明の実施の形態3における情報処理装置、情報処理方法、及びプログラムについて、図9〜図14を参照しながら説明する。最初に、本実施の形態3における情報処理装置11の構成について図9を用いて説明する。図9は、本発明の実施の形態3における情報処理装置の構成を示すブロック図である。
【０１０８】
図9に示すように、本実施の形態3における情報処理装置11は、探索部12と、頻度算出部15と、本文検索部4と、評価値算出部5と、本文記憶部7と、タグ記憶部8とを備えている。このうち、本文検索部4、評価値算出部5、本文記憶部7、及びタグ記憶部8は、実施の形態1において図1に示されたものと同様であるが、探索部12及び頻度算出部15は、図1に示された探索部2及び頻度算出部3と、構成及び機能の点で異なっている。以下、実施の形態1との相違点を中心に説明する。
【０１０９】
図9に示すように、情報処理装置11において、探索部12は、トップダウン探索部13と、ボトムアップ探索部14とを備えている。また、頻度算出部15は、タグ検索部16と、指定文書集合頻度算出部17と、非指定文書集合頻度算出部18とを備えている。
【０１１０】
タグ検索部16は、本実施の形態3では、後述するトップダウン探索部13又はボトムアップ探索部14からのクラスポインタ列の入力によって呼び出される。タグ検索部16は、図1に示したタグ検索部6と同様に、入力されたクラスポインタ列を全て含む文書（即ち、適合文書）のタグ文書リストを作成する。
【０１１１】
指定文書集合頻度算出部17は、トップダウン探索部13からのクラスポインタ列の入力によってタグ検索部16がタグ文書リストを作成すると、処理を開始する。そして、先ず、指定文書集合頻度算出部17は、本文検索部4から出力されたクエリ文書リストを先頭から順に調べ、クエリ文書リスト内の文書IDを元にタグ記憶部8内のレコードを読み込む。
【０１１２】
次に、指定文書集合頻度算出部17は、タグ文書リストに含まれる文書IDのうち、クエリ文書リストにも含まれる文書IDの数|TΛP|をカウントし、その結果を用いて、指定文書集合頻度aを計算し、これをトップダウン探索部13に出力する。このとき、指定文書集合頻度算出部17は、意味クラスユニット毎に、当該意味クラスユニットのノードが列挙木の上層にあるものから順に、指定文書集合頻度aを算出する。
【０１１３】
また、非指定文書集合頻度算出部18は、ボトムアップ探索部14からのクラスポインタ列の入力によってタグ検索部16がタグ文書リストを作成すると、処理を開始する。そして、先ず、非指定文書集合頻度算出部18は、タグ記憶部8内のレコードを先頭から順に調べ、クエリ文書リスト内に含まれない文書IDを持つレコードを読み込む。
【０１１４】
次に、非指定文書集合頻度算出部18は、タグ文書リストに含まれる文書IDのうち、クエリ文書リスト内に含まれない文書IDの数|TΛF|をカウントし、その結果を用いて、非指定文書集合頻度bを計算し、これをボトムアップ探索部14に出力する。このとき、非指定文書集合頻度算出部18は、意味クラスユニット毎に、当該意味クラスユニットのノードが列挙木の下層にあるものから順に、非指定文書集合頻度bを算出する。
【０１１５】
トップダウン探索部13は、タクソノミと、指定文書集合頻度aの下限値αとを入力として動作する。本実施の形態3においても、下限値αは、0から1の間の小数によって設定されている。また、トップダウン探索部13は、図1に示した探索部2と同様に、タクソノミを上層から下層へと辿りながら、1又は2以上の意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成する。そして、トップダウン探索部13は、列挙木の各ノードを各意味クラスユニットとする。
【０１１６】
但し、本実施の形態3では、トップダウン探索部13は、意味クラスユニットを作成する度に、即ち、意味クラスユニットのノードを作成する度に、指定文書集合頻度算出部17を呼び出して、指定文書集合頻度aを算出させ、各ノードに算出した値を付加する（図10参照）。図10は、本発明の実施の形態3においてタクソノミから作成された列挙木を示す図である。
【０１１７】
また、トップダウン探索部13は、指定文書集合頻度aが算出される度に、指定文書集合頻度aが下限値αより高いかどうかを判定する。判定の結果、指定文書集合頻度aが下限値α以下となった場合は、トップダウン探索部13は、算出の対象となった意味クラスユニット、即ち、作成されたノードを除外対象とし、除外対象となったノードを列挙木から削除する。
【０１１８】
このように、図10に示した列挙木は、実施の形態1において探索部2が作成した列挙木（図7参照）に類似したデータであるが、ノードに指定文書集合頻度aが付加される点、指定文書集合頻度aが下限値α以下のノードが除外されている点で異なっている。また、図10に示した列挙木は、ノード間に、論理的に類推可能な親子関係を示すリンクが補完されている点でも、実施の形態1において探索部2が作成した列挙木とは異なっている。この点について以下に説明する。
【０１１９】
図10に示すように、列挙木の各ノードには、「意味クラスユニット：指定文書集合頻度a」という形式で、意味クラスユニットと指定文書集合頻度aとがを示されている。そして、図10に示す列挙木では、リンクの数が、図6に示す列挙木に比べて多くなっている。これは、図10に示した列挙木では、ノード間に、論理的に類推可能な親子関係を示すリンクが補完されているためである。
【０１２０】
例えば、図6の例ではノードWとノードVWとの間にリンクが存在していないのに対し、図10の例では、ノードVWとノードWとの間にリンクが存在している。このようなリンクの存在は、意味クラスユニット「VW」が登場する文書集合は、必ず、意味クラスユニット「Ｗ」が登場する文書集合に含まれることを意味している。
【０１２１】
このように、トップダウン探索部13は、列挙木のいずれかのノードの意味クラスユニットが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定する。即ち、トップダウン探索部13は、あるノードの意味クラスユニットが登場する文書集合と、このノードよりも上位にあるノードの意味クラスユニットが登場する文書集合との間に包含関係が類推可能であるとき、これらノード間にリンクを補完する。また、トップダウン探索部13は、リンクを補完した後、列挙木を、ボトムアップ探索部14に出力する。
【０１２２】
ボトムアップ探索部14は、トップダウン探索部13によって作成された列挙木と、非指定文書集合頻度bの上限値βとを入力として動作する。そして、ボトムアップ探索部14は、非指定文書集合頻度bが上限値βより低い意味クラスユニットを列挙木内でボトムアップに探索する。
【０１２３】
具体的には、ボトムアップ探索部14は、除外対象となったノードの意味クラスユニットが除かれた意味クラスユニットの集合を対象として、非指定文書集合頻度算出部18に、非指定文書集合頻度bの算出を行わせる。また、ボトムアップ探索部14は、算出の度に、非指定文書集合頻度bが上限値βよりも低いかどうかを判定する。
【０１２４】
そして、ボトムアップ探索部14は、非指定文書集合頻度bが上限値β以上となった場合に、算出の対象となった意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを列挙木から削除する。
【０１２５】
その後、ボトムアップ探索部14は、列挙木に残存するノードから得られる意味クラスユニットを特定し、特定した意味クラスユニットと、指定文書集合頻度aと、非指定文書集合頻度bとから成るセット情報を評価値算出部5に出力する。
【０１２６】
次に、本発明の実施の形態3における情報処理装置11の全体の動作について図11を用いて説明する。図11は、本発明の実施の形態3における情報処理装置の動作を示すフロー図である。以下の説明においては、適宜図9及び図10を参酌する。また、本実施の形態3においても、情報処理装置11を動作させることによって、情報処理方法が実施される。よって、本実施の形態3における情報処理方法の説明も、以下の情報処理装置11の動作説明に代える。
【０１２７】
図11に示すように、先ず、外部から検索条件が入力されると、本文検索部4による検索処理が実行される（ステップS31）。具体的には、本文検索部4は、検索条件に合致するタグ付文書を特定し、特定したタグ付文書の集合を表す文書IDのリスト（クエリ文書リスト）を作成する。ステップS31は、実施の形態1において図4に示したステップS1と同様のステップである。
【０１２８】
次に、トップダウン探索部13及び指定文書集合頻度算出部17によるトップダウン探索処理が実行される（ステップS32）。続いて、ボトムアップ探索部14及び非指定文書集合頻度算出部18によるボトムアップ探索処理が実行され、セット情報が出力される（ステップS33）。ステップS33では、ボトムアップ探索部14は、ステップS32で得られた列挙木を入力として、ボトムアップ探索を行う。なお、ステップS32の具体例については、図12を用いて後述する。ステップS33の具体例については、図14を用いて後述する。
【０１２９】
次に、評価値算出部5による評価値の算出が実行される（ステップS34）。ステップS34では、評価値算出部5は、ボトムアップ探索部14から出力されたセット情報（意味クラスユニット、指定文書集合頻度a、非指定文書集合頻度b）を入力として、評価値fを算出する。また、評価値算出部5は、評価値が最も高い意味クラスユニットを出力する。ステップS34は、実施の形態1において図4に示したステップS3と同様のステップである。評価値fを算出するための関数の例としては、実施の形態1と同様に、a/b（数3参照）が挙げられる。
【０１３０】
続いて、図12及び図13を用いて、図11に示したトップダウン探索処理（ステップS32）について更に詳細に説明する。図12は、図11におけるトップダウン探索処理を説明するフロー図である。図13は、図12に示すトップダウン探索処理によって得られた列挙木の各ノードを示す図である。
【０１３１】
図12も、図5と同様に、トップダウン探索処理を実行するための処理関数を示している。また、本実施の形態3においても、情報処理装置11は、コンピュータによって構築でき、コンピュータのCPUが、図12に示す処理関数に従って処理を実行する。図12において表現されている処理関数は、再帰的な処理関数top-down(node，tax，α，d)である。処理関数top-downには、「node」、「tax」、「α」、「d」の4つの情報が入力される。このうち、「node」、「tax」及び「α」は、図5に示した処理関数digにも入力される情報である。「d」は、処理関数top-downの実行時点での探索の深さを表す値であり、初期値は「0」に設定される。
【０１３２】
ここで、処理関数top-down(node，tax，α，d)に沿って、図12に示すステップS41〜S44を以下に説明する。また、図11において、処理関数top-down(node，tax，α，d)は、入力された「node」毎に、ステップS41〜S45を実行する。
【０１３３】
図12に示すように、先ず、「node」が入力されると、トップダウン探索部13は、処理関数top-down(node，tax，α，d)を呼び出し、子クラス化処理を行って、列挙木に子ノードを追加する（ステップS41）。ステップS41は、図5に示したステップS11と同様のステップである。
【０１３４】
次に、トップダウン探索部13は、処理関数top-down(node、tax、α、d)に入力された「node」を対象として、クラス追加処理を行い、列挙木に子ノードを追加する（ステップS42）。ステップS42は、図5に示したステップS12と同様のステップである。
【０１３５】
次に、トップダウン探索部13は、処理関数top-downに従い、ここまでの処理で作成された子ノード（node.children）と、その上位に位置するノードとの間に、論理的に類推可能な親子関係を示すリンクを補完する（ステップS43）。
【０１３６】
具体的には、ステップS43では、先ず、トップダウン探索部13は、node.childrenにおける意味クラスユニットが全て列挙されたリスト（以下「リストA」とする。）と、入力された「node」の弟ノードにおける意味クラスユニットが全て列挙されたリスト（以下「リストB」とする。）とを取得する。なお、「node」の弟ノードとは、親ノードが同一であって「node」の右側に位置するノードをいう。
【０１３７】
そして、ステップS43では、トップダウン探索部13は、リストAとリストBとを比較する。この比較では、タクソノミ（図6参照）を参照して、リストA内の任意の一つの意味クラスリストの親クラスを特定し、特定した親クラスと、リストBに列挙された意味クラスユニットとが、等しいかどうかが判定される。また、この比較では、リストA内の任意の一つの意味クラスユニットが2以上の意味クラスを含む場合は、1つの意味クラスのみを残して他を削除し、残った意味クラスの親クラスと、リストBに列挙された意味クラスユニットとが、等しいかどうかも判定される。
【０１３８】
その後、ステップS43では、トップダウン探索部13は、上記の二つの判定のいずれかにおいて等しいと判定した場合は、二つのノードをつなぐリンクを作成する。これは、リストA内の対象となったノードと、親クラスのノードとの間には親子関係が成立すると考えられるためである。
【０１３９】
次に、トップダウン探索部13及び指定文書集合頻度算出部17は、「node」に追加された子ノード（cNode）を対象として、指定文書集合頻度aの算出を行い、更に、列挙木の再編成を行う（ステップS44）。ステップS44は、以下のステップS441〜S444によって構成されている。
【０１４０】
ステップS441では、先ず、トップダウン探索部13は、cNode毎に、当該cNodeの意味クラスユニットを頻度算出部15のタグ検索部16に入力する。具体的には、トップダウン探索部13は、このとき、cNodeの意味クラスユニットに対応するクラスポインタ列を、タグ検索部16に入力する。これにより、タグ検索部16は、タグ記憶部8内を調べ、cNode毎に、入力されたクラスポインタ列を全て含む文書（適合文書）の文書IDのリスト（タグ文書リスト）を作成する。なお、タグ検索部16における処理は、図5に示したステップS131での処理と同様である。
【０１４１】
そして、ステップS441では、各cNodeのタグ文書リストが作成されると、指定文書集合頻度算出部17は、cNode毎に、タグ文書リストを順番に先頭から調べながら、クエリ文書リストに含まれる文書IDの数（|TΛP|）を算出する。更に、指定文書集合頻度算出部17は、cNode毎に、クエリ文書リストに含まれる文書IDの数|P|を算出し、上記（数1）を用いて、各cNodeの指定文書集合頻度a（cNode.a）を計算する。
【０１４２】
次に、ステップS442では、トップダウン探索部13は、cNode毎に、cNode.aが下限値αより大きいかどうかを判定する。ステップS442の判定の結果、cNode.aが下限値αより大きい場合は、トップダウン探索部13は、判定の対象となっているcNodeを入力として、処理関数top-down(cNode，tax，α，d+1)を呼び出す（ステップS443）。一方、ステップS442の判定の結果、cNode.aが下限値α以下である場合は、トップダウン探索部13は、判定の対象となっているcNodeを、列挙木から削除し、入力された「node」の子ノードとして存在しないものとする（ステップS444）。
【０１４３】
その後、トップダウン探索部13は、残った子ノードの集合node.childrenを、ボトムアップ探索部14に出力する（ステップS45）。ステップS45によって出力された列挙木のノードの例を図13に示す。図13は、図12に示すトップダウン探索処理によって得られた列挙木の各ノードを示す図である。図13に示すように、ステップS45による出力は、親ノードの意味クラスユニット、子ノードの意味クラスユニット、cNodeの指定文書集合頻度a（cNode.a）、及び深さdの4種類の情報を含んでいる。図13に示された出力を用いれば、図10に示した列挙木を再現することができる。
【０１４４】
また、ステップS444では、上述したように処理関数top-down(cNode，tax，α，d+1)が呼び出され、これにより、トップダウン探索部13は、処理関数top-down(cNode，tax，α，d+1)に従って、ステップS41〜S45を更に実行する。この結果、入力となっているcNodeに基づいて、列挙木に新たに子ノードが追加され、更に、新たな子ノードを対象として、リンクの補完、指定文書集合頻度aの算出、判定、列挙木の再編成が行われる。
【０１４５】
続いて、図14を用いて、図11に示したボトムアップ探索処理（ステップS33）について更に詳細に説明する。図14は、図11におけるボトムアップ探索処理を説明するフロー図である。
【０１４６】
図14も、図5及び図12と同様に、トップダウン探索処理を実行するための処理関数を示している。また、本実施の形態3においても、情報処理装置11は、コンピュータによって構築でき、コンピュータのCPUが、図14に示す処理関数に従って処理を実行する。図14において表現されている処理関数は、再帰的な処理関数bottom-up(node，β)である。処理関数bottom-upには、「node」、「β」の4つの情報が入力され、これらは、図5に示した処理関数digにも入力される情報である。
【０１４７】
ここで、処理関数bottom-up(node，β)に沿って、図14に示すステップS51〜S52を以下に説明する。また、図14において、処理関数bottom-up(node、β)は、入力された「node」毎に、ステップS51〜S52を実行する。
【０１４８】
図14に示すように、先ず、「node」が入力されると、ボトムアップ探索部14は、処理関数bottom-up(node、β)を呼び出し、深さdにあるノードを全て取り出す（ステップS51）。ここで、列挙木の深さdの最大値を「depth」とすると、ボトムアップ探索部14は、最初のステップS51の実行時においては、深さdepthにあるノードを全て取り出すことになる。なお、以下の説明では、ステップS51で取り出されたノードを「dNode」と表記する。
【０１４９】
次に、ボトムアップ探索部14及び非指定文書集合頻度算出部18は、ステップS51で取り出された子ノード（dNode）を対象として、非指定文書集合頻度ｂの算出、判定、意味クラスユニットの特定といった処理を行う（ステップS52）。ステップS52は、以下のステップS521〜S524によって構成されている。
【０１５０】
ステップS521では、先ず、ボトムアップ探索部14は、dNode毎に、当該dNodeの意味クラスユニットをタグ検索部16に入力する。具体的には、ボトムアップ探索部14は、このとき、dNodeの意味クラスユニットに対応するクラスポインタ列を、タグ検索部16に入力する。これにより、タグ検索部16は、タグ記憶部8内を調べ、dNode毎に、入力されたクラスポインタ列を全て含む文書（適合文書）の文書IDのリスト（タグ文書リスト）を作成する。
【０１５１】
そして、ステップS521では、各dNodeのタグ文書リストが作成されると、非指定文書集合頻度算出部18は、dNode毎に、タグ文書リストを先頭から順番に調べながら、クエリ文書リストに含まれない文書IDの数（|TΛF|）を算出する。更に、非指定文書集合頻度算出部18は、dNode毎に、クエリ文書リストに含まれない文書IDの数|F|を算出し、上記（数2）を用いて、各dNodeの非指定文書集合頻度b（以下「dNode.b」と表記する。）を計算する。
【０１５２】
次に、ステップS522では、ボトムアップ探索部14は、dNode毎に、非指定文書集合頻度bが閾値である上限値βより小さいかどうかを判定する。ステップS522の判定の結果、dNode.bが上限値β以上の場合は、ボトムアップ探索部14は、判定の対象となっているdNodeと、このdNodeと直接又は間接的につながっている全ての上位のノード、即ち、先祖ノードとを、列挙木から削除する（ステップS523）。
【０１５３】
一方、ステップS522の判定の結果、dNode.bが上限値βより小さい場合は、ボトムアップ探索部14は、当該dNodeの意味クラスユニットと、指定文書集合頻度aと、非指定文書集合頻度bとを一組のノード情報（セット情報）として出力する（ステップS524）。つまり、結果、列挙木から削除されなかったノードの意味クラスユニットと、対応する指定文書集合頻度a及び非指定文書集合頻度bとが出力される。なお、出力の例は、実施の形態1と同様となる（図15参照）。
【０１５４】
また、本発明の実施の形態3におけるプログラムは、コンピュータに、図11に示すステップS31〜S34、図12に示すステップS41〜S45、図14に示すステップS51〜S52を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態3における情報処理装置11と情報処理方法とを実現することができる。この場合、コンピュータのCPUは、探索部12、頻度算出部15、本文検索部4及び評価値算出部5として機能し、処理を行なう。更に、この場合、本文記憶部7及びタグ記憶部8は、コンピュータに備えられたハードディスク等の記憶装置、又はコンピュータに接続された外部の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。
【０１５５】
このように、本実施の形態3では、非指定文書集合頻度bを全てのノードに対して算出する必要がない。このため、本実施の形態3によれば、実施の形態1に比べて高速に、ユーザが指定した文書集合に特有の1又は2以上の意味クラスを取得することができる。この点について以下に説明する。
【０１５６】
実施の形態1では、探索部2が探索を行う際に、列挙木中の全てのノードを対象として、非指定文書集合頻度bの算出が行われている。一方、列挙木中の上位にあるノードについては、多くの場合、非指定文書集合頻度bの値は上限値βより大きくなる。つまり、子ノードの意味クラスを含む文書の非指定文書集合頻度bが上限値β以上である場合には、必ず、その親ノード、更には、その先祖ノードの非指定文書集合頻度bも上限値β以上になる。このため、実施の形態1では、計算が無駄になることがある。
【０１５７】
これに対して、本実施の形態3では、定理Aから導かれる「列挙木において親子関係にあるノードは、必ず［親ノードの意味クラスユニットを含む文書の非指定文書集合頻度ｂ］＞［子ノードの意味クラスユニットを含む文書の非指定文書集合頻度b］という関係を持つ」という性質が利用される。よって、本実施の形態3では、下位に位置する子ノードから順に、ボトムアップに非指定文書集合頻度bが調べられ、無駄な非指定文書集合頻度bの計算が省略される。この結果、本実施の形態3によれば、上述したように、高速に、ユーザが指定した文書集合に特有の1又は2以上の意味クラスを取り出すことができる。
【０１５８】
ここで、実施の形態1〜3におけるプログラムを実行することによって、情報処理装置を実現するコンピュータについて図22を用いて説明する。図22は、本発明の実施の形態1〜3におけるプログラムを実行可能なコンピュータを示すブロック図である。
【０１５９】
図22に示すように、コンピュータ120は、ＣＰＵ121と、メインメモリ122と、記憶装置123と、入力インターフェイス124と、表示コントローラ125と、データリーダ／ライタ126と、通信インターフェイス127とを備える。これらの各部は、バス131を介して、互いにデータ通信可能に接続される。
【０１６０】
ＣＰＵ121は、記憶装置123に格納された、実施の形態1〜3におけるいずれかのプログラム（コード）をメインメモリ122に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ122は、典型的には、DRAN（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態1〜3におけるプログラムは、コンピュータ読み取り可能な記録媒体130に格納された状態で提供される。なお、本実施の形態1〜3におけるプログラムは、通信インターフェイス127を介して接続されたインターネット上で流通するものであっても良い。
【０１６１】
また、記憶装置123の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス124は、ＣＰＵ121と、キーボード及びマウスといった入力機器128との間のデータ伝送を仲介する。表示コントローラ125は、ディスプレイ装置129と接続され、ディスプレイ装置129での表示を制御する。データリーダ／ライタ126は、ＣＰＵ121と記録媒体130との間のデータ伝送を仲介し、記録媒体130からのプログラムの読み出し、及び処理結果の記録媒体130への書き込みを実行する。通信インターフェイス127は、ＣＰＵ121と、他のコンピュータとの間のデータ伝送を仲介する。
【０１６２】
記録媒体130の具体例としては、CF（Compact Flash）及びSD（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はCD-ROM（Compact Disk Read Only Memory）等の光学記憶媒体が挙げられる。
【実施例１】
【０１６３】
次に、図15を参照して、実施の形態1の具体例を実施例1として説明する。図15は、実施例1において特定された意味クラスユニットの一例を示す図である。また、実施例1の説明は、図4及び図5に示す各ステップに沿って説明する。【０１６４】
（ステップS1）
外部からの検索条件の入力により、本文検索部4が検索処理を実行し、検索条件に合致したタグ付文書の集合を表すクエリ文書リストが作成される。なお、本文検索部4による検索処理は、一般的な検索エンジンによる検索処理と同様である。【０１６５】
（ステップS2）
探索部2に、タクソノミとして図6に示すタクソノミが入力され、指定文書集合頻度aの下限値α及び非指定文書集合頻度bの上限値βが共に0.5に指定されているとする。探索部2は、処理関数dig(node，tax，0.5，0.5)を呼び出して、図5に示したステップS11〜S13を実行する。これにより、探索部2は、図7に示す列挙木を作成し、指定文書集合頻度a及び非指定文書集合頻度bから意味クラスユニットを特定する。以下に、ステップS2について具体的に説明する。【０１６６】
探索開始時に処理関数digに入力される「node」は空集合（φ）である。このとき処理関数dig(φ，tax，0.5，0.5)が呼び出され、探索部2は、先ず、子ノードとして、タクソノミ上の最も上位にある意味クラスVと意味クラスWとを追加する。また、これにより、処理関数dig(V，tax，0.5，0.5)と、処理関数dig(W，tax，0.5，0.5)とが呼び出される。【０１６７】
そして、処理関数dig(V，tax，0.5，0.5)が呼び出されると、探索部2は、先ず、意味クラスVを子クラスに変換して得られる意味クラスUと意味クラスCとを子ノードとして追加する。更に、探索部2は、ノードVの右側ノードの意味クラスWを用いて、意味クラスユニットＶＷを作成し、これを用いて子ノードVWも追加する。【０１６８】
探索部2はこのように探索を続けながら、各ノードの意味クラスユニットについて、頻度算出部3に、指定文書集合頻度aを算出させる。そして、探索部2は、算出した指定文書集合頻度aが下限値α(=0.5)以下である場合は、それ以上の探索を中止する。例えば、ノードAの指定文書集合頻度aが0.3である場合、その下に作成される子ノードAB、AC、AWの指定文書集合頻度aは、必ず0.3より小さくなる。このため、探索部2は、ノードAについての指定文書集合頻度aの算出の時点で探索を中止し、より下位にあるノードAB、AC、AWを無視することができる。【０１６９】
また、探索部2は、算出した指定文書集合頻度aが下限値α(=0.5)より大きい場合は、頻度算出部3に、非指定文書集合頻度bを算出させ、算出された非指定文書集合頻度bが上限値βよりも低いかどうかを判定する。判定の結果、非指定文書集合頻度bが上限値βより小さい場合は、探索部2は、算出対象となったノードの意味クラスユニットと、指定文書集合頻度aと、非指定文書集合頻度bとを一組のノード情報（セット情報）として、評価値算出部5に出力する。【０１７０】
このように、ステップS2では、探索部2は、指定文書集合頻度aが下限値αより大きい意味クラスユニットだけを探索しながら、非指定文書集合頻度bが上限値βより小さくなる意味クラスユニットを取り出すことができる。【０１７１】
（ステップS3）
評価値算出部5は、セット情報を入力とし、上記（数3）を用いて評価値fを算出する。そして、評価値算出部5は、評価値が最も高い意味クラスユニットを特定し、これを外部に出力する。【０１７２】
ここで、図15を用いて、評価値算出部5が出力したデータの例を説明する。図15の例では、算出の対象となった子ノード、意味クラスユニット、指定文書集合頻度a、及び非指定文書集合頻度bで構成されたセット情報が出力されている。図15に示すように、各セット情報（各行）においては、いずれもa>α(=0.5)、b<β(=0.5)の条件を満たしている。【０１７３】
そして、本実施例1では、評価値算出部5は、各行に対して評価値f（= a/b）を算出し、その値が最大となるセット情報を出力する。具体的には、子ノードがノードUEの場合に、評価値は最大値「7(=0.7/0.1)」となるため、意味クラスユニット（U、E）が出力される。
【実施例２】
【０１７４】
次に、図16及び図17を参照して、実施の形態3の具体例を実施例2として説明する。図16は、実施例2においてトップダウン探索部が出力する列挙木の一例を示す図である。図17は、実施例2においてボトムアップ探索部が実行する探索処理の一例を説明する図である。また、実施例2の説明は、図11、図12及び図14に示す各ステップに沿って説明する。【０１７５】
（ステップS31）
外部からの検索条件の入力により、本文検索部4が検索処理を実行し、検索条件に合致したタグ付文書の集合を表すクエリ文書リストが作成される。なお、本文検索部4による検索処理は、一般的な検索エンジンによる検索処理と同様である。【０１７６】
（ステップS32）
トップダウン探索部13に、タクソノミとして図6に示すタクソノミが入力され、指定文書集合頻度aの下限値αが0.5に指定されているとすると、トップダウン探索部13は、処理関数top-down(node，tax，0.5，0)を呼び出して、図12に示したステップS41〜S45を実行する。これにより、トップダウン探索部13は、図16に示す列挙木を作成し、指定文書集合頻度算出部17に指定文書集合頻度aの算出を行わせ、更に、列挙木のノードの再編成を行う。以下に、ステップS32について具体的に説明する。【０１７７】
探索開始時に処理関数top-downに入力される「node」は、空集合（φ）である。このとき、処理関数top-down(φ，tax，0.5，0)が呼び出され、トップダウン探索部13は、先ず、子ノードとして、タクソノミ上の最も上位にある意味クラスVと意味クラスWとを追加する。また、これにより、処理関数top-down(V，tax，0.5，1)と、処理関数top-down(W，tax，0.5，1)とが呼び出される。【０１７８】
そして、処理関数top-down(V，tax，0.5，1)が呼び出されると、トップダウン探索部13は、先ず、意味クラスVを子クラスに変換して得られる意味クラスUと意味クラスCとを子ノードとして追加する。更に、トップダウン探索部13は、ノードVの右側ノードの意味クラスを用いて、意味クラスユニットVWを作成し、これを用いて子ノードVWも追加する。【０１７９】
次に、トップダウン探索部13は、処理関数top-downに従い、ここまでの処理で作成された子ノード（node.children）と、その上位に位置するノードとの間に、論理的に類推可能な親子関係を示すリンクを補完する。具体的には、トップダウン探索部13は、例えば、入力された「node」がノードVであるとすると、その弟ノードWと、その子ノードU、C、及びVWとを比較する。これにより、ノードWとノードVWとの間にリンクが補完される。【０１８０】
次に、トップダウン探索部13は、指定文書集合頻度算出部17に、追加された子ノードを対象として、指定文書集合頻度aの算出を行わせ、算出した各指定文書集合頻度aが下限値αより大きいかどうかを判定する。そして、例えば、算出の対象となった子ノードが、子ノードU、C、及びVWであり、全てにおいて、各指定文書集合頻度aが下限値αより大きい場合は、処理関数top-down(U，tax，0.5，2)、処理関数top-down(C，tax，0.5，2)、処理関数top-down(VW，tax，0.5，2)が呼び出される。一方、指定文書集合頻度aが下限値α以下の場合は、トップダウン探索部13は、判定の対象となった子ノードを列挙木から削除する。【０１８１】
トップダウン探索部13は、このように探索を続けながら、各意味クラスユニットに対して指定文書集合頻度aを算出していき、図16で示される列挙木のデータを、ボトムアップ探索部14に出力する。【０１８２】
（ステップS33）
次に、ボトムアップ探索部14は、図16で示された列挙木のノードを入力として、処理関数bottom-up(node，0.5)を呼び出し、非指定文書集合頻度bの算出、判定を実行する。ボトムアップ探索部14による処理の結果は、例えば、図17に示す通りとなる。【０１８３】
具体的には、ボトムアップ探索部14は、図16中において、最も深い位置にあるノードから、それよりも上位にあるノードに向かって処理を行い、非指定文書集合頻度算出部18に対して、ノード毎に、非指定文書集合頻度bの算出を行わせる。そして、ボトムアップ探索部14は、非指定文書集合頻度bが上限値βより小さいかどうかを判定する。【０１８４】
判定の結果、非指定文書集合頻度bが0.5以上となる場合は、ボトムアップ探索部14は、判定の対象となったノードとその先祖ノードとを列挙木から排除する。例えば、ノードBCWの非指定文書集合頻度bが0.6であることが判明したとする。このとき、図17に示すように、ボトムアップ探索部14は、ノードBCWと、その全ての先祖ノードとを削除する。なぜならば、ノードBCWの頻度が0.5以上であれば、その全ての先祖ノードの頻度も必ず0.5以上になるためである。実施例2では、このような手順で非指定文書集合頻度bが調べられるので、ボトムアップ探索部14は、効率良く非指定文書集合頻度bを算出することができる。【０１８５】
その後、ボトムアップ探索部14は、列挙木から削除されなかったノードの意味クラスユニットと、対応する指定文書集合頻度a及び非指定文書集合頻度bとをセット情報として出力する。【０１８６】
（ステップS34）
評価値算出部5は、セット情報を入力とし、上記（数3）を用いて評価値fを算出する。そして、評価値算出部5は、評価値が最も高い意味クラスユニットを特定し、これを外部に出力する。評価値算出部5における処理は実施例1と同様である（図15参照）。【０１８７】
上述した実施の形態及び実施例の一部又は全部は、以下に記載する（付記１）〜（付記２４）によって表現することができるが、以下の記載に限定されるものではない。【０１８８】
（付記１）
意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理装置であって、
複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、探索部と、
前記意味クラスユニット毎に、
前記文書集合の中から、当該意味クラスユニットに適合する文書を特定し、特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、頻度算出部とを備え、
前記探索部は、前記頻度算出部によって算出が行われると、前記適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ことを特徴とする情報処理装置。【０１８９】
（付記２）
前記探索部が、前記適合する文書の前記第1の頻度が第1の閾値より高く、且つ、前記適合する文書の前記第2の頻度が第2の閾値よりも低い、前記意味クラスユニットを特定する、付記1に記載の情報処理装置。【０１９０】
（付記３）
当該情報処理装置が、前記文書集合を対象として、外部から入力された検索条件に基づいて検索を行う、検索部を更に備え、
前記頻度算出部が、検索によって特定された文書集合を、前記予め指定された文書集合として、前記第1の頻度及び前記第2の頻度を算出する、付記1又は2に記載の情報処理装置。【０１９１】
（付記４）
前記タグが、それに対応する意味クラスを示す識別子を含み、
前記探索部が、前記意味クラスユニット毎に、当該意味クラスユニットに対応する識別子の集合を特定し、
前記頻度算出部が、特定された前記識別子の集合と、前記文書集合の各文書に付与された前記タグとを対比して、前記意味クラスユニットに適合する文書を特定する、付記1〜3のいずれかに記載の情報処理装置。【０１９２】
（付記５）
前記探索部によって特定された前記意味クラスユニットに対して、適合する文書の前記第1の頻度が増加する場合及び前記第2の頻度が低下する場合のいずれか又は両方の場合に値が増加する、評価値を算出し、前記評価値が最も高くなる前記意味クラスユニットを特定する、評価値算出部を更に備えている、付記1〜4のいずれかに記載の情報処理装置。【０１９３】
（付記６）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとする、付記1〜5のいずれかに記載の情報処理装置。【０１９４】
（付記７）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記頻度算出部が、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度と前記第2の頻度とを算出し、
更に、前記探索部が、前記頻度算出部による算出の度に、前記第1の頻度が第1の閾値より高いかどうか、及び前記第2の頻度が第2の閾値よりも低いかどうかを判定し、これによって、前記意味クラスユニットの特定を行い、
そして、前記第1の頻度が前記第1の閾値以下となった場合に、前記算出の対象となった前記意味クラスユニットのノードよりも更に下位に位置するノードについて、前記頻度算出部による算出と、前記判定とを中止する、付記2に記載の情報処理装置。【０１９５】
（付記８）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記頻度算出部が、前記探索部の指示に応じて、
前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度を算出し、更に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出し、
更に、前記探索部が、
前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定し、
前記頻度算出部によって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定し、前記第1の頻度が前記第1の閾値以下となった場合に、前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除し、
そして、前記頻度算出部に、前記除外対象が除外された複数の前記意味クラスユニットを対象として前記第2の頻度の算出を行わせ、前記第2頻度算出部による算出の度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定し、
前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除し、
その後、前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、付記2に記載の情報処理装置。【０１９６】
（付記９）
意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理方法であって、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニットに、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を有することを特徴とする情報処理方法。【０１９７】
（付記１０）
前記（d）のステップにおいて、前記（b）のステップで特定した適合する文書の前記第1の頻度が第1の閾値より高く、且つ、前記適合する文書の前記第2の頻度が第2の閾値よりも低い、前記意味クラスユニットを特定する、付記9に記載の情報処理方法。【０１９８】
（付記１１）
（e）前記文書集合を対象として、外部から入力された検索条件に基づいて検索を行う、ステップを更に有し、
前記（b）のステップにおいて、前記（e）のステップの検索によって特定された文書集合を、前記予め指定された文書集合として、前記第1の頻度及び前記第2の頻度を算出する、付記9又は付記10に記載の情報処理方法。【０１９９】
（付記１２）
前記タグが、それに対応する意味クラスを示す識別子を含み、
前記（a）のステップにおいて、更に、前記意味クラスユニット毎に、当該意味クラスユニットに対応する前記識別子の集合を特定し、
前記（b）のステップにおいて、特定された前記識別子の集合と、前記文書集合の各文書に付与された前記タグと対比して、前記意味クラスユニットに適合する文書を特定する、付記9〜11のいずれかに記載の情報処理方法。【０２００】
（付記１３）
（f）前記（d）のステップで特定された前記意味クラスユニットに対して、適合する文書の前記第1の頻度が増加する場合及び前記第2の頻度が低下する場合のいずれか又は両方の場合に値が増加する、評価値を算出し、前記評価値が最も高くなる前記意味クラスユニットを特定する、ステップを更に有している、付記9〜12のいずれかに記載の情報処理方法。【０２０１】
（付記１４）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとする、付記9〜13のいずれかに記載の情報処理方法。【０２０２】
（付記１５）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度と前記第2の頻度とを算出し、
前記（d）のステップで、前記（c）のステップによる算出の度に、前記第1の頻度が第1の閾値より高いかどうか、及び前記第2の頻度が第2の閾値よりも低いかどうかを判定し、これによって、前記意味クラスユニットの特定を行い、
そして、前記（d）のステップでの判定において、前記第1の頻度が前記第1の閾値以下となった場合は、前記算出の対象となった前記意味クラスユニットのノードよりも更に下位に位置するノードについて、前記（c）のステップと前記（d）のステップとの実行が中止される、付記10に記載の情報処理方法。【０２０３】
（付記１６）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度のみを算出し、
前記（d）のステップが、
（d1）前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定する、ステップと、
（d2）前記（c）のステップによって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定する、ステップと、
（d3）前記（d2）のステップの判定の結果、前記第1の頻度が前記第1の閾値以下となった場合に、前記（d2）のステップで前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除する、ステップと、
（d4）前記除外対象が除外された複数の前記意味クラスユニットを対象として、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出する、ステップと、
（d5）前記（d4）のステップによって前記第2の頻度が算出される度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定する、ステップと、
（d6）前記（d5）のステップの判定の結果、前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除する、ステップと、（d7）前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、ステップとを有している、付記10に記載の情報処理方法。【０２０４】
（付記１７）
コンピュータによって、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理を実行するためのプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を実行させる、命令を含むプログラムを記録したコンピュータ読み取り可能な記録媒体。【０２０５】
（付記１８）
前記（d）のステップにおいて、前記（b）のステップで特定した適合する文書の前記第1の頻度が第1の閾値より高く、且つ、前記適合する文書の前記第2の頻度が第2の閾値よりも低い、前記意味クラスユニットを特定する、付記17に記載のコンピュータ読み取り可能な記録媒体。【０２０６】
（付記１９）
（e）前記文書集合を対象として、外部から入力された検索条件に基づいて検索を行う、ステップを更に前記コンピュータに実行させ、
前記（b）のステップにおいて、前記（e）のステップの検索によって特定された文書集合を、前記予め指定された文書集合として、前記第1の頻度及び前記第2の頻度を算出する、付記17又は付記18に記載のコンピュータ読み取り可能な記録媒体。【０２０７】
（付記２０）
前記タグが、それに対応する意味クラスを示す識別子を含み、
前記（a）のステップにおいて、更に、前記意味クラスユニット毎に、当該意味クラスユニットに対応する前記識別子の集合を特定し、
前記（b）のステップにおいて、特定された前記識別子の集合と、前記文書集合の各文書に付与された前記タグと対比して、前記意味クラスユニットに適合する文書を特定する、付記17〜19のいずれかに記載のコンピュータ読み取り可能な記録媒体。【０２０８】
（付記２１）
（f）前記（d）のステップで特定された前記意味クラスユニットに対して、適合する文書の前記第1の頻度が増加する場合及び前記第2の頻度が低下する場合のいずれか又は両方の場合に値が増加する、評価値を算出し、前記評価値が最も高くなる前記意味クラスユニットを特定する、ステップを更に前記コンピュータに実行させる、付記17〜20のいずれかに記載のコンピュータ読み取り可能な記録媒体。【０２０９】
（付記２２）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとする、付記17〜21のいずれかに記載のコンピュータ読み取り可能な記録媒体。【０２１０】
（付記２３）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度と前記第2の頻度とを算出し、
前記（d）のステップで、前記（c）のステップによる算出の度に、前記第1の頻度が第1の閾値より高いかどうか、及び前記第2の頻度が第2の閾値よりも低いかどうかを判定し、これによって、前記意味クラスユニットの特定を行い、
そして、前記（d）のステップでの判定において、前記第1の頻度が前記第1の閾値以下となった場合は、前記算出の対象となった前記意味クラスユニットのノードよりも更に下位に位置するノードについて、前記（c）のステップと前記（d）のステップとの実行が中止される、付記18に記載のコンピュータ読み取り可能な記録媒体。【０２１１】
（付記２４）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度のみを算出し、
前記（d）のステップが、
（d1）前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定する、ステップと、
（d2）前記（c）のステップによって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定する、ステップと、
（d3）前記（d2）のステップの判定の結果、前記第1の頻度が前記第1の閾値以下となった場合に、前記（d2）のステップで前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除する、ステップと、
（d4）前記除外対象が除外された複数の前記意味クラスユニットを対象として、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出する、ステップと、
（d5）前記（d4）のステップによって前記第2の頻度が算出される度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定する、ステップと、
（d6）前記（d5）のステップの判定の結果、前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除する、ステップと、（d7）前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、ステップとを有している、付記18に記載のコンピュータ読み取り可能な記録媒体。【０２１２】
以上、実施の形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施の形態及び実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。【０２１３】
この出願は、２０１０年１月１５日に出願された日本出願特願２０１０−００７３３９を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０２１４】
本発明は、例えば、タグ付文書とタクソノミとを保持し、ユーザが検索したタグ付文書の文書集合を要約するテキスト検索・要約システムに適用できる。この場合、ユーザの検索クエリに基づいて、検索結果を要約する観点を表現した意味クラスユニット、即ち、1又は2以上の意味クラスの取り出しが可能となる。
【符号の説明】
【０２１５】
１  情報処理装置
２  探索部
３  頻度算出部
４  本文検索部
５  評価値算出部
６  タグ検索部
７  本文記憶部
８  タグ記憶部
１１  情報処理装置
１２  探索部
１３  トップダウン探索部
１４  ボトムアップ探索部
１５  頻度算出部
１６  タグ検索部
１７  指定文書集合頻度算出部
１８  非指定文書集合頻度算出部
１２０  コンピュータ
１２１  ＣＰＵ
１２２  メインメモリ
１２３  記憶装置
１２４  入力インターフェイス
１２５  表示コントローラ
１２６  データリーダ／ライタ
１２７  通信インターフェイス
１２８  入力機器
１２９  ディスプレイ装置
１３０  記録媒体
１３１  バス
【図１】
2011086820.tif 000003
【図２】
2011086820.tif 000004
【図３】
2011086820.tif 000005
【図４】
2011086820.tif 000006
【図５】
2011086820.tif 000007
【図６】
2011086820.tif 000008
【図７】
2011086820.tif 000009
【図８】
2011086820.tif 000010
【図９】
2011086820.tif 000011
【図１０】
2011086820.tif 000012
【図１１】
2011086820.tif 000013
【図１２】
2011086820.tif 000014
【図１３】
2011086820.tif 000015
【図１４】
2011086820.tif 000016
【図１５】
2011086820.tif 000017
【図１６】
2011086820.tif 000018
【図１７】
2011086820.tif 000019
【図１８】
2011086820.tif 000020
【図１９】
2011086820.tif 000021
【図２０】
2011086820.tif 000022
【図２１】
2011086820.tif 000023
【図２２】
2011086820.tif 000024
【手続補正書】
【提出日】平成24年7月11日(2012.7.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理装置であって、
複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、探索部と、
前記意味クラスユニット毎に、
前記文書集合の中から、当該意味クラスユニットに適合する文書を特定し、特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、頻度算出部とを備え、
前記探索部は、前記頻度算出部によって算出が行われると、前記適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ことを特徴とする情報処理装置。
【請求項２】
前記探索部が、前記適合する文書の前記第1の頻度が第1の閾値より高く、且つ、前記適合する文書の前記第2の頻度が第2の閾値よりも低い、前記意味クラスユニットを特定する、請求項1に記載の情報処理装置。
【請求項３】
当該情報処理装置が、前記文書集合を対象として、外部から入力された検索条件に基づいて検索を行う、検索部を更に備え、
前記頻度算出部が、検索によって特定された文書集合を、前記予め指定された文書集合として、前記第1の頻度及び前記第2の頻度を算出する、請求項1又は2に記載の情報処理装置。
【請求項４】
前記タグが、それに対応する意味クラスを示す識別子を含み、
前記探索部が、前記意味クラスユニット毎に、当該意味クラスユニットに対応する識別子の集合を特定し、
前記頻度算出部が、特定された前記識別子の集合と、前記文書集合の各文書に付与された前記タグとを対比して、前記意味クラスユニットに適合する文書を特定する、請求項1〜3のいずれかに記載の情報処理装置。
【請求項５】
前記探索部によって特定された前記意味クラスユニットに対して、適合する文書の前記第1の頻度が増加する場合及び前記第2の頻度が低下する場合のいずれか又は両方の場合に値が増加する、評価値を算出し、前記評価値が最も高くなる前記意味クラスユニットを特定する、評価値算出部を更に備えている、請求項1〜4のいずれかに記載の情報処理装置。
【請求項６】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとする、請求項1〜5のいずれかに記載の情報処理装置。
【請求項７】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記頻度算出部が、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度と前記第2の頻度とを算出し、
更に、前記探索部が、前記頻度算出部による算出の度に、前記第1の頻度が第1の閾値より高いかどうか、及び前記第2の頻度が第2の閾値よりも低いかどうかを判定し、これによって、前記意味クラスユニットの特定を行い、
そして、前記第1の頻度が前記第1の閾値以下となった場合に、前記算出の対象となった前記意味クラスユニットのノードよりも更に下位に位置するノードについて、前記頻度算出部による算出と、前記判定とを中止する、請求項2に記載の情報処理装置。
【請求項８】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記頻度算出部が、前記探索部の指示に応じて、
前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度を算出し、更に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出し、
更に、前記探索部が、
前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定し、
前記頻度算出部によって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定し、前記第1の頻度が前記第1の閾値以下となった場合に、前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除し、
そして、前記頻度算出部に、前記除外対象が除外された複数の前記意味クラスユニットを対象として前記第2の頻度の算出を行わせ、前記頻度算出部による算出の度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定し、
前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除し、
その後、前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、請求項2に記載の情報処理装置。
【請求項９】
意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理方法であって、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を有することを特徴とする情報処理方法。
【請求項１０】
前記（d）のステップにおいて、前記（b）のステップで特定した適合する文書の前記第1の頻度が第1の閾値より高く、且つ、前記適合する文書の前記第2の頻度が第2の閾値よりも低い、前記意味クラスユニットを特定する、請求項9に記載の情報処理方法。
【請求項１１】
（e）前記文書集合を対象として、外部から入力された検索条件に基づいて検索を行う、ステップを更に有し、
前記（b）のステップにおいて、前記（e）のステップの検索によって特定された文書集合を、前記予め指定された文書集合として、前記第1の頻度及び前記第2の頻度を算出する、請求項9又は10に記載の情報処理方法。
【請求項１２】
前記タグが、それに対応する意味クラスを示す識別子を含み、
前記（a）のステップにおいて、更に、前記意味クラスユニット毎に、当該意味クラスユニットに対応する前記識別子の集合を特定し、
前記（b）のステップにおいて、特定された前記識別子の集合と、前記文書集合の各文書に付与された前記タグと対比して、前記意味クラスユニットに適合する文書を特定する、請求項9〜11のいずれかに記載の情報処理方法。
【請求項１３】
（f）前記（d）のステップで特定された前記意味クラスユニットに対して、適合する文書の前記第1の頻度が増加する場合及び前記第2の頻度が低下する場合のいずれか又は両方の場合に値が増加する、評価値を算出し、前記評価値が最も高くなる前記意味クラスユニットを特定する、ステップを更に有している、請求項9〜12のいずれかに記載の情報処理方法。
【請求項１４】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとする、請求項9〜13のいずれかに記載の情報処理方法。
【請求項１５】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度と前記第2の頻度とを算出し、
前記（d）のステップで、前記（c）のステップによる算出の度に、前記第1の頻度が第1の閾値より高いかどうか、及び前記第2の頻度が第2の閾値よりも低いかどうかを判定し、これによって、前記意味クラスユニットの特定を行い、
そして、前記（d）のステップでの判定において、前記第1の頻度が前記第1の閾値以下となった場合は、前記算出の対象となった前記意味クラスユニットのノードよりも更に下位に位置するノードについて、前記（c）のステップと前記（d）のステップとの実行が中止される、請求項10に記載の情報処理方法。
【請求項１６】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度のみを算出し、
前記（d）のステップが、
（d1）前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定する、ステップと、
（d2）前記（c）のステップによって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定する、ステップと、
（d3）前記（d2）のステップの判定の結果、前記第1の頻度が前記第1の閾値以下となった場合に、前記（d2）のステップで前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除する、ステップと、
（d4）前記除外対象が除外された複数の前記意味クラスユニットを対象として、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出する、ステップと、
（d5）前記（d4）のステップによって前記第2の頻度が算出される度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定する、ステップと、
（d6）前記（d5）のステップの判定の結果、前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除する、ステップと、（d7）前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、ステップとを有している、請求項10に記載の情報処理方法。
【請求項１７】
コンピュータによって、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理を実行するためのプログラムであって、
前記コンピュータに、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を実行させる、プログラム。
【請求項１８】
前記（d）のステップにおいて、前記（b）のステップで特定した適合する文書の前記第1の頻度が第1の閾値より高く、且つ、前記適合する文書の前記第2の頻度が第2の閾値よりも低い、前記意味クラスユニットを特定する、請求項17に記載のプログラム。
【請求項１９】
（e）前記文書集合を対象として、外部から入力された検索条件に基づいて検索を行う、ステップを更に前記コンピュータに実行させ、
前記（b）のステップにおいて、前記（e）のステップの検索によって特定された文書集合を、前記予め指定された文書集合として、前記第1の頻度及び前記第2の頻度を算出する、請求項17又は18に記載のプログラム。
【請求項２０】
前記タグが、それに対応する意味クラスを示す識別子を含み、
前記（a）のステップにおいて、更に、前記意味クラスユニット毎に、当該意味クラスユニットに対応する前記識別子の集合を特定し、
前記（b）のステップにおいて、特定された前記識別子の集合と、前記文書集合の各文書に付与された前記タグと対比して、前記意味クラスユニットに適合する文書を特定する、請求項17〜19のいずれかに記載のプログラム。
【請求項２１】
（f）前記（d）のステップで特定された前記意味クラスユニットに対して、適合する文書の前記第1の頻度が増加する場合及び前記第2の頻度が低下する場合のいずれか又は両方の場合に値が増加する、評価値を算出し、前記評価値が最も高くなる前記意味クラスユニットを特定する、ステップを更に前記コンピュータに実行させる、請求項17〜20のいずれかに記載のプログラム。
【請求項２２】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとする、請求項17〜21のいずれかに記載のプログラム。
【請求項２３】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度と前記第2の頻度とを算出し、
前記（d）のステップで、前記（c）のステップによる算出の度に、前記第1の頻度が第1の閾値より高いかどうか、及び前記第2の頻度が第2の閾値よりも低いかどうかを判定し、これによって、前記意味クラスユニットの特定を行い、
そして、前記（d）のステップでの判定において、前記第1の頻度が前記第1の閾値以下となった場合は、前記算出の対象となった前記意味クラスユニットのノードよりも更に下位に位置するノードについて、前記（c）のステップと前記（d）のステップとの実行が中止される、請求項18に記載のプログラム。
【請求項２４】
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度のみを算出し、
前記（d）のステップが、
（d1）前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定する、ステップと、
（d2）前記（c）のステップによって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定する、ステップと、
（d3）前記（d2）のステップの判定の結果、前記第1の頻度が前記第1の閾値以下となった場合に、前記（d2）のステップで前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除する、ステップと、
（d4）前記除外対象が除外された複数の前記意味クラスユニットを対象として、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出する、ステップと、
（d5）前記（d4）のステップによって前記第2の頻度が算出される度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定する、ステップと、
（d6）前記（d5）のステップの判定の結果、前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除する、ステップと、（d7）前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、ステップとを有している、請求項18に記載のプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、テキストとタクソノミとを用いて、検索されたテキストの集合を要約するための意味クラスの特定処理を実行する、情報処理装置、情報処理方法、及びこれらを実現するためのプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本発明の目的は、上記問題を解消し、文書集合に含まれる意味クラスの組合せを評価でき、指定された文書集合に特有の1又は2以上の意味クラスを特定し得る、情報処理装置、情報処理方法、及びプログラムを提供することにある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
また、上記目的を達成するため、本発明における情報処理方法は、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理方法であって、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を有することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
更に、上記目的を達成するため、本発明におけるプログラムは、コンピュータによって、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理を実行するためのプログラムであって、
前記コンピュータに、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を実行させる、ことを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
以上の特徴により、本発明における情報処理装置、情報処理方法、及びプログラムによれば、文書集合に含まれる意味クラスの組合せを評価でき、指定された文書集合に特有の1又は2以上の意味クラスを特定できる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
本文検索部4は、外部からの検索条件（クエリ）の入力によって呼び出され、本文記憶部7に記憶されているタグ付文書の文書集合を対象として、検索条件に基づいて検索を実行する。本実施の形態1では、検索条件は、ユーザが操作するキーボード等の入力機器、情報処理装置1で動作している他のプログラム、又は情報処理装置1にネットワーク等を介して接続された外部の装置によって入力される。検索条件の具体例としては、1又は2以上のキーワードを含むキーワード列が挙げられる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１３７
【補正方法】変更
【補正の内容】
【０１３７】
そして、ステップS43では、トップダウン探索部13は、リストAとリストBとを比較する。この比較では、タクソノミ（図6参照）を参照して、リストA内の任意の一つの意味クラスユニットの親クラスを特定し、特定した親クラスと、リストBに列挙された意味クラスユニットとが、等しいかどうかが判定される。また、この比較では、リストA内の任意の一つの意味クラスユニットが2以上の意味クラスを含む場合は、1つの意味クラスのみを残して他を削除し、残った意味クラスの親クラスと、リストBに列挙された意味クラスユニットとが、等しいかどうかも判定される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１４２
【補正方法】変更
【補正の内容】
【０１４２】
次に、ステップS442では、トップダウン探索部13は、cNode毎に、cNode.aが下限値αより大きいかどうかを判定する。ステップS442の判定の結果、cNode.aが下限値αより大きい場合は、トップダウン探索部13は、判定の対象となっているcNodeを入力として、処理関数top-down(cNode，tax，α，d+1)を呼び出す（ステップS444）。一方、ステップS442の判定の結果、cNode.aが下限値α以下である場合は、トップダウン探索部13は、判定の対象となっているcNodeを、列挙木から削除し、入力された「node」の子ノードとして存在しないものとする（ステップS443）。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１４６
【補正方法】変更
【補正の内容】
【０１４６】
図14は、ボトムアップ探索処理を実行するための処理関数を示している。また、本実施の形態3においても、情報処理装置11は、コンピュータによって構築でき、コンピュータのCPUが、図14に示す処理関数に従って処理を実行する。図14において表現されている処理関数は、再帰的な処理関数bottom-up(node，β)である。処理関数bottom-upには、「node」、「β」の2つの情報が入力され、これらは、図5に示した処理関数digにも入力される情報である。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１５９
【補正方法】変更
【補正の内容】
【０１５９】
図22に示すように、コンピュータ110は、ＣＰＵ111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ／ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
ＣＰＵ111は、記憶装置113に格納された、実施の形態1〜3におけるいずれかのプログラム（コード）をメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAN（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態1〜3におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態1〜3におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１６１
【補正方法】変更
【補正の内容】
【０１６１】
また、記憶装置113の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、ＣＰＵ111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。データリーダ／ライタ116は、ＣＰＵ111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及び処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、ＣＰＵ111と、他のコンピュータとの間のデータ伝送を仲介する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１６２
【補正方法】変更
【補正の内容】
【０１６２】
記録媒体120の具体例としては、CF（Compact Flash（登録商標））及びSD（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible
Disk）等の磁気記憶媒体、又はCD-ROM（Compact Disk
Read Only Memory）等の光学記憶媒体が挙げられる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１９５
【補正方法】変更
【補正の内容】
【０１９５】
（付記８）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記探索部が、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記頻度算出部が、前記探索部の指示に応じて、
前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度を算出し、更に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出し、
更に、前記探索部が、
前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定し、
前記頻度算出部によって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定し、前記第1の頻度が前記第1の閾値以下となった場合に、前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除し、
そして、前記頻度算出部に、前記除外対象が除外された複数の前記意味クラスユニットを対象として前記第2の頻度の算出を行わせ、前記頻度算出部による算出の度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定し、
前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除し、
その後、前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、付記2に記載の情報処理装置。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１９６
【補正方法】変更
【補正の内容】
【０１９６】
（付記９）
意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理方法であって、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を有することを特徴とする情報処理方法。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０２０４
【補正方法】変更
【補正の内容】
【０２０４】
（付記１７）
コンピュータによって、意味クラスを特定可能なタグが各文書に付与された文書集合を対象とする情報処理を実行するためのプログラムであって、
前記コンピュータに、
（a）複数の前記意味クラスにおける意味クラス間の関係を特定するタクソノミから、1又は2以上の前記意味クラスを含む意味クラスユニットを複数個作成する、ステップと、
（b）前記意味クラスユニット毎に、前記文書集合の中から、当該意味クラスユニットに適合する文書を特定する、ステップと、
（c）前記意味クラスユニット毎に、前記（b）のステップで特定した適合する文書について、前記文書集合のうちの予め指定された文書集合での出現頻度を表す第1の頻度と、前記文書集合のうちの予め指定されていない文書集合での出現頻度を表す第2の頻度とを算出する、ステップと、
（d）前記（c）のステップの算出が行われると、前記（b）のステップで特定した適合する文書の前記第1の頻度と前記第2の頻度とに基づいて、いずれかの前記意味クラスユニットを特定する、ステップと、
を実行させる、プログラム。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０２０５
【補正方法】変更
【補正の内容】
【０２０５】
（付記１８）
前記（d）のステップにおいて、前記（b）のステップで特定した適合する文書の前記第1の頻度が第1の閾値より高く、且つ、前記適合する文書の前記第2の頻度が第2の閾値よりも低い、前記意味クラスユニットを特定する、付記17に記載のプログラム。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０２０６
【補正方法】変更
【補正の内容】
【０２０６】
（付記１９）
（e）前記文書集合を対象として、外部から入力された検索条件に基づいて検索を行う、ステップを更に前記コンピュータに実行させ、
前記（b）のステップにおいて、前記（e）のステップの検索によって特定された文書集合を、前記予め指定された文書集合として、前記第1の頻度及び前記第2の頻度を算出する、付記17又は付記18に記載のプログラム。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０２０７
【補正方法】変更
【補正の内容】
【０２０７】
（付記２０）
前記タグが、それに対応する意味クラスを示す識別子を含み、
前記（a）のステップにおいて、更に、前記意味クラスユニット毎に、当該意味クラスユニットに対応する前記識別子の集合を特定し、
前記（b）のステップにおいて、特定された前記識別子の集合と、前記文書集合の各文書に付与された前記タグと対比して、前記意味クラスユニットに適合する文書を特定する、付記17〜19のいずれかに記載のプログラム。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０２０８
【補正方法】変更
【補正の内容】
【０２０８】
（付記２１）
（f）前記（d）のステップで特定された前記意味クラスユニットに対して、適合する文書の前記第1の頻度が増加する場合及び前記第2の頻度が低下する場合のいずれか又は両方の場合に値が増加する、評価値を算出し、前記評価値が最も高くなる前記意味クラスユニットを特定する、ステップを更に前記コンピュータに実行させる、付記17〜20のいずれかに記載のプログラム。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０２０９
【補正方法】変更
【補正の内容】
【０２０９】
（付記２２）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとする、付記17〜21のいずれかに記載のプログラム。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０２１０
【補正方法】変更
【補正の内容】
【０２１０】
（付記２３）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度と前記第2の頻度とを算出し、
前記（d）のステップで、前記（c）のステップによる算出の度に、前記第1の頻度が第1の閾値より高いかどうか、及び前記第2の頻度が第2の閾値よりも低いかどうかを判定し、これによって、前記意味クラスユニットの特定を行い、
そして、前記（d）のステップでの判定において、前記第1の頻度が前記第1の閾値以下となった場合は、前記算出の対象となった前記意味クラスユニットのノードよりも更に下位に位置するノードについて、前記（c）のステップと前記（d）のステップとの実行が中止される、付記18に記載のプログラム。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０２１１
【補正方法】変更
【補正の内容】
【０２１１】
（付記２４）
前記タクソノミが、複数の前記意味クラスにおける意味クラス間の関係を階層化した状態で特定しており、
前記（a）のステップで、前記タクソノミを上層から下層へと辿りながら、1又は2以上の前記意味クラスをノードとし、ノード間にリンクを設定して列挙木を作成し、前記列挙木の前記ノードを前記意味クラスユニットとし、
前記（c）のステップで、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の上層にあるものから順に、前記第1の頻度のみを算出し、
前記（d）のステップが、
（d1）前記列挙木のいずれかのノードの意味クラスが、当該ノードの上位に位置している、親ノードでないノードの意味クラスに包含される場合に、当該ノードと、その上位に位置している親ノードでないノードとの間に新たにリンクを設定する、ステップと、
（d2）前記（c）のステップによって前記第1の頻度が算出される度に、前記第1の頻度が第1の閾値より高いかどうかを判定する、ステップと、
（d3）前記（d2）のステップの判定の結果、前記第1の頻度が前記第1の閾値以下となった場合に、前記（d2）のステップで前記算出の対象となった前記意味クラスユニットを除外対象とし、前記除外対象となった前記意味クラスユニットのノードを前記列挙木から削除する、ステップと、
（d4）前記除外対象が除外された複数の前記意味クラスユニットを対象として、前記意味クラスユニット毎に、当該意味クラスユニットのノードが前記列挙木の下層にあるものから順に、前記第2の頻度を算出する、ステップと、
（d5）前記（d4）のステップによって前記第2の頻度が算出される度に、前記第2の頻度が第2の閾値よりも低いかどうかを判定する、ステップと、
（d6）前記（d5）のステップの判定の結果、前記第2の頻度が前記第2の閾値以上となった場合に、算出の対象となった前記意味クラスユニットのノードと、当該ノードに直接又は間接的につながっている全ての上位のノードとを前記列挙木から削除する、ステップと、（d7）前記列挙木に残存するノードから得られる前記意味クラスユニットを特定する、ステップとを有している、付記18に記載のプログラム。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】０２１５
【補正方法】変更
【補正の内容】
【０２１５】
１  情報処理装置
２  探索部
３  頻度算出部
４  本文検索部
５  評価値算出部
６  タグ検索部
７  本文記憶部
８  タグ記憶部
１１  情報処理装置
１２  探索部
１３  トップダウン探索部
１４  ボトムアップ探索部
１５  頻度算出部
１６  タグ検索部
１７  指定文書集合頻度算出部
１８  非指定文書集合頻度算出部
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【国際調査報告】
2011086820.tif 000025
2011086820.tif 000026
2011086820.tif 000027
2011086820.tif 000028