(57)【要約】【課題】  ユーザのプライバシを侵害する可能性がある。【解決手段】  行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成する仮想ユーザ生成手段と、配信要求に含まれるユーザ識別子をその仮想ユーザ識別子に付け替えた、その配信要求を送信する配信要求転送手段と、その仮想ユーザ識別子に対応するユーザにサーバから送信される配信情報を送信する配信情報転送手段と、を含む。【選択図】      図１
2015005012.tif 000002
【特許請求の範囲】
【請求項１】
行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成する仮想ユーザ生成手段と、
配信要求に含まれる、前記ユーザを特定する、ユーザ識別子を前記ユーザに対応する前記仮想ユーザ識別子に付け替え、前記付け替えられた前記配信要求を送信する配信要求転送手段と、
前記仮想ユーザ識別子に対応するユーザに、サーバから送信される配信情報を送信する配信情報転送手段と、
を含む情報処理装置。
【請求項２】
前記仮想ユーザ生成手段は、前記行動情報に基づいて算出したユーザ毎の特徴に基づいて、前記複数のユーザを決定する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記仮想ユーザ生成手段は、前記特徴が相対的に類似している前記ユーザを前記複数のユーザとする
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記仮想ユーザ生成手段は、前記特徴が相対的に類似している前記ユーザを含むグループを複数抽出し、前記抽出した複数のグループに含まれる前記ユーザを前記複数のユーザとする
ことを特徴とする請求項２または３記載の情報処理装置。
【請求項５】
前記抽出された複数のグループのそれぞれに対応する前記特徴間において、所定の関係を有する
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記仮想ユーザ生成手段は、所望の匿名性が高いほど前記複数のユーザに含まれるユーザ数を多くする
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記仮想ユーザ生成手段は、前記複数のユーザに対応する複数の前記仮想識別子を生成する
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記配信要求転送手段は、前記ユーザ識別子を前記複数の仮想ユーザ識別子のいずれか未使用の状態の前記仮想ユーザ識別子に、ランダムに付け替える
ことを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記仮想ユーザ生成手段は、前記配信要求に対応するアクセス先別に、前記仮想ユーザ識別子を生成する
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記配信情報転送手段は、前記仮想ユーザ識別子に対応する前記ユーザの内の、前記配信要求に基づいて選択した特定の前記ユーザに、前記配信情報を送信する
ことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記配信情報転送手段は、前記仮想ユーザ識別子に対応する前記ユーザのそれぞれに、前記配信情報を送信する
ことを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記配信情報転送手段は、前記配信情報に前記仮想ユーザ識別子が含まれている場合、前記仮想ユーザ識別子を前記ユーザ識別子に付け替え、前記付け替えられた前記配信情報を送信する
ことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
コンピュータが、
行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成し、
配信要求に含まれる、前記ユーザを特定する、ユーザ識別子を前記ユーザに対応する前記仮想ユーザ識別子に付け替え、前記付け替えられた前記配信要求を送信し、
前記仮想ユーザ識別子に対応するユーザに、サーバから受信する配信情報を送信する
プライバシ保護方法。
【請求項１４】
行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成し、
配信要求に含まれる、前記ユーザを特定する、ユーザ識別子を前記ユーザに対応する前記仮想ユーザ識別子に付け替え、前記付け替えられた前記配信要求を送信し、
前記仮想ユーザ識別子に対応するユーザに、サーバから受信する配信情報を送信する処理をコンピュータに実行させる
プログラム。
【請求項１５】
行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成する仮想ユーザ生成手段と、
配信要求に含まれる、前記ユーザを特定する、ユーザ識別子を前記ユーザに対応する前記仮想ユーザ識別子に付け替え、前記付け替えられた前記配信要求を送信する配信要求転送手段と、
前記仮想ユーザ識別子に対応するユーザに、サーバから受信する配信情報を送信する配信情報転送手段と、
前記付け替えられた配信要求に基づいて、前記ユーザの行動を学習するユーザ行動学習手段と、
を含む情報配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プライバシ保護の技術に関し、特に情報提供のためのユーザ行動分析における個人特定性を低減する技術に関する。
【背景技術】
【０００２】
個々のユーザに適した情報を提供する技術及びそのさまざまな関連技術が知られている。
【０００３】
例えば、特許文献１は、情報提供システムの一例を開示する。第１に、その情報提供システムは、利用者別の行動情報について類似度を評価する。第２に、その情報提供システムは、その評価結果に基づいてその利用者別の行動情報をグループ化する。第３に、その情報提供システムは、そのグループ化した行動情報のうちある特定の利用者の行動情報に含まれない行動情報により、提示情報を生成する。第４に、その情報提供システムは、その生成した提示情報を、その特定の利用者に提供する。
【０００４】
また、特許文献２は、広告成果利用システムの一例を開示する。第１に、その広告成果利用システムは、アクセス履歴に基づいて、ユーザの属性情報、個々のメディア、広告主情報及び広告の結果により行われるアクションなどの相関を分析する。第２に、その広告成果利用システムは、その分析結果に基づいて、各ユーザへの推奨情報を特定する。
【０００５】
また、特許文献３は、おすすめ番組提供方法の一例を開示する。第１に、そのおすすめ番組提供方法は、蓄積されたユーザ属性情報と番組の操作履歴情報とに基づいて、嗜好グループのそれぞれに対する各番組の評価値を求める。第２に、そのおすすめ番組提供方法は、ユーザからのおすすめ番組検索要求中に含まれるユーザ属性情報に基づいて、要求元のユーザが属する嗜好グループを特定する。第３に、そのおすすめ番組提供方法は、その評価値に基づいて、その要求元のユーザへのおすすめ番組をソートする。特許文献３は、ユーザの固有識別子ではなく、個人を特定する情報を含まないユーザ属性情報によって操作履歴情報を管理するので、プライバシの侵害が生じる虞がなく、管理も容易となる、としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−０８７０７３号公報
【特許文献２】特開２００７−１５６９３０号公報
【特許文献３】特開２００５−３３２０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献に記載された技術においては、依然として、ユーザのプライバシを侵害する可能性があるという問題点がある。
【０００８】
その理由は、特許文献１は、利用者に直接対応付けられた行動情報を利用しているからである。また、特許文献２及び特許文献３は、その組み合わせによって、利用者を特定しうるユーザ属性情報を利用しているからである。
【０００９】
本発明の目的は、上述した問題点を解決できる情報処理装置、情報配信システム、プライバシ保護方法、及びそのためのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成する仮想ユーザ生成手段と、配信要求に含まれる、前記ユーザを特定する、ユーザ識別子を前記ユーザに対応する前記仮想ユーザ識別子に付け替え、前記付け替えられた前記配信要求を送信する配信要求転送手段と、前記仮想ユーザ識別子に対応するユーザに、サーバから送信される配信情報を送信する配信情報転送手段と、を含む。
【００１１】
本発明のプライバシ保護方法は、コンピュータが、行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成し、配信要求に含まれる、前記ユーザを特定する、ユーザ識別子を前記ユーザに対応する前記仮想ユーザ識別子に付け替え、前記付け替えられた前記配信要求を送信し、前記仮想ユーザ識別子に対応するユーザに、サーバから受信する配信情報を送信する。
【００１２】
本発明のプログラムは、行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成し、配信要求に含まれる、前記ユーザを特定する、ユーザ識別子を前記ユーザに対応する前記仮想ユーザ識別子に付け替え、前記付け替えられた前記配信要求を送信し、前記仮想ユーザ識別子に対応するユーザに、サーバから受信する配信情報を送信する処理をコンピュータに実行させる。
【００１３】
本発明の情報配信システムは、行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成する仮想ユーザ生成手段と、配信要求に含まれる、前記ユーザを特定する、ユーザ識別子を前記ユーザに対応する前記仮想ユーザ識別子に付け替え、前記付け替えられた前記配信要求を送信する配信要求転送手段と、前記仮想ユーザ識別子に対応するユーザに、サーバから受信する配信情報を送信する配信情報転送手段と、前記付け替えられた配信要求に基づいて、前記ユーザの行動を学習するユーザ行動学習手段と、を含む。
【発明の効果】
【００１４】
本発明は、ユーザのプライバシを侵害する可能性を低減することが可能になるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】図１は、第１の実施形態に係るプライバシ保護装置１００の構成を示すブロック図である。
【図２】図２は、第１の実施形態における情報配信システムの構成を示すブロック図である。
【図３】図３は、第１の実施形態に係るプライバシ保護装置１００を実現するコンピュータのハードウェア構成を示すブロック図である。
【図４】図４は、第１の実施形態における行動情報ＡＩの一例を示す図である。
【図５】図５は、第１の実施形態における行動特徴テーブルの一例を示す図である。
【図６】図６は、第１の実施形態におけるユーザ特徴テーブルの一例を示す図である。
【図７】図７は、第１の実施形態におけるマッピングテーブルの一例を示す図である。
【図８】図８は、第１の実施形態におけるマッピングテーブルの一例を示す図である。
【図９】図９は、第１の実施形態におけるマッピングテーブルの一例を示す図である。
【図１０】図１０は、第１の実施形態におけるプライバシ保護装置の動作を示すフローチャートである。
【図１１】図１１は、第１の実施形態における配信要求ＤＲＵの一例を示す図である。
【図１２】図１２は、第１の実施形態における配信要求ＤＲＶの一例を示す図である。
【図１３】図１３は、第１の実施形態におけるプライバシ保護装置の動作を示すフローチャートである。
【図１４】図１４は、第１の実施形態における配信情報ＤＩＳの一例を示す図である。
【図１５】図１５は、第１の実施形態における配信情報ＤＩＴの一例を示す図である。
【図１６】図１６は、第１の実施形態におけるプライバシ保護装置の動作を示すフローチャートである。
【図１７】図１７は、第１の実施形態における情報配信システムの構成を示すブロック図である。
【図１８】図１８は、第１の実施形態における情報配信システムの動作を示すシーケンス図である。
【図１９】図１９は、第１の実施形態における情報配信システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
本発明を実施するための形態について図面を参照して詳細に説明する。尚、各図面及び明細書記載の各実施形態において、同様の構成要素には同様の符号を付与し、適宜説明を省略する。
【００１７】
＜＜＜第１の実施形態＞＞＞
図１は、本発明の第１の実施形態に係るプライバシ保護装置１００の構成を示すブロック図である。
【００１８】
図１に示すように、本実施形態に係るプライバシ保護装置１００は、仮想ユーザ生成部１１０と、配信要求転送部１２０と、配信情報転送部１３０とを含む。尚、図１に示す構成要素は、ハードウェア単位の構成要素でも、コンピュータ装置の機能単位に分割した構成要素でもよい。ここでは、図１に示す構成要素は、コンピュータ装置の機能単位に分割した構成要素として説明する。
【００１９】
図２は、本実施形態に係るプライバシ保護装置１００を含む、情報配信システム１０１の構成を示すブロック図である。
【００２０】
図２に示すように、情報配信システム１０１は、プライバシ保護装置１００、ユーザ端末１０２及び情報配信サーバ１０３を備える。プライバシ保護装置１００と、ユーザ端末１０２及び情報配信サーバ１０３とは、互いにネットワーク（不図示）で接続される。尚、図２に示す情報配信システム１０１の例に係わらず、ユーザ端末１０２及び情報配信サーバ１０３は、任意の台数であってよい。
【００２１】
＝＝＝仮想ユーザ生成部１１０＝＝＝
仮想ユーザ生成部１１０は、行動情報に基づいて、複数のユーザに対応する仮想ユーザ識別子を生成する。その行動情報は、各ユーザの行動に関する情報である。その行動情報を、以後、行動情報ＡＩ（Ａｃｔｉｖｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ）と呼ぶ。また、その仮想ユーザ識別子を、以後、仮想ユーザ識別子ＶＵＩ（Ｖｉｒｔｕａｌ  Ｕｓｅｒ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ぶ。尚、仮想ユーザ識別子ＶＵＩは、各ユーザを特定するユーザ識別子ＵＩ（Ｕｓｅｒ  Ｉｄｅｎｔｉｆｉｅｒ）にも対応する。
【００２２】
例えば、仮想ユーザ生成部１１０は、その行動情報ＡＩに基づいて算出したユーザ毎の特徴（例えば、嗜好の特徴）に基づいて、仮想ユーザ識別子ＶＵＩに対応するその複数のユーザを決定する。この場合、仮想ユーザ生成部１１０は、その特徴が相対的に類似しているユーザを、その仮想ユーザ識別子ＶＵＩに対応するその複数のユーザに決定してよい。
【００２３】
仮想ユーザ生成部１１０は、所望の匿名性が高いほど、その複数のユーザに含まれるユーザ数を多くするように決定してもよい。例えば、仮想ユーザ生成部１１０は、図示しない手段によって示される匿名性に基づいて、複数のユーザのユーザ数を決定してもよい。或いは、仮想ユーザ生成部１１０は、図示しない手段によって示されるユーザ数を、その複数のユーザの数としてもよい。
【００２４】
また、仮想ユーザ生成部１１０は、更にアクセス先別に、仮想ユーザ識別子ＶＵＩを割り当てるようにしてよい。換言すると、仮想ユーザ生成部１１０は、アクセス先別に、その仮想ユーザ識別子ＶＵＩに対応する複数のユーザを決定するようにしてよい。ここで、アクセス先は、後述の配信要求に対応する、情報配信サーバ１０３におけるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。
【００２５】
また、ある複数のユーザ識別子ＵＩ（複数のユーザ）に対応する仮想ユーザ識別子ＶＵＩは、１つであってもよいし、複数であってもよい。
【００２６】
尚、仮想ユーザ生成部１１０は、ユーザ識別子ＵＩと仮想ユーザ識別子ＶＵＩとの対応を、図示しない記憶手段に記憶することが望ましい。
【００２７】
＝＝＝配信要求転送部１２０＝＝＝
配信要求転送部１２０は、ユーザ端末１０２から受信される配信要求に含まれるユーザ識別子ＵＩを仮想ユーザ識別子ＶＵＩに付け替え、その付け替えられた配信要求を情報配信サーバ１０３に送信する。ここで、その仮想ユーザ識別子ＶＵＩは、そのユーザ識別子ＵＩで特定されるユーザに対応する仮想ユーザ識別子ＶＵＩである。その配信要求は、例えばユーザ端末１０２が情報配信サーバ１０３に対して、情報の配信を要求するメッセージである。
【００２８】
配信要求転送部１２０は、ユーザ識別子ＵＩに対して複数の仮想ユーザ識別子ＶＵＩが対応する場合、そのユーザ識別子ＵＩを、それらの仮想ユーザ識別子ＶＵＩの内のいずれか未使用の状態の仮想ユーザ識別子ＶＵＩに、ランダムに付け替える。尚、配信要求転送部１２０は、ランダムではなく、所定の規則に基づいて付け替えるようにしてもよい。また、配信要求転送部１２０は、仮想ユーザ識別子ＶＵＩがアクセス先別に割り当てられている場合、そのユーザ識別子ＵＩを、その配信要求に応答すべきアクセス先に対応する仮想ユーザ識別子ＶＵＩに、付け替えるようにしてよい。
【００２９】
例えば、配信要求転送部１２０は、以下のようにも説明される。第１に、配信要求転送部１２０は、ユーザ識別子ＵＩを含む配信要求をユーザ端末１０２から受信する。第２に、配信要求転送部１２０は、そのユーザ識別子ＵＩを対応する仮想ユーザ識別子ＶＵＩに付け替える（置き替える）。第３に、配信要求転送部１２０は、ユーザ識別子ＵＩに替えて仮想ユーザ識別子ＶＵＩを含む配信要求を情報配信サーバ１０３へ送信する。
【００３０】
そのユーザ識別子ＵＩを含む配信要求を、以後、配信要求ＤＲＵ（Ｄｅｌｉｖｅｒｙ  Ｒｅｑｕｅｓｔ  ＵＩ）と呼ぶ。また、仮想ユーザ識別子ＶＵＩを含む配信要求を、以後、配信要求ＤＲＶ（Ｄｅｌｉｖｅｒｙ  Ｒｅｑｕｅｓｔ  ＶＵＩ）と呼ぶ。
【００３１】
＝＝＝配信情報転送部１３０＝＝＝
配信情報転送部１３０は、仮想ユーザ識別子ＶＵＩに対応するユーザ（ユーザ端末１０２）に、情報配信サーバ１０３から受信する（情報配信サーバ１０３が送信する）配信情報を送信する。
【００３２】
配信情報転送部１３０は、配信情報に仮想ユーザ識別子ＶＵＩが含まれている場合、その仮想ユーザ識別子ＶＵＩをユーザ識別子ＵＩに付け替え、その付け替えられた配信情報を送信するようにしてもよい。
【００３３】
以後、配信情報転送部１３０が情報配信サーバ１０３から受信する配信情報をＤＩＳ（Ｄｅｌｉｖｅｒｙ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）、及び配信情報転送部１３０がユーザ端末１０２に送信する配信情報を、配信情報ＤＩＴ（Ｄｅｌｉｖｅｒｙ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｒｍｉｎａｌ）と呼ぶ。
【００３４】
例えば、配信情報転送部１３０は、配信要求ＤＲＵに含まれるユーザ識別子ＵＩと配信要求ＤＲＶに含まれる仮想ユーザ識別子ＶＵＩとの対応関係に基づいて、その配信要求ＤＲＶへの応答である配信情報ＤＩＳの仮想ユーザ識別子ＶＵＩを、ユーザ識別子ＵＩに付け替える。この場合、プライバシ保護装置１００は図示しない記憶手段に、配信要求ＤＲＵとそれに対応する配信要求ＤＲＶとを記憶するようにしてよい。
【００３５】
例えば、配信情報転送部１３０は、仮想ユーザ識別子ＶＵＩに対応するユーザの内の、配信要求ＤＲＵを送信したユーザに、配信情報ＤＩＴを送信する。ここで、ユーザは、ユーザが操作するユーザ端末１０２と等価である。換言すると、配信情報転送部１３０は、仮想ユーザ識別子ＶＵＩに対応する前記ユーザの内の、配信要求ＤＲＵに基づいて選択した特定のユーザに、配信情報ＤＩＴを送信する。
【００３６】
また、配信情報転送部１３０は、仮想ユーザ識別子ＶＵＩに対応するユーザのそれぞれに、配信情報ＤＩＴを送信するようにしてよい。
【００３７】
図３は、本実施形態におけるプライバシ保護装置１００を実現するコンピュータ７００のハードウェア構成を示す図である。
【００３８】
図３に示すように、コンピュータ７００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１、記憶部７０２、記憶装置７０３及び通信部７０６を含む。更に、コンピュータ７００は、外部から供給される記録媒体（または記憶媒体）７０７を含む。記録媒体７０７は、情報を非一時的に記憶する不揮発性記録媒体であってもよい。
【００３９】
ＣＰＵ７０１は、オペレーティングシステム（不図示）を動作させて、コンピュータ７００の、全体の動作を制御する。また、ＣＰＵ７０１は、例えば記憶装置７０３に装着された記録媒体７０７から、プログラムやデータを読み込み、読み込んだプログラムやデータを記憶部７０２に書き込む。ここで、そのプログラムは、例えば、後述の図１０、図１３及び図１６に示すフローチャートの動作をコンピュータ７００に実行させるプログラムである。
【００４０】
そして、ＣＰＵ７０１は、読み込んだプログラムに従って、また読み込んだデータに基づいて、図１に示す仮想ユーザ生成部１１０、配信要求転送部１２０及び配信情報転送部１３０として各種の処理を実行する。
【００４１】
尚、ＣＰＵ７０１は、通信網（不図示）に接続されている外部コンピュータ（不図示）から、記憶部７０２にプログラムやデータをダウンロードするようにしてもよい。
【００４２】
記憶部７０２は、プログラムやデータを記憶する。例えば、記憶部７０２は、図４に示す行動情報ＡＩ８０１、図５に示す行動特徴テーブル８０２及び図６に示すユーザ特徴テーブル８０３を記憶してよい。更に、記憶部７０２は、図７に示すマッピングテーブル８０４、図８に示すマッピングテーブル８０５、図９に示すマッピングテーブル８０６などを記憶してよい。
【００４３】
記憶装置７０３は、例えば、光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク及び半導体メモリであって、記録媒体７０７を含む。記憶装置７０３（記録媒体７０７）は、プログラムをコンピュータ読み取り可能に記憶する。例えば、記憶装置７０３は、図４に示す行動情報ＡＩ８０１、図５に示す行動特徴テーブル８０２及び図６に示すユーザ特徴テーブル８０３を記憶してよい。更に、記憶装置７０３は、図７に示すマッピングテーブル８０４、図８に示すマッピングテーブル８０５、図９に示すマッピングテーブル８０６などを記憶してよい。
【００４４】
通信部７０６は、例えば、ユーザ端末１０２及び情報配信サーバ１０３とのインタフェースを実現する。通信部７０６は、仮想ユーザ生成部１１０、配信要求転送部１２０及び配信情報転送部１３０の一部として含まれてよい。
【００４５】
以上説明したように、図１に示すプライバシ保護装置１００の機能単位のブロックは、図３に示すハードウェア構成のコンピュータ７００によって実現される。但し、コンピュータ７００が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ７００は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００４６】
尚、上述のプログラムのコードを記録した記録媒体７０７が、コンピュータ７００に供給され、ＣＰＵ７０１は、記録媒体７０７に格納されたプログラムのコードを読み出して実行するようにしてもよい。或いは、ＣＰＵ７０１は、記録媒体７０７に格納されたプログラムのコードを、記憶部７０２、記憶装置７０３またはその両方に格納するようにしてもよい。すなわち、本実施形態は、コンピュータ７００（ＣＰＵ７０１）が実行するプログラム（ソフトウェア）を、一時的にまたは非一時的に、記憶する記録媒体７０７の実施形態を含む。
【００４７】
以上が、本実施形態におけるプライバシ保護装置１００を実現するコンピュータ７００の、ハードウェア単位の各構成要素についての説明である。
【００４８】
次に本実施形態の動作について、図面を参照して詳細に説明する。
【００４９】
まず、仮想ユーザ生成部１１０が、行動情報を分析し、仮想ユーザを生成する動作について説明する。
【００５０】
＝＝＝行動情報ＡＩ８０１＝＝＝
図４は、行動情報ＡＩ８０１の一例を示す図である。図４に示すように、行動情報ＡＩ８０１は、ユーザ識別子ＵＩと行動内容ＡＳ（Ａｃｔｉｖｉｔｙ  Ｓｕｂｓｔａｎｃｅ）との組を含む。
【００５１】
＝＝＝行動特徴テーブル８０２＝＝＝
図５は、行動特徴テーブル８０２の一例を示す図である。図５に示すように、行動特徴テーブル８０２は、行動内容ＡＳと嗜好特徴（単に、特徴とも呼ばれる）ＰＳ（Ｐｒｅｆｅｒｅｎｃｅ  Ｓｕｂｓｔａｎｃｅ）との組を含む。嗜好特徴ＰＳは、その行動内容ＡＳに対応する嗜好（特徴）の種類を示す特徴識別子（例えば、「特徴１」）とその特徴量（例えば、「０．４０」）とで現される。その嗜好の種類は、例えば、行動内容ＡＳにおける対象物（図５の場合は「商品Ａ」）についての、ジャンル（例えば、ファッション、スポーツ、グルメなど）や、それらの詳細な分類（例えば、スポーツの種目）など、任意に定義されたものでよい。また、特徴量は、行動内容ＡＳにおける対象物への動作（図５の場合は「参照」）に応じて、定義された値であってよい。尚、嗜好特徴ＰＳは上述に係わらず、分析可能な任意の情報であってよい。
【００５２】
＝＝＝ユーザ特徴テーブル８０３＝＝＝
図６は、ユーザ特徴テーブル８０３の一例を示す図である。図６に示すように、ユーザ特徴テーブル８０３は、ユーザ識別子ＵＩと嗜好特徴ＰＳとの組を含む。
【００５３】
＝＝＝マッピングテーブル８０４、８０５、８０６＝＝＝
図７は、マッピングテーブル８０４の一例を示す図である。図７に示すように、マッピングテーブル８０４は、複数のユーザ識別子ＵＩ及び仮想ユーザ識別子ＶＵＩの組を含む。マッピングテーブル８０４は、複数のユーザ識別子ＵＩ（ユーザ）を含むグループに対応する、仮想ユーザ識別子ＶＵＩを示す。
【００５４】
図８は、マッピングテーブル８０５の一例を示す図である。図８に示すように、マッピングテーブル８０５は、複数のユーザ識別子ＵＩ及び複数の仮想ユーザ識別子ＶＵＩの組を含む。マッピングテーブル８０５は、複数のユーザ識別子ＵＩ（ユーザ）を含むグループに対応する、複数の仮想ユーザ識別子ＶＵＩを示す。
【００５５】
図９は、マッピングテーブル８０６の一例を示す図である。図９に示すように、マッピングテーブル８０６は、アクセス先と複数のユーザ識別子ＵＩと、１または複数の仮想ユーザ識別子ＶＵＩとの組を含む。マッピングテーブル８０６は、アクセス先別の複数のユーザ識別子ＵＩ（ユーザ）を含むグループに対応する、１または複数の仮想ユーザ識別子ＶＵＩを示す。
【００５６】
＝＝＝仮想ユーザ生成部１１０の動作＝＝＝
図１０は、仮想ユーザ生成部１１０の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵ７０１によるプログラム制御に基づいて、実行されても良い。また、処理のステップ名については、ステップＳ６０１のように、記号で記載する。
【００５７】
仮想ユーザ生成部１１０は、ユーザ端末１０２から、行動情報ＡＩ８０１を受け取る。仮想ユーザ生成部１１０は、例えば、図３に示す通信部７０６を経由して、行動情報ＡＩ８０１を受信する（ステップＳ６０１）。
【００５８】
次に、仮想ユーザ生成部１１０は、その受信した行動情報ＡＩ８０１と行動特徴テーブル８０２とに基づいて、ユーザ特徴テーブル８０３を生成或いは更新する（ステップＳ６０２）。
【００５９】
次に、仮想ユーザ生成部１１０は、そのユーザ特徴テーブル８０３を分析し、マッピングテーブル８０４、マッピングテーブル８０５またはマッピングテーブル８０６を生成する（ステップＳ６０３）。
【００６０】
例えば、仮想ユーザ生成部１１０は、第１に、嗜好特徴ＰＳの特徴識別子を軸とする特徴空間に、嗜好特徴ＰＳの特徴量でユーザ識別子ＵＩ毎の嗜好特徴点をプロットする。第２に、仮想ユーザ生成部１１０は、その特徴空間におけるユーザ識別子ＵＩの嗜好特徴点間の距離を算出する。第３に、仮想ユーザ生成部１１０は、その距離に基づいて、複数のユーザ識別子ＵＩを（相対的に距離の近いユーザ識別子ＵＩをまとめて）、グループ化する。第４に、仮想ユーザ生成部１１０は、そのグループに仮想ユーザ識別子ＶＵＩを割り当てる。
【００６１】
具体的な計算は省略するが、図６を参照すると、ユーザ識別子ＵＩが「Ｕ００１」のユーザとユーザ識別子ＵＩが「Ｕ００２」のユーザとの特徴点の距離は、比較的小さい。同様に、ユーザ識別子ＵＩが「Ｕ００３」のユーザとユーザ識別子ＵＩが「Ｕ００４」のユーザとの特徴点の距離、ユーザ識別子ＵＩが「Ｕ００５」のユーザとユーザ識別子ＵＩが「Ｕ００６」のユーザとの特徴点の距離も比較的小さい。仮想ユーザ生成部１１０は、例えば上述のような情報に基づいて、「Ｕ００１」と「Ｕ００２」に対し「Ｖ００１」を、「Ｕ００３」と「Ｕ００４」に対し「Ｖ００２」を、そして「Ｕ００５」と「Ｕ００６」に対し「Ｖ００３」を割り当てたマッピングテーブル８０４を生成する。
【００６２】
仮想ユーザ生成部１１０は、同様にしてマッピングテーブル８０５を生成してよい。例えば、仮想ユーザ生成部１１０は、ユーザ識別子ＵＩの「Ｕ００１」と「Ｕ００２」と「Ｕ００３」とにおいて上述した距離が近い場合、その３つのユーザ識別子ＵＩをグループ化する。そして、仮想ユーザ生成部１１０は、そのグループに仮想ユーザ識別子ＶＵＩとして、「Ｖ００１」、「Ｖ０１１」及び「Ｖ０２１」を割り当てる。
【００６３】
また、仮想ユーザ生成部１１０は、同様にしてマッピングテーブル８０６を生成してよい。例えば、仮想ユーザ生成部１１０は、例えば、仮想ユーザ生成部１１０は、ユーザ識別子ＵＩの「Ｕ００１」と「Ｕ００２」と「Ｕ００３」とにおいて上述した距離が近く、アクセス先が「ＵＲＬ００１」である場合、その３つのユーザ識別子ＵＩをグループ化する。そして、仮想ユーザ生成部１１０は、そのグループに仮想ユーザ識別子ＶＵＩとして、「Ｖ００１」、「Ｖ０１１」及び「Ｖ０２１」を割り当てる。
【００６４】
以上が仮想ユーザ生成部１１０の動作の説明である。
【００６５】
次に、配信要求転送部１２０が、配信要求を転送する動作について説明する。
【００６６】
＝＝＝配信要求ＤＲＵ８１１＝＝＝
図１１は、配信要求ＤＲＵ８１１の一例を示す図である。図１１に示すように、配信要求ＤＲＵ８１１は、ユーザ識別子ＵＩと要求内容（例えば、「新製品情報」）とを含む。
【００６７】
＝＝＝配信要求ＤＲＶ８１２＝＝＝
図１２は、配信要求ＤＲＶ８１２の一例を示す図である。図１２に示すように、配信要求ＤＲＶ８１２は、仮想ユーザ識別子ＶＵＩとその配信要求ＤＲＵ８１１に含まれる要求内容とを含む。
【００６８】
＝＝＝配信要求転送部１２０の動作＝＝＝
図１３は、配信要求転送部１２０の動作を示すフローチャートである。
【００６９】
第１に、配信要求転送部１２０は、ユーザ端末１０２から配信要求ＤＲＵ８１１を受信する（ステップＳ６１１）。
【００７０】
第２に、配信要求転送部１２０は、マッピングテーブル８０４に基づいて、その受信した配信要求ＤＲＵ８１１に含まれるユーザ識別子ＵＩを、対応する仮想ユーザ識別子ＶＵＩに置き換えた、配信要求ＤＲＶ８１２を生成する（ステップＳ６１２）。尚、配信要求転送部１２０が参照するマッピングテーブルは、マッピングテーブル８０４に替えて、マッピングテーブル８０５またはマッピングテーブル８０６であってもよい。この時、配信要求転送部１２０は、このユーザ識別子ＵＩとこの仮想ユーザ識別子ＶＵＩとを、例えば図３に示す記憶部７０２に、記憶するようにしてよい。
【００７１】
第３に、配信要求転送部１２０は、その生成した配信要求ＤＲＶ８１２を情報配信サーバ１０３へ送信する（ステップＳ６１３）。
【００７２】
以上が配信要求転送部１２０の動作の説明である。
【００７３】
次に、配信情報転送部１３０が、配信情報を転送する動作について説明する。
＝＝＝配信情報ＤＩＳ８１３＝＝＝
図１４は、配信情報ＤＩＳ８１３の一例を示す図である。図１４に示すように、配信情報ＤＩＳ８１３は、仮想ユーザ識別子ＶＵＩと情報内容（例えば、「商品Ｄ売り出し）とを含む。
【００７４】
＝＝＝配信情報ＤＩＴ８１４＝＝＝
図１５は、配信情報ＤＩＴ８１４の一例を示す図である。図１５に示すように、配信情報ＤＩＴ８１４は、ユーザ識別子ＵＩとその配信情報ＤＩＳ８１３に含まれる情報内容とを含む。
【００７５】
＝＝＝配信情報転送部１３０の動作＝＝＝
図１６は、配信要求転送部１３０の動作を示すフローチャートである。
【００７６】
第１に、配信情報転送部１３０は、情報配信サーバ１０３から配信情報ＤＩＳ８１３を受信する（ステップＳ６２１）。
【００７７】
第２に、配信情報転送部１３０は、その受信した配信情報ＤＩＳ８１３に含まれる仮想ユーザ識別子ＶＵＩを、対応するユーザ識別子ＵＩに置き換えた、配信情報ＤＩＴ８１４を生成する（ステップＳ６２２）。この場合、配信情報転送部１３０は、先行する配信要求ＤＲＵ８１１に基づいて仮想ユーザ識別子ＶＵＩを対応するユーザ識別子ＵＩに置き換えてよい。ここで、「先行する配信要求ＤＲＵ８１１に基づいて」とは、例えば、「配信要求転送部１２０により記憶部７０２に記憶された、ユーザ識別子ＵＩと仮想ユーザ識別子ＶＵＩとに基づいて」である。
【００７８】
尚、情報配信サーバ１０３から受信した配信情報ＤＩＳに仮想ユーザ識別子ＶＵＩが含まれていない場合、配信情報転送部１３０は、ステップＳ６２２における、仮想ユーザ識別子ＶＵＩを対応するユーザ識別子ＵＩに置き換える処理をスキップする。
【００７９】
第３に、配信情報転送部１３０は、その生成した配信情報ＤＩＴ８１４をユーザ端末１０２へ送信する（ステップＳ６２３）。
【００８０】
以上が配信情報転送部１３０の動作についての説明である。
【００８１】
次に、本実施形態の情報配信システム１０１の動作について説明する。
【００８２】
図１７は、図２に示す各構成要素の内部構成を示す、情報配信システム１０１のブロック図である。図１７において、点線は、行動情報に関するデータフロー（情報及び指示の流れ）を示す。また、一点鎖線は、配信要求に関するデータフローを示す。また、実線は、情報配信に関するデータフローを示す。
【００８３】
図１８は、情報配信システム１０１の行動情報ＡＩのデータフローを示すシーケンス図である。
【００８４】
ユーザ端末１０２の行動情報収集処理は、行動情報ＡＩを随時収集し、行動情報ＤＢに蓄積する（ステップＳ６３１〜６３３、ステップＳ６３６、ステップＳ６３７）。
【００８５】
ユーザ端末１０２の行動情報送信処理は、随時或いはプライバシ保護装置１００の要求に基づいて、その行動情報ＤＢに蓄積された行動情報ＡＩを読み出す（ステップＳ６３４、ステップＳ６３８）。次に、その行動情報送信処理は、その読み出した行動情報ＡＩを、プライバシ保護装置１００に送信する（ステップＳ６３５、ステップＳ６３９）。
【００８６】
プライバシ保護装置１００の仮想ユーザ生成部１１０は、受信した行動情報ＡＩに基づいて、マッピングテーブル８０４−８０６のいずれかを生成する（本ステップは、図示しない）。
【００８７】
図１９は、情報配信システム１０１の配信要求及び情報配信のデータフローを示すシーケンス図である。
【００８８】
ユーザ端末１０２の情報配信アプリケーションは、例えばユーザの操作に応じて或いは定期的に、配信要求ＤＲＵをプライバシ保護装置１００の配信要求転送部１２０へ送信する（ステップＳ６４１）。
【００８９】
次に、配信要求ＤＲＵを受信した配信要求転送部１２０は、配信要求ＤＲＵに基づいて配信要求ＤＲＶを生成し、情報配信サーバ１０３へ送信する（ステップＳ６４２）。
【００９０】
次に、配信要求ＤＲＶを受信した情報配信サーバ１０３の情報配信要求受信部は、情報配信サーバ１０３の配信情報推薦部に配信要求ＤＲＶを出力する（ステップＳ６４３）。
【００９１】
同時に、配信要求ＤＲＶを受信したその情報配信要求受信部は、情報配信サーバ１０３のユーザ行動学習部に配信要求ＤＲＶを出力する（ステップＳ６４４）。
【００９２】
そのユーザ行動学習部は、受け取った配信要求ＤＲＶに基づいて、情報配信サーバ１０３の情報推薦ルールＤＢを更新する（本ステップは図示しない）。換言すると、情報配信サーバ１０３のユーザ行動学習部は、配信要求ＤＲＶに基づいて、ユーザの行動を学習する。
【００９３】
次に、その配信情報推薦部は、配信要求ＤＲＶに基づいて、配信する情報内容を決定し、その決定結果を情報配信サーバ１０３の配信情報送信部へ出力する（ステップＳ６４５）。
【００９４】
次に、その配信情報送信部は、配信情報ＤＩＳを生成し、プライバシ保護装置１００へ送信する（ステップＳ６４６）。
【００９５】
次に、配信情報ＤＩＳを受信したプライバシ保護装置１００の配信要求転送部１３０は、配信情報ＤＩＳに基づいて配信情報ＤＩＴを生成し、ユーザ端末１０２へ送信する。（ステップＳ６４７）。
【００９６】
尚、情報配信サーバ１０３の配信情報推薦部は、ステップＳ６４３の配信要求ＤＲＶの有無に係わらず、任意のタイミングで情報内容を配信情報送信部へ出力（即ち、ステップＳ６４５の動作）するようにしてよい。ここで、任意のタイミングとは、情報配信サーバ１０３の推薦情報ＤＢが更新されたタイミングや、予め定められた特定の時刻などである。
【００９７】
上述した本実施形態における第１の効果は、情報配信において、ユーザのプライバシを侵害する可能性を低減することを可能にする点である。
【００９８】
その理由は、以下のような構成を含むからである。即ち、第１に、仮想ユーザ生成部１１０が、行動情報ＡＩに基づいて、マッピングテーブル８０４−８０６のいずれかを生成する。第２に、配信要求転送部１２０が、そのマッピングテーブル８０４−８０６のいずれかに基づいて、ユーザ識別子ＵＩと仮想ユーザ識別子ＶＵＩとの付け替えを行う。
【００９９】
上述した本実施形態における第２の効果は、情報配信において、ユーザのプライバシを侵害する可能性を、より緻密な制御の下に、低減することを可能にする点である。
【０１００】
その理由は、仮想ユーザ生成部１１０が、複数のユーザに含まれるユーザ数を、所望の匿名性に対応するようにしたからである。
【０１０１】
上述した本実施形態における第３の効果は、情報配信サーバ１０３が、ユーザ個別の特徴を隠蔽しつつ、ユーザグループとして特徴を示す、ユーザ行動学習に有効な情報を得ることを可能にする点である。
【０１０２】
その理由は、仮想ユーザ生成部１１０が、特徴の類似したユーザをグループ化するようにしたからである。
【０１０３】
上述した本実施形態における第４の効果は、複数のユーザ端末１０２からの配信要求ＤＲＵを並行して処理することを可能にする点である。
【０１０４】
その理由は、仮想ユーザ生成部１１０が、複数のユーザに対応する、複数の仮想ユーザ識別子ＶＵＩを生成するようにしたからである。
【０１０５】
＜＜＜第２の実施形態＞＞＞
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【０１０６】
本発明の第２の実施形態の構成は、図１に示すプライバシ保護装置１００の構成と同様である。本実施形態は、第１の実施形態に比べて、仮想ユーザ生成部１１０の動作が異なる。
【０１０７】
仮想ユーザ生成部１１０は、その特徴が相対的に類似しているユーザのグループを複数抽出する。次に、仮想ユーザ生成部１１０は、その抽出した複数のグループの内、任意の組み合わせのグループに含まれるユーザをその複数のユーザとして、対応する仮想ユーザ識別子ＶＵＩを生成する。
【０１０８】
この場合、仮想ユーザ生成部１１０は、その複数のグループのそれぞれに対応する特徴を算出し、その特徴が所定の関係を有するグループの組み合わせに含まれるユーザを複数のユーザとしてよい。尚、そのグループに対応する特徴は、そのグループに含まれるユーザの特徴を加算したものや、平均したものであってよい。また、その所定の関係は、そのグループに対応する特徴のそれぞれの、特徴空間（前述）における距離の大きさであってよい。
【０１０９】
その複数のユーザに対応する仮想ユーザ識別子ＶＵＩは、第１の実施形態と同様に、１つであってもよいし、複数であってもよい。また、その仮想ユーザ識別子ＶＵＩは、更にアクセス先別に生成されてもよい。
【０１１０】
上述した本実施形態における効果は、第１の実施形態の効果に加えて、プライバシ侵害の可能性を、一層低減することを可能にする点である。
【０１１１】
その理由は、仮想ユーザ生成部１１０が、異なる特徴に対応する複数のグループに含まれるユーザを、その複数のユーザとして対応する仮想ユーザ識別子ＶＵＩを生成するようにしたからである。
【０１１２】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されてよい。また、各構成要素は、１つの構成要素が複数のモジュールで実現されてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であるような構成であってよい。また、各構成要素は、ある構成要素の一部と他の構成要素の一部とが重複するような構成であってもよい。
【０１１３】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウェア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウェア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１１４】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、不揮発性のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１１５】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障しない範囲で変更することができる。
【０１１６】
更に、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生したり、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複していたりしていてもよい。
【０１１７】
更に、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との全ての関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障をきたさない範囲内で変更されて良い。
【０１１８】
以上、各実施形態及び実施例を参照して本発明を説明したが、本発明は上記実施形態及び実施例に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえるさまざまな変更をすることができる。
【符号の説明】
【０１１９】
１００    プライバシ保護装置
１０１    情報配信システム
１０２    ユーザ端末
１０３    情報配信サーバ
１１０    仮想ユーザ生成部
１２０    配信要求転送部
１３０    配信情報転送部
７００    コンピュータ
７０１    ＣＰＵ
７０２    記憶部
７０３    記憶装置
７０６    通信部
７０７    記録媒体
８０１    行動情報ＡＩ
８０２    行動特徴テーブル
８０３    ユーザ特徴テーブル
８０４    マッピングテーブル
８０５    マッピングテーブル
８０６    マッピングテーブル
８１１    配信要求ＤＲＵ
８１２    配信要求ＤＲＶ
８１３    配信情報ＤＩＳ
８１４    配信情報ＤＩＴ
【図１】
2015005012.tif 000003
【図２】
2015005012.tif 000004
【図３】
2015005012.tif 000005
【図４】
2015005012.tif 000006
【図５】
2015005012.tif 000007
【図６】
2015005012.tif 000008
【図７】
2015005012.tif 000009
【図８】
2015005012.tif 000010
【図９】
2015005012.tif 000011
【図１０】
2015005012.tif 000012
【図１１】
2015005012.tif 000013
【図１２】
2015005012.tif 000014
【図１３】
2015005012.tif 000015
【図１４】
2015005012.tif 000016
【図１５】
2015005012.tif 000017
【図１６】
2015005012.tif 000018
【図１７】
2015005012.tif 000019
【図１８】
2015005012.tif 000020
【図１９】
2015005012.tif 000021