(57)【要約】【課題】端末装置の挙動を追跡することをより困難にする。【解決手段】コンテンツ処理部１０１は、端末装置１のユーザを識別する識別情報を使用して、生成されるたびに内容が固有となる固有情報を生成する。通信部１００は、識別情報と、ユーザに提供するコンテンツの選択に利用するコンテンツ選択情報とを対応付けて記憶しており、コンテンツ選択情報に基づいて選択したコンテンツを配信するサーバと通信を行い、固有情報を含むコンテンツ配信要求をサーバへ送信し、サーバにおいて固有情報から生成された識別情報に対応するコンテンツ選択情報に基づいて選択されたコンテンツをサーバから受信する。【選択図】図２
2014106690.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で管理されるため、この情報をユーザ側の要求により無効化することができないという問題がある。これに鑑み、本実施形態は、ユーザの嗜好に関する情報を無効化する手法を提供する。
【００８８】
図１１は、本実施形態による広告配信システムの構成を示している。図１１の広告配信システムは、端末装置１ａ，１ｂとサーバ２ａ，２ｂを含む。端末装置１ａ，１ｂは、スマートフォン等の携帯情報端末である。端末装置１ａ，１ｂは、アプリケーションがインストールされており、かつ、サーバ２ａ，２ｂと通信を行い、アプリケーションの画面に広告を表示する端末であればよく、端末の種類は問わない。サーバ２ａ，２ｂは、それぞれ異なる広告事業者によって提供（管理）されているサーバである。サーバ２ａは広告事業者Ａによって提供され、サーバ２ｂは、広告事業者Ａとは異なる広告事業者Ｂによって提供されている。サーバ２ａは、インターネット上で広告事業者Ａに割り当てられたドメインに属しており、サーバ２ｂは、インターネット上で広告事業者Ｂに割り当てられたドメインに属している。図１１では２台の端末装置と２台のサーバが示されているが、３台以上の端末装置があってもよいし、３台以上のサーバがあってもよい。
【００８９】
図１２は端末装置１ａの構成を示している。端末装置１ｂの構成は端末装置１ａの構成と同様であるので、端末装置１ｂの構成についての説明を省略する。端末装置１ａは、通信部１０、表示部１１、アプリケーション１２ａ，１２ｂ（アプリケーション処理部）、プログラム記憶部１３、ID記憶部１４、操作部１７を有する。
【００９０】
通信部１０は、サーバ２ａ，２ｂと通信を行う通信回路を有する。表示部１１は、情報を表示する液晶パネル等を有する。
【００９１】
アプリケーション１２ａ，１２ｂは、アプリケーションの処理として規定された各種の処理を行う。アプリケーション１２ａ，１２ｂは、広告の画像等を含む広告情報をサーバ２ａ，２ｂから受信し、受信した広告情報に基づく広告を表示部１１に表示させる広告モジュール１５ａ，１５ｂを有する。広告モジュール１５ａ，１５ｂは、同一の広告事業者、例えばサーバ２ａを提供する広告事業者Ａによって作成されたモジュールであり、広告事業者Ｂによって作成された広告モジュールとは異なる。広告モジュール１５ａ，１５ｂは、例えばライブラリとして実装されている。
【００９２】
プログラム記憶部１３は、コンピュータのCPUによる情報の読み出しが可能な記録媒体を有しており、アプリケーション１２ａ，１２ｂのそれぞれに対応したアプリケーションプログラム１６ａ，１６ｂを記憶する。例えば端末装置１ａがスマートフォンである場合、プログラム記憶部１３は、スマートフォンに内蔵されたフラッシュメモリである。アプリケーションプログラム１６ａが、図示していないCPUによって揮発性のメモリ（RAM：Random Access Memory）に読み込まれることで、アプリケーション１２ａが起動する。同様に、アプリケーションプログラム１６ｂが、図示していないCPUによって揮発性のメモリに読み込まれることで、アプリケーション１２ｂが起動する。
【００９３】
プログラム記憶部１３は、端末装置１ａに内蔵される記録媒体、または端末装置１ａに外部から挿入される記録媒体であって、少なくとも一定期間、情報を保持できる記録媒体であればよく、ハードディスクドライブやROM（Read Only Memory）等であってもよい。プログラム記憶部１３に格納されているアプリケーションプログラム１６ａ，１６ｂは、フレキシブルディスク、光磁気ディスク、CD-ROM、DVD-ROM、カード媒体等の可搬性の記録媒体から、あるいは、外部のコンピュータに内蔵されたフラッシュメモリ、ハードディスクドライブ等の記録媒体からプログラム記憶部１３に入力されてプログラム記憶部１３に保存されてもよい。また、プログラム記憶部１３に保存されるアプリケーションプログラム１６ａ，１６ｂは、インターネット等の通信回線を介して他の装置から伝送されたプログラムであってもよい。
【００９４】
ID記憶部１４は、CPUによる読み出しが可能な記録媒体を有しており、複数のアプリケーションからアクセスされるUUID（Universally Unique Identifier）および制御フラグを記憶する。UUIDは、ランダムに生成される固有値であり、例えば乱数である。「ランダム」とは、一度生成された値と同じ値が再度生成されることがない、または、一度生成された値と同じ値が再度生成される確率が極めて低い（確率がほぼ０である）ことを指す。後述するように、UUIDは、サーバ２ａ，２ｂにおいて、ユーザの嗜好に関する情報を管理するのに用いられる。ID記憶部１４に格納されているUUIDは暗号化されている。制御フラグは、UUIDの制御に関する情報を示す。アプリケーション１２ａ，１２ｂはいずれも、ID記憶部１４に格納されたUUIDと制御フラグにアクセスすることが可能である。
【００９５】
例えば端末装置１ａがスマートフォンであり、端末装置１ａのOS（Operating Systems）がAndroid（登録商標）である場合、ID記憶部１４は、スマートフォンに内蔵されたSD（登録商標）カードである。この場合、アプリケーションプログラム１６ａ，１６ｂを構成するファイルの１つであるマニフェストファイルにWRITE_EXTERNAL_STORAGEというパラメータ（パーミッション）を設定する必要がある。例えば端末装置１ａがスマートフォンであり、端末装置１ａのOSがiOSである場合、ID記憶部１４は、スマートフォンに内蔵されたカスタムペーストボードである。ID記憶部１４は、端末装置１ａに内蔵される記録媒体、または端末装置１ａに外部から挿入される記録媒体であって、少なくとも一定期間、情報を保持できる記録媒体であればよく、フラッシュメモリやハードディスクドライブ等であってもよい。
【００９６】
操作部１７は、ユーザによって操作されるボタンやキー等の部材や、ユーザの操作を検知する圧電素子等を有する。表示部１１と操作部１７は、例えばタッチパネルとして一体化されていてもよい。
【００９７】
図１２では２個のアプリケーション１２ａ，１２ｂが示されているが、３個以上のアプリケーションがあってもよい。また、広告事業者Ａ以外の広告事業者、例えば広告事業者Ｂによって作成されたアプリケーションがあってもよい。
【００９８】
図１２に示す構成を図２に示す構成と対比させると、通信部１０が通信部１００に対応し、アプリケーション１２ａ，１２ｂ（広告モジュール１５ａ，１５ｂ）がコンテンツ処理部１０１に対応し、プログラム記憶部１３がプログラム記憶部１０２に対応し、ID記憶部１４が識別情報記憶部１０３に対応する。
【００９９】
図１３は、アプリケーションプログラム１６ａに含まれる、広告モジュール１５ａに対応する広告モジュールプログラムが実現する機能を示している。以下で説明する事項は広告モジュール１５ｂについても同様であるので、広告モジュール１５ｂについての説明を省略する。広告モジュールプログラム１５０は、暗号処理機能１５０ａ、復号処理機能１５０ｂ、固有情報生成機能１５０ｃ、通信制御機能１５０ｄ、広告処理機能１５０ｅを実現するためのライブラリ等で構成されている。
【０１００】
暗号処理機能１５０ａは、UUIDを暗号化する機能である。復号処理機能１５０ｂは、暗号化されたUUIDを復号し、暗号化される前のUUIDを取得する機能である。固有情報生成機能１５０ｃは、UUIDから固有情報を生成する機能である。固有情報を生成する方法は、第１の実施形態における識別情報の代わりにUUIDを使用する点を除いて、第１の実施形態で説明した方法と同様である。通信制御機能１５０ｄは、サーバ２ａと通信を行う機能である。広告処理機能１５０ｅは、広告情報を処理する機能である。
【０１０１】
図１４は、図１３に示した各機能に基づく処理を示している。広告モジュール１５ａは、暗号処理機能１５０ａに対応する処理により、UUIDを暗号化し、暗号化されたUUID（暗号化情報）をID記憶部１４に格納する。ID記憶部１４に格納されているUUIDが暗号化されているため、第三者のプログラムが、暗号化されていないUUIDを取得することは困難である。広告モジュール１５ａは、復号処理機能１５０ｂに対応する処理により、暗号化されたUUIDをID記憶部１４から読み出して復号し、暗号化される前のUUIDを取得する。暗号化・復号のための暗号鍵・復号鍵は、例えば広告モジュールプログラム１５０にハードコーディングされている。
【０１０２】
広告モジュール１５ａは、固有情報生成機能１５０ｃに対応する処理により、復号後のUUIDから固有情報を生成する。広告モジュール１５ａは、通信制御機能１５０ｄに対応する処理により、広告の配信を要求するメッセージである広告配信要求をサーバ２ａへ送信し、広告情報をサーバ２ａから受信する。広告配信要求に固有情報が含まれる場合、固有情報に対応するUUIDによって識別されるユーザに適した広告情報がサーバ２ａから送信される。広告モジュール１５ａは、広告処理機能１５０ｅに対応する処理により、サーバ２ａから受信された広告情報を処理し、表示部１１に広告を表示させる。
【０１０３】
広告モジュールプログラム１５０において、少なくとも暗号処理機能１５０ａ、復号処理機能１５０ｂ、固有情報生成機能１５０ｃを実現する部分は、解読されないように、難読化されていることが望ましい。例えば、これらを実現する部分を、逆コンパイルが困難なネイティブコード（機械語）で構成すればよい。また、広告モジュールプログラム１５０において、暗号処理機能１５０ａ、復号処理機能１５０ｂ、固有情報生成機能１５０ｃを実現するそれぞれの部分を個別に難読化してライブラリ等として構成するのではなく、これらを実現する部分の全体を一体化し、さらに難読化してライブラリ等として構成することが望ましい。これによって、暗号化されたUUIDが広告モジュール１５ａに入力されてから固有情報が生成されるまでの過程で生成される情報を第三者のプログラムが取得することは困難である。すなわち、第三者のプログラムが、暗号化されていない識別情報を取得することは困難である。
【０１０４】
図１５はサーバ２ａの構成を示している。サーバ２ｂの構成はサーバ２ａの構成と同様であるので、サーバ２ｂの構成についての説明を省略する。サーバ２ａは、通信部２０、広告管理部２１、嗜好記憶部２２、広告記憶部２３、プログラム記憶部２４を有する。
【０１０５】
通信部２０は、端末装置１ａ，１ｂと通信を行う通信回路を有する。広告管理部２１は、サーバ２ａを提供する広告事業者Ａの広告の配信に関する管理を行う。広告管理部２１は、ID生成部２１ａ、広告選択部２１ｂを有する。
【０１０６】
ID生成部２１ａは、端末装置１ａ，１ｂから広告配信要求が受信された場合に、広告配信要求に含まれる固有情報を復号し、その固有情報の生成に使用されたUUIDを生成する。また、ID生成部２１ａは、端末装置１ａ，１ｂのユーザに新しいUUIDを付与する必要がある場合に、新しいUUIDを生成する。広告選択部２１ｂは、端末装置１ａ，１ｂへ送信される広告情報を選択する。
【０１０７】
嗜好記憶部２２は、端末装置１ａ，１ｂで表示された広告に対するユーザのアクションに基づくユーザの嗜好に関する嗜好情報を記憶する。広告記憶部２３は、広告の画像等を含む広告情報を記憶する。嗜好記憶部２２と広告記憶部２３は一体化されていてもよい。プログラム記憶部２４は、サーバ２ａを動作させるためのプログラムを記憶する。
【０１０８】
図１６は、嗜好記憶部２２に格納される嗜好情報の内容の一例を示している。嗜好情報は、UUIDと、このUUIDに対応付けられた広告選択履歴とを含む。広告選択履歴は、端末装置１ａ，１ｂで表示された広告に対して、クリック等により、ユーザが反応したこと、言い換えるとユーザが意図的に広告を選択したことを示す情報であり、例えばユーザが選択した広告の種類（あるいは広告に対応する商品の種類）を示す情報である。広告選択履歴は、同一の広告について広告が選択された回数の情報を含んでいてもよい。サーバ２ａは、UUIDに基づいて、広告の対象となる商品に対するユーザの嗜好を管理する。
【０１０９】
図１５に示す構成を図５に示す構成と対比させると、通信部２０が通信部２００に対応し、広告管理部２１がコンテンツ管理部２０１に対応し、ID生成部２１ａが識別情報生成部２０１ａに対応し、広告選択部２１ｂがコンテンツ選択部２０１ｂに対応し、嗜好記憶部２２がユーザ情報記憶部２０２に対応し、広告記憶部２３がコンテンツ記憶部２０３に対応し、プログラム記憶部２４がプログラム記憶部２０４に対応する。
【０１１０】
次に、本実施形態における広告配信の手法を説明する。本実施形態では、サーバ２ａがUUIDを生成する場合の端末装置１ａおよびサーバ２ａの動作と、端末装置１ａがUUIDを生成する場合の端末装置１ａおよびサーバ２ａの動作とを説明する。端末装置１ａとサーバ２ａの間の通信は、端末装置１ａの通信部１０とサーバ２ａの通信部２０を介して行われるが、本実施形態の説明では通信部１０，２０の動作に関する説明を省略する。
【０１１１】
＜サーバ２ａがUUIDを生成する場合＞
図１７は、広告配信時の端末装置１ａとサーバ２ａの動作を示している。また、図１８は、表示された広告に対するユーザのアクションが発生したときの端末装置１ａとサーバ２ａの動作を示している。以下、図１７と図１８を参照して端末装置１ａとサーバ２ａの動作を説明する。
【０１１２】
端末装置１ａにおいて、アプリケーション１２ａが起動したとき、広告モジュール１５ａが起動する。広告モジュール１５ａは、ID記憶部１４にUUIDが格納されているか否かを確認する。ID記憶部１４にUUIDが格納されている場合と格納されていない場合とで異なる値を制御フラグに設定し、制御フラグの値に基づいてUUIDの有無を確認してもよい。初期状態ではID記憶部１４にUUIDが格納されていないものとする。広告モジュール１５ａは、広告配信要求をサーバ２ａへ送信する（ステップＳ３００ａ）。この広告配信要求には固有情報が含まれていない。
【０１１３】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからの広告配信要求を受信し、広告配信要求に基づいて、広告の配信が要求されていることを認識する。続いて、広告管理部２１は、広告配信要求に固有情報が含まれているか否かを確認する。この広告配信要求には固有情報が含まれていないので、ID生成部２１ａは新しいUUIDを生成し、生成したUUIDを嗜好情報の一部として嗜好記憶部２２に保存する。この時点では、新たに生成されたUUIDには、対応する広告選択履歴がない。広告選択部２１ｂは、広告記憶部２３に格納されている広告情報の中からいずれかをランダムに選択して読み出し、読み出した広告情報と、ID生成部２１ａによって生成されたUUIDとを含むメッセージを端末装置１ａへ送信する（ステップＳ３０５ａ）。広告情報とUUIDとが別々のメッセージにより端末装置１ａへ送信されてもよい。
【０１１４】
端末装置１ａにおいて、広告モジュール１５ａは、受信したメッセージからUUIDを抽出し、抽出したUUIDを暗号化してID記憶部１４に保存する（ステップＳ３１０ａ）。また、広告モジュール１５ａは、受信したメッセージから広告情報を抽出し、抽出した広告情報を表示部１１へ出力し、表示部１１に広告を表示させる（ステップＳ３１５ａ）。これによって、アプリケーション１２ａの画面内に広告が表示される。ID記憶部１４へのUUIDの保存と広告の表示とは、どちらが先であってもよい。また、サーバ２ａから広告情報を受信して広告を表示した後にサーバ２ａからUUIDを受信してもよい。
【０１１５】
広告が表示された後、ユーザがGUI（Graphical User Interface）の機能を利用して広告を選択する操作（クリック等）を行うと、操作部１７から広告モジュール１５ａに操作結果が通知される（ステップＳ４００）。広告モジュール１５ａは、ID記憶部１４からUUIDを読み出し、読み出したUUIDを復号し、暗号化される前のUUIDを取得する（ステップＳ４０５）。広告モジュール１５ａは、復号後のUUIDを使用して固有情報を生成し、生成した固有情報と、操作結果に応じた操作情報とを含むメッセージをサーバ２ａへ送信する（ステップＳ４１０）。操作情報は、ユーザが広告に対して行った操作の内容を示す情報であり、例えばユーザが選択した広告の種類（あるいは広告に対応する商品の種類）を示す情報である。固有情報と操作情報とが別々のメッセージによりサーバ２ａへ送信されてもよい。広告の表示後、例えば一定期間内に広告を選択する操作が行われなかった場合に、広告に対して操作が行われなかったことを示す操作情報がサーバ２ａへ送信されてもよい。
【０１１６】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからのメッセージを受信し、受信したメッセージから固有情報と操作情報を抽出する。ID生成部２１ａは、この固有情報に基づいて、端末装置１ａにおける固有情報の生成時に使用されたUUIDを生成する。さらに、ID生成部２１ａは、生成されたUUIDと同一のUUIDを嗜好記憶部２２から検索し、そのUUIDを含む嗜好情報に対して、操作情報に基づく広告選択履歴を追加する。これによって、端末装置１ａで表示された広告に対するユーザの操作の結果が、サーバ２ａで管理されている、ユーザの嗜好に関する情報に反映される。広告選択履歴は操作情報と同一の情報であってもよいし、操作情報に対してフォーマットの変換等を行った情報であってもよい。
【０１１７】
続いて、端末装置１ａにおいて、アプリケーション１２ｂが起動したとき、広告モジュール１５ｂが起動する。広告モジュール１５ｂは、ID記憶部１４にUUIDが格納されているか否かを確認する。広告モジュール１５ａがサーバ２ａから受信したUUIDがID記憶部１４に格納されているので、広告モジュール１５ｂは、ID記憶部１４からUUIDを読み出し、読み出したUUIDを復号し、暗号化される前のUUIDを取得する（ステップＳ３２０ａ）。広告モジュール１５ａは、復号後のUUIDを使用して固有情報を生成し、広告配信要求をサーバ２ａへ送信する（ステップＳ３２５ａ）。この広告配信要求には、ID記憶部１４から読み出されたUUIDから生成された固有情報が含まれている。
【０１１８】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからの広告配信要求を受信し、広告配信要求に基づいて、広告の配信が要求されていることを認識する。続いて、広告管理部２１は、広告配信要求に固有情報が含まれているか否かを確認する。この広告配信要求には固有情報が含まれているので、ID生成部２１ａは、この固有情報に基づいて、端末装置１ａにおける固有情報の生成時に使用されたUUIDを生成する。さらに、ID生成部２１ａは、生成されたUUIDと同一のUUIDを嗜好記憶部２２から検索し、そのUUIDと対応付けられている広告選択履歴を読み出す。広告選択部２１ｂは、嗜好記憶部２２から読み出された広告選択履歴に基づいて、広告記憶部２３に格納されている広告情報の中から、ユーザに適した広告に対応した広告情報を選択して読み出し、読み出した広告情報を含むメッセージを端末装置１ａへ送信する（ステップＳ３３０ａ）。
【０１１９】
端末装置１ａにおいて、広告モジュール１５ｂは、受信したメッセージから広告情報を抽出し、抽出した広告情報を表示部１１へ出力し、表示部１１に広告を表示させる（ステップＳ３３５ａ）。これによって、アプリケーション１２ｂの画面内に広告が表示される。
【０１２０】
広告が表示された後、ユーザがGUIの機能を利用して広告を選択する操作（クリック等）を行った場合、図１８に示した動作と同様の動作により、固有情報と、操作結果に応じた操作情報とを含むメッセージがサーバ２ａへ送信される。サーバ２ａでは、受信されたメッセージに含まれる固有情報からUUIDが生成され、そのUUIDと同一のUUIDを含む嗜好情報に対して、操作情報に基づく広告選択履歴が追加される。
【０１２１】
上記のようにして端末装置１ａのID記憶部１４に保存されたUUIDは、アプリケーション１２ａ，１２ｂの両方が終了した後もID記憶部１４に保存されている。アプリケーション１２ａ，１２ｂが終了した後、再度起動した場合、広告モジュール１５ａ，１５ｂは、ID記憶部１４に格納されているUUIDにアクセスする。
【０１２２】
＜端末装置１ａがUUIDを生成する場合＞
図１９は、広告配信時の端末装置１ａとサーバ２ａの動作を示している。以下、図１９を参照して端末装置１ａとサーバ２ａの動作を説明する。
【０１２３】
端末装置１ａにおいて、アプリケーション１２ａが起動したとき、広告モジュール１５ａが起動する。広告モジュール１５ａは、ID記憶部１４にUUIDが格納されているか否かを確認する。ID記憶部１４にUUIDが格納されている場合と格納されていない場合とで異なる値を制御フラグに設定し、制御フラグの値に基づいてUUIDの有無を確認してもよい。初期状態ではID記憶部１４にUUIDが格納されていないものとする。ID記憶部１４にUUIDが格納されていないので、広告モジュール１５ａは、新しいUUIDを生成し（ステップＳ３００ｂ）、生成したUUIDを暗号化してID記憶部１４に保存する（ステップＳ３０５ｂ）。
【０１２４】
続いて、広告モジュール１５ａは、広告配信要求をサーバ２ａへ送信する（ステップＳ３１０ｂ）。この広告配信要求には、固有情報が含まれていない。
【０１２５】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからの広告配信要求を受信し、広告配信要求に基づいて、広告の配信が要求されていることを認識する。続いて、広告管理部２１は、広告配信要求に固有情報が含まれているか否かを確認する。この広告配信要求には固有情報が含まれていないので、広告選択部２１ｂは、広告記憶部２３に格納されている広告情報の中からいずれかをランダムに選択して読み出し、読み出した広告情報を含むメッセージを端末装置１ａへ送信する（ステップＳ３１５ｂ）。
【０１２６】
端末装置１ａにおいて、広告モジュール１５ａは、受信したメッセージから広告情報を抽出し、抽出した広告情報を表示部１１へ出力し、表示部１１に広告を表示させる（ステップＳ３２０ｂ）。これによって、アプリケーション１２ａの画面内に広告が表示される。
【０１２７】
広告が表示された後、ユーザがGUIの機能を利用して広告を選択する操作（クリック等）を行うと、図１８に示したように、固有情報と、操作結果に応じた操作情報とを含むメッセージが端末装置１ａからサーバ２ａへ送信される。サーバ２ａにおいて、広告管理部２１は端末装置１ａからのメッセージを受信し、受信したメッセージから固有情報と操作情報を抽出する。ID生成部２１ａは、この固有情報に基づいて、端末装置１ａにおける固有情報の生成時に使用されたUUIDを生成する。さらに、ID生成部２１ａは、生成されたUUIDと同一のUUIDを嗜好記憶部２２から検索し、そのUUIDを含む嗜好情報に対して、操作情報に基づく広告選択履歴を追加する。この時点では、生成されたUUIDと同一のUUIDが嗜好記憶部２２に格納されていないため、ID生成部２１ａは、生成されたUUIDと、操作情報に基づく広告選択履歴とを対応付けて嗜好記憶部２２に格納する。これによって、端末装置１ａで表示された広告に対するユーザの操作の結果が、サーバ２ａで管理されている、ユーザの嗜好に関する情報に反映される。広告選択履歴は操作情報と同一の情報であってもよいし、操作情報に対してフォーマットの変換等を行った情報であってもよい。
【０１２８】
続いて、端末装置１ａにおいて、アプリケーション１２ｂが起動したとき、広告モジュール１５ｂが起動する。広告モジュール１５ｂは、ID記憶部１４にUUIDが格納されているか否かを確認する。ステップＳ３００ｂで生成されたUUIDがID記憶部１４に格納されているので、広告モジュール１５ｂは、ID記憶部１４からUUIDを読み出し、読み出したUUIDを復号し、暗号化される前のUUIDを取得する（ステップＳ３２５ｂ）。広告モジュール１５ｂは、復号後のUUIDを使用して固有情報を生成し、広告配信要求をサーバ２ａへ送信する（ステップＳ３３０ｂ）。この広告配信要求には、ID記憶部１４から読み出されたUUIDから生成された固有情報が含まれている。
【０１２９】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからの広告配信要求を受信し、広告配信要求に基づいて、広告の配信が要求されていることを認識する。続いて、広告管理部２１は、広告配信要求に固有情報が含まれているか否かを確認する。この広告配信要求には固有情報が含まれているので、ID生成部２１ａは、この固有情報に基づいて、端末装置１ａにおける固有情報の生成時に使用されたUUIDを生成する。さらに、ID生成部２１ａは、生成されたUUIDと同一のUUIDを嗜好記憶部２２から検索し、そのUUIDと対応付けられている広告選択履歴を読み出す。広告選択部２１ｂは、嗜好記憶部２２から読み出された広告選択履歴に基づいて、広告記憶部２３に格納されている広告情報の中から、ユーザに適した広告に対応した広告情報を選択して読み出し、読み出した広告情報を含むメッセージを端末装置１ａへ送信する（ステップＳ３３５ｂ）。
【０１３０】
端末装置１ａにおいて、広告モジュール１５ｂは、受信したメッセージから広告情報を抽出し、抽出した広告情報を表示部１１へ出力し、表示部１１に広告を表示させる（ステップＳ３４０ｂ）。これによって、アプリケーション１２ｂの画面内に広告が表示される。
【０１３１】
広告が表示された後、ユーザがGUIの機能を利用して広告を選択する操作（クリック等）を行った場合、図１８に示した動作と同様の動作により、固有情報と、操作結果に応じた操作情報とを含むメッセージがサーバ２ａへ送信される。サーバ２ａでは、受信されたメッセージに含まれる固有情報からUUIDが生成され、そのUUIDと同一のUUIDを含む嗜好情報に対して、操作情報に基づく広告選択履歴が追加される。
【０１３２】
上記のようにして端末装置１ａのID記憶部１４に保存されたUUIDは、アプリケーション１２ａ，１２ｂの両方が終了した後もID記憶部１４に保存されている。アプリケーション１２ａ，１２ｂが終了した後、再度起動した場合、広告モジュール１５ａ，１５ｂは、ID記憶部１４に格納されているUUIDにアクセスする。
【０１３３】
UUIDが広告モジュール１５ａ，１５ｂによって生成される場合、UUIDは、例えば端末装置１ａのグローバルIDと、時刻に関する情報（日付と時刻に関する情報であってもよい）とを組み合わせた値をハッシュ関数の入力値として計算されるハッシュ値であってもよい。前述したように、グローバルIDは、IMEIや、IMSI、MACアドレス、電話番号、OSがランダムに生成するID、これらの情報から生成されるハッシュ値等である。例えば端末装置１ａがスマートフォンである場合、グローバルIDは、スマートフォンに内蔵されたフラッシュメモリ等に格納されている。
【０１３４】
UUIDを上記のハッシュ値とすることによって、UUIDが、他の広告事業者に対応する広告モジュールによって生成されるUUIDと競合しなくなる。また、異なるタイミングで生成されたUUIDが異なる値となることが保証される。さらに、ハッシュ値は不可逆な値であり、ハッシュ値からハッシュ関数の入力値を再生することはできないので、UUIDから端末装置あるいはユーザを特定することが不可能となる。したがって、UUIDのランダム性を保証すると共に、UUIDから端末装置あるいはユーザが特定されることを防止することができる。また、不可逆な値であれば、ハッシュ値の代わりに用いることが可能である。
【０１３５】
ID記憶部１４において、UUIDは、広告モジュール１５ａ，１５ｂを作成した広告事業者Ａに対応したUUIDを記憶するための専用の領域に格納される。より具体的には、UUIDは、広告事業者Ａに対応したUUIDを記憶するためのフォルダに格納される。このフォルダの名称（フォルダ名）には、例えば端末装置１ａに固有な情報であるグローバルIDと、広告事業者に固有な値とを組み合わせた値をハッシュ関数の入力値として計算されるハッシュ値が用いられる。
【０１３６】
アプリケーションプログラム１６ａ，１６ｂに含まれる広告モジュール１５ａ，１５ｂのそれぞれのプログラムには、広告事業者Ａに固有な同一の値が記録されている。広告モジュール１５ａ，１５ｂは、ID記憶部１４にUUIDが格納されているか否かを確認する際、グローバルIDを取得し、広告事業者Ａに対応したフォルダ名を示すハッシュ値を計算する。広告モジュール１５ａ，１５ｂは、計算したハッシュ値と一致するフォルダ名を有するフォルダをID記憶部１４から検索し、そのフォルダがない場合には、ID記憶部１４にUUIDが格納されていないと判断する。また、広告モジュール１５ａ，１５ｂは、計算したハッシュ値と一致するフォルダ名を有するフォルダがある場合には、そのフォルダにUUIDが格納されているか否かを確認する。
【０１３７】
UUIDと同様に制御フラグも、広告事業者Ａに対応したUUIDを記憶するためのフォルダに格納される。
【０１３８】
上記の仕組みにより、同一の広告事業者が作成した広告モジュールは、ID記憶部１４において、その広告事業者に対応した領域（フォルダ）のUUIDにアクセスし、他の広告事業者に対応した領域のUUIDにはアクセスしない。つまり、ID記憶部１４に格納されているUUIDに対する広告モジュール毎の排他的な制御が実現される。このため、同一の広告事業者に対応する複数の広告モジュール間でのみ、ランダムなUUIDが共有され、その広告事業者が提供するサーバにおいて、UUID毎にユーザの嗜好に関する情報が管理される。本実施形態のUUIDは、端末装置あるいはユーザとの結びつきがないランダムな値であるため、それぞれの広告事業者は、それぞれのUUIDがどのユーザに対応しているのかを知ることができず、同一のUUIDに対応付けられている広告選択履歴の範囲内でのみユーザの嗜好を管理することができる。
【０１３９】
また、それぞれの広告事業者は、自身が管理しているUUIDと、他の広告事業者が管理しているUUIDとが同一のユーザに対応しているのか否かを知ることはできない。このため、複数の広告事業者が管理している、ユーザの嗜好に関する情報を広告事業者間で交換したとしても、その情報をユーザ毎の情報に統合することは困難である。つまり、異なる複数の広告事業者間で、ユーザの嗜好に関する情報を共有することは困難である。したがって、プライバシ侵害を抑制することができる。
【０１４０】
前述したように、ハッシュ値は不可逆な値であるので、UUIDが格納されるフォルダの名称を、広告事業者に固有な名称、特に不可逆なハッシュ値を含む名称とすることによって、フォルダの名称から広告事業者のドメイン名等を推定することが困難となる。このため、その広告事業者が管理しているサーバに対して他の広告事業者等が不正にアクセスし、ユーザの嗜好に関する情報を取得することが困難となる。本実施形態では、フォルダ名にハッシュ値を用いているが、不可逆な値であれば、ハッシュ値の代わりに用いることが可能である。
【０１４１】
本実施形態では、新しいUUIDを発行すること、および、端末装置１ａからサーバ２ａへの固有情報の送信を停止することが可能である。新しいUUIDが発行された場合、サーバ２ａでは新しいUUIDに基づいてユーザの嗜好が管理され、広告が配信される。古いUUIDと、新しいUUIDとの間には関連がないため、サーバ２ａに蓄積されている嗜好情報をユーザ側の要求により無効化することができる。また、端末装置１ａからサーバ２ａへの固有情報の送信を停止することで、サーバ２ａから端末装置１ａへ送信される広告情報がランダム化されるので、サーバ２ａに蓄積されている嗜好情報をユーザ側の要求により無効化することができる。
【０１４２】
図２０は、端末装置１ａの表示部１１に表示されるアプリケーション（アプリケーション１２ａまたはアプリケーション１２ｂ）の画面の一例を示している。図２０（ａ）は、アプリケーションが起動したときに表示される画面を示している。アプリケーション領域Ｓ１には、アプリケーションの処理中の画像や処理結果の画像等が表示される。制御領域Ｓ２にはアイコン等のマークＭ１が表示される。マークＭ１は、ユーザが新しいUUIDの発行や固有情報の送信の停止等の制御を行う指示を入力するための制御情報である。
【０１４３】
ユーザがGUIの機能を利用してマークＭ１を選択する操作を行った場合、操作部１７から広告モジュール（広告モジュール１５ａまたは広告モジュール１５ｂ）に操作結果が通知される。この後、アプリケーションの画面は、図２０（ｂ）に示す画面に変化する。図２０（ｂ）は、ユーザがGUIの機能を利用してマークＭ１を選択する操作を行った後に表示される画面の一例を示している。新しいUUIDの発行を示す文字情報Ｃ１、個人情報である固有情報の送信の停止を示す文字情報Ｃ２、UUID等の情報の取り扱いに対する広告事業者のポリシ（プライバシポリシ）を示す文字情報Ｃ３が画面に表示される。ユーザがGUIの機能を利用して文字情報Ｃ１，Ｃ２，Ｃ３のいずれかを選択する操作を行った場合、操作部１７から広告モジュールに操作結果が通知される。
【０１４４】
以下、新しいUUIDの発行に関する端末装置１ａとサーバ２ａの動作を説明する。
【０１４５】
＜サーバ２ａがUUIDを生成する場合＞
図２１は、ユーザによって新しいUUIDの発行（生成）が指示されたときの端末装置１ａとサーバ２ａの動作を示している。以下、図２１を参照して端末装置１ａとサーバ２ａの動作を説明する。
【０１４６】
アプリケーション１２ａの画面において、図２０（ｂ）の文字情報Ｃ１が選択された場合、新しいUUIDの発行が指示されたことを示す操作結果（ID発行指示）が操作部１７から広告モジュール１５ａに通知される（ステップＳ５００ａ）。ID発行指示を受けた広告モジュール１５ａは、ID記憶部１４に格納されているUUIDを削除する（ステップＳ５０５ａ）。このとき、広告モジュール１５ａは、ID記憶部１４において、広告事業者Ａに対応したフォルダのUUIDを削除する。
【０１４７】
続いて、広告モジュール１５ａは、新しいUUIDの発行を要求するためのメッセージであるID発行要求をサーバ２ａへ送信する（ステップＳ５１０ａ）。このID発行要求には固有情報が含まれていない。
【０１４８】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからのID発行要求を受信し、ID発行要求に基づいて、新しいUUIDの発行が要求されていることを認識する。続いて、ID生成部２１ａは新しいUUIDを生成し、生成したUUIDを嗜好情報の一部として嗜好記憶部２２に保存する。このとき、嗜好記憶部２２に格納されている全てのUUIDと異なるUUIDが生成されるように、ランダムなUUIDが生成される。ID生成部２１ａは、生成したUUIDを含むメッセージを端末装置１ａへ送信する（ステップＳ５１５ａ）。
【０１４９】
端末装置１ａにおいて、広告モジュール１５ａは、受信したメッセージからUUIDを抽出し、抽出したUUIDを暗号化してID記憶部１４に保存する（ステップＳ５２０ａ）。このとき、広告モジュール１５ａは、ID記憶部１４において、広告事業者Ａに対応したフォルダにUUIDを保存する。
【０１５０】
以後、広告モジュール１５ａ，１５ｂは、サーバ２ａに広告の配信を要求する際、ステップＳ５２０ａでID記憶部１４に保存された新しいUUIDから生成された固有情報を含む広告配信要求をサーバ２ａへ送信する。サーバ２ａは、端末装置１ａから送信された固有情報に対応する新しいUUIDに基づいて広告の配信を行う。これによって、古いUUIDに基づいてサーバ２ａで管理されていた、ユーザの嗜好に関する情報を無効化することができる。
【０１５１】
図２１に示した動作において、ID記憶部１４に格納されているUUIDを削除するタイミングは、ID発行要求をサーバ２ａへ送信してから、UUIDを含むメッセージをサーバ２ａから受信するまでの間でもよいし、UUIDを含むメッセージをサーバ２ａから受信した後でもよい。また、UUIDを含むメッセージをサーバ２ａから受信した後、ID記憶部１４に格納されているUUIDを、サーバ２ａから受信したメッセージに含まれるUUIDを暗号化した情報で上書きすることにより、古いUUIDを削除してもよい。
【０１５２】
また、図２１に示した動作において、サーバ２ａが管理している、古いUUIDを含む嗜好情報を削除してもよい。例えば、広告モジュール１５ａは、固有情報を含むID削除要求をサーバ２ａへ送信する。このID削除要求を受信したサーバ２ａのID生成部２１ａは、ID削除要求に含まれる固有情報に基づいて、端末装置１ａにおける固有情報の生成時に使用されたUUIDを生成し、嗜好記憶部２２において、このUUIDと同一のUUIDを含む嗜好情報を削除する。
【０１５３】
また、図２１に示した動作において、ステップＳ５１０ａでサーバ２ａへ送信されるID発行要求は、ステップＳ３００ａでサーバ２ａへ送信される広告配信要求と同様のメッセージであってもよい。この広告配信要求には固有情報が含まれていない。広告配信要求を受信したサーバ２ａは、前述した動作と同様にして、新しいUUIDを生成し、ランダムに選択した広告情報と、生成したUUIDとを含むメッセージを端末装置１ａへ送信する。
【０１５４】
＜端末装置１ａがUUIDを生成する場合＞
図２２は、ユーザによって新しいUUIDの発行（生成）が指示されたときの端末装置１ａとサーバ２ａの動作を示している。以下、図２２を参照して端末装置１ａとサーバ２ａの動作を説明する。
【０１５５】
アプリケーション１２ａの画面において、図２０（ｂ）の文字情報Ｃ１が選択された場合、新しいUUIDの発行が指示されたことを示す操作結果（ID発行指示）が操作部１７から広告モジュール１５ａに通知される（ステップＳ５００ｂ）。ID発行指示を受けた広告モジュール１５ａは、ID記憶部１４に格納されているUUIDを削除する（ステップＳ５０５ｂ）。このとき、広告モジュール１５ａは、ID記憶部１４において、広告事業者Ａに対応したフォルダのUUIDを削除する。
【０１５６】
続いて、広告モジュール１５ａは、新しいUUIDを生成し（ステップＳ５１０ｂ）、生成したUUIDを暗号化してID記憶部１４に保存する（ステップＳ５１５ｂ）。このとき、広告モジュール１５ａは、ID記憶部１４において、広告事業者Ａに対応したフォルダにUUIDを保存する。
【０１５７】
以後、広告モジュール１５ａ，１５ｂは、サーバ２ａに広告の配信を要求する際、ステップＳ５１５ｂでID記憶部１４に保存された新しいUUIDを含むメッセージをサーバ２ａへ送信する。サーバ２ａは、端末装置１ａで削除されたUUIDとは異なる新しいUUIDに基づいて広告の配信を行う。これによって、古いUUIDに基づいてサーバ２ａで管理されていた、ユーザの嗜好に関する情報を無効化することができる。
【０１５８】
図２２に示した動作において、新しいUUIDの発行が指示されたことを示す操作結果が操作部１７から広告モジュール１５ａに通知された後、ID記憶部１４に格納されているUUIDを、新たに生成されたUUIDを暗号化した情報で上書きすることにより、古いUUIDを削除してもよい。
【０１５９】
また、図２２に示した動作において、サーバ２ａが管理している、古いUUIDを含む嗜好情報を削除してもよい。例えば、広告モジュール１５ａは、固有情報を含むID削除要求をサーバ２ａへ送信する。このID削除要求を受信したサーバ２ａのID生成部２１ａは、ID削除要求に含まれる固有情報に基づいて、端末装置１ａにおける固有情報の生成時に使用されたUUIDを生成し、嗜好記憶部２２において、このUUIDと同一のUUIDを含む嗜好情報を削除する。
【０１６０】
端末装置１ａとサーバ２ａの通信セッションが継続していると、サーバ２ａが、同一の通信セッションで送信されたメッセージに基づいて端末装置１ａにおけるUUIDの連続性を把握し、古いUUIDと、新しいUUIDとを対応付ける可能性がある。これらのUUIDが対応付けられてしまうと、古いUUIDと対応付けられている、ユーザの嗜好に関する情報を無効化することができない。このため、広告モジュール１５ａ，１５ｂが起動している間、端末装置１ａとサーバ２ａの通信セッションが継続するのであれば、サーバ２ａに新しいUUIDの発行が要求される前、あるいはサーバ２ａに広告の配信が要求される前に、端末装置１ａとサーバ２ａの通信セッションが一旦切断されることが望ましい。
【０１６１】
広告モジュール１５ａは、サーバ２ａに広告の配信を要求する際、サーバ２ａとの通信セッションを構築している。広告モジュール１５ａは、新しいUUIDの発行が指示されたことを示す操作結果が操作部１７から広告モジュール１５ａに通知された後、ID記憶部１４に格納されているUUIDを削除する前またはUUIDを削除した後、サーバ２ａとの通信セッションを切断する。続いて、広告モジュール１５ａは、サーバ２ａとの新たな通信セッションを構築した後、ID発行要求をサーバ２ａへ送信する、または新しいUUIDから生成された固有情報を含む広告配信要求をサーバ２ａへ送信する。これによって、サーバ２ａが端末装置１ａにおけるUUIDの連続性を把握することが困難となるので、ユーザの嗜好に関する情報をより確実に無効化することができる。
【０１６２】
サーバ２ａが、サーバ２ａに送信されたメッセージの送信元のIPアドレスに基づいて端末装置１ａにおけるUUIDの連続性を把握し、古いUUIDと、新しいUUIDとを対応付ける可能性もある。スマートフォンの多くは通信事業者のNAT（Network Address Translation）装置の配下にあり、所定の周期で、スマートフォンに割り当てられるIPアドレスが変更される。このため、サーバ２ａとの通信セッションを一旦切断してから、サーバ２ａとの新たな通信セッションを構築するまでの時間は、通信事業者によって端末装置１ａに割り当てられるIPアドレスが変更される周期と同一の時間あるいはその周期よりも長い時間であってもよい。
【０１６３】
これによって、ID発行要求または広告配信要求は、通信セッションが切断される前に端末装置１ａに割り当てられていたIPアドレスとは異なるIPアドレスから送信されるので、サーバ２ａが端末装置１ａにおけるUUIDの連続性を把握することが困難となる。したがって、ユーザの嗜好に関する情報をより確実に無効化することができる。
【０１６４】
次に、端末装置１ａからサーバ２ａへの固有情報の送信の停止に関する端末装置１ａとサーバ２ａの動作を説明する。図２３は、ユーザによって固有情報の送信の停止が指示されたときの端末装置１ａとサーバ２ａの動作を示している。以下、図２３を参照して端末装置１ａとサーバ２ａの動作を説明する。
【０１６５】
アプリケーション１２ａの画面において、図２０（ｂ）の文字情報Ｃ２が選択された場合、固有情報の送信の停止が指示されたことを示す操作結果（送信停止指示）が操作部１７から広告モジュール１５ａに通知される（ステップＳ６００）。送信停止指示を受けた広告モジュール１５ａは、ID記憶部１４に格納されている制御フラグ（送信停止情報）の値を、固有情報の送信の禁止を示す値に設定する（ステップＳ６０５）。このとき、広告モジュール１５ａは、ID記憶部１４において、広告事業者Ａに対応したフォルダの制御フラグの値を設定する。制御フラグには、サーバへの固有情報の送信が許可されている場合と、サーバへの固有情報の送信が禁止されている場合とで、異なる値が設定される。
【０１６６】
続いて、アプリケーション１２ｂが起動したとき等のタイミングでサーバ２ａに広告の配信を要求する際、広告モジュール１５ｂは、ID記憶部１４に格納されている制御フラグを読み出し、その値を確認する（ステップＳ６１０）。このとき、広告モジュール１５ｂは、ID記憶部１４において、広告事業者Ａに対応したフォルダの制御フラグを読み出す。
【０１６７】
制御フラグの値が固有情報の送信の禁止を示しているので、広告モジュール１５ｂは、ID記憶部１４からUUIDを読み出さずに、広告配信要求をサーバ２ａへ送信する（ステップＳ６１５）。この広告配信要求には固有情報は含まれてなく、固有情報の送信が禁止されていることを示す値が含まれている。広告配信要求に含まれている、固有情報の送信が禁止されていることを示す値は、ID記憶部１４に格納されている制御フラグの値と同一であってもよい。このメッセージにはUUIDは含まれてなく、UUIDの送信が禁止されていることを示す値が含まれている。メッセージに含まれている、UUIDの送信が禁止されていることを示す値は、ID記憶部１４に格納されている制御フラグの値と同一であってもよい。
【０１６８】
サーバ２ａにおいて、広告管理部２１は端末装置１ａからのメッセージを受信し、メッセージに基づいて、広告の配信が要求されていること、および、UUIDの送信が禁止されていることを認識する。続いて、広告管理部２１は、広告記憶部２３に格納されている広告情報の中からいずれかをランダムに選択して読み出し、読み出した広告情報を含むメッセージを端末装置１ａへ送信する（ステップＳ６２０）。
【０１６９】
端末装置１ａにおいて、広告モジュール１５ｂは、受信したメッセージから広告情報を抽出し、抽出した広告情報を表示部１１へ出力し、表示部１１に広告を表示させる（ステップＳ６２５）。これによって、アプリケーション１２ｂの画面内に広告が表示される。
【０１７０】
サーバ２ａに広告の配信を要求する際、広告モジュール１５ａ，１５ｂは、ID記憶部１４に格納されている制御フラグの値が固有情報の送信の許可を示している場合には、ID記憶部１４からUUIDを読み出して復号し、復号後のUUIDを使用して生成した固有情報を含む広告配信要求をサーバ２ａへ送信する。
【０１７１】
図１７〜図１９を参照して説明した動作では、制御フラグに応じた制御の説明を省略したが、上記と同様に、制御フラグに応じた動作が行われる。図１７〜図１９では、制御フラグの値が固有情報の送信の許可を示していると仮定して、端末装置１ａの動作を説明した。
【０１７２】
サーバ２ａへの固有情報の送信が停止された後、適宜、サーバ２ａへの固有情報の送信を再開することも可能である。例えば、サーバ２ａへの固有情報の送信が停止された後、図２０（ｂ）に示すアプリケーションの画面において、文字情報Ｃ２は、固有情報の送信の再開を示す情報に変化する。この文字情報Ｃ２が選択された場合、固有情報の送信の再開が指示されたことを示す操作結果（送信指示）が操作部１７から広告モジュール１５ａに通知される。送信指示を受けた広告モジュール１５ａは、ID記憶部１４に格納されている制御フラグの値を、固有情報の送信の許可を示す値に設定する。
【０１７３】
ID記憶部１４に格納されている制御フラグの値が、固有情報の送信の禁止を示す値に設定された場合、以下のように、サーバへの操作情報の送信も停止される。アプリケーション１２ａの画面に広告が表示された後、ユーザがGUIの機能を利用して広告を選択する操作を行うと、操作部１７から広告モジュール１５ａに操作結果が通知される。広告モジュール１５ａは、ID記憶部１４に格納されている制御フラグを読み出し、その値を確認する。制御フラグの値が固有情報の送信の許可を示している場合、図１８を参照して説明した動作と同様に、固有情報と操作情報を含むメッセージがサーバ２ａへ送信される。また、制御フラグの値が固有情報の送信の禁止を示している場合、サーバ２ａへメッセージは送信されない。
【０１７４】
上記のように、サーバへの固有情報の送信を停止することによって、サーバから、ランダムに選択された広告情報が送信されるので、サーバへの固有情報の送信が停止されている間、ユーザの嗜好に関する情報を無効化することができる。サーバへの固有情報の送信が停止された後、サーバへの固有情報の送信が再開された場合には、サーバにおいて、その固有情報に対応するUUIDに基づくユーザの嗜好の管理を再開することができる。
【０１７５】
図２０（ｂ）の文字情報Ｃ３が選択された場合、UUID等の情報の取り扱いに対する広告事業者のポリシを説明する文字（文章）が表示される。広告事業者のポリシに関する詳細な説明は省略する。
【０１７６】
上記の広告配信の手法において、新しいUUIDを発行する手法（図２１、図２２）、および、端末装置１ａからサーバ２ａへの固有情報の送信を停止する手法（図２３）を、広告以外のコンテンツを配信する手法に適用してもよい。
【０１７７】
上述したように、本実施形態によれば、端末装置からサーバへ送信される固有情報が送信のたびに変化するので、端末装置の挙動を追跡することをより困難にすることができる。
【０１７８】
また、異なる複数の広告事業者間で、ユーザの嗜好に関する情報を共有することが困難となる。したがって、プライバシ侵害の発生を抑制することができる。
【０１７９】
また、ID記憶部１４において、UUIDが広告事業者毎に異なるフォルダに格納され、それぞれの広告モジュールが、その広告モジュールを作成した広告事業者に対応するフォルダのUUIDにアクセスすることによって、異なる複数の広告事業者間で、ユーザの嗜好に関する情報を共有することが困難となる。
【０１８０】
また、ID記憶部１４において、UUIDが格納されるフォルダの名称を、端末装置に固有なグローバルIDと、広告事業者に固有な情報とに基づく不可逆な値を含む名称にすることによって、ある広告事業者が管理している、ユーザの嗜好に関する情報を、他の広告事業者等が取得することが困難となる。
【０１８１】
また、ユーザから新しいUUIDの発行が指示された場合、サーバが新しいUUIDを生成し、端末装置へUUIDを送信する、または端末装置が新しいUUIDを生成することによって、サーバで管理されている、ユーザの嗜好に関する情報を無効化することができる。
【０１８２】
また、新しいUUIDの発行に伴って、サーバとの通信セッションを切断することによって、サーバで管理されている、ユーザの嗜好に関する情報をより確実に無効化することができる。さらに、サーバとの通信セッションを切断してから、サーバと新たな通信セッションを構築するまでの時間を、端末装置に割り当てられるIPアドレスの変更周期に応じた時間とすることによって、サーバで管理されている、ユーザの嗜好に関する情報をより確実に無効化することができる。
【０１８３】
また、ユーザから、サーバへの固有情報の送信の停止が指示された場合、サーバへの固有情報の送信を停止することによって、ユーザの嗜好に関する情報を無効化することができる。
【０１８４】
グローバルIDを使用した従来の広告配信では、サーバ側でのグローバルIDの利用に関して、広告の配信前にユーザの承諾を得る、いわゆるオプトインが推奨されており、その承諾に関する操作が発生する。これに対して、本実施形態では、UUIDに基づく広告の配信をユーザが自身の判断で無効化することができるので、広告の配信前にユーザの承諾を必要としない、いわゆるオプトアウトが実現でき、広告事業者側とユーザ側の負担を軽減することができる。
【符号の説明】
【０１８５】
１，１ａ，１ｂ，８ａ，８ｂ  端末装置、２，２ａ，２ｂ，９ａ，９ｂ  サーバ、１０，２０，１００，２００  通信部、１１，８１，８４  表示部、１２ａ，１２ｂ，８３ａ，８３ｂ  アプリケーション、１３，２４，１０２，２０４  プログラム記憶部、１４  ID記憶部、１７  操作部、２１  広告管理部、２１ａ  ID生成部、２１ｂ  広告選択部、２２  嗜好記憶部、２３  広告記憶部、８０  Webブラウザ、１０１  コンテンツ処理部、１０３  識別情報記憶部、２０１  コンテンツ管理部、２０２  ユーザ情報記憶部、２０３  コンテンツ記憶部、２０１ａ  識別情報生成部、２０１ｂ  コンテンツ選択部
【図１】
2014106690.tif 000003
【図２】
2014106690.tif 000004
【図３】
2014106690.tif 000005
【図４】
2014106690.tif 000006
【図５】
2014106690.tif 000007
【図６】
2014106690.tif 000008
【図７】
2014106690.tif 000009
【図８】
2014106690.tif 000010
【図９】
2014106690.tif 000011
【図１０】
2014106690.tif 000012
【図１１】
2014106690.tif 000013
【図１２】
2014106690.tif 000014
【図１３】
2014106690.tif 000015
【図１４】
2014106690.tif 000016
【図１５】
2014106690.tif 000017
【図１６】
2014106690.tif 000018
【図１７】
2014106690.tif 000019
【図１８】
2014106690.tif 000020
【図１９】
2014106690.tif 000021
【図２０】
2014106690.tif 000022
【図２１】
2014106690.tif 000023
【図２２】
2014106690.tif 000024
【図２３】
2014106690.tif 000025
【図２４】
2014106690.tif 000026
【図２５】
2014106690.tif 000027