(57)【特許請求の範囲】
【請求項１】
アプリケーションから、端末装置を識別するための端末情報と、前記端末装置に割り当てられる情報であって時間経過により変動する情報に基づいて生成される特徴情報とを取得し、ブラウザからクッキー情報と前記特徴情報とを取得する取得部と、
前記取得部により取得した前記特徴情報に、前記取得部により取得した前記端末情報と、前記取得部により取得した前記クッキー情報とを紐付ける紐付部と、
を備え、
前記取得部は、
前記アプリケーションに含まれるブラウザであるアプリ内ブラウザに対応するアプリ内クッキー情報と、前記特徴情報とを取得し、
前記紐付部は、
前記取得部により取得した前記特徴情報に、前記取得部により取得した前記アプリ内クッキー情報を紐付ける、
ことを特徴とする情報処理装置。
【請求項２】
前記紐付部は、
前記取得部により前記特徴情報を取得した時刻と、過去に前記特徴情報を取得した時刻との間隔が所定の条件を満たす場合、前記特徴情報に前記取得部により取得した前記端末情報または前記クッキー情報を紐付ける、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記紐付部は、
前記取得部により前記特徴情報を取得した時刻と、過去に前記特徴情報を取得した時刻との間隔が所定の条件を満たさない場合、前記特徴情報と前記端末情報または前記クッキー情報との紐付けを解除する、
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記取得部は、
前記アプリケーションから、前記端末情報と、前記端末装置に割り当てられるＩＰアドレスに関する情報に基づいて生成される特徴情報とを取得し、前記ブラウザから前記クッキー情報と前記特徴情報とを取得する
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記特徴情報は、前記ＩＰアドレスに加え、前記端末情報又は前記端末装置のシステム情報に基づいて生成されることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
アプリケーションとブラウザとを有する端末装置であって、
前記アプリケーションは、
当該アプリケーションにより取得される端末情報と、前記端末装置に割り当てられる情報であって時間経過により変動する情報に基づいて生成される特徴情報と、前記アプリケーションに含まれるブラウザであるアプリ内ブラウザに対応するアプリ内クッキー情報とを、情報処理装置に送信する送信部を有し、
前記ブラウザは、
当該ブラウザのクッキー情報と、前記特徴情報とを情報処理装置に送信する送信部を有する、
ことを特徴とする端末装置。
【請求項７】
コンピュータが実行する情報処理方法であって、
アプリケーションから、端末装置を識別するための端末情報と、前記端末装置に割り当てられる情報であって時間経過により変動する情報に基づいて生成される特徴情報とを取得し、ブラウザからクッキー情報と前記特徴情報とを取得する取得工程と、
前記取得工程により取得した前記特徴情報に、前記取得工程により取得した前記端末情報と、前記取得工程により取得した前記クッキー情報とを紐付ける紐付工程と、
を含み、
前記取得工程は、
前記アプリケーションに含まれるブラウザであるアプリ内ブラウザに対応するアプリ内クッキー情報と、前記特徴情報とを取得し、
前記紐付工程は、
前記取得工程により取得した前記特徴情報に、前記取得工程により取得した前記アプリ内クッキー情報を紐付ける、
ことを特徴とする情報処理方法。
【請求項８】
アプリケーションから、端末装置を識別するための端末情報と、前記端末装置に割り当てられる情報であって時間経過により変動する情報に基づいて生成される特徴情報とを取得し、ブラウザからクッキー情報と前記特徴情報とを取得する取得手順と、
前記取得手順により取得した前記特徴情報に、前記取得手順により取得した前記端末情報と、前記取得手順により取得した前記クッキー情報とを紐付ける紐付手順と、
をコンピュータに実行させ、
前記取得手順は、
前記アプリケーションに含まれるブラウザであるアプリ内ブラウザに対応するアプリ内クッキー情報と、前記特徴情報とを取得し、
前記紐付手順は、
前記取得手順により取得した前記特徴情報に、前記取得手順により取得した前記アプリ内クッキー情報を紐付ける、
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、端末装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット端末等のスマートデバイスが普及してきている。このようなスマートデバイス等の端末装置を使用するユーザは、端末装置にインストールしたアプリケーションやウェブブラウザなどを用いて情報を取得する。そこで、情報の取得を要求する端末装置に関する情報に基づいて、端末装置の同一を推定する技術が提供されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５５８０３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では端末装置の同一を適切に推定し、同一の端末装置から収集される情報を適切に紐付けることができるとは限らない。例えば、端末装置に関する情報が類似する場合であっても、異なる端末装置である可能性があり、同一の端末装置から収集される情報を適切に紐付けることができるとは限らない。
【０００５】
本願は、上記に鑑みてなされたものであって、同一の端末装置から収集される情報を適切に紐付ける情報処理装置、端末装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報処理装置は、アプリケーションから、端末装置を識別するための端末情報と、前記端末装置に割り当てられる情報であって時間経過により変動する情報に基づいて生成される特徴情報とを取得し、ブラウザからクッキー情報と前記特徴情報とを取得する取得部と、前記取得部により取得した前記特徴情報に、前記取得部により取得した前記端末情報と、前記取得部により取得した前記クッキー情報とを紐付ける紐付部と、を備えたことを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、同一の端末装置から収集される情報を適切に紐付けることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る紐付処理の一例を示す図である。
【図２】図２は、実施形態に係るサーバ装置の構成例を示す図である。
【図３】図３は、実施形態に係る紐付情報記憶部の一例を示す図である。
【図４】図４は、実施形態に係るクッキー情報記憶部の一例を示す図である。
【図５】図５は、実施形態に係る端末装置の構成例を示す図である。
【図６】図６は、実施形態に係る端末ＩＤ記憶部の一例を示す図である。
【図７】図７は、実施形態に係る判別情報記憶部の一例を示す図である。
【図８】図８は、実施形態に係るクッキー情報記憶部の一例を示す図である。
【図９】図９は、実施形態に係る紐付処理手順を示すシーケンス図である。
【図１０】図１０は、変形例１に係る紐付処理の一例を示す図である。
【図１１】図１１は、変形例２に係る紐付処理の一例を示す図である。
【図１２】図１２は、変形例２に係るサーバ装置の構成例を示す図である。
【図１３】図１３は、変形例２に係る紐付処理手順を示すシーケンス図である。
【図１４】図１４は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る情報処理装置、端末装置、情報処理方法、及び情報処理プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、端末装置、情報処理方法、及び情報処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
（実施形態）
〔１．紐付処理〕
まず、図１を用いて、実施形態に係る紐付処理の一例について説明する。図１は、実施形態に係る紐付処理の一例を示す図である。具体的には、図１は、端末装置がアプリケーション（以下、「アプリ」とする場合がある）により取得される端末情報と特徴情報とを送信し、端末装置がブラウザのクッキー情報と特徴情報とを送信する場合の紐付処理の一例を示す図である。
【００１１】
図１に示すように、紐付システム１は、端末装置１００と、ＩＤ発行サーバ５０と、紐付装置１０とが含まれる。端末装置１００と、ＩＤ発行サーバ５０と、紐付装置１０とは図示しない所定の通信網を介して、有線または無線により通信可能に接続される。なお、図１に示した紐付システム１には、複数台の端末装置１００や、複数台のＩＤ発行サーバ５０や、複数台の紐付装置１０が含まれてもよい。
【００１２】
端末装置１００は、ユーザによって利用される端末装置である。端末装置１００は、ユーザによる操作に従って、端末装置１００にインストールされたアプリやブラウザを起動したり、種々の処理を行わせたりする。端末装置１００は、端末装置１００に割り当てられる情報であって時間経過により変動する情報を含む判別情報を収集する。そして、端末装置１００は、判別情報に基づいて特徴情報を生成するＩＤ発行サーバ５０に収集した判別情報を送信する。なお、判別情報の詳細については後述する。
【００１３】
また、端末装置１００は、アプリにより取得される端末装置１００を識別するための端末情報である端末ＩＤと、ＩＤ発行サーバ５０から取得した特徴情報とを紐付装置１０へ送信する。また、端末装置１００は、ブラウザのクッキー情報と、ＩＤ発行サーバ５０から取得した特徴情報とを紐付装置１０へ送信する。なお、以下では、端末装置１００をユーザと表記する場合がある。すなわち、以下では、ユーザを端末装置１００と読み替えることもできる。本実施形態においては、端末装置１００として、スマートフォンを用いる場合を例に説明する。なお、上述した端末装置１００は、スマートフォンに限らず、例えば、タブレット型端末や、ノート型ＰＣ（Personal  Computer）や、デスクトップＰＣや、携帯電話機や、ＰＤＡ（Personal  Digital  Assistant）等であってもよい。
【００１４】
ＩＤ発行サーバ５０は、端末装置１００から取得した判別情報に基づく特徴情報であるフィンガプリントＩＤを生成する。そして、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤを端末装置１００へ送信する。
【００１５】
紐付装置１０は、端末装置１００から取得した端末ＩＤと、フィンガプリントＩＤとを紐付ける情報処理装置である。また、紐付装置１０は、紐付情報を外部の情報処理装置、例えば広告配信装置に提供してもよい。また、紐付装置１０は、紐付情報を基に広告配信を行う広告配信装置であってもよい。
【００１６】
ここから、図１に基づいて、端末装置１００がアプリにより取得される端末ＩＤとフィンガプリントＩＤとを送信し、端末装置１００がブラウザのクッキー情報とフィンガプリントＩＤとを送信する場合の紐付処理について説明する。図１中の端末装置１００においては、アプリＡ（以下、「アプリＡ１１」とする）が起動されており、端末装置１００にはアプリＡ１１が表示される。ここで、端末装置１００にインストールされたアプリＡ１１には所定のＳＤＫ（Software  Development  Kit：ソフトウェア開発キット）が含まれる。以下、アプリＡ１１のＳＤＫを開発キットＳＤ１１と称する。ここに、アプリＡ１１の開発キットＳＤ１１は、端末装置１００を識別するための端末情報を端末装置１００の記憶部１２０（端末ＩＤ記憶部１２１）から取得可能である。なお、記憶部１２０や端末ＩＤ記憶部１２１の詳細は後述する。
【００１７】
図１に示すように、端末装置１００のアプリＡ１１は、所定のタイミングで判別情報を収集する（ステップＳ１１）。例えば、アプリＡ１１は、アプリＡ１１が起動されたタイミングやアプリＡ１１が起動されている間、所定の間隔（例えば、１０分間隔）で判別情報を収集してもよい。図１に示す例においては、アプリＡ１１は、判別情報として、ステップＳ１１の収集時において端末装置１００に割り当てられたＩＰアドレス（Internet  Protocol）に関する情報や、端末装置１００のユーザエージェントに関する情報や、端末装置１００のＣＰＵ（Central  Processing  Unit）に関する情報を収集する。具体的には、アプリＡ１１は、判別情報として、ＩＰアドレス「１９２．１６８．ＸＸＸ．ＸＸＸ」、ユーザエージェント「ＸＯＳ１．３．３」、及びＣＰＵ「プロセッサＡ」等の情報を収集する。ここで、ＩＰアドレスは、そのＩＰアドレスが割り当てられた端末装置１００を判別し、端末装置１００の位置や時間等により変動する情報である。つまり、アプリＡ１１収集する判別情報には、端末装置１００に割り当てられる情報であって時間経過により変動する情報を含む判別情報が含まれる。また、ユーザエージェントは、端末装置１００のシステム情報であって、端末装置１００が所定のプロトコルに基づいてデータを利用する際に用いるソフトウェアまたはハードウェアのことを意味する。ユーザエージェントは、ＯＳ（Operating  System）名、ＯＳのバージョン、ブラウザ名、ブラウザのバージョン、言語といった種々の情報が含まれるが、本実施形態においては、ユーザエージェントとしてＯＳ及びそのバージョンのみを示す。また、ＣＰＵは、端末装置１００のシステム情報であって、端末装置１００に搭載されたＣＰＵを意味する。なお、判別情報には、端末装置１００を識別するための端末情報が含まれてもよい。
【００１８】
その後、アプリＡ１１は、ステップＳ１１で収集した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ１２）。例えば、アプリＡ１１は、ステップＳ１１で判別情報を収集が完了した場合、直ちに収集した判別情報をＩＤ発行サーバ５０へ送信する。
【００１９】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ１３）。なお、フィンガプリントＩＤは、端末装置１００に割り当てられる情報であって時間経過により変動する情報を含む判別情報に基づいて生成されるが、詳細は後述する。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤを端末装置１００へ送信する（ステップＳ１４）。
【００２０】
フィンガプリントＩＤを取得した後、アプリＡ１１は、端末装置１００の端末ＩＤ記憶部１２１から端末ＩＤを取得する（ステップＳ１５）。なお、アプリＡ１１は、フィンガプリントＩＤを受信する前に端末ＩＤを取得してもよい。その後、アプリＡ１１は、ステップＳ１５で取得した端末ＩＤとともに、ＩＤ発行サーバ５０から取得したフィンガプリントＩＤを紐付装置１０へ送信する（ステップＳ１６）。
【００２１】
端末装置１００から端末ＩＤとフィンガプリントＩＤとを受信した紐付装置１０は、端末ＩＤとフィンガプリントＩＤとを紐付ける（ステップＳ１７）。これにより、紐付装置１０は、端末ＩＤとフィンガプリントＩＤとの紐付けを行う。また、紐付装置１０は、受信したフィンガプリントＩＤが既にクッキー情報と紐づけられて登録されている場合、登録されているフィンガプリントＩＤに受信した端末ＩＤを紐付ける。これにより、紐付装置１０は、クッキー情報と端末ＩＤとの紐付けを行うことが可能となる。
【００２２】
図１中の右側に示す端末装置１００においては、ブラウザが起動されており、端末装置１００にはブラウザＢ１１が表示される。また、図１中の右側に示す端末装置１００は、ステップＳ１７の処理後所定の時間経過後に以下に示すステップＳ２１以降の処理を行う。
【００２３】
図１に示すように、端末装置１００のブラウザＢ１１は、所定のタイミングで判別情報を収集する（ステップＳ２１）。例えば、ブラウザＢ１１は、ブラウザＢ１１が起動されたタイミングやブラウザＢ１１が起動されている間、所定の間隔（例えば、１０分間隔）で判別情報を収集してもよい。図１に示す例においては、ブラウザＢ１１は、判別情報として、ステップＳ２１の収集時において端末装置１００に割り当てられたＩＰアドレスに関する情報や、端末装置１００のユーザエージェントに関する情報や、端末装置１００のＣＰＵに関する情報を収集する。具体的には、ブラウザＢ１１は、判別情報として、ＩＰアドレス「１９２．１６８．ＸＸＸ．ＸＸＸ」、ユーザエージェント「ＸＯＳ１．３．３」、及びＣＰＵ「プロセッサＡ」等の情報を収集する。ここで、ＩＰアドレスは、そのＩＰアドレスが割り当てられた端末装置１００を判別し、端末装置１００の位置や時間等により変動する情報である。つまり、ブラウザＢ１１が収集する判別情報には、端末装置１００に割り当てられる情報であって時間経過により変動する情報を含む判別情報が含まれる。
【００２４】
その後、ブラウザＢ１１は、ステップＳ２１で収集した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ２２）。例えば、ブラウザＢ１１は、ステップＳ２１で判別情報を収集が完了した場合、直ちに収集した判別情報をＩＤ発行サーバ５０へ送信する。
【００２５】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ２３）。例えば、フィンガプリントＩＤは、端末装置１００に割り当てられる情報であって時間経過により変動する情報を含む判別情報に基づいて生成される。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤを端末装置１００へ送信する（ステップＳ２４）。
【００２６】
フィンガプリントＩＤを取得した後、ブラウザＢ１１は、所定のドメイン名に対応するサーバに関するクッキー情報をクッキーＣ１１から抽出する（ステップＳ２５）。例えば、ブラウザＢ１１は、ステップＳ２５による抽出時において表示するＷｅｂページのドメイン名に対応するサーバに関するクッキー情報をクッキーＣ１１から抽出してもよい。なお、ブラウザＢ１１は、フィンガプリントＩＤを受信する前にクッキー情報を抽出してもよい。その後、ブラウザＢ１１は、ステップＳ２５で抽出したクッキー情報とともに、ＩＤ発行サーバ５０から取得したフィンガプリントＩＤを紐付装置１０へ送信する（ステップＳ２６）。
【００２７】
端末装置１００からクッキー情報とフィンガプリントＩＤとを受信した紐付装置１０は、クッキー情報とフィンガプリントＩＤとを紐付ける（ステップＳ２７）。これにより、紐付装置１０は、クッキー情報とフィンガプリントＩＤとの紐付けを行う。また、紐付装置１０は、受信したフィンガプリントＩＤが既に端末ＩＤと紐づけられて登録されている場合、登録されているフィンガプリントＩＤに受信したクッキー情報を紐付ける。これにより、紐付装置１０は、クッキー情報と端末ＩＤとの紐付けを行うことが可能となる。なお、ステップＳ２１〜Ｓ２７は、ステップＳ１１〜Ｓ１７よりも前に行われてもよい。
【００２８】
上述したように、実施形態に係る紐付システム１において、紐付装置１０は、端末装置１００からクッキー情報とフィンガプリントＩＤとを受信した場合、クッキー情報とフィンガプリントＩＤとを紐付ける。また、紐付システム１において、紐付装置１０は、端末装置１００から端末ＩＤとフィンガプリントＩＤとを受信した場合、端末ＩＤとフィンガプリントＩＤとを紐付ける。つまり、紐付装置１０は、端末ＩＤとクッキー情報とが異なるタイミングで取得された場合であっても、フィンガプリントＩＤにより同じ端末装置１００から取得された情報であると推定できる。これにより、端末装置１００は、同一の端末装置１００から収集される情報を適切に紐付けることができる。
【００２９】
また、紐付装置１０は、端末装置１００から受信したクッキー情報、端末ＩＤ、フィンガプリントＩＤを紐付情報として登録する。例えば、紐付装置１０は、受信した紐付情報中の端末ＩＤが既に登録されている場合、受信した紐付情報中のクッキー情報を登録されている端末ＩＤに対応するクッキー情報として追加する。これにより、紐付装置１０は、端末ＩＤとクッキー情報との紐付けを行うことができる。例えば、紐付装置１０は、紐付情報を外部の情報処理装置、例えば紐付システム１に含まれる広告配信装置に提供する。これにより、紐付システム１は、ユーザに対して適切な広告配信を行うことができる。したがって、紐付システム１は、広告効果を高めることができる。また、紐付装置１０は、紐付情報を基に広告配信を行う広告配信装置であってもよい。これにより、紐付システム１は、ユーザに対して適切な広告配信を行うことができる。したがって、紐付システム１は、広告効果を高めることができる。
【００３０】
〔２．サーバ装置の構成〕
次に、図２を用いて、実施形態に係る紐付装置１０の構成について説明する。図２は、実施形態に係るサーバ装置の構成例を示す図である。図２に示すように、紐付装置１０は、通信部１１と、記憶部１２と、制御部１３とを有する。なお、紐付装置１０は、紐付装置１０の管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００３１】
通信部１１は、例えば、ＮＩＣ等によって実現される。そして、通信部１１は、ネットワークと有線または無線で接続され、端末装置１００との間で情報の送受信を行う。
【００３２】
（記憶部１２）
記憶部１２は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部１２は、図２に示すように、紐付情報記憶部１４と、クッキー情報記憶部１５とを有する。
【００３３】
（紐付情報記憶部１４）
実施形態に係る紐付情報記憶部１４は、紐付情報を記憶する。例えば、紐付情報記憶部１４は、端末装置１００から受信した紐付情報を記憶する。図３は、実施形態に係る紐付情報記憶部の一例を示す図である。図３に示す紐付情報記憶部１４は、「フィンガプリントＩＤ」、「端末ＩＤ」、「クッキーＩＤ」といった項目を有する。
【００３４】
「フィンガプリントＩＤ」は、端末装置１００に割り当てられる情報であって時間経過により変動する情報を含む判別情報に基づいて生成される特徴情報を示す。「端末ＩＤ」は、端末装置１００を識別するための特徴情報を示す。また、「クッキーＩＤ」は、クッキー情報を識別するための特徴情報を示す。図３に示す例においては、フィンガプリントＩＤ「ＦＩＤ０１」には、端末ＩＤ「ＴＩＤ０１」とクッキーＩＤ「ＣＩＤ１１」とが対応付けて記憶され、フィンガプリントＩＤ「ＦＩＤ０２」には、端末ＩＤ「ＴＩＤ０２」とクッキーＩＤ「ＣＩＤ１２」とが対応付けて記憶され、フィンガプリントＩＤ「ＦＩＤ０３」には、端末ＩＤ「ＴＩＤ０３」とクッキーＩＤ「ＣＩＤ１３」とが対応付けて記憶される。
【００３５】
（クッキー情報記憶部１５）
実施形態に係るクッキー情報記憶部１５は、クッキー情報を記憶する。例えば、クッキー情報記憶部１５は、端末装置１００から受信した紐付情報中のクッキー情報をクッキーＩＤと対応付けて記憶する。図４は、実施形態に係るクッキー情報記憶部の一例を示す図である。図４に示すクッキー情報記憶部１５は、「クッキーＩＤ」、「クッキー情報」といった項目を有する。
【００３６】
「クッキーＩＤ」は、クッキー情報を識別するための特徴情報を示す。また、「クッキー情報」は、クッキー情報を示す。図４に示す例においては、クッキーＩＤ「ＣＩＤ１１」には、クッキー情報Ａが対応付けて記憶され、クッキーＩＤ「ＣＩＤ１２」には、クッキー情報Ｂが対応付けて記憶され、クッキーＩＤ「ＣＩＤ１３」には、クッキー情報Ｃが対応付けて記憶される。図３及び図４に示す例においては、例えば、端末ＩＤ「ＴＩＤ０１」とクッキーＩＤ「ＣＩＤ１１」により識別されるクッキー情報Ａが、紐付情報として端末装置１００から受信されたことを示す。なお、「クッキー情報」は、対応するクッキー情報が記憶された領域を示すファイルパスであってもよい。
【００３７】
（制御部１３）
図２の説明に戻って、制御部１３は、例えば、ＣＰＵやＭＰＵ等によって、紐付装置１０内部の記憶装置に記憶されている各種プログラム（情報処理プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【００３８】
図２に示すように、制御部１３は、取得部１６と、紐付部１７と、送信部１８とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３の内部構成は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３が有する各処理部の接続関係は、図２に示した接続関係に限られず、他の接続関係であってもよい。
【００３９】
取得部１６は、端末装置１００から端末ＩＤとフィンガプリントＩＤとを受信する。また、取得部１６は、端末装置１００からクッキー情報とフィンガプリントＩＤとを受信する。
【００４０】
紐付部１７は、取得部１６により取得された端末ＩＤとフィンガプリントＩＤとを紐付ける。具体的には、紐付部１７は、取得部１６により取得された端末ＩＤとフィンガプリントＩＤとを紐付情報として紐付情報記憶部１４に格納する。また、紐付部１７は、取得部１６により取得されたクッキー情報とフィンガプリントＩＤとを紐付ける。具体的には、紐付部１７は、取得部１６により取得されたクッキー情報とフィンガプリントＩＤとを紐付情報として紐付情報記憶部１４及びクッキー情報記憶部１５に格納する。例えば、紐付部１７は、取得部１６により取得されたフィンガプリントＩＤが既にクッキー情報と紐づけられて登録されている場合、登録されているフィンガプリントＩＤに受信した端末ＩＤを紐付ける。また、紐付部１７は、取得部１６により取得されたフィンガプリントＩＤが既に端末ＩＤと紐づけられて登録されている場合、登録されているフィンガプリントＩＤに受信したクッキー情報を紐付ける。
【００４１】
送信部１８は、外部の情報処理装置に種々の情報を送信する。例えば、送信部１８は、広告配信装置に紐付情報を送信する。また、例えば、送信部１８は、端末装置１００に紐付情報を送信する指示する情報を送信してもよい。また、送信部１８は、紐付装置１０が広告配信装置である場合、紐付情報に基づいた広告を端末装置１００に配信してもよい。
【００４２】
〔３．端末装置の構成〕
次に、図５を用いて、実施形態に係る端末装置１００の構成について説明する。図５は、実施形態に係る端末装置の構成例を示す図である。図５に示すように、端末装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。また、端末装置１００は、図示することを省略するが、ユーザから各種操作を受け付ける入力部や、各種情報を出力するための出力部を有する。入力部は、例えば、端末装置１００がタッチパネルの機能を有する場合、端末装置１００の表示画面を介してユーザから各種操作を受け付ける。また、出力部は、例えば液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等によって実現される端末装置１００の表示画面を備え、各種情報を表示する。
【００４３】
（通信部１１０）
通信部１１０は、例えば、通信回路等によって実現される。そして、通信部１１０は、図示しない所定の通信網と有線または無線で接続され、紐付装置１０やＩＤ発行サーバ５０との間で情報の送受信を行う。
【００４４】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、例えば、端末装置１００にＯＳに関する情報、例えばプログラム等を記憶する。実施形態に係る記憶部１２０は、図５に示すように、端末ＩＤ記憶部１２１と、判別情報記憶部１２２と、アプリ情報記憶部１２０Ａと、ブラウザ情報記憶部１２０Ｂとを有する。
【００４５】
（端末ＩＤ記憶部１２１）
実施形態に係る端末ＩＤ記憶部１２１は、端末装置１００を識別するための端末情報を記憶する。図６は、実施形態に係る端末ＩＤ記憶部の一例を示す図である。図６に示す端末ＩＤ記憶部１２１は、「端末ＩＤ」の項目を有する。
【００４６】
「端末ＩＤ」は、端末装置１００を識別するための特徴情報を示す。図３に示す例においては、端末ＩＤとして「ＴＩＤ０１」が記憶される。
【００４７】
（判別情報記憶部１２２）
実施形態に係る判別情報記憶部１２２は、端末装置１００に関する各種情報を記憶する。具体的には、判別情報記憶部１２２は、端末装置１００に割り当てられる情報であって時間経過により変動する情報を含む判別情報を記憶する。図７は、実施形態に係る判別情報記憶部の一例を示す図である。図３に示す判別情報記憶部１２２は、「ＩＰアドレス」、「ユーザエージェント」、「ＣＰＵ」といった項目を有する。
【００４８】
「ＩＰアドレス」は、端末装置１００に割り当てられたＩＰアドレスに関する情報を示す。図７に示す例においては、端末装置１００に割り当てられたＩＰアドレスとして「１９２．１６８．ＸＸＸ．ＸＸＸ」が記憶される。上述したように、ＩＰアドレスは、そのＩＰアドレスが割り当てられた端末装置１００を判別し、端末装置１００の位置や時間等により変動する情報である。つまり、「ＩＰアドレス」に記憶される情報は時間に応じて変動する。
【００４９】
また、「ユーザエージェント」は、端末装置１００が所定のプロトコルに基づいてデータを利用する際に用いるソフトウェアまたはハードウェアに関する情報を示す。図７に示す例においては、端末装置１００のユーザエージェントとして「ＸＯＳ１．３．３」が記憶される。上述したように、ユーザエージェントは、ＯＳ（Operating  System）名、ＯＳのバージョン、ブラウザ名、ブラウザのバージョン、言語といった種々の情報が含まれる。なお、ユーザエージェントは、ＯＳやブラウザのアップデートや、ＯＳ、ブラウザ、言語の変更等により変動する情報であり、端末装置１００に割り当てられる情報であって時間経過により変動する情報である。また、「ＣＰＵ」は、端末装置１００に搭載されるＣＰＵを示す。図７に示す例においては、ＣＰＵとして「プロセッサＡ」が記憶される。なお、判別情報記憶部１２２は、上記に限らず、端末装置１００に関する情報であれば、目的に応じて種々の情報を記憶してもよい。また、本実施例においては、説明のため、判別情報が判別情報記憶部１２２に記憶された構成を一例とするが、判別情報は記憶部１２０内において各々対応する領域に記憶されてもよい。
【００５０】
また、アプリ情報記憶部１２０Ａは、端末装置１００にインストールされているアプリケーションに関する情報、例えばプログラム等を記憶する。また、ブラウザ情報記憶部１２０Ｂは、端末装置１００にインストールされているブラウザに関する情報、例えばプログラム等を記憶する。ブラウザ情報記憶部１２０Ｂは、クッキー情報記憶部１２１Ｂを有する。図８に示すように、クッキー情報記憶部１２１Ｂは、ブラウザのクッキーに関する情報をサーバごとに記憶する。図８に示す例においては、クッキー情報記憶部１２１Ｂは、サーバＡに関するクッキー情報、サーバＢに関するクッキー情報、サーバＣに関するクッキー情報等、それぞれ対応するサーバ（ドメイン）ごとにクッキー情報を記憶する。
【００５１】
（制御部１３０）
図５の説明に戻って、制御部１３０は、例えば、ＣＰＵやＭＰＵ等によって、端末装置１００内部の記憶部１２０などの記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。例えば、この各種プログラムは、インストールされているアプリケーションのプログラムが含まれる。また、制御部１３０は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【００５２】
図５に示すように、制御部１３０は、アプリ制御部１３０Ａとブラウザ制御部１３０Ｂとを有する。なお、制御部１３０の内部構成は、図５に示した構成に限られず、端末装置１００がスマートフォンとしての機能を実現するための他の構成を含む。
【００５３】
（アプリ制御部１３０Ａ）
まず、アプリ制御部１３０Ａについて説明する。アプリ制御部１３０Ａは、アプリＡ１１に対応する制御部であって、アプリＡ１１の開発キットＳＤ１１等による紐付処理等の処理や、アプリＡ１１の各種処理を行う。図５に示す例においては、アプリＡ１１には、アプリ制御部１３０Ａとアプリ情報記憶部１２０Ａが対応し、記憶部１２０における他の領域には、接続線で接続されている領域にのみアクセス可能とする。
【００５４】
アプリ制御部１３０Ａは、特に本実施形態に密接に関連するものとしては、受付部１３１Ａと、取得部１３２Ａと、送信部１３３Ａとを有し、以下に説明する紐付処理の機能や作用を実現または実行する。なお、アプリ制御部１３０Ａの内部構成は、図５に示した構成に限られず、後述する紐付処理を行う構成であれば他の構成であってもよい。また、アプリ制御部１３０Ａの内部構成は、図５に示した構成に限られず、アプリＡ１１の各種処理を実現するための他の構成を含む。
【００５５】
受付部１３１Ａは、アプリケーションに関する指示や情報を受け付ける。例えば、受付部１３１Ａは、入力部を介してユーザからの各種操作を受け付ける。また、受付部１３１Ａは、通信部１１０を介してアプリケーションのアップデートに関する情報等を受け付ける。
【００５６】
取得部１３２Ａは、判別情報をＩＤ発行サーバ５０に送信する場合、判別情報記憶部１２２から判別情報を取得する。また、取得部１３２Ａは、端末ＩＤを紐付装置１０へ送信する場合、端末ＩＤを端末ＩＤ記憶部１２１から取得する。
【００５７】
送信部１３３Ａは、取得部１３２Ａにより取得された判別情報をＩＤ発行サーバ５０に送信する。また、送信部１３３Ａは、取得部１３２Ａにより取得された端末ＩＤとＩＤ発行サーバ５０から取得したフィンガプリントＩＤとを紐付装置１０に送信する。
【００５８】
なお、図５に示す例では、アプリＡ１１に対応するアプリ制御部１３０Ａ及びアプリ情報記憶部１２０Ａのみを図示したが、端末装置１００は、アプリＡ１１のみに限らず、端末装置１００にインストールされている各アプリに対して、アプリ制御部及びアプリ情報記憶部を有する。例えば、端末装置１００は、アプリ制御部及びアプリ情報記憶部を有する。なお、上述したアプリ制御部１３０Ａによる紐付処理等の処理は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）などにより実現されてもよい。
【００５９】
（ブラウザ制御部１３０Ｂ）
まず、ブラウザ制御部１３０Ｂについて説明する。ブラウザ制御部１３０Ｂは、ブラウザＢ１１に対応する制御部であって、ブラウザＢ１１による紐付処理等の処理や、ブラウザＢ１１の各種処理を行う。図５に示す例においては、ブラウザＢ１１には、ブラウザ制御部１３０Ｂとブラウザ情報記憶部１２０Ｂが対応し、記憶部１２０における他の領域には、接続線で接続されている領域にのみアクセス可能とする。したがって、本実施形態においては、ブラウザ制御部１３０Ｂは、端末ＩＤ記憶部１２１にアクセスできず、ブラウザ制御部１３０Ｂにより、端末ＩＤを取得できない。
【００６０】
ブラウザ制御部１３０Ｂは、特に本実施形態に密接に関連するものとしては、受付部１３１Ｂと、取得部１３２Ｂと、抽出部１３３Ｂと、送信部１３４Ｂとを有し、以下に説明する紐付処理の機能や作用を実現または実行する。なお、ブラウザ制御部１３０Ｂの内部構成は、図５に示した構成に限られず、後述する紐付処理を行う構成であれば他の構成であってもよい。また、ブラウザ制御部１３０Ｂの内部構成は、図５に示した構成に限られず、ブラウザＢ１１の各種処理を実現するための他の構成を含む。
【００６１】
受付部１３１Ｂは、ブラウザに関する指示や情報を受け付ける。例えば、受付部１３１Ｂは、入力部を介してユーザからの各種操作を受け付ける。また、受付部１３１Ｂは、通信部１１０を介してブラウザのアップデートに関する情報等を受け付ける。
【００６２】
取得部１３２Ｂは、判別情報をＩＤ発行サーバ５０に送信する場合、判別情報記憶部１２２から判別情報を取得する。
【００６３】
抽出部１３３Ｂは、クッキー情報記憶部１２１Ｂからクッキー情報を抽出する。なお、図５示すように、抽出部１３３Ｂは、クッキー情報記憶部１２１Ｂへアクセスし所定のサーバ装置に対応するクッキー情報を抽出する。
【００６４】
送信部１３４Ｂは、取得部１３２Ｂにより取得された判別情報をＩＤ発行サーバ５０に送信する。また、抽出部１３３Ｂにより抽出されたクッキー情報とＩＤ発行サーバ５０から取得したフィンガプリントＩＤとを紐付装置１０へ送信する。
【００６５】
なお、図５に示す例では、ブラウザＢ１１に対応するブラウザ制御部１３０Ｂ及びブラウザ情報記憶部１２０Ｂのみを図示したが、端末装置１００は、ブラウザＢ１１のみに限らず、端末装置１００にインストールされている各ブラウザに対して、ブラウザ制御部及びブラウザ情報記憶部を有する。なお、上述したブラウザ制御部１３０Ｂによる紐付処理等の処理は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）などにより実現されてもよい。
【００６６】
〔４．ＩＤ発行サーバについて〕
ここで、ＩＤ発行サーバ５０について説明する。ＩＤ発行サーバ５０は、端末装置１００から判別情報を受信する。また、ＩＤ発行サーバ５０は、端末装置１００から取得した判別情報に基づいて特徴情報であるフィンガプリントＩＤを生成する。また、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤを端末装置１００へ送信する。例えば、ＩＤ発行サーバ５０は、各判別情報に対応するユニークなＩＤをフィンガプリントＩＤとして生成し、生成したフィンガプリントＩＤを判別情報に対応付け、その組合せを管理してもよい。また、例えば、ＩＤ発行サーバ５０は、判別情報を取得した場合、端末装置１００に割り当てられる情報であって時間経過により変動する情報を含む判別情報を所定のハッシュ関数により変換することにより生成されるハッシュ値をフィンガプリントＩＤとしてもよい。
【００６７】
〔５．紐付処理のフロー〕
次に、図９を用いて、実施形態に係る紐付システム１による紐付処理の手順について説明する。図９は、実施形態に係る紐付システムによる紐付処理手順を示すシーケンス図である。具体的には、図９は、端末装置１００がアプリにより取得される端末ＩＤとフィンガプリントＩＤとを送信し、端末装置１００がブラウザのクッキー情報とフィンガプリントＩＤとを送信する場合の紐付処理手順を示すシーケンス図である。
【００６８】
図９に示すように、端末装置１００のアプリＡ１１は、端末装置１００に割り当てられる情報であって時間経過により変動するＩＰアドレスに関する情報を含む判別情報を収集する（ステップＳ１０１）。その後、アプリＡ１１は、ステップＳ１０１で収集した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ１０２）。
【００６９】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ１０３）。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤを端末装置１００へ送信する（ステップＳ１０４）。
【００７０】
フィンガプリントＩＤを取得した後、アプリＡ１１は、端末装置１００の端末ＩＤ記憶部１２１から端末ＩＤを取得する（ステップＳ１０５）。なお、アプリＡ１１は、フィンガプリントＩＤを受信する前に端末ＩＤを取得してもよい。その後、アプリＡ１１は、ステップＳ１５で取得した端末ＩＤとともに、ＩＤ発行サーバ５０から取得したフィンガプリントＩＤを紐付装置１０へ送信する（ステップＳ１０６）。
【００７１】
端末装置１００から端末ＩＤとフィンガプリントＩＤとを受信した紐付装置１０は、端末ＩＤとフィンガプリントＩＤとを紐付ける（ステップＳ１０７）。
【００７２】
続けて、図９に示すように、端末装置１００のブラウザＢ１１は、端末装置１００に割り当てられる情報であって時間経過により変動するＩＰアドレスに関する情報を含む判別情報を収集する（ステップＳ２０１）。その後、ブラウザＢ１１は、ステップＳ２０１で収集した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ２０２）。
【００７３】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ２０３）。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤを端末装置１００へ送信する（ステップＳ２０４）。
【００７４】
フィンガプリントＩＤを取得した後、ブラウザＢ１１は、所定のドメイン名に対応するサーバに関するクッキー情報をクッキーＣ１１から抽出する（ステップＳ２０５）。その後、ブラウザＢ１１は、ステップＳ２０５で抽出したクッキー情報とともに、ＩＤ発行サーバ５０から取得したフィンガプリントＩＤを紐付装置１０へ送信する（ステップＳ２０６）。
【００７５】
端末装置１００からクッキー情報とフィンガプリントＩＤとを受信した紐付装置１０は、クッキー情報とフィンガプリントＩＤとを紐付ける（ステップＳ２０７）。
【００７６】
〔６．変形例１〕
上述した実施形態に係る紐付システム１は、上記実施形態以外にも種々の異なる形態にて実施されてよい。例えば、変形例１に係る紐付システム２は、アプリに含まれるブラウザであるアプリ内ブラウザのクッキー情報についても紐付処理を行う。この点について、図１０を用いて説明する。なお、実施形態と同一部分には、同一符号を付して説明を省略する。
【００７７】
図１０は、変形例に係る紐付処理の一例を示す図である。具体的には、図１０は、端末装置１００がアプリ内ブラウザのクッキー情報とフィンガプリントＩＤとを送信する場合の紐付処理の一例を示す図である。なお、図１０に示す紐付装置１０Ａについては、紐付情報としてフィンガプリントＩＤにアプリ内クッキーＩＤを対応付けて記憶する点で相違する以外は、紐付装置１０と同様の構成である。
【００７８】
図１０中に示す端末装置１００においては、アプリＢ（以下、「アプリＡ２１」とする）が起動されており、端末装置１００にはアプリＡ２１が表示される。アプリＡ２１には、アプリ内ブラウザが含まれており、図１０に示す端末装置１００には、アプリ内ブラウザの機能によりアプリ内Ｗｅｂ面ＡＷ２１が表示される。記憶部１２０においてアプリＡ２１に対応するアプリ情報記憶部には、アプリ内ブラウザのアプリ内Ｃｏｏｋｉｅ（以下、「アプリ内クッキー」とする）ＡＣ２１が格納される。
【００７９】
図１０に示すように、端末装置１００のアプリＡ２１は、所定のタイミングで判別情報を収集する（ステップＳ３１）。例えば、アプリＡ２１は、アプリＡ２１が起動されたタイミングやアプリＡ２１が起動されている間、所定の間隔（例えば、１０分間隔）で判別情報を収集してもよい。また、アプリＡ２１は、アプリ内Ｗｅｂ面ＡＷ２１が表示された場合、判別情報を収集してもよい。図１０に示す例においては、アプリＡ２１は、判別情報として、ステップＳ３１の収集時において端末装置１００に割り当てられたＩＰアドレスに関する情報や、端末装置１００のユーザエージェントに関する情報や、端末装置１００のＣＰＵに関する情報を収集する。具体的には、アプリＡ２１は、判別情報として、ＩＰアドレス「１９２．１６８．ＸＸＸ．ＸＸＸ」、ユーザエージェント「ＸＯＳ１．３．３」、及びＣＰＵ「プロセッサＡ」等の情報を収集する。
【００８０】
その後、アプリＡ２１は、ステップＳ３１で収集した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ３２）。例えば、アプリＡ２１は、ステップＳ３１で判別情報を収集が完了した場合、直ちに収集した判別情報をＩＤ発行サーバ５０へ送信する。
【００８１】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ３３）。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤを端末装置１００へ送信する（ステップＳ３４）。
【００８２】
フィンガプリントＩＤを取得した後、アプリＡ２１は、所定のドメイン名に対応するサーバに関するアプリ内クッキー情報をアプリ内クッキーＡＣ２１から抽出する（ステップＳ３５）。例えば、アプリＡ２１は、ステップＳ３５による抽出時において表示するアプリ内Ｗｅｂ面ＡＷ２１のドメイン名に対応するサーバに関するクッキー情報をアプリ内クッキーＡＣ２１から抽出してもよい。なお、アプリＡ２１は、フィンガプリントＩＤを受信する前にクッキー情報を抽出してもよい。その後、アプリＡ２１は、ステップＳ３５で抽出したクッキー情報とともに、ＩＤ発行サーバ５０から取得したフィンガプリントＩＤを紐付装置１０Ａへ送信する（ステップＳ３６）。
【００８３】
端末装置１００からアプリ内クッキー情報とフィンガプリントＩＤとを受信した紐付装置１０Ａは、アプリ内クッキー情報とフィンガプリントＩＤとを紐付ける（ステップＳ３７）。これにより、紐付装置１０Ａは、アプリ内クッキー情報とフィンガプリントＩＤとの紐付けを行う。また、紐付装置１０Ａは、受信したフィンガプリントＩＤが既に端末ＩＤと紐づけられて登録されている場合、登録されているフィンガプリントＩＤに受信したアプリ内クッキー情報を紐付ける。これにより、紐付装置１０Ａは、アプリ内クッキー情報とクッキー情報と端末ＩＤとの紐付けを行うことが可能となる。
【００８４】
また、アプリＡ２１は、端末ＩＤを端末装置１００の端末ＩＤ記憶部１２１から取得可能なＳＤＫを含む場合、ステップＳ３６において、クッキー情報とともに、ＩＤ発行サーバ５０から取得したフィンガプリントＩＤを紐付装置１０Ａへ送信する際に、端末ＩＤも併せて紐付装置１０Ａへ送信してもよい。
【００８５】
〔７．変形例２〕
上述した実施形態に係る紐付システム２は、上記実施形態以外にも種々の異なる形態にて実施されてよい。例えば、変形例２に係る紐付システム３は、情報が取得された時間に応じて紐付けの有無を決定する。この点について、図１１〜図１３を用いて説明する。図１１は、変形例２に係る紐付処理の一例を示す図である。図１２は、変形例２に係るサーバ装置の構成例を示す図である。図１３は、変形例２に係る紐付処理手順を示すシーケンス図である。なお、実施形態と同一部分には、同一符号を付して説明を省略する。
【００８６】
〔７−１．紐付処理〕
まず、図１１に基づいて、情報が取得された時間に応じて紐付けの有無を決定する場合の紐付処理について説明する。図１１中の左側の端末装置１００においては、アプリＡ１１が起動されており、端末装置１００にはアプリＡ１１が表示される。
【００８７】
図１１に示すように、端末装置１００のアプリＡ１１は、所定のタイミングで判別情報を収集する（ステップＳ４１）。例えば、アプリＡ１１は、アプリＡ１１が起動されたタイミングやアプリＡ１１が起動されている間、所定の間隔（例えば、１０分間隔）で判別情報を収集してもよい。図１１に示す例においては、アプリＡ１１は、判別情報として、ステップＳ４１の収集時において端末装置１００に割り当てられたＩＰアドレスに関する情報や、端末装置１００のユーザエージェントに関する情報や、端末装置１００のＣＰＵに関する情報を収集する。具体的には、アプリＡ１１は、判別情報として、ＩＰアドレス「１９２．１６８．ＸＸＸ．ＸＸＸ」、ユーザエージェント「ＸＯＳ１．３．３」、及びＣＰＵ「プロセッサＡ」等の情報を収集する。
【００８８】
そして、アプリＡ１１は、端末装置１００の端末ＩＤ記憶部１２１から端末ＩＤを取得する（ステップＳ４２）。なお、アプリＡ１１は、ステップＳ４１において判別情報を収集する前に端末ＩＤを取得してもよい。その後、アプリＡ１１は、取得した端末ＩＤと、ステップＳ４１で収集した判別情報とを所定のサーバ装置６０Ａへ送信する（ステップＳ４３）。
【００８９】
端末装置１００から判別情報と端末ＩＤを受信したサーバ装置６０Ａは、受信した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ４４）。
【００９０】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ４５）。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤをサーバ装置６０Ａへ送信する（ステップＳ４６）。
【００９１】
フィンガプリントＩＤを取得した後、サーバ装置６０Ａは、ステップＳ４３で受信した端末ＩＤと、ステップＳ４６で受信したフィンガプリントＩＤと、端末装置１００から判別情報及び端末ＩＤを受信した時点でのタイムスタンプＴ１（図１１においては、２０１５年３月１２日１４時５０分）とを、紐付装置１０Ｂへ送信する（ステップＳ４７）。図１１に示す例においては、サーバ装置６０Ａは、フィンガプリントＩＤ「ＦＩＤ０１」と、端末ＩＤ「ＴＩＤ０１」と、タイムスタンプＴ１「２０１５／０３／１２／１４：５０」紐付装置１０Ｂへ送信する。
【００９２】
サーバ装置６０Ａから端末ＩＤとフィンガプリントＩＤとタイムスタンプＴ１とを受信した紐付装置１０Ｂは、タイムスタンプＴ１に示される時刻と、過去に同じフィンガプリントＩＤを取得した時刻との間隔が所定の条件を満たす場合、端末ＩＤとフィンガプリントＩＤとを紐付ける（ステップＳ４８）。図１１に示す例においては、ステップＳ４７においてサーバ装置６０Ａから取得したフィンガプリントＩＤは未登録であるため、紐付装置１０Ｂは、紐付情報ＴＢ１にフィンガプリントＩＤ「ＦＩＤ０１」と、端末ＩＤ「ＴＩＤ０１」とを紐付けて登録する。
【００９３】
図１１中の右側に示す端末装置１００においては、ブラウザが起動されており、端末装置１００にはブラウザＢ１１が表示される。また、図１１中の右側に示す端末装置１００は、ステップＳ４８の処理後所定の時間経過後に以下に示すステップＳ５１以降の処理を行う。
【００９４】
図１１に示すように、端末装置１００のブラウザＢ１１は、所定のタイミングで判別情報を収集する（ステップＳ５１）。図１１に示す例においては、ブラウザＢ１１は、判別情報として、ステップＳ５１の収集時において端末装置１００に割り当てられたＩＰアドレスに関する情報や、端末装置１００のユーザエージェントに関する情報や、端末装置１００のＣＰＵに関する情報を収集する。具体的には、ブラウザＢ１１は、判別情報として、ＩＰアドレス「１９２．１６８．ＸＸＸ．ＸＸＸ」、ユーザエージェント「ＸＯＳ１．３．３」、及びＣＰＵ「プロセッサＡ」等の情報を収集する。
【００９５】
そして、ブラウザＢ１１は、所定のドメイン名に対応するサーバに関するクッキー情報をクッキーＣ１１から抽出する（ステップＳ５２）。例えば、ブラウザＢ１１は、ステップＳ５３において情報を送信するサーバ装置６０Ｂに関するクッキー情報をクッキーＣ１１から抽出してもよい。なお、ブラウザＢ１１は、ステップＳ５１において判別情報を収集する前にクッキー情報を抽出してもよい。その後、ブラウザＢ１１は、抽出したクッキー情報とともに、ステップＳ５１で収集した判別情報を所定のサーバ装置６０Ｂへ送信する（ステップＳ５３）。
【００９６】
端末装置１００から判別情報と端末ＩＤを受信したサーバ装置６０Ｂは、受信した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ５４）。
【００９７】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ５５）。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤをサーバ装置６０Ｂへ送信する（ステップＳ５６）。
【００９８】
フィンガプリントＩＤを取得した後、サーバ装置６０Ｂは、ステップＳ５３で受信したクッキー情報と、ステップＳ５６で受信したフィンガプリントＩＤと、端末装置１００から判別情報及びクッキー情報を受信した時点でのタイムスタンプＴ２（図１１においては、２０１５年３月１２日１６時０５分）とを、紐付装置１０Ｂへ送信する（ステップＳ５７）。図１１に示す例においては、サーバ装置６０Ｂは、フィンガプリントＩＤ「ＦＩＤ０１」と、ステップＳ５３で受信したクッキー情報と、タイムスタンプＴ２「２０１５／０３／１２／１６：０５」とを紐付装置１０Ｂへ送信する。
【００９９】
ここで、図１１に示す例においては、ステップＳ４７で受信したフィンガプリントＩＤと、ステップＳ５７で受信したフィンガプリントＩＤとが一致する。そのため、紐付装置１０Ｂは、タイムスタンプＴ２に示される時刻が所定の条件を満たすかどうかを判定する（ステップＳ５８）。例えば、紐付装置１０Ｂは、ステップＳ５７でフィンガプリントＩＤを受信した取得した時刻と、過去に（ステップＳ４７で）フィンガプリントＩＤを受信した取得した時刻との間隔が所定の条件を満たすかどうかを判定する。具体的には、ステップＳ４７で受信したタイムスタンプＴ１とステップＳ５７で受信したタイムスタンプＴ２とを比較する。なお、図１１に示す例においては、所定の条件は、前回に同じフィンガプリントＩＤを受信してから１時間以内であることとする。図１１に示す例においては、ステップＳ４７でフィンガプリントＩＤを受信した時点（１４時５０分）から、ステップＳ５８でフィンガプリントＩＤを受信した時点（１６時０５分）までの間隔が、１時間を超える。そのため、紐付装置１０Ｂは、ステップＳ５７で取得したクッキー情報を、ＴＢ１に登録されているフィンガプリントＩＤ「ＦＩＤ０１」に紐付けずに処理を終了する。また、紐付装置１０Ｂは、ＴＢ１に登録されているフィンガプリントＩＤ「ＦＩＤ０１」と端末ＩＤ「ＴＩＤ０１」との紐付けを解除してもよい。
【０１００】
これにより、紐付装置１０Ｂは、端末装置１００から取得した情報を他の携帯端末に紐付けることを抑制することができる。なお、所定の条件が前回に同じフィンガプリントＩＤを受信してから１時間以内であることは、一例であり、目的に応じて種々の条件が適宜選択される。また、図１１に示す手順は一例であり、ステップＳ５１〜Ｓ５８の後にステップＳ４１〜Ｓ４８が行われてもよい。この場合、ステップＳ４８において紐付けを行うかどうかの判定を行う。
【０１０１】
〔７−２．サーバ装置の構成〕
次に、図１２を用いて、変形例２に係る紐付装置１０Ｂの構成について説明する。図１２は、変形例２に係るサーバ装置の構成例を示す図である。図１２に示すように、紐付装置１０Ｂは、制御部１３に判定部１９を有する点において紐付装置１０と相違する。
【０１０２】
判定部１９は、取得部１６により取得された端末ＩＤやクッキー情報をフィンガプリントＩＤに紐付けるかどうかを判定する。例えば、判定部１９は、端末ＩＤやクッキー情報とともに取得部１６により取得されたフィンガプリントＩＤが、既に登録されているフィンガプリントＩＤである場合、端末ＩＤやクッキー情報とともに取得部１６により取得されたタイムスタンプに示される時刻と、と、過去に同じフィンガプリントＩＤを取得した時刻との間隔が所定の条件を満たすかどうかを判定する。例えば、判定部１９は、端末ＩＤやクッキー情報を受信した際のタイムスタンプの時刻と、過去に同じフィンガプリントＩＤを受信した際のタイムスタンプの時刻との間隔が１時間以内である場合、所定の条件を満たすと判定してもよい。
【０１０３】
紐付部１７は、取得部１６によりフィンガプリントＩＤを取得した時刻と、過去にフィンガプリントＩＤを取得した時刻との間隔が所定の条件を満たす場合、フィンガプリントＩＤに取得部１６により取得した端末ＩＤまたはクッキー情報を紐付ける。
【０１０４】
例えば、紐付部１７は、端末ＩＤやクッキー情報を受信した際のタイムスタンプの時刻と、前回に同じフィンガプリントＩＤを受信した際のタイムスタンプの時刻との間隔が１時間以内であり、所定の条件を満たすと判定部１９により判定された場合、フィンガプリントＩＤと端末ＩＤまたはクッキー情報との紐付けを行ってもよい。
【０１０５】
紐付部１７は、取得部１６によりフィンガプリントＩＤを取得した時刻と、過去にフィンガプリントＩＤを取得した時刻との間隔が所定の条件を満たさない場合、フィンガプリントＩＤに取得部１６により取得した端末ＩＤまたはクッキー情報との紐付けを解除する。
【０１０６】
例えば、紐付部１７は、端末ＩＤやクッキー情報を受信した際のタイムスタンプの時刻と、前回に同じフィンガプリントＩＤを受信した際のタイムスタンプの時刻との間隔が１時間を超えるため、所定の条件を満たさないと判定部１９により判定された場合、フィンガプリントＩＤと端末ＩＤやクッキー情報の紐付けを解除してもよい。また、例えば、紐付部１７は、端末ＩＤとともに取得部１６により取得されたフィンガプリントＩＤが、既に登録されているフィンガプリントＩＤであって、取得した端末ＩＤがフィンガプリントＩＤ紐付けられている端末ＩＤと異なると判定部１９により判定された場合、フィンガプリントＩＤと端末ＩＤとの紐付けを解除してもよい。
【０１０７】
〔７−３．紐付処理のフロー〕
次に、図１３を用いて、変形例２に係る紐付システム３による紐付処理の手順について説明する。図１３は、変形例２に係る紐付処理手順を示すシーケンス図である。具体的には、図１３は、紐付装置１０Ｂが取得した端末ＩＤやクッキー情報の紐付けを行うかどうかを決定する場合の紐付処理手順を示すシーケンス図である。なお、図１３に示す紐付処理手順の開始時においては、紐付装置１０Ｂに紐付情報にフィンガプリントＩＤが登録されていないものとする。
【０１０８】
図１３に示すように、端末装置１００のアプリＡ１１は、端末装置１００に割り当てられる情報であって時間経過により変動するＩＰアドレスに関する情報を含む判別情報を収集する（ステップＳ４０１）。そして、アプリＡ１１は、端末装置１００の端末ＩＤ記憶部１２１から端末ＩＤを取得する（ステップＳ４０２）。なお、アプリＡ１１は、ステップＳ４０１において判別情報を収集する前に端末ＩＤを取得してもよい。その後、アプリＡ１１は、取得した端末ＩＤとともに、ステップＳ４０１で収集した判別情報を所定のサーバ装置６０Ａへ送信する（ステップＳ４０３）。
【０１０９】
端末装置１００から判別情報と端末ＩＤを受信したサーバ装置６０Ａは、受信した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ４０４）。
【０１１０】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ４０５）。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤをサーバ装置６０Ａへ送信する（ステップＳ４０６）。
【０１１１】
フィンガプリントＩＤを取得した後、サーバ装置６０Ａは、ステップＳ４０３で受信した端末ＩＤと、ステップＳ４０６で受信したフィンガプリントＩＤと、端末装置１００から判別情報及び端末ＩＤを受信した時点でのタイムスタンプとを、紐付装置１０Ｂへ送信する（ステップＳ４０７）。例えば、図１１では、サーバ装置６０Ａは、フィンガプリントＩＤ「ＦＩＤ０１」と、端末ＩＤ「ＴＩＤ０１」と、タイムスタンプＴ１「２０１５／０３／１２／１４：５０」紐付装置１０Ｂへ送信する。
【０１１２】
サーバ装置６０Ａから端末ＩＤとフィンガプリントＩＤとタイムスタンプＴ１とを受信した紐付装置１０Ｂは、タイムスタンプＴ１に示される時刻が所定の条件を満たす場合、端末ＩＤとフィンガプリントＩＤとを紐付ける（ステップＳ４０８）。図１３に示す例において紐付装置１０Ｂに紐付情報にフィンガプリントＩＤが登録されておらず、ステップＳ４０８で受信したフィンガプリントＩＤと同じフィンガプリントＩＤが登録されていないため、紐付装置１０Ｂは、ステップＳ４０８で取得したフィンガプリントＩＤと端末ＩＤとを紐付けて登録する。
【０１１３】
その後、端末装置１００のブラウザＢ１１は、端末装置１００に割り当てられる情報であって時間経過により変動するＩＰアドレスに関する情報を含む判別情報を収集する（ステップＳ５０１）。そして、ブラウザＢ１１は、所定のドメイン名に対応するサーバに関するクッキー情報をクッキーＣ１１から抽出する（ステップＳ５０２）。なお、ブラウザＢ１１は、ステップＳ５０１において判別情報を収集する前にクッキー情報を抽出してもよい。その後、ブラウザＢ１１は、抽出したクッキー情報とともに、ステップＳ５０１で収集した判別情報を所定のサーバ装置６０Ｂへ送信する（ステップＳ５０３）。
【０１１４】
端末装置１００から判別情報と端末ＩＤを受信したサーバ装置６０Ｂは、受信した判別情報をＩＤ発行サーバ５０へ送信する（ステップＳ５０４）。
【０１１５】
判別情報を受信したＩＤ発行サーバ５０は、受信した判別情報に基づいてフィンガプリントＩＤを生成する（ステップＳ５０５）。フィンガプリントＩＤを生成した後、ＩＤ発行サーバ５０は、生成したフィンガプリントＩＤをサーバ装置６０Ｂへ送信する（ステップＳ５０６）。
【０１１６】
フィンガプリントＩＤを取得した後、サーバ装置６０Ｂは、ステップＳ５０３で受信したクッキー情報と、ステップＳ５０６で受信したフィンガプリントＩＤと、端末装置１００から判別情報及びクッキー情報を受信した時点でのタイムスタンプとを、紐付装置１０Ｂへ送信する（ステップＳ５０７）。例えば、図１１では、サーバ装置６０Ｂは、フィンガプリントＩＤ「ＦＩＤ０１」と、端末ＩＤ「ＴＩＤ０１」と、タイムスタンプＴ２「２０１５／０３／１２／１６：０５」とを紐付装置１０Ｂへ送信する。
【０１１７】
ここで、ステップＳ４０８で紐付けたフィンガプリントＩＤと、ステップＳ５０７で取得したフィンガプリントＩＤとが一致する場合、紐付装置１０Ｂは、ステップＳ５０７でフィンガプリントＩＤとともに取得したタイムスタンプに示される時刻が、所定の条件を満たすかどうかを判定する（ステップＳ５０８）。紐付装置１０Ｂは、ステップＳ５０８で所定の条件を満たすと判定した場合、ステップＳ４０８で紐付けたフィンガプリントＩＤにステップＳ５０７で取得したクッキー情報を紐付ける。また、紐付装置１０Ｂは、ステップＳ５０８で所定の条件を満たさないと判定した場合、紐付けを行わずに処理を終了する。なお、上記変形例２においては、紐付装置１０Ｂがサーバ６０Ａ，６０ＢによりフィンガプリントＩＤとともにタイムスタンプを取得する例を示したが、紐付装置１０Ｂは、端末装置１００からフィンガプリントＩＤとともにタイムスタンプを取得してもよい。
【０１１８】
〔８．効果〕
上述してきたように、実施形態及び変形例１，２に係る情報処理装置である紐付装置１０，１０Ａ，１０Ｂは、取得部１６と、紐付部１７とを有する。取得部１６は、アプリケーション１１Ａ（１３０Ａ）から、端末装置１００を識別するための端末情報（実施形態においては、端末ＩＤ。以下同じ）と、端末装置１００に割り当てられる情報であって時間経過により変動する情報に基づいて生成される特徴情報（実施形態においては、フィンガプリントＩＤ。以下同じ）とを取得し、ブラウザ１１Ｂ（１３０Ｂ）からクッキー情報と特徴情報とを取得する。紐付部１７は、取得部１６により取得した特徴情報に、取得部１６により取得した端末情報と、取得部１６により取得したクッキー情報とを紐付ける。
【０１１９】
これにより、紐付装置１０，１０Ａ，１０Ｂは、同一の端末装置から収集される情報を適切に紐付けることができる。また、紐付装置１０，１０Ａ，１０Ｂは、端末ＩＤとクッキー情報との紐付けを行うことができる。例えば、紐付装置１０，１０Ａ，１０Ｂは、紐付情報を外部の情報処理装置、例えば紐付システム１，２，３に含まれる広告配信装置に提供する。これにより、紐付システム１，２，３は、ユーザに対して適切な広告配信を行うことができる。したがって、紐付システム１，２，３は、広告効果を高めることができる。また、紐付装置１０，１０Ａ，１０Ｂは、紐付情報を基に広告配信を行う広告配信装置であってもよい。これにより、紐付システム１，２，３は、ユーザに対して適切な広告配信を行うことができる。したがって、紐付システム１，２，３は、広告効果を高めることができる。
【０１２０】
また、変形例２に係る紐付装置１０Ｂにおいて、紐付部１７は、取得部１６により特徴情報を取得した時刻と、過去に特徴情報を取得した時刻との間隔が所定の条件を満たす場合、特徴情報に取得部１６により取得した端末情報またはクッキー情報を紐付ける。
【０１２１】
これにより、紐付装置１０Ｂは、特徴情報を取得した時刻に基づいて紐付けを行うことにより、異なる端末装置１００の情報の紐付が行われることを抑制することができる。したがって、紐付装置１０Ｂは、同一の端末装置１００から収集される情報をより適切に紐付けることができる。
【０１２２】
また、変形例２に係る紐付装置１０Ｂにおいて、紐付部１７は、取得部１６により特徴情報を取得した時刻と、過去に特徴情報を取得した時刻との間隔が所定の条件を満たさない場合、特徴情報と端末情報またはクッキー情報との紐付けを解除する。
【０１２３】
これにより、紐付装置１０Ｂは、特徴情報を取得した時刻に基づいて紐付けの解除を行うことにより、異なる端末装置１００の情報を紐付けた場合であっても、適切に解除を行うことができる。したがって、紐付装置１０Ｂは、同一の端末装置１００から収集される情報をより適切に紐付けることができる。
【０１２４】
また、実施形態及び変形例１，２に係る紐付装置１０，１０Ａ，１０Ｂにおいて、取得部１６は、アプリケーションＡ１１から、端末情報と、端末装置１００に割り当てられるＩＰアドレスに関する情報に基づいて生成される特徴情報とを取得し、ブラウザＢ１１からクッキー情報と特徴情報とを取得する。
【０１２５】
これにより、実施形態及び変形例１，２に係る紐付装置１０，１０Ａ，１０Ｂは、端末装置１００に割り当てられるＩＰアドレスに基づいた特徴情報を用いて情報の紐付を行うことにより、同一の端末装置１００から収集される情報を適切に紐付けることができる。
【０１２６】
また、実施形態及び変形例１，２に係る紐付装置１０，１０Ａ，１０Ｂにおいて、特徴情報は、前記ＩＰアドレスに加え、端末情報又は端末装置のシステム情報に基づいて生成される。
【０１２７】
これにより、実施形態及び変形例１，２に係る紐付装置１０，１０Ａ，１０Ｂは、端末装置１００に割り当てられるＩＰアドレスに加えて端末情報や端末装置１００のシステム情報とに基づいて生成された特徴情報を用いて情報の紐付を行うことにより、同一の端末装置１００から収集される情報を適切に紐付けることができる。
【０１２８】
また、変形例１に係る紐付装置１０Ａにおいて、取得部１６は、アプリケーション１１Ａ（１３０Ａ）に含まれるブラウザであるアプリ内ブラウザに対応するアプリ内クッキー情報と、特徴情報とを取得する。
【０１２９】
これにより、変形例１に係る紐付装置１０Ａは、同一の端末装置から収集されるアプリ内クッキー情報を含めて適切に紐付けることができる。つまり、紐付装置１０Ａは、端末ＩＤ、クッキー情報、及びアプリ内クッキー情報の紐付けを行うことができる。
【０１３０】
また、実施形態及び変形例１，２に係る端末装置１００は、アプリケーション１１Ａ（１３０Ａ）とブラウザ１１Ｂ（１３０Ｂ）とを有する端末装置１００である。アプリケーション１１Ａ（１３０Ａ）は、当該アプリケーション１１Ａ（１３０Ａ）により取得される端末情報と、端末装置１００に割り当てられる情報であって時間経過により変動する情報に基づいて生成される特徴情報とを、情報処理装置（紐付装置１０，１０Ａ，１０Ｂ）に送信する送信部１３３Ａを有する。ブラウザ１１Ｂ（１３０Ｂ）は、ブラウザ１１Ｂ（１３０Ｂ）のクッキー情報と、特徴情報とを情報処理装置（紐付装置１０，１０Ａ，１０Ｂ）に送信する送信部１３４Ｂを有する。
【０１３１】
これにより、端末装置１００から情報を取得した紐付装置１０，１０Ａ，１０Ｂは、同一の端末装置１００から収集される情報を適切に紐付けることができる。また、紐付装置１０，１０Ａ，１０Ｂは、端末ＩＤとクッキー情報との紐付けを行うことができる。例えば、紐付装置１０，１０Ａ，１０Ｂは、紐付情報を外部の情報処理装置、例えば紐付システム１，２，３に含まれる広告配信装置に提供する。これにより、紐付システム１，２，３は、ユーザに対して適切な広告配信を行うことができる。したがって、紐付システム１，２，３は、広告効果を高めることができる。また、紐付装置１０，１０Ａ，１０Ｂは、紐付情報を基に広告配信を行う広告配信装置であってもよい。これにより、紐付システム１，２，３は、ユーザに対して適切な広告配信を行うことができる。したがって、紐付システム１，２，３は、広告効果を高めることができる。
【０１３２】
〔９．ハードウェア構成〕
上述してきた実施形態及び変形例１，２に係る紐付装置１０，１０Ａ，１０Ｂは、例えば図１４に示すような構成のコンピュータ１０００によって実現される。図１４は、情報処理装置（紐付装置）の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１３３】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１３４】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータをネットワークＮを介して他の機器へ送信する。
【０１３５】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【０１３６】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１３７】
例えば、コンピュータ１０００が実施形態に係る紐付装置１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムを取得してもよい。
【０１３８】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１３９】
〔１０．その他〕
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１４０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１４１】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１４２】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１４３】
１    紐付システム
１０    紐付装置
１４    紐付情報記憶部
１５    クッキー情報記憶部
１６    取得部
１７    紐付部
１８    送信部
１００    端末装置
１２０    記憶部
１２１    端末ＩＤ記憶部
１２２    判別情報記憶部
１２０Ａ  アプリ情報記憶部
１２０Ｂ  ブラウザ情報記憶部
１２１Ｂ  クッキー情報記憶部
１３０    制御部
１３０Ａ  アプリ制御部
１３１Ａ  受付部
１３２Ａ  取得部
１３３Ａ  送信部
１３０Ｂ  ブラウザ制御部
１３１Ｂ  受付部
１３２Ｂ  取得部
１３３Ｂ  抽出部
１３４Ｂ  送信部
Ａ１１  アプリケーション
Ｂ１１  ブラウザ
Ｎ  ネットワーク
【要約】
【課題】同一の端末装置から収集される情報を適切に紐付けること。
【解決手段】本願に係る情報処理装置は、取得部と、紐付部とを有する。また、取得部は、アプリケーションから、端末装置を識別するための端末情報と、端末装置に割り当てられる情報であって時間経過により変動する情報に基づいて生成される特徴情報とを取得し、ブラウザからクッキー情報と特徴情報とを取得する。また、紐付部は、取得部により取得した特徴情報に、取得部により取得した端末情報と、取得部により取得したクッキー情報とを紐付ける。
【選択図】図２【図１】
0005931243.tif 000002
【図２】
0005931243.tif 000003
【図３】
0005931243.tif 000004
【図４】
0005931243.tif 000005
【図５】
0005931243.tif 000006
【図６】
0005931243.tif 000007
【図７】
0005931243.tif 000008
【図８】
0005931243.tif 000009
【図９】
0005931243.tif 000010
【図１０】
0005931243.tif 000011
【図１１】
0005931243.tif 000012
【図１２】
0005931243.tif 000013
【図１３】
0005931243.tif 000014
【図１４】
0005931243.tif 000015