(57)【要約】【課題】複数のデータベースを仮想統合したインデックスデータベースを用いる情報検索システムについて、検索対象のデータベースをより容易に追加することができるようにして拡張性を高める。【解決手段】検索対象のデータベース１０４ｂ、１０５ｂ、１０６ｂをインデックスに関して仮想統合したインデックスデータベース１０３を構築し、このインデックスデータベースによりデータベースに対する検索を行うようにされている情報検索システムについて、インデックスデータベースにおけるインデックスを検索対象データベースにおけるインデックスに関連付ける関連付け手段１１１を設け、この関連付け手段による関連付けを通じてインデックスデータベースの構築をなすようにしている。【選択図】図１
2005275831.tif 000002
【特許請求の範囲】
【請求項１】
検索対象のデータベースをインデックスに関して仮想統合したインデックスデータベースを構築し、前記インデックスデータベースにより前記データベースに対する検索を行うようにされている情報検索システムにおいて、
前記インデックスデータベースにおけるインデックスを前記検索対象データベースにおけるインデックスに関連付ける関連付け手段を有し、前記関連付け手段による前記関連付けを通じて前記インデックスデータベースの構築をなすようにされていることを特徴とする情報検索システム。
【請求項２】
前記インデックスデータベースでの検索結果の表示に際して、前記インデックスデータベースにおける前記インデックスの一部を選択的に非表示にできるようにされている請求項１に記載の情報検索システム。
【請求項３】
前記インデックスデータベースでの検索結果の表示に際して、前記検索対象データベースに対するアクセス資格の有無を表示できるようにされている請求項１または請求項２に記載の情報検索システム。
【請求項４】
前記データベースとして、複数のユーザによるユーザグループ共用の共用データベースと個々のユーザ用の個人用データベースがある場合に、前記個人用データベースを前記インデックスデータベースのためのインデックス取得対象とするか否かを選択できるようにされている請求項１〜請求項３のいずれか１項に記載の情報検索システム。
【請求項５】
前記検索対象のデータベースの中からユーザごとに検索対象のデータベースを絞ることができるようにされている請求項１〜請求項４のいずれか１項に記載の情報検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータベースにわたって情報の検索をするのに用いられる情報検索システムに関する。
【背景技術】
【０００２】
コンピュータの広い普及に伴って多種多様なデータベースが個々に構築され、それらのデータベースに多くの情報が蓄積されるようになってきている。このため、こうした個々に設けられている複数のデータベースからユーザにとって有用な情報をより効率的に検索して利用できるようにすることが重要となる。複数のデータベースにわたる情報の検索を効率よく行えるようにする技術としては、複数のデータベースをそれぞれにおけるインデックスに関して仮想的に統合して検索用の情報を格納したインデックスデータベースを構築し、このインデックスデータベースを用いて複数のデータベースに対する検索を行うようにする手法が知られている。
【０００３】
また、複数のデータベース上のデータを透過的に、より少ない資源消費量でアクセスすることを可能とする技術が特許文献１で知られている。この従来技術では、オブジェクト仮想統合サーバの仮想オブジェクト管理部が、業務アプリケーションから、共通オブジェクトインスタンスへの参照要求を、参照を要求する共通オブジェクトインスタンスの範囲を特定する変数の指定と共に受け取ると、あらかじめ定義しておいた共通オブジェクトモデルに従って共通オブジェクトインスタンスを作成し、これに各データベースシステム上のデータを集約し、要求された参照を行い結果を返す。また共通オブジェクトインスタンスは、前記集約の結果指定された変数を属性値として備えることになるもののみを、各データベースシステムを参照しながら作成する。
【０００４】
また、オブジェクトのデータベースやサーバでの格納位置を意識せずに等価的に扱うことができる分散環境を実現する技術が特許文献２で知られている。この従来技術では、論理オブジェクトを論理層に実装して業務アプリケーションを構築し、実現層では論理オブジェクトに対応して共通オブジェクトを生成し、論理ＩＤにより第１変換テーブルを参照してコネクタＩＤを取得する。また共通オブジェクトは、物理層がインタフェースで提供するサービスを使ってデータを操作する。また物理層は論理ＩＤにより第２変換テーブルを参照して物理ＩＤを取得し、データベースの実オブジェクトを読取ってコネクタオブジェクトを生成し、これを共通オブジェクトを経由して論理オブジェクトにリンクさせる。また、論理層に複数の論理オブジェクトを実装することにより、複数のデータベースやコンピュータにまたがって存在するデータを一度に検索・更新する。
【０００５】
【特許文献１】特開平１１−９６０５４号公報
【特許文献２】特開２００１−１０１０６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数のデータベースを仮想的に統合したインデックスデータベースを用いる手法は、比較的手軽に用いることができ、複数のデータベースにわたる情報の検索を効率的に行えるようにする上で有用である。しかし、従来にあっては、有用情報の検索対象とするデータベース（これを実体のデータベースと呼ぶこともある）を予め決め、この決められたデータベースについてシステム設定者により固定的にインデックスデータベースを構築するようになっていた。このため、システムを利用するユーザが必要に応じて新たなデータベースを検索対象にしようとしてもそれを追加するのが困難であり、対象データベースの拡張性に問題を残している。
【０００７】
したがって本発明の目的は、複数のデータベースを仮想統合したインデックスデータベースを用いる情報検索システムについて、検索対象のデータベースをより容易に追加することができるようにして拡張性を高めることにある。
【課題を解決するための手段】
【０００８】
上記目的のために本発明では、検索対象のデータベースをインデックスに関して仮想統合したインデックスデータベースを構築し、前記インデックスデータベースにより前記データベースに対する検索を行うようにされている情報検索システムにおいて、前記インデックスデータベースにおけるインデックスを前記検索対象データベースにおけるインデックスに関連付ける関連付け手段を有し、前記関連付け手段による前記関連付けを通じて前記インデックスデータベースの構築をなすようにされていることを特徴としている。
【０００９】
また本発明では上記のような情報検索システムについて、前記インデックスデータベースでの検索結果の表示に際して、前記インデックスデータベースにおける前記インデックスの一部を選択的に非表示にできるようにしている。
【００１０】
また本発明では上記のような情報検索システムについて、前記インデックスデータベースでの検索結果の表示に際して、前記検索対象データベースに対するアクセス資格の有無を表示できるようにしている。
【００１１】
また本発明では上記のような情報検索システムについて、前記データベースとして、複数のユーザによるユーザグループ共用の共用データベースと個々のユーザ用の個人用データベースがある場合に、前記個人用データベースを前記インデックスデータベースのためのインデックス取得対象とするか否かを選択できるようにしている。
【００１２】
また本発明では上記のような情報検索システムについて、前記検索対象のデータベースの中からユーザごとに検索対象のデータベースを絞ることができるようにしている。
【発明の効果】
【００１３】
本発明では、インデックスデータベースにおけるインデックスを検索対象データベースにおけるインデックスに関連付けるようにし、この関連付けを通じてインデックスデータベースを構築できるようにしている。このため、複数の実体データベースにおいてそれぞれに固有に表現されているインデックスをシステム用インデックスで統一的に扱うことのできるインデックスデータベースをユーザが自由に構築することができるようになる。この結果、検索対象のデータベースの追加が容易となり、拡張性に優れたものとなり、インデックスデータベース方式の有用性をさらに向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施する上で好ましい形態について説明する。図１に第１の実施形態による情報検索システムの構成を模式化して示す。情報検索システムは、複数のデータ処理装置１００、１０４ａ、１０５ａ、１０６ａ、１２０などを通信ネットワーク１０７で接続したコンピュータネットワークとして構成される。データ処理装置１００は、個々のユーザ用のコンピュータあるいは複数のユーザが共用するサーバなどであり、情報検索システム用プログラムが搭載される。他のデータ処理装置１０４ａ、１０５ａ、１０６ａも同様に、個々のユーザ用のコンピュータあるいは複数のユーザが共用するサーバなどであり、データ処理装置１０４ａはデータベース１０４ｂを有し、データ処理装置１０５ａはデータベース１０５ｂを有し、データ処理装置１０６ａはデータベース１０６ｂを有し、こられのデータベースが検索対象となる。データ処理装置１２０は、本情報検索システムを利用する特定のユーザ用であり、本情報検索システムにおける検索操作や検索結果の表示に用いられる。
【００１５】
データ処理装置１００は、キーボードやマウスなどで構成される入力装置１０１、出力用の表示装置１０２、インデックスデータベース１０３およびデータ処理部１０８を有している。データ処理部１０８には情報検索システム用のプログラムが搭載される。その情報検索システム用プログラムは、インデックスデータベース構築部１０９、検索部１１０、関連付け部１１１、非表示化部１１２、アクセス資格表示部１１３、ローカル設定部１１４および検索対象設定部１１５を各機能手段として含んでなる。
【００１６】
このようなデータ処理部１０８では、本情報検索システム用のインデックスを本システムのユーザが任意に設定し、このシステム用インデックスに対して、検索対象とする複数のデータベースから取得されるそれぞれのインデックスを関連付け部１１１で関連付け、この関連付けに基づいてインデックスデータベース構築部１０９がインデックスデータベース１０３を構築する。
【００１７】
ここで、インデックスとは、検索対象のデータベース（実体のデータベース）に蓄積されているデータファイルにおける個々のレコードを特徴付ける記述部分、すなわちレコードを特徴付けるフィールドを指すものとする。したがって実体のデータベースから取得するインデックスは、実体のデータベースにおけるレコードから取得される特徴的なフィールドであり、インデックスデータベースにおけるシステム用のインデックスは、インデックスデータベースのフィールドとなる。
【００１８】
以下では、各機能手段の機能について説明する。まず関連付け部１１１によるインデックスの関連付けについて説明する。図２に、インデックスデータベース１０３におけるインデックス（これは上述のようにインデックスデータベースにおけるフィールドである）に対して実体のデータベースのインデックス（これは上述のように、実体のデータベースにおけるレコードを特徴付けるフィールドである）を関連付ける処理の例をイメージ化して示す。インデックスデータベース１０３は、システム用インデックス２０１、２０２、２０３、……を有している。「ＡＡＡ」と表現されるインデックス２０１は、例えば「タイトル」であり、「ＢＢＢ」と表現されるインデックス２０２は、例えば「カテゴリー」であり、「ＣＣＣ」と表現されるインデックス２０３は、例えば「作成者」であり、この他に例えば「更新日」や「本文」などがインデックスデータベースにおける主なインデックスとして用いられる。一方、実体のデータベース１０４ｂは、インデックス２０４〜２０７を有している。
【００１９】
関連付け部１１１を起動すると、表示装置１０２に選択画面２０８が表示される。そこで、この選択画面２０８においてインデックス２０１、２０２、２０３、……に対してインデックス２０４〜２０７の何れを関連付けるかを選択・決定する。例えば「ＡＡＡ」が「タイトル」であるとし、一方、実体のデータベース１０４ｂのインデックス「ＧＧＧ」がこの「タイトル」に対応する表現である「サブジェクト」であれば、インデックス「ＡＡＡ」にインデックス「ＧＧＧ」を関連付ける。このような操作は、インデックスデータベースにおける各インデックスについてなし、さらに検索対象のデータベースの全てについてなす。
【００２０】
以上のように関連付け部１１１を用いることで、任意に設定のシステム用インデックスに対して検索対象のデータベースにおけるインデックスを関連付けることができる。そしてこの関連付けを通じ、複数の実体データベースにおいてそれぞれに固有に表現されているインデックスをシステム用インデックスで統一的に扱うことのできるインデックスデータベースをユーザが自由に構築することができる。すなわち実体データベースごとに固有であるインデックスの表現の相違を吸収したインデックスデータをユーザが自由に構築することができる。このようにユーザによる自由なインデックスデータベースの構築を可能とすることにより、検索対象のデータベースの追加が容易となり、拡張性に優れたものとなる。
【００２１】
次に、非表示化部１１２の機能について説明する。非表示化部１１２は、インデックスデータベースからの検索結果一覧を表示する際に、ユーザごとに予め設定されている１つあるいは複数のインデックスを非表示にする。図３にその例を示す。インデックスデータベース１０３はインデックス２０１、２０２、２０３、……を有しているが、この内の例えばインデックス２０２が特定のユーザに関して非表示対象とされていれば、そのユーザがなした検索の結果の表示画面３０１では、このインデックス２０２を非表示にする。ここで重要なのは、非表示になっているインデックス２０２の内容も、実体データベースでの情報の検索には用いられていることである。インデックス２０２の内容を公開することは避けたいが情報検索のためには必要である場合に本機能が有用である。この機能により、実体のデータベースへのアクセスの可否は別として、ユーザは情報が存在していることを知ることができる。
【００２２】
次に、アクセス資格表示部１１３の機能につてい説明する。アクセス資格表示部１１３は、インデックスデータベースからの検索結果一覧を表示する際に、実体データベースへのアクセスの可否についての資格を表示する。図４にその例を示す。現在検索処理を実行しているユーザには、本システムの検索対象となっているデータベース１０４ｂ、１０５ｂ、１０６ｂの内でデータベース１０５ｂに対してアクセスする資格が無いとした場合、４０１ａと４０１ｂで示す欄のように、その検索結果を他と区別して表示する。これにより、ユーザは自身がアクセス資格を有しないデータベースにも情報が存在していることを知ることができ、必要であればそのデータベースの管理者にアクセス資格を付与してもらうことで検索されたデータを参照することができる。なお、本例ではデータベース単位のアクセス資格を示したが、データベース中の個々のデータに関しても同様にアクセス資格に応じて検索結果を他と区別して表示するような構成とすることも可能である。
【００２３】
次に、ローカル設定部１１４の機能について説明する。図５に、ローカル設定部１１４の機能を用いる場合のシステム構成を示す。ローカル設定部１１４は、本システムを使用するユーザのグループの一人であるユーザがその個人用のデータ処理装置１２０に個人用のデータベース５０１を所有している場合に、この個人用データベース５０１をユーザグループ共用のインデックスデータベース１０３によるインデックス取得対象とするか否かを選択して設定するのに用いられる。このような機能を設けることにより、複数のユーザが使用する環境においても、セキュリティを確保した上で、個人的なデータと共有データとが混在した状態での情報の検索をより安全に行えるようになる。ここで、本実施形態ではユーザが個人用のインデックスデータベース５０２も有している。この個人用インデックスデータベース５０２は、共用のインデックスデータベース１０３と同様の操作でユーザごとに構築されるもので、そのユーザにプライベートなインデックスもインデックスデータベースに含ませる場合にユーザがプライベートなものとして構築する。このような個人用インデックスデータベース５０２の構築を可能とするのも本発明の特徴で、このことも、複数のユーザが使用する環境においても、セキュリティを確保した上で、個人的なデータと共有データとが混在した状態での情報の検索をより安全に行えるようにする上で有効である。こうした個人用インデックスデータベース５０２の所有者は、個人用インデックスデータベース５０２と共有インデックスデータベース１０３の両方から情報を検索することができる。なお、本例ではローカルなインデックスデータベースをユーザ個人用のデータ処理装置１２０上に置いたが、共有のデータ処理装置１００上に置くようにしてもよい。
【００２４】
次に、検索対象設定部１１５の機能について説明する。検索対象設定部１１５は、本システムに検索対象つまりインデックス取得対象として設定されている複数のデータベースの中から個々のユーザが任意に検索対象のデータベースを絞るのに用いられる。その操作の状態の例を図６に示す。図の例では、本システムのユーザグループに共有の情報を格納しているデータベース１０４ｂ、１０５ｂ、１０６ｂとユーザグループの一人のユーザが所有する個人用データベース５０２が検索対象とされている。これらのデータベースの一覧を６０１で示すような表示形態で表示し、この中からユーザが検索対象とするデータベースあるいは検索対象外とするデータベースを選択して指定する。データベースの選択に関する情報は個々のユーザが使用しているデータ処理装置の環境ファイル格納部６０３などに格納される。このように個々のユーザごとに検索対象データベースを絞れるようにすることで、明らかに不要な情報まで検索することを回避し、より効率的な検索を行うことが可能となる。
【００２５】
図７に第２の実施形態による情報検索システムの構成を示す。本実施形態の情報検索システムでは複数のユーザに共用のインデックスデータベースが複数設けられる。図７の例では、図１と同様な構成でローカルシステム７０１、７０２、７０３を構築し、これらのローカルシステム７０１、７０２、７０３を通信ネットワークで接続した構成としている。ローカルシステム７０１は、インデックスデータベース７０１ｂが設けられたデータ処理装置７０１ａを検索対象のデータベース７０１ｃが設けられているデータ処理装置７０１ｄに接続した構成とされ、ローカルシステム７０２と７０３も同様の構成とされている。このようなシステムにおいて、ユーザは検索操作用のデータ処理装置７０４を用い、インデックスデータベース７０１ｂ、７０２ｂ、７０３ｂを通じてデータベースの検索を行うことができる。このようにインデックスデータベースを分散させた構成とすることにより、実体データベースからインデックス情報を抽出する際に、ネットワークのトラフィック量を減少させることができる。
【産業上の利用可能性】
【００２６】
本発明によれば、複数のデータベースを仮想統合したインデックスデータベースを用いる情報検索システムについて、検索対象のデータベースの追加を容易とし、その拡張性を高めることができる。このような本発明は、情報検索の分野に有用のものとして利用することができる。
【図面の簡単な説明】
【００２７】
【図１】第１の実施形態による情報検索システムの構成を模式化して示す図である。
【図２】インデックスデータベースにおけるインデックスに対して実体のデータベースのインデックスを関連付ける処理の例をイメージ化して示す図である。
【図３】インデックスデータベースからの検索結果一覧を表示する際にインデックスの一部を非表示にする例を示す図である。
【図４】インデックスデータベースからの検索結果一覧を表示する際に実体のデータへのアクセス資格を表示する例を示す図である。
【図５】ローカル設定部の機能を用いる場合のシステム構成の例を模式化して示す図である。
【図６】ユーザが検索対象のデータベースを絞る操作の状態の例を示す図である。
【図７】第２の実施形態による情報検索システムの構成を模式化して示す図である。
【符号の説明】
【００２８】
１０３    インデックスデータベース
１０４ｂ、１０５ｂ、１０６ｂ    検索対象のデータベース
１０９    インデックスデータベース構築部
１１０    検索部
１１１    関連付け部（関連付け手段）
１１２    非表示化部
１１３    アクセス資格表示部
１１４    ローカル設定部
１１５    検索対象設定部
【図１】
2005275831.tif 000003
【図２】
2005275831.tif 000004
【図３】
2005275831.tif 000005
【図４】
2005275831.tif 000006
【図５】
2005275831.tif 000007
【図６】
2005275831.tif 000008
【図７】
2005275831.tif 000009