WO2008007735A1 - Information search system - Google Patents
Information search system Download PDFInfo
- Publication number
- WO2008007735A1 WO2008007735A1 PCT/JP2007/063900 JP2007063900W WO2008007735A1 WO 2008007735 A1 WO2008007735 A1 WO 2008007735A1 JP 2007063900 W JP2007063900 W JP 2007063900W WO 2008007735 A1 WO2008007735 A1 WO 2008007735A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- profile
- node
- search
- specification information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9035—Filtering based on additional data, e.g. user or group profiles
Definitions
- the present invention relates to an information search system and method for searching for information.
- Patent Documents 1 and 2 disclose systems used for data retrieval.
- the data to be searched is not always stored and managed in a single device, but is stored and managed in a plurality of devices.
- Non-Patent Document 1 discloses a system that handles data distributed to a plurality of devices.
- Patent Document 1 JP-A-2005-115514
- Patent Document 2 JP-A-2005-122246
- Non-Patent Document 1 3GPP TS22.240 v6.5.0: Service requirement for the 3GPP generic user profile (GUP)
- the present invention has been made from the above background so that data can be distributed and stored in a plurality of devices, and the distributed and managed data can be efficiently searched.
- An object is to provide an improved information retrieval system and method.
- the search system that is effective in the present invention includes one or more first nodes (client PCs) and one or more second nodes (data access devices).
- a search system for searching for target information (profile file information) stored in the one or more second nodes (data access devices) and serving as a search target.
- Each node (client PC) has a target information (profile) stored in the one or more second nodes (data access devices) with respect to the one or more second nodes (data access devices).
- Specification information for identifying specification information (profile specification information) indicating the storage location
- a search for the target information (profile information) is requested by specifying an identifier (profile name), and each of the one or more second nodes (data access devices) has the specification information identifier (profile name).
- first specification information storage means for storing the specification information (profile specification information) in association with each other, and each of the target information (profile information) is stored by the specification information (profile specification information).
- Purpose information storage means for storing the location and specification information (profile specification) identified by the specified specification information identifier (profile name) in response to a search request from the first node (client PC). Information) and the storage location indicated by the specification information (profile specification information) obtained as a result of the search.
- Was searching for object information (profile information) reads out the searched object information (profile information), and a data transmission means for transmitting to said first node (client PC).
- second specification information storage means for storing the specification information identifier (profile name) and the specification information (profile specification information) in association with each other, and the one or more second nodes
- a second search means for searching and returning the specification information (profile specification information) identified by the specified specification information identifier (profile name) in response to a search request from the (data access device).
- a search system further comprising three nodes (profile specification management device), wherein each of the one or more second nodes (data access devices) is configured to specify the first search means Unless the specification information (profile specification information) identified by the specification information identifier (profile name) is stored in the first specification information storage means, the third node (Profile specification management device) is requested to search for the specified specification information (profile specification information), and the data transmission means responds to the search request and the third node (profile specification device).
- the stored purpose information (profile information) is read from the second node (data access device) indicated by the storage location of the specification information (profile specification information) returned from the specification management device. Send to the node (client PC).
- storage location information (data source, data access device information) indicating a storage location of the purpose information (profile information) associated with the purpose information identifier (profile name, user identifier) is included.
- the storage location information (data source, data archive Access device information) includes a function (key filter) that generates a value in an arbitrary range from a part of the purpose information identifier (user identifier), the generated value, and the second node (data access device).
- Storage location information included in the specification information (profile specification information) obtained as a result of the search by the second search means includes the association table (key hash table) that associates the value for identifying And indicated by the correspondence table.
- a part (user identifier) of the purpose information identifier is substituted into the function (key filter), and the association table is associated with the value generated as a result of the substitution.
- a value (data access device ID) for identifying a second node (data access device) is acquired, and the second node (data access device) associated with the acquired identification value (data access device ID) As shown.
- the purpose information identifier (profile name, user identifier) and the purpose information are
- the transmitting means stores the memory included in the specification information (profile specification information) returned from the second node (data access device) or the third node (profile specification management device).
- the storage location indicated by the location information indicates the fourth node (external profile information management device)
- the stored fourth location is read and transmitted to the first node (client PC), and the second node (data access device).
- Storage location indicated by the storage location information included in the specification information (profile specification information) returned from the third node (profile specification management device) is the second node (data access device). And the fourth node (external profile information management device), the stored information from the indicated second node (data access device) and fourth node (external profile information management device).
- the target information (profile information) is read and transmitted to the first node (client PC).
- each of the one or more first nodes specifies the specification information identifier (profile name) and the purpose information (profile information) to be stored
- the data transmitting means sends the designated purpose information (profile information) to the Stored in all nodes indicated by the storage location indicated by the storage location information included in the specification information (profile specification information) obtained as a result of the search, each of the one or more first nodes (client PCs)
- the data transmitting means in the second node (data access device)
- the issued purpose information (profile information) is indicated by the storage location information included in the specification information (profile specification information) obtained as a result of the search.
- the specification information (profile specification information) further includes execution service information
- the data transmission means includes the content of the execution service information. Based on this, the execution of the service is requested before and after the retrieved purpose information (profile information) is read and the read purpose information (profile information) is stored and deleted.
- a specification information identifier for identifying specification information (profile specification information) stored in the third node (profile specification management device) is designated, and the specification information (profile name) is specified.
- a search system further including one or more fifth nodes (management PCs) each requesting a search by a third search means for profile specification information), wherein the third node (profile specification management device) is And means for transmitting the specification information (profile specification information) obtained by the third search means to a fifth node (management PC), wherein the fifth node (management PC) Means for reading the read specification information (profile specification information), and the second node with respect to the table (key hash table) included in the read specification information (profile specification information) Means for adding a value for identifying a data access device) and a value associated therewith, and for the table (key hash table) included in the read specification information (profile specification information), the second Means for deleting a value for identifying a node (data access device) and a value associated therewith,
- the search method that is effective in the present invention includes one or more first nodes (client PCs), one or more second nodes (data access devices), and a third node (profile specification management device).
- Each of the first nodes (client PCs) is stored in the one or more second nodes (data access devices), and is stored in accordance with a purpose information identifier (profile name, user identifier).
- Each of the second nodes (data access devices) is searched for the purpose information (profile information) to be identified by the second node (data access device) and searched for the purpose information (profile information).
- the second node (data access device) or the third node (profile specification management device) Stored in the second node (data access device) or the third node (profile specification management device) and by the specification information identifier (profile name).
- the specification information is a search method for searching for specification information (profile specification information), wherein the specification information (profile specification information) is associated with the purpose information identifier (profile name, user identifier).
- Storage location information (data source, data access device information) indicating the storage location of the profile information), and the purpose information (profile information) is associated with the specification information (profile specification information) and stored in the memory. It is stored in each node indicated by location information (data source, data access device information), and the storage location information (data source, data access device information) is arbitrarily selected from a part of the purpose information identifier (user identifier).
- a correspondence table for associating values
- the search method uses the specification information identifier (profile name) specified by the first node (client PC).
- a first search step in which the second node (data access device) searches for the specification information (profile specification information) associated with the specified specification information identifier (profile name); Based on the specified specification information (profile specification information), the second node (data access device) is searched for the target information (profile information) from the node indicated by the storage location information.
- a second search step in which the second node (data access device) searches for the specification information (profile specification information) associated with the specified specification information identifier (profile name); Based on the specified specification information (profile specification information), the second node (data access device) is searched for the target information (profile information) from the node indicated by the storage location information.
- the search program that is effective in the present invention includes one or more first nodes (client PC), one or more second nodes (data access devices) each including a computer, and one or more first nodes.
- client PC first nodes
- second node data access device
- client PC first node
- client PC second nodes
- the requested second node (data access device) is the force S, the second node (data access device) or the third node (
- the specification information profile specification information stored in the profile specification management device) and identified by the specification information identifier (profile name) is searched.
- the specification information includes storage location information (data source, data access device information) indicating a storage location of the objective information (profile information) associated with the purpose information identifier (profile name, user identifier),
- the purpose information (profile information) is associated with the specification information (profile specification information).
- the storage location information (data source, data access device information), and the storage location information (data source, data access device information) is a part of the purpose information identifier (user identifier).
- a function key filter
- key hash table that associates the generated value with a value that identifies the second node (data access device).
- the specification information identifier profile name
- the second node (data access device) and the specification information (profile specification information) associated with the specified specification information identifier (profile name) are included.
- the object information (profile information)
- the second search step is executed by the computer of the second node (data access device).
- data is distributed and stored and managed in a plurality of devices, and data stored and managed in this way is efficiently searched.
- FIG. 1 is a diagram illustrating a configuration of a network system 1 to which the information search method is applied to the present invention.
- FIG. 2 is a diagram illustrating the hardware configuration of the client PC 2, data access device 3, management PC 4, profile specification information management device 12, external profile information management device 14, policy server 16 and service execution device 18 shown in FIG. It is.
- FIG. 3 is a diagram illustrating profile information that the data access device 3 shown in FIG. 1 reads from the data access device 3 and the external profile information management device 14 shown in FIG. 1 in response to a request from the client PC 2. .
- FIG. 4 is a diagram illustrating profile specification information stored and managed in the data access device 3 and the profile specification information management device 12 shown in FIG. 1.
- FIG. 5 is a diagram exemplifying profile information stored and managed in the data access device 3 shown in FIG. 1.
- FIG. 6 is a diagram showing a configuration of a profile information operation program 30 executed on the data access device 3 shown in FIG.
- FIG. 7 is a diagram showing a configuration of a profile information search unit 320 shown in FIG.
- FIG. 8 is a diagram showing processing of the data access device specifying unit 326 shown in FIG.
- FIG. 9 is a diagram showing a configuration of the profile information storage unit shown in FIG.
- FIG. 10 is a diagram showing a configuration of the profile information deleting unit 38 shown in FIG.
- FIG. 11 is a diagram showing a configuration of a profile specification information confirmation program 40 executed on the data access device 3 shown in FIG. 1.
- FIG. 12 Profile specifications that operate on the profile specification information management device 12 shown in FIG. FIG. 6 is a diagram showing a configuration of a similar information operation program 42.
- FIG. 13 is a diagram showing a configuration of a profile information search program 44 operating on the external profile information management device 14 shown in FIG.
- FIG. 14 is a diagram showing a configuration of a profile specification information operation program 46 operating on the management PC 4 shown in FIG. 1.
- FIG. 15A is a first communication sequence diagram illustrating the overall operation (S10) of the network system 1 shown in FIG. 1, in which a profile information search request is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 15B is a first communication sequence diagram illustrating the overall operation (S10) of the network system 1 shown in FIG. 1.
- a profile information search request is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 15C is a first communication sequence diagram illustrating the overall operation (S10) of the network system 1 shown in FIG. 1.
- a profile information search request is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 15D is a first communication sequence diagram illustrating the overall operation (S 10) of the network system 1 shown in FIG. 1.
- FIG. 15D is a profile information search request from the client PC 2 to the data access device 3 Shows the processing when the profile information operation program 30 is started.
- FIG. 15E is a first communication sequence diagram illustrating the overall operation (S10) of network system 1 shown in FIG. 1, in which a profile information search request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 16 is a sequence diagram illustrating operations performed simultaneously when the data access device 3 shown in FIG. 15A searches for profile specification information for the profile specification information management device 12.
- the data access device 3 shown in FIG. 15A obtains the profile specification information (FIG. 4) from the profile specification information cache DB 302 of the data access device 3 or the profile specification information DB 430 of the profile specification information management device 12. It is a sequence diagram which illustrates the process to search.
- FIG. 18 is a diagram exemplifying the association between the storage location of profile information and the type of profile information.
- FIG. 19 is a sequence diagram illustrating operations performed simultaneously when data access device 3 retrieves profile information from another data access device 3 in response to a request from client PC 2 shown in FIG. 15A. is there.
- FIG. 20 is a sequence diagram illustrating a process in which data access device 3 shown in FIG. 15A searches for profile information for another data access device 3;
- FIG. 21 is a sequence diagram illustrating operations performed simultaneously when data access device 3 searches external profile information management device 14 for profile information in response to a request from client PC 2 shown in FIG. 15B. It is.
- FIG. 22 is a sequence diagram illustrating a process in which data access device 3 shown in FIG. 15B searches for profile information with respect to external profile information management device 14.
- FIG. 23A is a second communication sequence diagram illustrating the overall operation (S20) of network system 1 shown in FIG. 1, in which a profile information storage request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 23B is a second communication sequence diagram illustrating the overall operation (S20) of the network system 1 shown in FIG. 1.
- a request for storing profile information is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 23C is a second communication sequence diagram illustrating the overall operation (S20) of network system 1 shown in FIG. 1, in which a profile information storage request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 23D is a second communication sequence diagram illustrating the overall operation (S20) of network system 1 shown in FIG. 1, in which a profile information storage request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 23E is a second communication sequence diagram illustrating the overall operation (S20) of network system 1 shown in FIG. 1, in which a profile information storage request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 24A is a third communication sequence diagram illustrating the overall operation (S30) of the network system 1 shown in FIG. 1, in which a profile information deletion request is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 24B is a third communication sequence diagram illustrating the overall operation (S30) of network system 1 shown in FIG. 1, in which a profile information deletion request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 24C is a third communication sequence diagram illustrating the overall operation (S30) of network system 1 shown in FIG. 1, in which a profile information deletion request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 24D is a third communication sequence diagram illustrating the overall operation (S30) of network system 1 shown in FIG. 1, in which a profile information deletion request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
- FIG. 24E is a third communication sequence diagram illustrating the overall operation (S30) of network system 1 shown in FIG. 1, in which a profile information deletion request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown. Explanation of symbols
- FIG. 1 is a diagram exemplifying a configuration of a network system 1 to which the information search method is applied to the present invention.
- the network system 1 is a client computer (client PC) 2;! To 2— n (n is simply an integer of 1 or more, and not all n indicate the same number) , Data access device 3— ;! to 3—n, management client computer (management PC) 4—1 to 4— n , profile specification information management device 12— ;! to 12—n ( Figure 1 shows the profile) 1), external profile information management device 14 1 to 14 n, policy server 16—;! To 16 n and service execution device 18—;! To 18—n are connected to the LAN. , Configured to communicate with each other via a network 10 such as a WAN or the Internet.
- a network 10 such as a WAN or the Internet.
- nodes devices such as the client PC 2 that can be the subject of information processing and communication in the network system 1 may be collectively referred to as nodes.
- any two or more of the devices constituting the network system 1 shown in FIG. 1 can be appropriately configured integrally.
- the profile specification information management apparatus 12 executes a profile specification information operation program 40 described later with reference to FIG.
- the external profile information management device 14 executes a profile information search program 42 described later with reference to FIG.
- management PC 4 executes a profile specification information operation program 44 to be described later with reference to FIG.
- the network system 1 has the data access device 3—;! And external profile information management device 14—;! To 14— n, store and manage profile information in a distributed manner.
- the network system 1 stores and manages information related to profile information (profile specification information) in a distributed manner in the data access devices 3;;! 3-n and the profile specification information management device 12.
- the network system 1 efficiently searches for distributed profile file specification information, and efficiently searches for distributed profile information based on the searched profile specification information. Search and send to user.
- Figure 2 shows the hardware configuration of client PC 2, data access device 3, management PC 4, profile specification information management device 12, external profile information management device 14, policy server 16 and service execution device 18 shown in Fig. 1. It is a figure illustrated.
- these nodes communicate with other nodes via a main body 20 including a CPU 200 and a memory 202, an input / output device 22 including a display device, a keyboard and a mouse, and the network system 1.
- each node of the network system 1 has a configuration part as a computer capable of information processing and communication with other nodes.
- the information handled by the network system 1 will be described below.
- FIG. 3 shows profile information that the data access device 3 shown in FIG. 1 reads from at least one of the data access device 3 and the external profile information management device 14 shown in FIG. 1 in response to a request from the client PC 2. It is a figure illustrated.
- profile information is identified by a path and is a search target.
- the profile information includes a path and one or more attributes.
- the path includes a combination of a profile name and a user ID. Mouth file name and user ID! / Will be described later).
- the path may include elements other than the profile file name and user ID, such as attribute names included in the profile information.
- the profile name describes the name of the profile information.
- the user ID describes a value that identifies the user.
- the attribute is data constituting the profile information, and the profile information is composed of one or more attributes.
- Each attribute in the profile information is identified by an attribute name and has an attribute value as a value.
- FIG. 3 illustrates an example in which an attribute indicating information indicating "movie” preferred by a person with profile information power and other additional information such as "other" is included.
- the attribute includes an attribute name and an attribute value such as “name”, “age”, and “gender” of a certain person is exemplified.
- Profile specification information is metadata of profile information.
- FIG. 4 is a diagram illustrating profile specification information stored and managed in the data access device 3 and the profile specification information management device 12 shown in FIG.
- the profile specification information includes profile name, schema information, data source, data access device information, and execution service information.
- the data access device information includes a key filter and a key hash table.
- the profile name describes the name of the profile information to be associated and is used to identify the profile specification information.
- the schema information describes the data structure of profile information.
- the data source describes which node the profile information is stored in! /.
- the data access device information indicates in which data access device the profile information is stored.
- the execution service information indicates a service that is executed in accordance with the operation of the profile information.
- the key filter is fixed from a given message (in this specification, a user ID). Describes a function (specifically, a hash function such as MD5 or SHAl) used to generate a long pseudorandom number.
- a function specifically, a hash function such as MD5 or SHAl
- a fixed-length pseudo-random number generated by the key filter is referred to as a key filter value.
- the key hash table describes a table associating key filter values with data to be searched (values identifying the data access device 3 shown in FIG. 1).
- data access device ID the “value for identifying the data access device 3”
- FIG. 5 is a diagram exemplifying profile information stored and managed in the data access device 3 shown in FIG.
- the profile name, user ID, key filter value and profile information are the same as described above.
- the flag is profile information stored in the data access device 3 associated with the data access device ID when it is no longer associated with a certain data access device ID key filter value in the key hash table. Indicates.
- the profile name in the path is used by the data access device 3 to search for the profile specification information.
- the retrieved profile specification information and path are used by the data access device 3 to retrieve the profile file information.
- the path can be used to search a part of the profile information.
- the data access device 3 shown in FIG. 1 executes a profile information operation program 30, which will be described later with reference to FIGS. 6 to 11, and performs the following processes (1) to (3).
- the data access device 3 instructed to search searches for profile information.
- the data access device 3 sends the searched profile information to the client that requested the search.
- the data access device 3 instructed to store stores the profile information.
- the data access device 3 executes a profile specification information confirmation program 40 described later with reference to FIG. 12, and performs the following process (4).
- the data access device 3 reads the updated profile specification information and the key hash included in the profile file specification information. Check if the table has changed.
- the data access device 3 performs the following process (5) in cooperation with the profile specification information management device 12 (FIG. 1).
- Profile specification information search unit 324 (Fig. 7) If the desired profile specification information (Fig. 4) cannot be searched from 1S, profile specification information cache DB30 2, the data access device 3 sends a request to the profile specification information management device 12. , mayben't search Profinore Requests retrieval of specification information.
- the profile specification information management apparatus 12 requested to search searches for profile specification information.
- the data access device 3 performs the following processing (6) in cooperation with the external profile information management device 14 (FIG. 1).
- Profile S is searched for by the data access device 3 (search processing in the profile information search unit 338, which will be described later with reference to FIG. 7), the profile information cache DB 304, and the profile information DB 306 (FIG. 7). If the desired profile information (FIGS. 3 and 5) is not stored and cannot be searched, the data access device 3 will not be able to search the external file information management device 14 with the strong profile information. Request a search for.
- the external profile information management device 14 requested to search searches for profile information.
- FIG. 6 is a diagram showing a configuration of the profile information operation program 30 executed on the data access device 3 shown in FIG.
- the profile information operation program 30 includes a communication processing unit 300, a profile specification information cache DB302, a profile information cache DB304, a profile information DB306, a profile information search unit 32, a profile information storage unit 36, and a profile.
- An information deletion unit 38 is included.
- the profile information operation program 30 is supplied to the data access device 3 via the storage medium 28 (FIG. 2), loaded into the memory 202, and installed on the data access device 3 (not shown), for example. Thus, it is executed by specifically using the hardware of the data access device 3 (the same applies to the following programs).
- the communication processing unit 300 performs processing necessary for communicating with other nodes.
- Profile specification information cache DB302 stores profile specification information (Fig. 4) as cache data.
- the profile information cache DB 304 stores profile information (Figs. 3 and 5) as cache data.
- Profile information DB 306 stores profile information in data access device 3
- FIG. 7 is a diagram showing a configuration of the profile information search unit 32 shown in FIG.
- the profile information search unit 32 includes a user interface (UI) unit 320, a request interpretation unit 322, a profile specification information search unit 324, a data access device specification unit 326, an access control unit 334, and a service execution.
- UI user interface
- a control unit 336, a profile information search unit 338, and a node specification unit 340 are configured.
- the data access device specifying unit 326 includes a key filter value calculation unit 328, a data access device ID acquisition unit 330, and a data access device ID determination unit 332.
- the node specifying unit 340 includes a data source reading unit 342, a profile information search unit 344, and a profile information storage unit 346.
- the profile information search unit 32 cooperates with the communication processing unit 300, the profile specification information cache DB 302, the profile information cache DB 304, the profile information DB 306, and the node specification unit 340 by these components. (1) Perform profile information search processing.
- the profile information search unit 32 performs the above-described (2) profile information storage process in cooperation with the profile information storage unit 36 (described later with reference to FIG. 9) and the like.
- the profile information search unit 32 performs (3) profile information deletion processing in cooperation with a profile information deletion unit 38 (described later with reference to FIG. 10). [0051] [UI part 320]
- the UI unit 320 provides a user interface for assisting the operation of the user of the data access device 3.
- the UI unit 320 is a user for assisting the operation of the data access device 3 (profile information operation program 30) to the user of another node such as the client PC 2 via the network 10. Provide an interface.
- the UI unit 320 accepts an operation performed on the user interface, and outputs data indicating the accepted operation to the request interpretation unit 322.
- the request interpreter 322 interprets user operations (command type, such as a path) and profile information input from the UI unit 320.
- the request interpretation unit 322 displays the interpreted path as a profile specification information search unit 324, a key filter value calculation unit 328, and a data access device ID.
- the data is output to the determination unit 332, the profile information search unit 338, and the profile information search unit 344.
- the request interpretation unit 322 sends the interpreted path to the profile specification information search unit 324, key filter value calculation unit 328, and data access device ID determination unit 332. Output.
- the request interpretation unit 322 outputs the interpreted path to the profile information storage unit 362 (described later with reference to FIG. 9).
- the request interpreting unit 322 outputs the interpreted profile information to the precondition checking unit 360 (described later with reference to FIG. 9) and the profile information storage unit 362.
- the request interpretation unit 322 sends the interpreted nose to the profile specification information search unit 324, key filter value calculation unit 328, and data access shown in FIG. Output to device ID determination unit 332.
- the request interpretation unit 322 outputs the interpreted path to the profile information deletion unit 380 (described later with reference to FIG. 10).
- the request interpreter 322 if there is interpreted profile information, the profile. Is output to the precondition checking unit 360 (described later with reference to FIG. 10) and the profile information deleting unit 380.
- the profile name is uniquely defined for each profile specification information (Fig. 4).
- the profile specification information can be searched using the profile name included in the path output from the request interpreter 322.
- the profile specification information search unit 324 searches for profile specification information from the profile specification information cache DB 302 or the like using the profile name input from the request interpretation unit 322.
- the profile specification information search unit 324 uses the searched profile specification information as a key filter value calculation unit 328, data access device ID acquisition unit 330, service execution control unit 336, and data source read. Output to part 342
- the profile specification information search unit 324 uses the searched profile specification information (Fig. 4), the key filter value calculation unit 328, the data access device ID acquisition unit 330, and the service execution. Output to the control unit 336.
- the profile specification information search unit 324 outputs the searched profile specification information to the profile file information storage unit 362 (described later with reference to FIG. 9).
- the profile specification information search unit 324 uses the searched profile specification information (Fig. 4), the key filter value calculation unit 328, the data access device ID acquisition unit 330, and the service execution. Output to the control unit 336.
- the profile specification information search unit 324 outputs the searched profile specification information to the profile file information deletion unit 380 (described later with reference to FIG. 10).
- FIG. 8 is a diagram showing processing of the data access device specifying unit 326 shown in FIG.
- the key filter value calculation unit 328 of the data access device specifying unit 326 includes the user ID included in the path input from the request interpretation unit 322 and the profile specification information search unit 324.
- the key filter value is calculated using the key filter included in the input profile specification information, and is output to the data access device ID acquisition unit 330.
- the key filter value calculation unit 328 calculates the key filter value by substituting the user ID into the key filter.
- the data access device ID acquisition unit 330 uses the key filter value input from the key filter value calculation unit 328 and the key hash table included in the profile specification information input from the profile specification information search unit 324. Thus, an identifier (data access device ID) for identifying one of the data access devices 3 is derived.
- the data access device ID acquisition unit 330 outputs the derived data access device ID to the data access device ID determination unit 332.
- the data access device ID determination unit 332 is a data access device 3 in which the data access device 3 corresponding to the data access device ID input from the data access device ID acquisition unit 330 operates the profile information operation program 30. It is determined whether or not the data access device ID indicating is included.
- the data access device ID determination unit 332 included in the profile information operation program 30 It is determined whether or not one or more data access devices 3 corresponding to the device ID include the data access device 3-i.
- the data access device ID determination unit 332 does not include the data access device ID in which the profile information operation program 30 is operating (in the above example, one or more data access devices 3 corresponding to the data access device ID are If it is determined that the data access device 3-i is not included, the following processing is performed.
- the data access device ID determination unit 332 specifies the path input from the request interpretation unit 322 to the data access device 3 corresponding to the data access device ID input from the data access device ID acquisition unit 330. , Request a search for profile information (FIGS. 3 and 5) associated with the path.
- a communication error may occur, for example, the data access device 3 requested to search denies access.
- the access device ID determination unit 332 records that the data access device 3 that has denied access is in an error state.
- the access device ID determination unit 332 does not request the search of profile information from the access device 3 in which the error is recorded.
- the access device ID determination unit 332 sends an access device 3 to an SNMP (Simple Network Management Protocol) agent (not shown) connected to the network system 1 (Fig. 1). Send error status of.
- SNMP Simple Network Management Protocol
- the network administrator can manage the error state transmitted from the SNMP agent by the SNMP manager (not shown) connected to the network system 1.
- the SNMP manager not shown
- the data access device 3 requested to search searches the profile information DB 306 or the like for profile information associated with the specified path.
- the data access device 3 requested to search transmits the searched profile information to the data access device ID determination unit 332.
- the data access device ID determination unit 332 transmits the profile information returned from the data access device 3 to the client PC 2 that requested the search.
- the profile information operation program 30 ends the search process.
- the data access device ID determination unit 332 uses the profile information returned from the data access device 3 as a prerequisite check unit 360. (To be described later with reference to FIGS. 9 and 10).
- the access control unit 334 determines whether or not the access from the client PC 2 that has requested the operation process to the data access device 3 is permitted according to the access policy.
- the access control unit 334 inquires of the policy server 16 whether or not the client PC 2 that has requested the operation processing can access the data access device 3. Upon receiving the inquiry, the policy server 16 transmits access permission information to the data access device 3.
- the profile information operation program 30 moves the operation process to the service execution control unit 336.
- the profile information operation program 30 moves the operation process to the node specifying unit 340.
- the service execution control unit 336 reads execution service information included in the specification information input from the profile specification information search unit 324.
- the service execution control unit 336 requests the service execution device 18 to execute a service based on the content of the read execution service information.
- the service may be executed either before or after the profile information is manipulated.
- the profile information operation program 30 moves the operation process to the profile information search unit 338.
- the profile information search unit 338 searches for profile information (FIGS. 3 and 5) from at least one of the profile information cache DB 304 and the profile information DB 306. Since the path is unique for each profile information, the profile information search unit 338 uses the path input from the request interpretation unit 322 to search for profile information associated with the path. (1) In the profile information search process, the profile information search unit 338 searches for profile information, and transmits the searched profile information to the client PC 2 that has requested the search.
- the profile information search unit 338 After the profile information search unit 338 appropriately returns the profile information to the client PC 2, the profile information operation program 30 ends the search process.
- the profile information operation program 30 moves the operation process to the node specifying unit 340.
- the node specifying unit 340 searches for profile information from other nodes when access is denied by the access control unit 334, or when profile information cannot be searched by the profile file information search unit 338.
- the data source reading unit 342 uses the data source included in the profile specification information (Fig. 4) input from the profile specification information search unit 324 to identify the node storing the profile information (Figs. 3 and 5). To derive.
- the data source reading unit 342 outputs the derived node information to the profile information search unit 344.
- the profile information search unit 344 reads the node information input from the data source reading unit 342.
- the profile information search unit 344 designates the path input from the request interpretation unit 322 to the read node and requests a search for profile information associated with the path.
- the node requested to search searches the profile information DB 306 of the node for the profile information associated with the path specified by the profile information search unit 344.
- the node requested to search transmits the profile information searched to the profile information search storage unit 346 after searching the profile information.
- the profile information storage unit 346 transmits the profile information transmitted from the node force to the client PC 2 that requested the search.
- the profile information storage unit 346 stores the profile information transmitted from the node in the profile information cache DB 304.
- the profile information operation program 30 ends the search process.
- the profile information storage unit converts the profile information transmitted from the node into the precondition checking unit 360 (Fig. 9 and Fig. 9). Send to (see below with reference to Figure 10).
- the profile information storage unit 346 stores the profile information transmitted from the node in the profile information cache DB 304.
- FIG. 9 is a diagram showing a configuration of the profile information storage unit 36 shown in FIG. As shown in FIG. 9, the profile information storage unit 36 includes a precondition checking unit 360 and a profile information storage unit 362.
- the profile information storage unit 36 performs the above-described (2) profile information storage process in cooperation with the profile information search unit 32 and the like.
- the profile information storage unit 36 in addition to the profile information storage processing, indicates that the profile information (Figs. 3 and 5) is properly stored, and that the client PC2 that requested the storage is requested. Notify
- the precondition checking unit 360 reads the profile information (Figs. 3 and 5) input from the request interpretation unit 322 shown in Fig. 7 and the preconditions for storing the profile information match! / Check whether or not.
- Whether or not the preconditions are met indicates, for example, whether or not the value of a certain attribute is within a predetermined range and whether or not it is! / According to the format. After confirming that the preconditions match, the precondition checking unit 360 moves the storage process to the profile information storage unit 362.
- the profile information storage unit 362 reads a data source included in the profile specification information input from the profile specification information search unit 324.
- the profile information storage unit 362 requests the node associated with the read data source to store the profile information input from the request interpretation unit 322 by specifying the path transmitted from the request interpretation unit 322. To do.
- the profile information storage unit 362 performs the service execution by the service execution control unit 336 (FIG. 7) and the preconditions by the precondition checking unit 360, which can occur for all nodes along with the profile information storage processing. You do not need to ask for confirmation. You can ask for some nodes as needed! /.
- the profile information storage unit 362 updates the profile information by specifying the path input from the request interpretation unit 322 to the profile information DB 306.
- the profile information operation program 30 ends the storage process.
- FIG. 10 is a diagram showing a configuration of the profile information deletion unit 38 shown in FIG. As shown in FIG. 10, the profile information deleting unit 38 includes a precondition checking unit 360 and a profile file information deleting unit 380.
- the profile information deletion unit 38 performs the above-described (3) profile information deletion process in cooperation with the profile information search unit 32 and the like by using these components.
- the profile information deletion unit 38 if necessary, in addition to (3) profile information deletion processing, indicates that the profile information (Figs. Notify PC2.
- Prerequisite Checking Unit 360 reads the profile information input from profile information search unit 338 or profile information storage unit 346 shown in FIG. 7 and confirms that the prerequisites for deleting the profile information match. Confirm whether or not.
- the profile information operating program 30 moves the deletion process to the profile information deleting unit 380.
- the profile information deletion unit 380 reads the data source included in the profile specification information (FIG. 4) input from the profile specification information search unit 324 shown in FIG.
- the profile information deletion unit 380 specifies the path input from the request interpretation unit 322 shown in FIG. 7 for the node associated with the read data source, and associates it with the path. Issue a request to delete profile information.
- the profile information deletion unit 380 deletes the description about the node associated with the read data source from the read data source.
- the profile information deletion unit 380 performs the service execution by the service execution control unit 336 (FIG. 7) and the precondition check unit 360, which can occur when the profile information is stored for all of the plurality of nodes. You do not have to request confirmation of prerequisites.
- the profile information deletion unit 380 specifies a path with respect to the profile information DB 306 and deletes the profile information associated with the path.
- the profile information deletion unit 380 After the profile information deletion unit 380 appropriately deletes, the profile information operation program 30 ends the deletion process.
- the data access device 3 shown in FIG. 1 executes the profile specification information confirmation program 40 shown in FIG. 11 and performs the above-described process (4).
- FIG. 11 is a diagram showing the configuration of the profile specification information confirmation program 40 that operates on the data access device 3.
- the profile specification information confirmation program 40 includes a communication processing unit 300 and a profile specification information confirmation unit 400.
- the profile specification information confirmation program 40 performs the process (4) using these components.
- the data access device 3 receives the profile specification information from the profile specification information management device 12 (described later with reference to FIG. 12). The data access device 3 checks whether or not there is a change in the information related to the data access device 3 that is currently processing in the key hash table included in the profile specification information received via the communication processing unit 300. .
- the data access device 3 does not describe the key filter value associated with the data access device 3 that is currently processing due to the update of the key hash table, and the profile specification information stored in the data access device 3 Whether it is necessary to move the data to another data access device 3 or not.
- the profile is updated.
- the specification information confirmation program 40 ends the confirmation process.
- the key filter value associated with the data access device 3 that is currently processing is not described due to the update of the key hash table, the profile specification information stored in the data access device 3 is changed to other data. Must be moved to access device 3.
- the data access device 3 performs the following processing.
- the data access device 3 sets the flag included in the profile specification information to be moved to be invalid, and prevents access from other nodes while the flag is set to invalid.
- the data access device 3 stores the profile specification information to be moved in the updated key hash table in the data access device 3 that is supposed to store the profile specification information.
- the like information confirmation program 40 ends the confirmation process.
- the profile specification information management apparatus 12 shown in FIG. 1 executes the profile specification information operation program 42 shown in FIG. 12, and in addition to the above-described (5) profile specification information search processing, the following (7) to (9 ) Is performed.
- the profile specification information management device 12 stores the profile specification information.
- the profile specification information management device 12 deletes the profile specification information.
- FIG. 12 is a diagram showing a configuration of the profile specification information operation program 42 operating on the profile specification information management apparatus 12 shown in FIG.
- the profile specification information operation program 42 includes a communication processing unit 300, a request interpretation unit 420, a profile specification information search unit 422, a profile specification information storage unit 424, a profile specification information update unit 426, and a profile information deletion unit. It consists of 428 and profile specification information DB430.
- the profile operation program 42 performs (5) profile specification information search processing and the above processing (7) to (9) by these components. [0103] [Request interpreter 4 2 ⁇ ]
- the request interpreter 420 interprets instructions (command types, profile names, etc.) and profile specification information transmitted from other nodes via the communication processor 300.
- the request interpretation unit 420 When the command transmitted from another node is (5) profile specification information search processing, the request interpretation unit 420 outputs the interpreted profile name to the profile specification information search unit 422.
- the request interpreter 420 displays the interpreted profile name and profile specification information.
- the request interpreter 420 displays the interpreted profile name and profile specification information.
- request interpreting section 420 outputs the interpreted profile name to profile specification information deleting section 428.
- the profile specification information search unit 422 searches the profile specification information and sends the searched profile specification to the node that requested the search via the communication processing unit 300. Send information.
- the profile specification information search unit 422 After the profile specification information search unit 422 appropriately transmits the profile specification information, the profile file specification information operation program 42 ends the search process.
- the profile specification information storage unit 424 uses the profile name input from the request interpretation unit 422 to receive the profile specification information input from the request interpretation unit 422. , Stored in the profile specification information DB430. After the profile specification information storage unit 424 appropriately stores the profile specification information, the profile file specification information operation program 42 ends the storage process.
- the profile specification information update unit 426 uses the profile name input from the request interpretation unit 420 to convert the profile specification information associated with the profile name to the profile specification. Information Search from DB430.
- the profile specification information update unit 426 updates the searched profile specification information to the profile specification information input from the retard interpretation unit 420.
- the profile specification information storage unit 424 transmits the stored profile specification information to the data access device 3, and requests confirmation of the profile specification information as described above with reference to FIG.
- the profile specification information update unit 426 After the profile specification information update unit 426 appropriately updates the profile specification information, the profile file specification information operation program 42 ends the update process.
- the profile specification information deletion unit 428 uses the profile name input from the request interpretation unit 420 to convert the profile specification information associated with the profile name into the profile specification. Information Delete from DB430. After the profile specification information deletion unit 428 appropriately deletes the profile specification information, the profile file specification information operation program 42 ends the deletion process.
- Profile specification information The DB 430 stores profile specification information.
- the external profile information management apparatus 14 shown in FIG. 1 executes the above-described process (6) by executing the profile information search program 44 shown in FIG.
- FIG. 13 is a diagram showing a configuration of the profile information search program 44 operating on the external profile information management device 14 shown in FIG.
- the profile information search program 44 includes a communication processing unit 300, a profile information search unit 440, and a profile information DB 306.
- the profile information search program 44 performs the process (6) using these components. [0115] [Communication Processing Unit 300]
- the communication processing unit 300 receives a profile information search request from the data access device 3 and outputs it to the profile specification information search unit 440.
- the profile information search unit 440 searches for profile information from the profile information DB 306.
- the profile information search unit 440 After searching for profile information, the profile information search unit 440 transmits the searched profile information to the data access device 3 via the communication processing unit 300.
- the profile information search unit 440 After the profile information search unit 440 appropriately transmits the profile specification information, the profile information search program 44 ends the search process.
- the management PC 4 executes the profile specification information operation program 46 shown in FIG. 14 and performs the following process (10).
- FIG. 14 is a diagram showing a configuration of the profile specification information operation program 46 operating on the management PC 4 shown in FIG.
- the profile specification information operation program 46 includes a communication processing unit 300, a UI unit 320, a request interpretation unit 420, a profile specification information search unit 422, a profile specification information storage unit 424, and a profile specification information update unit 426. And a profile specification information deletion unit 428.
- the profile specification information operation program 46 performs the process (10) using these components.
- the request interpreter 420 interprets instructions (command types, profile names, etc.) and profile specification information (Fig. 4) issued from the management PC 4, and stores the profile specification information search unit 422, profile specification information storage. Part 424, profile specification information update part 426 or professional Output to file specification information deletion unit 428.
- the profile specification information operation program 46 searches the profile specification information using the profile specification information search unit 422.
- the profile specification information operation program 46 stores the profile specification information by the profile specification information storage unit 424.
- the profile specification information operation program 46 updates the profile specification information by the profile specification information update unit 426.
- the profile specification information operation program 46 deletes the profile specification information by the profile specification information deletion unit 428.
- the profile specification information storage unit 422 requests the profile specification information management device 12 (FIG. 1) to search the profile specification information input from the request interpretation unit 420. After appropriately searching for the profile specification information (described above with reference to FIG. 12), the profile specification information operation program 46 ends the search process.
- the profile specification information storage unit 424 requests the profile specification information management device 12 (FIG. 1) to store the profile specification information input from the request interpretation unit 420. After appropriately storing the profile specification information (described above with reference to FIG. 12), the profile specification information operation program 46 ends the storage process.
- the profile specification information update unit 426 sends profile specification information corresponding to the profile name input from the request interpreter 420 to the profile specification information management device 12 (FIG. 1). Request to be updated with information.
- the profile specification information operation program 46 ends the storage process.
- the profile specification information update unit 428 requests the profile specification information management apparatus 12 (FIG. 1) to delete the profile specification information corresponding to the profile name input from the request interpretation unit 420.
- the profile specification information operation program 46 ends the deletion process.
- the administrator can update the profile specification information from the management PC 4 via the profile specification information management device 12.
- the administrator can operate the data access device by updating the key hash table in the profile specification information as follows.
- the administrator can add the new data access device 3 (Fig. 1) to the network system 1 (Fig. 1) by adding the information of the new data access device 3 to the key hash table. wear.
- the administrator can delete the data access device 3 from the network system 1 by deleting the information of the data access device 3 from the key hash table. Furthermore, the administrator can distribute the load on the data access device 3 of the network system 1 by changing the association between the key filter value and the data access device ID in the key hash table.
- FIG. 15A to FIG. 15E are first communication sequence diagrams illustrating the overall operation (S10) of the network system 1 shown in FIG. The processing when a profile information search request is made and the profile information operation program 30 is started is shown.
- step 100 the client PC 2 requests the data access device 3 to search for profile information (FIGS. 3 and 5) by specifying a path.
- step 102 the data access device 3 that is requested to search searches the profile specification information management device 12 for the profile specification information (FIG. 4) associated with the specified profile name. .
- step 104 after the profile specification information is obtained, the profile specification information management device 12 transmits the obtained profile specification information to the data access device 3.
- FIG. 16 exemplifies operations that are performed simultaneously when the data access device 3 searches the profile specification information management device 12 for profile specification information in response to a request from the client PC 2 shown in FIG. 15A. It is a sequence diagram.
- the profile specification information (step 102 (S102)) retrieved from the profile specification information management device 12 is transmitted to the data access device 3 (step 10 4 (S104)) and the profile specification It can be stored in the information cache DB 302 as cache data.
- the profile specification information can be searched by the data access device 3 without searching the profile specification information management device 12 for the profile specification information.
- FIG. 17 shows the profile specification information from the profile specification information cache DB 302 of the data access device 3 or the profile specification information DB 430 of the profile specification information management device 12 shown in FIG. 15A.
- FIG. 5 is a sequence diagram illustrating a process for searching (FIG. 4). As shown in FIG. 16, in step 104 (S 104), once the profile specification information is retrieved, it is recorded as cache data in the profile specification information cache DB 302.
- the data access device 3 when the data access device 3 is requested to search, the data access device 3 first searches the profile specification cache DB 302! / ⁇ (step 102-1 (S102-1)) and obtains the profile specification information. After that, the obtained profile specification information is held in the data access device 3 (step 104-1 (S104_1)).
- Data access device 3 searches the profile specification information DB 430 of the profile specification information management device 12 only when it cannot be searched from the desired profile specification information power profile specification cache DB 302 (step 102-2 ( S 102— 2)).
- the profile specification information management device 12 sends the obtained profile information to the data access device 3 after the profile specification information is obtained from the profile specification information DB 430. By such processing, the data access device 3 becomes more efficient. You can search for
- step 104 the continuation of the processing in step 104 (S104) will be described below.
- step 104 the data access device 3 reads the data access device information and the data source included in the searched profile specification information.
- the data access device 3 obtains the storage location of the profile information associated with the designated path based on the read data access device information and the data source.
- the profile information operation program 30 determines the type of profile information and the search processing in the profile information operation program 30 according to the storage location of the profile information.
- FIG. 18 is a diagram exemplifying the association between the storage location of profile information and the type of profile information. As shown in FIG. 18, the profile information is classified into physical profile information, external profile information, and logical profile information according to the storage location of the profile information derived in step 104 (S104, FIG. 15A).
- the data access device 3 uses the part of the profile specification information (data source and data access device information) obtained in step 104 (S104, FIG. 15A) to determine the storage location of the profile information, and then stores it. Search profile information by location.
- the data access device 3 determines that the profile information is stored in the data access device 3 (s). To do.
- the data access device 3 specifies the data access device 3 in which the profile information is stored using the data access device information.
- the profile information stored in the identified data access device 3 is referred to as physical profile information.
- the data access device 3 has the profile information as external profile information. It is determined that it is stored in management device 14 (s)!
- the data access device 3 specifies the external profile information management device 14 in which the profile information is stored using the description of the data source.
- the external profile device means a device connected to an existing DB that stores profile information (for example, a DB that has been used before this information search system is constructed).
- the profile information stored in the identified external profile device 14 is referred to as external profile information.
- the external profile information can be stored in the profile information cache DB 304 using the data access device information.
- profile information can be made redundant.
- the data access device 3 stores the profile information storage location in the profile specification information associated with the profile name. It is determined that the profile information is stored in the profile information data access device 3 (s) and the external profile information management device 14 (s).
- the profile information stored in the identified data access device 3 and external profile information management device 14 is referred to as logical profile information! /.
- the logical profile information can be stored in the profile information cache DB 304 using the data access information.
- step 106 To step 120 (S120) (described later with reference to FIG. 15B) or steps 122 (S122) to 132 (S132) (described later with reference to FIG. 15C).
- step 104 after deriving the data access device ID using the profile specification information, the data access device 3 performs a search process on the data access device 3 associated with the derived data access device ID. It is determined whether the data access device 3 is included.
- the profile information operation program 30 performs the processing from step 106 (S106) to step 120 (S120).
- the profile information operation program 30 performs the processes in step 122 (S 122) to step 132 (S 132).
- step 106 the data access device 3 that has received the search request is sent to the data access device 3 associated with the data access device ID derived in step 104 (S104). Then, specify the path received in step 100 (S100) and request a search for profile information (Figs. 3 and 5).
- step 108 the policy server 16 is inquired whether or not the client PC 2 that issued the search request can access the data access device 3.
- step 110 the policy server 16 checks whether access is possible, and transmits it to the data access device 3 requested to be searched in step 106 (S106).
- step 112 the data access device 3 requested to be searched in step 106 (S106) receives the execution service included in the profile specification information (Fig. 5) searched in step 104 (S104). Read information.
- step 106 requests the service execution device 18 to execute the service based on the read execution service information.
- the profile information operation program 30 may or may not perform the service execution in step 112 (S112) before or after searching for profile information. The same applies to the service execution following the storage and deletion of profile information.
- the search is requested in step 106 (S106).
- the data access device 3 searches the profile information DB 306 and the like for profile information (FIGS. 3 and 5) (step 116 (S116)).
- the data access device 3 requested to search in step 106 (S106) searches the profile information (FIGS. 3 and 5), and then uses the retrieved profile information to receive the search request from the client PC 2. (Step 118 (S 118)).
- FIG. 19 illustrates operations that are performed simultaneously when the data access device 3 retrieves profile information from another data access device 3 in response to a request from the client PC 2 shown in FIG. 15A. It is a sequence diagram.
- the profile file information (step 116 (S 116)) retrieved from another data access device 3 that has received a path specification is transmitted to the data access device 3 and profile information It can be stored as cache data in the cache DB 304 (step 118 (S118)).
- the profile information can be searched for in the data access device 3 without searching for the profile information for another data access device 3.
- FIG. 20 is a sequence diagram illustrating a process in which the data access device 3 shown in FIG. 15A searches for profile information for another data access device 3.
- step 118 As shown in FIG. 19, in step 118 (S 118, FIG. 19), once the profile information is retrieved, it is stored in the profile information cache DB 304 as cache data.
- the data access device 3 searches the profile information stored in the profile information cache DB 304 before specifying a path to another data access device 3 (step 106 (S106))! /, (Step 116-1 (S116-1)) After the profile information is obtained, the obtained profile information is stored in the data access device 3 (Step 118-1 (S118-1)) 0
- Desired profile information power S not stored in profile information cache DB304 Only when the data access device 3 is not registered, a search is performed by specifying a path for another data access device 3 (step 106 106) to steps 116-2 116-2)).
- the other data access device 3 that has received the path specification transmits the obtained profile information to the data access device 3 after the profile information is obtained (step 118-2 (S118-2)) 0
- the data access device 3 can perform a search more efficiently.
- step 120 (S120) will be described.
- the data access device 3 that has received the profile information in step 118 (S118) transmits the received profile information to the client PC 2 that requested the search (step 120 (S120)).
- the profile information operation program 30 ends the physical profile information search process.
- step 122 (S122) shown in FIG. 15C the data access device 3 inquires of the policy server 16 whether or not the client PC 2 that requested the search can access the data access device 3.
- step 124 the policy server 16 checks whether access is possible and transmits it to the data access device 3.
- step 126 the data access device 3 reads the execution service information included in the profile specification information searched in step 104 (S104).
- the data access device 3 requests the service execution device 18 to execute a service based on the execution service information.
- the data access device 3 searches the profile information data access device 3 in step 130 (S130) from the profile information cache DB304 or the like.
- the transmitted profile information is transmitted to the client PC 2 that requested the search (step 132 (S 132)).
- the profile information operation program 30 ends the physical profile information search process.
- FIG. 15A The data access device 3 that has received the search request from the client PC 2 sends to the external profile information management device 14 that is determined as the storage location of the profile information in step 104 (S104, FIG. 15A) from the client PC 2 that has issued the search request. Queries the policy server 16 whether access is possible.
- step 136 the policy server 16 checks whether access is possible and transmits it to the data access device 3.
- step 138 the data access device 3 reads the execution service information included in the profile specification information (FIG. 4) retrieved in step 104 (S104, FIG. 15A). Further, the data access device 3 Requests the service execution device 18 to execute the service based on the read execution service information.
- the data access device 3 is the external profile information management device determined as the storage location of the profile information in step 104 (S104, FIG. 15A). Request profile information search on 14
- the external profile information management device 14 requested to search in step 142 searches the profile information (FIGS. 3 and 5) from the profile file information DB 406 (step 144 (S144)).
- the external profile information management device 14 After retrieving the profile information, the external profile information management device 14 transmits the retrieved profile information to the data access device 3 in step 14 6 (S 146).
- FIG. 21 exemplifies operations that are performed simultaneously when the data access device 3 searches the external profile information management device 14 for profile information in response to a request from the client PC 2 shown in FIG. 15D. It is a sequence diagram.
- the search request from the data access device 3 is received (step 142 (S1 42)), and the profile file information searched from the external profile information management device 14 (step 144 (S144)) is the data Sent to access device 3 (step 146 (S 146)) Can be stored in the profile information cache DB 304.
- the profile information can be searched for by the data access device 3 without searching the profile information with respect to the external profile information management device 14.
- FIG. 22 shows that the data access device 3 shown in FIG.
- FIG. 4 is a sequence diagram illustrating a process of searching for profile information for 4.
- step 146 As shown in FIG. 22, as shown in step 146 (S146, FIG. 21), once the profile information is retrieved, it is stored in the profile information cache DB 304 of the data access device 3 as cache data.
- the data access device 3 first has its profile information cache.
- the obtained profile information is stored in the data access device.
- Step 146-1 (S 146 _ 1)).
- the corresponding profile information is the profile information cache D of data access device 3.
- Step 144—2 (S 1 )
- the external profile information management device 14 After obtaining the profile information, the external profile information management device 14 transmits the obtained profile information to the data access device 3 (step 146-2 (S146-2)). By this processing, the data access device 3 can perform a search more efficiently.
- the data access device 3 After receiving the profile information transmitted in step 146 (S 146), the data access device 3 transmits the profile information to the client PC 2 that requested the search (step 148 (S148)). After the client PC 2 receives the transmitted profile information, the profile information operation program 30 ends the external profile information search process.
- step 150 the data access device 3 performs the search.
- the requesting client PC 2 makes an inquiry to the policy server 16 as to whether or not the access is possible to the data access device 3 and the external profile information management device 14 determined as the storage location of the profile information in step 104 (SI 04).
- step 152 the policy server 16 checks whether access is possible and transmits it to the data access device 3.
- step 154 the data access device 3 reads the execution service information included in the profile specification information (FIG. 4) retrieved in step 104 (S104).
- the data access device 3 requests the service execution device 18 to execute a service based on the read execution service information.
- step 154 After the service execution device 18 appropriately executes the service (step 154 (S 154)), the data access device 3 and the external profile information management device 14 have the profile information DB 306 power, profile information (Fig. 3 and FIG. 5) are searched (step 158 (S 158)).
- step 160 the data access device 3 and the external profile information management device 14 transmit the profile information retrieved in step 158 (S 158) to the data access device 3.
- the data access device 3 receives the profile information searched in step 158 (S 158) and transmits it to the client PC 2 that requested the search (step 162 (S 162)).
- the profile information operation program 30 ends the logical profile information search process.
- 23A to 23E are second communication sequence diagrams illustrating the overall operation (S20) of the network system 1 shown in FIG.
- FIG. 23A to FIG. 23E show processing when a profile information operation program 30 is started when a profile information storage request is issued from the client PC 2 to the data access device 3.
- step 200 (S200) shown in FIG. 23A the client PC 2 executes the data access device.
- step 202 S202 shown in FIG. 23B
- the data access device 3 that has received the search request from the client PC 2 specifies the path and profile information for the data access device 3 that was set as the storage location in step 104 (S104).
- Request storage of profile information S202 (S202) shown in FIG. 23B
- step 204 the data access device 3 confirms whether the precondition for storing the profile information power S and profile information specified in step 200 (S200) is satisfied.
- the data access device 3 After confirming the agreement of the preconditions, the data access device 3 stores the profile information in all the data access devices 3 determined as the storage location of the profile information in step 104 (S104) in step 206 (S206). Send a request.
- the data access device 3 that received the storage request in step 206 (S206) and stored the profile information transmits the success or failure of the storage to the data access device 3 that received the storage request from the client PC 2 (step 208). (S208)).
- the data access device 3 that has received the storage request from the client PC 2 transmits the success or failure of the transmitted storage to the client PC 2 that issued the storage request (step 210 (S210)). After the client PC 2 receives the success / failure of storage, the profile information operation program 30 ends the physical profile information storage process.
- step 104 If there are a plurality of data access devices 3 determined as storage locations in step 104 (S104), the processing in step 108 (S108) (accessibility inquiry), the processing in step 110 (S110) ( Accessability), processing at step 112 (SI 12) (service execution request), processing at step 114 (S 114) (service execution), and processing at step 204 (S204) (prerequisite check) , It only needs to be done for one of them.
- step 122 (accessibility inquiry)
- step 123 (accessibility)
- process in step 126 (service execution request)
- processing in step 128 (S 128)
- processing in step 212 (confirmation of preconditions) need only be performed for one of them.
- step 134 (inquiry of accessibility), step; 136 (S136)
- step 138 processing (service execution request), the processing in step 140 (S140) (service execution), and the processing in step 218 (S218) (prerequisite check) are It may be performed only for one unit (hereinafter, the same applies when deleting profile information).
- the data access device 3 confirms the preconditions in step 218 (S218), and then requests the external profile information management device 14 to store the profile information in step 220 (S220).
- step 150 (inquiry about accessibility), in step 152 (S152) Processing (accessibility), processing in step 154 (S154) (service execution request), processing in step 156 (S 156) (service execution), and processing in step 228 (S228) (prerequisite check) are It may be performed only for one unit (hereinafter, the same applies when deleting profile information).
- FIG. 23E shows an example in which service execution is requested only from the data access device 3 (step 154 (S 154)), and the precondition is confirmed only in the data access device 3 (step 228 (S228)).
- 24A to 24E are third communication sequence diagrams illustrating the overall operation (S30) of the network system 1 shown in FIG.
- 24A to 24E show processing when the profile information operation program 30 is started when the client PC 2 requests the data access device 3 to delete the profile specification information.
- step 100 the client PC 2 requests the data access device 3 to delete the profile information (FIGS. 3 and 5) by specifying a path. .
- the client PC 2 deletes the profile to be deleted from the data access device 3.
- Aisle information can be specified.
- step 204 (S204) shown in FIG. 24B the data access device 3, if there is profile information specified in step 200 (S200), as in step 204 (S204) shown in FIG. 23A. Check if the prerequisites for deleting profile information are met! /.
- step 204 After confirming that the preconditions are met in step 204 (S204), the data access device 3 determines in step 300 (S300) that the storage location of the profile information is determined in step 104 (S104). Make a request to delete profile information to all.
- the profile information operation program 30 ends the physical profile information deletion processing.
- step 212 S212 shown in FIG. 24C
- step 218 S218) shown in FIG. 24D
- step 228 S2248 shown in FIG. Check whether the preconditions for deleting are consistent.
- the data access device 3 after confirming the preconditions in step 218 (S218), the data access device 3 requests the external profile management device 14 to delete the profile information in step 304 (S304).
- step 302 (S302) shown in FIG. 24C
- step 306 (S306) shown in FIG. 24D
- step 308 (S308) shown in FIG. Is transmitted to the client PC 2 that requested the deletion, and then the profile information operation program 30 ends the deletion process.
- the search system which is effective in the present invention, stores information to be searched (profile information) and information for searching for the information (profile specification information) separately, to manage.
- the search system that is effective in the present invention can ensure the redundancy of the system and can distribute the load of the nodes constituting the system.
- the present invention is applicable to an information search system and method for searching for information.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
明 細 書 Specification
情報検索システム Information retrieval system
技術分野 Technical field
[0001] 本発明は、情報を検索する情報検索システムおよびその方法に関する。 [0001] The present invention relates to an information search system and method for searching for information.
背景技術 Background art
[0002] 例えば、特許文献 1 , 2は、データの検索に用いられるシステムを開示する。 [0002] For example, Patent Documents 1 and 2 disclose systems used for data retrieval.
しかしながら、検索の対象となるデータは、単一の装置において記憶され、管理さ れるとは限らず、複数の装置に分散されて記憶され、管理されること力 Sある。 However, the data to be searched is not always stored and managed in a single device, but is stored and managed in a plurality of devices.
例えば、非特許文献 1は、複数の装置に分散されたデータを扱うシステムを開示す 特許文献 1 :特開 2005— 115514号公報 For example, Non-Patent Document 1 discloses a system that handles data distributed to a plurality of devices. Patent Document 1: JP-A-2005-115514
特許文献 2:特開 2005— 122246号公報 Patent Document 2: JP-A-2005-122246
非特許文献 1 : 3GPP TS22.240 v6.5.0: Service requirement for the 3GPP generic us er profile (GUP) Non-Patent Document 1: 3GPP TS22.240 v6.5.0: Service requirement for the 3GPP generic user profile (GUP)
発明の開示 Disclosure of the invention
発明が解決しょうとする課題 Problems to be solved by the invention
[0003] 本発明は、上述の背景からなされたものであって、データを、複数の装置に分散し て記憶し、分散されて管理されているデータを、効率よく検索することができるように 改良された情報検索システムおよびその方法を提供することを目的とする。 [0003] The present invention has been made from the above background so that data can be distributed and stored in a plurality of devices, and the distributed and managed data can be efficiently searched. An object is to provide an improved information retrieval system and method.
課題を解決するための手段 Means for solving the problem
[0004] 上記目的のために、本発明に力、かる検索システムは、 1つ以上の第 1のノード(クラ イアント PC)と、 1つ以上の第 2のノード(データアクセス装置)とを含み、前記 1っ以 上の第 2のノード(データアクセス装置)に記憶され、検索の目的となる目的情報 (プ 口ファイル情報)を検索する検索システムであって、前記 1つ以上の第 1のノード(クラ イアント PC)それぞれは、前記 1つ以上の第 2のノード(データアクセス装置)に対して 、前記 1つ以上の第 2のノード(データアクセス装置)に記憶される目的情報 (プロファ ィル情報)の記憶位置を示す仕様情報 (プロファイル仕様情報)を識別する仕様情報 識別子(プロファイル名 )を指定して、前記目的情報 (プロファイル情報)に対する検 索を要求し、前記 1つ以上の第 2のノード(データアクセス装置)それぞれは、前記仕 様情報識別子 (プロファイル名 )と前記仕様情報 (プロファイル仕様情報)とを対応付 けて記憶する第 1の仕様情報記憶手段と、前記目的情報 (プロファイル情報)それぞ れを、前記仕様情報 (プロファイル仕様情報)により示される記憶位置に記憶する目 的情報記憶手段と、前記第 1のノード(クライアント PC)からの検索の要求に応じて、 前記指定された仕様情報識別子 (プロファイル名)により識別される仕様情報 (プロフ アイル仕様情報)を検索する第 1の検索手段と、前記検索の結果として得られた仕様 情報 (プロファイル仕様情報)が示す記憶位置から、前記記憶された目的情報 (プロ ファイル情報)を検索して、前記検索された目的情報 (プロファイル情報)を読み出し て、前記第 1のノード(クライアント PC)に送信するデータ送信手段とを有する。 [0004] For the above purpose, the search system that is effective in the present invention includes one or more first nodes (client PCs) and one or more second nodes (data access devices). A search system for searching for target information (profile file information) stored in the one or more second nodes (data access devices) and serving as a search target. Each node (client PC) has a target information (profile) stored in the one or more second nodes (data access devices) with respect to the one or more second nodes (data access devices). Specification information for identifying specification information (profile specification information) indicating the storage location A search for the target information (profile information) is requested by specifying an identifier (profile name), and each of the one or more second nodes (data access devices) has the specification information identifier (profile name). And first specification information storage means for storing the specification information (profile specification information) in association with each other, and each of the target information (profile information) is stored by the specification information (profile specification information). Purpose information storage means for storing the location and specification information (profile specification) identified by the specified specification information identifier (profile name) in response to a search request from the first node (client PC). Information) and the storage location indicated by the specification information (profile specification information) obtained as a result of the search. Was searching for object information (profile information), reads out the searched object information (profile information), and a data transmission means for transmitting to said first node (client PC).
[0005] 好適には、前記仕様情報識別子(プロファイル名 )と前記仕様情報 (プロファイル仕 様情報)とを対応付けて記憶する第 2の仕様情報記憶手段と、前記 1つ以上の第 2の ノード(データアクセス装置)からの検索の要求に応じて、前記指定された仕様情報 識別子 (プロファイル名 )により識別される仕様情報 (プロファイル仕様情報)を検索し て返す第 2の検索手段とを有する第 3のノード (プロファイル仕様管理装置)をさらに 有する検索システムであって、前記 1つ以上の第 2のノード(データアクセス装置)そ れぞれにおいて、前記第 1の検索手段は、前記指定された仕様情報識別子(プロフ アイル名)により識別される仕様情報 (プロファイル仕様情報)が、前記第 1の仕様情 報記憶手段に記憶されている場合以外には、前記第 3のノード (プロファイル仕様管 理装置)に対して、前記指定された仕様情報 (プロファイル仕様情報)の検索を要求 し、前記データ送信手段は、前記検索の要求に応じて、前記第 3のノード (プロフアイ ノレ仕様管理装置)から返された仕様情報 (プロファイル仕様情報)の記憶位置が示す 前記第 2のノード(データアクセス装置)から、前記記憶された目的情報 (プロフアイノレ 情報)を読み出して、前記第 1のノード(クライアント PC)に送信する。 [0005] Preferably, second specification information storage means for storing the specification information identifier (profile name) and the specification information (profile specification information) in association with each other, and the one or more second nodes A second search means for searching and returning the specification information (profile specification information) identified by the specified specification information identifier (profile name) in response to a search request from the (data access device). 3. A search system further comprising three nodes (profile specification management device), wherein each of the one or more second nodes (data access devices) is configured to specify the first search means Unless the specification information (profile specification information) identified by the specification information identifier (profile name) is stored in the first specification information storage means, the third node (Profile specification management device) is requested to search for the specified specification information (profile specification information), and the data transmission means responds to the search request and the third node (profile specification device). The stored purpose information (profile information) is read from the second node (data access device) indicated by the storage location of the specification information (profile specification information) returned from the specification management device. Send to the node (client PC).
[0006] 好適には、前記目的情報識別子(プロファイル名、ユーザ識別子)に対応付けられ る前記目的情報 (プロファイル情報)の記憶位置を示す記憶位置情報 (データソース 、データアクセス装置情報)とを含み、前記記憶位置情報 (データソース、データァク セス装置情報)は、前記目的情報識別子の一部 (ユーザ識別子)から、任意の範囲 の値を生成する関数 (鍵フィルタ)と、前記生成された値と前記第 2のノード(データァ クセス装置)を識別する値とを対応付ける対応付け表 (鍵ハッシュ表)とを含み、前記 第 2の検索手段による検索の結果として得られた仕様情報 (プロファイル仕様情報) に含まれる記憶位置情報は、前記関数および前記対応付け表によって示される。 Preferably, storage location information (data source, data access device information) indicating a storage location of the purpose information (profile information) associated with the purpose information identifier (profile name, user identifier) is included. , The storage location information (data source, data archive Access device information) includes a function (key filter) that generates a value in an arbitrary range from a part of the purpose information identifier (user identifier), the generated value, and the second node (data access device). Storage location information included in the specification information (profile specification information) obtained as a result of the search by the second search means includes the association table (key hash table) that associates the value for identifying And indicated by the correspondence table.
[0007] 好適には、前記目的情報識別子の一部(ユーザ識別子)が前記関数 (鍵フィルタ) に代入され、前記対応付け表において、前記代入された結果生成された値に対応 付けられる前記第 2のノード(データアクセス装置)を識別する値 (データアクセス装置 ID)が取得され、前記取得された識別する値 (データアクセス装置 ID)に対応付けら れる前記第 2のノード(データアクセス装置)として示される。 [0007] Preferably, a part (user identifier) of the purpose information identifier is substituted into the function (key filter), and the association table is associated with the value generated as a result of the substitution. A value (data access device ID) for identifying a second node (data access device) is acquired, and the second node (data access device) associated with the acquired identification value (data access device ID) As shown.
[0008] 好適には、前記目的情報識別子(プロファイル名、ユーザ識別子)と前記目的情報 [0008] Preferably, the purpose information identifier (profile name, user identifier) and the purpose information are
(プロファイル情報)とを対応付けて記憶する第 4のノード (外部プロファイル情報管理 装置)をさらに有する検索システムであって、前記 1つ以上の第 2のノード(データァク セス装置)それぞれにおいて、前記データ送信手段は、前記検索の要求に応じて、 前記第 2のノード(データアクセス装置)または前記第 3のノード (プロファイル仕様管 理装置)から返された仕様情報 (プロファイル仕様情報)に含まれる記憶位置情報に よって示される記憶位置が、前記第 4のノード (外部プロファイル情報管理装置装置) を示す場合には、前記示された第 4のノード (外部プロファイル情報管理装置)から、 前記記憶された目的情報 (プロファイル情報)を読み出し、前記第 1のノード(クライア ント PC)に送信し、前記第 2のノード(データアクセス装置)または前記第 3のノード( プロファイル仕様管理装置)から返された仕様情報 (プロファイル仕様情報)に含まれ る記憶位置情報によって示される記憶位置が、前記第 2のノード(データアクセス装 置)および前記第 4のノード (外部プロファイル情報管理装置)を示す場合には、前記 示された第 2のノード(データアクセス装置)および第 4のノード (外部プロファイル情 報管理装置)から、前記記憶された目的情報 (プロファイル情報)を読み出し、前記第 1のノード(クライアント PC)に送信する。 (Profile information) and a fourth node (external profile information management device) that stores the data in association with each other, wherein each of the one or more second nodes (data access devices) includes the data In response to the search request, the transmitting means stores the memory included in the specification information (profile specification information) returned from the second node (data access device) or the third node (profile specification management device). When the storage location indicated by the location information indicates the fourth node (external profile information management device), the stored fourth location (external profile information management device) The target information (profile information) is read and transmitted to the first node (client PC), and the second node (data access device). Storage location indicated by the storage location information included in the specification information (profile specification information) returned from the third node (profile specification management device) is the second node (data access device). And the fourth node (external profile information management device), the stored information from the indicated second node (data access device) and fourth node (external profile information management device). The target information (profile information) is read and transmitted to the first node (client PC).
[0009] 好適には、前記 1つ以上の第 1のノード(クライアント PC)それぞれが、前記仕様情 報識別子 (プロファイル名 )と格納される目的情報 (プロファイル情報)とを指定して、 前記指定された目的情報 (プロファイル情報)の格納を要求する場合、前記第 2のノ ード(データアクセス装置)において、前記データ送信手段は、前記指定された目的 情報 (プロファイル情報)を、前記検索の結果得られた仕様情報 (プロファイル仕様情 報)に含まれる記憶位置情報によって示される記憶位置が示す全てのノードに格納 して、前記 1つ以上の第 1のノード(クライアント PC)それぞれが、前記仕様情報識別 子(プロファイル名 )を指定して、前記目的情報 (プロファイル情報)の削除を要求する 場合、前記第 2のノード(データアクセス装置)において、前記データ送信手段は、前 記読み出された目的情報 (プロファイル情報)を、前記検索の結果得られた仕様情報 (プロファイル仕様情報)に含まれる記憶位置情報によって示される記憶位置が示す 全てのノードから削除する。 [0009] Preferably, each of the one or more first nodes (client PCs) specifies the specification information identifier (profile name) and the purpose information (profile information) to be stored, When the storage of the designated purpose information (profile information) is requested, in the second node (data access device), the data transmitting means sends the designated purpose information (profile information) to the Stored in all nodes indicated by the storage location indicated by the storage location information included in the specification information (profile specification information) obtained as a result of the search, each of the one or more first nodes (client PCs) When the specification information identifier (profile name) is specified and the deletion of the purpose information (profile information) is requested, the data transmitting means in the second node (data access device) The issued purpose information (profile information) is indicated by the storage location information included in the specification information (profile specification information) obtained as a result of the search. To remove from all the nodes indicated by the storage position.
[0010] 好適には、前記仕様情報 (プロファイル仕様情報)は、実行サービス情報をさらに含 み、前記第 2のノード(データアクセス装置)において、前記データ送信手段は、前記 実行サービス情報の内容に基づいて、前記検索された目的情報 (プロファイル情報) の読出し、前記読み出された目的情報 (プロファイル情報)の格納および削除の前後 にサービス実行の要求を行う。 [0010] Preferably, the specification information (profile specification information) further includes execution service information, and in the second node (data access device), the data transmission means includes the content of the execution service information. Based on this, the execution of the service is requested before and after the retrieved purpose information (profile information) is read and the read purpose information (profile information) is stored and deleted.
[0011] 好適には、前記第 3のノード (プロファイル仕様管理装置)に記憶される仕様情報( プロファイル仕様情報)を識別する仕様情報識別子 (プロファイル名 )をそれぞれ指 定して、前記仕様情報 (プロファイル仕様情報)に対する第 3の検索手段による検索 をそれぞれ要求する、 1つ以上の第 5のノード(管理 PC)をさらに有する検索システム であって、前記第 3のノード (プロファイル仕様管理装置)は、前記第 3の検索手段に よって得られた仕様情報 (プロファイル仕様情報)を第 5のノード(管理 PC)に送信す る手段を有し、前記第 5のノード(管理 PC)は、前記送信された仕様情報 (プロフアイ ノレ仕様情報)を読み出す手段と、前記読み出された仕様情報 (プロファイル仕様情報 )に含まれる前記表 (鍵ハッシュ表)に対し、前記第 2のノード(データアクセス装置)を 識別する値とそれに対応付けられる値とを追加する手段と、前記読み出された仕様 情報 (プロファイル仕様情報)に含まれる前記表 (鍵ハッシュ表)に対し、前記第 2のノ ード(データアクセス装置)を識別する値とそれに対応付けられる値とを削除する手段 と、前記読み出された仕様情報 (プロファイル仕様情報)に含まれる前記表 (鍵ハツシ ュ表)に対し、前記第 2のノード (データアクセス装置)を識別する値とそれに対応付け られる値との組み合わせを変更する手段と、さらに、前記追加、削除、および変更さ れた前記表 (鍵ハッシュ表)を前記第 3のノードに送信する手段とを有し、前記第 3の ノード (プロファイル仕様管理装置)は、前記表を格納する手段を有する。 [0011] Preferably, a specification information identifier (profile name) for identifying specification information (profile specification information) stored in the third node (profile specification management device) is designated, and the specification information (profile name) is specified. A search system further including one or more fifth nodes (management PCs) each requesting a search by a third search means for profile specification information), wherein the third node (profile specification management device) is And means for transmitting the specification information (profile specification information) obtained by the third search means to a fifth node (management PC), wherein the fifth node (management PC) Means for reading the read specification information (profile specification information), and the second node with respect to the table (key hash table) included in the read specification information (profile specification information) Means for adding a value for identifying a data access device) and a value associated therewith, and for the table (key hash table) included in the read specification information (profile specification information), the second Means for deleting a value for identifying a node (data access device) and a value associated therewith, and the table (key hash) included in the read specification information (profile specification information). Means for changing a combination of a value for identifying the second node (data access device) and a value associated with the second node (data access device), and the added, deleted, and changed table ( A key hash table) to the third node, and the third node (profile specification management device) has a means for storing the table.
また、本発明に力、かる検索方法は、 1つ以上の第 1のノード(クライアント PC)と、 1つ 以上の第 2のノード(データアクセス装置)と、第 3のノード (プロファイル仕様管理装 置)とを含むシステムにおいて、前記第 1のノード(クライアント PC)それぞれ力 前記 1つ以上の第 2のノード(データアクセス装置)に記憶され、 目的情報識別子(プロファ ィル名、ユーザ識別子)によって識別される目的情報 (プロファイル情報)を、前記第 2のノード (データアクセス装置)に検索させ、前記目的情報 (プロファイル情報)を検 索するために、前記第 2のノード(データアクセス装置)それぞれ力 S、前記第 2のノード (データアクセス装置)または前記第 3のノード(プロファイル仕様管理装置)に記憶さ れ、仕様情報識別子 (プロファイル名)によって識別される仕様情報 (プロファイル仕 様情報)を検索する検索方法であって、前記仕様情報 (プロファイル仕様情報)は、 前記目的情報識別子(プロファイル名、ユーザ識別子)に対応付けられる前記目的 情報 (プロファイル情報)の記憶位置を示す記憶位置情報 (データソース、データァク セス装置情報)とを含み、前記目的情報 (プロファイル情報)は、前記仕様情報 (プロ ファイル仕様情報)に対応付けられて、前記記憶位置情報 (データソース、データァ クセス装置情報)が示すノードにそれぞれ記憶され、前記記憶位置情報 (データソー ス、データアクセス装置情報)は、前記目的情報識別子の一部 (ユーザ識別子)から 、任意の範囲の値を生成する関数 (鍵フィルタ)と、前記生成された値と前記第 2のノ ード(データアクセス装置)を識別する値とを対応付ける対応付け表 (鍵ハッシュ表)と を含み、前記検索方法は、前記第 1のノード(クライアント PC)によって指定された前 記仕様情報識別子(プロファイル名 )を用いて、前記第 2のノード(データアクセス装 置)が、前記指定された仕様情報識別子 (プロファイル名)に対応付けられる前記仕 様情報 (プロファイル仕様情報)を検索する第 1の検索ステップと、前記検索された仕 様情報 (プロファイル仕様情報)に基づいて、前記第 2のノード(データアクセス装置) に、前記記憶位置情報が示すノードから、前記目的情報 (プロファイル情報)を検索 させる第 2の検索ステップとを含む。 In addition, the search method that is effective in the present invention includes one or more first nodes (client PCs), one or more second nodes (data access devices), and a third node (profile specification management device). Each of the first nodes (client PCs) is stored in the one or more second nodes (data access devices), and is stored in accordance with a purpose information identifier (profile name, user identifier). Each of the second nodes (data access devices) is searched for the purpose information (profile information) to be identified by the second node (data access device) and searched for the purpose information (profile information). Stored in the second node (data access device) or the third node (profile specification management device) and by the specification information identifier (profile name). The specification information (profile specification information) is a search method for searching for specification information (profile specification information), wherein the specification information (profile specification information) is associated with the purpose information identifier (profile name, user identifier). Storage location information (data source, data access device information) indicating the storage location of the profile information), and the purpose information (profile information) is associated with the specification information (profile specification information) and stored in the memory. It is stored in each node indicated by location information (data source, data access device information), and the storage location information (data source, data access device information) is arbitrarily selected from a part of the purpose information identifier (user identifier). A function that generates a range value (key filter), the generated value, and the second node (data access device). ) And a correspondence table (key hash table) for associating values, and the search method uses the specification information identifier (profile name) specified by the first node (client PC). A first search step in which the second node (data access device) searches for the specification information (profile specification information) associated with the specified specification information identifier (profile name); Based on the specified specification information (profile specification information), the second node (data access device) is searched for the target information (profile information) from the node indicated by the storage location information. A second search step.
また、本発明に力、かる検索プログラムは、 1つ以上の第 1のノード(クライアント PC)と 、それぞれコンピュータを含む 1つ以上の第 2のノード(データアクセス装置)と、 1つ 以上の第 3のノード(プロファイル仕様情報管理装置)とを含むシステムにおいて、前 記第 2のノード(データアクセス装置)それぞれ力 S、前記第 1のノード(クライアント PC) それぞれより、前記 1つ以上の第 2のノード(データアクセス装置)に記憶され、 目的 情報識別子(プロファイル名、ユーザ識別子)によって識別される前記目的情報 (プロ ファイル情報)の検索を要求されて、前記目的情報 (プロファイル情報)の検索を要求 された前記第 2のノード(データアクセス装置)それぞれ力 S、前記第 2のノード(データ アクセス装置)または前記第 3のノード (プロファイル仕様管理装置)に記憶され、仕 様情報識別子 (プロファイル名 )によって識別される仕様情報 (プロファイル仕様情報 )を検索し、検索された前記仕様情報 (プロファイル仕様情報)に基づいて、前記 1つ 以上の第 2のノード(データアクセス装置)から、 目的情報識別子(プロファイル名、ュ 一ザ識別子)によって識別される前記目的情報 (プロファイル情報)を検索する検索 プログラムであって、前記仕様情報 (プロファイル仕様情報)は、前記目的情報識別 子(プロファイル名、ユーザ識別子)に対応付けられる前記目的情報 (プロファイル情 報)の記憶位置を示す記憶位置情報(データソース、データアクセス装置情報)とを 含み、前記目的情報 (プロファイル情報)は、前記仕様情報 (プロファイル仕様情報) に対応付けられて、前記記憶位置情報 (データソース、データアクセス装置情報)が 示すノードにそれぞれ記憶され、前記記憶位置情報(データソース、データアクセス 装置情報)は、前記目的情報識別子の一部 (ユーザ識別子)から、任意の範囲の値 を生成する関数 (鍵フィルタ)と、前記生成された値と前記第 2のノード(データァクセ ス装置)を識別する値とを対応付ける対応付け表 (鍵ハッシュ表)とを含み、前記仕様 情報識別子 (プロファイル名 )が指定されて、前記第 2のノード(データアクセス装置) 、前記指定された仕様情報識別子 (プロファイル名)に対応付けられる前記仕様情 報 (プロファイル仕様情報)を検索する第 1の検索ステップと、前記検索された仕様情 報 (プロファイル仕様情報)に基づいて、前記第 2のノード(データアクセス装置)が、 前記記憶位置情報が示すノードから、前記目的情報 (プロファイル情報)を検索する 第 2の検索ステップとを、前記第 2のノード(データアクセス装置)のコンピュータに実 行させる。 In addition, the search program that is effective in the present invention includes one or more first nodes (client PC), one or more second nodes (data access devices) each including a computer, and one or more first nodes. In the system including the three nodes (profile specification information management device), the second node (data access device) has the power S and the first node (client PC) has the one or more second nodes. Is requested to search for the purpose information (profile information) stored in the node (data access device) and identified by the purpose information identifier (profile name, user identifier). The requested second node (data access device) is the force S, the second node (data access device) or the third node ( The specification information (profile specification information) stored in the profile specification management device) and identified by the specification information identifier (profile name) is searched. Based on the searched specification information (profile specification information), A search program for searching for the target information (profile information) identified by the target information identifier (profile name, user identifier) from the second node (data access device). The specification information) includes storage location information (data source, data access device information) indicating a storage location of the objective information (profile information) associated with the purpose information identifier (profile name, user identifier), The purpose information (profile information) is associated with the specification information (profile specification information). Stored in the nodes indicated by the storage location information (data source, data access device information), and the storage location information (data source, data access device information) is a part of the purpose information identifier (user identifier). A function (key filter) that generates a value in an arbitrary range, and a correspondence table (key hash table) that associates the generated value with a value that identifies the second node (data access device). The specification information identifier (profile name) is specified, and the second node (data access device) and the specification information (profile specification information) associated with the specified specification information identifier (profile name) are included. On the basis of the searched specification information (profile specification information) and the second node (data access). Device), from the node indicated by the storage location information, searches the object information (profile information) The second search step is executed by the computer of the second node (data access device).
発明の効果 The invention's effect
[0014] 本発明に力、かる情報検索システムおよびその方法によれば、データを、複数の装 置に分散して記憶し、管理し、このように記憶 ·管理されたデータを、効率よく検索す ること力 Sでさる。 [0014] According to the information search system and the method thereof that are effective in the present invention, data is distributed and stored and managed in a plurality of devices, and data stored and managed in this way is efficiently searched. Ability to rub with S.
図面の簡単な説明 Brief Description of Drawings
[0015] [図 1]本発明に力、かる情報検索方法が適用されるネットワークシステム 1の構成を例 示する図である。 FIG. 1 is a diagram illustrating a configuration of a network system 1 to which the information search method is applied to the present invention.
[図 2]図 1に示したクライアント PC2、データアクセス装置 3、管理 PC4、プロファイル 仕様情報管理装置 12、外部プロファイル情報管理装置 14、ポリシサーバ 16および サービス実行装置 18のハードウェア構成を例示する図である。 2 is a diagram illustrating the hardware configuration of the client PC 2, data access device 3, management PC 4, profile specification information management device 12, external profile information management device 14, policy server 16 and service execution device 18 shown in FIG. It is.
[図 3]図 1に示したデータアクセス装置 3が、クライアント PC2からの要求に応じて、図 1に示したデータアクセス装置 3や外部プロファイル情報管理装置 14から読み出す プロファイル情報を例示する図である。 3 is a diagram illustrating profile information that the data access device 3 shown in FIG. 1 reads from the data access device 3 and the external profile information management device 14 shown in FIG. 1 in response to a request from the client PC 2. .
[図 4]図 1に示したデータアクセス装置 3およびプロファイル仕様情報管理装置 12に 記憶され、管理されるプロファイル仕様情報を例示する図である。 4 is a diagram illustrating profile specification information stored and managed in the data access device 3 and the profile specification information management device 12 shown in FIG. 1.
[図 5]図 1に示したデータアクセス装置 3に記憶され、管理されるプロファイル情報を 例示する図である。 FIG. 5 is a diagram exemplifying profile information stored and managed in the data access device 3 shown in FIG. 1.
[図 6]図 1に示したデータアクセス装置 3上で実行されるプロファイル情報操作プログ ラム 30の構成を示す図である。 6 is a diagram showing a configuration of a profile information operation program 30 executed on the data access device 3 shown in FIG.
[図 7]図 6に示したプロファイル情報検索部 320の構成を示す図である。 7 is a diagram showing a configuration of a profile information search unit 320 shown in FIG.
[図 8]図 7に示したデータアクセス装置特定部 326の処理を示す図である。 8 is a diagram showing processing of the data access device specifying unit 326 shown in FIG.
[図 9]図 7に示したプロファイル情報格納部 36の構成を示す図である。 FIG. 9 is a diagram showing a configuration of the profile information storage unit shown in FIG.
[図 10]図 7に示したプロファイル情報削除部 38の構成を示す図である。 10 is a diagram showing a configuration of the profile information deleting unit 38 shown in FIG.
[図 11]図 1に示したデータアクセス装置 3上で実行されるプロファイル仕様情報確認 プログラム 40の構成を示す図である。 FIG. 11 is a diagram showing a configuration of a profile specification information confirmation program 40 executed on the data access device 3 shown in FIG. 1.
[図 12]図 1に示したプロファイル仕様情報管理装置 12上で動作するプロファイル仕 様情報操作プログラム 42の構成を示す図である。 [FIG. 12] Profile specifications that operate on the profile specification information management device 12 shown in FIG. FIG. 6 is a diagram showing a configuration of a similar information operation program 42.
園 13]図 1に示した外部プロファイル情報管理装置 14上で動作するプロファイル情 報検索プログラム 44の構成を示す図である。 13] is a diagram showing a configuration of a profile information search program 44 operating on the external profile information management device 14 shown in FIG.
[図 14]図 1に示した管理 PC4上で動作するプロファイル仕様情報操作プログラム 46 の構成を示す図である。 FIG. 14 is a diagram showing a configuration of a profile specification information operation program 46 operating on the management PC 4 shown in FIG. 1.
[図 15A]図 1に示したネットワークシステム 1の全体的な動作(S10)を例示する第 1の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報検索要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 15A is a first communication sequence diagram illustrating the overall operation (S10) of the network system 1 shown in FIG. 1, in which a profile information search request is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 15B]図 1に示したネットワークシステム 1の全体的な動作(S10)を例示する第 1の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報検索要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 15B is a first communication sequence diagram illustrating the overall operation (S10) of the network system 1 shown in FIG. 1. A profile information search request is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 15C]図 1に示したネットワークシステム 1の全体的な動作(S10)を例示する第 1の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報検索要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 15C is a first communication sequence diagram illustrating the overall operation (S10) of the network system 1 shown in FIG. 1. A profile information search request is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 15D]図 1に示したネットワークシステム 1の全体的な動作(S 10)を例示する第 1の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報検索要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 15D is a first communication sequence diagram illustrating the overall operation (S 10) of the network system 1 shown in FIG. 1. FIG. 15D is a profile information search request from the client PC 2 to the data access device 3 Shows the processing when the profile information operation program 30 is started.
[図 15E]図 1に示したネットワークシステム 1の全体的な動作(S10)を例示する第 1の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報検索要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 15E is a first communication sequence diagram illustrating the overall operation (S10) of network system 1 shown in FIG. 1, in which a profile information search request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
園 16]図 15Aに示したデータアクセス装置 3が、プロファイル仕様情報管理装置 12 に対するプロファイル仕様情報を検索するとき、同時に行われる動作を例示するシー ケンス図である。 [図 17]図 15Aに示したデータアクセス装置 3が、データアクセス装置 3のプロファイル 仕様情報キャッシュ DB302、または、プロファイル仕様情報管理装置 12のプロフアイ ノレ仕様情報 DB430から、プロファイル仕様情報(図 4)を検索する処理を例示するシ 一ケンス図である。 FIG. 16] is a sequence diagram illustrating operations performed simultaneously when the data access device 3 shown in FIG. 15A searches for profile specification information for the profile specification information management device 12. [FIG. 17] The data access device 3 shown in FIG. 15A obtains the profile specification information (FIG. 4) from the profile specification information cache DB 302 of the data access device 3 or the profile specification information DB 430 of the profile specification information management device 12. It is a sequence diagram which illustrates the process to search.
園 18]プロファイル情報の記憶位置と、プロファイル情報の種類との対応付けを例示 する図である。 FIG. 18 is a diagram exemplifying the association between the storage location of profile information and the type of profile information.
[図 19]図 15Aに示したクライアント PC2の要求を受けて、データアクセス装置 3が、別 のデータアクセス装置 3に対してプロファイル情報を検索するとき、同時に行われる動 作を例示するシーケンス図である。 FIG. 19 is a sequence diagram illustrating operations performed simultaneously when data access device 3 retrieves profile information from another data access device 3 in response to a request from client PC 2 shown in FIG. 15A. is there.
[図 20]図 15Aに示したデータアクセス装置 3が、別のデータアクセス装置 3に対して、 プロファイル情報を検索する処理を例示するシーケンス図である。 FIG. 20 is a sequence diagram illustrating a process in which data access device 3 shown in FIG. 15A searches for profile information for another data access device 3;
[図 21]図 15Bに示したクライアント PC2の要求を受けて、データアクセス装置 3が、外 部プロファイル情報管理装置 14に対して、プロファイル情報を検索するとき、同時に 行われる動作を例示するシーケンス図である。 FIG. 21 is a sequence diagram illustrating operations performed simultaneously when data access device 3 searches external profile information management device 14 for profile information in response to a request from client PC 2 shown in FIG. 15B. It is.
[図 22]図 15Bに示すデータアクセス装置 3が、外部プロファイル情報管理装置 14に 対して、プロファイル情報を検索する処理を例示するシーケンス図である。 FIG. 22 is a sequence diagram illustrating a process in which data access device 3 shown in FIG. 15B searches for profile information with respect to external profile information management device 14.
[図 23A]図 1に示したネットワークシステム 1の全体的な動作(S20)を例示する第 2の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報格納要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 23A is a second communication sequence diagram illustrating the overall operation (S20) of network system 1 shown in FIG. 1, in which a profile information storage request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 23B]図 1に示したネットワークシステム 1の全体的な動作(S20)を例示する第 2の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報格納要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 23B is a second communication sequence diagram illustrating the overall operation (S20) of the network system 1 shown in FIG. 1. A request for storing profile information is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 23C]図 1に示したネットワークシステム 1の全体的な動作(S20)を例示する第 2の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報格納要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 [図 23D]図 1に示したネットワークシステム 1の全体的な動作(S20)を例示する第 2の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報格納要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 23C is a second communication sequence diagram illustrating the overall operation (S20) of network system 1 shown in FIG. 1, in which a profile information storage request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown. FIG. 23D is a second communication sequence diagram illustrating the overall operation (S20) of network system 1 shown in FIG. 1, in which a profile information storage request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 23E]図 1に示したネットワークシステム 1の全体的な動作(S20)を例示する第 2の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報格納要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 23E is a second communication sequence diagram illustrating the overall operation (S20) of network system 1 shown in FIG. 1, in which a profile information storage request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 24A]図 1に示したネットワークシステム 1の全体的な動作(S30)を例示する第 3の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報削除要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 24A is a third communication sequence diagram illustrating the overall operation (S30) of the network system 1 shown in FIG. 1, in which a profile information deletion request is sent from the client PC 2 to the data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 24B]図 1に示したネットワークシステム 1の全体的な動作(S30)を例示する第 3の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報削除要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 24B is a third communication sequence diagram illustrating the overall operation (S30) of network system 1 shown in FIG. 1, in which a profile information deletion request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 24C]図 1に示したネットワークシステム 1の全体的な動作(S30)を例示する第 3の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報削除要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 24C is a third communication sequence diagram illustrating the overall operation (S30) of network system 1 shown in FIG. 1, in which a profile information deletion request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 24D]図 1に示したネットワークシステム 1の全体的な動作(S30)を例示する第 3の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報削除要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 FIG. 24D is a third communication sequence diagram illustrating the overall operation (S30) of network system 1 shown in FIG. 1, in which a profile information deletion request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown.
[図 24E]図 1に示したネットワークシステム 1の全体的な動作(S30)を例示する第 3の 通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロ ファイル情報削除要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 符号の説明 FIG. 24E is a third communication sequence diagram illustrating the overall operation (S30) of network system 1 shown in FIG. 1, in which a profile information deletion request is sent from client PC 2 to data access device 3. The processing when the profile information operation program 30 is started is shown. Explanation of symbols
1 ネットワーク 1 network
12 プロファイル仕様情報管理装置 12 Profile specification information management device
14 外部プロファイル情報管理装置14 External profile information management device
16 ポリシサーバ 16 Policy server
18 サービス実行装置 18 Service execution device
2 クライアント PC 2 Client PC
20 本体 20 body
200 CPU 200 CPU
202 メモリ 202 memory
22 入出力装置 22 I / O devices
24 通信装置 24 Communication equipment
26 記憶装置 26 Storage device
28 記憶媒体 28 Storage media
3 データアクセス装置 3 Data access device
30 プロファイル情報操作プログラム 30 Profile information operation program
300 通信処理部 300 Communication processor
302 プロファイル仕様情報キャッシュ DB 302 Profile specification information cache DB
304 プロファイル情報キャッシュ DB304 Profile information cache DB
306 プロファイル情報 DB 306 Profile information DB
32 プロファイル情報検索部 32 Profile information search section
320 UI部 320 UI
322 リクエスト解釈部 322 Request Interpreter
324 プロファイル仕様情報検索部 324 Profile specification information search part
326 データアクセス装置特定部 326 Data access device identification part
328 鍵フィルタ値算出部 328 Key filter value calculator
330 データアクセス装置 ID取得部 330 Data access device ID acquisition unit
332 データアクセス装置 ID判定部 334 アクセス制御部 332 Data access device ID judgment unit 334 Access control unit
336 サービス実行制御部 336 Service execution control unit
338 プロファノル情報検索部 338 Profanol Information Search Department
340 ノード特定部 340 Node specific part
342 データソ'一ス読出部 342 Data source reading unit
344 プロファノル情報検索部 344 Profanol Information Search Department
346 プロファノル情報格納部 346 Profanol information storage
36 プロファノ fル情報格納部 36 Profano f information storage
360 前提条件確認部 360 Prerequisite checking section
362 プロファノル情報格納部 362 Profanol information storage
38 プロファノ fル情報削除部 38 Profano f information deletion part
380 前提条件確認部 380 Prerequisite checking section
382 プロファノル情報削除部 382 Profanol information deletion part
4 管理 PC 4 Management PC
40 プロファノ fル仕様情報確認プログ 40 Profano f specifications information confirmation program
400 プロファノル仕様情報確認部400 Profanol specification information confirmation section
42 プロファノ fル仕様情報操作プログ42 Profano specifications specifications operation program
420 リクエスト解釈部 420 Request interpreter
422 プロファノル仕様情報検索部 422 Profanol specification information search section
424 プロファノル仕様情報格納部424 Profanol specification information storage
426 プロファノル仕様情報更新部426 Profanol Specification Information Update Department
428 プロファノル仕様情報削除部428 Profanol specification information deletion part
430 プロファノル仕様情報 DB430 Profanol specification information DB
44 プロファノ fル情報検索プログラム44 Profano f information search program
440 プロファノル情報検索部 440 Profanor Information Search Department
46 プロファノ fル仕様情報操作プログ 発明を実施するための最良の形態 以下、本発明の実施形態を説明する。 [0018] [ネットワークシステム 1] 46 PROFANOL specification information operation program BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below. [0018] [Network system 1]
図 1は、本発明に力、かる情報検索方法が適用されるネットワークシステム 1の構成を 例示する図である。 FIG. 1 is a diagram exemplifying a configuration of a network system 1 to which the information search method is applied to the present invention.
図 1に示すように、ネットワークシステム 1は、クライアントコンピュータ(クライアント P C) 2 ;!〜 2— n (nは単に 1以上の整数であって、全ての nが同じ数を示すとは限ら ない)、データアクセス装置 3—;!〜 3— n、管理クライアントコンピュータ(管理 PC) 4 — 1〜4— n、プロファイル仕様情報管理装置 12—;!〜 12— n (但し、図 1は、プロファ ィル仕様情報管理装置 12が 1台の場合を例示)、外部プロファイル情報管理装置 14 1〜 14 n、ポリシサーバ 16— ;!〜 16 nおよびサービス実行装置 18— ;!〜 18— nが、 LAN, WANあるいはインターネットなどのネットワーク 10を介して、互いに情報 を通信可能に接続されて構成される。 As shown in Fig. 1, the network system 1 is a client computer (client PC) 2;! To 2— n (n is simply an integer of 1 or more, and not all n indicate the same number) , Data access device 3— ;! to 3—n, management client computer (management PC) 4—1 to 4— n , profile specification information management device 12— ;! to 12—n (Figure 1 shows the profile) 1), external profile information management device 14 1 to 14 n, policy server 16—;! To 16 n and service execution device 18—;! To 18—n are connected to the LAN. , Configured to communicate with each other via a network 10 such as a WAN or the Internet.
[0019] 以下、複数存在しうるクライアント PC2— ;!〜 2— nなどのいずれ力、が、特定されずに 示されるときには、単にクライアント PC2などと略記されることがある。 [0019] Hereinafter, when any power such as a plurality of client PCs 2;;! To 2-n that are present is indicated without being specified, they may be simply abbreviated as client PC 2 or the like.
また、以下、ネットワークシステム 1において情報処理および通信の主体となりうるク ライアント PC2などの装置を、ノードと総称することがある。 In the following, devices such as the client PC 2 that can be the subject of information processing and communication in the network system 1 may be collectively referred to as nodes.
また、図 1に示したネットワークシステム 1を構成する装置のうち、任意の 2つ以上は 、適宜、一体に構成されうる。 In addition, any two or more of the devices constituting the network system 1 shown in FIG. 1 can be appropriately configured integrally.
また、以下の各図において、実質的に同じ構成部分および処理には同じ番号が付 される。 In the following drawings, substantially the same components and processes are denoted by the same reference numerals.
[0020] なお、図 1に示したデータアクセス装置 3は、図 6〜図 11を参照して後述するプロフ アイル情報操作プログラム 30を実行する。 Note that the data access device 3 shown in FIG. 1 executes a profile information operation program 30 to be described later with reference to FIGS.
また、プロファイル仕様情報管理装置 12は、図 12を参照して後述するプロフアイノレ 仕様情報操作プログラム 40を実行する。 Further, the profile specification information management apparatus 12 executes a profile specification information operation program 40 described later with reference to FIG.
また、外部プロファイル情報管理装置 14は、図 13を参照して後述するプロフアイノレ 情報検索プログラム 42を実行する。 Further, the external profile information management device 14 executes a profile information search program 42 described later with reference to FIG.
また、管理 PC4は、図 14を参照して後述するプロファイル仕様情報操作プログラム 44を実行する。 Further, the management PC 4 executes a profile specification information operation program 44 to be described later with reference to FIG.
[0021] このような構成により、ネットワークシステム 1は、データアクセス装置 3— ;!〜 3 nお よび外部プロファイル情報管理装置 14—;!〜 14— nに、プロファイル情報を分散して 記憶し、管理する。 [0021] With this configuration, the network system 1 has the data access device 3—;! And external profile information management device 14—;! To 14— n, store and manage profile information in a distributed manner.
また、ネットワークシステム 1は、データアクセス装置 3— ;!〜 3— nおよびプロフアイ ノレ仕様情報管理装置 12に、プロファイル情報に関する情報 (プロファイル仕様情報) を分散して記憶し、管理する。 Further, the network system 1 stores and manages information related to profile information (profile specification information) in a distributed manner in the data access devices 3;;! 3-n and the profile specification information management device 12.
このように情報を記憶 '管理することにより、ネットワークシステム 1は、分散されたプ 口ファイル仕様情報を、効率的に検索し、検索されたプロファイル仕様情報に基づき 、分散したプロファイル情報を効率的に検索して、ユーザに送信する。 By storing and managing information in this way, the network system 1 efficiently searches for distributed profile file specification information, and efficiently searches for distributed profile information based on the searched profile specification information. Search and send to user.
[0022] [ノヽ一ドウエア] [0022] [Nohware Software]
図 2は、図 1に示したクライアント PC2、データアクセス装置 3、管理 PC4、プロフアイ ノレ仕様情報管理装置 12、外部プロファイル情報管理装置 14、ポリシサーバ 16およ びサービス実行装置 18のハードウェア構成を例示する図である。 Figure 2 shows the hardware configuration of client PC 2, data access device 3, management PC 4, profile specification information management device 12, external profile information management device 14, policy server 16 and service execution device 18 shown in Fig. 1. It is a figure illustrated.
図 2に示すように、これらのノードは、 CPU200およびメモリ 202などを含む本体 20 、表示装置、キーボードおよびマウスなどを備えた入出力装置 22、ネットワークシステ ム 1を介して、他のノードと通信を行う通信装置 24、 CD装置、 FD装置および HDD 装置など、記憶媒体 28に対して情報の書込みおよび読出しを行う記憶装置 26から 構成される。 As shown in FIG. 2, these nodes communicate with other nodes via a main body 20 including a CPU 200 and a memory 202, an input / output device 22 including a display device, a keyboard and a mouse, and the network system 1. Communication device 24, CD device, FD device, HDD device, and the like, and storage device 26 that writes and reads information to and from storage medium 28.
つまり、ネットワークシステム 1の各ノードは、情報処理および他ノードとの通信が可 能なコンピュータとしての構成部分を有して!/、る。 That is, each node of the network system 1 has a configuration part as a computer capable of information processing and communication with other nodes.
[0023] [ネットワークシステム 1で扱われる情報] [0023] [Information handled by network system 1]
以下、ネットワークシステム 1で扱われる情報を説明する。 The information handled by the network system 1 will be described below.
図 3は、図 1に示したデータアクセス装置 3が、クライアント PC2からの要求に応じて 、図 1に示したデータアクセス装置 3および外部プロファイル情報管理装置 14の少な くとも一方から読み出すプロファイル情報を例示する図である。 FIG. 3 shows profile information that the data access device 3 shown in FIG. 1 reads from at least one of the data access device 3 and the external profile information management device 14 shown in FIG. 1 in response to a request from the client PC 2. It is a figure illustrated.
[0024] ネットワークシステム 1においては、プロファイル情報は、パスによって識別されて、 検索の対象となる。 In the network system 1, profile information is identified by a path and is a search target.
図 3に示すように、プロファイル情報は、パスと、 1つ以上の属性とを含む。 As shown in FIG. 3, the profile information includes a path and one or more attributes.
[0025] 図 3に示すように、パスは、プロファイル名およびユーザ IDの組み合わせを含む(プ 口ファイル名およびユーザ IDにつ!/、ては、後述する)。 [0025] As shown in FIG. 3, the path includes a combination of a profile name and a user ID. Mouth file name and user ID! / Will be described later).
なお、パスには、これらの情報の他に、プロファイル情報に含まれる属性名など、プ 口ファイル名およびユーザ ID以外の要素が含まれうる。 In addition to this information, the path may include elements other than the profile file name and user ID, such as attribute names included in the profile information.
[0026] プロファイル名は、プロファイル情報の名前を記述する。 [0026] The profile name describes the name of the profile information.
ユーザ IDは、ユーザを識別する値を記述する。 The user ID describes a value that identifies the user.
属性は、プロファイル情報を構成するデータで、プロファイル情報は一つもしくは複 数の属性からなる。 The attribute is data constituting the profile information, and the profile information is composed of one or more attributes.
プロファイル情報内のそれぞれの属性は属性名で識別され、属性値を値として持 つ。 Each attribute in the profile information is identified by an attribute name and has an attribute value as a value.
[0027] なお、図 3には、プロファイル情報力 ある人物が好む「映画」を示す情報、その他 の「その他」の付加的な情報などを示す属性を含む場合が例示されて!/、る。 [0027] FIG. 3 illustrates an example in which an attribute indicating information indicating "movie" preferred by a person with profile information power and other additional information such as "other" is included.
また、属性が、それぞれ、ある人物の「名前」、「年齢」、「性別」などの属性名と属性 値とを含む場合が例示されて!/、る。 In addition, the case where the attribute includes an attribute name and an attribute value such as “name”, “age”, and “gender” of a certain person is exemplified.
[0028] プロファイル仕様情報は、プロファイル情報のメタデータである。 [0028] Profile specification information is metadata of profile information.
図 4は、図 1に示したデータアクセス装置 3およびプロファイル仕様情報管理装置 1 2に記憶され、管理されるプロファイル仕様情報を例示する図である。 FIG. 4 is a diagram illustrating profile specification information stored and managed in the data access device 3 and the profile specification information management device 12 shown in FIG.
[0029] 図 4に示すように、プロファイル仕様情報は、プロファイル名、スキーマ情報、データ ソース、データアクセス装置情報および実行サービス情報を含む。 As shown in FIG. 4, the profile specification information includes profile name, schema information, data source, data access device information, and execution service information.
さらに、データアクセス装置情報は、鍵フィルタおよび鍵ハッシュ表を含む。 Further, the data access device information includes a key filter and a key hash table.
[0030] プロファイル名は、対応付けられるプロファイル情報の名前を記述し、プロフアイノレ 仕様情報を識別するために用いられる。 [0030] The profile name describes the name of the profile information to be associated and is used to identify the profile specification information.
スキーマ情報は、プロファイル情報のデータ構造を記述する。 The schema information describes the data structure of profile information.
データソースは、プロファイル情報がどのノードに格納されて!/、るかを記述する。 The data source describes which node the profile information is stored in! /.
[0031] データアクセス装置情報は、プロファイル情報がどのデータアクセス装置に格納さ れているかを示す。 [0031] The data access device information indicates in which data access device the profile information is stored.
実行サービス情報は、プロファイル情報の操作に伴って実行されるサービスを示す The execution service information indicates a service that is executed in accordance with the operation of the profile information.
[0032] 鍵フィルタは、与えられたメッセージ(本明細書においては、ユーザ ID)から、固定 長の擬似乱数を生成するために用いられる関数 (具体的には、 MD5や SHAlのよう なハッシュ関数)を記述する。 [0032] The key filter is fixed from a given message (in this specification, a user ID). Describes a function (specifically, a hash function such as MD5 or SHAl) used to generate a long pseudorandom number.
なお、鍵フィルタによって生成された固定長の擬似乱数を、鍵フィルタ値という。 Note that a fixed-length pseudo-random number generated by the key filter is referred to as a key filter value.
[0033] 鍵ハッシュ表は、鍵フィルタ値と、検索対象であるデータ(図 1に示したデータァクセ ス装置 3を識別する値)とを対応付ける表を記述する。 [0033] The key hash table describes a table associating key filter values with data to be searched (values identifying the data access device 3 shown in FIG. 1).
なお、以下、「データアクセス装置 3を識別する値」を、「データアクセス装置 ID」と記 述する。 Hereinafter, the “value for identifying the data access device 3” will be referred to as “data access device ID”.
[0034] 図 5は、図 1に示したデータアクセス装置 3に記憶され、管理されるプロファイル情報 を例示する図である。 FIG. 5 is a diagram exemplifying profile information stored and managed in the data access device 3 shown in FIG.
プロファイル名、ユーザ ID、鍵フィルタ値およびプロファイル情報は、上記で述べた ものと同じである。 The profile name, user ID, key filter value and profile information are the same as described above.
フラグは、鍵ハッシュ表において、あるデータアクセス装置 ID力 鍵フィルタ値に対 応付けられなくなったとき、そのデータアクセス装置 IDに対応付けられるデータァク セス装置 3に格納されるプロファイル情報であるか否かを示す。 Whether or not the flag is profile information stored in the data access device 3 associated with the data access device ID when it is no longer associated with a certain data access device ID key filter value in the key hash table. Indicates.
[0035] このように、パスのうち、プロファイル名は、データアクセス装置 3がプロファイル仕様 情報を検索するために使用される。 In this way, the profile name in the path is used by the data access device 3 to search for the profile specification information.
さらに、検索されたプロファイル仕様情報およびパスは、データアクセス装置 3がプ 口ファイル情報を検索するために使用される。 Further, the retrieved profile specification information and path are used by the data access device 3 to retrieve the profile file information.
なお、パスは、プロファイル情報全体を検索するほか、プロファイル情報の一部を検 索するために使用されても力、まわない。 In addition to searching the entire profile information, the path can be used to search a part of the profile information.
[0036] [各ノードの説明] [0036] [Description of each node]
以下、ネットワークシステム 1の各ノードを説明する。 Hereinafter, each node of the network system 1 will be described.
[データアクセス装置 3] [Data access device 3]
図 1に示したデータアクセス装置 3は、図 6〜図 11を参照して後述するプロファイル 情報操作プログラム 30を実行して、下記(1)〜(3)の処理を行う。 The data access device 3 shown in FIG. 1 executes a profile information operation program 30, which will be described later with reference to FIGS. 6 to 11, and performs the following processes (1) to (3).
[0037] (1)プロフアイノレ情報検索処理: [0037] (1) Profile information search processing:
図 1に示したクライアント PC2を操作するユーザ力 S、ユーザにとって既知のパスを指 定して、プロファイル情報(図 3、図 5)の検索を指示すると、クライアント PC2は、その 指定および指示を受け入れ、データアクセス装置 3に送信する。 When the user's ability to operate the client PC 2 shown in Fig. 1 and a search for profile information (Figs. 3 and 5) are specified by specifying a path known to the user, the client PC 2 The specification and instruction are accepted and transmitted to the data access device 3.
検索を指示されたデータアクセス装置 3は、プロファイル情報を検索する。 データアクセス装置 3は、検索したプロファイル情報を、検索を要求したクライアント The data access device 3 instructed to search searches for profile information. The data access device 3 sends the searched profile information to the client that requested the search.
PC2に送信する。 Send to PC2.
[0038] (2)プロファイル情報格納処理: [0038] (2) Profile information storage processing:
上述した(1)プロファイル情報検索処理においてと同様に、ユーザがパスおよび格 納すべきプロファイル情報を指定して、プロファイル情報の格納を指示すると、図 1に 示したクライアント PC2は、その指定および指示を受け入れ、データアクセス装置 3に 送信する。 As in the above (1) profile information search process, when the user specifies the path and the profile information to be stored and instructs the storage of the profile information, the client PC 2 shown in FIG. Is received and transmitted to the data access device 3.
格納を指示されたデータアクセス装置 3は、プロファイル情報を格納する。 The data access device 3 instructed to store stores the profile information.
[0039] (3)プロフアイノレ情報削除処理: [0039] (3) Profile information deletion processing:
上述した(1)プロファイル情報検索処理においてと同様に、ユーザがパスを指定し て、プロファイル情報の削除を指示すると、図 1に示したクライアント PC2は、その指 定および指示を受け入れ、データアクセス装置 3に送信する。 As in (1) Profile information search process described above, when the user designates a path and instructs deletion of profile information, the client PC 2 shown in FIG. 1 accepts the designation and instruction, and the data access device Send to 3.
なお、ユーザは、パスおよび削除すべきプロファイル情報を指定することができる。 削除を指示されたデータアクセス装置 3は、プロファイル情報を削除する。 Note that the user can specify a path and profile information to be deleted. Data access device 3 instructed to delete deletes the profile information.
[0040] さらに、データアクセス装置 3は、図 12を参照して後述するプロファイル仕様情報確 認プログラム 40を実行して、下記(4)の処理を行う。 Furthermore, the data access device 3 executes a profile specification information confirmation program 40 described later with reference to FIG. 12, and performs the following process (4).
(4)プロファイル仕様情報確認処理: (4) Profile specification information confirmation processing:
プロファイル仕様情報更新部 426 (図 13)が、プロファイル仕様情報(図 4)を更新し た場合、データアクセス装置 3は、更新されたプロファイル仕様情報を読み込み、プ 口ファイル仕様情報に含まれる鍵ハッシュ表に変更があつたか否かを調べる。 When the profile specification information update unit 426 (Fig. 13) updates the profile specification information (Fig. 4), the data access device 3 reads the updated profile specification information and the key hash included in the profile file specification information. Check if the table has changed.
[0041] さらに、データアクセス装置 3は、プロファイル仕様情報管理装置 12 (図 1)と協働し て、下記(5)の処理を行う。 Furthermore, the data access device 3 performs the following process (5) in cooperation with the profile specification information management device 12 (FIG. 1).
[0042] (5)プロファイル仕様情報検索処理: [0042] (5) Profile specification information search processing:
プロファイル仕様情報検索部 324 (図 7) 1S、プロファイル仕様情報キャッシュ DB30 2から、所望のプロファイル仕様情報(図 4)を検索できなかった場合、データアクセス 装置 3は、プロファイル仕様情報管理装置 12に対し、検索できなかったプロフアイノレ 仕様情報の検索を要求する。 Profile specification information search unit 324 (Fig. 7) If the desired profile specification information (Fig. 4) cannot be searched from 1S, profile specification information cache DB30 2, the data access device 3 sends a request to the profile specification information management device 12. , Couldn't search Profinore Requests retrieval of specification information.
検索を要求されたプロファイル仕様情報管理装置 12は、プロファイル仕様情報を 検索する。 The profile specification information management apparatus 12 requested to search searches for profile specification information.
[0043] さらに、データアクセス装置 3は、外部プロファイル情報管理装置 14 (図 1)と協働し て、下記(6)の処理を行う。 Furthermore, the data access device 3 performs the following processing (6) in cooperation with the external profile information management device 14 (FIG. 1).
(6)プロファイル情報検索処理: (6) Profile information search processing:
データアクセス装置 3によるプロファイル情報の検索(図 7を参照して後述する、プロ ファイル情報検索部 338における検索処理)が行われた力 S、プロファイル情報キヤッ シュ DB304およびプロファイル情報 DB306 (図 7)に、所望のプロファイル情報(図 3 、図 5)が記憶されておらず検索できな力、つた場合、データアクセス装置 3は、外部プ 口ファイル情報管理装置 14に対し、検索できな力 たプロファイル情報の検索を要 求する。 Profile S is searched for by the data access device 3 (search processing in the profile information search unit 338, which will be described later with reference to FIG. 7), the profile information cache DB 304, and the profile information DB 306 (FIG. 7). If the desired profile information (FIGS. 3 and 5) is not stored and cannot be searched, the data access device 3 will not be able to search the external file information management device 14 with the strong profile information. Request a search for.
検索を要求された外部プロファイル情報管理装置 14は、プロファイル情報を検索 する。 The external profile information management device 14 requested to search searches for profile information.
[0044] [プロファイル情報操作プログラム 30] [0044] [Profile information operation program 30]
図 6は、図 1に示したデータアクセス装置 3上で実行されるプロファイル情報操作プ ログラム 30の構成を示す図である。 FIG. 6 is a diagram showing a configuration of the profile information operation program 30 executed on the data access device 3 shown in FIG.
図 6に示すように、プロファイル情報操作プログラム 30は、通信処理部 300、プロフ アイル仕様情報キャッシュ DB302、プロファイル情報キャッシュ DB304、プロフアイ ノレ情報 DB306、プロファイル情報検索部 32、プロファイル情報格納部 36およびプロ ファイル情報削除部 38から構成される。 As shown in FIG. 6, the profile information operation program 30 includes a communication processing unit 300, a profile specification information cache DB302, a profile information cache DB304, a profile information DB306, a profile information search unit 32, a profile information storage unit 36, and a profile. An information deletion unit 38 is included.
プロファイル情報操作プログラム 30は、例えば、記憶媒体 28 (図 2)を介してデータ アクセス装置 3に供給され、メモリ 202にロードされ、データアクセス装置 3にインスト ールされた OS (図示せず)上で、データアクセス装置 3のハードウェアを具体的に利 用して実行される(以下の各プログラムについても同様)。 The profile information operation program 30 is supplied to the data access device 3 via the storage medium 28 (FIG. 2), loaded into the memory 202, and installed on the data access device 3 (not shown), for example. Thus, it is executed by specifically using the hardware of the data access device 3 (the same applies to the following programs).
[0045] [通信処理部 300] [0045] [Communication processing unit 300]
通信処理部 300は、他のノードと通信するために必要な処理を行う。 The communication processing unit 300 performs processing necessary for communicating with other nodes.
[0046] [プロファイル仕様情報キャッシュ DB302] プロファイル仕様情報キャッシュ DB302は、プロファイル仕様情報(図 4)をキヤッシ ュデータとして格納する。 [0046] [Profile Specification Information Cache DB302] Profile specification information cache DB302 stores profile specification information (Fig. 4) as cache data.
なお、キャッシュ処理の詳細は、図 16および図 17を参照して後述する。 Details of the cache processing will be described later with reference to FIGS.
[0047] [プロファイル情報キャッシュ DB304] [0047] [Profile information cache DB304]
プロファイル情報キャッシュ DB304は、プロファイル情報(図 3、図 5)をキャッシュデ ータとして格納する。 The profile information cache DB 304 stores profile information (Figs. 3 and 5) as cache data.
なお、キャッシュ処理の詳細は、図 19〜図 22を参照して後述する。 Details of the cache processing will be described later with reference to FIGS.
[0048] [プロファイル情報 DB306] [0048] [Profile Information DB306]
プロファイル情報 DB306は、データアクセス装置 3に、プロファイル情報を格納する Profile information DB 306 stores profile information in data access device 3
[0049] [プロファイル情報検索部 32] [0049] [Profile Information Search Unit 32]
図 7は、図 6に示したプロファイル情報検索部 32の構成を示す図である。 図 7に示すように、プロファイル情報検索部 32は、ユーザインターフェース(UI)部 3 20、リクエスト解釈部 322、プロファイル仕様情報検索部 324、データアクセス装置特 定部 326、アクセス制御部 334、サービス実行制御部 336、プロファイル情報検索部 338、ノード特定部 340から構成される。 FIG. 7 is a diagram showing a configuration of the profile information search unit 32 shown in FIG. As shown in FIG. 7, the profile information search unit 32 includes a user interface (UI) unit 320, a request interpretation unit 322, a profile specification information search unit 324, a data access device specification unit 326, an access control unit 334, and a service execution. A control unit 336, a profile information search unit 338, and a node specification unit 340 are configured.
さらに、データアクセス装置特定部 326は、鍵フィルタ値算出部 328、データァクセ ス装置 ID取得部 330およびデータアクセス装置 ID判定部 332から構成される。 さらに、ノード特定部 340は、データソース読出部 342、プロフアイノレ情報検索部 34 4、プロファイル情報格納部 346から構成される。 Further, the data access device specifying unit 326 includes a key filter value calculation unit 328, a data access device ID acquisition unit 330, and a data access device ID determination unit 332. Further, the node specifying unit 340 includes a data source reading unit 342, a profile information search unit 344, and a profile information storage unit 346.
[0050] プロファイル情報検索部 32は、これらの構成部分により、通信処理部 300、プロファ ィル仕様情報キャッシュ DB302、プロファイル情報キャッシュ DB304、プロファイル 情報 DB306およびノード特定部 340と協働して、上述した(1)プロファイル情報検索 処理を行う。 [0050] The profile information search unit 32 cooperates with the communication processing unit 300, the profile specification information cache DB 302, the profile information cache DB 304, the profile information DB 306, and the node specification unit 340 by these components. (1) Perform profile information search processing.
また、同様に、プロファイル情報検索部 32は、プロファイル情報格納部 36 (図 9を参 照して後述)などと協働して、上述した(2)プロファイル情報格納処理を行う。 Similarly, the profile information search unit 32 performs the above-described (2) profile information storage process in cooperation with the profile information storage unit 36 (described later with reference to FIG. 9) and the like.
また、同様に、プロファイル情報検索部 32は、プロファイル情報削除部 38 (図 10を 参照して後述)などと協働して、(3)プロファイル情報削除処理を行う。 [0051] [UI部 320] Similarly, the profile information search unit 32 performs (3) profile information deletion processing in cooperation with a profile information deletion unit 38 (described later with reference to FIG. 10). [0051] [UI part 320]
UI部 320は、データアクセス装置 3のユーザに対して、その操作を補助するための ユーザインターフェースを提供する。 The UI unit 320 provides a user interface for assisting the operation of the user of the data access device 3.
また、同様に、 UI部 320は、ネットワーク 10を介して、クライアント PC2などの他のノ ードのユーザに対して、データアクセス装置 3 (プロファイル情報操作プログラム 30) の操作を補助するためのユーザインターフェースを提供する。 Similarly, the UI unit 320 is a user for assisting the operation of the data access device 3 (profile information operation program 30) to the user of another node such as the client PC 2 via the network 10. Provide an interface.
さらに、 UI部 320は、ユーザインターフェースに対して行われた操作を受け入れ、 受け入れた操作を示すデータを、リクエスト解釈部 322に対して出力する。 Further, the UI unit 320 accepts an operation performed on the user interface, and outputs data indicating the accepted operation to the request interpretation unit 322.
[0052] [リクエスト解釈部 322] [0052] [Request Interpreter 3 22 ]
リクエスト解釈部 322は、 UI部 320から入力されたユーザの操作 (命令の種類'パス など)およびプロファイル情報を解釈する。 The request interpreter 322 interprets user operations (command type, such as a path) and profile information input from the UI unit 320.
クライアント PC2から送信された命令が、(1)プロファイル情報検索処理である場合 、リクエスト解釈部 322は、解釈したパスを、プロファイル仕様情報検索部 324、鍵フ ィルタ値算出部 328、データアクセス装置 ID判定部 332、プロファイル情報検索部 3 38およびプロファイル情報検索部 344に対して出力する。 When the command transmitted from the client PC 2 is (1) profile information search processing, the request interpretation unit 322 displays the interpreted path as a profile specification information search unit 324, a key filter value calculation unit 328, and a data access device ID. The data is output to the determination unit 332, the profile information search unit 338, and the profile information search unit 344.
[0053] また、(2)プロファイル情報格納処理である場合、リクエスト解釈部 322は、解釈した パスを、プロファイル仕様情報検索部 324、鍵フィルタ値算出部 328およびデータァ クセス装置 ID判定部 332に対して出力する。 [0053] Also, in the case of (2) profile information storage processing, the request interpretation unit 322 sends the interpreted path to the profile specification information search unit 324, key filter value calculation unit 328, and data access device ID determination unit 332. Output.
さらに、リクエスト解釈部 322は、解釈したパスを、プロファイル情報格納部 362 (図 9を参照して後述)に対して出力する。 Further, the request interpretation unit 322 outputs the interpreted path to the profile information storage unit 362 (described later with reference to FIG. 9).
さらに、リクエスト解釈部 322は、解釈したプロファイル情報を、前提条件確認部 36 0 (図 9を参照して後述)およびプロファイル情報格納部 362に対して出力する。 Further, the request interpreting unit 322 outputs the interpreted profile information to the precondition checking unit 360 (described later with reference to FIG. 9) and the profile information storage unit 362.
[0054] また、(3)プロファイル情報削除処理である場合、リクエスト解釈部 322は、解釈した ノ スを、図 7に示したプロファイル仕様情報検索部 324、鍵フィルタ値算出部 328お よびデータアクセス装置 ID判定部 332に対して出力する。 [0054] Also, in the case of (3) profile information deletion processing, the request interpretation unit 322 sends the interpreted nose to the profile specification information search unit 324, key filter value calculation unit 328, and data access shown in FIG. Output to device ID determination unit 332.
さらに、リクエスト解釈部 322は、解釈したパスを、プロファイル情報削除部 380 (図 10を参照して後述)に対して出力する。 Further, the request interpretation unit 322 outputs the interpreted path to the profile information deletion unit 380 (described later with reference to FIG. 10).
さらに、リクエスト解釈部 322は、解釈したプロファイル情報があれば、そのプロファ ィル情報を、前提条件確認部 360 (図 10を参照して後述)およびプロファイル情報削 除部 380に対して出力する。 Further, the request interpreter 322, if there is interpreted profile information, the profile. Is output to the precondition checking unit 360 (described later with reference to FIG. 10) and the profile information deleting unit 380.
[0055] [プロファイル仕様情報検索部 324] [0055] [Profile Specification Information Search Unit 324]
図 4に示したように、プロファイル名は、プロファイル仕様情報(図 4)それぞれに対し て、一意に定義される。 As shown in Fig. 4, the profile name is uniquely defined for each profile specification information (Fig. 4).
従って、プロファイル仕様情報は、リクエスト解釈部 322から出力されるパスに含ま れるプロファイル名を使用して検索されうる。 Therefore, the profile specification information can be searched using the profile name included in the path output from the request interpreter 322.
[0056] プロファイル仕様情報検索部 324は、リクエスト解釈部 322から入力されるプロファ ィル名を使用して、プロファイル仕様情報キャッシュ DB302などから、プロファイル仕 様情報を検索する。 The profile specification information search unit 324 searches for profile specification information from the profile specification information cache DB 302 or the like using the profile name input from the request interpretation unit 322.
(1)プロファイル情報検索処理において、プロファイル仕様情報検索部 324は、検 索したプロファイル仕様情報を、鍵フィルタ値算出部 328、データアクセス装置 ID取 得部 330、サービス実行制御部 336およびデータソース読出部 342に対して出力す (1) In the profile information search process, the profile specification information search unit 324 uses the searched profile specification information as a key filter value calculation unit 328, data access device ID acquisition unit 330, service execution control unit 336, and data source read. Output to part 342
[0057] また、(2)プロファイル情報格納処理において、プロファイル仕様情報検索部 324 は、検索したプロファイル仕様情報(図 4)を、鍵フィルタ値算出部 328、データァクセ ス装置 ID取得部 330およびサービス実行制御部 336に対して出力する。 [0057] In addition, (2) in the profile information storage process, the profile specification information search unit 324 uses the searched profile specification information (Fig. 4), the key filter value calculation unit 328, the data access device ID acquisition unit 330, and the service execution. Output to the control unit 336.
さらに、プロファイル仕様情報検索部 324は、検索したプロファイル仕様情報を、プ 口ファイル情報格納部 362 (図 9を参照して後述)に出力する。 Further, the profile specification information search unit 324 outputs the searched profile specification information to the profile file information storage unit 362 (described later with reference to FIG. 9).
[0058] また、(3)プロファイル情報削除処理において、プロファイル仕様情報検索部 324 は、検索したプロファイル仕様情報(図 4)を、鍵フィルタ値算出部 328、データァクセ ス装置 ID取得部 330およびサービス実行制御部 336に対して出力する。 [0058] Also, (3) in the profile information deletion process, the profile specification information search unit 324 uses the searched profile specification information (Fig. 4), the key filter value calculation unit 328, the data access device ID acquisition unit 330, and the service execution. Output to the control unit 336.
さらに、プロファイル仕様情報検索部 324は、検索したプロファイル仕様情報を、プ 口ファイル情報削除部 380 (図 10を参照して後述)に出力する。 Further, the profile specification information search unit 324 outputs the searched profile specification information to the profile file information deletion unit 380 (described later with reference to FIG. 10).
[0059] [データアクセス装置特定部 326] [0059] [Data Access Device Identification Unit 326]
図 8は、図 7に示したデータアクセス装置特定部 326の処理を示す図である。 FIG. 8 is a diagram showing processing of the data access device specifying unit 326 shown in FIG.
データアクセス装置特定部 326の鍵フィルタ値算出部 328は、リクエスト解釈部 32 2から入力されたパスに含まれるユーザ IDと、プロファイル仕様情報検索部 324から 入力されたプロファイル仕様情報に含まれる鍵フィルタとを用いて、鍵フィルタ値を算 出し、データアクセス装置 ID取得部 330に対して出力する。 The key filter value calculation unit 328 of the data access device specifying unit 326 includes the user ID included in the path input from the request interpretation unit 322 and the profile specification information search unit 324. The key filter value is calculated using the key filter included in the input profile specification information, and is output to the data access device ID acquisition unit 330.
なお、具体的には、鍵フィルタ値算出部 328は、ユーザ IDを鍵フィルタに代入する ことにより、鍵フィルタ値を算出する。 Specifically, the key filter value calculation unit 328 calculates the key filter value by substituting the user ID into the key filter.
[0060] データアクセス装置 ID取得部 330は、鍵フィルタ値算出部 328から入力された鍵フ ィルタ値と、プロファイル仕様情報検索部 324から入力されたプロファイル仕様情報 に含まれる鍵ハッシュ表とを用いて、いずれかのデータアクセス装置 3を特定する識 別子(データアクセス装置 ID)を導出する。 The data access device ID acquisition unit 330 uses the key filter value input from the key filter value calculation unit 328 and the key hash table included in the profile specification information input from the profile specification information search unit 324. Thus, an identifier (data access device ID) for identifying one of the data access devices 3 is derived.
データアクセス装置 ID取得部 330は、導出したデータアクセス装置 IDを、データァク セス装置 ID判定部 332に対して出力する。 The data access device ID acquisition unit 330 outputs the derived data access device ID to the data access device ID determination unit 332.
[0061] データアクセス装置 ID判定部 332は、データアクセス装置 ID取得部 330から入力 されたデータアクセス装置 IDに対応するデータアクセス装置 3が、プロファイル情報 操作プログラム 30を動作しているデータアクセス装置 3を示すデータアクセス装置 ID を含むか否力、を判定する。 The data access device ID determination unit 332 is a data access device 3 in which the data access device 3 corresponding to the data access device ID input from the data access device ID acquisition unit 330 operates the profile information operation program 30. It is determined whether or not the data access device ID indicating is included.
例えば、プロファイル情報操作プログラム 30が、データアクセス装置 3— i (i= l〜n )上で実行されているとき、このプロファイル情報操作プログラム 30に含まれるデータ アクセス装置 ID判定部 332は、データアクセス装置 IDに対応する 1つ以上のデータ アクセス装置 3に、データアクセス装置 3— iが含まれているか否かを判定する。 For example, when the profile information operation program 30 is executed on the data access device 3-i (i = l to n), the data access device ID determination unit 332 included in the profile information operation program 30 It is determined whether or not one or more data access devices 3 corresponding to the device ID include the data access device 3-i.
データアクセス装置 ID判定部 332は、プロファイル情報操作プログラム 30が動作 中のデータアクセス装置 IDを含まない(上記の例で言えば、データアクセス装置 ID に対応する 1つ以上のデータアクセス装置 3に、データアクセス装置 3— iが含まれな い)と判定した場合、以下の処理を行う。 The data access device ID determination unit 332 does not include the data access device ID in which the profile information operation program 30 is operating (in the above example, one or more data access devices 3 corresponding to the data access device ID are If it is determined that the data access device 3-i is not included, the following processing is performed.
[0062] データアクセス装置 ID判定部 332は、データアクセス装置 ID取得部 330から入力 されたデータアクセス装置 IDに対応するデータアクセス装置 3に、リクエスト解釈部 3 22から入力されたパスを指定して、そのパスに対応付けられるプロファイル情報(図 3 、図 5)の検索を要求する。 [0062] The data access device ID determination unit 332 specifies the path input from the request interpretation unit 322 to the data access device 3 corresponding to the data access device ID input from the data access device ID acquisition unit 330. , Request a search for profile information (FIGS. 3 and 5) associated with the path.
このとき、検索を要求されたデータアクセス装置 3がアクセスを拒否するなど、通信 エラーが発生することがある。 [0063] 検索を要求されたデータアクセス装置 3に通信エラーが発生した場合、アクセス装 置 ID判定部 332は、アクセスを拒否したデータアクセス装置 3がエラー状態にあるこ とを記録する。 At this time, a communication error may occur, for example, the data access device 3 requested to search denies access. [0063] When a communication error occurs in the data access device 3 requested to be searched, the access device ID determination unit 332 records that the data access device 3 that has denied access is in an error state.
さらに、アクセス装置 ID判定部 332は、エラー記録がされているアクセス装置 3に対 して、プロファイル情報の検索を要求しないようにする。 Furthermore, the access device ID determination unit 332 does not request the search of profile information from the access device 3 in which the error is recorded.
[0064] 具体的には、アクセス装置 ID判定部 332は、ネットワークシステム 1 (図 1)に接続さ れた SNMP (Simple Network Management Protocol)エージェント (図示せず)に、ノ ードゃアクセス装置 3のエラー状態を送信する。 [0064] Specifically, the access device ID determination unit 332 sends an access device 3 to an SNMP (Simple Network Management Protocol) agent (not shown) connected to the network system 1 (Fig. 1). Send error status of.
ネットワーク管理者は、ネットワークシステム 1に接続された SNMPマネージャ(図示 せず)で、 SNMPエージェントから送信されたエラー状態を管理することができる。 以下、各種通信エラーが発生した際、同様の処理を行うものとする。 The network administrator can manage the error state transmitted from the SNMP agent by the SNMP manager (not shown) connected to the network system 1. Hereinafter, when various communication errors occur, the same processing is performed.
[0065] 通信エラー等によって処理が中断されなければ、検索を要求されたデータアクセス 装置 3は、プロファイル情報 DB306などから、指定されたパスに対応付けられるプロ ファイル情報を検索する。 If the processing is not interrupted due to a communication error or the like, the data access device 3 requested to search searches the profile information DB 306 or the like for profile information associated with the specified path.
検索を要求されたデータアクセス装置 3は、検索したプロファイル情報を、データァ クセス装置 ID判定部 332に送信する。 The data access device 3 requested to search transmits the searched profile information to the data access device ID determination unit 332.
[0066] (1)プロファイル情報検索処理において、データアクセス装置 ID判定部 332は、デ ータアクセス装置 3から返されたプロファイル情報を、検索を要求したクライアント PC 2に送信する。 (1) In the profile information search process, the data access device ID determination unit 332 transmits the profile information returned from the data access device 3 to the client PC 2 that requested the search.
データアクセス装置 ID判定部 332が、プロファイル情報をクライアント PCに適切に 送信した後、プロファイル情報操作プログラム 30は検索処理を終了する。 After the data access device ID determination unit 332 appropriately transmits the profile information to the client PC, the profile information operation program 30 ends the search process.
(2)プロファイル情報格納処理および(3)プロファイル情報削除処理にお!/、て、デー タアクセス装置 ID判定部 332は、データアクセス装置 3から返されたプロファイル情 報を、前提条件確認部 360 (図 9および図 10を参照して後述)に送信する。 In (2) Profile information storage processing and (3) Profile information deletion processing! /, The data access device ID determination unit 332 uses the profile information returned from the data access device 3 as a prerequisite check unit 360. (To be described later with reference to FIGS. 9 and 10).
[0067] 一方、データアクセス装置 ID判定部 332が、プロファイル情報操作プログラム 30が 動作して!/、るデータアクセス装置 3を含むと判定した場合、プロファイル情報操作プロ グラム 30は、操作処理をアクセス制御部 334に移す。 [0067] On the other hand, when the data access device ID determination unit 332 determines that the profile information operation program 30 includes the data access device 3 operating! /, The profile information operation program 30 accesses the operation process. Move to control unit 334.
[0068] [アクセス制御部 334] アクセス制御部 334は、操作処理を要求したクライアント PC2からデータアクセス装 置 3へのアクセスが、アクセスポリシに則って許可されるアクセスであるか否かを判定 する。 [0068] [Access control unit 334] The access control unit 334 determines whether or not the access from the client PC 2 that has requested the operation process to the data access device 3 is permitted according to the access policy.
具体的には、アクセス制御部 334は、操作処理を要求したクライアント PC2から、デ ータアクセス装置 3にアクセスできるか否かを、ポリシサーバ 16に問い合わせる。 問い合わせを受けたポリシサーバ 16は、アクセスの可否を、データアクセス装置 3 に送信する。 Specifically, the access control unit 334 inquires of the policy server 16 whether or not the client PC 2 that has requested the operation processing can access the data access device 3. Upon receiving the inquiry, the policy server 16 transmits access permission information to the data access device 3.
[0069] ポリシサーバ 16がアクセスを許可する場合、プロファイル情報操作プログラム 30は 、操作処理をサービス実行制御部 336に移す。 When the policy server 16 permits access, the profile information operation program 30 moves the operation process to the service execution control unit 336.
一方、ポリシサーバ 16がアクセスを拒否する場合、プロファイル情報操作プログラム 30は、操作処理をノード特定部 340に移す。 On the other hand, when the policy server 16 denies access, the profile information operation program 30 moves the operation process to the node specifying unit 340.
[0070] [サービス実行制御部 336] [0070] [Service execution control unit 336]
サービス実行制御部 336は、プロファイル仕様情報検索部 324から入力された仕 様情報に含まれる、実行サービス情報を読み出す。 The service execution control unit 336 reads execution service information included in the specification information input from the profile specification information search unit 324.
サービス実行制御部 336は、サービス実行装置 18に、読み出した実行サービス情 報の内容に基づくサービスの実行を要求する。 The service execution control unit 336 requests the service execution device 18 to execute a service based on the content of the read execution service information.
[0071] なお、サービスが実行されるタイミングは、プロファイル情報が操作される前でも後 でもかまわない。 [0071] Note that the service may be executed either before or after the profile information is manipulated.
また、サービスがまったく行われなくともかまわない。 Also, it doesn't matter if the service is not performed at all.
サービス実行を要求されたサービス実行装置 18が、適切にサービスを実行した後 、プロファイル情報操作プログラム 30は、操作処理をプロファイル情報検索部 338に 移す。 After the service execution device 18 requested to execute the service appropriately executes the service, the profile information operation program 30 moves the operation process to the profile information search unit 338.
[0072] [プロファイル情報検索部 338] [0072] [Profile Information Search Unit 338]
プロファイル情報検索部 338は、プロファイル情報キャッシュ DB304およびプロファ ィル情報 DB306の少なくとも一方から、プロファイル情報(図 3、図 5)を検索する。 パスはプロファイル情報それぞれに対して一意であるから、プロファイル情報検索 部 338は、リクエスト解釈部 322から入力されたパスを用いて、パスに対応付けられる プロファイル情報を検索する。 [0073] (1)プロファイル情報検索処理において、プロファイル情報検索部 338は、プロフアイ ル情報を検索して、検索されたプロファイル情報を、検索を要求したクライアント PC2 に送信する。 The profile information search unit 338 searches for profile information (FIGS. 3 and 5) from at least one of the profile information cache DB 304 and the profile information DB 306. Since the path is unique for each profile information, the profile information search unit 338 uses the path input from the request interpretation unit 322 to search for profile information associated with the path. (1) In the profile information search process, the profile information search unit 338 searches for profile information, and transmits the searched profile information to the client PC 2 that has requested the search.
プロファイル情報検索部 338が、クライアント PC2にプロファイル情報を適切に返し た後、プロファイル情報操作プログラム 30は、検索処理を終了する。 After the profile information search unit 338 appropriately returns the profile information to the client PC 2, the profile information operation program 30 ends the search process.
処理の途中でエラーが発生するなど、プロファイル情報検索部 338がプロフアイノレ 情報を検索できない場合、プロファイル情報操作プログラム 30は、操作処理をノード 特定部 340に移す。 If the profile information search unit 338 cannot search the profile information, such as an error occurs during the process, the profile information operation program 30 moves the operation process to the node specifying unit 340.
[0074] [ノード特定部 340] [0074] [Node identification unit 340]
ノード特定部 340は、アクセス制御部 334でアクセスが拒否された場合、および、プ 口ファイル情報検索部 338でプロファイル情報を検索できなかった場合などには、他 ノードからプロファイル情報を検索する。 The node specifying unit 340 searches for profile information from other nodes when access is denied by the access control unit 334, or when profile information cannot be searched by the profile file information search unit 338.
[0075] [データソース読出部 342] [0075] [Data Source Reading Unit 342]
データソース読出部 342は、プロファイル仕様情報検索部 324から入力されたプロ ファイル仕様情報(図 4)に含まれるデータソースを用いて、プロファイル情報(図 3、 図 5)が記憶されているノードを導出する。 The data source reading unit 342 uses the data source included in the profile specification information (Fig. 4) input from the profile specification information search unit 324 to identify the node storing the profile information (Figs. 3 and 5). To derive.
データソース読出部 342は、導出したノードの情報を、プロファイル情報検索部 344 に対して出力する。 The data source reading unit 342 outputs the derived node information to the profile information search unit 344.
[0076] [プロファイル情報検索部 344] [0076] [Profile Information Search Unit 344]
プロファイル情報検索部 344は、データソース読出部 342から入力されたノードの 情報を読み出す。 The profile information search unit 344 reads the node information input from the data source reading unit 342.
さらに、プロファイル情報検索部 344は、読み出したノードに対して、リクエスト解釈 部 322から入力されたパスを指定して、そのパスに対応付けられるプロファイル情報 の検索を要求する。 Further, the profile information search unit 344 designates the path input from the request interpretation unit 322 to the read node and requests a search for profile information associated with the path.
[0077] 検索を要求されたノードは、そのノードのプロファイル情報 DB306から、プロフアイ ル情報検索部 344により指定されたパスに対応付けられるプロファイル情報を検索 する。 The node requested to search searches the profile information DB 306 of the node for the profile information associated with the path specified by the profile information search unit 344.
なお、この検索処理の詳細は、図 13を参照して後述する。 さらに、検索を要求されたノードは、プロファイル情報を検索した後、検索したプロフ アイル情報を、プロファイル情報検索格納部 346に送信する。 Details of this search process will be described later with reference to FIG. Further, the node requested to search transmits the profile information searched to the profile information search storage unit 346 after searching the profile information.
[0078] (1)プロフアイノレ情報検索処理において、プロファイル情報格納部 346は、ノード力、ら 送信されたプロファイル情報を、検索を要求したクライアント PC2に送信する。 (1) In the profile information search process, the profile information storage unit 346 transmits the profile information transmitted from the node force to the client PC 2 that requested the search.
さらに、プロファイル情報格納部 346は、ノードから送信されたプロファイル情報を、 プロファイル情報キャッシュ DB304に格納する。 Further, the profile information storage unit 346 stores the profile information transmitted from the node in the profile information cache DB 304.
プロファイル情報格納部 346が、プロファイル情報を適切に処理した後、プロフアイ ル情報操作プログラム 30は、検索処理を終了する。 After the profile information storage unit 346 appropriately processes the profile information, the profile information operation program 30 ends the search process.
[0079] (2)プロフアイノレ情報格納処理および(3)プロファイル情報削除処理にお!/、て、プロ ファイル情報格納部は、ノードから送信されたプロファイル情報を、前提条件確認部 360 (図 9および図 10を参照して後述)に送信する。 [0079] In (2) profile information storage processing and (3) profile information deletion processing, the profile information storage unit converts the profile information transmitted from the node into the precondition checking unit 360 (Fig. 9 and Fig. 9). Send to (see below with reference to Figure 10).
さらに、プロファイル情報格納部 346は、ノードから送信されたプロファイル情報を、 プロファイル情報キャッシュ DB304に格納する。 Further, the profile information storage unit 346 stores the profile information transmitted from the node in the profile information cache DB 304.
[0080] [プロファイル情報格納部 36] [0080] [Profile information storage unit 36]
図 9は、図 7に示したプロファイル情報格納部 36の構成を示す図である。 図 9に示すように、プロファイル情報格納部 36は、前提条件確認部 360およびプロ ファイル情報格納部 362から構成される。 FIG. 9 is a diagram showing a configuration of the profile information storage unit 36 shown in FIG. As shown in FIG. 9, the profile information storage unit 36 includes a precondition checking unit 360 and a profile information storage unit 362.
[0081] プロファイル情報格納部 36は、プロファイル情報検索部 32などと協働して、上述し た(2)プロファイル情報格納処理を行う。 [0081] The profile information storage unit 36 performs the above-described (2) profile information storage process in cooperation with the profile information search unit 32 and the like.
さらに、プロファイル情報格納部 36は、必要に応じて、(2)プロファイル情報格納処 理に加え、プロファイル情報(図 3、図 5)が適切に格納された旨を、格納を要求したク ライアント PC2に通知する。 Further, the profile information storage unit 36, as necessary, (2) in addition to the profile information storage processing, indicates that the profile information (Figs. 3 and 5) is properly stored, and that the client PC2 that requested the storage is requested. Notify
[0082] [前提条件確認部 360] [0082] [Prerequisite Checking Unit 360]
前提条件確認部 360は、図 7に示したリクエスト解釈部 322から入力されたプロファ ィル情報(図 3、図 5)を読み出して、プロファイル情報を格納するための前提条件が 一致して!/、るか否かを確認する。 The precondition checking unit 360 reads the profile information (Figs. 3 and 5) input from the request interpretation unit 322 shown in Fig. 7 and the preconditions for storing the profile information match! / Check whether or not.
前提条件が一致しているか否かとは、例えば、ある属性の値が決められた範囲内に あるか否力、、書式に従って!/、るか否かなどを示す。 前提条件確認部 360は、前提条件の一致を確認した後、プロファイル情報操作プ ログラム 30は、格納処理をプロファイル情報格納部 362に移す。 Whether or not the preconditions are met indicates, for example, whether or not the value of a certain attribute is within a predetermined range and whether or not it is! / According to the format. After confirming that the preconditions match, the precondition checking unit 360 moves the storage process to the profile information storage unit 362.
[0083] [プロファイル情報格納部 362] [0083] [Profile Information Storage Unit 362]
プロファイル情報格納部 362は、プロファイル仕様情報検索部 324から入力された プロファイル仕様情報に含まれるデータソースを読み出す。 The profile information storage unit 362 reads a data source included in the profile specification information input from the profile specification information search unit 324.
さらに、プロファイル情報格納部 362は、読み出したデータソースに対応付けられる ノードに対して、リクエスト解釈部 322から送信されたパスを指定して、リクエスト解釈 部 322から入力されたプロファイル情報の格納を要求する。 Further, the profile information storage unit 362 requests the node associated with the read data source to store the profile information input from the request interpretation unit 322 by specifying the path transmitted from the request interpretation unit 322. To do.
[0084] なお、読み出したデータソースに対応付けられるノードが複数存在する場合、図 1 に示したネットワーク 10の負荷が高くなるおそれがある。 Note that if there are a plurality of nodes associated with the read data source, the load on the network 10 shown in FIG. 1 may increase.
したがって、プロファイル情報格納部 362は、全てのノードに対して、プロファイル情 報格納処理に伴って起こりうる、サービス実行制御部 336 (図 7)によるサービス実行 、および、前提条件確認部 360による前提条件の確認を要求しなくてもよぐ必要に 応じて一部のノードに対して要求すればよ!/、。 Therefore, the profile information storage unit 362 performs the service execution by the service execution control unit 336 (FIG. 7) and the preconditions by the precondition checking unit 360, which can occur for all nodes along with the profile information storage processing. You do not need to ask for confirmation. You can ask for some nodes as needed! /.
さらに、プロファイル情報格納部 362は、プロファイル情報 DB306に対して、リクェ スト解釈部 322から入力されたパスを指定して、プロファイル情報を更新する。 Further, the profile information storage unit 362 updates the profile information by specifying the path input from the request interpretation unit 322 to the profile information DB 306.
プロファイル情報格納部 362が適切に格納および更新を行った後、プロファイル情 報操作プログラム 30は、格納処理を終了する。 After the profile information storage unit 362 appropriately stores and updates, the profile information operation program 30 ends the storage process.
[0085] [プロファイル情報削除部 38] [0085] [Profile Information Deletion Unit 38]
図 10は、図 7に示したプロファイル情報削除部 38の構成を示す図である。 図 10に示すように、プロファイル情報削除部 38は、前提条件確認部 360およびプ 口ファイル情報削除部 380から構成される。 FIG. 10 is a diagram showing a configuration of the profile information deletion unit 38 shown in FIG. As shown in FIG. 10, the profile information deleting unit 38 includes a precondition checking unit 360 and a profile file information deleting unit 380.
[0086] プロファイル情報削除部 38は、これらの構成部分により、プロファイル情報検索部 3 2などと協働して、上述した(3)プロファイル情報削除処理を行う。 The profile information deletion unit 38 performs the above-described (3) profile information deletion process in cooperation with the profile information search unit 32 and the like by using these components.
さらに、プロファイル情報削除部 38は、必要に応じて、(3)プロファイル情報削除処 理に加えて、プロファイル情報(図 3、図 5)が適切に格納された旨を、格納を要求し たクライアント PC2に通知する。 Furthermore, the profile information deletion unit 38, if necessary, in addition to (3) profile information deletion processing, indicates that the profile information (Figs. Notify PC2.
[0087] [前提条件確認部 360] 前提条件確認部 360は、図 7に示したプロファイル情報検索部 338またはプロファ ィル情報格納部 346から入力されたプロファイル情報を読み出して、プロファイル情 報を削除するための前提条件が一致しているか否かを確認する。 [0087] [Prerequisite Checking Unit 360] Prerequisite checking unit 360 reads the profile information input from profile information search unit 338 or profile information storage unit 346 shown in FIG. 7 and confirms that the prerequisites for deleting the profile information match. Confirm whether or not.
前提条件確認部 360が前提条件の一致を確認した後、プロファイル情報操作プロ グラム 30は、削除処理をプロファイル情報削除部 380に移す。 After the precondition checking unit 360 confirms that the preconditions match, the profile information operating program 30 moves the deletion process to the profile information deleting unit 380.
[0088] [プロファイル情報削除部 380] [0088] [Profile Information Deletion Unit 380]
プロファイル情報削除部 380は、図 7に示したプロファイル仕様情報検索部 324か ら入力されたプロファイル仕様情報(図 4)に含まれるデータソースを読み出す。 The profile information deletion unit 380 reads the data source included in the profile specification information (FIG. 4) input from the profile specification information search unit 324 shown in FIG.
[0089] さらに、プロファイル情報削除部 380は、読み出したデータソースに対応付けられる ノードに対して、図 7に示したリクエスト解釈部 322から入力されたパスを指定して、パ スに対応付けられるプロファイル情報を削除する要求を出す。 Furthermore, the profile information deletion unit 380 specifies the path input from the request interpretation unit 322 shown in FIG. 7 for the node associated with the read data source, and associates it with the path. Issue a request to delete profile information.
さらに、プロファイル情報削除部 380は、読み出したデータソースから、読み出した データソースに対応付けられるノードに関する記載を削除する。 Further, the profile information deletion unit 380 deletes the description about the node associated with the read data source from the read data source.
[0090] なお、読み出したデータソースに対応付けられるノードが複数存在する場合、図 1 に示したネットワーク 10の負荷状況が高くなるおそれがある。 [0090] Note that if there are a plurality of nodes associated with the read data source, the load status of the network 10 shown in FIG. 1 may increase.
したがって、プロファイル情報削除部 380は、複数のノードすべてに対して、プロフ アイル情報の格納に伴って起こりうる、サービス実行制御部 336 (図 7)によるサービス の実行、および、前提条件確認部 360による前提条件の確認を要求しなくともかまわ ない。 Therefore, the profile information deletion unit 380 performs the service execution by the service execution control unit 336 (FIG. 7) and the precondition check unit 360, which can occur when the profile information is stored for all of the plurality of nodes. You do not have to request confirmation of prerequisites.
[0091] さらに、プロファイル情報削除部 380は、プロファイル情報 DB306に対して、パスを 指定して、そのパスに対応付けられるプロファイル情報を削除する。 Furthermore, the profile information deletion unit 380 specifies a path with respect to the profile information DB 306 and deletes the profile information associated with the path.
プロファイル情報削除部 380が適切に削除を行った後、プロファイル情報操作プロ グラム 30は、削除処理を終了する。 After the profile information deletion unit 380 appropriately deletes, the profile information operation program 30 ends the deletion process.
[0092] 図 1に示したデータアクセス装置 3は、図 11に示すプロファイル仕様情報確認プロ グラム 40を実行して、上述した(4)の処理を行う。 The data access device 3 shown in FIG. 1 executes the profile specification information confirmation program 40 shown in FIG. 11 and performs the above-described process (4).
[プロファイル仕様情報確認プログラム 40] [Profile Specification Information Confirmation Program 40]
図 11は、データアクセス装置 3上で動作するプロファイル仕様情報確認プログラム 40の構成を示す図である。 [0093] 図 11に示すように、プロファイル仕様情報確認プログラム 40は、通信処理部 300、 プロファイル仕様情報確認部 400から構成される。 FIG. 11 is a diagram showing the configuration of the profile specification information confirmation program 40 that operates on the data access device 3. As shown in FIG. 11, the profile specification information confirmation program 40 includes a communication processing unit 300 and a profile specification information confirmation unit 400.
プロファイル仕様情報確認プログラム 40は、これらの構成部分により、上記(4)の処 理を行う。 The profile specification information confirmation program 40 performs the process (4) using these components.
[0094] プロファイル仕様情報が更新されたとき、データアクセス装置 3は、プロファイル仕 様情報管理装置 12から、プロファイル仕様情報を受け取る(図 12を参照して後述)。 データアクセス装置 3は、通信処理部 300を介して受け取ったプロファイル仕様情 報に含まれる鍵ハッシュ表において、現在処理を行っているデータアクセス装置 3に 関する情報に変化があるか否力、を調べる。 When the profile specification information is updated, the data access device 3 receives the profile specification information from the profile specification information management device 12 (described later with reference to FIG. 12). The data access device 3 checks whether or not there is a change in the information related to the data access device 3 that is currently processing in the key hash table included in the profile specification information received via the communication processing unit 300. .
つまり、データアクセス装置 3は、鍵ハッシュ表の更新によって、現在処理を行って いるデータアクセス装置 3に対応付けられる鍵フィルタ値が記述されなくなり、そのデ ータアクセス装置 3に記憶されているプロファイル仕様情報を、他のデータアクセス装 置 3に移動させる必要が生じたか否かを調べる。 That is, the data access device 3 does not describe the key filter value associated with the data access device 3 that is currently processing due to the update of the key hash table, and the profile specification information stored in the data access device 3 Whether it is necessary to move the data to another data access device 3 or not.
[0095] 鍵ハッシュ表が更新されていない場合、および、鍵ハッシュ表が更新されている力 現在処理を行っているデータアクセス装置 3に対応付けられる鍵フィルタ値が更新さ れていない場合、プロファイル仕様情報確認プログラム 40は、確認処理を終了する。 一方、鍵ハッシュ表の更新によって、現在処理を行っているデータアクセス装置 3に 対応付けられる鍵フィルタ値が記述されなくなった場合、そのデータアクセス装置 3に 記憶されるプロファイル仕様情報を、他のデータアクセス装置 3に移動させる必要が ある。 [0095] If the key hash table is not updated, and if the key filter value associated with the data access device 3 currently performing the processing is not updated, the profile is updated. The specification information confirmation program 40 ends the confirmation process. On the other hand, when the key filter value associated with the data access device 3 that is currently processing is not described due to the update of the key hash table, the profile specification information stored in the data access device 3 is changed to other data. Must be moved to access device 3.
[0096] 具体的には、データアクセス装置 3は、以下の処理を行う。 Specifically, the data access device 3 performs the following processing.
データアクセス装置 3は、移動すべきプロファイル仕様情報に含まれるフラグを無効 に設定して、フラグが無効に設定されている間、他のノードからアクセスされないよう にする。 The data access device 3 sets the flag included in the profile specification information to be moved to be invalid, and prevents access from other nodes while the flag is set to invalid.
さらに、データアクセス装置 3は、移動すべきプロファイル仕様情報を、更新された 鍵ハッシュ表にお!/、て、そのプロファイル仕様情報を記憶するとされたデータァクセ ス装置 3に格納する。 Furthermore, the data access device 3 stores the profile specification information to be moved in the updated key hash table in the data access device 3 that is supposed to store the profile specification information.
[0097] データアクセス装置 3が適切にプロファイル仕様情報を格納した後、プロファイル仕 様情報確認プログラム 40は、確認処理を終了する。 [0097] After the data access device 3 appropriately stores the profile specification information, The like information confirmation program 40 ends the confirmation process.
このような処理によって、データアクセス装置 3間におけるデータの移動は、最小限 になる。 By such processing, data movement between the data access devices 3 is minimized.
[0098] [プロファイル仕様情報管理装置 12] [0098] [Profile Specification Information Management Device 12]
図 1に示したプロファイル仕様情報管理装置 12は、図 12に示すプロファイル仕様 情報操作プログラム 42を実行して、上述した(5)プロファイル仕様情報検索処理に 加えて、下記の(7)〜(9)の処理を行う。 The profile specification information management apparatus 12 shown in FIG. 1 executes the profile specification information operation program 42 shown in FIG. 12, and in addition to the above-described (5) profile specification information search processing, the following (7) to (9 ) Is performed.
[0099] (7)プロファイル仕様情報格納処理: [0099] (7) Profile specification information storage processing:
プロファイル仕様情報を指定されて、そのプロファイル仕様情報の格納を要求され たとき、プロファイル仕様情報管理装置 12は、プロファイル仕様情報を格納する。 When profile specification information is specified and storage of the profile specification information is requested, the profile specification information management device 12 stores the profile specification information.
[0100] (8)プロファイル仕様情報更新処理: [0100] (8) Profile specification information update processing:
プロファイル名およびプロファイル仕様情報を指定されて、プロファイル名に対応付 けられるプロファイル仕様情報を、指定したプロファイル仕様情報に更新することを要 求されたとき、プロファイル仕様情報管理装置 12は、プロファイル仕様情報を更新す When the profile name and profile specification information are specified and the profile specification information associated with the profile name is requested to be updated to the specified profile specification information, the profile specification information management device 12 Update
[0101] (9)プロファイル仕様情報削除処理: [0101] (9) Profile specification information deletion processing:
プロファイル名を指定されて、プロファイル名に対応付けられるプロファイル仕様情 報の削除を要求されたとき、プロファイル仕様情報管理装置 12は、プロファイル仕様 情報を削除する。 When the profile name is specified and the deletion of the profile specification information associated with the profile name is requested, the profile specification information management device 12 deletes the profile specification information.
[0102] [プロファイル仕様情報操作プログラム 42] [0102] [Profile Specification Information Operation Program 42]
図 12は、図 1に示したプロファイル仕様情報管理装置 12上で動作するプロファイル 仕様情報操作プログラム 42の構成を示す図である。 FIG. 12 is a diagram showing a configuration of the profile specification information operation program 42 operating on the profile specification information management apparatus 12 shown in FIG.
図 12に示すように、プロファイル仕様情報操作プログラム 42は、通信処理部 300、 リクエスト解釈部 420、プロファイル仕様情報検索部 422、プロファイル仕様情報格納 部 424、プロファイル仕様情報更新部 426、プロファイル情報削除部 428およびプロ ファイル仕様情報 DB430から構成される。 As shown in FIG. 12, the profile specification information operation program 42 includes a communication processing unit 300, a request interpretation unit 420, a profile specification information search unit 422, a profile specification information storage unit 424, a profile specification information update unit 426, and a profile information deletion unit. It consists of 428 and profile specification information DB430.
プロファイル操作プログラム 42は、これらの構成部分により、(5)プロファイル仕様 情報検索処理および上記の(7)〜(9)の処理を行う。 [0103] [リクエスト解釈部 42〇] The profile operation program 42 performs (5) profile specification information search processing and the above processing (7) to (9) by these components. [0103] [Request interpreter 4 2 〇]
リクエスト解釈部 420は、通信処理部 300を介して他ノードから送信された指示 (命 令の種類.プロファイル名など)およびプロファイル仕様情報を解釈する。 The request interpreter 420 interprets instructions (command types, profile names, etc.) and profile specification information transmitted from other nodes via the communication processor 300.
他ノードから送信された命令が(5)プロファイル仕様情報検索処理である場合、リク ェスト解釈部 420は、解釈したプロファイル名を、プロファイル仕様情報検索部 422 に対して出力する。 When the command transmitted from another node is (5) profile specification information search processing, the request interpretation unit 420 outputs the interpreted profile name to the profile specification information search unit 422.
[0104] また、他ノードから送信された命令が(7)プロファイル仕様情報格納処理である場 合、リクエスト解釈部 420は、解釈したプロファイル名およびプロファイル仕様情報を [0104] When the command transmitted from another node is (7) profile specification information storage processing, the request interpreter 420 displays the interpreted profile name and profile specification information.
、プロファイル仕様情報格納部 424に対して出力する。 To the profile specification information storage unit 424.
[0105] また、他ノードから送信された命令が(8)プロファイル仕様情報更新処理である場 合、リクエスト解釈部 420は、解釈したプロファイル名およびプロファイル仕様情報を[0105] If the command transmitted from another node is (8) profile specification information update processing, the request interpreter 420 displays the interpreted profile name and profile specification information.
、プロファイル仕様情報更新部 426に対して出力する。 And output to the profile specification information update unit 426.
[0106] また、他ノードから送信された命令が(9)プロファイル仕様情報削除処理である場 合、リクエスト解釈部 420は、解釈したプロファイル名を、プロファイル仕様情報削除 部 428に対して出力する。 If the command transmitted from another node is (9) profile specification information deletion processing, request interpreting section 420 outputs the interpreted profile name to profile specification information deleting section 428.
[0107] [プロファイル仕様情報検索部 422] [0107] [Profile specification information search unit 422]
(5)プロファイル仕様情報検索処理にお!/、て、プロファイル仕様情報検索部 422は、 プロファイル仕様情報を検索して、通信処理部 300を介して、検索を要求したノード に、検索したプロファイル仕様情報を送信する。 (5) In the profile specification information search process! /, The profile specification information search unit 422 searches the profile specification information and sends the searched profile specification to the node that requested the search via the communication processing unit 300. Send information.
プロファイル仕様情報検索部 422が適切にプロファイル仕様情報を送信した後、プ 口ファイル仕様情報操作プログラム 42は、検索処理を終了する。 After the profile specification information search unit 422 appropriately transmits the profile specification information, the profile file specification information operation program 42 ends the search process.
[0108] [プロファイル仕様情報格納部 424] [Profile specification information storage unit 424]
(7)プロファイル仕様情報格納処理にお!/、て、プロファイル仕様情報格納部 424は、 リクエスト解釈部 422から入力されたプロファイル名を用いて、リクエスト解釈部 422か ら入力されたプロファイル仕様情報を、プロファイル仕様情報 DB430に格納する。 プロファイル仕様情報格納部 424が適切にプロファイル仕様情報を格納した後、プ 口ファイル仕様情報操作プログラム 42は、格納処理を終了する。 (7) In the profile specification information storage process, the profile specification information storage unit 424 uses the profile name input from the request interpretation unit 422 to receive the profile specification information input from the request interpretation unit 422. , Stored in the profile specification information DB430. After the profile specification information storage unit 424 appropriately stores the profile specification information, the profile file specification information operation program 42 ends the storage process.
[0109] [プロファイル仕様情報更新部 426] (8)プロファイル仕様情報格納処理にお!/、て、プロファイル仕様情報更新部 426は、 リクエスト解釈部 420から入力されたプロファイル名を用いて、プロファイル名に対応 付けられるプロファイル仕様情報を、プロファイル仕様情報 DB430から検索する。 [0109] [Profile Specification Information Update Unit 426] (8) In the profile specification information storage process! /, The profile specification information update unit 426 uses the profile name input from the request interpretation unit 420 to convert the profile specification information associated with the profile name to the profile specification. Information Search from DB430.
[0110] さらに、プロファイル仕様情報更新部 426は、検索したプロファイル仕様情報を、リ タエスト解釈部 420から入力されたプロファイル仕様情報に更新する。 Furthermore, the profile specification information update unit 426 updates the searched profile specification information to the profile specification information input from the retard interpretation unit 420.
さらに、プロファイル仕様情報格納部 424は、格納したプロファイル仕様情報をデ ータアクセス装置 3に送信して、図 11を参照して上述したように、プロファイル仕様情 報の確認を要求する。 Further, the profile specification information storage unit 424 transmits the stored profile specification information to the data access device 3, and requests confirmation of the profile specification information as described above with reference to FIG.
プロファイル仕様情報更新部 426が適切にプロファイル仕様情報を更新した後、プ 口ファイル仕様情報操作プログラム 42は、更新処理を終了する。 After the profile specification information update unit 426 appropriately updates the profile specification information, the profile file specification information operation program 42 ends the update process.
[0111] [プロファイル仕様情報削除部 428] [0111] [Profile Specification Information Deleter 428]
(9)プロファイル仕様情報削除処理にお!/、て、プロファイル仕様情報削除部 428は、 リクエスト解釈部 420から入力されたプロファイル名を用いて、プロファイル名に対応 付けられるプロファイル仕様情報を、プロファイル仕様情報 DB430から削除する。 プロファイル仕様情報削除部 428が適切にプロファイル仕様情報を削除した後、プ 口ファイル仕様情報操作プログラム 42は、削除処理を終了する。 (9) For the profile specification information deletion process! The profile specification information deletion unit 428 uses the profile name input from the request interpretation unit 420 to convert the profile specification information associated with the profile name into the profile specification. Information Delete from DB430. After the profile specification information deletion unit 428 appropriately deletes the profile specification information, the profile file specification information operation program 42 ends the deletion process.
[0112] [プロファイル仕様情報 DB430] [0112] [Profile Specification Information DB430]
プロファイル仕様情報 DB430は、プロファイル仕様情報を格納する。 Profile specification information The DB 430 stores profile specification information.
[0113] [外部プロファイル情報管理装置 14] [0113] [External profile information management device 14]
図 1に示した外部プロファイル情報管理装置 14は、図 13に示すプロファイル情報 検索プログラム 44を実行して、上記した(6)の処理を行う。 The external profile information management apparatus 14 shown in FIG. 1 executes the above-described process (6) by executing the profile information search program 44 shown in FIG.
[0114] [プロファイル情報検索プログラム 44] [0114] [Profile information search program 44]
図 13は、図 1に示した外部プロファイル情報管理装置 14上で動作するプロファイル 情報検索プログラム 44の構成を示す図である。 FIG. 13 is a diagram showing a configuration of the profile information search program 44 operating on the external profile information management device 14 shown in FIG.
図 13に示すように、プロファイル情報検索プログラム 44は、通信処理部 300、プロ ファイル情報検索部 440およびプロファイル情報 DB306から構成される。 As shown in FIG. 13, the profile information search program 44 includes a communication processing unit 300, a profile information search unit 440, and a profile information DB 306.
プロファイル情報検索プログラム 44は、これらの構成部分により、(6)の処理を行う [0115] [通信処理部 300] The profile information search program 44 performs the process (6) using these components. [0115] [Communication Processing Unit 300]
通信処理部 300は、データアクセス装置 3から、プロファイル情報の検索要求を受 け取り、プロファイル仕様情報検索部 440に出力する。 The communication processing unit 300 receives a profile information search request from the data access device 3 and outputs it to the profile specification information search unit 440.
[0116] [プロファイル情報検索部 440] [0116] [Profile Information Search Unit 440]
プロファイル情報検索部 440は、通信処理部 300から入力された検索要求を受け て、プロファイル情報 DB306から、プロファイル情報を検索する。 In response to the search request input from the communication processing unit 300, the profile information search unit 440 searches for profile information from the profile information DB 306.
プロファイル情報検索部 440は、プロファイル情報を検索した後、通信処理部 300 を介して、データアクセス装置 3に検索したプロファイル情報を送信する。 After searching for profile information, the profile information search unit 440 transmits the searched profile information to the data access device 3 via the communication processing unit 300.
プロファイル情報検索部 440が適切にプロファイル仕様情報を送信した後、プロフ アイル情報検索プログラム 44は、検索処理を終了する。 After the profile information search unit 440 appropriately transmits the profile specification information, the profile information search program 44 ends the search process.
[0117] [管理 PC4] [0117] [Management PC4]
管理 PC4は、図 14に示すプロファイル仕様情報操作プログラム 46を実行し、下記( 10)の処理を行う。 The management PC 4 executes the profile specification information operation program 46 shown in FIG. 14 and performs the following process (10).
[0118] (10)図 1に示した管理 PC4を操作する管理者力 管理者にとって既知のプロフアイ ル名およびプロファイル仕様情報を指定して、その操作を指示すると、管理 PC4は、 その指示を受け入れ、プロファイル仕様情報管理装置 12 (図 1)に送信する。 [0118] (10) Manager's ability to operate the management PC 4 shown in Fig. 1 When a profile name and profile specification information known to the administrator are specified and the operation is instructed, the management PC 4 accepts the instruction. To the profile specification information management device 12 (FIG. 1).
[0119] [プロファイル仕様情報操作プログラム 46] [0119] [Profile Specification Information Operation Program 46]
図 14は、図 1に示した管理 PC4上で動作するプロファイル仕様情報操作プログラム 46の構成を示す図である。 FIG. 14 is a diagram showing a configuration of the profile specification information operation program 46 operating on the management PC 4 shown in FIG.
図 14に示すように、プロファイル仕様情報操作プログラム 46は、通信処理部 300、 UI部 320、リクエスト解釈部 420、プロファイル仕様情報検索部 422、プロファイル仕 様情報格納部 424、プロファイル仕様情報更新部 426およびプロファイル仕様情報 削除部 428から構成される。 As shown in FIG. 14, the profile specification information operation program 46 includes a communication processing unit 300, a UI unit 320, a request interpretation unit 420, a profile specification information search unit 422, a profile specification information storage unit 424, and a profile specification information update unit 426. And a profile specification information deletion unit 428.
プロファイル仕様情報操作プログラム 46は、これらの構成部分により、上記の(10) の処理を行う。 The profile specification information operation program 46 performs the process (10) using these components.
[0120] リクエスト解釈部 420は、管理 PC4から出された指示(命令の種類 ·プロファイル名 など)およびプロファイル仕様情報(図 4)を解釈して、プロファイル仕様情報検索部 4 22、プロファイル仕様情報格納部 424、プロファイル仕様情報更新部 426またはプロ ファイル仕様情報削除部 428に対して出力する。 [0120] The request interpreter 420 interprets instructions (command types, profile names, etc.) and profile specification information (Fig. 4) issued from the management PC 4, and stores the profile specification information search unit 422, profile specification information storage. Part 424, profile specification information update part 426 or professional Output to file specification information deletion unit 428.
[0121] リクエスト解釈部 420が、管理 PC4からの要求が検索要求であると判断した場合、 プロファイル仕様情報操作プログラム 46は、プロファイル仕様情報検索部 422によつ て、プロファイル仕様情報を検索する。 When the request interpretation unit 420 determines that the request from the management PC 4 is a search request, the profile specification information operation program 46 searches the profile specification information using the profile specification information search unit 422.
リクエスト解釈部 420が、管理 PC4からの要求が格納要求であると判断した場合、 プロファイル仕様情報操作プログラム 46は、プロファイル仕様情報格納部 424によつ て、プロファイル仕様情報を格納する。 When the request interpretation unit 420 determines that the request from the management PC 4 is a storage request, the profile specification information operation program 46 stores the profile specification information by the profile specification information storage unit 424.
[0122] リクエスト解釈部 420が、管理 PC4からの要求が更新要求であると判断した場合、 プロファイル仕様情報操作プログラム 46は、プロファイル仕様情報更新部 426によつ て、プロファイル仕様情報を更新する。 When the request interpretation unit 420 determines that the request from the management PC 4 is an update request, the profile specification information operation program 46 updates the profile specification information by the profile specification information update unit 426.
リクエスト解釈部 420が、管理 PC4からの要求が削除要求であると判断した場合、 プロファイル仕様情報操作プログラム 46は、プロファイル仕様情報削除部 428によつ て、プロファイル仕様情報を削除する。 When the request interpretation unit 420 determines that the request from the management PC 4 is a deletion request, the profile specification information operation program 46 deletes the profile specification information by the profile specification information deletion unit 428.
[0123] [プロファイル仕様情報検索部 422] [0123] [Profile specification information search part 422]
プロファイル仕様情報格納部 422は、プロファイル仕様情報管理装置 12 (図 1)に、 リクエスト解釈部 420から入力されたプロファイル仕様情報を検索するように要求する 検索を要求されたプロファイル仕様情報管理装置 12が、プロファイル仕様情報を 適切に検索(図 12を参照して上述)した後、プロファイル仕様情報操作プログラム 46 は、検索処理を終了する。 The profile specification information storage unit 422 requests the profile specification information management device 12 (FIG. 1) to search the profile specification information input from the request interpretation unit 420. After appropriately searching for the profile specification information (described above with reference to FIG. 12), the profile specification information operation program 46 ends the search process.
[0124] [プロファイル仕様情報格納部 424] [0124] [Profile Specification Information Storage Unit 424]
プロファイル仕様情報格納部 424は、プロファイル仕様情報管理装置 12 (図 1)に、 リクエスト解釈部 420から入力されたプロファイル仕様情報を格納するように要求する 格納を要求されたプロファイル仕様情報管理装置 12が、プロファイル仕様情報を 適切に格納(図 12を参照して上述)した後、プロファイル仕様情報操作プログラム 46 は、格納処理を終了する。 The profile specification information storage unit 424 requests the profile specification information management device 12 (FIG. 1) to store the profile specification information input from the request interpretation unit 420. After appropriately storing the profile specification information (described above with reference to FIG. 12), the profile specification information operation program 46 ends the storage process.
[0125] [プロファイル仕様情報更新部 426] プロファイル仕様情報更新部 426は、プロファイル仕様情報管理装置 12 (図 1)に 対して、リクエスト解釈部 420から入力されたプロファイル名に対応するプロファイル 仕様情報を、リクエスト解釈部 420から入力されたプロファイル仕様情報に更新する ように要求する。 [0125] [Profile Specification Information Update Unit 426] The profile specification information update unit 426 sends profile specification information corresponding to the profile name input from the request interpreter 420 to the profile specification information management device 12 (FIG. 1). Request to be updated with information.
格納を要求されたプロファイル仕様情報管理装置 12が、プロファイル仕様情報を 適切に格納(図 12を参照して上述)した後、プロファイル仕様情報操作プログラム 46 は、格納処理を終了する。 After the profile specification information management apparatus 12 requested to store the profile specification information appropriately stores the profile specification information (described above with reference to FIG. 12), the profile specification information operation program 46 ends the storage process.
[0126] [プロファイル仕様情報削除部 428] [Profile specification information deletion unit 428]
プロファイル仕様情報更新部 428は、プロファイル仕様情報管理装置 12 (図 1)に 対して、リクエスト解釈部 420から入力されたプロファイル名に対応するプロファイル 仕様情報を削除するように要求する。 The profile specification information update unit 428 requests the profile specification information management apparatus 12 (FIG. 1) to delete the profile specification information corresponding to the profile name input from the request interpretation unit 420.
削除を要求されたプロファイル仕様情報管理装置 12が、プロファイル仕様情報を 適切に削除(図 12を参照して上述)した後、プロファイル仕様情報操作プログラム 46 は、削除処理を終了する。 After the profile specification information management apparatus 12 that is requested to delete the profile specification information appropriately deletes the profile specification information (described above with reference to FIG. 12), the profile specification information operation program 46 ends the deletion process.
[0127] 以上述べたように、管理者は、プロファイル仕様情報管理装置 12を介して、管理 P C4からプロファイル仕様情報の更新を行うことができる。 [0127] As described above, the administrator can update the profile specification information from the management PC 4 via the profile specification information management device 12.
また、管理者は、プロファイル仕様情報のうち、特に鍵ハッシュ表を以下のように更 新することで、データアクセス装置の操作を行うことができる。 Also, the administrator can operate the data access device by updating the key hash table in the profile specification information as follows.
[0128] 管理者は、鍵ハッシュ表に新しいデータアクセス装置 3の情報を追加することで、ネ ットワークシステム 1 (図 1)に、新しいデータアクセス装置 3 (図 1)を追加することがで きる。 [0128] The administrator can add the new data access device 3 (Fig. 1) to the network system 1 (Fig. 1) by adding the information of the new data access device 3 to the key hash table. wear.
同様に、管理者は、鍵ハッシュ表からあるデータアクセス装置 3の情報を削除するこ とで、ネットワークシステム 1から、そのデータアクセス装置 3を削除することができる。 さらに、管理者は、鍵ハッシュ表において、鍵フィルタ値およびデータアクセス装置 I Dの対応付けを変えることで、ネットワークシステム 1のデータアクセス装置 3における 負荷を分散することができる。 Similarly, the administrator can delete the data access device 3 from the network system 1 by deleting the information of the data access device 3 from the key hash table. Furthermore, the administrator can distribute the load on the data access device 3 of the network system 1 by changing the association between the key filter value and the data access device ID in the key hash table.
[0129] [ネットワークシステム 1の全体動作] [0129] [Overall operation of network system 1]
以下、ネットワークシステム 1の全体動作を説明する。 [0130] 図 15A〜図 15Eは、図 1に示したネットワークシステム 1の全体的な動作(S10)を 例示する第 1の通信シーケンス図であって、クライアント PC2からデータアクセス装置 3に対して、プロファイル情報検索要求がされ、プロファイル情報操作プログラム 30が 起動したときの処理を示す。 Hereinafter, the overall operation of the network system 1 will be described. FIG. 15A to FIG. 15E are first communication sequence diagrams illustrating the overall operation (S10) of the network system 1 shown in FIG. The processing when a profile information search request is made and the profile information operation program 30 is started is shown.
[0131] [プロファイル情報検索] [0131] [Profile information search]
図 15Aに示すように、ステップ 100 (S 100)において、クライアント PC2は、データァ クセス装置 3に対して、パスを指定して、プロファイル情報(図 3、図 5)の検索を要求 する。 As shown in FIG. 15A, in step 100 (S 100), the client PC 2 requests the data access device 3 to search for profile information (FIGS. 3 and 5) by specifying a path.
[0132] ステップ 102 (S102)において、検索を要求されたデータアクセス装置 3は、プロフ アイル仕様情報管理装置 12から、指定されたプロファイル名に対応付けられるプロフ アイル仕様情報(図 4)を検索する。 [0132] In step 102 (S102), the data access device 3 that is requested to search searches the profile specification information management device 12 for the profile specification information (FIG. 4) associated with the specified profile name. .
ステップ 104 (S104)において、プロファイル仕様情報が得られた後、プロファイル 仕様情報管理装置 12は、得られたプロファイル仕様情報をデータアクセス装置 3に 送信する。 In step 104 (S104), after the profile specification information is obtained, the profile specification information management device 12 transmits the obtained profile specification information to the data access device 3.
[0133] 図 16は、図 15Aに示したクライアント PC2の要求を受けて、データアクセス装置 3が 、プロファイル仕様情報管理装置 12に対してプロファイル仕様情報を検索するとき、 同時に行われる動作を例示するシーケンス図である。 FIG. 16 exemplifies operations that are performed simultaneously when the data access device 3 searches the profile specification information management device 12 for profile specification information in response to a request from the client PC 2 shown in FIG. 15A. It is a sequence diagram.
図 16に示すように、プロファイル仕様情報管理装置 12から検索されたプロフアイノレ 仕様情報 (ステップ 102 (S102) )は、データアクセス装置 3に送信される (ステップ 10 4 (S 104) )とともに、プロファイル仕様情報キャッシュ DB302にキャッシュデータとし て記憶されうる。 As shown in FIG. 16, the profile specification information (step 102 (S102)) retrieved from the profile specification information management device 12 is transmitted to the data access device 3 (step 10 4 (S104)) and the profile specification It can be stored in the information cache DB 302 as cache data.
このような処理によって、プロファイル仕様情報管理装置 12に対してプロファイル仕 様情報の検索を行わなくとも、データアクセス装置 3でプロファイル仕様情報を検索 できる。 By such processing, the profile specification information can be searched by the data access device 3 without searching the profile specification information management device 12 for the profile specification information.
[0134] 図 17は、図 15Aに示したデータアクセス装置 3が、データアクセス装置 3のプロファ ィル仕様情報キャッシュ DB302、または、プロファイル仕様情報管理装置 12のプロ ファイル仕様情報 DB430から、プロファイル仕様情報(図 4)を検索する処理を例示 するシーケンス図である。 図 16に示したように、ステップ 104 (S 104)において、プロファイル仕様情報は一度 検索されると、プロファイル仕様情報キャッシュ DB302に、キャッシュデータとして記FIG. 17 shows the profile specification information from the profile specification information cache DB 302 of the data access device 3 or the profile specification information DB 430 of the profile specification information management device 12 shown in FIG. 15A. FIG. 5 is a sequence diagram illustrating a process for searching (FIG. 4). As shown in FIG. 16, in step 104 (S 104), once the profile specification information is retrieved, it is recorded as cache data in the profile specification information cache DB 302.
I思 れる。 I think.
したがって、データアクセス装置 3は、検索を要求されたとき、まず、プロファイル仕 様キャッシュ DB302に対して検索を行!/ヽ(ステップ 102— 1 (S102— 1) )、プロフアイ ノレ仕様情報が得られた後、得たプロファイル仕様情報をデータアクセス装置 3に保持 する(ステップ 104— 1 (S 104_ 1) )。 Therefore, when the data access device 3 is requested to search, the data access device 3 first searches the profile specification cache DB 302! / ヽ (step 102-1 (S102-1)) and obtains the profile specification information. After that, the obtained profile specification information is held in the data access device 3 (step 104-1 (S104_1)).
[0135] 所望のプロファイル仕様情報力 プロファイル仕様キャッシュ DB302から検索でき ない場合のみ、データアクセス装置 3は、プロファイル仕様情報管理装置 12のプロフ アイル仕様情報 DB430に対して検索を行う(ステップ 102— 2 (S 102— 2) )。 Data access device 3 searches the profile specification information DB 430 of the profile specification information management device 12 only when it cannot be searched from the desired profile specification information power profile specification cache DB 302 (step 102-2 ( S 102— 2)).
プロファイル仕様情報管理装置 12は、プロファイル仕様情報 DB430からプロフアイ ノレ仕様情報が得られた後、得たプロファイル情報をデータアクセス装置 3に送信する このような処理によって、データアクセス装置 3は、より効率的に検索を行うことがで きる。 The profile specification information management device 12 sends the obtained profile information to the data access device 3 after the profile specification information is obtained from the profile specification information DB 430. By such processing, the data access device 3 becomes more efficient. You can search for
[0136] 以下、図 15Aに戻って、ステップ 104 (S104)における処理の続きを説明する。 [0136] Returning to FIG. 15A, the continuation of the processing in step 104 (S104) will be described below.
ステップ 104 (S104)において、データアクセス装置 3は、検索されたプロファイル 仕様情報に含まれるデータアクセス装置情報およびデータソースを読み出す。 In step 104 (S104), the data access device 3 reads the data access device information and the data source included in the searched profile specification information.
データアクセス装置 3は、読み出したデータアクセス装置情報およびデータソース に基づいて、指定されたパスに対応付けられるプロファイル情報の記憶位置を求める The data access device 3 obtains the storage location of the profile information associated with the designated path based on the read data access device information and the data source.
[0137] プロファイル情報操作プログラム 30は、プロファイル情報の記憶位置によって、プロ ファイル情報の種類およびプロファイル情報操作プログラム 30における検索処理を 決定する。 The profile information operation program 30 determines the type of profile information and the search processing in the profile information operation program 30 according to the storage location of the profile information.
以下、プロファイル情報操作プログラム 30における格納処理および削除処理にお いても、同様とする。 The same applies to the storage processing and deletion processing in the profile information operation program 30 below.
[0138] 図 18は、プロファイル情報の記憶位置と、プロファイル情報の種類との対応付けを 例示する図である。 図 18に示すように、ステップ 104 (S104、図 15A)で導出されるプロファイル情報の 記憶位置に応じて、プロファイル情報は、物理プロファイル情報、外部プロファイル情 報および論理プロファイル情報に分類される。 FIG. 18 is a diagram exemplifying the association between the storage location of profile information and the type of profile information. As shown in FIG. 18, the profile information is classified into physical profile information, external profile information, and logical profile information according to the storage location of the profile information derived in step 104 (S104, FIG. 15A).
データアクセス装置 3は、ステップ 104 (S104、図 15A)で得られたプロファイル仕 様情報の一部(データソースおよびデータアクセス装置情報)を用いて、プロファイル 情報の記憶位置を判断した後、その記憶位置からプロファイル情報を検索する。 The data access device 3 uses the part of the profile specification information (data source and data access device information) obtained in step 104 (S104, FIG. 15A) to determine the storage location of the profile information, and then stores it. Search profile information by location.
[0139] [物理プロファイル情報] [0139] [Physical profile information]
図 18に符号 aを付して示すように、データソースに何も記述がされていない場合、 データアクセス装置 3は、プロファイル情報がデータアクセス装置 3 (複数可)に記憶さ れていると判断する。 If nothing is described in the data source as indicated by the reference symbol “a” in FIG. 18, the data access device 3 determines that the profile information is stored in the data access device 3 (s). To do.
このとき、データアクセス装置 3は、データアクセス装置情報を用いて、プロファイル 情報が記憶されているデータアクセス装置 3を特定する。 At this time, the data access device 3 specifies the data access device 3 in which the profile information is stored using the data access device information.
[0140] データアクセス装置 3を特定する方法については、図 8を参照して上述したように、 鍵フィルタおよび鍵ハッシュ表を用いる方法が採られる。 [0140] As a method for specifying the data access device 3, as described above with reference to FIG. 8, a method using a key filter and a key hash table is employed.
このように、特定されたデータアクセス装置 3に格納されたプロファイル情報を、物 理プロフアイノレ情報という。 Thus, the profile information stored in the identified data access device 3 is referred to as physical profile information.
[0141] [外部プロファイル情報] [0141] [External profile information]
図 18に符号 bを付して示すように、データソースに外部プロファイル情報管理装置 14を識別する記載 (例えば、 URLなど)がされている場合、データアクセス装置 3は、 プロファイル情報が外部プロファイル情報管理装置 14 (複数可)に記憶されて!/、ると 判断する。 As shown in FIG. 18 with the symbol b, when the data source has a description (for example, URL) identifying the external profile information management device 14, the data access device 3 has the profile information as external profile information. It is determined that it is stored in management device 14 (s)!
このとき、データアクセス装置 3は、データソースの記載を用いて、プロファイル情報 が記憶されている外部プロファイル情報管理装置 14を特定する。 At this time, the data access device 3 specifies the external profile information management device 14 in which the profile information is stored using the description of the data source.
[0142] なお、外部プロファイル装置とは、プロファイル情報を記憶する既存 DB (例えば、こ の情報検索システムが構築される前から使用されている DBなど)に接続される装置 などを意味する。 [0142] The external profile device means a device connected to an existing DB that stores profile information (for example, a DB that has been used before this information search system is constructed).
このように、特定された外部プロファイル装置 14に格納されたプロファイル情報を、 外部プロフアイノレ情報という。 [0143] なお、外部プロファイル情報は、データアクセス装置情報を用いて、プロファイル情 報キャッシュ DB304に記憶することができる。 Thus, the profile information stored in the identified external profile device 14 is referred to as external profile information. Note that the external profile information can be stored in the profile information cache DB 304 using the data access device information.
この処理によって、プロファイル情報の冗長化を図ることができる。 By this processing, profile information can be made redundant.
[0144] [論理プロファイル情報] [0144] [Logical profile information]
図 18に符号 cを付して示すように、データソースにプロファイル名が記述されている 場合、データアクセス装置 3は、そのプロファイル名に対応付けられるプロファイル仕 様情報に、プロファイル情報の記憶位置が記載され、プロファイル情報は、プロフアイ ル情報データアクセス装置 3 (複数可)および外部プロファイル情報管理装置 14 (複 数可)に記憶されていると判断する。 As shown in FIG. 18 with reference symbol c, when the profile name is described in the data source, the data access device 3 stores the profile information storage location in the profile specification information associated with the profile name. It is determined that the profile information is stored in the profile information data access device 3 (s) and the external profile information management device 14 (s).
このように、特定されたデータアクセス装置 3および外部プロファイル情報管理装置 14に格納されたプロファイル情報を、論理プロファイル情報と!/、う。 In this way, the profile information stored in the identified data access device 3 and external profile information management device 14 is referred to as logical profile information! /.
なお、外部プロファイル情報と同様、論理プロファイル情報は、データアクセス情報 を用いて、プロファイル情報キャッシュ DB304に記憶できる。 Similar to the external profile information, the logical profile information can be stored in the profile information cache DB 304 using the data access information.
[0145] 以下、図 15Aに戻って、ステップ 104 (S104)における処理の続きを説明する。 Hereinafter, returning to FIG. 15A, the continuation of the processing in step 104 (S104) will be described.
プロファイル情報操作プログラム 30は、ステップ 104 (S 104)で読み込んだプロファ ィル仕様情報から、記憶位置がデータアクセス装置 3である(=物理プロファイル情 報である)と判断した場合、ステップ 106 (S106)〜ステップ 120 (S120)の処理(図 1 5Bを参照して後述)、または、ステップ 122 (S 122)〜ステップ 132 (S 132)の処理( 図 15Cを参照して後述)を行う。 When the profile information operation program 30 determines from the profile specification information read in step 104 (S 104) that the storage location is the data access device 3 (= physical profile information), the step 106 (S106 ) To step 120 (S120) (described later with reference to FIG. 15B) or steps 122 (S122) to 132 (S132) (described later with reference to FIG. 15C).
[0146] プロファイル情報操作プログラム 30は、ステップ 104 (S 104)で読み込んだプロファ ィル仕様情報から、記憶位置が外部プロファイル情報装置 14である(=外部プロファ ィル情報である)と判断した場合、ステップ 134 (S134)〜ステップ 148 (S 148)の処 理を行う(図 15Dを参照して後述)。 [0146] The profile information operation program 30 determines that the storage location is the external profile information device 14 (= external profile information) from the profile specification information read in step 104 (S104) Step 134 (S134) to Step 148 (S148) are performed (described later with reference to FIG. 15D).
プロファイル情報操作プログラム 30は、ステップ 104 (S 104)で読み込んだプロファ ィル仕様情報から、記憶位置がデータアクセス装置 3および外部プロファイル情報装 置 14である(=論理プロファイル情報である)と判断した場合、ステップ 150 (S150) 〜ステップ 162 (S 162)の処理を行う(図 15Eを参照して後述)。 The profile information operation program 30 determines that the storage location is the data access device 3 and the external profile information device 14 (= logical profile information) from the profile specification information read in step 104 (S 104). In this case, the processing from step 150 (S150) to step 162 (S162) is performed (described later with reference to FIG. 15E).
[0147] [物理プロファイル情報の検索(1) ] ステップ 104 (S104)において、プロファイル仕様情報を用いてデータアクセス装置 IDを導出した後、データアクセス装置 3は、導出されたデータアクセス装置 IDに対応 付けられるデータアクセス装置 3に、検索処理を行っているデータアクセス装置 3が含 まれるか否かを判定する。 [0147] [Search physical profile information (1)] In step 104 (S104), after deriving the data access device ID using the profile specification information, the data access device 3 performs a search process on the data access device 3 associated with the derived data access device ID. It is determined whether the data access device 3 is included.
検索処理を行ってレ、るデータアクセス装置 3が含まれな!/、場合、プロファイル情報 操作プログラム 30は、ステップ 106 (S 106)〜ステップ 120 (S120)における処理を 行う。 If the data access device 3 is not included in the search process, the profile information operation program 30 performs the processing from step 106 (S106) to step 120 (S120).
[0148] 一方、検索処理を行って!/、るデータアクセス装置 3が含まれる場合、プロファイル情 報操作プログラム 30は、ステップ 122 (S 122)〜ステップ 132 (S 132)における処理 を行う。 On the other hand, if the data access device 3 is included by performing the search process, the profile information operation program 30 performs the processes in step 122 (S 122) to step 132 (S 132).
以下、各ステップの処理を記述する。 Hereinafter, the processing of each step will be described.
[0149] 図 15Bに示すステップ 106 (S106)では、検索要求を受け取ったデータアクセス装 置 3は、ステップ 104 (S 104)で導出されたデータアクセス装置 IDに対応付けられる データアクセス装置 3に対して、ステップ 100 (S100)で受け取ったパスを指定して、 プロファイル情報(図 3、図 5)の検索を要求する。 [0149] In step 106 (S106) shown in FIG. 15B, the data access device 3 that has received the search request is sent to the data access device 3 associated with the data access device ID derived in step 104 (S104). Then, specify the path received in step 100 (S100) and request a search for profile information (Figs. 3 and 5).
ステップ 108 (S108)では、検索要求を出したクライアント PC2から、このデータァク セス装置 3にアクセス可能か否かを、ポリシサーバ 16に問レ、合わせる。 In step 108 (S108), the policy server 16 is inquired whether or not the client PC 2 that issued the search request can access the data access device 3.
ステップ 110 (S110)では、ポリシサーバ 16は、アクセスの可否を調べて、ステップ 1 06 (S106)で検索を要求されたデータアクセス装置 3に送信する。 In step 110 (S110), the policy server 16 checks whether access is possible, and transmits it to the data access device 3 requested to be searched in step 106 (S106).
[0150] ステップ 112 (S112)では、ステップ 106 (S106)で検索を要求されたデータァクセ ス装置 3は、ステップ 104 (S 104)で検索されたプロファイル仕様情報(図 5)に含まれ る実行サービス情報を読み出す。 [0150] In step 112 (S112), the data access device 3 requested to be searched in step 106 (S106) receives the execution service included in the profile specification information (Fig. 5) searched in step 104 (S104). Read information.
さらに、ステップ 106 (S 106)で検索を要求されたデータアクセス装置 3は、サービ ス実行装置 18に、読み出した実行サービス情報に基づくサービスの実行を要求する Further, the data access device 3 requested to search in step 106 (S 106) requests the service execution device 18 to execute the service based on the read execution service information.
[0151] なお、プロファイル情報操作プログラム 30は、ステップ 112 (S112)におけるサービ スの実行を、プロファイル情報の検索前か検索後に行っても力、まわないし、まったく 行わなくともかまわない。 以下、プロファイル情報の格納および削除に伴うサービス実行について、同様とす サービス実行装置 18が適切にサービスを実行した後(ステップ 114 (S114) )、ステ ップ 106 (S106)で検索を要求されたデータアクセス装置 3は、プロファイル情報 DB 306などから、プロファイル情報(図 3、図 5)を検索する (ステップ 116 (S 116) )。 ステップ 106 (S106)で検索を要求されたデータアクセス装置 3は、プロファイル情 報(図 3、図 5)を検索した後、検索したプロファイル情報を、クライアント PC2から検索 要求を受けたデータアクセス装置 3に送信する(ステップ 118 (S 118) )。 [0151] It should be noted that the profile information operation program 30 may or may not perform the service execution in step 112 (S112) before or after searching for profile information. The same applies to the service execution following the storage and deletion of profile information. After the service execution device 18 appropriately executes the service (step 114 (S114)), the search is requested in step 106 (S106). The data access device 3 searches the profile information DB 306 and the like for profile information (FIGS. 3 and 5) (step 116 (S116)). The data access device 3 requested to search in step 106 (S106) searches the profile information (FIGS. 3 and 5), and then uses the retrieved profile information to receive the search request from the client PC 2. (Step 118 (S 118)).
[0152] 図 19は、図 15Aに示したクライアント PC2の要求を受けて、データアクセス装置 3が 、別のデータアクセス装置 3に対してプロファイル情報を検索するとき、同時に行われ る動作を例示するシーケンス図である。 FIG. 19 illustrates operations that are performed simultaneously when the data access device 3 retrieves profile information from another data access device 3 in response to a request from the client PC 2 shown in FIG. 15A. It is a sequence diagram.
図 19に示すように、パス指定を受けた別のデータアクセス装置 3から検索されたプ 口ファイル情報 (ステップ 116 (S 116) )は、データアクセス装置 3に送信されるととも に、プロファイル情報キャッシュ DB304にキャッシュデータとして記憶されうる(ステツ プ 118 (S118) )。 As shown in FIG. 19, the profile file information (step 116 (S 116)) retrieved from another data access device 3 that has received a path specification is transmitted to the data access device 3 and profile information It can be stored as cache data in the cache DB 304 (step 118 (S118)).
このような処理によって、別のデータアクセス装置 3に対してプロファイル情報を検 索しなくとも、データアクセス装置 3でプロファイル情報を検索できる。 By such processing, the profile information can be searched for in the data access device 3 without searching for the profile information for another data access device 3.
[0153] 図 20は、図 15Aに示したデータアクセス装置 3が、別のデータアクセス装置 3に対 して、プロファイル情報を検索する処理を例示するシーケンス図である。 FIG. 20 is a sequence diagram illustrating a process in which the data access device 3 shown in FIG. 15A searches for profile information for another data access device 3.
図 19に示したように、ステップ 118 (S 118、図 19)において、プロファイル情報は一 度検索されると、プロファイル情報キャッシュ DB304にキャッシュデータとして記憶さ れる。 As shown in FIG. 19, in step 118 (S 118, FIG. 19), once the profile information is retrieved, it is stored in the profile information cache DB 304 as cache data.
したがって、データアクセス装置 3は、別のデータアクセス装置 3にパス指定する(ス テツプ 106 (S106) )前に、プロファイル情報キャッシュ DB304に記憶されたプロファ ィル情報に対して検索を行!/、(ステップ 116— 1 (S 116— 1) )、プロファイル情報が得 られた後、得たプロファイル情報をデータアクセス装置 3に保持する(ステップ 118— 1 (S 118 - 1) ) 0 Therefore, the data access device 3 searches the profile information stored in the profile information cache DB 304 before specifying a path to another data access device 3 (step 106 (S106))! /, (Step 116-1 (S116-1)) After the profile information is obtained, the obtained profile information is stored in the data access device 3 (Step 118-1 (S118-1)) 0
[0154] 所望のプロファイル情報力 S、プロファイル情報キャッシュ DB304に記憶されていな い場合のみ、別のデータアクセス装置 3に対し、パスを指定して検索を行う(ステップ 106 106)〜ステップ116— 2 116— 2) )。 パス指定を受けた別のデータァク セス装置 3は、プロファイル情報が得られた後、得たプロファイル情報をデータァクセ ス装置 3に送信する (ステップ 118 - 2 (S118 - 2) ) 0 [0154] Desired profile information power S, not stored in profile information cache DB304 Only when the data access device 3 is not registered, a search is performed by specifying a path for another data access device 3 (step 106 106) to steps 116-2 116-2)). The other data access device 3 that has received the path specification transmits the obtained profile information to the data access device 3 after the profile information is obtained (step 118-2 (S118-2)) 0
この処理により、データアクセス装置 3は、より効率的に検索を行うことができる。 By this processing, the data access device 3 can perform a search more efficiently.
[0155] 以下、図 15Bに戻って、ステップ 120 (S 120)以降の処理を説明する。 [0155] Returning to Fig. 15B, the processing after step 120 (S120) will be described.
ステップ 118 (S118)でプロファイル情報を受け取ったデータアクセス装置 3は、受 け取ったプロファイル情報を、検索を要求したクライアント PC2に送信する(ステップ 1 20 (S120) )。 The data access device 3 that has received the profile information in step 118 (S118) transmits the received profile information to the client PC 2 that requested the search (step 120 (S120)).
クライアント PC2が、送信されたプロファイル情報を受け取った後、プロファイル情 報操作プログラム 30は、物理プロファイル情報の検索処理を終了する。 After the client PC 2 receives the transmitted profile information, the profile information operation program 30 ends the physical profile information search process.
[0156] [物理プロファイル情報の検索(2) ] [0156] [Search physical profile information (2)]
図 15Cに示すステップ 122 (S 122)では、データアクセス装置 3が、検索を要求した クライアント PC2からデータアクセス装置 3にアクセス可能か否かを、ポリシサーバ 16 に問い合わせる。 In step 122 (S122) shown in FIG. 15C, the data access device 3 inquires of the policy server 16 whether or not the client PC 2 that requested the search can access the data access device 3.
ステップ 124 (S124)では、ポリシサーバ 16は、アクセスの可否を調べて、データァ クセス装置 3に送信する。 In step 124 (S124), the policy server 16 checks whether access is possible and transmits it to the data access device 3.
[0157] ステップ 126 (S126)では、データアクセス装置 3は、ステップ 104 (S 104)で検索 されたプロファイル仕様情報に含まれる実行サービス情報を読み出す。 In step 126 (S126), the data access device 3 reads the execution service information included in the profile specification information searched in step 104 (S104).
さらに、データアクセス装置 3は、サービス実行装置 18に、実行サービス情報に基 づくサービスの実行を要求する。 Furthermore, the data access device 3 requests the service execution device 18 to execute a service based on the execution service information.
サービス実行装置 18が適切にサービスを実行した後(ステップ 128 (S 128) )、デ ータアクセス装置 3は、プロファイル情報キャッシュ DB304などから、プロファイル情 データアクセス装置 3は、ステップ 130 (S 130)で検索したプロファイル情報を、検 索を要求したクライアント PC2に送信する(ステップ 132 (S 132) )。 クライアント PC2 力 送信されたプロファイル情報を受け取った後、プロファイル情報操作プログラム 3 0は、物理プロファイル情報の検索処理を終了する。 [0158] [外部プロファイル情報の検索] After the service execution device 18 appropriately executes the service (step 128 (S128)), the data access device 3 searches the profile information data access device 3 in step 130 (S130) from the profile information cache DB304 or the like. The transmitted profile information is transmitted to the client PC 2 that requested the search (step 132 (S 132)). After receiving the transmitted profile information, the profile information operation program 30 ends the physical profile information search process. [0158] [Search external profile information]
図 1 クライアント PC2から検索要求を受けた データアクセス装置 3は、検索要求を出したクライアント PC2から、ステップ 104 (S10 4、図 15A)でプロファイル情報の記憶位置と判断された外部プロファイル情報管理 装置 14に、アクセス可能か否かを、ポリシサーバ 16に問い合わせる。 Figure 1 The data access device 3 that has received the search request from the client PC 2 sends to the external profile information management device 14 that is determined as the storage location of the profile information in step 104 (S104, FIG. 15A) from the client PC 2 that has issued the search request. Queries the policy server 16 whether access is possible.
ステップ 136 (S136)では、ポリシサーバ 16は、アクセスの可否を調べて、データァ クセス装置 3に送信する。 In step 136 (S136), the policy server 16 checks whether access is possible and transmits it to the data access device 3.
[0159] ステップ 138 (S138)では、データアクセス装置 3は、ステップ 104 (S 104、図 15A )で検索されたプロファイル仕様情報(図 4)に含まれる実行サービス情報を読み出す さらに、データアクセス装置 3は、読み出した実行サービス情報に基づき、サービス 実行装置 18にサービス実行を要求する。 In step 138 (S138), the data access device 3 reads the execution service information included in the profile specification information (FIG. 4) retrieved in step 104 (S104, FIG. 15A). Further, the data access device 3 Requests the service execution device 18 to execute the service based on the read execution service information.
サービス実行装置 18が適切にサービスを実行した後(ステップ 140 (S 140) )、デ ータアクセス装置 3は、ステップ 104 (S104、図 15A)でプロファイル情報の記憶位置 と判断された外部プロファイル情報管理装置 14に、プロファイル情報の検索を要求 After the service execution device 18 appropriately executes the service (step 140 (S 140)), the data access device 3 is the external profile information management device determined as the storage location of the profile information in step 104 (S104, FIG. 15A). Request profile information search on 14
ステップ 142 (S 142)で検索を要求された外部プロファイル情報管理装置 14は、プ 口ファイル情報 DB406などから、プロファイル情報(図 3、図 5)を検索する(ステップ 1 44 (S144) )。 The external profile information management device 14 requested to search in step 142 (S 142) searches the profile information (FIGS. 3 and 5) from the profile file information DB 406 (step 144 (S144)).
プロファイル情報を検索した後、外部プロファイル情報管理装置 14は、ステップ 14 6 (S 146)において、検索されたプロファイル情報を、データアクセス装置 3に送信す After retrieving the profile information, the external profile information management device 14 transmits the retrieved profile information to the data access device 3 in step 14 6 (S 146).
[0160] 図 21は、図 15Dに示したクライアント PC2の要求を受けて、データアクセス装置 3が 、外部プロファイル情報管理装置 14に対してプロファイル情報を検索するとき、同時 に行われる動作を例示するシーケンス図である。 FIG. 21 exemplifies operations that are performed simultaneously when the data access device 3 searches the external profile information management device 14 for profile information in response to a request from the client PC 2 shown in FIG. 15D. It is a sequence diagram.
図 21に示すように、データアクセス装置 3からの検索要求を受け (ステップ 142 (S1 42) )、外部プロファイル情報管理装置 14から検索された (ステップ 144 (S144) )プ 口ファイル情報は、データアクセス装置 3に送信される (ステップ 146 (S 146) )ととも に、プロファイル情報キャッシュ DB304に記憶することができる。 As shown in FIG. 21, the search request from the data access device 3 is received (step 142 (S1 42)), and the profile file information searched from the external profile information management device 14 (step 144 (S144)) is the data Sent to access device 3 (step 146 (S 146)) Can be stored in the profile information cache DB 304.
この処理によって、外部プロファイル情報管理装置 14に対してプロファイル情報を 検索しなくとも、データアクセス装置 3でプロファイル情報を検索できる。 By this processing, the profile information can be searched for by the data access device 3 without searching the profile information with respect to the external profile information management device 14.
[0161] 図 22は、図 15Dに示すデータアクセス装置 3が、外部プロファイル情報管理装置 1FIG. 22 shows that the data access device 3 shown in FIG.
4に対して、プロファイル情報を検索する処理を例示するシーケンス図である。 4 is a sequence diagram illustrating a process of searching for profile information for 4. FIG.
図 22に示すように、ステップ 146 (S146、図 21)で示したように、プロファイル情報 は一度検索されると、データアクセス装置 3のプロファイル情報キャッシュ DB304に、 キャッシュデータとして記憶される。 As shown in FIG. 22, as shown in step 146 (S146, FIG. 21), once the profile information is retrieved, it is stored in the profile information cache DB 304 of the data access device 3 as cache data.
[0162] したがって、データアクセス装置 3は、外部プロファイル情報管理装置 14に検索を 要求する(ステップ 142 (ステップ 142) )前に、まず、そのプロファイル情報キャッシュ[0162] Therefore, before requesting a search from the external profile information management device 14 (step 142 (step 142)), the data access device 3 first has its profile information cache.
DB304に記憶されたプロファイル情報に対して検索を行い(ステップ 144— 1 (S 144 1) )、プロファイル情報が得られた後、得たプロファイル情報をデータアクセス装置After searching the profile information stored in DB304 (Step 144-1 (S 144 1)) and obtaining the profile information, the obtained profile information is stored in the data access device.
3に保持する(ステップ 146— 1 (S 146 _ 1) )。 (Step 146-1 (S 146 _ 1)).
該当するプロファイル情報が、データアクセス装置 3のプロファイル情報キャッシュ D The corresponding profile information is the profile information cache D of data access device 3.
B304に記憶されていない場合のみ、データアクセス装置 3は、外部プロファイル情 報管理装置 14に検索を要求し (ステップ 142 (S 142) )、外部プロファイル情報管理 装置 14は、そのプロファイル情報 DB306に対して検索を行う(ステップ 144— 2 (S 1Only when it is not stored in B304, the data access device 3 requests a search from the external profile information management device 14 (step 142 (S142)), and the external profile information management device 14 sends a request to the profile information DB 306. (Step 144—2 (S 1
44 2) )。 44 2)).
外部プロファイル情報管理装置 14は、プロファイル情報を得られた後、得たプロフ アイル情報をデータアクセス装置 3に送信する (ステップ 146— 2 (S 146— 2) )。 この処理により、データアクセス装置 3は、より効率的に検索を行うことができる。 After obtaining the profile information, the external profile information management device 14 transmits the obtained profile information to the data access device 3 (step 146-2 (S146-2)). By this processing, the data access device 3 can perform a search more efficiently.
[0163] 以下、図 15Dに戻って、ステップ 148 (S 148)以降の処理を説明する。 Hereinafter, returning to FIG. 15D, the processing after step 148 (S 148) will be described.
データアクセス装置 3は、ステップ 146 (S 146)で送信されたプロファイル情報を受 け取った後、検索を要求したクライアント PC2に送信する(ステップ 148 (S148) )。 クライアント PC2が送信されたプロファイル情報を受け取った後、プロファイル情報 操作プログラム 30は、外部プロファイル情報の検索処理を終了する。 After receiving the profile information transmitted in step 146 (S 146), the data access device 3 transmits the profile information to the client PC 2 that requested the search (step 148 (S148)). After the client PC 2 receives the transmitted profile information, the profile information operation program 30 ends the external profile information search process.
[0164] [論理プロファイル情報の検索] [0164] [Search logical profile information]
図 15Eに示すように、ステップ 150 (S150)では、データアクセス装置 3は、検索を 要求したクライアント PC2から、ステップ 104 (SI 04)でプロファイル情報の記憶位置 と判断されたデータアクセス装置 3および外部プロファイル情報管理装置 14に、ァク セス可能か否かを、ポリシサーバ 16に問い合わせる。 As shown in FIG. 15E, in step 150 (S150), the data access device 3 performs the search. The requesting client PC 2 makes an inquiry to the policy server 16 as to whether or not the access is possible to the data access device 3 and the external profile information management device 14 determined as the storage location of the profile information in step 104 (SI 04).
ステップ 152 (S152)では、ポリシサーバ 16は、アクセスの可否を調べて、データァ クセス装置 3に送信する。 In step 152 (S152), the policy server 16 checks whether access is possible and transmits it to the data access device 3.
[0165] ステップ 154 (S154)では、データアクセス装置 3は、ステップ 104 (S 104)で検索 されたプロファイル仕様情報(図 4)に含まれる実行サービス情報を読み出す。 In step 154 (S154), the data access device 3 reads the execution service information included in the profile specification information (FIG. 4) retrieved in step 104 (S104).
さらに、データアクセス装置 3は、サービス実行装置 18に、読み出した実行サービ ス情報に基づくサービスの実行を要求する。 Furthermore, the data access device 3 requests the service execution device 18 to execute a service based on the read execution service information.
[0166] サービス実行装置 18が適切にサービスを実行した後(ステップ 154 (S 154) )、デ ータアクセス装置 3および外部プロファイル情報管理装置 14は、そのプロファイル情 報 DB306力、ら、プロファイル情報(図 3、図 5)を検索する(ステップ 158 (S 158) )。 ステップ 160 (SI 60)において、データアクセス装置 3および外部プロファイル情報 管理装置 14は、ステップ 158 (S 158)で検索されたプロファイル情報を、データァク セス装置 3に送信する。 [0166] After the service execution device 18 appropriately executes the service (step 154 (S 154)), the data access device 3 and the external profile information management device 14 have the profile information DB 306 power, profile information (Fig. 3 and FIG. 5) are searched (step 158 (S 158)). In step 160 (SI 60), the data access device 3 and the external profile information management device 14 transmit the profile information retrieved in step 158 (S 158) to the data access device 3.
[0167] データアクセス装置 3は、ステップ 158 (S 158)で検索されたプロファイル情報を受 け取り、検索を要求したクライアント PC2に送信する(ステップ 162 (S 162) )。 The data access device 3 receives the profile information searched in step 158 (S 158) and transmits it to the client PC 2 that requested the search (step 162 (S 162)).
クライアント PC2が、送信されたプロファイル情報を受け取った後、プロファイル情 報操作プログラム 30は、論理プロファイル情報の検索処理を終了する。 After the client PC 2 receives the transmitted profile information, the profile information operation program 30 ends the logical profile information search process.
[0168] [プロファイル情報の格納] [0168] [Storing profile information]
図 23A〜図 23Eは、図 1に示したネットワークシステム 1の全体的な動作(S20)を 例示する第 2の通信シーケンス図である。 23A to 23E are second communication sequence diagrams illustrating the overall operation (S20) of the network system 1 shown in FIG.
図 23A〜図 23Eは、クライアント PC2からデータアクセス装置 3に対して、プロフアイ ル情報格納要求がされ、プロファイル情報操作プログラム 30が起動したときの処理を 示す。 FIG. 23A to FIG. 23E show processing when a profile information operation program 30 is started when a profile information storage request is issued from the client PC 2 to the data access device 3.
[0169] 図 23Aに示すステップ 200 (S200)では、クライアント PC2は、データアクセス装置 [0169] In step 200 (S200) shown in FIG. 23A, the client PC 2 executes the data access device.
3に対して、パスおよびプロファイル情報を指定して、プロファイル情報の格納を要求 する。 図 23Bに示すステップ 202 (S202)では、クライアント PC2から検索要求を受けた データアクセス装置 3は、ステップ 104 (S104)で記憶位置とされたデータアクセス装 置 3に、パスおよびプロファイル情報を指定して、プロファイル情報の格納を要求するFor 3, specify the path and profile information and request storage of profile information. In step 202 (S202) shown in FIG. 23B, the data access device 3 that has received the search request from the client PC 2 specifies the path and profile information for the data access device 3 that was set as the storage location in step 104 (S104). Request storage of profile information
〇 Yes
ステップ 204 (S204)では、データアクセス装置 3は、ステップ 200 (S200)で指定 されたプロファイル情報力 S、プロファイル情報を格納するための前提条件を満たすか 否かを確認する。 In step 204 (S204), the data access device 3 confirms whether the precondition for storing the profile information power S and profile information specified in step 200 (S200) is satisfied.
データアクセス装置 3は、前提条件の一致を確認した後、ステップ 206 (S206)に おいて、ステップ 104 (S104)でプロファイル情報の記憶位置と判断されたデータァ クセス装置 3すべてに、プロファイル情報の格納要求を送る。 After confirming the agreement of the preconditions, the data access device 3 stores the profile information in all the data access devices 3 determined as the storage location of the profile information in step 104 (S104) in step 206 (S206). Send a request.
[0170] ステップ 206 (S206)で格納要求を受け、プロファイル情報の格納を行ったデータ アクセス装置 3は、クライアント PC2から格納要求を受けたデータアクセス装置 3に、 格納の成否を送信する(ステップ 208 (S208) )。 [0170] The data access device 3 that received the storage request in step 206 (S206) and stored the profile information transmits the success or failure of the storage to the data access device 3 that received the storage request from the client PC 2 (step 208). (S208)).
クライアント PC2から格納要求を受けたデータアクセス装置 3は、送信された格納の 成否を、格納要求を出したクライアント PC2に送信する(ステップ 210 (S210) )。 ク ライアント PC2が格納の成否を受け取った後、プロファイル情報操作プログラム 30は 、物理プロファイル情報格納処理を終了する。 The data access device 3 that has received the storage request from the client PC 2 transmits the success or failure of the transmitted storage to the client PC 2 that issued the storage request (step 210 (S210)). After the client PC 2 receives the success / failure of storage, the profile information operation program 30 ends the physical profile information storage process.
[0171] なお、ステップ 104 (S104)で記憶位置と判断されたデータアクセス装置 3が複数 存在する場合、ステップ 108 (S 108)における処理 (アクセス可否問いあわせ)、ステツ プ 110 (S110)における処理 (アクセス可否)、ステップ 112 (SI 12)における処理(サ 一ビス実行要求)、ステップ 114 (S 114)における処理(サービス実行)、および、ステ ップ 204 (S204)における処理(前提条件確認)は、そのうちの 1台に対してのみ、行 われればよい。 [0171] If there are a plurality of data access devices 3 determined as storage locations in step 104 (S104), the processing in step 108 (S108) (accessibility inquiry), the processing in step 110 (S110) ( Accessability), processing at step 112 (SI 12) (service execution request), processing at step 114 (S 114) (service execution), and processing at step 204 (S204) (prerequisite check) , It only needs to be done for one of them.
同様に、図 23Cにおいて、ステップ 122 (S122)における処理 (アクセス可否問いあ わせ)、ステップ 123 (S 123)における処理 (アクセス可否)、ステップ 126 (S126)にお ける処理(サービス実行要求)、ステップ 128 (S 128)における処理(サービス実行)、 および、ステップ 212 (S212)における処理(前提条件確認)は、そのうちの 1台に対 してのみ、 fiわれればよい。 [0172] また、同様に、図 23Dにおいて、記憶位置と判断されたデータアクセス装置 3が複 数存在する場合、ステップ 134 (S 134)における処理 (アクセス可否問いあわせ)、ス テツプ; 136 (S136)における処理 (アクセス可否)、ステップ 138 (S138)における処理 (サービス実行要求)、ステップ 140 (S140)における処理(サービス実行)、および、 ステップ 218 (S218)における処理(前提条件確認)は、そのうちの 1台に対してのみ 、行われればよい(以下、プロファイル情報削除時においても、同様とする)。 Similarly, in FIG. 23C, the process in step 122 (S122) (accessibility inquiry), the process in step 123 (S123) (accessibility), the process in step 126 (S126) (service execution request), The processing in step 128 (S 128) (service execution) and the processing in step 212 (S212) (confirmation of preconditions) need only be performed for one of them. Similarly, in FIG. 23D, when there are a plurality of data access devices 3 determined to be storage locations, the processing in step 134 (S 134) (inquiry of accessibility), step; 136 (S136) The processing (accessibility) in step 138 (S138) processing (service execution request), the processing in step 140 (S140) (service execution), and the processing in step 218 (S218) (prerequisite check) are It may be performed only for one unit (hereinafter, the same applies when deleting profile information).
なお、データアクセス装置 3は、ステップ 218 (S218)において前提条件を確認した 後、ステップ 220 (S220)において、外部プロファイル情報管理装置 14にプロフアイ ル情報の格納を要求する。 The data access device 3 confirms the preconditions in step 218 (S218), and then requests the external profile information management device 14 to store the profile information in step 220 (S220).
[0173] また、同様に、図 23Eにおいて、記憶位置と判断されたデータアクセス装置 3が複 数存在する場合、ステップ 150 (S 150)における処理 (アクセス可否問いあわせ)、ス テツプ 152 (S152)における処理 (アクセス可否)、ステップ 154 (S154)における処理 (サービス実行要求)、ステップ 156 (S 156)における処理(サービス実行)、および、 ステップ 228 (S228)における処理(前提条件確認)は、そのうちの 1台に対してのみ 、行われればよい(以下、プロファイル情報削除時においても、同様とする)。 Similarly, in FIG. 23E, when there are a plurality of data access devices 3 determined to be storage locations, the processing in step 150 (S 150) (inquiry about accessibility), in step 152 (S152) Processing (accessibility), processing in step 154 (S154) (service execution request), processing in step 156 (S 156) (service execution), and processing in step 228 (S228) (prerequisite check) are It may be performed only for one unit (hereinafter, the same applies when deleting profile information).
図 23Eでは、データアクセス装置 3からのみ、サービス実行を要求し(ステップ 154 ( S 154) )、データアクセス装置 3においてのみ、前提条件の確認を行う(ステップ 228 (S228) )例を示す。 FIG. 23E shows an example in which service execution is requested only from the data access device 3 (step 154 (S 154)), and the precondition is confirmed only in the data access device 3 (step 228 (S228)).
[0174] [プロファイル情報の削除] [0174] [Delete profile information]
図 24A〜図 24Eは、図 1に示したネットワークシステム 1の全体的な動作(S30)を 例示する第 3の通信シーケンス図である。 24A to 24E are third communication sequence diagrams illustrating the overall operation (S30) of the network system 1 shown in FIG.
図 24A〜図 24Eは、クライアント PC2からデータアクセス装置 3に対して、プロフアイ ノレ仕様情報削除要求がされ、プロファイル情報操作プログラム 30が起動したときの 処理を示す。 24A to 24E show processing when the profile information operation program 30 is started when the client PC 2 requests the data access device 3 to delete the profile specification information.
[0175] 図 24Aに示すように、ステップ 100 (S 100)において、クライアント PC2は、データァ クセス装置 3に対して、パスを指定して、プロファイル情報(図 3、図 5)の削除を要求 する。 [0175] As shown in FIG. 24A, in step 100 (S100), the client PC 2 requests the data access device 3 to delete the profile information (FIGS. 3 and 5) by specifying a path. .
なお、このとき、クライアント PC2は、データアクセス装置 3に対して、削除するプロフ アイル情報を指定することができる。 At this time, the client PC 2 deletes the profile to be deleted from the data access device 3. Aisle information can be specified.
図 24Bに示すステップ 204 (S204)では、データアクセス装置 3は、図 23Aに示し たステップ 204 (S204)と同様に、ステップ 200 (S200)で指定されたプロファイル情 報があれば、そのプロファイル情報力 プロファイル情報を削除するための前提条件 を満たして!/、るか否かを確認する。 In step 204 (S204) shown in FIG. 24B, the data access device 3, if there is profile information specified in step 200 (S200), as in step 204 (S204) shown in FIG. 23A. Check if the prerequisites for deleting profile information are met! /.
データアクセス装置 3は、ステップ 204 (S204)において前提条件の一致を確認し た後、ステップ 300 (S300)において、ステップ 104 (S 104)でプロファイル情報の記 憶位置と判断されたデータアクセス装置 3すべてに、プロファイル情報の削除要求を ; ^る。 After confirming that the preconditions are met in step 204 (S204), the data access device 3 determines in step 300 (S300) that the storage location of the profile information is determined in step 104 (S104). Make a request to delete profile information to all.
[0176] クライアント PC2から削除要求を受けたデータアクセス装置 3が、クライアント PC2に 、削除の成否を送信した後、プロファイル情報操作プログラム 30は、物理プロフアイ ル情報削除処理を終了する。 [0176] After the data access device 3 that has received the deletion request from the client PC 2 transmits the deletion success / failure to the client PC 2, the profile information operation program 30 ends the physical profile information deletion processing.
また、ステップ 204 (S204)と同様、図 24Cに示すステップ 212 (S212)、図 24Dに 示すステップ 218 (S218)、および、図 24Είこ示すステップ 228 (S228) iこおレヽても、 プロファイル情報を削除するための前提条件が一致するか否かを確認する。 Similarly to step 204 (S204), step 212 (S212) shown in FIG. 24C, step 218 (S218) shown in FIG. 24D, and step 228 (S228) shown in FIG. Check whether the preconditions for deleting are consistent.
なお、図 24Dにおいて、データアクセス装置 3は、ステップ 218 (S218)において前 提条件を確認した後、ステップ 304 (S304)において、外部プロファイル管理装置 14 にプロファイル情報の削除を要求する。 In FIG. 24D, after confirming the preconditions in step 218 (S218), the data access device 3 requests the external profile management device 14 to delete the profile information in step 304 (S304).
また、ステップ 300 (S300)と同様、図 24Cに示すステップ 302 (S302)、図 24Dに 示すステップ 306 (S306)、および、図 24Είこ示すステップ 308 (S308) iこおレヽても、 プロファイル情報を削除して、削除を要求したクライアント PC2に削除の成否を送信 した後、プロファイル情報操作プログラム 30は、削除処理を終了する。 Similarly to step 300 (S300), step 302 (S302) shown in FIG. 24C, step 306 (S306) shown in FIG. 24D, and step 308 (S308) shown in FIG. Is transmitted to the client PC 2 that requested the deletion, and then the profile information operation program 30 ends the deletion process.
[0177] 以上のように、本発明に力、かる検索システムは、検索対象となる情報 (プロフアイノレ 情報)およびその情報を検索するための情報 (プロファイル仕様情報)をそれぞれ分 散して記憶し、管理する。 [0177] As described above, the search system, which is effective in the present invention, stores information to be searched (profile information) and information for searching for the information (profile specification information) separately, to manage.
このことによって、本発明に力、かる検索システムは、システムの冗長性を確保し、シ ステムを構成するノードの負荷を分散させることができる。 As a result, the search system that is effective in the present invention can ensure the redundancy of the system and can distribute the load of the nodes constituting the system.
[0178] また、本発明に力、かる検索システムにおいて、情報を検索する際、鍵フィルタおよ び鍵ハッシュ表を介して識別子を用いることで、識別子の管理にともなう煩雑さを低 減し、情報を保持するノードを適度に分散させることができる。 [0178] Further, in the search system that is effective in the present invention, when searching for information, a key filter and By using identifiers via a key hash table, the complexity associated with managing identifiers can be reduced, and nodes holding information can be distributed appropriately.
さらに、鍵ハッシュ表を使用することで、ノードを変更するにあたり、鍵ハッシュ表さ え変更すればよぐデータの変更を最小限にすることができる。 Furthermore, by using the key hash table, it is possible to minimize data changes by changing the key hash table when changing the node.
産業上の利用可能性 Industrial applicability
情報を検索する情報検索システムおよびその方法に利用可能である。 The present invention is applicable to an information search system and method for searching for information.
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008524836A JPWO2008007735A1 (en) | 2006-07-13 | 2007-07-12 | Information retrieval system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006-192474 | 2006-07-13 | ||
| JP2006192474 | 2006-07-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008007735A1 true WO2008007735A1 (en) | 2008-01-17 |
Family
ID=38923291
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2007/063900 Ceased WO2008007735A1 (en) | 2006-07-13 | 2007-07-12 | Information search system |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPWO2008007735A1 (en) |
| WO (1) | WO2008007735A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104156450A (en) * | 2014-08-15 | 2014-11-19 | 同济大学 | Item information recommending method based on user network data |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003208425A (en) * | 2002-01-10 | 2003-07-25 | Nec Corp | Directory retrieval system and method, and program for retrieving directory |
-
2007
- 2007-07-12 WO PCT/JP2007/063900 patent/WO2008007735A1/en not_active Ceased
- 2007-07-12 JP JP2008524836A patent/JPWO2008007735A1/en not_active Withdrawn
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003208425A (en) * | 2002-01-10 | 2003-07-25 | Nec Corp | Directory retrieval system and method, and program for retrieving directory |
Non-Patent Citations (1)
| Title |
|---|
| OYAMA M. ET AL.: "X. 500 Directory Nyumon", vol. 2ND ED., 20 March 2001, NIPPON, TOKYO DENKI UNIVERSITY PRESS, pages: 74 - 97, XP003020426 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104156450A (en) * | 2014-08-15 | 2014-11-19 | 同济大学 | Item information recommending method based on user network data |
| CN104156450B (en) * | 2014-08-15 | 2017-11-07 | 同济大学 | A kind of Item Information based on user network data recommends method |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2008007735A1 (en) | 2009-12-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102444033B1 (en) | Commit protocol for synchronizing content items | |
| US8086570B2 (en) | Secure document management using distributed hashing | |
| US8285925B1 (en) | Management of object mapping information corresponding to a distributed storage system | |
| US8423581B2 (en) | Proxy support for special subtree entries in a directory information tree using attribute rules | |
| US7302531B2 (en) | System and methods for sharing configuration information with multiple processes via shared memory | |
| JP5320433B2 (en) | Integrated search device, integrated search system, and integrated search method | |
| US7809675B2 (en) | Sharing state information among a plurality of file operation servers | |
| JP6196389B2 (en) | Distributed disaster recovery file synchronization server system | |
| US20060277196A1 (en) | Data management system, data server, data management method and storage medium thereof | |
| JP5077430B2 (en) | Management device and management device program | |
| JP4671332B2 (en) | File server that converts user identification information | |
| JP5652480B2 (en) | Database update notification method | |
| US9875212B1 (en) | Managing cached information corresponding to a distributed storage system | |
| JP4273934B2 (en) | File system | |
| US8316213B1 (en) | Management of object mapping information corresponding to a distributed storage system | |
| US8621182B1 (en) | Management of object mapping information corresponding to a distributed storage system | |
| US8825717B2 (en) | Configurable offline data store | |
| US20120005162A1 (en) | Managing Copies of Data Structures in File Systems | |
| WO2008007735A1 (en) | Information search system | |
| KR20170125665A (en) | Semantic Information Management Method for a M2M/IoT platform | |
| US20070233670A1 (en) | Document Management System, Program, and Computer Data Signal | |
| JP6607044B2 (en) | Server device, distributed file system, distributed file system control method, and program | |
| JP2009211413A (en) | File management system, file management method, and file management program | |
| JP2007257063A (en) | Apparatus, system, method and program for controlling file operation | |
| JP2015064804A (en) | Data management system and storage device for suppressing occurrence of invalid link |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07790694 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2008524836 Country of ref document: JP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| NENP | Non-entry into the national phase |
Ref country code: RU |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 07790694 Country of ref document: EP Kind code of ref document: A1 |