(57)【要約】【課題】有用性を残し、かつ、安全なレコードのみを出力できる匿名化装置、匿名化方法及び匿名化プログラムを提供すること。【解決手段】匿名化装置１は、同一の属性を持つデータセットの入力を定期的に受け付けるデータセット入力部１１と、属性それぞれに対して一般化階層木の入力を受け付ける階層木入力部１２と、匿名化ルールの入力を受け付ける匿名化ルール入力部１３と、出力可能なレコードの条件を定めた出力ルールの入力を受け付ける出力ルール入力部１４と、匿名化ルールに基づいてデータセットの全体を匿名化する匿名化処理部１６と、匿名化されたデータセットから、出力ルールに合致したレコードのみを出力する匿名化データ出力部１７と、出力ルールに合致せず退避したレコードを、匿名化前の状態で記憶する記憶部２０と、を備え、匿名化処理部１６は、退避したレコードを、受け付けたデータセットに追加した後に匿名化する。【選択図】図１
2019101809.tif 000002
【特許請求の範囲】
【請求項１】
複数のレコードからなる同一の属性を持つデータセットの入力を定期的に受け付けるデータセット入力部と、
前記データセットに含まれる属性それぞれに対して、一般化した上位ノードを有する一般化階層木の入力を受け付ける階層木入力部と、
前記データセットの利用方法に応じた匿名化ルールの入力を受け付ける匿名化ルール入力部と、
個人が識別されるリスクに基づく出力可能なレコードの条件を定めた出力ルールの入力を受け付ける出力ルール入力部と、
前記匿名化ルールに基づいて前記データセットの全体を匿名化する匿名化処理部と、
前記匿名化処理部により匿名化されたデータセットから、前記出力ルールに合致したレコードのみを出力する匿名化データ出力部と、
前記出力ルールに合致せず退避したレコードを、匿名化前の状態で記憶する退避レコード記憶部と、を備え、
前記匿名化処理部は、前記退避レコード記憶部に記憶されているレコードを、前記データセット入力部により受け付けたデータセットに追加した後に匿名化する匿名化装置。
【請求項２】
前記退避レコード記憶部は、前記レコードに日時情報の属性が含まれる場合、当該日時情報を削除して記憶する請求項１に記載の匿名化装置。
【請求項３】
前記退避レコード記憶部は、所定期間の経過したレコードを削除する請求項１又は請求項２に記載の匿名化装置。
【請求項４】
複数のレコードからなる同一の属性を持つデータセットの入力を定期的に受け付けるデータセット入力ステップと、
前記データセットに含まれる属性それぞれに対して、一般化した上位ノードを有する一般化階層木の入力を受け付ける階層木入力ステップと、
前記データセットの利用方法に応じた匿名化ルールの入力を受け付ける匿名化ルール入力ステップと、
個人が識別されるリスクに基づく出力可能なレコードの条件を定めた出力ルールの入力を受け付ける出力ルール入力ステップと、
前記匿名化ルールに基づいて前記データセットの全体を匿名化する匿名化処理ステップと、
前記匿名化処理ステップにおいて匿名化されたデータセットから、前記出力ルールに合致したレコードのみを出力する匿名化データ出力ステップと、
前記出力ルールに合致せず退避したレコードを、匿名化前の状態で記憶する退避レコード記憶ステップと、をコンピュータが実行し、
前記匿名化処理ステップにおいて、前記退避レコード記憶ステップにおいて記憶されているレコードを、前記データセット入力ステップにおいて受け付けたデータセットに追加した後に匿名化する匿名化方法。
【請求項５】
複数のレコードからなる同一の属性を持つデータセットの入力を定期的に受け付けるデータセット入力ステップと、
前記データセットに含まれる属性それぞれに対して、一般化した上位ノードを有する一般化階層木の入力を受け付ける階層木入力ステップと、
前記データセットの利用方法に応じた匿名化ルールの入力を受け付ける匿名化ルール入力ステップと、
個人が識別されるリスクに基づく出力可能なレコードの条件を定めた出力ルールの入力を受け付ける出力ルール入力ステップと、
前記匿名化ルールに基づいて前記データセットの全体を匿名化する匿名化処理ステップと、
前記匿名化処理ステップにおいて匿名化されたデータセットから、前記出力ルールに合致したレコードのみを出力する匿名化データ出力ステップと、
前記出力ルールに合致せず退避したレコードを、匿名化前の状態で記憶する退避レコード記憶ステップと、をコンピュータに実行させ、
前記匿名化処理ステップにおいて、前記退避レコード記憶ステップにおいて記憶されているレコードを、前記データセット入力ステップにおいて受け付けたデータセットに追加した後に匿名化させるための匿名化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データセットを匿名化するための装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、例えば、ユーザ属性と共に移動履歴又は購買履歴等の個人情報を含むデータセットを解析し、広告配信等に利用する際には、レコードから個人が識別され個人情報が漏洩するリスクを回避する必要があった。このため、個人情報を含むデータセットは、匿名化の処理をした後に提供される。
データセットを自動で匿名化する際には、距離の近いレコードを丸めてクラスタ化する、あるいは、各属性に木構造を持たせ、汎化を繰り返すことでｋ−匿名化する手法が用いられている（例えば、非特許文献１及び２参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｊｉ−Ｗｏｎ  Ｂｙｕｎ  ，  Ａｓｈｉｓｈ  Ｋａｍｒａ  ，  Ｅｌｉｓａ  Ｂｅｒｔｉｎｏ  ，  Ｎｉｎｇｈｕｉ  Ｌｉ，  Ｅｆｆｉｃｉｅｎｔ  ｋ−ａｎｏｎｙｍｉｚａｔｉｏｎ  ｕｓｉｎｇ  ｃｌｕｓｔｅｒｉｎｇ  ｔｅｃｈｎｉｑｕｅｓ，  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  １２ｔｈ  ｉｎｔｅｒｎａｔｉｏｎａｌ  ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｄａｔａｂａｓｅ  ｓｙｓｔｅｍｓ  ｆｏｒ  ａｄｖａｎｃｅｄ  ａｐｐｌｉｃａｔｉｏｎｓ，  Ａｐｒｉｌ  ０９−１２，  ２００７，  Ｂａｎｇｋｏｋ，  Ｔｈａｉｌａｎｄ
【非特許文献２】Ｋｒｉｓｔｅｎ  ＬｅＦｅｖｒｅ  ，  Ｄａｖｉｄ  Ｊ．  ＤｅＷｉｔｔ  ，  Ｒａｇｈｕ  Ｒａｍａｋｒｉｓｈｎａｎ，  Ｉｎｃｏｇｎｉｔｏ：  ｅｆｆｉｃｉｅｎｔ  ｆｕｌｌ−ｄｏｍａｉｎ  Ｋ−ａｎｏｎｙｍｉｔｙ，  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ２００５  ＡＣＭ  ＳＩＧＭＯＤ  ｉｎｔｅｒｎａｔｉｏｎａｌ  ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｍａｎａｇｅｍｅｎｔ  ｏｆ  ｄａｔａ，  Ｊｕｎｅ  １４−１６，  ２００５，  Ｂａｌｔｉｍｏｒｅ，  Ｍａｒｙｌａｎｄ
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、自動で距離の近いレコードを丸める方式では、データの持つ意味を考慮することなく、単純なレコード間の距離によってクラスタ化されるため、例えば年齢「１７−２１」というように、利用者にとって有用性の低い汎化が行われていた。
また、木構造に基づく場合であっても、目的はｋ−匿名化を実施することであり、属性の数が増えると、ほとんどの属性に対して大幅な汎化が行われ、結果として利用価値の低いデータセットとなることが多かった。
【０００５】
本発明は、有用性を残し、かつ、安全なレコードのみを出力できる匿名化装置、匿名化方法及び匿名化プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る匿名化装置は、複数のレコードからなる同一の属性を持つデータセットの入力を定期的に受け付けるデータセット入力部と、前記データセットに含まれる属性それぞれに対して、一般化した上位ノードを有する一般化階層木の入力を受け付ける階層木入力部と、前記データセットの利用方法に応じた匿名化ルールの入力を受け付ける匿名化ルール入力部と、個人が識別されるリスクに基づく出力可能なレコードの条件を定めた出力ルールの入力を受け付ける出力ルール入力部と、前記匿名化ルールに基づいて前記データセットの全体を匿名化する匿名化処理部と、前記匿名化処理部により匿名化されたデータセットから、前記出力ルールに合致したレコードのみを出力する匿名化データ出力部と、前記出力ルールに合致せず退避したレコードを、匿名化前の状態で記憶する退避レコード記憶部と、を備え、前記匿名化処理部は、前記退避レコード記憶部に記憶されているレコードを、前記データセット入力部により受け付けたデータセットに追加した後に匿名化する。
【０００７】
前記退避レコード記憶部は、前記レコードに日時情報の属性が含まれる場合、当該日時情報を削除して記憶してもよい。
【０００８】
前記退避レコード記憶部は、所定期間の経過したレコードを削除してもよい。
【０００９】
本発明に係る匿名化方法は、複数のレコードからなる同一の属性を持つデータセットの入力を定期的に受け付けるデータセット入力ステップと、前記データセットに含まれる属性それぞれに対して、一般化した上位ノードを有する一般化階層木の入力を受け付ける階層木入力ステップと、前記データセットの利用方法に応じた匿名化ルールの入力を受け付ける匿名化ルール入力ステップと、個人が識別されるリスクに基づく出力可能なレコードの条件を定めた出力ルールの入力を受け付ける出力ルール入力ステップと、前記匿名化ルールに基づいて前記データセットの全体を匿名化する匿名化処理ステップと、前記匿名化処理ステップにおいて匿名化されたデータセットから、前記出力ルールに合致したレコードのみを出力する匿名化データ出力ステップと、前記出力ルールに合致せず退避したレコードを、匿名化前の状態で記憶する退避レコード記憶ステップと、をコンピュータが実行し、前記匿名化処理ステップにおいて、前記退避レコード記憶ステップにおいて記憶されているレコードを、前記データセット入力ステップにおいて受け付けたデータセットに追加した後に匿名化する。
【００１０】
本発明に係る匿名化プログラムは、複数のレコードからなる同一の属性を持つデータセットの入力を定期的に受け付けるデータセット入力ステップと、前記データセットに含まれる属性それぞれに対して、一般化した上位ノードを有する一般化階層木の入力を受け付ける階層木入力ステップと、前記データセットの利用方法に応じた匿名化ルールの入力を受け付ける匿名化ルール入力ステップと、個人が識別されるリスクに基づく出力可能なレコードの条件を定めた出力ルールの入力を受け付ける出力ルール入力ステップと、前記匿名化ルールに基づいて前記データセットの全体を匿名化する匿名化処理ステップと、前記匿名化処理ステップにおいて匿名化されたデータセットから、前記出力ルールに合致したレコードのみを出力する匿名化データ出力ステップと、前記出力ルールに合致せず退避したレコードを、匿名化前の状態で記憶する退避レコード記憶ステップと、をコンピュータに実行させ、前記匿名化処理ステップにおいて、前記退避レコード記憶ステップにおいて記憶されているレコードを、前記データセット入力ステップにおいて受け付けたデータセットに追加した後に匿名化させるためのものである。
【発明の効果】
【００１１】
本発明によれば、データセットを匿名化する際に、有用性を残し、かつ、安全なレコードのみを出力できる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係る匿名化装置の機能構成を示す図である。
【図２】第１実施形態に係る匿名化装置の入出力情報を示す図である。
【図３】第２実施形態に係る匿名化装置の入出力情報を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の第１実施形態について説明する。
図１は、本実施形態に係る匿名化装置１の機能構成を示す図である。
匿名化装置１は、サーバ装置又はパーソナルコンピュータ等の情報処理装置（コンピュータ）であり、制御部１０、記憶部２０、及び各種の入出力デバイスを備える。
【００１４】
制御部１０は、匿名化装置１の全体を制御する部分であり、記憶部２０に記憶された各種プログラムを適宜読み出して実行することにより、本実施形態における機能を実現している。制御部１０は、ＣＰＵであってよい。
【００１５】
記憶部２０は、ハードウェア群を匿名化装置１として機能させるための各種プログラム、及び各種データ等の記憶領域であり、ＲＯＭ、ＲＡＭ、フラッシュメモリ又はハードディスク（ＨＤＤ）等であってよい。具体的には、記憶部２０は、本実施形態の機能を制御部１０に実行させるための匿名化プログラムの他、処理対象のデータセット及び各種のファイル群等を記憶する。
【００１６】
また、制御部１０は、データセット入力部１１と、階層木入力部１２と、匿名化ルール入力部１３と、出力ルール入力部１４と、設定情報入力部１５と、匿名化処理部１６と、匿名化データ出力部１７とを備える。
【００１７】
データセット入力部１１は、複数のレコードからなる同一の属性を持つデータセットの入力をバッチ処理等により定期的に受け付ける。例えば、１日１回、１日分のデータセットが取り込まれ、匿名化処理部１６に提供される。
【００１８】
匿名化の対象となるデータセットの各レコードは、複数の属性からなる。各属性のデータの種類は、質的データ、量的データ、コード型データ等を含む。
質的データは、例えば、「東京」、「京都」といった住所が該当する。
量的データは、例えば、「１．５」、「３０」といった数値データが該当する。
コード型データは、例えば、郵便番号のように、各桁に意味を持つデータが該当する。
【００１９】
階層木入力部１２は、データセットに含まれる属性それぞれに対して、一般化した上位ノードを有する一般化階層木の入力を受け付ける。
一般化階層木では、例えば、質的データである「東京」又は「京都」といったノードの上位階層に、それぞれ「関東」又は「関西」といったノードが設けられる。また、量的データである「１３」、「１４」、「１５」といったノードの上位階層には、「１３−１５」又は「未成年」といったノードが設けられる。また、コード型データである「１２３−４５６７」といったノードの上位階層には、「１２３−４５＊＊」といった一部の桁を省略したノードが設けられる。
【００２０】
匿名化ルール入力部１３は、データセットの利用方法に応じた匿名化ルールのファイル入力を受け付ける。
匿名化ルールでは、例えば、属性ｘを木の高さｈまで汎化する、属性ｙの一部又は全部を削除する、同一レコード数がｎ以上のレコードに対して、属性ｚを木の高さｈまで汎化する等、汎化ルール、又は条件付きの汎化ルールが定義される。条件は複数設けられてもよく、例えばａｎｄ又はｏｒを用いて定義される。
なお、匿名化ルールは、一般化階層木に基づく汎化に限らず、例えば、サンプリング、スワッピング、ノイズ付与等の匿名化の手法が用いられてもよい。
【００２１】
出力ルール入力部１４は、データセットのレコードの情報から個人が識別されるリスクを所定未満に抑えるために、出力可能なレコードの条件を定めた出力ルールのファイル入力を受け付ける。
出力ルールは、例えば、重複するレコード数ｋ、又は個人識別確率ｐ等の閾値で表現されてよい。
また、出力ルールは、レコード毎に独立して定められてもよい。さらに、出力ルールは、データセットの提供先に応じて定められてもよい。例えば、あるレコードは、企業規模がｘｘ以上の企業に対しては同一レコード数ｋ≧２、ｙｙ以下の企業に対してはｋ＞１０であれば開示してよい等、条件付きの閾値が出力ルールとして定められてもよい。
【００２２】
設定情報入力部１５は、匿名化後のデータセット、ログファイル等の各種出力情報の保存先を指定したファイルの入力を受け付ける。
【００２３】
匿名化処理部１６は、匿名化ルールに基づいてデータセットの全体を匿名化する。
これにより得られたデータセットは、データの利用目的に合わせたレベルまで匿名化されている。
【００２４】
匿名化データ出力部１７は、匿名化処理部１６により匿名化されたデータセットから、出力ルールに合致したレコードのみを出力する。
なお、出力ルールに合致しなかったレコードについて、匿名化データ出力部１７は、データセットから削除、マスク処理、出力ルールに合致するまで汎化を繰り返す等の加工を適宜実行する。
これにより、安全性が担保された匿名化データセットが出力される。
【００２５】
また、匿名化データ出力部１７は、匿名化データセットと共に、各種のログファイル及びレポートを出力し、記憶部２０に格納する。
【００２６】
図２は、本実施形態に係る匿名化装置１の入出力情報を示す図である。
匿名化装置１は、前述のように、匿名化の対象とするデータセットの他、一般化階層木、匿名化ルールファイル、出力ルールファイル、その他の設定ファイルを入力として受け付ける。
そして、匿名化装置１は、匿名化データセットを出力した際に、匿名化ログファイル、エラーログファイル、及び匿名化レポートを出力する。
【００２７】
匿名化ログファイルには、出力ルールに合致しなかったレコードを、匿名化データセットと紐付けるためのＩＤと、このレコードが匿名化される前の元の属性情報が記録される。
エラーログファイルには、匿名化の処理が正常に終了しなかった場合のエラーメッセージが記録される。
匿名化レポートには、安全管理措置のため、匿名化ルールに基づきどのような匿名化を実施し、出力ルールに基づきどの程度のリスクが残っているかが記述される。
【００２８】
本実施形態によれば、匿名化装置１は、利用目的に合わせた匿名化ルールに基づいて汎化等の匿名化処理を行った後、個人が識別されるリスクを所定未満にするための出力ルールに合致した匿名化レコードのみを出力する。
従来の匿名化の手法では、出力条件に合致するようにデータセットの全体を加工するので、外れ値を他のレコードと合わせて大幅に汎化してしまい、有用性が低下していた。本実施形態の匿名化装置１は、ユースケースに応じて異なる残したい情報を匿名化ルールで明確化した上で、匿名化の後に出力ルールに合致する安全なレコードのみを出力することにより、安全性が所定未満の外れ値を除外して高い有用性を維持できる。
この結果、匿名化装置１は、従来の自動匿名化の手法とは異なり、ある一定の加工のルールと安全性の担保が可能であるため、匿名化データの利用者にとって有用なデータセットを生成できる。
【００２９】
さらに、匿名化装置１は、出力ルールをデータセットのレコード毎に独立して定めることにより、各レコードの安全性をより適切に定義できる。
また、匿名化装置１は、出力ルールをデータセットの提供先に応じて定めることにより、利用目的に合わせた適切なデータセットを出力できる。
【００３０】
［第２実施形態］
以下、本発明の第２実施形態について説明する。
なお、第１実施形態と同様の構成については、同一の符号を付し、説明を省略又は簡略化する。
【００３１】
データセットを自動で匿名化する際、他の類似したレコードが存在せず外れ値となるようなレコードは、大幅な汎化、又はレコードの全部若しくは一部の削除等の処理により、情報量が大きく削減されていた。また、第１実施形態においても、出力ルールに基づく安全性を満たすために、一部のレコードの削除又は大幅な汎化が行われると、有用性の低下が考えられる。
しかしながら、定期的にデータセットが入力される場合、時間経過に伴って、外れ値に類似したレコードの増加が期待できるため、汎化の度合いを抑えられる可能性がある。
そこで、本実施形態では、匿名化装置１は、出力ルールに合致しなかったレコードを、後に入力されたデータセットと統合して処理することで、有用性を維持する。
【００３２】
本実施形態では、匿名化処理部１６及び匿名化データ出力部１７の機能が第１実施形態とは異なる。
匿名化データ出力部１７は、出力ルールに合致せず出力対象としなかった退避レコードを、匿名化前の元の状態で、過剰匿名化対象データセットとして、記憶部２０（退避レコード記憶部）に記憶する。
匿名化処理部１６は、記憶部２０に記憶されている過剰匿名化対象データセットを、データセット入力部１１により次回以降に受け付けたデータセットに追加した後に匿名化する。
【００３３】
なお、匿名化ルールとしてサンプリングを採用した場合、出力ルールに関わらず出力対象とならないレコードが発生するが、これらのレコードは、過剰匿名化対象データセットに含めなくてよい。
【００３４】
ここで、匿名化データ出力部１７は、退避レコードに日時情報の属性が含まれる場合、この日時情報を削除した上で、過剰匿名化対象データセットとする。日時情報は、次回（例えば、翌日）以降に入力されるデータセットのレコードと同一値にならない。したがって、この日時情報が匿名化のための加工対象である場合、匿名化データ出力部１７は、退避レコードから日時情報を削除することにより、次回以降の匿名化処理においても外れ値となり続けることを抑制できる。
なお、匿名化処理部１６は、匿名化処理の際に、過剰匿名化対象データセットのうち所定期間の経過したレコードを削除してもよい。
【００３５】
図３は、本実施形態に係る匿名化装置１の入出力情報を示す図である。
第２実施形態において、匿名化装置１は、第１実施形態における出力データに加えて、過剰匿名化対象データセットを出力すると、記憶部２０の退避用データベース（ＤＢ）に格納する。このとき、退避用ＤＢに格納されるデータセットからは、日時情報が削除される。
そして、匿名化装置１は、次回の匿名化処理の際に、退避用ＤＢに格納されているデータセットを匿名化対象データセットに加えて匿名化を行う。
【００３６】
本実施形態によれば、匿名化装置１は、出力ルールに合致しなかった退避レコードを、匿名化前の状態で退避用ＤＢに格納し、次回以降に入力されるデータセットに加えることで匿名化処理に再利用する。
したがって、匿名化装置１は、同じ属性を持つデータセットに対して繰り返し匿名化処理を行う場合、リスクの高いレコードを一時退避して後から匿名化処理を行うことで、今回は外れ値であっても次回以降に出力対象となる可能性を高め、有用性を向上できる。
【００３７】
さらに、匿名化装置１は、レコードに日時情報の属性が含まれる場合、退避用ＤＢには、この日時情報を削除して格納するので、次回（例えば、翌日）のデータセットの中で外れ値となる事態を回避し、出力対象となる可能性を高められる。
また、匿名化装置１は、退避用ＤＢから、所定期間の経過したレコードを削除することにより、処理対象として統合することが適当でないレコードを除外でき、出力データの有用性を高められる。
【００３８】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、前述した実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、実施形態に記載されたものに限定されるものではない。
【００３９】
匿名化装置１による匿名化方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、情報処理装置（コンピュータ）にインストールされる。また、これらのプログラムは、ＣＤ−ＲＯＭのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。さらに、これらのプログラムは、ダウンロードされることなくネットワークを介したＷｅｂサービスとしてユーザのコンピュータに提供されてもよい。
【符号の説明】
【００４０】
１  匿名化装置
１０  制御部
１１  データセット入力部
１２  階層木入力部
１３  匿名化ルール入力部
１４  出力ルール入力部
１５  設定情報入力部
１６  匿名化処理部
１７  匿名化データ出力部
２０  記憶部
【図１】
2019101809.tif 000003
【図２】
2019101809.tif 000004
【図３】
2019101809.tif 000005