(57)【要約】【課題】文書集合から抽出される特徴的単語の関係を定式化し、そのシソーラスを明確に可視化する。【解決手段】検索キーワードに基づき抽出された複数の文書データに含まれるワードデータの頻度に基づき、頻度の高いワードデータを抽出し、そのワードデータを含む文書集合の関係に基づき、ワードデータの直上或いは直下の関係を決定し、そのワードデータ間に直上或いは直下の関係が成立した場合、ワードデータを表示し、そのワードデータ表示５１間が直上或いは直下である場合にそのワードデータ表示５１の間を連結線５２により連結して表示する。【選択図】図１０
2007257420.tif 000002
【特許請求の範囲】
【請求項１】
検索キーワード及び当該検索キーワードにもとづいて複数の文書データから抽出した関連ワードをマッピングしたデータマップを作成するデータマップ作成サーバであって、
前記複数の文書データを記憶するデータ記憶手段と、
前記データ記憶手段に記憶された複数の文書データの中から、前記検索キーワードに関連する１または２以上の関連ワードを抽出する関連ワード抽出手段と、
該関連ワード抽出手段が抽出した関連ワードと前記検索キーワードとをマップ掲載ワードとし、あらかじめ定められた上位下位関係決定条件に従って、各マップ掲載ワードそれぞれの上位下位関係を決定する上位下位関係決定手段と、
各マップ掲載ワードについて上位関係となるマップ掲載ワードが複数存在するときに、直上の上位関係となるマップ掲載ワードである直上ワードを決定する直上ワード決定手段と、
前記マップ掲載ワードをそれぞれ表示するワード表示領域と、各マップ掲載ワードと該各マップ掲載ワードの直上ワードとの間を連結した線分を表示する線分表示領域とを含むデータマップを作成するデータマップ作成手段と、
前記データマップ作成手段によって作成された前記データマップを、通信ネットワークを介して送信するデータマップ送信手段と、を備えた
ことを特徴とするデータマップ作成サーバ。
【請求項２】
検索キーワードを提示した検索依頼を、通信ネットワークを介して受信する検索依頼受信手段を備えた
請求項１記載のデータマップ作成サーバ。
【請求項３】
検索対象となる文書データを提示あるいは指定した検索依頼を、通信ネットワークを介して受信する検索依頼受付手段を備えた
請求項１記載のデータマップ作成サーバ。
【請求項４】
上位下位関係決定条件は、判断対象となる第１マップ掲載ワードと第２マップ掲載ワードについて、第１マップ掲載ワードを含む文書データの数が第２マップ掲載ワードを含む文書データの数より多く、第２マップ掲載ワードを含む文書データのうち所定割合以上の文書データに第１マップ掲載ワードが含まれているときに、第１マップ掲載ワードは第２マップ掲載ワードの上位関係にあると決定されるように定められている
請求項１から請求項３のいずれかに記載のデータマップ作成サーバ。
【請求項５】
所定割合は、５割である
請求項４記載のデータマップ作成サーバ。
【請求項６】
直上ワード決定手段は、第１マップ掲載ワードが第２マップ掲載ワードの上位であり、且つ前記第１マップ掲載ワードを上位とする前記第２マップ掲載ワードの上位ワードが存在しないときに限り前記第１マップ掲載ワードを前記第２マップ掲載ワードの直上の上位関係となる直上ワードに決定する
請求項４または請求項５記載のデータマップ作成サーバ。
【請求項７】
ワード表示領域は、それぞれ、マップ掲載ワードと当該マップ掲載ワードを含む文書データの数とを表示する領域である
請求項１から請求項６のうちいずれかに記載のデータマップ作成サーバ。
【請求項８】
検索キーワード及び当該検索キーワードにもとづいて複数の文書データから抽出した関連ワードをマッピングしたデータマップを作成するデータマップ作成方法であって、
前記複数の文書データを記憶するデータ記憶手段に記憶された複数の文書データの中から、前記検索キーワードに関連する１または２以上の関連ワードを抽出するステップと、
抽出した関連ワードと前記検索キーワードとをマップ掲載ワードとし、あらかじめ定められた上位下位関係決定条件に従って、各マップ掲載ワードそれぞれの上位下位関係を決定するステップと、
各マップ掲載ワードについて上位関係となるマップ掲載ワードが複数存在するときに、直上の上位関係となるマップ掲載ワードである直上ワードを決定するステップと、
前記マップ掲載ワードをそれぞれ表示するワード表示領域と、各マップ掲載ワードと該各マップ掲載ワードの直上ワードとの間を連結した線分を表示する線分表示領域とを含むデータマップを作成するステップと、を有する
ことを特徴とするデータマップ作成方法。
【請求項９】
検索キーワードを提示した検索依頼を受信するステップを有する
請求項８記載のデータマップ作成方法。
【請求項１０】
検索対象となる文書データを提示あるいは指定した検索依頼を、通信ネットワークを介して受信するステップを有する
請求項８記載のデータマップ作成方法
【請求項１１】
上位下位関係決定条件は、判断対象となる第１マップ掲載ワードと第２マップ掲載ワードについて、第１マップ掲載ワードを含む文書データの数が第２マップ掲載ワードを含む文書データの数より多く、第２マップ掲載ワードを含む文書データのうち所定割合以上の文書データに第１マップ掲載ワードが含まれているときに、第１マップ掲載ワードは第２マップ掲載ワードの上位関係にあると決定されるように定められている
請求項８から請求項１０のうちいずれかに記載のデータマップ作成方法。
【請求項１２】
直上ワードを決定するステップでは、第１マップ掲載ワードが第２マップ掲載ワードの上位であり、且つ前記第１マップ掲載ワードを上位とする前記第２マップ掲載ワードの上位ワードが存在しないときに限り前記第１マップ掲載ワードを前記第２マップ掲載ワードの直上の上位関係となる直上ワードに決定する
請求項１１記載のデータマップ作成方法。
【請求項１３】
検索キーワード及び当該検索キーワードにもとづいて複数の文書データから抽出した関連ワードをマッピングしたデータマップを作成させるデータマップ作成プログラムであって、
コンピュータに、
前記複数の文書データを記憶するデータ記憶手段に記憶された複数の文書データの中から、前記検索キーワードに関連する１または２以上の関連ワードを抽出するステップと、
抽出した関連ワードと前記検索キーワードとをマップ掲載ワードとし、あらかじめ定められた上位下位関係決定条件に従って、各マップ掲載ワードそれぞれの上位下位関係を決定するステップと、
各マップ掲載ワードについて上位関係となるマップ掲載ワードが複数存在するときに、直上の上位関係となるマップ掲載ワードである直上ワードを決定するステップと、
前記マップ掲載ワードをそれぞれ表示するワード表示領域と、各マップ掲載ワードと該各マップ掲載ワードの直上ワードとの間を連結した線分を表示する線分表示領域とを含むデータマップを作成するステップとを
実行させるためのデータマップ作成プログラム。
【請求項１４】
コンピュータに、
さらに、検索キーワードを提示した検索依頼を受信するステップを
実行させる請求項１３記載のデータマップ作成プログラム。
【請求項１５】
コンピュータに、
さらに、検索対象となる文書データを提示あるいは指定した検索依頼を、通信ネットワークを介して受信するステップを
実行させる請求項１３記載のデータマップ作成プログラム。
【請求項１６】
上位下位関係決定条件は、判断対象となる第１マップ掲載ワードと第２マップ掲載ワードについて、第１マップ掲載ワードを含む文書データの数が第２マップ掲載ワードを含む文書データの数より多く、第２マップ掲載ワードを含む文書データのうち所定割合以上の文書データに第１マップ掲載ワードが含まれているときに、第１マップ掲載ワードは第２マップ掲載ワードの上位関係にあると決定されるように定められている
請求項１３から請求項１５のうちいずれかに記載のデータマップ作成プログラム。
【請求項１７】
コンピュータに、直上ワードを決定するステップにて、第１マップ掲載ワードが第２マップ掲載ワードの上位であり、且つ前記第１マップ掲載ワードを上位とする前記第２マップ掲載ワードの上位ワードが存在しないときに限り前記第１マップ掲載ワードを前記第２マップ掲載ワードの直上の上位関係となる直上ワードに決定する処理を
実行させる請求項１６記載のデータマップ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の文書データに現れる特徴語の関連を表現するデータマップを作成するデータマップ作成サーバ、データマップ作成方法、およびデータマップ作成プログラムに関する。
【背景技術】
【０００２】
近年、インターネットの普及により大量の情報が容易に入手可能となり、検索結果についてさらに効率良く絞り込んだり、検索をやり直したり、あるいは、検索結果を分かり易くまとめるための技術が必要とされている。
【０００３】
情報検索方法の一例として、検索要求を表現する最適なキーワードを提示する検索質問拡張の技術が知られている（非特許文献１，２）。また、一件ごとの検索に対応するのではなく、特定の分野を対象とした専門用語集やシソーラスなどを獲得することにより、検索システム側の知識を増やす技術などがある（非特許文献３，４，５）。
【０００４】
このような技術を用いた検索システムは、特に、新しい分野のようにそもそも専門用語が揃っていない分野や、Ｂｌｏｇなどの評判情報のように毎日大量の新規文書が作り出される領域では、自動的にそれら新規文書を関連づけて検索する技術が必須である。さらに、確立された分野においても、知識共有のために共通のシソーラス等が必要とされている。
【０００５】
つまり、検索結果の理解を助けるため、クラスタリングや要約や可視化を行う必要がある。また、相互の関係を表示するだけでなく、検索結果の文書や文書集合の内容を表す適当なキーワードを割り当てることが重要である。
【０００６】
【非特許文献１】土肥広典，青野雅樹，双クラスタリングに基づく検索質問拡張法，電子情報通信学会第２回Webインテリジェンス研究会，IEICE SIG NOTES WI2-2005-18，2005．
【非特許文献２】新里圭司，鳥澤健太郎，ＨＴＭＬ文書からの単語間の上位下位関係の自動獲得自然言語処理、 Vol.12, No.1, pp125-150, 2005
【非特許文献３】藤井敦，石川徹也，World Wide Webを用いた辞典知識情報の抽出と組織化，電子情報通信学会論文誌，VOL. J85-D2, PP. 300-307,2002
【非特許文献４】Padiomini Srinivassan, Thesaurus Construction, in Information Retrieval :Data Structures and Algorithms, Edited by William B. Frakes and Ricarbo Baeza-yates, Prentice-Hall, 1992
【非特許文献５】梅村恭司，未踏テキスト用シソーラスの自動構築システムの開発，情報処理振興協会平成１３年報告集，２００１
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来の技術では、未だシソーラス構築の定式化が十分になされていない。したがって、文書集合から抽出される特徴的単語の関係は、十分に可視化されたものではなく、知識共有のシソーラスとして機能していない。
【０００８】
本発明は、上述した問題を解消し、文書集合から抽出される特徴的単語の関係を定式化し、そのシソーラスを明確に可視化することを目的とする。
【課題を解決するための手段】
【０００９】
本発明のデータマップ作成サーバは、検索キーワード及び当該検索キーワードにもとづいて複数の文書データから抽出した関連ワードをマッピングしたデータマップを作成するデータマップ作成サーバであって、前記複数の文書データを記憶するデータ記憶手段と、前記データ記憶手段に記憶された複数の文書データの中から、前記検索キーワードに関連する１または２以上の関連ワードを抽出する関連ワード抽出手段と、該関連ワード抽出手段が抽出した関連ワードと前記検索キーワードとをマップ掲載ワードとし、あらかじめ定められた上位下位関係決定条件に従って、各マップ掲載ワードそれぞれの上位下位関係を決定する上位下位関係決定手段と、各マップ掲載ワードについて上位関係となるマップ掲載ワードが複数存在するときに、直上の上位関係となるマップ掲載ワードである直上ワードを決定する直上ワード決定手段と、前記マップ掲載ワードをそれぞれ表示するワード表示領域と、各マップ掲載ワードと該各マップ掲載ワードの直上ワードとの間を連結した線分を表示する線分表示領域とを含むデータマップを作成するデータマップ作成手段と、前記データマップ作成手段によって作成された前記データマップを、通信ネットワークを介して送信するデータマップ送信手段と、を備えたことを特徴とする。
【００１０】
上記のように構成したことで、検索依頼データにより抽出される文書に多数含まれている頻出データの数に基づき、それら頻出データに関連する文書データを直上或いは直下の上位下位の関係を表示するデータマップが作成されるので、文書集合から抽出される特徴的単語の関係を定式化し、そのシソーラスをさらに明確に可視化することが可能である。
【００１１】
検索キーワードを提示した検索依頼を、通信ネットワークを介して受信する検索依頼受信手段を備えていてもよい。
【００１２】
検索対象となる文書データを提示あるいは指定した検索依頼を、通信ネットワークを介して受信する検索依頼受付手段を備えていてもよい。
【００１３】
上位下位関係決定条件は、例えば、判断対象となる第１マップ掲載ワードと第２マップ掲載ワードについて、第１マップ掲載ワードを含む文書データの数が第２マップ掲載ワードを含む文書データの数より多く、第２マップ掲載ワードを含む文書データのうち所定割合以上の文書データに第１マップ掲載ワードが含まれているときに、第１マップ掲載ワードは第２マップ掲載ワードの上位関係にあると決定されるように定められている。所定割合は、例えば５割である。
【００１４】
直上ワード決定手段は、例えば、第１マップ掲載ワードが第２マップ掲載ワードの上位であり、且つ第１マップ掲載ワードを上位とする第２マップ掲載ワードの上位ワードが存在しないときに限り第１マップ掲載ワードを第２マップ掲載ワードの直上の上位関係となる直上ワードに決定する。
【００１５】
ワード表示領域は、例えば、それぞれ、マップ掲載ワードと当該マップ掲載ワードを含む文書データの数とを表示する領域である。このような構成とすることにより、ユーザにとってさらに視覚的にデータマップを表示することが可能となる。
【００１６】
本発明のデータマップ作成方法は、検索キーワード及び当該検索キーワードにもとづいて複数の文書データから抽出した関連ワードをマッピングしたデータマップを作成するデータマップ作成方法であって、前記複数の文書データを記憶するデータ記憶手段に記憶された複数の文書データの中から、前記検索キーワードに関連する１または２以上の関連ワードを抽出するステップと、抽出した関連ワードと前記検索キーワードとをマップ掲載ワードとし、あらかじめ定められた上位下位関係決定条件に従って、各マップ掲載ワードそれぞれの上位下位関係を決定するステップと、各マップ掲載ワードについて上位関係となるマップ掲載ワードが複数存在するときに、直上の上位関係となるマップ掲載ワードである直上ワードを決定するステップと、前記マップ掲載ワードをそれぞれ表示するワード表示領域と、各マップ掲載ワードと該各マップ掲載ワードの直上ワードとの間を連結した線分を表示する線分表示領域とを含むデータマップを作成するステップと、を有することを特徴とする。
【００１７】
本発明のデータマップ作成プログラムは、検索キーワード及び当該検索キーワードにもとづいて複数の文書データから抽出した関連ワードをマッピングしたデータマップを作成させるデータマップ作成プログラムであって、コンピュータに、前記複数の文書データを記憶するデータ記憶手段に記憶された複数の文書データの中から、前記検索キーワードに関連する１または２以上の関連ワードを抽出するステップと、抽出した関連ワードと前記検索キーワードとをマップ掲載ワードとし、あらかじめ定められた上位下位関係決定条件に従って、各マップ掲載ワードそれぞれの上位下位関係を決定するステップと、各マップ掲載ワードについて上位関係となるマップ掲載ワードが複数存在するときに、直上の上位関係となるマップ掲載ワードである直上ワードを決定するステップと、前記マップ掲載ワードをそれぞれ表示するワード表示領域と、各マップ掲載ワードと該各マップ掲載ワードの直上ワードとの間を連結した線分を表示する線分表示領域とを含むデータマップを作成するステップとを実行させるためのものである。
【発明の効果】
【００１８】
本発明によれば、文書集合から抽出される特徴的単語の関係を定式化し、そのシソーラスを明確に可視化することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施の形態について図面を参照して説明する。
図１は、本発明の一実施の形態におけるデータマップ作成システム１００の構成の例を示すブロック図である。
【００２０】
図１に示すように、本例のデータマップ作成システム１００は、データマップ作成サーバ１０と、複数のユーザ端末３０Ａ〜３０Ｎとを含む。データマップ作成サーバ１０と、複数のユーザ端末３０Ａ〜３０Ｎとは、それぞれインターネットなどの通信ネットワーク４０に接続されている。
【００２１】
データマップ作成サーバ１０は、例えば、ＷＷＷ（World Wide Web)サーバやワークステーションサーバなどの情報処理装置によって構成され、例えば本システム１００の管理者によって管理される。
【００２２】
ユーザ端末３０Ａ〜３０Ｎは、それぞれ、パーソナルコンピュータ等の情報処理装置によって構成され、本システム１００を利用するユーザによって管理される。ユーザ端末３０Ａ〜３０Ｎは、それぞれ、例えばブラウザなどが搭載され、通信ネットワーク４０を介して各種情報の送受信を行う機能や、通信ネットワーク４０を介して受信した各種情報を表示する機能などの各種機能を有する。
【００２３】
図２は、データマップ作成サーバ１０の構成の例を示すブロック図である。図２に示すように、データマップ作成サーバ１０は、データ入力部１１と、データ表示部１２と、データ通信部１３と、検索要求情報受付部１４と、文書データ取得部１５と、頻出ワード抽出配列部１６と、上位下位関係決定部１７と、データマップ作成部１８と、文書データＤＢ１９と、マップ作成利用ＤＢ２０とを含む。
【００２４】
データ入力部１１は、例えば、キーボードやマウスなどの情報入力装置によって構成され、例えばサーバ１０の管理者が各種の情報を入力する際に用いられる。データ表示部１２は、例えばＬＣＤ（液晶表示装置）などの表示装置によって構成され、各種情報を表示するために用いられる。
【００２５】
データ通信部１３は、通信ネットワーク４０を介して、例えばユーザ端末３０Ａ〜３０Ｎとの間で各種の情報を送受する機能を有する。
【００２６】
検索要求情報受付部１４は、ユーザ端末３０Ａ〜３０Ｎからの検索キーワード（以下、単に「キーワード」と呼ぶことがある）検索要求情報を受信し、検索要求（データマップの作成要求）を受け付ける処理を実行する機能を有する。
【００２７】
文書データ取得部１５は、検索要求情報受付部１４が受信した検索要求情報に従って、検索対象とされている複数の文書データから、キーワードを含む文書データを抽出する。
ここで、「キーワード」とは、文書データを構成する要素であって、具体的には、例えば単語、熟語、数字、数式、記号などが該当する。
【００２８】
頻出ワード抽出配列部１６は、抽出された文書データに現れる頻度が高い頻出ワードを、キーワードに関連する関連ワードとして抽出すると共に、ここでは頻度の高い順序に関連ワードを配列する。なお、「頻度が高い」とは、文書データ全体における出現頻度が高い場合や、文書データにおけるキーワードと同じ文あるいは段落での出現頻度が高い場合などがある。
【００２９】
上位下位関係決定部１７は、頻出ワード抽出配列部１６が抽出した関連ワードとキーワードとをマップ掲載ワードとし、あらかじめ定められた上位下位関係決定条件に従って、各マップ掲載ワードそれぞれの上位下位関係を決定する。また、上位下位関係決定部１７は、各マップ掲載ワードについて上位関係となるマップ掲載ワードが複数存在するときに、直上の上位関係となるマップ掲載ワードである直上ワードを決定する。
【００３０】
上位下位関係決定部１７は、第１マップ掲載ワードが第２マップ掲載ワードの上位であり、且つ第１マップ掲載ワードを上位とする第２マップ掲載ワードの上位ワードが存在しないときに限り第１マップ掲載ワードが第２マップ掲載ワードの直上の上位関係となる直上ワードに決定する。例えば、マップ掲載ワードＡの上位関係がマップ掲載ワードＢ，Ｃ，Ｄであり、マップ掲載ワードＢの上位関係がマップ掲載ワードＤであり、マップ掲載ワードＣの上位関係がマップ掲載ワードＤであるとすれば、マップ掲載ワードＢ及びＣがマップ掲載ワードＡの直上ワードとなる。
【００３１】
データマップ作成部１８は、マップ掲載ワードをそれぞれ表示するワード表示領域と、各マップ掲載ワードとその各マップ掲載ワードの直上ワードとの間を連結した線分を表示する線分表示領域とを含むデータマップ情報を作成する。つまり、複数のマップ掲載ワード（キーワードと抽出した関連ワードとの両方を含む概念）が上位下位関係や直上関係にもとづいて配置されたデータマップを表示するためのデータマップ情報を作成する処理を実行する機能を有する。なお、データマップ情報は、表示装置の表示画面に表示されるデータマップの電子データを意味し、単に「データマップ」と呼ぶことがある。
【００３２】
文書データＤＢ１９は、例えばデータベース装置によって構成され、検索対象となる複数の文書データなどの各種の情報が記憶される。
【００３３】
マップ作成利用データＤＢ２０は、例えばデータベース装置によって構成され、データマップを作成する際に利用されるデータ（マップ作成利用データ）などの各種の情報が記憶される。
【００３４】
図３は、文書データＤＢ１９における文書データの格納状態を説明するための説明図である。図３に示すように、文書データＤＢ１９には、複数の文書データ１〜Ｎ（Ｎ：任意の正の整数）が格納されている。文書データは、例えば、ＸＭＬなどの記述言語によって作成される。なお、処理に用いられる文書データの単位は、完結している文書、その文書の各ページ、その文書の各一文、その文書の各行、或いは、それらの組み合わせ等、どのように規定してもよい。
【００３５】
次に、本例のデータマップ作成システム１００の動作について説明する。
図４は、本例のデータマップ作成システム１００におけるデータマップ作成サーバ１０による検索処理の例を示すフローチャートである。
【００３６】
本例では、文書データＤＢ１９に文書１〜文書Ｎの各文書データが登録されているものとする（図３参照）。また、ここでは、ユーザＡによって管理されているユーザ端末３０Ａからの要求に応じて、データマップ情報を作成する処理が実行されるものとする。
【００３７】
データマップ作成処理において、先ず、データマップ作成サーバ１０の検索要求情報受付部１４は、ユーザ端末３０Ａから通信ネットワーク４０を介して検索要求情報を受信し、データマップ作成要求を受け付ける（ステップＳ１０１）。
【００３８】
検索要求情報は、検索キーワードを含む。検索キーワードは、１または２以上の単語、熟語、記号、式、文章など、絞込み検索のためのキーワードであればどのような形態であってもよい。
【００３９】
ここでは、ステップＳ１０１において、検索要求情報受付部１４が、検索キーワードである「酵素」と「活性」とを受信したものとする。
【００４０】
検索要求情報受付部１４が検索要求情報を受付けると、文書データ取得部１５は、検索キーワードの「酵素」と「活性」とを用いて、文書データＤＢ１９に登録されている複数の文書データから、所定の検索条件を満たす文書データを抽出し、関連ワードの検索対象とする文書データを絞り込む処理を行う（ステップＳ１０２）。この例では、文書データＤＢ１９に、主に、生化学に関する用語や文章から成る文書データが格納されているものとする。
【００４１】
ステップＳ１０２における検索条件は、例えば、検索キーワードの一部または全部を文書データ内に含むこと、検索キーワードと同一の文書構成要素または類似の文書構成要素（例えば、同義語、関連語）を文書内に含むこと等の通常の検索エンジンに用いられている条件である。
【００４２】
次いで、ステップＳ１０２にて抽出されたキーワード「酵素」または「活性」を含む複数の文書データ内に多く出現（例えば、半数以上の文書データ、２割以上の文書データ）する頻出ワードを、キーワードに関連する関連ワードとして抽出する（ステップＳ１０３）。
【００４３】
関連ワードが抽出されると、データマップ作成部１８は、その抽出された関連ワードとキーワードとを用いて、すなわちマップ掲載ワードを用いてデータマップ情報を作成する（ステップＳ１０４）。
【００４４】
データマップ作成部１８によってデータマップ情報が作成されると、データマップ作成サーバ１０の通信部１３は、データマップ情報を、通信ネットワーク４０を介してユーザ端末３０Ａに送信する（ステップＳ１０５）。
【００４５】
データマップ作成サーバ１０からのデータマップ情報を受信すると、ユーザ端末３０Ａは、自己が備える表示装置の表示画面にデータマップ（例えば図１０参照）を表示する。
【００４６】
次に、ステップＳ１０４（データマップ作成処理）の具体例について図５を参照して説明する。データマップ作成処理は、例えば、図５に示すフローチャートに沿って実行される。なお、ここでは、キーワードとして「酵素」と「活性」が指定され、関連ワードとして「活性化」や「アミノ」などの図６の表に示す各ワードが検索されたものとする。
【００４７】
データマップ作成処理において、まず、頻出ワード抽出配列部１６は、キーワードや抽出された関連ワードといったマップ掲載ワードを、複数の文書データに含まれる頻度の高い順に上下方向及び左右方向にそれぞれ配列した配列表を作成する（ステップＳ２０１）。
【００４８】
ステップＳ２０１では、例えば、図６に示すように、「酵素（３０９）」と「活性（４６５）」とをキーワードに検索した場合に抽出された関連ワードである「アミノ（９５）」，「触媒（７０）」，「生体内（５５）」，「生理活性物質（７２）」，「活性化（１３６）」，「アミノ酸（９３）」，「核酸（７６）」，「脂肪酸（５０）」，「糖質（６６）」を、その括弧内に示す文書データ数の多い順に、項目欄である行及び列それぞれに配置したマトリクス状の配列表が作成される。なお、図６において、各マップ掲載ワードに付随している括弧内の数は、上述したステップＳ１０２にて絞り込まれた文書データのうち、該当するマップ掲載ワードが含まれている文書データの数であり、ステップＳ１０２（キーワードについて）あるいはステップＳ１０３（関連ワードについて）にてカウントされた数である。
【００４９】
次いで、上位下位関係決定部１７は、マップ掲載ワードの上位下位の関係を決定する（ステップＳ２０２）。ここでは、「Ｄ」を文書データの集合、「ｗ」を単語としたときの「ｗ」が現れる「Ｄ」中の文書データの個数（文書頻度）を、ｄｆ（ｗ，Ｄ）で表すものとする。また、二つの単語「ｕ」，「ｖ」の両方が現れる「Ｄ」中の文書データの数をｄｆ（ｕ＊ｖ，Ｄ）で表すものとする。このような場合に、単語「ｕ」と単語「ｖ」が以下の式「数１」及び式「数２」の関係を満たすとき、「文書頻度の観点から単語「ｕ」は単語「ｖ」の上位である」とする。
【００５０】
【数１】
2007257420.tif 000003
【００５１】
【数２】
2007257420.tif 000004
【００５２】
単語「ｕ」と単語「ｖ」が上記の式「数１」及び式「数２」を満たすということは、図７に示されるように、単語「ｕ」が現れる文書データ数が単語「ｖ」が現れる文書データ数よりも多く（式「数２」）、且つ、単語「ｖ」が現れる文書データの過半数に単語「ｕ」が現れることを示す。なお、式「数１」の右辺は、０．５に限ることなく、例えば０．６や０．７などの他の値であってもよく、０．０〜１．０の間の定数であればよい。特に、式「数１」の右辺が、１．０であれば、「単語「ｕ」が現れる文書には、単語「ｖ」も必ず現れる」という関係になる。また、式「数１」の右辺は、単語「ｕ」或いは、単語「ｖ」により決定される定数であってもよい。
【００５３】
上位下位関係決定部１７は、ステップＳ２０２において、上述した式「数１」及び式「数２」に従って各マップ掲載ワードの全ての組についての上位下位関係を決定する。図６に示す配列表において、行の項目に上下配列されているマップ掲載ワードが列の項目に左右に配列されているマップ掲載ワードの上位であるときに、その行と列により特定されるセルに「１」を登録し、そうでないとき（上位下位の関係が逆、あるいは上位下位の関係にないとき）に、その行と列により特定されるセルに「０」を登録することとすると、配列表が例えば図８に示すように更新される。すなわち、上位下位関係決定部１７は、各マップ掲載ワードについてそれぞれ上位下位関係を決定し、その決定結果を配列表に反映させていく処理を行う。
【００５４】
図８に示す例では、行の項目が「酵素」で列の項目が「アミノ」であるセルに「１」が登録されているため、「酵素」は「アミノ」に対して上位の関係にあり、「アミノ」は「酵素」に対して下位の関係にあることを意味している。また、行の項目が「酵素」で列の項目が「生理活性物質」であるセルに「０」が登録されているため、「酵素」は「生理活性物質」の上位の関係にはないことを意味する。
【００５５】
次いで、上位下位関係決定部１７は、各マップ掲載ワードについて上位関係となるマップ掲載ワードが複数存在するときに、直上の上位関係となるマップ掲載ワードである直上ワードを決定する（ステップＳ２０３）。直上ワードは、所定のマップ掲載ワードより上位にあるマップ掲載ワードの集合の極小元として求めることができる。
【００５６】
具体的には、上位下位関係決定部１７は、図８に示すような上位下位関係であるとき、例えば、上位関係のマップ掲載ワードが複数存在するマップ掲載ワードである「アミノ酸」に注目すると、以下のように直上ワードを決定する。上位下位関係決定部１７は、「アミノ」が「アミノ酸」の上位であり、且つ「アミノ」を上位とする「アミノ酸」の上位ワードが存在しないことを確認し、「アミノ」を「アミノ酸」の直上ワードに決定する。また、上位下位関係決定部１７は、「酵素」が「アミノ酸」の上位であり、且つ「酵素」を上位とする「アミノ酸」の上位ワード（「アミノ」）が存在することを確認し、「酵素」を「アミノ酸」の直上ワードに決定しない。なお、直上ワードが複数存在する場合には、その全てを直上ワードに決定する。そして、直上ワードとされなかったマップ掲載ワードが該当するセルに登録されている「１」を「０」に更新し、配列表を例えば図９に示すように更新する。図９では、ステップＳ２０３にて「１」から「０」に更新されるセルにアンダーバーが付されている。
【００５７】
次いで、データマップ作成部１８は、ステップＳ２０３において、マトリックス状の配列表におけるセルに「１」と出力された行の項目となっているマップ掲載ワードと列の項目となっているマップ掲載ワードとの上位下位関係に基づき、各マップ掲載ワードの関係を示すデータマップを生成する（ステップＳ２０４）。この場合、データマップは、例えば直下のマップ掲載ワードから直上のマップ掲載ワードに向けて順次線分を引いていくことで、各マップ掲載ワードを線分により連結していき、最後にマップ掲載ワードの表示位置が調整されることによって生成される。
【００５８】
データマップは、例えば、図１０に示すように、マップ掲載ワードの名称及びそのマップ掲載ワードを含む文書データの件数を表示したワードデータ表示５１と、直上及び直下の関係にある各ワードデータ表示５１の間を結ぶ連結線５２とにより構成される。ここで、例えば「生体内」にあっては、その直上の関係となるワードデータが「酵素」及び「活性」の２つある。
【００５９】
図１１〜図１３は、他のデータマップの例を示す説明図である。図１１に示す例は、所定の文書データ群を用意し、検索キーワードに「酵素」を指定したときに得られたデータマップの例である。図１２に示す例は、所定の文書データ群を用意し、検索キーワードに「タンパク」を指定したときに得られたデータマップの例である。図１３に示す例は、所定の文書データ群を用意し、検索キーワードに「生命」、「細胞」、「血液」を指定したときに得られたデータマップの例である。
【００６０】
図１３に示すように、データマップにおいて、例えば、上位から下位に枝分かれしたワードデータ（マップ掲載ワード）が、さらに下位のワードデータで連結して表示されることがある。例えば、「kouzagai」と「植物」とは、一見では関係性を見出すことはできないが、その下位に共通に連結された「講座外科目」が存在するため、それらに一定の関係性があることが視覚的に把握できる。
【００６１】
上記のようにして、データマップ作成サーバ１０によってデータマップ情報が作成され、データマップ情報に基づくデータマップがユーザ端末３０Ａの表示装置の表示画面に表示される。
【００６２】
以上に説明したように、上述した一実施の形態では、検索キーワードに基づき抽出された複数の文書データに含まれるワードデータの出現頻度に基づき直上の関係を決定し、直上の関係が成立しているワードデータ表示５１の間を連結線５２により連結したデータマップを作成する構成としたので、文書集合から抽出される特徴的単語の関係を定式化し、そのシソーラスを明確に可視化することができる。すなわち、直上の関係が成立しているワードデータ表示５１の間を連結線５２により連結したデータマップを見ることで、マップ上にマッピングされた各ワードデータの関連性を明確に把握することが可能となる。
【００６３】
具体的には、例えば、図１１の中央にある「脂質１２４」の直上の関係が「核酸」なので、「「脂質」は、「核酸」についての話題に出てくる単語」といえる。また、「脂質」の上位の関係が「タンパク質」であり、「タンパク質」の上位の関係が「酵素」である。したがって、「「脂質」は「タンパク質」の話題の一部であり、さらに、「タンパク質」は［酵素」の話題の一部である」ということが分かる。
【００６４】
また、直上の関係が成立しているワードデータ表示５１の間を連結線５２により連結したデータマップを作成する構成としたので、上位下位関係にある全てのワードデータ間に線分が引かれることなく、ワードデータ間の関係が複雑化することなく見易いものとなる。
【００６５】
なお、上述した実施の形態では特に言及していないが、サーバ１０が実行する上述した各処理は、サーバ１０が備えるプログラム（データマップ作成プログラム）に従って行われる。
【００６６】
上記説明は、発明の一実施形態では、検索キーワードを提示した検索依頼があったときに検索処理を行う構成としていたが、文書データを提示あるいは指定した検索依頼があったときに、事前に特定されている検索キーワードを用い、提示あるいは指定された文書データを検索データベースとして検索を行うようにしてもよい。この場合、例えばユーザ端末３０Ａからの検索依頼の際に通信ネットワーク４０を介して受信した文書データ、あるいは例えば文書データＤＢ１９に格納された文書データのうちユーザ端末３０Ａから指定された文書データを検索データベースとして検索処理が実行される。
【産業上の利用可能性】
【００６７】
本発明によれば、特許文献データ、研究者データ、宿泊施設データ、電子カルテ、判例データ、企業データ、製品データなどの文書データに現れる特徴語の関連を表現することが可能なデータマップを作成するデータマップ作成サーバやデータマップ作成システムに適応するのに有効である。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施の形態におけるデータマップ作成システムの構成例を示すブロック図である。
【図２】データマップ作成サーバの構成例を示すブロック図である。
【図３】文書データＤＢにおける文書データの格納状態を説明するための説明図である。
【図４】検索処理の例を示すフローチャートである。
【図５】データマップ作成処理の詳細を示すフローチャートである。
【図６】上位下位関係の決定に用いられるマトリクスを示す図である。
【図７】上位下位関係の概念図である。
【図８】上位下位関係の決定に用いられるマトリクスの例を示す図である。
【図９】上位下位関係の決定に用いられるマトリクスの例を示す図である。
【図１０】図６に示したマトリクス図に用いたワードデータに基づくデータマップの例を示す説明図である。
【図１１】その他ワードデータに基づくデータマップの例を示す説明図である。
【図１２】その他ワードデータに基づくデータマップの例を示す説明図である。
【図１３】その他ワードデータに基づくデータマップの例を示す説明図である。
【符号の説明】
【００６９】
１０                        データマップ作成サーバ
１１                        データ入力部
１２                        データ表示部
１３                        データ通信部
１４                        検索要求情報受付部
１５                        文書データ取得部
１６                        頻出ワード抽出配列部
１７                        上位下位関係決定部
１８                        データマップ作成部
１９                        文書データＤＢ
２０                        マップ作成利用データＤＢ
３０Ａ,３０Ｂ,・・・,３０Ｎ  ユーザ端末
４０                        通信ネットワーク
１００                      データマップ作成システム
【図１】
2007257420.tif 000005
【図２】
2007257420.tif 000006
【図３】
2007257420.tif 000007
【図４】
2007257420.tif 000008
【図５】
2007257420.tif 000009
【図６】
2007257420.tif 000010
【図７】
2007257420.tif 000011
【図８】
2007257420.tif 000012
【図９】
2007257420.tif 000013
【図１０】
2007257420.tif 000014
【図１１】
2007257420.tif 000015
【図１２】
2007257420.tif 000016
【図１３】
2007257420.tif 000017