(57)【特許請求の範囲】
【請求項１】
データベースを処理するデータベース処理装置において、
前記データベースに登録すべき文書から固有名詞を抽出する抽出手段と、
前記登録すべき文書に、前記抽出された固有名詞とこの固有名詞が抽出された前記登録すべき文書に出現する頻度情報とを付加情報として付加する付加手段と、
前記付加手段にて前記付加情報が付加された前記登録すべき文書を前記データベースに登録する登録手段と、
前記データベースから文書を検索するための検索文の入力を受け付ける入力手段と、
前記入力手段により受け付けられた前記検索文に基づいて前記データベースから文書を検索するとともに、この検索された文書と前記検索文との類似度を文書スコアとして算出する検索手段と、
前記検索手段により検索された文書に付加されている前記固有名詞とその頻度情報に基づいて、前記検索された各文書に付加されている各固有名詞毎に、その固有名詞の頻度情報とその固有名詞が付加された文書の前記文書スコアとを掛け算した結果を個別固有名詞スコアとして求めた後、同一の固有名詞に対して求められた前記各個別固有名詞スコアを足し算して各固有名詞毎に累計の固有名詞スコアを算出する固有名詞スコア算出手段と、
前記固有名詞スコア算出手段で求められた各前記各固有名詞スコアとこの固有名詞スコアが求められた固有名詞とを表示する表示手段と
を具備することを特徴とするデータベース処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースに対し文書の登録・検索を行うデータベース処理装置に係り、特に、検索のための入力内容に関連する人名や組織名等の固有名詞を容易に取得できるデータベース処理装置に関する。
【０００２】
【従来の技術】
データベースに対して検索を行うデータベース処理装置において、検索を行うため最も一般的に普及している方法として全文検索がある。ここで全文とは、検索のための入力内容の全文を用いて検索を行うの意味であり、多くの場合、その入力形式はキーワードに限られる。入力するキーワードを複数組み合わせて検索式を作りこれを検索条件として検索を行う。
【０００３】
また、検索された結果について類似度（スコア）を同時に表示するということもなされている。この場合の類似度とは、ユーザが入力した検索条件との適合度を数値化したものであり、ユーザはこの数値を参考にして能率的に所望の文書等の情報を獲得する便宜を得ることができる。
【０００４】
このようなデータベース処理装置における類似度の算出方法の例としては、入力したキーワードの検索対象における出現回数や、その出現したキーワードの長さを指標として一定の計算式により算出する。すなわち、この一定の計算式は、出現回数が多いほど、またその出現のキーワードが長いほど大きな値を与える計算式である。
【０００５】
これは、検索のための入力であるキーワードがより多く出現する検索対象は、それだけユーザの捜し求める対象と考えられ、また、その出現においてより情報量が大きい長いキーワードに一致するほど、ユーザの捜し求める対象に近いであろうとの考えに基づく。
【０００６】
また、データベースに対して検索を行うデータベース処理装置において、別の検索の方法として自然言語検索がある。この検索方法は、日常生活で使われる言語を用いてデータベースに対して問合せできるものであり、登録・検索の具体的処理としては、登録される文書、検索のための入力文、ともに形態素解析処理される。形態素解析とは、日本語を分かち書きする技術であり、登録される文書、検索のための入力文は、単語に分解され処理される。
【０００７】
この場合の検索の結果についても類似度を同時に表示することがなされている。その類似度の計算方法の例としては、入力文の分解により得られる単語の、検索対象における出現回数の多寡を基本とするものが多い。すなわち、入力文の分解により得られる単語が、検索対象に多く現れるほどユーザの希望する文書であろうとするものである。
【０００８】
【発明が解決しようとする課題】
ところで、以上説明した検索装置は、捜し求める文書をより能率的に獲得するには都合よくできているが、さらに踏み込んで検索のための入力内容に関連する人物・組織等の固有名詞を特定するには、必ずしも利便性があるわけではない。
【０００９】
すなわち、このような目的で検索装置を利用するものと仮定すると、まず、検索のための入力を行い、類似度を参考に所望の文書を検索結果として獲得し、獲得された文書を実際に閲覧することにより、文書内容に書かれた人物名等を見つけ出すことになる。このような作業は、特に検索結果として文書が数多く得られた場合には手間のかかる作業である。
【００１０】
検索のための入力内容に関連する人物等を特定するということは、実際上は、所望する情報を最も多く所有しているであろう人物等に直接アクセスすることができるという意味で情報の活用上重要である。
【００１１】
本発明は、このようなあるべき利便性を考慮してなされたもので、データベース処理装置において、検索のための入力内容に関連する人名や組織名等の固有名詞を容易に取得できるデータベース処理装置を提供することを目的とする。
【００１２】
また、上記で得られる人名や組織名等の固有名詞の検索結果に、検索のための入力内容との関連性の指標である人名等類似度（人名等スコア）を算出してユーザに提示しその関連性の大きさを具体的に数値として示すことができるデータベース処理装置を提供することを目的とする。
【００１３】
また、検索のための入力内容に関連する人名や組織名等の固有名詞を容易に取得するため、文書登録の際、適切なデータ構造により登録することが可能なデータベース処理装置を提供することを目的とする。
【００１４】
また、適切なデータ構造による登録処理のため、登録される文書中から人名や組織名等の固有名詞を容易に抽出する機能を有するデータベース処理装置を提供することを目的とする。
【００１５】
また、上記で得られる人名や組織名等の固有名詞の検索結果から、その人名等を入力として容易にその人物等に関連する登録文書をユーザに提示するデータベース処理装置を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記の課題を解決するため、本発明は、データベースを処理するデータベース処理装置において、前記データベースに登録すべき文書から固有名詞を抽出する抽出手段と、前記登録すべき文書に、前記抽出された固有名詞とこの固有名詞が抽出された前記登録すべき文書に出現する頻度情報とを付加情報として付加する付加手段と、前記付加手段にて前記付加情報が付加された前記登録すべき文書を前記データベースに登録する登録手段と、前記データベースから文書を検索するための検索文の入力を受け付ける入力手段と、前記入力手段により受け付けられた前記検索文に基づいて前記データベースから文書を検索するとともに、この検索された文書と前記検索文との類似度を文書スコアとして算出する検索手段と、前記検索手段により検索された文書に付加されている前記固有名詞とその頻度情報に基づいて、前記検索された各文書に付加されている各固有名詞毎に、その固有名詞の頻度情報とその固有名詞が付加された文書の前記文書スコアとを掛け算した結果を個別固有名詞スコアとして求めた後、同一の固有名詞に対して求められた前記各個別固有名詞スコアを足し算して各固有名詞毎に累計の固有名詞スコアを算出する固有名詞スコア算出手段と、前記固有名詞スコア算出手段で求められた各前記各固有名詞スコアとこの固有名詞スコアが求められた固有名詞とを表示する表示手段とを具備することを特徴とする。
【００１７】
登録文書に付加情報としてそこに含まれる固有名詞の情報を加え、検索においては、検索のための入力との適合度であるスコアを用いて、検索された文書に付加された固有名詞情報の一致ごとに加え固有名詞スコアとする。これにより、検索のための入力内容に関連する固有名詞を取得できる。
【００２８】
【発明の実施の形態】
以下、本発明の実施形態を図面を参照しながら説明する。
【００２９】
図１は、本発明によるデータベース処理装置をアプリケーションプログラムとともに使用する場合の一実施形態を示すシステム構成図である。同図に示すように、この実施形態は、データベース処理装置１、データベース６、アプリケーション７、入力部８、表示部９を有し、前記のデータベース処理装置１は、登録部２、形態素解析部３、検索部４、表示内容作成部５を有する。
【００３０】
データベース処理装置１は、データベース６に対して文書登録を行い、また、データベース６に対して文書の検索をし見つけ出した文書情報を取出す処理を行う。また、登録要求、登録すべき文書の情報、検索要求をアプリケーション７から受け取り、検索結果をアプリケーション７に渡す。
【００３１】
データベース６は、データベース処理装置１により文書登録および文書検索され、検索での該当文書（ヒット文書）の情報をデータベース処理装置１に渡す。
【００３２】
アプリケーション７は、データベース処理装置１に対して登録要求、登録すべき文書の情報、検索要求をデータベース処理装置１に出し、また、データベース処理装置１から検索結果を受け取る。また、入力部８から登録・検索のための入力情報を受け取り、登録・検索に必要な表示情報を表示部９に供給する。
【００３３】
入力部８は、登録・検索のための入力情報を入力され、これをアプリケーション７に供給する。
【００３４】
表示部９は、アプリケーション７から登録・検索に必要な表示情報を渡され、これを表示する。
【００３５】
データベース処理装置１を構成する登録部２は、アプリケーション７から登録要求、登録すべき文書の情報を受け取り、登録処理を行い、データベース６に対して処理された結果を供給する。ここで、登録処理は、形態素解析部３に登録すべき文書情報を渡し、形態素解析部３からその結果を受け取ることを含む。
【００３６】
形態素解析部３は、登録部２から登録すべき文書情報を渡され、形態素解析して必要な情報を抽出し、その結果を登録部２に渡す。
【００３７】
検索部４は、アプリケーション７から検索要求を受け取り、また、データベース６に対して文書の検索をし見つけ出した文書情報を取出す処理を行う。また、検索結果を表示内容作成部５に渡す。
【００３８】
表示内容作成部５は、検索部４から渡された検索結果からこれを表示するための処理を行い、その処理結果をアプリケーション７に渡す。
【００３９】
この実施の形態における特徴的な機能および構成について分かりやすく説明するため記載したものが図２である。この図は、上記の本発明の実施形態においてデータベース６に対しいかなる特徴的動作がなされるかを説明する説明図である。
【００４０】
すなわち、人名追加部２２は、登録すべき文書について、検索のための入力内容に関連する人名を容易に取得可能とすべく登録する場合に必要となる機能であり、図１においては登録部２、形態素解析部３に相当する。
【００４１】
また、人名スコア計算部２３は、検索のための入力内容との関連性の指標である人名スコアを算出するものであり、図１における検索部４、表示内容作成部５が有する機能である。
【００４２】
さらに、人物関連文書検索部２４は、人名の検索結果から、その人名を入力として検索しその人物に関連する登録文書をユーザに提示するものであり、やはり図１における検索部４、表示内容作成部５が有する機能である。
【００４３】
次に、この実施の形態の動作について、登録、検索に分けて順次説明する。
【００４４】
まず、登録時の処理について図４に示す流れ図を参照して説明する。同図は、登録時の処理の手順を示す流れ図である。登録は、登録文書４６を読み込むことから始まる（ステップ４１）。これは、図１における入力部８を用いて行う。なお、この入力部８は、データベース処理装置１への通常の動作指示を行うキーボードやマウスの他に用意すべきものであり、スキャナを含む文字読取装置やメディアを読み取る各種のドライブ装置などを用いることができる。
【００４５】
読み込んだ文書情報は、列に分解され列１から列ｎの情報としてその内容が登録のため格納される。すなわち、図３に示すように列３１が１からｎまで設定され、そのそれぞれには登録文書の対応する内容３２が格納される。具体的には、それぞれの列３１は、表題、著者（作成者）、作成年月日、要約、本文、…などと対応する。このような登録文書情報の加工は、本発明に限らずなされるもので検索時の便宜のためである。
【００４６】
さらに、本発明において特徴的な列構成として、この実施形態では、上記の列の他に列（ｎ＋１）３３を用意する。この列（ｎ＋１）３３には、登録文書から抽出した人名（または、人名に限らず人の集合体である部署、組織、団体等の名）を格納する。このための処理は、ステップ４２、４３、４４でなされる。
【００４７】
ステップ４２では、登録すべき文書を形態素解析する。形態素解析すると、人物の姓名は姓または名として、部署名等の場合はある特定の形態素解析パターンとして分解されて得ることができる。
【００４８】
ステップ４３では、形態素解析により分解された人物の姓名、部署名等を形態素解析パターンから抽出する。
【００４９】
ここで、ステップ４２、４３の具体例について図５および図７を参照して説明する。図５および図７は、登録文書に含まれる内容を形態素解析し、人名、部署名等を抽出する例を示す図である。
【００５０】
図５において、登録文書に含まれる内容５１は、形態素解析され形態素解析パターン５２のようになる。形態素解析バターン５２において、「／」は形態素の区切記号、「＜  ＞」で示される記載は品詞種別である。したがって、この例においてわかるように形態素解析パターン５２から人名を抽出するには、「／」が出現し、その後「＜」以外の任意の文字数が存在し、かつ、その後に続く文字列が「＜姓固＞」である場合を検出し、その場合における上記の任意の文字数部分を抽出すればよい。この場合、人名５３が得られる。このようにして特定の部分を抽出する方法をパターンマッチングという。
【００５１】
また、別のパターンマッチングの例を示したものが図７である。図７（ａ）から（ｃ）は、抽出対象が部署名等の場合を想定した場合の形態素解析結果を示す図である。同図（ａ）は、登録文書の「作成者：ＡＡＡ」の部分の形態素解析結果を示す。このような場合に応じて部署名ＡＡＡを抽出するには、「作成＜名詞＞／者＜接尾＞／：＜記号＞」に続く一語を取出すことにすればよい。その際、その取出す一語は、名詞、英字、未知語等に限定すると抽出確度が向上する。
【００５２】
図７（ｂ）は、登録文書の「文書はＢＢＢにより作成され」の部分の形態素解析結果を示す。このような場合に応じて部署名ＢＢＢを抽出するには、「＜名詞＞＋は＜付＞」と「＋により＜付＞／作成＜さ変＞」とにはさまれる部分を取出せばよい。
【００５３】
図７（ｃ）は、登録文書の「ＣＣＣが調査」の部分の形態素解析結果を示す。このような場合に応じて部署名ＣＣＣを抽出するには、「＋が＜付＞／調査＜さ変＞」の前の一語を取出せばよい。
【００５４】
このようなパターンマッチングによる部署名等の抽出は、パターンを増加させることにより、よりもれなく適切かつ信頼性高く行うことができるようになる。
【００５５】
以上のようにして人名、部署名等が抽出できたならばその人名等の情報を登録すべき文書に追加する（図４のステップ４４）。ここで、ひとつの登録すべき文書において得られる人名・部署名等の情報は、図６に示されるような情報６１で示される。すなわち、人名等に続きその出現回数が記載され、さらに、その組が、順次、人名等ごとに記載された情報である。
【００５６】
このような情報６１は、図４のステップ４４において登録文書の情報として追加される。具体的には、図３で説明した列（ｎ＋１）３３に、人名・部署名等の情報６１が設定される。このようにして完成した列１から列ｎ＋１の情報とともに文書はデータベース６に登録される（図４のステップ４５）。
【００５７】
なお、図４に示すステップ４３ないし４５の処理は、図１の登録部２でなされ、ステップ４２は、形態素解析部３でなされる。
【００５８】
次に、検索時の処理について図８に示す流れ図を参照して説明する。同図は、検索時の処理の手順を示す流れ図である。この検索においては、検索のための入力内容に関連する人名や組織名等の固有名詞を取得し、かつ、検索のための入力内容との関連性の指標である人名等類似度（人名等スコア）を算出してユーザに提示しその関連性の大きさを具体的に数値として示す。
【００５９】
まず、検索文８７を読み込む（ステップ８１）。これは、図１における入力部８により行うことができる。入力部８としては例えばキーボードを用いることができる。次に、検索要求によりデータベース６を検索する（ステップ８２）。
【００６０】
そして、検索文に該当する文書（ヒット文書）のＩＤ（識別子）および検索文８７との類似度（スコア）を獲得する（ステップ８３）。この類似度の算出には、従来の技術で述べたような方法を用いることができる。さらに、ヒット文書に付随する図３で説明した列情報の列ｎ＋１（すなわち、人名等）を獲得する（ステップ８４）。
【００６１】
次に人名等スコアを計算する（ステップ８５）。この計算には、例えば次の式を用いることができる。
【００６２】
【数１】
0004049967.tif 000002
すなわち、ある人物等のスコアは、ヒット文書すべてについて、文書スコアとその文書におけるその人物等の出現回数を掛け合わせ、その積を累算したものとして求められる。ヒット文書そのもののスコアとその文書に出現する人物等の出現頻度の両方を考慮するためである。なお、このようにこれら二つの要素を考慮するものであれば算出式の形式を問うものではなく、適宜、これと異なる式を用いてもよい。
【００６３】
ここで、さらに、簡略的な処理とするため、文書スコアを一切用いずにその人物等の出現回数の累算とすることもでき、また、出現回数を用いずに文書スコアの単純な加算とすることもできる。
【００６４】
次に、算出された人名等スコア結果を表示する（ステップ８６）。これにより、検索文８７に関連する人名や組織名等の固有名詞を、関連性の指標である人名等類似度（人名等スコア）とともにユーザに示すことができる。
【００６５】
なお、図８におけるステップ８２ないし８６は、図１における検索部４で処理され、ステップ８６は、表示内容作成部５で処理される。
【００６６】
次に、図８で説明した人名等スコア計算のステップ８５の具体例について図９を用いて説明する。同図は、人名等スコア計算の処理の手順を示す流れ図である。
【００６７】
すなわち、人物等スコアを計算するには、上記で説明したように、ヒットした文書についてループ処理を行い（ステップ９１）、文書そのもののスコアを取得し（ステップ９２）、その文書の列ｎ＋１に記載される人名と出現回数とを取得し（ステップ９３）、文書そのもののスコアと人名の出現回数とを掛け、その積をその人名ごとの記憶領域に累算する（ステップ９４）。
【００６８】
これにより、ヒットした文書についてのループを抜けると、人名ごとに人名等類似度を得ることができる。
【００６９】
ここで、上記のステップ９４における「人名ごとの記憶領域」の例について図１０を用いて説明する。この記憶領域は、人名１０１と累積人名スコア１０２とが組となる記憶領域である。人名１０１には、具体的に取り出された人名が格納され、累積人名スコア１０２には、ヒット文書について累算されていくスコアが格納される。
【００７０】
次に、検索文とこの検索文に対する人名等スコアの表示結果の例について図１１を参照して説明する。同図は、検索文とこの検索文に対する人名等スコアの表示結果の例を示す図である。
【００７１】
同図に示すように、検索文１１１が入力されると、検索の結果として人名等スコア１１２が表示される。このように、この検索においては、実際に検索されている文書については表に現れず、あたかも検索文と出力人名等とが直接対応するかのように結果表示される。このようにして、検索のための入力内容に関連する人物等が特定されれば、所望する情報を最も多く所有しているであろう人物等に直接アクセスする便宜を与える。
【００７２】
次に、このような人名等スコアの表示結果を用いて、文書レベルでの検索を続行する場合の例について、図１２を参照して説明する。同図は、人名等スコアの表示結果が表示されたあと文書レベルの検索を続行する場合の手順を示す流れ図である。
【００７３】
まず、検索要求を入力する（ステップ１２１）。この入力は、図１１に示したような出力結果においてその人物等の中から特定の人物等を選択することによりなされる。この選択は、例えば、図１における入力部８であるマウスを用いて表示部９のポインタを移動し選択希望の人物等をクリックするという方法で行うことができる。
【００７４】
次に、最初にこの人名等スコアを出力させるために入力した検索文をもとにデータベース６を検索し、上記指定された人名を含むものをヒット文書として取得する（ステップ１２２）。そして、その文書のＩＤとスコアを計算・取得し（ステップ１２３）、その結果を表示する（ステップ１２４）。この表示は、例えば、文書そのもののスコアの高いものからそのスコアとともに表示するものとできる。
【００７５】
ちなみに、この例では、ステップ１２２においてデータベース６を検索することにしているが、この検索により得られる情報は、すでに人名等スコアを得るためデータベース６を検索して得られた情報の一部である。したがって、人名等スコアを得るための検索において得られる情報を他の記憶領域にあらかじめ格納しておき、ステップ１２２では、実際にデータベース６を検索せずにこの記憶領域の情報を用いるとすることもできる。ただし、この場合その記憶領域を用意する必要があり、場合によっては膨大になる可能性も考えられる。
【００７６】
なお、図１２に示した処理のうちステップ１２２および１２３は、図１における検索部４で処理され、ステップ１２４は、表示内容作成部５で処理される。
【００７７】
また、上記の説明では、登録すべき文書から抽出する対象は、人名、または、人の集合体である部署、組織、団体等の名であるとして説明したが、これらに限らず固有名詞全般とすることもできる。例えば地名とすれば、検索文に関連する場所を特定することができるから、旅行や観光目的の用途が考えられるがごとくである。
【００７８】
【発明の効果】
以上詳述したように、本発明によれば、データベースに登録すべき文書の記述から固有名詞を抽出して文書の付加情報として付加の上、データベースに登録し、検索において、検索され得られた文書が有する付加情報が一致するごとに得られた文書について固有名詞スコアを得、その固有名詞とともに表示するので、これにより、検索のための入力内容に関連する固有名詞を取得できる。
【図面の簡単な説明】
【図１】本発明によるデータベース処理装置をアプリケーションプログラムとともに使用する場合の一実施形態を示すシステム構成図。
【図２】本発明の実施形態においてデータベース６に対する特徴的動作を説明する説明図。
【図３】本発明の実施形態において読み込んだ文書情報がデータベースに登録されるときのデータ構造を示す図。
【図４】本発明の実施形態における登録時の処理の手順を示す流れ図。
【図５】登録文書に含まれる内容を形態素解析し、人名、部署名等を抽出する例を示す図。
【図６】ひとつの登録すべき文書において得られる人名・部署名等の情報を示す図。
【図７】登録文書に含まれる内容を形態素解析し、人名、部署名等を抽出する別の例を示す図。
【図８】本発明の実施形態における検索時の処理の手順を示す流れ図。
【図９】本発明の実施形態における人名等スコア計算の処理の手順を示す流れ図。
【図１０】本発明の実施形態における人名ごとの記憶領域の例を示す図。
【図１１】本発明の実施形態における検索文とこの検索文に対する人名等スコアの表示結果の例を示す図。
【図１２】本発明の実施形態における、人名等スコアの表示結果が表示されたあと文書レベルの検索を続行する場合の手順を示す流れ図。
【符号の説明】
１    データベース処理装置
２    登録部
３    形態素解析部
４    検索部
５    表示内容作成部
６    データベース
７    アプリケーション
８    入力部
９    表示部
２２    人名追加部
２３    人名スコア計算部
２４    人物関連文書検索部
【図１】
0004049967.tif 000003
【図２】
0004049967.tif 000004
【図３】
0004049967.tif 000005
【図４】
0004049967.tif 000006
【図５】
0004049967.tif 000007
【図６】
0004049967.tif 000008
【図７】
0004049967.tif 000009
【図８】
0004049967.tif 000010
【図９】
0004049967.tif 000011
【図１０】
0004049967.tif 000012
【図１１】
0004049967.tif 000013
【図１２】
0004049967.tif 000014