WO2019009116A1 - 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム - Google Patents

情報処理装置、情報処理システム、および情報処理方法、並びにプログラム Download PDF

Info

Publication number
WO2019009116A1
WO2019009116A1 PCT/JP2018/023950 JP2018023950W WO2019009116A1 WO 2019009116 A1 WO2019009116 A1 WO 2019009116A1 JP 2018023950 W JP2018023950 W JP 2018023950W WO 2019009116 A1 WO2019009116 A1 WO 2019009116A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
input
processing
generalized
generalization
Prior art date
Application number
PCT/JP2018/023950
Other languages
English (en)
French (fr)
Inventor
雄 田中
Original Assignee
ソニー株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ソニー株式会社 filed Critical ソニー株式会社
Priority to JP2019527638A priority Critical patent/JPWO2019009116A1/ja
Priority to CN201880044504.XA priority patent/CN110832489A/zh
Priority to EP18828031.7A priority patent/EP3651047A4/en
Priority to US16/627,961 priority patent/US20200125761A1/en
Publication of WO2019009116A1 publication Critical patent/WO2019009116A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/08Insurance

Definitions

  • the present disclosure relates to an information processing device, an information processing system, an information processing method, and a program. More specifically, without disclosing confidential information such as personal information, data processing results based on the confidential information, for example, information processing apparatus that can generate and provide results such as availability of service provision, And information processing method and program.
  • a user who is a product purchase planner or an insurance contract planner is an individual with high confidentiality such as information such as the user's address, name, age, health condition, etc. It may be necessary to provide sensitive information (security data), which is information, to product sellers and insurance companies.
  • product purchases and insurance contract processing are often performed via a communication network, and personal information of users (customers) is transmitted and received via the Internet.
  • data-linked health insurance that provides optimal insurance based on personal health data.
  • personal information such as a user's health condition is indispensable to calculate whether or not to subscribe to insurance and premiums.
  • both the user and the insurer have, for example, the following requirements and problems.
  • the user wants to know information such as insurance availability and whether the insurance fee will be cheaper.
  • personal information that is, privacy may be leaked.
  • the insurance company wants to acquire accurate user data, that is, personal information such as a user's health condition, for accurate insurance availability judgment and insurance fee calculation.
  • personal information such as a user's health condition
  • it is necessary to accumulate more personal information such as the health condition and medical history of many users.
  • the user and the insurer achieve both goals without disclosing personal information to each other. That is, without disclosing personal information to each other, the user obtains the information necessary for contract determination such as insurance availability and whether the insurance fee will be reduced, while the insurance company is accurate. It would be ideal if the user could be provided with insurance coverage determination results and premium calculation results.
  • Patent Document 1 Japanese Patent Application Publication No. 2008-521025 discloses a configuration in which an index of similarity between two data is obtained by secure calculation. Specifically, a configuration is disclosed in which the inner product of two pieces of data is obtained by secure calculation, and the Hamming distance between the two pieces of data is calculated as a similarity index value.
  • a method is disclosed in which a homomorphic encryption is applied to input data to encrypt, and homomorphic addition and multiplication are performed on the encrypted data.
  • homomorphic encryption which is a public key encryption, takes time to encrypt data, when dealing with a huge amount of data, the amount of calculation becomes large and the load on the computing device and processing time increase. There is. Further, the size of the ciphertext itself is large, and the amount of communication also increases.
  • Patent Document 2 Japanese Patent Laid-Open No. 2014-206696
  • Japanese Patent Laid-Open No. 2014-206696 Japanese Patent Laid-Open No. 2014-206696
  • the inner product of these two data can be calculated with a small amount of calculation
  • this disclosure method is a configuration that requires a plurality of independent computers that execute secure computation, and there is a problem that the increase in computer resources and the increase in cost can not be avoided.
  • the present disclosure has been made in view of, for example, the above-mentioned problems, and does not disclose confidential information such as personal information or the like with high confidentiality without mutually using it, without using high-cost secure calculation. It is an object of the present invention to provide an information processing apparatus, an information processing system, an information processing method, and a program that make it possible to generate and provide a processing result based on the above.
  • the first aspect of the present disclosure is A generalization processing unit that executes a generalization process of converting input data into generalized data including data other than input data and input data as concealment processing of input data; According to another aspect of the present invention, there is provided an information processing apparatus having a communication unit for transmitting generalized data subjected to the generalization processing by the generalization processing unit.
  • a second aspect of the present disclosure is: Input generalized data including user input data and data other than user input data, Developing the generalized data into a plurality of individual data consisting of user input data and data other than the user input data;
  • the information processing apparatus includes a data processing unit that executes data processing to which each of the plurality of individual data is applied, and calculates a data processing result corresponding to each individual data.
  • a user device for transmitting concealment data of user input data It is an information processing system which has a server which performs data processing based on data received from the user device and sends a processing result back to the user device,
  • the user device is
  • the input data is subjected to a generalization process of converting the input data into generalized data including data other than the input data and the input data as the concealment process of the input data, and is transmitted to the server.
  • the server is The generalized data is input, and the generalized data is classified into a plurality of individual data consisting of user input data and data other than the user input data, There is provided an information processing system which executes data processing to which each of the plurality of individual data is applied, calculates a data processing result corresponding to each individual data, and returns the result to the user device.
  • a fourth aspect of the present disclosure is: An information processing method to be executed in the information processing apparatus;
  • the generalization processing unit executes, as concealment processing of input data, generalization processing for converting input data into generalized data including data other than input data and input data,
  • a communication unit is in an information processing method of transmitting the generalized data.
  • a fifth aspect of the present disclosure is: An information processing method to be executed in the information processing apparatus;
  • the data processing unit of the information processing apparatus Input generalized data including user input data and data other than user input data, Developing the generalized data into a plurality of individual data consisting of user input data and data other than the user input data;
  • the present invention is an information processing method of executing data processing to which each of the plurality of individual data is applied to calculate a data processing result corresponding to each individual data.
  • a sixth aspect of the present disclosure is: A program that causes an information processing apparatus to execute information processing,
  • the generalization processing unit executes, as concealment processing of input data, generalization processing of converting input data into generalized data including data other than input data and input data,
  • a seventh aspect of the present disclosure is: A program that causes an information processing apparatus to execute information processing, In the data processing unit of the information processing apparatus, A process of inputting generalized data including user input data and data other than user input data; Processing for expanding the generalized data into a plurality of individual data consisting of user input data and data other than the user input data; There is provided a program that executes data processing to which each of the plurality of individual data is applied, and executes processing for calculating a data processing result corresponding to each individual data.
  • the program of the present disclosure is, for example, a program provided by, for example, a storage medium to an information processing apparatus or computer system capable of executing various program codes. By executing such a program on a program execution unit on an information processing apparatus or computer system, processing according to the program is realized.
  • a system is a logical set composition of a plurality of devices, and the device of each composition is not limited to what exists in the same case.
  • a configuration is realized in which a data processing result using confidential information can be calculated and processing results can be presented without disclosing confidential information such as personal information.
  • it has a user apparatus that transmits concealed data of user input data, and a server that executes data processing based on received data from the user apparatus.
  • the user apparatus executes data generalization processing for converting input data and generalized data including data other than the input data as concealment processing for input data, and transmits the data to the server.
  • the server develops the input generalized data into a plurality of individual data including user input data, executes data processing to which each of the plurality of individual data is applied, and calculates a data processing result corresponding to each individual data. Reply to the user device.
  • a configuration is realized in which data processing results using confidential information can be calculated and processing results can be presented.
  • the effects described in the present specification are merely examples and are not limited, and additional effects may be present.
  • FIG. 1 is a diagram illustrating an exemplary configuration of an information processing system that executes the processing of the present disclosure.
  • a user device 10 and a server 20 exist as two information processing apparatuses constituting an information processing system.
  • the user device 10 and the server 20 communicate with each other to execute data processing.
  • the user device 10 is, for example, an information processing device such as a PC owned by a user, a smartphone, and a tablet terminal.
  • the server 20 is, for example, an information processing apparatus of a service providing company that provides services such as product sales and insurance contracts.
  • the server 20 has a database as a storage unit that stores user information received from various users.
  • the user device 10 and the server 20 each have a communication unit, and execute communication via a communication network such as the Internet, for example.
  • the server 20 is a server managed by an insurance company.
  • the insurance company requests the user who uses the user device 10 to input the availability of the insurance contract and various information (user information) necessary for calculating the premium.
  • the user uses the user device 10 to input user information and transmits it to the server 20.
  • the processing of the present disclosure is not limited to the service provided by the insurance company, and various other configurations for performing processing to which confidential information such as personal information with high confidentiality is applied. Is applicable.
  • FIG. 2 is a sequence diagram showing an example of a sequence of information processing and communication processing executed between the user device 10 and the server 20.
  • FIG. 2 a series of processes performed between the user device 10 and the server 20 will be described, and then the details of each process will be sequentially described.
  • Step S101 is a service request process from the user device 10 to the server 20.
  • the insurance company on the side of the server 20 is subjected to a process of requesting examination of the subscription condition and the like of the insurance.
  • the user inputs information such as age and health information into the user device 10 and transmits the information to the server device 20.
  • the insurance company on the side of the server 20 performs a process of calculating whether or not to take out an insurance policy, a subscription condition such as a premium, etc. based on the information and presenting it to the user.
  • Step S102 is processing in which the server 20 that receives the service request from the user device 10 in step S101 transmits an input form for information input to the user device 10.
  • it is an input form for inputting a user's gender, age, address, medical history, health condition and the like. A specific example will be described later.
  • Step S103 is processing to be executed on the user device 10 side.
  • the input form received from server 20 in step S102 is displayed on the display unit of user apparatus 10, and the user inputs information in accordance with the input form.
  • Steps S104 to S105 are also processes executed on the user device 10 side. After the user inputs information in accordance with the input form in step S103, the user selects an input item which one does not want to disclose as a generalization item in step S104.
  • generalization processing of data is conversion processing of user's input values, and processing of converting user's input values into a range of data (generalized data) including the input values.
  • personal information such as age may be information that the user does not want to disclose. In such a case, the user puts a check in the necessity check field of the generalization process added to the age entry field.
  • step S105 the user device 10 converts the value of the age entered in the input form into generalized data.
  • the generalization processing unit which is the data processing unit of the user device, executes this data conversion process, that is, the generalization process, and transmits the converted generalized data to the server 20 via the communication unit.
  • the user input value 36 years old is, for example, " It is converted to generalized data of 30 to 39 years old.
  • This generalized data is to be transmitted from the user device 101 to the server 20. This generalization process eliminates the need to disclose personal information that the user does not want to disclose. A specific processing example will be described later.
  • Step S106 The user information input by the user in the input form is transmitted from the user device 10 to the server 20 in step S106.
  • the value of the item set as the generalization item by the user in step S104 is converted into generalization data and transmitted.
  • step S107 the server 20 stores the user information received from the user device 10 in the database.
  • Step S108 the server 20 performs a matching calculation based on the user information stored in the database.
  • the matching calculation applies a parameter that matches (matches) the user information received from the user device 10 in step S106, applies a data calculation algorithm such as a predetermined function, and generates information to be presented to the user Processing.
  • the server 20 is a server of an insurance company, applies parameters matching (matching) input information of the user, and calculates insurance availability and insurance premiums.
  • step S109 the server 20 transmits the information calculated by the matching calculation in step S108, for example, the information as to whether or not insurance can be obtained, to the user device 10 in step S109.
  • step S110 the user device 10 displays on the display unit of the user device 10 the information as to whether or not to subscribe to insurance and the premium received from the server device 20 in step S109.
  • FIG. 3 and FIG. 4 show examples of the input form transmitted by the server 20 to the user device 10, and show an example in which the input form is displayed on the display unit of the user device 20.
  • the server 20 generates an input form as shown in, for example, FIGS. 3 and 4 and transmits the input form to the user device 10.
  • the input form is constituted by the basic information input page shown in FIG. 3 and the health information input page shown in FIG.
  • FIG. 3 is a basic information input page, which has the following input items.
  • Gender (2) Age (3) Address (4) Company name and industry (5) Height (6) Weight
  • the features of the input form sent to the user in the process of the present disclosure include the following features.
  • (Feature 1) The input of the identifier is not required.
  • (Feature 2) The input of the quasi-identifier and the sensitive information is sought.
  • (Feature 3) It is possible to specify whether or not to generalize the quasi-identifier.
  • the “identifier” is an attribute identifying an individual, such as an individual name, an account ID, and a service ID.
  • the “quasi-identifier” is generally described as “an attribute that can not be regarded as an ID by itself but can be regarded as an ID in combination with other attributes”.
  • the "sensitive information” is information related to the privacy of an individual. Information on individuals other than “identifier” and “quasi-identifier” is classified as "tweak information”.
  • the user is required to input the basic information (1) to (6) shown in FIG.
  • each of these items namely, (1) gender, (2) age, (3) address, (4) company name and type of business, (5) height, (6) weight, adjacent to these items
  • a check box for generalization necessity is set.
  • the generalization is a process of converting an input value into data in a predetermined range (generalized data) including the input value and transmitting the data without transmitting the input value.
  • the user inputs a check in the Generalization Necessity check box if generalization processing is desired for each item.
  • a specific generalized processing example corresponding to each input item will be described later.
  • FIG. 4 is a diagram showing an example of the configuration of a health information input page constituting the input form.
  • the health information input page is composed of the following question items (Q1 to Q6) and answer input fields (Yes, No) corresponding to the respective items.
  • Q1 Have you received a doctor's examination, examination, treatment, or medication within the last 3 months?
  • Q2 Have you ever had surgery due to illness or injury within the past five years?
  • Q3 Have you ever been hospitalized for 7 days or more due to illness or injury within the past 5 years?
  • Q4 Have you had a medical examination, examination, treatment or medication by a doctor for illness (cancer, diabetes, liver cirrhosis, etc. because of illness described in a notice specified by insurance company) within the past 5 years?
  • Q5 In the past 2 years, have you had any problems (including re-examination, re-examination, re-examination, re-treatment, and follow-up required) after receiving a medical checkup and physical examination?
  • Q6 Are you impaired in your vision, hearing, language, or function? Are there any deficits or functional problems with your hands, feet or fingers? Are there any deformities or disorders in the spine?
  • the user checks one of the response input fields (Yes, No) corresponding to the items set corresponding to the questions (Q1) to (Q6) regarding the health information.
  • the check box of the generalization necessity is not set about the reply of these health information. This is because the response of these health information is information that is essential for the judgment of insurance participation and for the calculation of the premium.
  • the server 20 when transmitting the input form to the user device 10, the server 20 also transmits a processing program (generalized processing execution program) for executing the generalization processing.
  • the user device 10 executes a program provided from the server 20 to perform data generalization processing.
  • 5 and 6 are input items of the basic information described with reference to FIG. 3, that is, (1) gender, (2) age, (3) address, (4) office name and industry, (5) It is a figure which shows height, (6) weight, and the example of a generalization process of these each items.
  • FIG. 5 shows an example of generalized processing of (1) gender, (2) age, (3) address, and each of these data. For each item, the user's input value to the input form is shown at the bottom, and the generalized data is shown at the top.
  • the actual age such as "36 years old" is input.
  • the generalization processing execution program makes the actual age which is the user input value into the generalization data according to the input value. Convert.
  • [0, 9] means that the user's age is in the range of 0-9.
  • [10, 19] means that the user's age is in the range of 10-19.
  • the generalized processing execution program deletes the input value indicating the company name, and only the industry name Convert. For example, “A electric machine” and “general electric machine” are converted into only “general electric machine”. “Bank B” and “Finance” are converted to “Finance” only. “C store” and “merchandise” are converted to “mercury” only.
  • the user input value is the height of the user. For example, actual height data such as "175 cm" is input.
  • the generalization processing execution program converts the user input value into the generalized data according to the input value. Specifically, the following data generalization processing is performed.
  • [0, 99] means that the height of the user is in the range of 0 to 99 cm.
  • [150, 169] means that the height of the user is in the range of 150 to 169 cm. The same applies below.
  • the generalization processing execution program converts the user input value into the generalized data according to the input value. Specifically, the following data generalization processing is performed.
  • [0, 29] means that the weight of the user is in the range of 0-29 Kg.
  • [50, 69] means that the weight of the user is in the range of 50-69 Kg. The same applies below.
  • the user device 10 performs the generalization processing on the input data as the concealment processing of the input data in the data processing unit of the user device 10.
  • the user device 10 selects input data for which specification information for requesting generalization processing is input to the generalization necessity specification unit associated with the input data in the input form, and generalizes the selection data. Run.
  • the user device 10 executes data conversion processing for converting data having a broad concept including both input data and data other than the input data, ie, generalized data, as a generalization processing for input data, and performs communication processing via the communication unit.
  • data conversion processing for converting data having a broad concept including both input data and data other than the input data, ie, generalized data, as a generalization processing for input data, and performs communication processing via the communication unit.
  • the data processing unit of the user device 10 performs a generalization process of converting the input data and the other data into generalized data having a wider concept. Specifically, when the input data is numeric data such as age, height, weight, etc., it is converted into generalized numeric data of a broad concept including input numeric data and other numeric data. If the input data is position data such as an address, processing such as conversion to generalized position data of a broad concept including input position data and other position data is executed. As described above, the generalization processing unit, which is the data processing unit of the user device, executes the generalization processing of converting data into data other than the input data in the predetermined range according to the type of the input data. Do.
  • FIG. 7 An example of a screen on which input for each item below has been completed.
  • the message "The following basic information will be sent along with the input health information. Please click the send button if it is OK.”
  • a list of basic information is displayed.
  • setting values of transmission information corresponding to the items of the basic information (1) to (6) shown in FIG. 3 are displayed. Specifically, the following setting values of transmission information are displayed.
  • step S108 the server 20 performs matching calculation based on the user information stored in the database.
  • Matching calculation applies a parameter that matches (matches) the user information received from the user device 10 in step S106, applies a data calculation algorithm such as a predetermined function, and generates information to be presented to the user It is a process.
  • the server 20 is a server of an insurance company, and generates output information including whether or not insurance can be accepted and a premium based on the input information of the user.
  • parameters corresponding to each input item such as gender, age, address, etc., which are input information of the user: P1, P2, P3, ..., a plurality of these parameters are input to an algorithm such as a function defined in advance, and the result Calculate
  • the insurance availability calculation function (algorithm) is a function F
  • Function: F (P1, P2, P3...) Calculates the result of insurance participation or non-insurance.
  • the premium calculation function (algorithm) is a function G
  • the premium is calculated by the function: G (P1, P2, P3).
  • the data processing unit of the server 20 receives, from the user device 10, generalized data having a broad concept including user input data and data other than user input data, and includes the generalized data as user input data. Execute data expansion processing to classify into individual data of a plurality of narrow concepts, and further execute data processing to which each of the plurality of individual data is applied to calculate the data processing result corresponding to each individual data, and the user device Provided to ten.
  • the server 20 classifies the generalized numerical data into a plurality of different individual numerical data and classifies Data processing to which each of a plurality of different individual numerical data items is applied is executed to calculate a data processing result corresponding to each individual numerical data item. Also, if the input generalized data is generalized position data indicating an address in a predetermined range, each of the plurality of different individual position data classified and classified into a plurality of different individual position data Is executed to calculate the data processing result corresponding to each position data.
  • FIG. 10 shows an example of reception data received by the server 20 from the user device 10.
  • the received data is data transmitted to the server 20 by the user who has confirmed the transmission information screen described above with reference to FIG.
  • the received data is composed of the following data.
  • the server 20 After storing the received data in the database, the server 20 generates a matching calculation based on the received data, that is, output information to be presented to the user.
  • each parameter such as gender, age, address, etc., which is the user's input information: P1, P2, P3,...,
  • P1, P2, P3,... plural parameters are input to an algorithm such as a function defined in advance, and the result Output
  • the individual values included in the generalized data are sequentially applied to calculate the result.
  • the result in the phone processing example is the judgment information as to whether to take out the insurance and the premium.
  • the server 20 performs, for example, the following parameter settings for each of the insurance participation determination algorithm (function F) and the premium calculation algorithm (function G), and calculates the result according to each algorithm.
  • FIG. 11 shows an example of the result (matching result) calculated by executing the insurance participation judgment algorithm (function F) and the premium calculation algorithm (function G) under the above-described 200 types of parameter settings. .
  • FIG. 11 shows only a part of the 200 entries.
  • the two data [decision] and [premium] at the right end of the table are the result calculated as the algorithm application result, that is, the insurance contract availability information and the premium information calculated when the insurance contract is permitted.
  • the data [decision] is a result of insurance policy availability obtained by applying the insurance applicability determination algorithm (function F).
  • the data [insurance] is the result of the calculated insurance premium obtained by applying the insurance premium calculation algorithm (function G).
  • the server 20 applies all combinations of parameters assumed in received data from the user device 10 to generate information for presenting to the user.
  • the server 20 transmits the information (calculation result) obtained in this manner to the user device 10.
  • the generation information (calculation result) is compressed to generate compressed data and transmit it to the user device 10.
  • An example of the compression process of the generation information (calculation result) will be described with reference to FIG.
  • the calculation result in FIG. 12 (b1) is composed of data consisting of 200 entries corresponding to the above-described 200 types of parameter combinations.
  • the server 20 performs, for example, data compression processing such as combining entries having the same [decision] and [premium] into one entry for this calculation result.
  • Such compression processing enables, for example, compression of 200 entries into 50 entries.
  • the first entry of the compression result (transmission data) (b2) shown in FIG. 12 is set to the age of 20-22. This is an entry in which three different entries that differ only in age 20, 21 and 22 and other parameters are identical are combined into one entry. Only the ages 20, 21 and 22 differ, and the other parameters are the same. If the [judgment] and [insurance] data are obtained as the algorithm (function) application result for the same three entries, then these three. An entry can be compressed into one entry.
  • the server 20 transmits the compressed data to the user device 10 as transmission data. It is a result transmission of step S109 in the sequence diagram shown in FIG.
  • step S110 in the sequence diagram shown in FIG. 2 the user device 10 displays the result transmitted from the server 10 on the display unit.
  • An example of result data displayed on the display unit of the user device 10 is shown in FIG.
  • the data shown in FIG. 13 is the same data as the compressed data described above with reference to FIG.
  • the user on the side of the user device 10 refers to this result and selects an entry that matches his / her user information.
  • the user does not disclose confidential information (secure data) such as personal information that he / she wishes to conceal, to third parties, and from third parties to confidential information such as personal information of the user It becomes possible to obtain a data processing result calculated based on data matching (secure data).
  • confidential information such as personal information that he / she wishes to conceal, to third parties, and from third parties to confidential information such as personal information of the user It becomes possible to obtain a data processing result calculated based on data matching (secure data).
  • FIG. 14 is a diagram illustrating an example of a hardware configuration of the information processing apparatus.
  • a central processing unit (CPU) 201 functions as a control unit or data processing unit that executes various processes in accordance with a program stored in a read only memory (ROM) 202 or a storage unit 208. For example, processing according to the sequence described in the above-described embodiment is performed.
  • the RAM (Random Access Memory) 203 stores programs executed by the CPU 201, data, and the like.
  • the CPU 201, the ROM 202 and the RAM 203 are mutually connected by a bus 204.
  • the CPU 201 is connected to the input / output interface 205 via the bus 204.
  • the input / output interface 205 is connected to an input unit 206 including various switches, a keyboard, a mouse, a microphone and the like, and an output unit 207 including a display and a speaker. There is.
  • the CPU 201 executes various types of processing in response to an instruction input from the input unit 206, and outputs the processing result to, for example, the output unit 207.
  • a storage unit 208 connected to the input / output interface 25 includes, for example, a hard disk, and stores programs executed by the CPU 201 and various data.
  • the communication unit 209 functions as a transmission / reception unit of data communication via a network such as the Internet or a local area network, and communicates with an external device.
  • a drive 210 connected to the input / output interface 205 drives removable media 211 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory such as a memory card, and executes data recording or reading.
  • a generalization processing unit that executes a generalization process of converting input data into generalized data including data other than input data and input data as concealment processing of input data;
  • An information processing apparatus having a communication unit for transmitting generalized data subjected to the generalization processing by the generalization processing unit.
  • the generalization processing unit The information processing apparatus according to (1), which performs a generalization process of converting data into data that is other than input data in a predetermined range according to the type of the input data.
  • the generalization processing unit The information processing apparatus according to (1) or (2), which performs a generalization process of converting input numerical data and generalized numerical data including the other numerical data when the input data is numerical data.
  • the generalization processing unit The information processing apparatus according to any one of (1) to (3), which performs a generalization process of converting input position data and generalized position data including the other position data when the input data is position data.
  • the generalization processing unit Select input data for which specification information for requesting generalization processing has been input to the generalization necessity specification section associated with the input data, and execute selection data generalization processing (1) to (4) The information processing apparatus according to any one of the above.
  • the information processing apparatus A display unit for displaying an input form for performing input processing of the input data;
  • the display unit is The information processing apparatus according to any one of (1) to (6), which displays an input form having an input value entry unit corresponding to the input item and a generalization necessity designation unit associated with the input value entry unit.
  • Input generalized data including data other than user input data and user input data, Developing the generalized data into a plurality of individual data consisting of user input data and data other than the user input data;
  • An information processing apparatus having a data processing unit that executes data processing to which each of the plurality of individual data is applied, and calculates a data processing result corresponding to each individual data.
  • the information processing apparatus is A communication unit for receiving the generalized data; The information processing apparatus according to (8), wherein the data processing unit transmits the calculated data processing result to the generalized data transmission device via the communication unit.
  • the data processing unit If the input generalized data is generalized numerical data, the generalized numerical data is classified into a plurality of different individual numerical data, The information processing apparatus according to (8) or (9), which executes data processing to which each of a plurality of different classified individual numerical data classified is applied to calculate a data processing result corresponding to each individual numerical data.
  • the data processing unit If the input generalized data is generalized position data, the generalized position data is classified into a plurality of different individual position data, The information processing apparatus according to any one of (8) to (10), which executes data processing to which each of the plurality of different individual position data classified is applied to calculate a data processing result corresponding to each individual position data.
  • the user input data is A plurality of item-corresponding user input data corresponding to a plurality of input items
  • the data processing unit Input mixed data of item corresponding user input data corresponding to some items and item corresponding generalized data corresponding to other items, Classifying each of the item-corresponding generalized data into a plurality of item-corresponding individual data consisting of user input data and data other than the user input data,
  • the information processing apparatus according to any one of (8) to (11), which executes data processing to which each of the plurality of item correspondence individual data is applied to calculate a data processing result corresponding to each item correspondence individual data.
  • the data processing unit It is configured to execute processing of transmitting an input form for performing input processing of the input data to the transmission device of the generalized data,
  • the input form is The information processing apparatus according to any one of (8) to (12), further including: an input value entry unit corresponding to the input item; and a generalization necessity designation unit associated with the input value entry unit.
  • a user device that transmits concealed data of user input data; It is an information processing system which has a server which performs data processing based on data received from the user device and sends a processing result back to the user device, The user device is The input data is subjected to a generalization process of converting the input data into generalized data including data other than the input data and the input data as the concealment process of the input data, and is transmitted to the server.
  • the server is The generalized data is input, and the generalized data is classified into a plurality of individual data consisting of user input data and data other than the user input data, An information processing system that executes data processing to which each of the plurality of individual data is applied, calculates a data processing result corresponding to each individual data, and returns the result to the user device.
  • the generalization processing unit executes, as concealment processing of input data, generalization processing for converting input data into generalized data including data other than input data and input data, An information processing method in which the communication unit transmits the generalized data.
  • An information processing method to be executed in an information processing apparatus The data processing unit of the information processing apparatus Input generalized data including user input data and data other than user input data, Developing the generalized data into a plurality of individual data consisting of user input data and data other than the user input data; An information processing method for executing data processing to which each of the plurality of individual data is applied, and calculating a data processing result corresponding to each individual data.
  • a program for causing an information processing apparatus to execute information processing The generalization processing unit executes, as concealment processing of input data, generalization processing of converting input data into generalized data including data other than input data and input data, A program that causes the communication unit to transmit the generalized data.
  • a program for causing an information processing apparatus to execute information processing In the data processing unit of the information processing apparatus, A process of inputting generalized data including user input data and data other than user input data; Processing for expanding the generalized data into a plurality of individual data consisting of user input data and data other than the user input data; A program that executes data processing to which each of the plurality of individual data is applied, and calculates a data processing result corresponding to each individual data.
  • the series of processes described in the specification can be performed by hardware, software, or a combined configuration of both.
  • the program recording the processing sequence is installed in memory in a computer built into dedicated hardware and executed, or the program is executed on a general-purpose computer capable of executing various processing. It is possible to install and run.
  • the program can be recorded in advance on a recording medium.
  • the program can be installed from a recording medium to a computer, or can be installed in a recording medium such as a built-in hard disk by receiving a program via a network such as a LAN (Local Area Network) or the Internet.
  • LAN Local Area Network
  • a system is a logical set configuration of a plurality of devices, and the devices of each configuration are not limited to those in the same housing.
  • the configuration is capable of calculating a data processing result using confidential information and presenting the processing result without disclosing confidential information such as personal information.
  • it has a user apparatus that transmits concealed data of user input data, and a server that executes data processing based on received data from the user apparatus.
  • the user apparatus executes data generalization processing for converting input data and generalized data including data other than the input data as concealment processing for input data, and transmits the data to the server.
  • the server develops the input generalized data into a plurality of individual data including user input data, executes data processing to which each of the plurality of individual data is applied, and calculates a data processing result corresponding to each individual data. Reply to the user device.
  • a configuration is realized in which data processing results using confidential information can be calculated and processing results can be presented.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Medical Informatics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Technology Law (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

個人情報等の機密情報を開示することなく、機密情報を用いたデータ処理結果を算出して処理結果を提示可能とした構成を実現する。ユーザ入力データの秘匿化データを送信するユーザ装置と、ユーザ装置からの受信データに基づくデータ処理を実行するサーバを有する。ユーザ装置は、入力データの秘匿化処理として、入力データと入力データ以外のデータを含む一般化データに変換するデータ一般化処理を実行してサーバに送信する。サーバは、入力した一般化データを、ユーザ入力データを含む複数の個別データに展開し、複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出してユーザ装置に返信する。

Description

情報処理装置、情報処理システム、および情報処理方法、並びにプログラム
 本開示は、情報処理装置、情報処理システム、および情報処理方法、並びにプログラムに関する。さらに詳細には、個人情報等の機密情報を開示することなく、機密情報に基づくデータ処理結果、例えば、サービス提供の可否等の結果を生成して提供可能とした情報処理装置、情報処理システム、および情報処理方法、並びにプログラムに関する。
 例えば、商品購入や、保険の契約等を行う場合、商品購入予定者や、保険契約予定者であるユーザは、ユーザの住所、氏名、年齢等の情報や、健康状態等、秘匿性の高い個人情報である機微情報(セキュリティデータ)を商品販売業者や、保険会社に提供しなければならない場合がある。
 特に、現在では、商品購入や、保険の契約処理を、通信ネットワークを介して行うことも多くなっており、ユーザ(顧客)の個人情報が、ネットを介して送受信されることになる。
 例えば、個人の健康状態データに基づいて最適な保険を提供するデータ連動型健康保険がある。
 このデータ連動型健康保険において、保険の加入可否や保険料の計算を行うためには、ユーザの健康状態等の個人情報が不可欠となる。
 しかし、ユーザと保険事業者の双方には、例えば以下のような要望や問題がある。
 ユーザは保険の加入可否や保険料が安くなるのかどうかといった情報を知りたい。しかし、加入できない、あるいは保険料が割高になるといった可能性、つまり自身に不利な個人情報を事業者に提供してしまうことは避けたい。
 さらに、個人情報、すなわちプライバシーが漏えいしてしまう懸念がある。
 一方、保険事業者は、正確な保険加入可否判定や保険料計算のために正確なユーザデータ、すなわち、ユーザの健康状態等の個人情報を取得したい。また新しい保険商品の開発のためには、多くのユーザの健康状態、病歴等の個人情報をより多く蓄積する必要がある。
 ユーザと保険事業者は、個人情報を相互に開示することなく、双方の目的を実現することが理想である。
 すなわち、個人情報を相互に開示することなく、ユーザは、保険の加入可否や保険料が安くなるのかどうかといった契約決定のために必要となる情報を取得し、一方、保険事業者は、正確な保険加入可否判定や保険料計算結果をユーザに提供できれば理想的である。
 昨今、例えば、多数の個人情報等の機密情報(セキュアデータ)の相関や類似性等、データ間の関連性を解析する技術について、様々な検討がなされている。
 例えば、機密情報(セキュアデータ)の暗号化データや、変換データ等の秘匿化データを利用して、データ間の関連性を解析する手法がある。
 なお、データの暗号化や変換処理等、元データを秘匿化したデータを利用して行われる計算処理を、秘密計算、あるいはセキュア計算と呼ぶ。
 例えば、特許文献1(特表2008-521025号公報)は、2つのデータ間の類似性の指標を、セキュア計算によって求める構成を開示している。具体的には、2つのデータの内積をセキュア計算で求めて、2つのデータ間のハミング距離を類似性指標値として算出する構成を開示している。
 本文献では、セキュア計算による具体的な内積算出方法として、入力データに対して準同型暗号を適用して暗号化し、暗号化したデータについて準同型加算や乗算を行う方法を開示している。
 しかし、公開鍵暗号である準同型暗号は、データ暗号化に時間がかかるため、莫大な量のデータを扱う場合、計算量が大きくなり、計算装置の負荷や処理時間が増大してしまうという問題がある。また、暗号文自体のサイズも大きいため通信量も大きくなるという問題がある。
 さらに、特許文献2(特開2014-206696号公報)も、複数の組織が、各組織内で秘匿すべき異なる2つのデータを保持している場合、これら2つのデータの内積を、少ない計算量で算出する構成を開示している。
 この特許文献2の開示構成は、データ秘匿化処理や、秘匿化データを適用した内積計算の時間の短縮を実現している。
 しかし、この開示手法は、セキュア計算を実行する独立な計算機を複数、必要とする構成であり、計算機リソースの大型化や、コスト高が避けられないという問題点がある。
特表2008-521025号公報 特開2014-206696号公報
 本開示は、例えば上述の問題点に鑑みてなされたものであり、個人情報等、秘匿性の高い機密情報を相互に開示することなく、さらに高コストなセキュア計算を用いることなく、機密情報に基づく処理結果を生成して提供することを可能とした情報処理装置、情報処理システム、および情報処理方法、並びにプログラムを提供することを目的とする。
 本開示の第1の側面は、
 入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行する一般化処理部と、
 前記一般化処理部によって一般化処理の施された一般化データを送信する通信部を有する情報処理装置にある。
 さらに、本開示の第2の側面は、
 ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力し、
 前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開し、
 前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出するデータ処理部を有する情報処理装置にある。
 さらに、本開示の第3の側面は、
 ユーザ入力データの秘匿化データを送信するユーザ装置と、
 前記ユーザ装置からの受信データに基づくデータ処理を実行して処理結果を前記ユーザ装置に返信するサーバを有する情報処理システムであり、
 前記ユーザ装置は、
 入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行して、前記サーバに送信し、
 前記サーバは、
 前記一般化データを入力し、前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに分類し、
 前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出して、前記ユーザ装置に返信する情報処理システムにある。
 さらに、本開示の第4の側面は、
 情報処理装置において実行する情報処理方法であり、
 一般化処理部が、入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行し、
 通信部が、前記般化データを送信する情報処理方法にある。
 さらに、本開示の第5の側面は、
 情報処理装置において実行する情報処理方法であり、
 前記情報処理装置のデータ処理部が、
 ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力し、
 前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開し、
 前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出する情報処理方法にある。
 さらに、本開示の第6の側面は、
 情報処理装置において情報処理を実行させるプログラムであり、
 一般化処理部に、入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行させ、
 通信部に、前記般化データを送信させるプログラムにある。
 さらに、本開示の第7の側面は、
 情報処理装置において情報処理を実行させるプログラムであり、
 前記情報処理装置のデータ処理部に、
 ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力する処理と、
 前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開する処理と、
 前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出する処理を実行させるプログラムにある。
 なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して例えば記憶媒体によって提供されるプログラムである。このようなプログラムを情報処理装置やコンピュータ・システム上のプログラム実行部で実行することでプログラムに応じた処理が実現される。
 本開示のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
 本開示の一実施例の構成によれば、個人情報等の機密情報を開示することなく、機密情報を用いたデータ処理結果を算出して処理結果を提示可能とした構成が実現される。
 具体的には、例えば、ユーザ入力データの秘匿化データを送信するユーザ装置と、ユーザ装置からの受信データに基づくデータ処理を実行するサーバを有する。ユーザ装置は、入力データの秘匿化処理として、入力データと入力データ以外のデータを含む一般化データに変換するデータ一般化処理を実行してサーバに送信する。サーバは、入力した一般化データを、ユーザ入力データを含む複数の個別データに展開し、複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出してユーザ装置に返信する。
 本構成により、個人情報等の機密情報を開示することなく、機密情報を用いたデータ処理結果を算出して処理結果を提示可能とした構成が実現される。
 なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、また付加的な効果があってもよい。
情報処理システムの構成例について説明する図である。 情報処理システムを構成するユーザ装置とサーバにおいて実行する処理とデータ通信シーケンスについて説明するシーケンス図である。 情報入力フォームの一例について説明する図である。 情報入力フォームの一例について説明する図である。 入力情報の一挽歌処理について説明する図である。 入力情報の一挽歌処理について説明する図である。 情報入力フォームに対する情報入力の一例について説明する図である。 情報入力フォームに対する情報入力の一例について説明する図である。 入力情報の送信確認画面の一例について説明する図である。 サーバ装置において実行するマッチング計算の例について説明する図である。 サーバ装置において実行するマッチング計算の例について説明する図である。 サーバ装置において実行する計算結果の圧縮処理例について説明する図である。 ユーザ装置の表示部に表示されるサーバからの受信結果情報の一例を示す図である。 情報処理装置のハードウェア構成例を示す図である。
 以下、図面を参照しながら本開示に係る情報処理装置、情報処理システム、および情報処理方法、並びにプログラムの詳細について説明する。説明は、以下の項目に従って行う。
 1.情報処理システムの構成例について
 2.情報処理システムにおいて実行する情報処理および通信処理のシーケンスについて
 3.情報処理装置の実行する処理の具体例について
 3-1.入力フォームの具体例について
 3-2.入力データの一般化処理について
 3-3.入力フォームに対するデータ入力、送信処理の具体例について
 3-4.マッチング処理の具体例について
 3-5.サーバからユーザ装置に対する結果データの送信処理と、ユーザ装置におけるデータ表示の具体例について
 4.情報処理装置のハードウェア構成例について
 5.本開示の構成のまとめ
  [1.情報処理システムの構成例について]
 まず、本開示の処理を実行する情報処理システムの構成例について説明する。
 図1は、本開示の処理を実行する情報処理システムの一構成例を示す図である。
 図1に示すように、情報処理システムを構成する2つの情報処理装置として、ユーザ装置10、サーバ20が存在する。
 これらのユーザ装置10、サーバ20が、相互に通信を行い、データ処理を実行する。
 ユーザ装置10は、例えばユーザの所有するPC、スマホ、タブレット端末等の情報処理装置である。
 サーバ20は、例えば商品販売、保険契約等のサービスを提供するサービス提供会社の情報処理装置である。なお、サーバ20は、様々なユーザから受信したユーザ情報を格納する記憶部としてのデータベースを有する。
 ユーザ装置10と、サーバ20は、それぞれ通信部を有し、例えばインターネット等の通信ネットトワークを介して通信を実行する。
 以下に説明する実施例では、一例として、サーバ20を保険会社の管理するサーバとする。
 保険会社は、ユーザ装置10を利用するユーザに対して、保険契約の可否や、保険料算出に必要となる様々な情報(ユーザ情報)の入力を依頼する。ユーザは、ユーザ装置10を利用して、ユーザ情報を入力して、サーバ20に送信する。
 なお、以下に説明する実施例は一例であり、本開示の処理は、保険会社の提供するサービスに限らず、その他、個人情報等の秘匿性の高い機密情報を適用した処理を行う様々な構成において適用可能である。
  [2.情報処理システムにおいて実行する情報処理および通信処理のシーケンスについて]
 次に、図1を参照して説明した情報処理システム、すなわち、ユーザ装置10と、サーバ20によって構成される情報処理システムにおいて実行される情報処理、および通信処理のシーケンスについて説明する。
 図2は、ユーザ装置10と、サーバ20との間で実行される情報処理、および通信処理のシーケンスの一例を示すシーケンス図である。
 まず、図2を参照して、ユーザ装置10と、サーバ20との間で実行する一連の処理について説明し、その後、各処理の詳細について、順次、説明する。
  (ステップS101)
 ステップS101は、ユーザ装置10から、サーバ20に対するサービス要求処理である。
 ここでは一例として、サーバ20側の保険会社に対して、保険の加入条件等の審査を要求する処理を行うものとする。
 具体的には、ユーザが、ユーザ装置10に年齢等の情報や、健康情報等を入力してサーバ装置20に送信する。サーバ20側の保険会社は、これらの情報に基づいて、保険の加入可否や、保険料等の加入条件を算出してユーザに提示する処理等を行う。
 ただし、本開示の構成では、ユーザの秘匿したい情報については、開示することなく処理を行うことを可能としている。
 この具体的な処理については後述する。
  (ステップS102)
 ステップS102は、ステップS101においてユーザ装置10からのサービス要求を受信したサーバ20が、ユーザ装置10に対して、情報入力のための入力フォームを送信する処理である。
 例えば、ユーザの性別、年齢、住所、既往症、健康状態等を入力するための入力フォームである。
 具体例については後述する。
  (ステップS103)
 ステップS103は、ユーザ装置10側で実行する処理である。
 ステップS103においては、ステップS102でサーバ20から受信した入力フォームをユーザ装置10の表示部に表示し、ユーザが、入力フォームに従って情報を入力する。
  (ステップS104~S105)
 ステップS104~S105も、ユーザ装置10側で実行する処理である。
 ステップS103において、ユーザが入力フォームに従って情報を入力した後、ユーザは、ステップS104において、開示したくない入力項目を一般化項目として選択する。
 本開示の説明において、データの一般化処理とは、ユーザの入力値の変換処理であり、ユーザの入力値を、その入力値を含む、ある範囲のデータ(一般化データ)に変換する処理である。
 例えば年齢等の個人情報は、ユーザが開示したくない情報である場合がある。
 このような場合、ユーザは、年齢入力欄に併設された一般化処理の要否チェック欄にチェックを入れる。
 すると、ステップS105において、ユーザ装置10は、入力フォームに入力した年齢の値を一般化データに変換する。
 ユーザ装置のデータ処理部である一般化処理部が、このデータ変換処理、すなわち一般化処理を実行して、変換後の一般化データを、通信部を介してサーバ20に送信する。
 例えば、ユーザが「36歳」という年齢を入力し、さらに、年齢入力欄に併設された一般化処理の要否チェック欄にチェックを入れることで、ユーザの入力値である36歳は、例えば「30~39歳」という一般化データに変換される。この一般化データがユーザ装置101から、サーバ20に送信されることになる。
 この一般化処理によって、ユーザが開示したくない個人情報の開示を行う必要がなくなる。
 なお、具体的処理例については後述する。
  (ステップS106)
 ユーザが、入力フォームに入力したユーザ情報は、ステップS106においてユーザ装置10から、サーバ20に送信される。
 なお、ユーザがステップS104で、一般化項目に設定した項目の値は、一般化データに変換されて送信されることになる。
  (ステップS107)
 次に、ステップS107において、サーバ20は、ユーザ装置10から受信したユーザ情報をデータベースに格納する。
  (ステップS108)
 次に、サーバ20は、ステップS108において、データベースに格納されたユーサ情報に基づくマッチング計算を行う。
 マッチング計算とは、ステップS106においてユーザ装置10から受信したユーザ情報に一致(マッチング)するパラメータを適用して、所定の関数等のデータ算出アルゴリズムを適用して、ユーザに提示するための情報を生成する処理である。
 本処理例では、サーバ20は保険会社のサーバであり、ユーザの入力情報に一致(マッチング)するパラメータを適用して、保険の加入可否と保険料の算出を行うものとする。
  (ステップS109~S110)
 サーバ20は、ステップS108におけるマッチング計算によって算出した情報、例えば、保険の加入可否と保険料の情報を、ステップS109において、ユーザ装置10に送信する。
 ユーザ装置10は、ステップS110において、ステップS109でサーバ装置20から受信した保険の加入可否と保険料の情報を、ユーザ装置10の表示部に表示する。
  [3.情報処理装置の実行する処理の具体例について]
 次に、図2を参照して説明したシーケンスに従って行われる処理の具体例について、説明する。
  [3-1.入力フォームの具体例について]
 まず、ステップS102において、サーバ20がユーザ装置10に対して送信する入力フォームの例について、図3以下を参照して説明する。
 図3、図4は、サーバ20がユーザ装置10に対して送信する入力フォームの例であり、ユーザ装置20の表示部に入力フォームを表示した例を示す図である。
 サーバ20は、例えば図3、図4に示すような入力フォームを生成してユーザ装置10に送信する。
 本例において、入力フォームは、図3に示す基本情報入力ページと、図4に示す健康情報入力ページによって構成される。
 図3は、基本情報入力ページであり、以下の入力項目を有する。
 (1)性別
 (2)年齢
 (3)住所
 (4)勤務先名と業種
 (5)身長
 (6)体重
 本開示の処理においてユーザに送付される入力フォームの特徴として、以下の特徴がある。
 (特徴1)識別子の入力は求めない。
 (特徴2)準識別子と機微情報の入力を求める。
 (特徴3)準識別子については一般化するか否かを指定することができる。
 なお、「識別子」とは、個人を識別する属性、例えば、個人名、アカウントID、サービスIDなどである。
 「準識別子」とは、通例では「それ自体ではIDと見なせないが、他の属性と組み合わせることでIDと見なすことのできる属性」と説明される。
 「機微情報」とは、個人のプライバシーに関わる情報である。
 「識別子」、「準識別子」以外の個人に関する情報は「機微情報」に分類する。
 ユーザは、図3に示す基本情報(1)~(6)の入力を行うことが求められる。
 また、これらの各項目、すなわち、(1)性別、(2)年齢、(3)住所、(4)勤務先名と業種、(5)身長、(6)体重、これらの項目には、隣接して、一般化要否のチェック欄が設定されている。
 図3の吹き出し部に説明があるように、一般化とは、入力値を送信せず、入力値を含む所定範囲のデータ(一般化データ)に変換して送信する処理である。
 ユーザは、各項目について、一般化処理を望む場合は一般化要否のチェック欄にチェックを入力する。
 なお、各入力項目に対応する具体的な一般化処理例については、後段で説明する。
 次に、図4を参照して、入力フォームを構成する次のページについて説明する。
 図4は、入力フォームを構成する健康情報入力ページの構成例を示す図である。
 健康情報入力ページは、以下の質問項目(Q1~Q6)と、各項目対応の回答入力欄(はい、いいえ)によって構成される。
 Q1:最近3カ月以内に医師の診察・検査・治療・投薬を受けたことがありますか?
 Q2:過去5年以内に病気やケガで手術を受けたことがありますか?
 Q3:過去5年以内に病気やケガで7日以上の入院をしたことがありますか?
 Q4:過去5年以内に病気(保険会社が特定している告知書記載の病気でがんや糖尿病、肝硬変等)で医師による診察・検査・治療・投薬を受けたことがありますか?
 Q5:過去2年以内に健康診断・人間ドックを受けて、異常(要再検査、要精密検査、要治療、要経過観察を含む)を指摘されたことがありますか?
 Q6:視力、聴力、言語、そしゃく機能に障害がありますか?手、足、指について欠損や機能障害がありますか?背骨に変形や障害がありますか?
 ユーザはこれらの健康情報に関する質問(Q1)~(Q6)に対応して設定された各項目対応の回答入力欄(はい、いいえ)のいずれかをチェックする。
 なお、これらの健康情報の回答については、一般化要否のチェック欄は設定されていない。
 これは、これらの健康情報の回答は、保険の加入可否の判定や、保険料算出に不可欠な情報であるからである。
  [3-2.入力データの一般化処理について]
 次に、先に図3を参照して説明した一般化要否のチェック欄にチェックを入力した場合に行われるデータの一般化処理の具体例について説明する。
 なお、データの一般化処理は、ユーザ装置10において実行される。
 例えば、サーバ20は、ユーザ装置10に入力フォームを送信する際、一般化処理を実行するための処理プログラム(一般化処理実行プログラム)も併せて送信する。
 ユーザ装置10は、サーバ20から提供されたプログラムを実行して、データの一般化処理を実行する。
 図5、図6は、図3を参照して説明した基本情報の入力項目、すなわち、(1)性別、(2)年齢、(3)住所、(4)勤務先名と業種、(5)身長、(6)体重、これらの各項目の一般化処理例を示す図である。
 図5には、(1)性別、(2)年齢、(3)住所、これら各データの一般化処理例を示している。
 各項目について、入力フォームに対するユーザの入力値を下側に示し、一般化データを上側に示している。
 [入力項目=(1)性別]の場合、ユーザ入力値は、「男」、または「女」のいずれかである。
 この[入力項目=(1)性別]の一般化要否のチェック欄にチェックを入力した場合、一般化処理実行プログラムは、ユーザ入力値が「男」、「女」いずれの場合でも、入力値を一般化データ=「不明」に変換する処理を行う。
 この結果、ユーザ装置10から、サーバ20に対して送信されるデータは、「(1)性別=不明」となる。
 次に、[入力項目=(2)年齢]の一般化処理について説明する。
 [入力項目=(2)年齢]の場合、ユーザ入力値は、実年齢となる。例えば「36歳」等の実年齢が入力される。
 この[入力項目=(2)年齢]の一般化要否のチェック欄にチェックを入力した場合、一般化処理実行プログラムは、ユーザ入力値である実年齢を、入力値に応じた一般化データに変換する。
 具体的には、以下のデータ一般化処理が実行される。
 ユーザ入力値=0~9歳いずれかの場合は、[0,9]、
 ユーザ入力値=10~19歳いずれかの場合は、[10,19]、
 ユーザ入力値=20~29歳いずれかの場合は、[20,29]、
 ユーザ入力値=30~39歳いずれかの場合は、[30,39]、
 ユーザ入力値=40~49歳いずれかの場合は、[40,49]、
 ユーザ入力値=50~59歳いずれかの場合は、[50,59]、
 ユーザ入力値=60~69歳いずれかの場合は、[60,69]、
 以下、同様である。
 [0,9]は、ユーザ年齢が0~9歳の範囲内であることを意味する。
 [10,19]は、ユーザ年齢が10~19歳の範囲内であることを意味する。
 以下、同様である。
 このように、[入力項目=(2)年齢]の一般化処理は、ユーザ入力値を含む10歳単位の年齢範囲のデータに変換する処理として実行される。
 例えば、[入力項目=(2)年齢]に、ユーザ入力値=36歳の実年齢を入力し、一般化要否のチェック欄にチェックを入力した場合、ユーザ装置10から、サーバ20に対する送信データは、「(2)年齢=[30,39]」となる。このデータは、ユーザの年齢が30歳から39歳の範囲にあることを意味する。
 次に、[入力項目=(3)住所]の一般化処理について説明する。
 [入力項目=(3)住所]の場合、ユーザ入力値は、ユーザの現住所であり、図3に示す、「郵便番号」、「都道府県」、「市区町村」、「番地以降」の各入力フィールドに、ユーザ自身の住所が入力される。
 この[入力項目=(3)住所]の一般化要否のチェック欄にチェックを入力した場合、一般化処理実行プログラムは、「郵便番号」、「都道府県」、「市区町村」、「番地以降」の各入力フィールドに対する入力値から、「郵便番号」と「番地以降」のデータを削除したデータに変換する。
 例えば、ユーザ入力値が、
 「郵便番号」=1020077
 「都道府県」=東京都、
 「市区町村」=千代田区、
 「番地以降」=飯田橋2-3-4
 である場合、一般化データ=「東京都千代田区」に変換される。
 ユーザ装置10から、サーバ20に対する送信データは、「(3)住所=東京都千代田区」となる。
 次に、図6を参照して、[入力項目=(4)勤務先名と業種]の一般化処理について説明する。
 [入力項目=(4)勤務先名と業種]の場合、ユーザ入力値は、ユーザの勤務先の会社名と業種であり、例えば「A電機」と「総合電機」、「B銀行」と「金融」、「C商店」と「商品販売業」等のように会社名と業種名となる。
 この[入力項目=(4)勤務先名と業種]の一般化要否のチェック欄にチェックを入力した場合、一般化処理実行プログラムは、会社名を示す入力値を削除し、業種名のみに変換する。
 例えば「A電機」と「総合電機」は、「総合電機」のみに変換される。
 「B銀行」と「金融」は「金融」のみに変換される。
 「C商店」と「商品販売業」は「商品販売業」のみに変換される。
 ユーザ装置10から、サーバ20に対する送信データは、例えば、「(4)勤務先名と業種=総合電機」となる。
 次に、[入力項目=(5)身長]の一般化処理について説明する。
 [入力項目=(5)身長]の場合、ユーザ入力値は、ユーザの身長となる。例えば「175cm」等の実際の身長データが入力される。
 この[入力項目=(5)身長]の一般化要否のチェック欄にチェックを入力した場合、一般化処理実行プログラムは、ユーザ入力値を、入力値に応じた一般化データに変換する。
 具体的には、以下のデータ一般化処理が実行される。
 ユーザ入力値=0~99cmの範囲の場合は、[0,99]、
 ユーザ入力値=100~149cmの範囲の場合は、[100,149]、
 ユーザ入力値=150~169cmの範囲の場合は、[150,169]、
 ユーザ入力値=170~199cmの範囲の場合は、[170,199]、
 以下、同様である。
 [0,99]は、ユーザの身長が0~99cmの範囲内であることを意味する。
 [150,169]は、ユーザの身長が150~169cmの範囲内であることを意味する。
 以下、同様である。
 このように、[入力項目=(5)身長]の一般化処理は、ユーザ入力値を含む所定範囲の身長データに変換する処理として実行される。
 例えば、[入力項目=(5)身長]に、ユーザ入力値=175cmの実際の身長を入力し、一般化要否のチェック欄にチェックを入力した場合、ユーザ装置10から、サーバ20に対する送信データは、「(5)身長=[170,199]」となる。このデータは、ユーザの身長が170cmから199cmの範囲にあることを意味する。
 次に、[入力項目=(6)体重]の一般化処理について説明する。
 [入力項目=(6)体重]の場合、ユーザ入力値は、ユーザの体重となる。例えば「75Kg」等の実際の体重データが入力される。
 この[入力項目=(6)体重]の一般化要否のチェック欄にチェックを入力した場合、一般化処理実行プログラムは、ユーザ入力値を、入力値に応じた一般化データに変換する。
 具体的には、以下のデータ一般化処理が実行される。
 ユーザ入力値=0~29Kgの範囲の場合は、[0,29]、
 ユーザ入力値=30~49Kgの範囲の場合は、[30,49]、
 ユーザ入力値=50~69Kgの範囲の場合は、[50,69]、
 ユーザ入力値=70~99Kgの範囲の場合は、[70,99]、
 以下、同様である。
 [0,29]は、ユーザの体重が0~29Kgの範囲内であることを意味する。
 [50,69]は、ユーザの体重が50~69Kgの範囲内であることを意味する。
 以下、同様である。
 このように、[入力項目=(6)体重]の一般化処理は、ユーザ入力値を含む所定範囲の体重データに変換する処理として実行される。
 例えば、[入力項目=(6)体重]に、ユーザ入力値=75Kgの実際の体重を入力し、一般化要否のチェック欄にチェックを入力した場合、ユーザ装置10から、サーバ20に対する送信データは、「(6)体重=[70,99]」となる。このデータは、ユーザの体重が70Kgから99Kgの範囲にあることを意味する。
 このように、ユーザ装置10は、ユーザ装置10のデータ処理部において、入力データの秘匿化処理として、入力データに対する一般化処理を実行する。
 なお、ユーザ装置10は、入力フォームにおいて入力データに対応づけられた一般化要否指定部に一般化処理を要求する指定情報が入力されている入力データを選択して、選択データの一般化処理を実行する。
 ユーザ装置10は、入力データに対する一般化処理として、入力データと入力データ以外のデータの双方を含む広い概念を有するデータ、すなわち一般化データに変換するデータ変換処理を実行して、通信部を介してサーバ20に送信する。
 すなわち、ユーザ装置10のデータ処理部は、入力データが狭い概念を有するデータである場合、入力データとその他のデータを含むより広い概念を有する一般化データに変換する一般化処理を実行する。
 具体的には、入力データが年齢、身長、体重等の数値データである場合、入力数値データとその他の数値データを含む広い概念の一般化数値データに変換する。また、入力データが住所等の位置データである場合、入力位置データとその他の位置データを含む広い概念の一般化位置データに変換する等の処理を実行する。
 このように、ユーザ装置のデータ処理部である一般化処理部は、入力データの種類に応じて、予め規定された範囲の入力データ以外のデータを含む一般化データに変換する一般化処理を実行する。
  [3-3.入力フォームに対するデータ入力、送信処理の具体例について]
 次に、入力フォームに対するデータ入力、送信処理の具体例について説明する。
 先に図3を参照して説明した入力フォーム中の基本情報入力ページに対するユーザの入力例を図7に示す。
 図7に示す入力例は、以下の各項目に対する入力が完了した画面の例である。
 入力項目(1)性別:入力値=男、一般化要否=チェックなし、
 入力項目(2)年齢:入力値=24、一般化要否=チェックあり、
 入力項目(3)住所:入力値=1020077 東京都千代田区飯田橋2-3-4、一般化要否=チェックあり、
 入力項目(4)勤務先名と業種:入力値=A電機、総合電機、一般化要否=チェックあり、
 入力項目(5)身長:入力値=175、一般化要否=チェックなし、
 入力項目(6)体重:入力値=75、一般化要否=チェックなし、
 ユーザが、図7に示す基本情報入力ページに対する入力を実行して、画面右上の「次ヘ」ボタンをクリックすると、次に、図8に示す健康情報入力ページが表示され、ユーザは、この健康情報入力ページに対して入力を行う。
 図8に示す例は、ユーザ入力結果の一例であり、以下の入力を行った例である。
 Q1=「いいえ」
 Q2=「いいえ」
 Q3=「はい」
 Q4=「いいえ」
 Q5=「いいえ」
 Q6=「はい」
 ユーザが、図8に示す健康情報入力ページに対する入力を実行し、画面右上の「次ヘ」ボタンをクリックすると、次に、送信情報確認画面が表示される。
 送信情報確認画面の例を図9に示す。
 図9に示すように、ユーザに対する案内メッセージとして、「以下の基本情報が、入力健康情報に併せて送信されます。よろしければ送信ボタンをクリックしてください。」とのメッセージが表示され、送信予定の基本情報の一覧が表示される。
 図9に示す送信情報画面には、図3に示す基本情報(1)~(6)の各項目対応の送信情報の設定値が表示される。具体的には、以下の送信情報の設定値が表示される。
 入力項目(1)性別:入力値=男、一般化要否=チェックなし、
 この入力項目については、ユーザが一般化不要と指定しており、
 入力値=男が、そのまま送信データとして設定されている。
 入力項目(2)年齢:入力値=24歳、一般化要否=チェックあり、
 この入力項目については、ユーザが一般化要と指定しており、
 入力値=24歳は、一般化データ=20~29歳に変換され、一般化データ=20~29歳が、送信データとして設定されている。
 入力項目(3)住所:入力値=1020077 東京都千代田区飯田橋2-3-4、一般化要否=チェックあり、
 この入力項目については、ユーザが一般化要と指定しており、
 入力値=1020077 東京都千代田区飯田橋2-3-4は、一般化データ=東京都千代田区に変換され、一般化データ=東京都千代田区が、送信データとして設定されている。
 入力項目(4)勤務先名と業種:入力値=A電機と総合電機、一般化要否=チェックあり、
 この入力項目については、ユーザが一般化要と指定しており、
 入力値=A電機と総合電機は、一般化データ=総合電機に変換され、一般化データ=総合電機が送信データとして設定されている。
 入力項目(5)身長:入力値=175、一般化要否=チェックなし、
 この入力項目については、ユーザが一般化不要と指定しており、
 入力値=175cmが、そのまま送信データとして設定されている。
 入力項目(6)体重:入力値=75、一般化要否=チェックなし、
 この入力項目については、ユーザが一般化不要と指定しており、
 入力値=75Kgが、そのまま送信データとして設定されている。
 ユーザは、これらの送信設定情報を確認し、送信を了解したら、送信ボタンをクリックする。このクリック処理により、一部項目データが一般化データに変換された基本情報と、図8を参照して説明した健康情報がサーバ20に送信される。
 この送信処理は、図2のシーケンス図に示すステップS106の処理である。
  [3-4.マッチング処理の具体例について]
 次に、図2を参照して説明した処理シーケンスにおけるステップS108のマッチング処理の詳細について説明する。
 先に図2を参照して説明したように、サーバ20は、ステップS108において、データベースに格納されたユーサ情報に基づくマッチング計算を行う。
 マッチング計算は、ステップS106においてユーザ装置10から受信したユーザ情報に一致(マッチング)するパラメータを適用して、所定の関数等のデータ算出アルゴリズムを適用して、ユーザに提示するための情報を生成する処理である。
 本処理例では、サーバ20は保険会社のサーバであり、ユーザの入力情報に基づいて保険の加入可否と保険料を含む出力情報を生成するものとする。
 例えばユーザの入力情報である性別、年齢、住所等の各入力項目対応のパラメータ:P1,P2,P3,・・・、これら複数のパラメータを、予め規定した関数等のアルゴリズムに入力して、結果を算出する。
 例えば、保険の加入可否算出関数(アルゴリズム)を関数Fとした場合、
 関数:F(P1,P2,P3・・・)によって、保険加入可、または保険加入不可の結果を算出する。
 同様に、保険料算出関数(アルゴリズム)を関数Gとした場合、
 関数:G(P1,P2,P3・・・)によって、保険料を算出する。
 しかし、ユーザ装置10から受信したユーザ情報には一般化データが含まれる。
 すなわち、上記の例では、例えば、年齢が一般化データとして設定されている。この場合、サーバ20の受信データに含まれるユーザの年齢情報は、ユーザの実年齢=24歳ではなく、一般化年齢データ=20~29歳である。
 従って、サーバ20は、ユーザの年齢パラメータ=24を取得しておらず、上記関数F,G等のアルゴリズムに、ユーザの年齢パラメータ=24を、そのまま適用することはできない。
 この場合、サーバ20は、ユーザ装置からの受信データである一般化年齢データ=20~29歳に含まれる10種類の異なる年齢パラメータを利用して、関数F、関数Gを適用して、10種類の結果を算出する。
 その他の一般化データについても同様である。
 このように、サーバ20のデータ処理部は、ユーザ装置10から、ユーザ入力データとユーザ入力データ以外のデータを含む広い概念を有する一般化データを入力し、一般化データを、ユーザ入力データを含む複数の狭い概念の個別データに分類するデータ展開処理を実行し、さらに、複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出して、ユーザ装置10に提供する。
 サーバ20は、例えば、ユーザ装置10から入力した一般化データが、年齢を示す所定年齢範囲の一般化数値データである場合、この一般化数値データを、複数の異なる個別数値データに分類し、分類した複数の異なる個別数値データの各々を適用したデータ処理を実行して、各個別数値データ対応のデータ処理結果を算出する。
 また、入力した一般化データが、所定範囲の住所を示す一般化位置データである場合、この一般化位置データを、複数の異なる個別位置データに分類し、分類した複数の異なる個別位置データの各々を適用したデータ処理を実行して、各位置データ対応のデータ処理結果を算出する。
 図10以下を参照して、サーバ20の実行する処理の一例について説明する。
 図10には、サーバ20が、ユーザ装置10から受信する受信データの一例を示している。
 この受信データは、先に図9を参照して説明した送信情報画面を確認したユーザが送信ボタンをクリックして、サーバ20に送信したデータである。
 受信データは、以下のデータによって構成される。
 入力項目(1)性別=男性(=入力値)、
 入力項目(2)年齢=20~29(入力値=24の一般化データ)、
 入力項目(3)住所=東京都千代田区(入力値=1020077 東京都千代田区飯田橋2-3-4の一般化データ)、
 入力項目(4)勤務先名と業種=総合電機(入力値=A電機と総合電機の一般化データ)、
 入力項目(5)身長=175(=入力値)
 入力項目(6)体重=(=入力値)、
 これらの基本情報と、図8を参照して説明した健康情報のユーザ入力結果、すなわち、以下の健康情報入力結果が受信データの構成データとなる。
 Q1=「いいえ」
 Q2=「いいえ」
 Q3=「はい」
 Q4=「いいえ」
 Q5=「いいえ」
 Q6=「はい」
 サーバ20は、この受信データをデータベースに格納した後、この受信データに基づくマッチング計算、すなわち、ユーザに提示するための出力情報を生成する。
 前述したように、ユーザの入力情報である性別、年齢、住所等の各パラメータ:P1,P2,P3,・・・、これら複数のパラメータを、予め規定した関数等のアルゴリズムに入力して、結果を出力する。
 受信データ中の一般化データについては、一般化データに含まれる個々の値を順次、適用して、結果を算出する。なお、ホン処理例における結果とは、保険加入可否の判定情報と、保険料である。
 図10に示すように、受信データに含まれる一般化データは、
 入力項目(2)年齢=20~29(入力値=24の一般化データ)、
 入力項目(3)住所=東京都千代田区(入力値=1020077 東京都千代田区飯田橋2-3-4の一般化データ)、
 入力項目(4)勤務先名と業種=総合電機(入力値=A電機と総合電機の一般化データ)、
 これらの3つのデータである。
 サーバ20は、例えば保険加入可否の判定アルゴリズム(関数F)と、保険料算出アルゴリズム(関数G)の各々について、以下のようなパラメータ設定を行い、各アルゴリズムに従って結果を算出する。
 (1)性別=男性(=入力値)は、性別パラメータ=男、
 (2)年齢=20~29(=一般化データ)は、年齢パラメータ=20,21,・・,29の10種類のパラメータ、
 (3)住所=東京都千代田区(=一般化データ)は、パラメータ=東京都千代田区飯田橋、東京都千代田区一番町等、規定の住所パラメータ、本例では、東京都千代田区に含まれる住所パラメータとして、5種類の住所パラメータがあるものとする。
 (4)勤務先名と業種=総合電機(=一般化データ)は、パラメータ=A電機、B電機等、規定の会社パラメータ、本例では、総合電機に含まれる勤務先名パラメータとして、4種類の勤務先名パラメータがあるものとする。
 (5)身長=175(=入力値)は、身長パラメータ=175、
 (6)体重=75(=入力値)は、体重パラメータ=75、
 (健康情報:Q1~Q6)については、回答パラメータ=いいえ,いいえ、はい、いいえ、いいえ、はい
 これらのパラメータを保険加入可否の判定アルゴリズム(関数F)と、保険料算出アルゴリズム(関数G)に入力して、それぞれの結果を算出する。
 なお、受信データに含まれる一般化データは、(2)年齢、(3)勤務先名と業種、
(4)住所であり、これらのパラメータ数は、各々、
 (2)年齢パラメータ数=10、
 (3)勤務先名と業種パラメータ数=5、
 (4)住所パラメータ数=4、
 である。
 その他の入力項目(1)性別、(5)身長、(6)体重、(健康情報:Q1~Q6)については、それぞれユーザ入力値の1つのデータを1つのパラメータとして設定できる。
 従って、全てのパラメータの組み合わせは、
 10×5×4=200
 となり、200種類のパラメータ設定の下で、保険加入可否の判定アルゴリズム(関数F)と、保険料算出アルゴリズム(関数G)を実行して、200種類の結果(保険加入可否、および保険料)を算出する。
 図11に、上記の200種類のパラメータ設定の下で、保険加入可否の判定アルゴリズム(関数F)と、保険料算出アルゴリズム(関数G)を実行して算出した結果(マッチング結果)の例を示す。
 図11には、200のエントリ中の一部のみ示している。
 表の右端の2つのデータ[判定]、[保険料]が、アルゴリズム適用結果として算出される結果、すなわち保険契約可否情報と、保険契約可の場合に算出される保険料情報である。
 データ[判定]は、保険加入可否の判定アルゴリズム(関数F)を適用して得られる保険契約可否結果である。
 データ[保険料]は、、保険料算出アルゴリズム(関数G)を適用して得られる算出保険料の結果である。
 これら2つのデータ[判定]、[保険料]以外の[性別]~[体重]~[Q6]、これらは、保険加入可否の判定アルゴリズム(関数F)と、保険料算出アルゴリズム(関数G)に入力されたパラメータである。
 図11には一部のパラメータ組み合わせからなる一部のエントリのみ示しているが、上述したように、パラメータの組み合わせは200種類あり、200のエントリが設定され、200エントリに対応する結果(保険加入可否、および保険料)が得られる。
  [3-5.サーバからユーザ装置に対する結果データの送信処理と、ユーザ装置におけるデータ表示の具体例について]
 次に、サーバからユーザ装置に対する結果データの送信処理と、ユーザ装置におけるデータ表示の具体例について説明する。
 サーバ20は、図10、図11を参照して説明したように、ユーザ装置10からの受信データにおいて想定されるパラメータの組み合わせを全て適用してユーザに提示するための情報を生成する。
 サーバ20は、このようにして得られた情報(計算結果)をユーザ装置10に送信する。
 ただし、送信データが膨大となる場合は、生成情報(計算結果)を圧縮して、圧縮データを生成してユーザ装置10に送信する。
 図12を参照して、生成情報(計算結果)の圧縮処理例について説明する。
 図12(b1)計算結果は、上述した200種類のパラメータ組み合わせに対応する200のエントリからなるデータによって構成される。
 サーバ20は、例えばこの計算結果について、同一の[判定]、[保険料]を有するエントリを1つのエントリにまとめるといったデータ圧縮処理を行う。
 このような圧縮処理によって、例えば200エントリを50エントリに圧縮するといったことが可能となる。
 例えば、図12に示す(b2)圧縮結果(送信データ)の第1エントリは、年齢が20~22の設定となっている。これは、年齢20,21,22のみが異なり、他のパラメータが同一である3つの異なるエントリを1つのエントリにまとめたエントリである。
 年齢20,21,22のみが異なり、他のパラメータが同一である3つのエントリについて、アルゴリズム(関数)適用結果として得られる[判定]、[保険料]の各データが一致する場合、これら3つのエントリを1つのエントリに圧縮することができる。
 サーバ20は、この圧縮データを送信データとしてユーザ装置10に送信する。
 図2に示すシーケンス図におけるステップS109の結果送信である。
 次に、ユーザ装置10は、図2に示すシーケンス図におけるステップS110において、サーバ10から送信された結果を表示部に表示する。
 ユーザ装置10の表示部に表示される結果データの例を図13に示す。
 図13に示すデータは、先に図12を参照して説明した圧縮データと同じデータである。
 ユーザ装置10側のユーザは、この結果を参照して、自分のユーザ情報と一致するエントリを選択する。
 図に示す例では、エントリNo.=18が、ユーザ情報に一致するエントリである。
 先に図7、図8を参照して説明したユーザの入力値は、以下の通りである。
 (1)性別=男、
 (2)年齢=24、
 (3)住所=1020077 東京都千代田区飯田橋2-3-4、
 (4)勤務先名と業種=A電機、総合電機、
 (5)身長=175、
 (6)体重=75、
 (健康情報:Q1~Q6)回答=いいえ,いいえ、はい、いいえ、いいえ、はい
 図13に示す結果データ中、エントリNo.=18が、上記のユーザ情報に一致するエントリとして選択される。
 このエントリの結果データとして、
 保険加入可否判定=可
 保険料=5800
 上記設定がされており、ユーザは、自分のユーザ情報に一致する設定の「保険加入可否判定情報」と、「保険料」を確実に確認することが可能となる。
 このように、本開示の処理を適用することで、ユーザは秘匿したい個人情報等の機密情報(セキュアデータ)を第三者に開示することなく、第三者からユーザの個人情報等の機密情報(セキュアデータ)に一致するデータに基づいて算出されるデータ処理結果を取得することが可能となる。
  [4.情報処理装置のハードウェア構成例について]
 最後に、上述した実施例に従った処理を実行する情報処理装置、すなわちユーザ装置10やサーバ20として利用可能な情報処理装置のハードウェア構成例について、図14を参照して説明する。
 図14は、情報処理装置のハードウェア構成例を示す図である。
 CPU(Central Processing Unit)201は、ROM(Read Only Memory)202、または記憶部208に記憶されているプログラムに従って各種の処理を実行する制御部やデータ処理部として機能する。例えば、上述した実施例において説明したシーケンスに従った処理を実行する。RAM(Random Access Memory)203には、CPU201が実行するプログラムやデータなどが記憶される。これらのCPU201、ROM202、およびRAM203は、バス204により相互に接続されている。
 CPU201はバス204を介して入出力インタフェース205に接続され、入出力インタフェース205には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部206、ディスプレイ、スピーカなどよりなる出力部207が接続されている。CPU201は、入力部206から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部207に出力する。
 入出力インタフェース25に接続されている記憶部208は、例えばハードディスク等からなり、CPU201が実行するプログラムや各種のデータを記憶する。通信部209は、インターネットやローカルエリアネットワークなどのネットワークを介したデータ通信の送受信部として機能し、外部の装置と通信する。
 入出力インタフェース205に接続されているドライブ210は、磁気ディスク、光ディスク、光磁気ディスク、あるいはメモリカード等の半導体メモリなどのリムーバブルメディア211を駆動し、データの記録あるいは読み取りを実行する。
  [5.本開示の構成のまとめ]
 以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
 なお、本明細書において開示した技術は、以下のような構成をとることができる。
 (1) 入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行する一般化処理部と、
 前記一般化処理部によって一般化処理の施された一般化データを送信する通信部を有する情報処理装置。
 (2) 前記一般化処理部は、
 入力データの種類に応じて、予め規定された範囲の入力データ以外のデータを含む一般化データに変換する一般化処理を実行する(1)に記載の情報処理装置。
 (3) 前記一般化処理部は、
 入力データが数値データである場合、入力数値データとその他の数値データを含む一般化数値データに変換する一般化処理を実行する(1)または(2)に記載の情報処理装置。
 (4) 前記一般化処理部は、
 入力データが位置データである場合、入力位置データとその他の位置データを含む一般化位置データに変換する一般化処理を実行する(1)~(3)いずれかに記載の情報処理装置。
 (5) 前記一般化処理部は、
 前記入力データに対応づけられた一般化要否指定部に一般化処理を要求する指定情報が入力されている入力データを選択し、選択データの一般化処理を実行する(1)~(4)いずれかに記載の情報処理装置。
 (6) 前記一般化処理の対象となるデータは、個人情報である(1)~(5)いずれかに記載の情報処理装置。
 (7) 前記情報処理装置は、
 前記入力データの入力処理を行うための入力フォームを表示する表示部を有し、
 前記表示部は、
 入力項目対応の入力値記入部と、該入力値記入部に対応づけられた一般化要否指定部とを有する入力フォームを表示する(1)~(6)いずれかに記載の情報処理装置。
 (8) ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力し、
 前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開し、
 前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出するデータ処理部を有する情報処理装置。
 (9) 前記情報処理装置は、
 前記一般化データを受信する通信部を有し、
 前記データ処理部は、算出したデータ処理結果を、前記通信部を介して、前記一般化データの送信装置に送信する(8)に記載の情報処理装置。
 (10) 前記データ処理部は、
 入力した一般化データが一般化数値データである場合、前記一般化数値データを複数の異なる個別数値データに分類し、
 分類した複数の異なる個別数値データの各々を適用したデータ処理を実行して、各個別数値データ対応のデータ処理結果を算出する(8)または(9)に記載の情報処理装置。
 (11) 前記データ処理部は、
 入力した一般化データが一般化位置データである場合、前記一般化位置データを複数の異なる個別位置データに分類し、
 分類した複数の異なる個別位置データの各々を適用したデータ処理を実行して、各個別位置データ対応のデータ処理結果を算出する(8)~(10)いずれかに記載の情報処理装置。
 (12) 前記ユーザ入力データは、
 複数の入力項目に対応する複数の項目対応ユーザ入力データによって構成され、
 前記データ処理部は、
 一部の項目に対応する項目対応ユーザ入力データと、その他の項目に対応する項目対応一般化データとの混在データを入力し、
 前記項目対応一般化データの各々を、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の項目対応個別データに分類し、
 複数の項目対応個別データの各々を適用したデータ処理を実行して、各項目対応個別データに対応するデータ処理結果を算出する(8)~(11)いずれかに記載の情報処理装置。
 (13) 前記データ処理部は、
 前記入力データの入力処理を行うための入力フォームを、前記一般化データの送信装置に送信する処理を実行する構成であり、
 前記入力フォームは、
 入力項目対応の入力値記入部と、該入力値記入部に対応づけられた一般化要否指定部とを有する構成である(8)~(12)いずれかに記載の情報処理装置。
 (14) ユーザ入力データの秘匿化データを送信するユーザ装置と、
 前記ユーザ装置からの受信データに基づくデータ処理を実行して処理結果を前記ユーザ装置に返信するサーバを有する情報処理システムであり、
 前記ユーザ装置は、
 入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行して、前記サーバに送信し、
 前記サーバは、
 前記一般化データを入力し、前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに分類し、
 前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出して、前記ユーザ装置に返信する情報処理システム。
 (15) 情報処理装置において実行する情報処理方法であり、
 一般化処理部が、入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行し、
 通信部が、前記般化データを送信する情報処理方法。
 (16) 情報処理装置において実行する情報処理方法であり、
 前記情報処理装置のデータ処理部が、
 ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力し、
 前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開し、
 前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出する情報処理方法。
 (17) 情報処理装置において情報処理を実行させるプログラムであり、
 一般化処理部に、入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行させ、
 通信部に、前記般化データを送信させるプログラム。
 (18) 情報処理装置において情報処理を実行させるプログラムであり、
 前記情報処理装置のデータ処理部に、
 ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力する処理と、
 前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開する処理と、
 前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出する処理を実行させるプログラム。
 また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、LAN(Local Area Network)、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
 なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
 上述したように、本開示の一実施例の構成によれば、個人情報等の機密情報を開示することなく、機密情報を用いたデータ処理結果を算出して処理結果を提示可能とした構成が実現される。
 具体的には、例えば、ユーザ入力データの秘匿化データを送信するユーザ装置と、ユーザ装置からの受信データに基づくデータ処理を実行するサーバを有する。ユーザ装置は、入力データの秘匿化処理として、入力データと入力データ以外のデータを含む一般化データに変換するデータ一般化処理を実行してサーバに送信する。サーバは、入力した一般化データを、ユーザ入力データを含む複数の個別データに展開し、複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出してユーザ装置に返信する。
 本構成により、個人情報等の機密情報を開示することなく、機密情報を用いたデータ処理結果を算出して処理結果を提示可能とした構成が実現される。
  10 ユーザ装置
  20 サーバ
 201 CPU
 202 ROM
 203 RAM
 204 バス
 205 入出力インタフェース
 206 入力部
 207 出力部
 208 記憶部
 209 通信部
 210 ドライブ
 211 リムーバブルメディア

Claims (18)

  1.  入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行する一般化処理部と、
     前記一般化処理部によって一般化処理の施された一般化データを送信する通信部を有する情報処理装置。
  2.  前記一般化処理部は、
     入力データの種類に応じて、予め規定された範囲の入力データ以外のデータを含む一般化データに変換する一般化処理を実行する請求項1に記載の情報処理装置。
  3.  前記一般化処理部は、
     入力データが数値データである場合、入力数値データとその他の数値データを含む一般化数値データに変換する一般化処理を実行する請求項1に記載の情報処理装置。
  4.  前記一般化処理部は、
     入力データが位置データである場合、入力位置データとその他の位置データを含む一般化位置データに変換する一般化処理を実行する請求項1に記載の情報処理装置。
  5.  前記一般化処理部は、
     前記入力データに対応づけられた一般化要否指定部に一般化処理を要求する指定情報が入力されている入力データを選択し、選択データの一般化処理を実行する請求項1に記載の情報処理装置。
  6.  前記一般化処理の対象となるデータは、個人情報である請求項1に記載の情報処理装置。
  7.  前記情報処理装置は、
     前記入力データの入力処理を行うための入力フォームを表示する表示部を有し、
     前記表示部は、
     入力項目対応の入力値記入部と、該入力値記入部に対応づけられた一般化要否指定部とを有する入力フォームを表示する請求項1に記載の情報処理装置。
  8.  ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力し、
     前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開し、
     前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出するデータ処理部を有する情報処理装置。
  9.  前記情報処理装置は、
     前記一般化データを受信する通信部を有し、
     前記データ処理部は、算出したデータ処理結果を、前記通信部を介して、前記一般化データの送信装置に送信する請求項8に記載の情報処理装置。
  10.  前記データ処理部は、
     入力した一般化データが一般化数値データである場合、前記一般化数値データを複数の異なる個別数値データに分類し、
     分類した複数の異なる個別数値データの各々を適用したデータ処理を実行して、各個別数値データ対応のデータ処理結果を算出する請求項8に記載の情報処理装置。
  11.  前記データ処理部は、
     入力した一般化データが一般化位置データである場合、前記一般化位置データを複数の異なる個別位置データに分類し、
     分類した複数の異なる個別位置データの各々を適用したデータ処理を実行して、各個別位置データ対応のデータ処理結果を算出する請求項8に記載の情報処理装置。
  12.  前記ユーザ入力データは、
     複数の入力項目に対応する複数の項目対応ユーザ入力データによって構成され、
     前記データ処理部は、
     一部の項目に対応する項目対応ユーザ入力データと、その他の項目に対応する項目対応一般化データとの混在データを入力し、
     前記項目対応一般化データの各々を、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の項目対応個別データに分類し、
     複数の項目対応個別データの各々を適用したデータ処理を実行して、各項目対応個別データに対応するデータ処理結果を算出する請求項8に記載の情報処理装置。
  13.  前記データ処理部は、
     前記入力データの入力処理を行うための入力フォームを、前記一般化データの送信装置に送信する処理を実行する構成であり、
     前記入力フォームは、
     入力項目対応の入力値記入部と、該入力値記入部に対応づけられた一般化要否指定部とを有する構成である請求項8に記載の情報処理装置。
  14.  ユーザ入力データの秘匿化データを送信するユーザ装置と、
     前記ユーザ装置からの受信データに基づくデータ処理を実行して処理結果を前記ユーザ装置に返信するサーバを有する情報処理システムであり、
     前記ユーザ装置は、
     入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行して、前記サーバに送信し、
     前記サーバは、
     前記一般化データを入力し、前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに分類し、
     前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出して、前記ユーザ装置に返信する情報処理システム。
  15.  情報処理装置において実行する情報処理方法であり、
     一般化処理部が、入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行し、
     通信部が、前記般化データを送信する情報処理方法。
  16.  情報処理装置において実行する情報処理方法であり、
     前記情報処理装置のデータ処理部が、
     ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力し、
     前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開し、
     前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出する情報処理方法。
  17.  情報処理装置において情報処理を実行させるプログラムであり、
     一般化処理部に、入力データの秘匿化処理として、入力データに対して、入力データと入力データ以外のデータを含む一般化データに変換する一般化処理を実行させ、
     通信部に、前記般化データを送信させるプログラム。
  18.  情報処理装置において情報処理を実行させるプログラムであり、
     前記情報処理装置のデータ処理部に、
     ユーザ入力データとユーザ入力データ以外のデータを含む一般化データを入力する処理と、
     前記一般化データを、ユーザ入力データと、前記ユーザ入力データ以外のデータからなる複数の個別データに展開する処理と、
     前記複数の個別データの各々を適用したデータ処理を実行して、各個別データ対応のデータ処理結果を算出する処理を実行させるプログラム。
PCT/JP2018/023950 2017-07-07 2018-06-25 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム WO2019009116A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019527638A JPWO2019009116A1 (ja) 2017-07-07 2018-06-25 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム
CN201880044504.XA CN110832489A (zh) 2017-07-07 2018-06-25 信息处理装置、信息处理***、信息处理方法和程序
EP18828031.7A EP3651047A4 (en) 2017-07-07 2018-06-25 INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING PROCESS AND PROGRAM
US16/627,961 US20200125761A1 (en) 2017-07-07 2018-06-25 Information processing device, information processing system, information processing method, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017133260 2017-07-07
JP2017-133260 2017-07-07

Publications (1)

Publication Number Publication Date
WO2019009116A1 true WO2019009116A1 (ja) 2019-01-10

Family

ID=64950877

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/023950 WO2019009116A1 (ja) 2017-07-07 2018-06-25 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム

Country Status (5)

Country Link
US (1) US20200125761A1 (ja)
EP (1) EP3651047A4 (ja)
JP (1) JPWO2019009116A1 (ja)
CN (1) CN110832489A (ja)
WO (1) WO2019009116A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022201386A1 (ja) * 2021-03-24 2022-09-29 日本電気株式会社 情報制御装置、情報制御方法、及び、コンピュータ可読媒体

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7405330B2 (ja) * 2021-02-15 2023-12-26 株式会社Finatext 情報処理方法、情報処理装置及びプログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002334245A (ja) * 2001-05-08 2002-11-22 Toshiba Eng Co Ltd 匿名購入支援方法
WO2008108158A1 (ja) * 2007-03-02 2008-09-12 Nec Corporation 情報開示制御システム、情報開示制御プログラム、情報開示制御方法
JP2014206696A (ja) 2013-04-15 2014-10-30 株式会社インテック データ秘匿型内積計算システム、方法、及びプログラム
WO2016121493A1 (ja) * 2015-01-27 2016-08-04 株式会社エヌ・ティ・ティピー・シーコミュニケーションズ 匿名化処理装置、匿名化処理方法及びプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002334245A (ja) * 2001-05-08 2002-11-22 Toshiba Eng Co Ltd 匿名購入支援方法
WO2008108158A1 (ja) * 2007-03-02 2008-09-12 Nec Corporation 情報開示制御システム、情報開示制御プログラム、情報開示制御方法
JP2014206696A (ja) 2013-04-15 2014-10-30 株式会社インテック データ秘匿型内積計算システム、方法、及びプログラム
WO2016121493A1 (ja) * 2015-01-27 2016-08-04 株式会社エヌ・ティ・ティピー・シーコミュニケーションズ 匿名化処理装置、匿名化処理方法及びプログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3651047A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022201386A1 (ja) * 2021-03-24 2022-09-29 日本電気株式会社 情報制御装置、情報制御方法、及び、コンピュータ可読媒体

Also Published As

Publication number Publication date
EP3651047A1 (en) 2020-05-13
EP3651047A4 (en) 2020-06-17
US20200125761A1 (en) 2020-04-23
JPWO2019009116A1 (ja) 2020-04-30
CN110832489A (zh) 2020-02-21

Similar Documents

Publication Publication Date Title
Lai Security as an extension to TAM model: Consumers’ intention to use a single platform E-Payment
Zhou The effect of initial trust on user adoption of mobile payment
Markos et al. Information sensitivity and willingness to provide continua: a comparative privacy study of the United States and Brazil
Green et al. Integrating website usability with the electronic commerce acceptance model
Kassim et al. Perceived risk factors influence on intention to continue using Internet banking among Malaysians
Yuen et al. Internet banking acceptance in the United States and Malaysia: a cross-cultural examination
Wang et al. Determinants of citizens’ intent to use government websites in Taiwan
Malaquias et al. Trust in mobile banking under conditions of information asymmetry: Empirical evidence from Brazil
O’Callaghan OxMaR: open source free software for online minimization and randomization for clinical trials
JP2023512725A (ja) パターンの安全な照合および識別
Cunningham State-owned enterprises: Pursuing responsibility in corporate social responsibility
Ong et al. Use and behavioural intention using digital payment systems among rural residents: Extending the UTAUT-2 model
WO2019009116A1 (ja) 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム
US20150039534A1 (en) Invention protection and development systems
Franzen et al. Am I Private and If So, How Many? Communicating Privacy Guarantees of Differential Privacy with Risk Communication Formats
Heidy et al. Service Quality, Satisfaction, and Loyalty of BNI Mobile Banking E-Customer
Mirkovski et al. Cross-country determinants of citizens'e-government reuse intention: empirical evidence from Kuwait and Poland
Foo-Wah et al. CONSUMERS’PARSIMONY OF MOBILE INTERNET BANKING USAGE IN MALAYSIA
Ruotsalainen et al. How a service user knows the level of privacy and to whom trust in pHealth systems?
Asgary Assessing households’ willingness to pay for an immediate pandemic influenza vaccination programme
US20040133451A1 (en) Anonymous e-health commerce
Siyal et al. A novel trust service provider for Internet based commerce applications
US20230205743A1 (en) Security control framework for an enterprise data management platform
JP6726418B2 (ja) 対話記録問合せの処理方法及びデバイス
McMenamy et al. Use of a referring physician survey to direct and evaluate department-wide radiology quality improvement efforts

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: 18828031

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2019527638

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2018828031

Country of ref document: EP

Effective date: 20200207