説明

重要度判定装置、重要度判定方法およびプログラム

【課題】ネットワーク上を流れるデータの重要度を自動的に判別し、適切な保護をユーザに要求するとともに、データを圧縮することにより判定精度を維持しつつ、処理時間を短縮する。
【解決手段】通信路を流れるデータを取得し、取得したデータに対して、圧縮処理を行う。次いで、圧縮処理後のデータを前処理により重要度の判定ができるように変換し、各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する。そして、判定結果をユーザに送信する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ネットワーク上を流れるデータの重要度を自動的に判別し、適切な保護をユーザに要求する重要度判定装置、重要度判定方法およびプログラムに関する。
【背景技術】
【0002】
今日、インターネットなどのネットワークを介して重要なデータをやり取りする場面が増えてきている。特に、利用者の趣味嗜好などを考慮してサービスを提供するようなサイトにおいては、ユーザの個人情報・プライバシ情報を提供することもあり、情報漏洩によるプライバシ侵害が懸念される。また、位置情報サービスなどにおいても同様の脅威がある(例えば、非特許文献1参照。)。
【先行技術文献】
【非特許文献】
【0003】
【非特許文献1】RFC2616 Hypertext Transfer Protocol ―― HTTP/1.1
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、従来は、データの重要度を判定することはなく、データの送受信を行っており、利用者が客観的に自身が送信するデータの重要度を判定することができなかったという問題がある。また、再帰的な学習を取り入れると、判定精度は向上するが、判定に使用するデータも増加してしまうという問題があった。
【0005】
そこで、本発明は、上述の課題に鑑みてなされたものであり、ネットワーク上を流れるデータの重要度を自動的に判別し、適切な保護をユーザに要求するとともに、データを圧縮することにより判定精度を維持しつつ、処理時間を短縮する重要度判定装置、重要度判定方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【0007】
(1)本発明は、ユーザが送受信するデータの重要度を判定する重要度判定装置であって、データを送受信する自己のクライアントモジュールとデータを送受信する他のクライアントモジュールからデータ重要度を判定するためのデータを受信する受信手段(例えば、図2のデータ読込処理部202に相当)と、該受信したデータに対して、圧縮処理を行う圧縮処理手段(例えば、図2のデータ圧縮処理部205に相当)と、該圧縮処理後のデータをサービスごとに分類する分類手段と、該分類したデータについて、その重要度を判定できるように加工する加工手段と、該加工したデータを保存する保存手段(例えば、図2のデータ特徴量抽出処理部210に相当)と、各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する判定手段と、を備えたことを特徴とする重要度判定装置を提案している。
【0008】
この発明によれば、受信手段は、データを送受信する自己のクライアントモジュールとデータを送受信する他のクライアントモジュールからデータの重要度を判定するためのデータを受信する。圧縮処理手段は、受信したデータに対して、圧縮処理を行う。分類手段は、圧縮処理後のデータをサービスごとに分類する。加工手段は、分類したデータについて、その重要度を判定できるように加工する。保存手段は、加工したデータを保存する。判定手段は、各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する。したがって、ネットワーク上を流れる他のユーザのデータを利用して、簡易な構成でデータの重要度を自動的に判別することができる。また、受信したデータを圧縮することにより、処理速度を高速化することができる。
【0009】
(2)本発明は、(1)の重要度判定装置について、前記加工手段が一方向性関数を用いて、データの加工を行うことを特徴とする重要度判定装置を提案している。
【0010】
この発明によれば、加工手段が一方向性関数を用いて、データの加工を行う。したがって、一方向性関数を用いることにより、情報の漏えいを防止することができる。
【0011】
(3)本発明は、(1)の重要度判定装置について、前記判定手段が、匿名性を評価することによりデータの重要度を判定することを特徴とする重要度判定装置を提案している。
【0012】
この発明によれば、判定手段が、匿名性を評価することによりデータの重要度を判定する。したがって、たとえば、k−匿名性やl−多様性を評価することにより、情報の重要度を自動的に判別することができる。
【0013】
(4)本発明は、(1)の重要度判定装置について、前記判定手段が、データ内の属性の種類に関する評価値によりデータの重要度を判定することを特徴とする重要度判定装置を提案している。
【0014】
この発明によれば、判定手段が、データ内の属性の種類に関する評価値によりデータの重要度を判定する。したがって、評価値を、評価値={(重み付け値)×(自己のデータを含む属性値の数−自己のデータを含まない属性値の数)}の数式で算出することにより、属性値の変化を定量化して、データの重要度を自動的に判別することができる。
【0015】
(5)本発明は、(1)の重要度判定装置について、前記判定手段が、データ量の差分に関する評価値によりデータの重要度を判定することを特徴とする重要度判定装置を提案している。
【0016】
この発明によれば、判定手段が、データ量の差分に関する評価値によりデータの重要度を判定する。したがって、評価値を、評価値={(重み付け値)×(データの総数)/(自己のデータを含む同じ属性を持つデータの数)}の数式で算出することにより、データの重要度を自動的に判別することができる。
【0017】
(6)本発明は、ユーザが送受信するデータの重要度を判定する重要度判定装置であって、前記ユーザから送られてくるネットワークを流れるデータを受信する受信手段(例えば、図11のデータ読込処理部202に相当)と、該受信したデータに対して、圧縮処理を行う圧縮処理手段(例えば、図11のデータ圧縮処理部205に相当)と、該圧縮処理後のデータを各利用者ごとに分類する分類手段と、該分類したデータについて、その重要度を判定できるように加工する加工手段と、該加工したデータを保存する保存手段と、該保存したデータから利用者ごとに特徴ベクトルを作成する特徴ベクトル作成手段(例えば、図11の特徴ベクトル作成処理部611に相当)と、新たに送られてくるデータと前記作成した特徴ベクトルとの類似度を評価してデータの重要度を判定する判定手段(例えば、図11のデータ特徴量抽出処理部610に相当)と、を備えたことを特徴とする重要度判定装置を提案している。
【0018】
この発明によれば、受信手段は、ユーザから送られてくるネットワークを流れるデータを受信する。圧縮処理手段は、受信したデータに対して、圧縮処理を行う。分類手段は、圧縮処理後のデータを各利用者ごとに分類する。加工手段は、分類したデータについて、その重要度を判定できるように加工する。保存手段は、加工したデータを保存する。特徴ベクトル作成手段は、保存したデータから利用者ごとに特徴ベクトルを作成する。判定手段は、新たに送られてくるデータと作成した特徴ベクトルとの類似度を評価してデータの重要度を判定する。したがって、ネットワーク上を流れるユーザのデータを利用して、簡易な構成でデータの重要度を自動的に判別することができる。
【0019】
(7)本発明は、(6)の重要度判定装置について、前記加工手段が一方向性関数を用いて、データの加工を行うことを特徴とする重要度判定装置を提案している。
【0020】
この発明によれば、加工手段が一方向性関数を用いて、データの加工を行う。したがって、一方向性関数を用いることにより、情報の漏えいを防止することができる。
【0021】
(8)本発明は、(6)の重要度判定装置について、前記判定手段が、データの類似度を前記特徴ベクトル間の相関性により評価することを特徴とする重要度判定装置を提案している。
【0022】
この発明によれば、判定手段が、データの類似度を前記特徴ベクトル間の相関性により評価する。したがって、保存されている特徴ベクトルと受信データとの類似度を数値化して相関性を評価することによって、情報の重要度を自動的に判別することができる。
【0023】
(9)本発明は、(6)の重要度判定装置について、前記特徴ベクトルには、個々に重み係数が設定されていることを特徴とする重要度判定装置を提案している。
【0024】
この発明によれば、特徴ベクトルには、個々に重み係数が設定されている。したがって、重要度が高い特徴ベクトルについては、重み係数を大きくすることにより、的確に、情報の重要度を自動的に判別することができる。
【0025】
(10)本発明は、(1)から(9)の重要度判定装置について、前記圧縮処理手段が、前記受信手段が受信したデータから特定のワードを抽出するデータ解析手段(例えば、図3のデータ解析処理部2051に相当)と、該抽出されたワードから該受信したデータが属するカテゴリーを特定し、同一のカテゴリーに属するデータについて、その類似度を判定する類似度判定手段(例えば、図3の類似性判定部2052に相当)と、該判定した類似度から最大の類似度を示すデータの組を選択し、少なくとも、これらのデータを統合することにより、データ量を圧縮するデータ圧縮手段(例えば、図3のデータ圧縮部2053に相当)と、を備えることを特徴とする重要度判定装置を提案している。
【0026】
この発明によれば、データ解析手段は、受信したデータから特定のワードを抽出する。類似度判定手段は、抽出されたワードから受信したデータが属するカテゴリーを特定し、同一のカテゴリーに属するデータについて、その類似度を判定する。データ圧縮手段は、判定した類似度から最大の類似度を示すデータの組を選択し、少なくとも、これらのデータを統合することにより、データ量を圧縮する。したがって、特定のワードに基づいて、カテゴリーを特定し、同一のカテゴリーに属するデータについて、最大の類似度を示すデータの組を選択し、少なくとも、これらのデータを統合することにより、データ量を圧縮するため、判定精度を低下させることなく、処理速度を向上させることができる。
【0027】
(11)本発明は、(10)の重要度判定装置について、前記類似度判定手段が、データXとデータYに対して、数1に示す演算式の値を求めて、類似度を判定することを特徴とする重要度判定装置を提案している。
【0028】
この発明によれば、類似度判定手段が、データXとデータYに対して、数1に示す演算式の値を求めて、類似度を判定する。ここで、数1に示すJaccard係数は二つの集合の共起の度合い、つまりどのくらい似ているかを表す指標であるため、これを用いることにより、2つのデータの類似度を簡易に数値化することができる。
【0029】
(12)本発明は、(10)の重要度判定装置について、前記データ圧縮手段は、データの単語数が所定数よりも大きい場合に、数2により、各単語の重要度を算出し、重要度の低いものから単語を削除することを特徴とする重要度判定装置を提案している。
【0030】
この発明によれば、データ圧縮手段は、データの単語数が所定数よりも大きい場合に、数2により、各単語の重要度を算出し、重要度の低いものから単語を削除する。したがって、重要度の低い単語から削除を行い、データを圧縮することから、判定精度を低下させることなく、処理速度を向上させることができる。
【0031】
(13)本発明は、ユーザが送受信するデータの重要度を判定する重要度判定方法であって、通信路を流れるデータを取得する第1のステップ(例えば、図7のステップS101に相当)と、該取得したデータに対して、圧縮処理を行う第2のステップ(例えば、図7のステップS102に相当)と、該圧縮処理後のデータを前処理により重要度の判定ができるように変換する第3のステップ(例えば、図7のステップS103に相当)と、各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する第4のステップ(例えば、図7のステップS104に相当)と、該判定結果をユーザに送信する第5のステップ(例えば、図7のステップS105に相当)と、を備えたことを特徴とする重要度判定方法を提案している。
【0032】
この発明によれば、通信路を流れるデータを取得し、取得したデータに対して、圧縮処理を行う。次いで、圧縮処理後のデータを前処理により重要度の判定ができるように変換し、各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する。そして、判定結果をユーザに送信する。したがって、ネットワーク上を流れる他のユーザのデータを利用して、簡易な構成でデータの重要度を自動的に判別することができる。また、受信したデータを圧縮することにより、処理速度を高速化することができる。
【0033】
(14)本発明は、ユーザが送受信するデータの重要度を判定する重要度判定方法であって、通信路を流れるデータを取得する第1のステップ(例えば、図9のステップS201に相当)と、該取得したデータに対して、圧縮処理を行う第2のステップ(例えば、図9のステップS202に相当)と、該圧縮処理後のデータを前処理により特徴量抽出可能な形式に変換する第3のステップ(例えば、図9のステップS203に相当)と、各利用者のデータ特徴量を抽出して特徴ベクトルを生成する第4のステップ(例えば、図9のステップS204に相当)と、新たに送られてくるデータと前記生成した特徴ベクトルとの類似度を評価してデータの重要度を判定する第5のステップ(例えば、図9のステップS205に相当)と、該判定結果をユーザに送信する第6のステップ(例えば、図9のステップS206に相当)と、を備えたことを特徴とする重要度判定方法を提案している。
【0034】
この発明によれば、通信路を流れるデータを取得し、取得したデータに対して、圧縮処理を行う。次いで、圧縮処理後のデータを前処理により特徴量抽出可能な形式に変換し、各利用者のデータ特徴量を抽出して特徴ベクトルを生成して、新たに送られてくるデータと前記生成した特徴ベクトルとの類似度を評価してデータの重要度を判定する。そして、判定結果をユーザに送信する。したがって、ネットワーク上を流れるユーザのデータを利用して、簡易な構成でデータの重要度を自動的に判別することができる。
【0035】
(15)本発明は、ユーザが送受信するデータの重要度を判定する重要度判定方法をコンピュータに実行させるためのプログラムであって、通信路を流れるデータを取得する第1のステップ(例えば、図7のステップS101に相当)と、該取得したデータに対して、圧縮処理を行う第2のステップ(例えば、図7のステップS102に相当)と、該圧縮処理後のデータを前処理により重要度の判定ができるように変換する第3のステップ(例えば、図7のステップS103に相当)と、各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する第4のステップ(例えば、図7のステップS104に相当)と、該判定結果をユーザに送信する第5のステップ(例えば、図7のステップS105に相当)と、をコンピュータに実行させるためのプログラムを提案している。
【0036】
この発明によれば、通信路を流れるデータを取得し、取得したデータに対して、圧縮処理を行う。次いで、圧縮処理後のデータを前処理により重要度の判定ができるように変換し、各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する。そして、判定結果をユーザに送信する。したがって、ネットワーク上を流れる他のユーザのデータを利用して、簡易な構成でデータの重要度を自動的に判別することができる。また、受信したデータを圧縮することにより、処理速度を高速化することができる。
【0037】
(16)本発明は、ユーザが送受信するデータの重要度を判定する重要度判定方法をコンピュータに実行させるためのプログラムであって、
通信路を流れるデータを取得する第1のステップ(例えば、図9のステップS201に相当)と、該取得したデータに対して、圧縮処理を行う第2のステップ(例えば、図9のステップS202に相当)と、該圧縮処理後のデータを前処理により特徴量抽出可能な形式に変換する第3のステップ(例えば、図9のステップS203に相当)と、各利用者のデータ特徴量を抽出して特徴ベクトルを生成する第4のステップ(例えば、図9のステップS204に相当)と、新たに送られてくるデータと前記生成した特徴ベクトルとの類似度を評価してデータの重要度を判定する第5のステップ(例えば、図9のステップS205に相当)と、該判定結果をユーザに送信する第6のステップ(例えば、図9のステップS206に相当)と、をコンピュータに実行させるためのプログラムを提案している。
【0038】
この発明によれば、通信路を流れるデータを取得し、取得したデータに対して、圧縮処理を行う。次いで、圧縮処理後のデータを前処理により特徴量抽出可能な形式に変換し、各利用者のデータ特徴量を抽出して特徴ベクトルを生成して、新たに送られてくるデータと前記生成した特徴ベクトルとの類似度を評価してデータの重要度を判定する。そして、判定結果をユーザに送信する。したがって、ネットワーク上を流れるユーザのデータを利用して、簡易な構成でデータの重要度を自動的に判別することができる。また、受信したデータを圧縮することにより、処理速度を高速化することができる。
【発明の効果】
【0039】
本発明によれば、ネットワーク上を流れるデータの重要度を自動的に判別し、適切な保護をユーザに要求することにより、プライバシ情報を可視化して、ユーザに注意を喚起することができるという効果がある。また、データを圧縮することにより判定精度を維持しつつ、処理時間を短縮することができるという効果がある。
【図面の簡単な説明】
【0040】
【図1】本発明の第1の実施形態に係る重要度判定装置の概念図である。
【図2】本発明の第1の実施形態に係る重要度判定装置の構成を示す図である。
【図3】本発明の第1の実施形態に係る重要度判定装置のデータ圧縮部の構成を示す図である。
【図4】本発明の第1の実施形態に係る重要度判定装置のデータ圧縮部におけるデータの統合処理を示す図である。
【図5】本発明の第1の実施形態に係る重要度判定装置のデータ圧縮部におけるデータ内の単語の削除に関する処理を示す図である。
【図6】本発明の第1の実施形態に係る重要度判定装置におけるデータの抽象化に関する図である。
【図7】本発明の第1の実施形態に係る重要度判定装置の処理を示す図である。
【図8】本発明の第2の実施形態に係る重要度判定装置の構成を示す図である。
【図9】本発明の第2の実施形態に係る重要度判定装置の処理を示す図である。
【図10】本発明の第3の実施形態に係る重要度判定装置の概念図である。
【図11】本発明の第3の実施形態に係る重要度判定装置の構成を示す図である。
【図12】本発明の第3の実施形態に係る重要度判定装置における特徴ベクトルの圧縮に関する図である。
【図13】本発明の第3の実施形態に係る重要度判定装置の処理を示す図である。
【発明を実施するための形態】
【0041】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【0042】
<第1の実施形態>
図1から図7を用いて、本発明の第1の実施形態に係る重要度判定装置について説明する。本実施形態に係る重要度判定装置は、図1に示すように、クライアントモジュール101〜105とサービス提供サーバ300との間に配置され、データを送受信するクライアントモジュール101とデータを送受信する他のクライアントモジュール102〜105からデータの重要度を判定するためのデータを受信して、k−匿名性やl−多様性等の匿名性判定を行って、データを解析することにより、クライアントモジュール101からのデータの重要度を判別して、クライアント101モジュールに通知するものである。つまり、クライアントモジュール101は、データを収集し、解析する機能を有する。具体的には、データ収集機能を各ユーザの端末にインストールし、収集したデータをデータ解析機能に送付する。データ解析機能では、送られてきたデータをまとめて解析し、結果を各データ収集機能に返す。
【0043】
<重要度判定装置の構成>
図2を用いて、本実施形態に係る重要度判定装置の構成について説明する。本実施形態に係る重要度判定装置は、図2に示すように、制御部201と、データ読込処理部202と、データ出力処理部203と、通信モジュールドライバ204と、データ圧縮処理部205と、データ特徴量抽出処理部210と、l−多様性判定モジュール213と、k−匿名性判定モジュール214と、木構造データ管理部216と、ユーザ設定パラメータ管理部217とから構成されている。また、データ特徴量抽出処理部210は、k−匿名性、l−多様性判定処理部211と、データ事前処理部212とから構成されている。
【0044】
制御部201は、予め格納された制御プログラムによって、重要度判定装置200の全体を制御する。特に、データを送受信するクライアント101とデータを送受信する他のクライアント102〜105からデータの重要度を判定するためのデータを受信して、k−匿名性やl−多様性等の匿名性判定を行って、データを解析することにより、クライアント101からのデータの重要度を判別して、クライアント101に通知する。
【0045】
データ読込処理部202は、通信モジュールドライバ204からネットワークを流れるデータを取得する。データ出力処理部203は、通信ネットワークドライバ204を利用して判定結果を通知する。
【0046】
l−多様性判定モジュール213は、入力されたデータセットがl−多様性を満たすかどうか判定し、満たす場合はデータを匿名データセット出力に受け渡す。なお、l−多様性の判定処理は独立したモジュールとし、他の評価基準も追加可能とする。また、l=1に設定された場合には、l−多様性の判定処理をスキップすることで無駄な処理を行わないようにする。l−多様性は、sensitive attributeに対して実行する。
【0047】
k−匿名性判定モジュール214は、入力されたデータセットがk−匿名性を満たすかどうか判定し、満たす場合はデータを匿名データセット出力に受け渡す。なお、k−匿名性の判定処理は独立したモジュールとし、他の評価基準も追加可能とする。また、k−匿名性の判定は、個別の属性および準識別子全体に対して実行する。
【0048】
具体的には、ユーザ設定パラメータ管理部217に格納されたパラメータにしたがって、公開情報を利用する利用者の要求条件を考慮して、データの各属性ごとに優先順位(重み付け)を設定する。具体的には、各属性の重み付けは、利用者の入力により行われる。重み付けは、属性の優先順位を表わし、利用者が最も重視する属性を最上位とする。また、加工処理においては、優先順位が最下位の属性から順に加工処理を行い、k−匿名性を満たした段階で終了する。したがって、最上位の属性ほど元の情報が保持される確率が高くなる。また、これにより、直接的には、ユーザとの関連性の低い複数の情報を組合せることによりユーザを特定することも防止することにより、データ利用者が求める情報を可能な限り保持することができる。利用者は、GUI(Graphical User Interface)等を利用して各属性に対して優先順位を入力する。利用者は、各優先順位に対して、重み付けポイント(数値)を設定する。この値は、加工処理を行う属性を選択する際に使用する。
【0049】
つまり、設定された優先順位(重み付け)に基づいて、各データの評価ポイントを算出する。具体的には、評価ポイントは、以下の数式を用いて、算出される。
評価ポイント=(属性値の数)*(重み付けポイント)
ここで、(属性値の数)とは、その属性が持つ属性値の種類の数を表す。ボトムアップ処理においては、一般化によって、この評価ポイントの減少が最小になる属性を一般化を行う属性として選択する。また、トップダウン処理においては、この値の増加が最大になる属性を一般化を行う属性として選択する。
【0050】
k−匿名性、l−多様性判定処理部211は、それぞれの属性単体を単体でk−匿名性を満たすように一般化する。また、属性によってユーザが一般化の限界レベルを設定しているものについては、それを超えて一般化はしない。さらに、生成したデータがk−匿名性を満たさなければ、各属性を1レベルだけ一般化して再度チェックを行う。この場合も、ユーザが設定した限界レベルを超えて一般化はせず、他の属性を一般化することで、k―匿名性を達成する。
【0051】
一般化に用いられるトップダウン処理は、算出した評価ポイントの増加分が最大となるようなデータ加工方法により、データの加工を行う。また、ボトムアップ処理は、算出した評価ポイントの減少分が最小となるようなデータ加工方法により、データの加工を行う。
【0052】
木構造データ管理部216は、事前入力された木構造データを変換し、ソフトウェアが利用可能な形式で格納する。また、属性が数値データではない場合、属性値の持つ意味の包含関係によって構築された木構造が上位ノード探索のために必要である。例えば、図6にように、Country、State、City、・・・といった属性値の上下関係によって構成された階層構造を事前に作成しておく必要がある。したがって、各属性に対してこのような木構造データをユーザが設定可能とする。数値データに関しては、一定の値ごとに階層化するため、木構造データは必ずしも必要ではない。なお、木構造データの構成に関して既存のソフトウェアが使用できる場合は、使用してもよい。また、木構造データは各レベルのノード数を情報として含む。木構造データ管理部216は、図6に示すような木構造データを管理する。
【0053】
ユーザ設定パラメータ管理部217は、管理者が設定情報として入力した各パラメータやファイルを一括管理する。データ圧縮処理部205は、受信したデータに対して、圧縮処理を行う。なお、詳細については、後述する。また、一定期間の通信路を流れたデータを格納し保管するとともに、データの圧縮を定期的に行う。具体的には、一定期間経過したデータについては、複数のデータをマージしてもっとも特徴的な特徴量のみを残して圧縮する。これにより、圧縮して格納することにデータサイズを削減し、保存するデータのサイズが有限長になるようにする。
【0054】
例えば、データが到着し続けると、直前までのデータを記録しておくファイルのサイズも増加していくことになるが、判定アルゴリズムを実際に利用することを考えた場合、ファイルサイズに上限値を設けたほうがよい。そこで、本発明においては、データ圧縮処理部205は、誤判定率が低く、かつ、処理時間の短い圧縮処理を行う。
【0055】
具体的には、データ圧縮処理部205は、図3に示すように、データ読込処理部202が受信したデータから特定のワードを抽出するデータ解析処理部2051と、抽出されたワードから受信したデータが属するカテゴリーを特定し、同一のカテゴリーに属するデータについて、その類似度を判定する類似度判定部2052と、判定した類似度から最大の類似度を示すデータの組を選択し、少なくとも、これらのデータを統合することにより、データ量を圧縮するデータ圧縮部2053とから構成されている。
【0056】
類似度判定部2051は、データXとデータYに対して、数1に示す演算式の値を求めて、類似度を判定する。
【0057】
【数1】

【0058】
データ圧縮部2053は、データの単語数が所定数よりも大きい場合に、数2により、各単語の重要度を算出し、重要度の低いものから単語を削除する。
【0059】
【数2】

【0060】
つまり、圧縮処理は大きく分けて、データの統合と、1つのデータに所属する単語の削除の2つの処理からなる。なお、ここでは、メールデータを例にとって説明する。まず、メールデータの統合は以下のように行う。図4左に示すように、最初にメールデータ1、2、3があったとする。メールデータ1には単語1と単語2が1つずつ含まれている。また、メールデータ3には単語1が4つ、単語2が1つ、単語3が3つ含まれている。したがって、両者のJaccard係数は2/3となり、全てのメールの組み合わせの中で最もJaccard係数が高い。そこで、両者を統合し、メール1´とする。次に、図4右に示すように、統合後の単語1の単語数は、統合前の単語数を合わせ、5となり、単語2と3についても同様になる。
【0061】
メールデータ統合後、単語削除アルゴリズムを実行する。ここで、単語数の上限を2とすると、図5左に示すように、メール1´の単語数は3であるから上限を超えている。そこで、メール1´から非重要語を抽出し、削除して、図5右に示すように、メール1´´とする。
【0062】
また、単語削除アルゴリズムで用いる、非重要語抽出アルゴリズムは、数2のような、TF・IDFに類似した指標(重要度)を用いて構成する。ここで、数2に示す値が大きいほどその単語は重要度が高いと判定される。例えば、図5左に示すように、メール1´の単語1、2、3の重要度はそれぞれ5/(log(2)、2/(log(2)、3/(log(3)となり、単語3が最も重要度が低いと判定される。
【0063】
<重要度判定装置の処理>
図7を用いて、本実施形態に係る重要度判定装置の処理について説明する。
まず、事前処理として、不要データの削除、データの抽象化、データの圧縮を行う。
【0064】
受信したデータは、サービスごとにグループ化して処理される。したがって、以下の処理は、グループごとの処理となる。まず、判定に使用しない不要データ部分を削除する。例えば、プログラムが参照しないフィールドなどを削減する。また、設定により秘匿度の高いデータと定義されたデータについては、置き換えを行う。この場合に置き換えにはハッシュ関数の出力値を使用する。
【0065】
次に、設定にしたがってデータを抽象化する。数値データについては、末尾の桁から順に削除するなどしてデータを変換する。属性が数値データではない場合、属性値の持つ意味の包含関係によって構築された木構造が上位ノード探索のために必要である、例えば、図6のように、Country、State、City、・・・といった属性値の上下関係によって構成された階層構造を事前に作成しておく必要がある。したがって、各属性に対してこのような木構造データをユーザが設定可能とする。そして、この木構造にしたがってデータを抽象化する。数値データに関しては一定の値ごとに階層化するため、木構造データは必ずしも必要ではない。なお、木構造データの構成に関して既存のソフトウェアが使用できる場合は、使用してもよい。また、木構造データは各レベルのノード数を情報として含む。
【0066】
さらに、データを辞書データを用いて圧縮する。まず、格納されているデータの中から頻出度の高いデータを抽出する。そして、そのデータをある記号列で置き換えることにより圧縮する。圧縮したデータ、記号列は、辞書データに登録し、新たなデータがそのデータを含む場合、記号列で置き換えるようにする。本機能は、独立したモジュールとしバッチ処理により定期的に辞書データをメンテナンスし、可能な限り圧縮度の高いデータとする。
【0067】
また、データはある時間間隔ごとに分割して格納される。そして、一定時間経過したデータについては自動的に削除する。
【0068】
本実施形態に係る重要度判定装置は、通信路を流れるデータを取得し(ステップS101)、取得したデータを圧縮処理する(ステップS102)。具体的には、既存メールデータ数が所定値nを超えたら圧縮を開始し、同じカテゴリに属するメールデータ同士でJaccard係数を計算し、最大のJaccard係数を与えるメールデータペアを探索する。そして、メールデータを統合して、各メールデータについて、単語数が任意の値w(wは最初に与えておく。)を超えていたら、重要度を計算し重要度が低い単語から削除する。
【0069】
次に、データを前処理により重要度の判定ができるように変換し(ステップS103)、そして、各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定し(ステップS104)、判定結果をユーザに送信する(ステップS105)。
【0070】
以上、説明したように、本実施形態によれば、ネットワーク上を流れる他のユーザのデータを利用して、簡易な構成でデータの重要度を自動的に判別することができる。また、受信したデータを圧縮することにより、処理速度を高速化することができる。
【0071】
<第2の実施形態>
図8および図9を用いて、本発明の第2の実施形態に係る重要度判定装置について説明する。
【0072】
<重要度判定装置の構成>
図8を用いて、本実施形態に係る重要度判定装置の構成について説明する。本実施形態に係る重要度判定装置は、図8に示すように、制御部201と、データ読込処理部202と、データ出力処理部203と、通信モジュールドライバ204と、データ圧縮処理部205と、データ特徴量抽出処理部410と、木構造データ管理部215と、ユーザ設定パラメータ管理部216とから構成されている。また、データ特徴量抽出処理部410は、データ事前処理部212と、評価ポイント算出処理部401とから構成されている。なお、第1の実施形態と同一の符号を付す構成要素は、同様の機能を有するものであるから、その詳細な説明は省略する。
【0073】
評価ポイント算出処理部401は、属性の種類に着目した評価ポイントを算出する。具体的には、以下の演算式に基づいて、評価ポイントを算出する。評価値={(重み付け値)×(自己のデータを含む属性値の数−自己のデータを含まない属性値の数)}ここで、属性値の数とは、その属性が持つ属性値の種類の数を表す。あるデータの評価ポイントは、すべての属性について上記評価ポイントの合計となる。
【0074】
また、データ数の差分に着目した評価ポイントを以下の演算式で算出してもよい。評価値={(重み付け値)×(データの総数)/(自己のデータを含む同じ属性を持つデータの数)}ここで、あるデータの評価ポイントは、すべての属性について上記評価ポイントの合計をデータ数で割った値となる。
【0075】
<重要度判定装置の処理>
まず、通信路を流れるデータを取得し(ステップS201)、取得したデータを圧縮処理する(ステップS202)。次に、データを前処理により重要度の判定ができるように変換する(ステップS203)。
【0076】
そして、データ内の属性の種類に関する評価値あるいは、データ量の差分に関する評価値によりデータの重要度を判定し(ステップS204)、判定結果をユーザに送信する(ステップS205)。
【0077】
以上、説明したように、本実施形態によれば、ネットワーク上を流れる他のユーザのデータを利用して、評価ポイントを算出することにより、データの重要度を自動的に判別することができる。また、受信したデータを圧縮することにより、処理速度を高速化することができる。
【0078】
<第3の実施形態>
図10から図13を用いて、本発明の第3の実施形態に係る重要度判定装置について説明する。本実施形態に係る重要度判定装置は、図10に示すように、例えば、ユーザ端末内に設けられ、ユーザの通信データから特徴ベクトルを生成して、これらを格納するとともに、格納された特徴ベクトルと重要度を判定するデータの特徴ベクトルとの類似度を数値化して、重要度の判定を行うものである。
【0079】
<重要度判定装置の構成>
図11を用いて、本実施形態に係る重要度判定装置の構成について説明する。本実施形態に係る重要度判定装置は、図11に示すように、制御部201と、データ読込処理部202と、データ出力処理部203と、通信モジュールドライバ204と、データ圧縮処理部205と、データ特徴量抽出処理部610と、木構造データ管理部215と、ユーザ設定パラメータ管理部216とから構成されている。また、データ特徴量抽出処理部610は、データ事前処理部212と、特徴ベクトル作成処理部611と、評価ポイント算出処理部612とから構成されている。なお、第1の実施形態と同一の符号を付す構成要素は、同様の機能を有するものであるから、その詳細な説明は省略する。
【0080】
特徴ベクトル作成処理部611は、ユーザの通信データから特徴ベクトルを生成する。なお、生成した特徴ベクトルは、図示しない格納部に格納しておく。つまり、図12に示すように、ユーザの通信データからベクトル抽出アルゴリズムを用いて、特徴ベクトルを抽出し、時系列的に、古い特徴ベクトルについては、ベクトル圧縮アルゴリズムを用いて、圧縮して保存する。また、時間的にかなり経過したものについては、再圧縮を行ってもよい。このように、時系列的に、古い特徴ベクトルを圧縮して格納することにより、データサイズを削減して、保存するデータのサイズを有限長にすることができる。
【0081】
評価ポイント算出処理部612は、格納された特徴ベクトルと重要度を判定するデータの特徴ベクトルとの類似度を数値化する。なお、類似度を特徴ベクトル間の相関で数値化するために、例えば、オーバーラップ係数を用いてもよい。
【0082】
<重要度判定装置の処理>
まず、通信路を流れるデータを取得し(ステップS301)、取得したデータを圧縮処理する(ステップS302)。次に、データを前処理により重要度の判定ができるように変換する(ステップS303)。
【0083】
そして、各利用者のデータ特徴量を抽出して特徴ベクトルを生成し(ステップS304)、新たに送られてくるデータと生成した特徴ベクトルとの類似度を評価してデータの重要度を判定するとともに(ステップS305)、判定結果をユーザに送信する(ステップS306)。
【0084】
以上、説明したように、本実施形態によれば、ネットワーク上を流れるユーザのデータを利用して、簡易な構成でデータの重要度を自動的に判別することができる。また、受信したデータを圧縮することにより、処理速度を高速化することができる。
【0085】
なお、重要度判定装置の処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを重要度判定装置に読み込ませ、実行することによって本発明の重要度判定装置を実現することができる。ここでいうコンピュータシステムとは、OSや周辺装置等のハードウェアを含む。
【0086】
また、「コンピュータシステム」は、WWW(World Wide Web)システムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
【0087】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
【0088】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【0089】
101;クアントモジュール
102;クアントモジュール
103;クアントモジュール
104;クアントモジュール
105;クアントモジュール
200;重要度判定装置
201;制御部
202;データ読込処理部
203;データ出力処理部
204;通信モジュールドライバ
205;データ圧縮処理部
210;データ特徴量抽出処理部
211;k−匿名性、l−多様性判定処理部
212;データ事前処理部
213;l−多様性判定モジュール
214;k−匿名性判定モジュール
216;木構造データ管理部
217;ユーザ設定パラメータ管理部
300;サービス提供サーバ
401;評価ポイント算出処理部
410;データ特徴量抽出処理部
500;クライアントモジュール
600;重要度判定装置
610;データ特徴量抽出処理部
611;特徴ベクトル作成処理部
612;評価ポイント算出処理部
2051;データ解析処理部
2052;類似性判定部
2053;データ圧縮部

【特許請求の範囲】
【請求項1】
ユーザが送受信するデータの重要度を判定する重要度判定装置であって、
データを送受信する自己のクライアントモジュールとデータを送受信する他のクライアントモジュールからデータ重要度を判定するためのデータを受信する受信手段と、
該受信したデータに対して、圧縮処理を行う圧縮処理手段と、
該圧縮処理後のデータをサービスごとに分類する分類手段と、
該分類したデータについて、その重要度を判定できるように加工する加工手段と、
該加工したデータを保存する保存手段と、
各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する判定手段と、
を備えたことを特徴とする重要度判定装置。
【請求項2】
前記加工手段が一方向性関数を用いて、データの加工を行うことを特徴とする請求項1に記載の重要度判定装置。
【請求項3】
前記判定手段が、匿名性を評価することによりデータの重要度を判定することを特徴とする請求項1に記載の重要度判定装置。
【請求項4】
前記判定手段が、データ内の属性の種類に関する評価値によりデータの重要度を判定することを特徴とする請求項1に記載の重要度判定装置。
【請求項5】
前記判定手段が、データ量の差分に関する評価値によりデータの重要度を判定することを特徴とする請求項1に記載の重要度判定装置。
【請求項6】
ユーザが送受信するデータの重要度を判定する重要度判定装置であって、
前記ユーザから送られてくるネットワークを流れるデータを受信する受信手段と、
該受信したデータに対して、圧縮処理を行う圧縮処理手段と、
該圧縮処理後のデータを各利用者ごとに分類する分類手段と、
該分類したデータについて、その重要度を判定できるように加工する加工手段と、
該加工したデータを保存する保存手段と、該保存したデータから利用者ごとに特徴ベクトルを作成する特徴ベクトル作成手段と、
新たに送られてくるデータと前記作成した特徴ベクトルとの類似度を評価してデータの重要度を判定する判定手段と、
を備えたことを特徴とする重要度判定装置。
【請求項7】
前記加工手段が一方向性関数を用いて、データの加工を行うことを特徴とする請求項6に記載の重要度判定装置。
【請求項8】
前記判定手段が、データの類似度を前記特徴ベクトル間の相関性により評価することを特徴とする請求項6に記載の重要度判定装置。
【請求項9】
前記特徴ベクトルには、個々に重み係数が設定されていることを特徴とする請求項6に記載の重要度判定装置。
【請求項10】
前記圧縮処理手段が、
前記受信手段が受信したデータから特定のワードを抽出するデータ解析手段と、
該抽出されたワードから該受信したデータが属するカテゴリーを特定し、同一のカテゴリーに属するデータについて、その類似度を判定する類似度判定手段と、
該判定した類似度から最大の類似度を示すデータの組を選択し、少なくとも、これらのデータを統合することにより、データ量を圧縮するデータ圧縮手段と、
を備えることを特徴とする請求項1から請求項9に記載の重要度判定装置。
【請求項11】
前記類似度判定手段が、データXとデータYに対して、数1に示す演算式の値を求めて、類似度を判定することを特徴とする請求項10に記載の重要度判定装置。
【数1】

【請求項12】
前記データ圧縮手段は、データの単語数が所定数よりも大きい場合に、数2により、各単語の重要度を算出し、重要度の低いものから単語を削除することを特徴とする請求項10に記載の重要度判定装置。
【数2】

【請求項13】
ユーザが送受信するデータの重要度を判定する重要度判定方法であって、
通信路を流れるデータを取得する第1のステップと、
該取得したデータに対して、圧縮処理を行う第2のステップと、
該圧縮処理後のデータを前処理により重要度の判定ができるように変換する第3のステップと、
各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する第4のステップと、
該判定結果をユーザに送信する第5のステップと、
を備えたことを特徴とする重要度判定方法。
【請求項14】
ユーザが送受信するデータの重要度を判定する重要度判定方法であって、
通信路を流れるデータを取得する第1のステップと、
該取得したデータに対して、圧縮処理を行う第2のステップと、
該圧縮処理後のデータを前処理により特徴量抽出可能な形式に変換する第3のステップと、
各利用者のデータ特徴量を抽出して特徴ベクトルを生成する第4のステップと、
新たに送られてくるデータと前記生成した特徴ベクトルとの類似度を評価してデータの重要度を判定する第5のステップと、
該判定結果をユーザに送信する第6のステップと、
を備えたことを特徴とする重要度判定方法。
【請求項15】
ユーザが送受信するデータの重要度を判定する重要度判定方法をコンピュータに実行させるためのプログラムであって、
通信路を流れるデータを取得する第1のステップと、
該取得したデータに対して、圧縮処理を行う第2のステップと、
該圧縮処理後のデータを前処理により重要度の判定ができるように変換する第3のステップと、
各サービスごとに、一定期間保存されたデータに基づいてデータの重要度を判定する第4のステップと、
該判定結果をユーザに送信する第5のステップと、
をコンピュータに実行させるためのプログラム。
【請求項16】
ユーザが送受信するデータの重要度を判定する重要度判定方法をコンピュータに実行させるためのプログラムであって、
通信路を流れるデータを取得する第1のステップと、
該取得したデータに対して、圧縮処理を行う第2のステップと、
該圧縮処理後のデータを前処理により特徴量抽出可能な形式に変換する第3のステップと、
各利用者のデータ特徴量を抽出して特徴ベクトルを生成する第4のステップと、
新たに送られてくるデータと前記生成した特徴ベクトルとの類似度を評価してデータの重要度を判定する第5のステップと、
該判定結果をユーザに送信する第6のステップと、
をコンピュータに実行させるためのプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate


【公開番号】特開2013−37519(P2013−37519A)
【公開日】平成25年2月21日(2013.2.21)
【国際特許分類】
【出願番号】特願2011−172816(P2011−172816)
【出願日】平成23年8月8日(2011.8.8)
【国等の委託研究の成果に係る記載事項】(出願人による申告)平成23年度、総務省、「大規模仮想化サーバ環境における情報セキュリティ対策技術の研究開発」委託研究、産業技術力強化法第19条の適用を受ける特許出願
【出願人】(599108264)株式会社KDDI研究所 (233)