(57)【要約】【課題】誰もが簡単かつ効率的に目的の情報を検索することを可能にする技術を提供する。【解決手段】検索システムは、複数の語をその語のもつ概念又は意味に基づき体系的に分類し記憶しているシソーラスＤＢ１５と、一又は複数の検索語をユーザに入力させる入力部１０と、入力された検索語の類語をシソーラスＤＢ１５から抽出する類語抽出部１１と、入力された検索語とその類語とから検索式を生成する検索式生成部１２と、前記検索式を用いて検索を実行し、その検索結果を出力する検索エンジン１３と、を備える。【選択図】図１
2009093429.tif 000002
【特許請求の範囲】
【請求項１】
複数の語をその語のもつ概念又は意味に基づき体系的に分類し記憶しているシソーラスデータと、
一又は複数の検索語をユーザに入力させる入力手段と、
入力された検索語の類語を前記シソーラスデータから抽出する抽出手段と、
入力された検索語とその類語とから検索式を生成する検索式生成手段と、
前記検索式を用いて検索を実行し、その検索結果を出力する検索手段と、
を備えることを特徴とする検索システム。
【請求項２】
前記シソーラスデータが、前記複数の語のそれぞれに対して、一又は複数のＵＲＩ情報を登録可能な構造を備えており、
前記検索手段は、前記検索語又はその類語に登録されているＵＲＩ情報を前記シソーラスデータから読み出して、検索結果として出力する機能を備える
ことを特徴とする請求項１に記載の検索システム。
【請求項３】
共起する語の組み合わせ及びその共起頻度を記憶している共起情報データをさらに備え、
前記検索手段は、検索結果が複数得られた場合に、前記検索式に含まれる語のうち共起頻度の高い組み合わせの語を含んでいる検索結果を優先的に出力する
ことを特徴とする請求項１または２に記載の検索システム。
【請求項４】
前記検索式に含まれるそれぞれの語を第１の言語から第２の言語に翻訳する翻訳手段をさらに備え、
前記検索式生成手段は、前記第２の言語に翻訳された訳語を前記検索式に追加する
ことを特徴とする請求項３に記載の検索システム。
【請求項５】
前記第２の言語に関して、共起する語の組み合わせ及びその共起頻度を記憶している第２の共起情報データをさらに備え、
前記検索式に含まれるそれぞれの語の訳語の組み合わせが複数存在する場合に、前記検索式生成手段は、共起頻度の高い訳語の組み合わせを、前記検索式に追加する訳語の組み合わせとして優先的に選択する
ことを特徴とする請求項４に記載の検索システム。
【請求項６】
前記入力手段は、前記共起情報データを用いてユーザによる複数の語の連続入力を補助する第１の入力補助機能を備えており、
前記第１の入力補助機能は、ユーザにより語が入力されると、その語と共起可能な一又は複数の語を次に入力すべき語の候補としてユーザに提示する
ことを特徴とする請求項３〜５のいずれかに記載の検索システム。
【請求項７】
前記入力手段は、前記シソーラスデータを用いてユーザによる語の入力を補助する第２の入力補助機能を備えており、
前記第２の入力補助機能は、ユーザにより語が入力されると、その入力語の下位分類に属する語群を次の入力候補としてユーザに提示する、という処理を順次繰り返すことによって、上位概念の語から下位概念の語へとユーザを導く
ことを特徴とする請求項１〜６のいずれかに記載の検索システム。
【請求項８】
複数の語をその語のもつ概念又は意味に基づき体系的に分類し記憶しているシソーラスデータ、を備えるコンピュータが、
一又は複数の検索語をユーザに入力させる処理と、
入力された検索語の類語を前記シソーラスデータから抽出する処理と、
入力された検索語とその類語とから検索式を生成する処理と、
前記検索式を用いて検索を実行し、その検索結果を出力する処理と、
を実行することを特徴とする検索方法。
【請求項９】
複数の語をその語のもつ概念又は意味に基づき体系的に分類し記憶しているシソーラスデータ、を備えるコンピュータに、
一又は複数の検索語をユーザに入力させる処理と、
入力された検索語の類語を前記シソーラスデータから抽出する処理と、
入力された検索語とその類語とから検索式を生成する処理と、
前記検索式を用いて検索を実行し、その検索結果を出力する処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットやデータベースを検索するための技術に関する。
【背景技術】
【０００２】
インターネットの普及と拡大は急速であり、様々な情報がインターネット上から得られる環境が構築されてきている。しかしながら、急速であったがためにこの環境は統一性に欠けており、真に必要かつ重要な情報を入手するには、情報はむしろ過多、あるいは氾濫と言ってもいい状況である。同様に、情報の集積であるデータベースも、コンピュータハードウエアの進歩に伴い、インターネット上にある情報同様、すでに一個人が知識として持っている語彙では検索を賄いきれないほどの情報量と容量を得るに至っている。この混沌の中から如何に無用・無駄な情報を切り捨て、如何に必要とする情報を的確且つ迅速に獲得するか、その手法が求められている。
【０００３】
インターネットやデータベースの検索においては、ユーザ（検索者）自身が適切な検索語若しくは検索式を入力しない限り、目的を満足するような的確な検索結果を得ることはできない。とはいえ、一個人の使用語彙には限度がある。理解語彙としてもっている語を想起することは困難であるし、そもそも知識にない語は検索語として思いつかない。
【０００４】
たとえば、現状の検索システムでは、「香水」というキーワードで検索を行うと、その文字列を含んでいる情報のみが検索結果として抽出される。検索者の目的が「香水」という言葉で総称されるもの全てに関連する情報の収集にある場合は、「香水」というキーワードでは不十分である。そこで、「香水＋オーデコロン＋パフューム」のように思いつく限りの関連語を列挙した検索式を作成し、検索を実行することになる。しかしながら、一人の人間の使用語彙には限界があり、どの分野・物事についても関連語をすべて網羅することは不可能である。よって、従来は、検索者の知識やスキルによって検索結果や検索効率に大きな差がでてしまっていた。
【０００５】
検索の効率化を図るための手法として、セマンティック・ウェブとよばれる技術が提唱されている。セマンティック・ウェブは、ＸＭＬ（Extensible Markup Language）などで記述したウェブページにそのデータの意味を記述したメタデータを付加しておくことによって、コンピュータによる意味内容の理解や分析を可能にしようとする試みである。ただし、セマンティック・ウェブの実現には、意味内容の記述形式やメタデータの仕様を策定し、さらにはＷＷＷ（World Wide Web）内の膨大なウェブ資産にメタデータを浸透させなければならず、相当の時間と技術的な困難を伴うと予想される。
【０００６】
また、特許文献１には、検索サーバの中に、ウェブサイトのメタデータを記憶するコンテンツＤＢを設けておき、そのメタデータを検索に活用するという仕組みが提案されている。このシステムでは、検索サーバがコンテンツＤＢに複数のサイトのメタデータとコンテンツの評価値を記憶している。利用者による検索要求があると、検索サーバは、メタデータに検索語が含まれている該当コンテンツの有無を検索し、サイトごとにコンテンツの評価値を基礎としてそのサイトの評価計算値を求め、そのサイトのすべてのコンテンツの評価値から総評価計算値を算出する。そして、各サイトを評価計算値を基礎としてソートし、検索結果画面にソートされたサイトを表示させることで、サイト検索の効率化を図っている。ただし、このシステムは、コンテンツＤＢに登録されていないサイトは検索の対象にならないという根本的な問題がある。
【０００７】
セマンティック・ウェブも特許文献１のシステムも、検索対象となる情報（ウェブペー
ジ、ウェブサイトなど）の側に意味表現のためのメタデータを用意する、という点では同じアプローチを採用するものといえる。かかるアプローチには、上述のように、全ての情報に対してメタデータを用意するのが難しい、メタデータのない情報は検索の対象にならない、などの根本的な問題がある。しかも、メタデータを作成するのは人間であるため、そこに作成者の主観や恣意などが入り込むと、客観的な若しくは正確な検索結果が得られない可能性もある。
【特許文献１】特開２００６−３３８３４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上記実情に鑑みてなされたものであり、その目的とするところは、誰もが簡単かつ効率的に目的の情報を検索することを可能にする技術を提供することにある。
【０００９】
また本発明の別の目的は、ユーザ（検索者）の知識や語彙を補完し、又は、ユーザによる検索語の入力を補助するための技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、シソーラスデータを、検索語の補完・拡張や、検索語の入力補助に活用する。具体的には、本発明は、以下に述べる手段または処理を採用する。
【００１１】
本発明に係る検索システムは、複数の語をその語のもつ概念又は意味に基づき体系的に分類し記憶しているシソーラスデータと、一又は複数の検索語をユーザに入力させる入力手段と、入力された検索語の類語を前記シソーラスデータから抽出する抽出手段と、入力された検索語とその類語とから検索式を生成する検索式生成手段と、前記検索式を用いて検索を実行し、その検索結果を出力する検索手段と、を備える。
【００１２】
ここで、前記シソーラスデータが、前記複数の語のそれぞれに対して、一又は複数のＵＲＩ情報を登録可能な構造を備えており、前記検索手段は、前記検索語又はその類語に登録されているＵＲＩ情報を前記シソーラスデータから読み出して、検索結果として出力する機能を備えるとよい。
【００１３】
また、共起する語の組み合わせ及びその共起頻度を記憶している共起情報データをさらに備え、前記検索手段は、検索結果が複数得られた場合に、前記検索式に含まれる語のうち共起頻度の高い組み合わせの語を含んでいる検索結果を優先的に出力するとよい。
【００１４】
また、前記検索式に含まれるそれぞれの語を第１の言語から第２の言語に翻訳する翻訳手段をさらに備え、前記検索式生成手段は、前記第２の言語に翻訳された訳語を前記検索式に追加するとよい。
【００１５】
また、前記第２の言語に関して、共起する語の組み合わせ及びその共起頻度を記憶している第２の共起情報データをさらに備え、前記検索式に含まれるそれぞれの語の訳語の組み合わせが複数存在する場合に、前記検索式生成手段は、共起頻度の高い訳語の組み合わせを、前記検索式に追加する訳語の組み合わせとして優先的に選択するとよい。
【００１６】
また、共起する語の組み合わせ及びその共起頻度を記憶している共起情報データをさらに備え、前記入力手段は、前記共起情報データを用いてユーザによる複数の語の連続入力を補助する第１の入力補助機能を備えており、前記第１の入力補助機能は、ユーザにより語が入力されると、その語と共起可能な一又は複数の語を次に入力すべき語の候補としてユーザに提示するとよい。
【００１７】
また、前記入力手段は、前記シソーラスデータを用いてユーザによる語の入力を補助する第２の入力補助機能を備えており、前記第２の入力補助機能は、ユーザにより語が入力されると、その入力語の下位分類に属する語群を次の入力候補としてユーザに提示する、という処理を順次繰り返すことによって、上位概念の語から下位概念の語へとユーザを導くとよい。
【００１８】
本発明は、上記手段の少なくとも一部を有する検索システムとして捉えることができる。また、本発明は、上記処理の少なくとも一部を含む検索方法、または、かかる方法を実現するためのプログラム、さらにはそのプログラムを記憶したコンピュータ読み取り可能な記録媒体として捉えることもできる。上記手段および処理の各々は可能な限り互いに組み合わせることができる。
【００１９】
たとえば、本発明の一態様としての検索方法は、複数の語をその語のもつ概念又は意味に基づき体系的に分類し記憶しているシソーラスデータ、を備えるコンピュータが、一又は複数の検索語をユーザに入力させる処理と、入力された検索語の類語を前記シソーラスデータから抽出する処理と、入力された検索語とその類語とから検索式を生成する処理と、前記検索式を用いて検索を実行し、その検索結果を出力する処理と、を実行するものである。
【００２０】
また、本発明の一態様としてのプログラムは、複数の語をその語のもつ概念又は意味に基づき体系的に分類し記憶しているシソーラスデータ、を備えるコンピュータに、一又は複数の検索語をユーザに入力させる処理と、入力された検索語の類語を前記シソーラスデータから抽出する処理と、入力された検索語とその類語とから検索式を生成する処理と、前記検索式を用いて検索を実行し、その検索結果を出力する処理と、を実行させるためのものである。
【発明の効果】
【００２１】
本発明によれば、誰もが簡単かつ効率的に目的の情報を検索することができる。また、ユーザの知識や語彙を補完し、又は、ユーザによる検索語の入力を補助することができる。
【発明を実施するための最良の形態】
【００２２】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。
【００２３】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る検索システムの全体構成を示す図である。この検索システムは、インターネット上のウェブサイトやウェブページの検索サービスを提供するものであり、本実施形態では検索サーバ１単体で検索システムが構築されている。ユーザ（検索者）はユーザ端末２からインターネットを介して検索サーバ１にアクセスし、検索サービスを利用する。ユーザ端末２としては、一般的なコンピュータの他、携帯電話、スマートフォン、携帯情報端末などインターネットにアクセス可能なあらゆる端末を利用可能である。
【００２４】
検索サーバ１は、主な機能として、入力部１０、類語抽出部１１、検索式生成部１２、検索エンジン１３、共起情報ＤＢ（データベース）１４、シソーラスＤＢ１５、検索ＤＢ１６などを備えている。この検索サーバ１は、ハードウエア的には、ＣＰＵ（中央演算処理装置）、メモリ、ハードディスクその他の記憶装置、入力装置、表示装置、通信ＩＦなどを具備する一又は複数の汎用のコンピュータで構成可能である。上述した検索サーバ１の機能は、記憶装置に格納されたプログラムをＣＰＵが実行し、必要に応じてハードウエ
ア資源を制御することによって実現されるものである。また、各種ＤＢは記憶装置内に構築されている。
【００２５】
（シソーラスＤＢ１５）
シソーラスＤＢ１５は、多数の語（見出し語）をその語のもつ概念又は意味に基づき体系的に分類し記憶している辞書データである（類語辞典ともよばれる）。名詞、動詞、形容動詞などの単語だけでなく、複数の単語から構成される句や文なども見出し語になり得る。
【００２６】
図２は、シソーラスＤＢ１５のデータの階層構造の一例を示している。この階層構造において、同一の階層に分類されている語群が類語（類義語、同義語、関連語、異表記語）である。そして階層が上にいくほど広義語に、下にいくほど狭義語になっている。たとえば、「さかな」という語の類語には「水中にすむ哺乳類」があり、それらを包含する概念が「泳ぐ生き物」である。そして「さかな」には、「淡水魚」と「海水魚」があり、さらに「淡水魚」には「コイ」「フナ」「アユ」などが含まれる。ここでは、最上位の階層を第１分類とよび、以下順番に下位の階層を第２分類、第３分類・・・とよぶ。最下層の見出し語には、その語釈と用例が関連付けられている（図示略）。
【００２７】
このシソーラスＤＢ１５が、従来のシソーラスや類語辞典と最も異なる点は、見出し語に対してＵＲＩ情報を登録可能な構造を有している点である。ＵＲＩ情報は、リソースのタイトル（リソースの内容を表す名称）と、当該リソースの所在を示すＵＲＩ（Uniform Resource Identifier）とから構成される。リソースの種類は問わないが、ＵＲＩ情報の
典型的なものはウェブサイトの名称とそのＵＲＬ（Uniform Resource Locator）である。１つの見出し語に対して、複数のＵＲＩ情報を登録することができる。図２の例では、「クジラ」という語に対して、ホエールウォッチングを取り扱う旅行サイト、捕鯨に関する情報サイト、鯨料理店の紹介サイトなど、クジラ全般に関連のある様々な種類のＵＲＩ情報が登録されている。
【００２８】
このようなＵＲＩ情報の活用方法はいろいろと考えられる。たとえば、検索語が与えられたときに、実際にインターネット等を検索する代わりに（または、インターネット等の検索結果と一緒に）、与えられた検索語に登録されているＵＲＩ情報を検索結果として出力してもよい。また、ＵＲＩ情報として企業、商品、サービスなどを紹介する広告情報を登録しておくことで、いわゆるスポンサードサーチのような仕組みを実現することも可能である。
【００２９】
また、シソーラスＤＢ１５には、各単語の表記ゆれに関する情報も格納されている。表記ゆれには、漢字表記と仮名表記の違い、送り仮名の違い、外来語のカタカナ表記の違い、異体字、代用漢字など様々なものがある。たとえば、「ワールドワイドウェブ」という語は、「ワールド・ワイド・ウェブ」、「ワールド・ワイド・ウェッブ」、「ＷＷＷ」などの表記ゆれを有し、「引っ越し」という語は、「引越」「引越し」「引っこし」「ひっこし」などの表記ゆれを有している。本実施形態の検索システムでは、これら異表記語も類語の一つとして取り扱う。
【００３０】
（共起情報ＤＢ１４）
共起情報ＤＢ１４は、共起情報を記憶しているデータベースである（共起辞書ともよばれる）。共起情報とは、同一の文又は文章中に同時に出現する頻度を表す情報であり、ここでは、少なくとも共起する語の組み合わせとその共起頻度とを共起情報として持たせておく。
【００３１】
共起情報は、充分に大きな量のコーパス（大規模な電子化された言語データの構造体）
から、語同士の接続関係を抽出することにより求めることができる。コーパスとしては、たとえば、新聞記事のデータベースや、インターネット上のウェブページなどを利用することができる。
【００３２】
図３は、共起情報ＤＢ１４に格納されている共起情報の一例を示している。本実施形態では、名詞や動詞などの自立語だけでなく、助詞などの付属語も考慮した共起情報を持たせている。つまり、自立語とそれに接続する付属語の間の共起情報（たとえば名詞「鯨」と助詞「が」の共起頻度）や、自立語と付属語からなるひとまとまりの句と他の語との間の共起情報（たとえば「鯨が」と「泳ぐ」の共起頻度）なども用意する。また、「鯨」「クジラ」「くじら」のような異表記語や同義語については、共起情報を１つにまとめておく。
【００３３】
図３の共起情報によれば、たとえば、「鯨／クジラ／くじら」という語が「を」という助詞と接続する頻度が最も高いことが分かる。また、「鯨を」というひとまとまりの句と最も共起頻度が高いのは「見る」という動詞であること、さらに「鯨を」「見る」という語と「旅」という語の組み合わせが最も共起頻度が高いこと、などが分かる。
【００３４】
本実施形態の検索システムは、このような共起情報を、検索語の入力補助、検索結果の出力順の決定などに利用する。
【００３５】
（検索ＤＢ１６）
検索ＤＢ１６は、検索エンジン１３が検索に利用するデータベースである。検索ＤＢ１６には、インターネット上にあるウェブサイトやウェブページに関する情報が、検索しやすい形に分類し格納されている。なお、検索ＤＢ１６に登録される情報は、人手で収集されたものでもよいし（ディレクトリ型）、ロボットとよばれるプログラムにより自動収集されたものでもよい（ロボット型）。
【００３６】
（検索語の入力；入力部１０）
入力部１０は、一又は複数の検索語をユーザに入力させる入力手段である。本実施形態の入力部１０は、検索語の入力方式として、（１）通常入力、（２）共起情報による入力補助、（３）シソーラスによる入力補助、の３種類の入力方式を提供する。ユーザはいずれの入力方式を利用することもできる。
【００３７】
（１）通常入力
図４は、通常入力の入力画面の一例を示している。入力画面のテキストボックス４０に対し、ユーザは任意の文字列を入力することができる。図４に示すように、複数の単語からなる自由文が入力された場合は、入力部１０が形態素解析などを行って、重要と思われる検索語をピックアップする。
【００３８】
（２）共起情報による入力補助
入力部１０は、共起情報ＤＢ１４に格納された共起情報を用いて、ユーザによる複数の語の連続入力を補助する機能を提供する（第１の入力補助機能）。
【００３９】
図５は、共起情報による入力補助画面の一例を示している。入力補助画面は複数の入力ボックスＡ〜Ｈから構成されている。ＡとＢ、ＣとＤ、ＥとＦはそれぞれ自立語と付属語のペアとなっている。初期状態（図５の上段）では、Ａ「だれ／なに／・・・」、Ｂ「が／・・・」、Ｃ「だれ／なに／どうする／なにをする／・・・」、・・・のように入力語の類型が表示されており、ユーザは原則ボックスＡから順番に入力を行っていく。ユーザにより語が入力（選択含む）されると、その入力語と共起可能な語が共起情報ＤＢ１４から読み出され、それらが次に入力すべき語の候補として次のボックスにリスト表示される
。このとき共起頻度の高い順に候補がリストアップされるとよい。
【００４０】
図５の例では、ボックスＡに「だれ」「なに」に相当する名詞が要求されている。ユーザがボックスＡに「クジラ」と入力すると、共起情報ＤＢ１４から「クジラ」に接続する付属語（格助詞や格助詞相当語など）が読み出され、それらの付属語が共起頻度順にボックスＢにリスト表示される。図３に示す共起情報ＤＢに基づけば、ボックスＢには「を／が／は／に／から／・・・」のようにリスト表示されることになる。ユーザがこれらの候補の中から「が」を選択すると、自動的に共起情報ＤＢ１４から「クジラが」と共起する語が読み出され、ボックスＣに「泳ぐ／遊ぶ／歌う／潜る／・・・」などの語がリスト表示される。このようにして各ボックスに単語を連続入力していく。なお、リストの中に所望の語が含まれていない場合には、ボックス内に直接単語を入力することも可能である。また構文によっては空欄が存在する場合もある（図５の「φ」は空欄を表している）。
【００４１】
共起情報による入力補助は、次のような利点を有する。第一に、共起関係の強い語の組み合わせを検索に用いることにより、検索結果が適切に絞り込まれるため、目的とする検索結果に到達しやすくなる（検索効率と検索精度の向上）。第二に、共起語の候補がリストアップされるため、ユーザの知識や使用語彙にない言葉、あるいは、ユーザが想起しなかった言葉なども、検索語として入力することが可能になる。
【００４２】
（３）シソーラスによる入力補助
入力部１０は、シソーラスＤＢ１５を用いた入力補助機能も提供する（第２の入力補助機能）。この機能は、シソーラスの分類に沿って上位概念の語から下位概念の語へと順番にユーザを導いていくものである。
【００４３】
図６は、シソーラスによる入力補助画面の一例を示している。入力補助画面は、シソーラスの第１分類〜第５分類にそれぞれ対応する複数の入力ボックスから構成されている。ユーザは第１分類から順番に語を入力（選択）していく。
【００４４】
まず、第１分類の入力ボックスを選択すると、シソーラスＤＢ１５の第１分類に属する語群がリスト表示される。ユーザがリストの中から語を選択すると、その選択された語の下位分類に属する語群がシソーラスＤＢ１５から読み込まれ、次の入力候補として第２分類の入力ボックスにリスト表示される。この処理を順次繰り返すことによって、上位概念の語から下位概念の語へと順番に絞り込んでいくのである。図６の例では、「泳ぐ」→「泳ぐ」→「泳ぐ生き物」→「水中にすむ哺乳類」→「クジラ」とたどることで、最終的に検索語「クジラ」を入力している。
【００４５】
シソーラスによる入力補助を利用すると、ユーザの知識や使用語彙にない言葉、あるいは、ユーザが想起しなかった言葉なども、検索語として入力できるという利点がある。特に、この入力補助機能は、ユーザが検索の目的物の名称を失念してしまった場合に有利である。目的物の名称が頭に浮かばなくても、その目的物の性質、機能、外観などは理解していることが多く、それらを手がかりにシソーラスの上位概念から順に絞り込んでいくことで、失念していた名称に到達することが可能である。
【００４６】
（検索語の補完・拡張；類語抽出部１１）
類語抽出部１１は、入力部１０で入力された検索語の類語をシソーラスＤＢ１５から抽出する抽出手段である。
【００４７】
たとえば図７に示すように、「クジラ・を・見る・旅」という検索語が与えられたとする。類語抽出部１１は、その検索語に含まれる自立語「クジラ」「見る」「旅」のそれぞれについて、シソーラスＤＢ１５から類語（類義語、同義語、異表記語、関連語など）を
抽出する。「クジラ」については、「くじら／鯨」という異表記語と「ホエール」という同義語が抽出される。「見る」については、「みる／観る」という異表記語と「観察する」という類義語が得られる。「旅」については、「旅行」「ツアー」「ハネムーン」「船旅」などの類義語が得られる。
【００４８】
また、検索語として「香水」という１つの語が与えられた場合でも、たとえば、「香水」「フレグランス／フレグラーンス／フラグランス」「パルファン／パルフアン」「パヒューム／パーヒューム／パヒユーム／パーヒユーム／パフューム／パーフューム」「オーデコロン／オー・デ・コロン／オウ・ドゥ・コロン」「オードトワレ／オー・ド・トワレ／オウ・ドゥ・トワレ」、・・・のように、多数の類語が得られる。
【００４９】
このように、類語を用いて検索語の拡張を行うことで、ユーザの知識や使用語彙になかった言葉やユーザが想起し得なかった言葉なども、自動的に検索語に追加されることになる。
【００５０】
（検索式の生成；検索式生成部１２）
検索式生成部１２は、入力部１０で入力された検索語と、類語抽出部１１で得られた類語とから、検索に用いる検索式を生成する検索式生成手段である。
【００５１】
類語抽出部１１における処理の結果、「クジラ」を基礎とする「クジラ／くじら／鯨／ホエール」という語群と、「を」という付属語と、「見る」を基礎とする「見る／みる／観る／観察する」という語群と、「旅」を基礎とする「旅／旅行／ツアー／ハネムーン／船旅」という語群と、が得られている。語群を構成する類語同士はＯＲ条件で接続し、語群同士はＡＮＤ条件で接続することで、検索式が作成される。なお、付属語についてはその前（または後）の自立語と一体のものとして扱う。
【００５２】
たとえば、ＯＲ条件の表記を「＋」、ＡＮＤ条件の表記を「＊」とした場合、上記例の検索式は以下のように記述できる。
【００５３】
検索式＝（クジラを＋くじらを＋鯨を＋ホエールを）＊（見る＋みる＋観る＋観察する）＊（旅＋旅行＋ツアー＋ハネムーン＋船旅）
【００５４】
（検索及び結果出力；検索エンジン１３）
検索エンジン１３は、検索式生成部１２で得られた検索式を用いて検索を実行し、その検索結果をユーザ端末２に出力する検索手段である。検索エンジン１３は、（１）インターネットの検索と、（２）シソーラスＤＢの登録ＵＲＩ情報の検索の２種類の検索機能を有している。検索エンジン１３は、ユーザ端末２の要求内容に応じて、（１）と（２）の両方の検索を実行することもできるし、いずれか一方の検索だけを実行する場合もある。
【００５５】
（１）インターネットの検索
検索エンジン１３は、検索ＤＢ１６を検索し、条件に合致するウェブページを抽出する。本実施形態では、ユーザにより入力された検索語「クジラを見る旅」をそのまま使うのではなく、それを類語で拡張した検索式を用いるため、「くじらを見る旅」「クジラを観察する旅」「鯨を観る旅行」「クジラを見るツアー」などの類似表現を含むウェブページをすべて抽出することができ、検索漏れをなくすことができる。
【００５６】
得られた検索結果の数が多い場合には、共起情報を用いて検索結果の出力順を決定するとよい。具体的には、共起頻度の高い語の組み合わせをより多く含むウェブページほど優先的に出力することが考えられる。たとえば上記検索式において、「鯨を」と「船旅」の組み合わせよりも「クジラを」と「ツアー」の組み合わせのほうが共起頻度が高ければ、
「クジラを」と「ツアー」を含むウェブページの順位を高くする。また、「クジラを」と「ツアー」を含むウェブページ同士であれば、それらの語をより多く含むページの順位を高くする。
【００５７】
あるいは、自立語とそれに接続する付属語の共起頻度の大小に着目して、検索結果の出力順を決めることもできる。たとえば、「クジラ」という語で検索を行った場合、その検索結果には「クジラを見る旅」とか「クジラが泳ぐ姿は雄大だ。」のようにクジラに直接関係する表現を含むページの他、「クジラのような形の雲がいくつも流れて行きました。」のようにクジラ自体とは無関係なことを記したページも含まれることがある。このとき、「クジラ」に接続する付属語「を」「が」「のように」の共起頻度を比べることにより、「クジラを」とか「クジラが」といった頻出表現を含むページの順位を高くし、逆に「クジラのように」といった稀な表現を含むページを排除することができる。
【００５８】
このようにして得られた検索結果（ウェブページのＵＲＬなど）は、ユーザ端末２に表示される。
【００５９】
（２）シソーラスＤＢの登録ＵＲＩ情報の検索
検索エンジン１３は、入力された検索語やその類語に登録されているＵＲＩ情報をシソーラスＤＢ１５から読み出して、検索結果として出力することもできる。
【００６０】
たとえば、「クジラ」という検索語が与えられた場合、検索エンジン１３は、シソーラスＤＢ１５から「クジラ」又はその類語に登録されているＵＲＩ情報を取得する。これにより、ホエールウォッチングを取り扱う旅行サイト、捕鯨に関する情報サイト、鯨料理店の紹介サイトなど、クジラ全般に関連のある様々な種類のＵＲＬを得ることができる（図２参照）。
【００６１】
一方、「クジラを見る旅」のように複数の語から構成される検索語の場合には、検索語に含まれる自立語（通常は名詞だけでよい）「クジラ」「旅」及びその類語をシソーラスＤＢ１５から検索し、それぞれの語に関連付けられているＵＲＩ情報を取得する。「クジラ」という語からは、上記のように、ホエールウォッチング、捕鯨、鯨料理店などに関する情報が得られる。また「旅」という語からは、国内旅行、海外旅行、土産、飛行機、宿泊など、旅全般に関するＵＲＩ情報が取得される。このようにして得られたＵＲＩ情報には、「クジラを見る旅」とは無関係な情報も含まれるので、検索語に含まれる語「クジラ」「見る」「旅」及びそれらの類語を用いて絞り込み（マッチング）を行う。その結果、図８に示すように、「クジラを見る旅」に関係するＵＲＩ情報として、「小笠原ホエールウォッチング」「沖縄ホエールウォッチング」「南アフリカ旅行」「カナダ旅行」などのＵＲＬを得ることができる。
【００６２】
インターネット検索の結果には無駄な情報が含まれることが多い。これに対して、シソーラスＤＢ１５の検索結果は、検索語やその類語に直接関連付けられているスタティックな情報であるため、ユーザの検索目的に合致した情報である蓋然性が高い。よって、インターネット検索の結果と一緒に、あるいは、インターネット検索の代わりに、シソーラスＤＢ１５の検索結果を出力することで、ユーザに対して有益な情報を提供することが可能となる。
【００６３】
以上述べた本実施形態の検索システムは、シソーラスＤＢや共起情報ＤＢを活用して、検索語の入力を補助したり、入力された検索語を補完・拡張したりすることで、ユーザ（検索者）の保有知識や使用語彙に制限されない網羅的な検索式の設定を可能とする。よって、知識やスキルに依らず、誰でも的確な検索結果を効率的に得ることができる。さらに、シソーラスや共起情報に基づき検索結果の出力順が決められているので、目的とする情
報の発見が容易になる。しかも、セマンティック・ウェブのように検索対象となる情報の側にメタデータを付加するのではなく、検索を実行する側にシソーラスＤＢなどの機能拡張を施すだけでよいので、簡単かつ低コストでの実現が可能である。
【００６４】
＜第２実施形態＞
図９を参照して、本発明の第２実施形態に係る検索システムを説明する。第２実施形態の検索システムは、複数の言語での同時検索が可能な点が第１実施形態と異なる。その他の構成および作用については第１実施形態のものと同様なので、以下では第２実施形態に特有の部分のみを説明することとする。
【００６５】
図９は、第２実施形態に係る検索システムの全体構成を示している。この検索システムは、翻訳エンジン１７と日英対訳辞書１８とを備えている。
【００６６】
翻訳エンジン１７は、検索式生成部１２から検索式に含まれるそれぞれの語を受け取り、それらを日本語（第１の言語）から英語（第２の言語）に翻訳する翻訳手段である。検索式生成部１２は、翻訳エンジン１７から英語に翻訳された訳語を受け取ると、それらを適宜検索式に追加する。
【００６７】
たとえば、日本語の検索式に「クジラ」「見る／観察する」「旅／旅行／ツアー」といった語が含まれていたとすると、翻訳エンジン１７において、「whale」、「observe／watch／look at／・・・」、「journey／trip／tour／voyage／・・・」などの訳語が得ら
れる。これらの訳語を検索語に加えることで、日本語と英語での同時検索が可能となる。検索式では、日本語と英語をＯＲ条件で並べればよい。あるいは、日本語と英語が共起することは少ないので、日本語検索用の検索式と英語検索用の検索式とを別にしても構わない。
【００６８】
本実施形態の仕組みによれば、日本語で検索語を入力するだけで、適切な英語（外国語）の検索語が自動的に設定されるため、日本語のウェブページだけでなく外国語のウェブページも同時に検索可能となる。なお、翻訳エンジンと対訳辞書さえ追加すれば、英語に限らず仏語、独語、中国語、韓国語などの他の外国語にも対応可能であり、３つ以上の言語での同時検索も可能となる。
【００６９】
＜第３実施形態＞
次に、本発明の第３実施形態に係る検索システムを説明する。第３実施形態の検索システムは、複数の言語での同時検索が可能という点では第２実施形態と同じであるが、単純に対訳するだけでなく、外国語におけるシソーラスや共起情報をも考慮した検索を行う点で第２実施形態のものとは異なる。その他の構成および作用について第１実施形態や第２実施形態のものと同様なので、以下では第３実施形態に特有の部分のみを説明することとする。
【００７０】
図１０は、第３実施形態に係る検索システムの全体構成を示している。この検索システムは、英語の共起情報ＤＢ２０とシソーラスＤＢ２１とを備えている。これらは（１）インターネットの検索と（２）シソーラスＤＢの登録ＵＲＩ情報の検索の両方に利用される。
【００７１】
（１）インターネットの検索
第２実施形態では対訳辞書で得られた訳語をそのまま検索に用いている。もし検索語が「クジラ」のように１つの語から構成され、かつ、その訳語が「whale」のように一意に
決まれば、第２実施形態の方法で問題となることはない。しかしながら、検索語が「クジラを見る旅」のように複数の単語から構成されている場合には、対訳によって得られる多
数の訳語の中に、検索の目的である「クジラを見る旅」とは無関係な訳語も含まれている可能性がある。なぜなら、１つの日本語に対して多数の訳語が得られるのが通常であるし、また対訳辞書では文脈やコロケーションを考慮した翻訳までは行わないからである（もちろん、文脈を考慮した翻訳を行うエンジンも存在する）。
【００７２】
そこで、第３実施形態では、図１１に示すように、英語の共起情報ＤＢ２０を参照することによって、対訳で得られた訳語群の中から共起頻度の高い組み合わせのみを抽出する。また必要に応じて、英語のシソーラスＤＢ２１を参照することによって、対訳で得られた訳語の類語を取得し、共起頻度がより高い類語が存在すれば、その類語も訳語群に追加する。
【００７３】
このように対訳によって得られた訳語群を、当該言語のシソーラスと共起情報に基づき適宜調整（単語の選択、削除、追加など）することによって、その言語に特有の共起関係を考慮した適切な検索語の設定が可能となる。これによって、より的確な同時検索が可能となる。
【００７４】
（２）シソーラスＤＢの登録ＵＲＩ情報の検索
図１２に示すように、英語のシソーラスＤＢ２１も、日本語のシソーラスＤＢ１５と同じように、各見出し語にＵＲＩ情報を登録可能な構造を有している。したがって、検索エンジン１３は、日本語の場合（図８）と同様、「to watch whales in Alaska」という検
索語に基づき、「CAPTAIN JOHN ALASKA」「Alaska Whale Watching Tour」「CANADA & ALASKA TOUR」「Outdoor Holiday Tour」「Alaskan Travel」などのＵＲＬを得ることが可
能である。
【００７５】
＜変形例＞
なお、上記実施形態は本発明の一具体例を例示したものにすぎない。本発明の範囲は上記実施形態に限られるものではなく、その技術思想の範囲内で種々の変形が可能である。
【００７６】
たとえば、上記実施形態では、シソーラスＤＢ１５のＵＲＩ情報としてウェブサイトのＵＲＬを登録したが、ＵＲＩ情報の対象はこれに限らず、メールアドレス、文書やデータの格納場所など様々な種類のリソースを対象にできる。
【００７７】
また上記実施形態では、インターネット検索を例に挙げたが、本発明はデータベースの検索にも適用可能である。データベース検索の場合には、検索ＤＢ１６に検索対象となるデータが格納されることになる。
【００７８】
また、検索サーバは外部の検索エンジンを利用することもできる。その場合は、検索サーバは、その外部の検索エンジンの仕様に合わせて検索式を作成し、その検索式と共に外部の検索エンジンに検索要求を送信する。そして、外部の検索エンジンから受け取った検索結果を必要に応じて加工してユーザ端末に出力する。かかる構成においては、検索サーバと外部の検索エンジンとで本発明の検索システムが構成されることになる。
【００７９】
また、ユーザ端末側に入力部１０、類語抽出部１１、検索式生成部１２などの機能をもたせることも可能である。その場合は、ユーザ端末側で検索式まで作成し、検索サーバは検索のみを実行することになる。かかる構成においては、ユーザ端末と検索サーバ（検索エンジン）とで本発明の検索システムが構成されることになる。
【図面の簡単な説明】
【００８０】
【図１】図１は、本発明の第１実施形態に係る検索システムの全体構成を示す図である。
【図２】図２は、シソーラスＤＢのデータの階層構造の一例を示す図である。
【図３】図３は、共起情報ＤＢに格納されている共起情報の一例を示す図である。
【図４】図４は、通常入力の入力画面の一例を示す図である。
【図５】図５は、共起情報による入力補助画面の一例を示す図である。
【図６】図６は、シソーラスによる入力補助画面の一例を示す図である。
【図７】図７は、検索語の補完・拡張処理を説明するための図である。
【図８】図８は、シソーラスＤＢの登録ＵＲＩ情報の検索処理を説明するための図である。
【図９】図９は、本発明の第２実施形態に係る検索システムの全体構成を示す図である。
【図１０】図１０は、本発明の第３実施形態に係る検索システムの全体構成を示す図である。
【図１１】図１１は、日本語と英語のシソーラス及び共起情報の連携を説明するための図である。
【図１２】図１２は、英語におけるシソーラスＤＢの登録ＵＲＩ情報の検索処理を説明するための図である。
【符号の説明】
【００８１】
１  検索サーバ
２  ユーザ端末
１０  入力部
１１  類語抽出部
１２  検索式生成部
１３  検索エンジン
１４  日本語の共起情報ＤＢ
１５  日本語のシソーラスＤＢ
１６  検索ＤＢ
１７  翻訳エンジン
１８  日英対訳辞書
２０  英語の共起情報ＤＢ
２１  英語のシソーラスＤＢ
４０  テキストボックス
【図１】
2009093429.tif 000003
【図２】
2009093429.tif 000004
【図３】
2009093429.tif 000005
【図４】
2009093429.tif 000006
【図５】
2009093429.tif 000007
【図６】
2009093429.tif 000008
【図７】
2009093429.tif 000009
【図８】
2009093429.tif 000010
【図９】
2009093429.tif 000011
【図１０】
2009093429.tif 000012
【図１１】
2009093429.tif 000013
【図１２】
2009093429.tif 000014