(57)【要約】【課題】グループが記録されるＡＣＬ等のリストに登録されている対象の情報を容易に得る。【解決手段】アクセス権保有者情報取得装置１が、ＤＢサーバ２からＡＣＬ２２を取得し、ＡＣＬ２２に記録されているＩＤを配列に格納する。アクセス権保有者情報取得装置１は、配列からＩＤを読み出し、グループＩＤであるか個人ＩＤであるかを判別する。グループＩＤである場合には、アクセス権保有者情報取得装置１は、組織情報管理サーバ３のグループ情報ＤＢ３１から、グループＩＤに属するＩＤを読み出し、配列に追加して格納する。配列から読み出したＩＤが個人ＩＤである場合には、アクセス権保有者情報取得装置１は、個人ＩＤが組織情報管理サーバ３の個人情報ＤＢ３２に登録されているか否かを判別し、登録されていない場合には、その旨のアクセス権保有者情報を生成する。【選択図】図１
2007257603.tif 000002
【特許請求の範囲】
【請求項１】
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得システムであって、
前記リストに記録されている識別情報を取得するリスト識別情報取得手段と、
前記リスト識別情報取得手段が取得した識別情報を対象識別情報とグループ識別情報とに選別する識別情報選別手段と、
前記識別情報選別手段が選別した対象識別情報で特定される対象の情報であるリスト登録対象情報を取得するリスト登録対象情報取得手段と、
前記識別情報選別手段が選別したグループ識別情報で特定されるグループに属するメンバーの識別情報を取得するメンバー識別情報取得手段と、を備え、
前記識別情報選別手段は、さらに、前記メンバー識別情報取得手段が取得した識別情報を対象識別情報とグループ識別情報とに選別する、
ことを特徴とするリスト登録対象情報取得システム。
【請求項２】
前記識別情報選別手段は、
複数の識別情報を格納する配列と、
前記リスト識別情報取得手段が取得した識別情報と、前記メンバー識別情報取得手段が取得した識別情報と、を前記配列に格納する格納制御手段と、
前記格納制御手段が格納した識別情報を、前記配列から順次読み出す読出制御手段と、
前記読出制御手段が読み出した識別情報が、対象識別情報であるかグループ識別情報であるかを判別する識別情報判別手段と、を有し、
前記メンバー識別情報取得手段は、前記識別情報判別手段がグループ識別情報であると判別したときに、該グループ識別情報で特定されるグループに属するメンバーの識別情報を取得し、
前記リスト登録対象情報取得手段は、前記識別情報判別手段が対象識別情報であると判別したときに、該対象識別情報で特定される対象のリスト登録対象情報を取得する、
ことを特徴とする請求項１に記載のリスト登録対象情報取得システム。
【請求項３】
前記識別情報選別手段は、
複数のグループ識別情報を格納する配列と、
前記リスト識別情報取得手段が取得した識別情報を対象識別情報とグループ識別情報とに選別するリスト識別情報選別手段と、
前記リスト識別情報選別手段が選別したグループ識別情報を前記配列に格納する第１格納制御手段と、
前記第１格納制御手段が格納したグループ識別情報を、前記配列から順次読み出す読出制御手段と、を有し、
前記メンバー識別情報取得手段は、前記読出制御手段が読み出したグループ識別情報で特定されるグループに属するメンバーの識別情報を取得し、
前記識別情報選別手段は、さらに、
前記メンバー識別情報取得手段が取得した識別情報を対象識別情報とグループ識別情報とに選別するメンバー識別情報選別手段と、
前記メンバー識別情報選別手段が選別したグループ識別情報を前記配列に格納する第２格納制御手段と、を有し、
前記読出制御手段は、さらに、前記第２格納制御手段が格納したグループ識別情報を、前記配列から順次読み出し、
前記リスト登録対象情報取得手段は、前記リスト識別情報選別手段が選別した対象識別情報及び前記メンバー識別情報選別手段が選別した対象識別情報で特定される対象のリスト登録対象情報を取得する、
ことを特徴とする請求項１に記載のリスト登録対象情報取得システム。
【請求項４】
前記第１格納制御手段及び前記第２格納制御手段が前記配列に格納したすべてのグループ識別情報が、前記読出制御手段により読み出されたか否かを判別する読出判別手段を備え、
前記読出制御手段は、前記読出判別手段によりすべてのグループ識別情報が読み出されたと判別されると、前記配列からグループ識別情報の再度の順次読み出しを開始し、
前記リスト登録対象情報取得手段は、前記読出制御手段による再度の順次読み出しのときに、前記メンバー識別情報選別手段が選別した対象識別情報で特定される対象のリスト登録対象情報を取得する、
ことを特徴とする請求項３に記載のリスト登録対象情報取得システム。
【請求項５】
グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバーの識別情報と、を関連付けて記憶するグループ情報記憶手段と、
所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶手段と、を備え、
前記メンバー識別情報取得手段は、前記識別情報選別手段が選別したグループ識別情報に関連付けられているメンバーの識別情報を、前記グループ情報記憶手段から読み出して取得し、
前記リスト登録対象情報取得手段は、
前記識別情報選別手段が選別した対象識別情報が前記対象情報記憶手段に記憶されているか否かを判別する照合判別手段と、
前記照合判別手段により対象識別情報が前記対象情報記憶手段に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得する条件不備情報取得手段と、を有する、
ことを特徴とする請求項１乃至４のいずれか１項に記載のリスト登録対象情報取得システム。
【請求項６】
前記対象情報記憶手段は、前記所定の条件を満たす対象毎に、該対象の対象識別情報と、該対象に関する対象関連情報と、を関連付けて記憶し、
前記リスト登録対象情報取得手段は、
前記照合判別手段により対象識別情報が前記対象情報記憶手段に記憶されていると判別されたときに、前記対象情報記憶手段から、該対象識別情報に関連付けられている対象関連情報を読み出し、該対象識別情報に該対象関連情報を関連付けたリスト登録対象情報を取得する対象関連情報取得手段を有する、
ことを特徴とする請求項５に記載のリスト登録対象情報取得システム。
【請求項７】
前記識別情報選別手段は、
前記リスト識別情報取得手段が取得した識別情報に、該識別情報が前記リストに記録されている旨を示す階層情報を付加し、
前記メンバー識別情報取得手段が取得した識別情報に、該識別情報がメンバーとして属するグループ識別情報に付加されている階層情報に基づき生成される階層情報を付加し、
前記リスト登録対象情報取得手段は、
前記識別情報選別手段が選別した対象識別情報に、該対象識別情報に付加されている階層情報を関連付けたリスト登録対象情報を取得する、
ことを特徴とする請求項１乃至６のいずれか１項に記載のリスト登録対象情報取得システム。
【請求項８】
前記リストは、アクセス権保有者が登録されるアクセス制御リストであり、前記リストには、識別情報に関連付けてアクセス権限情報が記録され、
前記識別情報選別手段は、
前記リスト識別情報取得手段が取得した識別情報に、前記リストで関連付けられているアクセス権限情報を付加し、
前記メンバー識別情報取得手段が取得した識別情報に、該識別情報がメンバーとして属するグループ識別情報に付加されているアクセス権限情報を付加し、
前記リスト登録対象情報取得手段は、
前記識別情報選別手段が選別した対象識別情報に、該対象識別情報に付加されているアクセス権限情報を関連付けたリスト登録対象情報を取得する、
ことを特徴とする請求項１乃至７のいずれか１項に記載のリスト登録対象情報取得システム。
【請求項９】
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得方法であって、
前記リストに記録されている識別情報を取得するリスト識別情報取得ステップと、
前記リスト識別情報取得ステップで取得した識別情報を対象識別情報とグループ識別情報とに選別する識別情報選別ステップと、
前記識別情報選別ステップで選別した対象識別情報で特定される対象の情報であるリスト登録対象情報を取得するリスト登録対象情報取得ステップと、
前記識別情報選別ステップで選別したグループ識別情報で特定されるグループに属するメンバーの識別情報を取得するメンバー識別情報取得ステップと、を備え、
前記識別情報選別ステップにおいて、さらに、前記メンバー識別情報取得ステップで取得した識別情報を対象識別情報とグループ識別情報とに選別する、
ことを特徴とするリスト登録対象情報取得方法。
【請求項１０】
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するプログラムであって、
コンピュータに、
前記リストに記録されている識別情報を取得するリスト識別情報取得ステップ、
前記リスト識別情報取得ステップで取得した識別情報を対象識別情報とグループ識別情報とに選別する識別情報選別ステップ、
前記識別情報選別ステップで選別した対象識別情報で特定される対象の情報であるリスト登録対象情報を取得するリスト登録対象情報取得ステップ、
前記識別情報選別ステップで選別したグループ識別情報で特定されるグループに属するメンバーの識別情報を取得するメンバー識別情報取得ステップ、
を実行させ、
前記識別情報選別ステップにおいて、さらに、前記メンバー識別情報取得ステップで取得した識別情報を対象識別情報とグループ識別情報とに選別するステップ、
を実行させるためのプログラム。
【請求項１１】
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得システムであって、
グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバー識別情報と、を関連付けて記憶するグループ情報記憶手段と、
所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶手段と、
前記リストに記録されている識別情報を、配列に格納する配列格納手段と、
前記配列から識別情報を読み出す配列読出手段と、
前記配列読出手段が読み出した識別情報がグループ識別情報であるか対象識別情報であるかを判別する識別情報判別手段と、
前記識別情報判別手段により識別情報がグループ識別情報であると判別されたときに、該グループ識別情報に関連付けられているメンバー識別情報を、前記グループ情報記憶手段から読み出すメンバー識別情報読出手段と、
前記メンバー識別情報読出手段が読み出したメンバー識別情報を前記配列に追加して格納する追加格納手段と、
前記識別情報判別手段により識別情報が対象識別情報であると判別されたときに、該対象識別情報が前記対象情報記憶手段に記憶されているか否かを判別する照合判別手段と、
前記照合判別手段により対象識別情報が前記対象情報記憶手段に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得するリスト登録対象情報取得手段と、
を備えるリスト登録対象情報取得システム。
【請求項１２】
前記対象情報記憶手段は、
前記所定の条件を満たす対象毎に、該対象の対象識別情報と、該対象に関する対象関連情報と、を関連付けて記憶し、
前記リスト登録対象情報取得手段は、
前記照合判別手段により対象識別情報が前記対象情報記憶手段に記憶されていると判別されたときに、前記対象情報記憶手段から、該対象識別情報に関連付けられている対象関連情報を読み出し、該対象識別情報に該対象関連情報を関連付けたリスト登録対象情報を取得する、
ことを特徴とする請求項１１に記載のリスト登録対象情報取得システム。
【請求項１３】
前記配列格納手段は、
識別情報を配列に格納するときに、該識別情報が前記リストに記録されている旨を示す階層情報を、該識別情報に付加し、
前記追加格納手段は、
メンバー識別情報を前記配列に格納するときに、該メンバー識別情報が属するグループ識別情報に付加されている階層情報と、該グループ識別情報と、に基づき、新たな階層情報を生成し、該生成した階層情報を、該メンバー識別情報に付加し、
前記リスト登録対象情報取得手段は、
対象識別情報に、該対象識別情報に付加されている階層情報を関連付けたリスト登録対象情報を取得する、
ことを特徴とする請求項１１又は１２に記載のリスト登録対象情報取得システム。
【請求項１４】
前記リストは、アクセス権保有者が登録されるアクセス制御リストであり、前記リストには、識別情報に関連付けてアクセス権限情報が記録され、
前記配列格納手段は、
識別情報を配列に格納するときに、該識別情報に関連付けて前記リストに記録されているアクセス権限情報を、該識別情報に付加し、
前記追加格納手段は、
メンバー識別情報を前記配列に格納するときに、該メンバー識別情報が属するグループ識別情報に付加されているアクセス権限情報を、該メンバー識別情報に付加し、
前記リスト登録対象情報取得手段は、
対象識別情報に、該対象識別情報に付加されているアクセス権限情報を関連付けたリスト登録対象情報を取得する、
ことを特徴とする請求項１１乃至１３のいずれか１項に記載のリスト登録対象情報取得システム。
【請求項１５】
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得方法であって、
前記リストに記録されている識別情報を、配列に格納する配列格納ステップと、
前記配列から識別情報を読み出す配列読出ステップと、
前記配列読出ステップで読み出した識別情報がグループ識別情報であるか対象識別情報であるかを判別する識別情報判別ステップと、
前記識別情報判別ステップで識別情報がグループ識別情報であると判別されたときに、グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバー識別情報と、を関連付けて記憶するグループ情報記憶部から、該判別されたグループ識別情報に関連付けられているメンバー識別情報を読み出すメンバー識別情報読出ステップと、
前記メンバー識別情報読出ステップで読み出したメンバー識別情報を前記配列に追加して格納する追加格納ステップと、
前記識別情報判別ステップで識別情報が対象識別情報であると判別されたときに、所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶部に、該判別された対象識別情報が記憶されているか否かを判別する照合判別ステップと、
前記照合判別ステップで対象識別情報が前記対象情報記憶部に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得するリスト登録対象情報取得ステップと、
を備えるリスト登録対象情報取得方法。
【請求項１６】
グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバー識別情報と、を関連付けて記憶するグループ情報記憶部と、所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶部と、を備える記憶装置と接続され、対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得装置であって、
前記リストに記録されている識別情報を、配列に格納する配列格納手段と、
前記配列から識別情報を読み出す配列読出手段と、
前記配列読出手段が読み出した識別情報がグループ識別情報であるか対象識別情報であるかを判別する識別情報判別手段と、
前記識別情報判別手段により識別情報がグループ識別情報であると判別されたときに、該グループ識別情報に関連付けられているメンバー識別情報を、前記記憶装置のグループ情報記憶部から読み出すメンバー識別情報読出手段と、
前記メンバー識別情報読出手段が読み出したメンバー識別情報を前記配列に追加して格納する追加格納手段と、
前記識別情報判別手段により識別情報が対象識別情報であると判別されたときに、該対象識別情報が前記記憶装置の対象情報記憶部に記憶されているか否かを判別する照合判別手段と、
前記照合判別手段により対象識別情報が前記記憶装置の対象情報記憶部に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得するリスト登録対象情報取得手段と、
を備えるリスト登録対象情報取得装置。
【請求項１７】
グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバー識別情報と、を関連付けて記憶するグループ情報記憶部と、所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶部と、を有する記憶装置に接続されるコンピュータに、
対象識別情報及び／又はグループ識別情報が記録されるリストに記録されている識別情報を、配列に格納する配列格納ステップ、
前記配列から識別情報を読み出す配列読出ステップ、
前記配列読出ステップで読み出した識別情報がグループ識別情報であるか対象識別情報であるかを判別する識別情報判別ステップ、
前記識別情報判別ステップで識別情報がグループ識別情報であると判別されたときに、該グループ識別情報に関連付けられているメンバー識別情報を、前記記憶装置のグループ情報記憶部から読み出すメンバー識別情報読出ステップ、
前記メンバー識別情報読出ステップで読み出したメンバー識別情報を前記配列に追加して格納する追加格納ステップ、
前記識別情報判別ステップで識別情報が対象識別情報であると判別されたときに、該対象識別情報が前記記憶装置の対象情報記憶部に記憶されているか否かを判別する照合判別ステップ、
前記照合判別ステップで対象識別情報が前記記憶装置の対象情報記憶部に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得するリスト登録対象情報取得ステップ、
を実行させるためのプログラム。
【請求項１８】
グループ及び／又は対象の識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得システムであって、
識別情報を記憶する識別情報記憶手段と、
前記リストに記録されている識別情報を、前記識別情報記憶手段に記録するリスト記録識別情報記録手段と、
識別情報記憶手段に記憶されている識別情報を、グループの識別情報と、対象の識別情報と、に選別する識別情報選別手段と、
前記識別情報選別手段が選別した対象の識別情報が、所定の条件を具備する対象の識別情報であるか否かを判別する条件具備判別手段と、
前記条件具備判別手段が前記所定の条件を具備していないと判別した対象の識別情報に、前記所定の条件を具備していない旨の情報を付加したリスト登録対象情報を取得する対象情報取得手段と、
前記識別情報選別手段が選別したグループの識別情報で特定されるグループに属するグループ及び／又は対象であるメンバーの識別情報を取得するメンバー識別情報取得手段と、
前記メンバー識別情報取得手段が取得したメンバーの識別情報を、前記識別情報記憶手段に記録するメンバー識別情報記録手段と、
を備え、
前記識別情報選別手段が、前記メンバー識別情報記録手段により前記識別情報記憶手段に記録された識別情報を、グループの識別情報と、対象の識別情報と、に選別する処理を繰り返すことにより、前記対象情報取得手段が、前記リストに登録されている対象の前記リスト登録対象情報を取得する、
ことを特徴とするリスト登録対象情報取得システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リストに登録されている対象の情報を取得するリスト登録対象情報取得システム等に関する。
【背景技術】
【０００２】
近年、企業等の組織の情報管理体制に対する顧客の関心が高まっている。そのため、企業等は、例えば、ＩＳＭＳ（Information Security Management System：情報セキュリティマネジメントシステム）を導入し、その認証を受けること等により、自主的に情報セキュリティ対策を行っている。
【０００３】
企業におけるこのような情報セキュリティ対策の１つとして、企業内ＤＢ（データベース）に対するアクセス権の設定がある。企業は、この設定等により、ＤＢへの不正アクセスによる情報の漏洩を防止している。
【０００４】
この場合、例えばＤＢの管理者が、ＤＢにアクセス可能なアクセス権保有者を登録したＡＣＬ（Access Control List：アクセス制御リスト）を作成し、例えばＤＢサーバに格納しておく。ＤＢサーバは、ＤＢへのアクセス要求に応じて、ＡＣＬを参照し、アクセス要求者がアクセス権保有者である場合にのみ、ＤＢへのアクセスを許可する。
【０００５】
このＡＣＬには、登録対象であるアクセス権保有者として個人が登録されるだけでなく、グループが登録（記録）されることがある。その場合には、登録されたグループに属する個人が登録対象となり、その者にアクセス権が設定される。
【０００６】
ＡＣＬの生成方法としては、例えば、アクセス主体と主体種別の関係を規定した主体種別グループ情報等に基づき、ＡＣＬを生成する方法がある（例えば、特許文献１参照）。
【特許文献１】特開平１１−３１３１０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ＡＣＬにアクセス権保有者として一旦登録された者であっても、その後の退職や異動等により、ＤＢへのアクセスを許可すべきでない者となる場合がある。そのような場合に、ＡＣＬをそのままにしておくと、アクセス権の悪用等による情報漏洩の危険性が高まる。そのため、管理者等は、例えば定期的にＡＣＬを確認し、アクセス権保有者の中にアクセスを許可すべきでない者がいないかどうかを調査し、必要に応じてＡＣＬの修正等を行う。
【０００８】
しかしながら、ＡＣＬにグループが登録されている場合には、ＡＣＬを画面等に表示して確認しても、登録されているグループを知ることができるだけで、グループに属する個人の情報までは知ることができない。つまり、ＡＣＬを見ただけでは、具体的に誰にアクセス権が設定されているかを知ることができなかった。
【０００９】
そのため、グループが登録されているＡＣＬから特定されるアクセス権保有者を、管理者等が把握したい場合には、グループ毎にグループ所属者を記憶しているグループ情報ＤＢ等にアクセスして、ＡＣＬに登録されているグループ毎にグループ所属者を１つ１つ調べていかなければならず、アクセス権保有者の把握に時間と手間がかかっていた。
【００１０】
また、企業等においては、１つのグループの中に複数のグループが存在し、その複数のグループのそれぞれの中にさらに複数のグループが存在しているような、グループの階層化が一般的に行われている。このような場合に管理者等がアクセス権保有者を把握する場合には、ＡＣＬに登録されているグループに属する下位のグループを順次辿ってグループ所属者を調べていかなければならず、アクセス権保有者の把握がさらに煩雑なものとなっていた。
【００１１】
本発明は、上記実状に鑑みてなされたものであり、グループが記録されるリストに登録されている対象の情報を容易に得ることができるリスト登録対象情報取得システム等を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の第１の観点に係るリスト登録対象情報取得システムは、
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得システムであって、
前記リストに記録されている識別情報を取得するリスト識別情報取得手段と、
前記リスト識別情報取得手段が取得した識別情報を対象識別情報とグループ識別情報とに選別する識別情報選別手段と、
前記識別情報選別手段が選別した対象識別情報で特定される対象の情報であるリスト登録対象情報を取得するリスト登録対象情報取得手段と、
前記識別情報選別手段が選別したグループ識別情報で特定されるグループに属するメンバーの識別情報を取得するメンバー識別情報取得手段と、を備え、
前記識別情報選別手段は、さらに、前記メンバー識別情報取得手段が取得した識別情報を対象識別情報とグループ識別情報とに選別する、
ことを特徴とする。
【００１３】
また、前記リスト登録対象情報取得システムにおいて、
前記識別情報選別手段は、
複数の識別情報を格納する配列と、
前記リスト識別情報取得手段が取得した識別情報と、前記メンバー識別情報取得手段が取得した識別情報と、を前記配列に格納する格納制御手段と、
前記格納制御手段が格納した識別情報を、前記配列から順次読み出す読出制御手段と、
前記読出制御手段が読み出した識別情報が、対象識別情報であるかグループ識別情報であるかを判別する識別情報判別手段と、を有し、
前記メンバー識別情報取得手段は、前記識別情報判別手段がグループ識別情報であると判別したときに、該グループ識別情報で特定されるグループに属するメンバーの識別情報を取得し、
前記リスト登録対象情報取得手段は、前記識別情報判別手段が対象識別情報であると判別したときに、該対象識別情報で特定される対象のリスト登録対象情報を取得する、
ようにしてもよい。
【００１４】
また、前記リスト登録対象情報取得システムにおいて、
前記識別情報選別手段は、
複数のグループ識別情報を格納する配列と、
前記リスト識別情報取得手段が取得した識別情報を対象識別情報とグループ識別情報とに選別するリスト識別情報選別手段と、
前記リスト識別情報選別手段が選別したグループ識別情報を前記配列に格納する第１格納制御手段と、
前記第１格納制御手段が格納したグループ識別情報を、前記配列から順次読み出す読出制御手段と、を有し、
前記メンバー識別情報取得手段は、前記読出制御手段が読み出したグループ識別情報で特定されるグループに属するメンバーの識別情報を取得し、
前記識別情報選別手段は、さらに、
前記メンバー識別情報取得手段が取得した識別情報を対象識別情報とグループ識別情報とに選別するメンバー識別情報選別手段と、
前記メンバー識別情報選別手段が選別したグループ識別情報を前記配列に格納する第２格納制御手段と、を有し、
前記読出制御手段は、さらに、前記第２格納制御手段が格納したグループ識別情報を、前記配列から順次読み出し、
前記リスト登録対象情報取得手段は、前記リスト識別情報選別手段が選別した対象識別情報及び前記メンバー識別情報選別手段が選別した対象識別情報で特定される対象のリスト登録対象情報を取得する、
ようにしてもよい。
【００１５】
また、前記リスト登録対象情報取得システムにおいて、
前記第１格納制御手段及び前記第２格納制御手段が前記配列に格納したすべてのグループ識別情報が、前記読出制御手段により読み出されたか否かを判別する読出判別手段を備え、
前記読出制御手段は、前記読出判別手段によりすべてのグループ識別情報が読み出されたと判別されると、前記配列からグループ識別情報の再度の順次読み出しを開始し、
前記リスト登録対象情報取得手段は、前記読出制御手段による再度の順次読み出しのときに、前記メンバー識別情報選別手段が選別した対象識別情報で特定される対象のリスト登録対象情報を取得する、
ようにしてもよい。
【００１６】
また、前記リスト登録対象情報取得システムにおいて、
グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバーの識別情報と、を関連付けて記憶するグループ情報記憶手段と、
所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶手段と、を備え、
前記メンバー識別情報取得手段は、前記識別情報選別手段が選別したグループ識別情報に関連付けられているメンバーの識別情報を、前記グループ情報記憶手段から読み出して取得し、
前記リスト登録対象情報取得手段は、
前記識別情報選別手段が選別した対象識別情報が前記対象情報記憶手段に記憶されているか否かを判別する照合判別手段と、
前記照合判別手段により対象識別情報が前記対象情報記憶手段に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得する条件不備情報取得手段と、を有する、
ようにしてもよい。
【００１７】
また、前記リスト登録対象情報取得システムにおいて、
前記対象情報記憶手段は、前記所定の条件を満たす対象毎に、該対象の対象識別情報と、該対象に関する対象関連情報と、を関連付けて記憶し、
前記リスト登録対象情報取得手段は、
前記照合判別手段により対象識別情報が前記対象情報記憶手段に記憶されていると判別されたときに、前記対象情報記憶手段から、該対象識別情報に関連付けられている対象関連情報を読み出し、該対象識別情報に該対象関連情報を関連付けたリスト登録対象情報を取得する対象関連情報取得手段を有する、
ようにしてもよい。
【００１８】
また、前記リスト登録対象情報取得システムにおいて、
前記識別情報選別手段は、
前記リスト識別情報取得手段が取得した識別情報に、該識別情報が前記リストに記録されている旨を示す階層情報を付加し、
前記メンバー識別情報取得手段が取得した識別情報に、該識別情報がメンバーとして属するグループ識別情報に付加されている階層情報に基づき生成される階層情報を付加し、
前記リスト登録対象情報取得手段は、
前記識別情報選別手段が選別した対象識別情報に、該対象識別情報に付加されている階層情報を関連付けたリスト登録対象情報を取得する、
ようにしてもよい。
【００１９】
また、前記リスト登録対象情報取得システムにおいて、
前記リストは、アクセス権保有者が登録されるアクセス制御リストであり、前記リストには、識別情報に関連付けてアクセス権限情報が記録され、
前記識別情報選別手段は、
前記リスト識別情報取得手段が取得した識別情報に、前記リストで関連付けられているアクセス権限情報を付加し、
前記メンバー識別情報取得手段が取得した識別情報に、該識別情報がメンバーとして属するグループ識別情報に付加されているアクセス権限情報を付加し、
前記リスト登録対象情報取得手段は、
前記識別情報選別手段が選別した対象識別情報に、該対象識別情報に付加されているアクセス権限情報を関連付けたリスト登録対象情報を取得する、
ようにしてもよい。
【００２０】
また、本発明の第２の観点に係るリスト登録対象情報取得方法は、
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得方法であって、
前記リストに記録されている識別情報を取得するリスト識別情報取得ステップと、
前記リスト識別情報取得ステップで取得した識別情報を対象識別情報とグループ識別情報とに選別する識別情報選別ステップと、
前記識別情報選別ステップで選別した対象識別情報で特定される対象の情報であるリスト登録対象情報を取得するリスト登録対象情報取得ステップと、
前記識別情報選別ステップで選別したグループ識別情報で特定されるグループに属するメンバーの識別情報を取得するメンバー識別情報取得ステップと、を備え、
前記識別情報選別ステップにおいて、さらに、前記メンバー識別情報取得ステップで取得した識別情報を対象識別情報とグループ識別情報とに選別する、
ことを特徴とする。
【００２１】
また、本発明の第３の観点に係るプログラムは、
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するプログラムであって、
コンピュータに、
前記リストに記録されている識別情報を取得するリスト識別情報取得ステップ、
前記リスト識別情報取得ステップで取得した識別情報を対象識別情報とグループ識別情報とに選別する識別情報選別ステップ、
前記識別情報選別ステップで選別した対象識別情報で特定される対象の情報であるリスト登録対象情報を取得するリスト登録対象情報取得ステップ、
前記識別情報選別ステップで選別したグループ識別情報で特定されるグループに属するメンバーの識別情報を取得するメンバー識別情報取得ステップ、
を実行させ、
前記識別情報選別ステップにおいて、さらに、前記メンバー識別情報取得ステップで取得した識別情報を対象識別情報とグループ識別情報とに選別するステップ、
を実行させる。
【００２２】
また、本発明の第４の観点に係るリスト登録対象情報取得システムは、
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得システムであって、
グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバー識別情報と、を関連付けて記憶するグループ情報記憶手段と、
所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶手段と、
前記リストに記録されている識別情報を、配列に格納する配列格納手段と、
前記配列から識別情報を読み出す配列読出手段と、
前記配列読出手段が読み出した識別情報がグループ識別情報であるか対象識別情報であるかを判別する識別情報判別手段と、
前記識別情報判別手段により識別情報がグループ識別情報であると判別されたときに、該グループ識別情報に関連付けられているメンバー識別情報を、前記グループ情報記憶手段から読み出すメンバー識別情報読出手段と、
前記メンバー識別情報読出手段が読み出したメンバー識別情報を前記配列に追加して格納する追加格納手段と、
前記識別情報判別手段により識別情報が対象識別情報であると判別されたときに、該対象識別情報が前記対象情報記憶手段に記憶されているか否かを判別する照合判別手段と、
前記照合判別手段により対象識別情報が前記対象情報記憶手段に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得するリスト登録対象情報取得手段と、
を備える。
【００２３】
また、前記リスト登録対象情報取得システムにおいて、
前記対象情報記憶手段は、
前記所定の条件を満たす対象毎に、該対象の対象識別情報と、該対象に関する対象関連情報と、を関連付けて記憶し、
前記リスト登録対象情報取得手段は、
前記照合判別手段により対象識別情報が前記対象情報記憶手段に記憶されていると判別されたときに、前記対象情報記憶手段から、該対象識別情報に関連付けられている対象関連情報を読み出し、該対象識別情報に該対象関連情報を関連付けたリスト登録対象情報を取得する、
ようにしてもよい。
【００２４】
また、前記リスト登録対象情報取得システムにおいて、
前記配列格納手段は、
識別情報を配列に格納するときに、該識別情報が前記リストに記録されている旨を示す階層情報を、該識別情報に付加し、
前記追加格納手段は、
メンバー識別情報を前記配列に格納するときに、該メンバー識別情報が属するグループ識別情報に付加されている階層情報と、該グループ識別情報と、に基づき、新たな階層情報を生成し、該生成した階層情報を、該メンバー識別情報に付加し、
前記リスト登録対象情報取得手段は、
対象識別情報に、該対象識別情報に付加されている階層情報を関連付けたリスト登録対象情報を取得する、
ようにしてもよい。
【００２５】
また、前記リスト登録対象情報取得システムにおいて、
前記リストは、アクセス権保有者が登録されるアクセス制御リストであり、前記リストには、識別情報に関連付けてアクセス権限情報が記録され、
前記配列格納手段は、
識別情報を配列に格納するときに、該識別情報に関連付けて前記リストに記録されているアクセス権限情報を、該識別情報に付加し、
前記追加格納手段は、
メンバー識別情報を前記配列に格納するときに、該メンバー識別情報が属するグループ識別情報に付加されているアクセス権限情報を、該メンバー識別情報に付加し、
前記リスト登録対象情報取得手段は、
対象識別情報に、該対象識別情報に付加されているアクセス権限情報を関連付けたリスト登録対象情報を取得する、
ようにしてもよい。
【００２６】
また、本発明の第５の観点に係るリスト登録対象情報取得方法は、
対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得方法であって、
前記リストに記録されている識別情報を、配列に格納する配列格納ステップと、
前記配列から識別情報を読み出す配列読出ステップと、
前記配列読出ステップで読み出した識別情報がグループ識別情報であるか対象識別情報であるかを判別する識別情報判別ステップと、
前記識別情報判別ステップで識別情報がグループ識別情報であると判別されたときに、グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバー識別情報と、を関連付けて記憶するグループ情報記憶部から、該判別されたグループ識別情報に関連付けられているメンバー識別情報を読み出すメンバー識別情報読出ステップと、
前記メンバー識別情報読出ステップで読み出したメンバー識別情報を前記配列に追加して格納する追加格納ステップと、
前記識別情報判別ステップで識別情報が対象識別情報であると判別されたときに、所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶部に、該判別された対象識別情報が記憶されているか否かを判別する照合判別ステップと、
前記照合判別ステップで対象識別情報が前記対象情報記憶部に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得するリスト登録対象情報取得ステップと、
を備える。
【００２７】
また、本発明の第６の観点に係るリスト登録対象情報取得装置は、
グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバー識別情報と、を関連付けて記憶するグループ情報記憶部と、所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶部と、を備える記憶装置と接続され、対象識別情報及び／又はグループ識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得装置であって、
前記リストに記録されている識別情報を、配列に格納する配列格納手段と、
前記配列から識別情報を読み出す配列読出手段と、
前記配列読出手段が読み出した識別情報がグループ識別情報であるか対象識別情報であるかを判別する識別情報判別手段と、
前記識別情報判別手段により識別情報がグループ識別情報であると判別されたときに、該グループ識別情報に関連付けられているメンバー識別情報を、前記記憶装置のグループ情報記憶部から読み出すメンバー識別情報読出手段と、
前記メンバー識別情報読出手段が読み出したメンバー識別情報を前記配列に追加して格納する追加格納手段と、
前記識別情報判別手段により識別情報が対象識別情報であると判別されたときに、該対象識別情報が前記記憶装置の対象情報記憶部に記憶されているか否かを判別する照合判別手段と、
前記照合判別手段により対象識別情報が前記記憶装置の対象情報記憶部に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得するリスト登録対象情報取得手段と、
を備える。
【００２８】
また、本発明の第７の観点に係るプログラムは、
グループ毎に、該グループのグループ識別情報と、該グループに属する対象の対象識別情報及び／又は該グループに属するグループのグループ識別情報であるメンバー識別情報と、を関連付けて記憶するグループ情報記憶部と、所定の条件を満たす対象の対象識別情報を記憶する対象情報記憶部と、を有する記憶装置に接続されるコンピュータに、
対象識別情報及び／又はグループ識別情報が記録されるリストに記録されている識別情報を、配列に格納する配列格納ステップ、
前記配列から識別情報を読み出す配列読出ステップ、
前記配列読出ステップで読み出した識別情報がグループ識別情報であるか対象識別情報であるかを判別する識別情報判別ステップ、
前記識別情報判別ステップで識別情報がグループ識別情報であると判別されたときに、該グループ識別情報に関連付けられているメンバー識別情報を、前記記憶装置のグループ情報記憶部から読み出すメンバー識別情報読出ステップ、
前記メンバー識別情報読出ステップで読み出したメンバー識別情報を前記配列に追加して格納する追加格納ステップ、
前記識別情報判別ステップで識別情報が対象識別情報であると判別されたときに、該対象識別情報が前記記憶装置の対象情報記憶部に記憶されているか否かを判別する照合判別ステップ、
前記照合判別ステップで対象識別情報が前記記憶装置の対象情報記憶部に記憶されていないと判別されたときに、対象が前記所定の条件を満たさないことを示す条件不備情報を取得し、該対象識別情報に該条件不備情報を関連付けたリスト登録対象情報を取得するリスト登録対象情報取得ステップ、
を実行させる。
【００２９】
また、本発明の第８の観点に係るリスト登録対象情報取得システムは、
グループ及び／又は対象の識別情報が記録されるリストに登録されている対象の情報を取得するリスト登録対象情報取得システムであって、
識別情報を記憶する識別情報記憶手段と、
前記リストに記録されている識別情報を、前記識別情報記憶手段に記録するリスト記録識別情報記録手段と、
識別情報記憶手段に記憶されている識別情報を、グループの識別情報と、対象の識別情報と、に選別する識別情報選別手段と、
前記識別情報選別手段が選別した対象の識別情報が、所定の条件を具備する対象の識別情報であるか否かを判別する条件具備判別手段と、
前記条件具備判別手段が前記所定の条件を具備していないと判別した対象の識別情報に、前記所定の条件を具備していない旨の情報を付加したリスト登録対象情報を取得する対象情報取得手段と、
前記識別情報選別手段が選別したグループの識別情報で特定されるグループに属するグループ及び／又は対象であるメンバーの識別情報を取得するメンバー識別情報取得手段と、
前記メンバー識別情報取得手段が取得したメンバーの識別情報を、前記識別情報記憶手段に記録するメンバー識別情報記録手段と、
を備え、
前記識別情報選別手段が、前記メンバー識別情報記録手段により前記識別情報記憶手段に記録された識別情報を、グループの識別情報と、対象の識別情報と、に選別する処理を繰り返すことにより、前記対象情報取得手段が、前記リストに登録されている対象の前記リスト登録対象情報を取得する、
ことを特徴とする。
【発明の効果】
【００３０】
本発明によれば、グループが記録されるリストに登録されている対象の情報を容易に得ることができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態を図面を参照して説明する。
本発明の実施の形態においては、リスト登録対象情報取得システムの一例として、アクセス制御リスト（以下、ＡＣＬ（Access Control List）と称する）の登録対象であるアクセス権保有者の情報を取得するアクセス権保有者情報取得システムについて説明する。
【００３２】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るアクセス権保有者情報取得システムの構成例を示すブロック図である。
アクセス権保有者情報取得システムは、図示するように、アクセス権保有者情報取得装置１と、ＤＢ（データベース）サーバ２と、組織情報管理サーバ３と、を備える。そして、アクセス権保有者情報取得装置１は、ＤＢサーバ２及び組織情報管理サーバ３と、インターネットやＬＡＮ（Local Area Network）等の通信ネットワーク４を介して接続されている。
【００３３】
アクセス権保有者情報取得装置１は、ＡＣＬの登録対象であるアクセス権保有者の情報を取得する装置である。このアクセス権保有者情報取得装置１の具体的構成については後述する。
【００３４】
ＤＢサーバ２は、アクセス制御の対象となるＤＢ２１とそのＤＢ用のＡＣＬ２２とを格納するサーバ装置である。ＤＢサーバ２は、例えば通信ネットワーク４を介して接続される端末装置（図示せず）から、ＤＢ２１へのアクセス要求を受信すると、ＡＣＬ２２を参照して、アクセス要求者がアクセス権保有者であるか否かを判別する。そして、アクセス要求者がアクセス権保有者である場合に、ＤＢサーバ２は、ＤＢ２１へのアクセスを許可する。
【００３５】
図２は、ＤＢサーバ２に格納されているＡＣＬ２２のデータ構成例を示す図である。
ＡＣＬ２２には、図示するように、ＩＤと、権限情報と、ロール情報と、が関連付けて記録されている。さらに、ＡＣＬ２２には、アクセス制御対象であるＤＢ２１を識別するためのデータベース名称等が記録されている。
【００３６】
ＩＤは、アクセス権保有者を特定するための識別情報である。具体的には、ＡＣＬ２２には、ＩＤとして、ＤＢ２１へのアクセスが許可される者の識別情報である個人ＩＤと、アクセスが許可されるグループの識別情報であるグループＩＤと、が記録される。図２に示す例では、「Ｇ」で始まるＩＤがグループＩＤであり、「Ｐ」で始まるＩＤが個人ＩＤである。なお、ＡＣＬ２２には、個人ＩＤとグループＩＤのどちらかのみが記録されていてもよい。
【００３７】
ＡＣＬ２２にグループＩＤが記録されている場合には、そのグループＩＤで特定されるグループの所属者すべてにＤＢ２１へのアクセスが許可される。また、グループが階層化されている場合には、ＡＣＬ２２に記録されているグループの下位の階層に属するすべてのグループの所属者にＤＢ２１へのアクセスが許可される。
つまり、ＡＣＬ２２のＩＤ欄に個人ＩＤで特定される個人と、ＩＤ欄にグループＩＤで特定されるグループの下位の階層に属する個人とが、アクセス権保有者とされる。
【００３８】
権限情報は、アクセスする情報の利用態様等に関する権限を示すアクセス権限情報であり、ＩＤに関連付けて記録される。権限情報としては、例えば、情報の閲覧だけが可能なことを示す「読者」、編集も可能なことを示す「編集者」等がある。
【００３９】
ロール情報は、アクセス権保有者の役割を示す情報であり、ＩＤに関連付けて記録される。ロール情報としては、例えば、「技術」、「企画」、「管理」等があり、エージェント等特別な操作に用いられる。具体的には、例えば、ＤＢサーバ２が、アクセス権保有者の使用する端末装置（図示せず）に、ＤＢ２１内の情報を表示させるときに、ロール情報に応じた操作ボタン等も併せて表示させることにより、特定の役割を持つ者に特定の操作を許可することができる。
なお、ロール情報が「なし」の場合には、例えば特定の操作は許可されず、また、複数記録されている場合には、例えば複数の特定の操作が許可される。
【００４０】
図１に戻り、組織情報管理サーバ３は、企業等の組織に関する情報を管理するサーバ装置であり、グループ情報ＤＢ３１と個人情報ＤＢ３２とを格納する。
【００４１】
グループ情報ＤＢ３１は、組織内のグループに関する情報を記憶するＤＢである。このグループ情報ＤＢ３１により、グループ毎に、そのグループに属する個人又はグループであるメンバーを特定することができる。
【００４２】
図３は、グループ情報ＤＢ３１のデータ構成例を示す図である。
グループ情報ＤＢ３１には、図示するように、グループ毎に、グループＩＤと、そのグループのメンバーＩＤと、が関連付けて記録される。メンバーＩＤとしては、グループに属する個人の個人ＩＤや、グループに属するグループのグループＩＤが記録される。メンバーＩＤとしてグループＩＤが登録される場合とは、グループが階層化されている場合であり、グループＩＤの欄に記載のグループＩＤで特定されるグループが上位グループ、メンバーＩＤの欄に記載のグループＩＤで特定されるグループが下位グループの関係になる。
【００４３】
このグループ情報ＤＢ３１は、組織を構成するグループである「部」、「課」、「係」等に属するメンバーを記憶するだけでなく、例えば新規プロジェクトの発足に応じてその都度構成されるプロジェクトグループのようなグループに属するメンバーも記憶する。
【００４４】
図１に戻り、個人情報ＤＢ３２は、組織に属する個人の情報を記憶するＤＢである。この個人情報ＤＢ３２により、所定の組織に属するという条件を満たす個人を特定することができ、また、その個人の個人情報を得ることができる。
【００４５】
図４は、個人情報ＤＢ３２のデータ構成例を示す図である。
個人情報ＤＢ３２には、図示するように、個人毎に、個人ＩＤと、その個人の氏名や所属等の個人関連情報と、が関連付けて記録される。
この個人情報ＤＢ３２は、例えば会社組織であれば、社員の情報を記憶し、社員の入社、異動、退職等に応じてメンテナンスされる。具体的には、例えば、入社の場合には新たに個人ＩＤ及び個人関連情報が登録され、異動の場合には所属部署等の情報が変更され、退職の場合には個人情報ＤＢ３２から個人ＩＤ及び個人関連情報が削除される。
【００４６】
次に、アクセス権保有者情報取得装置１の具体的構成を説明する。
図５は、アクセス権保有者情報取得装置１の構成例を示すブロック図である。
アクセス権保有者情報取得装置１は、図示するように、通信部１０１と、入力部１０２と、出力部１０３と、記憶部１０４と、制御部１０５と、を備える。
【００４７】
通信部１０１は、通信ネットワーク４を介して、ＤＢサーバ２及び組織情報管理サーバ３と通信を行うものであり、通信インタフェース等を備える。例えば、通信部１０１は、必要に応じて、ＤＢサーバ２からＡＣＬ２２を受信し、また、組織情報管理サーバ３からグループ情報ＤＢ３１や個人情報ＤＢ３２が記憶する情報を受信する。
【００４８】
入力部１０２は、様々な情報を入力するために使用されるものであり、キーボード、マウス等の入力装置を備える。例えば、ＡＣＬの管理者等のユーザは、アクセス権保有者の情報を得たい場合には、入力部１０２を介して、後述するアクセス権保有者情報取得処理の開始を指示する情報を入力する。
【００４９】
出力部１０３は、様々な情報を出力するものであり、ディスプレイ等の表示装置を備える。例えば、出力部１０３は、通信部１０１を介して受信したＡＣＬを表示したり、後述するアクセス権保有者情報取得処理により取得されたアクセス権保有者情報を表示したりする。
【００５０】
記憶部１０４は、様々な情報やプログラム等を記憶するものであり、ハードディスク等の補助記憶装置を備える。例えば、記憶部１０４は、後述するアクセス権保有者情報取得処理により取得されたアクセス権保有者情報を記憶する。
【００５１】
制御部１０５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等から構成され、データの演算処理を行うと共に、アクセス権保有者情報取得装置１の全体を制御する。制御部１０５における演算処理及び制御処理は、具体的には、ＣＰＵが、ＲＡＭを作業領域として使用して各種データを一時的に記憶させながら、ＲＯＭに記憶されている制御プログラムを実行することにより行われる。
【００５２】
この制御部１０５が、ＲＯＭや記憶部１０４に記憶されているプログラムに従って通信部１０１、入力部１０２、出力部１０３、記憶部１０４等を制御することにより、アクセス権保有者情報取得装置１において、後述するアクセス権保有者情報取得処理等が行われる。
【００５３】
次に、組織情報管理サーバ３の具体的構成を説明する。
図６は、組織情報管理サーバ３の構成例を示すブロック図である。
組織情報管理サーバ３は、図示するように、通信部３０１と、入力部３０２と、出力部３０３と、記憶部３０４と、制御部３０５と、を備える。
なお、これらの各部は、上述したアクセス権保有者情報取得装置１の同名の各部と同様の構成とすることができるため、重複する部分についてはその説明を省略する。
【００５４】
通信部３０１は、通信ネットワーク４を介して、アクセス権保有者情報取得装置１と通信を行う。例えば、通信部３０１は、アクセス権保有者情報取得装置１から、グループ情報ＤＢ３１又は個人情報ＤＢ３２に記憶されている情報の要求情報を受信し、グループ情報ＤＢ３１又は個人情報ＤＢ３２に記憶されている情報を、アクセス権保有者情報取得装置１に送信する。
【００５５】
入力部３０２には、例えば、個人情報ＤＢ３２のメンテナンスが行われる場合に、管理者等によりメンテナンスに必要な情報が入力される。また、出力部３０３は、例えば、個人情報ＤＢ３２のメンテナンスに際して、個人情報ＤＢ３２に記憶されている情報を表示する。
そして、記憶部３０４は、上述したグループ情報ＤＢ３１及び個人情報ＤＢ３２を記憶する。
【００５６】
制御部３０５は、ＲＯＭや記憶部３０４に記憶されているプログラムに従って通信部３０１、入力部３０２、出力部３０３、記憶部３０４等を制御し、アクセス権保有者情報取得装置１から受信した要求情報に応じて、グループ情報ＤＢ３１又は個人情報ＤＢ３２から必要な情報を読み出して、アクセス権保有者情報取得装置１に送信する処理等を行う。
【００５７】
なお、ＤＢサーバ２も、上述したアクセス権保有者情報取得装置１及び組織情報管理サーバ３と同様の構成とすることができ、通信部、入力部、出力部、ＤＢ２１及びＡＣＬ２２を記憶する記憶部、制御部を備えて構成することがきる。
【００５８】
次に、本発明の第１の実施の形態に係るアクセス権保有者情報取得システムの具体的動作を説明する。
図７は、アクセス権保有者情報取得システムにおけるアクセス権保有者情報取得処理の例を示すフローチャートである。
なお、このアクセス権保有者情報取得処理におけるアクセス権保有者情報取得装置１、ＤＢサーバ２、組織情報管理サーバ３における各処理は、各装置において、制御部が、ＲＯＭや記憶部に記憶されている制御プログラムに従って、通信部、入力部、出力部、記憶部等を制御することにより実行される。
また、以下の説明において、通信制御、入出力制御、メモリ制御等の通常のコンピュータによる処理と同一の処理については、理解を容易にするため、逐一言及することを避ける。
【００５９】
このアクセス権保有者情報取得処理は、例えば、ユーザによって入力部１０２に、処理の開始を指示する情報が入力されること等により、開始される。
まず、アクセス権保有者情報取得装置（以下、情報取得装置と称することがある）１は、ＤＢサーバ２に対して、ＡＣＬを要求する旨のＡＣＬ要求情報を送信する（ステップＳ１１）。
【００６０】
ＤＢサーバ２は、情報取得装置１からＡＣＬ要求情報を受信すると、格納しているＡＣＬ２２を情報取得装置１に送信する（ステップＳ１２）。
情報取得装置１は、ＤＢサーバ２が送信したＡＣＬ２２を受信する（ステップＳ１３）。
【００６１】
これにより、情報取得装置１は、ＡＣＬ２２を取得する。なお、ＡＣＬの取得方法はこれに限られず、例えば、入力部１０２が記憶メディア用のドライブを備え、記憶メディアに記録されたＡＣＬを入力部１０２を介して取得するようにしてもよい。また、ＡＣＬの取得に際しては、後の処理に必要となる情報だけを要求し、取得するようにしてもよい。
【００６２】
次に、情報取得装置１は、取得したＡＣＬ２２に記録されているＩＤを取り出し、配列に格納する（ステップＳ１４）。具体的には、例えば、情報取得装置１は、１次元配列Ａ［］を定義し、ＡＣＬ２２から取り出したＩＤを要素として順に格納していく。例えば、図２に例示したＡＣＬ２２をステップＳ１３で情報取得装置１が受信した場合には、Ａ［０］＝”Ｇ＿Ｊ”、Ａ［１］＝”Ｇ＿Ｋ”、Ａ［２］＝”Ｇ＿Ｌ＿ＸＸ”、Ａ［３］＝”Ｐ＿Ｔａｒｏ＿Ｙａｍａｄａ”、…のように、ＩＤが配列に順次格納され、ＲＡＭや記憶部１０４に記録される。
【００６３】
また、配列に格納されたＩＤには、階層情報、権限情報、ロール情報等の付加情報が付加される。
階層情報は、ＩＤの上位に位置するグループＩＤを、最上位の階層であるＡＣＬから順に記述したものである。この階層情報により、例えば、ＡＣＬに直接記録されているグループＩＤから配列に格納されているＩＤまでのグループＩＤの道筋を辿ることができる。
なお、ステップＳ１４においては、配列に格納されるＩＤはＡＣＬに直接記録されているＩＤであるため、例えば、情報取得装置１は、最上位の階層に属する旨の情報である「最上位」を階層情報としてＩＤに付加する。
【００６４】
権限情報及びロール情報については、情報取得装置１は、ＡＣＬにおいてＩＤに関連付けて記録されている権限情報及びロール情報を取り出し、配列に格納されるＩＤに付加する。例えば、図２に例示したＡＣＬ２２のＩＤ「Ｇ＿Ｊ」が配列に格納される場合には、そのＩＤに関連付けられている権限情報「編集者」及びロール情報「技術、企画」がＩＤに付加される。
情報取得装置１は、これらの付加情報を、例えば、ＩＤが格納される配列に関連付けて、ＲＡＭや記憶部１０４に記録する。
【００６５】
次に、情報取得装置１は、配列からＩＤを１つ読み出し（ステップＳ１５）、読み出したＩＤが、グループＩＤであるか否かを判別する（ステップＳ１６）。具体的には、例えば、図２に例示したＡＣＬ２２を取得している場合には、情報取得装置１は、ＩＤの先頭の文字を参照し、「Ｇ」であればグループＩＤであると、「Ｐ」であれば個人ＩＤであると判別し、読み出したＩＤをグループＩＤと個人ＩＤとに選別する。
【００６６】
配列から読み出されたＩＤがグループＩＤであると判別された場合には（ステップＳ１６；Ｙｅｓ）、情報取得装置１は、そのグループＩＤで特定されるグループに属するメンバーのメンバーＩＤを取得するためのメンバーＩＤ取得処理を行う（ステップＳ１７）。
【００６７】
図８は、このメンバーＩＤ取得処理の例を示すフローチャートである。
情報取得装置１がメンバーＩＤを取得する場合、まず、組織情報管理サーバ３に対して、グループＩＤと、そのグループＩＤに関連するメンバーＩＤを要求する旨のメンバーＩＤ要求情報と、を送信する（ステップＳ２１）。
【００６８】
組織情報管理サーバ３は、情報取得装置１からグループＩＤ及びメンバーＩＤ要求情報を受信すると、グループ情報ＤＢ３１から、受信したグループＩＤに関連付けて記憶されているメンバーＩＤを読み出す（ステップＳ２２）。具体的には、例えば、組織情報管理サーバ３が、図３に例示したグループ情報ＤＢ３１を格納しており、グループＩＤ「Ｇ＿Ｋ」及びそのメンバーＩＤ要求情報を受信した場合には、グループＩＤ「Ｇ＿Ｋ」に関連付けられているメンバーＩＤ「Ｇ＿Ｋ＿ＺＺ」、「Ｐ＿Ａｉ＿Ｔａｎａｋａ」、…を、グループ情報ＤＢ３１から読み出す。
【００６９】
そして、組織情報管理サーバ３は、読み出したメンバーＩＤを情報取得装置１に送信する（ステップＳ２３）。
情報取得装置１は、組織情報管理サーバ３が送信したメンバーＩＤを受信し（ステップＳ２４）、このメンバーＩＤ取得処理は終了する。
【００７０】
図７に戻り、情報取得装置１は、ステップＳ１７のメンバーＩＤ取得処理により、配列から読み出したグループＩＤに属するメンバーＩＤを取得すると、取得したメンバーＩＤを配列に格納する（ステップＳ１８）。具体的には、例えば、既に配列のＡ［ｋ］までＩＤが格納されている場合には、情報取得装置１は、取得したメンバーＩＤをＡ［ｋ＋１］以降に追加して格納する。
【００７１】
また、ステップＳ１８で配列に格納されるＩＤにも、ステップＳ１４と同様に、階層情報、権限情報、ロール情報等の付加情報が付加される。
その際、階層情報は、格納されるメンバーＩＤが属するグループＩＤと、そのグループＩＤに付加されている階層情報と、に基づき新たに作成される。
【００７２】
具体的には、例えば、階層情報「最上位」が付加されているグループＩＤ「Ｇ＿Ｊ」に属するメンバーＩＤ「Ｇ＿Ｊ＿ＸＸ」が、ステップＳ１８で配列に格納される場合には、グループＩＤ「Ｇ＿Ｊ」に付加されている階層情報「最上位」にグループＩＤ「Ｇ＿Ｊ」を結合した階層情報「最上位／Ｇ＿Ｊ」が作成され、メンバーＩＤ「Ｇ＿Ｊ＿ＸＸ」に付加される。
また、例えば、階層情報「最上位／Ｇ＿Ｊ」が付加されているグループＩＤ「Ｇ＿Ｊ＿ＸＸ」に属するメンバーＩＤ「Ｇ＿Ｊ＿ＹＹ」が、配列に格納される場合には、階層情報「最上位／Ｇ＿Ｊ」にグループＩＤ「Ｇ＿Ｊ＿ＸＸ」を結合した階層情報「最上位／Ｇ＿Ｊ／Ｇ＿Ｊ＿ＸＸ」が作成され、メンバーＩＤ「Ｇ＿Ｊ＿ＹＹ」に付加される。
【００７３】
また、権限情報及びロール情報については、メンバーＩＤが属するグループＩＤに付加されている権限情報及びロール情報が、そのまま引き継がれて、配列に格納されるメンバーＩＤに付加される。具体的には、例えば、権限情報「編集者」及びロール情報「技術、企画」が付加されているグループＩＤ「Ｇ＿Ｊ」に属するメンバーＩＤ「Ｇ＿Ｊ＿ＸＸ」が、ステップＳ１８で配列に格納される場合には、権限情報「編集者」及びロール情報「技術、企画」が、メンバーＩＤ「Ｇ＿Ｊ＿ＸＸ」に付加される。
【００７４】
続いて、ステップＳ１５に戻り、情報取得装置１は、配列から未だ読み出されていないＩＤを１つ読み出し（ステップＳ１５）、読み出したＩＤがグループＩＤであるか否かを判別する（ステップＳ１６）。具体的には、例えば、アクセス権保有者情報取得処理の開始直後のステップＳ１５でＡ［０］に格納されているＩＤを読み出し、その後繰り返されるステップＳ１５では、配列の添え字を１ずつインクリメントして、配列に格納されているＩＤを順次読み出していく。
【００７５】
そして、配列から読み出されるグループＩＤに対して、このステップＳ１５〜Ｓ１８の処理が繰り返されることにより、ＡＣＬに記録されているすべてのグループＩＤが、その下位のメンバーＩＤに展開される。そして、展開されたメンバーＩＤがグループＩＤの場合には、さらに、その下位のメンバーＩＤに展開される。このようにして、メンバーＩＤにグループＩＤが出現しなくなるまで、グループＩＤの展開が順次行われ、配列には、ＡＣＬに記録されているＩＤ（グループＩＤ又は個人ＩＤ）と、その下位の階層に属するすべてのＩＤ（グループＩＤ又は個人ＩＤ）と、が記録される。
【００７６】
ところで、ステップＳ１６において、配列から読み出されたＩＤがグループＩＤでないと判別された場合には（ステップＳ１６；Ｎｏ）、そのＩＤは個人ＩＤであるため、情報取得装置１は、その個人ＩＤで特定される個人をアクセス権保有者と判断し、その者に関する情報を作成するためのアクセス権保有者情報作成処理を行う（ステップＳ１９）。
【００７７】
図９は、このアクセス権保有者情報作成処理の例を示すフローチャートである。
情報取得装置１がアクセス権保有者情報を作成する場合、まず、組織情報管理サーバ３に対して、個人ＩＤと、その個人ＩＤの照合を要求する旨の個人ＩＤ照合要求情報と、を送信する（ステップＳ３１）。
【００７８】
組織情報管理サーバ３は、情報取得装置１から個人ＩＤ及び個人ＩＤ照合要求情報を受信すると、受信した個人ＩＤと個人情報ＤＢ３２とを照合し、その照合結果を生成する（ステップＳ３２）。具体的には、例えば、組織情報管理サーバ３は、受信した個人ＩＤが個人情報ＤＢ３２に記憶されているか否かを判別し、記憶されていない場合には、照合できなかった旨を示す照合失敗情報を照合結果として生成し、記憶されている場合には照合できた旨を示す照合成功情報を照合結果として生成する。
【００７９】
そして、組織情報管理サーバ３は、生成した照合結果を情報取得装置１に送信する（ステップＳ３３）。
情報取得装置１は、組織情報管理サーバ３から受信した照合結果に基づいて、個人情報ＤＢ３２において、照合要求した個人ＩＤの照合に成功したか否かを判別する（ステップＳ３４）。
【００８０】
具体的には、例えば、情報取得装置１は、組織情報管理サーバ３から照合失敗情報を受信したときには、照合に成功しなかったと判別する。つまり、このときには、情報取得装置１は、個人ＩＤが個人情報ＤＢ３２に記憶（登録）されていないと判別する。また、照合成功情報を受信したときには、情報取得装置１は照合に成功したと判別する。つまり、このときには、情報取得装置１は、個人ＩＤが個人情報ＤＢ３２に記憶（登録）されていると判別する。
【００８１】
そして、個人ＩＤの照合に成功しなかった場合（ステップＳ３４；Ｎｏ）、つまり照合に失敗した場合には、情報取得装置１は、その個人ＩＤで特定されるアクセス権保有者が、個人情報ＤＢ３２に登録されていない者であることを示す照合失敗用のアクセス権保有者情報を作成する（ステップＳ３５）。
【００８２】
具体的には、例えば、本実施の形態に係るアクセス権保有者情報取得システムが会社組織に用いられており、個人情報ＤＢ３２が会社組織の社員の情報を記憶している場合には、情報取得装置１は、アクセス権保有者が社員の条件を満たさない者である旨を示す非社員情報を生成し、照合に失敗した個人ＩＤにその非社員情報を関連付けた情報を、照合失敗用のアクセス権保有者情報として作成する。
情報取得装置１は、作成したアクセス権保有者情報を記憶部１０４に記録し、例えば、ユーザによる入力部１０２の操作に応じて、出力部１０３のディスプレイ等に文書として表示する。
【００８３】
図１０は、照合失敗用のアクセス権保有者情報の表示例を示す図である。
照合失敗用のアクセス権保有者情報は、アクセス権保有者の個人ＩＤに、アクセス権保有先データベース名称と、個人関連情報と、階層情報と、権限情報と、ロール情報と、が関連付けられている情報であり、ディスプレイ等に表示されるときには、これらの情報が、図示するように文書化されて表示される。
【００８４】
アクセス権保有先データベース名称は、アクセス権保有者によるアクセスが許可されるＤＢの名称であり、例えば、アクセス権保有者がＡＣＬ２２により特定される者であれば、アクセス制御対象であるＤＢ２１の名称である。情報取得装置１は、このアクセス権保有先データベース名称を、例えば、図７のステップＳ１３で受信したＡＣＬから取得し、個人ＩＤに関連付けて記録する。
【００８５】
個人関連情報は、個人ＩＤで特定される者に関する個人情報であるが、照合失敗用のアクセス権保有者情報においては個人ＩＤが個人情報ＤＢ３２に存在しないため、情報取得装置１は、その旨を示す情報を生成し、個人ＩＤに関連付けて記録する。例えば、個人情報ＤＢ３２が社員の情報を記憶しているＤＢである場合には、個人関連情報として、「社員として登録されていません。」との情報が生成され、個人ＩＤに関連付けられる。ユーザは、この表示により、例えば、社員でない者にＤＢへのアクセス権が設定されていることを認識することができる。その結果、ユーザは、その個人ＩＤで特定される者の調査等を行い、必要に応じて、ＡＣＬの修正等を行うことができる。例えば、調査等の結果、個人ＩＤで特定される者が退職者であることが分かった場合には、ＡＣＬからその個人ＩＤの削除等を行うことができる。
【００８６】
階層情報、権限情報、ロール情報は、図７のステップＳ１４又はＳ１８での配列への格納時にＩＤに付加された付加情報である。情報取得装置１は、階層情報、権限情報、ロール情報を、配列に格納されている個人ＩＤの付加情報から取得し、個人ＩＤに関連付けて記録する。ユーザは、この階層情報により、ＡＣＬに直接記録されているＩＤから個人ＩＤに至るまでのグループＩＤを認識できる。また、ユーザは、この権限情報及びロール情報により、ＡＣＬに直接記録されているグループＩＤの下位のＩＤを１つ１つ辿らなくても、個人ＩＤに設定されている権限情報及びロール情報を認識することができる。そして、これらの認識により、ユーザは、ＡＣＬ２２やグループ情報ＤＢ３１の確認や編集等の作業を容易に行うことができる。
【００８７】
図９に戻り、ステップＳ３４において、個人ＩＤの照合に成功した場合には（ステップＳ３４；Ｙｅｓ）、情報取得装置１は、組織情報管理サーバ３に対して、個人ＩＤと、その個人ＩＤに関連する個人関連情報を要求する旨の個人関連情報要求情報と、を送信する（ステップＳ３６）。
【００８８】
組織情報管理サーバ３は、情報取得装置１から個人ＩＤ及び個人関連情報要求情報を受信すると、個人情報ＤＢ３２から、受信した個人ＩＤに関連付けて記憶されている個人関連情報を読み出す（ステップＳ３７）。具体的には、例えば、組織情報管理サーバ３が、図４に例示した個人情報ＤＢ３２を格納しており、個人ＩＤ「Ｐ＿Ｈａｎａｋｏ＿Ｓｕｚｕｋｉ」及びその個人関連情報要求情報を受信した場合には、個人ＩＤ「Ｐ＿Ｈａｎａｋｏ＿Ｓｕｚｕｋｉ」に関連付けられている個人関連情報として、氏名「鈴木花子」、所属部署「技術部」、…を、個人情報ＤＢ３２から読み出す。
【００８９】
そして、組織情報管理サーバ３は、読み出した個人関連情報を情報取得装置１に送信する（ステップＳ３８）。
情報取得装置１は、組織情報管理サーバ３が送信した個人関連情報を受信する（ステップＳ３９）。
【００９０】
これにより、情報取得装置１は、個人関連情報を取得する。なお、個人ＩＤの照合に成功した場合の個人関連情報の取得時期はこれに限られず、例えば、ステップＳ３２で個人ＩＤの照合に成功した場合に、その個人ＩＤに関連付けられている個人関連情報を個人情報ＤＢ３２から読み出し、ステップＳ３３で照合成功情報と共に情報取得装置１に送信するようにしてもよい。
【００９１】
そして、情報取得装置１は、取得した個人関連情報に基づき、照合成功用のアクセス権保有者情報を作成する（ステップＳ４０）。具体的には、例えば、情報取得装置１は、照合に成功した個人ＩＤに個人関連情報を関連付けた情報を、照合成功用のアクセス権保有者情報として作成する。
情報取得装置１は、作成したアクセス権保有者情報を記憶部１０４に記録し、例えば、ユーザによる入力部１０２の操作に応じて、出力部１０３のディスプレイ等に文書として表示する。
【００９２】
図１１は、照合成功用のアクセス権保有者情報の表示例を示す図である。
照合成功用のアクセス権保有者情報の文書ファイルは、個人関連情報の内容を除き、照合失敗用のアクセス権保有者情報と同じである。そのため、重複する部分についてはその説明を省略する。
【００９３】
個人関連情報は、個人情報ＤＢ３２において個人ＩＤに関連付けられている氏名、所属部署等の個人情報であり、情報取得装置１は、図９のステップＳ３９で受信した個人関連情報を、個人ＩＤに関連付けて記録する。この情報により、ユーザは、アクセス権保有者に関する詳細な個人情報を得ることができ、アクセス権の設定を見直す場合等に、その判断材料とすることができる。
【００９４】
そして、図９のステップＳ３５又はＳ４０において、アクセス権保有者情報が作成されると、このアクセス権保有者情報作成処理は終了する。
図７に戻り、情報取得装置１は、ステップＳ１９のアクセス権保有者情報作成処理により、配列から読み出した個人ＩＤに対応するアクセス権保有者情報を作成すると、配列に格納されているすべてのＩＤを読み出したか否かを判別し（ステップＳ２０）、すべてのＩＤが読み出されていない場合には（ステップＳ２０；Ｎｏ）、ステップＳ１５に戻り、配列から未だ読み出されていないＩＤを１つ読み出す。そして、読み出したＩＤがグループＩＤの場合には、メンバーＩＤへの展開を行い、読み出したＩＤが個人ＩＤの場合には、アクセス権保有者情報の作成を行うことにより、配列に格納されているＩＤを順次処理していく。
【００９５】
そして、ステップＳ２０において、配列に格納されているすべてのＩＤが読み出されたと判別された場合には（ステップＳ２０；Ｙｅｓ）、このアクセス権保有者情報取得処理は終了する。
以上説明したアクセス権保有者情報取得処理により、ＡＣＬから特定されるすべての個人ＩＤに対応するアクセス権保有者情報が作成され、記憶部１０４に記録される。
【００９６】
なお、アクセス権保有者情報の表示形式は、図１０及び図１１に示した表示例のように個人ＩＤ毎に表示する場合に限られず、例えば、複数の個人ＩＤに対応するアクセス権保有者情報をリスト形式で一覧表示するようにしてもよい。
【００９７】
以上説明したように、本実施の形態においては、アクセス権保有者情報取得装置１が、ＤＢサーバ２からＡＣＬ２２を取得し、ＡＣＬ２２に記録されているＩＤを配列に格納する。アクセス権保有者情報取得装置１は、配列からＩＤを読み出し、グループＩＤであるか個人ＩＤであるかを判別する。グループＩＤである場合には、アクセス権保有者情報取得装置１は、組織情報管理サーバ３のグループ情報ＤＢ３１から、グループＩＤに属するＩＤを読み出し、配列に追加して格納する。配列から読み出したＩＤが個人ＩＤである場合には、アクセス権保有者情報取得装置１は、個人ＩＤが組織情報管理サーバ３の個人情報ＤＢ３２に登録されているか否かを判別し、登録されていない場合には、その旨のアクセス権保有者情報を生成する。
【００９８】
従って、本実施の形態によれば、グループＩＤが記録されるＡＣＬに登録されているアクセス権保有者の情報を容易に得ることができる。特に、アクセス権保有者が個人情報ＤＢに登録されている者であるか否かの情報を容易に得ることができる。また、配列を用いてグループＩＤをより下位のメンバーＩＤに展開していくことにより、効率よくＡＣＬに登録されているアクセス権保有者のＩＤを特定することができる。
【００９９】
［第２の実施の形態］
上記第１の実施の形態では、すべてのＩＤを配列に格納（ステップＳ１４）した後に、順次配列からＩＤを読み出し（ステップＳ１５）、グループＩＤかどうかの判断を行い（ステップＳ１６）、グループＩＤでないと判断した場合に、アクセス権保有者情報作成処理を行うようにしている（ステップＳ１９）。
しかし、この手順についてはこれに限らず、例えば、配列にはグループＩＤのみを格納するようにし、最下のグループＩＤまで展開して、これらの配列への格納が完了した後に、個人ＩＤをまとめて抽出し、アクセス権保有者情報作成処理を行うようにしてもよい。
また、このようにグループＩＤのみを配列に格納して格納が完了した後に個人ＩＤの抽出を行う手順と、ＩＤのすべてを一旦配列に格納した後にＩＤを配列から読み出してグループＩＤかどうかの判断を行い、グループＩＤでない場合にはアクセス権保有者情報作成処理を行う手順とを、例えば階層毎に任意に取り決めて行うようにしてもよい。
【０１００】
そこで、そのようなアクセス権保有者情報取得処理を、本発明の第２の実施の形態として説明する。
本発明の第２の実施の形態においては、ＡＣＬに直接記録されているＩＤを最上位の第１階層、第１階層のグループＩＤを展開したメンバーＩＤを第２階層、第２階層のグループＩＤを展開したメンバーＩＤを第３階層、…、第ｎ階層（ｎは自然数）のグループＩＤを展開したメンバーＩＤを第（ｎ＋１）階層とする。
そして、第１階層と第２階層以下とで、アクセス権保有者情報の作成手順が異なる場合について説明する。
【０１０１】
具体的には、第１階層については、ＩＤのすべてを一旦配列（エントリー配列）に格納した後にＩＤを配列（エントリー配列）から読み出してグループＩＤかどうかの判断を行い、グループＩＤでない場合にはアクセス権保有者情報作成処理を行う。
そして、第２階層以下については、グループＩＤのみを配列（グループ配列）に格納して格納が完了した後に個人ＩＤの抽出を行う。
【０１０２】
そのため、アクセス権保有者情報取得装置１は、ＡＣＬに直接記録されているＩＤを格納する配列であるエントリー配列と、グループＩＤだけを格納し個人ＩＤは格納しない配列であるグループ配列と、を定義してＲＡＭ等に用意する。
【０１０３】
図１２は、本発明の第２の実施の形態に係るアクセス権保有者情報取得処理の例を示すフローチャートである。
本実施の形態に係るアクセス権保有者情報取得処理では、まず、アクセス権保有者情報取得装置（情報取得装置）１が、ＡＣＬに直接記録されている第１階層のＩＤを処理する第１階層処理を行う（ステップＳ１０１）。この第１階層処理により、エントリー配列に格納された第１階層のＩＤが選別され、グループＩＤはグループ配列に格納され、個人ＩＤはアクセス権保有者情報が作成される。
【０１０４】
次に、情報取得装置１は、ＡＣＬの第２階層以下に存在するグループＩＤを抽出して、グループ配列に格納するグループＩＤ処理を行う（ステップＳ１０２）。具体的には、最下の階層まですべてグループＩＤが展開され、グループ配列にはグループＩＤのみが順次連結して格納される。
【０１０５】
次に、情報取得装置１は、グループ配列に格納されているグループＩＤからＡＣＬの第２階層以下に存在する個人ＩＤを抽出して、アクセス権保有者情報を作成する個人ＩＤ処理を行い（ステップＳ１０３）、このアクセス権保有者情報取得処理を終了する。
このように、本実施の形態においては、グループＩＤ処理後に、グループ配列全体がチェックされて個人ＩＤに対してアクセス権保有者情報が作成される。つまり、すべてのグループ展開が完了して、抽出されるグループＩＤが無くなったと判断された場合に、アクセス権保有者情報作成処理に移る。
【０１０６】
以下において、上記ステップＳ１０１〜Ｓ１０３の各処理をさらに具体的に説明する。
図１３は、ステップＳ１０１の第１階層処理の例を示すフローチャートである。
本処理においては、まず、情報取得装置１は、図７のステップＳ１１〜Ｓ１３と同様の処理により、ＡＣＬを取得し（ステップＳ２０１）、ＡＣＬに直接記録されているＩＤ（第１階層のＩＤ）をエントリー配列に格納する（ステップＳ２０２）。なお、エントリー配列やグループ配列にＩＤが格納されるときには、第１の実施の形態と同様に、付加情報が付加される。
【０１０７】
次に、情報取得装置１は、エントリー配列からＩＤを１つ読み出し（ステップＳ２０３）、読み出したＩＤがグループＩＤであるか否かを判別する（ステップＳ２０４）。そして、読み出されたＩＤがグループＩＤである場合には（ステップＳ２０４；Ｙｅｓ）、情報取得装置１は、そのグループＩＤをグループ配列に格納する（ステップＳ２０５）。
【０１０８】
一方、読み出されたＩＤがグループＩＤでない場合には（ステップＳ２０４；Ｎｏ）、そのＩＤは個人ＩＤであるため、情報取得装置１は、その個人ＩＤで特定される個人のアクセス権保有者情報を作成するために、図９に例示したアクセス権保有者情報作成処理を行う（ステップＳ２０６）。
【０１０９】
ステップＳ２０５又はＳ２０５が終了すると、情報取得装置１は、エントリー配列からすべてのＩＤが読み出されたか否かを判別する（ステップＳ２０７）。ここで、すべてのＩＤが読み出されていない場合には（ステップＳ２０７；Ｎｏ）、ステップＳ２０３に戻り、情報取得装置１は、エントリー配列から未だ読み出されていないＩＤを１つ読み出し、ステップＳ２０４〜Ｓ２０７を繰り返す。
そして、エントリー配列からすべてのＩＤが読み出されると（ステップＳ２０７；Ｙｅｓ）、この第１階層処理は終了する。
【０１１０】
この第１階層処理により、ＡＣＬに直接記録（登録）されている第１階層のグループＩＤが、順次、グループ配列に追加して格納されていき、結果的に、第１階層にあるすべてのグループＩＤがグループ配列に累積される。ここで格納されたグループＩＤは、次のグループＩＤ処理（図１２のステップＳ１０２）で利用される。
また、この第１階層処理により、第１階層の個人ＩＤは、個人ＩＤ処理（図１２のステップＳ１０３）まで待たずに、直ちにアクセス権保有者情報が作成される。第１階層の個人ＩＤは、第２階層以下の個人ＩＤと異なり、グループ情報ＤＢ３１を参照してメンバー展開しなくても、エントリー配列から直ちに把握することができるため、この時点でアクセス権保有者情報を作成する。
【０１１１】
図１４は、図１２のステップＳ１０２のグループＩＤ処理の例を示すフローチャートである。
本処理においては、まず、情報取得装置１は、グループ配列からグループＩＤを１つ読み出す（ステップＳ３０１）。具体的には、前述の第１階層処理において、グループ配列には第１階層のグループＩＤが格納されているので、情報取得装置１は、まず、第１階層のグループＩＤを１つ読み出す。
【０１１２】
次に、情報取得装置１は、読み出したグループＩＤについて、図８に例示したメンバーＩＤ取得処理を行う（ステップＳ３０２）。これにより、グループＩＤで特定されるグループに属するメンバーのメンバーＩＤが取得される。つまり、ステップＳ３０１で読み出されたグループＩＤがメンバー展開され、情報取得装置１は、そのグループＩＤの１つ下位の階層のメンバーＩＤを取得する。
【０１１３】
次に、情報取得装置１は、取得したメンバーＩＤの中からＩＤを１つ読み出し（ステップＳ３０３）、読み出したＩＤがグループＩＤであるか否かを判別する（ステップＳ３０４）。そして、読み出されたＩＤがグループＩＤである場合には（ステップＳ３０４；Ｙｅｓ）、情報取得装置１は、そのグループＩＤをグループ配列に追加して格納する（ステップＳ３０５）。また、ここで格納されるグループＩＤには、第１の実施の形態と同様に、そのグループＩＤがメンバーとして属しているグループのＩＤに付加されている付加情報に基づき、新たな付加情報が付加される。
一方、読み出されたＩＤが個人ＩＤであり、グループＩＤでなかった場合には（ステップＳ３０４；Ｎｏ）、ステップＳ３０５をスキップする。
【０１１４】
そして、情報取得装置１は、ステップＳ３０２で取得したメンバーＩＤがすべて読み出されたか否かを判別し（ステップＳ３０６）、すべて読み出されていない場合には（ステップＳ３０６；Ｎｏ）、ステップＳ３０３に戻り、メンバーＩＤの中から未だ読み出されていないＩＤを１つ読み出し、ステップＳ３０４〜ＳＳ３０６を繰り返す。
この繰り返し処理により、ステップＳ３０２で取得したメンバーＩＤの中から、グループＩＤのみが抽出されて、グループ配列に累積されていく。
【０１１５】
メンバーＩＤがすべて読み出されると（ステップＳ３０６；Ｙｅｓ）、次に、情報取得装置１は、グループ配列に格納されているグループＩＤがすべて読み出されたか否かを判別する（ステップＳ３０７）。ここで、グループ配列からすべてのグループＩＤが読み出されていない場合には（ステップＳ３０７；Ｎｏ）、ステップＳ３０１に戻り、情報取得装置１は、グループ配列から未だ読み出されていないグループＩＤを１つ読み出し、ステップＳ３０２〜Ｓ３０７を繰り返す。
そして、グループ配列に格納されているグループＩＤがすべて読み出されると（ステップＳ３０７；Ｙｅｓ）、このグループ展開処理は終了する。
【０１１６】
このグループＩＤ処理では、まず、第１階層処理（ステップＳ１０１）でグループ配列に格納された第１階層のグループＩＤが、順次読み出されて第２階層にメンバー展開され、ステップＳ３０５において、第２階層のグループＩＤがグループ配列に累積される。
そして、第１階層のグループＩＤがすべて読み出されると、次に、累積された第２階層のグループＩＤがグループ配列から順次読み出されて第３階層にメンバー展開され、ステップＳ３０５において、第３階層のグループＩＤがグループ配列に累積される。
【０１１７】
そして、第２階層のグループＩＤがすべて読み出されると、次に、累積された第３階層のグループＩＤがグループ配列から順次読み出されて、…、というように、順次、下位の階層のグループＩＤがグループ配列に累積されていく。
そして、このような、メンバー展開とグループＩＤの累積とが、グループＩＤが無くなる階層まで繰り返される。
従って、このグループＩＤ処理と前述の第１階層処理とにより、ＡＣＬの全階層のグループＩＤが抽出され、グループ配列に格納される。
【０１１８】
次に、情報取得装置１は、このグループ配列を用いて、個人ＩＤ処理（図１２のステップＳ１０３）を行う。
図１５は、個人ＩＤ処理の例を示すフローチャートである。
本処理においては、まず、情報取得装置１は、グループ配列からグループＩＤを１つ読み出す（ステップＳ４０１）。
次に、情報取得装置１は、読み出したグループＩＤについて、図８に例示したメンバーＩＤ取得処理を行う（ステップＳ４０２）。これにより、情報取得装置１は、ステップＳ４０１で読み出したグループＩＤのメンバーＩＤを取得する。
【０１１９】
次に、情報取得装置１は、取得したメンバーＩＤの中からＩＤを１つ読み出し（ステップＳ４０３）、読み出したＩＤが個人ＩＤであるか否かを判別する（ステップＳ４０４）。そして、読み出されたＩＤが個人ＩＤである場合には（ステップＳ４０４；Ｙｅｓ）、情報取得装置１は、その個人ＩＤで特定される個人のアクセス権保有者情報を作成するために、図９に例示したアクセス権保有者情報作成処理を行う（ステップＳ４０５）。また、ここで読み出された個人ＩＤには、その個人ＩＤがメンバーとして属しているグループのＩＤに付加されている付加情報に基づき、新たな付加情報が付加される。
一方、読み出されたＩＤがグループＩＤであり、個人ＩＤでなかった場合には（ステップＳ４０４；Ｎｏ）、ステップＳ４０５をスキップする。
【０１２０】
そして、情報取得装置１は、ステップＳ４０２で取得したメンバーＩＤがすべて読み出されたか否かを判別し（ステップＳ４０６）、すべて読み出されていない場合には（ステップＳ４０６；Ｎｏ）、ステップＳ４０３に戻り、メンバーＩＤの中から未だ読み出されていないＩＤを１つ読み出し、ステップＳ４０４〜Ｓ４０６を繰り返す。
この繰り返し処理により、ステップＳ４０２で取得したメンバーＩＤの中から、個人ＩＤのみが抽出されて、アクセス権保有者情報が作成される。
【０１２１】
メンバーＩＤがすべて読み出されると（ステップＳ４０６；Ｙｅｓ）、次に、情報取得装置１は、グループ配列からすべてのグループＩＤが読み出されたか否かを判別する（ステップＳ４０７）。ここで、すべてのグループＩＤが読み出されていない場合には（ステップＳ４０７；Ｎｏ）、ステップＳ４０１に戻り、情報取得装置１は、グループ配列から未だ読み出されていないグループＩＤを１つ読み出し、ステップＳ４０２〜Ｓ４０７を繰り返す。
そして、グループ配列からすべてのグループＩＤが読み出されると（ステップＳ４０７；Ｙｅｓ）、この個人ＩＤ処理は終了する。
【０１２２】
この個人ＩＤ処理により、グループ配列に格納されているすべてのグループＩＤがメンバー展開され、メンバーＩＤの中から個人ＩＤのみが抽出されてアクセス権保有者情報が作成される。
こうして、本実施の形態に係るアクセス権保有者情報取得処理においては、第１階層処理（図１３）のステップＳ２０６のアクセス権保有者情報作成処理と、個人ＩＤ処理（図１５）のステップＳ４０５のアクセス権保有者情報作成処理と、により、ＡＣＬから特定されるすべての個人ＩＤに対応するアクセス権保有者情報が作成される。
【０１２３】
以上説明したように、本実施の形態においては、グループＩＤのみを格納する配列を用いて、グループＩＤをより下位のメンバーＩＤに展開していく。そのため、配列の容量を小さくすることができる。
また、本実施の形態においては、ＡＣＬにおいて階層化されているすべてのグループを特定し、その後に、各グループのメンバーである個人を特定してアクセス権保有者情報を作成する。
従って、本実施の形態によれば、アクセス権保有者情報取得処理のプログラミングにおけるロジックをシンプルにすることができる。
【０１２４】
［その他の実施の形態］
上記第１及び第２の実施の形態においては、アクセス権保有者情報取得装置１は、グループ情報ＤＢ３１にアクセスする必要があるメンバーＩＤ取得処理（図８）と、個人情報ＤＢ３２にアクセスする必要があるアクセス権保有者情報作成処理（図９）と、を必要に応じて、適宜実行している。
しかしながら、メンバーＩＤ取得処理（図８）をすべて実行した後に、アクセス権保有者情報作成処理（図９）をまとめて実行するようにしてもよい。
【０１２５】
具体的には、例えば、上記第２の実施の形態に係るアクセス権保有者情報取得処理（図１２）において、アクセス権保有者情報取得装置１は、個人ＩＤのみを格納する配列である個人配列をＲＡＭ等に用意する。
そして、第１階層処理（図１３）のステップＳ２０６においては、個人ＩＤのアクセス権保有者情報作成処理（図９）を行わずに、その個人ＩＤを個人配列に格納する。
【０１２６】
さらに、グループＩＤ処理（図１４）のステップＳ３０４においてグループＩＤでなく個人ＩＤであると判別された場合には（ステップＳ３０４；Ｎｏ）、その個人ＩＤを個人配列に追加して格納する。
そして、個人ＩＤ処理（図１５）では、メンバーＩＤ取得処理（図８）を行わずに、個人配列から個人ＩＤを順次読み出すことにより、アクセス権保有者情報作成処理（図９）を実行する。
【０１２７】
これにより、メンバーＩＤ取得処理（図８）は、グループＩＤ処理（図１４）でのみ実行され、一方、アクセス権保有者情報作成処理（図９）は、グループＩＤ処理（図１４）後の個人ＩＤ処理（図１５）でのみ実行される。
従って、アクセス権保有者情報取得装置１において、グループ情報ＤＢ３１へのアクセス処理と、個人情報ＤＢ３２へのアクセス処理と、が混在することがなくなる。このため、ＤＢ間のアクセス切り替え処理を減らすことができ、アクセス権保有者情報取得処理における通信処理時間を短縮することができる。
【０１２８】
以上、本発明の実施の形態を説明したが、本発明を実施するにあたっては、種々の形態による変形及び応用が可能であり、上記実施の形態に限られるものではない。
【０１２９】
例えば、上記実施の形態では、グループ情報ＤＢ３１及び個人情報ＤＢ３２は組織情報管理サーバ３に格納されているが、アクセス権保有者情報取得装置１の記憶部１０４に格納されるようにしてもよい。その場合には、例えば、各ＤＢを参照するための通信処理を省くことができ、処理に係る時間やＣＰＵの負荷を低減することができる。
【０１３０】
また、上記実施の形態では、ＡＣＬに登録されているアクセス権保有者の情報を取得したが、本発明は、ＡＣＬに限定されることはなく、グループが記録されることにより、そのグループに属する対象が登録されるリストであれば、適用することができる。
【０１３１】
また、上記実施の形態に係るアクセス権保有者情報取得システムを構成するアクセス権保有者情報取得装置１は、専用のハードウェアに限られるものではなく、通常のコンピュータシステムによっても実現することができる。
【０１３２】
例えば、上記実施の形態では、アクセス権保有者情報取得装置１において、動作プログラムがメモリ等に予め記憶されているものとして説明した。しかし、上述の処理動作を実行させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto-Optical disk）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータにインストールすることにより、上述の処理動作を実行する装置を構成してもよい。
【０１３３】
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するようにしてもよい。さらに、通信ネットワークを介してプログラムを転送しながら起動実行することによっても、上述の処理を達成することができる。
また、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等してもよい。
【図面の簡単な説明】
【０１３４】
【図１】本発明の第１の実施の形態に係るアクセス権保有者情報取得システムの構成例を示すブロック図である。
【図２】ＡＣＬのデータ構成例を示す図である。
【図３】グループ情報ＤＢのデータ構成例を示す図である。
【図４】個人情報ＤＢのデータ構成例を示す図である。
【図５】アクセス権保有者情報取得装置の構成例を示すブロック図である。
【図６】組織情報管理サーバの構成例を示すブロック図である。
【図７】本発明の第１の実施の形態に係るアクセス権保有者情報取得処理の例を示すフローチャートである。
【図８】アクセス権保有者情報取得処理におけるメンバーＩＤ取得処理の例を示すフローチャートである。
【図９】アクセス権保有者情報取得処理におけるアクセス権保有者情報作成処理の例を示すフローチャートである。
【図１０】照合失敗用のアクセス権保有者情報の表示例を示す図である。
【図１１】照合成功用のアクセス権保有者情報の表示例を示す図である。
【図１２】本発明の第２の実施の形態に係るアクセス権保有者情報取得処理の例を示すフローチャートである。
【図１３】第１階層処理の例を示すフローチャートである。
【図１４】グループＩＤ処理の例を示すフローチャートである。
【図１５】個人ＩＤ処理の例を示すフローチャートである。
【符号の説明】
【０１３５】
１  アクセス権保有者情報取得装置
２  ＤＢ（データベース）サーバ
３  組織情報管理サーバ
４  通信ネットワーク
２１  ＤＢ
２２  ＡＣＬ（アクセス制御リスト）
３１  グループ情報ＤＢ
３２  個人情報ＤＢ
１０１，３０１  通信部
１０２，３０２  入力部
１０３，３０３  出力部
１０４，３０４  記憶部
１０５，３０５  制御部
【図１】
2007257603.tif 000003
【図２】
2007257603.tif 000004
【図３】
2007257603.tif 000005
【図４】
2007257603.tif 000006
【図５】
2007257603.tif 000007
【図６】
2007257603.tif 000008
【図７】
2007257603.tif 000009
【図８】
2007257603.tif 000010
【図９】
2007257603.tif 000011
【図１０】
2007257603.tif 000012
【図１１】
2007257603.tif 000013
【図１２】
2007257603.tif 000014
【図１３】
2007257603.tif 000015
【図１４】
2007257603.tif 000016
【図１５】
2007257603.tif 000017