(57)【特許請求の範囲】
【請求項１】
データベースの論理的に独立に構築された複数の検索対象の表を、構造の異なる複数の問い合わせ文を用いて検索し、１つの検索結果を取得するための統合検索方法において、
問い合わせ文入力手段において、利用者から入力される、複数の問い合わせ文を受け付け、
検索項目取得手段において、前記問い合わせ文から全ての検索項目を抽出し、
項目同一視判定手段において、データ項目名の同義語を定義した同義語辞書を、抽出された前記検索項目に基づいて参照し、データ項目名同士が同義語である項目は同一ものとして同一視の結果を抽出し、前記利用者に提示し、
出力用表作成手段において、前記利用者によって選択された同一視の結果に従って、前記問い合わせ文から抽出した検索項目をデータ項目として定義した出力用の表を作成してデータベースに格納し、
問い合わせ文修正手段において、前記出力用表作成手段で作成された前記出力用の表の前記データ項目に合わせて、前記問い合わせ文の検索項目の順序を修正し、検索結果を該出力用の表に挿入するための挿入命令を付加し、
問い合わせ実施手段において、修正された問い合わせ文を用いて、前記検索対象の表の検索を行い、
検索結果出力手段において、検索された結果を前記利用者に出力することを特徴とする統合検索方法。
【請求項２】
前記検索対象の表における対応関係は管理せずに、登録後の語彙のみを管理する辞書として、前記同義語辞書を作成する請求項１記載の統合検索方法。
【請求項３】
前記問い合わせ実施手段において、前記検索対象の表を検索する際に、
一つの表形式で検索結果を導出する請求項１記載の統合検索方法。
【請求項４】
データベースの論理的に独立に構築された複数の検索対象の表を、構造の異なる複数の問い合わせ文を用いて検索し、１つの検索結果を取得するための統合検索装置であって、
データ項目名の同義語を定義した同義語辞書と、
利用者から複数の問い合わせ文を受け付ける問い合わせ文入力手段と、
前記問い合わせ文から全ての検索項目を抽出する検索項目取得手段と、
前記同義語辞書を、抽出された前記検索項目に基づいて参照し、データ項目名同士が同義語である項目は同一ものとして同一視の結果を抽出し、前記利用者に提示する項目同一視判定手段と、
前記利用者によって選択された同一視の結果に従って、前記問い合わせ文から抽出した検索項目をデータ項目として定義した出力用の表を作成し、データベースに格納する出力用表作成手段と、
作成された前記出力用の表の前記データ項目に合わせて、前記問い合わせ文の検索項目の順序を修正し、検索結果を該出力用の表に挿入するための挿入命令を付加する問い合わせ文修正手段と、
修正された問い合わせ文を用いて、前記検索対象の表の検索を行う問い合わせ実施手段と、
検索された結果を前記利用者に出力する検索結果出力手段と、を有することを特徴とする統合検索装置。
【請求項５】
前記同義語辞書は、
前記検索対象の表における対応関係は管理せずに、登録後の語彙のみを管理する辞書とする請求項４記載の統合検索装置。
【請求項６】
前記問い合わせ実施手段は、
前記検索対象の表を検索する際に、一つの表形式で検索結果を導出する請求項４記載の統合検索装置。
【請求項７】
前記問い合わせ文修正手段は、
検索項目の数、順序、各項目のデータ型が同一である問い合わせ文については、演算子ＵＮＩＯＮを用いて一つの問い合わせ文にする手段を含む請求項４記載の統合検索装置。
【請求項８】
データベースの論理的に独立に構築された複数の検索対象の表を、構造の異なる複数の問い合わせ文を用いて検索し、１つの検索結果を取得するための統合検索プログラムを格納した記憶媒体であって、
コンピュータに、
利用者から複数の問い合わせ文を受け付ける問い合わせ文入力ステップと、
前記問い合わせ文から全ての検索項目を抽出する検索項目取得ステップと、
データ項目名の同義語を定義した同義語辞書を、抽出された前記検索項目に基づいて参照し、データ項目名同士が同義語である項目は同一ものとして同一視の結果を抽出し、前記利用者に提示する検索項目同一視判定ステップと、
前記利用者によって選択された同一視の結果に従って、前記問い合わせ文から抽出した検索項目をデータ項目として定義した出力用の表を作成し、データベースに格納する出力用表作成ステップと、
作成された前記出力用の表の前記データ項目に合わせて、前記問い合わせ文の検索項目の順序を修正し、検索結果を該出力用の表に挿入するための挿入命令を付加する問い合わせ文修正ステップと、
修正された問い合わせ文を用いて、前記検索対象の表の検索を行う問い合わせ実施ステップと、
検索された結果を前記利用者に出力する検索結果出力ステップと、を実行させるプログラムを格納したことを特徴とする統合検索プログラムを格納した記憶媒体。
【請求項９】
前記検索対象の表におけるデータ項目間の対応関係は管理せずに、登録語の語彙のみを管理する辞書として、前記同義語辞書を作成するステップを更に実行させる請求項８記載の統合検索プログラムを格納した記憶媒体。
【請求項１０】
前記問い合わせ実施ステップは、
前記検索対象の表を検索する際に、一つの表形式で検索結果を導出する請求項８記載の統合検索プログラムを格納した記憶媒体。
【請求項１１】
前記問い合わせ文修正ステップは、
検索項目の数、順序、各項目のデータ型が同一である問い合わせ文については、演算子ＵＮＩＯＮを用いて一つの問い合わせ文にするステップを実行させる請求項８記載の統合検索プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、統合検索方法及び装置及び統合検索プログラムを格納した記憶媒体に係り、特に、データベースの論理的に独立に構築された複数の表に対し、構造の異なる複数の問い合わせ文を用いて一つの検索結果を取得するための統合検索方法及び装置及び統合検索プログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
従来のデータベースの統合検索方法は、予め用意した項目対応表を用いて複数の表の垣根を越えて項目を同一視、あるいは、複数の表をレコードに従って結合するといった方法が採られている。これらの方法によって複数の表を結合して、一つの大きな表を作り、それに対して検索を実施することで、統合検索が実現される。
【０００３】
データベース問い合わせ言語ＳＱＬにおけるＵＮＩＯＮは、複数の問い合わせから得られる検索結果を統合する演算子である。通常、複数の表に対する検索を実施する場合、各表に対して、問い合わせを行い、得られた各結果を利用が整理しなければならないが、図１２に示すように、［名簿Ａ］、［名簿Ｂ］からＵＮＩＯＮを使用することにより、利用者は一つに統合された検索結果を得ることができる。
【０００４】
一方、論理的に独立に構築された複数の表に対する検索を実施し、統合された検索結果を得たいという要求もある。そこで、各表に含まれる同義データ項目を同一視し、それらの列を統合する方法や、各表に含まれる同一レコードに関する検索項目のデータを統合する方法がある。
【０００５】
このような統合検索技術として、特開平５−８９１３２０「情報検索装置」がある。図１３は、項目対応表を用いた項目同一視による検索を示す。この方法は、図１３に示すように、同一名称・同一意味の項目対応表を自動的・対話的に予め作成しておき、対応項目を同一視することにより、複数の表に及んで存在する列を統合する。つまり、各情報源に対して同じ構造の問い合わせ
［ＳＥＬＥＣＴ  氏名，年齢］
を実施し、結果を統合する。
【０００６】
また、特開平１１−１７５５５２「データベース検索装置及びデータベース検索プログラムを記録したコンピュータ読み取り可能な記録媒体」は、図１４に示すように、問い合わせ文の検索項目から検索対象となる表（名簿，身体測定）を特定し、各表において同一レコード番号（レコード番号：１）のデータを
［ＳＥＬＥＣＴ  氏名，年齢，身長，体重］
により統合する。条件検索は、統合後の情報を対象に条件検索［ＷＨＥＲＥ年齢＜３０，体重＜７０］実施する。これにより、個別の表からは得られない結果
［レコード番号：１，氏名：あいうえお，年齢：２０，身長：１７０，体重：６０］
を検索する。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来の方法には以下に示すような問題がある。
【０００８】
例えば、図１５に示す複数の表に対し、図１６に示す問い合わせを実施し、図１７に示す検索結果を導出することを考える。図１５に示す各表（診断、虫垂炎治療、虫垂炎患者）には、患者に関する情報が登録されている。図１６に示す問い合わせ文（▲１▼〜▲３▼）は、「虫垂炎患者に関する情報を検索したい」という要求に従って作成されたものである。
【０００９】
通常、ＵＮＩＯＮ演算子を用いて複数の検索結果を統合する場合、各問い合わせ文で指定される検索項目は、項目数、順序、各項目のデータ型が一致している必要がある。しかし、図１６に示す各問い合わせ文は項目数が一致していないため、ＵＮＩＯＮによる統合はできない。
【００１０】
また、上記の特開平５−８１３２０及び特開平１１−１７５５５２では、特定の表に対する検索条件が考慮されていない。つまり、特定の表に対する検索条件が指定できないため、表の統合によって項目や表そのものが持つ意味が消失する場合がある。従って、図１６に示す問い合わせが指定されている特定の表に対する検索条件（▲１▼の「ＷＨＥＲＥ結果＝虫垂炎」）は無効になる。図１８に示すように、データ項目の統合のみを実施した場合は、問い合わせ内容を満たさないデータが検索結果に含まれる。検索項目と同様に検索条件もすべての表に対して指定した場合は、問い合わせ内容を満たすデータが検索結果から漏れる。いずれの場合も、図１７に示す検索結果を得ることはできない。つまり、図１８に示す項目対応表に対して、▲１▼のデータ項目の合併のみを実施した場合（［ＳＥＬＥＣＴ氏名，年齢，性別］）、［診断．患者氏名、虫垂炎治療．患者名、虫垂炎患者．氏名］が「氏名」に、［虫垂炎治療．年齢，虫垂炎患者．年齢］が「年齢」に、［虫垂炎患者．性別］が「性別」にそれぞれ統合され、検索対象となる。▲１▼の検索結果からわかるように、項目対応表の「診断」の項目から“虫垂炎”以外の患者（正常）も検索されてしまう。
【００１１】
次に、▲２▼検索条件（［ＳＥＬＥＣＴ  氏名，年齢，性別］、［ＷＨＥＲＥ結果＝虫垂炎］）を全ての表に適用すると、表「虫垂炎治療」「虫垂炎患者」の情報が検索されないという問題が発生する。
【００１２】
さらに、特願平５−８１３２０では、対応定義は静的であるため、検索対象の表を変更する場合や、利用者が検索要求として入力可能な検索項目名を変更した場合、あるいは、対象の表が同じであっても利用場面を変更した場合など、その都度対応定義を修正する必要がある。予めあらゆる対応を定義しておくことは不可能である。また、定義が多くなるほど検索結果には不要な情報が含まれる可能性が高くなる。
【００１３】
また、リレーショナルデータベースにおいて、ビューと呼ばれる概念があるが、データの検索操作は、ベースとなるテーブル（表とも言う）から新しい意味を持つテーブルを作り出すと解釈できる。この操作及びテーブルを実体のない仮想的なものとして定義したのがビューである。ビューは検索操作の結果であるので、データ構造（スキーマとも言う）の異なる複数の表を対象とした検索を実施し、一つに統合された検索結果を得るためには、各表に対する問い合わせ文を調整しなければならない。調整をするためには、表の構造や問い合わせ方法について熟知している必要がある。
【００１４】
本発明は、上記の点に鑑みなされたもので、論理的に独立に構築された複数の表を対象とした、検索項目の項目数や順序、各項目のデータ型、検索条件の異なる複数の問い合わせ文による検索が可能な統合検索方法及び装置及び統合検索プログラムを格納した記憶媒体を提供することを目的する。
【００１５】
本発明の更なる目的は、情報源や検索要求として入力可能な検索項目名、検索の利用場面等の変更に対する検索機能の柔軟な対応が可能な統合検索方法及び装置及び統合検索プログラムを格納した記憶媒体を提供することである。
【００１６】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
【００１７】
本発明（請求項１）は、データベースの論理的に独立に構築された複数の検索対象の表を、構造の異なる複数の問い合わせ文を用いて検索し、１つの検索結果を取得するための統合検索方法において、
問い合わせ文入力手段において、利用者から入力される、複数の問い合わせ文を受け付け（ステップ１）、
検索項目取得手段において、問い合わせ文から全ての検索項目を抽出し（ステップ２）、
項目同一視判定手段において、データ項目名の同義語を定義した同義語辞書を、抽出された検索項目に基づいて参照し、データ項目名同士が同義語である項目は同一ものとして同一視の結果を抽出し、利用者に提示し（ステップ３）、
出力用表作成手段において、利用者によって選択された同一視の結果に従って、問い合わせ文から抽出した検索項目をデータ項目として定義した出力用の表を作成してデータベースに格納し（ステップ４）、
問い合わせ文修正手段において、出力用表作成手段で作成された出力用の表のデータ項目に合わせて、問い合わせ文の検索項目の順序を修正し、検索結果を該出力用の表に挿入するための挿入命令を付加し（ステップ５）、
問い合わせ実施手段において、修正された問い合わせ文を用いて、検索対象の表の検索を行い（ステップ６）、
検索結果出力手段において、検索された結果を利用者に出力する（ステップ７）。
【００１８】
本発明（請求項２）は、検索対象の表におけるデータ項目間の対応関係は管理せずに、登録語の語彙のみを管理する辞書として、同義語辞書を作成する。
【００１９】
本発明（請求項３）は、問い合わせ実施手段において、検索対象の表を検索する際に、一つの表形式で検索結果を導出する。
【００２０】
図２は、本発明の原理構成図である。
【００２１】
本発明（請求項４）は、データベースの論理的に独立に構築された複数の検索対象の表を、構造の異なる複数の問い合わせ文を用いて検索し、１つの検索結果を取得するための統合検索装置であって、
データ項目名の同義語を定義した同義語辞書１８０と、
利用者から複数の問い合わせ文を受け付ける問い合わせ文入力手段１１０と、
問い合わせ文から全ての検索項目を抽出する検索項目取得手段１２０と、
同義語辞書１８０を、抽出された検索項目に基づいて参照し、データ項目名同士が同義語である項目は同一ものとして同一視の結果を抽出し、利用者に提示する項目同一視判定手段１３０と、
利用者によって選択された同一視の結果に従って、問い合わせ文から抽出した検索項目をデータ項目として定義した出力用の表を作成し、データベースに格納する出力用表作成手段１４０と、
作成された出力用の表のデータ項目に合わせて、問い合わせ文の検索項目の順序を修正し、検索結果を該出力用の表に挿入するための挿入命令を付加する問い合わせ文修正手段１５０と、
修正された問い合わせ文を用いて、検索対象の表の検索を行う問い合わせ実施手段１６０と、
検索された結果を利用者に出力する検索結果出力手段１７０と、を有する。
【００２２】
本発明（請求項５）は、同義語辞書１８０として、検索対象の表における対応関係は管理せずに、登録後の語彙のみを管理する辞書とする。
本発明（請求項６）は、問い合わせ実施手段１６０において、検索対象の表を検索する際に、一つの表形式で検索結果を導出する。
【００２３】
本発明（請求項７）は、問い合わせ文修正手段１５０において、検索項目の数、順序、各項目のデータ型が同一である問い合わせ文については、演算子ＵＮＩＯＮを用いて一つの問い合わせ文にする手段を含む。
【００２４】
本発明（請求項８）は、データベースの論理的に独立に構築された複数の検索対象の表を、構造の異なる複数の問い合わせ文を用いて検索し、１つの検索結果を取得するための統合検索プログラムを格納した記憶媒体であって、
コンピュータに、
利用者から複数の問い合わせ文を受け付ける問い合わせ文入力ステップと、
問い合わせ文から全ての検索項目を抽出する検索項目取得ステップと、
データ項目名の同義語を定義した同義語辞書を、抽出された検索項目に基づいて参照し、データ項目名同士が同義語である項目は同一ものとして同一視の結果を抽出し、利用者に提示する検索項目同一視判定ステップと、
利用者によって選択された同一視の結果に従って、問い合わせ文から抽出した検索項目をデータ項目として定義した出力用の表を作成し、データベースに格納する出力用表作成ステップと、
作成された出力用の表のデータ項目に合わせて、問い合わせ文の検索項目の順序を修正し、検索結果を該出力用の表に挿入するための挿入命令を付加する問い合わせ文修正ステップと、
修正された問い合わせ文を用いて、検索対象の表の検索を行う問い合わせ実施ステップと、
検索された結果を利用者に出力する検索結果出力ステップと、を実行させるプログラムを格納した記憶媒体である。
【００２５】
本発明（請求項９）は、検索対象の表におけるデータ項目間の対応関係は管理せずに、登録語の語彙のみを管理する辞書として、同義語辞書を作成するステップを更に実行させる。
【００２６】
本発明（請求項１０）は、問い合わせ実施ステップにおいて、検索対象の表を検索する際に、一つの表形式で検索結果を導出する。
【００２７】
本発明（請求項１１）は、問い合わせ文修正ステップにおいて、検索項目の数、順序、各項目のデータ型が同一である問い合わせ文については、演算子ＵＮＩＯＮを用いて一つの問い合わせ文にするステップを実行させる。
【００２８】
上記のように、本発明は、同義語辞書を用意し、構造の異なる複数の問い合わせ文を受け付けた時に、一つの検索結果が得られるように問い合わせ文を変換することにより、各結果を一つの表に統合することにより、容易な統合検索結果の導出を可能とする。
【００２９】
【発明の実施の形態】
図３は、本発明の概要を説明する機能ブロック図である。
【００３０】
同図に示す統合検索装置１００は、問い合わせ文入力部１１０、検索項目取得部１２０、検索項目同一視判定部１３０、出力用表作成部１４０、問い合わせ文修正部１５０、問い合わせ実施部１６０、検索結果出力部１７０、データ項目名意味管理辞書１８０、表１９０から構成される。
【００３１】
データ項目名意味管理辞書１８０は、各登録語に対して同義語が設定してある同義語辞書を用いて、データ項目名を意味的に管理する。以下、データ項目名意味管理辞書１８０を同義語辞書と呼ぶ。
【００３２】
問い合わせ文入力部１１０は、検索項目の項目数や各項目のデータ型、検索条件の異なる複数の問い合わせ文を、利用者１０から受け付ける。
【００３３】
検索項目取得部１２０は、各問い合わせ文から、全検索項目を抽出する。
【００３４】
検索項目同一視判定部１３０は、検索項目取得部１２０で抽出された各検索項目について、同義語辞書１８０を参照して同一性を判断する。項目名が辞書に同義語として定義されている項目同士は同一視する。但し、項目名が同義であっても、実際には、意味が異なる情報を有する項目同士の同一視を防止するため、利用者に同一視可能な項目同士のすべての組合せを提示し、出力として要求する組合せを選択させることも可能とする。これにより、同一視された検索項目の同一視の組合せを導出し、利用者による同一視組合せの選択により、出力用表のデータ項目名を決定する。
【００３５】
出力用表作成部１４０は、検索項目同一視判定部１３０による同一視の結果を踏まえ、出力用表作成のための命令文を生成し、問い合わせ文から抽出された全データ項目を有する出力用の表を作成する。なお、表の形態としては、実表の他に、データベースにおけるｖｉｅｗ表（仮想的な表、データの実体はなくそれを作り出す定義のみ）も含む。
【００３６】
問い合わせ文修正部１５０は、検索結果を出力用の表に挿入するように、入力の各問い合わせ文に挿入命令を付加し、当該問い合わせ文の検索項目の順序を修正する。さらに、検索効率の向上を考慮し、検索項目の数、順序、各項目のデータ型が同一である問い合わせ文は演算子ＵＮＩＯＮを用いて一つの問い合わせ文にすることも可能とする。
【００３７】
問い合わせ実施部１６０は、各検索対象の表に対して、修正したい問い合わせを実施し、検索結果を順次出力用の表に挿入する。なお、全結果の挿入後、完全に重複する行は削除することも可能とする。
【００３８】
検索結果出力部１７０は、修正した全ての問い合わせの結果が挿入された出力用の表を、複数の問い合わせ文による検索結果として利用者に出力する。
【００３９】
表１９０は、論理的に独立に構築された検索対象の表である。
【００４０】
次に、本発明の動作について説明する。
【００４１】
図４は、本発明の動作を説明するためのフローチャートである。
【００４２】
ステップ１０１）  ステップ１０２以降の処理を行う前提として、同義語辞書１８０を設定する。同義語辞書１８０は、データ項目名の同義語を定義するものであり、項目間の対応は定義しない。この辞書により同義語と判定された複数のデータ項目は、同一視の候補となる。また、利用者１０は、この辞書に登録された項目名やその同義語を検索項目として指定することができる。検索対象となる表を追加し、この表に未登録のデータ項目が含まれている場合、あるいは、利用者１０が検索項目として指定可能な項目名を追加する場合は、当該同義語辞書１８０にその項目名と同義語を新規登録する。同義語辞書１８０には、検索システムの管理者が設定した辞書や、市販のシソーラス辞書を適用することが可能である。
【００４３】
ステップ１０２）  問い合わせ文入力部１１０において、複数の問い合わせ文を利用者から受け付ける。
【００４４】
ステップ１０３）  検索項目取得部１２０において、各問い合わせ文から全検索項目を抽出する。
【００４５】
ステップ１０４）  検索項目同一視判定部１３０において、同義語辞書を参照し、すべての検索項目について同義語を確認し、項目名同士が同義語である検索項目は同一のものとみなす。
【００４６】
ステップ１０５）  出力用表作成部１４０において、同一視の結果を考慮して、すべての検索項目をデータ項目として有する表を作成する。
【００４７】
ステップ１０６）  問い合わせ文修正部１５０において、出力用を前提にして、検索項目の順序を修正し（あるいは、ＮＵＬＬを使用して各検索命令文の構造が同一になるように修正し）、検索結果を出力用表に挿入するように修正する。ステップ１０７）  問い合わせ実施部１６０において、各情報源に対して修正した各検索命令文を実施する。
【００４８】
ステップ１０８）  検索結果出力部１７０は、修正したすべての問い合わせの結果が挿入された出力用の表を、複数の問い合わせ文による検索結果として出力する。
【００４９】
上記により、検索項目の項目数や各項目のデータ型、検索条件の異なる複数の問い合わせ文による検索を実現することができる。
【００５０】
【実施例】
以下、図面と共に本発明の実施例を説明する。
【００５１】
以下の実施例では、前述の図４に示すフローチャートに基づいて、前述の図１５に示す３つの情報源（診断、虫垂炎治療、虫垂炎患者）を対象に検索を実施する例を説明する。
【００５２】
図５は、本発明の一実施例の同義語辞書の例を示す。同図中の＊は後方一致を示し、例えば、患者氏名は「＊氏名」に含まれる。
【００５３】
以下では、ステップ１０２以降の問い合わせ文入力処理以降について説明する。
【００５４】
問い合わせ文入力処理（ステップ１０２）として、複数の問い合わせ文を利用者から受け付ける。例では、図１５に示す３つの情報源から「虫垂炎患者」の検索を目的として、図１６に示す３つの問い合わせ文が入力されたとする。なお、各問い合わせを個別に実施した場合、図６に示す検索結果（▲１▼〜▲３▼）がそれぞれ得られる。
【００５５】
次に、検索項目取得処理（ステップ１０３）として、各問い合わせ文からすべての検索項目を洗い出す。例では、３つの問い合わせ文から以下に示す６項目が検索項目として洗い出される。
［診断．患者氏名，虫垂炎治療．患者名，虫垂炎治療．年齢，虫垂炎患者．氏名，虫垂炎患者．性別，虫垂炎患者．年齢］
次に、検索項目同一視判定処理（ステップ１０４）として、同義語辞書１８０を参照し、同一視が可能な検索項目の組合せを洗い出す。図５に示す同義語辞書１８０を参照した場合、最小で３項目にまで纏めることができる。
【００５６】
［患者氏名，患者名，氏名は「氏名」，年齢は「年齢」、性別は「性別」］
同一視する検索項目同士の組合せにより、検索結果として出力する表のデータ項目は異なる。そこで、すべての組合せを候補として出力し、利用者の要求に最適な組合せを選択できるようにする。図７に、同一視する検索項目同士のすべての組合せを示す。同図において、同じ番号の項目同士が同一視されることを意味する。このようにして取得した図７に示す検索項目同士の全ての組合せを利用者に提示して、利用者に選択させる。
【００５７】
次に、出力用表作成処理（ステップ１０５）として、利用者により選択された同一視する検索項目の組合せに従ってデータ項目を定義し、検索結果として出力する表の枠組みを作成する。これは、同一視する検索項目の組合せに従った表（仮想的なものを含む）を作成する手段であればよい。ここでは、実際にデータベースに表を作成する例を説明する。図８は、本発明の一実施例の検索結果出力用の表の作成を説明するための図であり、検索項目を３項目にまとめた場合（同一視の組合せとして図７の▲６▼が選択された場合）の、表作成命令文の例を示す。
【００５８】
なお、出力用の表における各データ項目のデータ型については、検索対象の表１９０におけるデータ型をそのまま適用する。同一視を実施したデータ項目については、同一視前の各検索項目のデータ型をすべて吸収可能なデータ型を適用する。例えば、２０文字の文字型の検索項目と１５文字の文字型の検索項目を同一視した場合、出力用の表におけるデータ項目は２０文字の文字型とする。
【００５９】
次に、問い合わせ文修正処理（ステップ１０６）として、検索結果を出力用の表に挿入するように、入力の各問い合わせ文において挿入命令を付加し、検索項目の順序を修正する。修正した各問い合わせ文を図９に示す。また、仮想的な表であるｖｉｅｗ表の形式で結果を得るための問い合わせ文を図１０に示す。
【００６０】
次に、問い合わせ実施処理（ステップ１０７）として、図９に示す命令が挿入された問い合わせ文を用いて、検索対象の表１９０に対して各問い合わせを実施する。この結果、出力用の表は、図１７のようになる。なお、検索効率向上のため、問い合わせ実施の段階で、検索項目の数、順序、各項目のデータ型が同一である問い合わせ文同士は、ＵＮＩＯＮ演算子を用いて一つの問い合わせ文とし、検索を実施する。
【００６１】
また、全検索の挿入後、完全に重複する行は削除することも可能である。
【００６２】
最後に、検索結果出力処理（ステップ１０８）として、出力用の表（図１７）を、検索結果として利用者に出力する。
【００６３】
上記の処理により、本発明では以下のことが可能となる。
【００６４】
従来は、構造の異なる複数の問い合わせ文から一つの表を結果として得る検索は実現できないが、本発明では、まず、検索結果の出力用の表を作成し、そこに複数の問い合わせ結果を順次挿入することにより、検索項目の項目数や、各項目のデータ型、検索条件の異なる複数の問い合わせ文による検索を実現することにより、検索結果は常に一つの表として出力されるため、利用者の検索結果成立にかかる負担を軽減することができる。
【００６５】
また、従来は、検索対象の表の変更については、項目名を追加した上に、既登録の項目との対応を定義する必要があるが、本発明では、検索対象となる表を変更した場合、データ項目名管理に関する設定は、未対応のデータ項目名と同義の追加登録だけで済むため、検索対象の表の変更に対する柔軟な対応ができる。
【００６６】
さらに、従来は、項目対応表を予め用意し、定義された対応に従った静的な統合をのみを実施しており、利用者要求が変更されると、それに従って項目対応表も変更する必要があるが、本発明では、複数の問い合わせ文からすべての検索項目を洗い出し、同義語辞書の参照により同一視が可能な各項目の組合せをすべて出力して、選択可能にすることにより、いつでも利用者の要求する検索結果の統合を実現することが可能となる。例えば、上記の実施例において、情報源「虫垂炎治療」の年齢は、治療時の年齢を指し、「虫垂炎患者」の年齢は、現在の年齢を指している場合を想定する。この場合、これらのデータ項目は同一視するべきではない。本発明では、項目同一視の組合せの選択において、これらを同一視しない組合せを選択することにより、図１１に示すような検索結果を得ることができる。従来の項目対応表を利用した検索方法では、このような変更を行うためには、対応表を修正しなければならない。
【００６７】
また、上記の実施例では、図４に示すフローチャートに基づいて説明したが、当該フローチャートをプログラムとして構築し、統合検索装置として利用されるコンピュータに接続されるディスク装置や、フロッピーディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることにより、容易に本発明を実現できる。
【００６８】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【００６９】
【発明の効果】
上述のように、本発明によれば、自動生成されたような複数の構造の異なる問い合わせ文による検索により、表の構造などを知らない利用者の要求を満たすことが可能となる。
【００７０】
また、情報源や検索要求として入力可能な検索項目名、検索の利用場面等の変更に対して検索機能の柔軟な対応ができる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の概要を説明する機能ブロック図である。
【図４】本発明の動作を説明するためのフローチャートである。
【図５】本発明の一実施例の同義語辞書の例である。
【図６】本発明の一実施例の各問い合わせの実施結果である。
【図７】本発明の一実施例のデータ項目同一視の組合せの例である。
【図８】本発明の一実施例の検索結果出力用の表の作成を説明するための図である。
【図９】本発明の一実施例の検索実施及び結果の出力表への挿入の例である。
【図１０】本発明の一実施例の検索結果をｖｉｅｗ表として得るための問い合わせ文の例である。
【図１１】本発明の一実施例のデータ項目同一視の組合せを変更した検索結果である。
【図１２】ＵＮＩＯＮによる問い合わせ文結合と統合検索を説明するための図である。
【図１３】項目対応表を用いた項目同一視による検索を説明するための図である。
【図１４】レコード番号に従ったデータ統合による検索を説明するための図である。
【図１５】検索対象情報源の例である。
【図１６】構造の異なる問い合わせ文の例である。
【図１７】目標検索結果である。
【図１８】特定の表に対する条件指定ができない問題を説明するための図である。
【符号の説明】
１０  利用者
１００  統合検索装置
１１０  問い合わせ文入力手段、問い合わせ文入力部
１２０  検索項目取得手段、検索項目取得部
１３０  検索項目同一視判定手段、検索項目同一視判定部
１４０  出力用表作成手段、出力用表作成部
１５０  問い合わせ文修正手段、問い合わせ文修正部
１６０  問い合わせ実施手段、問い合わせ実施部
１７０  検索結果出力手段、検索結果出力部
１８０  同義語辞書（データ項目名意味管理辞書）
１９０  検索対象の表
【図１】
0003558032.tif 000002
【図２】
0003558032.tif 000003
【図３】
0003558032.tif 000004
【図４】
0003558032.tif 000005
【図５】
0003558032.tif 000006
【図６】
0003558032.tif 000007
【図７】
0003558032.tif 000008
【図８】
0003558032.tif 000009
【図９】
0003558032.tif 000010
【図１０】
0003558032.tif 000011
【図１１】
0003558032.tif 000012
【図１２】
0003558032.tif 000013
【図１３】
0003558032.tif 000014
【図１４】
0003558032.tif 000015
【図１５】
0003558032.tif 000016
【図１６】
0003558032.tif 000017
【図１７】
0003558032.tif 000018
【図１８】
0003558032.tif 000019