(57)【特許請求の範囲】
【請求項１】
複数の属性から成るレコードであって前記属性のうち組み合わせると個人を特定することが可能な準識別子を含む複数の前記レコードから構成されるテーブルについて匿名化を行うプライバシー保護装置であって、
前記テーブルについて、前記準識別子ごとに、その準識別子の属性値の一般化を行うための限度を表わす上限を設定する上限設定手段と、
前記準識別子について設定された前記上限まで一般化を行い、全ての前記準識別子の属性値が一致するレコードを集めたグループについて、そのグループに含まれるレコード数が所定のレコード数未満である特定のグループを抽出し、抽出した前記特定のグループに含まれるレコードを、一般化を行う前の元の前記テーブルから削除する事前処理を行う事前処理手段と、
前記事前処理手段によって前記事前処理がされた後の前記テーブルについて、匿名化を行う匿名化処理手段と、
を備えるプライバシー保護装置。
【請求項２】
前記事前処理手段は、前記準識別子ごとに前記上限まで一般化を行う各段階において全ての前記グループが所定のレコード数以上のレコードを含むと判断した場合に処理を終了する、請求項１に記載のプライバシー保護装置。
【請求項３】
匿名化が行われた後の前記テーブルを利用する利用者の要求条件に基づいて、前記属性を、匿名化のために削除する識別子と、前記準識別子と、匿名化のための加工をしない重要情報とのいずれかに設定する属性設定手段と、
前記属性設定手段によって設定された前記属性に基づいて前記事前処理手段によって事前処理された前記テーブルについて、前記準識別子ごとの属性値の一般化を行い、前記準識別子ごとにおいて所定の数値の匿名性を満たす前記テーブルを作成する前処理手段と、
一般化のルールを階層構造として表わす一般化階層構造に基づいて、トップダウン処理による詳細化を行って前記テーブルを加工するトップダウン処理手段と、
前記一般化階層構造に基づいて、ボトムアップ処理による一般化を行って前記テーブルを加工するボトムアップ処理手段と、
前記テーブルを評価するための評価ポイントを評価関数により算出する評価ポイント算出手段と、
全ての前記準識別子を組み合わせてｋ−匿名性を満たしているか否かと、前記重要情報においてｌ−多様性を満たしているか否かとについて判定する匿名化判定手段と、をさらに備え、
前記匿名化処理手段は、前記前処理手段によって作成された前記テーブルについて、前記トップダウン処理手段による処理と前記ボトムアップ処理手段による処理とを、繰り返し、前記匿名化判定手段によってｋ−匿名性及びｌ−多様性を満たしていると判定された前記テーブルのうち、前記評価ポイント算出手段によって算出された前記評価ポイントが最大の前記テーブルを生成する、
請求項１又は２に記載のプライバシー保護装置。
【請求項４】
前記準識別子に設定された属性ごとに、前記準識別子同士の相対的な重要性を表わす重要度を設定する重要度設定手段をさらに備え、
前記評価関数は、設定された前記重要度を用いた数式１又は数式２で表わされ、いずれかが選択される、請求項３に記載のプライバシー保護装置。
【数６】
0006293003.tif 000008
【数７】
0006293003.tif 000009
【請求項５】
前記評価関数の前記重要度としてエントロピーを用いる、請求項４に記載のプライバシー保護装置。
【請求項６】
前記準識別子の属性値の組み合わせに基づいてクラスタを形成し、形成した前記クラスタごとに、ｋ−匿名性及びｌ−多様性を満たすように前記準識別子の一般化を行って、匿名化を行う部分匿名化処理手段をさらに備え、
前記匿名化処理手段は、生成した前記テーブルを、前記部分匿名化処理手段によってさらに匿名化を行う、請求項１から５のいずれか一項に記載のプライバシー保護装置。
【請求項７】
請求項１に記載のプライバシー保護装置が実行する方法であって、
前記上限設定手段が、前記テーブルについて、前記準識別子ごとに、その準識別子の属性値の一般化を行うための限度を表わす上限を設定する上限設定ステップと、
前記事前処理手段が、前記準識別子について設定された前記上限まで一般化を行い、全ての前記準識別子の属性値が一致するレコードを集めたグループについて、そのグループに含まれるレコード数が所定のレコード数未満である特定のグループを抽出し、抽出した前記特定のグループに含まれるレコードを、一般化を行う前の元の前記テーブルから削除する事前処理を行う事前処理ステップと、
前記匿名化処理手段が、前記事前処理ステップによって前記事前処理がされた後の前記テーブルについて、匿名化を行う匿名化処理ステップと、
を備える方法。
【請求項８】
コンピュータに、請求項７に記載の方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プライバシー保護装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、データを統計処理することによって、データの有効活用が図られている。例えば、特定の病気にかかりやすい年代、性別、地域、人種といった情報を含む大量のデータが広く公開され、統計処理されて、その傾向分析や予防対策に用いられている。
【０００３】
このようなデータを公開する場合には、プライバシーを慎重に保護する必要があるため、そのデータの所有者が特定されないように、データの変形処理を行う必要がある。そのため、今までにも、プライバシーを保護するためのデータの変形処理に関する技術が多く開示されている。例えば、データの一部を一般化やあいまい化することにより、データを組み合わせても個人が特定されないようにする技術（例えば、ｋ‐匿名化処理等）が開示されている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｌａｔａｎｙａ  Ｓｗｅｅｎｅｙ，  ｋ−ａｎｏｎｙｍｉｔｙ：  ａ  ｍｏｄｅｌ  ｆｏｒ  ｐｒｏｔｅｃｔｉｎｇ  ｐｒｉｖａｃｙ，  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｊｏｕｒｎａｌ  ｏｆ  Ｕｎｃｅｒｔａｉｎｔｙ，  Ｆｕｚｚｉｎｅｓｓ  ａｎｄ  Ｋｎｏｗｌｅｄｇｅ−Ｂａｓｅｄ  Ｓｙｓｔｅｍｓ，  Ｖｏｌｕｍｅ  １０  Ｉｓｓｕｅ  ５，  Ｏｃｔｏｂｅｒ  ２００２，  Ｐａｇｅｓ  ５５７  −  ５７０．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の手法では、データ加工時に優先順位を指定することができず、データ利用者が求めるデータが欠落する可能性があった。また、従来方式では、早期の枝刈りにより最適な表が導出されないという問題があった。さらにトップダウン手法では、ボトムアップ手法に比べて無駄な処理が多いという問題点があった。そのうえ、ｌ−多様性（ｌ−ｄｉｖｅｒｓｉｔｙ）を満たす高速な手法は無かった。また、部分匿名化には対応していなかった。さらに、出力されるテーブルの特性は限定されていた。その上、ごく少数のデータのために多数のデータが必要以上に一般化されてしまうという問題点があった。
【０００６】
本発明は、データ利用者が求める情報を欠落させることなく、かつ、情報のプライバシーを保護するプライバシー保護装置、方法及びプログラムを提供する。
【課題を解決するための手段】
【０００７】
本発明は、データ利用者に提供するデータセット（以降、テーブルという。）の加工時に、そのテーブルを構成する各属性に対して重み（重要度）を設定し、特殊な関数を用いて、加工したテーブルを評価することで、データ利用者が求める情報を可能な限り保持する。
【０００８】
すなわち、本発明は、トップダウン手法を実施した後、ボトムアップ手法により逆方向に変形し、さらにトップダウン手法で再度変形する、という処理を繰り返すことにより最適なテーブルを導出する。その際には、ｋ−匿名性（ｋ−ａｎｏｎｙｍｉｔｙ）判定に加え、ｌ−多様性（ｌ−ｄｉｖｅｒｓｉｔｙ）判定もしくはｔ−近似性（ｔ−ｃｌｏｓｅｎｅｓｓ）判定も行う。また、前処理によりトップダウン処理の欠点であった処理負荷がかかる問題を解決する。さらにトップダウン手法において評価ポイントの概算を導入し、不要な処理を削減する。そのうえ、評価ポイントが最高となったテーブルについて部分匿名化を実施することにより、さらに情報量の多いテーブルを作成する。
【０００９】
本発明は、評価ポイントの概算について、２種類の評価関数を用意し、選択制とすることにより異なる特性を持つテーブルを出力する。本手法により、より最適なテーブルを高速に得ることができる。
さらに、本発明は、事前サンプリング処理により一部のデータを削除することで、他のデータが必要以上に一般化されることを防止する機能を備える。
【００１０】
本発明の主な特徴について、重要度の入力、事前サンプリング処理、評価ポイントの算出、前処理、トップダウン処理、ボトムアップ処理、再トップダウン処理、部分匿名化処理、匿名性条件判定、及び木構造データごとに説明する
【００１１】
［重要度の入力］
匿名化されたテーブルの生成は、ユーザが入力した各属性の重要度に基づいて行う。重要度は、重要度ポイントの大きい順に属性の優先順位を表わし、ユーザが最も重視する属性を最上位とする。一般化処理においては、優先順位が最下位の属性から順に一般化を行い、ｋ−匿名性を満たした段階で終了する。したがって、最上位の属性ほど、元の情報が保持される確率が高くなる。利用者は、ＧＵＩを利用して各属性に対して重要情報（ｓｅｎｓｉｔｉｖｅ  ｉｎｆｏｒｍａｔｉｏｎ）、準識別子（ｑｕａｓｉ−ｉｄｅｎｔｉｆｉｅｒ）、削除すべき情報、のうちどの情報であるか、及び優先順位を入力する。
なお、重要情報に指定された属性の変更は行われない。また、削除すべき情報に指定された情報は一般化の際に自動的に削除される。ユーザは、各優先順位に対して、重要度ポイント（数値）を設定する。この値は、一般化を行う属性を選択する際に使用される。
【００１２】
［事前サンプリング処理］
ｋ−匿名化を実施する対象属性は、上記の通り優先順位が設定されており、また属性ごとに一般化処理を行う上限が設定されているものとする。このとき、事前サンプリング処理は以下の手順で実施される。
【００１３】
（１）テーブルをｋ−匿名化を実施する対象属性でソートする。ソートによって対象属性の組が一致するレコードの数を数え上げることができる。
（２）対象属性の組が一致するレコードをグループ化し、グループごとのレコード数をカウントする。
（３）レコード数がＭ未満のグループを抽出する。Ｍはユーザによって設定された値である。
（４）優先順位が下位の属性から順に１段階ずつ一般化を実施する。１つの属性の一般化が終了するごとに、全てのグループがＭ以上のレコード数を持つようになったかどうかをチェックする。チェックを通れば終了する。全ての属性を上限まで一般化してもチェックを通らなかった場合には、次のステップに進む。
（５）ステップ（４）が終了した時点で、Ｍ未満のグループに所属するレコードは全て削除する。すなわち、元のテーブルからこのレコードを削除した後のテーブルで以降の匿名化処理を実施する。
【００１４】
［評価ポイントの算出］
評価ポイントを算出する評価関数として以下の２種類の関数を用いる。
【００１５】
【数１】
0006293003.tif 000002
【００１６】
【数２】
0006293003.tif 000003
【００１７】
上記の２つの評価関数を選択する方式とすることにより、以下のような異なる特性を持つテーブルを出力できるようにする。
数式１の評価関数は、準識別子の属性値の種類数の変化と、準識別子の重要度とに依存するので、数式１の評価関数によれば、例えば、属性に偏った匿名化が可能である。
また、数式２の評価関数は、数式１の評価関数に比べて、偏りなく匿名化が可能である。
【００１８】
さらに、νを順序の代わりに、エントロピーを用いることで、さらに特性の異なるテーブルを導出することも可能である。
【００１９】
【数３】
0006293003.tif 000004
【００２０】
次に、テーブルの加工について説明する。
テーブルは、属性ごとに、準識別子か重要情報かを決め、テーブルを全ての準識別子からなる部分と、全ての重要情報からなる部分に分割する。
【００２１】
［前処理］
前処理では、それぞれの属性単体を、単体で（ｋ＋ｌ）−匿名性を満たすように一般化する。ｌは、システムのパラメータとする。また、属性によってユーザが一般化の限界レベルを設定しているものについては、その限界レベルを超えて一般化はしない。
また、属性単体で（ｋ＋ｌ）−匿名性を満たすように一般化したレコードが、ｋ−匿名性（準識別子の属性値が全て等しいレコードがｋ個以上）を満たさなければ、各属性を１レベルだけ一般化して再度チェックを行う。この場合も、ユーザが設定した限界レベルを超えて一般化はせず、他の属性を一般化することで、ｋ−匿名性を達成する。
【００２２】
［トップダウン処理］
トップダウン処理は、以下の手順で行う。
【００２３】
（１）まず、当該テーブルに対してソートを行い、全ての準識別子の属性値が一致するレコードを集めてグループ化を行う。
【００２４】
（２）次に、ユーザによって入力された属性の優先順位情報と、ｋ−匿名性及びｌ−多様性判定からのフィードバック結果とを基に、詳細化を行う属性及びグループを選択する。具体的には、ユーザによって入力された優先順位が高い（例えば、重要度が大きい）属性から順に詳細化してトップダウン候補データを作成する。
【００２５】
その際には、各属性に対して、詳細化を行った場合に取り得る属性の種類の個数と、ユーザによって入力された優先順位（例えば、重要度が大きい順）情報とから、詳細化による評価ポイントの増加分を概算する。この概算結果が大きい順から、詳細化の対象とする。
また、可能性のある詳細化を順番に行ってトップダウン候補データを作成する際に、直前の詳細化を行ったトップダウン候補データの評価ポイントに対して、概算した評価ポイントの増加を考慮しても次に行う詳細化が評価ポイントの上で上回れない場合には、残りの詳細化手順によるトップダウン候補データの作成は行わない。
【００２６】
（３）次に、選択したグループの詳細化を行い、ｋ−匿名性及びｌ−多様性判定をする。具体的には、選択したグループについて、優先順位の高い（例えば、重要度が大きい）属性から順に詳細化（１レベル高い詳細化）を全ての属性について行い、候補データを作成する。
（３−１）ｋ−匿名性及びｌ−多様性を満たす場合、トップダウン候補データについて、各属性における同じ属性値の個数を算出し、評価ポイントを導出する。ｋ−匿名性及びｌ−多様性を満たしたトップダウン候補データ及びその評価ポイントを保存する。
トップダウン候補データのうち、最も評価ポイントが大きいものを次の処理対象データとして、（１）から（３）の処理を繰り返す。
（３−２）ｋ−匿名性及びｌ−多様性を満たさなくなった場合、ｋ−匿名性及びｌ−多様性を満たさなくなった候補データの中から最も評価ポイントが大きいものをボトムアップ処理に受け渡す。
【００２７】
［ボトムアップ処理］
ボトムアップ処理は、以下の手順で行う。
【００２８】
（１）トップダウン処理から渡された候補データについて、一般化を行い、ボトムアップ候補データを作成し、ｋ−匿名性及びｌ−多様性判定をする。
（１−１）ｋ−匿名性及びｌ−多様性を満たす場合、ボトムアップ候補データについて、各属性における同じ属性値の個数を算出し、評価ポイントを導出する。評価ポイントを比較し、トップダウン処理において保存されたトップダウン候補データの評価ポイントも含めて最大の評価ポイントを得た候補データを匿名テーブルとして保存する。そして、その匿名テーブルを再トップダウン処理に受け渡す。
【００２９】
（１−２）ｋ−匿名性及びｌ−多様性を満たさない場合、ボトムアップ候補データの中から、上記の保存した匿名テーブルよりも評価ポイントが大きく、かつ、ボトムアップ候補データの中で評価ポイントが最も大きいものを選択し、再度ボトムアップ処理を行い同様の判定を行う。
【００３０】
全てのボトムアップ候補データがｋ−匿名性及びｌ−多様性を満たさず、かつ、現在保存されている匿名テーブルの評価ポイントを上回ることができない場合には、保存されている匿名テーブルをトップダウン処理に渡して終了する。
なお、ユーザが属性に対して一般化レベル限界を設定していた場合には、それを超えて一般化は行わない。
【００３１】
［再トップダウン処理］
再トップダウン処理は、トップダウン処理とほぼ同様の手順で行う。
ボトムアップ処理から渡された候補データの詳細化を行う。詳細化を行ったトップダウン候補データのうち、ｋ−匿名性及びｌ−多様性判定に合格したトップダウン候補データについては、各属性の属性値の数を算出し、評価ポイントを導出する。トップダウン候補データのうち、最も評価ポイントが大きいものを次の処理対象データとする。そしてｋ−匿名性及びｌ−多様性を満たさなくなるまで、ｋ−匿名性及びｌ−多様性を満たしたトップダウン候補データ及びその評価ポイントを保存しながら、トップダウン処理を繰り返す。ｋ−匿名性及びｌ−多様性を満たさなくなった場合、ｋ−匿名性及びｌ−多様性を満たさなくなった候補データの中から最も評価ポイントが大きいものをボトムアップ処理に受け渡す。
なお、この場合も、評価ポイントが最も大きいトップダウン候補データは、現在保存されている匿名テーブルの評価ポイントよりも評価ポイントが大きくなければならない。現在保存されている匿名テーブルの評価ポイントを上回ることができない場合には、保存されている匿名テーブルを部分匿名化処理に渡して終了する。
【００３２】
［部分匿名化処理］
部分匿名化処理とは、各属性の詳細化（トップダウン）を一律に行うのではなく、細かいクラスタに分割し、各クラスタがｋ−匿名性及びｌ−多様性を満たすように詳細化処理を行う手法である。具体的には、準識別子から構成される属性値の組をグループ化し、クラスタとする。このクラスタ単位で、ｋ−匿名性及びｌ−多様性を満たすように詳細化処理を実行する。各属性が単純木で構成されている場合、互いのクラスタは独立集合であることが保証されるので、各クラスタが、ｋ−匿名性及びｌ−多様性を満たす限り、この処理によって、全体のｋ−匿名性及びｌ−多様性が失われることは無い。したがって、本プロセスでは、詳細化処理のみを行うので、実行によって、評価ポイントが必ず増加することを保証できる。したがって、評価ポイントの算出を省略することにより高速化できる。また、本プロセスはオプションとし、ユーザが望まない場合には処理を省略することも可能とする。最終的に得られたテーブルを匿名テーブル出力に渡して終了する。
【００３３】
［匿名性条件判定］
ｋ−匿名性及びｌ−多様性判定では、入力されたテーブルの全ての準識別子から構成される情報がｋ−匿名性を満たし、かつ、全ての重要情報から構成される情報がｌ−多様性もしくはｔ−近似性を満たすかどうか判定し、満たす場合はテーブルを匿名テーブル出力に受け渡す。満たさない場合、満たさなかったグループをフィードバック情報としてトップダウン処理、ボトムアップ処理、再トップダウン処理に返す。以下の表１に各判定条件を示す。
【表１】
0006293003.tif 000005
【００３４】
匿名テーブル出力は、受け取ったテーブルを成形して出力する。受け取ったテーブルはテーブルそのものではなく、各属性の一般化のレベルで与えられている場合がある。このときには、元のテーブルも読み込み、各属性について与えられたレベルによる一般化を行った後出力する。
【００３５】
候補テーブルについて評価ポイントが一致した場合は、優先順位が高い順から属性を見ていき、一般化のレベルが低い方の候補テーブルを採用する。
【００３６】
［木構造データ］
属性が数値データではない場合、属性値の持つ意味の包含関係によって構築された木構造が、属性の一般化又は詳細化のための上位又は下位ノード探索のために必要である。例えば図３のように、年齢について、レベル０（Ｌ０）からレベル３（Ｌ３）、といった属性値の上下関係によって構成された階層構造を事前に作成しておく必要がある。したがって、各属性に対してこのような木構造データをユーザが設定可能とする。数値データに関しては一定の値ごとに階層化できるため、木構造データは必ずしも必要ではない。なお、木構造データの構成に関して既存のソフトウェアが使用できる場合は、使用してもよい。また、木構造データは各レベルのノード数を情報として含む。
【００３７】
具体的には、以下のような解決手段を提供する。
（１）  複数の属性から成るレコードであって前記属性のうち組み合わせると個人を特定することが可能な準識別子を含む複数の前記レコードから構成されるテーブルについて匿名化を行うプライバシー保護装置であって、前記テーブルについて、前記準識別子ごとに、その準識別子の属性値の一般化を行うための限度を表わす上限を設定する上限設定手段と、前記準識別子について設定された前記上限まで一般化を行い、全ての前記準識別子の属性値が一致するレコードを集めたグループについて、そのグループに含まれるレコード数が所定のレコード数未満である特定のグループを抽出し、抽出した前記特定のグループに含まれるレコードを、一般化を行う前の元の前記テーブルから削除する事前処理を行う事前処理手段と、前記事前処理手段によって前記事前処理がされた後の前記テーブルについて、匿名化を行う匿名化処理手段と、を備えるプライバシー保護装置。
【００３８】
（１）の構成によれば、（１）に係るプライバシー保護装置は、テーブルについて、準識別子ごとに、その準識別子の属性値の一般化を行うための限度を表わす上限を設定し、準識別子について設定された上限まで一般化を行い、全ての準識別子の属性値が一致するレコードを集めたグループについて、そのグループに含まれるレコード数が所定のレコード数未満である特定のグループを抽出し、抽出した特定のグループに含まれるレコードを、一般化を行う前の元のテーブルから削除する事前処理を行い、事前処理がされた後のテーブルについて、匿名化を行う。
【００３９】
すなわち、（１）に係るプライバシー保護装置は、グループに含まれるレコード数が所定のレコード数未満である特定のグループを抽出し、個人を特定する可能性が高いユニークな属性値を有するグループに含まれるレコードを元のテーブルから削除する。
したがって、（１）に係るプライバシー保護装置は、データ利用者が求める情報を欠落させることなく、かつ、情報のプライバシーを保護することができる。特に、事前処理により、個人を特定する可能性が高いユニークな属性値を有する一部のデータを削除することで、プライバシーを保護するために他のデータが必要以上に一般化されることを防止し、データ利用者が求める情報を欠落させないようにすることができる。
【００４０】
（２）  前記事前処理手段は、前記準識別子ごとに前記上限まで一般化を行う各段階において全ての前記グループが所定のレコード数以上のレコードを含むと判断した場合に処理を終了する、（１）に記載のプライバシー保護装置。
【００４１】
したがって、（２）に係るプライバシー保護装置は、より最適なテーブルを得るための事前処理を高速に終了させることができる。
【００４２】
（３）  匿名化が行われた後の前記テーブルを利用する利用者の要求条件に基づいて、前記属性を、匿名化のために削除する識別子と、前記準識別子と、匿名化のための加工をしない重要情報とのいずれかに設定する属性設定手段と、前記属性設定手段によって設定された前記属性に基づいて前記事前処理手段によって事前処理された前記テーブルについて、前記準識別子ごとの属性値の一般化を行い、前記準識別子ごとにおいて所定の数値の匿名性を満たす前記テーブルを作成する前処理手段と、一般化のルールを階層構造として表わす一般化階層構造に基づいて、トップダウン処理による詳細化を行って前記テーブルを加工するトップダウン処理手段と、前記一般化階層構造に基づいて、ボトムアップ処理による一般化を行って前記テーブルを加工するボトムアップ処理手段と、前記テーブルを評価するための評価ポイントを評価関数により算出する評価ポイント算出手段と、全ての前記準識別子を組み合わせてｋ−匿名性を満たしているか否かと、前記重要情報においてｌ−多様性を満たしているか否かとについて判定する匿名化判定手段と、をさらに備え、前記匿名化処理手段は、前記前処理手段によって作成された前記テーブルについて、前記トップダウン処理手段による処理と前記ボトムアップ処理手段による処理とを、繰り返し、前記匿名化判定手段によってｋ−匿名性及びｌ−多様性を満たしていると判定された前記テーブルのうち、前記評価ポイント算出手段によって算出された前記評価ポイントが最大の前記テーブルを生成する、（１）又は（２）に記載のプライバシー保護装置。
【００４３】
したがって、（３）に係るプライバシー保護装置は、ｋ−匿名性とｌ−多様性の両方を満たし、可能な限り最適なテーブルを高速に生成し、データ利用者が求める情報を欠落させることなく、かつ、情報のプライバシーを保護することができる。
【００４４】
（４）  前記準識別子に設定された属性ごとに、前記準識別子同士の相対的な重要性を表わす重要度を設定する重要度設定手段をさらに備え、前記評価関数は、設定された前記重要度を用いた数式１又は数式２で表わされ、いずれかが選択される、（３）に記載のプライバシー保護装置。
【数４】
0006293003.tif 000006
【数５】
0006293003.tif 000007
【００４５】
したがって、（４）に係るプライバシー保護装置は、データ利用者が求める情報によって評価関数を選択することにより、データ利用者が求める情報を欠落させることが、さらにないようにすることができる。
【００４６】
（５）  前記評価関数の前記重要度としてエントロピーを用いる、（４）に記載のプライバシー保護装置。
【００４７】
したがって、（５）に係るプライバシー保護装置は、データ利用者が求める情報に適した重要度を用いた評価関数により、データ利用者が求める情報を欠落させることが、さらにないようにすることができる。
【００４８】
（６）  前記準識別子の属性値の組み合わせに基づいてクラスタを形成し、形成した前記クラスタごとに、ｋ−匿名性及びｌ−多様性を満たすように前記準識別子の一般化を行って、匿名化を行う部分匿名化処理手段をさらに備え、前記匿名化処理手段は、生成した前記テーブルを、前記部分匿名化処理手段によってさらに匿名化を行う、（１）から（５）のいずれかに記載のプライバシー保護装置。
【００４９】
したがって、（６）に係るプライバシー保護装置は、データ利用者が求める情報を部分匿名化により欠落させることなく、かつ、情報のプライバシーを保護することができる。
【００５０】
（７）  （１）に記載にプライバシー保護装置が実行する方法であって、前記上限設定手段が、前記テーブルについて、前記準識別子ごとに、その準識別子の属性値の一般化を行うための限度を表わす上限を設定する上限設定ステップと、前記事前処理手段が、前記準識別子について設定された前記上限まで一般化を行い、全ての前記準識別子の属性値が一致するレコードを集めたグループについて、そのグループに含まれるレコード数が所定のレコード数未満である特定のグループを抽出し、抽出した前記特定のグループに含まれるレコードを、一般化を行う前の元の前記テーブルから削除する事前処理を行う事前処理ステップと、前記匿名化処理手段が、前記事前処理ステップによって前記事前処理がされた後の前記テーブルについて、匿名化を行う匿名化処理ステップと、を備える方法。
【００５１】
したがって、（７）に係る方法は、（１）と同様に、データ利用者が求める情報を欠落させることなく、かつ、情報のプライバシーを保護することができる。
【００５２】
（８）  コンピュータに、（７）に記載の方法の各ステップを実行させるためのプログラム。
【００５３】
したがって、（８）に係るプログラムは、コンピュータに、データ利用者が求める情報を欠落させることなく、かつ、情報のプライバシーを保護することができるようにさせることができる。
【発明の効果】
【００５４】
本発明によれば、データ利用者が求める情報を欠落させることなく、かつ、情報のプライバシーを保護することができる。
また、ｋ−匿名性とｌ−多様性の両方を満たし、可能な限り最適なテーブルを高速に導出する。最適なテーブルとして、部分匿名化も導入することで、より情報量が多いテーブルを得る。さらに、評価点計算をある程度自動化し、ユーザの負荷を軽減する。その上、事前サンプリングにより一部のデータを削除することで、他のデータが必要以上に一般化されることを防止する。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態に係るプライバシー保護装置の構成を示すブロック図である。
【図２】本発明の一実施形態に係るプライバシー保護装置によって加工されるテーブルの例を示す図である。
【図３】本発明の一実施形態に係るプライバシー保護装置による属性値の階層化の例を示す図である。
【図４】本発明の一実施形態に係るプライバシー保護装置によるトップダウン処理又はボトムアップ処理を説明するための図である。
【図５】本発明の一実施形態に係るプライバシー保護装置によるトップダウン処理とボトムアップ処理との繰り返しを説明するための図である。
【図６】本発明の一実施形態に係るプライバシー保護装置の処理を示すフローチャートである。
【図７】本発明の一実施形態に係るプライバシー保護装置の事前処理を示すフローチャートである。
【図８】本発明の一実施形態に係るプライバシー保護装置の匿名化処理を示すフローチャートである。
【図９】本発明の一実施形態に係るプライバシー保護装置のトップダウン処理を示すフローチャートである。
【図１０】本発明の一実施形態に係るプライバシー保護装置のボトムアップ処理を示すフローチャートである。
【図１１】本発明の一実施形態に係るプライバシー保護装置による事前処理がされたテーブルの例を示す図である。
【図１２】本発明の一実施形態に係るプライバシー保護装置による前処理がされたテーブルの例を示す図である。
【図１３】本発明の一実施形態に係るプライバシー保護装置による匿名化処理がされたテーブルの例を示す図である。
【図１４】本発明の一実施形態に係るプライバシー保護装置による部分匿名化処理がされたテーブルの例を示す図である。
【発明を実施するための形態】
【００５６】
以下、本発明の実施形態について、図を参照しながら説明する。
図１は、本発明の一実施形態に係るプライバシー保護装置１０の構成を示すブロック図である。プライバシー保護装置１０は、複数の属性から成るレコードであって属性のうち組み合わせると個人を特定することが可能な準識別子を含む複数のレコードから構成されるテーブルについて匿名化を行う。プライバシー保護装置１０は、設定手段１１（上限設定手段１１１、属性設定手段１１２及び重要度設定手段１１３）と、事前処理手段１２と、匿名化処理手段１３と、前処理手段１３１と、トップダウン処理手段１３２と、ボトムアップ処理手段１３３と、評価ポイント算出手段１３４と、匿名化判定手段１３５と、部分匿名化処理手段１３６とを備えている。各手段ごとに説明する。
【００５７】
上限設定手段１１１は、テーブルについて、準識別子ごとに、その準識別子の属性値の一般化を行うための限度を表わす上限を設定する。
属性設定手段１１２は、匿名化が行われた後のテーブルを利用する利用者の要求条件に基づいて、属性を、匿名化のために削除する識別子と、準識別子と、匿名化のための加工をしない重要情報とのいずれかに設定する。
重要度設定手段１１３は、準識別子に設定された属性ごとに、準識別子同士の相対的な重要性を表わす重要度を設定する。
図２は、本発明の一実施形態に係るプライバシー保護装置１０によって加工されるテーブルの例を示す図である。図２に示されるように、テーブルは、上限設定手段１１１によって準識別子ごとに、一般化を行うための限度（例えば、年齢についてＬ１、出身地についてＬ３等）が設定され、属性設定手段１１２によって、属性は削除される識別子と、準識別子と、重要情報とのいずれかに設定され、重要度設定手段１１３によって準識別子ごとに重要度（例えば、年齢についてＱ１（例えば、優先順位が９位）、出身地についてＱ３（例えば、優先順位が５位）等）が設定されている。
【００５８】
事前処理手段１２は、準識別子について設定された上限まで一般化を行い、全ての準識別子の属性値が一致するレコードを集めたグループについて、そのグループに含まれるレコード数が所定のレコード数未満である特定のグループを抽出し、抽出した特定のグループに含まれるレコードを、一般化を行う前の元のテーブルから削除する事前処理を行う。
事前処理手段１２は、準識別子ごとに上限まで一般化を行う各段階において全てのグループが所定のレコード数以上のレコードを含むと判断した場合に処理を終了する。
次に、前処理手段１３１、トップダウン処理手段１３２、ボトムアップ処理手段１３３、評価ポイント算出手段１３４、匿名化判定手段１３５、及び部分匿名化処理手段１３６をさらに備えた場合の匿名化処理手段１３による最適なテーブルの生成について説明する。
【００５９】
前処理手段１３１は、属性設定手段１１２によって設定された属性に基づいて事前処理手段１２によって事前処理されたテーブルについて、準識別子ごとの属性値の一般化を行い、準識別子ごとにおいて所定の数値の匿名性を満たすテーブルを作成する。具体的には、前処理手段１３１は、テーブルについて、属性単体で（ｋ＋ｌ）−匿名性を満たすように一般化する。ｌは、システムのパラメータである。前処理手段１３１は、属性ごとの一般化の限界レベル内で、一般化をする。
前処理手段１３１は、属性単体で（ｋ＋ｌ）−匿名性を満たすように一般化したレコードが、ｋ−匿名性（準識別子の属性値が全て等しいレコードがｋ個以上）を満たさなければ、各属性を１レベルだけ一般化して再度チェックを行う。この場合も、ユーザが設定した限界レベルを超えて一般化はせず、他の属性を一般化することで、ｋ−匿名性を達成する。
【００６０】
トップダウン処理手段１３２は、一般化のルールを階層構造として表わす一般化階層構造に基づいて、トップダウン処理による詳細化を行ってテーブルを加工する。
図３は、本発明の一実施形態に係るプライバシー保護装置１０による属性値の階層化の例を示す図である。図３に示すように、例えば、年齢について、一般化又は詳細化のための階層構造が設定されている。
図４は、本発明の一実施形態に係るプライバシー保護装置１０によるトップダウン処理又はボトムアップ処理を説明するための図である。図４が示すように、トップダウン処理手段１３２は、一般化階層構造（例えば、図３）に基づいて、トップダウン処理による詳細化を行う。そして、トップダウン処理手段１３２は、候補データを作成し、ｋ−匿名性及びｌ−多様性を満たした候補データ及びその評価ポイントを保存しておくと共に、ｋ−匿名性及びｌ−多様性を満たさなくなった候補データの中から最も評価ポイントが大きいものを抽出する。
【００６１】
ボトムアップ処理手段１３３は、一般化階層構造に基づいて、ボトムアップ処理による一般化を行ってテーブルを加工する。図４が示すように、ボトムアップ処理手段１３３は、一般化階層構造（例えば、図３）に基づいて、一般化を行う。
具体的には、ボトムアップ処理手段１３３は、トップダウン処理から渡された候補データについて、一般化を行い、ｋ−匿名性及びｌ−多様性を満たす場合、ボトムアップ候補データについて、評価ポイントを算出し、算出した評価ポイントを比較し、トップダウン処理において保存されたトップダウン候補データの評価ポイントも含めて最大の評価ポイントを得た候補データを匿名テーブルとして保存し、その匿名テーブルを再度、トップダウン処理に受け渡す。
【００６２】
評価ポイント算出手段１３４は、テーブルを評価するための評価ポイントを評価関数により算出する。
評価関数は、設定された重要度を用いた数式１又は数式２で表わされ、いずれかが選択される。
【００６３】
匿名化判定手段１３５は、全ての準識別子を組み合わせてｋ−匿名性を満たしているか否かと、重要情報においてｌ−多様性を満たしているか否かとについて判定する。匿名化判定手段１３５は、上述の表１のように表わされる匿名性条件判定によって、判定する。
【００６４】
匿名化処理手段１３は、事前処理手段１２によって事前処理がされた後のテーブルについて、前処理手段１３１によりテーブルを作成し、作成したテーブルについて、トップダウン処理手段１３２による処理とボトムアップ処理手段１３３による処理とを、繰り返す。
図５は、本発明の一実施形態に係るプライバシー保護装置１０によるトップダウン処理とボトムアップ処理との繰り返しを説明するための図である。
図５が示すように、匿名化処理手段１３は、トップダウン処理手段１３２により、ｋ−匿名性を満たさなくなるまで詳細化を行ったトップダウン候補データを作成し、作成したトップダウン候補データのうち評価ポイントが最大の候補データについて、ボトムアップ処理手段１３３により、ｋ−匿名性を満たすようになるまで一般化を行い、最適なテーブルを生成する。
このように、匿名化処理手段１３は、匿名化判定手段１３５によってｋ−匿名性及びｌ−多様性を満たしていると判定されたテーブルのうち、評価ポイント算出手段１３４によって算出された評価ポイントが最大のテーブルを生成する。
【００６５】
匿名化処理手段１３は、生成したテーブルを、部分匿名化処理手段１３６によってさらに匿名化を行う。
部分匿名化処理手段１３６は、準識別子の属性値の組み合わせに基づいてクラスタを形成し、形成したクラスタごとに、ｋ−匿名性及びｌ−多様性を満たすように準識別子の一般化を行って、匿名化を行う。
【００６６】
図６は、本発明の一実施形態に係るプライバシー保護装置１０の処理を示すフローチャートである。プライバシー保護装置１０は、コンピュータ及びその周辺装置が備えるハードウェア並びに該ハードウェアを制御するソフトウェアによって構成され、以下の処理は、制御部（例えば、ＣＰＵ）が、ＯＳの下で所定のソフトウェアに従い実行する処理である。
【００６７】
ステップＳ１０１において、ＣＰＵ（上限設定手段１１１、属性設定手段１１２、重要度設定手段１１３）は、設定処理をする。より具体的には、ＣＰＵは、属性について削除される識別子と、準識別子と、重要情報とのいずれかに設定し、設定された準識別子ごとに、一般化を行うための限度を設定し、準識別子ごとに重要度（優先順位）を設定する。
【００６８】
ステップＳ１０２において、ＣＰＵ（事前処理手段１２）は、事前処理（図７で示される処理）を実行する。
【００６９】
ステップＳ１０３において、ＣＰＵ（前処理手段１３１）は、前処理をする。より具体的には、ＣＰＵは、テーブルについて、属性単体で（ｋ＋ｌ）−匿名性を満たすように一般化する。
【００７０】
ステップＳ１０４において、ＣＰＵ（匿名化処理手段１３）は、匿名化処理（図８で示される処理）を実行する。
【００７１】
ステップＳ１０５において、ＣＰＵ（部分匿名化処理手段１３６）は、部分匿名化処理をする。より具体的には、ＣＰＵは、準識別子の属性値の組み合わせに基づいてクラスタを形成し、形成したクラスタごとに、ｋ−匿名性及びｌ−多様性を満たすように準識別子の一般化を行って、匿名化を行う。
【００７２】
ステップＳ１０６において、ＣＰＵは、作成されたテーブルを成形して出力する。その後、ＣＰＵは、処理を終了する。
【００７３】
図７は、本発明の一実施形態に係るプライバシー保護装置１０の事前処理を示すフローチャートである。
【００７４】
ステップＳ２０１において、ＣＰＵ（事前処理手段１２）は、属性値が全て等しいレコードごとにグループ化する。
【００７５】
ステップＳ２０２において、ＣＰＵ（事前処理手段１２）は、グループごとのレコード数を算出する。
【００７６】
ステップＳ２０３において、ＣＰＵ（事前処理手段１２）は、グループごとのレコード数が所定のレコード数以上か否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップＳ１０３に戻し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ２０４に移す。
【００７７】
ステップＳ２０４において、ＣＰＵ（事前処理手段１２）は、全ての準識別子について上限まで一般化したか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップＳ２０５に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ２０６に移す。
【００７８】
ステップＳ２０５において、ＣＰＵ（事前処理手段１２）は、所定のレコード数を含まないグループに属するレコードを元のテーブルから削除する。その後、ＣＰＵは、処理をステップＳ１０３に戻す。
【００７９】
ステップＳ２０６において、ＣＰＵ（事前処理手段１２）は、属性ごとに一段階の一般化をする。その後、ＣＰＵは、処理をステップＳ２０１に移す。
【００８０】
図８は、本発明の一実施形態に係るプライバシー保護装置１０の匿名化処理を示すフローチャートである。
【００８１】
ステップＳ３０１において、ＣＰＵ（匿名化処理手段１３）は、準識別子の属性値が全て同じレコードをグループ化する。
【００８２】
ステップＳ３０２において、ＣＰＵ（匿名化処理手段１３）は、１つのグループを処理対象とする。
【００８３】
ステップＳ３０３において、ＣＰＵ（匿名化処理手段１３、トップダウン処理手段１３２）は、トップダウン処理（図９で示される処理）をする。
【００８４】
ステップＳ３０４において、ＣＰＵ（匿名化処理手段１３）は、ボトムアップ処理へ渡すべき候補テーブルが有るか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップＳ３０５に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ３０７に移す。
【００８５】
ステップＳ３０５において、ＣＰＵ（匿名化処理手段１３、ボトムアップ処理手段１３３）は、ボトムアップ処理（図１０で示される処理）をする。
【００８６】
ステップＳ３０６において、ＣＰＵ（匿名化処理手段１３、）は、トップダウン処理へ渡すべき候補テーブルが有るか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップ３０３に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ３０７に移す。
【００８７】
ステップＳ３０７において、ＣＰＵ（匿名化処理手段１３）は、全てのグループについて終了か否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップＳ１０５に戻し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ３０２に移す。
【００８８】
図９は、本発明の一実施形態に係るプライバシー保護装置１０のトップダウン処理を示すフローチャートである。
【００８９】
ステップＳ４０１において、ＣＰＵ（トップダウン処理手段１３２）は、詳細化する属性の順番を求める。
【００９０】
ステップＳ４０２において、ＣＰＵ（トップダウン処理手段１３２）は、１つの属性を処理対象としてセットする。
【００９１】
ステップＳ４０３において、ＣＰＵ（トップダウン処理手段１３２）は、直前の属性による候補テーブルよりも評価ポイントが上回る可能性があるか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップＳ４０４に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ４０７に移す。
【００９２】
ステップＳ４０４において、ＣＰＵ（トップダウン処理手段１３２）は、各属性ごとにトップダウンによる詳細化を１段階行い、トップダウン候補テーブルを作成する。
【００９３】
ステップＳ４０５において、ＣＰＵ（トップダウン処理手段１３２）は、ｋ−匿名性及びｌ−多様性を満たすか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップＳ４０６に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ４０７に移す。
【００９４】
ステップＳ４０６において、ＣＰＵ（トップダウン処理手段１３２）は、候補テーブルの評価ポイントを算出し、トップダウン候補テーブルと共に記憶する。
【００９５】
ステップＳ４０７において、ＣＰＵ（トップダウン処理手段１３２）は、属性について終了か否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップ４０８に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ４０２に移す。
【００９６】
ステップＳ４０８において、ＣＰＵ（トップダウン処理手段１３２）は、ｋ−匿名性及びｌ−多様性を満たすトップダウン候補テーブルがあるか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップ４０９に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ４１０に移す。
【００９７】
ステップＳ４０９において、ＣＰＵ（トップダウン処理手段１３２）は、算出した評価ポイントが最大のテーブルを抽出する。その後、ＣＰＵは、処理をステップＳ４０１に移す。
【００９８】
ステップＳ４１０において、ＣＰＵ（トップダウン処理手段１３２）は、満たさない候補テーブルの中で評価ポイントが最大の候補テーブルを抽出してボトムアップ処理へ渡す。その後、ＣＰＵは、処理をステップＳ３０４に戻す。
【００９９】
図１０は、本発明の一実施形態に係るプライバシー保護装置１０のボトムアップ処理を示すフローチャートである。
【０１００】
ステップＳ５０１において、ＣＰＵ（ボトムアップ処理手段１３３）は、トップダウン処理から出力されたテーブルを対象とする。
【０１０１】
ステップＳ５０２において、ＣＰＵ（ボトムアップ処理手段１３３）は、各属性ごとにボトムアップによる一般化を１段階行い、ボトムアップ候補テーブルを作成する。
【０１０２】
ステップＳ５０３において、ＣＰＵ（ボトムアップ処理手段１３３）は、候補テーブルの評価ポイントを算出する。
【０１０３】
ステップＳ５０４において、ＣＰＵ（ボトムアップ処理手段１３３）は、ボトムアップ候補データのうちｋ−匿名性及びｌ−多様性を満たす候補テーブルがあるか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップＳ５０５に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ５０７に移す。
【０１０４】
ステップＳ５０５において、ＣＰＵ（ボトムアップ処理手段１３３）は、トップダウン候補テーブルを含めて、評価ポイントが最大のテーブルを匿名テーブルとして抽出し、記憶する。
【０１０５】
ステップＳ５０６において、ＣＰＵ（ボトムアップ処理手段１３３）は、匿名テーブルをトップダウン処理に渡す。その後、ＣＰＵは、処理をステップＳ３０６に戻す。
【０１０６】
ステップＳ５０７において、ＣＰＵ（ボトムアップ処理手段１３３）は、匿名テーブルがあるか否かを判断する。この判断がＹＥＳの場合、ＣＰＵは、処理をステップＳ５０８に移し、この判断がＮＯの場合、ＣＰＵは、処理をステップＳ５０９に移す。
【０１０７】
ステップＳ５０８において、ＣＰＵ（ボトムアップ処理手段１３３）は、匿名テーブルよりも評価ポイントが大きい候補テーブルを抽出する。
【０１０８】
ステップＳ５０９において、ＣＰＵ（ボトムアップ処理手段１３３）は、最も評価ポイントが大きい候補テーブルを抽出する。その後、ＣＰＵは、処理をステップＳ５０２に移す。
【０１０９】
図１１は、本発明の一実施形態に係るプライバシー保護装置１０による事前処理がされたテーブルの例を示す図である。図１１に示されるように、事前処理手段１２によって抽出された特定のグループ（例えば、年齢が０才のグループ）に含まれるレコードは、一般化を行う前の元のテーブルから削除されている。
【０１１０】
図１２は、本発明の一実施形態に係るプライバシー保護装置１０による前処理がされたテーブルの例を示す図である。図１２に示されるように、テーブルは、属性単体で（ｋ＋ｌ）−匿名性を満たすように一般化されている。
【０１１１】
図１３は、本発明の一実施形態に係るプライバシー保護装置１０による匿名化処理がされたテーブルの例を示す図である。図１３に示されるように、前処理手段１３１により前処理されたテーブルが、匿名化処理手段１３によって、情報の欠落になるような行き過ぎた一般化が是正され、適正に匿名化されている。
【０１１２】
図１４は、本発明の一実施形態に係るプライバシー保護装置１０による部分匿名化処理がされたテーブルの例を示す図である。図１４に示されるように、匿名化処理手段１３によって匿名化されたテーブルが、さらに、部分匿名化処理手段１３６によって部分匿名化され、特定のグループについてのｋ−匿名性及びｌ−多様性が適正化されている。
【０１１３】
本実施形態によれば、プライバシー保護装置１０は、テーブルについて、準識別子ごとに、その準識別子の属性値の一般化を行うための限度を表わす上限を設定し、準識別子について設定された上限まで一般化を行い、全ての準識別子の属性値が一致するレコードを集めたグループについて、そのグループに含まれるレコード数が所定のレコード数未満である特定のグループを抽出し、抽出した特定のグループに含まれるレコードを、一般化を行う前の元のテーブルから削除する事前処理を行い、事前処理がされた後のテーブルについて、匿名化を行う。
さらに、プライバシー保護装置１０は、前処理によって作成されたテーブルについて、トップダウン処理による処理とボトムアップ処理による処理とを繰り返し、匿名化判定によってｋ−匿名性及びｌ−多様性を満たしていると判定されたテーブルのうち、評価関数によって算出された評価ポイントが最大のテーブルを生成する。評価関数は、設定された重要度を用いた数式１又は数式２で表わされ、いずれかが選択される。
したがって、プライバシー保護装置１０は、ｋ−匿名性とｌ−多様性の両方を満たし、可能な限り最適なテーブルを高速に生成すると共に、評価関数を選択して、データ利用者が求める情報を欠落させることなく、かつ、情報のプライバシーを保護したテーブルを生成することができる。
【０１１４】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【０１１５】
１０    プライバシー保護装置
１１    設定手段
１１１  上限設定手段
１１２  属性設定手段
１１３  重要度設定手段
１２    事前処理手段
１３    匿名化処理手段
１３１  前処理手段
１３２  トップダウン処理手段
１３３  ボトムアップ処理手段
１３４  評価ポイント算出手段
１３５  匿名化判定手段
１３６  部分匿名化処理手段
【図１】
0006293003.tif 000010
【図２】
0006293003.tif 000011
【図３】
0006293003.tif 000012
【図４】
0006293003.tif 000013
【図５】
0006293003.tif 000014
【図６】
0006293003.tif 000015
【図７】
0006293003.tif 000016
【図８】
0006293003.tif 000017
【図９】
0006293003.tif 000018
【図１０】
0006293003.tif 000019
【図１１】
0006293003.tif 000020
【図１２】
0006293003.tif 000021
【図１３】
0006293003.tif 000022
【図１４】
0006293003.tif 000023