(57)【要約】【課題】各データベース間でのデータの不整合を許容しながらも、データの検索結果を分かり易く適確に一覧表示することが可能な情報検索システムを提供する。【解決手段】複数のデータベース１ａ、１ｂ、１ｃ別に、例えばデータベースを同一の部品名の値という検索条件で検索して、各データベースで検索されたそれぞれのデータを示す検索結果を形成し、この検索結果により示される各データを、同一の部品番号の値を含むもの同士で結合して、結合された各データを示す結合結果を形成し、この結合結果により示される各データの相互に共通する属性について、属性の値が一致するか否かを判定し、結合された各データの属性の値が相互に一致しないと判定されたならば、この判定結果を該結合結果に反映させている。【選択図】図１
2006155043.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータベースからデータを検索する情報検索システムにおいて、
検索条件及び結合キーを指示されると、各データベースから前記検索条件に該当するそれぞれのデータを検索して、各データベースで検索されたそれぞれのデータを示す検索結果を形成し、この検索結果により示される各データを、前記結合キーにより相互に結合されるとみなされるもの同士で結合して、結合された各データを示す結合結果を形成し、この結合結果により示される前記結合された各データの相互に共通する項目について、項目の値が一致するか否かを判定して、この判定結果を前記結合結果に反映させ、前記判定結果を反映させた結合結果を出力する検索装置と、
前記検索条件及び前記結合キーを検索装置に指示し、この指示に応答して前記判定結果を反映させた結合結果を検索装置から入力すると、前記判定結果を反映させた結合結果を表示し、この結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索を検索装置に指示するクライアント装置と
を備えることを特徴とする情報検索システム。
【請求項２】
検索装置は、
各データベースを個別に検索するそれぞれのデータベース検索手段と、
各データベース検索手段により検索された前記検索条件に該当するそれぞれのデータを示す検索結果を形成し、この検索結果により示される各データを、前記結合キーにより相互に結合されるとみなされるもの同士で結合して、結合された各データを示す結合結果を形成し、この結合結果により示される前記結合された各データの相互に共通する項目について、項目の値が一致するか否かを判定して、この判定結果を前記結合結果に反映させる検索結果結合手段と、
検索結果結合手段により前記判定結果を反映させた結合結果を入力し、この結合結果を示す表示データを形成してクライアント装置に出力する表示データ作成手段と、
前記判定結果を反映させた結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索を検索装置に指示する参照可否手段とを備え、
クライアント装置は、表示データ作成手段からの表示データを入力し、この表示データによって示される前記判定結果を反映させた結合結果を表示し、この結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索を参照可否手段に指示することを特徴とする請求項１に記載の情報検索システム。
【請求項３】
検索結果結合手段は、前記判定結果を反映させた結合結果を示す検索結果マスターを作成すると共に、一致しないと判定された項目の各値のリストを作成することを特徴とする請求項２に記載の情報検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータベースからデータを検索する情報検索システムに関する。
【背景技術】
【０００２】
複数のデータベースを検索する場合、各データベースにおける検索データの表現形式の違いや、各データベース間でのデータの矛盾等が問題となる。
【０００３】
このため、例えば特許文献１では、ユーザーからの問い合わせ文を各データベースに適合した問い合わせ文に翻訳して、この翻訳された問い合わせ文により各データベースを検索し、これにより各データベースにおける検索データの表現形式がユーザー自身の表現形式と異なっていても自由に検索することを可能にしている。
【特許文献１】特許第３４８８０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、各データベース間でのデータの矛盾等を適確に処理するための有効な技術が未だに提案されてはいない。
【０００５】
例えば、製品や部品等の設計現場においては、ＣＡＤデータや図面データ、実験結果、部品表、及び部品仕様書等の多種類のデータが存在し、これらのデータが相互に目的の異なる複数のデータベースで保存管理されている。このため、各データベースでは、データの項目（例えば属性）が相互に共通することが多く、必ずしも互いに排他的ではない。
【０００６】
例えば、図面データのデータベースでは、部品番号、部品名、及び図番という項目（属性）を含むデータを管理し、またＣＡＤデータのデータベースでは、部品番号、ＣＡＤデータ、図番、及び部品名という項目（属性）を含むデータを管理し、更に仕様書データのデータベースでは、部品番号及び仕様書という項目（属性）を含むデータを管理しているものとすると、少なくとも部品番号という項目が各データベース間で相互に共通する。
【０００７】
これらのデータベースを個別に検索するならば、該各データベース間でのデータの矛盾等は問題にはならない。
【０００８】
しかしながら、これらデータベースを同時に検索するならば、各データベース間でのデータの矛盾等が弊害となる。例えば、図面データのデータベースとＣＡＤデータのデータベースを同時に検索して、同一の部品番号の部品に関する検索データを一覧表示するならば、図面データのデータベースにおける「部品番号、部品名、及び図番」とＣＡＤデータのデータベースにおける「部品番号、ＣＡＤデータ、図番、及び部品名」を結合して、「部品番号、部品名、図番、ＣＡＤデータ」を検索データとして一覧表示することができる。このとき、図面データのデータベースにおける図番の値とＣＡＤデータのデータベースにおける図番の値が異なっていると、この検索データを一覧表示するだけでは、各データベース間で図番の値が異なっているのか、各データベースのいずれからも図番の値として複数のものが検索されたのかを知ることはできない。
【０００９】
この様な各データベース間でのデータの不整合は、入力ミスや登録時期の違いによる変更の未反映、登録ルールの違いにより生じる。
【００１０】
このため、例えば各データベース間で、そのようなデータの不整合が起こらない様にするべく、データの不整合を検知するシステムの導入や各データベースの管理体制の強化等を行うことが考えられるが、コストが上昇するという問題がある。
【００１１】
そこで、本発明は、上記従来の問題に鑑みてなされたものであり、各データベース間でのデータの不整合を許容しながらも、データの検索結果を分かり易く適確に一覧表示することが可能な情報検索システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、複数のデータベースからデータを検索する情報検索システムにおいて、検索条件及び結合キーを指示されると、各データベースから前記検索条件に該当するそれぞれのデータを検索して、各データベースで検索されたそれぞれのデータを示す検索結果を形成し、この検索結果により示される各データを、前記結合キーにより相互に結合されるとみなされるもの同士で結合して、結合された各データを示す結合結果を形成し、この結合結果により示される前記結合された各データの相互に共通する項目について、項目の値が一致するか否かを判定して、この判定結果を前記結合結果に反映させ、前記判定結果を反映させた結合結果を出力する検索装置と、前記検索条件及び前記結合キーを検索装置に指示し、この指示に応答して前記判定結果を反映させた結合結果を検索装置から入力すると、前記判定結果を反映させた結合結果を表示し、この結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索を検索装置に指示するクライアント装置とを備えている。
【００１３】
また、本発明においては、検索装置は、各データベースを個別に検索するそれぞれのデータベース検索手段と、各データベース検索手段により検索された前記検索条件に該当するそれぞれのデータを示す検索結果を形成し、この検索結果により示される各データを、前記結合キーにより相互に結合されるとみなされるもの同士で結合して、結合された各データを示す結合結果を形成し、この結合結果により示される前記結合された各データの相互に共通する項目について、項目の値が一致するか否かを判定して、この判定結果を前記結合結果に反映させる検索結果結合手段と、検索結果結合手段により前記判定結果を反映させた結合結果を入力し、この結合結果を示す表示データを形成してクライアント装置に出力する表示データ作成手段と、前記判定結果を反映させた結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索を検索装置に指示する参照可否手段とを備え、クライアント装置は、表示データ作成手段からの表示データを入力し、この表示データによって示される前記判定結果を反映させた結合結果を表示し、この結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索を参照可否手段に指示している。
【００１４】
更に、本発明においては、検索結果結合手段は、前記判定結果を反映させた結合結果を示す検索結果マスターを作成すると共に、一致しないと判定された項目の各値のリストを作成している。
【発明の効果】
【００１５】
本発明によれば、まず検索条件及び結合キーをクライアント装置から検索装置へと指示する。これに応答して検索装置では、各データベースから検索条件に該当するそれぞれのデータを検索して、各データベースで検索されたそれぞれのデータを示す検索結果を形成し、この検索結果により示される各データを、結合キーにより相互に結合されるとみなされるもの同士で結合して、結合された各データを示す結合結果を形成し、この結合結果により示される前記結合された各データの相互に共通する項目について、項目の値が一致するか否かを判定して、この判定結果を結合結果に反映させ、この判定結果を反映させた結合結果を出力する。そして、クライアント装置では、この判定結果を反映させた結合結果を表示し、この結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索を検索装置に指示する。
【００１６】
例えば、図面データのデータベースでは部品番号、部品名、及び図番という項目（属性）を含むデータを保存し、またＣＡＤデータのデータベースは部品番号、ＣＡＤデータ、図番、及び部品名という項目（属性）を含むデータを保存しているものとする。
【００１７】
これらデータベースを同一の部品名の値（属性の値）という検索条件で検索すると、これらのデータベース別に、該部品名の値を含むデータが検索され、各データベースで検索されたそれぞれのデータを示す検索結果が形成される。そして、この検索結果により示される各データを、同一の部品番号の値を含むもの同士で結合して、結合された各データを示す結合結果を形成する。
【００１８】
例えば、検索条件の同一の部品名の値が「ビス」であれば、各データベース別に、部品名「ビス」を含むデータが検索されて、検索結果が形成される。そして、結合キーの同一の部品番号の値が「１」であれば、検索された各データが部品番号「１」を含むもの同士で結合されて、部品名「ビス」及び部品番号「１」を含む各データが結合されたことを示す結合結果が形成される。
【００１９】
このとき、結合された各データの相互に共通する項目（属性）が図番であれば、この図番の値（属性の値）が一致するか否かを判定する。そして、結合された各データの図番の値が相互に一致しないと判定されたならば、この判定結果を結合結果に反映させる。
【００２０】
この様に判定結果を反映した結合結果をクライアント装置側で表示すれば、結合された各データの図番の値が相互に一致しないときに、これが分かり、ユーザーの判断により図番の各値を適確に利用することが可能になる。例えば、図番の各値を選択的に利用することができる。
【００２１】
仮に、結合された各データの図番の値が相互に一致しないことが分からなければ、各データベース間で図番の値が異なっているのか、各データベースのいずれからも図番の値として複数のものが検索されたのかを知ることはできず、図番の各値を適確に利用することは不可能である。
【００２２】
また、本発明によれば、検索装置は、各データベースを検索するそれぞれのデータベース検索手段と、検索結果及び結合結果を形成し、前記判定結果を結合結果に反映させる検索結果結合手段と、結合結果を示す表示データを形成してクライアント装置に出力する表示データ作成手段と、前記判定結果を反映させた結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索をクライアント装置から指示されると、この検索を指示する参照可否手段とを備え、クライアント装置は、表示データ作成手段からの表示データによって示される前記判定結果を反映させた結合結果を表示し、この結合結果により示される前記結合された各データの項目別に、一致する項目の値及び一致しない項目の値に基づく検索を参照可否手段に指示している。
【００２３】
更に、本発明においては、検索結果結合手段は、前記判定結果を反映させた結合結果を示す検索結果マスターを作成すると共に、一致しないと判定された項目の各値のリストを作成している。この場合は、クライアント装置側で、一致すると判定された項目の値を表示するか、一致しないと判定された項目の各値のリストを一覧表示すれば良く、この表示により一致すると判定された項目の値及び一致しないと判定された項目の各値を判別することが可能になる。また、このリストを利用して、該リストの項目の値に基づく検索を行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施形態を添付図面を参照しつつ詳細に説明する。
【００２５】
図１は、本発明の情報検索システムの一実施形態を示すブロック図である。本実施形態の情報検索システムは、製品や部品等の設計現場で利用されるものであり、複数のデータベース１ａ、１ｂ、１ｃと、各データベース１ａ〜１ｃを検索する検索サーバー装置２と、ユーザー側のクライアント装置３とを備えている。
【００２６】
各データベース１ａ〜１ｃ、検索サーバー装置２、及びクライアント装置３は、相互にネットワーク４を通じて接続されているので、それらの設置場所が制限されることはない。例えば、クライアント装置３のみを、海外の設計拠点に設置することも可能である。
【００２７】
また、ここでは、図面データのデータベース１ａ、３ＤＣＡＤデータのデータベース１ｂ、及び仕様書データのデータベース１ｃという３つのデータベースを例示しているが、２つのデータベースであっても、４つ以上のデータベースであっても、本実施形態の情報検索システムを構築することができる。
【００２８】
図面データのデータベース１ａは、通常、図面データをディスク装置に蓄積しており、ディスク装置に対する図面データの書き込み及び読み出しを行う機能、及びディスク装置から図面データを検索する機能を有している。
【００２９】
また、データベース１ａは、２次元の図面画像をTIFFフォーマットで記録した画像ファイルと共に、図面データの属性を記録保存している。図面データの属性とは、データベース１ａにおける固有識別番号、画像ファイル名、部品名、部品番号、図番、ギヤやビスなどの部品の種類、ギヤの歯数、ギヤの直径等の部品情報である。
【００３０】
３ＤＣＡＤデータのデータベース１ｂは、通常、３次元の３ＤＣＡＤデータをディスク装置に蓄積しており、ディスク装置に対する３ＤＣＡＤデータの書き込み及び読み出しを行う機能、及びディスク装置から３ＤＣＡＤデータを検索する機能を有している。
【００３１】
また、データベース１ｂは、３次元の３ＤＣＡＤデータを記録した３Ｄファイルと共に、３ＤＣＡＤデータの属性を記録保存している。３ＤＣＡＤデータの属性とは、データベース１ｂにおける固有識別番号、３Ｄファイル名、部品名、部品番号、図番、ギヤやビスなどの部品の種類、ギヤの歯数、ギヤの直径等の部品情報である。
【００３２】
仕様書データのデータベース１ｃは、通常、仕様書データをディスク装置に蓄積しており、ディスク装置に対する仕様書データの書き込み及び読み出しを行う機能、及びディスク装置から仕様書データを検索する機能を有している。
【００３３】
また、データベース１ｃは、仕様書の画像をTIFFフォーマットで記録した仕様書ファイルと共に、仕様書データの属性を記録保存している。仕様書データの属性とは、データベース１ｃにおける固有識別番号、仕様書ファイル名、部品名、部品番号、ギヤやビスなどの部品の種類、ギヤの歯数、ギヤの直径等の部品情報である。
【００３４】
尚、図２の図表Ｐに、各データベース１ａ、１ｂ、１ｃ別に、記録保存されているデータの各属性を整理して示す。
【００３５】
検索サーバー装置２は、検索条件及び結合キーをクライアント装置３から指示され、検索条件及び結合キーの指示に応答して各データベース１ａ〜１ｃに対する検索を行って、この検索結果の一覧表を示す表示データを作成し、この表示データをクライアント装置３に返す。また、検索サーバー装置２は、データの属性の値をクライアント装置３から指示されると、この属性の値を含むデータを各データベース１ａ〜１ｃから検索して、このデータをクライアント装置３に返す。
【００３６】
この検索サーバー装置２は、複数のデータベース検索部２１ａ、２１ｂ、２１ｃ、検索結果結合部２２、表示データ作成部２３、及び参照可否判定部２４を備えている。
【００３７】
各データベース検索部２１ａ、２１ｂ、２１ｃは、各データベース１ａ、１ｂ、１ｃを個別に検索するものであり、例えばクライアント装置３から検索条件として部品の属性の値を指示されると、この属性の値を含む図面データ、３ＤＣＡＤデータ、及び仕様書データを各データベース１ａ、１ｂ、１ｃｂから検索して、これらのデータ別に、データに含まれる各属性の値を検索結果として検索結果結合部２２に出力する。
【００３８】
検索結果結合部２２は、各データベース１ａ、１ｂ、１ｃｂにより検索されたそれぞれの検索結果を結合するものであり、例えばクライアント装置３から結合キーとして属性の種類を指示されると、該各検索結果を、該指示された種類の属性の値が相互に一致するもの同士で結合して、検索結果マスターを作成する。また、検索結果結合部２２は、検索結果マスターと共に、結合された各検索結果の相互に共通する属性について、属性の値が一致するか否かを判定して、一致しないと判定された属性の各値のリストファイルを作成して、検索結果マスター及びリストファイルを表示データ作成部２３に出力する。
【００３９】
表示データ作成部２３は、検索結果マスター及びリストファイルを受け取ると、検索結果マスター及びリストファイルに基づいて、各データベース検索部２１ａ〜２１ｃによる検索結果を示す一覧表ファイルを作成し、この一覧表ファイルをクライアント装置３に出力する。
【００４０】
参照可否判定部２４は、データの属性の値がクライアント装置３から指示されたときには、この属性の値を含むデータを各データベース１ａ〜１ｃから検索するものと判定し、またリストファイルがクライアント装置３から指示されたときには、リストファイル及び各データベース１ａ、１ｂ、１ｃｂにより検索されたそれぞれの検索結果を用いて、検索結果マスターを再度作成する。
【００４１】
クライアント装置３は、一般的なＰＣ端末であり、キーボードやマウス等の入力部３１、ディスプレイモニター等の表示部３２、ディスク装置等の記憶装置３３、検索条件及び結合キーを入力指示するための検索条件設定部３４、及び検索結果マスターに基づく検索を入力指示するための検索結果選択部３５を備えている。
【００４２】
ところで、図２の表からも明らかな様に各データベース１ａ、１ｂ、１ｃ間で共通の属性を用いている場合は、各データベース１ａ、１ｂ、１ｃの相互間でデータの矛盾が生じることがある。例えば、共通の属性として「部品番号」があることから、「部品番号」の値を検索条件として、この「部品番号」の値を含むそれぞれのデータを各データベース１ａ、１ｂ、１ｃから検索したときに、これらのデータに含まれる他の属性のそれぞれの値、例えば「図番」のそれぞれの値が相互に一致しないことがある。この場合は、相互に一致しない「図番」の各値のいずれを採用するべきか、あるいは共に用いるべきかを、自動的に判断することはできない。
【００４３】
そこで、本実施形態では、その様な問題を回避しつつ、各データベース１ａ、１ｂ、１ｃからの検索結果を分かり易く適確に一覧表示している。
【００４４】
次に、図３のフローチャートを参照しつつ、本実施形態の情報検索システムによる検索処理を説明する。
【００４５】
まず、クライアント装置３では、図４に示す様な検索条件及び結合キー等を入力するためのWebブラウザ入力画面４１を表示部３２に表示する。この入力画面４１においては、各データベース１ａ、１ｂ、１ｃを検索対象として指示するための各チェック欄４１ａ、４１ｂ、４１ｃ、属性の種類を結合キーとして記入するための結合キー欄４１ｄ、及び属性の値を検索条件として記入するための部品種類欄４１ｅ等が表示されており、検索対象となるデータベース、結合キー、及び検索条件を入力指示することが可能である。
【００４６】
例えば、入力部３１が操作されて、各チェック欄４１ａ、４１ｂにチェックマークが記入されて、各データベース１ａ、１ｂが検索対象として指示され、また結合キー欄４１ｄに部品番号（属性）が結合キーとして記入されて指示され（ステップＳ１０１）、更に部品種類欄４１ｅに部品名の「ギヤ」（属性の値）が検索条件として記入されて指示される（ステップＳ１０２）。
【００４７】
尚、属性の値を各部品仕様欄４１ｆに記入して、検索条件をより細かく設定しても良い。ただし、ここでは、検索条件として、部品種類欄４１ｅの部品名の「ギヤ」のみが記入されて指示されたものとする。
【００４８】
こうしてWebブラウザ画面４１において、各チェック欄４１ａ、４１ｂにチェックマークが記入され、結合キー欄４１ｄに部品番号が記入され、部品種類欄４１ｅに部品名の「ギヤ」が記入された後に、入力部３１の操作により検索実効ボタン４２ｇが指示されると、検索条件設定部３４は、検索サーバー装置２に対して、各データベース１ａ、１ｂを検索対象として指示し、また部品番号を結合キーとして指示し、更に部品名の「ギヤ」を検索条件として指示する（ステップＳ１０３）。
【００４９】
検索サーバー装置２では、各データベース１ａ、１ｂを検索対象として指示されると、各データベース１ａ、１ｂを検索する各データベース検索部２１ａ、２１ｂを起動し、これらのデータベース検索部２１ａ、２１ｂに対して部品名の「ギヤ」を検索条件として指示する。また、検索結果結合部２２に対して部品番号を結合キーとして指示する。
【００５０】
データベース検索部２１ａは、部品名の「ギヤ」（属性の値）を検索条件として指示されると、図面データのデータベース１ａをアクセスして、検索条件である部品名の「ギヤ」を含むデータを検索して、例えば図５に示す様な部品名の「ギヤ」を含むデータの各属性の値を配列した検索結果Ａを生成し、この検索結果Ａを検索結果結合部２２に出力する（ステップＳ１０４）。
【００５１】
この検索結果Ａは、部品名の「ギヤ」を含む複数のデータの各属性の値（部品番号の値、部品名の値、及び図番の値）を、部品番号順に配列したものである。
【００５２】
また、データベース検索部２１ｂは、部品名の「ギヤ」（属性の値）を検索条件として指示されると、３ＤＣＡＤデータのデータベース１ｂをアクセスして、検索条件である部品名の「ギヤ」を含むデータを検索して、例えば図５に示す様な部品名の「ギヤ」を含むデータの各属性値を配列した検索結果Ｂを生成し、この検索結果Ｂを検索結果結合部２２に出力する（ステップＳ１０４）。
【００５３】
この検索結果Ｂは、部品名の「ギヤ」を含む複数のデータの各属性の値（部品番号の値、ＣＡＤデータの値、図番の値、及び部品名の値）を、部品番号順に配列したものである。
【００５４】
検索結果結合部２２は、各検索結果Ａ、Ｂを受け取ると、先に述べた様に部品番号（属性）を結合キーとして指示されていることから、各検索結果Ａ、Ｂにおける部品番号の同一値（属性の同一値）に対応する部品名、ＣＡＤデータ、及び図番を共通化してなる図５に示す様な結合結果Ｃを求める（ステップＳ１０５）。
【００５５】
例えば、各検索結果Ａ、Ｂにおける部品番号「A001」に対応する部品名「ギヤ１」、ＣＡＤデータ「g1.prt」、及び図番「S100」を各検索結果Ａ、Ｂから抽出して共通化する。
【００５６】
また、各検索結果Ａ、Ｂにおける部品番号「A002」に対応する部品名「ギヤ２」と「ギヤ２ａ」、ＣＡＤデータ「g2.prt」、及び図番「S200」と「S210」を各検索結果Ａ、Ｂから抽出して共通化する。ただし、検索結果Ａにおける「ギヤ２」及び図番「S200」と検索結果Ｂにおける「ギヤ２ａ」及び図番「S210」が異なるので、「ギヤ２，ギヤ２ａ」及び「S200，S210」という様に同一属性の各値を「，」で区切って列挙する。
【００５７】
更に、検索結果Ｂにおける部品番号「A003」が検索結果Ａに存在しないので、この部品番号「A003」に対応するＣＡＤデータ「g1.prt」、及び図番「S100」を検索結果Ｂのみから抽出して求める。
【００５８】
そして、検索結果結合部２２は、同一の部品番号「A002」に対応しながらも、図５に示す様な相互に一致しなかった「ギヤ２，ギヤ２ａ」及び「S200，S210」を記録したそれぞれのリストファイルＤ１、Ｄ２を作成し、これらのリストファイルＤ１、Ｄ２にそれぞれのファイル名「x0001.lst」及び「x0002.lst」を設定する。リストファイルは、それぞれの値が相互に一致しなかった各属性の個数だけ作成される。
【００５９】
更に、検索結果結合部２２は、図５に示す様な結合結果ＣをテキストファイルデータであるＣＳＶファイルに変換し、図５に示す様な検索結果マスターＥを作成する。このとき、相互に一致しなかった「ギヤ２，ギヤ２ａ」及び「S200，S210」の代わりに、各ファイル名「x0001.lst」及び「x0002.lst」を検索結果マスターＥに記入する。
【００６０】
こうして作成された各リストファイルＤ１、Ｄ２及び検索結果マスターＥは、検索結果結合部２２から表示データ作成部２３へと出力される。表示データ作成部２３は、各リストファイルＤ１、Ｄ２及び検索結果マスターＥを受け取ると、検索結果マスターＥを用いて、ＨＴＭＬフォーマットで表した表示データを作成する（ステップＳ１０６）。
【００６１】
この表示データは、例えば図６に示す様なWebブラウザ入力画面４２を示すものであり、検索結果マスターＥにおける各属性の値の殆どをそのまま表示し、属性の値が無い箇所、例えば部品番号「A003」に対応する部品名を空欄とする。また、各ファイル名「x0001.lst」及び「x0002.lst」は、それぞれの操作ボタン４２ａ、４２ｂで表示される。表示データ作成部２３は、各操作ボタン４２ａ、４２ｂに対して、各ファイル名「x0001.lst」及び「x0002.lst」のリストファイルＤ１、Ｄ２を呼び出して参照するためのそれぞれのアクションを設定する。
【００６２】
こうして作成された表示データは、検索サーバー装置２の表示データ作成部２３からクライアント装置３の検索結果選択部３５へと出力される。検索結果選択部３５は、表示データを受け取ると、この表示データによって示される図６のWebブラウザ入力画面４２を表示部３２に表示する（ステップＳ１０７）。
【００６３】
この状態で、クライアント装置３の入力部３１が操作されて、例えばＣＡＤデータ「g1.prt」が指示されると、検索結果選択部３５は、この指示を検索サーバー装置２の参照可否判定部２４に返す（ステップＳ１０８）。
【００６４】
参照可否判定部２４は、ＣＡＤデータ「g1.prt」を指示されると、属性の単一の値、つまり「g1.prt」のみが指示されたと判定し（ステップＳ１０９で「Ｎｏ」）、クライアント装置３のユーザーによるデータベースへのアクセス権を確認した後、ＣＡＤデータ「g1.prt」の検索をデータベース１ｂに指示する。ユーザーによるデータベースへのアクセス権は、例えばクライアント装置３から検索サーバー装置２へとユーザーの識別番号を通知し、この識別番号に対してアクセス権が設定されているか否かを判定することにより確認される。
【００６５】
データベース１ｂは、ＣＡＤデータ「g1.prt」の検索を指示されると、ＣＡＤデータ「g1.prt」を含む３ＤＣＡＤデータを検索して、この３ＤＣＡＤデータをクライアント装置３に出力する。クライアント装置３では、この３ＤＣＡＤデータを記憶装置３３に記憶し、この３ＤＣＡＤデータによって示される３次元図面を表示部３２に表示する（ステップＳ１１０）。この後、ステップＳ１０１に戻る。
【００６６】
あるいは、クライアント装置３の入力部３１の操作により、図番「S100」が指示されると、この指示が検索結果選択部３５から参照可否判定部２４に返されて（ステップＳ１０８）、属性の単一の値が指示されたと判定され（ステップＳ１０９で「Ｎｏ」）、クライアント装置３のユーザーによるデータベースへのアクセス権が確認された後、図番「S100」の検索が図面データのデータベース１ａに指示され、図番「S100」を含む図面データが検索されて、この図面データがクライアント装置３の記憶装置３３に記憶されて表示部３２に表示される（ステップＳ１１０）。この後、ステップＳ１０１に戻る。
【００６７】
尚、ステップＳ１１０の後に、クライアント装置３の入力部３１の操作による処理を元に戻すか否かの指示を確認し、処理を元に戻さないと指示されたときには、ステップＳ１０７に戻り、処理を元に戻すと指示されたときには、ステップＳ１０１に戻る様にしても良い。
【００６８】
また、図６のWebブラウザ入力画面４２を表示部３２に表示した状態で、クライアント装置３の入力部３１の操作により、例えば操作ボタン４２ａが指示されると、検索結果選択部３５は、この指示を検索サーバー装置２の参照可否判定部２４に返す（ステップＳ１０８）。
【００６９】
参照可否判定部２４は、操作ボタン４２ａが指示されると、操作ボタン４２ａの指示に応答して、ファイル名「x0002.lst」のリストファイルＤ２を呼び出して参照する。そして、参照可否判定部２４は、リストファイルＤ２に「S200，S210」が登録されていることから、属性の相互に一致しない各値が指示されたと判定し（ステップＳ１０９で「Ｙｅｓ」）、図番「S200」及び図番「S210」を検索結果結合部２２に出力する。そして、ステップＳ１０５に戻る。
【００７０】
検索結果結合部２２は、図番「S200」及び図番「S210」を受け取ると、図番「S200」を結合キーとして、各検索結果Ａ、Ｂにおける図番「S200」に対応する部品番号及び部品名を共通化し、また図番「S210」を結合キーとして、各検索結果Ａ、Ｂにおける図番「S210」に対応する部品番号及び部品名を共通化し、図７に示す様な結合結果Ｊを求める（ステップＳ１０５）。
【００７１】
そして、検索結果結合部２２は、同一の図番「S200」に対応する属性の値であって、相互に一致しなかった各値が存在せず、また同一の図番「S210」に対応する属性の値であって、相互に一致しなかった各値も存在しないので、相互に一致しなかった属性の値を記録したリストファイルを作成せず、図７に示す結合結果ＪをテキストファイルデータであるＣＳＶファイルに変換し、図７に示す様な検索結果マスターＫを作成する（ステップＳ１０６）。
【００７２】
この検索結果マスターＫは、検索結果結合部２２から表示データ作成部２３へと出力される。表示データ作成部２３は、検索結果マスターＫを用いて、ＨＴＭＬフォーマットで表した表示データを作成し（ステップＳ１０６）、この表示データによって示される図８に示す様なWebブラウザ入力画面４３を表示部３２に表示する（ステップＳ１０７）。
【００７３】
この状態で、クライアント装置３の入力部３１の操作により、例えば図番「S210」が指示されると、検索結果選択部３５は、この指示を検索サーバー装置２の参照可否判定部２４に返す（ステップＳ１０８）。
【００７４】
参照可否判定部２４は、図番「S210」を指示されると、属性の単一の値、つまり「S210」のみが指示されたと判定し（ステップＳ１０９で「Ｎｏ」）、クライアント装置３のユーザーによるデータベースへのアクセス権を確認した後、図番「S210」の検索を図面データのデータベース１ａに指示する。
【００７５】
データベース１ａは、図番「S210」の検索を指示されると、図番「S210」を含む図面データを検索して、この図面データをクライアント装置３に出力する。クライアント装置３では、この図面データを記憶装置３３に記憶し、この図面データによって示される２次元図面、例えば図９に示す様な２次元図面Ｑを表示部３２に表示する（ステップＳ１１０）。この後、ステップＳ１０１に戻る。
【００７６】
この様に本実施形態では、複数のデータベース別に、例えばデータベースを同一の部品名の値という検索条件で検索して、各データベースで検索されたそれぞれのデータを示す検索結果を形成し、この検索結果により示される各データを、同一の部品番号の値を含むもの同士で結合して、結合された各データを示す結合結果を形成し、この結合結果により示される各データの相互に共通する属性について、属性の値が一致するか否かを判定し、結合された各データの属性の値が相互に一致しないと判定されたならば、この判定結果を該結合結果に反映させている。
【００７７】
この判定結果を反映した結合結果をクライアント装置側で表示すれば、各データベースでの検索結果を結合した一覧表示がなされるばかりではなく、結合された各データの相互に共通する属性の値が一致しないときに、これが分かり、ユーザーの判断により属性の各値を適確に利用することが可能になる。例えば、属性の各値を選択的に利用することができる。
【００７８】
また、相互に一致しなかった属性の各値を記録したそれぞれのリストファイルを作成しておき、各データベースで検索されたそれぞれのデータを、各リストファイルの属性の値という結合キーにより相互に結合されるとみなされるもの同士で結合して、結合結果を求めているので、同様の処理を繰り返すことになり、処理過程が簡単化される。
【００７９】
また、ユーザーは、クライアント装置を用いて、ネットワークを介して遠隔地の様々なデータベースに対して、同一条件の検索を同時に行うことができ、それらの検索結果を一覧表形式で確認することができる。
【００８０】
尚、本発明は、上記実施形態に限定されるものではなく、多様に変形することができる。例えば、製品や部品等の設計現場とは異なる他の環境で用いられる情報検索システムにも、本発明を適用することができる。
【図面の簡単な説明】
【００８１】
【図１】本発明の情報検索システムの一実施形態を示すブロック図である。
【図２】図１の情報検索システムにおける各データベース別に、記録保存されているデータの各属性を整理して示す図表である。
【図３】図１の情報検索システムによる検索処理を示すフローチャートである。
【図４】図１の情報検索システムにおけるクライアント装置に表示されるWebブラウザ入力画面の一例を示す図である。
【図５】図１の情報検索システムにより検索され作成された各データを示す図である。
【図６】図１の情報検索システムにおけるクライアント装置に表示されるWebブラウザ入力画面の他の例を示す図である。
【図７】図１の情報検索システムにより検索され作成された他の各データを示す図である。
【図８】図１の情報検索システムにおけるクライアント装置に表示されるWebブラウザ入力画面の別の例を示す図である。
【図９】図１の情報検索システムにより検索された図面データにより示される２次元図面を例示する図である。
【符号の説明】
【００８２】
１ａ、１ｂ、１ｃ  データベース
２  検索サーバー装置
３  クライアント装置
４  ネットワーク
２１ａ、２１ｂ、２１ｃ  データベース検索部
２２  検索結果結合部
２３  表示データ作成部
２４  参照可否判定部
３１  入力部
３２  表示部
３３  記憶装置
３４  検索条件設定部
３５  検索結果選択部
【図１】
2006155043.tif 000003
【図２】
2006155043.tif 000004
【図３】
2006155043.tif 000005
【図４】
2006155043.tif 000006
【図５】
2006155043.tif 000007
【図６】
2006155043.tif 000008
【図７】
2006155043.tif 000009
【図８】
2006155043.tif 000010
【図９】
2006155043.tif 000011