(57)【要約】    【課題】  データ検索における検索結果のアクセス権調査のための処理を高速に行えるようにすることで、検索性能の向上を実現できるデータ検索システムを提供する。    【解決手段】  検索エンジン１２によってユーザから入力された検索キーに従ってデータベース１１のデータを検索し、検索した結果をユーザに対して返却するデータ検索システム１０は、データベース１１のデータに、ユーザのアクセス権の範囲を示すアクセス権属性値を設定すると共に、検索エンジン１２に登録する検索キーに、アクセス権限属性値を指定可能とした。【選択図】      図６
2005284608.tif 000002
【特許請求の範囲】
【請求項１】
検索エンジンによってユーザから入力された検索キーに従ってデータベースのデータを検索し、検索した結果を前記ユーザに対して返却するデータ検索システムであって、
前記データベースのデータに、前記ユーザのアクセス権の範囲を示すアクセス権属性値を設定すると共に、前記検索エンジンに登録する検索キーに、前記アクセス権限属性値を指定可能としたことを特徴とするデータ検索システム。
【請求項２】
前記データベースへのデータ登録に際し、前記データに、前記ユーザのアクセス権の範囲を示すアクセス権属性値を設定すると共に、前記検索エンジンに登録する検索キーに、前記アクセス権限属性値を登録し、
前記データベースの検索に際し、前記検索キーに前記アクセス権属性値を指定可能とすることを特徴とする請求項１に記載のデータ検索システム。
【請求項３】
前記アクセス権属性値は、前記アクセス権を有するユーザ毎に値が設定されていることを特徴とする請求項１又は請求項２に記載のデータ検索システム。
【請求項４】
前記データの付与された前記アクセス権のうち、最小値となる前記アクセス権属性値と最大値となる前記アクセス権属性値の２つを、前記データベースのデータに設定することを特徴とする請求項３に記載のデータ検索システム。
【請求項５】
前記アクセス権の種類毎に、前記アクセス権の範囲を示すアクセス権属性値を設定することを特徴とする請求項１から請求項４に記載のデータ検索システム。
【請求項６】
前記アクセス権が、データの参照を許可する参照権とデータの更新を許可する更新権からなり、前記参照権と前記更新権のそれぞれに、前記アクセス権の範囲を示すアクセス権属性値を設定することを特徴とする請求項５に記載のデータ検索システム。
【請求項７】
前記ユーザのアクセス権と前記ユーザが所属する組織のアクセス権について前記アクセス権属性値を設定し、前記組織のアクセス権に対応する前記アクセス権属性値を前記ユーザのアクセス権に対応する前記アクセス権属性値より小さくなるように設定することを特徴とする請求項１から請求項６に記載のデータ検索システム。
【請求項８】
検索エンジンによってユーザから入力された検索キーに従ってデータベースのデータを検索し、検索した結果を前記ユーザに対して返却するデータ検索システムにおけるデータ検索方法であって、
前記データベースのデータに、前記ユーザのアクセス権の範囲を示すアクセス権属性値を設定すると共に、前記検索エンジンに登録する検索キーに、前記アクセス権限属性値を指定して検索を行うことを特徴とするデータ検索方法。
【請求項９】
前記データベースへのデータ登録に際し、前記データに、前記ユーザのアクセス権の範囲を示すアクセス権属性値を設定すると共に、前記検索エンジンに登録する検索キーに、前記アクセス権限属性値を登録し、
前記データベースの検索に際し、前記検索キーに前記アクセス権属性値を指定して検索を行うことを特徴とする請求項８に記載のデータ検索方法。
【請求項１０】
前記アクセス権属性値は、前記アクセス権を有するユーザ毎に値が設定されていることを特徴とする請求項８又は請求項９に記載のデータ検索方法。
【請求項１１】
前記データの付与された前記アクセス権のうち、最小値となる前記アクセス権属性値と最大値となる前記アクセス権属性値の２つを、前記データベースのデータに設定することを特徴とする請求項１０に記載のデータ検索方法。
【請求項１２】
前記アクセス権の種類毎に、前記アクセス権の範囲を示すアクセス権属性値を設定することを特徴とする請求項８から請求項１１に記載のデータ検索方法。
【請求項１３】
前記アクセス権が、データの参照を許可する参照権とデータの更新を許可する更新権からなり、前記参照権と前記更新権のそれぞれに、前記アクセス権の範囲を示すアクセス権属性値を設定することを特徴とする請求項１２に記載のデータ検索方法。
【請求項１４】
前記ユーザのアクセス権と前記ユーザが所属する組織のアクセス権について前記アクセス権属性値を設定し、前記組織のアクセス権に対応する前記アクセス権属性値を前記ユーザのアクセス権に対応する前記アクセス権属性値より小さくなるように設定することを特徴とする請求項８から請求項１３に記載のデータ検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ検索システムに関し、特に、検索結果のアクセス権調査のための処理の高速化を実現するデータ検索システムに関する。
【背景技術】
【０００２】
従来、文書管理システムにおけるデータ検索システムでは、ユーザが端末から所定の検索条件を入力すると、検索エンジンによって入力された検索条件に従ってデータが検索され、検索された結果がユーザに対して返却される。
【０００３】
このようなデータ検索システムでは、検索エンジンの検索結果に対してアクセス権（データに対して参照又は更新する権限を有するユーザであるかどうか）の調査を行うことが必須であるが、一般的にアクセス権の調査は検索エンジンの検索性能に比べて低速であり、この処理のために検索システムの性能が低下する可能性がある。
【０００４】
従来のデータ検索システムとしては、例えば、特開２０００−９９５３５号公報（特許文献１）に開示される画像検索装置や特開平１０−２３２８７８号公報（特許文献２）に開示されるドキュメント管理装置などが存在する。
【０００５】
特許文献１の画像検索装置では、元文書画像データからアクセス権を設定した文書画像データを作成して管理し、入力された検索条件を含み、操作者のセキュリティレベルを満たす文書画像データを検索し、検索された文書画像データに付加されているアクセス権と操作者のアクセス権を比較し、その比較結果に基づいて検索結果を出力するものである。
【０００６】
また、特許文献２のドキュメント管理装置では、ユーザの属するグループに応じたアクセス権の管理を行うものであり、グループに属するユーザが文書にアクセス可能であるか否かの情報を登録したアクセス権テーブルを作成し、当該アクセス権テーブルを用いることで、検索者の文書アクセス権の判定を行うものである。
【特許文献１】特開２０００−９９５３５号公報
【特許文献２】特開平１０−２３２８７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来のデータ検索システムでは、以下に述べるような問題点があった。
【０００８】
第１に、一般的に検索エンジンによる検索処理に比べて、アクセス権の調査処理に時間がかかることが多く、この処理のために検索システムの性能が低下するという問題があった。
【０００９】
また、この問題を回避するために検索条件としてアクセス権の調査処理を含めることも可能だが、その場合データベースのデータに対してデータ毎に付与されるアクセス権情報を全て記述することが必要となることから、データベースのデータ構成が複雑になると共に、検索式もそれに応じて複雑になるという問題が発生する。
【００１０】
本発明の目的は、データ検索における検索結果のアクセス権調査のための処理を高速に行えるようにすることで、検索性能の向上を実現できるデータ検索システムを提供することにある。
【００１１】
本発明の他の目的は、データベースのデータの構成を大きく変えることなく、アクセス権調査のための処理の高速化を実現できるデータ検索システムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明は、検索エンジンによってユーザから入力された検索キーに従ってデータベースのデータを検索し、検索した結果を前記ユーザに対して返却するデータ検索システムであって、前記データベースのデータに、前記ユーザのアクセス権の範囲を示すアクセス権属性値を設定すると共に、前記検索エンジンに登録する検索キーに、前記アクセス権限属性値を指定可能としたことを特徴とする。
【００１３】
請求項２の本発明のデータ検索システムは、前記データベースへのデータ登録に際し、前記データに、前記ユーザのアクセス権の範囲を示すアクセス権属性値を設定すると共に、前記検索エンジンに登録する検索キーに、前記アクセス権限属性値を登録し、前記データベースの検索に際し、前記検索キーに前記アクセス権属性値を指定可能とすることを特徴とする。
【００１４】
請求項３の本発明のデータ検索システムは、前記アクセス権属性値は、前記アクセス権を有するユーザ毎に値が設定されていることを特徴とする。
【００１５】
請求項４の本発明のデータ検索システムは、前記データの付与された前記アクセス権のうち、最小値となる前記アクセス権属性値と最大値となる前記アクセス権属性値の２つを、前記データベースのデータに設定することを特徴とする。
【００１６】
請求項５の本発明のデータ検索システムは、前記アクセス権の種類毎に、前記アクセス権の範囲を示すアクセス権属性値を設定することを特徴とする。
【００１７】
請求項６の本発明のデータ検索システムは、前記アクセス権が、データの参照を許可する参照権とデータの更新を許可する更新権からなり、前記参照権と前記更新権のそれぞれに、前記アクセス権の範囲を示すアクセス権属性値を設定することを特徴とする。
【００１８】
請求項７の本発明のデータ検索システムは、前記ユーザのアクセス権と前記ユーザが所属する組織のアクセス権について前記アクセス権属性値を設定し、前記組織のアクセス権に対応する前記アクセス権属性値を前記ユーザのアクセス権に対応する前記アクセス権属性値より小さくなるように設定することを特徴とする。
【００１９】
請求項８の本発明は、検索エンジンによってユーザから入力された検索キーに従ってデータベースのデータを検索し、検索した結果を前記ユーザに対して返却するデータ検索システムにおけるデータ検索方法であって、前記データベースのデータに、前記ユーザのアクセス権の範囲を示すアクセス権属性値を設定すると共に、前記検索エンジンに登録する検索キーに、前記アクセス権限属性値を指定して検索を行うことを特徴とする。
【発明の効果】
【００２０】
本発明のデータ検索システムによれば以下の効果が達成される。
【００２１】
第１に、検索システムにおけるアクセス権の調査処理を高速に実行することができるようになる。その理由は、アクセス権の調査処理を行うべき、検索エンジンの検索結果の件数を削減できるためである。
【００２２】
本発明は、アクセス権調査の処理時間が検索にかかる処理時間よりも長い場合に特に有効である。
【００２３】
第２に、データ毎にアクセス権情報属性を追加するだけであるので、データベースのデータの構成を大きく変えることなく、アクセス権調査のための処理の高速化を実現できる。本発明では、追加するデータ（アクセス権情報属性）は簡単な値を示すデータであり、かつその個数も少なくて済み、また、検索エンジンによる検索時に必要な検索式も簡単に構成することができる。
【実施例１】
【００２４】
以下、本発明の第１の実施例について図面を参照して詳細に説明する。
【００２５】
図１は、本発明の第１の実施例による検索システムの概要を示すブロックである。第1の実施例による検索システム１０は、データをその名称等の属性とアクセス権情報と共に登録するデータベース１１と、当該データベース１１からデータの検索を実施する検索エンジン１２と、アクセス権の調査を行う手段であるアクセス権調査実行部２０から構成され、検索システム１０を利用するユーザの操作者端末３０がアクセス権調査実行部２０にネットワーク等を介して接続されている。
【００２６】
図１において、アクセス権調査実行部２０は、ユーザが操作者端末３０を操作して検索システム１０に対して検索を行った場合、検索エンジン１２から得られた結果のうち、ユーザに返却しても良いもの（当該ユーザによる参照が可能であることを示すアクセス権が設定されているデータ）のみを返却する機能を実現する。
【００２７】
なお、検索エンジン１１、アクセス権調査実行部２０については、コンピュータ装置（ＣＰＵ）上でそれぞれ検索を行うプログラム、アクセス権調査を行うプログラムを実行することによりソフトウェア的に実現される。
【００２８】
図２は、データベース１１に格納されるデータとそのアクセス権情報を示している。図２に示すように、複数のデータ１，・・・，データｎに対してそれぞれ１以上のアクセス権情報が付与されている（図２では、データ１に３つのアクセス権情報１、２、３が付与されている）。このアクセス権情報には、当該データに対して、どのユーザにどのような内容（参照、更新等）のアクセス権を許可するかを示す内容が格納されている。
【００２９】
アクセス権調査実行部２０は、検索エンジン１２が返却する結果とデータベース１１の結果を照合することによりその結果をユーザに返却する。
【００３０】
さらに、検索エンジン１２内の検索キーには、図３に示すように、検索キーとして用いる属性として、２つのアクセス権情報属性Ｘ１、Ｘ２が追加されている。
【００３１】
検索エンジン１２は、入力として属性の値を設定した検索条件を受け取り、出力として入力された検索条件と合致するデータを返却する。例えば、入力として「属性１＝ＡＡＡ」が与えられた場合、出力として図３に示す「データ１」が出力される。
【００３２】
アクセス権情報属性Ｘ１、Ｘ２は、データの登録／更新時に決定される値であり、データに付与されるアクセス権の内容に応じて値が設定される。
【００３３】
また、図４、図５、図７に示すように、アクセス権情報属性Ｘ１とＸ２が取り得る値（図３では、０〜１０）とアクセス権情報に含まれるユーザ（ＵＳＥＲ−１〜ＵＳＥＲ−１１）を数直線上に並べたデータを用いることにより、各データのアクセス権情報に示されるユーザが取り得るアクセス権情報属性の範囲を求める。
【００３４】
第１の実施例による検索システム１０の動作をついて図面を参照して説明する。
【００３５】
まず、データを検索システム１０のデータベース１１に登録する場合について説明する。
【００３６】
（１）データの登録を行う場合には、操作者から図２に示すような構造のデータを受け取る。ここでは、データ１を受け取ったものとする。
【００３７】
このとき、データ１には、アクセス権情報１（ＵＳＥＲ−２が参照可）、アクセス権情報２（ＵＳＥＲ−４が参照可）及びアクセス権情報３（ＵＳＥＲ−５が参照可）が含まれているが、図４に示す数直線上にデータ１に含まれるアクセス権情報を配置することで、図５に示すように、データ１のアクセス権情報に示されるユーザが取り得るアクセス権情報属性Ｘ１、Ｘ２の範囲とそのデータに対してアクセス権を有するユーザを示すデータを作成する。
【００３８】
ここでは、アクセス権情報１、２、３が付与されたユーザの部分が塗りつぶされている。この場合、付与されたアクセス権情報のユーザの取り得るアクセス権情報属性の範囲は、「１」以上「４」以下となることを示している。図３に示すデータ１の場合、登録されるデータ１の検索キー属性であるアクセス権情報属性Ｘ１、Ｘ２にはそれぞれ値「１」、「４」を代入する。
【００３９】
（２）次に、アクセス権情報属性以外のデータの属性をデータベース１１に登録する。
【００４０】
（３）さらに、検索エンジン１２に検索キーを登録するが、このとき入力として与えらたデータの各属性と、上記アクセス権情報属性Ｘ１、Ｘ２を登録する。
【００４１】
他のデータ（データ２からデータ８）についても、同様の処理（１）〜（３）を行う。
【００４２】
結果として、データベース１１には図６に示すように、アクセス権情報属性Ｘ１、Ｘ２を有するデータが登録される。
【００４３】
次に、上記のように構成される検索システム１０による検索処理について図８のフローチャートを参照して説明する。
【００４４】
ここでは、ユーザ（ＵＳＥＲ−３）が、データベース１１から属性１＝ＡＡＡ（条件Ｃ１）であるデータの検索を行う場合について説明する。
【００４５】
検索を行う操作者の操作者端末３０からは、自分が誰であるかを示すユーザ情報（ＵＳＥＲ−３）と、条件Ｃ１が入力され、これらを基に以下のような検索条件Ｃ２を生成する（ステップ８０１）。
【００４６】
属性１＝ＡＡＡ  かつ  属性Ｘ１≦２  かつ  属性Ｘ２≧２
ステップ８０１で生成された検索条件Ｃ２に従って検索エンジン１２で検索を実行することにより、検索結果｛データ１、データ７｝（＝Ｒ１）を取得する（ステップ８０２）。
【００４７】
次に、アクセス権調査実行部２０が、検索結果Ｒ１に示されるデータに対するアクセス権情報を調査することにより（ステップ８０３）、ユーザ（ＵＳＥＲ−３）が参照可能な結果｛データ７｝（＝Ｒ２）を取得する。
【００４８】
得られた結果Ｒ２｛データ７｝をユーザ（ＵＳＥＲ−３）の操作者端末３０に返却する（ステップ８０４）。
【００４９】
第１の実施例の検索システム１０によれば、上記のように動作することにより、以下のような効果が得られる。
【００５０】
第１に、検索システムにおけるアクセス権の調査処理を高速に実行することができるようになる。その理由は、検索エンジン１２の検索結果とデータベース１１のデータの照合を行う件数を削減できるからである。
【００５１】
上述の例では、検索条件Ｃ２による検索を実行した場合に、検索エンジン１２から返却されるデータの個数は２つであるが、アクセス権情報属性を条件として含めないこれまでの検索条件では（条件Ｃ１）では、返却されるデータの個数が４つとなる。
【００５２】
アクセス権の調査では検索エンジン１２から返却された全ての結果に対して処理を行うため、検索エンジン１２から返却される検索結果の件数が少ないほど処理時間が短くなる。なお、一般的な検索エンジンでは条件が複雑になることによる検索処理時間の増加は、アクセス件調査の処理に要する時間に比べてはるかに小さい。
【００５３】
すなわち、図１に示すような一般的な検索システムの処理に掛かる時間Ｔは、以下のようになる。ここで、Ｔｓは検索エンジン１２による検索処理時間、Ｔａはアクセス件調査の処理に要する時間である。
Ｔ＝Ｔｓ＋Ｔａ
本実施例によれば、検索処理時間Ｔｓをほとんど増加させずにアクセス件調査の処理に要する時間Ｔａを小さくすることができ、結果として検索システムに掛かる処理時間を短縮することが可能になる。
【００５４】
また、アクセス権情報属性をデータベース１１に追加する必要があるが、高々２個情報を追加するだけでよいので、検索システム全体に及ぼす影響は小さい。
【００５５】
第２に、これまでのように、検索エンジンによる検索時にアクセス権チェックも検索式に含めてしまう場合には、データベースのデータ毎に付与されるアクセス権情報を全て記述する必要があり、また、アクセス権情報の個数が可変長である場合それを記録するには複雑なデータ構成を用意しなければならず、かつ検索式もそれに応じて複雑になるが、本実施例では、データ毎にアクセス権情報属性を追加するだけであるので、データベース１１のデータの構成を大きく変える必要がない。
【００５６】
本実施例では、追加するデータ（アクセス権情報属性）は簡単な値を示すデータであり、かつその個数も少なくて済み、また、検索エンジンによる検索時に必要な検索式も簡単に構成することができる。
【実施例２】
【００５７】
本発明の第２の実施例による検索システムについて説明する。この第２の実施例による検索システムの全体構成は、図１に示した第１の実施例の構成と同じである。
【００５８】
この第２の実施例においては、ユーザが検索システム１０に対して検索を行った場合、検索エンジン１２から得られた結果のうち、ユーザに返却しても良いもののみを返却する点で第１の実施例と共通するが、本実施例では、２種類のアクセス権（ユーザが参照可能又は更新可能なアクセス権）が設定されたデータについてユーザに返却しても良いもののみを返却するように構成される点で第１の実施例と相違する。
【００５９】
図９は、本実施例においてデータベース１１に格納されるデータの構造を示している。図９に示すように、複数のデータ１，・・・，データｎに対して複数のアクセス権情報（図９では、４つのアクセス権情報１、２、３、４）が付与されている。このアクセス権情報には、どのユーザにどのような内容（参照、更新等）のアクセス権を許可するかを示す内容が格納され、図９の例ではユーザ（ＵＳＥＲ−２、ＵＳＥＲ−４、ＵＳＥＲ−５）が参照可能で、かつユーザ（ＵＳＥＲ−２）が更新可能であることを示している。ユーザ（ＵＳＥＲ−２）については、参照及び更新の何れも可能となっている。
【００６０】
アクセス権調査実行部２０は、検索エンジン１２の返却する検索結果とデータベース１１の結果を照合して得られた結果をユーザに返却する。
【００６１】
さらに、検索エンジン１２内の検索キーには、図１０に示すように、検索キーとして用いる属性として、４つのアクセス権情報属性Ｘ１、Ｘ２、Ｘ３、Ｘ４が追加されている。
【００６２】
アクセス権情報属性Ｘ１、Ｘ２、Ｘ３、Ｘ４は、データの登録／更新時に決定される値であり、データに付与されるアクセス権に応じて値が決定される。
【００６３】
また、図１２に示すように、横軸にアクセス権情報属性Ｘ１とＸ２が取り得る値（図１２では、０〜１０）と参照を許可するアクセス権情報（参照権）に含まれるユーザを並べ、縦軸にアクセス権情報属性Ｘ３とＸ４が取り得る値（図１２では、０〜１０）と更新を許可するアクセス権情報（更新権）に含まれるユーザを並べたデータを用いることにより、各データのアクセス権情報に示されるユーザが取り得るアクセス権情報属性の範囲を求める。
【００６４】
第２の実施例による検索システム１０の動作をついて図面を参照して説明する。
【００６５】
まず、データを検索システム１０に登録する場合について説明する。
【００６６】
（１）データの登録を行う場合には、操作者から図９に示すような構造のデータを受け取る。ここでは、データ１を受け取ったものとする。
【００６７】
このとき、データ１には、アクセス権情報１（ＵＳＥＲ−２が参照可）、アクセス権情報２（ＵＳＥＲ−２が更新可）、アクセス権情報３（ＵＳＥＲ−４が参照可）及びアクセス権情報４（ＵＳＥＲ−５が参照可）が含まれており、図１２に示すようにデータ１に含まれているアクセス権情報を２次平面上に配置することで、データ１のアクセス権情報に示されるユーザが取り得るアクセス権情報属性Ｘ１、Ｘ２、Ｘ３、Ｘ４の範囲とそのデータに対してアクセス権（参照権と更新権）を有するユーザを示すデータを作成する。
【００６８】
ここでは、アクセス権情報１、２、３、４が付与されたユーザの部分が塗りつぶされている。この場合、付与されたアクセス権情報のユーザの取りうる範囲は、１以上４以下となることを示している。この場合、付与されたアクセス権情報のうち、参照権を有するユーザの取り得るアクセス権情報属性の範囲が「１」以上「４」以下となるので、登録されるデータの検索キーであるアクセス権情報属性Ｘ１、Ｘ２にそれぞれ「１」、「４」を代入する。
【００６９】
また、付与されたアクセス権情報のうち、更新権を有するユーザの取り得るアクセス権情報属性の範囲は「１」以上「１」以下（すなわち、「１」のみ）であるので登録されるデータの検索キーであるアクセス権情報属性Ｘ３、Ｘ４にそれぞれ「１」を代入する（図１０の「データ１」を参照）。
【００７０】
（２）次に、アクセス権情報属性以外のデータの内容をデータベース１１に登録する。
【００７１】
（３）さらに、検索エンジン１２に検索キーを登録するが、このとき入力として与えらたデータに、アクセス権情報属性Ｘ１、Ｘ２、Ｘ３、Ｘ４も登録する。
【００７２】
他のデータ（データ２からデータ６）についても、同様の処理（１）〜（３）を行うことにより、アクセス権情報属性Ｘ１、Ｘ２、Ｘ３、Ｘ４に値を代入する。
【００７３】
結果として、データベース１１には、図１０、図１１に示すようなデータが登録される。なお、図１１は各データ毎に、参照権と更新権を有するユーザの一覧を示したものである。
【００７４】
次に、上記のように構成される検索システム１０による検索処理について図８のフローチャートを参照して説明する。
【００７５】
ここでは、ユーザ（ＵＳＥＲ−２）が、図１０に示すデータベース１１から条件「属性１＝ＡＡＡ」（条件Ｃ１）を満たし、更新権のあるデータの検索を行う場合について説明する。
【００７６】
検索を行う操作者の操作者端末３０からは、自分が誰であるかを示すユーザ情報（ＵＳＥＲ−２）と、条件Ｃ１が入力され、これらを基に以下のような検索条件Ｃ２を生成する（ステップ８０１）。
【００７７】
属性１＝ＡＡＡ  かつ  属性Ｘ３≦１  かつ  属性Ｘ４≧１
ステップ８０１で生成された検索条件Ｃ２に従って検索エンジン１２で検索を実行することにより、検索結果｛データ１、データ４｝（＝Ｒ１）を取得する（ステップ８０２）。
【００７８】
次に、アクセス権調査実行部２０が、検索結果Ｒ１に示されるデータに対するアクセス権情報を調査することにより（ステップ８０３）、ユーザ（ＵＳＥＲ−２）が更新可能な結果｛データ１、データ４｝（＝Ｒ２）を取得する。
【００７９】
得られた結果Ｒ２｛データ１、データ４｝をユーザ（ＵＳＥＲ−２）の操作者端末３０に返却する（ステップ８０４）。
【００８０】
また、ここで、ユーザ（ＵＳＥＲ−２）が条件「属性１＝ＡＡＡ」（条件Ｃ１）を満たし、参照権と更新権のあるデータの検索を行う場合には、次に示す検索条件Ｃ２が生成される。
属性１＝ＡＡＡ  かつ  属性Ｘ１≦１  かつ  属性Ｘ２≧１  かつ  属性Ｘ３≦１  かつ  属性Ｘ４≧１
上記検索条件Ｃ２によって、上記手順で検索が行われることにより、この場合、結果Ｒ２として｛データ１、データ４｝がユーザ（ＵＳＥＲ−２）に返却される。
【００８１】
この第２の実施例によっても、上記第１の実施例と同様の効果が達成される。
【実施例３】
【００８２】
本発明の第３の実施例による検索システムについて説明する。この第３の実施例による検索システムの全体構成は、図１に示した第１の実施例の構成と同じである。
【００８３】
この第３の実施例においては、ユーザが検索システム１０に対して検索を行った場合、検索エンジン１２から得られた結果のうち、ユーザに返却しても良いもののみを返却する点で第１の実施例と共通するが、本実施例では、ユーザのみでなくユーザが属する組織についてもアクセス権を設定し、ユーザがデータに対するアクセス権がなくとも、当該ユーザが属する組織（オフィス）がアクセス権を有している場合に、当該ユーザに対してデータの参照を許可するようにした点が第１の実施例と相違する。
【００８４】
図１３は、本実施例においてデータベース１１に格納されるデータの構造を示している。図１３に示すように、複数のデータ１，・・・，データｎに対して複数のアクセス権情報（図１３では、データ１に３つのアクセス権情報１、２、３が付与されている）が付与されている。このアクセス権情報には、どのユーザにどのような内容（参照、更新等）のアクセス権を許可するかを示す内容が格納され、図１３の例では、データ１のアクセス権に関し、ユーザ（ＵＳＥＲ−２、ＵＳＥＲ−４）が参照可能で、組織（ＯＦＣ−１）が参照可能であることを示している。
【００８５】
さらに、検索エンジン１２内の検索キーには、図１４に示すように、検索キーとして用いる属性として、２つのアクセス権情報属性Ｘ１、Ｘ２が追加されている。
【００８６】
アクセス権情報属性Ｘ１、Ｘ２は、データの登録／更新時に決定される値であり、データに付与されるアクセス権に応じて値が決定される。
【００８７】
また、図１５、図１６、図１９に示すように、アクセス権情報属性Ｘ１とＸ２が取り得る値（図３では、０〜１０）とアクセス権情報に含まれるユーザ（ＵＳＥＲ−１〜ＵＳＥＲ−８）と組織（ＯＦＣ−１〜ＯＦＣ−３）を数直線上に並べたデータを用いることにより、各データのアクセス権情報に示されるユーザ及び組織が取り得るアクセス権情報属性の範囲を求める。
【００８８】
ここでは、数直線上に、特定の組織に所属するユーザが、その組織の右隣に配置される。例えば、組織（ＯＦＣ−１）に所属するユーザ（ＵＳＥＲ−１、ＵＳＥＲ−２、ＵＳＥＲ−３）が組織（ＯＦＣ−１）の右隣に配置されている。
【００８９】
図１８に、各組織（ＯＦＣ−１〜ＯＦＣ−３）とその組織に所属するユーザ（ＵＳＥＲ−１〜ＵＳＥＲ−８）の関係を示す。
【００９０】
第３の実施例による検索システム１０の動作をついて図面を参照して説明する。
【００９１】
まず、データを検索システム１０に登録する場合について説明する。
【００９２】
（１）データの登録を行う場合には、操作者から図１３に示すような構造のデータを受け取る。ここでは、データ１を受け取ったものとする。
【００９３】
このとき、データ１には、アクセス権情報１（ＵＳＥＲ−２が参照可）、アクセス権情報２（ＵＳＥＲ−４が参照可）及びアクセス権情報３（ＯＦＣ−１が参照可）が含まれており、図１５に示す数直線上にデータ１に含まれるアクセス権情報を配置することで、図１６に示すように、データ１のアクセス権情報に示されるユーザ及び組織が取り得るアクセス権情報属性Ｘ１、Ｘ２の範囲とそのデータに対してアクセス権を有するユーザと組織を示すデータを作成する。
【００９４】
ここでは、アクセス権情報１、２、３が付与されたユーザ及び組織の部分が塗りつぶされている。この場合、付与されたアクセス権情報のユーザ及び組織の取りうる範囲は、「０」以上「５」以下となるので、データ１の検索キー属性であるアクセス権情報属性Ｘ１、Ｘ２にはそれぞれ「０」、「５」を代入する（図１４の「データ１」を参照）。
【００９５】
（２）次に、アクセス権情報属性以外のデータの内容をデータベース１１に登録する。
【００９６】
（３）さらに、検索エンジン１２に検索キーを登録するが、このとき入力として与えらたデータに、アクセス権情報属性Ｘ１、Ｘ２も登録する。
【００９７】
他のデータ（データ２からデータ８）についても、同様の処理（１）〜（３）を行うことにより、アクセス権情報属性Ｘ１、Ｘ２に値を代入する。
【００９８】
結果として、データベース１１には図６に示すようなデータが登録され、図７に示すような数直線が得られることになる。
【００９９】
次に、上記のように構成される検索システム１０による検索処理について図８のフローチャートを参照して説明する。
【０１００】
ここで、ユーザ（ＵＳＥＲ−３）が、データベース１１から属性１＝ＡＡＡ（条件Ｃ１）であるデータの検索を行う場合について説明する。図１８に示すように、ユーザ（ＵＳＥＲ−３）は組織（ＯＦＣ−１）に所属している。
【０１０１】
検索を行う操作者の操作者端末３０からは、自分が誰であるかを示すユーザ情報（ＵＳＥＲ−３）と、条件Ｃ１が入力され、これらを基に以下のような検索条件Ｃ２を生成する（ステップ８０１）。
属性１＝ＡＡＡ  かつ  属性Ｘ１≦０  かつ  属性Ｘ２≧３
ステップ８０１で生成された検索条件Ｃ２に従って検索エンジン１２で検索を実行することにより、検索結果｛データ１，データ７｝（＝Ｒ１）を取得する（ステップ８０２）。
【０１０２】
次に、アクセス権調査実行部２０が、検索結果Ｒ１に示されるデータに対するアクセス権情報を調査することにより（ステップ８０３）、ユーザ（ＵＳＥＲ−３）が参照可能な結果｛データ１，データ７｝（＝Ｒ２）を取得する。
【０１０３】
得られた結果Ｒ２｛データ１，データ７｝をユーザ（ＵＳＥＲ−３）の操作者端末３０に返却する（ステップ８０４）。
【０１０４】
この第３の実施例によっても、上記第１の実施例と同様の効果が達成される。
【０１０５】
以上好ましい複数の実施例をあげて本発明を説明したが、本発明は必ずしも、上記実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の第１の実施例による検索システムの全体構成を示す図である。
【図２】本発明の第１の実施例による検索システムに登録するデータ構成の例を示す図である。
【図３】本発明の第１の実施例による検索システムにおけるデータベースのデータ例を示す図である。
【図４】アクセス権情報属性が取り得る値とアクセス権情報に含まれるユーザを数直線上に並べたデータを示す図である。
【図５】アクセス権情報属性が取り得る値とアクセス権情報に含まれるユーザを数直線上に並べたデータを示す図である。
【図６】本発明の第１の実施例による検索システムにおけるデータベースのデータ例を示す図である。
【図７】アクセス権情報属性が取り得る値とアクセス権情報に含まれるユーザを数直線上に並べたデータを示す図である。
【図８】本発明の第１の実施例による検索システムの検索における動作を説明するフローチャートである。
【図９】本発明の第２の実施例による検索システムに登録するデータ構成の例を示す図である。
【図１０】本発明の第２の実施例による検索システムにおけるデータベースのデータ例を示す図である。
【図１１】本発明の第２の実施例による検索システムにおけるデータベースのデータ例を示す図である。
【図１２】横軸にアクセス権情報属性が取り得る値と参照を許可するアクセス権情報に含まれるユーザを並べ、縦軸にアクセス権情報属性が取り得る値と更新を許可するアクセス権情報（更新権）に含まれるユーザを並べたデータを示す図である。
【図１３】本発明の第３の実施例による検索システムに登録するデータ構成の例を示す図である。
【図１４】本発明の第３の実施例による検索システムにおけるデータベースのデータ例を示す図である。
【図１５】アクセス権情報属性が取り得る値とアクセス権情報に含まれるユーザを数直線上に並べたデータを示す図である。
【図１６】アクセス権情報属性が取り得る値とアクセス権情報に含まれるユーザを数直線上に並べたデータを示す図である。
【図１７】本発明の第３の実施例による検索システムにおけるデータベースのデータ例を示す図である。
【図１８】本発明の第３の実施例における各組織とその組織に所属するユーザの関係を示す図である。
【図１９】アクセス権情報属性が取り得る値とアクセス権情報に含まれるユーザを数直線上に並べたデータを示す図である。
【符号の説明】
【０１０７】
１０：検索システム
１１：データベース
１２：検索エンジン
２０：アクセス権調査実行部
３０：操作者端末
【図１】
2005284608.tif 000003
【図２】
2005284608.tif 000004
【図３】
2005284608.tif 000005
【図４】
2005284608.tif 000006
【図５】
2005284608.tif 000007
【図６】
2005284608.tif 000008
【図７】
2005284608.tif 000009
【図８】
2005284608.tif 000010
【図９】
2005284608.tif 000011
【図１０】
2005284608.tif 000012
【図１１】
2005284608.tif 000013
【図１２】
2005284608.tif 000014
【図１３】
2005284608.tif 000015
【図１４】
2005284608.tif 000016
【図１５】
2005284608.tif 000017
【図１６】
2005284608.tif 000018
【図１７】
2005284608.tif 000019
【図１８】
2005284608.tif 000020
【図１９】
2005284608.tif 000021