(57)【要約】【課題】複数言語で記述された文書に対し、漏れの少ない検索の実行を行う。【解決手段】文書データベースに文書を登録するときは、その１文書に関する言語の指定を受け付け、この言語と他の言語（英語）とで、文書データを正規化して索引を作成する。文書データベースの検索を行うときは、１検索要求に関する言語の指定を受け付け（ステップＳ２２）、この言語と他の言語（英語）とで、検索要求を正規化して（ステップＳ２４）、検索を実行する（ステップＳ２６）。【選択図】        図４
2004362007.tif 000002
【特許請求の範囲】
【請求項１】
入力された検索式に合致した文書を登録されている複数の文書データから検索するために前記文書データの登録を行う文書登録装置において、
前記登録をしようとする文書データの入力を受け付ける文書データ受付手段と、
この受け付ける１文書に関する言語の指定を受け付ける言語指定受付手段と、
この受け付けた指定言語を含む複数の言語で前記受け付けた文書データを正規化して索引を作成する索引作成手段と、
この索引と前記受け付けた文書データとを登録する登録手段と、
を備えていることを特徴とする文書登録装置。
【請求項２】
前記索引作成手段は、前記言語指定受付手段で受け付けた指定言語の他に所定の言語を指定して当該複数の言語で前記正規化を行うこと、を特徴とする請求項１に記載の文書登録装置。
【請求項３】
前記索引作成手段は、前記所定の言語として英語を指定すること、を特徴とする請求項２に記載の文書登録装置。
【請求項４】
前記索引作成手段は、前記複数の言語の数の分だけの複数の正規化データを作成し、これに基づいて前記索引の作成を行うこと、を特徴とする請求項１〜３のいずれかの一に記載の文書登録装置。
【請求項５】
前記索引作成手段は、前記複数の言語がそれぞれ異なる文字コードエリアを保持するときに、前記文書データに対して言語の数の分だけの複数の正規化を実施した一正規化データを作成し、これに基づいて前記索引の作成を行うこと、を特徴とする請求項１〜４のいずれかの一に記載の文書登録装置。
【請求項６】
入力された検索式に合致した文書を登録されている複数の文書データから検索する文書検索装置において、
前記検索の検索要求を受け付ける検索要求受付手段と、
この受け付ける１検索要求に関する言語の指定を受け付ける言語指定受付手段と、
この受け付けた指定言語を含む複数の言語で前記受け付けた検索要求を正規化して、複数の言語で前記文書データを正規化して作成した索引を用いて前記複数の文書データの検索を実行する検索手段と、
を備えていることを特徴とする文書検索装置。
【請求項７】
前記検索手段は、前記言語指定受付手段で受け付けた指定言語の他に所定の言語を指定して当該複数の言語で前記正規化を行うこと、を特徴とする請求項６に記載の文書検索装置。
【請求項８】
前記検索手段は、前記所定の言語として英語を指定すること、を特徴とする請求項７に記載の文書検索装置。
【請求項９】
入力された検索式に合致した文書を登録されている複数の文書データから検索するために前記文書データの登録を行う処理をコンピュータに実行させるコンピュータに読み取り可能なプログラムにおいて、
前記登録をしようとする文書データの入力を受け付ける文書データ受付処理と、
この受け付ける１文書に関する言語の指定を受け付ける言語指定受付処理と、
この受け付けた指定言語を含む複数の言語で前記受け付けた文書データを正規化して索引を作成する索引作成処理と、
この索引と前記受け付けた文書データとを登録する登録処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
入力された検索式に合致した文書を登録されている複数の文書データから検索する処理をコンピュータに実行させるコンピュータに読み取り可能なプログラムにおいて、
前記検索の検索要求を受け付ける検索要求受付処理と、
この受け付ける１検索要求に関する言語の指定を受け付ける言語指定受付処理と、
この受け付けた指定言語を含む複数の言語で前記受け付けた検索要求を正規化して、複数の言語で前記文書データを正規化して作成した索引を用いて前記複数の文書データの検索を実行する検索処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
コンピュータに読み取り可能なプログラムを記憶している記憶媒体において、
前記プログラムは請求項９又は１０のいずれかの一に記載のプログラムであること、を特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、入力された検索式に合致した文書を登録されている複数の文書データから検索するために文書データの登録を行う文書登録装置、入力された検索式に合致した文書を登録されている複数の文書データから検索する文書検索装置、これらの装置を実現するプログラム及びこのプログラムを記憶している記憶媒体に関する。
【０００２】
【従来の技術】
多言語で検索を行う技術としては、例えば、特許文献１に開示のものがある。かかる技術では、言語横断検索を実現するために、言語間の対訳辞書を利用するものである。
【０００３】
しかしながら、本格的な言語横断検索機能が提供されなくても、文書データベースに複数の言語の文書が格納される場面は十分に考えられる。例えば、日本で利用される文書データベースでは、英語のテキストや英語交じりのテキストが格納されることは、まれなケースではない。
【０００４】
一方、文書検索技術においては、検索漏れを防ぐため、例えば、「コンピュータ」、「コンピューター」などの表記の揺れや“ｃｈａｉｒ”、“ｃｈａｉｒｓ”などの単数形／複数形の揺れを吸収する正規化技術が存在する。これらの正規化は、登録する文書ごとに、そこで用いられている言語によって行われるべきであり、日本で使われる文書データベースだからといって、日本語の正規化のみを行うのは、文書データベース中の、日本語以外の言語で記述された文書の検索漏れにつながる。かかる問題を解決するために、ＷＷＷ上の検索エンジンなどでは、言語を指定できるインターフェースを設けているものがある。
【０００５】
【特許文献１】
特開平８−２１２２２９号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、文書データベース技術では、販売国の言語が主言語で、主言語で記述された文書中に、ときどき他の言語が混じる。あるいは、ある言語で記述された文書であっても、その中に一般的に広く用いられている英語が、ときどき混じるなどのケースが存在し、これらのケースでは、主ではない言語の指定ができないために、十分な正規化が行えず、検索漏れの可能性があるという不具合があった。
【０００７】
本発明の目的は、複数言語で記述された文書に対し、漏れの少ない検索の実行を行うことである。
【０００８】
【課題を解決するための手段】
請求項１に記載の発明は、入力された検索式に合致した文書を登録されている複数の文書データから検索するために前記文書データの登録を行う文書登録装置において、前記登録をしようとする文書データの入力を受け付ける文書データ受付手段と、この受け付ける１文書に関する言語の指定を受け付ける言語指定受付手段と、この受け付けた指定言語を含む複数の言語で前記受け付けた文書データを正規化して索引を作成する索引作成手段と、この索引と前記受け付けた文書データとを登録する登録手段と、を備えていることを特徴とする文書登録装置である。
【０００９】
したがって、１文書に対して複数の言語で正規化を行い、複数言語で記述された文書に対し、漏れの少ない検索の実行を行うことができる。
【００１０】
請求項２に記載の発明は、請求項１に記載の文書登録装置において、前記索引作成手段は、前記言語指定受付手段で受け付けた指定言語の他に所定の言語を指定して当該複数の言語で前記正規化を行うこと、を特徴とする。
【００１１】
したがって、ユーザ側でわざわざ１文書について複数の言語を指定する手間を減らし、あわせて言語の指定し忘れによる検索漏れを防ぐことができる。
【００１２】
請求項３に記載の発明は、請求項２に記載の文書登録装置において、前記索引作成手段は、前記所定の言語として英語を指定すること、を特徴とする。
【００１３】
したがって、特に言語の指定なしに、ある言語の文書の中に突然あらわれる可能性の高い英語に対してデフォルトの言語とすることにより、英語交じりの文書に対する検索漏れを防ぐことができる。
【００１４】
請求項４に記載の発明は、請求項１〜３のいずれかの一に記載の文書登録装置において、前記索引作成手段は、前記複数の言語の数の分だけの複数の正規化データを作成し、これに基づいて前記索引の作成を行うこと、を特徴とする。
【００１５】
したがって、複数の言語が指定された場合の文書登録処理として、複数の正規化を行って索引を作成することにより、索引のサイズは大きくなっても、特に、言語が使用する文字に依存しないで、１文書中の複数言語に対応することができる。
【００１６】
請求項５に記載の発明は、請求項１〜４のいずれかの一に記載の文書登録装置において、前記索引作成手段は、前記複数の言語がそれぞれ異なる文字コードエリアを保持するときに、前記文書データに対して言語の数の分だけの複数の正規化を実施した一正規化データを作成し、これに基づいて前記索引の作成を行うこと、を特徴とする。
【００１７】
したがって、複数の言語が指定された場合の文書登録処理として、複数の言語によって実施される正規化の影響がそれぞれ影響しあわないとき、ある言語の正規化と別の言語の正規化とを１文書に同時に行うことにより、検索漏れを防ぎつつ、作成される索引のサイズを低減することができる。
【００１８】
請求項６に記載の発明は、入力された検索式に合致した文書を登録されている複数の文書データから検索する文書検索装置において、前記検索の検索要求を受け付ける検索要求受付手段と、この受け付ける１検索要求に関する言語の指定を受け付ける言語指定受付手段と、この受け付けた指定言語を含む複数の言語で前記受け付けた検索要求を正規化して、複数の言語で前記文書データを正規化して作成した索引を用いて前記複数の文書データの検索を実行する検索手段と、を備えていることを特徴とする文書検索装置である。
【００１９】
したがって、１検索要求に対して複数の言語で正規化を行い、複数言語で記述された文書に対し、漏れの少ない検索の実行を行うことができる。
【００２０】
請求項７に記載の発明は、請求項６に記載の文書検索装置において、前記検索手段は、前記言語指定受付手段で受け付けた指定言語の他に所定の言語を指定して当該複数の言語で前記正規化を行うこと、を特徴とする。
【００２１】
したがって、ユーザ側でわざわざ１検索要求について複数の言語を指定する手間を減らし、あわせて言語の指定し忘れによる検索漏れを防ぐことができる。
【００２２】
請求項８に記載の発明は、請求項７に記載の文書検索装置において、前記検索手段は、前記所定の言語として英語を指定すること、を特徴とする。
【００２３】
したがって、特に言語の指定なしに、ある言語の文書の中に突然あらわれる可能性の高い英語に対してデフォルトの言語とすることにより、英語交じりの文書に対する検索漏れを防ぐことができる。
【００２４】
請求項９に記載の発明は、入力された検索式に合致した文書を登録されている複数の文書データから検索するために前記文書データの登録を行う処理をコンピュータに実行させるコンピュータに読み取り可能なプログラムにおいて、前記登録をしようとする文書データの入力を受け付ける文書データ受付処理と、この受け付ける１文書に関する言語の指定を受け付ける言語指定受付処理と、この受け付けた指定言語を含む複数の言語で前記受け付けた文書データを正規化して索引を作成する索引作成処理と、この索引と前記受け付けた文書データとを登録する登録処理と、をコンピュータに実行させることを特徴とするプログラムである。
【００２５】
したがって、１文書に対して複数の言語で正規化を行い、複数言語で記述された文書に対し、漏れの少ない検索の実行を行うことができる。
【００２６】
請求項１０に記載の発明は、入力された検索式に合致した文書を登録されている複数の文書データから検索する処理をコンピュータに実行させるコンピュータに読み取り可能なプログラムにおいて、前記検索の検索要求を受け付ける検索要求受付処理と、この受け付ける１検索要求に関する言語の指定を受け付ける言語指定受付処理と、この受け付けた指定言語を含む複数の言語で前記受け付けた検索要求を正規化して、複数の言語で前記文書データを正規化して作成した索引を用いて前記複数の文書データの検索を実行する検索処理と、をコンピュータに実行させることを特徴とするプログラムである。
【００２７】
したがって、１検索要求に対して複数の言語で正規化を行い、複数言語で記述された文書に対し、漏れの少ない検索の実行を行うことができる。
【００２８】
請求項１１に記載の発明は、コンピュータに読み取り可能なプログラムを記憶している記憶媒体において、前記プログラムは請求項９又は１０に記載のプログラムであること、を特徴とする記憶媒体である。
【００２９】
したがって、記憶されているプログラムにより、請求項９又は１０に記載の発明と同様の作用、効果を奏する。
【００３０】
【発明の実施の形態】
本発明の一実施の形態について説明する。
【００３１】
図１は、本実施の形態の文書検索システム１の電気的な接続のブロック図である。文書検索システム１は、本発明の文書登録装置、文書検索装置を実施した装置で、図１に示すように、各種演算を行ない、文書検索システム１の各部を集中的に制御するＣＰＵ１１と、各種のＲＯＭ、ＲＡＭからなるメモリ１２とが、バス１３で接続されている。
【００３２】
バス１３には、所定のインターフェースを介して、ハードディスクなどの磁気記憶装置１４と、キーボード、マウスなどの入力装置１５と、表示装置１６と、光ディスクなどの記憶媒体１７を読み取る記憶媒体読取装置１８とが接続され、また、ネットワーク２と通信を行なう所定の通信インターフェース１９が接続されている。なお、記憶媒体１７としては、ＣＤ，ＤＶＤなどの光ディスク、光磁気ディスク、フレキシブルディスクなどの各種メディアを用いることができる。また、記憶媒体読取装置１８は、具体的には記憶媒体１７の種類に応じて光ディスク装置、光磁気ディスク装置、フレキシブルディスク装置などが用いられる。
【００３３】
文書検索システム１は、この発明の記憶媒体を実施する記憶媒体１７から、この発明のプログラムを実施するプログラム２０を読み取って、磁気記憶装置１４にインストールする。これらのプログラムはインターネットなどのネットワーク２等を介してダウンロードしてインストールするようにしてもよい。このインストールにより、文書検索システム１は、後述の所定の処理の実行が可能な状態となる。なお、プログラム２０は、所定のＯＳ上で動作するものであってもよい。
【００３４】
次に、文書検索システム１が実行する処理について説明する。図２は、文書検索システム１がプログラム２０に基づいて実現する機能の機能ブロック図である。図３、図４は、文書検索システム１が実行する処理を説明するフローチャートである。
【００３５】
まず、文書検索システム１により文書データを登録する場合の処理について、図２、図３を参照して説明する。最初にユーザは、文書検索システム１に文書データを格納する際に、特定の言語の種類を指定して、登録しようとする文書データを入力する（文書データ受付手段、言語指定受付手段、文書データ受付処理、言語指定受付処理）（ステップＳ１のＹ）。この指定（言語指定）は、言語指定部２１に送られ（ステップＳ２）、言語指定部２１では、ユーザによる言語指定に、さらに特定の言語、この例では“英語”の言語指定を付加して言語情報とする（ステップＳ３）。
【００３６】
文書データ格納部２２は、この文書データと言語情報とを受け取り、まず、図４に示すような言語指定―文字コードエリア対応テーブル３１を参照する（ステップＳ４）。このテーブル３１には、図４に示すような言語指定−文字コードエリア対応表が記録されている。これは、日本語、英語など各種の言語３２と、その言語で使用される文字コードの範囲（文字コードエリア３３）とを関連付けて登録したものである。
【００３７】
そして、言語情報で指定された２言語を言語３２から探し、その２言語にそれぞれ対応する文字コードエリア３３同士が重なるか否かを判断する（ステップＳ５）。例えば、言語情報に含まれる複数の言語が“日本語”、“英語”であった場合、文字コードエリア３３の重なりは無い（ステップＳ５のＮ）。このような場合には、文書データ格納部２２は、受け取った文書データにユーザの指定言語（この例では“日本語”）の正規化を実施し（ステップＳ６）、その結果に対して言語指定部２１の指定言語（この例では“英語”）の正規化を実施し（ステップＳ７）、その結果を用いて、文書データ群が蓄積されるデータベースとなる文書データ蓄積部２３（磁気記憶装置１４に構築される）内に索引を作成し（後述する図５の索引テーブル４１に格納される）（ステップＳ８）、文書データを格納する（ステップＳ９）。
【００３８】
例えば、言語情報に含まれる複数の言語が“仏語”、“英語”であった場合、文字コードエリア３３に重なりがある（ステップＳ５のＹ）。この場合には、文書データ格納部２２は受け取った文書データにユーザの指定言語（この例では“仏語”）の正規化を実施し（ステップＳ１０）、その結果を用いて文書データ蓄積部２３内に索引を作成し（ステップＳ１１）、次に言語指定部２１の指定言語（この例では“英語”）の正規化を実施し（ステップＳ１２）、その結果を用いて文書データ蓄積部内に索引を作成し（ステップＳ１３）、文書データを格納する（ステップＳ１４）。ステップＳ６〜８，Ｓ１０〜Ｓ１３により索引作成手段、索引作成処理を実現し、ステップＳ９，Ｓ１４により文書登録手段、文書登録処理を実現している。
【００３９】
かかる処理で作成された索引は図５の索引テーブル４１に格納される。以下では、この索引テーブル４１の索引について具体的に説明する。図５の例では、「ｍｅｓｓａｇｉｎｇマネージャ」なる文書１が“日本語”、“英語”で格納され、同じ内容の文書２が“仏語”、“英語”で格納された場合の索引テーブル４１の例を示す。
【００４０】
文書１では、それぞれ異なった文字コードの部分に対して異なった正規化が適用されているため、文書を構成する単語数分のみの索引が作成される。すなわち、“日本語”（文字コードエリア３３の０ｘ３０００−０ｘ３０ｆｆ，０ｘ３２００−０ｘ３３ｆｆ，０ｘ４ｅ００−０ｘ９ｆｆｆ，０ｘｆ９００−０ｘｆａｆｆ，０ｘｆｆ００−０ｘｆｆ９ｆ）と、“英語”（文字コードエリア３３の０ｘ００２０−０ｘ００ｆｆ）とは、重なり合う文字コード範囲を持たないので、まず、文書１に対して日本語の正規化を施し、次にその結果に英語の正規化を施すこととなる。文書１に“日本語”の正規化を施した結果は「ｍｅｓｓａｇｉｎｇマネイジャ」、さらに“英語”の正規化を施した結果は、英語の正規化ルールでは、ｉｎｇ形に関する正規化ルールが存在するため、「ｍｅｓｓａｇｅマネイジャ」となる。この結果、正規化後の文書１を構成する２つの単語の「ｍｅｓｓａｇｅ」、「マネイジャ」が文書１への索引として登録される。よって、索引テーブル４１には、単語表記４２の欄に２つの単語の「ｍｅｓｓａｇｅ」、「マネイジャ」が登録され、これらにそれぞれ関連付けられて文書４３の欄に文書１が登録される。
【００４１】
一方、文書２では、それぞれ異なった言語の正規化をした分の索引を作るため、正規化によって生成したバリエーション分の索引が作成される。すなわち、「ｍｅｓｓａｇｉｎｇマネージャ」なる文書２が、“仏語”、“英語”で格納された場合、言語指定―文字コードエリア対応テーブル３１によれば、“仏語”（文字コードエリア３３の０ｘ００２０−０ｘ００ｆｆ）は、“英語”と同じ文字コード範囲を持つため、文書２を“仏語”で正規化した正規化文書と、“英語”で正規化した正規化文書が作成される。“仏語”で正規化した場合は、仏語の正規化ルールでは、“ｍｅｓｓａｇｉｎｇ→ｍｅｓｓａｇｅ”が存在しないため、「ｍｅｓｓａｇｉｎｇマネージャ」なる正規化文書が生成される。また、“英語”で正規化した場合は「ｍｅｓｓａｇｅマネージャ」なる正規化文書が生成される。これら２つの正規化文書から異なる単語を取り出し、３つの単語「ｍｅｓｓａｇｅ」、「ｍｅｓｓａｇｉｎｇ」、「マネージャ」が文書２への索引として登録される。よって、索引テーブル４１には、単語表記４２の欄に３つの単語の「ｍｅｓｓａｇｅ」、「ｍｅｓｓａｇｉｎｇ」、「マネイジャ」が登録され、これらにそれぞれ関連付けられて文書４３の欄に文書２が登録される。
【００４２】
次に、文書検索システム１により文書データの検索を行う場合について、図２、図４を参照して説明する。以下では、「ｗｉｎｄｏｗｓ」なる単語を例にとって説明する。まず、ユーザは、要求入力部２４に検索要求を入力し（検索要求受付手段、検索要求受付処理）（ステップＳ２１のＹ）、さらに、言語指定（例えば、「日本語」、「英語」、「フランス語」である）を行う（言語指定受付手段、言語指定受付処理）（ステップＳ２２のＹ）。言語指定部２１は、ユーザからの言語指定に通常は特定の言語として「英語」を付加するが（ステップＳ２３）、この例の場合、すでに「英語」が言語指定中に含まれているので、何も付加は行わない。
【００４３】
多言語展開部２５は、検索要求の単語を、指定言語、この例では「日本語」、「英語」、「フランス語」について正規化し（ステップＳ２４）、その結果、この例では、「ｗｉｎｄｏｗｓ」、「ｗｉｎｄｏｗ」、「ｗｉｎｄｏｗ」を得る。要求入力部２４はこれを受け取り、この例では、重なり合う「ｗｉｎｄｏｗ」を１つにまとめ、正規化の結果、この例では「ｗｉｎｄｏｗｓ」、「ｗｉｎｄｏｗ」を検索部２６に送る（ステップＳ２５）。
【００４４】
検索部２６は、正規化の結果、この例では「ｗｉｎｄｏｗｓ」あるいは「ｗｉｎｄｏｗ」で、索引テーブル４３の索引を用いて検索を実施し（ステップＳ２６）、その結果を検索結果として出力する（ステップＳ２７）。ステップＳ２３〜Ｓ２６により検索手段、検索処理を実現している。
【００４５】
この例では、「ｗｉｎｄｏｗｓ」という記述を含む文書が、“日本語”として登録された場合には「ｗｉｎｄｏｗｓ」という単語が、“英語”や“仏語”、あるいは“日本語”、英語”として登録された場合には、「ｗｉｎｄｏｗ」という単語が検索においてヒットし、漏れのない検索を実現できる。
【００４６】
【発明の効果】
請求項１，６，９，１０，１１に記載の発明は、１文書、１検索要求に対して複数の言語で正規化を行い、複数言語で記述された文書に対し、漏れの少ない検索の実行を行うことができる。
【００４７】
請求項２，７に記載の発明は、請求項１，６に記載の発明において、ユーザ側でわざわざ１文書、１検索要求について複数の言語を指定する手間を減らし、あわせて言語の指定し忘れによる検索漏れを防ぐことができる。
【００４８】
請求項３，８に記載の発明は、請求項２，７に記載の発明において、特に言語の指定なしに、ある言語の文書の中に突然あらわれる可能性の高い英語に対してデフォルトの言語とすることにより、英語交じりの文書に対する検索漏れを防ぐことができる。
【００４９】
請求項４に記載の発明は、請求項１〜３のいずれかの一に記載の発明において、複数の言語が指定された場合の文書登録処理として、複数の正規化を行って索引を作成することにより、索引のサイズは大きくなっても、特に、言語が使用する文字に依存しないで、１文書中の複数言語に対応することができる。
【００５０】
請求項５に記載の発明は、請求項１〜４のいずれかの一に記載の発明において、複数の言語が指定された場合の文書登録処理として、複数の言語によって実施される正規化の影響がそれぞれ影響しあわないとき、ある言語の正規化と別の言語の正規化とを１文書に同時に行うことにより、検索漏れを防ぎつつ、作成される索引のサイズを低減することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態である文書検索システムの電気的な接続のブロック図である。
【図２】文書検索システムの機能ブロック図である。
【図３】文書データを登録する場合の処理のフローチャートである。
【図４】文書データを検索する場合の処理のフローチャートである。
【図５】言語指定―文字コードエリア対応テーブルの説明図である。
【図６】索引テーブルの説明図である。
【符号の説明】
１      文書登録装置、文書検索装置
１７    記憶媒体
２０    プログラム
【図１】
2004362007.tif 000003
【図２】
2004362007.tif 000004
【図３】
2004362007.tif 000005
【図４】
2004362007.tif 000006
【図５】
2004362007.tif 000007
【図６】
2004362007.tif 000008