Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6270756B2 - Anonymized data providing device, anonymized data providing method, and anonymized data providing program - Google Patents
[go: Go Back, main page]

JP6270756B2 - Anonymized data providing device, anonymized data providing method, and anonymized data providing program - Google Patents

Anonymized data providing device, anonymized data providing method, and anonymized data providing program Download PDF

Info

Publication number
JP6270756B2
JP6270756B2 JP2015029026A JP2015029026A JP6270756B2 JP 6270756 B2 JP6270756 B2 JP 6270756B2 JP 2015029026 A JP2015029026 A JP 2015029026A JP 2015029026 A JP2015029026 A JP 2015029026A JP 6270756 B2 JP6270756 B2 JP 6270756B2
Authority
JP
Japan
Prior art keywords
attribute
data
anonymized data
anonymized
pattern
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015029026A
Other languages
Japanese (ja)
Other versions
JP2016151900A (en
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 JP2015029026A priority Critical patent/JP6270756B2/en
Publication of JP2016151900A publication Critical patent/JP2016151900A/en
Application granted granted Critical
Publication of JP6270756B2 publication Critical patent/JP6270756B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、匿名化データ提供装置、匿名化データ提供方法および匿名化データ提供プログラムに関する。   The present invention relates to an anonymized data providing device, an anonymized data providing method, and an anonymized data providing program.

近年、情報漏洩の問題及び個人情報保護法の制定等により、個人情報の取り扱いが問題となっている。個人情報は、公的機関のみならず、種々の企業によって収集されている。例えば、商品又はサービスを購入する消費者(以下では、「個人」と呼ぶことがある)が商品又はサービスを購入する際に、会員登録することがある。この会員登録時には、通常、個人の氏名、年齢、性別、住所、及びメールアドレス等のデータが、個人に割り振られた個人IDと対応づけられた状態で、企業のシステムに登録(記憶)される。すなわち、企業のシステムは、「個人情報データ」を記憶しておく。ここで、「個人情報データ」は、例えば、氏名、年齢、性別、住所、メールアドレス、及び個人IDを含む。さらに、企業のシステムは、個人情報データが既に登録されている個人が商品又はサービスを購入する度に、その個人のIDに対応づけて、購入された商品又はサービスに関する情報を記憶する。これにより、企業は、収集した個人情報データを用いて、企業活動に利用することができる。   In recent years, the handling of personal information has become a problem due to the problem of information leakage and the enactment of the Personal Information Protection Law. Personal information is collected not only by public institutions but also by various companies. For example, a consumer who purchases a product or service (hereinafter sometimes referred to as “individual”) may register as a member when purchasing the product or service. At the time of membership registration, data such as an individual's name, age, gender, address, and e-mail address are usually registered (stored) in a company system in a state in which the data is associated with an individual ID assigned to the individual. . That is, the company system stores “personal information data”. Here, the “personal information data” includes, for example, a name, age, sex, address, e-mail address, and personal ID. Furthermore, every time an individual whose personal information data is already registered purchases a product or service, the company system stores information related to the purchased product or service in association with the ID of the individual. As a result, the company can use the collected personal information data for corporate activities.

一方で、例えば、個人情報データを収集した第1の企業以外の第2の企業が、その個人情報データを利用することを望むことがある。すなわち、データ収集主体とデータ利用主体とが異なる可能性がある。しかしながら、個人情報保護の観点から、個人の許可を得ること無しに、個人情報データそのものを提供することはできない。そこで、個人情報データを、個人を特定できない状態のデータ(以下では、「匿名化データ」と呼ぶことがある)に変換し、匿名化データを利用することが考えられている。   On the other hand, for example, a second company other than the first company that collected personal information data may desire to use the personal information data. That is, there is a possibility that the data collection entity and the data utilization entity are different. However, from the viewpoint of personal information protection, personal information data itself cannot be provided without obtaining personal permission. Therefore, it is considered that personal information data is converted into data in a state where an individual cannot be specified (hereinafter, sometimes referred to as “anonymized data”) and anonymized data is used.

また、今後改正が予定される個人情報保護法では、一定レベルの非識別化処理を行った個人情報を利用者の許可なる流通させることが可能となることから、匿名化データの流通が期待される。   In addition, the Personal Information Protection Law, which is scheduled to be revised in the future, makes it possible to distribute personal information that has undergone a certain level of de-identification processing with the permission of the user. The

特開2014−153944号公報JP 2014-153944 A

しかしながら、データ収集主体とデータ利用主体とが異なる場合、データ収集主体とデータ利用主体との間で、属性や属性値などの匿名化パターンが異なる場合がある。例えば、データ収集側は、年齢が60才から99才の各データを属性値「老人」として匿名化し、データ利用側は、65才から80の各データを属性値「老人」として匿名化する場合がる。この場合に、データ利用側は、属性値「老人」を有する匿名化データを購入すると、自身が想定した匿名化データと異なることになるので、匿名化データを用いた解析などが不正確になる。結果として、匿名化データの流通を阻害することになる。   However, when the data collection entity and the data utilization entity are different, anonymization patterns such as attributes and attribute values may be different between the data collection entity and the data utilization entity. For example, the data collection side anonymizes each data from 60 to 99 years old as the attribute value “old man”, and the data use side anonymizes each data from 65 years old to 80 as the attribute value “old man” Garage. In this case, if the data use side purchases anonymized data having the attribute value “old man”, the analysis using the anonymized data becomes inaccurate because it is different from the anonymized data assumed by itself. . As a result, the distribution of anonymized data is hindered.

開示の技術は、上記に鑑みてなされたものであって、匿名化データの流通を向上させることができる匿名化データ提供装置、匿名化データ提供方法および匿名化データ提供プログラムを提供することを目的とする。   The disclosed technique has been made in view of the above, and an object thereof is to provide an anonymized data providing device, an anonymized data providing method, and an anonymized data providing program that can improve the distribution of anonymized data. And

本願の開示する匿名化データ提供装置は、個人の情報に関する少なくとも1つの属性値が設定された属性に関する個人情報データが抽象化パターンに従って匿名化された各匿名化データについて、前記属性値と、前記属性値が前記匿名化において書き換えられた前記抽象化パターンとを対応付けた各組み合わせの出現数を計数する計数部を有する。匿名化データ提供装置は、所望の匿名化データを検索する検索語を受け付けた場合に、前記検索語を前記属性値または前記属性として含む検索対象の抽象化パターンの出現数にしたがって、前記検索対象の抽象化パターンの表示を制御する表示制御部を有する。   The anonymized data providing device disclosed in the present application is configured such that, for each anonymized data in which personal information data related to an attribute in which at least one attribute value related to personal information is set is anonymized according to an abstract pattern, the attribute value and the attribute value A counting unit that counts the number of appearances of each combination in which the attribute value is associated with the abstract pattern rewritten in the anonymization. When the anonymized data providing apparatus accepts a search term for searching for desired anonymized data, the search target is determined according to the number of appearances of the abstract pattern of the search target including the search term as the attribute value or the attribute. A display control unit for controlling the display of the abstraction pattern.

1実施形態によれば、匿名化データの流通を向上させることができる。   According to one embodiment, the distribution of anonymized data can be improved.

図1は、実施例1に係るシステムの全体構成例を示す図である。FIG. 1 is a diagram illustrating an example of the overall configuration of a system according to the first embodiment. 図2は、匿名化流通装置の機能構成を示す機能ブロック図である。FIG. 2 is a functional block diagram showing a functional configuration of the anonymization distribution apparatus. 図3は、匿名化データの例を示す図である。FIG. 3 is a diagram illustrating an example of anonymized data. 図4は、属性蓄積DBに記憶される書き換え結果の例を示す図である。FIG. 4 is a diagram illustrating an example of a rewrite result stored in the attribute accumulation DB. 図5は、属性集計DBに記憶される書き換え結果の集計例を示す図である。FIG. 5 is a diagram illustrating an example of totalization of rewrite results stored in the attribute totalization DB. 図6は、値一般化階層の例を示す図である。FIG. 6 is a diagram illustrating an example of a value generalization hierarchy. 図7は、属性一般化階層の例を示す図である。FIG. 7 is a diagram illustrating an example of the attribute generalization hierarchy. 図8は、値一般化階層の生成例を説明する図である。FIG. 8 is a diagram for explaining an example of generating a value generalization hierarchy. 図9は、レベル値の設定例を示す図である。FIG. 9 is a diagram illustrating an example of setting the level value. 図10は、評価指標の算出例を説明する図である。FIG. 10 is a diagram illustrating an example of calculating the evaluation index. 図11は、DISの算出例を説明する図である。FIG. 11 is a diagram for explaining a calculation example of the DIS. 図12は、検索結果の例を説明する図である。FIG. 12 is a diagram illustrating an example of a search result. 図13は、検索結果の例を説明する図である。FIG. 13 is a diagram for explaining an example of a search result. 図14は、スコア評価の生成処理の流れを示すフローチャートである。FIG. 14 is a flowchart showing a flow of score evaluation generation processing. 図15は、スコア評価のデータ遷移を説明する図である。FIG. 15 is a diagram for explaining data transition of score evaluation. 図16は、検索処理の流れを示すフローチャートである。FIG. 16 is a flowchart showing the flow of search processing. 図17は、ハードウェア構成例を示す図である。FIG. 17 is a diagram illustrating a hardware configuration example.

以下に、本願の開示する匿名化データ提供装置、匿名化データ提供方法および匿名化データ提供プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。   Embodiments of the anonymized data providing device, the anonymized data providing method, and the anonymized data providing program disclosed in the present application will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.

[全体構成]
図1は、実施例1に係るシステムの全体構成例を示す図である。このシステムは、匿名化流通装置10を有し、企業等によって提供される個人情報データを匿名化して、社会に流通させるシステムである。なお、匿名化流通装置10は、匿名化データ提供装置の一例である。
[overall structure]
FIG. 1 is a diagram illustrating an example of the overall configuration of a system according to the first embodiment. This system has an anonymization distribution device 10 and is an anonymization of personal information data provided by a company or the like for distribution to society. The anonymization distribution device 10 is an example of an anonymized data providing device.

具体的には、匿名化流通装置10は、匿名化処理、統計処理、検索処理などを実行して、匿名化データを流通させる。例えば、匿名化処理において、匿名化流通装置10は、各種サービスを利用する際に登録された個人の氏名、年齢、性別、住所、及びメールアドレス等のデータなどを含む個人情報データを、企業や個人ユーザなどから受け付ける。そして、匿名化流通装置10は、所定のアプリケーションを用いて個人情報データを匿名化する。このとき、匿名化流通装置10は、ユーザ指定等によって、属性の書き換えパターンを決定する。   Specifically, the anonymization distribution device 10 performs anonymization processing, statistical processing, search processing, and the like to distribute anonymized data. For example, in the anonymization process, the anonymization distribution device 10 uses personal information data including data such as the name, age, sex, address, and email address of an individual registered when using various services, Accept from personal users. And the anonymization distribution apparatus 10 anonymizes personal information data using a predetermined application. At this time, the anonymization distribution apparatus 10 determines an attribute rewrite pattern by user designation or the like.

また、統計処理において、匿名化流通装置10は、匿名化処理において属性値が書き換えられた結果の統計情報を収集し、統計情報によって属性の再定義を実行して、各属性のメタ属性を生成する。例えば、匿名化流通装置10は、属性値「21才」が「20代」に書き換えられたなどの情報を集計する。ここで、匿名化流通装置10は、匿名化処理において利用される、いわゆる値一般化階層や属性一般化階層などを生成する。   Further, in the statistical processing, the anonymization distribution device 10 collects statistical information as a result of rewriting the attribute value in the anonymization processing, executes attribute redefinition using the statistical information, and generates a meta attribute for each attribute. To do. For example, the anonymization distribution apparatus 10 aggregates information such as the attribute value “21 years old” being rewritten to “20s”. Here, the anonymization distribution device 10 generates a so-called value generalization hierarchy, an attribute generalization hierarchy, and the like that are used in the anonymization process.

そして、検索処理において、匿名化流通装置10は、匿名化済みである匿名化データを検索する検索者が入力した検索語をメタ属性の概念に展開し、匿名化データの検索用インデックスから該当する匿名化済みデータを検索して、検索者に応答する。   In the search process, the anonymized distribution device 10 expands the search term input by the searcher who searches for anonymized data that has been anonymized into the concept of the meta attribute, and corresponds from the search index of the anonymized data. Search for anonymized data and respond to the searcher.

ここで、匿名化流通装置10は、A社のデータ処理者1a、B社のデータ処理者2、C社のデータ処理者3の各々が匿名化した匿名化データを保持する。すなわち、匿名化流通装置10は、各社が独自に決定した抽象化パターンで匿名化された匿名化済みデータを保持する。例えば、匿名化流通装置10は、属性値「21」を抽象化パターン「20代」として匿名化された匿名化データや属性値「21」を抽象化パターン「20−22才」として匿名化された匿名化済みデータをも保持する。つまり、匿名化流通装置10は、匿名化前が同じ属性でもあるにも関わらず、抽象化パターンが異なる複数の匿名化データを保持する。   Here, the anonymization distribution device 10 holds anonymized data that each of the data processor 1a of the company A, the data processor 2 of the company B, and the data processor 3 of the company C anonymized. In other words, the anonymization distribution device 10 holds anonymized data that has been anonymized with an abstraction pattern uniquely determined by each company. For example, the anonymized distribution apparatus 10 is anonymized with the attribute value “21” anonymized as an abstract pattern “20s” and the attribute value “21” as an abstract pattern “20-22 years old”. Keep anonymized data. That is, the anonymization distribution apparatus 10 holds a plurality of anonymized data having different abstraction patterns even though the attribute before anonymization is the same attribute.

このような状態において、A社のデータ検索者1bが検索語として属性値「20代」を入力した場合、匿名化流通装置10は、抽象化パターン「20代」に該当する匿名化データを検索する。具体的には、匿名化流通装置10は、属性値が書き換えられた抽象化パターン「20代」を検索し、データ検索者1bは、属性値が書き換えられる前の「20代」で検索しているので、両者の間にズレが生じする。このズレが発生することから、検索結果として得られた匿名化データが、データ検索者1bが所望する、属性値の書き換え前の「20代」に該当するデータではないことも考えられる。   In such a state, when the data searcher 1b of company A inputs the attribute value “20's” as a search term, the anonymized distribution device 10 searches for anonymized data corresponding to the abstract pattern “20's”. To do. Specifically, the anonymization distribution device 10 searches for the abstract pattern “20's” in which the attribute value is rewritten, and the data searcher 1b searches for “20's” before the attribute value is rewritten. Therefore, there is a gap between the two. Since this deviation occurs, it is possible that the anonymized data obtained as a search result is not the data desired by the data searcher 1b and corresponding to “20's” before rewriting the attribute value.

そこで、匿名化流通装置10は、個人の情報に関する少なくとも1つの属性値が設定された属性に関する個人情報データが抽象化パターンに従って匿名化された各匿名化データについて、属性値と、属性値が匿名化において書き換えられた抽象化パターンとを対応付けた各組み合わせの出現数を計数する。そして、匿名化流通装置10は、所望の匿名化データを検索する検索語を受け付けた場合に、検索語を属性値または属性として含む検索対象の抽象化パターンの出現数にしたがって、検索対象の抽象化パターンの表示を制御する。この結果、匿名化流通装置10は、元の個人情報を判別できない匿名化データの中から、検索者が検索する検索語を含み検索者が所望する可能性の高いデータを選別して検索者に提供するので、匿名化データの流通を向上させることができる   Therefore, the anonymization distribution apparatus 10 has an attribute value and an attribute value anonymous for each anonymized data in which personal information data related to an attribute for which at least one attribute value related to personal information is set is anonymized according to an abstract pattern. The number of occurrences of each combination in association with the abstract pattern rewritten in the conversion is counted. When the anonymization distribution apparatus 10 receives a search word for searching for desired anonymized data, the anonymization distribution device 10 extracts the search target abstraction according to the number of appearances of the search target abstract pattern including the search word as an attribute value or attribute. Control the display of the activation pattern. As a result, the anonymization distribution device 10 selects the data that includes the search term that the searcher searches for and that the searcher is likely to desire from the anonymized data that cannot determine the original personal information. Because it provides, the distribution of anonymized data can be improved

[機能構成]
図2は、匿名化流通装置の機能構成を示す機能ブロック図である。図2に示すように、匿名化流通装置10は、匿名化情報DB11、属性蓄積DB12、属性集計DB13、スコアDB14、匿名化処理部15、属性取得部16、スコア生成部17、検索部18を有する。
[Function configuration]
FIG. 2 is a functional block diagram showing a functional configuration of the anonymization distribution apparatus. As shown in FIG. 2, the anonymization distribution device 10 includes an anonymization information DB 11, an attribute accumulation DB 12, an attribute aggregation DB 13, a score DB 14, an anonymization processing unit 15, an attribute acquisition unit 16, a score generation unit 17, and a search unit 18. Have.

なお、匿名化情報DB11、属性蓄積DB12、属性集計DB13、スコアDB14は、例えばメモリやハードディスクなどの記憶装置に記憶される。また、ここで挙げたDBは、一例であり、履歴を記憶するDBや計算過程を記憶するDBなどを有していてもよい。また、匿名化処理部15、属性取得部16、スコア生成部17、検索部18は、プロセッサなどの電子回路の一例またはプロセッサなどが実行するプロセスの一例である。   The anonymization information DB 11, the attribute accumulation DB 12, the attribute aggregation DB 13, and the score DB 14 are stored in a storage device such as a memory or a hard disk, for example. The DBs mentioned here are examples, and may include a DB that stores history, a DB that stores calculation processes, and the like. Further, the anonymization processing unit 15, the attribute acquisition unit 16, the score generation unit 17, and the search unit 18 are an example of an electronic circuit such as a processor or an example of a process executed by the processor.

匿名化情報DB11は、匿名化データを記憶するデータベースである。具体的には、匿名化情報DB11は、ユーザすなわち個人情報を提供する企業や該企業の技術者ごとに、各ユーザが生成した数世代分の匿名化データを対応付けて記憶する。例えば、匿名化情報DB11は、1ユーザについて、2世代すなわち前回の匿名化データと今回生成された匿名化データを記憶する。   The anonymization information DB 11 is a database that stores anonymization data. Specifically, the anonymization information DB 11 stores anonymization data for several generations generated by each user in association with each user or company that provides personal information or an engineer of the company. For example, the anonymization information DB 11 stores two generations, that is, the previous anonymization data and the anonymization data generated this time for one user.

図3は、匿名化データの例を示す図である。匿名化情報DB11は、図3に示す匿名化データを記憶する。図3に示すように、匿名化データは、複数の抽象化パターンと、各抽象化パターンに対応する「存在数」とが対応づけられている。「存在数」の値は、対応づけられた抽象化パターンに対応する匿名化データ群にいくつ含まれているかを示しており、いわゆる出現数である。なお、「匿名化データ群」は、項目値についての複数の「抽象化パターン」に基づいて個人情報データを抽象化して得られた複数の匿名化データを含んでいる。   FIG. 3 is a diagram illustrating an example of anonymized data. The anonymization information DB 11 stores anonymization data shown in FIG. As shown in FIG. 3, in the anonymized data, a plurality of abstract patterns are associated with “existence number” corresponding to each abstract pattern. The value of “existence number” indicates how many anonymization data groups corresponding to the associated abstraction pattern are included, and is a so-called number of appearances. The “anonymized data group” includes a plurality of anonymized data obtained by abstracting personal information data based on a plurality of “abstraction patterns” of item values.

また、図3に示す「k−匿名性判定テーブル」において「k−匿名性」の項目値である「○」は、「存在数」の項目値が10以上であることを示しており、項目値「△」は、「存在数」の項目値が10未満であることを示している。ここでは、「k−匿名性のクリア基準値」が「10」に設定されている。   In addition, in the “k-anonymity determination table” shown in FIG. 3, “◯” that is the item value of “k-anonymity” indicates that the item value of “existence number” is 10 or more. The value “Δ” indicates that the item value of “existence number” is less than 10. Here, “k—anonymity clear reference value” is set to “10”.

例えば、図3に示すように、抽象化パターン「20代」の存在数の値、つまり、k値は、「30」であり、抽象化パターン「20代、男性」のk値は、「21」であり、抽象化パターン「20代、女性」のk値は、「9」である。   For example, as shown in FIG. 3, the value of the number of existence of the abstract pattern “20s”, that is, the k value is “30”, and the k value of the abstract pattern “20s, male” is “21”. The k value of the abstract pattern “20s, female” is “9”.

つまり、個人情報データの識別情報をAとした場合、17才に該当するデータの数が50人、18才に該当するデータの数が18人、16才に該当するデータの数が16人、15才以下に該当するデータの数が10人となる。このように、抽象化パターンは、複数の属性で定義され、その属性に該当するデータの数が存在数となる。   That is, when the identification information of personal information data is A, the number of data corresponding to 17 years old is 50, the number of data corresponding to 18 years old is 18, the number of data corresponding to 16 years old is 16 people, The number of data corresponding to 15 years old or younger is 10. As described above, the abstract pattern is defined by a plurality of attributes, and the number of data corresponding to the attributes is the existence number.

属性蓄積DB12は、各匿名化データについて、属性値が匿名化処理において書き換えられた結果を記憶するデータベースである。具体的には、属性蓄積DB12は、匿名化前の属性値と匿名化後の属性値との対応関係を記憶する。   The attribute accumulation DB 12 is a database that stores the result of rewriting the attribute value in the anonymization process for each anonymized data. Specifically, the attribute accumulation DB 12 stores a correspondence relationship between an attribute value before anonymization and an attribute value after anonymization.

図4は、属性蓄積DB12に記憶される書き換え結果の例を示す図である。図4に示すように、属性蓄積DB12は、「属性、属性値、書き換え結果、日時」を対応付けて記憶する。ここで記憶される「属性」は、匿名化対象に指定される属性を示す。「属性値」は、属性に設定される、書き換え前の値である。「書き換え結果」は、属性値が匿名化に際して書き換えられた語(属性値)を示す。「日時」は、書き換えが行われた日時、すなわち匿名化が実行された日時である。   FIG. 4 is a diagram illustrating an example of a rewrite result stored in the attribute accumulation DB 12. As shown in FIG. 4, the attribute accumulation DB 12 stores “attribute, attribute value, rewrite result, date and time” in association with each other. The “attribute” stored here indicates an attribute designated as an anonymization target. The “attribute value” is a value before rewriting set in the attribute. The “rewrite result” indicates a word (attribute value) in which the attribute value is rewritten during anonymization. “Date and time” is the date and time when rewriting was performed, that is, the date and time when anonymization was performed.

図4の一例を説明すると、属性「年齢」に設定される属性値「21才」が、日時「12月1日」に「20代」に書き換えられて、匿名化されたことを示す。同様に、属性「年齢」に設定される属性値「53才」が、日時「12月1日」に「50代」に書き換えられて、匿名化されたことを示す。   Referring to an example of FIG. 4, the attribute value “21 years old” set in the attribute “age” is rewritten to “20s” on the date “December 1” to be anonymized. Similarly, the attribute value “53 years old” set for the attribute “age” is rewritten to “50s” on the date “December 1” to indicate that it is anonymized.

属性集計DB13は、各匿名化データについて、属性値が匿名化処理において書き換えられた結果の集計を記憶するデータベースである。具体的には、属性集計DB13は、属性、書き換え前の属性値、書き換え後の属性値の組み合わせの出現数を記憶する。   The attribute tabulation DB 13 is a database that stores the tabulation of results obtained by rewriting attribute values in the anonymization process for each anonymized data. Specifically, the attribute aggregation DB 13 stores the number of appearances of combinations of attributes, attribute values before rewriting, and attribute values after rewriting.

図5は、属性集計DB13に記憶される書き換え結果の集計例を示す図である。図5に示すように、属性集計DB13は、「属性、属性値、書き換え結果、出現数」を対応付けて記憶する。ここで記憶される「属性」は、匿名化対象に指定される属性を示す。「属性値」は、属性に設定される、書き換え前の値である。「書き換え結果」は、属性値が匿名化に際して書き換えられた語を示す。「出現数」は、属性、属性値、書き換え結果の組み合わせが匿名化情報DB11に記憶される匿名化データにおいて出現した出現数の累計である。   FIG. 5 is a diagram illustrating a totalization example of rewrite results stored in the attribute totalization DB 13. As illustrated in FIG. 5, the attribute aggregation DB 13 stores “attributes, attribute values, rewriting results, number of appearances” in association with each other. The “attribute” stored here indicates an attribute designated as an anonymization target. The “attribute value” is a value before rewriting set in the attribute. “Rewrite result” indicates a word whose attribute value has been rewritten upon anonymization. “Number of appearances” is the total number of appearances of combinations of attributes, attribute values, and rewrite results that appear in anonymized data stored in the anonymized information DB 11.

図5の一例を説明すると、属性「年齢」、属性値「21才」、書き換え結果「20代」の組み合わせが「20」件出現したこと、言い換えると匿名化データの提供社のうち20社が属性値「21才」を「20代」に抽象化したことを示す。属性「年齢」、属性値「21才」、書き換え結果「20−22才」の組み合わせが「1」件出現したこと、匿名化データの提供社のうち1社が属性値「21才」を「20−22才」に抽象化したことを示す。   Referring to an example of FIG. 5, “20” combinations of the attribute “age”, the attribute value “21 years old”, and the rewriting result “20s” have appeared, in other words, 20 companies out of the providers of anonymized data. The attribute value “21 years old” is abstracted into “20s”. The combination of the attribute “age”, the attribute value “21 years old”, and the rewriting result “20-22 years old” has appeared “1”, and one of the providers of anonymized data sets the attribute value “21 years old” to “ It shows that it was abstracted to "20-22 years old".

スコアDB14は、匿名化データを評価する際に使用される情報を記憶するデータベースである。具体的には、スコアDB14は、ある属性値を別の値に書き換える際の候補群を特定する値一般化階層と、属性全体を抽象化する際の元情報からの距離を特定する属性一般化階層とを記憶する。   The score DB 14 is a database that stores information used when evaluating anonymized data. Specifically, the score DB 14 includes a value generalization hierarchy that identifies a candidate group when rewriting one attribute value to another value, and an attribute generalization that identifies a distance from the original information when abstracting the entire attribute Remember the hierarchy.

図6は、値一般化階層の例を示す図である。図6に示すように、値一般化階層は、「属性、書き換え結果、レベル、順位、出現数」を対応付けて管理する。ここで記憶される「属性」は、匿名化対象に指定される属性を示す。「書き換え結果」は、属性値が匿名化に際して書き換えられた語を示す。   FIG. 6 is a diagram illustrating an example of a value generalization hierarchy. As shown in FIG. 6, the value generalization hierarchy manages “attributes, rewriting results, levels, ranks, number of appearances” in association with each other. The “attribute” stored here indicates an attribute designated as an anonymization target. “Rewrite result” indicates a word whose attribute value has been rewritten upon anonymization.

「レベル」は、書き換え前の属性値と書き換え結果(抽象化パターン)、および、抽象化パターンの等に基づいて特定される、抽象化パターンの階層を示す情報である。具体的には、書き換え前の属性値「8才、9才」などをレベル1、書き換え後の属性値(抽象化パターン)「10代、20代」をレベル2、書き換え後の属性値を包含する別の抽象化パターン「未成年、成年」などをレベル3などと設定する。   The “level” is information indicating the hierarchy of the abstract pattern specified based on the attribute value before rewrite, the rewrite result (abstract pattern), the abstract pattern, and the like. Specifically, the attribute value “8 years old, 9 years old” before rewriting is level 1, the attribute value after rewriting (abstract pattern) “10s, 20s” is level 2, and the attribute values after rewriting are included. Level 3 or the like is set for another abstraction pattern “Minor, Adult” or the like.

「順位」は、同じレベルにある複数の書き換え結果の優先順位であり、出現数が多い方が高い順位が設定される。「出現数」は、書き換え結果が匿名化データにおいて出現した累計数である。図6の一例を説明すると、属性「年齢」かつ書き換え結果「8才」のデータが、レベル「1」に属し、優先順位が「1位」であり、出現数が「25」回であることを示す。   “Rank” is a priority of a plurality of rewrite results at the same level, and a higher rank is set as the number of appearances increases. “Number of appearances” is the cumulative number of rewrite results that appear in the anonymized data. In the example of FIG. 6, the data of the attribute “age” and the rewriting result “8 years old” belongs to the level “1”, the priority is “1st”, and the number of appearances is “25” times. Indicates.

図7は、属性一般化階層の例を示す図である。図7に示すように、属性一般化階層は、「属性、レベル、属性値」を対応付けて管理する。ここで記憶される「属性」は、匿名化対象に指定される属性を示す。「レベル」は、属性値の包含関係から属性を分類させた階層を示す。「属性値」は、同じ属性に属する属性値のうち、包含関係等から分類された属性値である。   FIG. 7 is a diagram illustrating an example of the attribute generalization hierarchy. As shown in FIG. 7, the attribute generalization hierarchy manages “attributes, levels, and attribute values” in association with each other. The “attribute” stored here indicates an attribute designated as an anonymization target. “Level” indicates a hierarchy in which attributes are classified from the inclusion relation of attribute values. The “attribute value” is an attribute value classified from an inclusion relationship or the like among attribute values belonging to the same attribute.

図7の例は、属性「年齢」が3階層に分類された例である。レベル1(階層1)には、属性値「8才、9才、10才・・・99才」が分類され、レベル2(階層2)には、「0代、10代、20代・・・」が分類され、レベル3(階層3)には、「未成年、成人、18才以下・・・」が分類されることを示す。   The example of FIG. 7 is an example in which the attribute “age” is classified into three layers. In level 1 (hierarchy 1), attribute values “8, 9, 10,... 99 years” are classified. In level 2 (hierarchy 2), “0's, 10's, 20's ... “” Is classified, and level 3 (hierarchy 3) indicates that “underage, adult, under 18 years old, etc.” is classified.

匿名化処理部15は、所定のアプリケーションを利用して、個人情報データを匿名化データに変換する処理部である。具体的には、匿名化処理部15は、データ処理者などの技術者から受け付けた個人情報データに対して、技術者によって指定されたアプリケーションを用いて、技術者が指定した抽象化パターンで匿名化し、匿名化後の匿名化データを匿名化情報DB11に格納する。なお、技術者は、辞書DBなどを参照して、抽象化パターンに含まれる属性などを指定することができる。   The anonymization processing unit 15 is a processing unit that converts personal information data into anonymized data using a predetermined application. Specifically, the anonymization processing unit 15 uses the application specified by the engineer to anonymize the personal information data received from the engineer such as the data processor with the abstract pattern specified by the engineer. The anonymized data after anonymization is stored in the anonymized information DB 11. The engineer can designate an attribute included in the abstract pattern with reference to the dictionary DB or the like.

属性取得部16は、匿名化に際して、技術者が指定した抽象化パターンに関する情報を収集する処理部である。具体的には、属性取得部16は、各企業の各技術者が属性値をどのように抽象化したかを示す情報を、各技術者等から取得して属性蓄積DB12に格納する。例えば、属性取得部16は、属性「年齢」、属性値「21才」、書き換え結果「20代」、日付「12/1」などを取得して、属性蓄積DB12に格納する。   The attribute acquisition unit 16 is a processing unit that collects information regarding an abstraction pattern designated by an engineer at the time of anonymization. Specifically, the attribute acquisition unit 16 acquires information indicating how each engineer of each company abstracted the attribute value from each engineer and stores the information in the attribute accumulation DB 12. For example, the attribute acquisition unit 16 acquires the attribute “age”, the attribute value “21 years old”, the rewrite result “20s”, the date “12/1”, and the like, and stores them in the attribute accumulation DB 12.

スコア生成部17は、第1階層生成部17aおよび第2階層生成部17bを有し、これらによって、値一般化階層および属性一般化階層を生成する処理部である。   The score generation unit 17 includes a first hierarchy generation unit 17a and a second hierarchy generation unit 17b, and is a processing unit that generates a value generalization hierarchy and an attribute generalization hierarchy.

第1階層生成部17aは、各匿名化データに含まれる各抽象化パターンと対応付けられる属性値の数および各抽象化パターンの包含関係に基づいて、各抽象化パターンの階層関係を特定して、値一般化階層を生成する。   The first hierarchy generation unit 17a specifies the hierarchical relationship of each abstract pattern based on the number of attribute values associated with each abstract pattern included in each anonymization data and the inclusion relationship of each abstract pattern. Generate a value generalization hierarchy.

図8は、値一般化階層の生成例を説明する図である。ここでは、一例として、「年齢、地域」の属性値として「21才、東京」、「53才、青森」、「45才、鹿児島」、「24才、神奈川」、「17才、長野」などのデータが属性「年齢」および属性「地域」で匿名化されることで、匿名化データ「年齢、人数」として「10代、30」、「20代、21」、「30代、17」、「40代、19」、「50代、16」が生成された例で説明すう。同様に、匿名化データ「地域、人数」として「東北、12」、「関東、25」、「東海、21」、「関西、29」、「中国、16」が生成された例で説明する。   FIG. 8 is a diagram for explaining an example of generating a value generalization hierarchy. Here, as an example, “21 years old, Tokyo”, “53 years old, Aomori”, “45 years old, Kagoshima”, “24 years old, Kanagawa”, “17 years old, Nagano” and the like are attribute values of “age, region”. Is anonymized with the attribute “age” and the attribute “region”, the anonymized data “age, number of people” is “10s, 30”, “20s, 21”, “30s, 17”, An example in which “40s, 19” and “50s, 16” are generated will be described. Similarly, an example in which “Tohoku, 12”, “Kanto, 25”, “Tokai, 21”, “Kansai, 29”, “China, 16” is generated as the anonymized data “region, number of people” will be described.

また、このような匿名化に際して、属性蓄積DB12には、「属性、属性値、書き換え結果、日時」として「年齢、21才、20代、12/1」、「地域、東京、関東、12/1」などが蓄積されたとする。   Further, at the time of such anonymization, the attribute storage DB 12 stores “age, attribute value, rewrite result, date / time” as “age, 21 years old, 20s, 12/1”, “region, Tokyo, Kanto, 12 / It is assumed that “1” and the like are accumulated.

この場合、第1階層生成部17aは、属性蓄積DB12を参照して、「属性、属性値、書き換え結果」の組み合わせの出現数を計数する。具体的には、第1階層生成部17aは、「属性、属性値、書き換え結果」として「年齢、21才、20代」が2つ検出された場合は、「年齢、21才、20代」の出現数を2とする。このようにして、第1階層生成部17aは、「属性、属性値、書き換え結果、出現数」として「年齢、21才、20代、20」や「年齢、21才、18才以上、2」などを生成して、属性集計DB13に格納する。   In this case, the first hierarchy generation unit 17a refers to the attribute accumulation DB 12 and counts the number of appearances of the combination of “attribute, attribute value, rewrite result”. Specifically, the first layer generation unit 17a determines that “age, 21 years old, 20s” is detected as two “age, 21 years old, 20s” as “attribute, attribute value, rewrite result”. The number of occurrences of is 2. In this way, the first layer generation unit 17a sets “age, attribute value, rewrite result, number of appearances” as “age, 21 years old, 20s, 20” or “age, 21 years old, 18 years old or older, 2”. Are generated and stored in the attribute tabulation DB 13.

続いて、第1階層生成部17aは、「属性値+書き換え結果」ごとの各出現数から、上位概念と下位概念を生成する。具体的には、第1階層生成部17aは、属性値=下位概念、書き換え結果=上位概念として、上位と下位の位置づけを集計する。例えば、第1階層生成部17aは、書き換え結果「20代」の下位概念として複数の属性が存在する場合、下位概念に設定されるレベルに1加算した値を、書き換え結果「20代」のレベルに設定する。   Subsequently, the first hierarchy generation unit 17a generates a superordinate concept and a subordinate concept from the number of appearances for each “attribute value + rewrite result”. Specifically, the first hierarchy generation unit 17a aggregates the upper and lower positions, with attribute value = lower concept and rewrite result = higher concept. For example, when there are a plurality of attributes as a subordinate concept of the rewrite result “20's”, the first layer generation unit 17a adds a value obtained by adding 1 to the level set in the subordinate concept to the level of the rewrite result “20's”. Set to.

このようにして、第1階層生成部17aは、書き換え結果の出現数によって値一般化階層を生成するが、同一の内容が重複するなど、階層が固定できない場合は、出現数の多い方を優先する。また、第1階層生成部17aは、レベル内においても出現数が多い方を優先する。この結果、第1階層生成部17aは、「属性、書き換え結果、レベル、順位、出現数」から構成される値一般化階層を生成して、スコアDB14に格納する。   In this way, the first hierarchy generation unit 17a generates the value generalization hierarchy based on the number of appearances of the rewrite result. However, if the hierarchy cannot be fixed, such as when the same content is duplicated, the one with the larger number of appearances is given priority. To do. In addition, the first hierarchy generation unit 17a gives priority to the one having a larger number of appearances in the level. As a result, the first hierarchy generation unit 17a generates a value generalization hierarchy including “attribute, rewrite result, level, rank, number of appearances” and stores it in the score DB.

ここで、階層関係を示すレベルの設定を具体的に説明する。図9は、レベル値の設定例を示す図である。図9に示す各レベルに対応付けられる値は、各レベルにおける書き換え後の属性値である。レベル1は、書き換え結果が1つの属性が該当する。例えば、書き換え前の属性「18才」を「18才」のまま匿名化されたデータや書き換え前の属性「19才」を「19才」のまま匿名化されたデータが該当する。   Here, the setting of the level indicating the hierarchical relationship will be specifically described. FIG. 9 is a diagram illustrating an example of setting the level value. The values associated with each level shown in FIG. 9 are attribute values after rewriting at each level. Level 1 corresponds to an attribute with one rewrite result. For example, data that is anonymized while the attribute “18 years old” before rewriting is “18 years old” and data that is anonymized while the attributes “19 years old” before rewriting are “19 years old” are applicable.

次に、レベル2は、レベル1に該当する書き換え前の属性値が抽象化されて匿名化されたデータが該当する。例えば、書き換え前の属性「21」を「20代」に書き換えて匿名化されたデータや書き換え前の属性「21」を「20−22才」に書き換えて匿名化されたデータが該当する。これらのデータには、書き換え前の属性値がレベル1に該当することから、レベル1から1つ加算されたレベル2が設定される。   Next, level 2 corresponds to anonymized data obtained by abstracting attribute values before rewriting corresponding to level 1. For example, data anonymized by rewriting the attribute “21” before rewriting to “20s” and data anonymized by rewriting the attribute “21” before rewriting to “20-22 years old” are applicable. In these data, since the attribute value before rewriting corresponds to level 1, level 2 obtained by adding one from level 1 is set.

次に、レベル3は、レベル2に該当する書き換え前の属性値が抽象化されて匿名化されたデータが該当する。例えば、書き換え前の属性「20代」を「青年」に書き換えて匿名化されたデータや書き換え前の属性「20代」を「20才以上」に書き換えて匿名化されたデータが該当する。これらのデータには、書き換え前の属性値がレベル2に該当することから、レベル2から1つ加算されたレベル3が設定される。   Next, level 3 corresponds to anonymized data obtained by abstracting attribute values before rewriting corresponding to level 2. For example, data anonymized by rewriting the attribute “20's” before rewriting to “Youth” and data anonymized by rewriting the attribute “20's” before rewriting to “20 years or older” are applicable. Since the attribute value before rewriting corresponds to level 2 in these data, level 3 obtained by adding one from level 2 is set.

ここで、各レベルにおける書き換え後の属性値の上下関係は、出現数の多いほど上に設定される。つまり、属性値「21才」を「20−22才」に書き換えた匿名化データよりも属性値「21才」を「20代」に書き換えた匿名化データの方が出現数が多いことを示し、書き換え後の属性値「20代」の方が優先度が高い。このように、各レベルは、書き換え後の属性値、すなわち抽象化パターンの包含関係および出現数等によって決定され、値一般化階層は、書き換え後の属性値(抽象化パターン)に着目した階層構造である。   Here, the upper and lower relations of the attribute values after rewriting at each level are set higher as the number of appearances increases. That is, the anonymized data in which the attribute value “21 years old” is rewritten to “20s” has a larger number of appearances than the anonymized data in which the attribute value “21 years old” is rewritten to “20-22 years old”. The attribute value “20's” after rewriting has a higher priority. Thus, each level is determined by the attribute value after rewriting, that is, the inclusion relation and the number of appearances of the abstract pattern, and the value generalization hierarchy is a hierarchical structure focusing on the attribute value (abstraction pattern) after rewriting. It is.

図2に戻り、第2階層生成部17bは、属性に対応付けられる各抽象化パターンを抽出し、各抽象化パターンの包含関係を用いて属性を複数の階層関係に分類して、属性一般化階層を生成する処理部である。具体的には、第2階層生成部17bは、レベル分けされた書き換え後の属性値「抽象化パターン」でグルーピングして、匿名化データの対象である属性を分類する。そして、第2階層生成部17bは、分類結果を属性一般化階層としてスコアDB14に格納する。   Returning to FIG. 2, the second hierarchy generation unit 17b extracts each abstract pattern associated with the attribute, classifies the attribute into a plurality of hierarchy relations using the inclusion relation of each abstract pattern, and generalizes the attribute. A processing unit that generates a hierarchy. Specifically, the second hierarchy generation unit 17b classifies the attribute that is the target of the anonymized data by grouping with the attribute value “abstraction pattern” after rewriting that is divided into levels. And the 2nd hierarchy production | generation part 17b stores a classification result in score DB14 as an attribute generalization hierarchy.

例えば、第1階層生成部17aによって、属性「年齢」に対する匿名化データにおいて、図9に示すような書き換え後の属性値(抽象化パターン)の階層関係が特定されたとする。この場合、第2階層生成部17bは、レベル1に属する各属性値をグルーピングし、レベル2に属する各属性値をグルーピングし、レベル3に属する各属性値をグルーピングする。   For example, it is assumed that the first hierarchical generation unit 17a specifies the hierarchical relationship of rewritten attribute values (abstracted patterns) as shown in FIG. 9 in the anonymized data for the attribute “age”. In this case, the second hierarchy generation unit 17b groups attribute values belonging to level 1, groups attribute values belonging to level 2, and groups attribute values belonging to level 3.

そして、第2階層生成部17bは、「属性(年齢)、レベル1、レベル1に属する各属性値」、「属性(年齢)、レベル2、レベル2に属する各属性値」、「属性(年齢)、レベル3、レベル3に属する各属性値」を対応付ける。すなわち、第2階層生成部17bは、属性(年齢)をレベルで分類する。そして、第2階層生成部17bは、この対応付けを属性一般化階層としてスコアDB14に格納する。このように、属性一般化階層は、匿名化データの対象となっている属性に着目した階層構造である。   Then, the second hierarchy generation unit 17b includes “attribute (age), level 1, attribute values belonging to level 1”, “attribute (age), attribute values belonging to level 2, level 2”, “attribute (age) ), Level 3 and attribute values belonging to level 3 ”. That is, the second hierarchy generation unit 17b classifies the attribute (age) by level. And the 2nd hierarchy production | generation part 17b stores this matching in score DB14 as an attribute generalization hierarchy. As described above, the attribute generalization hierarchy is a hierarchical structure that focuses on the attribute that is the target of the anonymized data.

検索部18は、評価部18aおよび表示制御部18bを有し、これらによって、データ利用者が入力した検索語によって、該当する匿名化データを検索してデータ利用者に提供する処理部である。   The search unit 18 includes an evaluation unit 18a and a display control unit 18b, and is a processing unit that searches corresponding anonymized data using a search term input by the data user and provides it to the data user.

評価部18aは、データ利用者から検索語を受け付けて、匿名化データの評価指標を生成する処理部である。具体的には、評価部18aは、区分数の変化を計測するNCP(Normalized Certainty Penalty)や属性一般化階層と値一般化階層の変化割合の合計であるDISなどの評価指標を生成することによって、検索語を属性または抽象化パターンとして含む匿名化データに対して、データ利用者の所望する匿名化データと似ているか否かの指標を算出する。   The evaluation unit 18a is a processing unit that receives a search term from a data user and generates an evaluation index for anonymized data. Specifically, the evaluation unit 18a generates an evaluation index such as NCP (Normalized Certainty Penalty) for measuring a change in the number of categories and DIS that is the sum of the change ratios of the attribute generalization hierarchy and the value generalization hierarchy. Then, for the anonymized data including the search word as an attribute or an abstract pattern, an index is calculated as to whether or not it is similar to the anonymized data desired by the data user.

なお、NCPは、レベルがどれだけ違うかの指標なので、全く同じ場合は「100%」、全く異なる場合は「0%」となる。一方、DISは、選択肢のバリエーションが似ているか否かを示す指標なので、全く同じ場合は「0%」、全く異なる場合は「100%」となる。   Note that NCP is an index of how much the level is different, so “100%” is the same when it is completely the same, and “0%” when it is completely different. On the other hand, DIS is an index indicating whether or not the variations of options are similar, and is “0%” when exactly the same, or “100%” when completely different.

図10を例にして評価指標の生成例を説明する。図10は、評価指標の算出例を説明する図である。ここでは、情報Aが、データ利用者が所持する匿名化データであり、情報Bが、検索語によって検索された匿名化データであり、メタ属性が、属性一般化階層とする。なお、メタ属性の区分数とは、属性値の数である。   An example of generating an evaluation index will be described with reference to FIG. FIG. 10 is a diagram illustrating an example of calculating the evaluation index. Here, the information A is anonymized data possessed by the data user, the information B is anonymized data searched by a search word, and the meta attribute is an attribute generalization hierarchy. The number of meta attribute sections is the number of attribute values.

例えば、評価部18aは、式(1)を用いて、データ利用者が保持する匿名化データと検索された匿名化データとの間の区分数の変化度を算出する。この例では、評価部18aは、「NCP=(検索された匿名化データの区分数/データ利用者が保持する匿名化データの区分数)」として「NCP=5/6=0.83」を算出する。したがって、評価部18aは、NCP値を83%と算出する。   For example, the evaluation unit 18a calculates the degree of change in the number of sections between the anonymized data held by the data user and the searched anonymized data, using Expression (1). In this example, the evaluation unit 18a sets “NCP = 5/6 = 0.83” as “NCP = (number of sections of anonymized data retrieved / number of sections of anonymized data held by data user)”. calculate. Therefore, the evaluation unit 18a calculates the NCP value as 83%.

Figure 0006270756
Figure 0006270756

別例としては、評価部18aは、式(2)を用いて、データ利用者が保持する匿名化データと属性一般化階層(メタ属性)との間の区分数の変化度を算出する。この例では、情報Aがレベル2とレベル3を包含するので、メタ属性においてもレベル2およびレベル3が対象となる。具体的には、評価部18aは、「NCP=(データ利用者が保持する匿名化データの区分数/(メタ属性のレベル2の区分数+メタ属性のレベル3の区分数))」として「NCP=(6/(7+6))=0.46」を算出する。したがって、評価部18aは、NCP値を46%と算出する。   As another example, the evaluation unit 18a calculates the degree of change in the number of sections between the anonymized data held by the data user and the attribute generalization hierarchy (meta attribute) using Expression (2). In this example, since information A includes level 2 and level 3, level 2 and level 3 are also targeted in the meta attribute. Specifically, the evaluation unit 18a determines that “NCP = (number of sections of anonymized data held by data user / (number of sections of meta attribute level 2 + number of sections of meta attribute level 3))”. NCP = (6 / (7 + 6)) = 0.46 ”is calculated. Therefore, the evaluation unit 18a calculates the NCP value as 46%.

Figure 0006270756
Figure 0006270756

なお、ここでは、データ利用者が匿名化データを保持している例で説明したが、これに限定されるものではなく、データ利用者が匿名化データを保持していない場合でもNCP値を算出することができる。   In addition, although the example in which the data user holds the anonymized data has been described here, the present invention is not limited to this, and the NCP value is calculated even when the data user does not hold the anonymized data. can do.

具体的には、評価部18aは、式(2)を用いて、検索された匿名化データと属性一般化階層(メタ属性)との間の区分数の変化度を算出する。この例では、検索された匿名化データを示す情報Bがレベル1とレベル3を包含するので、メタ属性においてもレベル1およびレベル3が対象となる。具体的には、評価部18aは、「NCP=(検索された匿名化データの区分数/(メタ属性のレベル1の区分数+メタ属性のレベル3の区分数)」として「NCP=(5/(89+6))=0.05」を算出する。したがって、評価部18aは、NCP値を5%と算出する。   Specifically, the evaluation unit 18a calculates the degree of change in the number of sections between the searched anonymized data and the attribute generalization hierarchy (meta attribute) using Expression (2). In this example, since the information B indicating the searched anonymized data includes the level 1 and the level 3, the level 1 and the level 3 are also targeted in the meta attribute. Specifically, the evaluation unit 18a sets “NCP = (number of sections of retrieved anonymized data / (number of sections of meta attribute level 1 + number of sections of meta attribute level 3))” as “NCP = (5 /(89+6))=0.05 ”Therefore, the evaluation unit 18a calculates the NCP value as 5%.

また、評価部18aは、式(3)を用いて、属性一般化階層と値一般化階層の変化割合の合計であるDISを算出する。式(3)における「a」は、掛け合わせる属性の合計であり、1属性の場合無視してよい。「b」は、一つの属性の中に含まれる属性値のゆがみの合計であり、「c」は、「匿名化処理前の値一般化属性における高さ−匿名化処理後の値一般化階層における高さ」であり、「d」は、属性一般化階層の高さである。「e」は、属性数×属性値数である。   Moreover, the evaluation unit 18a calculates DIS, which is the sum of the change ratios of the attribute generalization hierarchy and the value generalization hierarchy, using Expression (3). “A” in Expression (3) is the sum of the attributes to be multiplied, and may be ignored in the case of one attribute. “B” is the total distortion of attribute values included in one attribute, and “c” is “height in value generalized attribute before anonymization process—value generalization hierarchy after anonymization process” "D" is the height of the attribute generalization hierarchy. “E” is the number of attributes × the number of attribute values.

Figure 0006270756
Figure 0006270756

図11は、DISの算出例を説明する図である。情報Aが、データ利用者が所持する匿名化データであり、図11に示す値一般化階層(VGH)と属性一般化階層(DVH)が生成されたと仮定して、情報AのDIS算出例を説明する。   FIG. 11 is a diagram for explaining a calculation example of the DIS. Assuming that the information A is anonymized data possessed by the data user, and the value generalization hierarchy (VGH) and the attribute generalization hierarchy (DVH) shown in FIG. 11 are generated, a DIS calculation example of the information A explain.

図11に示すように、評価部18aは、算出対象が属性(年齢)の1属性について、区分数が「6、7、89」であることから、分母について「1(属性)×6×7×89」を算出する。また、評価部18aは、分子について、「(未成年−最も詳細な情報(1))/情報Aにおける未成年のレベル」、「(20代−最も詳細な情報(1))/情報Aにおける20代のレベル」、「(30代−最も詳細な情報(1))/情報Aにおける30代のレベル」、「(40代−最も詳細な情報(1))/情報Aにおける40代のレベル」、「(50代−最も詳細な情報(1))/情報Aにおける50代のレベル」、「(60代−最も詳細な情報(1))/情報Aにおける60代のレベル」を算出する。具体的には、評価部18aは、上述した分母および分子を用いて図11に示す計算を行うことで、DIS=0.00102を算出する。   As illustrated in FIG. 11, the evaluation unit 18 a has “1 (attribute) × 6 × 7” for the denominator because the number of divisions is “6, 7, 89” for one attribute whose calculation target is the attribute (age). X89 "is calculated. In addition, the evaluation unit 18a, for the numerator, “(Minor-most detailed information (1)) / Minor level in information A”, “(20s-most detailed information (1)) / in information A”. “20's level”, “(30's-most detailed information (1)) / 30's level in information A”, “(40's—most detailed information (1)) / 40's level in information A” "," (50's-most detailed information (1)) / level of 50's in information A "," (60's-most detailed information (1)) / level of 60's in information A " . Specifically, the evaluation unit 18a calculates DIS = 0.00102 by performing the calculation shown in FIG. 11 using the above denominator and numerator.

表示制御部18bは、評価部18aから評価指標および検索された匿名化データを取得して、評価指標にしたがって並び替えた検索結果をデータ利用者に提供する処理部である。また、表示制御部18bは、検索結果画面でユーザによる並び替え指示を受け付けると、検索結果を並び替えた画面をデータ利用者に提供する。   The display control unit 18b is a processing unit that acquires the evaluation index and the searched anonymized data from the evaluation unit 18a, and provides the search result rearranged according to the evaluation index to the data user. In addition, when the display control unit 18b receives a sort instruction from the user on the search result screen, the display control unit 18b provides the data user with a screen on which the search result is sorted.

図12は、検索結果の例を説明する図である。表示制御部18bは、評価部18aから取得した情報を用いて検索結果画面20を生成して提供する。この図12は、データ利用者が匿名化データを保持していない場合の例であり、この場合、表示制御部18bは、検索された匿名化データのうち、k−匿名性が閾値を満たした匿名化データを表示する。   FIG. 12 is a diagram illustrating an example of a search result. The display control unit 18b generates and provides the search result screen 20 using the information acquired from the evaluation unit 18a. This FIG. 12 is an example in the case where the data user does not hold the anonymized data, and in this case, the display control unit 18b has k-anonymity satisfying a threshold value among the searched anonymized data. Display anonymized data.

図12に示すように、検索結果画面20は、検索欄20a、検索結果20b、購入ボタン20c、絞り込み検索ボタン20d、並び替えボタン20eを有する。検索欄20aは、データ利用者が検索語を入力する欄である。検索結果20bは、検索された匿名化データの情報であり、DIS、NCP、出現数などによって並び替えられる。この検索結果には、匿名化データを公開する企業名である「公開企業」、匿名化データの属性を示す「属性」、属性に含まれる「属性値」、データ利用者が匿名化データを選択する「選択ボタン」、「DISスコア」、「NCPスコア」、「出現数」、「匿名化データのk−匿名性」、匿名化データに含まれる「ユーザ数」などが表示される。なお、ここでのDISスコア、NCPスコアは、検索結果の匿名化データの値一般化階層と属性一般化階層とを用いた評価値である。   As shown in FIG. 12, the search result screen 20 has a search field 20a, a search result 20b, a purchase button 20c, a refinement search button 20d, and a rearrangement button 20e. The search column 20a is a column in which a data user inputs a search term. The search result 20b is information on the searched anonymized data, and is sorted by DIS, NCP, number of appearances, and the like. In this search result, “public company” that is the name of the company that publishes the anonymized data, “attribute” that indicates the attribute of the anonymized data, “attribute value” included in the attribute, the data user selects the anonymized data “Select button”, “DIS score”, “NCP score”, “number of appearances”, “k-anonymity of anonymized data”, “number of users” included in anonymized data, and the like are displayed. Here, the DIS score and the NCP score are evaluation values using the value generalization hierarchy and the attribute generalization hierarchy of the anonymized data of the search result.

購入ボタン20cは、検索結果で選択された匿名化データの購入処理に遷移するボタンである。絞り込み検索ボタン20dは、検索された匿名化データを絞り込む処理に遷移するボタンである。並び替えボタン20eは、DISスコア、NISスコア、出現数のそれぞれに対して設けられており、値を昇順もしくは降順に並び替えるボタンである。   The purchase button 20c is a button for making a transition to a purchase process for anonymized data selected in the search result. The search refinement button 20d is a button for making a transition to a process of narrowing down the searched anonymized data. The rearrangement button 20e is provided for each of the DIS score, the NIS score, and the number of appearances, and is a button for rearranging the values in ascending order or descending order.

このように、表示制御部18bは、l−匿名レベルの基準を超えた情報の中から、DIS、NCP等の情報スコアを表示し、情報の相違レベルを表示することができる。それによって、データ利用者は、情報の近いまたは遠いを判断することができる。また、ソート基準値などを作成できるため、データ利用者は、自分の必要性に近い情報を選択し、それに近いものに絞りこむ機能などを追加できる。   In this manner, the display control unit 18b can display information scores such as DIS and NCP from information exceeding the l-anonymity level criterion, and can display the information difference level. Thereby, the data user can determine whether the information is near or far. In addition, since a sort reference value can be created, a data user can add a function of selecting information close to his / her necessity and narrowing down to information close to that.

図13は、検索結果の例を説明する図である。この図13は、データ利用者が匿名化データを保持している場合の例であり、この場合、表示制御部18bは、データ利用者が保持する匿名化データを基準点としてと、k−匿名性が閾値を満たすとともに情報量が似ている匿名化データを表示する。   FIG. 13 is a diagram for explaining an example of a search result. FIG. 13 is an example in the case where the data user holds anonymized data. In this case, the display control unit 18b uses the anonymized data held by the data user as a reference point, and k-anonymous. Anonymized data with the same amount of information as the property satisfies the threshold is displayed.

図13示す検索画面21が図12と異なる点は、自分(データ利用者)が保持する匿名化データの情報21bを有する点である。情報21bは、「公開企業」、「属性」、「属性値」、「DISスコア」、「NCPスコア」、「出現数」、「k−匿名性」、「ユーザ数」を含む。匿名化データの情報21bのDISやNCPなどの評価指標は、同一匿名化データ同士の比較になるので、DISスコア=0%、NCPスコア=100%となる。   The difference between the search screen 21 shown in FIG. 13 and FIG. 12 is that it has anonymized data information 21b held by itself (data user). The information 21b includes “public company”, “attribute”, “attribute value”, “DIS score”, “NCP score”, “number of appearances”, “k-anonymity”, and “number of users”. Since the evaluation indexes such as DIS and NCP of the anonymized data information 21b are comparisons between the same anonymized data, DIS score = 0% and NCP score = 100%.

[スコア評価生成の流れ]
図14は、スコア評価の生成処理の流れを示すフローチャートである。図14に示すように、第1階層生成部17aは、属性値を取得し(S101)、属性蓄積DB12から属性値および書き換え後の組み合わせのレコードを生成する(S102)。
[Flow of score evaluation generation]
FIG. 14 is a flowchart showing a flow of score evaluation generation processing. As shown in FIG. 14, the first hierarchy generation unit 17a acquires the attribute value (S101), and generates a record of the attribute value and the combination after rewriting from the attribute accumulation DB 12 (S102).

続いて、第1階層生成部17aは、今回の集計期間に同じ語(属性値および書き換え後の組み合わせ)の結果が存在するかを判定し(S103)、結果が存在しない場合(S104:No)、当該組み合わせの書き換え後の語にレベル1を設定する(S105)。その後、第1階層生成部17aは、当該組み合わせについて、属性集計DB13に出現数分を追加する(S106)。   Subsequently, the first layer generation unit 17a determines whether the result of the same word (attribute value and the combination after rewriting) exists in the current aggregation period (S103), and when the result does not exist (S104: No) Then, level 1 is set to the rewritten word of the combination (S105). Thereafter, the first hierarchy generation unit 17a adds the number of appearances to the attribute count DB 13 for the combination (S106).

一方、第1階層生成部17aは、結果が存在する場合(S104:Yes)、当該組み合わせ内の書き換え後の語に、同じ語にすでに設定されるレベルを設定して(S107)、S106を実行する。   On the other hand, when there is a result (S104: Yes), the first layer generation unit 17a sets a level already set for the same word in the rewritten word in the combination (S107), and executes S106 To do.

その後、第1階層生成部17aは、書き換え後の語(属性値、抽象化パターン)を取得し(S108)、今回の集計期間に書き換え後の語の下位概念を取得し(S109)、下位概念が2個以上あるか判定する(S110)。   Thereafter, the first hierarchy generation unit 17a acquires the rewritten word (attribute value, abstraction pattern) (S108), acquires the subordinate concept of the rewritten word during the current aggregation period (S109), and subordinate concept It is determined whether there are two or more (S110).

そして、第1階層生成部17aは、下位概念が1個の場合(S110:No)、書き換え後の語は同じレベルに設定する(S111)。そして、第1階層生成部17aは、属性集計DB13に、書き換え後の語の出現数を追加する(S112)。   And the 1st hierarchy production | generation part 17a sets the word after rewriting to the same level, when there is one subordinate concept (S110: No) (S111). And the 1st hierarchy production | generation part 17a adds the appearance count of the word after rewriting to attribute totalization DB13 (S112).

また、第1階層生成部17aは、下位概念が2個以上ある場合(S110:Yes)、書き換え後の語に、下位概念のレベルの最大値に+1したレベルを設定して(S113)、S112を実行する。   In addition, when there are two or more subordinate concepts (S110: Yes), the first hierarchy generation unit 17a sets a level obtained by adding +1 to the maximum value of the subordinate concept level in the rewritten word (S113), and S112. Execute.

その後、第1階層生成部17aは、次の属性値がある場合(S114:Yes)、次の属性値を取得して(S115)、S102以降を繰り返す。   Thereafter, when there is a next attribute value (S114: Yes), the first layer generation unit 17a acquires the next attribute value (S115), and repeats the steps from S102 onward.

一方、第1階層生成部17aは、次の属性値がない場合(S114:No)、レベルの平均値および出現数の合計を取得して、値一般化階層に登録する(S116)。第1階層生成部17aは、出現数で特定した順位を値一般化階層に登録する(S117)。   On the other hand, when there is no next attribute value (S114: No), the first hierarchy generation unit 17a acquires the average value of the level and the total number of appearances and registers them in the value generalization hierarchy (S116). The first hierarchy generation unit 17a registers the rank specified by the number of appearances in the value generalization hierarchy (S117).

ここで、レベル設定の具体例を説明する。図15は、スコア評価のデータ遷移を説明する図である。図15に示すように、第1階層生成部17aは、属性「年齢」について属性集計DB13から書き換え結果「20代」を選択し、スコア中間データとして書き換え結果「20代」に、仮として「レベル1」を設定する。   Here, a specific example of level setting will be described. FIG. 15 is a diagram for explaining data transition of score evaluation. As illustrated in FIG. 15, the first hierarchy generation unit 17 a selects the rewriting result “20s” from the attribute totaling DB 13 for the attribute “age”, and temporarily sets “level” to the rewriting result “20s” as the score intermediate data. 1 ”is set.

その後、第1階層生成部17aは、他の書き換え結果と下位概念との情報から、匿名化処理において、対象である書き換え結果「20代」に書き換えた他の属性値が存在することを検出するとともに、当該他の属性値の下位概念レベルが1であることを特定する。その結果、第1階層生成部17aは、対象である書き換え結果「20代」のレベル値を「下位概念のレベル(レベル1)+1=2」とする。このようにして、第1階層生成部17aは、書き換え結果「属性値」に対して、階層を特定するレベルを設定する。   After that, the first hierarchy generation unit 17a detects from the information of the other rewrite results and the subordinate concept that there is another attribute value rewritten to the target rewrite result “20's” in the anonymization process. At the same time, it is specified that the lower conceptual level of the other attribute value is 1. As a result, the first layer generation unit 17a sets the level value of the target rewrite result “20's” to “level of lower concept (level 1) + 1 = 2”. In this way, the first hierarchy generation unit 17a sets a level for specifying a hierarchy for the rewrite result “attribute value”.

[検索処理の流れ]
図16は、検索処理の流れを示すフローチャートである。図16に示すように、評価部18aは、検索語を取得すると(S201)、匿名化条件(k>1等)を満たす情報群から検索語を含む群を取得する(S202)。
[Search process flow]
FIG. 16 is a flowchart showing the flow of search processing. As illustrated in FIG. 16, when the evaluation unit 18a acquires a search word (S201), the evaluation unit 18a acquires a group including the search word from an information group that satisfies the anonymization condition (k> 1, etc.) (S202).

続いて、評価部18aは、比較すべき情報がない場合(S203:No)、該当レベルのメタ属性を属性一般化階層から取得する(S204)。一方、評価部18aは、比較すべき情報がある場合(S203:Yes)、比較する対象の情報(自分の匿名化データ)を取得する(S205)。   Subsequently, when there is no information to be compared (S203: No), the evaluation unit 18a acquires a meta attribute of the corresponding level from the attribute generalization hierarchy (S204). On the other hand, when there is information to be compared (S203: Yes), the evaluation unit 18a acquires information to be compared (own anonymized data) (S205).

その後、評価部18aは、各情報に対して、値一般化属性からレベルやスコアを取得し(S206)、匿名化済情報(匿名化データ)の変更レベルとしてDISやNCP等を計算する(S207)。そして、表示制御部18bは、DIS、NCP、出現数等によって表示の順番を決定し(S208)、決定した順番で検索結果をディスプレイやユーザ端末等に表示する(S209)。   Thereafter, the evaluation unit 18a obtains the level and score from the value generalization attribute for each information (S206), and calculates DIS, NCP, and the like as the change level of the anonymized information (anonymized data) (S207). ). Then, the display control unit 18b determines the display order based on DIS, NCP, the number of appearances, and the like (S208), and displays the search results on the display, the user terminal, etc. in the determined order (S209).

[効果]
上述したように、匿名化流通装置10は、匿名化処理を行う際に作成される値一般化階層の作成ロジックと、同じ形で情報の検索用の階層ロジックを作成し、両者を同一フォーマットで記述できるようにすることで、匿名化処理と情報検索の両方に利用することができる。また、匿名化流通装置10は、匿名化情報を作成する際に生成された書き換え結果を蓄積することで、情報検索に利用し、情報検索で利用された結果情報を匿名化情報の生成にも利用できる。
[effect]
As described above, the anonymization distribution device 10 creates the value generalization hierarchy creation logic created when the anonymization process is performed, and the hierarchy logic for searching information in the same form, and uses both in the same format. By being able to describe, it can be used for both anonymization processing and information retrieval. Further, the anonymization distribution device 10 accumulates the rewrite result generated when creating the anonymized information, thereby using the information for the information search and the result information used for the information search for the generation of the anonymized information. Available.

また、匿名化流通装置10は、非常に少ない情報の入力に対して、その属性情報の持つ概念を含むまたは含まないを交えて検索し、利用可能な検索結果として提供するため、結果表示が多く、かつ詳細なものを提示することが可能となる。また、匿名化流通装置10は、情報の利用者の保持する情報の属性を登録しておくことによって、事前に利用可能または不可能な情報の判断を行うことができ、結果出力の精度が高まる。   In addition, since the anonymized distribution device 10 searches for the input of very little information with or without the concept of the attribute information and provides it as a usable search result, there are many results displayed. It is possible to present detailed information. Moreover, the anonymization distribution device 10 can determine information that can be used or cannot be used in advance by registering the attribute of the information held by the information user, and the accuracy of the result output is increased. .

また、匿名化流通装置10は、属性の優先度登録などの機能要素を加えるなども構造的に容易であるため、簡単な操作で、匿名化済み情報の収集が可能となる。また、多くのデータとの接続性が高いということは、比較的安全性が高く、有益な概念に包含されることと同意義となるため、無駄な属性値の設定や、安全性を大きく損なう結果を排除することにつながる。   In addition, since the anonymization distribution apparatus 10 is structurally easy to add a functional element such as attribute priority registration, it is possible to collect anonymized information by a simple operation. In addition, high connectivity with a large amount of data means that it is relatively safe and has the same meaning as being included in a useful concept, which greatly impairs the setting of useless attribute values and safety. It leads to eliminating the result.

また、属性の持つ意味が同一であったとしても、その概念を知らなければ検索することはできないが、匿名化流通装置10は、概念の持つ情報自体を比較するため、語を知らなくても結果表示が可能となる。また、匿名化流通装置10は、データ作成時の匿名化エンジンに対して、接続性を評価基準とした指標を提供することが可能であり、匿名化処理に有益な属性をなるべく利用することが可能となる。結果的に匿名化情報の加工精度が高まる。例えば、匿名化を行っても利用されない情報をなるべく排除し、流通を促進する効果も期待できる。   Further, even if the meanings of the attributes are the same, the search cannot be performed without knowing the concept, but the anonymization distribution device 10 compares the information itself with the concept, so it does not need to know the word. The result can be displayed. Moreover, the anonymization distribution device 10 can provide an index based on the evaluation criteria for connectivity to the anonymization engine at the time of data creation, and can use an attribute useful for anonymization processing as much as possible. It becomes possible. As a result, the processing accuracy of anonymized information increases. For example, information that is not used even if anonymization is performed is eliminated as much as possible, and an effect of promoting distribution can be expected.

さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。   Although the embodiments of the present invention have been described so far, the present invention may be implemented in various different forms other than the embodiments described above.

[評価指標]
上記実施例では、DISやNCPの値によって表示制御を実行する例を説明したが、これに限定されるものではない。匿名化流通装置10は、DISやNCPの値を用いず、出現数のみを用いて表示制御を実行することもできる。例えば、匿名化流通装置10は、k−匿名化を満たす検索結果のうち、出現数が多いものを優先して表示することもできる。また、DISやNCP以外にも、自分の匿名化データと検索された匿名化データとのハミング距離なども用いることができる。
[Evaluation index]
In the above-described embodiment, the example in which the display control is executed by the value of DIS or NCP has been described. However, the present invention is not limited to this. The anonymization distribution apparatus 10 can also perform display control using only the number of appearances without using the value of DIS or NCP. For example, the anonymization distribution apparatus 10 can preferentially display a search result satisfying k-anonymization that has a large number of appearances. In addition to DIS and NCP, the Hamming distance between the anonymized data of the user and the searched anonymized data can be used.

[フィードバック]
匿名化流通装置10は、検索結果をフィードバックさせることもできる。具体的には、匿名化流通装置10は、所望の匿名化データを検索するユーザによって検索された抽象化パターンの出現数、または、検索された抽象化パターンのうちユーザが選択した抽象化パターンの出現数を、所定値増加させることができる。
[feedback]
The anonymization distribution device 10 can also feed back the search result. Specifically, the anonymization distribution device 10 determines the number of appearances of an abstract pattern searched for by a user searching for desired anonymized data, or an abstract pattern selected by the user from the searched abstract patterns. The number of appearances can be increased by a predetermined value.

例えば、匿名化流通装置10は、C社が提供する匿名化データが実際に購入された場合、C社の匿名化データに含まれる属性値(書き換え後の語)の出現数を所定値(例えば10)増加させることができる。なお、増加条件は、任意に設定することができ、例えばC社が提供する匿名化データが検索された場合やC社が提供する匿名化データの詳細が閲覧した場合などが挙げられる。また、購入、詳細表示、検索などによって所定値の数を変更することもでき、例えば購入、詳細表示、検索など影響の大きい順に所定値の数も多くすることができる。   For example, when the anonymization data provided by the company C is actually purchased, the anonymization distribution device 10 sets the appearance number of attribute values (words after rewriting) included in the anonymization data of the company C to a predetermined value (for example, 10) can be increased. Note that the increase condition can be set arbitrarily, for example, when anonymized data provided by company C is searched or when details of anonymized data provided by company C are viewed. In addition, the number of predetermined values can be changed by purchase, detailed display, search, and the like. For example, the number of predetermined values can be increased in descending order of purchase, detailed display, search, and the like.

[システム]
また、図示した装置の各構成は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、任意の単位で分散または統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPU(Central Processing Unit)および当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
[system]
Further, each configuration of the illustrated apparatus does not necessarily need to be physically configured as illustrated. That is, it can be configured to be distributed or integrated in arbitrary units. Further, all or any part of each processing function performed in each device is realized by a CPU (Central Processing Unit) and a program analyzed and executed by the CPU, or hardware by wired logic. Can be realized as

また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。   In addition, among the processes described in this embodiment, all or part of the processes described as being performed automatically can be performed manually, or the processes described as being performed manually can be performed. All or a part can be automatically performed by a known method. In addition, the processing procedure, control procedure, specific name, and information including various data and parameters shown in the above-described document and drawings can be arbitrarily changed unless otherwise specified.

更に、各装置で行われる各種処理機能は、CPU(Central Processing Unit)(又はMPU(Micro Processing Unit)、MCU(Micro Controller Unit)等のマイクロ・コンピュータ)上で、その全部又は任意の一部を実行するようにしてもよい。また、各種処理機能は、CPU(又はMPU、MCU等のマイクロ・コンピュータ)で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしてもよい。   Furthermore, various processing functions performed in each device are performed on a CPU (Central Processing Unit) (or a microcomputer such as an MPU (Micro Processing Unit), MCU (Micro Controller Unit), etc.) in whole or in part. You may make it perform. Various processing functions may be executed entirely or arbitrarily on a program that is analyzed and executed by a CPU (or a microcomputer such as an MPU or MCU) or hardware based on wired logic. .

上記匿名化流通装置10は、例えば、次のようなハードウェア構成により実現することができる。図17は、ハードウェア構成例を示す図である。図17に示すように、匿名化流通装置100は、プロセッサ101と、メモリ102と、IF103を有する。   The anonymization distribution device 10 can be realized by the following hardware configuration, for example. FIG. 17 is a diagram illustrating a hardware configuration example. As illustrated in FIG. 17, the anonymization distribution device 100 includes a processor 101, a memory 102, and an IF 103.

プロセッサ101の一例としては、CPU(Central Processing Unit)、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)等が挙げられる。また、メモリ102の一例としては、SDRAM(Synchronous Dynamic Random Access Memory)等のRAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ等が挙げられる。   Examples of the processor 101 include a central processing unit (CPU), a digital signal processor (DSP), and a field programmable gate array (FPGA). Further, examples of the memory 102 include a RAM (Random Access Memory) such as an SDRAM (Synchronous Dynamic Random Access Memory), a ROM (Read Only Memory), a flash memory, and the like.

そして、匿名化流通装置10で行われる各種処理機能は、不揮発性記憶媒体などの各種メモリに格納されたプログラムを制御装置が備えるプロセッサで実行することによって実現してもよい。すなわち、匿名化処理部15、属性取得部16、スコア生成部17、検索部18によって実行される各処理に対応するプログラムがメモリ102に記録され、各プログラムがプロセッサ101で実行されてもよい。   Various processing functions performed in the anonymization distribution device 10 may be realized by executing a program stored in various memories such as a nonvolatile storage medium by a processor included in the control device. That is, a program corresponding to each process executed by the anonymization processing unit 15, attribute acquisition unit 16, score generation unit 17, and search unit 18 may be recorded in the memory 102, and each program may be executed by the processor 101.

10 匿名化流通装置
11 匿名化情報DB
12 属性蓄積DB
13 属性集計DB
14 スコアDB
15 匿名化処理部
16 属性取得部
17 スコア生成部
17a 第1階層生成部
17b 第2階層生成部
18 検索部
18a 評価部
18b 表示制御部
10 Anonymized distribution device 11 Anonymized information DB
12 attribute storage DB
13 Attribute aggregation DB
14 Score DB
DESCRIPTION OF SYMBOLS 15 Anonymization processing part 16 Attribute acquisition part 17 Score production | generation part 17a 1st hierarchy production | generation part 17b 2nd hierarchy production | generation part 18 Search part 18a Evaluation part 18b Display control part

Claims (7)

個人の情報に関する少なくとも1つの属性値が設定された属性に関する個人情報データが抽象化パターンに従って匿名化された各匿名化データについて、前記属性値と、前記属性値が前記匿名化において書き換えられた前記抽象化パターンとを対応付けた各組み合わせの出現数を計数する計数部と、
所望の匿名化データを検索する検索語を受け付けた場合に、前記検索語を前記属性値または前記属性として含む検索対象の抽象化パターンの出現数にしたがって、前記検索対象の抽象化パターンの表示を制御する表示制御部と
を有することを特徴とする匿名化データ提供装置。
For each anonymized data in which personal information data related to attributes for which at least one attribute value related to personal information is set is anonymized according to an abstract pattern, the attribute value and the attribute value are rewritten in the anonymization A counting unit that counts the number of occurrences of each combination associated with an abstraction pattern;
When a search term for searching for desired anonymized data is received, the search target abstract pattern is displayed according to the number of appearances of the search target abstract pattern including the search term as the attribute value or the attribute. An anonymized data providing apparatus comprising: a display control unit for controlling.
前記各匿名化データに含まれる各抽象化パターンと対応付けられる前記属性値の数および前記各抽象化パターンの包含関係に基づいて、前記各抽象化パターンの階層関係を特定する特定部と、
前記検索対象の抽象化パターンの出現数または前記階層関係を用いて、前記検索対象の抽象化パターンに対して前記匿名化の評価指標を算出する算出部と、をさらに有し、
前記表示制御部は、前記評価指標にしたがって、前記検索対象の抽象化パターンの表示を制御することを特徴とする請求項1に記載の匿名化データ提供装置。
Based on the number of attribute values associated with each abstraction pattern included in each anonymization data and the inclusion relation of each abstraction pattern, a specifying unit that identifies the hierarchical relation of each abstraction pattern,
A calculation unit that calculates the anonymization evaluation index for the search target abstraction pattern using the number of appearances of the search target abstraction pattern or the hierarchical relationship;
The anonymized data providing apparatus according to claim 1, wherein the display control unit controls display of the abstract pattern to be searched according to the evaluation index.
前記算出部は、前記匿名化の評価指標として、前記所望の匿名化データを検索するユーザが保持する前記匿名化データの区分数を、前記検索対象の抽象化パターンを含む前記匿名化データの区分数で除算した評価値を算出し、
前記表示制御部は、前記評価値が大きい前記検索対象の抽象化パターンを優先的に表示させることを特徴とする請求項2に記載の匿名化データ提供装置。
The calculation unit includes, as the anonymization evaluation index, the number of sections of the anonymized data held by a user who searches for the desired anonymized data, the classification of the anonymized data including the abstraction pattern to be searched Calculate the evaluation value divided by the number,
The anonymized data providing apparatus according to claim 2, wherein the display control unit preferentially displays the search target abstract pattern having a large evaluation value.
前記特定部は、前記属性に対応付けられる前記各抽象化パターンを抽出し、前記各抽象化パターンの包含関係を用いて、前記属性を複数の階層関係に分類し、
前記算出部は、前記匿名化の評価指標として、前記検索対象の抽象化パターンの数を、前記検索対象の抽象化パターンの階層と対応付けられる前記属性が有する前記抽象化パターンの数で除算した評価値を算出し、
前記表示制御部は、前記評価値が大きい前記検索対象の抽象化パターンを優先的に表示させることを特徴とする請求項2に記載の匿名化データ提供装置。
The specifying unit extracts each abstraction pattern associated with the attribute, classifies the attribute into a plurality of hierarchical relationships using an inclusion relationship of each abstraction pattern,
The calculation unit, as the evaluation index for anonymization, divides the number of abstract patterns to be searched by the number of abstract patterns possessed by the attribute associated with the hierarchy of abstract patterns to be searched Calculate the evaluation value,
The anonymized data providing apparatus according to claim 2, wherein the display control unit preferentially displays the search target abstract pattern having a large evaluation value.
前記計数部は、前記所望の匿名化データを検索するユーザによって検索された前記抽象化パターンの出現数、または、検索された前記抽象化パターンのうち前記ユーザが選択した前記抽象化パターンの出現数を、所定値増加させることを特徴とする請求項1に記載の匿名化データ提供装置。   The counting unit includes the number of appearances of the abstraction pattern searched by a user who searches for the desired anonymized data, or the number of appearances of the abstraction pattern selected by the user among the searched abstraction patterns. The anonymized data providing apparatus according to claim 1, wherein a predetermined value is increased. コンピュータが、
個人の情報に関する少なくとも1つの属性値が設定された属性に関する個人情報データが抽象化パターンに従って匿名化された各匿名化データについて、前記属性値と、前記属性値が前記匿名化において書き換えられた前記抽象化パターンとを対応付けた各組み合わせの出現数を計数し、
所望の匿名化データを検索する検索語を受け付けた場合に、前記検索語を前記属性値または前記属性として含む検索対象の抽象化パターンの出現数にしたがって、前記検索対象の抽象化パターンの表示を制御する
処理を含むことを特徴とする匿名化データ提供方法。
Computer
For each anonymized data in which personal information data related to attributes for which at least one attribute value related to personal information is set is anonymized according to an abstract pattern, the attribute value and the attribute value are rewritten in the anonymization Count the number of occurrences of each combination associated with an abstraction pattern,
When a search term for searching for desired anonymized data is received, the search target abstract pattern is displayed according to the number of appearances of the search target abstract pattern including the search term as the attribute value or the attribute. The anonymization data provision method characterized by including the process to control.
コンピュータに、
個人の情報に関する少なくとも1つの属性値が設定された属性に関する個人情報データが抽象化パターンに従って匿名化された各匿名化データについて、前記属性値と、前記属性値が前記匿名化において書き換えられた前記抽象化パターンとを対応付けた各組み合わせの出現数を計数し、
所望の匿名化データを検索する検索語を受け付けた場合に、前記検索語を前記属性値または前記属性として含む検索対象の抽象化パターンの出現数にしたがって、前記検索対象の抽象化パターンの表示を制御する
処理を実行させる含むことを特徴とする匿名化データ提供プログラム。
On the computer,
For each anonymized data in which personal information data related to attributes for which at least one attribute value related to personal information is set is anonymized according to an abstract pattern, the attribute value and the attribute value are rewritten in the anonymization Count the number of occurrences of each combination associated with an abstraction pattern,
When a search term for searching for desired anonymized data is received, the search target abstract pattern is displayed according to the number of appearances of the search target abstract pattern including the search term as the attribute value or the attribute. An anonymized data providing program characterized by including a process for controlling.
JP2015029026A 2015-02-17 2015-02-17 Anonymized data providing device, anonymized data providing method, and anonymized data providing program Active JP6270756B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015029026A JP6270756B2 (en) 2015-02-17 2015-02-17 Anonymized data providing device, anonymized data providing method, and anonymized data providing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015029026A JP6270756B2 (en) 2015-02-17 2015-02-17 Anonymized data providing device, anonymized data providing method, and anonymized data providing program

Publications (2)

Publication Number Publication Date
JP2016151900A JP2016151900A (en) 2016-08-22
JP6270756B2 true JP6270756B2 (en) 2018-01-31

Family

ID=56696500

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015029026A Active JP6270756B2 (en) 2015-02-17 2015-02-17 Anonymized data providing device, anonymized data providing method, and anonymized data providing program

Country Status (1)

Country Link
JP (1) JP6270756B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4049514B2 (en) * 2000-06-05 2008-02-20 富士フイルム株式会社 Server system and information distribution system
JP6214150B2 (en) * 2012-11-19 2017-10-18 富士通クラウドテクノロジーズ株式会社 Information processing apparatus, information processing method, and information processing program
JP6177536B2 (en) * 2013-02-08 2017-08-09 富士通クラウドテクノロジーズ株式会社 Information processing device

Also Published As

Publication number Publication date
JP2016151900A (en) 2016-08-22

Similar Documents

Publication Publication Date Title
TWI718643B (en) Method and device for identifying abnormal groups
CN107391687B (en) A Hybrid Recommendation System for Local Chronicle Websites
CN111291261B (en) A cross-domain recommendation method and its implementation system that integrates labels and attention mechanisms
Hu et al. Differential privacy in telco big data platform
Cesare et al. Detection of user demographics on social media: A review of methods and recommendations for best practices
US20190058719A1 (en) System and a method for detecting anomalous activities in a blockchain network
CN109241427A (en) Information-pushing method, device, computer equipment and storage medium
US20140317756A1 (en) Anonymization apparatus, anonymization method, and computer program
WO2020224128A1 (en) News recommendation method and apparatus based on short-term interest of user, and electronic device and medium
CN110598126B (en) Cross-social network user identity recognition method based on behavior habits
JP7092194B2 (en) Information processing equipment, judgment method, and program
CN111930967A (en) Data query method and device based on knowledge graph and storage medium
Yan et al. An integrated method based on hesitant fuzzy theory and RFM model to insurance customers’ segmentation and lifetime value determination
US9807181B2 (en) Determination of general and topical news and geographical scope of news content
CN111667023A (en) Method and device for acquiring articles in target category
WO2014006851A1 (en) Anonymization device, anonymization system, anonymization method, and program recording medium
JP6198708B2 (en) Evaluation generation apparatus, evaluation generation method, and evaluation generation program
Singh et al. Improving customer segmentation in e-commerce using predictive neural network
JP7121276B2 (en) DATA MANAGEMENT LEVEL DETERMINATION PROGRAM AND DATA MANAGEMENT LEVEL DETERMINATION METHOD
JP6270756B2 (en) Anonymized data providing device, anonymized data providing method, and anonymized data providing program
KR101958555B1 (en) Apparatus and method for providing search result
CN113988149A (en) A Service Clustering Method Based on Particle Swarm Fuzzy Clustering
JP7278100B2 (en) Post evaluation system and method
Alhabashneh et al. Adaptive information retrieval system based on fuzzy profiling
KR20180048173A (en) System, method and computer readable medium on researcher recommendation using patent information

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161124

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170919

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171003

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171124

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20171212

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171226

R150 Certificate of patent or registration of utility model

Ref document number: 6270756

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350