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