(57)【要約】【課題】端末装置の挙動を追跡することをより困難にする。【解決手段】ユーザ情報記憶部２０２は、端末装置のユーザを識別する識別情報と、ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する。固有情報生成部２０１ａは、識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する。識別情報生成部２０１ｂは、端末装置から受信された固有情報に基づいて、固有情報の生成に使用された識別情報を生成する。コンテンツ選択部２０１ｃは、識別情報生成部２０１ｂによって生成された識別情報に対応するコンテンツ選択情報に基づいてコンテンツを選択する。通信部２００は、固有情報を端末装置へ送信した後、固有情報を含むコンテンツ配信要求を端末装置から受信し、新たに生成された固有情報およびコンテンツを端末装置へ送信する。【選択図】図３
2014096063.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のユーザを識別する識別情報と、前記ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する記憶部と、
前記識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する固有情報生成部と、
前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成部と、
前記識別情報生成部によって生成された前記識別情報に対応する前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択部と、
前記端末装置と通信を行い、前記固有情報生成部によって生成された前記固有情報を前記端末装置へ送信した後、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報および前記コンテンツ選択部によって選択された前記コンテンツを前記端末装置へ送信する通信部と、
を有することを特徴とするサーバ。
【請求項２】
前記固有情報生成部は、前記識別情報と、前記固有情報を生成するたびに異なる情報とを組み合わせた情報を暗号化することにより前記固有情報を生成し、
前記識別情報生成部は、前記端末装置から受信された前記固有情報を復号することにより前記識別情報を生成する
ことを特徴とする請求項１に記載のサーバ。
【請求項３】
前記通信部はさらに、前記固有情報および前記コンテンツ選択情報を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報を前記端末装置へ送信し、
前記記憶部は、前記コンテンツ選択情報と共に受信された前記固有情報に基づいて生成された前記識別情報と、受信された前記コンテンツ選択情報とを対応付けて記憶する
ことを特徴とする請求項１に記載のサーバ。
【請求項４】
前記通信部はさらに、新しい前記識別情報を生成する要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報を前記端末装置へ送信し、
前記識別情報生成部はさらに、新しい前記識別情報を生成する要求が受信された場合に、前記記憶部に記憶されている前記識別情報と異なる前記識別情報を生成し、
前記固有情報生成部は、新しい前記識別情報を生成する要求が受信された場合に、前記識別情報生成部によって生成された前記識別情報を使用して前記固有情報を生成する
ことを特徴とする請求項１に記載のサーバ。
【請求項５】
前記通信部はさらに、前記固有情報の送信の停止を示す情報を含むコンテンツ配信要求を受信し、任意に選択された前記コンテンツを前記端末装置へ送信することを特徴とする請求項１に記載のサーバ。
【請求項６】
前記コンテンツは、広告を表示するための広告情報であり、
前記コンテンツ配信要求は広告配信要求である
ことを特徴とする請求項１〜請求項５のいずれか一項に記載のサーバ。
【請求項７】
端末装置のユーザを識別する識別情報と、前記ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する第１の記憶部と、
前記識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する固有情報生成部と、
前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成部と、
前記識別情報生成部によって生成された前記識別情報に対応する前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択部と、
前記端末装置と通信を行い、前記固有情報生成部によって生成された前記固有情報を前記端末装置へ送信した後、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報および前記コンテンツ選択部によって選択された前記コンテンツを前記端末装置へ送信する第１の通信部と、
を有するサーバと通信を行い、前記固有情報を前記サーバから受信した後、前記固有情報を含むコンテンツ配信要求を前記サーバへ送信し、前記固有情報および前記コンテンツを前記サーバから受信する第２の通信部と、
前記固有情報が受信されるたびに、受信された前記固有情報を記憶する第２の記憶部と、
を有することを特徴とする端末装置。
【請求項８】
前記第２の通信部はさらに、前記固有情報および前記コンテンツ選択情報を前記サーバへ送信し、前記固有情報を前記サーバから受信することを特徴とする請求項７に記載の端末装置。
【請求項９】
前記第２の通信部は、新しい前記識別情報を生成する指示を受けた場合、新しい前記識別情報を生成する要求を前記サーバへ送信し、前記第１の記憶部に記憶されている前記識別情報と異なる前記識別情報を使用して生成された前記固有情報を前記サーバから受信することを特徴とする請求項７に記載の端末装置。
【請求項１０】
前記第２の記憶部はさらに、前記サーバへの前記固有情報の送信を停止する指示を受けた場合、前記固有情報の送信の停止を示す送信停止情報を記憶し、
前記第２の通信部は、前記第２の記憶部に前記送信停止情報が記憶されている場合、前記固有情報の送信の停止を示す情報を含むコンテンツ配信要求を前記サーバへ送信し、任意に選択された前記コンテンツを前記サーバから受信する
ことを特徴とする請求項７に記載の端末装置。
【請求項１１】
前記コンテンツは、広告を表示するための広告情報であり、
前記コンテンツ配信要求は広告配信要求であり、
広告を表示する表示部と、
前記広告情報に基づいて広告を前記表示部に表示させる広告モジュールを有するアプリケーションと、
をさらに有することを特徴とする請求項７〜請求項１０のいずれか一項に記載の端末装置。
【請求項１２】
前記第２の記憶部は、前記サーバを提供する広告事業者に対応する前記広告モジュールを有する複数の前記アプリケーションからのアクセスが可能な領域を有し、当該領域に前記固有情報を記憶することを特徴とする請求項１１に記載の端末装置。
【請求項１３】
サーバおよび端末装置を有するコンテンツ配信システムであって、
前記サーバは、
端末装置のユーザを識別する識別情報と、前記ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する第１の記憶部と、
前記識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する固有情報生成部と、
前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成部と、
前記識別情報生成部によって生成された前記識別情報に対応する前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択部と、
前記端末装置と通信を行い、前記固有情報生成部によって生成された前記固有情報を前記端末装置へ送信した後、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報および前記コンテンツ選択部によって選択された前記コンテンツを前記端末装置へ送信する第１の通信部と、
を有し、
前記端末装置は、
前記サーバと通信を行い、前記固有情報を前記サーバから受信した後、前記固有情報を含むコンテンツ配信要求を前記サーバへ送信し、前記固有情報および前記コンテンツを前記サーバから受信する第２の通信部と、
前記固有情報が受信されるたびに、受信された前記固有情報を記憶する第２の記憶部と、
を有することを特徴とするコンテンツ配信システム。
【請求項１４】
端末装置のユーザを識別する識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する第１の固有情報生成ステップと、
前記第１の固有情報生成ステップで生成された前記固有情報を前記端末装置へ送信する第１の送信ステップと、
前記固有情報を含むコンテンツ配信要求を前記端末装置から受信する受信ステップと、
前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成ステップと、
前記識別情報を使用して、前記固有情報を生成する第２の固有情報生成ステップと、
前記識別情報と、ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する記憶部から、前記識別情報生成ステップで生成された前記識別情報に対応する前記コンテンツ選択情報を選択し、選択した前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択ステップと、
前記第２の固有情報生成ステップで生成された前記固有情報および前記コンテンツ選択ステップで選択された前記コンテンツを前記端末装置へ送信する第２の送信ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１５】
端末装置のユーザを識別する識別情報と、前記ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する記憶部と、
前記識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する固有情報生成部と、
前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成部と、
前記識別情報生成部によって生成された前記識別情報に対応する前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択部と、
前記端末装置と通信を行い、前記固有情報生成部によって生成された前記固有情報を前記端末装置へ送信した後、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報および前記コンテンツ選択部によって選択された前記コンテンツを前記端末装置へ送信する通信部と、
を有するサーバから前記固有情報を受信する第１の受信ステップと、
前記第１の受信ステップで受信された前記固有情報を記憶する第１の記憶ステップと、
前記第１の記憶ステップで記憶された前記固有情報を含むコンテンツ配信要求を前記サーバへ送信する送信ステップと、
前記固有情報および前記コンテンツを前記サーバから受信する第２の受信ステップと、
前記第２の受信ステップで受信された前記固有情報を記憶する第２の記憶ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信するコンテンツをユーザ毎に制御する技術に関する。
【背景技術】
【０００２】
従来、PC（Personal Computer）等のWebブラウザ向けの広告を配信する技術では、Webサーバが配信するcookieに基づいてユーザの嗜好が管理されている（例えば、非特許文献１，２参照）。図１６は、cookieを使用した広告配信の仕組みを示している。以下、図１６を参照して、cookieを使用した広告配信の仕組みを説明する。
【０００３】
PC等の端末である端末装置８ａは初期状態ではcookieを保持していない。また、端末装置８ａではWebブラウザ８０が起動している。Webブラウザ８０は、Webサーバにアクセスし、そのWebサーバからダウンロードしたデータに基づいてWebページを表示する。このデータは広告配信用のサーバ９ａへのリンクを含む。このため、Webブラウザ８０は、広告配信用のサーバ９ａに対して、広告の配信を要求することを示すメッセージを送信する（ステップＳ８００）。端末装置８ａがcookieを保持していないため、このメッセージにはcookieが含まれていない。このメッセージを受信したサーバ９ａは、メッセージにcookieが含まれていないので、新しいcookieを生成し、このcookieと、例えばランダムに選択された、広告の画像等を含む広告情報を端末装置８ａへ送信する（ステップＳ８０５）。
【０００４】
端末装置８ａのWebブラウザ８０は、受信したcookieを管理フォルダ８２に保存する（ステップＳ８１０）。また、Webブラウザ８０は、受信した広告情報を表示部８１へ出力し、表示部８１に広告を表示させる（ステップＳ８１５）。これによって、Webページ内に広告が表示される。
【０００５】
サーバ９ａは、端末装置８ａへ送信したcookieに基づいて、端末装置８ａを所有するユーザの嗜好を管理する。以後、表示部８１の画面に表示された広告に対して、ユーザがクリック等の選択操作を行った場合、広告が選択されたことを示す操作情報とcookieがサーバ９ａへ送信される。サーバ９ａは操作情報とcookieを受信し、受信した操作情報に関する広告の選択履歴をcookieと対応付けて管理する。これによって、サーバ９ａは、cookieにより識別される広告の選択履歴を、ユーザの嗜好を示す情報として管理する。
【０００６】
続いて、Webブラウザ８０は、別のWebサーバにアクセスし、そのWebサーバからダウンロードしたデータに基づいてWebページを表示する。このデータは広告配信用のサーバ９ａへのリンクを含む。図１６は、Webブラウザ８０が、異なるWebサーバから、同じサーバ９ａへのリンクを含むデータを受信する例を示している。管理フォルダ８２にcookieが保存されているため、Webブラウザ８０は、管理フォルダ８２からcookieを読み出し（ステップＳ８２０）、サーバ９ａに対して、広告の配信を要求することを示すメッセージを送信する（ステップＳ８２５）。このメッセージにはcookieが含まれている。
【０００７】
このメッセージを受信したサーバ９ａは、メッセージにcookieが含まれているので、メッセージに含まれているcookieと対応付けられている広告の選択履歴を参照する。サーバ９ａは、広告の選択履歴に基づいて、ユーザに適した広告を選択し、その広告の画像等を含む広告情報を端末装置８ａへ送信する（ステップＳ８３５）。端末装置８ａのWebブラウザ８０は、受信した広告情報を表示部８１へ出力し、表示部８１に広告を表示させる（ステップＳ８４０）。
【０００８】
異なる複数のWebサイトから取得されるデータに、同一の広告事業者が管理する広告配信用のサーバのリンクが含まれる場合、同一のサーバから広告情報が配信される。サーバは、上記のようにcookieと対応付けてユーザの嗜好を管理しており、ユーザの嗜好を反映して広告情報を配信する。
【０００９】
近年、携帯情報端末の一種であるスマートフォンの普及が進んでいる。スマートフォンにインストールされたアプリケーションの画面に表示される広告を配信する技術では、スマートフォンが保持しているグローバルIDに基づいてユーザの嗜好が管理されている。グローバルIDとは、端末毎に固有な識別子であるIMEI（International Mobile Equipment Identity）や、IMSI（International Mobile Subscriber Identity）、MAC（Media Access Control address）アドレス、電話番号、OSがランダムに生成するID、これらの情報から生成されるハッシュ値等である。このグローバルIDに割り当てられる値は、世界で唯一の値であり、ユーザが自分で変更することができない固定値である。
【００１０】
図１７は、グローバルIDを使用した広告配信の仕組みを示している。以下、図１７を参照して、グローバルIDを使用した広告配信の仕組みを説明する。
【００１１】
スマートフォン等の携帯情報端末である端末装置８ｂにはアプリケーション８３ａ，８３ｂがインストールされている。これらのアプリケーション８３ａ，８３ｂに対して、同一の広告事業者が提供している広告モジュールが組み込まれている。アプリケーション８３ａが起動すると、アプリケーション８３ａの広告モジュールは、端末装置８ｂ内の所定の場所からグローバルIDを取得する（ステップＳ９００）。続いて、アプリケーション８３ａの広告モジュールは、広告配信用のサーバ９ｂに対して、広告の配信を要求することを示すメッセージを送信する（ステップＳ９０５）。このメッセージにはグローバルIDが含まれている。
【００１２】
サーバ９ｂは、広告の選択履歴をグローバルIDと対応付けて管理している。つまり、サーバ９ｂは、グローバルIDに基づいて、端末装置８ｂを所有するユーザの嗜好を管理している。端末装置８ｂからのメッセージを受信したサーバ９ｂは、自身が管理しているグローバルIDの中に、メッセージに含まれるグローバルIDと同一のIDがない場合、例えばランダムに選択された、広告の画像等を含む広告情報を端末装置８ｂへ送信する（ステップＳ９１０）。
【００１３】
端末装置８ｂのアプリケーション８３ａの広告モジュールは、受信した広告情報を表示部８４へ出力し、表示部８４に広告を表示させる（ステップＳ９１５）。これによって、アプリケーション８３ａの画面内に広告が表示される。
【００１４】
以後、表示された広告に対して、ユーザがクリック等の選択操作を行った場合、広告が選択されたことを示す操作情報とグローバルIDがサーバ９ｂへ送信される。サーバ９ｂは操作情報とグローバルIDを受信し、受信した操作情報に関する広告の選択履歴をグローバルIDと対応付けて管理する。これによって、サーバ９ａは、グローバルIDにより識別される広告の選択履歴を、ユーザの嗜好を示す情報として管理する。
【００１５】
続いて、アプリケーション８３ｂが起動すると、アプリケーション８３ｂの広告モジュールは、端末装置８ｂ内の所定の場所からグローバルIDを取得する（ステップＳ９２０）。続いて、アプリケーション８３ｂの広告モジュールは、サーバ９ｂに対して、広告の配信を要求することを示すメッセージを送信する（ステップＳ９２５）。このメッセージにはグローバルIDが含まれている。
【００１６】
端末装置８ｂからのメッセージを受信したサーバ９ｂは、自身が管理しているグローバルIDの中に、メッセージに含まれるグローバルIDと同一のIDがあるので、そのグローバルIDと対応付けられている広告の選択履歴を参照する。サーバ９ｂは、広告の選択履歴に基づいて、ユーザに適した広告を選択し、その広告の画像等を含む広告情報を端末装置８ｂへ送信する（ステップＳ９３０）。端末装置８ｂのアプリケーション８３ａの広告モジュールは、受信した広告情報を表示部８４へ出力し、表示部８４に広告を表示させる（ステップＳ９３５）。
【００１７】
Webブラウザ向けの広告を配信する技術で使用されるcookieは、cookieを発行する広告事業者毎に独自に生成されるランダムな値となる。つまり、異なる複数の広告事業者は、同一のユーザに対して、それぞれ異なるcookieを用いてユーザの嗜好を管理する。cookieは、端末装置あるいはユーザとの結びつきがないランダムな値であるため、それぞれの広告事業者は、それぞれのcookieがどのユーザに対応しているのかを知ることができず、同一のcookieに対応付けられている広告の選択履歴の範囲内でのみユーザの嗜好を管理することができる。当然、それぞれの広告事業者は、自身が管理しているcookieと、他の広告事業者が管理しているcookieとが同一のユーザに対応しているのか否かを知ることはできないため、複数の広告事業者が管理している、ユーザの嗜好に関する情報を広告事業者間で交換したとしても、その情報をユーザ毎に統合することは困難である。
【００１８】
一方、スマートフォン向けのアプリケーションに対する広告を配信する技術で使用されるグローバルIDは端末装置あるいはユーザとの結びつきが固定的であり、異なる複数の広告事業者は、同一のユーザに対して、同一のグローバルIDを用いてユーザの嗜好を管理する。このため、複数の広告事業者がお互いに、自身が管理しているグローバルIDをキーにして、ユーザの嗜好に関する情報を交換することにより、プライバシ侵害が発生するという問題がある。
【先行技術文献】
【非特許文献】
【００１９】
【非特許文献１】神場、中村、”WWW上の広告におけるターゲティング手法”, 情報処理学会, 会誌解説, Vol.40, No. 8, 1999年8月
【非特許文献２】Peter Eckersley, “How Unique Is Your Web Browser?”, Proceedings of the Privacy Enhancing Technologies Symposium (PETS 2010), LNCS 6205. (2010)
【発明の概要】
【発明が解決しようとする課題】
【００２０】
上記のように、広告を配信する技術では、ユーザを識別するための何らかの識別情報（cookieやグローバルID等）を用いてユーザの嗜好が管理されている。上記の技術は、広告に限らず、映像や音楽等のコンテンツを配信する技術に対して適用することが可能である。このような技術では、ユーザの識別情報を管理している事業者以外の第三者にユーザの識別情報が取得されてしまうと、以下で説明するように、ユーザは、プライバシ侵害の脅威にさらされる。
【００２１】
例えば第三者は、ユーザの端末装置から、コンテンツを配信する事業者のサーバへ送信される、識別情報を含むパケットを監視することにより、ユーザの識別情報を取得することが考えられる。スマートフォンの多くは通信事業者のNAT（Network Address Translation）装置の配下にあり、所定の周期で、スマートフォンに割り当てられるIPアドレスが変更される。しかし、端末装置から送信されるパケットに含まれる端末装置のIPアドレスが変化しても、パケットに含まれる識別情報が変化しないため、第三者は同一の端末装置の挙動を追跡し、ユーザに関する情報を取得することが可能となる。例えば、同一の識別情報を含むパケットのIPアドレスの変化を監視し、サーバから、そのIPアドレスを有する端末装置へ送信されるパケットに含まれるコンテンツの内容を解析することで、ユーザの嗜好を把握することが可能となる。
【００２２】
パケットに含まれる識別情報を例えば暗号化することで、識別情報自体は第三者に漏洩しないが、暗号化された識別情報が常に同一の情報であれば、その同一の情報が含まれるパケットを監視することにより、第三者は同一の端末装置の挙動を追跡することが可能となる。したがって、識別情報が暗号化された場合でも、ユーザは、プライバシ侵害の脅威にさらされる。
【００２３】
本発明は、上述した課題に鑑みてなされたものであって、端末装置の挙動を追跡することをより困難にすることを目的とする。
【課題を解決するための手段】
【００２４】
本発明は、上記の課題を解決するためになされたもので、端末装置のユーザを識別する識別情報と、前記ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する記憶部と、前記識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する固有情報生成部と、前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成部と、前記識別情報生成部によって生成された前記識別情報に対応する前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択部と、前記端末装置と通信を行い、前記固有情報生成部によって生成された前記固有情報を前記端末装置へ送信した後、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報および前記コンテンツ選択部によって選択された前記コンテンツを前記端末装置へ送信する通信部と、を有することを特徴とするサーバである。
【００２５】
また、本発明のサーバにおいて、前記固有情報生成部は、前記識別情報と、前記固有情報を生成するたびに異なる情報とを組み合わせた情報を暗号化することにより前記固有情報を生成し、前記識別情報生成部は、前記端末装置から受信された前記固有情報を復号することにより前記識別情報を生成することを特徴とする。
【００２６】
また、本発明のサーバにおいて、前記通信部はさらに、前記固有情報および前記コンテンツ選択情報を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報を前記端末装置へ送信し、前記記憶部は、前記コンテンツ選択情報と共に受信された前記固有情報に基づいて生成された前記識別情報と、受信された前記コンテンツ選択情報とを対応付けて記憶することを特徴とする。
【００２７】
また、本発明のサーバにおいて、前記通信部はさらに、新しい前記識別情報を生成する要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報を前記端末装置へ送信し、前記識別情報生成部はさらに、新しい前記識別情報を生成する要求が受信された場合に、前記記憶部に記憶されている前記識別情報と異なる前記識別情報を生成し、前記固有情報生成部は、新しい前記識別情報を生成する要求が受信された場合に、前記識別情報生成部によって生成された前記識別情報を使用して前記固有情報を生成することを特徴とする。
【００２８】
また、本発明のサーバにおいて、前記通信部はさらに、前記固有情報の送信の停止を示す情報を含むコンテンツ配信要求を受信し、任意に選択された前記コンテンツを前記端末装置へ送信することを特徴とする。
【００２９】
また、本発明のサーバにおいて、前記コンテンツは、広告を表示するための広告情報であり、前記コンテンツ配信要求は広告配信要求であることを特徴とする。
【００３０】
また、本発明は、端末装置のユーザを識別する識別情報と、前記ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する第１の記憶部と、前記識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する固有情報生成部と、前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成部と、前記識別情報生成部によって生成された前記識別情報に対応する前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択部と、前記端末装置と通信を行い、前記固有情報生成部によって生成された前記固有情報を前記端末装置へ送信した後、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報および前記コンテンツ選択部によって選択された前記コンテンツを前記端末装置へ送信する第１の通信部と、を有するサーバと通信を行い、前記固有情報を前記サーバから受信した後、前記固有情報を含むコンテンツ配信要求を前記サーバへ送信し、前記固有情報および前記コンテンツを前記サーバから受信する第２の通信部と、前記固有情報が受信されるたびに、受信された前記固有情報を記憶する第２の記憶部と、を有することを特徴とする端末装置である。
【００３１】
また、本発明の端末装置において、前記第２の通信部はさらに、前記固有情報および前記コンテンツ選択情報を前記サーバへ送信し、前記固有情報を前記サーバから受信することを特徴とする。
【００３２】
また、本発明の端末装置において、前記第２の通信部は、新しい前記識別情報を生成する指示を受けた場合、新しい前記識別情報を生成する要求を前記サーバへ送信し、前記第１の記憶部に記憶されている前記識別情報と異なる前記識別情報を使用して生成された前記固有情報を前記サーバから受信することを特徴とする。
【００３３】
また、本発明の端末装置において、前記第２の記憶部はさらに、前記サーバへの前記固有情報の送信を停止する指示を受けた場合、前記固有情報の送信の停止を示す送信停止情報を記憶し、前記第２の通信部は、前記第２の記憶部に前記送信停止情報が記憶されている場合、前記固有情報の送信の停止を示す情報を含むコンテンツ配信要求を前記サーバへ送信し、任意に選択された前記コンテンツを前記サーバから受信することを特徴とする。
【００３４】
また、本発明の端末装置において、前記コンテンツは、広告を表示するための広告情報であり、前記コンテンツ配信要求は広告配信要求であり、広告を表示する表示部と、前記広告情報に基づいて広告を前記表示部に表示させる広告モジュールを有するアプリケーションと、をさらに有することを特徴とする。
【００３５】
また、本発明の端末装置において、前記第２の記憶部は、前記サーバを提供する広告事業者に対応する前記広告モジュールを有する複数の前記アプリケーションからのアクセスが可能な領域を有し、当該領域に前記固有情報を記憶することを特徴とする。
【００３６】
また、本発明は、サーバおよび端末装置を有するコンテンツ配信システムであって、前記サーバは、端末装置のユーザを識別する識別情報と、前記ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する第１の記憶部と、前記識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する固有情報生成部と、前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成部と、前記識別情報生成部によって生成された前記識別情報に対応する前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択部と、前記端末装置と通信を行い、前記固有情報生成部によって生成された前記固有情報を前記端末装置へ送信した後、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報および前記コンテンツ選択部によって選択された前記コンテンツを前記端末装置へ送信する第１の通信部と、を有し、前記端末装置は、前記サーバと通信を行い、前記固有情報を前記サーバから受信した後、前記固有情報を含むコンテンツ配信要求を前記サーバへ送信し、前記固有情報および前記コンテンツを前記サーバから受信する第２の通信部と、前記固有情報が受信されるたびに、受信された前記固有情報を記憶する第２の記憶部と、を有することを特徴とするコンテンツ配信システムである。
【００３７】
また、本発明は、端末装置のユーザを識別する識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する第１の固有情報生成ステップと、前記第１の固有情報生成ステップで生成された前記固有情報を前記端末装置へ送信する第１の送信ステップと、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信する受信ステップと、前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成ステップと、前記識別情報を使用して、前記固有情報を生成する第２の固有情報生成ステップと、前記識別情報と、ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する記憶部から、前記識別情報生成ステップで生成された前記識別情報に対応する前記コンテンツ選択情報を選択し、選択した前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択ステップと、前記第２の固有情報生成ステップで生成された前記固有情報および前記コンテンツ選択ステップで選択された前記コンテンツを前記端末装置へ送信する第２の送信ステップと、をコンピュータに実行させるためのプログラムである。
【００３８】
また、本発明は、端末装置のユーザを識別する識別情報と、前記ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する記憶部と、前記識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する固有情報生成部と、前記端末装置から受信された前記固有情報に基づいて、前記固有情報の生成に使用された前記識別情報を生成する識別情報生成部と、前記識別情報生成部によって生成された前記識別情報に対応する前記コンテンツ選択情報に基づいて前記コンテンツを選択するコンテンツ選択部と、前記端末装置と通信を行い、前記固有情報生成部によって生成された前記固有情報を前記端末装置へ送信した後、前記固有情報を含むコンテンツ配信要求を前記端末装置から受信し、前記固有情報生成部によって新たに生成された前記固有情報および前記コンテンツ選択部によって選択された前記コンテンツを前記端末装置へ送信する通信部と、を有するサーバから前記固有情報を受信する第１の受信ステップと、前記第１の受信ステップで受信された前記固有情報を記憶する第１の記憶ステップと、前記第１の記憶ステップで記憶された前記固有情報を含むコンテンツ配信要求を前記サーバへ送信する送信ステップと、前記固有情報および前記コンテンツを前記サーバから受信する第２の受信ステップと、前記第２の受信ステップで受信された前記固有情報を記憶する第２の記憶ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００３９】
本発明によれば、サーバにおいて、生成されるたびに内容が固有となる固有情報が生成されて端末装置へ送信された後、固有情報を含むコンテンツ配信要求が端末装置から受信され、新たに生成された固有情報およびコンテンツが端末装置へ送信される。これによって、端末装置からサーバへ送信される固有情報を、コンテンツ配信要求の送信のたびに変化させることが可能となるので、端末装置の挙動を追跡することをより困難にすることができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の第１の実施形態によるコンテンツ配信システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態による端末装置の構成を示すブロック図である。
【図３】本発明の第１の実施形態によるサーバの構成を示すブロック図である。
【図４】本発明の第１の実施形態における固有情報の生成方法を説明するための参考図である。
【図５】本発明の第１の実施形態によるサーバの動作の手順を示すフローチャートである。
【図６】本発明の第１の実施形態による端末装置の動作の手順を示すフローチャートである。
【図７】本発明の第２の実施形態による広告配信システムの構成を示すブロック図である。
【図８】本発明の第２の実施形態による端末装置の構成を示すブロック図である。
【図９】本発明の第２の実施形態によるサーバの構成を示すブロック図である。
【図１０】本発明の第２の実施形態における嗜好情報の内容を示す参考図である。
【図１１】本発明の第２の実施形態による端末装置とサーバの動作を示すシーケンス図である。
【図１２】本発明の第２の実施形態による端末装置とサーバの動作を示すシーケンス図である。
【図１３】本発明の第２の実施形態におけるアプリケーションの画面を示す参考図である。
【図１４】本発明の第２の実施形態による端末装置とサーバの動作を示すシーケンス図である。
【図１５】本発明の第２の実施形態による端末装置とサーバの動作を示すシーケンス図である。
【図１６】cookieを使用した広告配信の仕組みを示す参考図である。
【図１７】グローバルIDを使用した広告配信の仕組みを示す参考図である。
【発明を実施するための形態】
【００４１】
以下、図面を参照し、本発明の実施形態を説明する。
【００４２】
（第１の実施形態）
まず、本発明の第１の実施形態を説明する。図１は、本実施形態によるコンテンツ配信システムの構成を示している。図１の広告配信システムは、端末装置１とサーバ２を含む。端末装置１は、スマートフォン等の携帯情報端末やPC（Personal Computer）等であり、サーバ２から配信されるコンテンツを受信する。サーバ２は、映像、音楽、ニュース、広告等のコンテンツを配信する。図１では１台の端末装置と１台のサーバが示されているが、２台以上の端末装置があってもよいし、２台以上のサーバがあってもよい。
【００４３】
本実施形態のサーバ２は、端末装置１のユーザを識別する識別情報（例えばID）を固有情報に変換する。固有情報は、識別情報とは内容が異なる情報であって、１回生成されるたびに内容が変化する情報である。各回で生成された固有情報はそれぞれ異なる。サーバ２は、生成した固有情報を端末装置１へ送信する。端末装置１は、固有情報を受信して記憶し、サーバ２にコンテンツの配信を要求する際に、この固有情報を含むコンテンツ配信要求をサーバ２へ送信する。サーバ２は、受信したコンテンツ配信要求に含まれる固有情報を元の識別情報に変換する。サーバ２は、この識別情報に基づいて端末装置１のユーザを識別し、そのユーザに適したコンテンツを選択し、端末装置１へコンテンツを送信すると共に、新たに生成した固有情報を端末装置１へ送信する。端末装置１は、固有情報を受信し、前回受信した固有情報を消去し、今回新たに受信した固有情報を記憶する。上記の動作により、端末装置１から送信される固有情報が送信のたびに変化するので、第三者が端末装置１からサーバ２へ送信されるパケットを監視したとしても、端末装置１の挙動を追跡しにくくなり、ユーザの嗜好を把握することが困難となる。
【００４４】
図２は端末装置１の構成を示している。端末装置１は、通信部１００、コンテンツ処理部１０１、プログラム記憶部１０２、固有情報記憶部１０３を有する。
【００４５】
通信部１００は、サーバ２と通信を行う通信回路を有する。コンテンツ処理部１０１は、サーバ２から受信したコンテンツを処理する。プログラム記憶部１０２は、CPU（Central Processing Unit）による読み出しが可能な記録媒体を有しており、端末装置１を動作させるためのプログラムを記憶する。固有情報記憶部１０３は、CPUによる読み出しが可能な記録媒体を有しており、サーバ２から送信される固有情報を記憶する。
【００４６】
端末装置１の機能は、「コンピュータ読み取り可能な記録媒体」であるプログラム記憶部１０２に記憶されているプログラムをコンテンツ処理部１０１が読み込んで実行することにより、実現される。また、上述したプログラムは、このプログラムを記憶装置等に格納したコンピュータから、伝送媒体を介して、あるいは伝送媒体中の伝送波によりコンテンツ送信端末に伝送されることで端末装置１に入力されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように、情報を伝送する機能を有する媒体のことをいう。また、上述したプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能を、コンピュータに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００４７】
図３はサーバ２の構成を示している。サーバ２は、通信部２００、コンテンツ管理部２０１、ユーザ情報記憶部２０２、コンテンツ記憶部２０３、プログラム記憶部２０４を有する。
【００４８】
通信部２００は、端末装置１と通信を行う通信回路を有する。コンテンツ管理部２０１は、端末装置１へ送信されるコンテンツを管理する。コンテンツ管理部２０１は、固有情報生成部２０１ａ、識別情報生成部２０１ｂ、コンテンツ選択部２０１ｃを有する。
【００４９】
固有情報生成部２０１ａは、識別情報を使用して固有情報を生成する。識別情報生成部２０１ｂは、端末装置１から、コンテンツの配信を要求するメッセージである広告配信要求が受信された場合に、広告配信要求に含まれる固有情報から、その固有情報の生成に使用された識別情報を生成する。また、識別情報生成部２０１ｂは、端末装置１のユーザに新しい識別情報を付与する必要がある場合に、新しい識別情報を生成する。コンテンツ選択部２０１ｃは、端末装置１へ送信されるコンテンツを選択する。
【００５０】
ユーザ情報記憶部２０２は、識別情報と、ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶する。コンテンツ選択情報は、コンテンツに対するユーザの嗜好が反映された何らかの情報（コンテンツの選択履歴、コンテンツに対する評価等）であってもよいし、ユーザの属性に関する情報（ユーザの年齢（あるいは年代）、性別、所属する組織（会社や学校等）、所在地（国、県、市町村、住所等））であってもよい。
【００５１】
コンテンツ記憶部２０３はコンテンツを記憶する。プログラム記憶部２０４は、サーバ２を動作させるためのプログラムを記憶する。
【００５２】
サーバ２の機能は、「コンピュータ読み取り可能な記録媒体」であるプログラム記憶部２０４に記憶されているプログラムをコンテンツ管理部２０１が読み込んで実行することにより、実現される。また、上述したプログラムは、このプログラムを記憶装置等に格納したコンピュータから、伝送媒体を介して、あるいは伝送媒体中の伝送波によりコンテンツ送信端末に伝送されることでサーバ２に入力されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように、情報を伝送する機能を有する媒体のことをいう。また、上述したプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能を、コンピュータに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５３】
次に、固有情報生成部２０１ａが固有情報を生成する方法および識別情報生成部２０１ｂが識別情報を生成する方法を説明する。例えば、固有情報生成部２０１ａは、識別情報と、生成のたびに内容が変化する情報（変化情報）とを組み合わせた情報を暗号化することにより固有情報を生成する。変化情報は、例えば時刻情報や、生成のたびにインクリメント（加算）あるいはデクリメント（減算）される値である。固有情報が生成されるときの時刻、インクリメント値、デクリメント値は毎回異なるので、毎回異なる固有情報が生成される。
【００５４】
固有情報の生成にブロック暗号を用いてもよい。例えば、固有情報生成部２０１ａは、識別情報と上記の変化情報とを組み合わせた情報を複数のブロックに分割し、ECB（Electronic CodeBook：電子符号表）モードで各ブロックを暗号化する。暗号化された全てのブロックで固有情報が構成される。各ブロックの内容を毎回変化させるために、識別情報と変化情報とのそれぞれを複数に分割してそれぞれを各ブロックに配置することがより望ましい。例えば、図４に示すように、識別情報と変化情報とのそれぞれがｎ個に分割され、分割後の識別情報と変化情報とを１個ずつ組み合わせた情報で１つのブロックが構成される。図４ではｎ個のブロックが生成される。これらｎ個のブロックがECBモードで暗号化される。
【００５５】
上記とは異なるブロック暗号の方式を使用して固有情報を生成してもよい。例えば、固有情報生成部２０１ａは、識別情報をCBC（Cipher Block Chaining：暗号ブロック連鎖）モードで暗号化する。CBCモードでは、識別情報が複数のブロックに分割され、最初のブロックと初期化ベクトルとを組み合わせた情報が暗号化され、最初の暗号化ブロックが生成される。続いて、２番目のブロックと最初の暗号化ブロックとを組み合わせた情報が暗号化され、２番目の暗号化ブロックが生成される。続いて、３番目のブロックと２番目の暗号化ブロックとを組み合わせた情報が暗号化され、３番目の暗号化ブロックが生成される。以降、同様にして暗号化ブロックが生成され、全ての暗号化ブロックで固有情報が構成される。初期化ベクトルには、例えば上記と同様の変化情報が使用される。
【００５６】
識別情報生成部２０１ｂは、固有情報が生成される手順と逆の手順で識別情報を生成する。例えば、識別情報生成部２０１ｂは、固有情報を復号し、復号後の情報から変化情報を削除することにより（あるいは変化情報以外の情報を抽出することにより）、識別情報を取得する。また、固有情報の生成にブロック暗号が使用される場合には、識別情報生成部２０１ｂは、固有情報を構成する複数のブロックに対して、固有情報が生成される手順と逆の手順で復号を行い、復号後のそれぞれのブロックを結合した情報から変化情報を削除することにより（あるいは変化情報以外の情報を抽出することにより）、識別情報を取得する。
【００５７】
次に、サーバ２の動作を説明する。図５はサーバ２の動作を示している。
【００５８】
コンテンツ管理部２０１は、通信部２００で受信されるメッセージを監視し、コンテンツ配信要求を端末装置１から受信したか否かを判定する（ステップＳ１００）。コンテンツ配信要求が受信されていない場合、ステップＳ１５０の処理が行われる。また、コンテンツ配信要求が受信された場合、コンテンツ管理部２０１は、コンテンツ配信要求に固有情報が含まれているか否かを判定する（ステップＳ１０５）。
【００５９】
端末装置１がサーバ２にアクセスしたことがない等の理由により端末装置１の固有情報記憶部１０３に固有情報が保存されていない場合、端末装置１からのコンテンツ配信要求には固有情報が含まれていない。コンテンツ配信要求に固有情報が含まれていない場合、識別情報生成部２０１ｂは、例えばランダムに識別情報を生成することにより、ユーザ情報記憶部２０２に格納されている全ての識別情報と異なる新しい識別情報を生成し（ステップＳ１２５）、生成した識別情報をユーザ情報記憶部２０２に格納する（ステップＳ１３０）。ステップＳ１３０では、ユーザから何らかの情報が既に得られており、コンテンツ選択情報が生成されている場合には、識別情報とコンテンツ選択情報とが対応付けられてユーザ情報記憶部２０２に格納される。
【００６０】
続いて、固有情報生成部２０１ａは、ステップＳ１２５で生成された識別情報を使用して固有情報を生成する（ステップＳ１３５）。続いて、コンテンツ選択部２０１ｃは、コンテンツ記憶部２０３に格納されているコンテンツの中から任意のコンテンツを選択して読み出す（ステップＳ１４０）。続いて、ステップＳ１３５で生成された固有情報、およびステップＳ１４０で選択されたコンテンツを含むメッセージが通信部２００によって端末装置１へ送信される（ステップＳ１４５）。ステップＳ１４５では、固有情報を含むメッセージとコンテンツを含むメッセージとが時分割で端末装置１へ送信されてもよい。
【００６１】
一方、ステップＳ１０５において、コンテンツ配信要求に固有情報が含まれている場合、識別情報生成部２０１ｂは、その固有情報に基づいて、サーバ２における固有情報の生成時に使用された識別情報を生成する（ステップＳ１１０）。続いて、固有情報生成部２０１ａは、ステップＳ１１０で生成された識別情報を使用して固有情報を生成する（ステップＳ１１５）。
【００６２】
続いて、コンテンツ選択部２０１ｃは、ステップＳ１１０で生成された識別情報と同一の識別情報を、ユーザ情報記憶部２０２に格納されている識別情報の中から検索する。コンテンツ選択部２０１ｃは、検索により見つかった識別情報と対応付けられているコンテンツ選択情報に基づいて、コンテンツ記憶部２０３に格納されているコンテンツの中から、ユーザに適したコンテンツを選択して読み出す（ステップＳ１２０）。これによって、ユーザの嗜好に適合したコンテンツ、あるいはユーザの属性に適合したコンテンツが選択される。ステップＳ１１０で生成された識別情報と同一の識別情報と対応付けられているコンテンツ選択情報がこの時点で存在していない場合には、ステップＳ１４０と同様に任意のコンテンツが選択される。続いて、ステップＳ１１５で生成された固有情報、およびステップＳ１２０で選択されたコンテンツを含むメッセージが通信部２００によって端末装置１へ送信される（ステップＳ１４５）。ステップＳ１４５では、固有情報を含むメッセージとコンテンツを含むメッセージとが時分割で端末装置１へ送信されてもよい。
【００６３】
続いて、コンテンツ選択部２０１ｃは、通信部２００で受信されるメッセージを監視し、固有情報およびコンテンツ選択情報を含むメッセージを端末装置１から受信したか否かを判定する（ステップＳ１５０）。本実施形態の端末装置１は、コンテンツに対するユーザの嗜好等をサーバ２に報告することがあり、ステップＳ１５０では、この報告に関するメッセージの受信の確認が行われる。
【００６４】
固有情報およびコンテンツ選択情報を含むメッセージが受信されていない場合、ステップＳ１００の判定が行われる。また、固有情報およびコンテンツ選択情報を含むメッセージが受信された場合、識別情報生成部２０１ｂは、受信されたメッセージに含まれる固有情報に基づいて、サーバ２における固有情報の生成時に使用された識別情報を生成する（ステップＳ１５５）。
【００６５】
続いて、識別情報生成部２０１ｂは、ステップＳ１５５で生成された識別情報と同一の識別情報を、ユーザ情報記憶部２０２に格納されている識別情報の中から検索する。識別情報生成部２０１ｂは、見つかった識別情報と対応付けて、受信されたメッセージに含まれるコンテンツ選択情報をユーザ情報記憶部２０２に格納する（ステップＳ１６０）。続いて、固有情報生成部２０１ａは、ステップＳ１５５で生成された識別情報を使用して固有情報を生成する（ステップＳ１６５）。続いて、ステップＳ１６５で生成された固有情報を含むメッセージが通信部２００によって端末装置１へ送信される（ステップＳ１７０）。続いて、ステップＳ１００の判定が行われる。
【００６６】
ステップＳ１１５，Ｓ１３５，Ｓ１６５で生成される固有情報は、過去に生成された全ての固有情報と異なる固有情報である。このため、サーバ２から端末装置１へ送信される固有情報は、送信のたびに異なる。
【００６７】
次に、端末装置１の動作を説明する。図６は端末装置１の動作を示している。
【００６８】
コンテンツ処理部１０１は、コンテンツの配信を要求するメッセージであるコンテンツ配信要求をサーバ２へ送信するか否かを判定する（ステップＳ２００）。ステップＳ２００では、コンテンツを取得する指示がユーザから入力されているか否か等を条件として判定が行われる。
【００６９】
コンテンツ配信要求をサーバ２へ送信しない場合、ステップＳ２３５の判定が行われる。また、コンテンツ配信要求をサーバ２へ送信する場合、コンテンツ処理部１０１は、固有情報記憶部１０３に固有情報が記憶されているか否かを判定する（ステップＳ２０５）。固有情報記憶部１０３に固有情報が記憶されている場合、コンテンツ処理部１０１は、固有情報記憶部１０３から固有情報を読み出し、読み出した固有情報を含むコンテンツ配信要求を生成する。生成されたコンテンツ配信要求は、通信部１００によってサーバ２へ送信される（ステップＳ２１０）。また、固有情報記憶部１０３に固有情報が記憶されていない場合、コンテンツ処理部１０１は、固有情報を含まないコンテンツ配信要求を生成する。生成されたコンテンツ配信要求は、通信部１００によってサーバ２へ送信される（ステップＳ２１５）。
【００７０】
コンテンツ配信要求の送信後、通信部１００は、サーバ２から送信された、固有情報およびコンテンツを含むメッセージを受信する（ステップＳ２２０）。コンテンツ処理部１０１は、受信されたメッセージに含まれる固有情報を固有情報記憶部１０３に格納する（ステップＳ２２５）。ステップＳ２２５では、固有情報記憶部１０３に固有情報が格納されている場合には、その固有情報が、ステップＳ２２０で受信された固有情報で上書きされる。すなわち、過去に受信された固有情報は固有情報記憶部１０３から消去される。続いて、コンテンツ処理部１０１は、受信されたメッセージに含まれるコンテンツを処理する（ステップＳ２３０）。例えば、受信されたコンテンツが映像、ニュース、広告等であれば、コンテンツ処理部１０１は、それらのコンテンツをモニタに表示する処理を行う。受信されたコンテンツが音楽等であれば、コンテンツ処理部１０１は、そのコンテンツをスピーカから出力する処理を行う。
【００７１】
コンテンツの処理が終了した後、コンテンツ処理部１０１は、コンテンツ選択情報をサーバ２へ送信するか否かを判定する（ステップＳ２３５）。ステップＳ２３５では、コンテンツ選択情報を送信する指示がユーザから入力されているか否か等を条件として判定が行われる。
【００７２】
コンテンツ選択情報をサーバ２へ送信しない場合、ステップＳ２００の判定が行われる。また、コンテンツ選択情報をサーバ２へ送信する場合、コンテンツ処理部１０１は、固有情報記憶部１０３から固有情報を読み出し、読み出した固有情報およびコンテンツ選択情報を含むメッセージを生成する。生成されたメッセージは、通信部１００によってサーバ２へ送信される（ステップＳ２４０）。ステップＳ２４０では、固有情報を含むメッセージとコンテンツ選択情報を含むメッセージとが時分割でサーバ２へ送信されてもよい。ただし、固有情報とコンテンツ選択情報が別々にサーバ２へ送信される場合には、別々に送信される両者が互いに関連付けられている必要がある。
【００７３】
固有情報およびコンテンツ選択情報を含むメッセージの送信後、通信部１００は、サーバ２から送信された、固有情報を含むメッセージを受信する（ステップＳ２４５）。コンテンツ処理部１０１は、受信されたメッセージに含まれる固有情報を固有情報記憶部１０３に格納する（ステップＳ２５０）。ステップＳ２５０では、固有情報記憶部１０３に固有情報が格納されている場合には、その固有情報が、ステップＳ２４５で受信された固有情報で上書きされる。すなわち、過去に受信された固有情報は固有情報記憶部１０３から消去される。続いて、ステップＳ２００の判定が行われる。
【００７４】
サーバ２から端末装置１へ送信される固有情報は送信のたびに異なり、端末装置１は、サーバ２へ固有情報を送信する際に、固有情報記憶部１０３に格納されている最新の固有情報をサーバ２へ送信する。このため、端末装置１からサーバ２へ送信される固有情報は送信のたびに異なる。したがって、第三者が端末装置１からサーバ２へ送信されるパケットを監視したとしても、端末装置１の挙動を追跡しにくくなり、ユーザの嗜好を把握することが困難となる。
【００７５】
上記の動作では、固有情報記憶部１０３に格納されている固有情報が最新の固有情報で上書きされるが、サーバ２から受信された全ての固有情報、または一定期間内にサーバ２から受信された全ての固有情報を固有情報記憶部１０３に保存しておき、固有情報がサーバ２へ送信されるときに、過去に送信された固有情報と同一の固有情報が送信されないような制御を行ってもよい。
【００７６】
本実施形態は、最良の形態であり、サーバ２から端末装置１へ送信される固有情報が送信のたびに異なると共に、端末装置１からサーバ２へ送信される固有情報が送信のたびに異なるが、送信される固有情報が、過去に送信された固有情報と常に異なるわけではないという形態であってもよい。同一の固有情報が複数回送信されないことが望ましいが、本発明は、同一の固有情報が複数回送信される場合を含んでいてもよい。すなわち、本発明では、少なくともいずれかのタイミングで送信された固有情報が、過去のいずれかのタイミング（過去の全てのタイミングでも一部のタイミングでもよい）で送信された固有情報と異なっていればよい。
【００７７】
上述したように、本実施形態によれば、端末装置１からサーバ２へ送信される固有情報が送信のたびに変化するので、端末装置１の挙動を追跡することをより困難にすることができる。
【００７８】
また、識別情報と、固有情報を生成するたびに異なる情報とを組み合わせた情報を暗号化して固有情報を生成することによって、簡易な方法で、生成のたびに内容が異なる固有情報を生成することができる。
【００７９】
また、端末装置１からサーバ２へコンテンツ選択情報と共に送信される固有情報が送信のたびに変化することによって、端末装置１の挙動を追跡することをより困難にすることができる。
【００８０】
また、ステップＳ２１０で固有情報を含むコンテンツ配信要求がサーバ２へ送信された後、およびステップＳ２４０で固有情報およびコンテンツ選択情報を含むメッセージがサーバ２へ送信された後、ステップＳ２２０，Ｓ２４５で新しい固有情報を含むメッセージが受信され、ステップＳ２２５，Ｓ２５０で固有情報記憶部１４内の固有情報が更新されるまでサーバ２への固有情報の送信を禁止する制御を行うことによって、同一の固有情報が複数回サーバ２へ送信されることを回避することができる。
【００８１】
（第２の実施形態）
次に、本発明の第２の実施形態を説明する。本実施形態は、スマートフォン向けのアプリケーションに対する広告を配信する技術におけるプライバシ侵害の発生を抑制する手法を提供する。また、本実施形態は、以下の手法も提供する。
【００８２】
Webブラウザ向けの広告を配信する従来技術では、ユーザは、端末装置に保存されているcookieを自身の判断で削除（消去）し、広告事業者（広告提供者、広告配信者）から新しいcookieを発行してもらうことができる。このため、広告事業者側に蓄積されている、ユーザの嗜好に関する情報をユーザ側の要求により無効化することができる。一方、スマートフォン向けのアプリケーションに対する広告を配信する従来技術では、一旦収集された、ユーザの嗜好に関する情報は固定的なグローバルIDで管理されるため、この情報をユーザ側の要求により無効化することができないという問題がある。これに鑑み、本実施形態は、ユーザの嗜好に関する情報を無効化する手法を提供する。
【００８３】
図７は、本実施形態による広告配信システムの構成を示している。図７の広告配信システムは、端末装置１ａ，１ｂとサーバ２ａ，２ｂを含む。端末装置１ａ，１ｂは、スマートフォン等の携帯情報端末である。端末装置１ａ，１ｂは、アプリケーションがインストールされており、かつ、サーバ２ａ，２ｂと通信を行い、アプリケーションの画面に広告を表示する端末であればよく、端末の種類は問わない。サーバ２ａ，２ｂは、それぞれ異なる広告事業者によって提供（管理）されているサーバである。サーバ２ａは広告事業者Ａによって提供され、サーバ２ｂは、広告事業者Ａとは異なる広告事業者Ｂによって提供されている。サーバ２ａは、インターネット上で広告事業者Ａに割り当てられたドメインに属しており、サーバ２ｂは、インターネット上で広告事業者Ｂに割り当てられたドメインに属している。図７では２台の端末装置と２台のサーバが示されているが、３台以上の端末装置があってもよいし、３台以上のサーバがあってもよい。
【００８４】
図８は端末装置１ａの構成を示している。端末装置１ｂの構成は端末装置１ａの構成と同様であるので、端末装置１ｂの構成についての説明を省略する。端末装置１ａは、通信部１０、表示部１１、アプリケーション１２ａ，１２ｂ（アプリケーション処理部）、プログラム記憶部１３、固有情報記憶部１４、操作部１７を有する。
【００８５】
通信部１０は、サーバ２ａ，２ｂと通信を行う通信回路を有する。表示部１１は、情報を表示する液晶パネル等を有する。
【００８６】
アプリケーション１２ａ，１２ｂは、アプリケーションの処理として規定された各種の処理を行う。アプリケーション１２ａ，１２ｂは、広告の画像等を含む広告情報をサーバ２ａ，２ｂから受信し、受信した広告情報に基づく広告を表示部１１に表示させる広告モジュール１５ａ，１５ｂを有する。広告モジュール１５ａ，１５ｂは、同一の広告事業者、例えばサーバ２ａを提供する広告事業者Ａによって作成されたモジュールであり、広告事業者Ｂによって作成された広告モジュールとは異なる。広告モジュール１５ａ，１５ｂは、例えばライブラリとして実装されている。
【００８７】
プログラム記憶部１３は、コンピュータのCPUによる情報の読み出しが可能な記録媒体を有しており、アプリケーション１２ａ，１２ｂのそれぞれに対応したアプリケーションプログラム１６ａ，１６ｂを記憶する。例えば端末装置１ａがスマートフォンである場合、プログラム記憶部１３は、スマートフォンに内蔵されたフラッシュメモリである。アプリケーションプログラム１６ａが、図示していないCPUによって揮発性のメモリ（RAM：Random Access Memory）に読み込まれることで、アプリケーション１２ａが起動する。同様に、アプリケーションプログラム１６ｂが、図示していないCPUによって揮発性のメモリに読み込まれることで、アプリケーション１２ｂが起動する。
【００８８】
プログラム記憶部１３は、端末装置１ａに内蔵される記録媒体、または端末装置１ａに外部から挿入される記録媒体であって、少なくとも一定期間、情報を保持できる記録媒体であればよく、ハードディスクドライブやROM（Read Only Memory）等であってもよい。プログラム記憶部１３に格納されているアプリケーションプログラム１６ａ，１６ｂは、フレキシブルディスク、光磁気ディスク、CD-ROM、DVD-ROM、カード媒体等の可搬性の記録媒体から、あるいは、外部のコンピュータに内蔵されたフラッシュメモリ、ハードディスクドライブ等の記録媒体からプログラム記憶部１３に入力されてプログラム記憶部１３に保存されてもよい。また、プログラム記憶部１３に保存されるアプリケーションプログラム１６ａ，１６ｂは、インターネット等の通信回線を介して他の装置から伝送されたプログラムであってもよい。
【００８９】
固有情報記憶部１４は、CPUによる読み出しが可能な記録媒体を有しており、複数のアプリケーションからアクセスされる固有情報および制御フラグを記憶する。固有情報は、第１の実施形態と同様に、サーバ２ａで生成される情報であり、生成されるたびに内容が異なる情報である。後述するように、固有情報の生成に使用される識別情報が、サーバ２ａ，２ｂにおいて、ユーザの嗜好に関する情報を管理するのに用いられる。制御フラグは、固有情報の制御に関する情報を示す。アプリケーション１２ａ，１２ｂはいずれも、固有情報記憶部１４に格納された固有情報と制御フラグにアクセスすることが可能である。
【００９０】
例えば端末装置１ａがスマートフォンであり、端末装置１ａのOS（Operating Systems）がAndroid（登録商標）である場合、固有情報記憶部１４は、スマートフォンに内蔵されたSD（登録商標）カードである。この場合、アプリケーションプログラム１６ａ，１６ｂを構成するファイルの１つであるマニフェストファイルにWRITE_EXTERNAL_STORAGEというパラメータ（パーミッション）を設定する必要がある。例えば端末装置１ａがスマートフォンであり、端末装置１ａのOSがiOSである場合、固有情報記憶部１４は、スマートフォンに内蔵されたカスタムペーストボードである。固有情報記憶部１４は、端末装置１ａに内蔵される記録媒体、または端末装置１ａに外部から挿入される記録媒体であって、少なくとも一定期間、情報を保持できる記録媒体であればよく、フラッシュメモリやハードディスクドライブ等であってもよい。
【００９１】
操作部１７は、ユーザによって操作されるボタンやキー等の部材や、ユーザの操作を検知する圧電素子等を有する。表示部１１と操作部１７は、例えばタッチパネルとして一体化されていてもよい。
【００９２】
図８では２個のアプリケーション１２ａ，１２ｂが示されているが、３個以上のアプリケーションがあってもよい。また、広告事業者Ａ以外の広告事業者、例えば広告事業者Ｂによって作成されたアプリケーションがあってもよい。
【００９３】
図８に示す構成を図２に示す構成と対比させると、通信部１０が通信部１００に対応し、アプリケーション１２ａ，１２ｂ（広告モジュール１５ａ，１５ｂ）がコンテンツ処理部１０１に対応し、プログラム記憶部１３がプログラム記憶部１０２に対応し、固有情報記憶部１４が固有情報記憶部１０３に対応する。
【００９４】
図９はサーバ２ａの構成を示している。サーバ２ｂの構成はサーバ２ａの構成と同様であるので、サーバ２ｂの構成についての説明を省略する。サーバ２ａは、通信部２０、広告管理部２１、嗜好記憶部２２、広告記憶部２３、プログラム記憶部２４を有する。
【００９５】
通信部２０は、端末装置１ａ，１ｂと通信を行う通信回路を有する。広告管理部２１は、サーバ２ａを提供する広告事業者Ａの広告の配信に関する管理を行う。広告管理部２１は、固有情報生成部２１ａ、ID生成部２１ｂ、広告選択部２１ｃを有する。
【００９６】
本実施形態においてユーザの識別に使用される識別情報はUUID（Universally Unique Identifier）である。UUIDは、ランダムに生成される固有値であり、例えば乱数である。「ランダム」とは、一度生成された値と同じ値が再度生成されることがない、または、一度生成された値と同じ値が再度生成される確率が極めて低い（確率がほぼ０である）ことを指す。
【００９７】
固有情報生成部２１ａは、UUIDと、生成のたびに内容が変化する情報とを組み合わせた情報を暗号化することにより固有情報を生成する。固有情報を生成する方法は、第１の実施形態で説明した方法と同様である。ID生成部２１ｂは、端末装置１ａ，１ｂから、広告の配信を要求するメッセージである広告配信要求が受信された場合に、広告配信要求に含まれる固有情報を復号し、その固有情報の生成に使用されたUUIDを生成する。また、ID生成部２１ｂは、端末装置１ａ，１ｂのユーザに新しいUUIDを付与する必要がある場合に、新しいUUIDを生成する。広告選択部２１ｃは、端末装置１ａ，１ｂへ送信されるコンテンツを選択する。
【００９８】
嗜好記憶部２２は、端末装置１ａ，１ｂで表示された広告に対するユーザのアクションに基づくユーザの嗜好に関する嗜好情報を記憶する。広告記憶部２３は、広告の画像等を含む広告情報を記憶する。嗜好記憶部２２と広告記憶部２３は一体化されていてもよい。プログラム記憶部２４は、サーバ２ａを動作させるためのプログラムを記憶する。
【００９９】
図１０は、嗜好記憶部２２に格納される嗜好情報の内容の一例を示している。嗜好情報は、UUIDと、このUUIDに対応付けられた広告選択履歴とを含む。広告選択履歴は、端末装置１ａ，１ｂで表示された広告に対して、クリック等により、ユーザが反応したこと、言い換えるとユーザが意図的に広告を選択したことを示す情報であり、例えばユーザが選択した広告の種類（あるいは広告に対応する商品の種類）を示す情報である。広告選択履歴は、同一の広告について広告が選択された回数の情報を含んでいてもよい。サーバ２ａは、UUIDに基づいて、広告の対象となる商品に対するユーザの嗜好を管理する。
【０１００】
図９に示す構成を図３に示す構成と対比させると、通信部２０が通信部２００に対応し、広告管理部２１がコンテンツ管理部２０１に対応し、固有情報生成部２１ａが固有情報生成部２０１ａに対応し、ID生成部２１ｂが識別情報生成部２０１ｂに対応し、広告選択部２１ｃがコンテンツ選択部２０１ｃに対応し、嗜好記憶部２２がユーザ情報記憶部２０２に対応し、広告記憶部２３がコンテンツ記憶部２０３に対応し、プログラム記憶部２４がプログラム記憶部２０４に対応する。
【０１０１】
次に、本実施形態における広告配信の手法を説明する。図１１は、広告配信時の端末装置１ａとサーバ２ａの動作を示している。また、図１２は、表示された広告に対するユーザのアクションが発生したときの端末装置１ａとサーバ２ａの動作を示している。以下、図１１と図１２を参照して端末装置１ａとサーバ２ａの動作を説明する。端末装置１ａとサーバ２ａの間の通信は、端末装置１ａの通信部１０とサーバ２ａの通信部２０を介して行われるが、本実施形態の説明では通信部１０，２０の動作に関する説明を省略する。
【０１０２】
端末装置１ａにおいて、アプリケーション１２ａが起動したとき、広告モジュール１５ａが起動する。広告モジュール１５ａは、固有情報記憶部１４に固有情報が格納されているか否かを確認する。固有情報記憶部１４に固有情報が格納されている場合と格納されていない場合とで異なる値を制御フラグに設定し、制御フラグの値に基づいて固有情報の有無を確認してもよい。初期状態では固有情報記憶部１４に固有情報が格納されていないものとする。広告モジュール１５ａは、広告配信要求をサーバ２ａへ送信する（ステップＳ３００）。この広告配信要求には固有情報が含まれていない。
【０１０３】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからの広告配信要求を受信し、広告配信要求に基づいて、広告の配信が要求されていることを認識する。続いて、広告管理部２１は、広告配信要求に固有情報が含まれているか否かを確認する。この広告配信要求には固有情報が含まれていないので、ID生成部２１ｂは新しいUUIDを生成し、生成したUUIDを嗜好情報の一部として嗜好記憶部２２に保存する。この時点では、新たに生成されたUUIDには、対応する広告選択履歴がない。固有情報生成部２１ａは、ID生成部２１ｂによって生成されたUUIDを使用して新しい固有情報を生成する。広告選択部２１ｃは、広告記憶部２３に格納されている広告情報の中からいずれかをランダムに選択して読み出し、読み出した広告情報と、固有情報生成部２１ａによって生成された固有情報とを含むメッセージを端末装置１ａへ送信する（ステップＳ３０５）。広告情報と固有情報とが別々のメッセージにより端末装置１ａへ送信されてもよい。
【０１０４】
端末装置１ａにおいて、広告モジュール１５ａは、受信したメッセージから固有情報を抽出し、抽出した固有情報を固有情報記憶部１４に保存する（ステップＳ３１０）。また、広告モジュール１５ａは、受信したメッセージから広告情報を抽出し、抽出した広告情報を表示部１１へ出力し、表示部１１に広告を表示させる（ステップＳ３１５）。これによって、アプリケーション１２ａの画面内に広告が表示される。固有情報記憶部１４への固有情報の保存と広告の表示とは、どちらが先であってもよい。また、サーバ２ａから広告情報を受信して広告を表示した後にサーバ２ａから固有情報を受信してもよい。
【０１０５】
広告が表示された後、ユーザがGUI（Graphical User Interface）の機能を利用して広告を選択する操作（クリック等）を行うと、操作部１７から広告モジュール１５ａに操作結果が通知される（ステップＳ４００）。広告モジュール１５ａは、固有情報記憶部１４から固有情報を読み出し（ステップＳ４０５）、読み出した固有情報と、操作結果に応じた操作情報とを含むメッセージをサーバ２ａへ送信する（ステップＳ４１０）。操作情報は、ユーザが広告に対して行った操作の内容を示す情報であり、例えばユーザが選択した広告の種類（あるいは広告に対応する商品の種類）を示す情報である。固有情報と操作情報とが別々のメッセージによりサーバ２ａへ送信されてもよい。広告の表示後、例えば一定期間内に広告を選択する操作が行われなかった場合に、広告に対して操作が行われなかったことを示す操作情報がサーバ２ａへ送信されてもよい。
【０１０６】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからのメッセージを受信し、受信したメッセージから固有情報と操作情報を抽出する。ID生成部２１ｂは、この固有情報に基づいて、サーバ２ａにおける固有情報の生成時に使用されたUUIDを生成する。さらに、ID生成部２１ｂは、生成されたUUIDと同一のUUIDを嗜好記憶部２２から検索し、そのUUIDを含む嗜好情報に対して、操作情報に基づく広告選択履歴を追加する。これによって、端末装置１ａで表示された広告に対するユーザの操作の結果が、サーバ２ａで管理されている、ユーザの嗜好に関する情報に反映される。広告選択履歴は操作情報と同一の情報であってもよいし、操作情報に対してフォーマットの変換等を行った情報であってもよい。続いて、固有情報生成部２１ａは、ID生成部２１ｂによって生成されたUUIDを使用して新しい固有情報を生成し、生成した固有情報を含むメッセージを端末装置１へ送信する（ステップＳ４１５）。
【０１０７】
端末装置１ａにおいて、広告モジュール１５ａは、受信したメッセージから固有情報を抽出し、抽出した固有情報を固有情報記憶部１４に保存する（ステップＳ４２０）。ステップＳ４２０では、固有情報記憶部１０３に格納されている固有情報が、サーバ２ａから受信された固有情報で上書きされる。続いて、アプリケーション１２ｂが起動したとき、広告モジュール１５ｂが起動する。広告モジュール１５ｂは、固有情報記憶部１４に固有情報が格納されているか否かを確認する。広告モジュール１５ａがサーバ２ａから受信した固有情報が固有情報記憶部１４に格納されているので、広告モジュール１５ｂは、固有情報記憶部１４から固有情報を読み出し（ステップＳ３２０）、広告配信要求をサーバ２ａへ送信する（ステップＳ３２５）。この広告配信要求には、固有情報記憶部１４から読み出された固有情報が含まれている。
【０１０８】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからの広告配信要求を受信し、広告配信要求に基づいて、広告の配信が要求されていることを認識する。続いて、広告管理部２１は、広告配信要求に固有情報が含まれているか否かを確認する。この広告配信要求には固有情報が含まれているので、ID生成部２１ｂは、この固有情報に基づいて、サーバ２ａにおける固有情報の生成時に使用されたUUIDを生成する。さらに、ID生成部２１ｂは、生成されたUUIDと同一のUUIDを嗜好記憶部２２から検索し、そのUUIDと対応付けられている広告選択履歴を読み出す。また、固有情報生成部２１ａは、ID生成部２１ｂによって生成されたUUIDを使用して新しい固有情報を生成する。広告選択部２１ｃは、嗜好記憶部２２から読み出された広告選択履歴に基づいて、広告記憶部２３に格納されている広告情報の中から、ユーザに適した広告に対応した広告情報を選択して読み出し、読み出した広告情報と、固有情報生成部２１ａによって生成された固有情報とを含むメッセージを端末装置１ａへ送信する（ステップＳ３３０）。
【０１０９】
端末装置１ａにおいて、広告モジュール１５ｂは、受信したメッセージから固有情報を抽出し、抽出した固有情報を固有情報記憶部１４に保存する（ステップＳ３３５）。ステップＳ３３５では、固有情報記憶部１０３に格納されている固有情報が、サーバ２ａから受信された固有情報で上書きされる。また、広告モジュール１５ｂは、受信したメッセージから広告情報を抽出し、抽出した広告情報を表示部１１へ出力し、表示部１１に広告を表示させる（ステップＳ３４０）。これによって、アプリケーション１２ｂの画面内に広告が表示される。
【０１１０】
広告が表示された後、ユーザがGUIの機能を利用して広告を選択する操作（クリック等）を行った場合、図１２に示した動作と同様の動作により、固有情報と、操作結果に応じた操作情報とを含むメッセージがサーバ２ａへ送信される。サーバ２ａでは、受信されたメッセージに含まれる固有情報からUUIDが生成され、そのUUIDと同一のUUIDを含む嗜好情報に対して、操作情報に基づく広告選択履歴が追加される。また、そのUUIDを使用して新しい固有情報が生成され、その固有情報を含むメッセージが端末装置１ａへ送信される。端末装置１ａでは、受信されたメッセージに含まれる固有情報が固有情報記憶部１４に保存される。
【０１１１】
上記のようにして端末装置１ａの固有情報記憶部１４に保存された固有情報は、アプリケーション１２ａ，１２ｂの両方が終了した後も固有情報記憶部１４に保存されている。アプリケーション１２ａ，１２ｂが終了した後、再度起動した場合、広告モジュール１５ａ，１５ｂは、固有情報記憶部１４に格納されている固有情報にアクセスする。
【０１１２】
固有情報記憶部１４において、固有情報は、広告モジュール１５ａ，１５ｂを作成した広告事業者Ａに対応した固有情報を記憶するための専用の領域に格納される。より具体的には、固有情報は、広告事業者Ａに対応した固有情報を記憶するためのフォルダに格納される。このフォルダの名称（フォルダ名）には、例えば端末装置１ａに固有な情報であるグローバルIDと、広告事業者に固有な値とを組み合わせた値をハッシュ関数の入力値として計算されるハッシュ値が用いられる。前述したように、グローバルIDは、IMEIや、IMSI、MACアドレス、電話番号、OSがランダムに生成するID、これらの情報から生成されるハッシュ値等である。例えば端末装置１ａがスマートフォンである場合、グローバルIDは、スマートフォンに内蔵されたフラッシュメモリ等に格納されている。
【０１１３】
アプリケーションプログラム１６ａ，１６ｂに含まれる広告モジュール１５ａ，１５ｂのそれぞれのプログラムには、広告事業者Ａに固有な同一の値が記録されている。広告モジュール１５ａ，１５ｂは、固有情報記憶部１４に固有情報が格納されているか否かを確認する際、グローバルIDを取得し、広告事業者Ａに対応したフォルダ名を示すハッシュ値を計算する。広告モジュール１５ａ，１５ｂは、計算したハッシュ値と一致するフォルダ名を有するフォルダを固有情報記憶部１４から検索し、そのフォルダがない場合には、固有情報記憶部１４に固有情報が格納されていないと判断する。また、広告モジュール１５ａ，１５ｂは、計算したハッシュ値と一致するフォルダ名を有するフォルダがある場合には、そのフォルダに固有情報が格納されているか否かを確認する。
【０１１４】
広告モジュール１５ａ，１５ｂは、サーバ２ａから固有情報を受信し、固有情報記憶部１４に保存する際も、グローバルIDを取得し、広告事業者Ａに対応したフォルダ名を示すハッシュ値を計算する。広告モジュール１５ａ，１５ｂは、計算したハッシュ値と一致するフォルダ名を有するフォルダを固有情報記憶部１４から検索し、そのフォルダがない場合には、計算したハッシュ値をフォルダ名とするフォルダを生成し、生成したフォルダに固有情報を保存する。また、広告モジュール１５ａ，１５ｂは、計算したハッシュ値と一致するフォルダ名を有するフォルダがある場合には、そのフォルダに固有情報を保存する。
【０１１５】
固有情報と同様に制御フラグも、広告事業者Ａに対応した固有情報を記憶するためのフォルダに格納される。
【０１１６】
上記の仕組みにより、同一の広告事業者が作成した広告モジュールは、固有情報記憶部１４において、その広告事業者に対応した領域（フォルダ）の固有情報にアクセスし、他の広告事業者に対応した領域の固有情報にはアクセスしない。つまり、固有情報記憶部１４に格納されている固有情報に対する広告モジュール毎の排他的な制御が実現される。このため、同一の広告事業者に対応する複数の広告モジュール間でのみ、固有情報が共有され、その広告事業者が提供するサーバにおいて、固有情報に対応するUUID毎にユーザの嗜好に関する情報が管理される。本実施形態のUUIDは、端末装置あるいはユーザとの結びつきがないランダムな値であるため、それぞれの広告事業者は、それぞれのUUIDがどのユーザに対応しているのかを知ることができず、同一のUUIDに対応付けられている広告選択履歴の範囲内でのみユーザの嗜好を管理することができる。
【０１１７】
また、それぞれの広告事業者は、自身が管理しているUUIDと、他の広告事業者が管理しているUUIDとが同一のユーザに対応しているのか否かを知ることはできない。このため、複数の広告事業者が管理している、ユーザの嗜好に関する情報を広告事業者間で交換したとしても、その情報をユーザ毎の情報に統合することは困難である。つまり、異なる複数の広告事業者間で、ユーザの嗜好に関する情報を共有することは困難である。したがって、プライバシ侵害を抑制することができる。
【０１１８】
ハッシュ値は不可逆な値であり、ハッシュ値からハッシュ関数の入力値を再生することはできない。したがって、固有情報が格納されるフォルダの名称を、広告事業者に固有な名称、特に不可逆なハッシュ値を含む名称とすることによって、フォルダの名称から広告事業者のドメイン名等を推定することが困難となる。このため、その広告事業者が管理しているサーバに対して他の広告事業者等が不正にアクセスし、ユーザの嗜好に関する情報を取得することが困難となる。本実施形態では、フォルダ名にハッシュ値を用いているが、不可逆な値であれば、ハッシュ値の代わりに用いることが可能である。
【０１１９】
本実施形態では、端末装置１ａに新しいUUIDを発行すること、および、端末装置１ａからサーバ２ａへの固有情報の送信を停止することが可能である。新しいUUIDが発行された場合、サーバ２ａでは新しいUUIDに基づいてユーザの嗜好が管理され、広告が配信される。古いUUIDと、新しいUUIDとの間には関連がないため、サーバ２ａに蓄積されている嗜好情報をユーザ側の要求により無効化することができる。また、端末装置１ａからサーバ２ａへの固有情報の送信を停止することで、サーバ２ａから端末装置１ａへ送信される広告情報がランダム化されるので、サーバ２ａに蓄積されている嗜好情報をユーザ側の要求により無効化することができる。
【０１２０】
図１３は、端末装置１ａの表示部１１に表示されるアプリケーション（アプリケーション１２ａまたはアプリケーション１２ｂ）の画面の一例を示している。図１３（ａ）は、アプリケーションが起動したときに表示される画面を示している。アプリケーション領域Ｓ１には、アプリケーションの処理中の画像や処理結果の画像等が表示される。制御領域Ｓ２にはアイコン等のマークＭ１が表示される。マークＭ１は、ユーザが新しいUUIDの発行や固有情報の送信の停止等の制御を行う指示を入力するための制御情報である。
【０１２１】
ユーザがGUIの機能を利用してマークＭ１を選択する操作を行った場合、操作部１７から広告モジュール（広告モジュール１５ａまたは広告モジュール１５ｂ）に操作結果が通知される。この後、アプリケーションの画面は、図１３（ｂ）に示す画面に変化する。図１３（ｂ）は、ユーザがGUIの機能を利用してマークＭ１を選択する操作を行った後に表示される画面の一例を示している。新しいUUIDの発行を示す文字情報Ｃ１、個人情報である固有情報の送信の停止を示す文字情報Ｃ２、UUID等の情報の取り扱いに対する広告事業者のポリシ（プライバシポリシ）を示す文字情報Ｃ３が画面に表示される。ユーザがGUIの機能を利用して文字情報Ｃ１，Ｃ２，Ｃ３のいずれかを選択する操作を行った場合、操作部１７から広告モジュールに操作結果が通知される。
【０１２２】
図１４は、ユーザによって新しいUUIDの発行（生成）が指示されたときの端末装置１ａとサーバ２ａの動作を示している。以下、図１４を参照して端末装置１ａとサーバ２ａの動作を説明する。
【０１２３】
アプリケーション１２ａの画面において、図１３（ｂ）の文字情報Ｃ１が選択された場合、新しいUUIDの発行が指示されたことを示す操作結果（ID発行指示）が操作部１７から広告モジュール１５ａに通知される（ステップＳ５００）。ID発行指示を受けた広告モジュール１５ａは、固有情報記憶部１４に格納されている固有情報を削除する（ステップＳ５０５）。このとき、広告モジュール１５ａは、固有情報記憶部１４において、広告事業者Ａに対応したフォルダの固有情報を削除する。
【０１２４】
続いて、広告モジュール１５ａは、新しいUUIDの発行を要求するためのメッセージであるID発行要求をサーバ２ａへ送信する（ステップＳ５１０）。このID発行要求には固有情報が含まれていない。
【０１２５】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからのID発行要求を受信し、ID発行要求に基づいて、新しいUUIDの発行が要求されていることを認識する。続いて、ID生成部２１ｂは新しいUUIDを生成し、生成したUUIDを嗜好情報の一部として嗜好記憶部２２に保存する。このとき、嗜好記憶部２２に格納されている全てのUUIDと異なるUUIDが生成されるように、ランダムなUUIDが生成される。固有情報生成部２１ａは、ID生成部２１ｂによって生成されたUUIDを使用して新しい固有情報を生成し、生成した固有情報を含むメッセージを端末装置１ａへ送信する（ステップＳ５１５）。
【０１２６】
端末装置１ａにおいて、広告モジュール１５ａは、受信したメッセージから固有情報を抽出し、抽出した固有情報を固有情報記憶部１４に保存する（ステップＳ５２０）。このとき、広告モジュール１５ａは、固有情報記憶部１４において、広告事業者Ａに対応したフォルダに固有情報を保存する。
【０１２７】
以後、広告モジュール１５ａ，１５ｂは、サーバ２ａに広告の配信を要求する際、ステップＳ５２０で固有情報記憶部１４に保存された新しい固有情報を含む広告配信要求をサーバ２ａへ送信する。サーバ２ａは、端末装置１ａから送信された固有情報に対応する新しいUUIDに基づいて広告の配信を行う。これによって、古いUUIDに基づいてサーバ２ａで管理されていた、ユーザの嗜好に関する情報を無効化することができる。
【０１２８】
端末装置１ａとサーバ２ａの通信セッションが継続していると、サーバ２ａが、同一の通信セッションで送信されたメッセージに基づいて端末装置１ａにおけるUUIDの連続性を把握し、古いUUIDと、新しいUUIDとを対応付ける可能性がある。これらのUUIDが対応付けられてしまうと、古いUUIDと対応付けられている、ユーザの嗜好に関する情報を無効化することができない。このため、広告モジュール１５ａ，１５ｂが起動している間、端末装置１ａとサーバ２ａの通信セッションが継続するのであれば、新しいUUIDの発行が要求される前に、端末装置１ａとサーバ２ａの通信セッションが一旦切断されることが望ましい。
【０１２９】
広告モジュール１５ａは、サーバ２ａに広告の配信を要求する際、サーバ２ａとの通信セッションを構築している。広告モジュール１５ａは、ステップＳ５００において、新しいUUIDの発行が指示されたことを示す操作結果が操作部１７から広告モジュール１５ａに通知された後、ステップＳ５０５において、固有情報記憶部１４に格納されている固有情報を削除する前または固有情報を削除した後、サーバ２ａとの通信セッションを切断する。続いて、広告モジュール１５ａは、サーバ２ａとの新たな通信セッションを構築した後、ステップＳ５１０において、ID発行要求をサーバ２ａへ送信する。これによって、サーバ２ａが端末装置１ａにおけるUUIDの連続性を把握することが困難となるので、ユーザの嗜好に関する情報をより確実に無効化することができる。
【０１３０】
サーバ２ａが、サーバ２ａに送信されたメッセージの送信元のIPアドレスに基づいて端末装置１ａにおけるUUIDの連続性を把握し、古いUUIDと、新しいUUIDとを対応付ける可能性もある。スマートフォンの多くは通信事業者のNAT（Network Address Translation）装置の配下にあり、所定の周期で、スマートフォンに割り当てられるIPアドレスが変更される。このため、サーバ２ａとの通信セッションを一旦切断してから、サーバ２ａとの新たな通信セッションを構築するまでの時間は、通信事業者によって端末装置１ａに割り当てられるIPアドレスが変更される周期と同一の時間あるいはその周期よりも長い時間であってもよい。
【０１３１】
これによって、ID発行要求は、通信セッションが切断される前に端末装置１ａに割り当てられていたIPアドレスとは異なるIPアドレスから送信されるので、サーバ２ａが端末装置１ａにおけるUUIDの連続性を把握することが困難となる。したがって、ユーザの嗜好に関する情報をより確実に無効化することができる。
【０１３２】
図１４に示した動作において、固有情報記憶部１４に格納されている固有情報を削除するタイミングは、ID発行要求をサーバ２ａへ送信してから、固有情報を含むメッセージをサーバ２ａから受信するまでの間でもよいし、固有情報を含むメッセージをサーバ２ａから受信した後でもよい。また、固有情報を含むメッセージをサーバ２ａから受信した後、固有情報記憶部１４に格納されている固有情報を、サーバ２ａから受信したメッセージに含まれる固有情報で上書きすることにより、古い固有情報を削除してもよい。
【０１３３】
また、図１４に示した動作において、サーバ２ａが管理している、古いUUIDを含む嗜好情報を削除してもよい。例えば、広告モジュール１５ａは、固有情報を含むID発行要求をサーバ２ａへ送信する。このID発行要求を受信したサーバ２ａのID生成部２１ｂは、ID発行要求に含まれる固有情報に基づいて、サーバ２ａにおける固有情報の生成時に使用されたUUIDを生成し、嗜好記憶部２２において、このUUIDと同一のUUIDを含む嗜好情報を削除する。
【０１３４】
また、図１４に示した動作において、ステップＳ５１０でサーバ２ａへ送信されるID発行要求は、ステップＳ３００でサーバ２ａへ送信される広告配信要求と同様のメッセージであってもよい。この広告配信要求には固有情報が含まれていない。広告配信要求を受信したサーバ２ａは、前述した動作と同様にして、新しいUUIDと固有情報を生成し、広告情報と、生成した固有情報とを含むメッセージを端末装置１ａへ送信する。
【０１３５】
図１５は、ユーザによって固有情報の送信の停止が指示されたときの端末装置１ａとサーバ２ａの動作を示している。以下、図１５を参照して端末装置１ａとサーバ２ａの動作を説明する。
【０１３６】
アプリケーション１２ａの画面において、図１３（ｂ）の文字情報Ｃ２が選択された場合、固有情報の送信の停止が指示されたことを示す操作結果（送信停止指示）が操作部１７から広告モジュール１５ａに通知される（ステップＳ６００）。送信停止指示を受けた広告モジュール１５ａは、固有情報記憶部１４に格納されている制御フラグ（送信停止情報）の値を、固有情報の送信の禁止を示す値に設定する（ステップＳ６０５）。このとき、広告モジュール１５ａは、固有情報記憶部１４において、広告事業者Ａに対応したフォルダの制御フラグの値を設定する。制御フラグには、サーバへの固有情報の送信が許可されている場合と、サーバへの固有情報の送信が禁止されている場合とで、異なる値が設定される。
【０１３７】
続いて、アプリケーション１２ｂが起動したとき等のタイミングでサーバ２ａに広告の配信を要求する際、広告モジュール１５ｂは、固有情報記憶部１４に格納されている制御フラグを読み出し、その値を確認する（ステップＳ６１０）。このとき、広告モジュール１５ｂは、固有情報記憶部１４において、広告事業者Ａに対応したフォルダの制御フラグを読み出す。
【０１３８】
制御フラグの値が固有情報の送信の禁止を示しているので、広告モジュール１５ｂは、固有情報記憶部１４から固有情報を読み出さずに、広告配信要求をサーバ２ａへ送信する（ステップＳ６１５）。この広告配信要求には固有情報は含まれてなく、固有情報の送信が禁止されていることを示す値が含まれている。広告配信要求に含まれている、固有情報の送信が禁止されていることを示す値は、固有情報記憶部１４に格納されている制御フラグの値と同一であってもよい。
【０１３９】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからの広告配信要求を受信し、広告配信要求に基づいて、広告の配信が要求されていること、および、固有情報の送信が禁止されていることを認識する。続いて、広告選択部２１ｃは、広告記憶部２３に格納されている広告情報の中からいずれかをランダムに選択して読み出し、読み出した広告情報を含むメッセージを端末装置１ａへ送信する（ステップＳ６２０）。
【０１４０】
端末装置１ａにおいて、広告モジュール１５ｂは、受信したメッセージから広告情報を抽出し、抽出した広告情報を表示部１１へ出力し、表示部１１に広告を表示させる（ステップＳ６２５）。これによって、アプリケーション１２ｂの画面内に広告が表示される。
【０１４１】
サーバ２ａに広告の配信を要求する際、広告モジュール１５ａ，１５ｂは、固有情報記憶部１４に格納されている制御フラグの値が固有情報の送信の許可を示している場合には、固有情報記憶部１４から固有情報を読み出し、広告配信要求をサーバ２ａへ送信する。この広告配信要求には、固有情報記憶部１４から読み出された固有情報が含まれている。
【０１４２】
図１１を参照して説明した動作では、制御フラグに応じた制御の説明を省略したが、上記と同様に、制御フラグに応じた動作が行われる。図１１では、制御フラグの値が固有情報の送信の許可を示していると仮定して、端末装置１ａの動作を説明した。
【０１４３】
サーバ２ａへの固有情報の送信が停止された後、適宜、サーバ２ａへの固有情報の送信を再開することも可能である。例えば、サーバ２ａへの固有情報の送信が停止された後、図１３（ｂ）に示すアプリケーションの画面において、文字情報Ｃ２は、固有情報の送信の再開を示す情報に変化する。この文字情報Ｃ２が選択された場合、固有情報の送信の再開が指示されたことを示す操作結果（送信指示）が操作部１７から広告モジュール１５ａに通知される。送信指示を受けた広告モジュール１５ａは、固有情報記憶部１４に格納されている制御フラグの値を、固有情報の送信の許可を示す値に設定する。
【０１４４】
固有情報記憶部１４に格納されている制御フラグの値が、固有情報の送信の禁止を示す値に設定された場合、以下のように、サーバへの操作情報の送信も停止される。アプリケーション１２ａの画面に広告が表示された後、ユーザがGUIの機能を利用して広告を選択する操作を行うと、操作部１７から広告モジュール１５ａに操作結果が通知される。広告モジュール１５ａは、固有情報記憶部１４に格納されている制御フラグを読み出し、その値を確認する。制御フラグの値が固有情報の送信の許可を示している場合、図１２を参照して説明した動作と同様に、固有情報と操作情報を含むメッセージがサーバ２ａへ送信される。また、制御フラグの値が固有情報の送信の禁止を示している場合、サーバ２ａへメッセージは送信されない。
【０１４５】
上記のように、サーバへの固有情報の送信を停止することによって、サーバから、ランダムに選択された広告情報が送信されるので、サーバへの固有情報の送信が停止されている間、ユーザの嗜好に関する情報を無効化することができる。サーバへの固有情報の送信が停止された後、サーバへの固有情報の送信が再開された場合には、サーバにおいて、その固有情報に対応するUUIDに基づくユーザの嗜好の管理を再開することができる。
【０１４６】
図１３（ｂ）の文字情報Ｃ３が選択された場合、UUID等の情報の取り扱いに対する広告事業者のポリシを説明する文字（文章）が表示される。広告事業者のポリシに関する詳細な説明は省略する。
【０１４７】
上記の広告配信の手法において、端末装置１ａに新しいUUIDを発行する手法（図１４）、および、端末装置１ａからサーバ２ａへの固有情報の送信を停止する手法（図１５）を、広告以外のコンテンツを配信する手法に適用してもよい。
【０１４８】
上述したように、本実施形態によれば、端末装置からサーバへ送信される固有情報が送信のたびに変化するので、端末装置の挙動を追跡することをより困難にすることができる。
【０１４９】
また、異なる複数の広告事業者間で、ユーザの嗜好に関する情報を共有することが困難となる。したがって、プライバシ侵害の発生を抑制することができる。
【０１５０】
また、固有情報記憶部１４において、固有情報が広告事業者毎に異なるフォルダに格納され、それぞれの広告モジュールが、その広告モジュールを作成した広告事業者に対応するフォルダの固有情報にアクセスすることによって、異なる複数の広告事業者間で、ユーザの嗜好に関する情報を共有することが困難となる。
【０１５１】
また、固有情報記憶部１４において、固有情報が格納されるフォルダの名称を、端末装置に固有なグローバルIDと、広告事業者に固有な情報とに基づく不可逆な値を含む名称にすることによって、ある広告事業者が管理している、ユーザの嗜好に関する情報を、他の広告事業者等が取得することが困難となる。
【０１５２】
また、ユーザから新しいUUIDの発行が指示された場合、サーバが新しいUUIDおよび固有情報を生成し、端末装置へ固有情報を送信することによって、サーバで管理されている、ユーザの嗜好に関する情報を無効化することができる。
【０１５３】
また、新しいUUIDの発行に伴って、サーバとの通信セッションを切断することによって、サーバで管理されている、ユーザの嗜好に関する情報をより確実に無効化することができる。さらに、サーバとの通信セッションを切断してから、サーバと新たな通信セッションを構築するまでの時間を、端末装置に割り当てられるIPアドレスの変更周期に応じた時間とすることによって、サーバで管理されている、ユーザの嗜好に関する情報をより確実に無効化することができる。
【０１５４】
また、ユーザからサーバへの固有情報の送信の停止が指示された場合、サーバへの固有情報の送信を停止することによって、ユーザの嗜好に関する情報を無効化することができる。
【０１５５】
グローバルIDを使用した従来の広告配信では、サーバ側でのグローバルIDの利用に関して、広告の配信前にユーザの承諾を得る、いわゆるオプトインが推奨されており、その承諾に関する操作が発生する。これに対して、本実施形態では、UUIDに基づく広告の配信をユーザが自身の判断で無効化することができるので、広告の配信前にユーザの承諾を必要としない、いわゆるオプトアウトが実現でき、広告事業者側とユーザ側の負担を軽減することができる。
【０１５６】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【０１５７】
１，１ａ，１ｂ，８ａ，８ｂ  端末装置、２，２ａ，２ｂ，９ａ，９ｂ  サーバ、１０，２０，１００，２００  通信部、１１，８１，８４  表示部、１２ａ，１２ｂ，８３ａ，８３ｂ  アプリケーション、１３，２４，１０２，２０４  プログラム記憶部、１４，１０３  固有情報記憶部、１７  操作部、２１  広告管理部、２１ａ  固有情報生成部、２１ｂ  ID生成部、２１ｃ  広告選択部、２２  嗜好記憶部、２３  広告記憶部、８０  Webブラウザ、１０１  コンテンツ処理部、２０１  コンテンツ管理部、２０２  ユーザ情報記憶部、２０３  コンテンツ記憶部、２０１ａ  固有情報生成部、２０１ｂ  識別情報生成部、２０１ｃ  コンテンツ選択部
【図１】
2014096063.tif 000003
【図２】
2014096063.tif 000004
【図３】
2014096063.tif 000005
【図４】
2014096063.tif 000006
【図５】
2014096063.tif 000007
【図６】
2014096063.tif 000008
【図７】
2014096063.tif 000009
【図８】
2014096063.tif 000010
【図９】
2014096063.tif 000011
【図１０】
2014096063.tif 000012
【図１１】
2014096063.tif 000013
【図１２】
2014096063.tif 000014
【図１３】
2014096063.tif 000015
【図１４】
2014096063.tif 000016
【図１５】
2014096063.tif 000017
【図１６】
2014096063.tif 000018
【図１７】
2014096063.tif 000019