(57)【特許請求の範囲】
【請求項１】
複数の異種情報源にアクセスするためのクライアント部における複数異種情報源アクセス方法において、
エンドユーザからキーワード・条件値が入力されると、該キーワード・条件値をサーバ部の異種情報源検索装置として用いられるＤＢＳＥＮＡへ転送し、該ＤＢＳＥＮＡから情報源の検索実行情報の候補群が返却されると、必要な検索実行情報の候補をビュー定義情報として、ビュー定義情報辞書に登録するビュー作成ステップと、
検索実行時には、前記エンドユーザから入力された検索式に基づいて、前記ビュー定義情報辞書に登録されているビュー定義情報を検索して、取得したビュー定義情報を前記サーバ部の前記ＤＢＳＥＮＡに転送し、該ＤＢＳＥＮＡからビューのインスタンスを取得する検索式実行ステップと、を行うことを特徴とする複数異種情報源アクセス方法。
【請求項２】
前記ビュー作成ステップにおいて、
前記ビュー定義情報を前記ビュー定義情報辞書に複数定義する請求項１記載の複数異種情報源アクセス方法。
【請求項３】
前記検索式実行ステップにおいて、
複数のビューのインスタンスが必要な場合には、前記サーバ部のＤＢＳＥＮＡから複数のビューのインスタンスを取得し、前記検索式に従って結合する結合ステップを更に行う請求項１記載の複数異種情報源アクセス方法。
【請求項４】
複数の異種情報源にアクセスするためのクライアント装置であって、
エンドユーザからキーワード・条件値が入力されると、該キーワード・条件値をサーバ部の異種情報源検索装置として用いられるＤＢＳＥＮＡへ転送し、該ＤＢＳＥＮＡから情報源の検索実行情報の候補群が返却されると、必要な検索実行情報の候補をビュー定義情報として、ビュー定義情報辞書に登録するビュー作成手段と、
検索実行時に、前記エンドユーザから入力された検索式に基づいて、前記ビュー定義辞書に登録されているビュー定義情報を検索して、取得したビュー定義情報を前記サーバ部の前記ＤＢＳＥＮＡに転送し、該ＤＢＳＥＮＡからビューのインスタンスを取得する検索式実行手段と、を有することを特徴とするクライアント装置。
【請求項５】
前記ビュー作成手段は、
前記ビュー定義情報を前記ビュー定義情報辞書に複数定義する請求項４記載のクライアント装置。
【請求項６】
複数のビューのインスタンスが必要な場合には、前記サーバ部のＤＢＳＥＮＡから複数のビューのインスタンスを取得し、前記検索式に従って結合する手段を含む請求項４記載のクライアント装置。
【請求項７】
複数の異種情報源にアクセスするための該クライアント部に実行させる複数異種情報源アクセスプログラムを格納した記憶媒体であって、
エンドユーザからキーワード・条件値が入力されると、該キーワード・条件値をサーバ部の異種情報源検索装置として用いられるＤＢＳＥＮＡへ転送し、該ＤＢＳＥＮＡから情報源の検索実行情報の候補群が返却されると、必要な検索実行情報の候補をビュー定義情報として、ビュー定義情報辞書に登録するビュー作成ステップと、
検索実行時には、前記エンドユーザから入力された検索式に基づいて、前記ビュー定義辞書に登録されているビュー定義情報を検索して、取得したビュー定義情報を前記サーバ部の前記ＤＢＳＥＮＡに転送し、該ＤＢＳＥＮＡからビューのインスタンスを取得する検索式実行ステップと、を実行させるプログラムを格納したことを特徴とする複数異種情報源アクセスプログラムを格納した記憶媒体。
【請求項８】
前記ビュー作成ステップにおいて、
前記ビュー定義情報を前記ビュー定義情報辞書に複数定義するステップを実行させる請求項７記載の複数異種情報源アクセスプログラムを格納した記憶媒体。
【請求項９】
前記検索式実行ステップにおいて、
複数のビューのインスタンスが必要な場合には、前記サーバ部のＤＢＳＥＮＡから複数のビューのインスタンスを取得し、前記検索式に従って結合する結合ステップを更に実行させる請求項７記載の複数異種情報源アクセスプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数異種情報源アクセス方法及びクライアント装置及び複数異種情報源アクセスプログラムを格納した記憶媒体に係、特に、ネットワーク上に存在する情報源を、エンドユーザがそれらの構造を知らなくても、それらを統合した仮想的なデータベースを作成するための複数異種情報源アクセス方法及びクライアント装置及び複数異種情報源アクセスプログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
データベース、文書中の箇条書き、ＣＳＶ形式のように、定型的なデータ構造を持つデータに対する検索の要求が高まっている。これに対して、マルチデータベース管理システム、メディエータ等が提案されている。
これらのシステムでは、複数の情報源を一つの統合スキーマにマッピングすることで、複数異種情報源検索を実現しており、統合スキーマの設計は、システム設計者やシステム管理者が行う。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来のマルチデータベース管理システムや、メディエータには、以下のような問題がある。
・予め統合スキーマの設計が必要である。
・エンドユーザは統合スキーマによるアクセスに制限される。
・さまざまなエンドユーザの要求に単一統合スキーマでは応えきれない。
【０００４】
本発明は、上記の点に鑑みなされたもので、エンドユーザがキーワード・条件値を指定することで、ネットワーク上に存在する複数の情報源を統合する仮想的なテーブルを容易に作成でき、一度作成した仮想的なテーブルを蓄積し、再利用することで、エンドユーザが仮想的なテーブルの集合である仮想的なデータベースを持つことが可能な複数異種情報源アクセス方法及びクライアント装置及び複数異種情報源アクセスプログラムを格納した記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
本発明（請求項１）は、複数の異種情報源にアクセスするためのクライアント部における複数異種情報源アクセス方法において、
エンドユーザからキーワード・条件値が入力されると（ステップ１）、該キーワード・条件値をサーバ部の異種情報源検索装置として用いられるＤＢＳＥＮＡへ転送し、該ＤＢＳＥＮＡから情報源の検索実行情報の候補群が返却されると（ステップ２）、必要な検索実行情報の候補をビュー定義情報として、ビュー定義情報辞書に登録する（ステップ３）ビュー作成ステップと、
検索実行時には、エンドユーザから入力された検索式に基づいて、ビュー定義辞書に登録されているビュー定義情報を検索して（ステップ４）、取得したビュー定義情報をサーバ部のＤＢＳＥＮＡに転送し、該ＤＢＳＥＮＡからビューのインスタンスを取得する（ステップ５，６）検索式実行ステップと、を行う。
【０００６】
本発明（請求項２）は、ビュー作成ステップにおいて、ビュー定義情報をビュー定義情報辞書に複数定義する。
本発明（請求項３）は、検索式実行ステップにおいて、
複数のビューのインスタンスが必要な場合には、サーバ部のＤＢＳＥＮＡから複数のビューのインスタンスを取得し、検索式に従って結合する結合ステップを更に行う。
図２は、本発明の原理構成図である。
本発明（請求項４）は、複数の異種情報源にアクセスするためのクライアント装置であって、
エンドユーザからキーワード・条件値が入力されると、該キーワード・条件値をサーバ部の異種情報源検索装置として用いられるＤＢＳＥＮＡへ転送し、該ＤＢＳＥＮＡから情報源の検索実行情報の候補群が返却されると、必要な検索実行情報の候補をビュー定義情報として、ビュー定義情報辞書１２３に登録するビュー作成手段１２１と、
検索実行時に、エンドユーザから入力された検索式に基づいて、ビュー定義辞書１２３に登録されているビュー定義情報を検索して、取得したビュー定義情報をサーバ部のＤＢＳＥＮＡに転送し、該ＤＢＳＥＮＡからビューのインスタンスを取得する検索式実行手段１２４と、を有する。
【０００７】
本発明（請求項５）は、ビュー作成手段１２１において、ビュー定義情報をビュー定義情報辞書１２３に複数定義する。
本発明（請求項６）は、複数のビューのインスタンスが必要な場合には、サーバ部のＤＢＳＥＮＡから複数のビューのインスタンスを取得し、検索式に従って結合する手段を含む。
【０００８】
本発明（請求項７）は、複数の異種情報源にアクセスするための該クライアント部に実行させる複数異種情報源アクセスプログラムを格納した記憶媒体であって、
エンドユーザからキーワード・条件値が入力されると、該キーワード・条件値をサーバ部の異種情報源検索装置として用いられるＤＢＳＥＮＡへ転送し、該ＤＢＳＥＮＡから情報源の検索実行情報の候補群が返却されると、必要な検索実行情報の候補をビュー定義情報として、ビュー定義情報辞書に登録するビュー作成ステップと、
検索実行時には、エンドユーザから入力された検索式に基づいて、ビュー定義辞書に登録されているビュー定義情報を検索して、取得したビュー定義情報をサーバ部のＤＢＳＥＮＡに転送し、該ＤＢＳＥＮＡからビューのインスタンスを取得する検索式実行ステップと、を実行させるプログラムを格納した記憶媒体である。
【０００９】
本発明（請求項８）は、ビュー作成ステップにおいて、ビュー定義情報をビュー定義情報辞書に複数定義するステップを実行させる。
本発明（請求項９）は、検索式実行ステップにおいて、複数のビューのインスタンスが必要な場合には、サーバ部のＤＢＳＥＮＡから複数のビューのインスタンスを取得し、検索式に従って結合する結合ステップを更に実行させる。
【００１０】
上記により、異種情報源検索装置の検索実行情報を、仮想的なテーブルの定義情報として利用することで、エンドユーザが情報源の構造を知らなくても、独自の仮想的なテーブルとして検索することが可能となる。
また、仮想的なテーブルを複数定義することで、エンドユーザが独自の仮想的なデータベースを構築することが可能となる。
【００１１】
【発明の実施の形態】
以下では、特願平８−２４０８５７に開示されている情報検索方法及びシステム（以下、ＤＢＳＥＮＡ）を異種情報源検索装置として用いた場合について説明する。
ＤＢＳＥＮＡは、エンドユーザが複数異種情報源の構造を知らなくても、エンドユーザが入力した「キーワード・条件値」を元に、複数異種情報源に対する検索実行情報を自動的に生成し、この検索実行情報を用いて複数異種情報源を一括検索し、「インスタンス」を得るシステムである。
【００１２】
本発明では、ＤＢＳＥＮＡの入力である「キーワード・条件値」と、出力である「インスタンス」の組を、リレーションデータモデルにおけるテーブルと見立てることで、複数異種情報源の統合検索を、仮想的なテーブルへのアクセスとして実現する。ここで、仮想的とは、テーブルが物理的なインスタンスを持っておらず、テーブルのアクセス時に動的にインスタンスが収集されることを意味する。
【００１３】
また、本発明では、ビューを複数個集めた集合を、仮想的なデータベースに見立てることで、複数異種情報源への統合検索を、標準データベース検索言語（ＳＱＬ言語）で行うことが可能となる。
本発明では、ＤＢＳＥＮＡに対する入力である「キーワード・条件値」と、出力である「インスタンス」の組を「ビュー」と呼び、ビューの集合である仮想的なデータベースを「仮想データベース」と呼ぶ。
【００１４】
図３は、本発明の異種情報源アクセス装置の構成を示す。
同図に示す異種情報源アクセス装置は、クライアント部１００とサーバ部２００よりなる、クライアント−サーバ・アーキテクチャで構成される。
クライアント部１００は、アプリケーションプログラム１１０とビュー定義情報を管理する仮想データベース管理部１２０から構成される。
【００１５】
サーバ部２００は、ＤＢＳＥＮＡ２１０よりなる。
図４は、本発明のクライアント部の仮想データベース管理部の構成を示す。
同図に示す仮想データベース管理部１２０は、ビュー作成部１２１、ビュー作成画面表示部１２２、ビュー定義情報辞書１２３、検索式実行部１２４、及び通信部１２５から構成される。
【００１６】
ビュー作成部１２１は、アプリケーションプログラム１１０からのキーワード・条件値の入力により、ＤＢＳＥＮＡに対してビュー作成を依頼し、作成されたビュー定義情報をビュー定義情報辞書１２３に登録する。
ビュー作成画面表示部１２２は、ビュー作成時にエンドユーザが、キーワード・条件値を入力する画面と検索実行情報の候補を選択する画面である。
【００１７】
ビュー定義情報辞書１２３は、エンドユーザの作成した統合スキーマのビュー定義情報を蓄積する辞書である。
検索式実行部１２４は、アプリケーションプログラム１１０からのＳＱＬ検索式を解釈し、ビュー定義情報辞書１２３に登録されているビュー定義情報を元に、ＤＢＳＥＮＡ２１０に検索実行を依頼し、得られた検索結果をアプリケーションプログラム１１０に返却する。
【００１８】
通信部１２５は、サーバ２００で動作するＤＢＳＥＮＡ２１０と通信する。
サーバ部２００のＤＢＳＥＮＡ２１０は、仮想データベース管理部１２０からの要求で以下の処理を行う。
・キーワード・条件値から、検索実行情報の候補群を生成し、返却する。
・検索実行情報から、実際に情報源の検索を行い、検索結果を返す。
【００１９】
次に、上記の構成におけるビュー定義情報の作成について説明する。
エンドユーザの要求により、ビューの作成が行われる。ビューは、ビュー定義情報を定義することで作成される。ビュー定義情報は、以下の項目からなる。
・ビュー名：
検索文でビューを特定するためのビューの名称
・検索実行情報：
ＤＢＳＥＮＡ２１０が特定の情報検索を行うために必要な情報
図５は、本発明のビュー作成の手順を示すフローチャートである。
【００２０】
ステップ１０１）  エンドユーザは、ビュー作成画面表示部１２２を起動する。
ステップ１０２）  エンドユーザは、ビュー作成画面表示部１２２に、キーワード・条件値を入力する。
ステップ１０３）  ビュー作成画面表示部１２２に渡された、上記のキーワード・条件値は、通信部１２５を介してサーバ部２００にあるＤＢＳＥＮＡ２１０に渡される。
【００２１】
ステップ１０４）  ＤＢＳＥＮＡ２１０は、指定の情報を得ることが可能な情報源の検索実行情報の候補群をクライアント部１００に返す。
ステップ１０５）  検索実行情報の候補群は、ビュー作成部１２１を通して、ビュー作成画面表示部１２２に返される。
ステップ１０６）  ビュー作成画面表示部１２２は、エンドユーザに検索実行情報を提示する。
【００２２】
ステップ１０７）  エンドユーザは、提示された検索事項情報の候補群の中から、必要なものを選択する。また、同時にビュー名を指定する。
ステップ１０８）  ビュー作成部１２１は、選択された検索実行情報の候補を、ビューとしてビュー定義情報辞書１２３に登録する。
次に、検索実施時における動作を説明する。アプリケーションプログラム１１０から、検索式実行部１２４に対して、検索式が渡されると、検索実行部１２４は、以下の処理を実行する。
【００２３】
図６は、本発明の検索式実行部の動作を示すフローチャートである。
ステップ２０１）  アプリケーションプログラム１１０から渡された検索式は、検索式実行部１２４に渡される。
ステップ２０２）  検索式実行部１２４は、検索式の構文解析を行い、検索に必要なビューと、その操作を決定する。
【００２４】
ステップ２０３）  検索式実行部１２４は、ビュー定義情報辞書１２３から、必要となるビュー定義情報を得て、通信部１２５を介してＤＢＳＥＮＡ２１０と通信を行い、ビューのインスタンスを取得する。このとき、複数のビューのインスタンスが必要な場合は、複数のビューのインスタンスを取得する。
ステップ２０４）  検索式実行部１２４は、取得したビューのインスタンスを、検索式に従って結合し、結果をアプリケーションプログラム１１０に返却する。
【００２５】
【実施例】
以下、図面と共に本発明の実施例を説明する。
まず、サーバ部２００のＤＢＳＥＮＡ２１０には、ＲＤＢ、Ｗｅｂページなどから、自動車の車種名、排気量、価格、メーカ名、電話番号、住所の情報検索が可能な設定が行われている。検索可能な情報源の例を図７に示す。
【００２６】
ここで、ビュー作成部１２１において、第１のビューを作成する。
エンドユーザがビュー作成画面表示部１２２より、「価格が￥２，０００，０００未満の自動車の車種名、排気量、価格、メーカ名」のデータの集合であるビューを入力し、これにより、ビュー作成部１２１では、ビューを作成する。ビューには、ビュー名「自動車」を付ける。ビューの例を図８に示す。
【００２７】
このようにして作成されたビューを通信部１２５を介してサーバ部２００のＤＢＳＥＮＡ２１０に転送される。これにより、ＤＢＳＥＮＡ２１０では、図９に示す検索実行の候補の例を生成して、仮想データベース管理部１２０に返却する。
エンドユーザは、これらの候補のうち必要なものをビュー作成画面表示部１２２上で選択することで、ビューが定義される（例えば、マツデＤＢ以外の全て）。これにより、ビュー作成部１２１で生成されるビューは図１０に示すようになる。
【００２８】
また、第２のビューの作成について説明する。
エンドユーザがビュー作成画面表示部１２２より、「メーカ名、電話番号、住所」を入力すると、ビュー作成部１２１では、これらのデータの集合であるビューを作成し、そのビューには、ビュー名「メーカ」を付ける。その例を図１１示す。生成されたビューを通信部１２５を介してＤＢＳＥＮＡ２１０に転送し、返却される検索実行情報の候補として図１２に示す候補が返却される。
【００２９】
エンドユーザが、これらの候補のうち必要なものを選択することで、ビューが定義される（例では、全ての候補）。そして、ビュー作成部１２１で生成されるビューの例は、図１３に示すようになる。
上記のようにビューが設定された後、検索を実施する。
上記の第１のビューと第２のビューを持つ統合スキーマに対して、アプリケーションプログラム１１０から以下の検索式の実行が可能である。
【００３０】
ＳＥＬＥＣＴ  車種名，価格，メーカ名，電話番号
ＦＲＯＭ      自動車，メーカ名
ＷＨＥＲＥ    自動車，メーカ名  ＝  メーカ，メーカ名
ＡＮＤ        価格＜￥１，０００，０００
検索式実行部１２４は、上記の検索式により検索を実行すると、検索結果の例として、図１４に示すインスタンスが得られる。
【００３１】
また、上記の実施例では、図３に示す構成に基づいて説明しているが、図３の構成を要素をプログラムとして構築し、複数異種情報源アクセス装置として利用されるコンピュータに接続されるディスク装置や、フロッピーディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることにより、容易に本発明を実現することが可能である。
【００３２】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【００３３】
【発明の効果】
上述のように、本発明によれば、情報源の構造を知らないユーザでも、統合スキーマを構築可能であり、また、この統合スキーマを用いることで、独自のアプリケーションプログラムを容易に開発することができる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の異種情報源アクセス装置の構成図である。
【図４】本発明の仮想データベース管理部の構成図である。
【図５】本発明のビュー作成の手順を示すフローチャートである。
【図６】本発明の検索式実行部の動作を示すフローチャートである。
【図７】本発明の一実施例の検索可能な情報源の例である。
【図８】本発明の一実施例の第１のビューの設定例である。
【図９】本発明の一実施例の検索実行の候補の例（その１）である。
【図１０】本発明の一実施例の生成される第１のビューの例である。
【図１１】本発明の一実施例の第２のビューの設定例である。
【図１２】本発明の一実施例の検索実行の候補の例（その２）である。
【図１３】本発明の一実施例の生成される第２のビューの例である。
【図１４】本発明の一実施例の検索結果として得られたインスタンスの例である。
【符号の説明】
１００  クライアント、クライアント部
１１０  アプリケーションプログラム
１２０  仮想データベース管理部
１２１  ビュー作成手段、ビュー作成部
１２２  ビュー作成画面表示部
１２３  ビュー定義情報辞書
１２４  検索式実行手段、検索式実行部
１２５  通信部
２００  サーバ、サーバ部
２１０  ＤＢＳＥＮＡ
【図１】
0003565117.tif 000002
【図２】
0003565117.tif 000003
【図３】
0003565117.tif 000004
【図４】
0003565117.tif 000005
【図５】
0003565117.tif 000006
【図６】
0003565117.tif 000007
【図７】
0003565117.tif 000008
【図８】
0003565117.tif 000009
【図９】
0003565117.tif 000010
【図１０】
0003565117.tif 000011
【図１１】
0003565117.tif 000012
【図１２】
0003565117.tif 000013
【図１３】
0003565117.tif 000014
【図１４】
0003565117.tif 000015