(57)【特許請求の範囲】
【請求項１】
複数の基準語と各基準語に対する複数の類義語を対応付けて記憶している類義語データベースを用いて、複数の文書データからなる文書データ群を検索するための類義語リストをコンピュータが生成する類義語リストの生成方法であって、
前記類義語データベースに記憶された各基準語が、前記文書データ群のうちの１つの文書データに含まれているか判別する第１の判別ステップと、
前記第１の判別ステップで基準語が前記１つの文書データに含まれていると判別された場合、当該基準語に対する類義語が同じ文書データに含まれているかを、当該基準語に対するそれぞれの類義語について、判別する第２の判別ステップと、
前記第１と第２の判別ステップによる判別を前記文書データ群のうちの全ての文書データについて行うことにより、基準語と類似語の両方が含まれると判別された文書データの数を求め、数が少ないほど、前記類義語の出力優先度を高く設定する設定ステップと、
前記基準語のそれぞれに、前記出力優先度が設定された類義語を対応付けて、類義語リストを生成する生成ステップと、
を備えることを特徴とする類義語リストの生成方法。
【請求項２】
前記基準語とそれに対応する類義語が、検索対象となる前記文書データ群に含まれているか否かを判定する判定ステップと、
前記文書データ群に含まれると判定された基準語と類義語を抽出する抽出ステップと、を備え、
前記第１と第２の判別ステップは、前記抽出された基準語と類義語について前記判別を行うことを特徴とする請求項１に記載の類義語リストの生成方法。
【請求項３】
請求項１または２に記載の生成方法によって生成された類義語リストを用いてコンピュータが検索する検索方法であって、
メモリに記憶されている複数の文書データからなる文書データ群のうちから、所望の検索文字列を含む文書データを特定する文書特定ステップと、
前記特定された文書データを出力する文書出力ステップと、
前記類義語リストが有する基準語の中に、前記検索文字列と一致するものがあるか否かを判定する基準語判定ステップと、
前記検索文字列と一致するものがあると判定された場合に、前記検索文字列と一致する基準語に対応付けられた類義語を、当該類義語に設定された出力優先度に応じて出力する類義語出力ステップと、
を備えることを特徴とする検索方法。
【請求項４】
前記類義語出力ステップでは、類義語を、当該類義語に設定された出力優先度に応じた順番に並べて出力する、
ことを特徴とする請求項３に記載の検索方法。
【請求項５】
複数の基準語と各基準語に対する複数の類義語とが対応付けられた類義語データベースを記憶している記憶手段と、
前記類義語データベースに記憶された各基準語が、検索対象となる文書データ群の各文書データに含まれているか判別する第１の判別手段と、
前記第１の判別手段で基準語が前記文書データ群のうちの１つの文書データに含まれていると判別された場合、当該基準語に対する類義語が同じ文書データに含まれているかを、当該基準語に対するそれぞれの類義語について、判別する第２の判別手段と、
前記第１と第２の判別手段による判別を前記文書データ群のうちの全ての文書データについて行うことにより、基準語と類似語の両方が含まれると判別された文書データの数を求め、数が少ないほど、前記類義語の出力優先度を高く設定する設定手段と、
前記基準語のそれぞれに、前記出力優先度が設定された類義語を対応付けて、類義語リストを生成する生成手段と、
を備えることを特徴とする類義語リストの生成装置。
【請求項６】
請求項１または２に記載の生成方法によって生成された類義語リストを用いる検索装置であって、
検索対象である複数の文書データからなる文書データ群を記憶している記憶手段と、
前記文書データ群のうちから、所望の検索文字列を含む文書データを特定する文書特定手段と、
前記特定された文書データを出力する文書出力手段と、
前記類義語リストが有する基準語中に、前記検索文字列と一致するものがあるか否かを判定する基準語判定手段と、
前記検索文字列と一致するものがあると判定された場合に、前記検索文字列と一致する基準語に対応付けられた類義語を、当該類義語に設定された出力優先度に応じて出力する類義語出力手段と、
を備えることを特徴とする検索装置。
【請求項７】
コンピュータを、
複数の基準語と各基準語に対する複数の類義語とが対応付けられた類義語データベースを記憶している記憶手段、
前記類義語データベースに記憶された各基準語が、検索対象となる文書データ群の各文書データに含まれているか判別する第１の判別手段、
前記第１の判別手段で基準語が前記文書データ群のうちの１つの文書データに含まれていると判別された場合、当該基準語に対する類義語が同じ文書データに含まれているかを、当該基準語に対するそれぞれの類義語について、判別する第２の判別手段、
前記第１と第２の判別手段による判別を前記文書データ群のうちの全ての文書データについて行うことにより、基準語と類似語の両方が含まれると判別された文書データの数を求め、数が少ないほど、前記類義語の出力優先度を高く設定する設定手段、
前記基準語のそれぞれに、前記出力優先度が設定された類義語を対応付けて、類義語リストを生成する生成手段、
として機能させることを特徴とするコンピュータプログラム。
【請求項８】
請求項１または２に記載の生成方法によって生成された類義語リストを用いる検索装置として機能させるコンピュータプログラムであって、
コンピュータを、
検索対象である複数の文書データからなる文書データ群を記憶している記憶手段、
前記文書データ群のうちから、所望の検索文字列を含む文書データを特定する文書特定手段、
前記特定された文書データを出力する文書出力手段、
前記類義語リストが有する基準語中に、前記検索文字列と一致するものがあるか否かを判定する基準語判定手段、
前記検索文字列と一致するものがあると判定された場合に、前記検索文字列と一致する基準語に対応付けられた類義語を、当該類義語に設定された出力優先度に応じて出力する類義語出力手段、
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索語を類義語にまで拡張しつつ効果的に検索するのに好適な類義語リストの生成方法および生成装置、当該類義語リストを用いた検索方法および検索装置、ならびに、コンピュータプログラムに関する。
【背景技術】
【０００２】
文書の電子化の増大に伴い、これまでに蓄積されてきた大量の文書群から所望の文書を見つけ出す検索技術の重要性が高まっている。電子機器における典型的な検索は、検索対象の文書群のうちから、ユーザが入力した検索語を含む文書を見つけ出し、当該見つけ出された文書をユーザへと表示するというものである。
【０００３】
ところで、自然言語においては、ある言葉と同じような意味を別の言葉で表現することが可能である。例えば、「世界で最大の島」という言葉は、「世界で最も大きい島」という言葉と同義である。単純に文字列の一致をみる検索では、ユーザが検索語として「世界で最大の島」と入力しても、「世界で最も大きい島」と記述された文書を見つけ出すことはできないため、ユーザの意図する文書が見つけにくいという問題があった。これに対して近年では、ユーザの使い勝手の向上のため、このような類義語にまで拡張して検索を行う技術が、種々に開発されてきている。
【０００４】
例えば特許文献１には、検索語を類義語にまで拡張しつつ、検索ノイズを減らすために検索する文書数を制限する技術が開示されている。また特許文献２には、検索語に対する類義語の類似度を評価し、類似度に基づいて検索することで、なるべく検索語に意味の近い類義語を優先して検索する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１１８２６２号公報
【特許文献２】特開２００６−２１５７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
検索語を類義語にまで拡張することで、検索漏れを抑えることができるようになるが、一方で、必ずしも効果的な検索結果につながらないこともある。例えば、ユーザが意図しない文書まで検索したり、複数の類義語で重複した文書を検索したりといった、不必要な検索が行われることもあった。そのため、検索語を類義語にまで拡張しつつ、効果的に検索するための技術が求められてきた。
【０００７】
本発明は、以上のような課題を解決するためのものであり、検索語を類義語にまで拡張しつつ効果的に検索するのに好適な類義語リストの生成方法および生成装置、当該類義語リストを用いた検索方法および検索装置、ならびに、コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明にかかる類義語リストの生成方法は、
複数の基準語と各基準語に対する複数の類義語を対応付けて記憶している類義語データベースを用いて、複数の文書データからなる文書データ群を検索するための類義語リストをコンピュータが生成する類義語リストの生成方法であって、
前記類義語データベースに記憶された各基準語が、前記文書データ群のうちの１つの文書データに含まれているか判別する第１の判別ステップと、
前記第１の判別ステップで基準語が前記１つの文書データに含まれていると判別された場合、当該基準語に対する類義語が同じ文書データに含まれているかを、当該基準語に対するそれぞれの類義語について、判別する第２の判別ステップと、
前記第１と第２の判別ステップによる判別を前記文書データ群のうちの全ての文書データについて行うことにより、基準語と類似語の両方が含まれると判別された文書データの数を求め、数が少ないほど、前記類義語の出力優先度を高く設定する設定ステップと、
前記基準語のそれぞれに、前記出力優先度が設定された類義語を対応付けて、類義語リストを生成する生成ステップと、
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検索語を類義語にまで拡張しつつ効果的に検索するのに好適な類義語リストの生成方法および生成装置、当該類義語リストを用いた検索方法および検索装置、ならびに、コンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る類義語リストの生成装置の概要構成を示す図である。
【図２】本発明の実施形態に係る類義語リストの生成装置の物理構成を示す図である。
【図３】本発明の実施形態に係る類義語データベースの構成を示す図である。
【図４】本発明の実施形態に係る文書データの構成を示す図である。
【図５】本発明の実施形態に係る生成装置の処理の流れを示すフローチャートである。
【図６】本発明の実施形態において、類義語データベースから基準語と類義語が抽出される様子を表す図である。
【図７】本発明の実施形態に係る生成装置において、類義語のランク設定処理の流れを示すフローチャートである。
【図８】本発明の実施形態において、類義語にランクが設定される様子を示す図である。
【図９】本発明の実施形態に係る生成された類義語リストの例を示す図である。
【図１０】本発明の実施形態に係る検索装置の概要構成を示す図である。
【図１１】本発明の実施形態に係る検索装置の物理構成を示す図である。
【図１２】本発明の実施形態に係る検索装置の処理の流れを示すフローチャートである。
【図１３】本発明の実施形態に係る検索結果がモニタに表示された様子を示す図である。
【図１４】本発明に係る検索装置の構成概要について、別の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であれば下記の各構成要素を均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。また、以下の説明では、本発明の理解を容易にするため、重要でない公知の技術的事項の説明を適宜省略する。
【００１２】
まず、本実施形態に係る類義語リストの生成装置１が実現される情報処理装置は、図１に示されるような構成をとる。すなわち、生成装置１は、制御部１００と、記憶部１１０と、入力部１２０と、出力部１３０と、通信部１４０と、を備える。一方、当該生成装置１は、物理的には図２に示されるように構成され、ＣＰＵ（Central Processing Unit）１５１と、ＲＯＭ（Read Only Memory）１５２と、ＲＡＭ（Random Access Memory）１５３と、ハードディスク１５４と、キーボード１５５と、モニタ１５６と、ＤＶＤ−ＲＯＭドライブ１５７と、通信装置１５８と、を備える。以下、図１および図２を参照して、生成装置１の構成要素の説明をする。
【００１３】
制御部１００は、生成装置１全体の動作を制御し、各構成要素と接続され、制御信号やデータをやりとりする。すなわち、制御部１００は、記憶部１１０、入力部１２０、出力部１３０、通信部１４０と接続され、これら各部の機能を活用しながら、類義語リストの生成処理を実行する。
【００１４】
ここで制御部１００は、判定部１０１と、抽出部１０２と、設定部１０３と、生成部１０４と、を備える。詳細には後述するように、類義語リストの生成装置１は、これらの各部の機能により、類義語データベース３００をもとにして、検索対象の複数の文書データ（文書データ群４００）の検索を行うための類義語リスト９００を生成する処理を実行する。
【００１５】
このような制御部１００（判定部１０１、抽出部１０２、設定部１０３、生成部１０４）は、例えばＣＰＵ１５１によって構成される。ここでＣＰＵ１５１は、命令やデータを転送するための伝送経路であるシステムバスにより各構成要素と相互に接続され、ＲＯＭ１５２に記録されている生成装置１全体の動作制御に必要なコンピュータプログラムや各種データに従って動作する。そしてＣＰＵ１５１は、ＲＯＭ１５２から読み出したコンピュータプログラムやデータ、その他処理の進行に必要なデータを、ＲＡＭ１５３に一時的に記憶しながら、各種動作を制御する。このようにＣＰＵ１５１がＲＯＭ１５２やＲＡＭ１５３と協働することで、制御部１００は、生成装置１全体の動作を制御する。
【００１６】
記憶部１１０は、例えばハードディスク１５４のような大容量外部記憶装置によって構成され、制御部１００が類義語リスト９００を生成する処理のために必要な各種データを記憶する。具体的にここでは、類義語リスト９００を生成するもとになる類義語データベース３００、および、検索装置により検索対象とされる複数の文書データ（文書データ群４００）が記憶される。また、記憶部１１０は、当該生成装置１の処理によって生成された類義語リスト９００も記憶する。
【００１７】
ここで、記憶部１１０にあらかじめ記憶される類義語データベース３００は、図３に示されるように構成される。すなわち、類義語データベース３００は、基準語とそれに対応する類義語という組み合わせを複数備えるものであり、１つの基準語に対して、当該基準語に意味が類似する類義語が１つ以上の数だけ対応付けられている。例えば、「アース」という基準語には、意味の似通った語句である「地面」や「接地」という２つの類義語が対応付けられ、「試合」という基準語には、「取り組み」「勝負」「マッチ」「競争」という４つの類義語が対応付けられている。
【００１８】
このとき、基準語と類義語は、単語単位である必要はなく、例えば本図の「特許を受ける」という基準語や「返答のことば」という類義語のように、複数の単語から構成されるものであってもよい。
【００１９】
このような類義語データベース３００は、どのように作成されてもよい。例えば、種々に存在する公知の類義語辞典等、既存の類義語のデータベースを利用して作成されるものであってもよい。例えば掲載される語数が豊富な類義語辞典を利用した場合は、その分生成装置１は語数の豊富な類義語リスト９００を生成でき、検索のユーザビリティの向上につながる。一方で、生成される類義語リスト９００のデータサイズが増大することにもなる。
【００２０】
また、同じくあらかじめ記憶される文書データ群４００は、図４に示されるように構成される。すなわち文書データ群４００は、個々の文書データ４０１ａ〜４０１ｃ等から構成され、さらに文書データ４０１ａ〜４０１ｃ等はそれぞれ、「見出し語」と「説明文」とから構成される。すなわち、文書データ４０１ａ〜４０１ｃ等は、辞書を構成する構成単位であり、「見出し語」とは、当該辞書の見出しとなる１つの語句であり、１つの文書データ４０１に対して１つの見出し語が対応付けられる。そして、「見出し語」には当該見出し語を説明する「説明文」が対応付けられ、これらを合わせて１つの文書データ４０１を構成する。さらに、このような文書データ４０１が「見出し語」の数だけ存在し、全体で文書データ群４００を構成する。
【００２１】
図１および図２に戻って、記憶部１１０が記憶するこれらのデータは、例えば生成装置１のＤＶＤ−ＲＯＭドライブ１５７を介して、あるいは通信部１４０によって接続されるネットワーク１５０を介して、外部とやり取りされる。
【００２２】
入力部１２０は、例えばキーボード１５５のような入力装置によって構成され、ユーザからの入力を受け付ける。受け付けられた入力情報は、制御部１００へと供給される。本実施形態では、類義語リスト９００を生成するためのユーザからの命令を受け付ける。
【００２３】
出力部１３０は、例えばモニタ１５６のような表示装置によって構成され、制御部１００が処理を行った結果をユーザへ出力する。本実施形態では、判定部１０１、抽出部１０２、設定部１０３、生成部１０４のそれぞれが行う類義語リスト９００の生成処理の経過や結果がモニタ１５６に表示される。これにより、ユーザは当該生成処理の経過や結果についての情報を得ることができる。
【００２４】
通信部１４０は、生成装置１をインターネット等のネットワーク１５０に接続し、制御部１００の制御のもと、ネットワーク１５０を介してデータをやり取りする。このような通信部１４０は、例えばモデム等の適宜の通信装置１５８によって構成される。
【００２５】
以上のように構成される生成装置１は、制御部１００の制御のもと、類義語リスト９００の生成処理を行う。具体的には、図５のフローチャートに示される手順で処理を実行する。
【００２６】
本処理は、ユーザからの類義語リスト９００を生成する旨の指示を、生成装置１の入力部１２０が受け付けることを契機として、開始される。すなわち、キーボード１５５を用いて、ユーザが類義語リスト９００を生成する旨を指示することで、本処理が開始する。
【００２７】
処理が開始されると、まず生成装置１の判定部１０１が、類義語データベース３００の最初の基準語を指定する（ステップＳ５０１）。すなわち、判定部１０１は、記憶部１１０にあらかじめ用意された類義語データベース３００にアクセスし、当該類義語データベース３００が備える複数の基準語のうち、最初のものを指定する。具体的に図３に示された類義語データベース３００の例では、「アース」という最初の基準語が指定される。
【００２８】
次に、判定部１０１は、指定された基準語が文書データ群４００の中にあるか否かを判定する（ステップＳ５０２）。すなわち、判定部１０１は、指定された基準語の文字列が、記憶部１１０に記憶される複数の文書データ４０１ａ〜４０１ｃ等のうち、いずれか１つにでも含まれるか否かを判定する。ここで複数の文書データ４０１ａ〜４０１ｃ等のそれぞれは、上記図４に示されたように、見出し語と説明文とから構成されるものであるが、ここでは基準語が見出し語と説明文とのいずれかにでも含まれれば、その文書データ４０１に含まれると判定する。
【００２９】
指定された基準語が文書データ群４００の中にあると判定されると（ステップＳ５０２；ＹＥＳ）、次に抽出部１０２が、当該指定された基準語を抽出する（ステップＳ５０３）。すなわち、いずれかの文書データ４０１中に存在する基準語を、生成する類義語リスト９００の基準語として取り出す。
【００３０】
ここでさらに、抽出部１０２は、当該抽出された基準語について文書データ群４００の中にある類義語を抽出する（ステップＳ５０４）。すなわち、いずれかの文書データ４０１中に存在すると判定された基準語については、当該基準語に対応付けられた類義語についても同様に、いずれかの文書データ４０１中に存在するか否かが判定部１０１によって判定され、存在すると判定された類義語が抽出される。
【００３１】
具体的に上記図３の類義語データベース３００の例を参照して説明する。まず、最初の基準語「アース」が文書データ群４００の中にあると判定されたとすると、当該基準語「アース」が抽出される。そしてさらに、類義語として対応付けられている「地面」と「接地」という２つの語句についても、文書データ群４００の中にあるか否かが判定される。ここで例えば、類義語「地面」があると判定され、類義語「接地」はないと判定されると、当該類義語「地面」は抽出され、当該類義語「接地」は抽出されないことになる。
【００３２】
図５のフローチャートに戻って、一方、基準語がいずれの文書データ４０１中にもないと判定されると（ステップＳ５０２；ＮＯ）、当該基準語は抽出されず、対応する類義語も抽出されない。文書データ群４００中に存在しない基準語は、当該文書データ群４００を検索対象とする検索には必要がなく、類義語リスト９００に搭載する必要がないからである。
【００３３】
このように最初の基準語についての処理が終わると、次に判定部１０１は、類義語データベース３００の全ての基準語を処理したか否かを判定する（ステップＳ５０５）。未処理の基準語が存在すれば（ステップＳ５０５；ＮＯ）、判定部１０１は次の基準語を指定し（ステップＳ５０６）、処理はステップＳ５０２へと戻る。すなわち、２番目の基準語と対応する類義語について、いずれかの文書データ４０１中に存在するものを抽出する処理を繰り返す。
【００３４】
類義語データベース３００が備えるすべての基準語に対してこのような処理が繰り返されることで、複数の文書データ４０１ａ〜４０１ｃ等のいずれかに含まれる基準語と類義語が抽出される。その結果、図６に示されるように、あらかじめ用意された類義語データベース３００からは、いずれの文書データ４０１にも存在しない基準語と類義語が除かれ（本図では横線を重ねて表示）、それ以外の基準語と類義語が抽出されて残ることになる。
【００３５】
具体的に本図では、最初の基準語「アース」からは類義語「地面」が抽出される一方で、類義語「接地」が除かれる。また、２番目の基準語「答辞」は、いずれの文書データ４０１にも存在しないとして、対応する２つの類義語「挨拶」「返答のことば」とともに、抽出されずに除かれる。
【００３６】
図５のフローチャートに戻って、このようにいずれかの文書データ４０１に含まれる基準語と対応する類義語が抽出され、類義語データベース３００の全ての基準語が処理されると（ステップＳ５０５；ＹＥＳ）、次に設定部１０３が、抽出された類義語にランクを設定する（ステップＳ５０７）。ここで「ランク」とは、後述する検索装置により検索された際、検索語に関連する類義語を出力する優先度の指標を示すものであり、抽出された類義語のそれぞれに対して１つの値のランクが設定される。検索において類義語は、ここで設定されたランクの値の大きい順に出力されることになる。
【００３７】
具体的な類義語に対するランク設定処理は、ここから図７のフローチャートを参照し、改めて詳細に説明する。
【００３８】
類義語のランク設定処理が開始されると、まず設定部１０３は、抽出された基準語のうち、最初の基準語を指定する（ステップＳ７０１）。上記図６の具体例では、「アース」という最初の基準語が指定される。
【００３９】
次に設定部１０３は、指定された基準語について全ての類義語のランクを０に初期化する（ステップＳ７０２）。具体的に、「アース」という最初の基準語が指定されていた場合は、対応する類義語「地面」のランクが０に初期化される。このような初期化を、指定された基準語から複数の類義語が抽出されていた場合は、当該複数の類義語全てについて行う。
【００４０】
次に設定部１０３は、最初の文書データ４０１を指定し（ステップＳ７０３）、当該指定された文書データ４０１内に指定された基準語があるか否かを判定する（ステップＳ７０４）。すなわち設定部１０３は、記憶部１１０に記憶された文書データ群４００にアクセスし、最初の文書データ４０１ａの見出し語や説明文の中に、基準語の文字列が含まれているか否かを判定する。
【００４１】
基準語があると判定された場合（ステップＳ７０４；ＹＥＳ）、指定された基準語について最初の類義語を指定する（ステップＳ７０５）。上記図６の具体例では、最初に指定された「アース」という基準語に対して、対応する類義語「地面」が指定される。ここで対応する類義語が複数ある場合は、最初の１つが指定される。
【００４２】
類義語が指定されると、設定部１０３は、指定された文書データ４０１内に指定された類義語があるか否かを判定する（ステップＳ７０６）。ここではすなわち、基準語が存在する文書データ４０１内に、さらに対応する類義語も共存しているか否かが判定される。具体的には図８の例のように、基準語「アース」が存在している文書データ４０１内に、さらに対応する類義語「地面」も存在しているか否かが判定される。
【００４３】
類義語があると判定された場合（ステップＳ７０６；ＹＥＳ）、当該指定された類義語のランクを−１する（Ｓ７０７）。すなわち、同一の文書データ４０１内に基準語と共存している類義語は、当該基準語の検索結果として同一文書データ４０１内に見つけ出すことができるため、ユーザに優先して出力する必要性が低いと判断され、出力優先度に相当するランクが下げられる。図８の具体例では、文書データ４０１内の説明文中に基準語「アース」とともに存在する「地面」という類義語のランクは、値が１だけ下げられることになる。
【００４４】
一方で、類義語があると判定されなかった場合は（ステップＳ７０６；ＮＯ）、当該類義語のランクは下げられず、それまでの値から変化しない。すなわち、同一の文書データ４０１内に基準語と共存していない類義語は、当該基準語の検索とともには見つけ出しにくい語句であるとして、当該基準語が検索された際にユーザへ出力される優先度は下げられず維持される。
【００４５】
このように類義語のランクが低減または維持されると、設定部１０３は、指定された基準語について全ての類義語を処理したか否かを判定する（ステップＳ７０８）。未処理の類義語があれば（ステップＳ７０８；ＮＯ）、設定部１０３は次の類義語を指定して（ステップＳ７０９）、処理はステップＳ７０６へと戻る。すなわち、指定された類義語が、同一文書データ４０１内に基準語と共存する場合には、当該類義語のランクが下げられる。このように、指定された基準語に対応する全ての類義語について、ステップＳ７０６〜Ｓ７０７の処理が繰り返され、同一文書データ４０１内に共存している類義語のランクが下げられる。
【００４６】
指定された基準語について全ての類義語の処理がなされると（ステップＳ７０８；ＹＥＳ）、次に設定部１０３は、全ての文書データ４０１を処理したか否かを判定する（ステップＳ７１０）。すなわち、記憶部１１０に記憶された複数の文書データ４０１ａ〜４０１ｃ等のうち、全ての文書データ４０１が処理されたか否かが判定される。未処理の文書データ４０１があると（ステップＳ７１０；ＮＯ）、設定部１０３は次の文書データ４０１を指定して（ステップＳ７１１）、処理はステップＳ７０４へと戻る。すなわち、次に指定された文書データ４０１について、その見出し語または説明文中に基準語が存在するかが判定され、存在する場合に、さらに当該文書データ４０１内に共存している類義語のランクの値を１だけ下げる処理が行われる。
【００４７】
ここで、指定された文書データ４０１内に基準語が存在しない場合は（ステップＳ７０４；ＮＯ）、当該基準語に対応する類義語についての処理（ステップＳ７０５〜Ｓ７０９）は行われず、処理はステップＳ７１０にまで移り、次の未処理の文書データ４０１の処理へと移行する。基準語が存在しない文書データ４０１には、基準語と類義語が共存することもないため、類義語のランクを下げる必要もないからである。
【００４８】
このように文書データ４０１ごとにランク設定処理が繰り返され、基準語に対応付けられた類義語は、当該基準語と共に存在する文書データ４０１があるごとにランクの値が１下げられる。その結果、類義語のランクは、基準語と共に存在する文書データ４０１の個数に相当する値だけ、初期値である０から下げられた値となる。例えば、基準語と共に存在する文書データ４０１がＮ個あった場合は、類義語のランクは−Ｎとなる。
【００４９】
指定された基準語について、全ての文書データ４０１を処理し終えると（ステップＳ７１０；ＹＥＳ）、次に設定部１０３は、全ての基準語を処理したか否かを判定する（ステップＳ７１２）。抽出部１０２によって抽出された基準語のうち、未処理の基準語があれば（ステップＳ７１２；ＮＯ）、未処理の基準語のうち次の基準語を指定して（ステップＳ７１３）、処理はステップＳ７０２へと戻る。すなわち、次に指定された基準語について、対応する類義語にランクを設定する処理（ステップＳ７０２〜Ｓ７１１）を行う。上記図６の具体例では、最初の基準語「アース」の処理が終わると、次の基準語「試合」が指定され、当該基準語に対応する３つの類義語「勝負」「マッチ」「競争」にランクを設定する処理が行われる。
【００５０】
このように、抽出された基準語の全てに対して、それぞれに対応する類義語のランクを設定する処理が繰り返され、その後全ての基準語の処理が終わると（ステップＳ７１２）、当該フローチャートでの類義語のランク設定処理は終わる。その後、図５のフローチャートに戻り、生成部１０４が、抽出された基準語に、ランクが設定された類義語を対応付けて、類義語リスト９００を生成し（ステップＳ５０８）、生成された類義語リスト９００はハードディスク１５４のような記憶部１１０に記憶され、本フローチャートの処理は終了する。
【００５１】
その結果、生成された類義語リスト９００は、図９に示されるように、抽出部１０２によって抽出された基準語のそれぞれに、ランクとして０以下の整数であるいずれか１つの値が設定された類義語が対応付けられたものとなる。例えば、基準語「アース」の類義語「地面」は、当該基準語と同時に出現する文書データ４０１の個数が３個であったとして、−３というランクが設定される。また、基準語「試合」の類義語「勝負」「マッチ」「競争」は、当該基準語と同時に出現する文書データ４０１の個数が、それぞれ１個、０個、４個であったとして、それぞれ−１、０、−４というランクが設定される。
【００５２】
以上のような構成により、本実施形態の類義語リスト９００の生成装置１は、類義語データベース３００に備えられた基準語と対応する類義語から、検索対象の複数の文書データ４０１ａ〜４０１ｃ等のいずれかに存在する基準語と類義語を抽出する。そして、当該抽出された類義語に、基準語とともに出現する文書データ４０１の個数に応じて下げられた出力優先度を設定した上で、類義語リスト９００を生成する。
【００５３】
その結果、当該生成された類義語リスト９００を用いて検索する際に、所望の検索語に対する類義語をユーザに提示し、ユーザの検索を補助することができるとともに、検索語と同一の文書データ４０１に存在する類義語の出力優先度を下げることで、ユーザはより多くの種類の文書データ４０１を優先的に検索することができるようになる。
【００５４】
本発明では、上記のような類義語リスト９００の生成装置１、およびそれを用いた類義語リスト９００の生成方法に加え、当該生成された類義語リスト９００を用いて、文書データ群４００を検索対象とした検索を行う検索装置、およびそれを用いた検索方法を提供する。
【００５５】
ここで検索装置は、通常は上記類義語リスト９００の生成装置１とは異なる情報処理装置によって実現される。具体的に本実施形態では、検索装置として、電子辞書等の機能を備える小型の情報処理装置を想定して説明する。すなわち、検索対象である文書データ群４００（複数の文書データ４０１ａ〜４０１ｃ等）についての類義語リスト９００の生成については、あらかじめ上記図１および図２に示されたような一般的な情報処理装置において行われ、一方で当該生成された類義語リスト９００を用いた文書データ群４００の検索については、生成装置１とは異なる情報処理装置、すなわち電子辞書等の小型の情報処理装置において実現される。
【００５６】
このような検索装置２として、その構成は図１０に示されるようなものになる。すなわち検索装置２は、制御部２００と、記憶部２１０と、入力部２２０と、表示部２３０と、を備える。一方、当該検索装置２は、物理的には図１１に示されるように構成され、ＣＰＵ２５１と、ＲＯＭ２５２と、ＲＡＭ２５３と、キーボード２５５と、モニタ２５６と、を備える。以下、図１０および図１１を参照して、検索装置２の構成要素の説明をする。
【００５７】
制御部２００は、検索装置２全体の動作を制御し、各構成要素と接続され、制御信号やデータをやりとりする。すなわち、制御部２００は、記憶部２１０、入力部２２０、表示部２３０と接続され、これら各部の機能を活用しながら、検索処理を実行する。
【００５８】
ここで制御部２００は、文書特定部２０１と、文書出力部２０２と、基準語判定部２０３と、類義語出力部２０４と、を備える。詳細には後述するように、検索装置２は、これらの各部の機能により、文書データ群４００（複数の文書データ４０１ａ〜４０１ｃ等）のうちから所望の検索語の文字列（検索文字列）を含む文書データを特定し、さらに類義語リスト９００を用いて検索語の類義語もあわせて提示する処理を実行する。
【００５９】
このような制御部２００（文書特定部２０１、文書出力部２０２、基準語判定部２０３、類義語出力部２０４）は、例えばＣＰＵ２５１によって構成される。ここでＣＰＵ２５１は、基本的には生成装置１におけるＣＰＵ１５１と同様、命令やデータを転送するための伝送経路であるシステムバスにより各構成要素と相互に接続され、ＲＯＭ２５２に記録されている検索装置２全体の動作制御に必要なコンピュータプログラムや各種データに従って動作し、さらにＲＯＭ２５２から読み出したコンピュータプログラムやデータ、その他処理の進行に必要なデータを、ＲＡＭ２５３に一時的に記憶しながら、各種動作を制御する。このようにＣＰＵ２５１がＲＯＭ２５２やＲＡＭ２５３と協働することで、制御部２００は、検索装置２全体の動作を制御する。
【００６０】
記憶部２１０は、例えば検索装置２内に備えられたＲＯＭ２５２のような読出し専用の記憶媒体によって構成され、制御部２００が検索処理に必要な各種データを記憶する。具体的にここでは、検索対象とされる文書データ群４００、および類義語リスト９００が記憶される。
【００６１】
この文書データ群４００は、上記生成装置１の記憶部１１０に記憶された文書データ群４００と同一のものであり、また類義語リスト９００は、上記生成装置１が、当該文書データ群４００から生成した類義語リスト９００と同一のものである。
【００６２】
入力部２２０は、例えばキーボード２５５のような入力装置によって構成され、ユーザからの入力を受け付ける。具体的にここでは、ユーザからの検索語を受け付ける。受け付けられた検索語は、制御部２００の文書特定部２０１と基準語判定部２０３へと供給され、当該検索語を含む文書データ４０１を検索する処理および当該検索語に一致する基準語が類義語リスト９００内にあるか否かを判定する処理に用いられる。
【００６３】
表示部２３０は、例えばモニタ２５６のような表示装置によって構成され、制御部２００が処理を行った結果をユーザへ表示する。具体的にここでは、ユーザが入力した検索語を含む文書データ４０１や検索語についての類義語を、モニタ２５６に出力することで、当該ユーザへと表示する。これにより、ユーザは、自身が入力した検索語を含む文書データ４０１や類義語を出力結果として取得し、種々に利用することができるようになる。
【００６４】
なお、入力部２２０と表示部２３０は、タッチパネル等のような入力装置と表示装置が組み合わされた装置によって構成されてもよい。この場合には、タッチパネルに内蔵されたタッチセンサ等からなる位置入力装置が入力部２２０を、液晶ディスプレイ等からなる表示装置が表示部２３０を、それぞれ構成する。
【００６５】
以上のように構成される検索装置２は、制御部２００の制御のもと、検索処理を行う。具体的には、図１２のフローチャートに示される手順で処理を実行する。
【００６６】
本処理は、ユーザから入力された検索語を、検索装置２の入力部２２０が受け付けることを契機として、開始される。すなわち、キーボード２５５を用いて、ユーザが所望の検索語を入力し、検索する旨を指示することで、本処理が開始する。
【００６７】
ユーザから検索語が受け付けられ処理が開始されると、まず文書特定部２０１が、複数の文書データ４０１ａ〜４０１ｃ等のうちから、検索語を含む文書データ４０１を特定する（ステップＳ１２０１）。すなわち、例えばユーザが「試合」という検索語を入力したとすると、文書特定部２０１は複数の文書データ４０１ａ〜４０１ｃ等に含まれる文字列の検索を行い、当該「試合」という検索語の文字列（検索文字列）を含む文書データ４０１を特定する。
【００６８】
このとき行われる検索は、いわゆる全文検索であり、各文書データ４０１内の見出し語および説明文の文字列に対して行われる。すなわち、文書データ４０１内の見出し語か説明文かのいずれかに入力された検索語の文字列が含まれていれば、当該文書データ４０１が特定される。特定された文書データ４０１は、ＲＡＭ２５３に一時的に保持される。
【００６９】
また、このとき行われる検索は、公知の検索技術のいずれによって行われてもよい。すなわち、例えば複数の文書データ４０１ａ〜４０１ｃ等を順次走査して検索文字列を探し出す逐次型の検索（ｇｒｅｐ型の検索）が用いられてもよいし、あるいは検索処理の高速化のためあらかじめ索引ファイルを用意しておく索引型（インデックス型）の検索が用いられてもよい。また、索引型の検索の場合は、例えばいわゆる形態素解析の手法によって索引ファイルが生成されるものであってもよいし、いわゆるＮグラムの手法（Ｎ文字インデックス法）によって索引ファイルが生成されるものであってもよい。
【００７０】
このようにして検索語が含まれる文書データ４０１が特定されると、文書出力部２０２が、特定された文書データ４０１を出力する（ステップＳ１２０２）。すなわち、文書出力部２０２は、入力された検索語が含まれる文書データ４０１を、モニタ２５６のような表示部２３０に表示することで、ユーザへと出力する。これにより、ユーザは、自身が入力した検索語が、どの文書データ４０１に含まれているのかを認識することができるようになる。
【００７１】
さらに検索装置２では、基準語判定部２０３が、類義語リスト９００を用いて検索語に一致する基準語があるか否かを判定する（ステップＳ１２０３）。すなわち、基準語判定部２０３は、生成装置１によってあらかじめ生成され、記憶部２１０に記憶されている類義語リスト９００にアクセスし、当該類義語リスト９００が備える基準語に、入力された検索語に一致するものがあるか否かを判定する。
【００７２】
検索語に一致する基準語がないと判定されると（ステップＳ１２０３；ＮＯ）、ここでは何も処理されず、そのまま検索処理は終了する。すなわち、入力された検索語は、類義語リスト９００内に対応する類義語が存在しないため、ここでは類義語が出力されず、上記特定された文書データ４０１のみ出力されて、検索処理が終了する。
【００７３】
一方、検索語に一致する基準語があると判定されると（ステップＳ１２０３；ＹＥＳ）、類義語出力部２０４が、当該一致する基準語に対応する類義語をランク（出力優先度）の高い順に出力し（ステップＳ１２０４）、その後検索処理は終了する。すなわち、類義語出力部２０４は、検索語に一致する基準語について、対応するすべての類義語を類義語リスト９００から取得し、あらかじめ類義語ごとに設定されたランクの値に基づいた順序でモニタ２５６に表示する等によりユーザへ出力する。
【００７４】
例えば、ユーザが「試合」という検索語を入力した場合、当該「試合」という検索語を含む文書データ４０１が、検索結果として出力されるとともに、類義語リスト９００内で当該「試合」という基準語に対応付けられた３つの類義語「勝負」「マッチ」「競争」も出力される。その結果、具体的には図１３に示されるような出力結果が検索装置２のモニタ２５６に表示される。すなわち本図のように、「試合」という検索語を含む文書データ４０１として、「ＡＡＡ」「ＢＢＢ」「ＸＸＸ」「ＺＺＺ」等の文書データ４０１がモニタ２５６内の検索結果の欄に表示され、「試合」という基準語に対する類義語として、類義語リスト９００内に記憶されている「マッチ」「勝負」「競争」という３つの語句がモニタ２５６内の推奨検索語の欄に表示される。
【００７５】
このとき推奨検索語として表示される３つの類義語は、それぞれのランクの値が比較された上で、当該ランクの高い順に表示される。それぞれの類義語のランクは、当該類義語と検索語とが同時に出現する文書データ４０１の個数が多いほど小さな値に設定されているため、検索語と同時に出現する文書データ４０１の個数が少ない順に表示されることになる。具体的には上記図９に示されたように、「勝負」という類義語のランクは−１に、「マッチ」という類義語のランクは０に、「競争」という類義語のランクは−４にそれぞれ設定されているため、図１３のモニタ２５６のように、ランクの高い順に「マッチ」「勝負」「競争」と並べ替えられて出力される。
【００７６】
さらにこのとき３つの類義語は、設定されたランクの値が大きいほど大きな文字で表示される。すなわち、ランクが０の「マッチ」という類義語が最も大きな文字で表示され、ランクが−４の「競争」という類義語は最も小さな文字で表示される。これにより、検索語と同時に出現する文書データ４０１の個数が少ない類義語ほど、推奨検索語としてユーザから確認しやすいように表示されるため、ユーザは効率的に多くの種類の文書データ４０１を検索することができるようになる。
【００７７】
以上のような構成により、本実施形態の検索装置２は、入力された検索語が類義語リスト９００のいずれかの基準語と一致している場合、検索語による検索結果とともに、当該一致した基準語に対応付けられた類義語もあわせて出力する。このとき、検索語と同時に出現する文書データ４０１の個数が少ないほど、高い優先度で類義語を出力する。その結果、ユーザは、効率的に多くの種類の文書データ４０１を検索することができるようになる。
【００７８】
とくに本実施形態のように、検索対象の文書データ４０１が辞書を構成するものである場合には、意味の類似する複数の語句が同じ文書データ４０１内に存在する場合が多い。そのため、重複した文書データ４０１が検索されることになる類義語ユーザへ出力する優先度を下げることで、より多くの種類の文書データ４０１を検索できるようにするのに効果的である。
【００７９】
なお、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【００８０】
例えば、上記実施形態では、検索装置２は、ＲＯＭ２５２のような記憶部２１０内に文書データ群４００等を記憶した。しかしこれに限られず、検索装置２は、ハードディスク等の大容量記憶装置やＤＶＤ−ＲＯＭドライブを備え、文書データ群４００等がハードディスクやＤＶＤ−ＲＯＭ等に記憶されるようにしてもよい。あるいは、検索装置２は、ネットワークに接続され、文書データ群４００等がネットワーク上に存在するようにしてもよい。
【００８１】
また、上記実施形態では、検索装置２は、ユーザが検索語を入力する入力部２２０や検索結果を表示する表示部２３０は、制御部２００や記憶部２１０と同一の装置内に存在した。しかしこれに限られず、入力部２２０と表示部２３０は、検索装置２の外部にあってもよい。すなわち、例えば図１４に示すように、検索装置２は入力部２２０と表示部２３０を備えず、これらを備える端末装置３とネットワーク１５０を介して接続されるようにし、オンライン型の電子辞書のような情報機器として構成するようにしてもよい。
【００８２】
このとき、検索装置２と端末装置３は、それぞれが備える通信部２４０ａ，２４０ｂにより、ネットワーク１５０を介して互いにデータを通信しあう。すなわち、端末装置３のユーザが入力した検索語は、検索装置２へと送信され、制御部２００により検索処理が実行される。その後、検索結果としての文書データ４０１と類義語の情報が再び端末装置３へと送信され、端末装置３のユーザへと出力される。このような構成をとることで、検索装置２内の文書データ群４００等を一括して管理して複数のユーザに利用できるようになり、またユーザ側の端末装置３は、文書データ群４００等を保持する必要がないため、データサイズを抑えることができるといった利点がある。
【００８３】
また、上記実施形態では、検索装置２として電子辞書のような小型の情報処理装置を想定して説明した。しかしこれに限られず、検索装置２は、ビジネス用・家庭用の一般的なコンピュータ装置や、携帯電話等の他の情報機器であってもよい。また、電子辞書における検索に限られず、種々の電子データを検索するものであってもよい。例えば、一般的なコンピュータ装置において、ハードディスク等の大容量記憶装置やＤＶＤ−ＲＯＭ等に記憶された電子ファイルのうちから、所望の検索語を含む電子ファイルを検索するものであってもよい。あるいは、ネットワークと接続され、ネットワーク上に存在するウェブページを検索するものであってもよい。
【００８４】
また、生成装置１について、上記実施形態での生成装置１は、ハードディスク１５４のような記憶部１１０に記憶されている類義語データベース３００および文書データ群４００から類義語リスト９００を生成し、当該生成された類義語リスト９００を記憶部１１０に記憶した。しかし、これら類義語データベース３００や文書データ群４００は、生成装置１内に備えられた記憶部１１０に記憶されることに限られず、通信部１４０を介して接続されるネットワーク１５０上に存在していてもよいし、あるいはＤＶＤ−ＲＯＭドライブ１５７に搭載されるＤＶＤ−ＲＯＭ内に記憶されていてもよい。
【００８５】
また、上記実施形態では、文書データ群４００を構成する複数の文書データ４０１は、「見出し語」と「説明文」とから構成された。しかしこれらに限られず、様々な要素から構成されてもよい。例えば、「見出し語」を説明するための図や表を有するものであってもよい。あるいは、辞書における検索以外の一般的な電子ファイル等の検索では、このような「見出し語」と「説明文」といった構成要素に限らず、文書データ４０１は様々な形式で文字列データを有していてもよい。
【００８６】
また、上記実施形態での類義語リスト９００の生成装置１は、類義語と対応する基準語をともに含む文書データ４０１の個数に基づいて、その類義語の出力優先度を設定した。すなわち、１つの文書データ４０１内に、類義語と対応する基準語が少なくとも１つずつ含まれていれば、当該類義語のランク（出力優先度）は、一様に値が１だけ下げられた。しかしこれに限られず、類義語と対応する基準語のうちの少なくとも一方の種々の出現態様に基づいて、様々にランクを設定するようにしてもよい。
【００８７】
例えば、類義語が単独で出現する文書データ４０１の個数や頻度が多いほど、当該類義語のランクを上げてもよい。基準語の検索では特定できなかった文書データ４０１をより多く特定でき、またその中でも出現頻度の多い類義語は、ユーザの検索意図に沿うものである可能性が高いからである。
【００８８】
あるいはまた、類義語の文書データ４０１中での出現位置に応じて、当該類義語に設定されるランクを変動させてもよい。例えば、文書データ４０１の先頭に近い位置に出現することの多い類義語ほど、ランクを高く設定し、出力優先度を上げるようにしてもよい。さらに、基準語に近い位置に出現する類義語ほど、基準語に意味が類似する度合いが高いものと推測し、ランクを高く設定して出力優先度を上げるようにしてもよい。
【００８９】
また、上記実施形態では、文書データ４０１内の「見出し語」と「説明文」とに区別をつけず、いずれかに基準語と対応する類義語が含まれていれば、その類義語のランクの値を一様に下げた。しかしこれに限られず、「見出し語」と「説明文」とを区別してもよい。例えば、基準語が「見出し語」に含まれ、かつ類義語が「説明文」に含まれる場合や、類義語が「見出し語」に含まれ、かつ基準語が「説明文」に含まれる場合等に応じて、当該類義語のランクの値を変動させてもよい。
【００９０】
また、上記実施形態での検索装置２は、設定されたランクが高いほど文字の大きさを大きくして類義語を出力した。しかしこれに限られず、設定されたランクに基づいて、種々に態様を変化させて類義語を出力してもよい。例えば、設定されたランクが高いほど視認しやすい色で類義語を表示するようにしてもよい。あるいは、設定されたランクが高いほど類義語を表示する明度を高くする等によって強調して表示するようにしてもよい。これにより、ランクの高い類義語ほどユーザから確認しやすいように表示されるため、ユーザは当該ランクの高い類義語に基づく効率的な検索ができるようになる。
【００９１】
また、上記実施形態での検索装置２は、類義語リスト９００内の基準語のうち、入力された検索語に一致する基準語についての類義語を出力した。しかし、基準語と検索語とが完全に一致することに限られず、検索語に含まれる基準語についても、類義語を出力するようにしてもよい。例えば、検索語として「特許権」という文字列が入力された場合、これに包含される基準語「特許」についての類義語も出力されるようにしてもよい。これにより、検索語そのものだけでなく、検索語に含まれる語句にも対応でき、様々に入力される検索語に対して、柔軟に類義語を出力できるようになる。
【００９２】
さらにこのとき、検索語の文字列のうち、類義語を出力する文字列をユーザが指定できるようにしてもよい。すなわち、検索語に包含されるすべての基準語についての類義語を出力するのではなく、検索装置２は、ユーザから指定された文字列に一致する基準語についてのみ、類義語を出力する。具体的に説明すると、例えば、入力された検索語が「世界で最大の島」という文字列であった場合、類義語リスト９００内に「世界」「最大」「島」という基準語が登録されているとすると、検索文字列に包含されるこれら３つの基準語すべてについての類義語が出力されると、出力される類義語の数が多くなりすぎてしまう事態が想定される。そのため、ユーザが指定した文字列のみについて類義語を出力するようにすることで、出力が煩雑になりすぎることを防ぐことができるようになる。
【００９３】
あるいは、検索装置２は、あらかじめ出力する類義語の個数に上限値を設けておき、設定されたランクの高い順に上限値に達するまでの個数のみを出力するようにしてもよい。これにより、入力された検索語に一致または含まれる基準語に対応付けられた類義語の個数が多いことにより出力が煩雑になるといった状況を防ぐことができる。
【００９４】
なお、本発明に係る機能を実現するための構成を予め備えた類義語リストの生成装置および当該類義語リストを用いた検索装置として提供できることはもとより、プログラムの適用により、既存のパーソナルコンピュータや情報端末機器等を、本発明に係る生成装置および検索装置として機能させることもできる。すなわち、上記実施形態で例示した生成装置１および検索装置２による各機能構成を実現させるための生成プログラムまたは検索プログラムを、既存のパーソナルコンピュータや情報端末機器等を制御するＣＰＵ等が実行できるように適用することで、それぞれ本発明に係る生成装置１および検索装置２として機能させることができる。また、本発明に係る類義語リストの生成方法および当該類義語リストを用いた検索方法は、それぞれ生成装置１および検索装置２を用いて実施できる。
【００９５】
また、このようなプログラムの適用方法は任意であり、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、メモリカードなどのコンピュータ読み取り可能な記憶媒体に格納して適用できる他、例えば、インターネットなどの通信媒体を介して適用することもできる。
【００９６】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００９７】
（付記１）
複数の基準語とそれに対応する類義語のそれぞれについて、検索対象の複数の文書データ（以下「文書データ群」という。）のうちのいずれかに含まれているか否かを判定する判定ステップと、
前記文書データ群に含まれると判定された基準語と類義語を抽出する抽出ステップと、
前記抽出された類義語のそれぞれに、前記文書データ群における当該類義語と対応する基準語の少なくとも一方の出現態様に基づいて、出力優先度を設定する設定ステップと、
前記抽出された基準語のそれぞれに、当該基準語に対応する類義語のうち前記出力優先度が設定された類義語を対応付けて、類義語リストを生成する生成ステップと、
を備えることを特徴とする類義語リストの生成方法。
【００９８】
（付記２）
前記設定ステップでは、前記抽出された類義語のそれぞれに、当該類義語と対応する基準語をともに含む文書データの個数を判別し、当該判別した個数に基づいて、出力優先度を設定する、
ことを特徴とする付記１に記載の類義語リストの生成方法。
【００９９】
（付記３）
前記設定ステップでは、前記抽出された類義語のそれぞれに、当該類義語と対応する基準語をともに含む文書データの個数を判別し、当該判別した個数が少ないほど、出力優先度を高く設定する、
ことを特徴とする付記１または２に記載の類義語リストの生成方法。
【０１００】
（付記４）
付記１から３のいずれか１つに記載の生成方法によって生成された類義語リストを用いる検索方法であって、
前記文書データ群のうちから、所望の検索文字列を含む文書データを特定する文書特定ステップと、
前記特定された文書データを出力する文書出力ステップと、
前記類義語リストが有する基準語のそれぞれについて、前記検索文字列に含まれるか否かを判定する基準語判定ステップと、
前記検索文字列に含まれると判定された基準語に対応付けられた類義語を、当該類義語に設定された出力優先度を対応付けて出力する類義語出力ステップと、
を備えることを特徴とする検索方法。
【０１０１】
（付記５）
前記基準語判定ステップでは、前記類義語リストが有する基準語のそれぞれについて、前記検索文字列のうち、ユーザが指定した文字列に含まれるか否かを判定し、
前記類義語出力ステップでは、前記ユーザが指定した文字列に含まれると判定された基準語に対応付けられた類義語を、当該類義語に設定された出力優先度を対応付けて出力する、
ことを特徴とする付記４に記載の検索方法。
【０１０２】
（付記６）
複数の基準語とそれに対応する類義語のそれぞれについて、検索対象の複数の文書データ（以下「文書データ群」という。）のうちのいずれかに含まれているか否かを判定する判定手段と、
前記文書データ群に含まれると判定された基準語と類義語を抽出する抽出手段と、
前記抽出された類義語のそれぞれに、前記文書データ群における当該類義語と対応する基準語の少なくとも一方の出現態様に基づいて、出力優先度を設定する設定手段と、
前記抽出された基準語のそれぞれに、当該基準語に対応する類義語のうち前記出力優先度が設定された類義語を対応付けて、類義語リストを生成する生成手段と、
を備えることを特徴とする類義語リストの生成装置。
【０１０３】
（付記７）
付記１から３のいずれか１つに記載の生成方法によって生成された類義語リストを用いる検索装置であって、
前記文書データ群のうちから、所望の検索文字列を含む文書データを特定する文書特定手段と、
前記特定された文書データを出力する文書出力手段と、
前記類義語リストが有する基準語のそれぞれについて、前記検索文字列に含まれるか否かを判定する基準語判定手段と、
前記検索文字列に含まれると判定された基準語に対応付けられた類義語を、当該類義語に設定された出力優先度を対応付けて出力する類義語出力手段と、
を備えることを特徴とする検索装置。
【０１０４】
（付記８）
コンピュータを、
複数の基準語とそれに対応する類義語のそれぞれについて、検索対象の複数の文書データ（以下「文書データ群」という。）のうちのいずれかに含まれているか否かを判定する判定手段、
前記文書データ群に含まれると判定された基準語と類義語を抽出する抽出手段、
前記抽出された類義語のそれぞれに、前記文書データ群における当該類義語と対応する基準語の少なくとも一方の出現態様に基づいて、出力優先度を設定する設定手段、
前記抽出された基準語のそれぞれに、当該基準語に対応する類義語のうち前記出力優先度が設定された類義語を対応付けて、類義語リストを生成する生成手段、
として機能させることを特徴とするコンピュータプログラム。
【０１０５】
（付記９）
コンピュータを、
付記１から３のいずれか１つに記載の生成方法によって生成された類義語リストを用いる検索装置として機能させるコンピュータプログラムであって、
前記コンピュータを、
前記文書データ群のうちから、所望の検索文字列を含む文書データを特定する文書特定手段、
前記特定された文書データを出力する文書出力手段、
前記類義語リストが有する基準語のそれぞれについて、前記検索文字列に含まれるか否かを判定する基準語判定手段、
前記検索文字列に含まれると判定された基準語に対応付けられた類義語を、当該類義語に設定された出力優先度を対応付けて出力する類義語出力手段、
として機能させることを特徴とするコンピュータプログラム。
【符号の説明】
【０１０６】
１…生成装置、２…検索装置、３…端末装置、１００…制御部、１０１…判定部、１０２…抽出部、１０３…設定部、１０４…生成部、１１０…記憶部、１２０…入力部、１３０…出力部、１４０…通信部、１５０…ネットワーク、１５１…ＣＰＵ、１５２…ＲＯＭ、１５３…ＲＡＭ、１５４…ハードディスク、１５５…キーボード、１５６…モニタ、１５７…ＤＶＤ−ＲＯＭドライブ、１５８…通信装置、２００…制御部、２０１…文書特定部、２０２…文書出力部、２０３…基準語判定部、２０４…類義語出力部、２１０…記憶部、２２０…入力部、２３０…表示部、２４０ａ，２４０ｂ…通信部、２５１…ＣＰＵ、２５２…ＲＯＭ、２５３…ＲＡＭ、２５５…キーボード、２５６…モニタ、３００…類義語データベース、４００…文書データ群、４０１ａ，４０１ｂ，４０１ｃ…文書データ、９００…類義語リスト
【図１】
0005338835.tif 000002
【図２】
0005338835.tif 000003
【図３】
0005338835.tif 000004
【図４】
0005338835.tif 000005
【図５】
0005338835.tif 000006
【図６】
0005338835.tif 000007
【図７】
0005338835.tif 000008
【図８】
0005338835.tif 000009
【図９】
0005338835.tif 000010
【図１０】
0005338835.tif 000011
【図１１】
0005338835.tif 000012
【図１２】
0005338835.tif 000013
【図１３】
0005338835.tif 000014
【図１４】
0005338835.tif 000015