The present application claims priority from Japanese application JP2022-106559, filed on Jun. 30, 2022, the contents of which is hereby incorporated by reference into this application.
The present invention relates to a data sharing system including data management devices in a plurality of areas, wherein the data management devices in the plurality of areas are connected to each other via a network and share data, and a data sharing method.
Various kinds of information are disclosed and shared throughout the world via a computer network (hereinafter, also referred to as a “network”). There are information whose disclosure is restricted, such as personal information whose disclosure is restricted by laws and regulations. Therefore, there are technologies for restricting disclosure of information whose disclosure is restricted.
For example, in JP 2020-87167 A disclosed a data transfer management system that determines whether data including personal information and generated in real time, can be transferred from a region in which handling of data is regulated to the outside, and that manages the transfer of the data. By using the data transfer management system disclosed in JP 2020-87167 A, when data generated in real time includes information whose disclosure is restricted, disclosure of the data can be restricted.
By the way, the technology disclosed in JP 2020-87167 A, can manages the transfer of data including personal information and generated in real time. Therefore, in the case where disclosing data that does not include personal information or data that is not generated in real time are disclosed, the technology disclosed in JP 2020-87167 A cannot be used. In addition, the technology disclosed in JP 2020-87167 A cannot be used, in the case there are data whose publication is restricted other than personal information, or in the case that sharing modified data generates for ease to use before publishing is preferable.
Therefore, an object of the present invention is to provide a data sharing system and a data sharing method, that makes it easy to share original data, including data to be modified before publication, by modifying the original data to generate publication data before publication and publishing the publication data.
In order to attain the object described above, one aspect of a data management device of the invention is a data sharing system including data management devices in a plurality of areas, wherein the data management devices in the plurality of areas are connected to each other via a network and share data, the data sharing system comprising: a profile generation unit configured to generate, when original data is acquired, a profile including information of a data acquisition area from which the original data is acquired and a list of types of data included in the original data; a modify process information unit configured to generate, for each of the plurality of areas based on the profile, pre-publication modify processing information storing, in association with each other, the name of a pre-publication modify type of data to be modified before publication among types of data included in the original data and the name of a modify processing for modifying the data of the pre-publication modify type; and a public data disclosure unit configured to generate public data obtained by modifying the original data by the modify processing based on the pre-publication modify processing information, and to store the public data in the data management device.
In addition, one aspect of a data sharing method of a data sharing system of the invention is a data sharing method of a data sharing system including data management devices in a plurality of areas, wherein the data management devices in the plurality of areas are connected to each other via a network and share data, the method comprising: generates, when original data is acquired, a profile including information of a data acquisition area from which the original data is acquired and a list of types of data included in the original data; generate, for each of the plurality of areas based on the profile, pre-publication modify processing information storing, in association with each other, the name of a pre-publication modify type of data to be modified before publication among types of data included in the original data and the name of a modify processing for modifying the data of the pre-publication modify type; and generate public data obtained by modifying the original data by the modify processing based on the pre-publication modify processing information, and to store the public data in the data management device.
According to the invention, it is possible to make it easy to share original data, including data to be modified before publication, by modifying the original data to generate publication data before publication and publishing the publication data.
Objects, configurations, and effects other than those described above will be obvious by the following description of Example.
Hereinafter, Example of the invention will be described with reference to the drawings. However, the present invention should not be construed as being limited to the description of the following examples. It is easily understood by those skilled in the art that the specific configuration can be modified without departing from the spirit and scope of the present invention.
In the configuration of the invention described below, the same or similar configurations or functions are denoted by the same reference numerals, and redundant description will be omitted.
In this specification and the like, expressions such as “first”, “second”, and “third” are used to identify components, and do not necessarily limit the number or order of components.
Herein, in this specification and the like, an expression “XX table” may be used as an example of various types of information, but the information may be expressed by a data structure such as an “XX list” or an “XX queue.” When describing the identification information, expressions such as “identification information”, “identifier”, “name”, “ID”, and “number” are used, but these can be replaced with each other.
In the examples of this specification, processing performed by executing a program may be described. Here, the computer executes a program by means of a processor (CPU, GPU, for example), and performs processing determined by the program while using storage resources (for example, memory), interface devices (for example, communication ports), or the like. Therefore, the subject of the processing performed by executing the program may be the processor. Similarly, the subject of the processing performed by executing the program may be a controller, a device, a system, a calculator, or a node including the processor. The subject of the processing performed by executing the program may be an operation unit, or may include a dedicated circuit performing specific processing. Here, the dedicated circuit, for example, is a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a complex programmable logic device (CPLD), or the like.
A program may be installed on a computer from a program source. The program source may be, for example, a program distribution server or a storage medium readable by a computer. When the program source is a program distribution server, the program distribution server may include a processor and a storage resource that stores a program to be distributed, and the processor of the program distribution server may distribute the program to be distributed to another computer. Further, two or more programs may be implemented as one program, or one program may be implemented as two or more programs.
The data sharing system 1 of the embodiment includes data management devices 100 in a plurality of areas. The data management devices in the plurality of areas are connected to each other via a computer network and share data.
Note that an area can be any area that contains at least one data management device 100 and at least one user terminal 2 connected to each other by a network NW, and there is no limit to the size of the area. An area can be, for example, a city, a town, or a country. Japan, US, and EU described in this specification are examples of areas.
Network NW1, NW2a, NW2b1, and NW2b2 can be networks, for example, the Internet. Network NW1 is, for example, a global network. The networks NW2a, NW2b1 and NW2b2 in the area may be, for example, the Internet, local area networks (LAN), wired networks or wireless networks.
The configuration of data management devices 100a to 100b2 is similar between data management devices 100a to 100b2. The data management devices 100a to 100b2 are generically referred to as “data management device 100.” Each data management device 100a to 100b2 is connected to user terminal 2 via networks NW2a, NW2b1 and NW2b2 in each area.
Users of user terminal 2a in area a can manipulate user terminal 2a to send original data d1 for publishing to the data management device 100a in area a. Within area a, when data management device 100a acquires original data d1, data management device 100a modifies the original data d1 to generate a public data d21 for publication, and publishes the public data d21. Then, the data management device 100a transmits a public data d21 to the data management device 100 in an area other than area a, such as the data management device 100b1 in area b1 or the data management device 100b2 in area b2. When the data management device 100b1 in area b1 receives a public data d21, the data management device 100b1 generates and publishes a public data d22 to share in area b1. As described above, each data management device 100 that receives a public data d21 generates and publishes a public data d2i to share in the area where the data management device 100 exists. The user terminal 2 can access and retrieve the public data d2i published on the data management device 100 and user terminal 2 can make the data management device 100 generate modified data by applying the prescribed modify processing to the public data d2i.
Here, the control plane 200 transmits, to the data management device 100, information relating to modify processing to be added to the original data d1 in order for the data management device 100 to generate the public data d2i. The data management device 100 generates the public data based on the information transmitted from the control plane 200.
The original data d1 and the public data d2i processed from the original data d1 are distributed and stored at a plurality of geographically separated points. The original data and the public data can be considered as a type of geographically distributed data in which the same type of data is distributed and stored at a plurality of geographically separated points. The user terminal 2 can obtain the public data d2i by accessing the data management device 100 in the area where the user terminal 2 exists. The user terminal 2 is prevented from accessing the data management device 100 in the area where the user terminal 2 does not exist.
Next, the structure of data sharing system 1 is explained with reference to
As shown in
The processor 131 controls each unit of the data management device 100, reads out the data and programs stored in the sub-memory device 133 to the main memory device 132, and executes processing determined by the programs. The profile generation unit 111 is realized by the processor 131 reading out the profile generation program 111a stored in the sub-memory device 133 to the main memory device 132 and executing the program. The public data disclosure unit 112 is realized by the processor 131 reading out the public data disclosure program 112a stored in the sub-memory device 133 to the main memory device 132 and executing the program. The modified data disclosure unit 113 is realized by the processor 131 reading out the modified data disclosure program 113a stored in the sub-memory device 133 to the main memory device 132 and executing the program. The number of times of access monitoring unit 114 is realized by the processor 131 reading out the number of times of access monitoring program 114a stored in the sub-memory device 133 to the main memory device 132 and executing the program. In this specification, when the processing is described in a sentence whose subject is the profile generation unit 111, the public data disclosure unit 112, the modified data disclosure unit 113, and the number of times of access monitoring unit 114, it indicates that the processor 131 of the data management device 100 executes the profile generation program 111a, the public data disclosure program 112a, the modified data disclosure program 113a, and the number of times of access monitoring program 114a that realize the functional unit.
The main memory device 132 is a RAM or the like, includes a volatile memory element, and stores programs executed by the processor 131, and data.
The sub-memory device 133 is an HDD (Hard Disk Drive), SSD (Solid State Drive), or the like, which has a nonvolatile storage element and stores programs, data, and the like. The sub-memory device 133 stores the profile generation program 111a, the public data disclosure program 112a, the modified data disclosure program 113a, the number of times of access monitoring program 114a, the information modify processing table 121, the data acquisition area modify processing table 122, the data sharing area modify processing table 123, the access counter table 124 and the public data store 125.
The information modify processing table 121, which will be described in detail below with reference to
The data acquisition area modify processing table 122, which will be described in detail later with reference to
The data sharing area modify processing table 123, which will be described in detail below with reference to
The access counter table 124, which will be described in detail later with reference to
The public data store 125 stores public data.
The sub-memory device 133 has installed therein the profile generation program 111a, the public data disclosure program 112a, the modified data disclosure program 113a and the number of times of access monitoring program 114a. As described above, the profile generation program 111a, the public data disclosure program 112a, the modified data disclosure program 113a and the number of times of access monitoring program 114a are programs that are executed by the processor 131 to realize the functions of the profile generation unit 111, the public data disclosure unit 112, the modified data disclosure unit 113, and the number of times of access monitoring unit 114, respectively.
The NWI/F 134 is connected to the network NW2, and is an interface (transmitting and receiving device) capable of transmitting and receiving data to and from a device such as the data management device 100 in the area other than the area where the data management device 100 is located, the control plane 200, or the user terminal 2, via the network NW1 and NW2. Using NWI/F 134, the data management device 100 can to transmit and receive data to and from devices such as the data management device 100 in the area other than the area where the data management device 100 is located, the control plane 200, or the user terminal 2, via the network NW1 and NW2.
<Configuration of Control Plane 200>
As shown in
The sub-memory device 233 stores an information modify program 211a, a priority calculation program 212a, a data acquisition area policy table 221, a data sharing area policy table 222, a data acquisition area modify processing table 223, a data sharing area modify processing table 224, a data catalog table 225, a data status table 226, and a display priority table 227.
The data acquisition area policy table 221, which will be described in detail later with reference to
The data sharing area policy table 222, which will be described in detail later with reference to
The data sharing area modify processing table 224, which will be described in detail later with reference to
The data catalog table 225 stores information about the public data stored in each of the data management devices 100.
The data status table 226, which will be described in detail later using
The display priority table 227, which will be described in detail later with reference to
The sub-memory device 233 has installed therein the information modify program 211a and the priority calculation program 212a. Each of the modify process information unit 211 and the priority calculation unit 212 are realized by the processor 231 reading out each of the information modify program 233a and the priority calculation program 212a stored in the sub-memory device 233 to the main memory device 232 and executing them. The information modify program 211a and the priority calculation program 212a are executed by the processor 231 to realize the functions of the modify process information unit 211 and the priority calculation unit 212, respectively.
In this specification, when the processing is described in a sentence whose subject is the modify process information unit 211 and the priority calculation unit 212, it indicates that the processor 231 of the control plane 200 executes the information modify program 211a and the priority calculation program 212a that realize the functional unit.
<<Data Configuration of Data Sharing System 1>>
Next, the data configuration of various types of data used in the data sharing system 1 will be described with reference to
The processing ID 401 is an ID that identifies modify processing. The modify processing name 402 is the name of modify processing. The explanation 403 is the explanation of the contents of modify processing. The apply condition 404 is a condition for applying modify processing. The program ID 405 is the ID of the program that performs modify processing.
The data type 501 is the name of the type of data to which modify processing is to be applied. The pre-publication modify processing name 502 is the name of the modify processing to be applied to the original data. The applicable modify process name 503 is the name of the modify processing that can be applied to the public data (public data for data acquisition area d 21) generated by the data management device 00 that acquired the original data. Here the data management device 100 generated the public data by applying modify processing to the original data.
Note that, the data type 501 and the pre-publication modify processing name 502 are pre-publication modify processing information. The pre-publication modify processing information stores in association with each other, the name 501 of a pre-publication modify type of data to be modified before publication among types of data included in the original data (the data type 501) and the name 502 of a modify processing for modifying the data of the pre-publication modify type (the pre-publication modify processing name 502).
And, the data type 501 and the applicable modify process name 503 are the applicable modify process information. The applicable modify process information. The applicable modify process information stores, in association with each other, the name 501 of the applicable modify type of applicable modify data included in the public data (the data type 501), and the name 503 of the modify processing that can modify the data of applicable modify type (the applicable modify process name 503).
The data type 601 is the name of the type of data to which modify processing is to be applied. The pre-publication modify processing name 602 is the name of the modify processing to be applied to the public data (public data for data acquisition area d21). The applicable modify process name 603 is the name of the modify processing applicable to the public data (public data for data sharing area d2n) created by applying modify processing to the public data (public data for data acquisition area d21).
Note that, the data type 601 and the pre-publication modify processing name 602 are pre-publication modify processing information. The pre-publication modify processing information stores in association with each other, the name 601 of a pre-publication modify type of data to be modified before publication among types of data included in the original data (the data type 601) and the name 602 of a modify processing for modifying the data of the pre-publication modify type (the pre-publication modify processing name 602).
And, the data type 601 and the applicable modify process name 603 are the applicable modify process information. The applicable modify process information. The applicable modify process information stores, in association with each other, the name 601 of the applicable modify type of applicable modify data included in the public data (the data type 601), and the name 603 of the modify processing that can modify the data of applicable modify type (the applicable modify process name 603).
The data ID 701 is an ID for identifying the modified data generated by applying the modify processing to the public data stored in the data management device 100. The file name 702 is a file name of the modified data. The original file name 703 is the original data (public data or modified data) from which the modified data is generated. The data management device 100 generates the modified data by applying the modify processing to the original data (public data or modified data). The original file profile 704 is the profile of the original data d1 described later, which includes the information of the type of the data included in the original data (public data). The applied policies 705 is the name of the modify processing applied to the modified data. The applicable policies 706 is the name of the modify processing applicable to the modified data. The number of times of access to the data 707 is the number of times user terminals 2 has accessed the modified data. The number of times of access to the sample data 708 is the number of times user terminals 2 has accessed the sample data of modified data, which will be described later.
The area ID 801 is an ID for identifying the area and is a name of the area. The data type 802 is the type of modifiable data that the original data may contain. The pre-publication modify processing name 803 is the name of the modify processing to be applied before publication to the data that may be included in the original data d1 and for which the modify processing needs to be applied before publication. The applicable modify process name 804 is a name of modify processing that can apply to the public data (public data for data acquisition area d21) generated by processing the original data d1.
The pre-publication modify processing name 904 is the name of the modify processing to be applied before publication to the data that is included in the original data d1 and for which the modify processing needs to be applied before publication in the sharing area, which will be described later.
The data configuration of the data acquisition area modify processing table 223 stored in the control plane 200, is similar to the data configuration of the data acquisition area modify processing table 122 stored in the data management device 100 described with reference to
The data sharing area modify processing table 224 is stored in control plane 200. The data sharing area modify processing table 224 consists of data sharing area modify processing tables 224a-224n generated for each area. The data configuration of each of the data sharing area modify processing tables 224a-224n, is similar to the data configuration of the data sharing area modify processing table 223 stored in the data management device 100 described with reference to
The data ID 1101 is an ID for identifying the data (original data, public data, and modified data) stored in the data management device 100. The area ID 1102 is an ID for identifying the area in which the data is stored and is the name of the area. The site ID 1103 is an ID for identifying the data management device 100 in which the data is stored. The file path 1104 is a location where the data is stored in the data management device 100. The original file path 1105 is a location where the original data of the data is stored, and “N/A” is stored in the original file path 1105 when the data is the original data. The relating area name 1106 is the area in which the family of data (original data, its public data and its modified data) is stored. The file name 1107 is the file name of the data. The file type 1108 is the format of the data. The file species 1109 is the type of data (original data, public data, or modified data modified from public data). The field 1110 is a list of types of data included in the data. The shareable 1111 is whether the data is disclosed to the public. The field tag 1112 is the tag attached to the data.
The data ID 1201 is an ID for identifying the modified data stored in the data management device 100. The area ID 1202 is an ID for identifying the area in which the data management device 100 storing the modified data exists and is the name of the area. The site ID 1103 is an ID for identifying the data management device 100 storing the modified data. The file name 1107 is the file name of the modified data. The original file name 1205 is the name of original data (public data or modified data) from which the modified data is generated. The data management device 100 generate modified data by applying modify processing to data of original (public data or modified data). The applied policies 1206 is the name of the modify processing applied to the modified data. The number of times of access to the data 1207 is the number of times user terminals 2 has accessed the modified data. The number of times of access to the sample data 1208 is the number of times user terminals 2 has accessed the sample data of modified data, which will be described later.
The modify processing name 1301 is the name of modify processing. The points 1302 is the points for modify processing. The priority 1303 is the display priority of the modify processing name when the user terminal 2 displays the name of modify processing applicable to the data to be disclosed (public data and modified data).
<<Processing Procedure>>
Next, the outline of the processing procedure of the data sharing system 1 will be described with reference to
An area where the data management device 100 that acquired the original data d1 exists is defined as a data acquisition area. An area other than the data acquisition area is defined as a sharing area. The data management device 100 that receives the original data d1 is defined as an acquired data management device 100a.
When the acquired data management device 100a acquires the original data d1, the data sharing system 1 executes, (A) profile generation processing, (B) information modify processing, (C) first public data disclosure processing, (D) second public data disclosure processing, and (E) modified data disclosure processing to publish the public data generated from the original data d1. Furthermore, the data sharing system 1 executes (F) public data and modified data utilization processing.
(A) profile generation processing; When the acquired data management device 100a acquires the original data d1, the profile generation unit 111 of the acquired data management device 100a executes profile generation processing. The profile generation unit 111 generates profile p including information of the data acquisition area where the original data d1 are acquired, and a list of types of data included in the original data d1. The profile generation unit 111 further transmits the profile p to the control plane 200.
(B) information modify processing; When the control plane 200 receives the profile p, the modify process information unit 211 of the control plane 200 executes information modify processing. In the information modify processing, the modify process information unit 211 generates, for each of the plurality of areas, pre-publication modify processing information storing, in association with each other, the name of a pre-publication modify type of data to be modified before publication among types of data included in the original data d1 and the name of a modify processing for modifying the data of the pre-publication modify type. Here, the modify process information unit 211 generates pre-publication modify processing information based on the profile p, the data acquisition area policy table 221, and the data sharing area policy table 222.
There are two types of the pre-publication modify processing information, the data acquisition area modify processing table 223 (modify processing information for the acquisition area) for the data acquisition area, and the data sharing area modify processing table 224 (modify processing information for the sharing area) for each of the sharing areas. The modify process information unit 211 transmits the data acquisition area modify processing table 223 and the data sharing area modify processing table 224, to the acquired data management device 100a in the data acquisition area.
(C) first public data disclosure processing; When the acquired data management device 100a receives and acquires pre-publication modify processing information (a part of the data acquisition area modify processing table 223 and a part of the data sharing area modify processing table 224), in the first public data disclosure processing, the public data disclosure unit 112 of the acquired data management device 100a generates the public data for data acquisition area d21 and its sample data d21s, by modifying the original data d1 with the data modify processing, based on the data acquisition area modify processing table 223, and the public data disclosure unit 112 stores the public data for data acquisition area d21 and its sample data d21s in the acquired data management device 100a. The public data disclosure unit 112 of the acquired data management device 100a publishes the public data for data acquisition area d21 and its sample data d21s, to the user terminal 2.
In addition, the public data disclosure unit 112 of the acquired data management device 100a transmits the profile p and the data sharing area modify processing table 224i (data sharing area modify processing information) to the data management device 100 of each of the sharing areas. In each of the sharing areas, when the data management device 100 receives the profile p and the data sharing area modify processing table 224i, the data management device 100 requests the acquired data management device 100a for the public data for data acquisition area d21, and acquires the public data for data acquisition area d21 from the acquired data management device 100a.
(D) second public data disclosure processing; In each of the sharing areas, when the data management device 100 acquires the public data for data acquisition area d21, the public data disclosure unit 112 of the data management device 100 executes the second public data disclosure processing. In the second public data disclosure processing, the public data disclosure unit 112 generates the public data for data sharing area d2i and its sample data d2is, by modifying the public data for data acquisition area d21 with the data modify processing, based on the sharing area processing table 224i (data sharing area modify processing information), and the public data disclosure unit 112 stores the public data for data sharing area d2i and its sample data d2 is in the data management device 100. The public data disclosure unit 112 of the data management device 100 publishes the public data for data sharing area d2i and its sample data d2is, to the user terminal 2.
As described above, the acquired data management device 100a generate the public data for data acquisition area d21 by modifying the original data d1 with the data modify processing. Further, the data management device 100 generate the public data for data sharing area d2i by modifying the public data for data acquisition area d21 with the data modify processing. Therefore, the public data for data sharing area d2i is the data obtained by modifying the original data d1 with the data modify processing.
(E) modified data disclosure processing; The data management device 100, including the acquired data management device 100a and the data management device 100 in the sharing area, in the modified data disclosure processing, generates modified data by applying modify processing to the public data and modified data.
(F) public data and modified data utilization processing; To the accessed user terminal 2, the data management device 100 (the acquired data management device 100a or the data management device 100 in the sharing area) publishes public data (public data for data acquisition area d21 or public data for data sharing area d2i, and their modified data). The data management device 100 presents the user terminal 2 with a list of the name (applicable modify processing name) of modify processing applicable to the public data. Here, the control plane 200 calculates the priority of the display of the applicable modify process name in this list, and the data management device 100 transmits the list in which the applicable modify process names are sorted based on the calculated priority, to the user terminal 2. While the outline of the processing procedure of the data sharing system 1 has been described above, the details of each processing will be described below.
<(A) Profile Generation Processing>
The acquired data management device 100a adds metadata indicating that sharing is prohibited to the original data d1 (step 1501).
Next, the acquired data management device 100a analyzes the type of the data included in the original data d1, and generates a profile p including the data acquisition area name (information of the data acquisition area) and a list of the types of the data included in the original data d1 (step 1502).
Next, the acquired data management device 100a transmits the profile p to the control plane 200 using the NWI/F 134, and ends the processing (step 1503).
<(B) Information Modify Processing>
The control plane 200 reads out the data acquisition area policy table 221 from the sub-memory device (memory unit) 233 and generates the data acquisition area modify processing table 223 with reference to the data acquisition area policy table 221, based on the profile p (step S1701).
Here, the data acquisition area modify processing table 223 includes pre-publication modify processing information for the data acquisition area and applicable modify process information for the data acquisition area. The pre-publication modify processing information stores, in association with each other, the type of data to be modified in the data acquisition area (pre-publication modify type) among the types of data included in the original data d1 and the name of the modify processing for modifying the data of the pre-publication modify type. The applicable modify process information stores, in association with each other, the type of applicable modify data (applicable modify type) in the public data for data acquisition area d21 generated from the original data d1 and the name (information) of modify processing for the data of the applicable modify type.
In step 1701, the control plane 200 acquires the pre-publication modify processing name and the applicable modify process name, associated with the area ID of the data acquisition area included in the profile p and the type name of the data, from the data acquisition area policy table 221 (see
Here, in the data acquisition area modify processing table 223 (see
Next, the control plane 200 reads out the data sharing area policy table 222 from the sub-memory device (memory unit) 233 and generates the data sharing area modify processing table 224 (see
As shown in
In the data sharing area policy table 222, the data sharing area ID 903 is not stored, and the data sharing area ID 903 cannot be associated with the type name of the data included in the original data d1. In other words, in the data sharing area policy table 222, for the area in which the data sharing area ID associated with the type of the data included in the original data d1 is stored, the data sharing area modify processing table can be generated, and thus the public data for data sharing area 2n can be generated. On the other hand, in the data sharing area policy table 222, for the area in which the data sharing area ID is not stored in the line of the type of the data included in the original data d1, the data sharing area modify processing table is not generated, and thus the public data for data sharing area 2 I is not generated from the original data d1.
Next, the control plane 200 transmits the data acquisition area modify processing table 223 and the data sharing area modify processing table 224 for each of the data sharing areas to the acquired data management device 100a, and ends the processing (step 1703).
<(C) First Public Data Disclosure Processing of Acquired Data Management Device 100a>
The acquired data management device 100a determines whether there is a pre-publication modify processing name in the data acquisition area modify processing table 122 (step S1801). When it is determined that there is a pre-publication modify processing name in the data acquisition area modify processing table 122 (step S1801: YES), the process proceeds to step S1802. On the other hand, when it is determined that there is no pre-publication modify processing name (step S1801: NO), a copy of the original data d1 is stored as public data for data acquisition area d21 without processing, and the process proceeds to step S1803.
Next, the acquired data management device 100a uses the information modify processing table 121 to apply the pre-publication modify processing associated with the pre-publication modify processing name stored in the data acquisition area modify processing table 122 to the original data d1 to generate the public data for data acquisition area d21 (step 1802). Here, the acquired data management device 100a first refers to the data acquisition area modify processing table 122 to acquire the program ID (program ID of the program of the pre-publication modify processing) associated with the pre-publication modify processing name stored in the data acquisition area modify processing table 122.
Next, the acquired data management device 100a executes the modify processing program associated with the acquired program ID to generate the public data for data acquisition area d21 by applying the pre-publication processing to the original data d1.
Next, the acquired data management device 100a generates the sample data d21s of the public data for data acquisition area d21 (step 1803). In the generation of the sample data, if the type is text data (address, mail address, etc.) among the data included in the public data for data acquisition area d21, the acquired data management device 100a generates the sample data by extracting the data at random. If the type is image data (face photo), the acquired data management device 100a generates a thumbnail of the image and sets the generated thumbnail as the sample data.
Next, the acquired data management device 100a generates public data summary information based on the data acquisition area modify processing table 122 and the profile p (step 1804). Here, the acquired data management device 100a generates applicable modify process information that associates and stores the name of the applicable modify type of the applicable modify data and the applicable modify process name representing the name of the modify processing that can process the data of the applicable modify type, among the data included in the public data for data acquisition area d21.
The public data summary information includes information (see
Next, the acquired data management device 100a stores the public data for data acquisition area d21, the sample data d21s, and the public data summary information in the public data store 125, and publishes them (step 1805).
Next, the acquired data management device 100a transmits the public data for data acquisition area d21, the sample data d21s, and the public data summary information to the data management device 100 in the data acquisition area (step 1806). When the data management device 100 in the data acquisition area receives the public data for data acquisition area d21, the sample data d21s, and the public data summary information, it publishes these pieces of information in the same manner as the acquired data management device 100a.
Next, the acquired data management device 100a transmits public data publish of the data sharing area information, profile p, and the data sharing area modify processing table 224i corresponding to the sharing area of the destination to the data management device 100 for each sharing area, and ends the processing (step 1807). Here, the public data publish of the data sharing area information is information including the fact that the acquired data management device 100a has disclosed the public data for data acquisition area d21.
When the data management device 100 of the data sharing area receives the public data publish of the data sharing area information, the profile p, and the data sharing area modify processing table, the data management device 100 transmits the public data for data acquisition are request information including a request for the public data for data acquisition are 21 to the acquired data management device 100a. When the acquired data management device 100a receives the public data for data acquisition are request information, the acquired data management device 100a transmits the public data for data acquisition are 21 to the data management device 100 that transmitted the public data for data acquisition are request information.
<(D) Second Public Data Disclosure Processing of Data Management Device 100 in Data Sharing Area>
The data management device 100 determines whether there is a pre-publication modify processing name in the data sharing area modify processing table 123 (step S1901). When it is determined that there is a pre-publication modify processing name in the data sharing area modify processing table 123 (step S1901: YES), the process proceeds to step S1902. On the other hand, when it is determined that there is no pre-publication modify processing name (step S1901: NO), a copy of the public data for data acquisition area d21 is stored as public data for data sharing area d2i without being processed, and the process proceeds to step S1903.
Next, the data management device 100 uses the data sharing area modify processing table 123 to apply the pre-publication modify processing associated with the pre-publication modify processing name stored in the data sharing area modify processing table 123 to the public data for data acquisition area d21 to generate public data for data sharing area d2i (step 1902). Here, the data management device 100 first refers to the data sharing area modify processing table 123 to acquire the program ID (program ID of the program of the pre-publication modify processing) associated with the pre-publication modify processing name stored in the data sharing area modify processing table 123. Next, the data management device 100 executes the modify processing program associated with the acquired program ID to generate public data for data sharing area d2i by applying the pre-publication processing to the public data for data acquisition area d21.
Next, the data management device 100 generates the sample data d21s of the public data for data sharing area d2i (step 1903). Here, the data management device 100 generates the sample data d2is of the public data for data sharing area d2i in the same manner as the sample data d21s of the public data for data acquisition area d21 (see step 1803 in
Next, the data management device 100 generates public data summary information based on the processing list for the data sharing area (the data sharing area modify processing table 224i) and the profile p (step 1904). Here, the data management device 100 generates applicable modify process information that associates and stores the name of the applicable modify type of the applicable modify data and the applicable modify process name representing the name of the modify processing that can process the data of the applicable modify type among the data included in the public data for data sharing area d2i.
The public data summary information includes information (see
Next, the data management device 100 stores the public data for data sharing area d2i, the sample data d2is, and the public data summary information in the public data store 125 and discloses them (step 1905). Here, the data management device 100 deletes the data reception information indicating that the public data (public data for data sharing area d2i) concerning the original data d1 is being created, and stops the disclosure of the data reception information (disclosure of the icon).
Next, the data management device 100 sends the public data for data sharing are registration information regarding the public data for data sharing area d2i to the control plane 200, and ends the processing (step 1906). Upon receiving the public data for data sharing are registration information, the control plane 200 stores records regarding the public data for data sharing area d2i in the data catalog table 225 (see
<(E) Modified Data Disclosure Processing and (F) Public Data and Modified Data Utilization Processing>
In the data acquisition area or the sharing area, which is an area other than the data acquisition area, when the user operates the user terminal 2 and the user terminal 2 accesses the data management device 100, the data management device 100 transmits the data viewing screen information to the user terminal 2 including the information of the name of the public data that the user terminal 2 can acquire, where the public data is the public data for data acquisition area d21 or the public data for data sharing area d2i. When the user terminal 2 receives the data viewing screen information from the data management device 100, the user terminal 2 displays the data viewing screen including the icon of the public data on the user terminal 2.
As described below, the user can use the user terminal 2 to specify the modify processing to be applied to the public data and cause the data management device 100 to apply the specified modify processing to the public data to generate the modified data. Similarly, the user can specify the modify processing to be applied to the modified data and cause the data management device 100 to apply the modify processing to the modified data to generate the modified data. That is, the modified data is data generated by the user using the user terminal 2 to specify the modify processing to be applied and cause the data management device 100 to apply the specified modify processing to the public data or the modified data.
The file name is drawn below the icon 2003 of the public data to the icon 2005 of the pre-publication data. The icon 2005 of the pre-publication data is an icon representing data reception information representing that the public data (public data for data sharing area d2i) concerning the original data d1 is being created, and the cloud mark written on the icon indicates that the public data (public data for data sharing area d2i) concerning the original data d1 is being created. The group boundary line 2006 is a line surrounding the same public data and modified data with the original data d1 of the generation source. In the example of
As shown in
The data display menu 2008 is a list of data relating to the right-click data. The data management device 100 transmits the data for the row selected by the user in the data display menu 2008 to the user terminal 2, and the user terminal 2 presents the received data to the user.
List of applied modify processes 2009 is a list of names of modify processing applied to the right-click data, profile 2010 is the profile of the right-click data, and data type 2011 is a list of types of data included in the right-click data.
(1) Access to a Public File and Counting of the Number of Accesses
When the user right-clicks the icon of the public file (public data or modified data) on the data viewing screen (see
The data management device 100 generates public file operation information for the right-click data, and transmits the public file operation information to the user terminal 2. Further, the data management device 100 increments the value of the access count of the right-click data in the record of the right-click data by one in the access counter table 124. Thus, the number of accesses to the right-click data is counted. The right-click is an example of a method of accessing a public file, and any other method may be used as long as it is a method of instructing a public file to be accessed by a user. For example, the right-click may be replaced with a single click or a double click.
Upon receiving the public file operation information, the user terminal 2 displays a public file operation menu (see 2002 in
(2) Access to Sample Data and Counting of Access Times
As shown in
(3) Generation of Modified Data (Modified Data Disclosure Processing)
As shown in
The data management device 100 first acquires the program ID associated with the selected modify processing name (applicable modify process name) selected by the user from the information modify processing table.
Next, the data management device 100 executes the modify processing program associated with the acquired program ID to generate the modified data d3 and the sample data of the modified data d3 obtained by applying the applicable modify processing to the right-click data, and stores the modified data d3 and the sample data in the public data store 125 to publish the modified data d3. The generated modified data d3 icon is displayed on the data viewing screen 2000 of the user terminal 2.
Further, the data management device 100 registers the modified data information relating to the generated modified data d3 in the access counter table 124. The data management device 100 transmits the modified data information to the control plane 200. Upon receiving the modified data information, the control plane 200 stores the information relating to the generated modified data d3 in the data catalog table 225 and the data status table 226 based on the modified data information.
As described above, the user of the user terminal 2 right-clicks the modified data d3 to display the sample data of the modified data d3 or to generate the modified data d31 by applying the applicable modify processing to the modified data d3. As described above, the data management device 100 records the number of accesses to the modified data d3 and the sample data of the modified data d3 in the data status table.
(4) Calculation of Display Priority
The data management device 100 transmits the access counter table 124 to the control plane 200 every predetermined time interval (for example, one day). Upon receiving the access counter table 124 from the data management device 100, the control plane 200 stores the data included in the access counter table 124 in the data status table 226.
Then, the priority calculation unit 212 of the control plane 200 calculates the display priority for the modify processing name for each area as follows, and stores the information on the display priority for the modify processing name in the display priority table 227.
The control plane 200 first calculates the points of the modify processing for each record of the data status table 226 as follows.
Modify processing points=number of accesses to public data or modified data·weight w+number of accesses to sample data·weight ws
For example, assuming that the weight w=5 and the weight ws=1, in the data status table 226 of
“Date format conversion” points=200×5+100×1=1100
As described above, the control plane 200 calculates the points in association with the modify processing name for each area and each file using the data status table 226. The control plane 200 totals the points for each area and each modify processing name, and stores the modify processing name and the points in association with each area in the display priority table 227.
Next, the control plane 200 calculates the display priority so that the display priority becomes higher in descending order of points for each area (for example, the name of the modify processing having the largest points is set to display priority 1), and stores the calculated display priority in the display priority table 227. The control plane 200 calculates the display priority representing the order of the sum of the numbers of times of access to the modified data with respect to the modify processing name. The control plane 200 generates display priority information for storing the display priority 1303 and the modify processing name 1301 in association with each other, and stores the generated display priority information in the display priority table 227.
Furthermore, the control plane 200 transmits to the data management device 100a display priority table 227 corresponding to the area in which the data management device 100 exists.
The data management device 100 receives the display priority table 227. The data management device 100 generates the public file operation information based on the display priority table 227. The public file operation information includes the applicable modify process name display priority information for storing the applicable modify process name in association with the display priority representing the order of magnitude of the sum of the numbers of times of access to the modified data with respect to the modify processing name calculated from the number of times of access of modify processing information. That is, as described above, when the user of the user terminal 2 right-clicks the icon of the public file (public data or modified data) in the user terminal 2, the user terminal 2 generates the public file operation information including the information in which the applicable modify process name in the recommended modifying menu 2007 is rearranged to the order of priority in the display priority table 227. Further, the recommended modifying menu 2007 in which the modify processing name (applicable modify process name) applicable to the right-click data is rearranged to the order of priority is displayed in the user terminal 2. Thus, the user can easily apply the applicable modify processing, which is considered to be highly convenient because it has been frequently used in the past, to the right-click data.
The following describes a method in which the administrator of the control plane 200 edits the data acquisition area policy table 221 and the data sharing area policy table 222 stored in the sub-memory device 233 of the control plane 200. The administrator of the control plane 200 operates an input device (for example, the user terminal 2a in
When the administrator of the control plane 200 causes the input device to access the control plane 200 to activate the policy table edit program, the policy table edit screen is displayed on the input device. Instead of the administrator operating the input device, the administrator may operate the control plane 200. That is, the control plane 200 may further include an input output device such as a keyboard and a display, and the administrator may use the input output device to operate the control plane 200 to activate the policy table edit program to display the policy edit screen on the control plane 200.
The area selection button 2101, the object policy table selection button 2102, the data type selection button 2103, the data sharing area selection button 2104, the pre-publication modify processing name selection button 2105, and the applicable modify process name selection button 2106 are associated with the fields of the records of the data sharing area policy table 222 (see
The policy table 2110 is a table for editing the data sharing area policy table 222 shown in
An area selection button 2101 is a menu for selecting an area for acquiring the original data (area to be the data acquisition area). When the administrator clicks the area selection button 2101, a menu of a list of areas is displayed, and the administrator can select an area for acquiring the original data from the menu of the area list.
When the administrator clicks the object policy table selection button 2102, a policy table selection menu in which “data acquisition area policy table” and “data sharing area policy table” are drawn is displayed, and the administrator can select either “data acquisition area policy table” or “data sharing area policy table” as the table to be edited from the policy table selection menu.
When the administrator clicks the data type selection button 2103, a menu of a list of data types is displayed, and the administrator can select a data type from the menu of the list of data types.
When the administrator clicks the data sharing area selection button 2104, a menu of a list of sharing areas in which the data management device 100 is installed is displayed, and the administrator can select one of the sharing areas from the menu of the list of sharing areas. When the administrator selects “data acquisition area policy table” with the object policy table selection button 2102, the menu of the list of sharing areas is not displayed even if the administrator clicks the data sharing area selection button 2104.
When the administrator clicks the pre-publication modify processing name selection button 2105, a menu of a list of pre-publication modify processing names is displayed, and the administrator can select one of the pre-publication modify processing names from the menu of the list of pre-publication modify processing names. Here, a plurality of pre-publication modify processing names can be set. When the administrator clicks the process name add button 2105a, the administrator can click the pre-publication modify processing name selection button 2105 to add another pre-publication modify processing name. When the administrator clicks the process name delete button 2105b, the administrator can delete the most recently added pre-publication modify processing name.
When the administrator clicks the applicable modify process name selection button 2106, a menu of a list of applicable modify process names is displayed, and the administrator can select one of the applicable modify process names from the menu of the list of applicable modify process names. A plurality of applicable modify process names can be set. When the administrator clicks the process name add button 2105a, the administrator can click the applicable modify process name selection button 2106 to add another applicable modify process name. When the administrator clicks the process name delete button 2105b, the administrator can delete the most recently added applicable modify process name.
When the administrator clicks the add record button 2107a, the information (record) selected by the administrator using the area selection button 2101 to the applicable modify process name selection button 2106 is added to and stored in the data acquisition area policy table 221 or the data sharing area policy table 222 selected by the administrator using the area selection button 2101 and the object policy table selection button 2102.
On the other hand, when the administrator clicks the delete record button 2107b, a portion (record) of the data acquisition area policy table 221 or the data sharing area policy table 222 corresponding to the area selection button 2101, the object policy table selection button 2102, and the data type selection button 2103 selected by the administrator is deleted.
The control policy table name display field 2108 is a field in which an image of “data acquisition area policy table” or “data sharing area policy table” is displayed according to the selection of the object policy table selection button 2102 by the administrator.
In the policy table 2110 portion, when the administrator selects the area selection button 2101 and the object policy table selection button 2102, the data acquisition area policy table 221 or the data sharing area policy table 222 of the selected area from which the original data is to be acquired is read and displayed. The administrator can edit the data of the policy table 2110.
When the administrator clicks the update button 2100a, the value of the cell that the administrator edited and changed the value in the policy table 2110 is stored in the data acquisition area policy table 221 or the data sharing area policy table 222 corresponding to the policy table 2110.
Thus, in the embodiment, the data sharing system 1 publishes and shares the public data d2 and d2i generated by processing the data of the type (pre-publication modify type, see data type 501 in
As described above, the data sharing system 1 can quickly share data around the world while complying with the data handling laws and regulations of countries around the world, such as the protection of privacy, and can quickly process the shared data appropriately. The data sharing system 1 can also reduce the amount of energy required to share data and the amount of carbon dioxide emissions generated, thereby suppressing global warming.
The data sharing system 1 stores area policy tables (the data acquisition area policy table 221 and the data sharing area policy table 222), and generates pre-publication modify processing information for each of the plurality of areas based on the area policy table and the profile, whereby pre-publication processing information can be easily generated. Consequently, the data sharing system 1 makes it easier to publish and share data.
In the data sharing system 1, the control plane 200 stores the area policy table. This facilitates management of the area policy table.
The data sharing system 1 generates and publishes sample data, so that users who refer to the public data can easily understand the outline of the public data.
Of the data management devices 100, the user terminal 2 can access the data management device 100 in the area where the user terminal 2 is located, and can refer to the public data (and its modified data) generated so as to be shared in the area where the user terminal 2 is located. In addition, the access of the user terminal 2 to the data management device 100 outside the area where the user terminal 2 is located is inhibited, and the user terminal 2 is inhibited from referring to the public data (and its modified data) stored in the data management device 100 outside the area where the user terminal 2 is located. Therefore, the public data that the user of the user terminal 2 can refer to is limited to the public data (and its modified data) generated for the area where the user terminal 2 is located. Thus, the data sharing system 1 can prevent the user of the user terminal 2 from referring to the inappropriate public data (and its modified data).
The acquired data management device 100a does not collectively generate the public data for data sharing area d2i. In the sharing area, the data management device 100 generates the public data for data sharing area d2i from the public data for data acquisition area d21. Thus, the public data for data sharing area d2i can be generated more quickly.
Based on the data reception information, the user terminal 2 can display that the public data for data acquisition area is disclosed before the public data for data acquisition area is disclosed. Then, the user using the public data for data acquisition area can know that the public data for data acquisition area is newly disclosed to the data management device 100 in the sharing area before the public data for data acquisition are is disclosed. Thus, the user using the public data for data acquisition area can utilize the public data more effectively.
The user terminal 2 can access public data and have the data management device 100 generate modified data by applying the modify processing of the selected modify processing name to the public data, which is selected from the applicable modify processing names displayed, so that the data sharing system 1 can easily generate and publish the modified data desired by the user.
The applicable modify process name display priority information that maps the name of modify processing to the display priority of the name of modify processing is sent to user terminal 2. User terminal 2 can retrieve the applicable modify process name display priority information that maps the name display priority to the applicable modify process name and display the applicable modify process name next to the applicable modify process name order of display priority based on the applicable modify process name display priority. This allows the user of user terminal 2 to more easily select the appropriate applicable modify process name and have the data management device 100 generate the appropriate modified data by applying the modify processing of the selected applicable modify process name to the public data. Therefore, the data sharing system 1 can more easily generate the appropriate modified data.
The display priority information is calculated for each area. Thus, the applicable modify process name can be arranged in the order of display priority according to the characteristics of the area and presented to the user of the user terminal 2. Thus, the user of the user terminal 2 can more easily select the appropriate applicable modify process name and cause the data management device 100 to generate the modified data by applying the modify processing of the selected applicable modify process name to the public data. Thus, the data sharing system 1 can more easily generate the appropriate modified data.
Number | Date | Country | Kind |
---|---|---|---|
2022-106559 | Jun 2022 | JP | national |