(57)【要約】サーチの品質を改善するためのシステムおよび方法が開示される。サーチクエリは、様々な言語学的技術を用いて、拡張される。例えば、クエリにある単語は、複合語（ハイフンの有無など）、屈折形（動詞変化、複数形など）および／または綴り字異形（「ｐｈ」と「ｆ」の相互互換性など）のデータベースから得られる関連語で補充され得る。拡張クエリは、反応する文書のサーチを実行するために用いられ得る。文書インデックスは、同様の技術を用いて、拡張され得る。
2007517338.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのクエリ単語を含むクエリを受け取ることと、
（Ａ）該クエリが１つ以上の複合クエリ単語を含むか否かを判断し、含む場合は、該１つ以上の複合クエリ単語の１つ以上の代替的表現を含むように該クエリを自動的に拡張することと、
（Ｂ）１つ以上のクエリ単語が屈折形セットに含まれるか否かを判断し、含まれる場合は、該屈折形セットから１つ以上の対応する屈折形を含むように該クエリを自動的に拡張することと、
（Ｃ）１つ以上のクエリ単語が綴り字異形セットに含まれるか否かを判断し、含まれる場合は、該綴り字異形セットから１つ以上の対応する綴り字異形を含むように該クエリを自動的に拡張すること
の少なくとも１つを実行することと、
該拡張クエリを用いてデータベースをサーチすることと、
結果をユーザに返すことと
を包含する、方法。
【請求項２】
前記クエリが１つ以上の複合クエリ単語を含むか否かを判断し、含む場合は、該１つ以上の複合クエリ単語の１つ以上の代替的表現を含むように該クエリを自動的に拡張することを包含する、請求項１に記載の方法。
【請求項３】
１つ以上のクエリ単語が屈折形セットに含まれるか否かを判断し、含まれる場合は、該屈折形セットから１つ以上の対応する屈折形を含むように前記クエリを自動的に拡張することを包含する、請求項１に記載の方法。
【請求項４】
１つ以上のクエリ単語が綴り字異形セットに含まれるか否かを判断し、含まれる場合は、該綴り字異形セットから１つ以上の対応する綴り字異形を含むように前記クエリを自動的に拡張することを包含する、請求項１に記載の方法。
【請求項５】
前記（Ｂ）を実行することをさらに包含し、
前記綴り字異形セットから１つ以上の対応する綴り字異形を含むように前記クエリを自動的に拡張することは、前記屈折形セットから１つ以上の対応する屈折形を含むように該クエリを自動的に拡張することの前に実行される、請求項４に記載の方法。
【請求項６】
前記（Ａ）、（Ｂ）および（Ｃ）の少なくとも２つを実行することを包含する、請求項１に記載の方法。
【請求項７】
前記クエリが１つ以上の複合クエリ単語を含むか否かの判断が、クエリ単語と複合語のリストとを比較することを包含する、請求項１に記載の方法。
【請求項８】
前記１つ以上の複合クエリ単語の前記１つ以上の代替的表現が、前記複合語のリストから取得される、請求項７に記載の方法。
【請求項９】
前記クエリがドイツ語で書かれている、請求項１に記載の方法。
【請求項１０】
アクションが記載順に実行される、請求項１に記載の方法。
【請求項１１】
文書と関連付けた単語セットを識別することと、
該文書と関連付けた該単語セットの中の少なくとも１つの単語の１つ以上の綴り字異形と、
該文書と関連付けた該単語セットの中の少なくとも１つの複合語の１つ以上の代替的表現と、
該文書と関連付けた該単語セットの中の少なくとも１つの単語の１つ以上の更なる屈折形と、
のうちの１つ以上と該文書をさらに関連付けることによって、該文書と関連付けた該単語セットを拡張することと、
該拡張単語セットを用いて該文書をインデックス化することと
を包含する、方法。
【請求項１２】
ユーザから、前記綴り字異形、代替的表現または屈折形のうちの一つ以上を含むクエリを受け取ることと、
前記文書を該クエリに反応するものとして、該ユーザに識別することと
をさらに包含する、請求項１１に記載の方法。
【請求項１３】
前記文書が、ウェブページを含む、請求項１１に記載の方法。
【請求項１４】
ハイフン連結語を第一の文書セットからサーチすることと、
該ハイフン連結語に対応するハイフンなし語を該第一の文書セットからサーチすることと、
該ハイフン連結語と該対応するハイフンなし語との間の関連セットを生成することと
を包含する、方法。
【請求項１５】
前記第一の文書セットから、前記ハイフンなし語と対応するハイフン連結語とに対応する分離した語のペアをサーチすることと、
該分離した語のペアを、該ハイフン連結語と該対応するハイフンなし語との間の前記関連セットとさらに関連づけることと
をさらに包含する、請求項１４に記載の方法。
【請求項１６】
第一のクエリ単語を含むクエリをユーザから受け取ることと、
該第一のクエリ単語を、前記ハイフン連結語と対応するハイフンなし語との間の関連セットの中に位置づけることと、
該クエリを、該ハイフン連結語と対応するハイフンなし語との間の関連セットの中の該第一のクエリ単語と関連する第二のクエリ単語を含むように拡張することと
をさらに包含する、請求項１４に記載の方法。
【請求項１７】
前記拡張クエリを使って、サーチを実行することと、
前記クエリに反応する１つ以上の文書のリストを前記ユーザに送ることと
をさらに包含する、請求項１６に記載の方法。
【請求項１８】
ハイフン連結語を文書に位置づけることと、
該ハイフン連結語と対応するハイフンなし語との間の関連セットの中から、該ハイフン連結語をサーチすることと、
該ハイフン連結語が、該ハイフン連結語と対応するハイフンなし語との間の関連セットの中に見つからない場合、ハイフン連結語からハイフンを除去することと、
該ハイフン除去語を用いて、該文書をインデックス化することと
をさらに包含する、請求項１４に記載の方法。
【請求項１９】
コンピュータ読み込み可能媒体に組み込まれたコンピュータプログラムパッケージであって、
プロセッサによって実行されたときにおいて、
少なくとも１つのクエリ単語の１つ以上の綴り字異形を含むことで、ユーザから受け取ったクエリを拡張することと、
少なくとも１つの複合クエリ単語の１つ以上の代替的表現で、該クエリを拡張することと、
少なくとも１つのクエリ単語の１つ以上の屈折形で、該クエリを拡張することと
からなる群から選択された１つのアクションをプロセッサが実行させる命令を含む、コンピュータプログラムパッケージ。
【請求項２０】
プロセッサによって実行されたときにおいて、
前記拡張クエリを用いて、文書のデータベースをサーチすることと、
該拡張クエリに反応する１つ以上の文書を識別することと、
前記ユーザに送信するために、該１つ以上の文書のリストを準備することと
を包含するアクションをプロセッサに実行させる命令をさらに含む、請求項１９に記載のコンピュータプログラムパッケージ。
【請求項２１】
プロセッサによって実行されたときにおいて、
前記拡張クエリを他のコンピュータシステムに送ることと、
該他のコンピュータシステムから、該拡張クエリに反応する１つ以上の文書のリストを受け取ることと
を包含するアクションをプロセッサに実行させる命令をさらに含む、請求項１９に記載のコンピュータプログラムパッケージ。
【請求項２２】
文書グループを含む文書データベースと、
クエリを受け取り、１つ以上の言語学的技術の利用で該クエリを拡張し、該クエリに反応する情報を該文書データベースの文書からサーチするように動作可能なクエリ処理ロジックと
を含む、情報検索システム。
【請求項２３】
前記１つ以上の言語学的技術が、複合語拡張、屈折形セット拡張、または、綴り字拡張のうちの一つ以上を含む、請求項２２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
本発明は、一般に情報サーチと検索に関する。より特定的には、サーチ品質を改善するためのシステムおよび方法が開示される。
【背景技術】
【０００２】
（関連技術の記載）
情報検索システムにおいて、ユーザは一般的に、クエリを入れて、クエリ単語を含む文書のリストを受け取る。クエリ単語を含まない文書は無視される。したがって、このようなシステムは、正しいクエリ形式にプレミアムを付けている。
【０００３】
必要とされているのは、使いやすいサーチ結果を得る可能性が高くなるように、クエリを改善するためのシステムと方法である。
【発明の開示】
【課題を解決するための手段】
【０００４】
（発明の概要）
サーチの品質を改善するためのシステムおよび方法が開示される。本発明は、プロセス、機器、システム、デバイス、方法、または、コンピュータ読み込み可能な記憶媒体などのコンピュータ読み込み可能媒体、あるいは、プログラム命令が光学通信回線または電気通信回線で送られるコンピュータネットワークなどを含む数々の方法によって、実施され得ることは理解されるべきである。本発明の幾つかの進歩性ある実施形態が、以下に述べられる。
【０００５】
一つの実施形態において、一般に、方法は、少なくとも一つのクエリ単語を含むクエリを受け取ることと、クエリが複合クエリ単語、屈折形セットに含まれるクエリ単語および／または綴り字異形セットに含まれるクエリ単語を含むか否かを判断することと、そして、もし含む場合は、その複合クエリ単語の代替的表現、その屈折形セットから対応する屈折形、および／またはその綴り字異形セットから対応する綴り字異形を含むクエリに自動的に拡張することと、拡張クエリを用いてデータベースをサーチすることと、結果をユーザに返すこととを含み得る。
【０００６】
また、別の実施形態において、一般に、方法は、文書と関連付けた単語セットを識別することと、１つ以上の綴り字異形、その単語セットの少なくとも１つの単語の更なる屈折形および／またはその単語セットの少なくとも１つの複合語の１つ以上の代替的表現をさらに文書と関連付けて、この単語セットを拡張することと、この拡張された単語セットを用いて文書をインデックス化することとを含み得る。
【０００７】
さらに、別の実施形態において、一般に、方法は、ハイフン連結語を第一の文書セットからサーチすることと、そのハイフン連結語に対応するハイフンなし語をその第一の文書から探すことと、ハイフン連結語と対応するハイフンなし語の間で関連セットを生成することを含む。一つの実施例において、この方法は、ユーザからの第一のクエリ単語を含むクエリを受け取ることと、ハイフン連結語と対応するハイフンなし語の間での関連セットに第一のクエリ単語を位置づけることと、ハイフン連結語と対応するハイフンなし語の間での関連セットに第一のクエリ単語と関連する第二のクエリ単語を含むクエリに拡張することとをさらに含み得る。
【０００８】
さらに、別の実施形態に従うと、コンピュータ読み込み可能媒体に組み込まれたコンピュータプログラムパッケージである。このコンピュータプログラムパッケージは、プロセッサによって実行されたとき、例えば、少なくとも１つのクエリ単語の１つ以上の綴り字異形を含むことで、ユーザから受け取ったクエリを拡張すること、少なくとも１つの複合クエリ単語の１つ以上の代替的表現で、クエリを拡張すること、および／または、少なくとも１つのクエリ単語の１つ以上の屈折形で、クエリを拡張することなどのアクションをプロセッサに実行させる命令を含む。
【０００９】
更なる実施形態に従うと、情報検索システムは、一般に、文書グループを含む文書データベース、および、クエリを受け取り、１つ以上の言語学的技術の利用でクエリを拡張し、クエリに反応する情報を文書データベースの文書からサーチするように動作可能なクエリ処理ロジックを含む。この言語学的技術は、複合語拡張、屈折形セット拡張、および／または、綴り字拡張を含み得る。
【００１０】
本発明のこれら特徴や利点などが、本発明の原理を一例として示す以下の詳細な記述と添付図面によって、さらに詳細に紹介される。
【００１１】
本発明は、以下の詳細な記述と添付図面を結びつけることで、容易に理解される。図面において、同じ参照番号は、同じ構造要素を示す。
【発明を実施するための最良の形態】
【００１２】
（特定の実施形態の説明）
サーチの品質を改善するための方法およびシステムが開示される。以下の記述による紹介によって、任意の当業者によって本発明の実行および使用が可能となる。特定の実施形態およびアプリケーションの記載は、実施例としてのみ、提供される。様々な変更も可能であることは、当業者には容易に明らかである。例えば、幾つかの実施例が、ドイツ語サーチエンジンのコンテキストの中で提供されるが、本明細書に記載される一般的な原則は、本発明の精神と範囲から逸脱することなく、他の言語、実施形態およびアプリケーションにも適用され得ることは理解される。同様に、以下に示される実施例の多くは、サーチする文書として、インターネットのウェブページを用いて記載されているが、電子的形態に読み込まれた本、新聞、雑誌など紙による文書のオフライン文書もサーチされ得ることは、理解されるべきである。このように、本発明は、本明細書に開示される原則と特徴との一致を有する多数の代替、変更および同等物を含む最も広い範囲に適応される。明確にする目的で、本発明に関する分野で知られている技術的マテリアルに関する詳細は、詳しく記述されていない。これは、本発明を不必要に曖昧にしないためである。
【００１３】
情報検索システムにおいて、ユーザは典型的には、反応する文書を見つけるために、検索インターフェースを介して、クエリを入れる。その返答される結果は、一般的に、何らかの方法で、クエリに見合う文書に限定される。１つ以上の言語学的技術を適用し、ユーザのクエリを増やすシステムと方法とが記載される。一つの実施形態において、ユーザの当初のクエリは、複合語、屈折形、および／または、綴り字異形のデータベースを用いて拡張される。こうして、拡張クエリは、反応する文書のサーチを実行するために使われる。
【００１４】
図１は、本発明と整合した方法および装置がの実現され得るシステム１００を示す。システム１００は、ネットワーク１０６を介して、多数のサーバ１０４、１０５に接続された多数のクライアントデバイス１０２を含み得る。クライアントデバイス１０２は、ユーザ入力を受け入れるため、そして、ネットワーク１０６上の他のシステム１０２、１０４、１０５から受け取った情報を表示するためのブラウザ１１０を含み得る。サーバ１０４、１０５はネットワーク１０６上を伝わるユーザクエリを受け入れ、文書のデータベースをサーチし、ユーザにその結果を返答するサーチエンジン１１２を含み得る。ネットワーク１０６は、局所域ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、仮想私設ネットワーク（ＶＰＮ）、公衆交換電話ネットワーク（ＰＳＴＮ）などの電話ネットワーク、イントラネット、インターネット、あるいは、ネットワークの組合せを備え得る。図１は、図示の目的で、ネットワーク１０６に接続された３つのクライアントデバイス１０２と２つのサーバ１０４、１０５を示している。しかしながら、実際には、クライアントデバイス、サーバおよび／またはネットワークがこれより多いことも少ないことあり得ること、また、幾つかのクライアントデバイスはサーバ機能をも実行し得ること、および、幾つかのサーバはクライアント機能を実行し得ることは、理解されるべきである。
【００１５】
図２は、より詳細な実施例で、例えば、図１に示されるクライアント１０２またはサーバ１０４、１０５などからなるシステム２００を示す。一つの実施形態において、システム２００は、例えば、パソコン、ラップトップ、メインフレーム、携帯用個人端末、携帯電話および／またはその他同種のものを備える。システム２００は、典型的には、プロセッサ２０２、メモリ２０４、ユーザインターフェース２０６、取り外し可能な格納媒体２０８を受け入れる入出力ポート２０７、ネットワークインターフェース２１０、および、前述の回路素子を接続するバス２１２を含む。
【００１６】
システム２００の作動は、典型的には、メモリ２０４に格納されたプログラムの命令の下に作動するプロセッサ２０２で制御される。メモリ２０４は、一般的に、高速ランダムアクセスメモリ（ＲＡＭ）や不揮発性メモリ（例えば、読み出し専用メモリ（ＲＯＭ））などのコンピュータ読み込み可能媒体、磁気ディスク、ディスクアレイおよび／またはテープアレイの組み合わせを含む。ポート２０７は、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、メモリカード、磁気テープなどのコンピュータ読み込み可能媒体を受け入れるディスクドライブまたはメモリスロットを備え得る。ユーザインターフェース２０６は、例えば、情報入力のためのキーボード、マウス、ペンまたは音声認識機構、および、ユーザに情報を提示するためのディスプレイ、プリンタ、スピーカおよび／またはその他同種のもののような一つ以上の機構を備え得る。ネットワークインターフェース２１０は、典型的には、有線、無線、光学および／またはその他による接続を介して、システム２００と他のシステム（および／またはネットワーク２２０）の接続を提供するように作動可能である。
【００１７】
以下に詳細に記載されるように、システム２００は、様々なサーチや検索操作を実行し得る。これらの操作は、典型的には、メモリ２０４などのコンピュータ読み込み可能媒体に含まれるソフトウェア命令を実行するプロセッサ２０２に応答して、実行される。ソフトウェア命令は、データ格納媒体２０８など他のコンピュータ読み込み可能媒体から、あるいは、通信インターフェース２１０またはＩ／Ｏポート２０７を介した他のデバイスから、メモリ２０４に読み込まれ得る。図２に示すように、メモリ２０４は、以下に詳細に記載されるシステム２００の操作制御およびサーチや検索技術実行のために、様々なプログラムまたはモジュールを含み得る。例えば、システム２００が、図１に示されるサーバ１０５のようなサーバであれば、メモリ２０４は、文書データベース２２９および対応するインデックスを含み得る。メモリ２０４は、ユーザインターフェース２０６から受信したクエリおよび／またはネットワーク２２０上のユーザから遠隔受信したクエリを用いて、データベース２２９をサーチするためのサーチエンジン２３０をさらに含み得る。図２に示すように、メモリ２０４は、以下に詳細に記載される技術を用いるクエリおよび／または文書を拡張する１つ以上のプログラム、ならびに、ユーザインターフェース２０６の操作および／またはネットワーク２２０上のユーザと遠隔操作するインターフェースウェブページ提供のためのユーザインターフェースアプリケーション２３２とをさらに含み得る。図２は、主にソフトウェアベースのシステムを示しているが、他の実施形態において、特別目的の回路が、本発明と整合性あるプロセスを実行するソフトウェア命令の代わりに、または、組み合わせて、使われ得ることは、理解されるべきである。このように、本発明は、ハードウェアとソフトウェアとの任意の特定の組合せに限られない。
【００１８】
本発明のシステムと方法は、図１と図２に示される構成要素の幾つかを欠いたデバイスおよび／または構造、ならびに／もしくは、図示されていない他の構成要素を有するデバイスおよび／または構造で実行され得ることは、理解されるべきである。このように、図１と図２は、例示目的で提供されるものであって、本発明の範囲を限定するために、提供されるものでないことは、理解されるべきである。例えば、システム２００は、図示の目的で、パソコンまたはネットワークサーバのような単一で汎用の計算デバイスとして描かれているが、他の実施形態のシステム２００においては、分散コンピュータ技術を用いて同時に操作する１つ以上のこのようなシステムを備え得ることは、理解されるべきである。このような実施形態において、図２に示された構成要素および機能の幾つかまたは全ては、多数の場所にある多数のシステムに拡がり得るし、かつ／もしくは、多数の当事者によって操作され得る。例えば、クエリ拡張アプリケーション２３１は、文書データベース２２９がホストされているシステムから離れたシステムで実行され得る（例えば、クエリ拡張は幾つかの実施形態で、サーバでなくクライアントで実行され得る）。同様の多数のバリエーションが、本発明の原則から逸脱しない範囲で、図１と図２に示す図から導かれ得ることは、容易に明らかである。
【００１９】
既に述べたように、図１と図２に示すシステムは、ユーザのクエリに対応する文書（例えば、ウェブページ）の検索を容易にするために用いられ得る。図３は、サーチが実行され得るようなドイツ語文書セット３０２、３０４、３０６、３０８を示す。例えば、文書３０２、３０４、３０６、３０８は、図１に示されるような１つ以上のサーバ１０４、１０５に格納され得る。図３に示すように、第一の文書３０２は、単語「ａｂｅｎｄｚｅｉｔｕｎｇ」、「ａｕｔｏｔｅｌｅｆｏｎ」、「ａｂｉｒｒｕｎｇｅｎ」および「ｂｅｔｔｔｕｃｈ」を含む。第二の文書３０４は、単語「ａｂｅｎｄ−ｚｅｉｔｕｎｇ」、「ａｂｉｒｒｕｎｇ」、「ａｕｔｏｔｅｌｅｐｈｏｎ」および「ａｂｉｓｏｌｉｅｒｅｎ」を含む。第三の文書３０６は、単語「ｂｅｔｔｕｃｈ」、「ｂａｈｎｗａｇｏｎ」、「ａｂｉｓｏｌｉｅｒｔｅｎ」および「ａｂｅｎｄｚｅｉｔｕｎｇ」を含む。そして、第四の文書３０８は、単語「ａｕｔｏｔｅｌｅｆｏｎ」、「ｂａｈｎｗａｇｇｏｎ」、「ａｂｉｓｏｌｉｅｒｔｅ」および「ａｂｉｒｒｕｎｇ」を含む。文書３０２、３０４、３０６、３０８は、他の文書との１つ以上のリンク（または、関連）３１０をも含み得る。図示のために、図３はドイツ語で書かれた文書を示しているが、文書は任意の言語または言語の組合せでも書かれ得ることは、理解される。
【００２０】
図４は、図３で示される文書に基づくインデックス４００を示す。インデックスの第一列は、単語のリストを含み、第二の列はその単語に対応する文書のリストを含む。単語の中には、例えば、「ｂａｈｎｗａｇｇｏｎ」のように、（例えば、現れるのが）１つの文書のみ（すなわち、文書３０８）にしか対応しないものが幾つかある。その他の単語には、例えば、「ａｕｔｏｔｅｌｅｆｏｎ」のように、多数の文書（すなわち、文書３０２と３０８）に対応するものも幾つかある。
【００２１】
図５は、図１のサーチエンジン１１２のようなサーチエンジンが、クエリに応答してサーチ結果を提供するために、図４に示すインデックス４００を使うようなプロセス５００を示す。サーチエンジン１１２は、クエリ（ブロック５０２）を受け取り、どの文書がそのクエリに対応するかを判断するために、インデックス４００のようなインデックスを用いる（ブロック５０４）。例えば、ブール論理がクエリと文書との照合のために使われ得る。あるいは、各文書にある単語と組み合わされたクエリにある単語とともに、情報検索スコアに基づく単語頻度−文書頻度逆数（ｔｆ−ｉｄｆ）が使われ得る。このように、例えば、クエリが「ａｂｅｎｄｚｅｉｔｕｎｇ」であれば、サーチエンジン１１２が、インデックス４００を用いることができ、文書３０２と３０６に「ａｂｅｎｄｚｅｉｔｕｎｇ」が現れることを判断する。これら文書、および／または、これら文書リファレンスは、こうして、ユーザに戻される（ブロック５０６）。
【００２２】
以下の実施例で示されるように、サーチは、クエリ単語と完全一致を含まない文書の識別を誤り得る。例えば、図５と関連して述べる実施例において、クエリ「ａｂｅｎｄｚｅｉｔｕｎｇ」は、単語「ａｂｅｎｄ−ｚｅｉｔｕｎｇ」を含む文書３０４を位置付けすることに失敗した。
【００２３】
サーチ結果を改善する一つの方法は、クエリをクエリ単語の考えられる変化形を含むものにまで拡張することである。こうして、これらの変化形を含む対応する文書も漏れなく、確実なものとできる。好ましい実施形態において、複合語、屈折形、綴り字異形（スペルなど）といった様々な言語学的特徴は、この目的のために使われる。
【００２４】
（複合語）
多くの言語において、ある種の単語のペアは、複合語として書く場合に、分離して書くことも、または、ハイフン挿入して書くこともできる。例えば、ドイツ語において、名詞の多くは連結することができ、より長い複合名詞を形成する。多くの場合、これらの語（直接連結、ハイフン連結、分離）の標準的な書き方はない。このように、文書が異なれば、異なる形式が使われ得る。例えば、単語「ｆｅｒｎｓｅｈｐｒｏｇｒａｍｍ」（テレビ番組の意味）は、「ｆｅｒｎｓｅｈｐｒｏｇｒａｍｍ」とも、「ｆｅｒｎｓｅｈ−ｐｒｏｇｒａｍｍ」とも書ける。このように、この単語の一形式を使い、他の形式を使わないクエリは、この対応する文書の位置づけに失敗し得る。
【００２５】
一つの実施形態として、潜在的な複合語のリストを作成し、このリストを使い、このリストから１つ以上の複合語を含むクエリに拡張することで、この問題は解決または改善され得る。単語のペア（または、三つ組など）は様々な方法で作成され得る。例えば、このリストは、辞書を用いることで、あるいは、文書（例えば、インターネットウェブページ）のコーパスにわたって動的サーチを行い、複合語のリストを作成することで、形成され得る。
【００２６】
図６Ａは、このような方法６００の実施例を示す。図６Ａに示すように、潜在的な単語ペアのリストは、ハイフン連結である単語について、文書セットをサーチし（ブロック６０２）、次いで、各単語のハイフン連結でない対応語を文書からサーチする（ブロック６０４）ことで、形成される。こうして、リストが識別された各単語のペア（例えば、「ＡＢまたはＡ−Ｂ」）について、形成され得る（ブロック６０６）。幾つかの実施形態において、この結果得られたリストは、文書セットにおいて、頻度が比較的少ないものを単語のペアから取り除いて、短くされ得る（ブロック６０８）。例えば、コーパスに現れる「ＡＢ」の回数、「Ａ−Ｂ」が現れる回数、および／または、その他同種のものの現れる回数などの調査が行われ得る。図６Ａに示される基本プロセスについて、多数のバリエーションも可能であることは、理解されるべきである。例えば、幾つかの実施形態において、文書セットは、例えば、「複合」語が、分離したハイフン連結でない単語のペア（または、三つ組など）（例えば、「Ａ  Ｂ」）として、サーチされ得る。
【００２７】
図６Ｂに示すように、この結果得られた複合語のリストは、次いで、リストの１つ以上の単語を含むクエリを拡張するために使われ得る。例えば、クエリを受け取ったとき（ブロック６５２）、そのクエリが単語ペアのリスト内の単語を含むか否かを判断するために、調査され得る。そのクエリが、複合ペアの一方をなす単語を含めば、クエリはペアの他方を含むように補充され得る（ブロック６５４）。例えば、単語が、その単語の両形式の分離によって置換され得る。例えば、「ＡＢ」は、「ＡＢまたはＡ−Ｂ」によって置換され得るし、「Ａ−Ｂ」は、「Ａ−ＢまたはＡＢ」によって置換され得るなどである。このようにして、例えば、図５と関連して上述した「ａｂｅｎｄｚｅｉｔｕｎｇ」のクエリは、「ａｂｅｎｄｚｅｉｔｕｎｇまたはａｂｅｎｄ−ｚｅｉｔｕｎｇ」と拡張され、インデックスによるクエリに比較すると、（単に文書３０２および３０６だけでなく）文書３０２、３０４および３０６を抽出する。
【００２８】
幾つかの実施形態において、上述の複合語のリストは、他の方法においても、サーチ結果を改善するために使われ得る。例えば、Ｐｏｓｔｓｃｒｉｐｔ（ＰＳ）またはＡｄｏｂｅのＰｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＰＤＦ）のような形式で書かれた文書は、行の終わりで、単語を分綴し、ハイフン挿入を含むことが多い。これらの語は、ハイフン連結語として、不適切にインデックスされ得る。このように、一つの実施形態において、上述した複合語のリストは、文書をインデックス化（または、構文解析）する間に使われ得る。ハイフン連結語に出会ったとき、この複合語リストと比較され、ハイフン連結語が位置付けされなければ、その語がインデックス化されたときに、ハイフンは取り除かれ得る。
【００２９】
（屈折形）
同様に、多くの単語は、格、性、数、人称、時制あるいは叙法などの文法的関係を表すために、様々な屈折形を有する。英語の屈折形の例としては、名詞に「ｓ」を付加しての複数形成、あるいは、動詞に「ｅｄ」を付加しての過去形表現などが挙げられる。他の屈折形としては、基礎語自身を変化させ、「ｓｐｅａｋ」、「ｓｐｏｋｅ」および「ｓｐｏｋｅｎ」の屈折形セットで示されるものも含む。
【００３０】
ドイツ語も、同様に、様々な屈折形を有する。例えば、「ａｂｉｒｒｕｎｇ」および「ａｂｉｒｒｕｎｇｅｎ」は同じ語幹の異なる屈折形であり、「ｓｐｉｅｌ」、「ｓｐｉｅｌｅ」、「ｓｐｉｅｌｅｎ」、「ｓｐｉｅｌｅｓ」および「ｓｐｉｅｌｓ」も同様である。このように、一つの屈折形を使うが、他の屈折形を使わないクエリでは、クエリを作成したユーザが関心を抱くであろう文書を識別するのに失敗し得る。
【００３１】
このように、一つの実施形態において、屈折形セットは集められ、そして、クエリ拡張に使われ得る。屈折形セットは、辞書を引くこと、あるいは、自動ツールを使うことなど様々な方法で取得され得る。例えば、ドイツ語がクエリ言語であれば、比較的大きな語彙集を有する言語分析ツールまたは言語生成ツールを用いて、例えば、任意の適切な単語形態分析装置などを用いて、屈折形セットは、作成され得る。
【００３２】
図７Ａに示すように、一つの実施形態において、屈折形セットは、文書のコーパス（例えば、ウェブページ）から単語のセットを収集することで、作成され得る（ブロック７０２）。次に、単語形態分析装置は、この単語セットに対して適用され得ることで、屈折語と語幹の間でマッピングセットを抽出する（ブロック７０４）。幾つかの実施形態において、マッピングセットは、ある程度の適切な回数または比率で文書の中に現れる単語（例えば、少なくとも１００の文書に現れる単語）のみを用いることで、フィルターされ得る（ブロック７０６）。次いで、表は反転され得、その結果、語幹と屈折形の間でのマッピングセットが得られる（ブロック７０８）。
【００３３】
図７Ｂは、図７Ａに示されるような方法を用いて作成された屈折形セットを用いるクエリ拡張の実行方法を示す。図７Ｂに示されるように、クエリが屈折形セットの一つの構成材となるクエリを含む場合（ブロック７５２）、クエリは屈折形セット（あるいは、適切なサブセット）にある全構成材の分離形を含むことで増大する（ブロック７５４）。例えば、クエリ「ａｕｔｏ  ｓｐｉｅｌ」は、「（ａｕｔｏまたはａｕｔｏｓ）（ｓｐｉｅｌまたはｓｐｉｅｌｅまたはｓｐｉｅｌまたはｓｐｉｅｌｅまたはｓｐｉｅｌｅｎまたはｓｐｉｅｌｅｓまたはｓｐｉｅｌｓ）」となり得る。拡張クエリは、次いで、文書データベースのサーチ実行に利用され（例えば、データベースのインデックスによるサーチとの比較によって）（ブロック７５６）、そのサーチ結果がユーザに示される（ブロック７５８）。このように、例えば、ユーザが「ａｂｉｓｏｌｉｅｒｅｎ」という語を含むクエリを入力したら、「ａｂｉｓｏｌｉｅｒｅｎまたはａｂｉｓｏｌｉｅｒｔｅｎまたはａｂｉｓｏｌｉｅｒｔｅ」に拡張され得る。こうして、図３に示される文書のサーチが可能となり、文書３０４の識別に加え、文書３０６と３０８も識別する。
【００３４】
図７Ａと図７Ｂに示される基本概念から、多数のバリエーションが実行され得ることは、理解される。例えば、クエリ単語の語幹の他の変化形も拡張に含まれ得る。この場合、これらの変化形が厳密な意味で、クエリ単語の屈折形であるか否かに依存しない。他の例として、幾つかの実施形態において、クエリ拡張を実行するために使われる屈折形セットは、図７Ａと関連して述べた方式で単語形態分析装置の適用によってではなく、むしろ、辞書などのソースを引くことによって生成され得る。
【００３５】
（綴り字異形）
多くの言語は、異なるスペルで綴られ得る単語を数多く含む。例えば、ドイツ語の単語には、綴り字異形が多数ある。これは、方言による（ｄｉａｌｅｃｔｉｃａｌ）バリエーションおよび／または近年の綴り字改革によるものである。ドイツ語の一般的なスペルのバリエーションの例としては、「ｐｈ」と「ｆ」（例えば、「ｔｅｌｅｆｏｎ」または「ｔｅｌｅｐｈｏｎ」）および「β」と「ｓｓ」（例えば、「ｍａβｅ」または「ｍａｓｓｅ」）の相互互換性、様々な連続する文字列の相互互換性（例えば、「ｗａｇｏｎ」または「ｗａｇｇｏｎ」、「ｂｅｔｔｕｃｈ」または「ｂｅｔｔｔｕｃｈ」など）、および、アポストロフィーの有無「ｋａｎｔｓｃｈ」または「ｋａｎｔ’ｓｃｈ」が挙げられる。
【００３６】
このように、一つの実施形態として、綴り方のバリエーションに対して、表が作成される。これは、例えば、辞書などのソースを引くことで、達成され得る。例えば、ドイツ語の綴り方のバリエーションは、ドイツ語綴り字改革（例えば、任意の適切な単語形態分析装置を用いて）と関連付けてデータ調査すること、および／または、その他同類の調査をすることで取得され得る。一つの実施例として、ドイツ語綴り字改革に関する情報は、ドイツ語に関する幅広い情報を公開してきた財団であるＩｎｓｔｉｔｕｔ  ｆｕｅｒ  Ｄｅｕｔｓｃｈｅ  Ｓｐｒａｃｈｅ（ドイツ言語研究所）によって、ｈｔｔｐ：／／ｗｗｗ．ｉｄｓ−ｍａｎｎｈｅｉｍ．ｄｅ／ｏｒｇ／で提供される。図８に示すように、本表は、ユーザクエリを拡張して、使われ得る（ブロック８０２〜８０４）。次いで、反応する文書のサーチにも使われ得る（ブロック８０６〜８０８）。
【００３７】
このように、サーチ結果を改善するために、様々な技術が記載されてきた。これら技術は、単独で、互いに組み合せて、ならびに／もしくは、他の技術と組み合わせて、適用され得るということは、理解される。図９は、文書のインデックスまたはデータベースのサーチを実行するために、上述したような言語学的技術を適用する一般的プロセスを示す。図９に示すように、クエリがユーザから受け取られたとき（ブロック９０２）、上述の１つ以上の技術を適用して、クエリは拡張される（ブロック９０４）。次いで、拡張クエリは、反応する文書を位置づけるために、データベースインデックスと比較される（ブロック９０６）。次いで、これら反応する文書は、ユーザに返却または識別される（ブロック９０８）。
【００３８】
様々な変更が、本発明の実施形態に従って、上述のシステムや方法でなされ得ることは、理解される。例えば、サーチ結果をさらに強化するために、上述の技術は、スペル修正、同意語および／または関連語への拡張、言語翻訳、スパム削除、ならびに／もしくは、その他など他の技術と組み合わせて、適用され得る。他の例として、幾つかの実施形態において、多数のサーチが、ユーザのクエリに応答して実行され得る。例えば、サーチは、最初に、ユーザの当初のクエリを用いて実行され、引き続き、そのクエリの拡張または再書き込みバージョンを用いて、１つ以上のサーチが実行され得る。これらサーチの結果は評価され得（例えば、ユーザの優先度やサーチ履歴を考慮した情報を用いて）、最も有用でありそうと判断された結果が返却され得る。例えば、当初のクエリから最も高品質な結果は、拡張クエリからの結果によって補われ得る。これは、拡張クエリからの結果の方が、より高品質または匹敵する品質であると判断された場合においてである。代替的に、あるいは、追加的に、拡張クエリにある単語は、その重み付けが異なる場合もあり得る。例えば、当初のクエリ単語に高い重み付けを、拡張によって追加された単語には低い重み付けが割り当てられ得る。
【００３９】
さらに、上述の実施例は、ユーザのクエリを拡張することを含むが、他の実施形態において、文書インデックス自身も、その代わりに（あるいは、追加として）、拡張され得る。図１０は、図３に示される文書におけるこのような拡張インデックスの実施例を示す。図１０に示されるように、様々な複合語、屈折形セットおよび綴り字異形が、インデックスの左側の列に一緒になってグループ化されている。また、そのグループにある任意の単語を含む文書は、右側の列にリスト化して示されている。図１１に示されるように、拡張インデックスが一度作成されたら（ブロック１１０２）、ユーザのクエリ（ブロック１１０４）は、クエリ拡張することなしに、インデックスと直接比較され得る（ブロック１１０６）。代替的に、インデックス拡張とクエリ拡張との幾つかの組合せも、使われ得る。
【００４０】
さらに、上記で提供された実施例の多くは、ドイツ語のコンテキストの中で行われてきたが、上述の技術は、他の言語においても同様に、容易に適用可能であることは、理解される。各言語には、サーチにおいて問題となる各言語学的特徴セットがある。このように、任意の言語に対するサーチエンジンおよび／または汎用サーチエンジンを設計するため、これらの問題を識別し、解決すべく、努力がなされ得る。例えば、ランダムサーチは、どのサーチ単語が問題を生じるかを調べるために実行され得る。次いで、そのサーチ単語を変化させることで、改善がなされ得たかどうかを確認し得る。ユーザのセッションも、ユーザのサーチ挙動のパターンを見出すために分析され得る。例えば、ユーザは、言語の問題ある側面を補償するために、何らかの細工をし得る。一度、問題エリアのセットが特定されたら、作業は解決策を生み出すため行われ得る。潜在的解決策がテストまたはシミュレーションされ得ることで、その有効性と、その実行に必要な労力が判断される。
【００４１】
本発明の好ましい実施形態が、本明細書に記載され、図示されてきたが、上述は単なる例示であって、本発明の精神と範囲から逸脱することなく、変更がこれら実施形態になされ得ることは理解される。このように、本発明は、以下の特許請求の範囲によってのみ、定義されることを意図している。
【図面の簡単な説明】
【００４２】
【図１】図１は、情報検索システムの図である。
【図２】図２は、本発明の実施形態を実行する例示的な計算デバイスの図である。
【図３】図３は、サーチが実行され得る文書セットを示す。
【図４】図４は、図３に示される文書のインデックスを示す。
【図５】図５は、図３に示される文書のような文書グループをサーチする方法の流れ図である。
【図６Ａ】図６Ａは、複合語のリストを生成する方法を示す。
【図６Ｂ】図６Ｂは、複合語のリストを用いて、文書グループをサーチする方法の流れ図である。
【図７Ａ】図７Ａは、単語グループに対して、屈折形セットを生成する方法を示す。
【図７Ｂ】図７Ｂは、屈折形情報を用いて、文書グループをサーチする方法の流れ図である。
【図８】図８は、綴り字情報を用いて、文書グループをサーチする方法の流れ図である。
【図９】図９は、サーチクエリを拡張するための１つ以上の言語学的技術を用いて、文書グループをサーチする方法の流れ図である。
【図１０】図１０は、図３に示される文書の拡張インデックスである。
【図１１】図１１は、図１０に示されるインデックスのようなインデックスを用いて、文書グループをサーチする方法の流れ図である。
【図１】
2007517338.tif 000003
【図２】
2007517338.tif 000004
【図３】
2007517338.tif 000005
【図４】
2007517338.tif 000006
【図５】
2007517338.tif 000007
【図６Ａ】
2007517338.tif 000008
【図６Ｂ】
2007517338.tif 000009
【図７Ａ】
2007517338.tif 000010
【図７Ｂ】
2007517338.tif 000011
【図８】
2007517338.tif 000012
【図９】
2007517338.tif 000013
【図１０】
2007517338.tif 000014
【図１１】
2007517338.tif 000015
【国際調査報告】
2007517338.tif 000016
2007517338.tif 000017
2007517338.tif 000018
2007517338.tif 000019
2007517338.tif 000020