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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 29
- 238000011156 evaluation Methods 0.000 claims description 48
- 230000008569 process Effects 0.000 claims description 20
- 238000004364 calculation method Methods 0.000 claims description 9
- 239000000284 extract Substances 0.000 claims description 3
- 238000009826 distribution Methods 0.000 description 45
- 238000012545 processing Methods 0.000 description 35
- 238000010586 diagram Methods 0.000 description 30
- 238000009825 accumulation Methods 0.000 description 11
- 230000002776 aggregation Effects 0.000 description 7
- 238000004220 aggregation Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 7
- 230000015654 memory Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000013480 data collection Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000008707 rearrangement Effects 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000013503 de-identification Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
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
しかしながら、データ収集主体とデータ利用主体とが異なる場合、データ収集主体とデータ利用主体との間で、属性や属性値などの匿名化パターンが異なる場合がある。例えば、データ収集側は、年齢が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.
以下に、本願の開示する匿名化データ提供装置、匿名化データ提供方法および匿名化データ提供プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。 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
具体的には、匿名化流通装置10は、匿名化処理、統計処理、検索処理などを実行して、匿名化データを流通させる。例えば、匿名化処理において、匿名化流通装置10は、各種サービスを利用する際に登録された個人の氏名、年齢、性別、住所、及びメールアドレス等のデータなどを含む個人情報データを、企業や個人ユーザなどから受け付ける。そして、匿名化流通装置10は、所定のアプリケーションを用いて個人情報データを匿名化する。このとき、匿名化流通装置10は、ユーザ指定等によって、属性の書き換えパターンを決定する。
Specifically, the
また、統計処理において、匿名化流通装置10は、匿名化処理において属性値が書き換えられた結果の統計情報を収集し、統計情報によって属性の再定義を実行して、各属性のメタ属性を生成する。例えば、匿名化流通装置10は、属性値「21才」が「20代」に書き換えられたなどの情報を集計する。ここで、匿名化流通装置10は、匿名化処理において利用される、いわゆる値一般化階層や属性一般化階層などを生成する。
Further, in the statistical processing, the
そして、検索処理において、匿名化流通装置10は、匿名化済みである匿名化データを検索する検索者が入力した検索語をメタ属性の概念に展開し、匿名化データの検索用インデックスから該当する匿名化済みデータを検索して、検索者に応答する。
In the search process, the anonymized
ここで、匿名化流通装置10は、A社のデータ処理者1a、B社のデータ処理者2、C社のデータ処理者3の各々が匿名化した匿名化データを保持する。すなわち、匿名化流通装置10は、各社が独自に決定した抽象化パターンで匿名化された匿名化済みデータを保持する。例えば、匿名化流通装置10は、属性値「21」を抽象化パターン「20代」として匿名化された匿名化データや属性値「21」を抽象化パターン「20−22才」として匿名化された匿名化済みデータをも保持する。つまり、匿名化流通装置10は、匿名化前が同じ属性でもあるにも関わらず、抽象化パターンが異なる複数の匿名化データを保持する。
Here, the
このような状態において、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
そこで、匿名化流通装置10は、個人の情報に関する少なくとも1つの属性値が設定された属性に関する個人情報データが抽象化パターンに従って匿名化された各匿名化データについて、属性値と、属性値が匿名化において書き換えられた抽象化パターンとを対応付けた各組み合わせの出現数を計数する。そして、匿名化流通装置10は、所望の匿名化データを検索する検索語を受け付けた場合に、検索語を属性値または属性として含む検索対象の抽象化パターンの出現数にしたがって、検索対象の抽象化パターンの表示を制御する。この結果、匿名化流通装置10は、元の個人情報を判別できない匿名化データの中から、検索者が検索する検索語を含み検索者が所望する可能性の高いデータを選別して検索者に提供するので、匿名化データの流通を向上させることができる
Therefore, the
[機能構成]
図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
なお、匿名化情報DB11、属性蓄積DB12、属性集計DB13、スコアDB14は、例えばメモリやハードディスクなどの記憶装置に記憶される。また、ここで挙げたDBは、一例であり、履歴を記憶するDBや計算過程を記憶するDBなどを有していてもよい。また、匿名化処理部15、属性取得部16、スコア生成部17、検索部18は、プロセッサなどの電子回路の一例またはプロセッサなどが実行するプロセスの一例である。
The
匿名化情報DB11は、匿名化データを記憶するデータベースである。具体的には、匿名化情報DB11は、ユーザすなわち個人情報を提供する企業や該企業の技術者ごとに、各ユーザが生成した数世代分の匿名化データを対応付けて記憶する。例えば、匿名化情報DB11は、1ユーザについて、2世代すなわち前回の匿名化データと今回生成された匿名化データを記憶する。
The
図3は、匿名化データの例を示す図である。匿名化情報DB11は、図3に示す匿名化データを記憶する。図3に示すように、匿名化データは、複数の抽象化パターンと、各抽象化パターンに対応する「存在数」とが対応づけられている。「存在数」の値は、対応づけられた抽象化パターンに対応する匿名化データ群にいくつ含まれているかを示しており、いわゆる出現数である。なお、「匿名化データ群」は、項目値についての複数の「抽象化パターン」に基づいて個人情報データを抽象化して得られた複数の匿名化データを含んでいる。
FIG. 3 is a diagram illustrating an example of anonymized data. The
また、図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
図4は、属性蓄積DB12に記憶される書き換え結果の例を示す図である。図4に示すように、属性蓄積DB12は、「属性、属性値、書き換え結果、日時」を対応付けて記憶する。ここで記憶される「属性」は、匿名化対象に指定される属性を示す。「属性値」は、属性に設定される、書き換え前の値である。「書き換え結果」は、属性値が匿名化に際して書き換えられた語(属性値)を示す。「日時」は、書き換えが行われた日時、すなわち匿名化が実行された日時である。
FIG. 4 is a diagram illustrating an example of a rewrite result stored in the
図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
図5は、属性集計DB13に記憶される書き換え結果の集計例を示す図である。図5に示すように、属性集計DB13は、「属性、属性値、書き換え結果、出現数」を対応付けて記憶する。ここで記憶される「属性」は、匿名化対象に指定される属性を示す。「属性値」は、属性に設定される、書き換え前の値である。「書き換え結果」は、属性値が匿名化に際して書き換えられた語を示す。「出現数」は、属性、属性値、書き換え結果の組み合わせが匿名化情報DB11に記憶される匿名化データにおいて出現した出現数の累計である。
FIG. 5 is a diagram illustrating a totalization example of rewrite results stored in the
図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
図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
「順位」は、同じレベルにある複数の書き換え結果の優先順位であり、出現数が多い方が高い順位が設定される。「出現数」は、書き換え結果が匿名化データにおいて出現した累計数である。図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
属性取得部16は、匿名化に際して、技術者が指定した抽象化パターンに関する情報を収集する処理部である。具体的には、属性取得部16は、各企業の各技術者が属性値をどのように抽象化したかを示す情報を、各技術者等から取得して属性蓄積DB12に格納する。例えば、属性取得部16は、属性「年齢」、属性値「21才」、書き換え結果「20代」、日付「12/1」などを取得して、属性蓄積DB12に格納する。
The
スコア生成部17は、第1階層生成部17aおよび第2階層生成部17bを有し、これらによって、値一般化階層および属性一般化階層を生成する処理部である。
The
第1階層生成部17aは、各匿名化データに含まれる各抽象化パターンと対応付けられる属性値の数および各抽象化パターンの包含関係に基づいて、各抽象化パターンの階層関係を特定して、値一般化階層を生成する。
The first
図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
この場合、第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
続いて、第1階層生成部17aは、「属性値+書き換え結果」ごとの各出現数から、上位概念と下位概念を生成する。具体的には、第1階層生成部17aは、属性値=下位概念、書き換え結果=上位概念として、上位と下位の位置づけを集計する。例えば、第1階層生成部17aは、書き換え結果「20代」の下位概念として複数の属性が存在する場合、下位概念に設定されるレベルに1加算した値を、書き換え結果「20代」のレベルに設定する。
Subsequently, the first
このようにして、第1階層生成部17aは、書き換え結果の出現数によって値一般化階層を生成するが、同一の内容が重複するなど、階層が固定できない場合は、出現数の多い方を優先する。また、第1階層生成部17aは、レベル内においても出現数が多い方を優先する。この結果、第1階層生成部17aは、「属性、書き換え結果、レベル、順位、出現数」から構成される値一般化階層を生成して、スコアDB14に格納する。
In this way, the first
ここで、階層関係を示すレベルの設定を具体的に説明する。図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.
次に、レベル2は、レベル1に該当する書き換え前の属性値が抽象化されて匿名化されたデータが該当する。例えば、書き換え前の属性「21」を「20代」に書き換えて匿名化されたデータや書き換え前の属性「21」を「20−22才」に書き換えて匿名化されたデータが該当する。これらのデータには、書き換え前の属性値がレベル1に該当することから、レベル1から1つ加算されたレベル2が設定される。
Next,
次に、レベル3は、レベル2に該当する書き換え前の属性値が抽象化されて匿名化されたデータが該当する。例えば、書き換え前の属性「20代」を「青年」に書き換えて匿名化されたデータや書き換え前の属性「20代」を「20才以上」に書き換えて匿名化されたデータが該当する。これらのデータには、書き換え前の属性値がレベル2に該当することから、レベル2から1つ加算されたレベル3が設定される。
Next,
ここで、各レベルにおける書き換え後の属性値の上下関係は、出現数の多いほど上に設定される。つまり、属性値「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
例えば、第1階層生成部17aによって、属性「年齢」に対する匿名化データにおいて、図9に示すような書き換え後の属性値(抽象化パターン)の階層関係が特定されたとする。この場合、第2階層生成部17bは、レベル1に属する各属性値をグルーピングし、レベル2に属する各属性値をグルーピングし、レベル3に属する各属性値をグルーピングする。
For example, it is assumed that the first
そして、第2階層生成部17bは、「属性(年齢)、レベル1、レベル1に属する各属性値」、「属性(年齢)、レベル2、レベル2に属する各属性値」、「属性(年齢)、レベル3、レベル3に属する各属性値」を対応付ける。すなわち、第2階層生成部17bは、属性(年齢)をレベルで分類する。そして、第2階層生成部17bは、この対応付けを属性一般化階層としてスコアDB14に格納する。このように、属性一般化階層は、匿名化データの対象となっている属性に着目した階層構造である。
Then, the second
検索部18は、評価部18aおよび表示制御部18bを有し、これらによって、データ利用者が入力した検索語によって、該当する匿名化データを検索してデータ利用者に提供する処理部である。
The
評価部18aは、データ利用者から検索語を受け付けて、匿名化データの評価指標を生成する処理部である。具体的には、評価部18aは、区分数の変化を計測するNCP(Normalized Certainty Penalty)や属性一般化階層と値一般化階層の変化割合の合計であるDISなどの評価指標を生成することによって、検索語を属性または抽象化パターンとして含む匿名化データに対して、データ利用者の所望する匿名化データと似ているか否かの指標を算出する。
The
なお、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
別例としては、評価部18aは、式(2)を用いて、データ利用者が保持する匿名化データと属性一般化階層(メタ属性)との間の区分数の変化度を算出する。この例では、情報Aがレベル2とレベル3を包含するので、メタ属性においてもレベル2およびレベル3が対象となる。具体的には、評価部18aは、「NCP=(データ利用者が保持する匿名化データの区分数/(メタ属性のレベル2の区分数+メタ属性のレベル3の区分数))」として「NCP=(6/(7+6))=0.46」を算出する。したがって、評価部18aは、NCP値を46%と算出する。
As another example, the
なお、ここでは、データ利用者が匿名化データを保持している例で説明したが、これに限定されるものではなく、データ利用者が匿名化データを保持していない場合でも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
また、評価部18aは、式(3)を用いて、属性一般化階層と値一般化階層の変化割合の合計であるDISを算出する。式(3)における「a」は、掛け合わせる属性の合計であり、1属性の場合無視してよい。「b」は、一つの属性の中に含まれる属性値のゆがみの合計であり、「c」は、「匿名化処理前の値一般化属性における高さ−匿名化処理後の値一般化階層における高さ」であり、「d」は、属性一般化階層の高さである。「e」は、属性数×属性値数である。
Moreover, the
図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
表示制御部18bは、評価部18aから評価指標および検索された匿名化データを取得して、評価指標にしたがって並び替えた検索結果をデータ利用者に提供する処理部である。また、表示制御部18bは、検索結果画面でユーザによる並び替え指示を受け付けると、検索結果を並び替えた画面をデータ利用者に提供する。
The
図12は、検索結果の例を説明する図である。表示制御部18bは、評価部18aから取得した情報を用いて検索結果画面20を生成して提供する。この図12は、データ利用者が匿名化データを保持していない場合の例であり、この場合、表示制御部18bは、検索された匿名化データのうち、k−匿名性が閾値を満たした匿名化データを表示する。
FIG. 12 is a diagram illustrating an example of a search result. The
図12に示すように、検索結果画面20は、検索欄20a、検索結果20b、購入ボタン20c、絞り込み検索ボタン20d、並び替えボタン20eを有する。検索欄20aは、データ利用者が検索語を入力する欄である。検索結果20bは、検索された匿名化データの情報であり、DIS、NCP、出現数などによって並び替えられる。この検索結果には、匿名化データを公開する企業名である「公開企業」、匿名化データの属性を示す「属性」、属性に含まれる「属性値」、データ利用者が匿名化データを選択する「選択ボタン」、「DISスコア」、「NCPスコア」、「出現数」、「匿名化データのk−匿名性」、匿名化データに含まれる「ユーザ数」などが表示される。なお、ここでのDISスコア、NCPスコアは、検索結果の匿名化データの値一般化階層と属性一般化階層とを用いた評価値である。
As shown in FIG. 12, the
購入ボタン20cは、検索結果で選択された匿名化データの購入処理に遷移するボタンである。絞り込み検索ボタン20dは、検索された匿名化データを絞り込む処理に遷移するボタンである。並び替えボタン20eは、DISスコア、NISスコア、出現数のそれぞれに対して設けられており、値を昇順もしくは降順に並び替えるボタンである。
The
このように、表示制御部18bは、l−匿名レベルの基準を超えた情報の中から、DIS、NCP等の情報スコアを表示し、情報の相違レベルを表示することができる。それによって、データ利用者は、情報の近いまたは遠いを判断することができる。また、ソート基準値などを作成できるため、データ利用者は、自分の必要性に近い情報を選択し、それに近いものに絞りこむ機能などを追加できる。
In this manner, the
図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
図13示す検索画面21が図12と異なる点は、自分(データ利用者)が保持する匿名化データの情報21bを有する点である。情報21bは、「公開企業」、「属性」、「属性値」、「DISスコア」、「NCPスコア」、「出現数」、「k−匿名性」、「ユーザ数」を含む。匿名化データの情報21bのDISやNCPなどの評価指標は、同一匿名化データ同士の比較になるので、DISスコア=0%、NCPスコア=100%となる。
The difference between the
[スコア評価生成の流れ]
図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
続いて、第1階層生成部17aは、今回の集計期間に同じ語(属性値および書き換え後の組み合わせ)の結果が存在するかを判定し(S103)、結果が存在しない場合(S104:No)、当該組み合わせの書き換え後の語にレベル1を設定する(S105)。その後、第1階層生成部17aは、当該組み合わせについて、属性集計DB13に出現数分を追加する(S106)。
Subsequently, the first
一方、第1階層生成部17aは、結果が存在する場合(S104:Yes)、当該組み合わせ内の書き換え後の語に、同じ語にすでに設定されるレベルを設定して(S107)、S106を実行する。
On the other hand, when there is a result (S104: Yes), the first
その後、第1階層生成部17aは、書き換え後の語(属性値、抽象化パターン)を取得し(S108)、今回の集計期間に書き換え後の語の下位概念を取得し(S109)、下位概念が2個以上あるか判定する(S110)。
Thereafter, the first
そして、第1階層生成部17aは、下位概念が1個の場合(S110:No)、書き換え後の語は同じレベルに設定する(S111)。そして、第1階層生成部17aは、属性集計DB13に、書き換え後の語の出現数を追加する(S112)。
And the 1st hierarchy production |
また、第1階層生成部17aは、下位概念が2個以上ある場合(S110:Yes)、書き換え後の語に、下位概念のレベルの最大値に+1したレベルを設定して(S113)、S112を実行する。
In addition, when there are two or more subordinate concepts (S110: Yes), the first
その後、第1階層生成部17aは、次の属性値がある場合(S114:Yes)、次の属性値を取得して(S115)、S102以降を繰り返す。
Thereafter, when there is a next attribute value (S114: Yes), the first
一方、第1階層生成部17aは、次の属性値がない場合(S114:No)、レベルの平均値および出現数の合計を取得して、値一般化階層に登録する(S116)。第1階層生成部17aは、出現数で特定した順位を値一般化階層に登録する(S117)。
On the other hand, when there is no next attribute value (S114: No), the first
ここで、レベル設定の具体例を説明する。図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
その後、第1階層生成部17aは、他の書き換え結果と下位概念との情報から、匿名化処理において、対象である書き換え結果「20代」に書き換えた他の属性値が存在することを検出するとともに、当該他の属性値の下位概念レベルが1であることを特定する。その結果、第1階層生成部17aは、対象である書き換え結果「20代」のレベル値を「下位概念のレベル(レベル1)+1=2」とする。このようにして、第1階層生成部17aは、書き換え結果「属性値」に対して、階層を特定するレベルを設定する。
After that, the first
[検索処理の流れ]
図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
続いて、評価部18aは、比較すべき情報がない場合(S203:No)、該当レベルのメタ属性を属性一般化階層から取得する(S204)。一方、評価部18aは、比較すべき情報がある場合(S203:Yes)、比較する対象の情報(自分の匿名化データ)を取得する(S205)。
Subsequently, when there is no information to be compared (S203: No), the
その後、評価部18aは、各情報に対して、値一般化属性からレベルやスコアを取得し(S206)、匿名化済情報(匿名化データ)の変更レベルとしてDISやNCP等を計算する(S207)。そして、表示制御部18bは、DIS、NCP、出現数等によって表示の順番を決定し(S208)、決定した順番で検索結果をディスプレイやユーザ端末等に表示する(S209)。
Thereafter, the
[効果]
上述したように、匿名化流通装置10は、匿名化処理を行う際に作成される値一般化階層の作成ロジックと、同じ形で情報の検索用の階層ロジックを作成し、両者を同一フォーマットで記述できるようにすることで、匿名化処理と情報検索の両方に利用することができる。また、匿名化流通装置10は、匿名化情報を作成する際に生成された書き換え結果を蓄積することで、情報検索に利用し、情報検索で利用された結果情報を匿名化情報の生成にも利用できる。
[effect]
As described above, the
また、匿名化流通装置10は、非常に少ない情報の入力に対して、その属性情報の持つ概念を含むまたは含まないを交えて検索し、利用可能な検索結果として提供するため、結果表示が多く、かつ詳細なものを提示することが可能となる。また、匿名化流通装置10は、情報の利用者の保持する情報の属性を登録しておくことによって、事前に利用可能または不可能な情報の判断を行うことができ、結果出力の精度が高まる。
In addition, since the anonymized
また、匿名化流通装置10は、属性の優先度登録などの機能要素を加えるなども構造的に容易であるため、簡単な操作で、匿名化済み情報の収集が可能となる。また、多くのデータとの接続性が高いということは、比較的安全性が高く、有益な概念に包含されることと同意義となるため、無駄な属性値の設定や、安全性を大きく損なう結果を排除することにつながる。
In addition, since the
また、属性の持つ意味が同一であったとしても、その概念を知らなければ検索することはできないが、匿名化流通装置10は、概念の持つ情報自体を比較するため、語を知らなくても結果表示が可能となる。また、匿名化流通装置10は、データ作成時の匿名化エンジンに対して、接続性を評価基準とした指標を提供することが可能であり、匿名化処理に有益な属性をなるべく利用することが可能となる。結果的に匿名化情報の加工精度が高まる。例えば、匿名化を行っても利用されない情報をなるべく排除し、流通を促進する効果も期待できる。
Further, even if the meanings of the attributes are the same, the search cannot be performed without knowing the concept, but the
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。 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
[フィードバック]
匿名化流通装置10は、検索結果をフィードバックさせることもできる。具体的には、匿名化流通装置10は、所望の匿名化データを検索するユーザによって検索された抽象化パターンの出現数、または、検索された抽象化パターンのうちユーザが選択した抽象化パターンの出現数を、所定値増加させることができる。
[feedback]
The
例えば、匿名化流通装置10は、C社が提供する匿名化データが実際に購入された場合、C社の匿名化データに含まれる属性値(書き換え後の語)の出現数を所定値(例えば10)増加させることができる。なお、増加条件は、任意に設定することができ、例えばC社が提供する匿名化データが検索された場合やC社が提供する匿名化データの詳細が閲覧した場合などが挙げられる。また、購入、詳細表示、検索などによって所定値の数を変更することもでき、例えば購入、詳細表示、検索など影響の大きい順に所定値の数も多くすることができる。
For example, when the anonymization data provided by the company C is actually purchased, the
[システム]
また、図示した装置の各構成は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、任意の単位で分散または統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、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
プロセッサ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
そして、匿名化流通装置10で行われる各種処理機能は、不揮発性記憶媒体などの各種メモリに格納されたプログラムを制御装置が備えるプロセッサで実行することによって実現してもよい。すなわち、匿名化処理部15、属性取得部16、スコア生成部17、検索部18によって実行される各処理に対応するプログラムがメモリ102に記録され、各プログラムがプロセッサ101で実行されてもよい。
Various processing functions performed in the
10 匿名化流通装置
11 匿名化情報DB
12 属性蓄積DB
13 属性集計DB
14 スコアDB
15 匿名化処理部
16 属性取得部
17 スコア生成部
17a 第1階層生成部
17b 第2階層生成部
18 検索部
18a 評価部
18b 表示制御部
10
12 attribute storage DB
13 Attribute aggregation DB
14 Score DB
DESCRIPTION OF
Claims (7)
所望の匿名化データを検索する検索語を受け付けた場合に、前記検索語を前記属性値または前記属性として含む検索対象の抽象化パターンの出現数にしたがって、前記検索対象の抽象化パターンの表示を制御する表示制御部と
を有することを特徴とする匿名化データ提供装置。 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つの属性値が設定された属性に関する個人情報データが抽象化パターンに従って匿名化された各匿名化データについて、前記属性値と、前記属性値が前記匿名化において書き換えられた前記抽象化パターンとを対応付けた各組み合わせの出現数を計数し、
所望の匿名化データを検索する検索語を受け付けた場合に、前記検索語を前記属性値または前記属性として含む検索対象の抽象化パターンの出現数にしたがって、前記検索対象の抽象化パターンの表示を制御する
処理を含むことを特徴とする匿名化データ提供方法。 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.
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)
| 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 |
-
2015
- 2015-02-17 JP JP2015029026A patent/JP6270756B2/en active Active
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 |