(57)【特許請求の範囲】
【請求項１】
所定の接続対象に接続するために指定される接続指定情報を送信する接続指定情報送信部と、
前記接続指定情報送信部が送信した前記接続指定情報に含まれるアプリケーション識別情報に第１のアプリケーションが対応付けられたスキーム情報に基づいて前記第１のアプリケーションが起動されることにより受信する第２のアプリケーションのダウンロード要求に応じてダウンロードされた前記第２のアプリケーションをインストールさせる処理と、前記接続指定情報に含まれるアプリケーション識別情報に基づいて前記第２のアプリケーションを起動させることを示すスキーム情報を記憶させることにより、前記接続指定情報に基づいて起動されるアプリケーションを、前記第１のアプリケーションから前記第２のアプリケーションに変更させる処理とを含むアプリケーションインストーラを送信するアプリケーションインストーラ送信部と、
を備えることを特徴とするアプリケーションシステム。
【請求項２】
前記接続指定情報を送信する送信先を指定する送信先指定情報の入力を受け付ける入力部を備え、
前記接続指定情報送信部は、前記入力部に入力された前記送信先指定情報によって指定される送信先に前記接続指定情報を送信する
ことを特徴とする請求項１に記載のアプリケーションシステム。
【請求項３】
前記入力部は、前記第２のアプリケーションの機能として構成される
ことを特徴とする請求項２に記載のアプリケーションシステム。
【請求項４】
前記入力部は、前記送信先指定情報とともにユーザを識別するユーザ識別情報の入力を受け付け、
前記接続指定情報送信部は、前記入力部に入力された前記送信先指定情報によって指定される送信先に、前記ユーザ識別情報と前記接続指定情報とを送信し、
前記アプリケーションインストーラ送信部が前記アプリケーションインストーラを送信した送信先において前記スキーム情報に基づいて起動された前記第２のアプリケーションから、前記ユーザ識別情報が含まれる接続要求を受け付けるアプリケーション制御部
を備えることを特徴とする請求項２または請求項３に記載のアプリケーションシステム。
【請求項５】
前記ユーザ識別情報に、前記ユーザの属性を示す属性情報が対応付けられて記憶されるユーザ情報記憶部を備え、
前記アプリケーション制御部は、前記ユーザ識別情報が含まれる接続要求を受け付けると、当該ユーザ識別情報に対応付けられた前記属性情報に特典を付与して前記ユーザ情報記憶部に記憶させる
ことを特徴とする請求項４に記載のアプリケーションシステム。
【請求項６】
前記ユーザ識別情報である第１のユーザ識別情報と、前記ユーザに対応する他のユーザを識別する第２のユーザ識別情報とが対応付けられて記憶されるユーザ対応関係記憶部を備え、
前記アプリケーション制御部は、前記アプリケーションインストーラ送信部が前記アプリケーションインストーラを送信した送信先において前記スキーム情報に基づいて起動された前記第２のアプリケーションから、前記第１のユーザ識別情報が含まれる接続要求を受け付けると、前記送信先に対応するユーザを識別する第２のユーザ識別情報を生成し、第１のユーザ識別情報と第２のユーザ識別情報とを対応付けて前記ユーザ対応関係記憶部に記憶させる
ことを特徴とする請求項４または請求項５のいずれか１項に記載のアプリケーションシステム。
【請求項７】
前記ユーザ識別情報と、前記送信先指定情報とが対応付けられて記憶される送信先指定情報記憶部を備え、
前記接続指定情報送信部は、前記入力部に入力された前記ユーザ識別情報と前記送信先指定情報とが前記送信先指定情報記憶部に対応付けられて記憶されているか否かに基づいて、前記接続指定情報を送信する
ことを特徴とする請求項４から請求項６までのいずれか１項に記載のアプリケーションシステム。
【請求項８】
前記ユーザ識別情報と、前記送信先指定情報によって指定される送信先に接続指定情報が送信されることを示す招待識別情報とが対応付けられて記憶される招待識別情報記憶部を備え、
前記接続指定情報送信部は、前記入力部に前記送信先指定情報が入力されると、前記送信先指定情報によって指定される送信先に前記接続指定情報が送信されることを示す前記招待識別情報を生成し、当該招待識別情報と前記接続指定情報とを、前記送信先指定情報によって指定される送信先に送信し、
前記アプリケーション制御部は、前記招待識別情報が含まれる接続要求を受け付けると、当該招待識別情報が前記招待識別情報記憶部に記憶されているか否かに基づいて、当該招待識別情報に対応付けられた前記ユーザ識別情報に対応する前記属性情報に特典を付与する
ことを特徴とする請求項５に記載のアプリケーションシステム。
【請求項９】
所定の接続対象に接続するために指定される接続指定情報を送信するステップと、
送信した前記接続指定情報に含まれるアプリケーション識別情報に第１のアプリケーションが対応付けられたスキーム情報に基づいて前記第１のアプリケーションが起動されることにより受信する第２のアプリケーションのダウンロード要求に応じてダウンロードされた前記第２のアプリケーションをインストールさせる処理と、前記接続指定情報に含まれるアプリケーション識別情報に基づいて前記第２のアプリケーションを起動させることを示すスキーム情報を記憶させることにより、前記接続指定情報に基づいて起動されるアプリケーションを、前記第１のアプリケーションから前記第２のアプリケーションに変更させる処理とを含むアプリケーションインストーラを送信するステップと、
を備えることを特徴とするアプリケーションインストール方法。
【請求項１０】
所定の接続対象に接続するために指定される接続指定情報であって、前記接続指定情報に含まれるアプリケーション識別情報に第１のアプリケーションが対応付けられたスキーム情報に基づいて前記第１のアプリケーションが起動されることにより送信される第２のアプリケーションのダウンロード要求に応じてダウンロードされた前記第２のアプリケーションをインストールさせる処理と、前記接続指定情報に含まれるアプリケーション識別情報に基づいて前記第２のアプリケーションを起動させることを示すスキーム情報を記憶させることにより、前記接続指定情報に基づいて起動されるアプリケーションを、前記第１のアプリケーションから前記第２のアプリケーションに変更させる処理とを含むアプリケーションインストーラが送信される前記接続指定情報を送信する接続指定情報送信部
を備えることを特徴とするアプリケーションサーバ。
【請求項１１】
コンピュータを、
所定の接続対象に接続するために指定される接続指定情報を送信する接続指定情報送信部、
前記接続指定情報送信部が送信した前記接続指定情報に含まれるアプリケーション識別情報に第１のアプリケーションが対応付けられたスキーム情報に基づいて前記第１のアプリケーションが起動されることにより受信する第２のアプリケーションのダウンロード要求に応じてダウンロードされた前記第２のアプリケーションをインストールさせる処理と、前記接続指定情報に含まれるアプリケーション識別情報に基づいて前記第２のアプリケーションを起動させることを示すスキーム情報を記憶させることにより、前記接続指定情報に基づいて起動されるアプリケーションを、前記第１のアプリケーションから前記第２のアプリケーションに変更させる処理とを含むアプリケーションインストーラを送信するアプリケーションインストーラ送信部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションシステム、アプリケーションインストール方法、アプリケーションサーバ、プログラムに関する。
【背景技術】
【０００２】
ユーザ端末にインストールされたアプリケーション同士がネットワークを介してアプリケーションサーバに接続し、情報を共有するアプリケーションシステムが存在する。例えば、特許文献１には、複数のユーザ端末がネットワークを介してゲームサーバに接続し、複数のユーザが同一のゲームをプレイするシステムが記載されている。このようなアプリケーションは、インターネット等のネットワークを介して、汎用ＰＣやスマートフォン等のユーザ端末に配布されて動作するものも存在する。この場合、アプリケーションを配布するアプリケーション配布サーバが、ユーザ端末から受信するアプリケーションのダウンロード要求に応じてアプリケーションインストーラを送信し、ユーザ端末にインストールさせる。ユーザ端末は、このようにしてインストールしたアプリケーションを動作させてアプリケーションサーバに接続し、アプリケーションサーバを介して他のユーザ端末と情報を共有する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０００４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなアプリケーションに基づいて複数のユーザ端末同士がアプリケーションサーバに接続して情報を共有するためには、情報を共有するユーザ端末にアプリケーションがインストールされていなければならない。このようなアプリケーションをインストールし、ユーザ端末同士が通信を行うためには、例えば、ユーザがアプリケーションをダウンロードするためのサイトのＵＲＬを探してそのＵＲＬをユーザ端末に入力し、ユーザ端末にアプリケーションをダウンロードさせ、そのアプリケーションを起動して通信させる手順が必要であった。このような手順を簡略にして、簡単にアプリケーションをインストールさせ、利用させることが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ユーザ端末にアプリケーションをインストールさせるアプリケーションシステム、アプリケーションインストール方法、アプリケーションサーバ、プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、所定の接続対象に接続するために指定される接続指定情報を送信する接続指定情報送信部と、接続指定情報送信部が接続指定情報を送信したことに応じて受信するアプリケーションのダウンロード要求に応じてダウンロードされたアプリケーションをインストールさせる処理と、接続指定情報に含まれるアプリケーション識別情報に基づいてアプリケーションを起動させることを示すスキーム情報を記憶させる処理とを含むアプリケーションインストーラを送信するアプリケーションインストーラ送信部と、を備えることを特徴とするアプリケーションシステムである。
これによれば、送信した接続指定情報に応じて送信先にアプリケーションをインストールさせ、送信した接続指定情報に基づいてアプリケーションを起動させることができる。
【０００７】
また、本発明は、接続指定情報を送信する送信先を指定する送信先指定情報の入力を受け付ける入力部を備え、接続指定情報送信部は、入力部に入力された送信先指定情報によって指定される送信先に接続指定情報を送信することを特徴とする。
これによれば、アプリケーションをインストールさせる送信先を指定することができるようにしたので、任意の送信先にアプリケーションをインストールさせることが可能となる。
【０００８】
また、本発明は、入力部は、アプリケーションの機能として構成されることを特徴とする。
これによれば、例えば、既にアプリケーションがインストールされている端末から、アプリケーションがインストールされていない他の端末に対してアプリケーションをインストールさせることができる。
【０００９】
また、本発明は、入力部は、送信先指定情報とともにユーザを識別するユーザ識別情報の入力を受け付け、接続指定情報送信部は、入力部に入力された送信先指定情報によって指定される送信先に、ユーザ識別情報と接続指定情報とを送信し、アプリケーションインストーラ送信部がアプリケーションインストーラを送信した送信先においてスキーム情報に基づいて起動されたアプリケーションから、ユーザ識別情報が含まれる接続要求を受け付けるアプリケーション制御部を備えることを特徴とする。
これによれば、他の端末にアプリケーションをインストールさせたユーザを識別することができる。
【００１０】
また、本発明は、ユーザ識別情報に、ユーザの属性を示す属性情報が対応付けられて記憶されるユーザ情報記憶部を備え、アプリケーション制御部は、ユーザ識別情報が含まれる接続要求を受け付けると、ユーザ識別情報に対応付けられた属性情報に特典を付与してユーザ情報記憶部に記憶させることを特徴とする。
これによれば、他の端末にアプリケーションをインストールさせたユーザに特典を付与するようにしたので、他の端末にアプリケーションをインストールさせる動機をユーザに与えることができる。
【００１１】
また、本発明は、ユーザ識別情報である第１のユーザ識別情報と、ユーザに対応する他のユーザを識別する第２のユーザ識別情報とが対応付けられて記憶されるユーザ対応関係記憶部を備え、アプリケーション制御部は、アプリケーションインストーラ送信部がアプリケーションインストーラを送信した送信先においてスキーム情報に基づいて起動されたアプリケーションから、第１のユーザ識別情報が含まれる接続要求を受け付けると、送信先に対応するユーザを識別する第２のユーザ識別情報を生成し、第１のユーザ識別情報と第２のユーザ識別情報とを対応付けてユーザ対応関係記憶部に記憶させることを特徴とする。
これによれば、アプリケーションをインストールさせたユーザと、アプリケーションをインストールしたユーザとを対応付けることができる。
【００１２】
また、本発明は、ユーザ識別情報と、送信先指定情報とが対応付けられて記憶される送信先指定情報記憶部を備え、接続指定情報送信部は、入力部に入力されたユーザ識別情報と送信先指定情報とが送信先指定情報記憶部に対応付けられて記憶されているか否かに基づいて、接続指定情報を送信することを特徴とする。
これによれば、例えば、同一のユーザから他の同一のユーザに接続指定情報が送信される回数を制御することができる。
【００１３】
また、本発明は、ユーザ識別情報と、送信先指定情報によって指定される送信先に接続指定情報が送信されることを示す招待識別情報とが対応付けられて記憶される招待識別情報記憶部を備え、接続指定情報送信部は、入力部に送信先指定情報が入力されると、送信先指定情報によって指定される送信先に接続指定情報が送信されることを示す招待識別情報を生成し、招待識別情報と接続指定情報とを、送信先指定情報によって指定される送信先に送信し、アプリケーション制御部は、招待識別情報が含まれる接続要求を受け付けると、招待識別情報が招待識別情報記憶部に記憶されているか否かに基づいて、招待識別情報に対応付けられたユーザ識別情報に対応する属性情報に特典を付与することを特徴とする。
これによれば、例えば、同一のユーザから他のユーザに送信される接続指定情報に基づいて特典が付与される回数を制御することができる。
【００１４】
また、本発明は、所定の接続対象に接続するために指定される接続指定情報であって、接続指定情報を送信したことに応じて送信されるアプリケーションのダウンロード要求に応じてダウンロードされたアプリケーションをインストールさせる処理と、接続指定情報に含まれるアプリケーション識別情報に基づいてアプリケーションを起動させることを示すスキーム情報を記憶させる処理とを含むアプリケーションインストーラが送信される接続指定情報を送信する接続指定情報送信部を備えることを特徴とするアプリケーションサーバである。
これによれば、送信した接続指定情報に応じて送信先にアプリケーションをインストールさせ、送信した接続指定情報に基づいてアプリケーションを起動させることができる。
【００１５】
また、本発明は、コンピュータを、所定の接続対象に接続するために指定される接続指定情報を送信する接続指定情報送信部、接続指定情報送信部が接続指定情報を送信したことに応じて受信するアプリケーションのダウンロード要求に応じてダウンロードされたアプリケーションをインストールさせる処理と、接続指定情報に含まれるアプリケーション識別情報に基づいてアプリケーションを起動させることを示すスキーム情報を記憶させる処理とを含むアプリケーションインストーラを送信するアプリケーションインストーラ送信部、として機能させるためのプログラムである。
これによれば、送信したアプリケーション識別情報に応じて送信先にアプリケーションをインストールさせ、送信したアプリケーション識別情報に基づいてアプリケーションを起動させることができる。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、アプリケーションシステムが、所定の接続対象に接続するために指定される接続指定情報を送信する接続指定情報送信部と、接続指定情報送信部が接続指定情報を送信したことに応じて受信するアプリケーションのダウンロード要求に応じてダウンロードされたアプリケーションをインストールさせる処理と、接続指定情報に含まれるアプリケーション識別情報に基づいてアプリケーションを起動させることを示すスキーム情報を記憶させる処理とを含むアプリケーションインストーラを送信するアプリケーションインストーラ送信部と、を備えるようにしたので、ユーザ端末にアプリケーションをインストールさせることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態によるアプリケーションシステムの構成例を示すブロック図である。
【図２】本発明の一実施形態によるスキーム情報のデータ例を示す図である
【図３】本発明の一実施形態により更新されたスキーム情報のデータ例を示す図である
【図４】本発明の一実施形態によるユーザ情報のデータ例を示す図である。
【図５】本発明の一実施形態によるユーザ対応関係情報のデータ例を示す図である。
【図６】本発明の一実施形態による送信先指定情報のデータ例を示す図である。
【図７】本発明の一実施形態による招待識別情報記憶部に記憶される情報のデータ例を示す図である。
【図８】本発明の一実施形態によるアプリケーションシステムのステップＳ１からステップＳ８までの動作例を示す図である。
【図９】本発明の一実施形態によるアプリケーションシステムのステップＳ９からステップＳ１７までの動作例を示す図である。
【図１０】本発明の一実施形態によるアプリケーションシステムのステップＳ１８からステップＳ２４までの動作例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるアプリケーションシステム１の構成を示すブロック図である。アプリケーションシステム１は、ユーザ端末１００−１と、ユーザ端末１００−２と、ユーザ端末１００−３、・・・と、アプリケーション配布サーバ２００と、アプリケーションサーバ３００とのコンピュータ装置を備えており、これらのコンピュータ装置はネットワーク１０を介して接続されている。ユーザ端末１００−１と、ユーザ端末１００−２と、ユーザ端末１００−３とは同様の構成であるため、特に区別しない場合には、「−１」、「−２」等の記載を省略してユーザ端末１００として説明する。ここでは３台のユーザ端末１００を図示して説明するが、任意の台数のユーザ端末１００がネットワーク１０に接続されていてもよい。
【００１９】
ユーザ端末１００は、ユーザが利用するコンピュータ装置であり、例えばＰＣ（Personal Computer）やタブレットＰＣ、スマートフォン、フィーチャーフォン等が適用できる。本実施形態では、ユーザ端末１００はスマートフォンであるとして説明する。ここでは、ユーザ端末１００−１には、アプリケーション配布サーバ２００によって配布されるアプリケーションが予めインストールされており、ユーザ端末１００−２には、アプリケーション配布サーバ２００によって配布されるアプリケーションが予めインストールされていないものとする。ユーザ端末１００−１のユーザはユーザＵ１であり、ユーザＵ１のメールアドレスは「U1@bbb」である。ユーザ端末１００−２のユーザはユーザＵ２であり、ユーザＵ２のメールアドレスは「U2@ccc」である。本実施形態では、ユーザＵ１からユーザ端末１００−１に入力される指示情報に応じて、アプリケーションがインストールされていないユーザＵ２のユーザ端末１００−２に対してアプリケーションの招待メールが送信され、ユーザ端末１００−２にアプリケーションがインストールされる例を説明する。ユーザ端末１００は、入力部１１０と、通信部１２０と、制御部１３０と、記憶部１４０と、出力部１５０とを備えている。
【００２０】
入力部１１０は、ボタンやタッチパネルなどの入力デバイスを備えており、ユーザからの入力を受け付ける。例えば、入力部１１０は、ユーザ端末１００において動作するアプリケーションに対する指示情報の入力を受け付ける。また、入力部１１０は、ユーザが招待メールを送信する送信先を指定する送信先指定情報であるメールアドレスの入力を受け付ける。招待メールの本文には、接続指定情報が含まれる。接続指定情報とは、具体的には、接続対象に接続するために指定する情報であるＵＲＬ（Uniform Resource Locator）であり、接続対象への接続手段として利用するアプリケーションを識別するアプリケーション識別情報と、接続対象の接続先を識別する接続先識別情報とが含まれる。本実施形態では、アプリケーションサーバ３００の接続指定情報（ＵＲＬ）は「http://aaa.com」であるとする。この場合における接続指定情報「http://aaa.com」は、接続対象であるアプリケーションサーバ３００への接続手段として利用するアプリケーションであるブラウザアプリケーションを識別する識別情報「http:」と、接続対象であるアプリケーションサーバ３００の接続先を識別する識別情報「//aaa.com」とで構成される。
【００２１】
招待メールを送信する送信先を指定するメールアドレスは、招待を受ける被招待ユーザのメールアドレスであり、例えばユーザ端末１００−１のユーザであるユーザＵ１がユーザ端末１００−２のユーザであるユーザＵ２を招待する場合、ユーザＵ１は送信先としてユーザＵ２のメールアドレス「U2@ccc」を指定する。ここで、例えばユーザＵ２のメールアドレスを宛先としてメールが送信されると、宛先であるメールアドレスに対応するメールサーバにメールが送信されて記憶される。ユーザＵ２は、任意のユーザ端末１００を操作して、任意のユーザ端末１００に、メールサーバに記憶されたメールを読み出させることができる。本実施形態では、ユーザＵ２はユーザ端末１００−２を操作してメールを読み出させることとし、ユーザＵ２のメールアドレスを宛先としたメールは、ユーザ端末１００−２に送信されるものとして説明する。
【００２２】
ユーザがユーザ端末１００を操作して招待メールを送信する場合、制御部１３０は、記憶部１４０に記憶されているメールアドレス帳に含まれるメールアドレスを読み出し、読み出したメールアドレスの一覧をディスプレイである出力部１５０に表示させる。入力部１１０は、このように出力部１５０に表示されたメールアドレスの一覧から、被招待ユーザのメールアドレスを選択するための入力をユーザから受け付ける。また、ユーザ端末１００がアプリケーションサーバ３００と通信を行ってアプリケーションサーバ３００の提供するアプリケーションサービスにユーザがログインする際に、入力部１１０は、ユーザのアカウント情報であるユーザＩＤ（Identifier）やパスワード等の入力をユーザから受け付ける。
【００２３】
通信部１２０は、ネットワーク１０を介して接続された他のコンピュータ装置と通信する。
制御部１３０は、記憶部１４０から読み出したプログラムを実行し、ユーザ端末１００が備える各部を制御する。例えば、制御部１３０は、記憶部１４０に記憶されているＯＳ（Operating System）プログラムや、ＯＳ上で動作するアプリケーションプログラムを読み出し、実行する。制御部１３０は、アプリケーション制御部１３１を備えている。
【００２４】
アプリケーション制御部１３１は、記憶部１４０に記憶されているアプリケーションプログラムを読み出し、読み出したアプリケーションプログラムに基づいてアプリケーションを動作させる。アプリケーション制御部１３１は、例えば、ブラウザアプリケーション、電話アプリケーション、メールアプリケーション、またはアプリケーション配布サーバ２００からダウンロードしてインストールされたアプリケーションを動作させる。本実施形態では、他のアプリケーションと区別するために、アプリケーション配布サーバ２００からダウンロードしてインストールされるアプリケーションをアプリケーションＡ１という。
【００２５】
記憶部１４０には、ユーザ端末１００を動作させるために利用する各種情報が記憶される。例えば、記憶部１４０には、ＯＳプログラムや、ＯＳ上で動作するアプリケーションプログラムが記憶されている。
ここで、ユーザ端末１００−２の記憶部１４０−２は、スキーム情報記憶部１４１−２を備えている。スキーム情報記憶部１４１−２には、スキーム情報が記憶されている。図２は、スキーム情報記憶部１４１−２に記憶されるスキーム情報のデータ例を示す図である。スキーム情報は、アプリケーション識別情報で指定されるスキームと、スキームに従って利用（起動）されるアプリケーションとの対応関係を定義する情報である。例えば、スキーム「http:」には、ブラウザアプリケーションが対応付けられている。このとき、ユーザ端末１００−２において動作するアプリケーションの中で、「http:」ではじまるＵＲＬが指定された場合には、スキーム「http:」に対応付けられているブラウザアプリケーションが起動し、起動したブラウザアプリケーションが、スキーム「http:」の後に続く接続先識別情報として指定された接続先に対して通信接続を行う。ここでは、特にユーザ端末１００−２の記憶部１４０−２がスキーム情報記憶部１４１−２を備える構成を示したが、ユーザ端末１００−１も同様の構成を備え、このようなＵＲＬスキームの仕組みに基づく機能を備えていてよい。
出力部１５０は、画像を表示するディスプレイや、音声を出力するスピーカであり、各種情報を出力する。
【００２６】
アプリケーション配布サーバ２００は、ネットワーク１０を介してユーザ端末１００に接続されるコンピュータ装置であり、アプリケーションダウンロード制御部２１０と、アプリケーションインストーラ送信部２２０とを備えている。
アプリケーション配布サーバ２００は、自身の記憶領域に、ユーザ端末１００等のコンピュータ装置にインストールさせるアプリケーションが含まれるアプリケーションインストーラを予め記憶しておく。また、アプリケーション配布サーバ２００は、ウェブサーバの機能を備えており、アプリケーションダウンロード制御部２１０は、ユーザ端末１００からの接続要求に応じて、自身の記憶領域に記憶されているアプリケーションのダウンロード要求を受け付けるウェブページであるアプリケーションダウンロードページを送信する。
【００２７】
例えば、アプリケーションダウンロード制御部２１０が「アプリケーションＡ１」のダウンロード要求を受け付けるアプリケーションダウンロードページのＵＲＬは、「http://bbb.com/id=a1」である。例えば、アプリケーションダウンロード制御部２１０は、後述するアプリケーションサーバ３００の招待メール送信部３４０が、ＵＲＬ「http://aaa.com」が含まれる招待メールをユーザ端末１００−２に送信したことに応じて、ユーザ端末１００−２から送信されてアプリケーションサーバ３００によってリダイレクトされた接続要求を受信する。アプリケーションダウンロード制御部２１０は、受信した接続要求に応じて、アプリケーションＡ１のアプリケーションダウンロードページをユーザ端末１００−２に送信する。また、アプリケーションダウンロード制御部２１０は、送信したアプリケーションダウンロードページに応じて、送信先から送信されるダウンロード要求を受信する。
【００２８】
アプリケーションインストーラ送信部２２０は、ユーザ端末１００から送信されるアプリケーションのダウンロード要求に応じて、アプリケーションインストーラを送信する。具体的には、アプリケーションインストーラ送信部２２０は、アプリケーションダウンロード制御部２１０がユーザ端末１００から受信したダウンロード要求によって要求されたアプリケーションを含むアプリケーションインストーラを、アプリケーション配布サーバ２００の記憶領域から読み出し、ダウンロード要求の送信元であるユーザ端末１００に送信する。ここで、アプリケーションインストーラ送信部２２０が送信するアプリケーションインストーラは、そのアプリケーションをユーザ端末１００にインストールさせる処理と、アプリケーション識別情報で指定される所定のスキームに基づいてアプリケーションを起動させることを定義するスキーム情報をユーザ端末１００に記憶させる処理とを含む。
【００２９】
アプリケーションインストーラ送信部２２０により送信されたアプリケーションインストーラがユーザ端末１００において実行されると、ユーザ端末１００にアプリケーションがインストールされるとともに、そのユーザ端末１００のスキーム情報記憶部１４１に、アプリケーションＡ１を識別するアプリケーション識別情報で指定されるスキームに基づいてアプリケーションＡ１を起動させることを定義するスキーム情報が記憶される。図３は、ユーザ端末１００のスキーム情報記憶部１４１に記憶されるスキーム情報のデータ例を示す図である。図において、スキーム情報の４行目には、アプリケーションＡ１を識別するアプリケーション識別情報としてのスキーム「http://aaa.com」と、スキームに従って起動されるアプリケーションとして「アプリケーションＡ１」が対応付けられて追加され、記憶されている。
【００３０】
アプリケーションサーバ３００は、ネットワーク１０を介して接続されたユーザ端末１００と通信を行うことによりユーザ端末１００上で動作するアプリケーションに対してアプリケーションサービスを提供するコンピュータ装置である。本実施形態では、アプリケーションサーバ３００は、複数のユーザがネットワーク１０を介して複数のユーザ端末同士が情報共有することができるアプリケーションサービスを提供する。例えば、アプリケーションサーバ３００が提供するアプリケーションサービスは、複数のユーザが交流して遊ぶことができるネットワークゲームサービスや、複数のユーザがネットワーク１０を介してテキストや画像等の情報を共有する情報共有サービス、オンラインストレージサービスのクライアントアプリケーションサービス等が適用できる。あるいは、ブラウザアプリケーションやメールアプリケーション等に提供するサービスであってもよい。アプリケーションサーバ３００は、記憶部３１０と、通信部３２０と、アプリケーション制御部３３０と、招待メール送信部３４０とを備えている。
記憶部３１０には、アプリケーションサービスを提供するために利用する各種情報が記憶される。記憶部３１０は、ユーザ情報記憶部３１１と、ユーザ対応関係記憶部３１２と、送信先指定情報記憶部３１３と、招待識別情報記憶部３１４とを備えている。
【００３１】
ユーザ情報記憶部３１１には、アプリケーションサーバ３００が提供するアプリケーションサービスを利用するユーザを識別するユーザ識別情報であるユーザＩＤに、そのユーザの属性を示す属性情報が対応付けられたユーザ情報が記憶される。例えば、図４は、ユーザ情報記憶部３１１に記憶されるユーザ情報のデータ例を示す図である。ユーザ情報には、例えば、ユーザＩＤと、パスワードと、ユーザ名と、メールアドレスと、属性情報との情報等が含まれる。ユーザＩＤは、アプリケーションサービスを利用するユーザを識別する。パスワードは、対応するユーザのパスワードである。ユーザＩＤとパスワードとの組み合わせであるアカウント情報に基づいて、ユーザのログイン処理が行われる。ユーザ名は、対応するユーザの名称であり、例えばアプリケーションサービスを利用するユーザのアカウント名である。メールアドレスは、対応するユーザのメールアドレスである。属性情報は、アプリケーションを利用するユーザに関する情報であり、例えば、ゲームアプリケーションであれば、そのユーザに対応するキャラクタ（アバター）の画像やゲームにおけるレベルや体力等の能力値、そのキャラクタが所有するアイテム等の情報である。あるいは、例えばオンラインストレージアプリケーションであれば、対応するユーザに利用することが許容されたオンラインストレージのデータ容量等の情報である。
【００３２】
ユーザ対応関係記憶部３１２には、ユーザを識別する第１のユーザＩＤと、そのユーザに対応する他のユーザを識別する第２のユーザＩＤとが対応付けられたユーザ対応関係情報が記憶される。これにより、アプリケーションサーバ３００が提供するアプリケーションサービスを利用するユーザ同士の対応関係が示される。例えば、ユーザ対応関係情報において対応付けられたユーザ同士はアプリケーションサービスにおいてフレンドユーザとして扱われ、フレンドユーザとの間では情報が共有されるように制御される。図５は、ユーザ対応関係記憶部３１２に記憶されるユーザ対応関係情報のデータ例を示す図である。ここでは、第１のユーザＩＤである「Ｕ１」に対して、第２のユーザＩＤ（フレンドユーザＩＤ）である「Ｕ３」と「Ｕ９」とが対応付けられている。
【００３３】
送信先指定情報記憶部３１３には、ユーザ端末１００の入力部１１０に入力されてアプリケーションサーバ３００の通信部３２０が受信した被招待ユーザのメールアドレスと、そのメールアドレスを入力したユーザのユーザＩＤとが対応付けられて記憶される。図６は、送信先指定情報記憶部３１３に記憶される情報のデータ例を示す図である。
【００３４】
招待識別情報記憶部３１４には、被招待ユーザのメールアドレスを送信先としたアプリケーションの招待メールの送信を識別する招待識別情報が記憶される。図７は、招待識別情報記憶部３１４に記憶される情報のデータ例を示す図である。招待識別情報記憶部３１４には、ユーザＩＤと、被招待ユーザのメールアドレスと、招待識別情報と、特典付与フラグとが対応付けられて記憶される。ユーザＩＤは、招待メールを送信したユーザである招待ユーザを識別する情報である。被招待ユーザのメールアドレスは、対応する招待ユーザからの招待要求に基づく招待メールが送信された被招待ユーザのメールアドレスである。招待識別情報は招待ユーザから被招待ユーザに招待メールが送信されたことを識別する情報である。特典付与フラグは、招待ユーザが被招待ユーザを招待したことに応じて、招待ユーザに特典が付与されたか否かを示す。例えば、特典付与フラグが０であれば、特典が付与されていないことを示し、特典付与フラグが１であれば、特典が付与されたことを示す。特典付与フラグの初期値は０である。
【００３５】
通信部３２０は、ネットワーク１０を介して接続された他のコンピュータ装置と通信する。
アプリケーション制御部３３０は、アプリケーションがインストールされたユーザ端末１００とネットワーク１０を介して通信し、ユーザ端末１００上で動作するアプリケーションに対してアプリケーションサービスを提供する。例えば、アプリケーション制御部３３０は、アプリケーション配布サーバ２００のアプリケーションインストーラ送信部２２０がアプリケーションインストーラを送信した送信先のユーザ端末１００−２において、スキーム情報に基づいて起動されたアプリケーションＡ１に対するアプリケーションサービスを提供する。ユーザ端末１００−２においてアプリケーションＡ１が起動されると、アプリケーションＡ１は、アプリケーション制御部１３１−２を介して、アプリケーション制御部３３０に対して接続要求を送信する。
【００３６】
アプリケーション制御部３３０は、この接続要求を受信すると、アプリケーションインストーラの送信先に対応する被招待ユーザのユーザＩＤを生成し、被招待ユーザのユーザ情報を生成してユーザ情報記憶部３１１に記憶させ、ユーザアカウントを発行する。また、アプリケーション制御部３３０は、招待ユーザのユーザＩＤと被招待ユーザのユーザＩＤとを対応付けてユーザ対応関係記憶部３１２に記憶させる。ここで、アプリケーション制御部３３０が、被招待ユーザのユーザ端末１００−２から受信する接続要求には、招待ユーザから被招待ユーザのメールアドレスを送信先とした招待メールの送信を識別する招待識別情報が含まれる。アプリケーション制御部３３０は、この接続要求を受信すると、その接続要求に含まれる招待識別情報が招待識別情報記憶部３１４に記憶されているか否かに基づいて、招待識別情報に対応付けられたユーザＩＤで識別される招待ユーザに対して特典を付与する。具体的には、ユーザ情報記憶部３１１に記憶されるユーザ情報における招待ユーザのユーザＩＤに対応する属性情報に特典を付与し、記憶させる。例えばゲームアプリケーションであれば、なんらかのアイテムやポイント等を付与することや能力値を上げることでもよいし、オンラインストレージであれば、データ容量の閾値を上げることでもよい。また、アプリケーション制御部３３０は、招待ユーザだけでなく、被招待ユーザに対して特典を付与してもよい。
【００３７】
より具体的には、アプリケーション制御部３３０は、招待識別情報が含まれる接続要求を受け付けると、その招待識別情報が招待識別情報記憶部３１４に記憶されているか否かを判定し、その招待識別情報が招待識別情報記憶部３１４に記憶されていなければ、招待識別情報に対応付けられた招待ユーザのユーザＩＤに対応する属性情報に特典を付与し、特典フラグを１に更新する。一方、その招待識別情報が招待識別情報記憶部３１４に記憶されていれば、招待識別情報に対応付けられた招待ユーザのユーザＩＤに対応する属性情報に特典を付与しない。これにより、特定の一人のユーザから他の特定の一人のユーザに対する招待メールに基づいては、一度しか特典が付与されないようにすることができる。例えば、一通の招待メールに応じて複数のユーザアカウントを生成したり、一人のユーザが同一の招待メールを複数のメールアドレスに送信したりすることによりその招待ユーザに複数回の特典が付与されることを防ぐことができる。
【００３８】
招待メール送信部３４０は、招待ユーザのユーザ端末１００の入力部１１０に入力された被招待ユーザのメールアドレスを受信し、そのメールアドレスを送信先として、接続指定情報が本文に含まれる招待メールを送信する。すなわち、招待メール送信部３４０は、所定の接続対象に接続するために指定される接続指定情報を送信する接続指定情報送信部の機能を有する。ここで、招待メール送信部３４０は、招待メールの本文のフォーマットを自身の記憶領域に予め記憶しておく。招待メールの本文のフォーマットには、例えば、「（招待ユーザ）さんが、あなたをアプリケーションＡ１に招待しています。アプリケーションＡ１をインストールし、招待を受ける場合はこちらをクリックして下さい→http://aaa.com」のような文面が含まれており、（招待ユーザ）の箇所には、招待ユーザのユーザ名などを代入して招待メールを生成する。ここで、メール本文に含まれる接続指定情報としてのＵＲＬ「http://aaa.com」がメールアプリケーションにより表示される際には、ＵＲＬリンクとして表示される。
【００３９】
ここで、招待メール送信部３４０は、ユーザ端末１００から受信した被招待ユーザのメールアドレスが、招待ユーザのユーザＩＤに対応付けられて送信先指定情報記憶部３１３に記憶されているか否かに基づいて、招待メールを送信する。具体的には、招待メール送信部３４０は、ユーザ端末１００から受信した被招待ユーザのメールアドレスと招待ユーザのユーザＩＤとが対応付けられて送信先指定情報記憶部３１３に記憶されていると判定すると、招待メールを送信しない。一方、ユーザ端末１００から受信した被招待ユーザのメールアドレスと招待ユーザのユーザＩＤとが対応付けられて送信先指定情報記憶部３１３に記憶されていないと判定すると、招待メールを送信する。また、被招待ユーザのメールアドレスと招待ユーザのユーザＩＤとを対応付けて送信先指定情報記憶部３１３に記憶させる。これにより、同一の招待ユーザから、同一の被招待ユーザに対して複数の招待メールが送信されることを防ぐことができる。
【００４０】
また、招待メール送信部３４０は、通信部３２０がユーザ端末１００から被招待ユーザのメールアドレスを受信すると、被招待ユーザのメールアドレスを送信先とした招待メールの送信を識別する招待識別情報を生成する。例えば、招待メール送信部３４０は、招待ユーザのユーザＩＤと、被招待ユーザのメールアドレスとの組み合わせに基づくハッシュ値を算出し、算出したハッシュ値を招待識別情報として生成する。このような招待識別情報により、招待ユーザによって被招待ユーザのメールアドレスに招待メールが送信されたことが特定できる。招待メール送信部３４０は、生成した招待識別情報が含まれる招待メールを、被招待ユーザのメールアドレスを送信先として送信する。
【００４１】
次に、図面を参照して、本実施形態によるアプリケーションシステム１の動作例を説明する。図８〜１０は、本実施形態によるアプリケーションシステム１の動作例を示す図である。
図８は、アプリケーションシステム１によるステップＳ１からステップＳ８までの動作例を示す図である。ここでは、ユーザ端末１００−１には予めアプリケーションＡ１がインストールされており、ユーザ端末１００−２にはアプリケーションＡ１がインストールされていないものとする。アプリケーション配布サーバ２００には、アプリケーションＡ１のアプリケーションインストーラが予め記憶されている。アプリケーションサーバ３００は、アプリケーションＡ１のアプリケーションサービスを提供する。
【００４２】
ユーザ端末１００−１のアプリケーション制御部１３１−１は、ユーザＵ１から入力される指示情報に応じて、アプリケーションＡ１を起動する。ユーザ端末１００−１の入力部１１０−１は、アプリケーションサーバ３００にログインするためのユーザＩＤやパスワード等のアカウント情報の入力を受け付ける。アプリケーション制御部１３１−１は、ユーザ端末１００−１に入力されたアカウント情報を、通信部１２０−１を介してアプリケーションサーバ３００に送信する。
【００４３】
アプリケーションサーバ３００の通信部３２０が、ユーザ端末１００−１から送信されたアカウント情報を受信すると、アプリケーション制御部３３０は、受信したアカウント情報に一致する情報が、ユーザ情報記憶部３１１に記憶されているか否かを判定する。アプリケーション制御部３３０は、受信したアカウント情報に一致する情報がユーザ情報記憶部３１１に記憶されていないと判定すると、ログイン失敗として処理を終了する。一方、アプリケーション制御部３３０が、受信したアカウント情報に一致する情報がユーザ情報記憶部３１１に記憶されていると判定すると、ログイン成功と判定し、ユーザ端末１００−１の接続を許可する（ステップＳ１）。ここでは、ユーザ端末１００−１にユーザからアカウント情報が入力される例を示したが、ユーザ端末１００−１は、１度目に入力されたアカウント情報を自身の記憶領域に記憶しておき、２度目以降のログインの際には、自身の記憶領域に記憶されているアカウント情報を読み出して自動的にログイン処理を行うこともできる。
【００４４】
ユーザ端末１００−１の入力部１１０−１は、ユーザＵ１から、被招待ユーザのメールアドレスの入力を受け付ける（ステップＳ２）。具体的には、ユーザ端末１００−１の制御部１３０−１が記憶部１４０−１から読み出したメールアドレス帳に基づいて出力部１５０−１に表示させたメールアドレスから、ユーザＵ１によって選択された被招待ユーザのメールアドレスを受け付ける。ここで、アプリケーションＡ１がインストールされているユーザ端末１００−１の入力部１１０−１が、被招待ユーザのメールアドレスの入力を受け付ける機能は、そのアプリケーションＡ１の機能として構成される。これにより、既にアプリケーションＡ１がインストールされているユーザ端末１００−１のユーザは、他のユーザを簡単に招待することができる。
【００４５】
アプリケーション制御部１３１−１は、ステップＳ１において入力されたユーザＩＤと、ステップＳ２において入力された被招待ユーザのメールアドレスとに含まれる招待要求を、アプリケーションサーバ３００に送信する（ステップＳ３）。アプリケーションサーバ３００の通信部３２０は、ユーザ端末１００−１から送信された招待要求を受信する。アプリケーション制御部３３０は、通信部３２０が受信した招待要求に含まれるユーザＩＤと被招待ユーザのメールアドレスとの組み合わせが、送信先指定情報記憶部３１３に記憶されているか否かを判定する（ステップＳ４）。
【００４６】
アプリケーション制御部３３０は、招待要求に含まれる招待ユーザのユーザＩＤと被招待ユーザのメールアドレスとの組み合わせが、送信先指定情報記憶部３１３に記憶されていると判定すると（ステップＳ４：ＮＯ）、以降の処理を行なわず、処理を終了する。一方、招待要求に含まれる招待ユーザのユーザＩＤと被招待ユーザのメールアドレスとの組み合わせが、送信先指定情報記憶部３１３に記憶されていないと判定すると（ステップＳ４：ＹＥＳ）、アプリケーション制御部３３０は、招待識別情報を生成する（ステップＳ６）。また、アプリケーション制御部３３０は、招待ユーザのユーザＩＤと被招待ユーザのメールアドレスとの組み合わせを、送信先指定情報記憶部３１３に記憶させる（ステップＳ７）。アプリケーションサーバ３００のアプリケーション制御部３３０は、ステップＳ６において生成した招待識別情報が含まれる招待メールを生成し、通信部３２０を介して、被招待ユーザのメールアドレスが示すユーザ端末１００−２に送信する（ステップＳ８）。
【００４７】
図９は、アプリケーションシステム１によるステップＳ９からステップＳ１７までの動作例を示す図である。ユーザ端末１００−２の通信部１２０−１が、アプリケーションサーバ３００から送信された招待メールを受信すると、制御部１３０−２は、接続指定情報（ＵＲＬ）が本文に含まれる招待メールを出力部１５０−２に表示するようメールアプリケーションを制御する。ユーザ端末１００−２に、ユーザＵ２から、ＵＲＬがクリックされた指示情報が入力されると（ステップＳ９）、制御部１３０−２は、スキーム情報記憶部１４１−２に記憶されるスキーム情報を参照して、クリックされたＵＲＬに含まれるスキームに対応するアプリケーションであるブラウザアプリケーションを起動する（ステップＳ１０）。ブラウザアプリケーションは、ＵＲＬに含まれる接続先識別情報により識別される接続先に対して、接続要求を送信する（ステップＳ１１）。
【００４８】
アプリケーションサーバ３００のアプリケーション制御部３３０は、ユーザ端末１００−２から送信された接続要求を受信すると、接続要求をアプリケーション配布サーバ２００にリダイレクトする（ステップＳ１２）。ここで、リダイレクト先は、「アプリケーションＡ１」のダウンロード要求を受け付けるアプリケーション配布サーバ２００におけるアプリケーションダウンロードページであり、ＵＲＬ「http:/bbb.com/id=1」で示される。アプリケーション制御部３３０は、自身の記憶領域にこのようなリダイレクト先のＵＲＬを予め記憶しておき、ＵＲＬ「http://aaa.com」による接続要求を受信したことに基づいて、記憶しておいたＵＲＬにリダイレクトするように制御する。
【００４９】
アプリケーション配布サーバ２００のアプリケーションダウンロード制御部２１０は、アプリケーションサーバ３００からリダイレクトされた接続要求に応じて、アプリケーションＡ１のアプリケーションダウンロードページをユーザ端末１００−２に送信する（ステップＳ１３）。ユーザ端末１００−２のブラウザアプリケーションは、アプリケーション配布サーバ２００から送信されたアプリケーションダウンロードページを出力部１５０−２に表示させる（ステップＳ１４）。
【００５０】
ユーザ端末１００−２は、ユーザＵ２から入力される指示情報に応じて、アプリケーションのダウンロード要求をアプリケーション配布サーバ２００に送信する（ステップＳ１５）。アプリケーション配布サーバ２００のアプリケーションインストーラ送信部２２０は、ユーザ端末１００−２から送信されるダウンロード要求に応じて、アプリケーションＡ１のアプリケーションインストーラをユーザ端末１００−２に送信する（ステップＳ１６）。ユーザ端末１００−２の通信部３２０が、アプリケーション配布サーバ２００から送信されたアプリケーションインストーラを受信すると、ユーザ端末１００−２の制御部１３０−２は、アプリケーションインストーラを実行させる（ステップＳ１７）。これにより、アプリケーションＡ１がユーザ端末１００−２にインストールされるとともに、スキーム「http://aaa.com」に対して起動アプリケーション「アプリケーションＡ１」が対応付けられたスキーム情報がスキーム情報記憶部１４１−２に記憶される。
【００５１】
図１０は、アプリケーションシステム１によるステップＳ１８からステップＳ２４までの動作例を示す図である。ユーザ端末１００−２のメールアプリケーションが出力部１５０−２に表示させている招待メールの本文に含まれるＵＲＬが再度クリックされると、アプリケーション制御部１３１−２は、スキーム情報記憶部１４１−２に記憶されているスキーム情報を参照して、クリックされたＵＲＬに含まれるスキームに対応する起動アプリケーションであり、ステップＳ１７においてインストールされたアプリケーションＡ１を起動する（ステップＳ１９）。アプリケーション制御部１３１−１に基づいて動作するアプリケーションＡ１は、クリックされたＵＲＬに含まれる接続先識別情報を接続先として、ステップＳ８においてアプリケーションサーバ３００から受信した招待メールに含まれる招待識別情報を含む接続要求を、アプリケーションサーバ３００に送信する（ステップＳ２０）。
【００５２】
このように、ステップＳ９において招待メールの本文に含まれるＵＲＬがクリックされた際には、ブラウザアプリケーションが起動することに対して、ステップＳ１８において同ＵＲＬがクリックされた際には、ステップＳ１７においてスキーム情報記憶部１４１−２にスキーム情報が追加されているため、アプリケーションＡ１が起動される。これにより、例えば、ユーザ端末１００−２のユーザは、ステップＳ１７においてインストールされたアプリケーションＡ１の起動方法がわからない場合にも、招待メールに含まれるＵＲＬを再度クリックすることにより、簡単にアプリケーションＡ１を起動させることができる。
【００５３】
アプリケーションサーバ３００の通信部１２０−１が、ユーザ端末１００−２から送信された接続要求を受信すると、アプリケーション制御部３３０は、接続要求に含まれる招待識別情報に対応付けられて招待識別情報記憶部３１４に記憶されている特典フラグを読み出す。アプリケーション制御部３３０は、読み出した特典フラグが、特典を付与していないことを示すと判定すると（ステップＳ２１：ＹＥＳ）、招待識別情報に対応する招待ユーザのユーザＩＤに対応付けられてユーザ情報記憶部３１１に記憶されているユーザ情報の属性情報に、特典を付与して記憶させる（ステップＳ２２）。アプリケーション制御部３３０は、被招待ユーザのユーザＩＤを生成し、被招待ユーザのユーザ情報を生成してユーザ情報記憶部３１１に記憶させ、被招待ユーザのユーザアカウントを発行する。また、アプリケーション制御部３３０は、招待ユーザのユーザＩＤと被招待ユーザのユーザＩＤとを対応付けてユーザ対応関係記憶部３１２に記憶させる（ステップＳ２３）。
【００５４】
そして、アプリケーションサーバ３００は、招待ユーザであるユーザＵ１のユーザ端末１００−１に、特典を付与したことを通知する（ステップＳ２４）。ここでは、例えば、ユーザＵ１にメールを送信することにより特典付与を通知してもよいし、ユーザ端末１００−１においてアプリケーションＡ１が起動した際に、ユーザ端末１００−１の出力部１５０−２に表示させることにより特典付与を通知することもできる。一方、ステップＳ２１において、アプリケーション制御部３３０が、読み出した特典フラグは特典を付与したことを示すと判定すると（ステップＳ２１：ＮＯ）、特典を付与する処理を行わない。
【００５５】
以上説明したように、本実施形態によれば、ユーザＵ１は、ユーザ端末１００−１に被招待ユーザのメールアドレスを入力することにより、簡単にユーザ端末１００−２のユーザＵ２をアプリケーションに招待することができる。また、被招待ユーザがアプリケーションをインストールし、アプリケーションサーバ３００に接続してくると招待ユーザに特典が付与されるので、招待ユーザが被招待ユーザを招待する動機付けになる。さらに、このようにインストールされたアプリケーションに基づいて、ユーザ端末１００−１とユーザ端末１００−２とが通信できるようになり、ユーザＵ１とユーザＵ２との間で情報を共有させることができる。
【００５６】
一方、ユーザＵ２は、ユーザ端末１００−２に表示された招待メールのＵＲＬをクリックすることで、アプリケーションのダウンロードと、インストールしたアプリケーションの起動とを行うことができる。このため、例えば、ユーザＵ２は、アプリケーションの入手方法がわからなくても、招待メールに含まれるＵＲＬをクリックすることで、アプリケーションを入手（ダウンロードおよびインストール）することができる。また、新たにインストールしたアプリケーションの起動方法がわからなくても、同ＵＲＬをクリックすることで、アプリケーションを起動し、利用することができる。またこのようにユーザＵ２が簡単にアプリケーションをインストールし、起動できるため、ユーザＵ１に特典が付与される機会を増やすことができる。
さらに、アプリケーションＡ１の提供者にとっては、ユーザＵ１がユーザＵ２をアプリケーションに招待することができるので、より多くのユーザにアプリケーションＡ１を利用してもらうことができる。
【００５７】
また、従来、例えばＳＮＳ（social network service）等の機能を用いて動作するソーシャルアプリケーション等においては、あるユーザが他のユーザを招待する際には、そのＳＮＳにおけるメッセージ機能等を用いて他のユーザを招待することが一般的であった。これに対し、本実施形態によれば、ＳＮＳにおけるメッセージ機能等に依存することなく、他のユーザを招待することが可能となる。
【００５８】
なお、本実施形態では、アプリケーションサーバ３００からユーザ端末１００−２に送信される招待メールに招待識別情報を含ませることにより、一通の招待メールにより複数回の特典が付与されることを防ぐ構成を示した。ただし、一通の招待メールにより複数回の特典が付与されることを防ぐ必要のない場合には、招待メールに招待識別情報を含ませないようにしてもよい。あるいは、招待識別情報ではなく招待ユーザのユーザＩＤのみを含ませ、招待ユーザのみを特定できるようにしてもよい。この場合、アプリケーションサーバ３００のアプリケーション制御部３３０は、アプリケーション配布サーバ２００のアプリケーションインストーラ送信部２２０がアプリケーションインストーラを送信した送信先においてスキーム情報に基づいて起動されたアプリケーションから、招待ユーザのユーザＩＤが含まれる接続要求を受信する。
【００５９】
またこの場合、アプリケーション制御部３３０は、被招待ユーザのユーザ端末１００−２から、招待ユーザのユーザＩＤが含まれる接続要求を受け付けると、そのユーザＩＤに対応付けられた属性情報に特典を付与してユーザ情報記憶部３１１に記憶させる。すなわち、ステップＳ８において送信される招待メールには招待ユーザのユーザＩＤが含まれ、ステップＳ２０において送信される接続要求には招待ユーザのユーザＩＤが含まれる。これにより、アプリケーションサーバ３００は、ユーザ端末１００−２から接続要求を受信した際に、その接続要求の元となった招待ユーザを特定することができる。
【００６０】
また、本実施形態では、ユーザ端末１００−１がアプリケーションサーバ３００に招待要求を送信し、これに応じてアプリケーションサーバ３００がユーザ端末１００−２に招待メールを送信する例を示した。ただし、ユーザ端末１００−１の記憶部１４０−１に記憶されているアプリケーションプログラム内に、招待メールの本文を予め記憶しておき、アプリケーションサーバ３００を介さずにユーザ端末１００−１からユーザ端末１００−２に直接招待メールを送ることもできる。
【００６１】
また、本実施形態では、ユーザ端末１００の入力部１１０に、ユーザから被招待ユーザのメールアドレスが送信先指定情報として入力されることとしたが、送信先指定情報は、そのユーザ端末１００にインストールされている他のＳＮＳアプリケーション等に含まれている被招待ユーザのユーザＩＤでもよい。例えば、アプリケーションＡ１と他のＳＮＳアプリケーションが連携することが予めユーザにより許可されている場合、入力部１１０は、そのＳＮＳアプリケーションにおける他のフレンドユーザのユーザＩＤを読み出し、フレンドユーザＩＤの一覧を出力部１５０に表示させ、表示されたフレンドユーザＩＤの一覧から、被招待ユーザのユーザＩＤの選択を受け付ける。この場合、例えばそのＳＮＳアプリケーション内のメッセージ機能を利用して、被招待ユーザに招待メール（招待メッセージ）を送ることができる。
【００６２】
また、本実施形態では、招待ユーザであるユーザＵ１と被招待ユーザであるユーザＵ２とは別のユーザであるとして説明したが、招待ユーザと被招待ユーザとは同一のユーザであってもよい。例えば、自宅ＰＣやタブレットＰＣ、スマートフォン等の複数のユーザ端末１００を利用するユーザが同一のオンラインストレージサービスを利用するために、複数のユーザ端末１００から同一のアプリケーションを利用したい場合がある。このとき、ユーザは、例えば自宅ＰＣにアプリケーションＡ１をインストールした後、そのアプリケーションＡ１を起動させ、タブレットＰＣ、スマートフォン等において参照可能なメールのメールアドレスを被招待ユーザのメールアドレスとして招待メールを送信する。これにより、そのユーザは、自身の複数のユーザ端末１００に簡単にアプリケーションをインストールさせることができる。
【００６３】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりアプリケーションシステム１が備える各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６４】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００６５】
１  アプリケーションシステム
１０  ネットワーク
１００  ユーザ端末
１１０  入力部
１２０  通信部
１３０  制御部
１３１  アプリケーション制御部
１４０  記憶部
１４１  スキーム情報記憶部
１５０  出力部
２００  アプリケーション配布サーバ
２１０  アプリケーションダウンロード制御部
２２０  アプリケーションインストーラ送信部
３００  アプリケーションサーバ
３１０  記憶部
３１１  ユーザ情報記憶部
３１２  ユーザ対応関係記憶部
３１３  送信先指定情報記憶部
３１４  招待識別情報記憶部
３２０  通信部
３３０  アプリケーション制御部
３４０  招待メール送信部
【図１】
0005313372.tif 000002
【図２】
0005313372.tif 000003
【図３】
0005313372.tif 000004
【図４】
0005313372.tif 000005
【図５】
0005313372.tif 000006
【図６】
0005313372.tif 000007
【図７】
0005313372.tif 000008
【図８】
0005313372.tif 000009
【図９】
0005313372.tif 000010
【図１０】
0005313372.tif 000011