(57)【要約】【課題】端末装置に対する従来よりも少ない操作で、端末装置にインストールされたアプリに所定の情報を表示させられる提供装置、提供方法、ならびに、プログラムを提供する。【解決手段】提供装置１００は、端末装置にて動作する第１アプリから送信された要求を受信すると、受信された要求に係る事項の第１情報を端末装置へ送信し、端末装置の識別子と当該要求に係る事項との組を記憶媒体に記録する。また、提供装置１００は、第２アプリが端末装置にインストールされた後、初めて起動したことによって送信された報告を受信すると、報告を送信した端末装置の識別子に係る最新又は直近所定期間内に記録された組を取得する。さらに、提供装置１００は、取得した組に係る事項の情報であって、第１情報に関連した第２情報を端末装置へ送信することにより、当該第２情報を第２アプリで表示させる。【選択図】図４
2019125033.tif 000002
【特許請求の範囲】
【請求項１】
端末装置に情報を提供する提供装置であって、
前記端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を受信し、
前記受信された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ送信することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させ、
前記受信された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録し、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を受信し、
前記受信された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得し、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ送信することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる、
ことを特徴とする提供装置。
【請求項２】
請求項１に記載の提供装置であって、
前記端末装置の前記識別子は、ＡｄＩＤ（Advertising ID）又はＩＤＦＡ（Identification For Advertisers）であり、
当該識別子に係る最新の組を前記記憶媒体から取得する、
ことを特徴とする提供装置。
【請求項３】
請求項１に記載の提供装置であって、
前記端末装置の前記識別子は、ＩＰ（Internet Protocol）アドレスであり、
当該識別子に係る直近所定期間内に記録された組を前記記憶媒体から取得する、
ことを特徴とする提供装置。
【請求項４】
請求項１から３のいずれか一項に記載の提供装置であって、
前記第１アプリケーションは、ブラウザプログラムであり、
前記第１情報は、ウェブページである、
ことを特徴とする提供装置。
【請求項５】
端末装置に情報を提供する提供装置で実行される提供方法であって、
前記端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を受信し、
前記受信された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ送信することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させ、
前記受信された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録し、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を受信し、
前記受信された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得し、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ送信することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる、
ことを特徴とする提供方法。
【請求項６】
コンピュータを、
端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を取得する要求取得部、
前記取得された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ出力することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させる応答出力部、
前記取得された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録する記録部、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を取得する報告取得部、
前記取得された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得する組取得部、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ出力することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる返答出力部、として機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、提供装置、提供方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
従来から、スマートフォンへウェブページを送信するサーバと、アプリケーション（以下、アプリという）でウェブページを表示するスマートフォンと、を備えるシステムが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１１０６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、従来のシステムでは、スマートフォンは、ウェブブラウザである第１アプリで、ウェブページに掲載された第１情報を表示していた。第１情報を掲載したウェブページには、通常、当該第１情報に関連した第２情報のウェブページへリンクが張られている。リンクは、第２情報を掲載したウェブページの所在（以下単に、第２情報の所在という）と共に、第２情報を表示させるアプリとして第１アプリとは別の第２アプリを指定するディープリンクである場合がある。
【０００５】
ディープリンクをユーザが選択した場合、第２アプリがスマートフォンにインストールされていれば、スマートフォンは、第２情報の所在を引数に与えて第２アプリを起動させる。第２アプリがスマートフォンにインストールされていないと、スマートフォンは、第２アプリをダウンロードするためのウェブページを表示し、そのウェブページから第２アプリをダウンロードするためのアプリケーションを起動する。
【０００６】
ダウンロード用のアプリケーションは、セキュリティ上の理由から、第２アプリに対して引数を与えながらダウンロードしたり起動したりできない場合がある。また、同じ理由から、スマートフォンでは、共有メモリを用いて異なるアプリ間で引数を受け渡せない場合がある。
【０００７】
さらに、ウェブサーバは、例えば、アプリに設定された認証情報を用いてユーザ認証しなければ、同じユーザに使用されているアプリを特定できないため、異なるアプリ間での引数の受け渡しを仲介できなかった。
【０００８】
これらのため、第２アプリのインストール後に、ディープリンクを選択する操作を再度したり、ユーザが認証情報を第２アプリに設定したりすることで、第２アプリに第２情報の所在を知らせなければ、第２アプリで第２情報を表示できなかった。このため、インストールされたアプリで所定の情報を表示させるために、スマートフォンなどの端末装置に行わなければならない操作が多く、ユーザの利便性が向上しないという問題があった。
【０００９】
そこで、本発明は、このような点に鑑み、その目的とするところは、端末装置に対する従来よりも少ない操作で、端末装置にインストールされたアプリに所定の情報を表示させられる提供装置、提供方法、ならびに、プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の第１の観点に係る提供装置は、
端末装置に情報を提供する提供装置であって、
前記端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を受信し、
前記受信された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ送信することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させ、
前記受信された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録し、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を受信し、
前記受信された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得し、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ送信することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる、
ことを特徴とする。
【００１１】
第１の観点に係る提供装置において、
前記端末装置の前記識別子は、ＡｄＩＤ（Advertising ID）又はＩＤＦＡ（Identification For Advertisers）であり、
当該識別子に係る最新の組を前記記憶媒体から取得する、
としても良い。
【００１２】
第１の観点に係る提供装置において、
前記端末装置の前記識別子は、ＩＰ（Internet Protocol）アドレスであり、
当該識別子に係る直近所定期間内に記録された組を前記記憶媒体から取得する、
としても良い。
【００１３】
また、第１の観点に係る提供装置において、
前記第１アプリケーションは、ブラウザプログラムであり、
前記第１情報は、ウェブページである、
としても良い。
【００１４】
また、上記目的を達成するため、本発明の第２の観点に係る提供方法は、
端末装置に情報を提供する提供装置で実行される提供方法であって、
前記端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を受信し、
前記受信された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ送信することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させ、
前記受信された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録し、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を受信し、
前記受信された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得し、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ送信することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる、
ことを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の第３の観点に係るプログラムは、
コンピュータを、
端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を取得する要求取得部、
前記取得された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ出力することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させる応答出力部、
前記取得された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録する記録部、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を取得する報告取得部、
前記取得された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得する組取得部、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ出力することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる返答出力部、として機能させる、
ことを特徴とする。
【発明の効果】
【００１６】
本発明に係る提供装置、提供方法、ならびに、プログラムによれば、端末装置に対する従来よりも少ない操作で、端末装置にインストールされたアプリに所定の情報を表示させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例１に係る提供システムの一構成例を表すシステム構成図である。
【図２】提供装置の一構成例を表すハードウェア構成図である。
【図３】提供装置が実行する第１提供処理の一例を表すフローチャートである。
【図４】提供装置が有する機能の一例を表す機能ブロック図である。
【図５】実施例１に係る提供装置が記憶する応答履歴テーブルの一例を表す図である。
【図６】提供装置が記憶する含有関係テーブルの一例を表す図である。
【図７】端末装置が表示する第１情報の一例を表す図である。
【図８】端末装置が表示する第２情報の一例を表す図である。
【図９】提供装置が実行する第２提供処理の一例を表すフローチャートである。
【図１０】端末装置の一構成例を表すハードウェア構成図である。
【図１１】端末装置が実行する第１被提供処理の一例を表すフローチャートである。
【図１２】端末装置が実行する第２被提供処理の一例を表すフローチャートである。
【図１３】実施例２に係る提供装置が記憶する応答履歴テーブルの一例を表す図である。
【図１４】端末装置が表示する選択画面の一例を表す図である。
【図１５】実施例１の端末装置が表示する画面の遷移の一例を表す図である。
【図１６】実施例３の端末装置が表示する画面の遷移の一例を表す図である。
【図１７】実施例４の端末装置が表示する画面の遷移の一例を表す図である。
【発明を実施するための形態】
【００１８】
（実施例１）
以下、本発明の実施例１について添付図面を参照しつつ説明する。
【００１９】
実施例１に係る提供装置１００は、図１に示すような通信網１０、並びに、端末装置２１０及び２２０と共に提供システム１を構成する。提供装置１００は、インターネットである通信網１０を介して、端末装置２１０及び２２０に接続されている。
【００２０】
提供装置１００は、サーバ機であり、端末装置２１０又は２２０から受信したリクエストに応じてウェブページを送信する。端末装置２１０及び２２０は、スマートフォンであり、提供装置１００から受信したウェブページをアプリで表示する。端末装置２１０及び２２０は、それぞれ同一又は類似の構成及び機能を有するため、以下主に、端末装置２１０について説明する。
【００２１】
提供装置１００は、図２に示すような、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ハードディスク１０４、データ通信回路１０５、ビデオカード１０６、表示装置１０７、及び、入力装置１０８を備える。
【００２２】
ＣＰＵ１０１は、ＲＯＭ１０２又はハードディスク１０４に保存されたプログラムを実行することで、提供装置１００の全体制御を行う。ＲＡＭ１０３は、ＣＰＵ１０１によるプログラムの実行時において、処理対象とするデータを一時的に記憶する。
【００２３】
ハードディスク１０４は、各種のデータやデータを保存したテーブルを記憶する。尚、提供装置１００は、ハードディスク１０４の代わりに、フラッシュメモリを備えても良い。
【００２４】
データ通信回路１０５は、ＮＩＣ（Network Interface Card）であり、通信網１０を介して接続される端末装置２１０及び２２０とデータ通信する。
【００２５】
ビデオカード１０６は、ＣＰＵ１０１から出力されたデジタル信号に基づいて画像をレンダリングすると共に、描画された画像を表す画像信号を出力する。表示装置１０７は、ＬＣＤ（Liquid Crystal Display）であり、ビデオカード１０６から出力された画像信号に従って画像を表示する。尚、提供装置１００は、ＬＣＤの代わりに、ＰＤＰ（Plasma Display Panel）又はＥＬ（ElectroLuminescence）ディスプレイを備えても良い。
【００２６】
入力装置１０８は、キーボード、マウス、タッチパッド、及び、タッチパネルのいずれか１つ以上であり、ユーザの操作に応じた信号又は情報を入力する。
【００２７】
提供装置１００のＣＰＵ１０１は、図２のハードウェアを用いて、端末装置２１０より送信を求められた情報（以下、第１情報という）を提供する、図３の第１提供処理を実行する。これにより、ＣＰＵ１０１は、第１情報の送信を求めるリクエストを取得する、図４の要求取得部１１０、リクエストに応答して第１情報を出力する応答出力部１２０、及び、応答履歴を記録する記録部１３０として機能する。また、ハードディスク１０４は、応答履歴を記憶する情報記憶部１９０として機能する。
【００２８】
情報記憶部１９０は、応答履歴が保存された複数のレコードを有する、図５の応答履歴テーブルを記憶する。応答履歴テーブルの各レコードには、応答先の端末装置２１０を識別する識別子であるＡｄＩＤ（Advertising ID）又はＩＤＦＡ（Identification For Advertisers）と、端末装置２１０に対する応答として送信された第１情報に含まれていた事項を識別する送信事項ＩＤ（IDentification）と、応答日時と、の組が、応答履歴として保存される。
【００２９】
また、情報記憶部１９０は、どの情報にどの事項が含まれているかという含有関係が保存された複数のレコードを有する、図６の含有関係テーブルを記憶している。含有関係テーブルの各レコードには、第１情報を掲載したウェブページのＵＲＬ（Uniform Resource Locator）と、当該第１情報に関連した第２情報を掲載したウェブページのＵＲＬと、当該第１情報及び当該第２情報が共通して含有する事項と、当該事項を識別する含有事項ＩＤと、の組が保存される。
【００３０】
第１情報は、例えば、図７に示すような第１ウェブページに掲載され、「宿泊プランＸ」という旅行に関連する事項を含む。端末装置２１０は、ウェブブラウザである第１アプリを用いて第１ウェブページを表示する。この第１ウェブページには、「宿泊プランＸ」をより詳細に説明する第２情報を掲載した、図８に示すような第２ウェブページへのリンクが張られたボタンＢＴが含まれている。このボタンＢＴに張られたリンクは、第２情報の表示に用いるアプリとして、第１アプリとは異なる第２アプリを指定するディープリンクである。このため、ボタンＢＴは、第２アプリと第２アプリで表示される第２ウェブページのＵＲＬとを指定する指定情報と、第２アプリのダウンロードサイト及びダウンロードサイトにおける第２アプリの所在を表すダウンロード情報と、を含むＭＥＴＡ（Metainformation）タグを有する。また、ディープリンクが張られたボタンＢＴの近傍には、第２アプリのインストールを促すメッセージＭＧが掲載されている。
【００３１】
端末装置２１０のユーザが第１ウェブページの閲覧を欲すると、ユーザは、端末装置２１０を操作して第１ウェブページのＵＲＬを入力させる。次に、端末装置２１０は、入力された第１ウェブページのＵＲＬと、端末装置２１０の識別子であるＡｄＩＤ又はＩＤＦＡと、を含むリクエストを提供装置１００へ送信する。
【００３２】
図２に示した提供装置１００のデータ通信回路１０５がリクエストを受信すると、ＣＰＵ１０１は、当該リクエストに応答して、第１情報を掲載した第１ウェブページを提供する、図３の第１提供処理の実行を開始する。
【００３３】
第１提供処理を開始すると、図４の要求取得部１１０は、データ通信回路１０５からリクエストを取得する。次に、要求取得部１１０は、取得したリクエストから、リクエストを送信した端末装置２１０の識別子と、送信が求められる第１ウェブページのＵＲＬと、を取得する（ステップＳ０１）。
【００３４】
次に、応答出力部１２０は、取得されたＵＲＬに在る第１ウェブページを、送信を求められた第１ウェブページであると特定し、特定された第１ウェブページに掲載された第１情報を、ユーザが閲覧を欲する情報であると特定する。次に、応答出力部１２０は、図６の含有関係テーブルから、取得されたＵＲＬと同じＵＲＬを含む組を取得し、取得した組の含有事項ＩＤで識別される事項であって、第１情報に含まれる事項を、ユーザが閲覧を欲する事項であると特定する（ステップＳ０２）。
【００３５】
その後、応答出力部１２０は、ユーザが閲覧を欲する事項を含んだ第１情報と、第１情報に張られたディープリンクによって指定された第２アプリのインストールを促すメッセージＭＧと、を掲載した、図７の第１ウェブページを、リクエストに対する応答とする。その後、応答出力部１２０は、端末装置２１０を宛先として、図２のデータ通信回路１０５に応答を出力する（ステップＳ０３）。データ通信回路１０５は、出力された応答を端末装置２１０へ送信する。
【００３６】
次に、記録部１３０は、ステップＳ０１で取得した端末装置２１０の識別子と、ステップＳ０２で特定した事項であって、端末装置２１０へ送信した応答に含まれていた事項を識別する送信事項ＩＤと、ステップＳ０３で応答を出力した応答日時と、の組を生成する。その後、記録部１３０は、生成した組を、図５の応答履歴テーブルに記録した後に（ステップＳ０４）、第１提供処理の実行を終了する。
【００３７】
端末装置２１０は、提供装置１００から応答として、図７の第１ウェブページを受信すると、受信した第１ウェブページを表示する。次に、第１ウェブページに含まれるボタンＢＴの押し下げ操作によりディープリンクが選択されると、端末装置２１０は、ディープリンクで指定された第２アプリをダウンロードした後に、第２アプリをインストールする。その後、端末装置２１０は、ユーザの操作に従って第２アプリを起動すると、第２アプリが端末装置２１０で起動されたことを告げるメッセージであって、端末装置２１０の識別子と起動回数とを含む報告を提供装置１００へ送信する。
【００３８】
図２に示した提供装置１００のデータ通信回路１０５が、ディープリンクで指定された第２アプリの起動を告げる報告を受信すると、ＣＰＵ１０１は、ディープリンクの張られた第２ウェブページを提供する、図９の第２提供処理を開始する。
【００３９】
これにより、ＣＰＵ１０１は、端末装置２１０が送信した報告を取得する、図４の報告取得部１６０、及び、端末装置２１０のユーザを認証する認証部１６５として機能する。また、ＣＰＵ１０１は、報告を送信した端末装置２１０の識別子を含む組を情報記憶部１９０から取得する組取得部１７０として機能する。さらに、ＣＰＵ１０１は、取得された組に含まれる送信事項ＩＤで識別される事項の第２情報を返答として出力する返答出力部１８０としてさらに機能する。
【００４０】
情報記憶部１９０は、ユーザの認証に用いられる情報が保存される、不図示の認証情報テーブルを記憶している。認証情報テーブルは、複数のレコードを有し、各レコードには、端末装置２１０又は２２０のユーザを識別するユーザＩＤと、当該ユーザのパスワードと、の組である認証情報が保存されている。
【００４１】
第２提供処理が開始されると、報告取得部１６０は、端末装置２１０から送信された報告をデータ通信回路１０５から取得する（ステップＳ１１）。次に、報告取得部１６０は、取得した報告から第２アプリの起動回数を取得し、第２アプリが端末装置２１０で初回に起動されたか否かを判別する（ステップＳ１２）。
【００４２】
報告取得部１６０は、第２アプリが初回に起動されたと判別すると（ステップＳ１２；Ｙｅｓ）、ステップＳ１８のユーザ認証を行わず、取得した報告から端末装置２１０の識別子を取得する（ステップＳ１３）。第２アプリを初めて起動したユーザは、第２アプリの有用性を認識していないため、認証情報を設定する操作といったユーザの負担になる操作をさせずに、第２アプリをユーザに試用させるためである。
【００４３】
次に、組取得部１７０は、図５の応答履歴テーブルから、ステップＳ１３で取得された識別子を含んだ１以上の組を取得する。その後、組取得部１７０は、ＯＳ（Operating System）からシステム日時を取得し、取得した１以上の組の内で、システム日時と最も近い応答日時を含む最新の組を取得する（ステップＳ１４）。
【００４４】
その後、返答出力部１８０は、取得した最新の組に含まれる送信事項ＩＤで識別される事項（以下単に、最新の組に係る事項という）を、報告を送信した端末装置２１０へ直近に送信した事項であると特定する（ステップＳ１５）。
【００４５】
次に、返答出力部１８０は、図６の含有関係テーブルから、ステップＳ１５で特定された事項の送信事項ＩＤと同じ含有事項ＩＤを含む組を取得し、取得した組のＵＲＬに在る第２ウェブページを取得する。これにより、返答出力部１８０は、端末２１０へ直近に送信された第１情報に含まれていた事項と同じ事項を含む第２情報を掲載し、かつ、第１情報を掲載する第１ウェブページとディープリンクが張られた第２ウェブページを取得する（ステップＳ１６）。
【００４６】
その後、返答出力部１８０は、第２情報を含む第２ウェブページを、ステップＳ１１で取得した報告に対する返答とする。次に、返答出力部１８０は、報告を送信した端末装置２１０を宛先として、図２のデータ通信回路１０５に返答を出力する（ステップＳ１７）。その後、返答出力部１８０は、第２提供処理の実行を終了し、データ通信回路１０５は、端末装置２１０へ返答を送信する。
【００４７】
ステップＳ１２において、二回目以降に第２アプリが起動されたと報告取得部１６０が判別すると（ステップＳ１２；Ｎｏ）、認証部１６５は、認証情報の送信を求めるリクエストを、端末装置２１０を宛先として、データ通信回路１０５へ出力する。次に、データ通信回路１０５は、出力されたリクエストを端末装置２１０へ送信する。第２アプリを二回目以降に起動したユーザは、第２アプリの試用により、第２アプリの有用性を認識しているため、認証情報を設定する操作を負担に感じても、当該操作をする動機があるためである。
【００４８】
データ通信回路１０５が端末装置２１０から認証情報を受信すると、認証部１６５は、データ通信回路１０５から取得した認証情報のユーザＩＤ及びパスワードの双方と同じものを含む認証情報を、不図示の認証テーブルから検索する。認証部１６５は、認証情報を検索により取得できない場合、ユーザ認証が失敗したと判別する（ステップＳ１８；Ｎｏ）。その後、認証部１６５は、ユーザ認証の失敗を告げる報告を、端末装置２１０を宛先としてデータ通信回路１０５に出力した後に、第２提供処理の実行を終了する。
【００４９】
これに対して、認証部１６５は、認証情報を検索により取得できた場合、ユーザ認証が成功したと判別し（ステップＳ１８；Ｙｅｓ）、ユーザ認証の成功を告げる報告を、端末装置２１０を宛先としてデータ通信回路１０５に出力する。その後、データ通信回路１０５は、出力された報告を端末装置２１０へ送信する。
【００５０】
報告を受信した端末装置２１０は、ディープリンクが選択されたため、リンク先のＵＲＬを第２アプリが起動時に引数で引き渡されているか否かを判別する。端末装置２１０は、引数が引き渡されていると判別すると、当該引数を含み、リンク先のウェブページの送信を求めるリクエストを送信する。これに対して、ディープリンクの選択と無関係に第２アプリが起動されたため、引数が第２アプリに引き渡されていないと判別すると、端末装置２１０は、引数を含まないリクエストを送信する。
【００５１】
その後、提供装置１００のデータ通信回路１０５がリクエストを受信すると、返答出力部１８０は、リクエストをデータ通信回路１０５から取得する（ステップＳ１９）。次に、返答出力部１８０は、取得したリクエストに引数が含まれているか否かを判別する（ステップＳ２０）。
【００５２】
リクエストに引数が含まれていないと返答出力部１８０が判別すると（ステップＳ２０；Ｎｏ）、第２アプリの初回の起動を報告された場合と同様に、ステップＳ１３からＳ１７の処理が実行される。これにより、第２情報を含む返答が端末装置２１０を宛て先として出力された後に、第２提供処理の実行が終了される。
【００５３】
ステップＳ２０において、返答出力部１８０は、リクエストに引数が含まれていると判別すると（ステップＳ２０；Ｙｅｓ）、リクエストから第２ウェブページのＵＲＬである引数を取得する。次に、返答出力部１８０は、取得した引数に基づいて第２情報を掲載した第２ウェブページを取得する（ステップＳ２１）。その後、返答出力部１８０は、ステップＳ１７の処理を実行することで、第２情報を含む第２ウェブページを返答として出力した後に、第２提供処理の実行を終了する。
【００５４】
第１情報及び第２情報の提供を受ける端末装置２１０は、図１０に示すような、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、フラッシュメモリ２１４、データ通信回路２１５ａ、音声通信回路２１５ｂ、ビデオカード２１６、表示装置２１７、入力装置２１８、スピーカ２１９ａ、及び、マイクロフォン２１９ｂを備える。
【００５５】
図１０のＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ビデオカード２１６、及び、表示装置２１７は、図２のＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ビデオカード１０６、及び、表示装置１０７と同様の構成及び機能を有する。
【００５６】
フラッシュメモリ２１４は、半導体メモリであり、アプリを含む各種のプログラム、並びに、アプリに設定される認証情報及びアプリの起動回数を表す情報といった各種のデータを記憶する。アプリに設定される認証情報は、当該アプリを使用するユーザのユーザＩＤ及びパスワードの組であり、アプリを識別する情報と対応付けられている。
【００５７】
データ通信回路２１５ａは、不図示の基地局と電波を用いたデータ通信を行うことで、提供装置１００とデータ通信を行う。音声通信回路２１５ｂは、不図示の基地局と電波を用いた音声通信を行う。
【００５８】
入力装置２１８は、タッチパネルであり、ユーザの操作に応じた信号又は情報を入力する。スピーカ２１９ａは、周囲の音声を表す信号を入力し、マイクロフォン２１９ｂはＣＰＵ２１１が出力する信号に従って音声を出力する。
【００５９】
端末装置２１０のＣＰＵ２１１は、ユーザに操作された入力装置２１８が入力する信号に従って、第１アプリの実行を開始する。第１アプリで実行される処理は、第１情報の提供を受ける、図１１の第１被提供処理を含む。
【００６０】
第１被提供処理の実行を開始すると、ＣＰＵ２１１は、ユーザに操作された入力装置２１８から入力された信号に基づいて、第１情報を掲載した第１ウェブページのＵＲＬを取得する。次に、ＣＰＵ２１１は、当該ＵＲＬと、端末装置２１０の識別子と、を含むリクエストを生成し、生成したリクエストを、提供装置１００を宛先としてデータ通信回路２１５ａへ出力する（ステップＳ３１）。その後、データ通信回路２１５ａは、リクエストを提供装置１００へ送信する。
【００６１】
その後、データ通信回路２１５ａが、図７に示した第１情報とメッセージＭＧとを掲載した第１ウェブページを応答として受信すると、ＣＰＵ２１１は、当該第１ウェブページをデータ通信回路２１５ａから取得する（ステップＳ３２）。
【００６２】
次に、ＣＰＵ２１１は、取得した第１ウェブページを表示装置２１７に表示させる（ステップＳ３３）。その後、第１ウェブページを視認したユーザが入力装置２１８を操作すると、ＣＰＵ２１１は、入力装置２１８から入力された信号に基づいて、ボタンＢＴを押し下げるといったディープリンクを選択する操作が行われたか否かを判別する（ステップＳ３４）。
【００６３】
ＣＰＵ２１１は、ディープリンクを選択する操作が行われなかったと判別すると（ステップＳ３４；Ｎｏ）、所定時間スリープした後に、ステップＳ３４の処理を再度実行する。これに対して、ＣＰＵ２１１は、ディープリンクを選択する操作が行われたと判別すると（ステップＳ３４；Ｙｅｓ）、第１ウェブページのソースコードからボタンＢＴのＭＥＴＡタグを取得する。次に、ＣＰＵ２１１は、インストール済のアプリケーションの名称が記載された一覧表をＯＳから取得する。その後、ＣＰＵ２１１は、取得した一覧表に、ＭＥＴＡタグに含まれる指定情報で指定された第２アプリの名称が含まれているか否かを判別することで、第２アプリがインストール済であるか否かを判別する（ステップＳ３５）。
【００６４】
ＣＰＵ２１１は、一覧表に第２アプリの名称が含まれている場合、第２アプリがインストール済であると判別する（ステップＳ３５；Ｙｅｓ）。この場合、ＣＰＵ２１１は、ＭＥＴＡタグから第２ウェブページのＵＲＬを取得し、取得したＵＲＬを引数として第２アプリに渡すと共に第２アプリを起動してから（ステップＳ３６）、第１被提供処理の実行を終了する。
【００６５】
これに対して、ＣＰＵ２１１は、一覧表に第２アプリの名称が含まれていない場合に、第２アプリが未だインストールされていないと判別する（ステップＳ３５；Ｎｏ）。この場合、ＣＰＵ２１１は、ボタンＢＴのＭＥＴＡタグのダウンロード情報に基づいて、不図示のダウンロードサイトからダウンロード用のウェブページを受信するようにデータ通信回路２１５ａを制御する。次に、ＣＰＵ２１１は、受信されたダウンロード用のウェブページを、ウェブブラウザである第１アプリを用いて表示装置２１７に表示させる。その後、ＣＰＵ２１１は、ボタンＢＴのＭＥＴＡタグのダウンロード情報を引数として、フラッシュメモリに保存されたアプリのダウンロードに用いられるアプリ（以下、ダウンロード用のアプリという）を、ダウンロード用のウェブページから起動した後に（ステップＳ３７）、第１被提供処理の実行を終了する。
【００６６】
ダウンロード用のアプリを実行するＣＰＵ２１１は、ユーザに操作された入力装置２１８が入力する信号に従って、引数として与えられたダウンロード情報に基づいて、不図示のダウンロードサイトから第２アプリをダウンロードするようにデータ通信回路２１５ａを制御する。
【００６７】
その後、ダウンロード用のアプリを実行するＣＰＵ２１１は、第２アプリのダウンロードが完了したことを知らせるメッセージ、及び、第２アプリのインストールを促すメッセージを表示装置２１７に表示させる。次に、メッセージを視認したユーザが入力装置２１８を操作すると、ＣＰＵ２１１は、入力装置２１８が入力する信号に従って第２アプリをインストールし、第２アプリの起動回数が「0」回であることを表す情報を、フラッシュメモリ２１４に保存する。
【００６８】
その後、ＣＰＵ２１１は、第２アプリのインストールが完了したことを知らせるメッセージ、及び、第２アプリの起動を促すメッセージを表示装置２１７に表示させる。
【００６９】
ここで、第２アプリの起動前に、ＣＰＵ２１１が実行するアプリを、ダウンロード用のアプリからウェブブラウザである第１アプリへ戻す操作を、ユーザが入力装置２１８に行うと、ＣＰＵ２１１は、第１アプリを用いて最後に表示させたダウンロード用のウェブページを表示装置２１７に再度表示させる。次に、表示されるウェブページを、ダウンロード用のウェブページよりも１つ前に表示されたウェブページへ戻す操作を、ユーザが入力装置２１８に行うと、ＣＰＵ２１１は、図１１のステップＳ３３から第１被提供処理の実行を再開始する。これにより、ＣＰＵ２１１は、ダウンロード用のウェブページを除き、最後に第１アプリを用いて表示されたウェブページである第１ウェブページを表示装置２１７に表示させる。次に、ユーザが、ディープリンクを選択する操作を再度行うと、ＣＰＵ２１１は、ステップＳ３４からＳ３６の処理を実行した後に、第１被提供処理の実行を終了する。これにより、ＣＰＵ２１１は、リンク先である第２ウェブページのＵＲＬを引数として第２アプリに渡すと共に第２アプリを起動する。
【００７０】
これに対して、メッセージを視認したユーザが、ダウンロードされた第２アプリを起動する操作を入力装置２１８に行うと、ＣＰＵ２１１は、入力装置２１８が入力する信号に従って、ダウンロード用のアプリの実行を終了する。次に、ＣＰＵ２１１は、引数無しで第２アプリを起動し、第２アプリの実行を開始する。第２アプリで実行される処理は、第２情報の提供を受ける、図１２の第２被提供処理を含む。
【００７１】
第２被提供処理の実行を開始すると、ＣＰＵ２１１は、フラッシュメモリ２１４から起動回数を表す情報を読み出し、読み出した情報で表される起動回数を値「1」だけ増加させる。その後、ＣＰＵ２１１は、フラッシュメモリ２１４に記憶された起動回数を表す情報を、増加後の起動回数を表す情報に更新する。
【００７２】
次に、ＣＰＵ２１１は、増加後の起動回数に基づいて、第２アプリの今回の起動が、初回の起動であるか否かを判別する（ステップＳ４１）。
【００７３】
ＣＰＵ２１１は、増加後の起動回数が値「1」であるため、一回目（つまり、初回）の起動であると判別すると（ステップＳ４１；Ｙｅｓ）、端末装置２１０の識別子を含み、第２アプリが初回に起動されたことを告げる報告を生成する。その後、ＣＰＵ２１１は、提供装置１００を宛先として、作成した報告をデータ通信回路２１５ａに出力する（ステップＳ４２）。
【００７４】
その後、データ通信回路２１５ａは、出力された報告を提供装置１００へ送信した後に、第２ウェブページを返答として提供装置１００から受信する。
【００７５】
次に、ＣＰＵ２１１は、第２情報を含む第２ウェブページをデータ通信回路２１５ａから取得し（ステップＳ４３）、第２ウェブページを表示装置２１７に表示させた後に（ステップＳ４４）、第２被提供処理の実行を終了する。
【００７６】
ステップＳ４１において、ＣＰＵ２１１は、増加後の起動回数が値「2」以上であるため、初回の起動でないと判別すると（ステップＳ４１；Ｎｏ）、端末装置２１０の識別子を含み、第２アプリが二回目以降に起動されたことを告げる報告を生成する。次に、ＣＰＵ２１１は、生成した報告を、提供装置１００を宛先としてデータ通信回路２１５ａに出力する（ステップＳ４５）。
【００７７】
その後、報告を送信したデータ通信回路２１５ａは、報告を受信した提供装置１００から、認証情報の送信を求めるリクエストを受信する。データ通信回路２１５ａがリクエストを受信すると、ＣＰＵ２１１は、第２アプリの認証情報が、図１０のフラッシュメモリ２１４に保存されているか否かを判別する。
【００７８】
ＣＰＵ２１１は、第２アプリの認証情報が保存されていると判別すると、フラッシュメモリ２１４から第２アプリを識別する情報と対応付けられた認証情報を取得する。次に、ＣＰＵ２１１は、提供装置１００を宛先として、取得した認証情報をデータ通信回路２１５ａに出力する。
【００７９】
これに対して、ＣＰＵ２１１は、第２アプリの認証情報が保存されていないと判別すると、認証情報の入力を促すメッセージを表示装置２１７に表示させる。次に、ＣＰＵ２１１は、メッセージを視認したユーザに操作された入力装置２１８が出力する信号に基づいて認証情報を取得する。その後、ＣＰＵ２１１は、取得した認証情報を、提供装置１００を宛先としてデータ通信回路２１５ａに出力した後に、第２アプリを識別する情報と対応付けて認証情報をフラッシュメモリ２１４に保存する。
【００８０】
その後、認証情報を送信したデータ通信回路２１５ａが、ユーザ認証の結果を告げる報告を提供装置１００から受信すると、ＣＰＵ２１１は、データ通信回路２１５ａから取得した報告に基づいて、ユーザ認証が成功したか否かを判別する（ステップＳ４６）。ＣＰＵ２１１は、ユーザ認証が失敗したと判別すると（ステップＳ４６；Ｎｏ）、第２被提供処理の実行を終了する。
【００８１】
これに対して、ＣＰＵ２１１は、ユーザ認証が成功したと判別すると（ステップＳ４６；Ｙｅｓ）、ウェブページの送信を求めるリクエストを生成する（ステップＳ４７）。ここで、ＣＰＵ２１１は、第２アプリの起動時に受け渡された引数があると判別すると（ステップＳ４８；Ｙｅｓ）、引数のＵＲＬに在る第２ウェブページの送信を求めるため、ステップＳ４７で生成したリクエストに引数を追加する（ステップＳ４９）。その後、ＣＰＵ２１１は、提供装置１００を宛先としてリクエストをデータ通信回路２１５ａに出力し（ステップＳ５０）、データ通信回路２１５ａは、出力されたリクエストを提供装置１００へ送信する。
【００８２】
その後、引数のＵＲＬに応じて返答された第２ウェブページをデータ通信回路２１５ａが提供装置１００から受信すると、ＣＰＵ２１１は、ステップＳ４３及びＳ４４の処理を実行することで、第２情報を含む第２ウェブページの取得及び表示した後に、第２被提供処理の実行を終了する。
【００８３】
ステップＳ４８において、ＣＰＵ２１１は、引数が無いと判別すると（ステップＳ４８；Ｎｏ）、ステップＳ５０で、引数が追加されていないリクエストをデータ通信回路２１５ａに出力する。
【００８４】
その後、ステップＳ４５で出力した識別子に基づいて提供装置１００が特定した事項であって、端末装置２１０へ直近に送信された事項を含む第２ウェブページをデータ通信回路２１５ａが返答として受信する。その後、ＣＰＵ２１１は、ステップＳ４３及びＳ４４の処理を実行することで、第２情報を含む第２ウェブページの取得及び表示した後に、第２被提供処理の実行を終了する。
【００８５】
これらの構成によれば、提供装置１００は、図３のステップＳ０３で、第１情報を掲載し、第２ウェブページにディープリンクが張られた第１ウェブページを、端末装置２１０を宛て先として出力する。その後、ディープリンクで指定された第２アプリが端末装置２１０にインストールされ、起動されると、提供装置１００は、図９のステップＳ１１で、第２アプリの初回の起動を告げる報告を取得する。提供装置１００は、ステップＳ１４で、既に送信した第１情報に含まれる事項と、送信先の識別子と、を組み合わせた複数の組の内で、報告を送信した端末装置２１０の識別子を含む最新の組を検索により取得する。その後、提供装置１００は、取得した組に係る事項の第２情報を、ステップＳ１７で、端末装置２１０へ宛てて出力する。
【００８６】
このため、第２アプリのダウンロードにおいて、第２情報を掲載した第２ウェブページのＵＲＬを引数として与えられない場合であっても、提供装置１００は、第２アプリが初回に起動された報告を端末装置２１０から受信すれば、第２情報を返信できる。また、端末装置２１０の共有メモリを用いて第１アプリから第２アプリへ引数を受け渡せない場合であっても、提供装置１００は、報告を受信しさえすれば、第２情報を返信することで、第２情報を第２アプリで端末装置２１０に表示させることができる。さらに、提供装置１００は、第１アプリと第２アプリとが同じユーザに使用されていることを判別するために、第１アプリの認証情報と第２アプリの認証情報とを用いてユーザ認証を行わなくとも、第２情報を返信できる。
【００８７】
このため、第２アプリの初回起動時に、第２アプリに引数を受け渡すため、認証情報を設定する操作やディープリンクを再度選択する操作をユーザが端末装置２１０にしなくとも、第１情報に関連した第２情報を第２アプリで端末装置２１０に表示させることができる。よって、提供装置１００は、端末装置２１０に対してユーザが従来よりも少ない操作しかしなくとも、端末装置２１０にインストールされた第２アプリに第２情報を表示させることができるので、ユーザの利便性を向上できる。
【００８８】
また、提供装置１００は、図９のステップＳ１２で、第２アプリの起動が初回であると判別すると、ステップＳ１８のユーザ認証を行わずに、ステップＳ１７で、第２情報を含む返答を出力する。このため、第２アプリの初回起動時に、認証情報を設定する操作をユーザが端末装置２１０にしなくても、提供装置１００は、第１情報に関連した第２情報を端末装置２１０に表示させることができる。よって、認証情報を設定する操作を煩わしく感じたユーザが、第２アプリの使用や第２アプリによる第２情報の表示を中止させるドロップ操作を端末装置２１０に行うことを抑制できる。
【００８９】
さらに、提供装置１００は、図９のステップＳ１２で、第２アプリの起動が二回目以降であると判別すると、ステップＳ１８で、第２アプリに設定された認証情報を用いてユーザ認証を行う。提供装置１００は、第２アプリの初回の起動時において、ユーザ認証を行わずに第２アプリをユーザに試用させるため、ユーザが第２アプリの有用性を認識した後の二回目以降の起動時に、認証情報を第２アプリに設定するようにユーザに促すことができる。このため、ユーザが認証情報を設定する操作を煩わしく感じたとしても、初回起動時の試用により第２アプリの有用性をユーザが認識していれば、第２アプリの使用を中止するユーザのドロップ操作を抑制できる。
【００９０】
またさらに、提供装置１００は、図９のステップＳ１２で、端末装置２１０における第２アプリの起動が二回目以降であると判別した後に、ステップＳ２０で、端末装置２１０から受信したリクエストに引数が含まれていないと判別すると、第２アプリの起動が初回の場合に実行するステップＳ１３からＳ１７の処理を行う。このため、ディープリンクの選択と無関係に第２アプリが起動されたとしても、既に端末装置２１０へ直近に送信した第１情報と関連した第２情報を、端末装置２１０へ送信できる。よって、例えば、再度、第２情報を表示させるために、ユーザがディープリンクを選択する操作を再度行わなくとも、第２アプリを起動させる操作さえ端末装置２１０に行えば、提供装置１００は、第２情報を端末装置２１０に送信し、端末装置２１０に表示させられるため、ユーザの利便性が向上する。
【００９１】
（実施例１の変形例１）
実施例１では、第１情報を表示する第１アプリは、ウェブブラウザであると説明したが、これに限定される訳ではない。第１アプリは、情報を表示するアプリであればどのようなものでも良い。
【００９２】
また、実施例１では、第１情報及び第２情報に含まれる事項は、旅行に関連する事項であると説明したが、これに限定される訳ではない。第１情報及び第２情報に含まれる事項は、インターネットショッピングに関連する事項やインターネットオークションに関する事項であっても良い。
【００９３】
また、実施例１では、第２情報は、第１情報で説明される事項を、第１情報よりも詳細に説明する情報であると説明したが、これに限定される訳では無い。第２情報は、第１情報で説明される事項を、第１情報に引き続いて説明する情報であってもよい。
【００９４】
（実施例１の変形例２）
実施例１では、提供装置１００は、図９のステップＳ１４で、端末装置２１０へ直近に送信された第１情報に含まれていた事項を特定し、ステップＳ１７で、当該直近に送信された事項と同じ事項を含む第２情報を掲載した第２ウェブページを返答として出力すると説明した。しかし、これに限定される訳ではない。提供装置１００は、端末装置２１０に送信された第１情報に含まれていた事項を含まなくとも、当該第１情報を掲載した第１ウェブページにディープリンクが張られていれる第２ウェブページであれば、返答として出力しても良い。
【００９５】
つまり、実施例１では、提供装置１００は、図５に示す応答履歴テーブルに、端末装置２１０の識別子と、端末装置２１０へ送信した第１情報に含まれる事項の送信事項ＩＤと、応答日時と、の組を記録すると説明した。また、提供装置１００は、図６に示すような含有関係テーブルに、第１情報を掲載した第１ウェブページのＵＲＬと、第２情報を掲載した第２ウェブページのＵＲＬと、第１情報及び第２情報に共通して含まれる事項を識別する含有事項ＩＤと、の組を記憶していると説明した。さらに、提供装置１００は、図９のステップＳ１４で、応答履歴テーブルから、第２アプリの起動を告げる報告を送信した端末装置２１０の識別子を含む最新の組を取得すると説明した。またさらに、提供装置１００は、ステップＳ１５及びＳ１６で、取得された最新の組の送信事項ＩＤと同じ含有事項ＩＤを含む組を含有関係テーブルから取得し、当該取得された組のＵＲＬに在り、第２情報を掲載した第２ウェブページを取得すると説明した。しかし、これらに限定されるわけでは無い。
【００９６】
提供装置１００は、応答履歴テーブルに、送信事項ＩＤに代えて、端末装置２１０へ送信した第１ウェブページのＵＲＬを記録しても良い。つまり、提供装置１００は、応答履歴テーブルに、端末装置２１０の識別子と、端末装置２１０へ送信した第１ウェブページのＵＲＬと、応答日時と、の組を記録しても良い。また、提供装置１００は、含有関係テーブルに、含有事項ＩＤを記憶しておらず、第１ウェブページのＵＲＬと、第１ウェブページにディープリンクが張られた第２ウェブページのＵＲＬと、の組を記憶していても良い。さらに、提供装置１００は、図９のステップＳ１４で、応答履歴テーブルから、報告を送信した端末装置２１０の識別子を含む最新の組を取得しても良い。またさらに、提供装置１００は、ステップＳ１５及びＳ１６で、取得された最新の組の第１ウェブページのＵＲＬと同じＵＲＬを含む組を含有関係テーブルから取得し、当該取得された組のＵＲＬに在り、第１ウェブページとディープリンクが張られた第２ウェブページを取得しても良い。
【００９７】
（実施例１の変形例３）
実施例１では、提供装置１００は、図９のステップＳ２０で、第２アプリを実行する端末装置２１０から受信したリクエストに引数が含まれていないと判別すると、第２アプリの起動が二回目以降であっても初回の場合に実行するステップＳ１３からＳ１７の処理を行うことで、第２情報を含む返答を出力すると説明した。しかし、これに限定される訳ではなく、ステップＳ２０で、リクエストに引数が含まれていないと判別すると、例えば、第２アプリのトップページといった所定のページを出力しても良い。トップページは、例えば、旅行プランといった事項の検索に用いられるページであっても良いが、これに限定される訳ではなく、例えば、航空券等の商品又はサービスの検索に用いられるページであっても良い。
【００９８】
（実施例１の変形例４）
実施例１では、第２アプリのインストールを促すメッセージＭＧは、図７の第１ウェブページに掲載されたテキスト文字列であると説明したが、これに限定される訳ではない。メッセージＭＧは、例えば、商品又はサービスの宣伝や広告を行うウェブページにリンクが張られたバナーといった静止画又は動画であっても良い。また、メッセージＭＧは、必ずしも第１ウェブページに掲載されているのではなく、例えば、第１ウェブページの表示やボタンＢＴの押し下げに伴って表示されるポップアップウィンドウのような、第１ウェブページと分離されたウェブページに掲載されていても良い。
【００９９】
（実施例２）
実施例１では、提供装置１００は、端末装置２１０及び２２０の識別子として、ＡｄＩＤ又はＩＤＦＡを用いると説明したが、これに限定されるわけでは無い。本実施例に係る提供装置１００は、端末装置２１０又は２２０に割り当てられたグローバルＩＰ（Internet Protocol）アドレスを識別子として用いる。
【０１００】
本実施例に係る提供装置１００は、識別子としてグローバルＩＰアドレスが記録された、図１３に示すような応答履歴テーブルを記憶している。図１３の応答履歴テーブルが有する各レコードには、グローバルＩＰアドレスである端末装置２１０又は２２０の識別子と、応答として端末装置２１０又は２２０に送信された事項の送信事項ＩＤと、応答日時と、の組が記録される。
【０１０１】
提供装置１００は、図９のステップＳ１４で、報告を送信した端末装置２１０又は２２０のグローバルＩＰアドレスと、直近所定期間内における最新の応答日時（つまり、システム日時から所定時間以内であって、かつ、システム日時に最も近い応答日時）と、を含む組を、応答履歴テーブルから検索により取得する。
【０１０２】
提供装置１００は、検索により組が取得できた場合には、ステップＳ１７で、取得した最新の組に係る第２情報を含む返答を、報告を送信した端末装置２１０又は２２０に宛てて出力する。これに対して、検索により組が取得できなかった場合には、例えば、第２アプリのトップページといった所定のページを返答として出力する。
【０１０３】
ここで、端末装置２１０及び２２０が、不図示の同じルータを介して、インターネットである、図１の通信網１０と接続されている場合、端末装置２１０のグローバルＩＰアドレスと、端末装置２２０のグローバルＩＰアドレスと、は、共に、ルータに割り当てられたグローバルＩＰアドレスとなる。このため、提供装置１００は、端末装置２１０が報告を送信した場合、端末装置２１０のグローバルＩＰアドレスと、直近所定期間内で最新の応答日時と、を含む組を検索する。提供装置１００は、検索により組を取得できた場合に、取得した組に係る事項の第２情報を返答し、取得できなかった場合に、トップページを返答する。よって、提供装置１００は、報告を送信していない端末装置２２０に送信した事項の情報を、端末装置２１０に送信することを抑制できる。
【０１０４】
（実施例２の変形例１）
実施例２では、提供装置１００は、図９のステップＳ１４で、報告を送信した端末装置２１０又は２２０のグローバルＩＰアドレスと、最新の応答日時と、を含む組を取得すると説明したが、これに限定されるわけでは無い。本変形例に係る提供装置１００は、図９のステップＳ１４で、報告を送信した端末装置２１０又は２２０のグローバルＩＰアドレスと、直近所定期間内（つまり、システム日時から所定時間以内）の応答日時を含む１以上の組を取得する。
【０１０５】
一例として、提供装置１００が、端末装置２１０に応答した後に、端末装置２２０に応答した場合に、端末装置２２０よりも端末装置２１０の方から先に報告を受信した場合を挙げて以下説明する。この例では、端末装置２１０及び２２０が、同じルータを介してインターネットと接続されている場合、端末装置２１０のグローバルＩＰアドレスを含む最新の組に含まれる送信事項ＩＤは、端末装置２２０に送信された事項を識別するのであって、端末装置２１０に送信された事項を識別するのではない。端末装置２１０のグローバルＩＰアドレスと、端末装置２２０のグローバルＩＰアドレスと、は、同じだからである。このため、提供装置１００は、図９のステップＳ１４で、端末装置２１０のグローバルＩＰアドレスを含み、かつ、直近所定期間内の応答日時を含む１以上の組を取得する。所定期間の好適な長さは、当業者が実験により定めることができる。
【０１０６】
その後、提供装置１００は、図６の含有関係テーブルから、取得した１以上の組のそれぞれに含まれる送信事項ＩＤと同じ含有事項ＩＤを含む組に係る事項を検索する。この検索により、提供装置１００は、報告を送信した端末装置２１０又は２２０のグローバルＩＰアドレスと同じグローバルＩＰアドレスへ宛てて、直近所定期間内に送信された１以上の事項を取得し、取得した１以上の事項と含有事項ＩＤとを含むリストを生成する。その後、提供装置１００は、報告を送信した端末装置２１０又は２２０へリストを送信する。
【０１０７】
端末装置２１０又は２２０は、受信したリストに含まれる事項を一覧表示する、図１４の選択画面を第２アプリで表示する。その後、リストを確認したユーザが詳細について閲覧を欲する事項を選択する操作を端末装置２１０又は２２０に行うと、端末装置２１０又は２２０は、選択された事項の含有事項ＩＤを提供装置１００へ送信する。
【０１０８】
その後、提供装置１００は、含有事項ＩＤを端末装置２１０又は２２０から受信すると、取得された直近所定期間内の１以上の組から、受信された含有事項ＩＤを含む組を１つ取得する。その後、提供装置１００は、取得した組に含まれる事項であって、ユーザが選択した事項を含む第２情報を返答として、報告を送信した端末装置２１０又は２２０に宛てて送信する。
【０１０９】
通常、端末装置２１０又は２２０のユーザは、ディープリンクを選択した場合、ディープリンクのリンク先である第２ウェブページに掲載される事項を選択する。このため、これらの構成によれば、端末装置２１０及び２２０が同じルータを介してインターネットに接続しているために、端末装置２１０及び２２０の識別子として同じグローバルＩＰアドレスしか取得できない場合であっても、提供装置１００は、ディープリンクのリンク先である第２情報を端末装置２１０及び２２０に送信できる。
【０１１０】
（実施例２の変形例２）
実施例２では、提供装置１００は、端末装置２１０又は２２０の識別子として、グローバルＩＰアドレスを用いると説明したが、これに限定される訳ではなく、プライベートＩＰアドレス又はＭＡＣ（Media Access Control）アドレスを用いても良い。
【０１１１】
（実施例３）
実施例１では、端末装置２１０は、図１５に示すような順序でアプリを起動し、ウェブページを表示すると説明した。つまり、先ず、端末装置２１０は、図１１のステップＳ３１で、第１ウェブページのＵＲＬと、端末装置２１０の識別子と、を含むリクエストを提供装置１００へ送信する。次に、リクエストを受信した提供装置１００が、図３のステップＳ０３及びＳ０４で、第１情報とメッセージＭＧとを掲載した第１ウェブページを返信した後、端末装置２１０は、図１１のステップＳ３３で、第１ウェブページを第１アプリで表示すると説明した。端末装置２１０の表示する第１ウェブページは、図７に示したように、第１情報と、第２情報へディープリンクが張られたボタンＢＴと、ディープリンクで指定された第２アプリのインストールを促すメッセージＭＧと、が掲載されていると説明した。
【０１１２】
しかし、実施例３の端末装置２１０は、図１６に示すように、第１情報を含むが、ボタンＢＴやメッセージＭＧを含まないウェブページ（以下、第３ウェブページという）を表示した後に、ボタンＢＴやメッセージＭＧを含むウェブページ（以下、第４ウェブページという）を表示する。つまり、先ず、提供装置１００は、図３のステップＳ０１からＳ０３と同様の処理を実行することで、リクエストを端末装置２１０から受信すると、第１情報を掲載した第３ウェブページを返信する。次に、提供装置１００は、ステップＳ０４と同様の処理を実行することで、端末装置２１０の識別子と、第３ウェブページに含まれていた事項を識別する送信事項ＩＤと、応答日時と、の組を、図５の応答履歴テーブルに記録する。第３ウェブページには、第１情報だけでなく、第１情報で説明される事項を、第１情報よりも詳細に説明する第２情報の閲覧を提案する文字列ＳＴが含まれている。この文字列ＳＴには、第２情報へディープリンクが張られたボタンＢＴを有する第４ウェブページへ、ディープリンクと異なるハイパーリンクが張られている。
【０１１３】
このため、第３ウェブページを視認したユーザが文字列ＳＴを選択する操作を行うと、端末装置２１０のＣＰＵ２１１は、入力装置２１８が入力する信号に従って、第４ウェブページの送信を求めるリクエストをデータ通信回路２１５ａに送信させる。その後、端末装置２１０は、提供装置１００から第４ウェブページを受信すると、ボタンＢＴやメッセージＭＧを含む第４ウェブページを表示する。
【０１１４】
その後、実施例３の提供装置１００及び端末装置２１０は、実施例１の提供装置１００及び端末装置２１０と同様の処理を行う。つまり、実施例３の端末装置２１０は、図１１のステップＳ３４からＳ３６で、ボタンＢＴを選択する操作が行われ、かつ、ボタンＢＴに張られたディープリンクで指定された第２アプリがインストール済であると判別すると、リンク先のＵＲＬを引数として第２アプリに渡すと共に第２アプリを起動する。
【０１１５】
その後、端末装置２１０は、図１２のステップＳ５０で、引数のＵＲＬを含んだリクエストを提供装置１００へ送信する。提供装置１００は、図９のステップＳ２０及びＳ２１で、受信したリクエストのＵＲＬに基づいて第２ウェブページを取得し、取得した第２ウェブページを提供装置１００へ返信する。その後、提供装置１００は、図１２のステップＳ４３及びＳ４４で、第２情報を含む第２ウェブページを受信し、第２ウェブページを表示する。
【０１１６】
これに対して、実施例３の端末装置２１０は、図１１のステップＳ３５及びＳ３７で、第２アプリが未インストールであると判別すると、ダウンロード用のアプリを起動し、第２アプリのダウンロード及びインストールをし、引数無しで第２アプリを起動する。その後、端末装置２１０は、図１２のステップＳ４２で、端末装置２１０の識別子を含み、第２アプリが初回に起動されたことを告げる報告を提供装置１００へ送信する。報告を受信した提供装置１００は、図９のステップＳ１２からＳ１４で、第２アプリが初回に起動されたと判別すると、図５の応答履歴テーブルから、報告の識別子を含む最新の組を取得する。次に、提供装置１００は、図９のステップＳ１５からＳ１７で、取得された組の送信事項ＩＤと同じ含有事項ＩＤを含む組を、図６の含有関係テーブルから取得し、当該取得された組のＵＲＬに在り、第２情報を掲載した第２ウェブページを返信する。その後、提供装置１００は、図１２のステップＳ４３及びＳ４４で、第２ウェブページを受信し、第２情報を掲載した第２ウェブページを表示する。
【０１１７】
（実施例４）
実施例１では、端末装置２１０は、図１５に示すような順序でアプリを起動し、ウェブページを表示すると説明した。しかし、実施例４の端末装置２１０は、図１７に示すように、第１情報を含むが、ボタンＢＴやメッセージＭＧを含まない第３ウェブページを表示した後に、第２アプリがインストールされていると、第２アプリを起動し、第２アプリで第２情報を表示する。これに対して、実施例４の端末装置２１０は、第３ウェブページを表示した後に、第２アプリが未インストールであると、ボタンＢＴやメッセージＭＧを含む第４ウェブページを表示する。
【０１１８】
つまり、先ず、実施例４の提供装置１００及び端末装置２１０は、実施例３の提供装置１００及び端末装置２１０と同様の処理を実行することで、第３ウェブページを送受信する。実施例４の第３ウェブページには、実施例３の第３ウェブページと同様に、第２情報の閲覧を提案する文字列ＳＴが含まれている。しかし、実施例４の第３ウェブページが有する文字列ＳＴには、第２情報へのディープリンクが張られており、第２アプリと第２ウェブページのＵＲＬとを指定する指定情報と、第４ウェブページのＵＲＬを表す所在情報と、を含むＭＥＴＡタグを有する点で、実施例３の文字列ＳＴと異なる。
【０１１９】
このため、ユーザが文字列ＳＴを選択する操作を行うと、端末装置２１０のＣＰＵ２１１は、図１１のステップＳ３４からＳ３６と同様の処理を実行することで、第２アプリがインストール済であると判別すると、リンク先のＵＲＬを引数として第２アプリに渡しながら第２アプリを起動する。その後、実施例４の提供装置１００及び端末装置２１０が、実施例１の提供装置１００及び端末装置２１０と同様の処理を行うことで、第２情報が第２アプリによって表示される。
【０１２０】
これに対して、端末装置２１０のＣＰＵ２１１は、図１１のステップＳ３５と同様の処理を実行することで、第２アプリが未インストールであると判別すると、ＭＥＴＡタグの所在情報で表されるＵＲＬを含み、第４ウェブページの送信を求めるリクエストをデータ通信回路２１５ａに送信させる。その後、端末装置２１０は、提供装置１００から第４ウェブページを受信すると、ボタンＢＴやメッセージＭＧを含む第４ウェブページを表示する。
【０１２１】
その後、実施例４の提供装置１００及び端末装置２１０は、実施例１の提供装置１００及び端末装置２１０と同様の処理を行う。つまり、実施例４の端末装置２１０は、ボタンＢＴを選択する操作が行われると、第２アプリをダウンロード及びインストールした後、引数無しで第２アプリを起動し、第２アプリで第２情報を表示する。
【０１２２】
本発明の実施例１から４、実施例１の変形例１から４、並びに、実施例２の変形例１及び２は、互いに組み合わせることができる。
【０１２３】
本発明の実施例１から４、実施例１の変形例１から４、並びに、実施例２の変形例１及び２のいずれかに係る機能を実現するための構成を予め備えた提供装置１００として提供できる。また、プログラムの適用により、既存の提供装置１００を実施例１から４、実施例１の変形例１から４、並びに、実施例２の変形例１及び２のいずれかに係る提供装置１００として機能させることもできる。すなわち、上記実施例１から４、実施例１の変形例１から４、並びに、実施例２の変形例１及び２のいずれかで例示した提供装置１００による各機能構成を実現させるためのプログラムを、既存の提供装置１００を制御するコンピュータ（ＣＰＵなど）が実行することで、実施例１から４、実施例１の変形例１から４、並びに、実施例２の変形例１及び２のいずれかに係る提供装置１００として機能させることができる。
【０１２４】
このようなプログラムの配布方法は任意であり、例えば、メモリカード、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、又は、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）などの記録媒体に格納して配布できる他、インターネットなどの通信媒体を介して配布することもできる。尚、本発明の提供方法は、提供装置１００を用いて実施できる。
【０１２５】
また、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【０１２６】
（付記）
（付記１）
端末装置に情報を提供する提供装置であって、
前記端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を受信し、
前記受信された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ送信することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させ、
前記受信された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録し、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を受信し、
前記受信された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得し、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ送信することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる、
ことを特徴とする提供装置。
【０１２７】
（付記２）
付記１に記載の提供装置であって、
前記端末装置の前記識別子は、ＡｄＩＤ（Advertising ID）又はＩＤＦＡ（Identification For Advertisers）であり、
当該識別子に係る最新の組を前記記憶媒体から取得する、
ことを特徴とする提供装置。
【０１２８】
（付記３）
付記１に記載の提供装置であって、
前記端末装置の前記識別子は、ＩＰ（Internet Protocol）アドレスであり、
当該識別子に係る直近所定期間内に記録された組を前記記憶媒体から取得する、
ことを特徴とする提供装置。
【０１２９】
（付記４）
付記１から３のいずれか一つに記載の提供装置であって、
前記第１アプリケーションは、ブラウザプログラムであり、
前記第１情報は、ウェブページである、
ことを特徴とする提供装置。
【０１３０】
（付記５）
端末装置に情報を提供する提供装置で実行される提供方法であって、
前記端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を受信し、
前記受信された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ送信することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させ、
前記受信された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録し、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を受信し、
前記受信された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得し、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ送信することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる、
ことを特徴とする提供方法。
【０１３１】
（付記６）
コンピュータを、
端末装置にて動作する第１アプリケーションから送信された、ユーザが欲する事項に係る要求を取得する要求取得部、
前記取得された要求に係る前記事項の第１情報と、前記端末装置にて動作しうる第２アプリケーションのインストールを促すメッセージと、を、前記端末装置へ出力することにより、当該第１情報及び当該メッセージを、前記要求を送信した前記端末装置に前記第１アプリケーションで表示させる応答出力部、
前記取得された要求を送信した前記端末装置の識別子と、当該要求に係る前記事項と、の組を、記憶媒体に記録する記録部、
前記第２アプリケーションが前記端末装置にインストールされた後、初めて前記端末装置にて前記第２アプリケーションが起動したことによって、前記第２アプリケーションから送信された報告を取得する報告取得部、
前記取得された報告を送信した前記端末装置の前記識別子に係る最新又は直近所定期間内に記録された組を前記記憶媒体から取得する組取得部、
当該取得された組に係る前記識別子に対応付けて記録された事項の情報であって、前記第１情報に関連した第２情報を含む返答を前記端末装置へ出力することにより、当該第２情報を、前記報告を送信した前記端末装置に前記第２アプリケーションで表示させる返答出力部、として機能させる、
ことを特徴とするプログラム。
【符号の説明】
【０１３２】
１：提供システム
１０：通信網
１００：提供装置
１０１，２１１：ＣＰＵ
１０２，２１２：ＲＯＭ
１０３，２１３：ＲＡＭ
１０４：ハードディスク
１０５，２１５ａ：データ通信回路
１０６，２１６：ビデオカード
１０７，２１７：表示装置
１０８，２１８：入力装置
１１０：要求取得部
１２０：応答出力部
１３０：記録部
１６０：報告取得部
１６５：認証部
１７０：組取得部
１８０：返答出力部
１９０：情報記憶部
２１０，２２０：端末装置
２１４：フラッシュメモリ
２１５ｂ：音声通信回路
２１９ａ：スピーカ
２１９ｂ：マイクロフォン
ＢＴ：ボタン
ＭＧ：メッセージ
【図１】
2019125033.tif 000003
【図２】
2019125033.tif 000004
【図３】
2019125033.tif 000005
【図４】
2019125033.tif 000006
【図５】
2019125033.tif 000007
【図６】
2019125033.tif 000008
【図７】
2019125033.tif 000009
【図８】
2019125033.tif 000010
【図９】
2019125033.tif 000011
【図１０】
2019125033.tif 000012
【図１１】
2019125033.tif 000013
【図１２】
2019125033.tif 000014
【図１３】
2019125033.tif 000015
【図１４】
2019125033.tif 000016
【図１５】
2019125033.tif 000017
【図１６】
2019125033.tif 000018
【図１７】
2019125033.tif 000019