(57)【要約】【課題】  検索データに対する参照アクセス権限チェック処理を効率的に行う。【解決手段】  参照アクセス権限範囲チェック部０１２は、上位ノード一覧１２２を参照して、入力したユーザＩＤと一致する参照アクセス権限情報を持つ上位ノードＩＤを参照可能上位ノードＩＤ一覧１３２に登録する。属性／ＩＤ一括検索部０１３は、データ情報一覧１２１を参照して、検索条件と一致する属性情報を持つデータＩＤを検索する。この時、属性／ＩＤ一括検索部０１３は、一致したデータＩＤに対応する上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内に存在するかのチェックおよび一致したデータＩＤに対応する継承有無のチェックを行う。そして、属性／ＩＤ一括検索部０１３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内にある」且つ「継承有り」のデータＩＤを検索結果として出力する。【選択図】      図１
2009070206.tif 000002
【特許請求の範囲】
【請求項１】
データ毎に、前記データのデータＩＤ（識別子），前記データを配下に持つ上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、
前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧とを有し、
前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分ける参照アクセス権限範囲チェック部と、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力する属性／ＩＤ一括検索部とを備える、
ことを特徴とするデータ検索装置。
【請求項２】
前記継承無しに設定されている前記データおよび前記データ自体への個別アクセス権限が設定されているデータについて、前記データＩＤおよび前記データに設定されているアクセス権限情報を含む個別アクセス権限設定データ一覧を有し、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承無しの前記データＩＤを検索し、取得した前記データＩＤのうち前記個別アクセス権限が設定されている前記データＩＤに関して、前記個別アクセス権限設定データ一覧を参照して前記個別アクセス権限がユーザＩＤと一致するかのチェックを行い、一致する前記データＩＤを取得し検索結果として出力する個別アクセス権限チェック部を備える、
ことを特徴とする請求項１記載のデータ検索装置。
【請求項３】
前記個別アクセス権限設定データ一覧を参照して、前記ユーザＩＤと一致する前記個別アクセス権限をもつ前記データＩＤを探し、一致する前記データＩＤを参照可能データＩＤ一覧に保持する参照アクセス権限データ抽出部と、
前記データ情報一覧を参照して、前記上位ノードＩＤが前記アクセス権限のない範囲内にあるかのチェック行い、前記アクセス権限のない範囲内にある前記上位ノードＩＤの配下の前記データＩＤが前記参照可能データＩＤ一覧内にあるかのチェックを行い、該当データＩＤを送出する個別検索対象データ抽出部と、
前記個別検索対象データ抽出部から渡された前記データＩＤについて、前記データ情報一覧を参照して、前記検索条件と一致する前記データＩＤを探し、一致する前記データＩＤを検索結果として出力する属性検索部とを備える、
ことを特徴とする請求項２記載のデータ検索装置。
【請求項４】
前記属性／ＩＤ一括検索部と前記個別アクセス権限チェック部と前記属性検索部とから渡された前記データＩＤをマージし、前記マージした前記データＩＤを送出するデータマージ部を備える、
ことを特徴とする請求項３記載のデータ検索装置。
【請求項５】
前記データマージ部から渡された前記データＩＤに対して前記属性情報を取得して出力する検索結果出力部を備える、
ことを特徴とする請求項４記載のデータ検索装置。
【請求項６】
検索実行者端末とデータ格納システムとデータ検索装置とを含むデータ検索システムであって、
前記検索実行者端末は、
検索条件およびユーザのユーザＩＤを入力して前記データ検索装置に送出する入力部と、
前記データ検索装置から検索結果を取得して出力を行う出力部とを備え、
前記データ検索装置は、
データ毎に、前記データのデータＩＤ，前記データを配下に持つ上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、
前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧とを有し、
前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分ける参照アクセス権限範囲チェック部と、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力する属性／ＩＤ一括検索部とを備える、
ことを特徴とするデータ検索システム。
【請求項７】
前記データ検索装置は、
前記継承無しに設定されている前記データおよび前記データ自体への個別アクセス権限が設定されているデータについて、前記データＩＤおよび前記データに設定されているアクセス権限情報を含む個別アクセス権限設定データ一覧を有し、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承無しの前記データＩＤを検索し、取得した前記データＩＤのうち前記個別アクセス権限が設定されている前記データＩＤに関して、前記個別アクセス権限設定データ一覧を参照して前記個別アクセス権限がユーザＩＤと一致するかのチェックを行い、一致する前記データＩＤを取得し検索結果として出力する個別アクセス権限チェック部を備える、
ことを特徴とする請求項６記載のデータ検索システム。
【請求項８】
前記データ検索装置は、
前記個別アクセス権限設定データ一覧を参照して、前記ユーザＩＤと一致する前記個別アクセス権限をもつ前記データＩＤを探し、一致する前記データＩＤを参照可能データＩＤ一覧に保持する参照アクセス権限データ抽出部と、
前記データ情報一覧を参照して、前記上位ノードＩＤが前記アクセス権限のない範囲内にあるかのチェック行い、前記アクセス権限のない範囲内にある前記上位ノードＩＤの配下の前記データＩＤが前記参照可能データＩＤ一覧内にあるかのチェックを行い、該当データＩＤを送出する個別検索対象データ抽出部と、
前記個別検索対象データ抽出部から渡された前記データＩＤについて、前記データ情報一覧を参照して、前記検索条件と一致する前記データＩＤを探し、一致する前記データＩＤを検索結果として出力する属性検索部とを備える、
ことを特徴とする請求項７記載のデータ検索システム。
【請求項９】
前記データ検索装置は、
前記属性／ＩＤ一括検索部と前記個別アクセス権限チェック部と前記属性検索部とから渡された前記データＩＤをマージし、前記マージした前記データＩＤを送出するデータマージ部を備える、
ことを特徴とする請求項８記載のデータ検索システム。
【請求項１０】
前記データ検索装置は、
前記データマージ部から渡された前記データＩＤに対して前記属性情報を取得して出力する検索結果出力部を備える、
ことを特徴とする請求項９記載のデータ検索システム。
【請求項１１】
前記データ格納システムは、
検索の対象となるデータを含む検索対象データ格納部を有し、
前記データ検索装置は、
前記検索対象データ格納部を参照して、前記データ情報一覧と前記上位ノード一覧と個別アクセス権限設定データ一覧とをあらかじめ作成する一覧作成部を備える、
ことを特徴とする請求項１０記載のデータ検索システム。
【請求項１２】
データ毎に、前記データのデータＩＤ，前記データを配下に持つ上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧と、前記継承無しに設定されている前記データおよび前記データ自体への個別アクセス権限が設定されているデータについて、前記データＩＤおよび前記データに設定されているアクセス権限情報を含む個別アクセス権限設定データ一覧とを有するデータ検索装置と、検索実行者端末と、データ格納システムとを含むデータ検索システムのデータ検索方法であって、
前記検索実行者端末は、
検索条件およびユーザのユーザＩＤを入力して前記データ検索装置に送出し、
前記データ検索装置は、
参照アクセス権限範囲チェック部が、
前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分け、
属性／ＩＤ一括検索部が、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力し、
前記検索実行者端末は、
前記データ検索装置から検索結果を取得して出力を行う、
ことを特徴とするデータ検索システムのデータ検索方法。
【請求項１３】
前記データ検索装置は、
個別アクセス権限チェック部が、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承無しの前記データＩＤを検索し、取得した前記データＩＤのうち前記個別アクセス権限が設定されている前記データＩＤに関して、前記個別アクセス権限設定データ一覧を参照して前記個別アクセス権限がユーザＩＤと一致するかのチェックを行い、一致する前記データＩＤを取得し検索結果として出力する、
ことを特徴とする請求項１２記載のデータ検索システムのデータ検索方法。
【請求項１４】
前記データ検索装置は、
参照アクセス権限データ抽出部が、
前記個別アクセス権限設定データ一覧を参照して、前記ユーザＩＤと一致する前記個別アクセス権限をもつ前記データＩＤを探し、一致する前記データＩＤを参照可能データＩＤ一覧に保持し、
個別検索対象データ抽出部が、
前記データ情報一覧を参照して、前記上位ノードＩＤが前記アクセス権限のない範囲内にあるかのチェック行い、前記アクセス権限のない範囲内にある前記上位ノードＩＤの配下の前記データＩＤが前記参照可能データＩＤ一覧内にあるかのチェックを行い、該当データＩＤを送出し、
属性検索部が、
前記個別検索対象データ抽出部から渡された前記データＩＤについて、前記データ情報一覧を参照して、前記検索条件と一致する前記データＩＤを探し、一致する前記データＩＤを検索結果として出力する、
ことを特徴とする請求項１３記載のデータ検索システムのデータ検索方法。
【請求項１５】
前記データ検索装置は、
データマージ部が、
前記属性／ＩＤ一括検索部と前記個別アクセス権限チェック部と前記属性検索部とから渡された前記データＩＤをマージし、前記マージした前記データＩＤを送出する、
ことを特徴とする請求項１４記載のデータ検索システムのデータ検索方法。
【請求項１６】
前記データ検索装置は、
検索結果出力部が、
前記データマージ部から渡された前記データＩＤに対して前記属性情報を取得して出力する、
ことを特徴とする請求項１５記載のデータ検索システムのデータ検索方法。
【請求項１７】
前記データ検索装置は、
一覧作成部が、
前記データ格納システムの検索対象データ格納部を参照し、前記検索対象データ格納部に格納される検索の対象となるデータを基に、前記データ情報一覧と前記上位ノード一覧と個別アクセス権限設定データ一覧とをあらかじめ作成する、
ことを特徴とする請求項１６記載のデータ検索システムのデータ検索方法。
【請求項１８】
データ毎に、前記データのデータＩＤ，前記データを配下に持つ上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧と、前記継承無しに設定されている前記データおよび前記データ自体への個別アクセス権限が設定されているデータについて、前記データＩＤおよび前記データに設定されているアクセス権限情報を含む個別アクセス権限設定データ一覧とを有するデータ検索装置のデータ検索方法であって、
参照アクセス権限範囲チェック部が、
前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分け、
属性／ＩＤ一括検索部が、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力する、
ことを特徴とするデータ検索装置のデータ検索方法。
【請求項１９】
個別アクセス権限チェック部が、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承無しの前記データＩＤを検索し、取得した前記データＩＤのうち前記個別アクセス権限が設定されている前記データＩＤに関して、前記個別アクセス権限設定データ一覧を参照して前記個別アクセス権限がユーザＩＤと一致するかのチェックを行い、一致する前記データＩＤを取得し検索結果として出力する、
ことを特徴とする請求項１８記載のデータ検索装置のデータ検索方法。
【請求項２０】
参照アクセス権限データ抽出部が、
前記個別アクセス権限設定データ一覧を参照して、前記ユーザＩＤと一致する前記個別アクセス権限をもつ前記データＩＤを探し、一致する前記データＩＤを参照可能データＩＤ一覧に保持し、
個別検索対象データ抽出部が、
前記データ情報一覧を参照して、前記上位ノードＩＤが前記アクセス権限のない範囲内にあるかのチェック行い、前記アクセス権限のない範囲内にある前記上位ノードＩＤの配下の前記データＩＤが前記参照可能データＩＤ一覧内にあるかのチェックを行い、該当データＩＤを送出し、
属性検索部が、
前記個別検索対象データ抽出部から渡された前記データＩＤについて、前記データ情報一覧を参照して、前記検索条件と一致する前記データＩＤを探し、一致する前記データＩＤを検索結果として出力する、
ことを特徴とする請求項１９記載のデータ検索装置のデータ検索方法。
【請求項２１】
データマージ部が、
前記属性／ＩＤ一括検索部と前記個別アクセス権限チェック部と前記属性検索部とから渡された前記データＩＤをマージし、前記マージした前記データＩＤを送出する、
ことを特徴とする請求項２０記載のデータ検索装置のデータ検索方法。
【請求項２２】
検索結果出力部が、
前記データマージ部から渡された前記データＩＤに対して前記属性情報を取得して出力する、
ことを特徴とする請求項２１記載のデータ検索装置のデータ検索方法。
【請求項２３】
データ検索装置を含むデータ検索システムの検索実行者端末であって、
検索条件およびユーザのユーザＩＤを入力して前記データ検索装置に送出する入力部と、
前記データ検索装置から検索結果を取得して出力を行う出力部とを備える、
ことを特徴とする検索実行者端末。
【請求項２４】
データ毎に、データＩＤ，上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧と、前記継承無しに設定されている前記データおよび前記データ自体への個別アクセス権限が設定されている前記データについて、前記データＩＤおよび前記データに設定されているアクセス権限情報を含む個別アクセス権限設定データ一覧とを有するデータ検索装置用のプログラムであって、
前記データ検索装置に、
前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分ける参照アクセス権限範囲チェック処理と、
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力する属性／ＩＤ一括検索処理と
を行わせることを特徴とするデータ検索装置用プログラム。
【請求項２５】
前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承無しの前記データＩＤを検索し、取得した前記データＩＤのうち前記個別アクセス権限が設定されている前記データＩＤに関して、前記個別アクセス権限設定データ一覧を参照して前記個別アクセス権限がユーザＩＤと一致するかのチェックを行い、一致する前記データＩＤを取得し検索結果として出力する個別アクセス権限チェック処理
を行わせることを特徴とする請求項２４記載のデータ検索装置用プログラム。
【請求項２６】
前記個別アクセス権限設定データ一覧を参照して、前記ユーザＩＤと一致する前記個別アクセス権限をもつ前記データＩＤを探し、一致する前記データＩＤを参照可能データＩＤ一覧に保持する参照アクセス権限データ抽出処理と、
前記データ情報一覧を参照して、前記上位ノードＩＤが前記アクセス権限のない範囲内にあるかのチェック行い、前記アクセス権限のない範囲内にある前記上位ノードＩＤの配下の前記データＩＤが前記参照可能データＩＤ一覧内にあるかのチェックを行い、該当データＩＤを送出する個別検索対象データ抽出処理と、
前記個別検索対象データ抽出処理から渡された前記データＩＤについて、前記データ情報一覧を参照して、前記検索条件と一致する前記データＩＤを探し、一致する前記データＩＤを検索結果として出力する属性検索処理と
を行わせることを特徴とする請求項２５記載のデータ検索装置用プログラム。
【請求項２７】
前記属性／ＩＤ一括検索処理と前記個別アクセス権限チェック処理と前記属性検索処理とから渡された前記データＩＤをマージし、前記マージした前記データＩＤを送出するデータマージ処理
を行わせることを特徴とする請求項２６記載のデータ検索装置用プログラム。
【請求項２８】
前記データマージ処理から渡された前記データＩＤに対して前記属性情報を取得して出力する検索結果出力処理
を行わせることを特徴とする請求項２７記載のデータ検索装置用プログラム。
【請求項２９】
検索実行者端末用のプログラムであって、
前記検索実行者端末に、
検索条件およびユーザのユーザＩＤを入力して送出する入力処理と、
検索結果を取得して出力を行う出力処理と
を行わせることを特徴とする検索実行者端末用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ検索システムおよびデータ検索方法ならびにデータ検索装置，検索実行者端末およびプログラムに関し、特に、検索データに対するアクセス権限チェック処理を効率的に行うデータ検索システムおよびデータ検索方法ならびにデータ検索装置，検索実行者端末およびプログラムに関する。
【背景技術】
【０００２】
関連するデータ検索装置が特許文献１に開示されている。特許文献１に示すデータ検索装置は、検索条件入力手段とデータ検索手段とデータ振分手段とアクセス権情報チェック手段とデータマージ手段と検索結果出力手段とを備え、以下のように動作する。
【０００３】
データ検索手段は検索条件入力手段から入力した検索条件でデータを検索し検索条件に合致したデータを抽出する。データ振分手段はデータ検索手段により抽出された各データについてアクセス権情報を取得し、アクセス権情報が単純なデータを第１データ格納部に格納し、アクセス権情報が複雑なデータを第２データ格納部に格納する。アクセス権情報チェック手段は第１データ格納部のデータについては一括チェック、第２データ格納部のデータについては個別チェックによるアクセス権チェックを行い、ユーザのアクセス権に合うデータを抽出する。データマージ手段はアクセス権情報チェック手段により抽出された各データを１つにマージする。
【０００４】
【特許文献１】特開２００５−０４４１１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１においては、検索条件に一致したデータに対して、各データに対して参照アクセス権限があるかのチェックを行った上で、参照アクセス権限のあるデータのみを返却する処理を行っている。このとき、個々のデータに対して参照アクセス権限チェックを行うため、処理に時間がかかり効率が悪いという問題点がある。
【０００６】
その理由は、アクセス権情報が複雑なデータについて、個別チェックによるアクセス権チェックを行っているからである。
【０００７】
本発明の目的は、上述した課題を解決するデータ検索システムおよびデータ検索方法ならびにデータ検索装置，検索実行者端末およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１のデータ検索装置は、データ毎に、前記データのデータＩＤ（識別子），前記データを配下に持つ上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧とを有し、前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分ける参照アクセス権限範囲チェック部と、前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力する属性／ＩＤ一括検索部とを備える。
【０００９】
本発明の第１のデータ検索システムは、検索実行者端末とデータ格納システムとデータ検索装置とを含むデータ検索システムであって、前記検索実行者端末は、検索条件およびユーザのユーザＩＤを入力して前記データ検索装置に送出する入力部と、前記データ検索装置から検索結果を取得して出力を行う出力部とを備え、前記データ検索装置は、データ毎に、前記データのデータＩＤ，前記データを配下に持つ上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧とを有し、前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分ける参照アクセス権限範囲チェック部と、前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力する属性／ＩＤ一括検索部とを備える。
【００１０】
本発明の第１のデータ検索システムのデータ検索方法は、データ毎に、前記データのデータＩＤ，前記データを配下に持つ上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧と、前記継承無しに設定されている前記データおよび前記データ自体への個別アクセス権限が設定されているデータについて、前記データＩＤおよび前記データに設定されているアクセス権限情報を含む個別アクセス権限設定データ一覧とを有するデータ検索装置と、検索実行者端末と、データ格納システムとを含むデータ検索システムのデータ検索方法であって、前記検索実行者端末は、検索条件およびユーザのユーザＩＤを入力して前記データ検索装置に送出し、前記データ検索装置は、参照アクセス権限範囲チェック部が、前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分け、属性／ＩＤ一括検索部が、前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力し、前記検索実行者端末は、前記データ検索装置から検索結果を取得して出力を行う。
【００１１】
本発明の第１のデータ検索装置のデータ検索方法は、データ毎に、前記データのデータＩＤ，前記データを配下に持つ上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧と、前記継承無しに設定されている前記データおよび前記データ自体への個別アクセス権限が設定されているデータについて、前記データＩＤおよび前記データに設定されているアクセス権限情報を含む個別アクセス権限設定データ一覧とを有するデータ検索装置のデータ検索方法であって、参照アクセス権限範囲チェック部が、前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分け、属性／ＩＤ一括検索部が、前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力する。
【００１２】
本発明の第１のデータ検索装置用プログラムは、データ毎に、データＩＤ，上位ノードＩＤ，継承の有無および属性情報を含むデータ情報一覧と、前記上位ノード毎に、前記上位ノードＩＤおよび前記上位ノードに設定されているアクセス権限情報を含む上位ノード一覧と、前記継承無しに設定されている前記データおよび前記データ自体への個別アクセス権限が設定されている前記データについて、前記データＩＤおよび前記データに設定されているアクセス権限情報を含む個別アクセス権限設定データ一覧とを有するデータ検索装置用のプログラムであって、前記データ検索装置に、前記上位ノード一覧を参照して、前記上位ノードが前記アクセス権限のある範囲か前記アクセス権限のない範囲かを切り分ける参照アクセス権限範囲チェック処理と、前記アクセス権限のある範囲について、前記データ情報一覧を参照して、検索条件に一致する前記属性情報を持ち且つ前記継承有りの前記データＩＤを検索し、取得した前記データＩＤを検索結果として出力する属性／ＩＤ一括検索処理とを行わせる。
【００１３】
本発明の第１の検索実行者端末用プログラムは、検索実行者端末用のプログラムであって、前記検索実行者端末に、検索条件およびユーザのユーザＩＤを入力して送出する入力処理と、検索結果を取得して出力を行う出力処理とを行わせる。
【発明の効果】
【００１４】
本発明は、検索データに対する参照アクセス権限チェック処理を効率的に行うことができるという効果を有している。
【発明を実施するための最良の形態】
【００１５】
本発明は、検索データに対してアクセス権限がある範囲をチェックして検索対象範囲の限定を行った後に、検索条件でデータを検索することを特徴としている。このことにより、アクセス権限の範囲に応じた効率的な検索を行うことができる。
【００１６】
次に、本発明の第１の実施形態について、図面を参照して詳細に説明する。先ず、第１の実施形態の構成について説明する。
【００１７】
第１の実施形態であるデータ検索装置０１０は、図１に示すとおり、参照アクセス権限範囲チェック部０１２と、属性／ＩＤ一括検索部０１３と、一覧データ格納部０２０とを備える。データ検索装置０１０は、プログラム制御で動作する情報処理装置である。
【００１８】
一覧データ格納部０２０は、メモリや磁気ディスク装置などの記憶装置であり、データ情報一覧１２１と、上位ノード一覧１２２と、参照可能上位ノードＩＤ一覧１３２とを含む。データ情報一覧１２１と上位ノード一覧１２２とは、あらかじめ作成されている。データ情報一覧１２１と上位ノード一覧１２２の作成方法について、ここでは問わない。
【００１９】
データ情報一覧１２１は、データ毎に、データＩＤ（識別子），上位ノードＩＤ，継承有無および属性情報を含む。データＩＤは、データを識別するＩＤである。上位ノードＩＤは、データを配下に持つ上位ノード（トップノードとも称す）を識別するＩＤである。継承有無は、上位ノードに設定された参照アクセス権限が配下のデータにも有効であるか否かを示す。有効であることを「継承有り」といい、有効でないことを「継承無し」という。属性情報は、データの属性情報である。属性情報として、例えば、タイトル、登録者、登録日時、更新者、更新日時等が挙げられる。データ情報一覧１２１の例を図４に示す。
【００２０】
上位ノード一覧１２２は、階層構造の最上位ノード（トップノード）について、上位ノードＩＤと上位ノードが持つ参照アクセス権限情報とを含む。参照アクセス権限情報は、例えば、参照アクセス権限を持つユーザのユーザＩＤで示される。上位ノード一覧１２２の例を図５に示す。
【００２１】
参照アクセス権限範囲チェック部０１２は、上位ノードが参照アクセス権限のある範囲か参照アクセス権限のない範囲かを切り分ける。より具体的には、上位ノード一覧１２２を参照して、入力したユーザＩＤが上位ノード一覧１２２の参照アクセス権限情報に一致した場合に、一致した上位ノードＩＤを参照可能上位ノードＩＤ一覧１３２に登録する。また、参照アクセス権限範囲チェック部０１２は、入力した検索条件とユーザＩＤとを属性／ＩＤ一括検索部０１３に渡す。
【００２２】
属性／ＩＤ一括検索部０１３は、データ情報一覧１２１を参照して、検索条件と一致する属性情報を持つデータＩＤを検索する。この時、属性／ＩＤ一括検索部０１３は、一致したデータＩＤに対応する上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内に存在するかのチェックおよび一致したデータＩＤに対応する継承有無のチェックも行う。そして、属性／ＩＤ一括検索部０１３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内にある」且つ「継承有り」のデータＩＤについて、該当データＩＤを検索結果として出力する。なお、該当データＩＤのデータについて、入力したユーザＩＤが参照アクセス権限を持つ範囲にあるため、個別の参照アクセス権限チェック処理は不要である。
【００２３】
続いて、第１の実施形態の動作について、図２を参照して説明する。本実施形態では、データ検索装置０１０に、検索条件「属性情報１＝ＡＡＡ」且つユーザＩＤ「ＵＳＥＲ−Ａ」が入力されたものとして説明する。
【００２４】
参照アクセス権限範囲チェック部０１２は、上位ノード一覧１２２を参照して、入力したユーザＩＤが上位ノード一覧１２２の参照アクセス権限情報に一致した場合に、一致した上位ノードＩＤを参照可能上位ノードＩＤ一覧１３２に登録する（ステップＡ１）。本実施形態において、図７に示すように、参照可能上位ノードＩＤ一覧１３２に、上位ノードＩＤ「ＴＮＩＤ−００１」および「ＴＮＩＤ−００３」が登録される。
【００２５】
また、参照アクセス権限範囲チェック部０１２は、入力した検索条件とユーザＩＤとを属性／ＩＤ一括検索部０１３に渡す（ステップＡ２）。
【００２６】
属性／ＩＤ一括検索部０１３は、データ情報一覧１２１を参照して、検索条件と一致する属性情報を持つデータＩＤを検索する。この時、属性／ＩＤ一括検索部０１３は、一致したデータＩＤに対応する上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内に存在するかのチェックおよび一致したデータＩＤに対応する継承有無のチェックも行う（ステップＡ３）。
【００２７】
そして、属性／ＩＤ一括検索部０１３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内にある」且つ「継承有り」のデータＩＤを検索結果として出力する（ステップＡ４）。本実施形態において、データＩＤ「ＤＩＤ−００１」を検索結果として出力する。
【００２８】
続いて、第１の実施形態の効果について説明する。  第１の実施形態の効果は、検索データに対する参照アクセス権限チェック処理を効率的に行うことができることである。
【００２９】
その理由は、参照アクセス権限範囲チェック部０１２が参照アクセス権限のある範囲を切り分けて参照アクセス権限がある範囲を明確にし、属性／ＩＤ一括検索部０１３は参照アクセス権限があると分かっているデータの参照アクセス権限チェック処理を省略するようにしたためである。
【００３０】
次に、本発明の第２の実施形態について、図面を参照して詳細に説明する。先ず、第２の実施形態の構成について説明する。
【００３１】
第２の実施形態であるデータ検索装置１００は、図３に示すとおり、参照アクセス権限範囲チェック部１１２と、属性／ＩＤ一括検索部１１３と、個別アクセス権限チェック部１１４と、参照アクセス権限データ抽出部１１５と、個別検索対象データ抽出部１１６と、属性検索部１１７と、一覧データ格納部１２０とを備える。データ検索装置１００は、プログラム制御で動作する情報処理装置である。
【００３２】
参照アクセス権限範囲チェック部１１２は、第１の実施形態における参照アクセス権限範囲チェック部０１２の機能に加え、入力した検索条件とユーザＩＤとを参照アクセス権限データ抽出部１１５に渡す。また、参照アクセス権限範囲チェック部１１２は、上位ノード一覧１２２を参照して、入力したユーザＩＤが上位ノード一覧１２２の参照アクセス権限情報に一致しない場合に、一致しない上位ノードＩＤを参照不可上位ノードＩＤ一覧１３３に登録する。
【００３３】
属性／ＩＤ一括検索部１１３は、第１の実施形態における属性／ＩＤ一括検索部０１３の機能に加え、更に、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内にある」且つ「継承無し」のデータＩＤについて、該当データＩＤを継承無しデータＩＤ一覧１３１に登録する。なお、該当データＩＤのデータについて、入力したユーザＩＤが参照アクセス権限を持つ範囲にあるが、継承無しのため、個別の参照アクセス権限チェック処理が必要である。更に、属性／ＩＤ一括検索部１１３は、ユーザＩＤを個別アクセス権限チェック部１１４に渡す。
【００３４】
個別アクセス権限チェック部１１４は、継承無しデータＩＤ一覧１３１中のデータＩＤについて、個別アクセス権限設定データ一覧１２３中に一致するデータＩＤがあるかチェックする。一致するデータＩＤがある場合、個別アクセス権限チェック部１１４は、個別アクセス権限設定データ一覧１２３中の一致するデータＩＤに対応する参照アクセス権限と入力したユーザＩＤが一致するかチェックし、一致する場合に該当データＩＤを検索結果として出力する。
【００３５】
参照アクセス権限データ抽出部１１５は、個別アクセス権限設定データ一覧１２３に登録されているデータＩＤの中から、入力したユーザＩＤと参照アクセス権限が一致するものを探し、一致するデータＩＤを参照可能データＩＤ一覧１３４に保持する。
【００３６】
個別検索対象データ抽出部１１６は、データ情報一覧１２１中の各データに対して上位ノードＩＤが参照不可上位ノードＩＤ一覧１３３内にあるかのチェックを行う。そして、個別検索対象データ抽出部１１６は、参照不可上位ノードＩＤ一覧１３３内にある上位ノードＩＤの配下のデータＩＤが参照可能データＩＤ一覧１３４内にあるかのチェックを行う。そして、個別検索対象データ抽出部１１６は、該当データＩＤを属性検索部１１７に渡す。
【００３７】
属性検索部１１７は、個別検索対象データ抽出部１１６から渡されたデータＩＤについて、データ情報一覧１２１を参照して、検索条件と一致するデータＩＤを探し、一致するデータＩＤがある場合、該当データＩＤを検索結果として出力する。
【００３８】
一覧データ格納部１２０は、メモリや磁気ディスク装置などの記憶装置であり、データ情報一覧１２１と上位ノード一覧１２２とに加え、個別アクセス権限設定データ一覧１２３を含む。個別アクセス権限設定データ一覧１２３は、あらかじめ作成されている。また、一覧データ格納部１２０は、継承無しデータＩＤ一覧１３１と、参照可能上位ノードＩＤ一覧１３２と、参照不可上位ノードＩＤ一覧１３３と、参照可能データＩＤ一覧１３４とを含む。
【００３９】
個別アクセス権限設定データ一覧１２３は、継承無しに設定されているデータおよびデータ自体への個別アクセス権限が設定されているデータについて、データＩＤおよびデータに設定されている参照アクセス権限情報を含む。個別アクセス権限設定データ一覧１２３の例を図６に示す。
【００４０】
続いて、第２の実施形態の動作について、図１１〜図１２を参照して説明する。本実施形態では、データ検索装置０１０に、検索条件「属性情報１＝ＡＡＡ」且つユーザＩＤ「ＵＳＥＲ−Ａ」が入力されたものとして説明する。
【００４１】
参照アクセス権限範囲チェック部１１２は、上位ノード一覧１２２を参照して、入力したユーザＩＤが上位ノード一覧１２２の参照アクセス権限情報に一致した場合に、一致した上位ノードＩＤを参照可能上位ノードＩＤ一覧１３２に登録する（ステップＢ１）。本実施形態において、図７に示すように、参照可能上位ノードＩＤ一覧１３２に、上位ノードＩＤ「ＴＮＩＤ−００１」および「ＴＮＩＤ−００３」が登録される。
【００４２】
また、参照アクセス権限範囲チェック部１１２は、上位ノード一覧１２２を参照して、入力したユーザＩＤが上位ノード一覧１２２の参照アクセス権限情報に一致しない場合に、一致しない上位ノードＩＤを参照不可上位ノードＩＤ一覧１３３に登録する（ステップＢ２）。本実施形態において、図８に示すように、参照不可上位ノードＩＤ一覧１３３に、上位ノードＩＤ「ＴＮＩＤ−００２」が登録される。
【００４３】
また、参照アクセス権限範囲チェック部１１２は、入力した検索条件とユーザＩＤとを属性／ＩＤ一括検索部１１３と参照アクセス権限データ抽出部１１５とに渡す（ステップＢ３）。
【００４４】
属性／ＩＤ一括検索部１１３は、データ情報一覧１２１を参照して、検索条件と一致する属性情報を持つデータＩＤを検索する。この時、属性／ＩＤ一括検索部１１３は、一致したデータＩＤに対応する上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内に存在するかのチェック，および一致したデータＩＤに対応する継承有無のチェックも行う（ステップＢ４）。
【００４５】
そして、属性／ＩＤ一括検索部１１３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内にある」且つ「継承有り」のデータＩＤを検索結果として出力する（ステップＢ５）。本実施形態において、データＩＤ「ＤＩＤ−００１」を検索結果として出力する。
【００４６】
また、属性／ＩＤ一括検索部１１３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内にある」且つ「継承無し」のデータＩＤを継承無しデータＩＤ一覧１３１に登録する（ステップＢ６）。本実施形態において、図９に示すように、継承無しデータＩＤ一覧１３１にデータＩＤ「ＤＩＤ−００６」および「ＤＩＤ−００７」が登録される。
【００４７】
また、属性／ＩＤ一括検索部１１３は、ユーザＩＤを個別アクセス権限チェック部１１４に渡す（ステップＢ７）。
【００４８】
個別アクセス権限チェック部１１４は、継承無しデータＩＤ一覧１３１中のデータＩＤについて、個別アクセス権限設定データ一覧１２３中に一致するデータＩＤがあるかチェックする（ステップＢ８）。本実施形態において、継承無しデータＩＤ一覧１３１に登録されているデータＩＤ「ＤＩＤ−００６」および「ＤＩＤ−００７」は、いずれも個別アクセス権限設定データ一覧１２３中のデータＩＤと一致する。
【００４９】
そして、個別アクセス権限チェック部１１４は、一致するデータＩＤがある場合、個別アクセス権限設定データ一覧１２３中の一致するデータＩＤに対応する参照アクセス権限とユーザＩＤが一致するかチェックする。そして、個別アクセス権限チェック部１１４は、一致する場合に該当データＩＤを検索結果として出力する（ステップＢ９）。本実施形態において、データＩＤ「ＤＩＤ−００７」を検索結果として出力する。
【００５０】
参照アクセス権限データ抽出部１１５は、個別アクセス権限設定データ一覧１２３に登録されているデータＩＤの中から、ユーザＩＤと参照アクセス権限が一致するものを探し、一致するデータＩＤを参照可能データＩＤ一覧１３４に保持する（ステップＢ１０）。本実施形態において、図１０に示すように、参照可能データＩＤ一覧１３４に、データＩＤ「ＤＩＤ−００４」，「ＤＩＤ−００５」，および「ＤＩＤ−００７」が登録される。
【００５１】
個別検索対象データ抽出部１１６は、データ情報一覧１２１中の上位ノードＩＤが参照不可上位ノードＩＤ一覧１３３内にあるかのチェックを行う。そして、個別検索対象データ抽出部１１６は、参照不可上位ノードＩＤ一覧１３３内にある上位ノードＩＤの配下のデータＩＤが参照可能データＩＤ一覧１３４内にあるかのチェックを行う。そして、個別検索対象データ抽出部１１６は、該当データＩＤを属性検索部１１７に渡す（ステップＢ１１）。本実施形態において、参照不可上位ノードＩＤ一覧１３３内に上位ノードＩＤ「ＴＮＩＤ−００２」がある。データ情報一覧１２１を参照して、上位ノードＩＤ「ＴＮＩＤ−００２」配下のデータＩＤは「ＤＩＤ−００４」と「ＤＩＤ−００５」の２つである。これらのデータＩＤは参照可能データＩＤ一覧１３４に登録されている。データＩＤ「ＤＩＤ−００４」および「ＤＩＤ−００５」が属性検索部１１７に渡される。
【００５２】
属性検索部１１７は、個別検索対象データ抽出部１１６から渡されたデータＩＤについて、データ情報一覧１２１を参照して、検索条件と一致するデータＩＤを探し、一致するデータＩＤがある場合、該当データＩＤを検索結果として出力する（ステップＢ１２）。本実施形態において、データＩＤ「ＤＩＤ−００４」および「ＤＩＤ−００５」の内で、データＩＤ「ＤＩＤ−００４」が検索条件と一致する。データＩＤ「ＤＩＤ−００４」が検索結果として出力される。
【００５３】
続いて、第２の実施形態の効果について説明する。第２の実施形態の効果は、検索データに個別の参照アクセス権限が設定されている場合に、個別の参照アクセス権限のある範囲を明確にし、検索データに対する個別の参照アクセス権限チェック処理を効率的に行うことができるということである。その理由は、個別アクセス権限設定データ一覧１２３を参照して権限がある範囲を明確にし、更に参照不可上位ノードＩＤ一覧１３３を参照して権限がある範囲を絞り込むようにしたためである。
【００５４】
次に、本発明の第３の実施形態について、図面を参照して詳細に説明する。先ず、第３の実施形態の構成について説明する。
【００５５】
第３の実施形態であるデータ検索装置１５０は、図１３に示すとおり、参照アクセス権限範囲チェック部１１２と、属性／ＩＤ一括検索部１５３と、個別アクセス権限チェック部１５４と、参照アクセス権限データ抽出部１１５と、個別検索対象データ抽出部１１６と、属性検索部１５７と、データマージ部１５８と、検索結果出力部１５９と、一覧データ格納部１２０とを備える。データ検索装置１５０は、プログラム制御で動作する情報処理装置である。
【００５６】
属性／ＩＤ一括検索部１５３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内にある」且つ「継承有り」のデータＩＤをデータマージ部１５８に渡す。その他の機能については、第２の実施形態の属性／ＩＤ一括検索部１１３と同等である。
【００５７】
個別アクセス権限チェック部１５４は、継承無しデータＩＤ一覧１３１中のデータＩＤについて、個別アクセス権限設定データ一覧１２３中に一致するデータＩＤがあるかチェックする。個別アクセス権限チェック部１５４は、一致するデータＩＤがある場合、個別アクセス権限設定データ一覧１２３中の一致するデータＩＤに対応する参照アクセス権限と入力したユーザＩＤが一致するかチェックする。そして、個別アクセス権限チェック部１５４は、一致する場合に該当データＩＤをデータマージ部１５８に渡す。
【００５８】
属性検索部１５７は、個別検索対象データ抽出部１１６から渡されたデータＩＤについて、データ情報一覧１２１を参照して、検索条件と一致するデータＩＤを探し、一致するデータＩＤがある場合、該当データＩＤをデータマージ部１５８に渡す。
【００５９】
データマージ部１５８は、属性／ＩＤ一括検索部１５３と、個別アクセス権限チェック部１５４と、属性検索部１５７とから渡されたデータＩＤをマージし、マージしたデータＩＤを送出する。
【００６０】
検索結果出力部１５９は、データマージ部１５８から渡されたデータＩＤに対して、データ情報一覧１２１を参照して一致するデータＩＤを探し、該当データＩＤの属性情報を取得して送出する。データＩＤのどの属性情報を取得するかは、あらかじめ定められていてもよいし、指定するようにしてもよい。何処で指定するかは問わない。
【００６１】
続いて、第３の実施形態の動作について、図１４を参照して説明する。本実施形態では、データ検索装置０１０に、検索条件「属性情報１＝ＡＡＡ」且つユーザＩＤ「ＵＳＥＲ−Ａ」が入力されたものとして説明する。
【００６２】
ステップＣ１〜ステップＣ４は、第２の実施形態におけるステップＢ１〜ステップＢ４と同じである。
【００６３】
属性／ＩＤ一括検索部１５３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧１３２内にある」且つ「継承有り」のデータＩＤをデータマージ部１５８に渡す（ステップＣ５）。本実施形態において、データＩＤ「ＤＩＤ−００１」がデータマージ部１５８に渡される。
【００６４】
ステップＣ６〜ステップＣ８は、第２の実施形態におけるステップＢ６〜ステップＢ８と同じである。
【００６５】
個別アクセス権限チェック部１５４は、一致するデータＩＤがある場合、個別アクセス権限設定データ一覧１２３中の一致するデータＩＤに対応する参照アクセス権限とユーザＩＤが一致するかチェックする。そして、個別アクセス権限チェック部１５４は、一致する場合に、該当データＩＤをデータマージ部１５８に渡す（ステップＣ９）。本実施形態において、データＩＤ「ＤＩＤ−００７」がデータマージ部１５８に渡される。
【００６６】
ステップＣ１０〜ステップＣ１１は、第２の実施形態におけるステップＢ１０〜ステップＢ１１と同じである。
【００６７】
属性検索部１５７は、個別検索対象データ抽出部１１６から渡されたデータＩＤについて、データ情報一覧１２１を参照して、検索条件と一致するデータＩＤを探し、一致するデータＩＤがある場合、該当データＩＤをデータマージ部１５８に渡す（ステップＣ１２）。本実施形態において、データＩＤ「ＤＩＤ−００４」および「ＤＩＤ−００５」の内で、データＩＤ「ＤＩＤ−００４」が検索条件と一致する。データＩＤ「ＤＩＤ−００４」がデータマージ部１５８に渡される。
【００６８】
データマージ部１５８は、属性／ＩＤ一括検索部１５３と、個別アクセス権限チェック部１５４と、属性検索部１５７とから渡されたデータＩＤをマージし、マージしたデータＩＤを送出する（ステップＣ１３）。本実施形態において、渡されたデータＩＤ「ＤＩＤ−００１」と「ＤＩＤ−００７」と「ＤＩＤ−００４」とがマージされ、マージされたデータＩＤ「ＤＩＤ−００１」，「ＤＩＤ−００４」および「ＤＩＤ−００７」が送出される。
【００６９】
検索結果出力部１５９は、データマージ部１５８から渡されたデータＩＤに対して、データ情報一覧１２１を参照して一致するデータＩＤを探し、該当データＩＤの属性情報を取得して送出する（ステップＣ１４）。
【００７０】
続いて、第３の実施形態の効果について説明する。第３の実施形態の効果は、検索結果としてデータの属性を出力することである。その理由は、検索結果出力部１５９を設け、検索結果出力部１５９が検索されたデータＩＤに対応する属性を出力するようにしたためである。
【００７１】
次に、本発明の第４の実施形態について、図面を参照して詳細に説明する。先ず、第４の実施形態の構成について説明する。
【００７２】
第４の実施形態のデータ検索システム１９０は、図１５に示すように、検索実行者端末３００と、データ格納システム２００と、データ検索装置１７０とを備える。
【００７３】
検索実行者端末３００は、検索実行者（ユーザとも称す）が検索操作を実行する端末であり、プログラム制御で動作する。検索実行者端末３００は、図１５に示すように、入力部３１０と、出力部３２０とを備える。
【００７４】
入力部３１０は、検索条件とユーザのユーザＩＤなどを入力して、データ検索装置１７０に送出する。入力部３１０は、キーボードやマウス等の入力装置を含む。
【００７５】
出力部３２０は、データ検索装置１７０から検索結果を取得して出力を行う。出力部３２０は、ディスプレイ等の表示装置，プリンタ等の印刷装置を含む。
【００７６】
データ格納システム２００は、プログラム制御で動作するシステムであり、例えば文書管理などのシステムである。データ格納システム２００は、処理部２０１と、データ出力部２０２と、検索対象データ格納部２１０とを含む。
【００７７】
処理部２０１は、所定の処理を実行する。ここでは、処理の内容については問わない。データ出力部２０２は、処理の結果データを階層構造形式で検索対象データ格納部２１０に出力する。検索対象データ格納部２１０に格納された処理の結果データは、データ検索装置１７０にとって検索対象のデータとなる。
【００７８】
検索対象データ格納部２１０に格納された処理の結果データは、階層構造を持ち、設定されたアクセス権限を有する。階層構造は、トップノード（上位ノードとも称す）と、その配下に格納するデータから構成される。上位ノードに対して設定されたアクセス権限は、該当上位ノード配下に格納されているデータにも有効なアクセス権限となる。上位ノードに設定されたアクセス権限が配下のデータにも有効なことを「データがアクセス権限を継承する」という。なお、継承されたアクセス権限以外に、データ個別にデータ自体へのアクセス権限（個別アクセス権限という）を設定するようにしてもよい。また、上位ノードからアクセス権限を継承しない設定を行うようにしてもよい。
【００７９】
図１６を参照して、検索対象データ格納部２１０に格納されている情報について説明する。図１６は、検索対象データ格納部２１０に登録されているトップノード，データおよびアクセス権限設定情報を示す。
【００８０】
ルート２１１の配下に、「トップノードＩＤ＝ＴＮＩＤ−００１」のトップノード２２１と「トップノードＩＤ＝ＴＮＩＤ−００２」のトップノード２２２と「トップノードＩＤ＝ＴＮＩＤ−００３」のトップノード２２３がある。
【００８１】
「トップノードＩＤ＝ＴＮＩＤ−００１」のトップノード２２１には、アクセス権限設定情報２４１〜２４３として、ユーザＩＤが「ＵＳＥＲ−Ａ」，「ＵＳＥＲ−Ｂ」および「ＵＳＥＲ−Ｃ」の３ユーザに対する参照アクセス権限情報が設定されている。また、「トップノードＩＤ＝ＴＮＩＤ−００１」のトップノード２２１配下には、データＩＤが「ＤＩＤ−００１」，「ＤＩＤ−００２」および「ＤＩＤ−００３」の３個のデータ２３１〜２３３が格納されている。このうち、「ＤＩＤ−００３」のデータ２３３には、個別アクセス権限設定情報２５１〜２５２として、「ＵＳＥＲ−Ｄ」および「ＵＳＥＲ−Ｅ」の２ユーザに対する参照アクセス権限情報が設定されている。この場合、「ＤＩＤ−００１」および「ＤＩＤ−００２」には、「ＵＳＥＲ−Ａ」，「ＵＳＥＲ−Ｂ」および「ＵＳＥＲ−Ｃ」の３ユーザが参照アクセス権限を持つ。「ＤＩＤ−００３」には、「ＵＳＥＲ−Ａ」，「ＵＳＥＲ−Ｂ」，「ＵＳＥＲ−Ｃ」，「ＵＳＥＲ−Ｄ」および「ＵＳＥＲ−Ｅ」の５ユーザが参照アクセス権限を持つ。また、「ＤＩＤ−００１」は、属性情報２７１〜２７２として、「ＡＡＡ」および「ＸＸＸ」を持つ。「ＤＩＤ−００２」は、属性情報２７３〜２７４として、「ＢＢＢ」および「ＸＸＸ」を持つ。「ＤＩＤ−００３」は、属性情報２７５〜２７６として、「ＣＣＣ」および「ＹＹＹ」を持つ。
【００８２】
「トップノードＩＤ＝ＴＮＩＤ−００２」のトップノード２２２には、アクセス権限設定情報２４４〜２４５として、「ＵＳＥＲ−Ｂ」および「ＵＳＥＲ−Ｄ」の２ユーザに対する参照アクセス権限情報が設定されている。また、「トップノードＩＤ＝ＴＮＩＤ−００２」のトップノード２２２配下には、データＩＤが「ＤＩＤ−００４」および「ＤＩＤ−００５」の２個のデータ２３４〜２３５が格納されている。このうち、「ＤＩＤ−００４」のデータ２３４には、個別アクセス権限設定情報２５３として、「ＵＳＥＲ−Ａ」のユーザに対する参照アクセス権限情報が設定されている。「ＤＩＤ−００５」のデータ２３５には、個別アクセス権限設定情報２５４〜２５５として、継承無しの設定および「ＵＳＥＲ−Ａ」のユーザに対する参照アクセス権限情報が設定されている。この場合、「ＤＩＤ−００４」には、「ＵＳＥＲ−Ｂ」，「ＵＳＥＲ−Ｄ」および「ＵＳＥＲ−Ａ」の３ユーザが参照アクセス権限を持つ。「ＤＩＤ−００５」には、「ＵＳＥＲ−Ａ」のユーザが参照アクセス権限を持つ。また、「ＤＩＤ−００４」は、属性情報２７７〜２７８として、「ＡＡＡ」および「ＸＸＸ」を持つ。「ＤＩＤ−００５」は、属性情報２７９〜２８０として、「ＢＢＢ」および「ＺＺＺ」を持つ。
【００８３】
「トップノードＩＤ＝ＴＮＩＤ−００３」のトップノード２２３には、アクセス権限設定情報２４６として、「ＵＳＥＲ−Ａ」のユーザに対する参照アクセス権限情報が設定されている。また、「トップノードＩＤ＝ＴＮＩＤ−００３」のトップノード２２３配下には、データＩＤが「ＤＩＤ−００６」および「ＤＩＤ−００７」の２個のデータ２３６〜２３７が格納されている。このうち、「ＤＩＤ−００６」のデータ２３６には、個別アクセス権限設定情報２５６〜２５７として、継承無しの設定および「ＵＳＥＲ−Ｂ」のユーザに対する参照アクセス権限情報が設定されている。「ＤＩＤ−００７」のデータ２３７には、個別アクセス権限設定情報２５８〜２６０として、継承無しの設定ならびに「ＵＳＥＲ−Ａ」および「ＵＳＥＲ−Ｂ」の２ユーザに対する参照アクセス権限情報が設定されている。この場合、「ＤＩＤ−００６」には、「ＵＳＥＲ−Ｂ」のユーザが参照アクセス権限を持つ。「ＤＩＤ−００７」には、「ＵＳＥＲ−Ａ」および「ＵＳＥＲ−Ｂ」の２ユーザが参照アクセス権限を持つ。また、「ＤＩＤ−００６」は、属性情報２８１〜２８２として、「ＡＡＡ」および「ＸＸＸ」を持つ。「ＤＩＤ−００７」は、属性情報２８３〜２８４として、「ＡＡＡ」および「ＹＹＹ」を持つ。
【００８４】
データ検索装置１７０は、検索準備作業として、データ格納システム２００から検索対象となる情報を取得してデータ情報一覧１２１，上位ノード一覧１２２および個別アクセス権限設定データ一覧１２３を予め作成する。データ検索装置１７０は、検索実行時にデータ格納システム２００のデータを直接検索するのではなく、予め作成したデータ情報一覧１２１，上位ノード一覧１２２および個別アクセス権限設定データ一覧１２３を検索する。データ検索装置１７０は、検索実行者端末３００から入力された検索条件とユーザのユーザＩＤとを基に、ユーザのユーザＩＤと一致する参照アクセス権限をもつデータのうち、検索条件に一致したデータのみを検索結果とする。
【００８５】
データ検索装置１７０は、プログラム制御で動作する情報処理装置であり、図１５に示すように、一覧作成部１８０と、検索条件入力部１７１と、参照アクセス権限範囲チェック部１１２と、属性／ＩＤ一括検索部１５３と、個別アクセス権限チェック部１５４と、参照アクセス権限データ抽出部１１５と、個別検索対象データ抽出部１１６と、属性検索部１５７と、データマージ部１５８と、検索結果出力部１７９と、一覧データ格納部１２０とを備える。
【００８６】
参照アクセス権限範囲チェック部１１２と、属性／ＩＤ一括検索部１５３と、個別アクセス権限チェック部１５４と、参照アクセス権限データ抽出部１１５と、個別検索対象データ抽出部１１６と、属性検索部１５７と、データマージ部１５８と、一覧データ格納部１２０とは、第３の実施形態のそれと同じである。
【００８７】
一覧作成部１８０は、検索対象データ格納部２１０を参照して、ルート２１１を入り口として、検索対象データ格納部２１０の階層構造を解析し、データ情報一覧１２１，上位ノード一覧１２２および個別アクセス権限設定データ一覧１２３を作成する。ここでは、階層構造の解析方法については問わない。そして、一覧作成部１８０は、作成したデータ情報一覧１２１，上位ノード一覧１２２および個別アクセス権限設定データ一覧１２３を一覧データ格納部１２０に格納する。
【００８８】
検索条件入力部１７１は、検索実行者端末３００から検索条件とユーザのユーザＩＤとを受け取り、参照アクセス権限範囲チェック部１１２に渡す。
【００８９】
検索結果出力部１７９は、データマージ部１５８から渡されたデータＩＤに対して、データ情報一覧１２１を参照して一致するデータＩＤを探し、該当データＩＤの属性情報を取得して検索実行者端末３００に返却する。
【００９０】
続いて、第４の実施形態の動作について、図面を参照して説明する。最初に、図１７を参照して、検索操作実行前の事前準備として行う動作について説明する。
【００９１】
先ず、一覧作成部１８０は、検索対象データ格納部２１０を参照して、データ情報一覧１２１を作成し、一覧データ格納部１２０に格納する（ステップＤ１）。データ情報一覧１２１は、データ毎に、データＩＤ，データが格納されている上位ノードＩＤ，継承有無，およびデータの属性情報を含む。本実施形態におけるデータ情報一覧１２１の例を図４に示す。図４に示すように、データ情報一覧１２１には、データＩＤ「ＤＩＤ−００１」，「ＤＩＤ−００２」，「ＤＩＤ−００３」，「ＤＩＤ−００４」，「ＤＩＤ−００５」，「ＤＩＤ−００６」および「ＤＩＤ−００７」の７個のデータＩＤが登録される。また、データ情報一覧１２１には、各データＩＤに対応して、データが格納されている上位ノードＩＤ，継承有無および属性情報が登録される。
【００９２】
次に、一覧作成部１８０は、検索対象データ格納部２１０を参照して、上位ノード一覧１２２を作成し、一覧データ格納部１２０に格納する（ステップＤ２）。上位ノード一覧１２２は、検索対象データ格納部２１０に階層構造でデータを格納している階層の最上位ノード（トップノードあるいは上位ノードともいう）について、上位ノードＩＤおよび上位ノードに設定されている参照アクセス権限情報を含む。本実施形態における上位ノード一覧１２２の例を図５に示す。図５に示すように、上位ノード一覧１２２には、上位ノードＩＤ「ＴＮＩＤ−００１」，「ＴＮＩＤ−００２」および「ＴＮＩＤ−００３」の３個の上位ノードＩＤが登録される。また、上位ノード一覧１２２には、各上位ノードＩＤに対応して、参照アクセス権限設定値が登録される。
【００９３】
次に、一覧作成部１８０は、検索対象データ格納部２１０を参照して、個別アクセス権限設定データ一覧１２３を作成し、一覧データ格納部１２０に格納する（ステップＤ３）。個別アクセス権限設定データ一覧１２３は、検索対象データ格納部２１０に格納されているデータのうち、継承無しに設定されているデータおよびデータ自体への個別アクセス権限が設定されているデータについて、データＩＤおよびデータに設定されている参照アクセス権限情報を含む。本実施形態における個別アクセス権限設定データ一覧１２３の例を図６に示す。図６に示すように、個別アクセス権限設定データ一覧１２３には、データＩＤ「ＤＩＤ−００３」，「ＤＩＤ−００４」，「ＤＩＤ−００５」，「ＤＩＤ−００６」および「ＤＩＤ−００７」の５個のデータＩＤが登録される。また、個別アクセス権限設定データ一覧１２３には、各データＩＤに対応して、参照アクセス権限設定値が登録される。
【００９４】
続いて、図１８を参照して、検索操作実行時の動作について説明する。ユーザ（検索実行者）は、検索実行者端末３００の入力部３１０から検索条件とユーザのユーザＩＤとを入力する（ステップＥ１）。本実施形態では、検索条件「属性情報１＝ＡＡＡ」且つユーザのユーザＩＤ「ＵＳＥＲ−Ａ」が入力されるものとする。
【００９５】
入力部３１０は、入力された検索条件とユーザのユーザＩＤとをデータ検索装置１７０に送出する（ステップＥ２）。
【００９６】
検索条件入力部１７１は、検索実行者端末３００から検索条件とユーザのユーザＩＤとを受け取り、参照アクセス権限範囲チェック部１１２に渡す（ステップＥ３）。
【００９７】
ステップＥ４〜ステップＥ１６は、第３の実施形態におけるステップＣ１〜ステップＣ１３と同じである。
【００９８】
検索結果出力部１７９は、データマージ部１５８から渡されたデータＩＤに対して、データ情報一覧１２１を参照して一致するデータＩＤを探し、該当データＩＤの属性情報を取得して検索実行者端末３００に返却する（ステップＥ１７）。
【００９９】
検索実行者端末３００の出力部３２０は、データ検索装置１７０からデータの属性情報を取得して、出力する（ステップＥ１８）。
【０１００】
続いて、第４の実施形態の効果について説明する。第４の実施形態の効果は、検索対象データを有するデータ格納システムからデータ情報一覧，上位ノード一覧および個別アクセス権限設定データ一覧をあらかじめ作成することである。その理由は、一覧作成部１８０を設け、一覧作成部１８０は、検索対象データ格納部２１０を参照して、データ情報一覧１２１，上位ノード一覧１２２および個別アクセス権限設定データ一覧１２３を作成するようにしたためである。
【０１０１】
次に、本発明の第５の実施形態について、図面を参照して詳細に説明する。先ず、第５の実施形態の構成について説明する。
【０１０２】
第５の実施形態のデータ検索システム１９０は、図２７に示すように、検索実行者端末３００と、データ格納システム６００と、データ検索装置７００とを備える。
【０１０３】
データ格納システム６００は、プログラム制御で動作するシステムであり、例えば文書管理等のシステムである。データ格納システム６００は、処理部６０１と、データ出力部６０２と、検索対象データ格納部６１０とを含む。
【０１０４】
処理部６０１は、所定の処理を実行する。ここでは、処理の内容については問わない。データ出力部６０２は、処理の結果データを階層構造形式で検索対象データ格納部６１０に出力する。検索対象データ格納部６１０に格納されていた情報は、データ検索装置７００にとって、検索対象の元情報となる。
【０１０５】
検索対象データ格納部６１０に格納される検索対象データは、階層構造を持ち、設定されたアクセス権限を有する。第４の実施形態では階層構造はトップノードと、その配下に格納するデータのみから構成されていたが、第５の実施形態ではノードにより多段階の階層構造を構成し、ノードに対してもアクセス権限が設定される。
【０１０６】
図１９を参照して、検索対象データ格納部６１０に格納されている情報について説明する。図１９は、検索対象データ格納部６１０に格納されているトップノード，ノード，データおよびアクセス権限設定情報を示す。
【０１０７】
ルート６１１の配下に、「トップノードＩＤ＝ＴＮＩＤ−０１１」のトップノード６２１と「トップノードＩＤ＝ＴＮＩＤ−０１２」のトップノード６２２がある。
【０１０８】
「トップノードＩＤ＝ＴＮＩＤ−０１１」のトップノード６２１には、アクセス権限設定情報６４１として、ユーザＩＤ「ＵＳＥＲ−Ａ」の１ユーザに対する参照アクセス権限情報が設定されている。また、「トップノードＩＤ＝ＴＮＩＤ−０１１」のトップノード２２１配下には、「ノードＩＤ＝ＮＩＤ−０２１」のノード６９１と「ノードＩＤ＝ＮＩＤ−０２２」のノード６９２がある。「ノードＩＤ＝ＮＩＤ−０２１」のノード６９１配下には、「ノードＩＤ＝ＮＩＤ−０２３」のノード６９３と「ノードＩＤ＝ＮＩＤ−０２４」のノード６９４がある。
【０１０９】
「ノードＩＤ＝ＮＩＤ−０２３」のノード６９３には、アクセス権限設定情報６４３として、「ＵＳＥＲ−Ｃ」の１ユーザに対する参照アクセス権限情報が設定されている。また、「ノードＩＤ＝ＮＩＤ−０２３」のノード６９３には、データＩＤ「ＤＩＤ−０１１」および「ＤＩＤ−０１２」の２個のデータ６３１〜６３２が格納されている。このうち、「ＤＩＤ−０１２」のデータ６３２には、個別アクセス権限設定情報６５１〜６５２として、継承無しの設定および「ＵＳＥＲ−Ａ」の１ユーザに対する参照アクセス権限情報が設定されている。この場合、「ＤＩＤ−０１１」には、「ＵＳＥＲ−Ａ」および「ＵＳＥＲ−Ｃ」の２ユーザが参照アクセス権限を持つ。「ＤＩＤ−０１２」には、「ＵＳＥＲ−Ａ」の１ユーザが参照アクセス権限を持つ。また、「ＤＩＤ−０１１」は、属性情報６７１〜６７２として、「ＡＡＡ」および「ＸＸＸ」を持つ。「ＤＩＤ−０１２」は、属性情報６７３〜６７４として、「ＡＡＡ」および「ＸＸＸ」を持つ。
【０１１０】
「ノードＩＤ＝ＮＩＤ−０２４」のノード６９４には、個別アクセス権限設定情報６５３〜６５４として、継承無しの設定および「ＵＳＥＲ−Ｄ」の１ユーザに対する参照アクセス権限情報が設定されている。また、「ノードＩＤ＝ＮＩＤ−０２４」のノード６９４には、データＩＤ「ＤＩＤ−０１３」および「ＤＩＤ−０１４」の２個のデータ６３３〜６３４が格納されている。このうち、「ＤＩＤ−０１４」のデータ６３４には、個別アクセス権限設定情報６５５として、「ＵＳＥＲ−Ａ」の１ユーザに対する参照アクセス権限情報が設定されている。この場合、「ＤＩＤ−０１３」には、「ＵＳＥＲ−Ｄ」の１ユーザが参照アクセス権限を持つ。「ＤＩＤ−０１４」には、「ＵＳＥＲ−Ｄ」および「ＵＳＥＲ−Ａ」の２ユーザが参照アクセス権限を持つ。また、「ＤＩＤ−０１３」は、属性情報６７５〜６７６として、「ＣＣＣ」および「ＹＹＹ」を持つ。「ＤＩＤ−０１４」は、属性情報６７７〜６７８として、「ＡＡＡ」および「ＸＸＸ」を持つ。
【０１１１】
「ノードＩＤ＝ＮＩＤ−０２２」のノード６９２には、アクセス権限設定情報６４４〜６４５として、継承無しの設定および「ＵＳＥＲ−Ｃ」の１ユーザに対する参照アクセス権限情報が設定されている。また、「ノードＩＤ＝ＮＩＤ−０２２」のノード６９２には、データＩＤ「ＤＩＤ−０１５」，「ＤＩＤ−０１６」および「ＤＩＤ−０１７」の３個のデータ６３５〜６３７が格納されている。このうち、「ＤＩＤ−０１５」のデータ６３５には、個別アクセス権限設定情報６５６として、「ＵＳＥＲ−Ｄ」の１ユーザに対する参照アクセス権限情報が設定されている。「ＤＩＤ−０１７」のデータ６３７には、個別アクセス権限設定情報６５７〜６５８として、継承無しの設定および「ＵＳＥＲ−Ｅ」の１ユーザに対する参照アクセス権限情報が設定されている。この場合、「ＤＩＤ−０１５」には、「ＵＳＥＲ−Ｃ」および「ＵＳＥＲ−Ｄ」の２ユーザが参照アクセス権限を持つ。「ＤＩＤ−０１６」には、「ＵＳＥＲ−Ｃ」の１ユーザが参照アクセス権限を持つ。「ＤＩＤ−０１７」には、「ＵＳＥＲ−Ｅ」の１ユーザが参照アクセス権限を持つ。また、「ＤＩＤ−０１５」は、属性情報６７９〜６８０として、「ＢＢＢ」および「ＺＺＺ」を持つ。「ＤＩＤ−０１６」は、属性情報６８１〜６８２として、「ＡＡＡ」および「ＸＸＸ」を持つ。「ＤＩＤ−０１７」は、属性情報６８３〜６８４として、「ＡＡＡ」および「ＹＹＹ」を持つ。
【０１１２】
「トップノードＩＤ＝ＴＮＩＤ−０１２」のトップノード６２２には、アクセス権限設定情報６４２として、「ＵＳＥＲ−Ｂ」の１ユーザに対する参照アクセス権限情報が設定されている。
【０１１３】
データ検索装置７００は、プログラム制御で動作する情報処理装置であり、図２７に示すように、一覧作成部７８０と、検索条件入力部７１１と、参照アクセス権限範囲チェック部７１２と、属性／ＩＤ一括検索部７１３と、個別アクセス権限チェック部７１４と、参照アクセス権限データ抽出部７１５と、個別検索対象データ抽出部７１６と、属性検索部７１７と、データマージ部７１８と、検索結果出力部７１９と、一覧データ格納部７２０とを備える。
【０１１４】
一覧データ格納部７２０は、データ情報一覧７２１と、上位ノード一覧７２２と、個別アクセス権限設定データ一覧７２３とを含む。また、一覧データ格納部７２０は、継承無しデータＩＤ一覧７３１と、参照可能上位ノードＩＤ一覧７３２と、参照不可上位ノードＩＤ一覧７３３と、参照可能データＩＤ一覧７３４とを含む。
【０１１５】
データ情報一覧７２１は、データ毎に、データＩＤ，上位ノードＩＤ，継承有無および属性情報を含む。上位ノードＩＤは、データの上位をたどって、最初にアクセス権限（継承無しの設定または参照アクセス権限のいずれの場合でも）が設定されているノードのノードＩＤである。データ情報一覧７２１の例を図２０に示す。
【０１１６】
上位ノード一覧７２２は、階層構造のノードについて、上位ノードＩＤおよび上位ノードに設定されている参照アクセス権限情報を含む。上位ノードＩＤは、全てのトップノードのトップノードＩＤおよびアクセス権限が設定されているノードのノードＩＤである。
また、上位からの継承を受けるノードについて、継承する参照アクセス権限も上位ノード一覧７２２に含ませる。上位ノード一覧７２２の例を図２１に示す。
【０１１７】
個別アクセス権限設定データ一覧７２３は、継承無しに設定されているデータおよびデータ自体への個別アクセス権限が設定されているデータについて、データＩＤおよびデータに設定されている参照アクセス権限情報を含む。個別アクセス権限設定データ一覧７２３の例を図２２に示す。
【０１１８】
データ検索装置７００を構成する各部７１１〜７１９および７８０のつながりは、第４の実施形態における各部のつながりと同様であるので、ここでの詳細な説明は省略する。また、各部７１１〜７１９および７８０の動作については、第４の実施形態における各部の動作と基本的に同様であるが、詳細については第５の実施形態の動作の説明において順次説明する。
【０１１９】
続いて、第５の実施形態の動作について、図面を参照して説明する。最初に、図２８を参照して、検索操作実行前の事前準備として行う動作について説明する。
【０１２０】
先ず、一覧作成部７８０は、検索対象データ格納部６１０を参照して、データ情報一覧７２１を作成し、一覧データ格納部７２０に格納する（ステップＦ１）。データ情報一覧７２１は、データ毎に、データＩＤ，上位ノードＩＤ，継承有無およびデータの属性情報を含む。本実施形態におけるデータ情報一覧７２１の例を図２０に示す。図２０に示すように、データ情報一覧７２１には、データＩＤ「ＤＩＤ−０１１」，「ＤＩＤ−０１２」，「ＤＩＤ−０１３」，「ＤＩＤ−０１４」，「ＤＩＤ−０１５」，「ＤＩＤ−０１６」および「ＤＩＤ−０１７」の７個のデータＩＤが登録される。また、データ情報一覧７２１には、各データＩＤに対応して、上位ノードＩＤ，継承有無および属性情報が登録される。
【０１２１】
次に、一覧作成部７８０は、検索対象データ格納部６１０を参照して、上位ノード一覧７２２を作成し、一覧データ格納部７２０に格納する（ステップＦ２）。上位ノード一覧７２２は、検索対象データ格納部６１０に階層構造でデータを格納している階層のノードについて、上位ノードＩＤおよび上位ノードに設定されている参照アクセス権限情報を含む。上位ノードＩＤは、全てのトップノードのトップノードＩＤおよびアクセス権限が設定されているノードのノードＩＤである。上位ノード一覧７２２には、アクセス権限が設定されていないノードのノードＩＤは含まない。また、上位からの継承を受けるノードについて、継承する参照アクセス権限も上位ノード一覧７２２に含ませる。本実施形態における上位ノード一覧７２２の例を図２１に示す。図２１に示すように、上位ノード一覧７２２には、上位ノードＩＤ「ＴＮＩＤ−０１１」，「ＴＮＩＤ−０１２」，「ＮＩＤ−０２２」，「ＮＩＤ−０２３」および「ＮＩＤ−０２４」の５個の上位ノードＩＤが登録される。また、上位ノード一覧７２２には、各上位ノードＩＤに対応して、参照アクセス権限設定値が登録される。ここでは、「ノードＩＤ＝ＮＩＤ−０２３」のノード６９３には上位から参照アクセス権限が継承されているので、「ノードＩＤ＝ＮＩＤ−０２３」の参照アクセス権限として、「ＵＳＥＲ−Ａ」および「ＵＳＥＲ−Ｃ」が登録される。
【０１２２】
次に、一覧作成部７８０は、検索対象データ格納部６１０を参照して、個別アクセス権限設定データ一覧７２３を作成し、一覧データ格納部７２０に格納する（ステップＦ３）。個別アクセス権限設定データ一覧７２３は、検索対象データ格納部６１０に格納されているデータのうち、継承無しに設定されているデータおよびデータ自体への個別アクセス権限が設定されているデータについて、データＩＤおよびデータに設定されている参照アクセス権限情報を含む。本実施形態における個別アクセス権限設定データ一覧７２３の例を図２２に示す。図２２に示すように、個別アクセス権限設定データ一覧７２３には、データＩＤ「ＤＩＤ−０１２」，「ＤＩＤ−０１４」，「ＤＩＤ−０１５」および「ＤＩＤ−０１７」の４個のデータＩＤが登録される。また、個別アクセス権限設定データ一覧７２３には、各データＩＤに対応して、参照アクセス権限設定値が登録される。
【０１２３】
続いて、図２９〜図３１を参照して、検索操作実行時の動作について説明する。本実施形態では、検索条件「属性情報１＝ＡＡＡ」且つユーザ（検索実行者）のユーザＩＤ「ＵＳＥＲ−Ａ」が入力されるものとする。
【０１２４】
ステップＧ１〜ステップＧ３は、第４の実施形態におけるステップＥ１〜ステップＥ３と同様である。
【０１２５】
参照アクセス権限範囲チェック部７１２は、上位ノード一覧７２２に登録されている参照アクセス権限とユーザＩＤを比較する。そして、参照アクセス権限範囲チェック部７１２は、ユーザＩＤと一致する参照アクセス権限に対応する上位ノードＩＤを参照可能上位ノードＩＤ一覧７３２に保持する（ステップＧ４）。本実施形態において、図２３に示すとおり、ユーザＩＤ「ＵＳＥＲ−Ａ」と一致する参照アクセス権限をもつ上位ノードＩＤ「ＴＮＩＤ−０１１」および「ＮＩＤ−０２３」が参照可能上位ノードＩＤ一覧７３２に保持される。
【０１２６】
また、参照アクセス権限範囲チェック部７１２は、上位ノード一覧７２２に登録されている参照アクセス権限とユーザＩＤを比較する。そして、参照アクセス権限範囲チェック部７１２は、ユーザＩＤと一致しない参照アクセス権限に対応する上位ノードＩＤを参照不可上位ノードＩＤ一覧７３３に保持する（ステップＧ５）。本実施形態において、図２４に示すとおり、ユーザＩＤ「ＵＳＥＲ−Ａ」と一致しない参照アクセス権限をもつ上位ノードＩＤ「ＴＮＩＤ−０１２」，「ＮＩＤ−０２２」および「ＮＩＤ−０２４」が参照不可上位ノードＩＤ一覧７３３に保持される。
【０１２７】
また、参照アクセス権限範囲チェック部７１２は、入力した検索条件とユーザＩＤとを属性／ＩＤ一括検索部７１３と参照アクセス権限データ抽出部７１５とに渡す（ステップＧ６）。
【０１２８】
属性／ＩＤ一括検索部７１３では、データ情報一覧７２１を参照して、検索条件に一致するかのチェック，上位ノードＩＤが参照可能上位ノードＩＤ一覧７３２内にあるかのチェックおよび継承有無のチェックを行う（ステップＧ７）。
【０１２９】
また、属性／ＩＤ一括検索部７１３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧７３２内にある」且つ「継承有り」のデータＩＤをデータマージ部７１８に渡す（ステップＧ８）。本実施形態において、データＩＤ「ＤＩＤ−０１１」がデータマージ部７１８に渡される。
【０１３０】
また、属性／ＩＤ一括検索部７１３は、「検索条件と一致する」且つ「上位ノードＩＤが参照可能上位ノードＩＤ一覧７３２内にある」且つ「継承無し」のデータＩＤを継承無しデータＩＤ一覧７３１に保持する（ステップＧ９）。本実施形態において、図２５に示すように、データＩＤ「ＤＩＤ−０１２」が継承無しデータＩＤ一覧７３１に保持される。
【０１３１】
また、属性／ＩＤ一括検索部７１３は、ユーザＩＤを個別アクセス権限チェック部７１４に渡す（ステップＧ１０）。
【０１３２】
個別アクセス権限チェック部７１４は、継承無しデータＩＤ一覧７３１中のデータＩＤについて、個別アクセス権限設定データ一覧７２３に一致するデータＩＤがあるかチェックする（ステップＧ１１）。本実施形態において、継承無しデータＩＤ一覧７３１中のデータＩＤ「ＤＩＤ−０１２」は、個別アクセス権限設定データ一覧７２３中にある。
【０１３３】
更に、個別アクセス権限チェック部７１４は、一致するデータＩＤがある場合、個別アクセス権限設定データ一覧７２３中の一致するデータＩＤに対応する参照アクセス権限とユーザＩＤが一致するかチェックする。個別アクセス権限チェック部７１４は、一致する場合に該当データＩＤをデータマージ部７１８に渡す（ステップＧ１２）。本実施形態において、データＩＤ「ＤＩＤ−０１２」に対応する参照アクセス権限がユーザＩＤ「ＵＳＥＲ−Ａ」と一致するので、データＩＤ「ＤＩＤ−０１２」がデータマージ部７１８に渡される。
【０１３４】
一方、参照アクセス権限データ抽出部１１５は、個別アクセス権限設定データ一覧７２３に登録されているデータＩＤの中から、ユーザＩＤと参照アクセス権限が一致するものを探し、一致するデータＩＤを参照可能データＩＤ一覧７３４に保持する（ステップＧ１３）。本実施形態において、図２６に示すように、ユーザＩＤ「ＵＳＥＲ−Ａ」と一致する参照アクセス権限に対応するデータＩＤ「ＤＩＤ−０１２」および「ＤＩＤ−０１４」が参照可能データＩＤ一覧７３４に保持される。
【０１３５】
個別検索対象データ抽出部１１６は、データ情報一覧７２１中の上位ノードＩＤが参照不可上位ノードＩＤ一覧７３３内にあるかのチェックを行う。そして、参照不可上位ノードＩＤ一覧７３３内にある上位ノードＩＤの配下のデータＩＤが参照可能データＩＤ一覧７３４内にあるかのチェックを行い、該当データＩＤを属性検索部７１７に渡す（ステップＧ１４）。本実施形態において、データＩＤ「ＤＩＤ−０１４」が属性検索部７１７に渡される。
【０１３６】
属性検索部７１７は、個別検索対象データ抽出部１１６から渡されたデータＩＤについて、データ情報一覧７２１を参照して、検索条件と一致するデータＩＤを探し、一致するデータＩＤがある場合、該当データＩＤをデータマージ部７１８に渡す（ステップＧ１５）。本実施形態において、渡されたデータＩＤ「ＤＩＤ−０１４」が検索条件「属性情報１＝ＡＡＡ」に一致するかのチェックが行われ、一致するのでデータＩＤ「ＤＩＤ−０１４」がデータマージ部７１８に渡される。
【０１３７】
データマージ部７１８は、属性／ＩＤ一括検索部７１３と、個別アクセス権限チェック部７１４と、属性検索部７１７とから渡されたデータＩＤをマージし、マージしたデータＩＤを検索結果出力部７１９に送出する（ステップＧ１６）。本実施形態において、属性／ＩＤ一括検索部７１３から渡された「ＤＩＤ−０１１」と、個別アクセス権限チェック部７１４から渡された「ＤＩＤ−０１２」と、属性検索部７１７から渡された「ＤＩＤ−０１４」がマージされる。
【０１３８】
ステップＧ１７〜ステップＧ１８は、第４の実施形態におけるステップＥ１７〜ステップＥ１８と同様である。
【０１３９】
続いて、第５の実施形態の効果について説明する。第１の効果は、他段階の階層構造で参照アクセス権限が設定されている場合に、効率的なチェックが行えることである。その理由は、一覧作成部７８０が、上位ノード一覧７２２作成時に、上位からの継承を受けるノードについて、継承する参照アクセス権限についても上位ノード一覧７２２に登録するようにしたためである。
【０１４０】
第２の効果は、ノードで階層構造が作成されている場合に、上位ノード一覧の登録データ数を削減でき、上位ノード一覧のチェック時に効率的なチェックが行えることである。その理由は、一覧作成部７８０が、全ノードの情報を取得するのではなく、アクセス権限が設定されているノードの情報のみを取得して上位ノード一覧７２２を作成するようにしたためである。
【０１４１】
本発明は、上述した実施形態に限定されるものではない。例えば、上述した実施形態では、データに対するアクセス権限情報としてユーザのユーザＩＤを用いているが、ユーザが所属している部門ＩＤやグループＩＤを用いるようにしてもよい。
【０１４２】
また、上述した実施形態では、アクセス権限の種類として参照アクセス権のみについて設定しているが、更新アクセス権、削除アクセス権、アクセス権更新権について設定するようにしてもよい。
【０１４３】
また、上述した実施形態では、「属性１がＡＡＡに一致」という検索条件としたが、データ情報一覧に各種情報を登録しておくことにより、属性検索以外の検索を行うようにしてもよい。例えば、文書データの場合、データ情報一覧に文書の本文の情報を格納して、全文検索を行うようにしてもよい。また、数値データの場合、データ情報一覧にデータのデータ値を格納して、データ検索を行うようにしてもよい。これらの場合、検索結果出力部がデータ値を出力するようにしてもよい。
【０１４４】
また、上述した実施形態では、検索結果出力部が、データマージ部から渡されたデータＩＤに対して、データ情報一覧を参照して一致するデータＩＤを探し、該当データＩＤの属性情報を取得して検索実行者端末に返却している。これに替えて、「検索条件と一致するか」をチェックする処理（「属性／ＩＤ一括検索部および「属性検索部」）でデータ情報一覧を検索した際に、一致したデータのデータＩＤとともに返却する属性情報も一緒に次の処理に渡す。そして、検索結果出力部が、データマージ部から渡された属性情報を検索実行者端末に返却するようにしてもよい。これにより、再度データ情報一覧を検索する手間が不要になり、より効率的となる。
【０１４５】
上述した本発明の各実施形態におけるデータ検索装置０１０，１００，１５０，１７０，７００および検索実行者端末３００およびデータ格納システム２００，６００は、図３２に示す構成により実現されるものである。
【０１４６】
図３２を参照すると、データ検索装置０１０，１００，１５０，１７０，７００は、ＣＰＵ(Central Processing Unit)等により構成されたデータ処理装置９９１と、読み出し書き込み時間の短いメモリで構成された記憶装置９９２と、ハードディスク等の記憶容量の大きい記録媒体９９３と、データの入力を制御する入力装置９９４と、データの出力を制御する出力装置９９５と、外部とのデータの送受信を制御する通信装置９９６とを有して構成されている。
【０１４７】
この構成において、例えば、図１に示されるデータ検索装置０１０に関しては、記録媒体９９３にデータ検索装置０１０用のプログラムが格納されている。データ処理装置９９１が記録媒体９９３からデータ検索装置０１０用のプログラムを記憶装置９９２に読み込んで実行することにより、参照アクセス権限範囲チェック部０１２および属性／ＩＤ一括検索部０１３を実現する。
【０１４８】
図３に示されるデータ検索装置１００，図１３に示されるデータ検索装置１５０，図１５に示されるデータ検索装置１７０，図２７に示されるデータ検索装置７００に関しても同様である。
【０１４９】
また、図３２を参照すると、検索実行者端末３００は、ＣＰＵ等により構成されたデータ処理装置９９１と、読み出し書き込み時間の短いメモリで構成された記憶装置９９２と、ハードディスク等の記憶容量の大きい記録媒体９９３と、データの入力を制御する入力装置９９４と、データの出力を制御する出力装置９９５と、外部とのデータの送受信を制御する通信装置９９６とを有して構成されている。
【０１５０】
この構成において、例えば、図１５および図２７に示される検索実行者端末３００に関しては、記録媒体９９３に検索実行者端末３００用のプログラムが格納されている。データ処理装置９９１が記録媒体９９３から検索実行者端末３００用のプログラムを記憶装置９９２に読み込んで実行することにより、入力部３１０および出力部３２０を実現する。
【０１５１】
また、図３２を参照すると、データ格納システム２００，６００は、ＣＰＵ等により構成されたデータ処理装置９９１と、読み出し書き込み時間の短いメモリで構成された記憶装置９９２と、ハードディスク等の記憶容量の大きい記録媒体９９３と、データの入力を制御する入力装置９９４と、データの出力を制御する出力装置９９５と、外部とのデータの送受信を制御する通信装置９９６とを有して構成されている。
【０１５２】
この構成において、例えば、図１５に示されるデータ格納システム２００に関しては、記録媒体９９３にデータ格納システム２００用のプログラムが格納されている。データ処理装置９９１が記録媒体９９３からデータ格納システム２００用のプログラムを記憶装置９９２に読み込んで実行することにより、処理部２０１およびデータ出力部２０２を実現する。図２７に示されるデータ格納システム６００に関しても同様である。
【産業上の利用可能性】
【０１５３】
本発明は、文書管理システム等、階層構造データを管理するデータ格納システムの検索に適用できる。データ格納システムで、階層上位で設定されたアクセス権限が配下にも有効、かつデータ自身にもアクセス権限を設定できるような複雑なアクセス権の設定が行われる場合に、効率的に検索を行うことが可能である。
【図面の簡単な説明】
【０１５４】
【図１】第１の実施形態のデータ検索装置０１０の構成を示すブロック図である。
【図２】第１の実施形態の動作のフローチャートを示す図である。
【図３】第２の実施形態のデータ検索装置１００の構成を示すブロック図である。
【図４】データ情報一覧１２１の例を示す図である。
【図５】上位ノード一覧１２２の例を示す図である。
【図６】個別アクセス権限設定データ一覧１２３の例を示す図である。
【図７】参照可能上位ノードＩＤ一覧１３２の例を示す図である。
【図８】参照不可上位ノードＩＤ一覧１３３の例を示す図である。
【図９】継承無しデータＩＤ一覧１３１の例を示す図である。
【図１０】参照可能データＩＤ一覧１３４の例を示す図である。
【図１１】第２の実施形態の動作のフローチャートを示す図である。
【図１２】第２の実施形態の動作のフローチャート（続き）を示す図である。
【図１３】第３の実施形態のデータ検索装置１５０の構成を示すブロック図である。
【図１４】第３の実施形態の動作のフローチャートを示す図である。
【図１５】第４の実施形態のデータ検索システム１９０の構成を示すブロック図である。
【図１６】第４の実施形態における検索対象データ格納部２１０に格納されるデータの構造例を示す図である。
【図１７】第４の実施形態における検索準備作業時の動作シーケンスを示す図である。
【図１８】第４の実施形態における検索操作実行時の動作シーケンスを示す図である。
【図１９】第５の実施形態における検索対象データ格納部６１０に格納されるデータの構造例を示す図である。
【図２０】第５の実施形態におけるデータ情報一覧７２１の例を示す図である。
【図２１】第５の実施形態における上位ノード一覧７２２の例を示す図である。
【図２２】第５の実施形態における個別アクセス権限設定データ一覧７２３の例を示す図である。
【図２３】第５の実施形態における参照可能上位ノードＩＤ一覧７３２の例を示す図である。
【図２４】第５の実施形態における参照不可上位ノードＩＤ一覧７３３の例を示す図である。
【図２５】第５の実施形態における継承無しデータＩＤ一覧７３１の例を示す図である。
【図２６】第５の実施形態における参照可能データＩＤ一覧７３４の例を示す図である。
【図２７】第５の実施形態のデータ検索システム４００の構成を示すブロック図である。
【図２８】第５の実施形態における検索準備作業時の動作シーケンスを示す図である。
【図２９】第５の実施形態における検索操作実行時の動作シーケンスを示す図である。
【図３０】第５の実施形態における検索操作実行時の動作シーケンス（続き）を示す図である。
【図３１】第５の実施形態における検索操作実行時の動作シーケンス（続き）を示す図である。
【図３２】本発明の実施形態におけるデータ処理装置および記録媒体の概略構成を示すブロック図である。
【符号の説明】
【０１５５】
０１０    データ検索装置
０１２    参照アクセス権限範囲チェック部
０１３    属性／ＩＤ一括検索部
０２０    一覧データ格納部
１００    データ検索装置
１１２    参照アクセス権限範囲チェック部
１１３    属性／ＩＤ一括検索部
１１４    個別アクセス権限チェック部
１１５    参照アクセス権限データ抽出部
１１６    個別検索対象データ抽出部
１１７    属性検索部
１２０    一覧データ格納部
１２１    データ情報一覧
１２２    上位ノード一覧
１２３    個別アクセス権限設定データ一覧
１３１    継承無しデータＩＤ一覧
１３２    参照可能上位ノードＩＤ一覧
１３３    参照不可上位ノードＩＤ一覧
１３４    参照可能データＩＤ一覧
１５０    データ検索装置
１５３    属性／ＩＤ一括検索部
１５４    個別アクセス権限チェック部
１５７    属性検索部
１５８    データマージ部
１５９    検索結果出力部
１７０    データ検索装置
１７１    検索条件入力部
１７９    検索結果出力部
１８０    一覧作成部
１９０    データ検索システム
２００    データ格納システム
２０１    処理部
２０２    データ出力部
２１０    検索対象データ格納部
２１１    ルート
２２１    トップノード
２２２    トップノード
２２３    トップノード
２３１    データ
２３３    データ
２３４    データ
２３５    データ
２３６    データ
２３７    データ
２４１    アクセス権限設定情報
２４４    アクセス権限設定情報
２４６    アクセス権限設定情報
２５１    個別アクセス権限設定情報
２５３    個別アクセス権限設定情報
２５４    個別アクセス権限設定情報
２５６    個別アクセス権限設定情報
２５８    個別アクセス権限設定情報
２７１    属性情報
２７３    属性情報
２７５    属性情報
２７７    属性情報
２７９    属性情報
２８１    属性情報
２８３    属性情報
３００    検索実行者端末
３１０    入力部
３２０    出力部
６００    データ格納システム
６０１    処理部
６０２    データ出力部
６１０    検索対象データ格納部
６１１    ルート
６２１    トップノード
６２２    トップノード
６３１    データ
６３２    データ
６３３    データ
６３４    データ
６３５    データ
６３７    データ
６４１    アクセス権限設定情報
６４２    アクセス権限設定情報
６４３    アクセス権限設定情報
６４４    アクセス権限設定情報
６５１    個別アクセス権限設定情報
６５３    個別アクセス権限設定情報
６５５    個別アクセス権限設定情報
６５６    個別アクセス権限設定情報
６５７    個別アクセス権限設定情報
６７１    属性情報
６７３    属性情報
６７５    属性情報
６７７    属性情報
６７９    属性情報
６８１    属性情報
６８３    属性情報
６９１    ノード
６９２    ノード
６９３    ノード
６９４    ノード
７００    データ検索装置
７１１    検索条件入力部
７１２    参照アクセス権限範囲チェック部
７１３    属性／ＩＤ一括検索部
７１４    個別アクセス権限チェック部
７１５    参照アクセス権限データ抽出部
７１６    個別検索対象データ抽出部
７１７    属性検索部
７１８    データマージ部
７１９    検索結果出力部
７２０    一覧データ格納部
７２１    データ情報一覧
７２２    上位ノード一覧
７２３    個別アクセス権限設定データ一覧
７３１    継承無しデータＩＤ一覧
７３２    参照可能上位ノードＩＤ一覧
７３３    参照不可上位ノードＩＤ一覧
７３４    参照可能データＩＤ一覧
７８０    一覧作成部
９９１    データ処理装置
９９２    記憶装置
９９３    記録媒体
９９４    入力装置
９９５    出力装置
９９６    通信装置
【図１】
2009070206.tif 000003
【図２】
2009070206.tif 000004
【図３】
2009070206.tif 000005
【図４】
2009070206.tif 000006
【図５】
2009070206.tif 000007
【図６】
2009070206.tif 000008
【図７】
2009070206.tif 000009
【図８】
2009070206.tif 000010
【図９】
2009070206.tif 000011
【図１０】
2009070206.tif 000012
【図１１】
2009070206.tif 000013
【図１２】
2009070206.tif 000014
【図１３】
2009070206.tif 000015
【図１４】
2009070206.tif 000016
【図１５】
2009070206.tif 000017
【図１６】
2009070206.tif 000018
【図１７】
2009070206.tif 000019
【図１８】
2009070206.tif 000020
【図１９】
2009070206.tif 000021
【図２０】
2009070206.tif 000022
【図２１】
2009070206.tif 000023
【図２２】
2009070206.tif 000024
【図２３】
2009070206.tif 000025
【図２４】
2009070206.tif 000026
【図２５】
2009070206.tif 000027
【図２６】
2009070206.tif 000028
【図２７】
2009070206.tif 000029
【図２８】
2009070206.tif 000030
【図２９】
2009070206.tif 000031
【図３０】
2009070206.tif 000032
【図３１】
2009070206.tif 000033
【図３２】
2009070206.tif 000034