(57)【要約】  クライアントＰＣが、データアクセス装置に、プロファイル名およびユーザ識別子等から構成されるパスを送信して、検索要求を出す。データアクセス装置は、プロファイル名を用いて、プロファイル仕様情報管理装置等を検索し、プロファイル仕様情報を得る。次に、データアクセス装置は、パスおよびプロファイル仕様情報を用いて、データアクセス装置や外部プロファイル情報管理装置を検索して、最終的に、プロファイル情報を得る。データアクセス装置は、得られたプロファイル情報をクライアントＰＣに送信する。
2008007735.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の第１のノードと、１つ以上の第２のノードとを含み、前記１つ以上の第２のノードに記憶され、検索の目的となる目的情報を検索する検索システムであって、
前記１つ以上の第１のノードそれぞれは、前記１つ以上の第２のノードに対して、前記１つ以上の第２のノードに記憶される目的情報の記憶位置を示す仕様情報を識別する仕様情報識別子を指定して、前記目的情報に対する検索を要求し、
前記１つ以上の第２のノードそれぞれは、
前記仕様情報識別子と前記仕様情報とを対応付けて記憶する第１の仕様情報記憶手段と、
前記目的情報それぞれを、前記仕様情報により示される記憶位置に記憶する目的情報記憶手段と、
前記第１のノードからの検索の要求に応じて、前記指定された仕様情報識別子により識別される仕様情報を検索する第１の検索手段と、
前記検索の結果として得られた仕様情報が示す記憶位置から、前記記憶された目的情報を検索して、前記検索された目的情報を読み出して、 
前記第１のノードに送信するデータ送信手段と
を有する
検索システム。
【請求項２】
前記仕様情報識別子と前記仕様情報とを対応付けて記憶する第２の仕様情報記憶手段と、
前記１つ以上の第２のノードからの検索の要求に応じて、前記指定された仕様情報識別子により識別される仕様情報を検索して返す第２の検索手段と
を有する第３のノード
をさらに有する検索システムであって、
前記１つ以上の第２のノードそれぞれにおいて、
前記第１の検索手段は、前記指定された仕様情報識別子により識別される仕様情報が、前記第１の仕様情報記憶手段に記憶されている場合以外には、前記第３のノードに対して、前記指定された仕様情報の検索を要求し、
前記データ送信手段は、前記検索の要求に応じて、前記第３のノードから返された仕様情報の記憶位置が示す前記第２のノードから、前記記憶された目的情報を読み出して、前記第１のノードに送信する
請求項１に記載の検索システム。
【請求項３】
前記仕様情報は、
前記目的情報識別子に対応付けられる前記目的情報の記憶位置を示す記憶位置情報と
を含み、
前記記憶位置情報は、
前記目的情報識別子の一部から、任意の範囲の値を生成する関数と、
前記生成された値と前記第２のノードを識別する値とを対応付ける対応付け表と
を含み、
前記第２の検索手段による検索の結果として得られた仕様情報に含まれる記憶位置情報は、前記関数および前記対応付け表によって示される
請求項１または２に記載の検索システム。
【請求項４】
前記記憶位置は、
前記目的情報識別子の一部が前記関数に代入され、
前記対応付け表において、前記代入された結果生成された値に対応付けられる前記第２のノードを識別する値が取得され、
前記取得された識別する値に対応付けられる前記第２のノードとして示される
請求項１〜３に記載の検索システム。
【請求項５】
前記目的情報識別子と前記目的情報とを対応付けて記憶する
第４のノード
をさらに有する検索システムであって、
前記１つ以上の第２のノードそれぞれにおいて、
前記データ送信手段は、前記検索の要求に応じて、前記第２のノードまたは前記第３のノードから返された仕様情報に含まれる記憶位置情報によって示される記憶位置が、前記第４のノードを示す場合には、前記示された第４のノードから、前記記憶された目的情報を読み出し、前記第１のノードに送信し、
前記第２のノードまたは前記第３のノードから返された仕様情報に含まれる記憶位置情報によって示される記憶位置が、前記第２のノードおよび前記第４のノードを示す場合には、前記示された第２のノードおよび第４のノードから、前記記憶された目的情報を読み出し、前記第１のノードに送信する
請求項１または２に記載の検索システム。
【請求項６】
前記１つ以上の第１のノードそれぞれが、前記仕様情報識別子と格納される目的情報とを指定して、前記指定された目的情報の格納を要求する場合、
前記第２のノードにおいて、前記データ送信手段は、
前記指定された目的情報を、前記検索の結果得られた仕様情報に含まれる記憶位置情報によって示される記憶位置が示す全てのノードに格納して、
前記１つ以上の第１のノードそれぞれが、前記仕様情報識別子を指定して、前記目的情報の削除を要求する場合、
前記第２のノードにおいて、前記データ送信手段は、
前記読み出された目的情報を、前記検索の結果得られた仕様情報に含まれる記憶位置情報によって示される記憶位置が示す全てのノードから削除する
請求項１または２に記載の検索システム。
【請求項７】
前記仕様情報は、実行サービス情報をさらに含み、
前記第２のノードにおいて、前記データ送信手段は、前記実行サービス情報の内容に基づいて、前記検索された目的情報の読出し、前記読み出された目的情報の格納および削除の前後にサービス実行の要求を行う
請求項６に記載の検索システム。
【請求項８】
前記第３のノードに記憶される仕様情報を識別する仕様情報識別子をそれぞれ指定して、前記仕様情報に対する第３の検索手段による検索をそれぞれ要求する、１つ以上の第５のノード
をさらに有する検索システムであって、
前記第３のノードは、前記第３の検索手段によって得られた仕様情報を第５のノードに送信する手段を有し、
前記第５のノードは、
前記送信された仕様情報を読み出す手段と、
前記読み出された仕様情報に含まれる前記表に対し、前記第２のノードを識別する値とそれに対応付けられる値とを追加する手段と、
前記読み出された仕様情報に含まれる前記表に対し、前記第２のノードを識別する値とそれに対応付けられる値とを削除する手段と、
前記読み出された仕様情報に含まれる前記表に対し、前記第２のノードを識別する値とそれに対応付けられる値との組み合わせを変更する手段と、
さらに、前記追加、削除、および変更された前記表を前記第３のノードに送信する手段と
を有し、
前記第３のノードは、前記表を格納する手段を有する
請求項２に記載の検索システム。
【請求項９】
１つ以上の第１のノードと、１つ以上の第２のノードと、第３のノードとを含むシステムにおいて、
前記第１のノードそれぞれが、前記１つ以上の第２のノードに記憶され、目的情報識別子によって識別される目的情報を、前記第２のノードに検索させ、
前記目的情報を検索するために、前記第２のノードそれぞれが、前記第２のノードまたは前記第３のノードに記憶され、仕様情報識別子によって識別される仕様情報を検索する
検索方法であって、
前記仕様情報は、
前記目的情報識別子に対応付けられる前記目的情報の記憶位置を示す記憶位置情報と
を含み、
前記目的情報は、前記仕様情報に対応付けられて、前記記憶位置情報が示すノードにそれぞれ記憶され、
前記記憶位置情報は、
前記目的情報識別子の一部から、任意の範囲の値を生成する関数と、
前記生成された値と前記第２のノードを識別する値とを対応付ける対応付け表と
を含み、
前記検索方法は、
前記第１のノードによって指定された前記仕様情報識別子を用いて、前記第２のノードが、前記指定された仕様情報識別子に対応付けられる前記仕様情報を検索する第１の検索ステップと、
前記検索された仕様情報に基づいて、前記第２のノードに、前記記憶位置情報が示すノードから、前記目的情報を検索させる第２の検索ステップと
を含む検索方法。
【請求項１０】
１つ以上の第１のノードと、それぞれコンピュータを含む１つ以上の第２のノードと、１つ以上の第３のノードとを含むシステムにおいて、
前記第２のノードそれぞれが、前記第１のノードそれぞれより、前記１つ以上の第２のノードに記憶され、目的情報識別子によって識別される前記目的情報の検索を要求されて、
前記目的情報の検索を要求された前記第２のノードそれぞれが、前記第２のノードまたは前記第３のノードに記憶され、仕様情報識別子によって識別される仕様情報を検索し、検索された前記仕様情報に基づいて、前記１つ以上の第２のノードから、目的情報識別子によって識別される前記目的情報を検索する
検索プログラムであって、
前記仕様情報は、
前記目的情報識別子に対応付けられる前記目的情報の記憶位置を示す記憶位置情報と
を含み、
前記目的情報は、前記仕様情報に対応付けられて、前記記憶位置情報が示すノードにそれぞれ記憶され、
前記記憶位置情報は、
前記目的情報識別子の一部から、任意の範囲の値を生成する関数と、
前記生成された値と前記第２のノードを識別する値とを対応付ける対応付け表と
を含み、
前記仕様情報識別子が指定されて、前記第２のノードが、前記指定された仕様情報識別子に対応付けられる前記仕様情報を検索する第１の検索ステップと、
前記検索された仕様情報に基づいて、前記第２のノードが、前記記憶位置情報が示すノードから、前記目的情報を検索する第２の検索ステップと
を、前記第２のノードのコンピュータに実行させる検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を検索する情報検索システムおよびその方法に関する。
【背景技術】
【０００２】
例えば、特許文献１，２は、データの検索に用いられるシステムを開示する。
しかしながら、検索の対象となるデータは、単一の装置において記憶され、管理されるとは限らず、複数の装置に分散されて記憶され、管理されることがある。
例えば、非特許文献１は、複数の装置に分散されたデータを扱うシステムを開示する。
【特許文献１】特開２００５−１１５５１４号公報
【特許文献２】特開２００５−１２２２４６号公報
【非特許文献１】3GPP TS22.240 v6.5.0: Service requirement for the 3GPP generic user profile (GUP)
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述の背景からなされたものであって、データを、複数の装置に分散して記憶し、分散されて管理されているデータを、効率よく検索することができるように改良された情報検索システムおよびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的のために、本発明にかかる検索システムは、１つ以上の第１のノード（クライアントＰＣ）と、１つ以上の第２のノード（データアクセス装置）とを含み、前記１つ以上の第２のノード（データアクセス装置）に記憶され、検索の目的となる目的情報（プロファイル情報）を検索する検索システムであって、前記１つ以上の第１のノード（クライアントＰＣ）それぞれは、前記１つ以上の第２のノード（データアクセス装置）に対して、前記１つ以上の第２のノード（データアクセス装置）に記憶される目的情報（プロファイル情報）の記憶位置を示す仕様情報（プロファイル仕様情報）を識別する仕様情報識別子（プロファイル名）を指定して、前記目的情報（プロファイル情報）に対する検索を要求し、前記１つ以上の第２のノード（データアクセス装置）それぞれは、前記仕様情報識別子（プロファイル名）と前記仕様情報（プロファイル仕様情報）とを対応付けて記憶する第１の仕様情報記憶手段と、前記目的情報（プロファイル情報）それぞれを、前記仕様情報（プロファイル仕様情報）により示される記憶位置に記憶する目的情報記憶手段と、前記第１のノード（クライアントＰＣ）からの検索の要求に応じて、前記指定された仕様情報識別子（プロファイル名）により識別される仕様情報（プロファイル仕様情報）を検索する第１の検索手段と、前記検索の結果として得られた仕様情報（プロファイル仕様情報）が示す記憶位置から、前記記憶された目的情報（プロファイル情報）を検索して、前記検索された目的情報（プロファイル情報）を読み出して、前記第１のノード（クライアントＰＣ）に送信するデータ送信手段とを有する。【０００５】
好適には、前記仕様情報識別子（プロファイル名）と前記仕様情報（プロファイル仕様情報）とを対応付けて記憶する第２の仕様情報記憶手段と、前記１つ以上の第２のノード（データアクセス装置）からの検索の要求に応じて、前記指定された仕様情報識別子（プロファイル名）により識別される仕様情報（プロファイル仕様情報）を検索して返す第２の検索手段とを有する第３のノード（プロファイル仕様管理装置）をさらに有する検索システムであって、前記１つ以上の第２のノード（データアクセス装置）それぞれにおいて、前記第１の検索手段は、前記指定された仕様情報識別子（プロファイル名）により識別される仕様情報（プロファイル仕様情報）が、前記第１の仕様情報記憶手段に記憶されている場合以外には、前記第３のノード（プロファイル仕様管理装置）に対して、前記指定された仕様情報（プロファイル仕様情報）の検索を要求し、前記データ送信手段は、前記検索の要求に応じて、前記第３のノード（プロファイル仕様管理装置）から返された仕様情報（プロファイル仕様情報）の記憶位置が示す前記第２のノード（データアクセス装置）から、前記記憶された目的情報（プロファイル情報）を読み出して、前記第１のノード（クライアントＰＣ）に送信する。【０００６】
好適には、前記目的情報識別子（プロファイル名、ユーザ識別子）に対応付けられる前記目的情報（プロファイル情報）の記憶位置を示す記憶位置情報（データソース、データアクセス装置情報）とを含み、前記記憶位置情報（データソース、データアクセス装置情報）は、前記目的情報識別子の一部（ユーザ識別子）から、任意の範囲の値を生成する関数（鍵フィルタ）と、前記生成された値と前記第２のノード（データアクセス装置）を識別する値とを対応付ける対応付け表（鍵ハッシュ表）とを含み、前記第２の検索手段による検索の結果として得られた仕様情報（プロファイル仕様情報）に含まれる記憶位置情報は、前記関数および前記対応付け表によって示される。【０００７】
好適には、前記目的情報識別子の一部（ユーザ識別子）が前記関数（鍵フィルタ）に代入され、前記対応付け表において、前記代入された結果生成された値に対応付けられる前記第２のノード（データアクセス装置）を識別する値（データアクセス装置ＩＤ）が取得され、前記取得された識別する値（データアクセス装置ＩＤ）に対応付けられる前記第２のノード（データアクセス装置）として示される。【０００８】
好適には、前記目的情報識別子（プロファイル名、ユーザ識別子）と前記目的情報（プロファイル情報）とを対応付けて記憶する第４のノード（外部プロファイル情報管理装置）をさらに有する検索システムであって、前記１つ以上の第２のノード（データアクセス装置）それぞれにおいて、前記データ送信手段は、前記検索の要求に応じて、前記第２のノード（データアクセス装置）または前記第３のノード（プロファイル仕様管理装置）から返された仕様情報（プロファイル仕様情報）に含まれる記憶位置情報によって示される記憶位置が、前記第４のノード（外部プロファイル情報管理装置装置）を示す場合には、前記示された第４のノード（外部プロファイル情報管理装置）から、前記記憶された目的情報（プロファイル情報）を読み出し、前記第１のノード（クライアントＰＣ）に送信し、前記第２のノード（データアクセス装置）または前記第３のノード（プロファイル仕様管理装置）から返された仕様情報（プロファイル仕様情報）に含まれる記憶位置情報によって示される記憶位置が、前記第２のノード（データアクセス装置）および前記第４のノード（外部プロファイル情報管理装置）を示す場合には、前記示された第２のノード（データアクセス装置）および第４のノード（外部プロファイル情報管理装置）から、前記記憶された目的情報（プロファイル情報）を読み出し、前記第１のノード（クライアントＰＣ）に送信する。【０００９】
好適には、前記１つ以上の第１のノード（クライアントＰＣ）それぞれが、前記仕様情報識別子（プロファイル名）と格納される目的情報（プロファイル情報）とを指定して、前記指定された目的情報（プロファイル情報）の格納を要求する場合、前記第２のノード（データアクセス装置）において、前記データ送信手段は、前記指定された目的情報（プロファイル情報）を、前記検索の結果得られた仕様情報（プロファイル仕様情報）に含まれる記憶位置情報によって示される記憶位置が示す全てのノードに格納して、前記１つ以上の第１のノード（クライアントＰＣ）それぞれが、前記仕様情報識別子（プロファイル名）を指定して、前記目的情報（プロファイル情報）の削除を要求する場合、前記第２のノード（データアクセス装置）において、前記データ送信手段は、前記読み出された目的情報（プロファイル情報）を、前記検索の結果得られた仕様情報（プロファイル仕様情報）に含まれる記憶位置情報によって示される記憶位置が示す全てのノードから削除する。【００１０】
好適には、前記仕様情報（プロファイル仕様情報）は、実行サービス情報をさらに含み、前記第２のノード（データアクセス装置）において、前記データ送信手段は、前記実行サービス情報の内容に基づいて、前記検索された目的情報（プロファイル情報）の読出し、前記読み出された目的情報（プロファイル情報）の格納および削除の前後にサービス実行の要求を行う。【００１１】
好適には、前記第３のノード（プロファイル仕様管理装置）に記憶される仕様情報（プロファイル仕様情報）を識別する仕様情報識別子（プロファイル名）をそれぞれ指定して、前記仕様情報（プロファイル仕様情報）に対する第３の検索手段による検索をそれぞれ要求する、１つ以上の第５のノード（管理ＰＣ）をさらに有する検索システムであって、前記第３のノード（プロファイル仕様管理装置）は、前記第３の検索手段によって得られた仕様情報（プロファイル仕様情報）を第５のノード（管理ＰＣ）に送信する手段を有し、前記第５のノード（管理ＰＣ）は、前記送信された仕様情報（プロファイル仕様情報）を読み出す手段と、前記読み出された仕様情報（プロファイル仕様情報）に含まれる前記表（鍵ハッシュ表）に対し、前記第２のノード（データアクセス装置）を識別する値とそれに対応付けられる値とを追加する手段と、前記読み出された仕様情報（プロファイル仕様情報）に含まれる前記表（鍵ハッシュ表）に対し、前記第２のノード（データアクセス装置）を識別する値とそれに対応付けられる値とを削除する手段と、前記読み出された仕様情報（プロファイル仕様情報）に含まれる前記表（鍵ハッシュ表）に対し、前記第２のノード（データアクセス装置）を識別する値とそれに対応付けられる値との組み合わせを変更する手段と、さらに、前記追加、削除、および変更された前記表（鍵ハッシュ表）を前記第３のノードに送信する手段とを有し、前記第３のノード（プロファイル仕様管理装置）は、前記表を格納する手段を有する。【００１２】
また、本発明にかかる検索方法は、１つ以上の第１のノード（クライアントＰＣ）と、１つ以上の第２のノード（データアクセス装置）と、第３のノード（プロファイル仕様管理装置）とを含むシステムにおいて、前記第１のノード（クライアントＰＣ）それぞれが、前記１つ以上の第２のノード（データアクセス装置）に記憶され、目的情報識別子（プロファイル名、ユーザ識別子）によって識別される目的情報（プロファイル情報）を、前記第２のノード（データアクセス装置）に検索させ、前記目的情報（プロファイル情報）を検索するために、前記第２のノード（データアクセス装置）それぞれが、前記第２のノード（データアクセス装置）または前記第３のノード（プロファイル仕様管理装置）に記憶され、仕様情報識別子（プロファイル名）によって識別される仕様情報（プロファイル仕様情報）を検索する検索方法であって、前記仕様情報（プロファイル仕様情報）は、前記目的情報識別子（プロファイル名、ユーザ識別子）に対応付けられる前記目的情報（プロファイル情報）の記憶位置を示す記憶位置情報（データソース、データアクセス装置情報）とを含み、前記目的情報（プロファイル情報）は、前記仕様情報（プロファイル仕様情報）に対応付けられて、前記記憶位置情報（データソース、データアクセス装置情報）が示すノードにそれぞれ記憶され、前記記憶位置情報（データソース、データアクセス装置情報）は、前記目的情報識別子の一部（ユーザ識別子）から、任意の範囲の値を生成する関数（鍵フィルタ）と、前記生成された値と前記第２のノード（データアクセス装置）を識別する値とを対応付ける対応付け表（鍵ハッシュ表）とを含み、前記検索方法は、前記第１のノード（クライアントＰＣ）によって指定された前記仕様情報識別子（プロファイル名）を用いて、前記第２のノード（データアクセス装置）が、前記指定された仕様情報識別子（プロファイル名）に対応付けられる前記仕様情報（プロファイル仕様情報）を検索する第１の検索ステップと、前記検索された仕様情報（プロファイル仕様情報）に基づいて、前記第２のノード（データアクセス装置）に、前記記憶位置情報が示すノードから、前記目的情報（プロファイル情報）を検索させる第２の検索ステップとを含む。【００１３】
また、本発明にかかる検索プログラムは、１つ以上の第１のノード（クライアントＰＣ）と、それぞれコンピュータを含む１つ以上の第２のノード（データアクセス装置）と、１つ以上の第３のノード（プロファイル仕様情報管理装置）とを含むシステムにおいて、前記第２のノード（データアクセス装置）それぞれが、前記第１のノード（クライアントＰＣ）それぞれより、前記１つ以上の第２のノード（データアクセス装置）に記憶され、目的情報識別子（プロファイル名、ユーザ識別子）によって識別される前記目的情報（プロファイル情報）の検索を要求されて、前記目的情報（プロファイル情報）の検索を要求された前記第２のノード（データアクセス装置）それぞれが、前記第２のノード（データアクセス装置）または前記第３のノード（プロファイル仕様管理装置）に記憶され、仕様情報識別子（プロファイル名）によって識別される仕様情報（プロファイル仕様情報）を検索し、検索された前記仕様情報（プロファイル仕様情報）に基づいて、前記１つ以上の第２のノード（データアクセス装置）から、目的情報識別子（プロファイル名、ユーザ識別子）によって識別される前記目的情報（プロファイル情報）を検索する検索プログラムであって、前記仕様情報（プロファイル仕様情報）は、前記目的情報識別子（プロファイル名、ユーザ識別子）に対応付けられる前記目的情報（プロファイル情報）の記憶位置を示す記憶位置情報（データソース、データアクセス装置情報）とを含み、前記目的情報（プロファイル情報）は、前記仕様情報（プロファイル仕様情報）に対応付けられて、前記記憶位置情報（データソース、データアクセス装置情報）が示すノードにそれぞれ記憶され、前記記憶位置情報（データソース、データアクセス装置情報）は、前記目的情報識別子の一部（ユーザ識別子）から、任意の範囲の値を生成する関数（鍵フィルタ）と、前記生成された値と前記第２のノード（データアクセス装置）を識別する値とを対応付ける対応付け表（鍵ハッシュ表）とを含み、前記仕様情報識別子（プロファイル名）が指定されて、前記第２のノード（データアクセス装置）が、前記指定された仕様情報識別子（プロファイル名）に対応付けられる前記仕様情報（プロファイル仕様情報）を検索する第１の検索ステップと、前記検索された仕様情報（プロファイル仕様情報）に基づいて、前記第２のノード（データアクセス装置）が、前記記憶位置情報が示すノードから、前記目的情報（プロファイル情報）を検索する第２の検索ステップとを、前記第２のノード（データアクセス装置）のコンピュータに実行させる。
【発明の効果】
【００１４】
本発明にかかる情報検索システムおよびその方法によれば、データを、複数の装置に分散して記憶し、管理し、このように記憶・管理されたデータを、効率よく検索することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明にかかる情報検索方法が適用されるネットワークシステム１の構成を例示する図である。
【図２】図１に示したクライアントＰＣ２、データアクセス装置３、管理ＰＣ４、プロファイル仕様情報管理装置１２、外部プロファイル情報管理装置１４、ポリシサーバ１６およびサービス実行装置１８のハードウエア構成を例示する図である。
【図３】図１に示したデータアクセス装置３が、クライアントＰＣ２からの要求に応じて、図１に示したデータアクセス装置３や外部プロファイル情報管理装置１４から読み出すプロファイル情報を例示する図である。
【図４】図１に示したデータアクセス装置３およびプロファイル仕様情報管理装置１２に記憶され、管理されるプロファイル仕様情報を例示する図である。
【図５】図１に示したデータアクセス装置３に記憶され、管理されるプロファイル情報を例示する図である。
【図６】図１に示したデータアクセス装置３上で実行されるプロファイル情報操作プログラム３０の構成を示す図である。
【図７】図６に示したプロファイル情報検索部３２０の構成を示す図である。
【図８】図７に示したデータアクセス装置特定部３２６の処理を示す図である。
【図９】図７に示したプロファイル情報格納部３６の構成を示す図である。
【図１０】図７に示したプロファイル情報削除部３８の構成を示す図である。
【図１１】図１に示したデータアクセス装置３上で実行されるプロファイル仕様情報確認プログラム４０の構成を示す図である。
【図１２】図１に示したプロファイル仕様情報管理装置１２上で動作するプロファイル仕様情報操作プログラム４２の構成を示す図である。
【図１３】図１に示した外部プロファイル情報管理装置１４上で動作するプロファイル情報検索プログラム４４の構成を示す図である。
【図１４】図１に示した管理ＰＣ４上で動作するプロファイル仕様情報操作プログラム４６の構成を示す図である。
【図１５Ａ】図１に示したネットワークシステム１の全体的な動作（Ｓ１０）を例示する第１の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報検索要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図１５Ｂ】図１に示したネットワークシステム１の全体的な動作（Ｓ１０）を例示する第１の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報検索要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図１５Ｃ】図１に示したネットワークシステム１の全体的な動作（Ｓ１０）を例示する第１の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報検索要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図１５Ｄ】図１に示したネットワークシステム１の全体的な動作（Ｓ１０）を例示する第１の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報検索要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図１５Ｅ】図１に示したネットワークシステム１の全体的な動作（Ｓ１０）を例示する第１の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報検索要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図１６】図１５Ａに示したデータアクセス装置３が、プロファイル仕様情報管理装置１２に対するプロファイル仕様情報を検索するとき、同時に行われる動作を例示するシーケンス図である。
【図１７】図１５Ａに示したデータアクセス装置３が、データアクセス装置３のプロファイル仕様情報キャッシュＤＢ３０２、または、プロファイル仕様情報管理装置１２のプロファイル仕様情報ＤＢ４３０から、プロファイル仕様情報（図４）を検索する処理を例示するシーケンス図である。
【図１８】プロファイル情報の記憶位置と、プロファイル情報の種類との対応付けを例示する図である。
【図１９】図１５Ａに示したクライアントＰＣ２の要求を受けて、データアクセス装置３が、別のデータアクセス装置３に対してプロファイル情報を検索するとき、同時に行われる動作を例示するシーケンス図である。
【図２０】図１５Ａに示したデータアクセス装置３が、別のデータアクセス装置３に対して、プロファイル情報を検索する処理を例示するシーケンス図である。
【図２１】図１５Ｂに示したクライアントＰＣ２の要求を受けて、データアクセス装置３が、外部プロファイル情報管理装置１４に対して、プロファイル情報を検索するとき、同時に行われる動作を例示するシーケンス図である。
【図２２】図１５Ｂに示すデータアクセス装置３が、外部プロファイル情報管理装置１４に対して、プロファイル情報を検索する処理を例示するシーケンス図である。
【図２３Ａ】図１に示したネットワークシステム１の全体的な動作（Ｓ２０）を例示する第２の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報格納要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２３Ｂ】図１に示したネットワークシステム１の全体的な動作（Ｓ２０）を例示する第２の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報格納要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２３Ｃ】図１に示したネットワークシステム１の全体的な動作（Ｓ２０）を例示する第２の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報格納要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２３Ｄ】図１に示したネットワークシステム１の全体的な動作（Ｓ２０）を例示する第２の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報格納要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２３Ｅ】図１に示したネットワークシステム１の全体的な動作（Ｓ２０）を例示する第２の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報格納要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２４Ａ】図１に示したネットワークシステム１の全体的な動作（Ｓ３０）を例示する第３の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報削除要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２４Ｂ】図１に示したネットワークシステム１の全体的な動作（Ｓ３０）を例示する第３の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報削除要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２４Ｃ】図１に示したネットワークシステム１の全体的な動作（Ｓ３０）を例示する第３の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報削除要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２４Ｄ】図１に示したネットワークシステム１の全体的な動作（Ｓ３０）を例示する第３の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報削除要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【図２４Ｅ】図１に示したネットワークシステム１の全体的な動作（Ｓ３０）を例示する第３の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報削除要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。
【符号の説明】
【００１６】
１      ネットワーク
１２    プロファイル仕様情報管理装置
１４    外部プロファイル情報管理装置
１６    ポリシサーバ
１８    サービス実行装置
２      クライアントＰＣ
２０    本体
２００  ＣＰＵ
２０２  メモリ
２２    入出力装置
２４    通信装置
２６    記憶装置
２８    記憶媒体
３      データアクセス装置
３０    プロファイル情報操作プログラム
３００  通信処理部
３０２  プロファイル仕様情報キャッシュＤＢ
３０４  プロファイル情報キャッシュＤＢ
３０６  プロファイル情報ＤＢ
３２    プロファイル情報検索部
３２０  ＵＩ部
３２２  リクエスト解釈部
３２４  プロファイル仕様情報検索部
３２６  データアクセス装置特定部
３２８  鍵フィルタ値算出部
３３０  データアクセス装置ＩＤ取得部
３３２  データアクセス装置ＩＤ判定部
３３４  アクセス制御部
３３６  サービス実行制御部
３３８  プロファイル情報検索部
３４０  ノード特定部
３４２  データソース読出部
３４４  プロファイル情報検索部
３４６  プロファイル情報格納部
３６    プロファイル情報格納部
３６０  前提条件確認部
３６２  プロファイル情報格納部
３８    プロファイル情報削除部
３８０  前提条件確認部
３８２  プロファイル情報削除部
４      管理ＰＣ
４０    プロファイル仕様情報確認プログラム
４００  プロファイル仕様情報確認部
４２    プロファイル仕様情報操作プログラム
４２０  リクエスト解釈部
４２２  プロファイル仕様情報検索部
４２４  プロファイル仕様情報格納部
４２６  プロファイル仕様情報更新部
４２８  プロファイル仕様情報削除部
４３０  プロファイル仕様情報ＤＢ
４４    プロファイル情報検索プログラム
４４０  プロファイル情報検索部
４６    プロファイル仕様情報操作プログラム
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態を説明する。【００１８】
[ネットワークシステム１]
図１は、本発明にかかる情報検索方法が適用されるネットワークシステム１の構成を例示する図である。
図１に示すように、ネットワークシステム１は、クライアントコンピュータ（クライアントＰＣ）２−１〜２−ｎ（ｎは単に１以上の整数であって、全てのｎが同じ数を示すとは限らない）、データアクセス装置３−１〜３−ｎ、管理クライアントコンピュータ（管理ＰＣ）４−１〜４−ｎ、プロファイル仕様情報管理装置１２−１〜１２−ｎ（但し、図１は、プロファイル仕様情報管理装置１２が１台の場合を例示）、外部プロファイル情報管理装置１４−１〜１４−ｎ、ポリシサーバ１６−１〜１６−ｎおよびサービス実行装置１８−１〜１８−ｎが、ＬＡＮ，ＷＡＮあるいはインターネットなどのネットワーク１０を介して、互いに情報を通信可能に接続されて構成される。【００１９】
以下、複数存在しうるクライアントＰＣ２−１〜２−ｎなどのいずれかが、特定されずに示されるときには、単にクライアントＰＣ２などと略記されることがある。
また、以下、ネットワークシステム１において情報処理および通信の主体となりうるクライアントＰＣ２などの装置を、ノードと総称することがある。
また、図１に示したネットワークシステム１を構成する装置のうち、任意の２つ以上は、適宜、一体に構成されうる。
また、以下の各図において、実質的に同じ構成部分および処理には同じ番号が付される。【００２０】
なお、図１に示したデータアクセス装置３は、図６〜図１１を参照して後述するプロファイル情報操作プログラム３０を実行する。
また、プロファイル仕様情報管理装置１２は、図１２を参照して後述するプロファイル仕様情報操作プログラム４０を実行する。
また、外部プロファイル情報管理装置１４は、図１３を参照して後述するプロファイル情報検索プログラム４２を実行する。
また、管理ＰＣ４は、図１４を参照して後述するプロファイル仕様情報操作プログラム４４を実行する。【００２１】
このような構成により、ネットワークシステム１は、データアクセス装置３−１〜３−ｎおよび外部プロファイル情報管理装置１４−１〜１４−ｎに、プロファイル情報を分散して記憶し、管理する。
また、ネットワークシステム１は、データアクセス装置３−１〜３−ｎおよびプロファイル仕様情報管理装置１２に、プロファイル情報に関する情報（プロファイル仕様情報）を分散して記憶し、管理する。
このように情報を記憶・管理することにより、ネットワークシステム１は、分散されたプロファイル仕様情報を、効率的に検索し、検索されたプロファイル仕様情報に基づき、分散したプロファイル情報を効率的に検索して、ユーザに送信する。【００２２】
[ハードウエア]
図２は、図１に示したクライアントＰＣ２、データアクセス装置３、管理ＰＣ４、プロファイル仕様情報管理装置１２、外部プロファイル情報管理装置１４、ポリシサーバ１６およびサービス実行装置１８のハードウエア構成を例示する図である。
図２に示すように、これらのノードは、ＣＰＵ２００およびメモリ２０２などを含む本体２０、表示装置、キーボードおよびマウスなどを備えた入出力装置２２、ネットワークシステム１を介して、他のノードと通信を行う通信装置２４、ＣＤ装置、ＦＤ装置およびＨＤＤ装置など、記憶媒体２８に対して情報の書込みおよび読出しを行う記憶装置２６から構成される。
つまり、ネットワークシステム１の各ノードは、情報処理および他ノードとの通信が可能なコンピュータとしての構成部分を有している。【００２３】
[ネットワークシステム１で扱われる情報]
以下、ネットワークシステム１で扱われる情報を説明する。
図３は、図１に示したデータアクセス装置３が、クライアントＰＣ２からの要求に応じて、図１に示したデータアクセス装置３および外部プロファイル情報管理装置１４の少なくとも一方から読み出すプロファイル情報を例示する図である。【００２４】
ネットワークシステム１においては、プロファイル情報は、パスによって識別されて、検索の対象となる。
図３に示すように、プロファイル情報は、パスと、１つ以上の属性とを含む。【００２５】
図３に示すように、パスは、プロファイル名およびユーザＩＤの組み合わせを含む（プロファイル名およびユーザＩＤについては、後述する）。
なお、パスには、これらの情報の他に、プロファイル情報に含まれる属性名など、プロファイル名およびユーザＩＤ以外の要素が含まれうる。【００２６】
プロファイル名は、プロファイル情報の名前を記述する。
ユーザＩＤは、ユーザを識別する値を記述する。
属性は、プロファイル情報を構成するデータで、プロファイル情報は一つもしくは複数の属性からなる。
プロファイル情報内のそれぞれの属性は属性名で識別され、属性値を値として持つ。【００２７】
なお、図３には、プロファイル情報が、ある人物が好む「映画」を示す情報、その他の「その他」の付加的な情報などを示す属性を含む場合が例示されている。
また、属性が、それぞれ、ある人物の「名前」、「年齢」、「性別」などの属性名と属性値とを含む場合が例示されている。【００２８】
プロファイル仕様情報は、プロファイル情報のメタデータである。
図４は、図１に示したデータアクセス装置３およびプロファイル仕様情報管理装置１２に記憶され、管理されるプロファイル仕様情報を例示する図である。【００２９】
図４に示すように、プロファイル仕様情報は、プロファイル名、スキーマ情報、データソース、データアクセス装置情報および実行サービス情報を含む。
さらに、データアクセス装置情報は、鍵フィルタおよび鍵ハッシュ表を含む。【００３０】
プロファイル名は、対応付けられるプロファイル情報の名前を記述し、プロファイル仕様情報を識別するために用いられる。
スキーマ情報は、プロファイル情報のデータ構造を記述する。
データソースは、プロファイル情報がどのノードに格納されているかを記述する。【００３１】
データアクセス装置情報は、プロファイル情報がどのデータアクセス装置に格納されているかを示す。
実行サービス情報は、プロファイル情報の操作に伴って実行されるサービスを示す。【００３２】
鍵フィルタは、与えられたメッセージ（本明細書においては、ユーザＩＤ）から、固定長の擬似乱数を生成するために用いられる関数（具体的には、ＭＤ５やＳＨＡ１のようなハッシュ関数）を記述する。
なお、鍵フィルタによって生成された固定長の擬似乱数を、鍵フィルタ値という。【００３３】
鍵ハッシュ表は、鍵フィルタ値と、検索対象であるデータ（図１に示したデータアクセス装置３を識別する値）とを対応付ける表を記述する。
なお、以下、「データアクセス装置３を識別する値」を、「データアクセス装置ＩＤ」と記述する。【００３４】
図５は、図１に示したデータアクセス装置３に記憶され、管理されるプロファイル情報を例示する図である。
プロファイル名、ユーザＩＤ、鍵フィルタ値およびプロファイル情報は、上記で述べたものと同じである。
フラグは、鍵ハッシュ表において、あるデータアクセス装置ＩＤが、鍵フィルタ値に対応付けられなくなったとき、そのデータアクセス装置ＩＤに対応付けられるデータアクセス装置３に格納されるプロファイル情報であるか否かを示す。【００３５】
このように、パスのうち、プロファイル名は、データアクセス装置３がプロファイル仕様情報を検索するために使用される。
さらに、検索されたプロファイル仕様情報およびパスは、データアクセス装置３がプロファイル情報を検索するために使用される。
なお、パスは、プロファイル情報全体を検索するほか、プロファイル情報の一部を検索するために使用されてもかまわない。【００３６】
[各ノードの説明]
以下、ネットワークシステム１の各ノードを説明する。
[データアクセス装置３]
図１に示したデータアクセス装置３は、図６〜図１１を参照して後述するプロファイル情報操作プログラム３０を実行して、下記（１）〜（３）の処理を行う。【００３７】
（１）プロファイル情報検索処理：
図１に示したクライアントＰＣ２を操作するユーザが、ユーザにとって既知のパスを指定して、プロファイル情報（図３、図５）の検索を指示すると、クライアントＰＣ２は、その指定および指示を受け入れ、データアクセス装置３に送信する。
検索を指示されたデータアクセス装置３は、プロファイル情報を検索する。
データアクセス装置３は、検索したプロファイル情報を、検索を要求したクライアントＰＣ２に送信する。【００３８】
（２）プロファイル情報格納処理：
上述した（１）プロファイル情報検索処理においてと同様に、ユーザがパスおよび格納すべきプロファイル情報を指定して、プロファイル情報の格納を指示すると、図１に示したクライアントＰＣ２は、その指定および指示を受け入れ、データアクセス装置３に送信する。
格納を指示されたデータアクセス装置３は、プロファイル情報を格納する。【００３９】
（３）プロファイル情報削除処理：
上述した（１）プロファイル情報検索処理においてと同様に、ユーザがパスを指定して、プロファイル情報の削除を指示すると、図１に示したクライアントＰＣ２は、その指定および指示を受け入れ、データアクセス装置３に送信する。
なお、ユーザは、パスおよび削除すべきプロファイル情報を指定することができる。
削除を指示されたデータアクセス装置３は、プロファイル情報を削除する。【００４０】
さらに、データアクセス装置３は、図１２を参照して後述するプロファイル仕様情報確認プログラム４０を実行して、下記（４）の処理を行う。
（４）プロファイル仕様情報確認処理：
プロファイル仕様情報更新部４２６（図１３）が、プロファイル仕様情報（図４）を更新した場合、データアクセス装置３は、更新されたプロファイル仕様情報を読み込み、プロファイル仕様情報に含まれる鍵ハッシュ表に変更があったか否かを調べる。【００４１】
さらに、データアクセス装置３は、プロファイル仕様情報管理装置１２（図１）と協働して、下記（５）の処理を行う。【００４２】
（５）プロファイル仕様情報検索処理：
プロファイル仕様情報検索部３２４（図７）が、プロファイル仕様情報キャッシュＤＢ３０２から、所望のプロファイル仕様情報（図４）を検索できなかった場合、データアクセス装置３は、プロファイル仕様情報管理装置１２に対し、検索できなかったプロファイル仕様情報の検索を要求する。
検索を要求されたプロファイル仕様情報管理装置１２は、プロファイル仕様情報を検索する。【００４３】
さらに、データアクセス装置３は、外部プロファイル情報管理装置１４（図１）と協働して、下記（６）の処理を行う。
（６）プロファイル情報検索処理：
データアクセス装置３によるプロファイル情報の検索（図７を参照して後述する、プロファイル情報検索部３３８における検索処理）が行われたが、プロファイル情報キャッシュＤＢ３０４およびプロファイル情報ＤＢ３０６（図７）に、所望のプロファイル情報（図３、図５）が記憶されておらず検索できなかった場合、データアクセス装置３は、外部プロファイル情報管理装置１４に対し、検索できなかったプロファイル情報の検索を要求する。
検索を要求された外部プロファイル情報管理装置１４は、プロファイル情報を検索する。【００４４】
［プロファイル情報操作プログラム３０］
図６は、図１に示したデータアクセス装置３上で実行されるプロファイル情報操作プログラム３０の構成を示す図である。
図６に示すように、プロファイル情報操作プログラム３０は、通信処理部３００、プロファイル仕様情報キャッシュＤＢ３０２、プロファイル情報キャッシュＤＢ３０４、プロファイル情報ＤＢ３０６、プロファイル情報検索部３２、プロファイル情報格納部３６およびプロファイル情報削除部３８から構成される。
プロファイル情報操作プログラム３０は、例えば、記憶媒体２８（図２）を介してデータアクセス装置３に供給され、メモリ２０２にロードされ、データアクセス装置３にインストールされたＯＳ（図示せず）上で、データアクセス装置３のハードウエアを具体的に利用して実行される（以下の各プログラムについても同様）。【００４５】
[通信処理部３００]
通信処理部３００は、他のノードと通信するために必要な処理を行う。【００４６】
[プロファイル仕様情報キャッシュＤＢ３０２]
プロファイル仕様情報キャッシュＤＢ３０２は、プロファイル仕様情報（図４）をキャッシュデータとして格納する。
なお、キャッシュ処理の詳細は、図１６および図１７を参照して後述する。【００４７】
[プロファイル情報キャッシュＤＢ３０４]
プロファイル情報キャッシュＤＢ３０４は、プロファイル情報（図３、図５）をキャッシュデータとして格納する。
なお、キャッシュ処理の詳細は、図１９〜図２２を参照して後述する。【００４８】
[プロファイル情報ＤＢ３０６]
プロファイル情報ＤＢ３０６は、データアクセス装置３に、プロファイル情報を格納する。【００４９】
[プロファイル情報検索部３２]
図７は、図６に示したプロファイル情報検索部３２の構成を示す図である。
図７に示すように、プロファイル情報検索部３２は、ユーザインターフェース（ＵＩ）部３２０、リクエスト解釈部３２２、プロファイル仕様情報検索部３２４、データアクセス装置特定部３２６、アクセス制御部３３４、サービス実行制御部３３６、プロファイル情報検索部３３８、ノード特定部３４０から構成される。
さらに、データアクセス装置特定部３２６は、鍵フィルタ値算出部３２８、データアクセス装置ＩＤ取得部３３０およびデータアクセス装置ＩＤ判定部３３２から構成される。
さらに、ノード特定部３４０は、データソース読出部３４２、プロファイル情報検索部３４４、プロファイル情報格納部３４６から構成される。【００５０】
プロファイル情報検索部３２は、これらの構成部分により、通信処理部３００、プロファイル仕様情報キャッシュＤＢ３０２、プロファイル情報キャッシュＤＢ３０４、プロファイル情報ＤＢ３０６およびノード特定部３４０と協働して、上述した（１）プロファイル情報検索処理を行う。
また、同様に、プロファイル情報検索部３２は、プロファイル情報格納部３６（図９を参照して後述）などと協働して、上述した（２）プロファイル情報格納処理を行う。
また、同様に、プロファイル情報検索部３２は、プロファイル情報削除部３８（図１０を参照して後述）などと協働して、（３）プロファイル情報削除処理を行う。【００５１】
[ＵＩ部３２０]
ＵＩ部３２０は、データアクセス装置３のユーザに対して、その操作を補助するためのユーザインターフェースを提供する。
また、同様に、ＵＩ部３２０は、ネットワーク１０を介して、クライアントＰＣ２などの他のノードのユーザに対して、データアクセス装置３（プロファイル情報操作プログラム３０）の操作を補助するためのユーザインターフェースを提供する。
さらに、ＵＩ部３２０は、ユーザインターフェースに対して行われた操作を受け入れ、受け入れた操作を示すデータを、リクエスト解釈部３２２に対して出力する。【００５２】
[リクエスト解釈部３２２]
リクエスト解釈部３２２は、ＵＩ部３２０から入力されたユーザの操作（命令の種類・パスなど）およびプロファイル情報を解釈する。
クライアントＰＣ２から送信された命令が、（１）プロファイル情報検索処理である場合、リクエスト解釈部３２２は、解釈したパスを、プロファイル仕様情報検索部３２４、鍵フィルタ値算出部３２８、データアクセス装置ＩＤ判定部３３２、プロファイル情報検索部３３８およびプロファイル情報検索部３４４に対して出力する。【００５３】
また、（２）プロファイル情報格納処理である場合、リクエスト解釈部３２２は、解釈したパスを、プロファイル仕様情報検索部３２４、鍵フィルタ値算出部３２８およびデータアクセス装置ＩＤ判定部３３２に対して出力する。
さらに、リクエスト解釈部３２２は、解釈したパスを、プロファイル情報格納部３６２（図９を参照して後述）に対して出力する。
さらに、リクエスト解釈部３２２は、解釈したプロファイル情報を、前提条件確認部３６０（図９を参照して後述）およびプロファイル情報格納部３６２に対して出力する。【００５４】
また、（３）プロファイル情報削除処理である場合、リクエスト解釈部３２２は、解釈したパスを、図７に示したプロファイル仕様情報検索部３２４、鍵フィルタ値算出部３２８およびデータアクセス装置ＩＤ判定部３３２に対して出力する。
さらに、リクエスト解釈部３２２は、解釈したパスを、プロファイル情報削除部３８０（図１０を参照して後述）に対して出力する。
さらに、リクエスト解釈部３２２は、解釈したプロファイル情報があれば、そのプロファイル情報を、前提条件確認部３６０（図１０を参照して後述）およびプロファイル情報削除部３８０に対して出力する。【００５５】
[プロファイル仕様情報検索部３２４]
図４に示したように、プロファイル名は、プロファイル仕様情報（図４）それぞれに対して、一意に定義される。
従って、プロファイル仕様情報は、リクエスト解釈部３２２から出力されるパスに含まれるプロファイル名を使用して検索されうる。【００５６】
プロファイル仕様情報検索部３２４は、リクエスト解釈部３２２から入力されるプロファイル名を使用して、プロファイル仕様情報キャッシュＤＢ３０２などから、プロファイル仕様情報を検索する。
（１）プロファイル情報検索処理において、プロファイル仕様情報検索部３２４は、検索したプロファイル仕様情報を、鍵フィルタ値算出部３２８、データアクセス装置ＩＤ取得部３３０、サービス実行制御部３３６およびデータソース読出部３４２に対して出力する。【００５７】
また、（２）プロファイル情報格納処理において、プロファイル仕様情報検索部３２４は、検索したプロファイル仕様情報（図４）を、鍵フィルタ値算出部３２８、データアクセス装置ＩＤ取得部３３０およびサービス実行制御部３３６に対して出力する。
さらに、プロファイル仕様情報検索部３２４は、検索したプロファイル仕様情報を、プロファイル情報格納部３６２（図９を参照して後述）に出力する。【００５８】
また、（３）プロファイル情報削除処理において、プロファイル仕様情報検索部３２４は、検索したプロファイル仕様情報（図４）を、鍵フィルタ値算出部３２８、データアクセス装置ＩＤ取得部３３０およびサービス実行制御部３３６に対して出力する。
さらに、プロファイル仕様情報検索部３２４は、検索したプロファイル仕様情報を、プロファイル情報削除部３８０（図１０を参照して後述）に出力する。【００５９】
[データアクセス装置特定部３２６]
図８は、図７に示したデータアクセス装置特定部３２６の処理を示す図である。
データアクセス装置特定部３２６の鍵フィルタ値算出部３２８は、リクエスト解釈部３２２から入力されたパスに含まれるユーザＩＤと、プロファイル仕様情報検索部３２４から入力されたプロファイル仕様情報に含まれる鍵フィルタとを用いて、鍵フィルタ値を算出し、データアクセス装置ＩＤ取得部３３０に対して出力する。
なお、具体的には、鍵フィルタ値算出部３２８は、ユーザＩＤを鍵フィルタに代入することにより、鍵フィルタ値を算出する。【００６０】
データアクセス装置ＩＤ取得部３３０は、鍵フィルタ値算出部３２８から入力された鍵フィルタ値と、プロファイル仕様情報検索部３２４から入力されたプロファイル仕様情報に含まれる鍵ハッシュ表とを用いて、いずれかのデータアクセス装置３を特定する識別子（データアクセス装置ＩＤ）を導出する。
データアクセス装置ＩＤ取得部３３０は、導出したデータアクセス装置ＩＤを、データアクセス装置ＩＤ判定部３３２に対して出力する。【００６１】
データアクセス装置ＩＤ判定部３３２は、データアクセス装置ＩＤ取得部３３０から入力されたデータアクセス装置ＩＤに対応するデータアクセス装置３が、プロファイル情報操作プログラム３０を動作しているデータアクセス装置３を示すデータアクセス装置ＩＤを含むか否かを判定する。
例えば、プロファイル情報操作プログラム３０が、データアクセス装置３−ｉ（ｉ＝１〜ｎ）上で実行されているとき、このプロファイル情報操作プログラム３０に含まれるデータアクセス装置ＩＤ判定部３３２は、データアクセス装置ＩＤに対応する１つ以上のデータアクセス装置３に、データアクセス装置３−ｉが含まれているか否かを判定する。
データアクセス装置ＩＤ判定部３３２は、プロファイル情報操作プログラム３０が動作中のデータアクセス装置ＩＤを含まない（上記の例で言えば、データアクセス装置ＩＤに対応する１つ以上のデータアクセス装置３に、データアクセス装置３−ｉが含まれない）と判定した場合、以下の処理を行う。【００６２】
データアクセス装置ＩＤ判定部３３２は、データアクセス装置ＩＤ取得部３３０から入力されたデータアクセス装置ＩＤに対応するデータアクセス装置３に、リクエスト解釈部３２２から入力されたパスを指定して、そのパスに対応付けられるプロファイル情報（図３、図５）の検索を要求する。
このとき、検索を要求されたデータアクセス装置３がアクセスを拒否するなど、通信エラーが発生することがある。【００６３】
検索を要求されたデータアクセス装置３に通信エラーが発生した場合、アクセス装置ＩＤ判定部３３２は、アクセスを拒否したデータアクセス装置３がエラー状態にあることを記録する。
さらに、アクセス装置ＩＤ判定部３３２は、エラー記録がされているアクセス装置３に対して、プロファイル情報の検索を要求しないようにする。【００６４】
具体的には、アクセス装置ＩＤ判定部３３２は、ネットワークシステム１（図１）に接続されたＳＮＭＰ（Simple Network Management Protocol）エージェント（図示せず）に、ノードやアクセス装置３のエラー状態を送信する。
ネットワーク管理者は、ネットワークシステム１に接続されたＳＮＭＰマネージャ（図示せず）で、ＳＮＭＰエージェントから送信されたエラー状態を管理することができる。
以下、各種通信エラーが発生した際、同様の処理を行うものとする。【００６５】
通信エラー等によって処理が中断されなければ、検索を要求されたデータアクセス装置３は、プロファイル情報ＤＢ３０６などから、指定されたパスに対応付けられるプロファイル情報を検索する。
検索を要求されたデータアクセス装置３は、検索したプロファイル情報を、データアクセス装置ＩＤ判定部３３２に送信する。【００６６】
（１）プロファイル情報検索処理において、データアクセス装置ＩＤ判定部３３２は、データアクセス装置３から返されたプロファイル情報を、検索を要求したクライアントＰＣ２に送信する。
データアクセス装置ＩＤ判定部３３２が、プロファイル情報をクライアントＰＣに適切に送信した後、プロファイル情報操作プログラム３０は検索処理を終了する。
（２）プロファイル情報格納処理および（３）プロファイル情報削除処理において、データアクセス装置ＩＤ判定部３３２は、データアクセス装置３から返されたプロファイル情報を、前提条件確認部３６０（図９および図１０を参照して後述）に送信する。【００６７】
一方、データアクセス装置ＩＤ判定部３３２が、プロファイル情報操作プログラム３０が動作しているデータアクセス装置３を含むと判定した場合、プロファイル情報操作プログラム３０は、操作処理をアクセス制御部３３４に移す。【００６８】
[アクセス制御部３３４]
アクセス制御部３３４は、操作処理を要求したクライアントＰＣ２からデータアクセス装置３へのアクセスが、アクセスポリシに則って許可されるアクセスであるか否かを判定する。
具体的には、アクセス制御部３３４は、操作処理を要求したクライアントＰＣ２から、データアクセス装置３にアクセスできるか否かを、ポリシサーバ１６に問い合わせる。
問い合わせを受けたポリシサーバ１６は、アクセスの可否を、データアクセス装置３に送信する。【００６９】
ポリシサーバ１６がアクセスを許可する場合、プロファイル情報操作プログラム３０は、操作処理をサービス実行制御部３３６に移す。
一方、ポリシサーバ１６がアクセスを拒否する場合、プロファイル情報操作プログラム３０は、操作処理をノード特定部３４０に移す。【００７０】
[サービス実行制御部３３６]
サービス実行制御部３３６は、プロファイル仕様情報検索部３２４から入力された仕様情報に含まれる、実行サービス情報を読み出す。
サービス実行制御部３３６は、サービス実行装置１８に、読み出した実行サービス情報の内容に基づくサービスの実行を要求する。【００７１】
なお、サービスが実行されるタイミングは、プロファイル情報が操作される前でも後でもかまわない。
また、サービスがまったく行われなくともかまわない。
サービス実行を要求されたサービス実行装置１８が、適切にサービスを実行した後、プロファイル情報操作プログラム３０は、操作処理をプロファイル情報検索部３３８に移す。【００７２】
[プロファイル情報検索部３３８]
プロファイル情報検索部３３８は、プロファイル情報キャッシュＤＢ３０４およびプロファイル情報ＤＢ３０６の少なくとも一方から、プロファイル情報（図３、図５）を検索する。
パスはプロファイル情報それぞれに対して一意であるから、プロファイル情報検索部３３８は、リクエスト解釈部３２２から入力されたパスを用いて、パスに対応付けられるプロファイル情報を検索する。【００７３】
（１）プロファイル情報検索処理において、プロファイル情報検索部３３８は、プロファイル情報を検索して、検索されたプロファイル情報を、検索を要求したクライアントＰＣ２に送信する。
プロファイル情報検索部３３８が、クライアントＰＣ２にプロファイル情報を適切に返した後、プロファイル情報操作プログラム３０は、検索処理を終了する。
処理の途中でエラーが発生するなど、プロファイル情報検索部３３８がプロファイル情報を検索できない場合、プロファイル情報操作プログラム３０は、操作処理をノード特定部３４０に移す。【００７４】
[ノード特定部３４０]
ノード特定部３４０は、アクセス制御部３３４でアクセスが拒否された場合、および、プロファイル情報検索部３３８でプロファイル情報を検索できなかった場合などには、他ノードからプロファイル情報を検索する。【００７５】
[データソース読出部３４２]
データソース読出部３４２は、プロファイル仕様情報検索部３２４から入力されたプロファイル仕様情報（図４）に含まれるデータソースを用いて、プロファイル情報（図３、図５）が記憶されているノードを導出する。
データソース読出部３４２は、導出したノードの情報を、プロファイル情報検索部３４４に対して出力する。【００７６】
[プロファイル情報検索部３４４]
プロファイル情報検索部３４４は、データソース読出部３４２から入力されたノードの情報を読み出す。
さらに、プロファイル情報検索部３４４は、読み出したノードに対して、リクエスト解釈部３２２から入力されたパスを指定して、そのパスに対応付けられるプロファイル情報の検索を要求する。【００７７】
検索を要求されたノードは、そのノードのプロファイル情報ＤＢ３０６から、プロファイル情報検索部３４４により指定されたパスに対応付けられるプロファイル情報を検索する。
なお、この検索処理の詳細は、図１３を参照して後述する。
さらに、検索を要求されたノードは、プロファイル情報を検索した後、検索したプロファイル情報を、プロファイル情報検索格納部３４６に送信する。【００７８】
（１）プロファイル情報検索処理において、プロファイル情報格納部３４６は、ノードから送信されたプロファイル情報を、検索を要求したクライアントＰＣ２に送信する。
さらに、プロファイル情報格納部３４６は、ノードから送信されたプロファイル情報を、プロファイル情報キャッシュＤＢ３０４に格納する。
プロファイル情報格納部３４６が、プロファイル情報を適切に処理した後、プロファイル情報操作プログラム３０は、検索処理を終了する。【００７９】
（２）プロファイル情報格納処理および（３）プロファイル情報削除処理において、プロファイル情報格納部は、ノードから送信されたプロファイル情報を、前提条件確認部３６０（図９および図１０を参照して後述）に送信する。
さらに、プロファイル情報格納部３４６は、ノードから送信されたプロファイル情報を、プロファイル情報キャッシュＤＢ３０４に格納する。【００８０】
［プロファイル情報格納部３６］
図９は、図７に示したプロファイル情報格納部３６の構成を示す図である。
図９に示すように、プロファイル情報格納部３６は、前提条件確認部３６０およびプロファイル情報格納部３６２から構成される。【００８１】
プロファイル情報格納部３６は、プロファイル情報検索部３２などと協働して、上述した（２）プロファイル情報格納処理を行う。
さらに、プロファイル情報格納部３６は、必要に応じて、（２）プロファイル情報格納処理に加え、プロファイル情報（図３、図５）が適切に格納された旨を、格納を要求したクライアントＰＣ２に通知する。【００８２】
[前提条件確認部３６０]
前提条件確認部３６０は、図７に示したリクエスト解釈部３２２から入力されたプロファイル情報（図３、図５）を読み出して、プロファイル情報を格納するための前提条件が一致しているか否かを確認する。
前提条件が一致しているか否かとは、例えば、ある属性の値が決められた範囲内にあるか否か、書式に従っているか否かなどを示す。
前提条件確認部３６０は、前提条件の一致を確認した後、プロファイル情報操作プログラム３０は、格納処理をプロファイル情報格納部３６２に移す。【００８３】
[プロファイル情報格納部３６２]
プロファイル情報格納部３６２は、プロファイル仕様情報検索部３２４から入力されたプロファイル仕様情報に含まれるデータソースを読み出す。
さらに、プロファイル情報格納部３６２は、読み出したデータソースに対応付けられるノードに対して、リクエスト解釈部３２２から送信されたパスを指定して、リクエスト解釈部３２２から入力されたプロファイル情報の格納を要求する。【００８４】
なお、読み出したデータソースに対応付けられるノードが複数存在する場合、図１に示したネットワーク１０の負荷が高くなるおそれがある。
したがって、プロファイル情報格納部３６２は、全てのノードに対して、プロファイル情報格納処理に伴って起こりうる、サービス実行制御部３３６（図７）によるサービス実行、および、前提条件確認部３６０による前提条件の確認を要求しなくてもよく、必要に応じて一部のノードに対して要求すればよい。
さらに、プロファイル情報格納部３６２は、プロファイル情報ＤＢ３０６に対して、リクエスト解釈部３２２から入力されたパスを指定して、プロファイル情報を更新する。
プロファイル情報格納部３６２が適切に格納および更新を行った後、プロファイル情報操作プログラム３０は、格納処理を終了する。【００８５】
[プロファイル情報削除部３８]
図１０は、図７に示したプロファイル情報削除部３８の構成を示す図である。
図１０に示すように、プロファイル情報削除部３８は、前提条件確認部３６０およびプロファイル情報削除部３８０から構成される。【００８６】
プロファイル情報削除部３８は、これらの構成部分により、プロファイル情報検索部３２などと協働して、上述した（３）プロファイル情報削除処理を行う。
さらに、プロファイル情報削除部３８は、必要に応じて、（３）プロファイル情報削除処理に加えて、プロファイル情報（図３、図５）が適切に格納された旨を、格納を要求したクライアントＰＣ２に通知する。【００８７】
[前提条件確認部３６０]
前提条件確認部３６０は、図７に示したプロファイル情報検索部３３８またはプロファイル情報格納部３４６から入力されたプロファイル情報を読み出して、プロファイル情報を削除するための前提条件が一致しているか否かを確認する。
前提条件確認部３６０が前提条件の一致を確認した後、プロファイル情報操作プログラム３０は、削除処理をプロファイル情報削除部３８０に移す。【００８８】
[プロファイル情報削除部３８０]
プロファイル情報削除部３８０は、図７に示したプロファイル仕様情報検索部３２４から入力されたプロファイル仕様情報（図４）に含まれるデータソースを読み出す。【００８９】
さらに、プロファイル情報削除部３８０は、読み出したデータソースに対応付けられるノードに対して、図７に示したリクエスト解釈部３２２から入力されたパスを指定して、パスに対応付けられるプロファイル情報を削除する要求を出す。
さらに、プロファイル情報削除部３８０は、読み出したデータソースから、読み出したデータソースに対応付けられるノードに関する記載を削除する。【００９０】
なお、読み出したデータソースに対応付けられるノードが複数存在する場合、図１に示したネットワーク１０の負荷状況が高くなるおそれがある。
したがって、プロファイル情報削除部３８０は、複数のノードすべてに対して、プロファイル情報の格納に伴って起こりうる、サービス実行制御部３３６（図７）によるサービスの実行、および、前提条件確認部３６０による前提条件の確認を要求しなくともかまわない。【００９１】
さらに、プロファイル情報削除部３８０は、プロファイル情報ＤＢ３０６に対して、パスを指定して、そのパスに対応付けられるプロファイル情報を削除する。
プロファイル情報削除部３８０が適切に削除を行った後、プロファイル情報操作プログラム３０は、削除処理を終了する。【００９２】
図１に示したデータアクセス装置３は、図１１に示すプロファイル仕様情報確認プログラム４０を実行して、上述した（４）の処理を行う。
[プロファイル仕様情報確認プログラム４０]
図１１は、データアクセス装置３上で動作するプロファイル仕様情報確認プログラム４０の構成を示す図である。【００９３】
図１１に示すように、プロファイル仕様情報確認プログラム４０は、通信処理部３００、プロファイル仕様情報確認部４００から構成される。
プロファイル仕様情報確認プログラム４０は、これらの構成部分により、上記（４）の処理を行う。【００９４】
プロファイル仕様情報が更新されたとき、データアクセス装置３は、プロファイル仕様情報管理装置１２から、プロファイル仕様情報を受け取る（図１２を参照して後述）。
データアクセス装置３は、通信処理部３００を介して受け取ったプロファイル仕様情報に含まれる鍵ハッシュ表において、現在処理を行っているデータアクセス装置３に関する情報に変化があるか否かを調べる。
つまり、データアクセス装置３は、鍵ハッシュ表の更新によって、現在処理を行っているデータアクセス装置３に対応付けられる鍵フィルタ値が記述されなくなり、そのデータアクセス装置３に記憶されているプロファイル仕様情報を、他のデータアクセス装置３に移動させる必要が生じたか否かを調べる。【００９５】
鍵ハッシュ表が更新されていない場合、および、鍵ハッシュ表が更新されているが、現在処理を行っているデータアクセス装置３に対応付けられる鍵フィルタ値が更新されていない場合、プロファイル仕様情報確認プログラム４０は、確認処理を終了する。
一方、鍵ハッシュ表の更新によって、現在処理を行っているデータアクセス装置３に対応付けられる鍵フィルタ値が記述されなくなった場合、そのデータアクセス装置３に記憶されるプロファイル仕様情報を、他のデータアクセス装置３に移動させる必要がある。【００９６】
具体的には、データアクセス装置３は、以下の処理を行う。
データアクセス装置３は、移動すべきプロファイル仕様情報に含まれるフラグを無効に設定して、フラグが無効に設定されている間、他のノードからアクセスされないようにする。
さらに、データアクセス装置３は、移動すべきプロファイル仕様情報を、更新された鍵ハッシュ表において、そのプロファイル仕様情報を記憶するとされたデータアクセス装置３に格納する。【００９７】
データアクセス装置３が適切にプロファイル仕様情報を格納した後、プロファイル仕様情報確認プログラム４０は、確認処理を終了する。
このような処理によって、データアクセス装置３間におけるデータの移動は、最小限になる。【００９８】
[プロファイル仕様情報管理装置１２]
図１に示したプロファイル仕様情報管理装置１２は、図１２に示すプロファイル仕様情報操作プログラム４２を実行して、上述した（５）プロファイル仕様情報検索処理に加えて、下記の（７）〜（９）の処理を行う。【００９９】
（７）プロファイル仕様情報格納処理：
プロファイル仕様情報を指定されて、そのプロファイル仕様情報の格納を要求されたとき、プロファイル仕様情報管理装置１２は、プロファイル仕様情報を格納する。【０１００】
（８）プロファイル仕様情報更新処理：
プロファイル名およびプロファイル仕様情報を指定されて、プロファイル名に対応付けられるプロファイル仕様情報を、指定したプロファイル仕様情報に更新することを要求されたとき、プロファイル仕様情報管理装置１２は、プロファイル仕様情報を更新する。【０１０１】
（９）プロファイル仕様情報削除処理：
プロファイル名を指定されて、プロファイル名に対応付けられるプロファイル仕様情報の削除を要求されたとき、プロファイル仕様情報管理装置１２は、プロファイル仕様情報を削除する。【０１０２】
[プロファイル仕様情報操作プログラム４２]
図１２は、図１に示したプロファイル仕様情報管理装置１２上で動作するプロファイル仕様情報操作プログラム４２の構成を示す図である。
図１２に示すように、プロファイル仕様情報操作プログラム４２は、通信処理部３００、リクエスト解釈部４２０、プロファイル仕様情報検索部４２２、プロファイル仕様情報格納部４２４、プロファイル仕様情報更新部４２６、プロファイル情報削除部４２８およびプロファイル仕様情報ＤＢ４３０から構成される。
プロファイル操作プログラム４２は、これらの構成部分により、（５）プロファイル仕様情報検索処理および上記の（７）〜（９）の処理を行う。【０１０３】
[リクエスト解釈部４２０]
リクエスト解釈部４２０は、通信処理部３００を介して他ノードから送信された指示（命令の種類・プロファイル名など）およびプロファイル仕様情報を解釈する。
他ノードから送信された命令が（５）プロファイル仕様情報検索処理である場合、リクエスト解釈部４２０は、解釈したプロファイル名を、プロファイル仕様情報検索部４２２に対して出力する。【０１０４】
また、他ノードから送信された命令が（７）プロファイル仕様情報格納処理である場合、リクエスト解釈部４２０は、解釈したプロファイル名およびプロファイル仕様情報を、プロファイル仕様情報格納部４２４に対して出力する。【０１０５】
また、他ノードから送信された命令が（８）プロファイル仕様情報更新処理である場合、リクエスト解釈部４２０は、解釈したプロファイル名およびプロファイル仕様情報を、プロファイル仕様情報更新部４２６に対して出力する。【０１０６】
また、他ノードから送信された命令が（９）プロファイル仕様情報削除処理である場合、リクエスト解釈部４２０は、解釈したプロファイル名を、プロファイル仕様情報削除部４２８に対して出力する。【０１０７】
[プロファイル仕様情報検索部４２２]
（５）プロファイル仕様情報検索処理において、プロファイル仕様情報検索部４２２は、プロファイル仕様情報を検索して、通信処理部３００を介して、検索を要求したノードに、検索したプロファイル仕様情報を送信する。
プロファイル仕様情報検索部４２２が適切にプロファイル仕様情報を送信した後、プロファイル仕様情報操作プログラム４２は、検索処理を終了する。【０１０８】
[プロファイル仕様情報格納部４２４]
（７）プロファイル仕様情報格納処理において、プロファイル仕様情報格納部４２４は、リクエスト解釈部４２２から入力されたプロファイル名を用いて、リクエスト解釈部４２２から入力されたプロファイル仕様情報を、プロファイル仕様情報ＤＢ４３０に格納する。
プロファイル仕様情報格納部４２４が適切にプロファイル仕様情報を格納した後、プロファイル仕様情報操作プログラム４２は、格納処理を終了する。【０１０９】
[プロファイル仕様情報更新部４２６]
（８）プロファイル仕様情報格納処理において、プロファイル仕様情報更新部４２６は、リクエスト解釈部４２０から入力されたプロファイル名を用いて、プロファイル名に対応付けられるプロファイル仕様情報を、プロファイル仕様情報ＤＢ４３０から検索する。【０１１０】
さらに、プロファイル仕様情報更新部４２６は、検索したプロファイル仕様情報を、リクエスト解釈部４２０から入力されたプロファイル仕様情報に更新する。
さらに、プロファイル仕様情報格納部４２４は、格納したプロファイル仕様情報をデータアクセス装置３に送信して、図１１を参照して上述したように、プロファイル仕様情報の確認を要求する。
プロファイル仕様情報更新部４２６が適切にプロファイル仕様情報を更新した後、プロファイル仕様情報操作プログラム４２は、更新処理を終了する。【０１１１】
[プロファイル仕様情報削除部４２８]
（９）プロファイル仕様情報削除処理において、プロファイル仕様情報削除部４２８は、リクエスト解釈部４２０から入力されたプロファイル名を用いて、プロファイル名に対応付けられるプロファイル仕様情報を、プロファイル仕様情報ＤＢ４３０から削除する。
プロファイル仕様情報削除部４２８が適切にプロファイル仕様情報を削除した後、プロファイル仕様情報操作プログラム４２は、削除処理を終了する。【０１１２】
[プロファイル仕様情報ＤＢ４３０]
プロファイル仕様情報ＤＢ４３０は、プロファイル仕様情報を格納する。【０１１３】
[外部プロファイル情報管理装置１４]
図１に示した外部プロファイル情報管理装置１４は、図１３に示すプロファイル情報検索プログラム４４を実行して、上記した（６）の処理を行う。【０１１４】
[プロファイル情報検索プログラム４４]
図１３は、図１に示した外部プロファイル情報管理装置１４上で動作するプロファイル情報検索プログラム４４の構成を示す図である。
図１３に示すように、プロファイル情報検索プログラム４４は、通信処理部３００、プロファイル情報検索部４４０およびプロファイル情報ＤＢ３０６から構成される。
プロファイル情報検索プログラム４４は、これらの構成部分により、（６）の処理を行う。【０１１５】
[通信処理部３００]
通信処理部３００は、データアクセス装置３から、プロファイル情報の検索要求を受け取り、プロファイル仕様情報検索部４４０に出力する。【０１１６】
[プロファイル情報検索部４４０]
プロファイル情報検索部４４０は、通信処理部３００から入力された検索要求を受けて、プロファイル情報ＤＢ３０６から、プロファイル情報を検索する。
プロファイル情報検索部４４０は、プロファイル情報を検索した後、通信処理部３００を介して、データアクセス装置３に検索したプロファイル情報を送信する。
プロファイル情報検索部４４０が適切にプロファイル仕様情報を送信した後、プロファイル情報検索プログラム４４は、検索処理を終了する。【０１１７】
[管理ＰＣ４]
管理ＰＣ４は、図１４に示すプロファイル仕様情報操作プログラム４６を実行し、下記（１０）の処理を行う。【０１１８】
（１０）図１に示した管理ＰＣ４を操作する管理者が、管理者にとって既知のプロファイル名およびプロファイル仕様情報を指定して、その操作を指示すると、管理ＰＣ４は、その指示を受け入れ、プロファイル仕様情報管理装置１２（図１）に送信する。【０１１９】
[プロファイル仕様情報操作プログラム４６]
図１４は、図１に示した管理ＰＣ４上で動作するプロファイル仕様情報操作プログラム４６の構成を示す図である。
図１４に示すように、プロファイル仕様情報操作プログラム４６は、通信処理部３００、ＵＩ部３２０、リクエスト解釈部４２０、プロファイル仕様情報検索部４２２、プロファイル仕様情報格納部４２４、プロファイル仕様情報更新部４２６およびプロファイル仕様情報削除部４２８から構成される。
プロファイル仕様情報操作プログラム４６は、これらの構成部分により、上記の（１０）の処理を行う。【０１２０】
リクエスト解釈部４２０は、管理ＰＣ４から出された指示（命令の種類・プロファイル名など）およびプロファイル仕様情報（図４）を解釈して、プロファイル仕様情報検索部４２２、プロファイル仕様情報格納部４２４、プロファイル仕様情報更新部４２６またはプロファイル仕様情報削除部４２８に対して出力する。【０１２１】
リクエスト解釈部４２０が、管理ＰＣ４からの要求が検索要求であると判断した場合、プロファイル仕様情報操作プログラム４６は、プロファイル仕様情報検索部４２２によって、プロファイル仕様情報を検索する。
リクエスト解釈部４２０が、管理ＰＣ４からの要求が格納要求であると判断した場合、プロファイル仕様情報操作プログラム４６は、プロファイル仕様情報格納部４２４によって、プロファイル仕様情報を格納する。【０１２２】
リクエスト解釈部４２０が、管理ＰＣ４からの要求が更新要求であると判断した場合、プロファイル仕様情報操作プログラム４６は、プロファイル仕様情報更新部４２６によって、プロファイル仕様情報を更新する。
リクエスト解釈部４２０が、管理ＰＣ４からの要求が削除要求であると判断した場合、プロファイル仕様情報操作プログラム４６は、プロファイル仕様情報削除部４２８によって、プロファイル仕様情報を削除する。【０１２３】
[プロファイル仕様情報検索部４２２]
プロファイル仕様情報格納部４２２は、プロファイル仕様情報管理装置１２（図１）に、リクエスト解釈部４２０から入力されたプロファイル仕様情報を検索するように要求する。
検索を要求されたプロファイル仕様情報管理装置１２が、プロファイル仕様情報を適切に検索（図１２を参照して上述）した後、プロファイル仕様情報操作プログラム４６は、検索処理を終了する。【０１２４】
[プロファイル仕様情報格納部４２４]
プロファイル仕様情報格納部４２４は、プロファイル仕様情報管理装置１２（図１）に、リクエスト解釈部４２０から入力されたプロファイル仕様情報を格納するように要求する。
格納を要求されたプロファイル仕様情報管理装置１２が、プロファイル仕様情報を適切に格納（図１２を参照して上述）した後、プロファイル仕様情報操作プログラム４６は、格納処理を終了する。【０１２５】
[プロファイル仕様情報更新部４２６]
プロファイル仕様情報更新部４２６は、プロファイル仕様情報管理装置１２（図１）に対して、リクエスト解釈部４２０から入力されたプロファイル名に対応するプロファイル仕様情報を、リクエスト解釈部４２０から入力されたプロファイル仕様情報に更新するように要求する。
格納を要求されたプロファイル仕様情報管理装置１２が、プロファイル仕様情報を適切に格納（図１２を参照して上述）した後、プロファイル仕様情報操作プログラム４６は、格納処理を終了する。【０１２６】
[プロファイル仕様情報削除部４２８]
プロファイル仕様情報更新部４２８は、プロファイル仕様情報管理装置１２（図１）に対して、リクエスト解釈部４２０から入力されたプロファイル名に対応するプロファイル仕様情報を削除するように要求する。
削除を要求されたプロファイル仕様情報管理装置１２が、プロファイル仕様情報を適切に削除（図１２を参照して上述）した後、プロファイル仕様情報操作プログラム４６は、削除処理を終了する。【０１２７】
以上述べたように、管理者は、プロファイル仕様情報管理装置１２を介して、管理ＰＣ４からプロファイル仕様情報の更新を行うことができる。
また、管理者は、プロファイル仕様情報のうち、特に鍵ハッシュ表を以下のように更新することで、データアクセス装置の操作を行うことができる。【０１２８】
管理者は、鍵ハッシュ表に新しいデータアクセス装置３の情報を追加することで、ネットワークシステム１（図１）に、新しいデータアクセス装置３（図１）を追加することができる。
同様に、管理者は、鍵ハッシュ表からあるデータアクセス装置３の情報を削除することで、ネットワークシステム１から、そのデータアクセス装置３を削除することができる。
さらに、管理者は、鍵ハッシュ表において、鍵フィルタ値およびデータアクセス装置ＩＤの対応付けを変えることで、ネットワークシステム１のデータアクセス装置３における負荷を分散することができる。【０１２９】
[ネットワークシステム１の全体動作]
以下、ネットワークシステム１の全体動作を説明する。【０１３０】
図１５Ａ〜図１５Ｅは、図１に示したネットワークシステム１の全体的な動作（Ｓ１０）を例示する第１の通信シーケンス図であって、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報検索要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。【０１３１】
[プロファイル情報検索]
図１５Ａに示すように、ステップ１００（Ｓ１００）において、クライアントＰＣ２は、データアクセス装置３に対して、パスを指定して、プロファイル情報（図３、図５）の検索を要求する。【０１３２】
ステップ１０２（Ｓ１０２）において、検索を要求されたデータアクセス装置３は、プロファイル仕様情報管理装置１２から、指定されたプロファイル名に対応付けられるプロファイル仕様情報（図４）を検索する。
ステップ１０４（Ｓ１０４）において、プロファイル仕様情報が得られた後、プロファイル仕様情報管理装置１２は、得られたプロファイル仕様情報をデータアクセス装置３に送信する。【０１３３】
図１６は、図１５Ａに示したクライアントＰＣ２の要求を受けて、データアクセス装置３が、プロファイル仕様情報管理装置１２に対してプロファイル仕様情報を検索するとき、同時に行われる動作を例示するシーケンス図である。
図１６に示すように、プロファイル仕様情報管理装置１２から検索されたプロファイル仕様情報（ステップ１０２（Ｓ１０２））は、データアクセス装置３に送信される（ステップ１０４（Ｓ１０４））とともに、プロファイル仕様情報キャッシュＤＢ３０２にキャッシュデータとして記憶されうる。
このような処理によって、プロファイル仕様情報管理装置１２に対してプロファイル仕様情報の検索を行わなくとも、データアクセス装置３でプロファイル仕様情報を検索できる。【０１３４】
図１７は、図１５Ａに示したデータアクセス装置３が、データアクセス装置３のプロファイル仕様情報キャッシュＤＢ３０２、または、プロファイル仕様情報管理装置１２のプロファイル仕様情報ＤＢ４３０から、プロファイル仕様情報（図４）を検索する処理を例示するシーケンス図である。
図１６に示したように、ステップ１０４（Ｓ１０４）において、プロファイル仕様情報は一度検索されると、プロファイル仕様情報キャッシュＤＢ３０２に、キャッシュデータとして記憶される。
したがって、データアクセス装置３は、検索を要求されたとき、まず、プロファイル仕様キャッシュＤＢ３０２に対して検索を行い（ステップ１０２−１（Ｓ１０２−１））、プロファイル仕様情報が得られた後、得たプロファイル仕様情報をデータアクセス装置３に保持する（ステップ１０４−１（Ｓ１０４−１））。【０１３５】
所望のプロファイル仕様情報が、プロファイル仕様キャッシュＤＢ３０２から検索できない場合のみ、データアクセス装置３は、プロファイル仕様情報管理装置１２のプロファイル仕様情報ＤＢ４３０に対して検索を行う（ステップ１０２−２（Ｓ１０２−２））。
プロファイル仕様情報管理装置１２は、プロファイル仕様情報ＤＢ４３０からプロファイル仕様情報が得られた後、得たプロファイル情報をデータアクセス装置３に送信する。
このような処理によって、データアクセス装置３は、より効率的に検索を行うことができる。【０１３６】
以下、図１５Ａに戻って、ステップ１０４（Ｓ１０４）における処理の続きを説明する。
ステップ１０４（Ｓ１０４）において、データアクセス装置３は、検索されたプロファイル仕様情報に含まれるデータアクセス装置情報およびデータソースを読み出す。
データアクセス装置３は、読み出したデータアクセス装置情報およびデータソースに基づいて、指定されたパスに対応付けられるプロファイル情報の記憶位置を求める。【０１３７】
プロファイル情報操作プログラム３０は、プロファイル情報の記憶位置によって、プロファイル情報の種類およびプロファイル情報操作プログラム３０における検索処理を決定する。
以下、プロファイル情報操作プログラム３０における格納処理および削除処理においても、同様とする。【０１３８】
図１８は、プロファイル情報の記憶位置と、プロファイル情報の種類との対応付けを例示する図である。
図１８に示すように、ステップ１０４（Ｓ１０４、図１５Ａ）で導出されるプロファイル情報の記憶位置に応じて、プロファイル情報は、物理プロファイル情報、外部プロファイル情報および論理プロファイル情報に分類される。
データアクセス装置３は、ステップ１０４（Ｓ１０４、図１５Ａ）で得られたプロファイル仕様情報の一部（データソースおよびデータアクセス装置情報）を用いて、プロファイル情報の記憶位置を判断した後、その記憶位置からプロファイル情報を検索する。【０１３９】
[物理プロファイル情報]
図１８に符号ａを付して示すように、データソースに何も記述がされていない場合、データアクセス装置３は、プロファイル情報がデータアクセス装置３（複数可）に記憶されていると判断する。
このとき、データアクセス装置３は、データアクセス装置情報を用いて、プロファイル情報が記憶されているデータアクセス装置３を特定する。【０１４０】
データアクセス装置３を特定する方法については、図８を参照して上述したように、鍵フィルタおよび鍵ハッシュ表を用いる方法が採られる。
このように、特定されたデータアクセス装置３に格納されたプロファイル情報を、物理プロファイル情報という。【０１４１】
[外部プロファイル情報]
図１８に符号ｂを付して示すように、データソースに外部プロファイル情報管理装置１４を識別する記載（例えば、ＵＲＬなど）がされている場合、データアクセス装置３は、プロファイル情報が外部プロファイル情報管理装置１４（複数可）に記憶されていると判断する。
このとき、データアクセス装置３は、データソースの記載を用いて、プロファイル情報が記憶されている外部プロファイル情報管理装置１４を特定する。【０１４２】
なお、外部プロファイル装置とは、プロファイル情報を記憶する既存ＤＢ（例えば、この情報検索システムが構築される前から使用されているＤＢなど）に接続される装置などを意味する。
このように、特定された外部プロファイル装置１４に格納されたプロファイル情報を、外部プロファイル情報という。【０１４３】
なお、外部プロファイル情報は、データアクセス装置情報を用いて、プロファイル情報キャッシュＤＢ３０４に記憶することができる。
この処理によって、プロファイル情報の冗長化を図ることができる。【０１４４】
[論理プロファイル情報]
図１８に符号ｃを付して示すように、データソースにプロファイル名が記述されている場合、データアクセス装置３は、そのプロファイル名に対応付けられるプロファイル仕様情報に、プロファイル情報の記憶位置が記載され、プロファイル情報は、プロファイル情報データアクセス装置３（複数可）および外部プロファイル情報管理装置１４（複数可）に記憶されていると判断する。
このように、特定されたデータアクセス装置３および外部プロファイル情報管理装置１４に格納されたプロファイル情報を、論理プロファイル情報という。
なお、外部プロファイル情報と同様、論理プロファイル情報は、データアクセス情報を用いて、プロファイル情報キャッシュＤＢ３０４に記憶できる。【０１４５】
以下、図１５Ａに戻って、ステップ１０４（Ｓ１０４）における処理の続きを説明する。
プロファイル情報操作プログラム３０は、ステップ１０４（Ｓ１０４）で読み込んだプロファイル仕様情報から、記憶位置がデータアクセス装置３である（＝物理プロファイル情報である）と判断した場合、ステップ１０６（Ｓ１０６）〜ステップ１２０（Ｓ１２０）の処理（図１５Ｂを参照して後述）、または、ステップ１２２（Ｓ１２２）〜ステップ１３２（Ｓ１３２）の処理（図１５Ｃを参照して後述）を行う。【０１４６】
プロファイル情報操作プログラム３０は、ステップ１０４（Ｓ１０４）で読み込んだプロファイル仕様情報から、記憶位置が外部プロファイル情報装置１４である（＝外部プロファイル情報である）と判断した場合、ステップ１３４（Ｓ１３４）〜ステップ１４８（Ｓ１４８）の処理を行う（図１５Ｄを参照して後述）。
プロファイル情報操作プログラム３０は、ステップ１０４（Ｓ１０４）で読み込んだプロファイル仕様情報から、記憶位置がデータアクセス装置３および外部プロファイル情報装置１４である（＝論理プロファイル情報である）と判断した場合、ステップ１５０（Ｓ１５０）〜ステップ１６２（Ｓ１６２）の処理を行う（図１５Ｅを参照して後述）。【０１４７】
[物理プロファイル情報の検索（１）]
ステップ１０４（Ｓ１０４）において、プロファイル仕様情報を用いてデータアクセス装置ＩＤを導出した後、データアクセス装置３は、導出されたデータアクセス装置ＩＤに対応付けられるデータアクセス装置３に、検索処理を行っているデータアクセス装置３が含まれるか否かを判定する。
検索処理を行っているデータアクセス装置３が含まれない場合、プロファイル情報操作プログラム３０は、ステップ１０６（Ｓ１０６）〜ステップ１２０（Ｓ１２０）における処理を行う。【０１４８】
一方、検索処理を行っているデータアクセス装置３が含まれる場合、プロファイル情報操作プログラム３０は、ステップ１２２（Ｓ１２２）〜ステップ１３２（Ｓ１３２）における処理を行う。
以下、各ステップの処理を記述する。【０１４９】
図１５Ｂに示すステップ１０６（Ｓ１０６）では、検索要求を受け取ったデータアクセス装置３は、ステップ１０４（Ｓ１０４）で導出されたデータアクセス装置ＩＤに対応付けられるデータアクセス装置３に対して、ステップ１００（Ｓ１００）で受け取ったパスを指定して、プロファイル情報（図３、図５）の検索を要求する。
ステップ１０８（Ｓ１０８）では、検索要求を出したクライアントＰＣ２から、このデータアクセス装置３にアクセス可能か否かを、ポリシサーバ１６に問い合わせる。
ステップ１１０（Ｓ１１０）では、ポリシサーバ１６は、アクセスの可否を調べて、ステップ１０６（Ｓ１０６）で検索を要求されたデータアクセス装置３に送信する。【０１５０】
ステップ１１２（Ｓ１１２）では、ステップ１０６（Ｓ１０６）で検索を要求されたデータアクセス装置３は、ステップ１０４（Ｓ１０４）で検索されたプロファイル仕様情報（図５）に含まれる実行サービス情報を読み出す。
さらに、ステップ１０６（Ｓ１０６）で検索を要求されたデータアクセス装置３は、サービス実行装置１８に、読み出した実行サービス情報に基づくサービスの実行を要求する。【０１５１】
なお、プロファイル情報操作プログラム３０は、ステップ１１２（Ｓ１１２）におけるサービスの実行を、プロファイル情報の検索前か検索後に行ってもかまわないし、まったく行わなくともかまわない。
以下、プロファイル情報の格納および削除に伴うサービス実行について、同様とする。
サービス実行装置１８が適切にサービスを実行した後（ステップ１１４（Ｓ１１４））、ステップ１０６（Ｓ１０６）で検索を要求されたデータアクセス装置３は、プロファイル情報ＤＢ３０６などから、プロファイル情報（図３、図５）を検索する（ステップ１１６（Ｓ１１６））。
ステップ１０６（Ｓ１０６）で検索を要求されたデータアクセス装置３は、プロファイル情報（図３、図５）を検索した後、検索したプロファイル情報を、クライアントＰＣ２から検索要求を受けたデータアクセス装置３に送信する（ステップ１１８（Ｓ１１８））。【０１５２】
図１９は、図１５Ａに示したクライアントＰＣ２の要求を受けて、データアクセス装置３が、別のデータアクセス装置３に対してプロファイル情報を検索するとき、同時に行われる動作を例示するシーケンス図である。
図１９に示すように、パス指定を受けた別のデータアクセス装置３から検索されたプロファイル情報（ステップ１１６（Ｓ１１６））は、データアクセス装置３に送信されるとともに、プロファイル情報キャッシュＤＢ３０４にキャッシュデータとして記憶されうる（ステップ１１８（Ｓ１１８））。
このような処理によって、別のデータアクセス装置３に対してプロファイル情報を検索しなくとも、データアクセス装置３でプロファイル情報を検索できる。【０１５３】
図２０は、図１５Ａに示したデータアクセス装置３が、別のデータアクセス装置３に対して、プロファイル情報を検索する処理を例示するシーケンス図である。
図１９に示したように、ステップ１１８（Ｓ１１８、図１９）において、プロファイル情報は一度検索されると、プロファイル情報キャッシュＤＢ３０４にキャッシュデータとして記憶される。
したがって、データアクセス装置３は、別のデータアクセス装置３にパス指定する（ステップ１０６（Ｓ１０６））前に、プロファイル情報キャッシュＤＢ３０４に記憶されたプロファイル情報に対して検索を行い（ステップ１１６−１（Ｓ１１６−１））、プロファイル情報が得られた後、得たプロファイル情報をデータアクセス装置３に保持する（ステップ１１８−１（Ｓ１１８−１））。【０１５４】
所望のプロファイル情報が、プロファイル情報キャッシュＤＢ３０４に記憶されていない場合のみ、別のデータアクセス装置３に対し、パスを指定して検索を行う（ステップ１０６（Ｓ１０６）〜ステップ１１６−２（Ｓ１１６−２））。  パス指定を受けた別のデータアクセス装置３は、プロファイル情報が得られた後、得たプロファイル情報をデータアクセス装置３に送信する（ステップ１１８−２（Ｓ１１８−２））。
この処理により、データアクセス装置３は、より効率的に検索を行うことができる。【０１５５】
以下、図１５Ｂに戻って、ステップ１２０（Ｓ１２０）以降の処理を説明する。
ステップ１１８（Ｓ１１８）でプロファイル情報を受け取ったデータアクセス装置３は、受け取ったプロファイル情報を、検索を要求したクライアントＰＣ２に送信する（ステップ１２０（Ｓ１２０））。
クライアントＰＣ２が、送信されたプロファイル情報を受け取った後、プロファイル情報操作プログラム３０は、物理プロファイル情報の検索処理を終了する。【０１５６】
[物理プロファイル情報の検索（２）]
図１５Ｃに示すステップ１２２（Ｓ１２２）では、データアクセス装置３が、検索を要求したクライアントＰＣ２からデータアクセス装置３にアクセス可能か否かを、ポリシサーバ１６に問い合わせる。
ステップ１２４（Ｓ１２４）では、ポリシサーバ１６は、アクセスの可否を調べて、データアクセス装置３に送信する。【０１５７】
ステップ１２６（Ｓ１２６）では、データアクセス装置３は、ステップ１０４（Ｓ１０４）で検索されたプロファイル仕様情報に含まれる実行サービス情報を読み出す。
さらに、データアクセス装置３は、サービス実行装置１８に、実行サービス情報に基づくサービスの実行を要求する。
サービス実行装置１８が適切にサービスを実行した後（ステップ１２８（Ｓ１２８））、データアクセス装置３は、プロファイル情報キャッシュＤＢ３０４などから、プロファイル情報を検索する（ステップ１３０（Ｓ１３０））。
データアクセス装置３は、ステップ１３０（Ｓ１３０）で検索したプロファイル情報を、検索を要求したクライアントＰＣ２に送信する（ステップ１３２（Ｓ１３２））。  クライアントＰＣ２が、送信されたプロファイル情報を受け取った後、プロファイル情報操作プログラム３０は、物理プロファイル情報の検索処理を終了する。【０１５８】
[外部プロファイル情報の検索]
図１５Ｄに示すステップ１３４（Ｓ１３４）では、クライアントＰＣ２から検索要求を受けたデータアクセス装置３は、検索要求を出したクライアントＰＣ２から、ステップ１０４（Ｓ１０４、図１５Ａ）でプロファイル情報の記憶位置と判断された外部プロファイル情報管理装置１４に、アクセス可能か否かを、ポリシサーバ１６に問い合わせる。
ステップ１３６（Ｓ１３６）では、ポリシサーバ１６は、アクセスの可否を調べて、データアクセス装置３に送信する。【０１５９】
ステップ１３８（Ｓ１３８）では、データアクセス装置３は、ステップ１０４（Ｓ１０４、図１５Ａ）で検索されたプロファイル仕様情報（図４）に含まれる実行サービス情報を読み出す。
さらに、データアクセス装置３は、読み出した実行サービス情報に基づき、サービス実行装置１８にサービス実行を要求する。
サービス実行装置１８が適切にサービスを実行した後（ステップ１４０（Ｓ１４０））、データアクセス装置３は、ステップ１０４（Ｓ１０４、図１５Ａ）でプロファイル情報の記憶位置と判断された外部プロファイル情報管理装置１４に、プロファイル情報の検索を要求する（ステップ１４２（Ｓ１４２））。
ステップ１４２（Ｓ１４２）で検索を要求された外部プロファイル情報管理装置１４は、プロファイル情報ＤＢ４０６などから、プロファイル情報（図３、図５）を検索する（ステップ１４４（Ｓ１４４））。
プロファイル情報を検索した後、外部プロファイル情報管理装置１４は、ステップ１４６（Ｓ１４６）において、検索されたプロファイル情報を、データアクセス装置３に送信する。【０１６０】
図２１は、図１５Ｄに示したクライアントＰＣ２の要求を受けて、データアクセス装置３が、外部プロファイル情報管理装置１４に対してプロファイル情報を検索するとき、同時に行われる動作を例示するシーケンス図である。
図２１に示すように、データアクセス装置３からの検索要求を受け（ステップ１４２（Ｓ１４２））、外部プロファイル情報管理装置１４から検索された（ステップ１４４（Ｓ１４４））プロファイル情報は、データアクセス装置３に送信される（ステップ１４６（Ｓ１４６））とともに、プロファイル情報キャッシュＤＢ３０４に記憶することができる。
この処理によって、外部プロファイル情報管理装置１４に対してプロファイル情報を検索しなくとも、データアクセス装置３でプロファイル情報を検索できる。【０１６１】
図２２は、図１５Ｄに示すデータアクセス装置３が、外部プロファイル情報管理装置１４に対して、プロファイル情報を検索する処理を例示するシーケンス図である。
図２２に示すように、ステップ１４６（Ｓ１４６、図２１）で示したように、プロファイル情報は一度検索されると、データアクセス装置３のプロファイル情報キャッシュＤＢ３０４に、キャッシュデータとして記憶される。【０１６２】
したがって、データアクセス装置３は、外部プロファイル情報管理装置１４に検索を要求する（ステップ１４２（ステップ１４２））前に、まず、そのプロファイル情報キャッシュＤＢ３０４に記憶されたプロファイル情報に対して検索を行い（ステップ１４４−１（Ｓ１４４−１））、プロファイル情報が得られた後、得たプロファイル情報をデータアクセス装置３に保持する（ステップ１４６−１（Ｓ１４６−１））。
該当するプロファイル情報が、データアクセス装置３のプロファイル情報キャッシュＤＢ３０４に記憶されていない場合のみ、データアクセス装置３は、外部プロファイル情報管理装置１４に検索を要求し（ステップ１４２（Ｓ１４２））、外部プロファイル情報管理装置１４は、そのプロファイル情報ＤＢ３０６に対して検索を行う（ステップ１４４−２（Ｓ１４４−２））。
外部プロファイル情報管理装置１４は、プロファイル情報を得られた後、得たプロファイル情報をデータアクセス装置３に送信する（ステップ１４６−２（Ｓ１４６−２））。
この処理により、データアクセス装置３は、より効率的に検索を行うことができる。【０１６３】
以下、図１５Ｄに戻って、ステップ１４８（Ｓ１４８）以降の処理を説明する。
データアクセス装置３は、ステップ１４６（Ｓ１４６）で送信されたプロファイル情報を受け取った後、検索を要求したクライアントＰＣ２に送信する（ステップ１４８（Ｓ１４８））。
クライアントＰＣ２が送信されたプロファイル情報を受け取った後、プロファイル情報操作プログラム３０は、外部プロファイル情報の検索処理を終了する。【０１６４】
[論理プロファイル情報の検索]
図１５Ｅに示すように、ステップ１５０（Ｓ１５０）では、データアクセス装置３は、検索を要求したクライアントＰＣ２から、ステップ１０４（Ｓ１０４）でプロファイル情報の記憶位置と判断されたデータアクセス装置３および外部プロファイル情報管理装置１４に、アクセス可能か否かを、ポリシサーバ１６に問い合わせる。
ステップ１５２（Ｓ１５２）では、ポリシサーバ１６は、アクセスの可否を調べて、データアクセス装置３に送信する。【０１６５】
ステップ１５４（Ｓ１５４）では、データアクセス装置３は、ステップ１０４（Ｓ１０４）で検索されたプロファイル仕様情報（図４）に含まれる実行サービス情報を読み出す。
さらに、データアクセス装置３は、サービス実行装置１８に、読み出した実行サービス情報に基づくサービスの実行を要求する。【０１６６】
サービス実行装置１８が適切にサービスを実行した後（ステップ１５４（Ｓ１５４））、データアクセス装置３および外部プロファイル情報管理装置１４は、そのプロファイル情報ＤＢ３０６から、プロファイル情報（図３、図５）を検索する（ステップ１５８（Ｓ１５８））。
ステップ１６０（Ｓ１６０）において、データアクセス装置３および外部プロファイル情報管理装置１４は、ステップ１５８（Ｓ１５８）で検索されたプロファイル情報を、データアクセス装置３に送信する。【０１６７】
データアクセス装置３は、ステップ１５８（Ｓ１５８）で検索されたプロファイル情報を受け取り、検索を要求したクライアントＰＣ２に送信する（ステップ１６２（Ｓ１６２））。
クライアントＰＣ２が、送信されたプロファイル情報を受け取った後、プロファイル情報操作プログラム３０は、論理プロファイル情報の検索処理を終了する。【０１６８】
[プロファイル情報の格納]
図２３Ａ〜図２３Ｅは、図１に示したネットワークシステム１の全体的な動作（Ｓ２０）を例示する第２の通信シーケンス図である。
図２３Ａ〜図２３Ｅは、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル情報格納要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。【０１６９】
図２３Ａに示すステップ２００（Ｓ２００）では、クライアントＰＣ２は、データアクセス装置３に対して、パスおよびプロファイル情報を指定して、プロファイル情報の格納を要求する。
図２３Ｂに示すステップ２０２（Ｓ２０２）では、クライアントＰＣ２から検索要求を受けたデータアクセス装置３は、ステップ１０４（Ｓ１０４）で記憶位置とされたデータアクセス装置３に、パスおよびプロファイル情報を指定して、プロファイル情報の格納を要求する。
ステップ２０４（Ｓ２０４）では、データアクセス装置３は、ステップ２００（Ｓ２００）で指定されたプロファイル情報が、プロファイル情報を格納するための前提条件を満たすか否かを確認する。
データアクセス装置３は、前提条件の一致を確認した後、ステップ２０６（Ｓ２０６）において、ステップ１０４（Ｓ１０４）でプロファイル情報の記憶位置と判断されたデータアクセス装置３すべてに、プロファイル情報の格納要求を送る。【０１７０】
ステップ２０６（Ｓ２０６）で格納要求を受け、プロファイル情報の格納を行ったデータアクセス装置３は、クライアントＰＣ２から格納要求を受けたデータアクセス装置３に、格納の成否を送信する（ステップ２０８（Ｓ２０８））。
クライアントＰＣ２から格納要求を受けたデータアクセス装置３は、送信された格納の成否を、格納要求を出したクライアントＰＣ２に送信する（ステップ２１０（Ｓ２１０））。  クライアントＰＣ２が格納の成否を受け取った後、プロファイル情報操作プログラム３０は、物理プロファイル情報格納処理を終了する。  【０１７１】
なお、ステップ１０４（Ｓ１０４）で記憶位置と判断されたデータアクセス装置３が複数存在する場合、ステップ１０８（Ｓ１０８）における処理(アクセス可否問いあわせ)、ステップ１１０（Ｓ１１０）における処理(アクセス可否)、ステップ１１２（Ｓ１１２）における処理（サービス実行要求）、ステップ１１４（Ｓ１１４）における処理（サービス実行）、および、ステップ２０４（Ｓ２０４）における処理（前提条件確認）は、そのうちの１台に対してのみ、行われればよい。
同様に、図２３Ｃにおいて、ステップ１２２（Ｓ１２２）における処理(アクセス可否問いあわせ)、ステップ１２３（Ｓ１２３）における処理(アクセス可否)、ステップ１２６（Ｓ１２６）における処理（サービス実行要求）、ステップ１２８（Ｓ１２８）における処理（サービス実行）、および、ステップ２１２（Ｓ２１２）における処理（前提条件確認）は、そのうちの１台に対してのみ、行われればよい。【０１７２】
また、同様に、図２３Ｄにおいて、記憶位置と判断されたデータアクセス装置３が複数存在する場合、ステップ１３４（Ｓ１３４）における処理(アクセス可否問いあわせ)、ステップ１３６（Ｓ１３６）における処理(アクセス可否)、ステップ１３８（Ｓ１３８）における処理（サービス実行要求）、ステップ１４０（Ｓ１４０）における処理（サービス実行）、および、ステップ２１８（Ｓ２１８）における処理（前提条件確認）は、そのうちの１台に対してのみ、行われればよい（以下、プロファイル情報削除時においても、同様とする）。
なお、データアクセス装置３は、ステップ２１８（Ｓ２１８）において前提条件を確認した後、ステップ２２０（Ｓ２２０）において、外部プロファイル情報管理装置１４にプロファイル情報の格納を要求する。【０１７３】
また、同様に、図２３Ｅにおいて、記憶位置と判断されたデータアクセス装置３が複数存在する場合、ステップ１５０（Ｓ１５０）における処理(アクセス可否問いあわせ)、ステップ１５２（Ｓ１５２）における処理(アクセス可否)、ステップ１５４（Ｓ１５４）における処理（サービス実行要求）、ステップ１５６（Ｓ１５６）における処理（サービス実行）、および、ステップ２２８（Ｓ２２８）における処理（前提条件確認）は、そのうちの１台に対してのみ、行われればよい（以下、プロファイル情報削除時においても、同様とする）。
図２３Ｅでは、データアクセス装置３からのみ、サービス実行を要求し（ステップ１５４（Ｓ１５４））、データアクセス装置３においてのみ、前提条件の確認を行う（ステップ２２８（Ｓ２２８））例を示す。 【０１７４】
[プロファイル情報の削除]
図２４Ａ〜図２４Ｅは、図１に示したネットワークシステム１の全体的な動作（Ｓ３０）を例示する第３の通信シーケンス図である。
図２４Ａ〜図２４Ｅは、クライアントＰＣ２からデータアクセス装置３に対して、プロファイル仕様情報削除要求がされ、プロファイル情報操作プログラム３０が起動したときの処理を示す。【０１７５】
図２４Ａに示すように、ステップ１００（Ｓ１００）において、クライアントＰＣ２は、データアクセス装置３に対して、パスを指定して、プロファイル情報（図３、図５）の削除を要求する。
なお、このとき、クライアントＰＣ２は、データアクセス装置３に対して、削除するプロファイル情報を指定することができる。
図２４Ｂに示すステップ２０４（Ｓ２０４）では、データアクセス装置３は、図２３Ａに示したステップ２０４（Ｓ２０４）と同様に、ステップ２００（Ｓ２００）で指定されたプロファイル情報があれば、そのプロファイル情報が、プロファイル情報を削除するための前提条件を満たしているか否かを確認する。
データアクセス装置３は、ステップ２０４（Ｓ２０４）において前提条件の一致を確認した後、ステップ３００（Ｓ３００）において、ステップ１０４（Ｓ１０４）でプロファイル情報の記憶位置と判断されたデータアクセス装置３すべてに、プロファイル情報の削除要求を送る。【０１７６】
クライアントＰＣ２から削除要求を受けたデータアクセス装置３が、クライアントＰＣ２に、削除の成否を送信した後、プロファイル情報操作プログラム３０は、物理プロファイル情報削除処理を終了する。
また、ステップ２０４（Ｓ２０４）と同様、図２４Ｃに示すステップ２１２（Ｓ２１２）、図２４Ｄに示すステップ２１８（Ｓ２１８）、および、図２４Ｅに示すステップ２２８（Ｓ２２８）においても、プロファイル情報を削除するための前提条件が一致するか否かを確認する。
なお、図２４Ｄにおいて、データアクセス装置３は、ステップ２１８（Ｓ２１８）において前提条件を確認した後、ステップ３０４（Ｓ３０４）において、外部プロファイル管理装置１４にプロファイル情報の削除を要求する。
また、ステップ３００（Ｓ３００）と同様、図２４Ｃに示すステップ３０２（Ｓ３０２）、図２４Ｄに示すステップ３０６（Ｓ３０６）、および、図２４Ｅに示すステップ３０８（Ｓ３０８）においても、プロファイル情報を削除して、削除を要求したクライアントＰＣ２に削除の成否を送信した後、プロファイル情報操作プログラム３０は、削除処理を終了する。【０１７７】
以上のように、本発明にかかる検索システムは、検索対象となる情報（プロファイル情報）およびその情報を検索するための情報（プロファイル仕様情報）をそれぞれ分散して記憶し、管理する。
このことによって、本発明にかかる検索システムは、システムの冗長性を確保し、システムを構成するノードの負荷を分散させることができる。【０１７８】
また、本発明にかかる検索システムにおいて、情報を検索する際、鍵フィルタおよび鍵ハッシュ表を介して識別子を用いることで、識別子の管理にともなう煩雑さを低減し、情報を保持するノードを適度に分散させることができる。
さらに、鍵ハッシュ表を使用することで、ノードを変更するにあたり、鍵ハッシュ表さえ変更すればよく、データの変更を最小限にすることができる。
【産業上の利用可能性】
【０１７９】
情報を検索する情報検索システムおよびその方法に利用可能である。
【図１】
2008007735.tif 000003
【図２】
2008007735.tif 000004
【図３】
2008007735.tif 000005
【図４】
2008007735.tif 000006
【図５】
2008007735.tif 000007
【図６】
2008007735.tif 000008
【図７】
2008007735.tif 000009
【図８】
2008007735.tif 000010
【図９】
2008007735.tif 000011
【図１０】
2008007735.tif 000012
【図１１】
2008007735.tif 000013
【図１２】
2008007735.tif 000014
【図１３】
2008007735.tif 000015
【図１４】
2008007735.tif 000016
【図１５Ａ】
2008007735.tif 000017
【図１５Ｂ】
2008007735.tif 000018
【図１５Ｃ】
2008007735.tif 000019
【図１５Ｄ】
2008007735.tif 000020
【図１５Ｅ】
2008007735.tif 000021
【図１６】
2008007735.tif 000022
【図１７】
2008007735.tif 000023
【図１８】
2008007735.tif 000024
【図１９】
2008007735.tif 000025
【図２０】
2008007735.tif 000026
【図２１】
2008007735.tif 000027
【図２２】
2008007735.tif 000028
【図２３Ａ】
2008007735.tif 000029
【図２３Ｂ】
2008007735.tif 000030
【図２３Ｃ】
2008007735.tif 000031
【図２３Ｄ】
2008007735.tif 000032
【図２３Ｅ】
2008007735.tif 000033
【図２４Ａ】
2008007735.tif 000034
【図２４Ｂ】
2008007735.tif 000035
【図２４Ｃ】
2008007735.tif 000036
【図２４Ｄ】
2008007735.tif 000037
【図２４Ｅ】
2008007735.tif 000038
【国際調査報告】
2008007735.tif 000039
2008007735.tif 000040
2008007735.tif 000041
2008007735.tif 000042
2008007735.tif 000043