(57)【要約】    【課題】  匿名化処理の時間を所望の時間近傍以下にすることのできる匿名化装置を提供する。    【解決手段】  匿名化対象データ取得手段２は、匿名化をする対象データを取得する。所望グループ数取得手段４は、対象データの項目のそれぞれについて、データ内容をいくつのグループにまとめるかを指定する所望グループ数を取得する。たとえば、この所望グループ数は、ユーザによって項目ごとに入力される。前処理手段６は、対象データの各項目のデータ内容が、取得した所望グループ数になるように、データの抽象化などを行う。たとえば、数値データであれば所定の桁数に丸める、住所であれば番地などを省略するなどの操作を行う。匿名化処理手段８は、上記のようにして前処理された対象データについて、匿名化の処理を実行する。【選択図】  図１
2016114971.tif 000002
【特許請求の範囲】
【請求項１】
複数のレコードに対して同じ準識別子を与えることによって匿名化を行う匿名化装置であって、
匿名化対象データを取得する匿名化対象データ取得手段と、
匿名化対象データの各項目について、所望のグループ数を取得する所望グループ数取得手段と、
前記匿名化対象データの各項目について、前記所望のグループ数となるようにデータ内容をグループ化する前処理手段と、
前記前処理手段によって処理された前処理後匿名化対象データについて、匿名化処理を行う匿名化処理手段と、
を備えた匿名化装置。
【請求項２】
コンピュータによって匿名化装置を実現するための匿名化プログラムであって、コンピュータを、
匿名化対象データを取得する匿名化対象データ取得手段と、
匿名化対象データの各項目について、所望のグループ数を取得する所望グループ数取得手段と、
前記匿名化対象データの各項目について、前記所望のグループ数となるようにデータ内容をグループ化する前処理手段と、
前記前処理手段によって処理された前処理後匿名化対象データについて、匿名化処理を行う匿名化処理手段として機能させるための匿名化プログラム。
【請求項３】
複数のレコードに対して同じ準識別子を与えることによって匿名化を行うために、匿名化対象データを前処理する匿名化前処理装置であって、
匿名化対象データを取得する匿名化対象データ取得手段と、
匿名化対象データの各項目について、所望のグループ数を取得する所望グループ数取得手段と、
前記匿名化対象データの各項目について、前記所望のグループ数となるようにデータ内容をグループ化する前処理手段と、
を備えた匿名化前処理装置。
【請求項４】
コンピュータによって匿名化のための前処理装置を実現するための匿名化前処理プログラムであって、コンピュータを、
匿名化対象データを取得する匿名化対象データ取得手段と、
匿名化対象データの各項目について、所望のグループ数を取得する所望グループ数取得手段と、
前記匿名化対象データの各項目について、前記所望のグループ数となるようにデータ内容をグループ化する前処理手段として機能させるための匿名化前処理プログラム。
【請求項５】
複数のレコードに対して同じ準識別子を与えることによって匿名化を行う匿名化装置であって、
匿名化対象データを取得する匿名化対象データ取得手段と、
前記匿名化対象データの各項目について、所定のグループ数となるようにデータ内容をグループ化する仮の前処理手段と、
前記前処理手段によって処理された前処理後匿名化対象データの一部について、匿名化処理手段に対し匿名化処理を行うよう指令し、その処理時間を計測する処理時間計測手段と、
前記前処理後匿名化対象データの一部についての匿名化処理の処理時間に基づいて、前記前処理後匿名化対象データ全体の処理時間を推定する処理時間推定手段と、
前記推定された処理時間と目的とする処理時間とに基づいて、前記匿名化対象データの各項目についてのグループ数を決定し、当該決定したグループ数となるようにデータ内容をグループ化する前処理手段と、
前記前処理手段によって処理された前処理後匿名化対象データについて、匿名化処理を行う匿名化処理手段と、
を備えた匿名化装置。
【請求項６】
コンピュータによって匿名化装置を実現するための匿名化プログラムであって、コンピュータを、
匿名化対象データを取得する匿名化対象データ取得手段と、
前記匿名化対象データの各項目について、所定のグループ数となるようにデータ内容をグループ化する仮の前処理手段と、
前記前処理手段によって処理された前処理後匿名化対象データの一部について、匿名化処理手段に対し匿名化処理を行うよう指令し、その処理時間を計測する処理時間計測手段と、
前記前処理後匿名化対象データの一部についての匿名化処理の処理時間に基づいて、前記前処理後匿名化対象データ全体の処理時間を推定する処理時間推定手段と、
前記推定された処理時間と目的とする処理時間とに基づいて、前記匿名化対象データの各項目についてのグループ数を決定し、当該決定したグループ数となるようにデータ内容をグループ化する前処理手段と、
前記前処理手段によって処理された前処理後匿名化対象データについて、匿名化処理を行う匿名化処理手段として機能させるための匿名化プログラム。
【請求項７】
複数のレコードに対して同じ準識別子を与えることによって匿名化を行うために、匿名化対象データを前処理する匿名化前処理装置であって、
匿名化対象データを取得する匿名化対象データ取得手段と、
前記匿名化対象データの各項目について、所定のグループ数となるようにデータ内容をグループ化する仮の前処理手段と、
前記前処理手段によって処理された前処理後匿名化対象データの一部について、匿名化処理手段に対し匿名化処理を行うよう指令し、その処理時間を計測する処理時間計測手段と、
前記前処理後匿名化対象データの一部についての匿名化処理の処理時間に基づいて、前記前処理後匿名化対象データ全体の処理時間を推定する処理時間推定手段と、
前記推定された処理時間と目的とする処理時間とに基づいて、前記匿名化対象データの各項目についてのグループ数を決定し、当該決定したグループ数となるようにデータ内容をグループ化する前処理手段と、
を備えた匿名化前処理装置。
【請求項８】
コンピュータによって匿名化のための前処理装置を実現するための匿名化前処理プログラムであって、コンピュータを、
匿名化対象データを取得する匿名化対象データ取得手段と、
前記匿名化対象データの各項目について、所定のグループ数となるようにデータ内容をグループ化する仮の前処理手段と、
前記前処理手段によって処理された前処理後匿名化対象データの一部について、匿名化処理手段に対し匿名化処理を行うよう指令し、その処理時間を計測する処理時間計測手段と、
前記前処理後匿名化対象データの一部についての匿名化処理の処理時間に基づいて、前記前処理後匿名化対象データ全体の処理時間を推定する処理時間推定手段と、
前記推定された処理時間と目的とする処理時間とに基づいて、前記匿名化対象データの各項目についてのグループ数を決定し、当該決定したグループ数となるようにデータ内容をグループ化する前処理手段として機能させるための匿名化前処理プログラム。
【請求項９】
請求項１〜８のいずれかの装置またはプログラムにおいて、
前記グループ化は、グループ化されるデータ内容に応じて１つのグループに含まれるデータ内容の範囲が変わることを特徴とする装置またはプログラム。
【請求項１０】
請求項１〜９のいずれかの装置またはプログラムにおいて、
前記匿名化は、ｋ−匿名化であることを特徴とする装置またはプログラム。
【請求項１１】
請求項１〜１０のいずれかの装置またはプログラムにおいて、
匿名化処理手段によって匿名化された匿名化データにつき、幅のあるデータ内容を代表値に置き換える後処理手段をさらに備えた装置またはプログラム。
【請求項１２】
複数のレコードに対して同じ準識別子を与えることによって匿名化を行う匿名化装置であって、
匿名化対象データを取得する匿名化対象データ取得手段と、
前記匿名化対象データまたは前記匿名化対象データに基づいて得られたデータについて匿名化処理を行う匿名化処理手段と、
匿名化処理手段によって匿名化された匿名化データにつき、幅のあるデータ内容を代表値に置き換える後処理手段と、
を備えた匿名化装置。
【請求項１３】
コンピュータによって匿名化装置を実現するための匿名化プログラムであって、コンピュータを、
匿名化対象データを取得する匿名化対象データ取得手段と、
前記匿名化対象データまたは前記匿名化対象データに基づいて得られたデータについて匿名化処理を行う匿名化処理手段と、
匿名化処理手段によって匿名化された匿名化データにつき、幅のあるデータ内容を代表値に置き換える後処理手段として機能させるための匿名化プログラム。
【請求項１４】
複数のレコードに対して同じ準識別子を与えることによって匿名化された匿名化データに対する後処理を行う匿名化後処理装置であって、
匿名化処理によって匿名化された匿名化データにつき、幅のあるデータ内容を代表値に置き換える後処理手段を備えた匿名化後処理装置。
【請求項１５】
コンピュータによって匿名化後処理装置を実現するための匿名化後処理プログラムであって、コンピュータを、
匿名化処理によって匿名化された匿名化データにつき、幅のあるデータ内容を代表値に置き換える後処理手段として機能させるための匿名化後処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データを匿名化するための匿名化装置に関するものである。
【背景技術】
【０００２】
医療データや購買データなどを収集し、これを分析して、国や法公共団体などの施策に用いたり、企業の経済活動に用いたりすることが行われている。これらデータは利用価値が高い反面、個人情報を含んでおり、個人のプライバシーを侵害するおそれもある。
【０００３】
そこで、データ内容と個人とを結びつけることができないように、データを匿名化することが行われている。たとえば、個人を特定する項目（氏名など）のデータ内容を抽象化することが考えられる。
【０００４】
ただし、それぞれの項目のデータ内容では個人を特定できなくとも、各項目のデータ内容を組み合わせることで個人を特定できてしまう可能性がある。たとえば、氏名が分からなくとも、年齢、居住地、性別などを組み合わせることで、その組合せ（準識別子）のレコードが一つしかなければ、特定できてしまう可能性がある。
【０００５】
そこで、複数人が同じ準識別子を持つようにデータを変換することが行われている（たとえば、特許文献１）。このような匿名化としては、ｋ−匿名化が広く用いられており、ｋ人が同じ準識別子を持つように匿名化が行われる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−７１６１８
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のような匿名化処理は複雑であり、演算時間を要するという問題があった。コンピュータの処理能力によっては、匿名化の処理が現実的な時間内に終了しないという場合もあった。
【０００８】
また、匿名化処理を行うとデータ内容に幅が生じ、解析処理が困難になるという問題があった。
【０００９】
この発明は、少なくとも上記のいずれかの問題点を解決して、匿名化処理の時間を所望の時間近傍以下にすることのできる匿名化装置を提供することを目的とする。また、解析が容易な匿名化データを生成できる匿名化装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
以下、この発明において独立して、あるいは組み合わせて採用可能ないくつかの特徴を列挙する。
【００１１】
(1)-(4)この発明に係る匿名化装置は、複数のレコードに対して同じ準識別子を与えることによって匿名化を行う匿名化装置であって、匿名化対象データを取得する匿名化対象データ取得手段と、匿名化対象データの各項目について、所望のグループ数を取得する所望グループ数取得手段と、前記匿名化対象データの各項目について、前記所望のグループ数となるようにデータ内容をグループ化する前処理手段と、前記前処理手段によって処理された前処理後匿名化対象データについて、匿名化処理を行う匿名化処理手段とを備えている。
【００１２】
したがって、適切な処理時間にて匿名化処理を行うことが可能となる。
【００１３】
(5)-(8)この発明に係る匿名化装置は、複数のレコードに対して同じ準識別子を与えることによって匿名化を行う匿名化装置であって、匿名化対象データを取得する匿名化対象データ取得手段と、前記匿名化対象データの各項目について、所定のグループ数となるようにデータ内容をグループ化する仮の前処理手段と、前記前処理手段によって処理された前処理後匿名化対象データの一部について、匿名化処理手段に対し匿名化処理を行うよう指令し、その処理時間を計測する処理時間計測手段と、前記前処理後匿名化対象データの一部についての匿名化処理の処理時間に基づいて、前記前処理後匿名化対象データ全体の処理時間を推定する処理時間推定手段と、前記推定された処理時間と目的とする処理時間とに基づいて、前記匿名化対象データの各項目についてのグループ数を決定し、当該決定したグループ数となるようにデータ内容をグループ化する前処理手段と、前記前処理手段によって処理された前処理後匿名化対象データについて、匿名化処理を行う匿名化処理手段とを備えている。
【００１４】
したがって、適切な処理時間にて匿名化処理を行うことが可能となる。
【００１５】
(9)この発明に係る匿名化装置は、グループ化が、グループ化されるデータ内容に応じて１つのグループに含まれるデータ内容の範囲が変わることを特徴としている。
【００１６】
したがって、データの特質を損なう程度を抑えつつ、より適切にグループ化を行うことができる。
【００１７】
(10)この発明に係る匿名化装置は、匿名化が、ｋ−匿名化であることを特徴としている。
【００１８】
したがって、ｋ−匿名化について処理時間の適切化を図ることができる。
【００１９】
(11)この発明に係る匿名化装置は、匿名化処理手段によって匿名化された匿名化データにつき、幅のあるデータ内容を代表値に置き換える後処理手段を備えている。
【００２０】
したがって、解析などの行いやすい匿名化データを得ることができる。
【００２１】
(12)−(15)この発明に係る匿名化装置は、複数のレコードに対して同じ準識別子を与えることによって匿名化を行う匿名化装置であって、匿名化対象データを取得する匿名化対象データ取得手段と、前記匿名化対象データまたは前記匿名化対象データに基づいて得られたデータについて匿名化処理を行う匿名化処理手段と、匿名化処理手段によって匿名化された匿名化データにつき、幅のあるデータ内容を代表値に置き換える後処理手段とを備えている。
【００２２】
したがって、解析などの行いやすい匿名化データを得ることができる。
【００２３】
「匿名化対象データ取得手段」は、実施形態においては、ステップＳ１がこれに対応する。
【００２４】
「所望グループ数取得手段」は、実施形態においては、ステップＳ３がこれに対応する。
【００２５】
「前処理手段」は、実施形態においては、ステップＳ４やステップＳ１６がこれに対応する。
【００２６】
「匿名化処理手段」は、実施形態においては、ステップＳ５やステップＳ１７がこれに対応する。
【００２７】
「仮の前処理手段」は、実施形態においては、ステップＳ１２がこれに対応する。
【００２８】
「処理時間計測手段」は、実施形態においては、ステップＳ１３がこれに対応する。
【００２９】
「処理時間推定手段」は、実施形態においては、ステップＳ１４がこれに対応する。
【００３０】
「後処理手段」は、実施形態においては、ステップＳ３０がこれに対応する。
【００３１】
「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【図面の簡単な説明】
【００３２】
【図１】第１の実施形態による匿名化装置の機能ブロック図である。
【図２】匿名化装置のハードウエア構成である。
【図３】匿名化プログラム４６のフローチャートである。
【図４】匿名化対象データの例である。
【図５】グループ数を入力するための画面例である。
【図６】匿名化データの例である。
【図７】第２の実施形態による匿名化装置の機能ブロック図である。
【図８】匿名化プログラム４６のフローチャートである。
【図９】第３の実施形態による匿名化装置の機能ブロック図である。
【図１０】匿名化プログラム４６のフローチャートである。
【図１１】後処理後の匿名化データの例である。
【発明を実施するための形態】
【００３３】
１．第１の実施形態
1.1匿名化装置の機能ブロック図
図１に、この発明の一実施形態による匿名化装置の機能ブロック図を示す。匿名化対象データ取得手段２は、匿名化をする対象データを取得する。所望グループ数取得手段４は、対象データの項目のそれぞれについて、データ内容をいくつのグループにまとめるかを指定する所望グループ数を取得する。たとえば、この所望グループ数は、ユーザによって項目ごとに入力される。
【００３４】
前処理手段６は、対象データの各項目のデータ内容が、取得した所望グループ数になるように、データの抽象化などを行う。たとえば、数値データであれば所定の桁数に丸める、住所であれば番地などを省略するなどの操作を行う。
【００３５】
匿名化処理手段８は、上記のようにして前処理された対象データについて、匿名化の処理を実行する。
【００３６】
1.2ハードウエア構成
図２に、匿名化装置のハードウエア構成を示す。ＣＰＵ３０には、メモリ３２、ディスプレイ３４、ハードディスク３６、通信回路３８、キーボード／マウス４０、ＤＶＤ−ＲＯＭドライブ４２が接続されている。ハードディスク３６には、オペレーティングシステム４４、匿名化プログラム４６が記録されている。匿名化プログラム４６は、オペレーティングシステム４４と協働してその機能を発揮するものである。
【００３７】
これらプログラムは、ＤＶＤ−ＲＯＭ５０に記録されていたものを、ＤＶＤ−ＲＯＭドライブ４２を介してハードディスク３６にインストールしたものである。なお、インターネットを介してダウンロードしたものであってもよい。
【００３８】
1.3匿名化プログラムの処理
図３に、匿名化プログラム４６のフローチャートを示す。ＣＰＵ３０は、匿名化を行いたいデータ（匿名化対象データ）を取得し、ハードディスク３６に記録する（ステップＳ１）。この匿名化対象データは、ＤＶＤ−ＲＯＭなどの記録媒体から読み込んでもいいし、インターネットを介してサーバ装置などから取得するようにしてもよい。
【００３９】
次に、ＣＰＵ３０は、取得した匿名化対象データについて、データのグループ数を算出する。ここで、データのグループ数とは、同じ数値や内容のデータを一つのグループとし、その項目についていくつのグループがあるかを計算した値である。続いて、ＣＰＵ３０は、これをディスプレイ３４に表示する（ステップＳ２）。
【００４０】
その表示例を、図５に示す。ここでは、匿名化対象データの全レコードが１２０，５００あり、時刻については１１０，１０２のグループがあること等が示されている。
【００４１】
次に、ユーザは、この画面の入力欄１００に、キーボード／マウス４０を用いて、所望のグループ数を入力する。ＣＰＵ３０は、入力された所望のグループ数を取得する（ステップＳ３）。ここでは、たとえば、時刻については「１０００」、経度、緯度についてはそれぞれ「１５００」のグループ数が入力されたものとする。
【００４２】
続いて、ＣＰＵ３０は、所望のグループ数になるように各項目のデータを丸める処理を行う（ステップＳ４）。具体的には、少数４桁の数値であれば、少数３桁、少数２桁とした場合にグループ数がいくつになるかを算出し、所望のグループ数に近づくようにする。
【００４３】
この処理は、次のようにして行うことができる。(1)桁数を減らして丸め前処理後データを得る。(2)前処理後データのグループ数を計数する。(3)計数したグループ数が所望のグループ数より大きければ(1)に戻り、計数したグループ数が所望のグループ数より小さければその時の前処理データをハードディスク３６に記録する。また、桁数だけでなく、全てを奇数（偶数）にまるめるなどを併用することで、グループ数を所望のグループに近づけることができる。
【００４４】
データが住所の場合であれば、番地を省略する、町名を省略するなどによって上記と同様の操作を行う。
【００４５】
次に、ＣＰＵ３０は、記録された前処理データについて、ｋ−匿名化処理を実行する（ステップＳ５）。なお、ｋ−匿名化においては、ユーザによってｋ（全ての項目のデータを組み合わせて考慮した場合に、同じデータとなるレコードが最低でもｋ個あるということ）が指定される（予め定められたｋを用いてもよい）。
【００４６】
ＣＰＵ３０は、得られた匿名化データをハードディスク３６に記録する（ステップＳ６）。図６に、ｋ−匿名化されたデータの例を示す。以上のようにして、現実的に処理可能な時間内でｋ−匿名化を行うことができる。
【００４７】
1.4その他
(1)上記実施形態では、ｋ−匿名化を用いているが、複数のレコードに対して同じ準識別子を与えるようにする匿名化処理を用いるようにしてもよい。
【００４８】
(2)上記実施形態では、匿名化装置として実現しているが、前処理装置（ステップＳ４までの処理）として実現するようにしてもよい。
【００４９】
(3)上記実施形態では、データの内容にかかわらず一律に丸め込みをして前処理を行っている。しかし、データの内容に応じて、丸め込みのレベルを変えるようにしてもよい。たとえば、時刻を丸める際に、時間帯に応じて丸める単位を変えるようにしてもよい。より具体的には、ある地点における通行人のデータが匿名化対象データであったとき、人通りの少ない深夜から早朝（０時〜７時まで）は１時間単位に丸め、人通りが多くなる時間帯（７時〜０時まで）は１０分単位に丸めるようにできる。これにより、元のデータの特性を活かしつつ、前処理を行うことができる。
【００５０】
同様に、場所に応じて経度や緯度を丸める単位を変えるようにしてもよい。例えば、人通りの少ない山間部は０．１度（およそ１０ｋｍ）に丸め、人通りが多い都市部は０．０１度（およそ１ｋｍ）に丸める。
【００５１】
(4)上記実施形態では、ユーザが指定したグループ数になるように前処理を行っている。しかし、ユーザが指定したグループ数に基づいて、データ内容の組合せパターン（各項目の所望のグループ数をかけあわせて算出する）が、予め定めた所望の数値（１００万パターンなど）以内に収まっているかどうかを判定するようにしてもよい。収まっていない場合、ＣＰＵ３０はその旨の警告を表示する。
【００５２】
(5)上記実施形態では、匿名化処理装置はスタンドアローンのＰＣとして構成している。しかし、匿名化処理装置をサーバ装置として構成し、インターネットなどを介して端末装置から使用できるようにしてもよい。
【００５３】
(6)上記の変形例は、その本質に反しない限り、以下の実施形態においても適用することができる。
【００５４】
２．第２の実施形態
2.1匿名化装置の機能ブロック図
図７に、第２の実施形態による匿名化装置の機能ブロック図を示す。匿名化対象データ取得手段２は、匿名化をする対象データを取得する。仮の前処理手段１０は、対象データの各項目のデータ内容が、所定のグループ数になるように、データの抽象化などを行う。たとえば、数値データであれば所定の桁数に丸める、住所であれば番地などを省略するなどの操作を行う。
【００５５】
処理時間計測手段１２は、上記のようにして得られた仮の前処理データについて、その一部のレコード（たとえば、先頭の５％のデータ）を対象として、匿名化処理を行うように指示し、その処理時間を取得する。処理時間推定手段１４は、一部のレコードに対する処理時間に基づき、仮の前処理データ全体についての処理時間を推定する。
【００５６】
前処理手段６は、上記推定された処理時間が所望の処理時間に近づくように、上記所定のグループ数を変更する。このようにして決定されたグループ数に基づいて、匿名化対象データをグループ化し前処理する。匿名化処理手段８は、前処理後の匿名化対象データを匿名化する。
【００５７】
2.2ハードウエア構成
ハードウエア構成は、図２に示すものと同様である。
【００５８】
2.3匿名化プログラムの処理
図８に、匿名化プログラム４６のフローチャートを示す。ＣＰＵ３０は、匿名化対象データを取得する（ステップＳ１１）。次に、ＣＰＵ３０は、各項目についてそのデータ内容が所定のグループ数になるように、仮の前処理を行う（ステップＳ１２）。この実施形態では、全ての項目のグループ数の積が、１００万の近傍になるようにグループ数（全項目について同じグループ数とする）を算出するようにしている。なお、各項目のグループ数を「１０００」というように定めておいてもよい。
【００５９】
ＣＰＵ３０は、このようにして得られた仮の前処理後の匿名化対象データのうちの一部（たとえば、全データの先頭１％のレコードなど）を抽出し、これについてｋ−匿名化処理を実行する。この際の処理時間を計測する（ステップＳ１３）。このようにして得られた仮の前処理後データの一部に対する計測処理時間に基づいて、仮の前処理データ全体に対する匿名化処理時間を推定する（ステップＳ１４）。この推定は、モデルデータに対して、その一部をｋ−匿名化処理した場合の処理時間と、全体をｋ−匿名化した場合の処理時間を計測し、その比率を算出したテーブルを用意しておくことにより行うことができる。なお、ｋの値によってこの比率が変わるので、ｋの値ごとに推測のためのテーブルを用意しておくことが好ましい。
【００６０】
次に、ＣＰＵ３０は、ステップＳ１２において用いた各項目のグループ数と、得られた処理時間の推定値とに基づいて、適切な処理時間に収まる各項目のグループ数を算出する（ステップＳ１５）。これは、上記グループ数と推定処理時間とに基づいて、モデルデータにて算出した関係式にて算出することが好ましい。あるいは、ステップＳ１２〜Ｓ１４を繰り返して実行し、各項目のグループ数を変化させて推定される処理時間が所望の処理時間に近づくようにして、グループ数を決定するようにしてもよい。
【００６１】
次に、ＣＰＵ３０は、決定した各項目のグループ数に基づいて、匿名化対象データの全体に対してグループ化を行い、前処理を実行する（ステップＳ１６）。ＣＰＵ３０は、このようにして得られた前処理後データに対し、ｋ−匿名化処理を行う（ステップＳ１７）。
【００６２】
2.4その他
(1)上記実施形態においては、仮の前処理に用いる各項目のグループ数を、予め定めた数値または予め定めた計算式によって決定するようにしている。しかし、第１の実施形態のように、ユーザが入力して決定するようにしてもよい。この場合、ステップＳ１５におけるグループ数決定の際に、ＣＰＵ３０は、ユーザの入力した各項目のグループ数の比率を維持しながら、適切なグループ数を算出するようにできる。
【００６３】
また、ユーザが仮の前処理のグループ数を指定することで、データの内容に応じて、丸め込みのレベルを変えるように指定することもできる（第１の実施形態のその他(3)を参照のこと）。
【００６４】
(2)上記の変形例は、この実施形態以外の実施形態についても、その本質に反しない限り適用可能である。
【００６５】
３．第３の実施形態
3.1匿名化装置の機能ブロック図
図９に、第３の実施形態による匿名化装置の機能ブロック図を示す。匿名化対象データ取得手段２は、匿名化の対象となるデータを取得する。匿名化処理手段８は、匿名化対象データあるいは当該匿名対象化データに基づいて得られたデータ（前処理後データなど）につき、匿名化処理を行う。後処理手段２０は、匿名化処理手段８によって匿名化されたデータについて、幅のあるデータ内容を代表値に置き換える。これにより、匿名化されたデータについての解析処理などが容易となる。
【００６６】
3.2ハードウエア構成
ハードウエア構成は、図２に示すものと同様である。
【００６７】
3.3匿名化プログラムの処理
図１０に、匿名化プログラム４６のフローチャートを示す。ステップＳ１〜Ｓ５までは、第１の実施形態と同じである。ＣＰＵ３０は、ステップＳ５にて匿名化されたデータについて、幅のあるデータ内容を代表値に置き換える後処理を行う（ステップＳ３０）。
【００６８】
図６に示すように、匿名化されたデータは幅を持ったデータとなっている。たとえば、時刻がPM5:00-PM6:50分というように特定されていない。解析を行うプログラムなどは、このような幅のあるデータを扱えないものも多い。また、これを扱えるプログラムであっても、処理が複雑となり処理時間を要するという問題がある。
【００６９】
この実施形態では、図１１に示すように代表値に置き換えるようにしている。時刻については、幅の中心値を代表値として置き換えている。また、経度、緯度については幅の最大値を代表値として置き換えている。このように幅のないデータとなるので、解析を容易に行うことができる。
【００７０】
3.4その他
(1)上記実施形態では、第１の実施形態による匿名化データについて後処理を行うようにしている。しかし、第２の実施形態による匿名化データについて後処理を行うようにしてもよい。また、その他の処理方法によって匿名化されたデータについて後処理を行うこともできる。なお、前処理を行わず直接的に匿名化を行ったデータについても、本実施形態による後処理を行うことができる。
【００７１】
(2)上記実施形態では、代表値として、中心値、最大値を用いているが、最小値などを用いるようにしてもよい。また、当該幅の中においてランダムに決定した数値を用いるようにしてもよい。
【００７２】
たとえば、「江東区、江戸川区、練馬区」という文字データによる匿名化データがあった場合には、これらのうちのいずれかを代表値として選択して用いるようにすればよい。
【００７３】
(3)上記実施形態では、匿名化装置として実現しているが、後処理装置（ステップＳ３０の処理）として実現するようにしてもよい。
【００７４】
(4)上記の変形例は、この実施形態以外の実施形態についても、その本質に反しない限り適用可能である。
【図１】
2016114971.tif 000003
【図２】
2016114971.tif 000004
【図３】
2016114971.tif 000005
【図４】
2016114971.tif 000006
【図５】
2016114971.tif 000007
【図６】
2016114971.tif 000008
【図７】
2016114971.tif 000009
【図８】
2016114971.tif 000010
【図９】
2016114971.tif 000011
【図１０】
2016114971.tif 000012
【図１１】
2016114971.tif 000013