(57)【要約】【課題】  対象アプリケーションプログラムの特定のコンテンツへの招待メッセージを受信した場合に誤操作をさせずに対象アプリケーションプログラムを起動させる技術を提供する。【解決手段】  受信側制御プログラムは、情報通信装置に、所定のアプリケーションプログラムに関する第１情報と前記アプリケーションプログラムによって使用される第２情報とを含むリンク情報が組み込まれたメッセージを受信した場合において、前記リンク情報が指定された場合、前記リンク情報に基づいて前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を前記情報通信装置の記憶装置内に確保する領域確保処理と、確保した前記読込領域に前記第２情報を書き込む書込処理と、を実行させることにより、上記課題の解決を図る。【選択図】図１
2020201779.tif 000002
【特許請求の範囲】
【請求項１】
情報通信装置に、
所定のアプリケーションプログラムに関する第１情報と前記アプリケーションプログラムによって使用される第２情報とを含むリンク情報が組み込まれたメッセージを受信した場合において、前記リンク情報が指定された場合、前記リンク情報に基づいて前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を前記情報通信装置の記憶装置内に確保する領域確保処理と、
確保した前記読込領域に前記第２情報を書き込む書込処理と、
を実行させる受信側制御プログラム。
【請求項２】
前記情報通信装置に、さらに、
前記リンク情報が指定された場合において、前記第１情報に対応するアプリケーションプログラムが前記情報通信装置にインストールされていない場合、前記リンク情報に設定された設定情報に基づいて所定のアプリケーションプログラム提供サイトへ遷移する遷移処理と、
前記アプリケーションプログラム提供サイトから前記第１情報に対応する前記アプリケーションプログラムが前記情報通信装置にインストールされた場合、前記アプリケーションプログラムの初回起動時に、前記読込領域に書き込まれた前記第２情報を前記アプリケーションプログラムに読み込ませる起動制御処理と、
を実行させる請求項１に記載の受信側制御プログラム。
【請求項３】
前記第２情報は、前記アプリケーションプログラムに基づいて利用されるコンテンツの識別情報、コマンド、または特典情報である
請求項１または２に記載の受信側制御プログラム。
【請求項４】
情報処理装置に、
送信元情報通信装置からの指示に応じて、送信先情報通信装置において所定のアプリケーションプログラムに関する第１情報と、前記アプリケーションプログラムによって使用される第２情報であって前記送信先情報通信装置において前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を確保して前記読込領域に書き込む前記第２情報と、を含むリンク情報を生成する生成処理と、
前記リンク情報を前記送信元情報通信装置に発行する発行処理と、
を実行させるリンク情報生成プログラム。
【請求項５】
所定のアプリケーションプログラムに関する第１情報と前記アプリケーションプログラムによって使用される第２情報とを含むリンク情報が組み込まれたメッセージを受信する受信部と、
前記メッセージを受信した場合において前記リンク情報が指定された場合、前記リンク情報に基づいて前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を前記情報通信装置の記憶装置内に確保する領域確保部と、
確保した前記読込領域に前記第２情報を書き込む書込部と、
を備えることを特徴とする情報通信装置。
【請求項６】
送信元情報通信装置からの指示に応じて、送信先情報通信装置において所定のアプリケーションプログラムに関する第１情報と、前記アプリケーションプログラムによって使用される第２情報であって前記送信先情報通信装置において前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を確保して前記読込領域に書き込む前記第２情報と、を含むリンク情報を生成する生成部と、
前記リンク情報を前記送信元情報通信装置に発行する発行部と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信側制御プログラム、リンク情報生成プログラム、情報通信装置、及び情報処理装置に関する。
【背景技術】
【０００２】
スマートフォン等の情報通信端末は、電子メールやショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）等のサービスを使用することにより、他の情報通信端末等と通信することができる。
【０００３】
ここで、そのような電子メールやメッセージ等（以下、「メッセージ」と称する。）の本文に他のコンテンツへ招待するためのリンク情報を書き込むこともできる。例えば、スマートフォンにおいて、ユーザは受信したメッセージ内に挿入されたリンク情報をタップすると、アプリケーションプログラムが起動してアプリケーションプログラム内のコンテンツへ遷移させることができる。
【０００４】
このようなメッセージ中に掲載されたリンクからアプリケーションプログラムを起動させて画面遷移させるリンクをＤｅｅｐ Ｌｉｎｋｓ（ディープリンク）といい、近年はアプリケーションプログラムの特定のコンテンツへ直接遷移するリンクを表すことが多い。このようなディープリンクに関する技術として、例えば、次の技術が開示されている。
【０００５】
例えば、リソースへの部分ディープリンクを生成するためのシステムが開示されている（例えば、特許文献１）。当該システムは、リソースアドレスによって識別されるリソースが、部分識別子およびそれぞれの対応するネイティブアプリケーション部分ディープリンクを含むと決定する。各部分識別子は、ブラウザ環境においてレンダリングされるべきコンテンツの適切なサブセットであるコンテンツの一部を識別し、コンテンツの適切なサブセットは、他の部分識別子によって識別されるコンテンツの適切なサブセットとは異なる。ネイティブアプリケーション部分ディープリンクが、コンテンツの適切なサブセットを識別するために、部分識別子によって識別されるコンテンツの一部をレンダリングするために使用されるべきネイティブアプリケーションと、部分識別子に一意に対応するネイティブアプリケーションの部分ディープリンクとを識別する。本システムは、リソースアドレスをネイティブアプリケーション部分ディープリンクにマッピングするマッピングを生成する。
【０００６】
また、例えば、特定の資源(Ｒｅｓｏｕｒｃｅ)に対する複数のディープリンク(Ｄｅｅｐｌｉｎｋ)を生成するためのシステムが開示されている（例えば、特許文献２）。当該システムでは、データ処理装置は、特定の資源に対する複数のネイティブアプリケーションを指定するデータを取得する。データ処理装置は、ネイティブアプリケーションのそれぞれに対して、ネイティブアプリケーションに対するそれぞれの対応するディープリンクを生成する場合、それぞれのディープリンクの選択により、ネイティブアプリケーションが、特定の資源を含む表示環境を表示する。データ処理装置は、それぞれのディープリンクを、それぞれのディープリンクが対応する各ネイティブアプリケーションに対するそれぞれのランクスコアに基づいてランク付ける。データ処理装置は、それぞれのディープリンクおよびそれらの対応するランキングを特定の資源に関連付けるメタデータを生成する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２０１８−５２５６９８号公報
【特許文献２】特表２０１８−５２２３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
例えば、インターネット上の所定のファイルやＷｅｂページ等のコンテンツを他人と共有する場合、そのコンテンツを閲覧又は共有するには所定のアプリケーションプログラムが必要なことから、送信側ユーザは、送信側情報通信端末を用いてそのアプリケーションプログラムのインストール元の所在（ＵＲＬ）（インストール用ＵＲＬ）とそのコンテンツが配置されている場所へ招待するためのＵＲＬ（招待用ＵＲＬ）とを含むメッセージを送信することを想定する。ここで、ＵＲＬは、Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒの略称である。
【０００９】
（１）受信側ユーザは、受信側情報通信端末でそのメッセージを受け取った場合、受信側情報通信端末にそのアプリケーションプログラムがインストールされていなければ、受信側ユーザはメッセージ中のインストール用ＵＲＬをタップする。すると、受信側情報通信端末の表示画面がプログラム提供サイトへ遷移する。これにより、受信側ユーザは、そのプログラム提供サイトからアプリケーションプログラムを受信側情報通信端末にインストールすることができる。
【００１０】
（２）インストール後、受信側ユーザは、受信側情報通信端末にて、再度、受信したメッセージに戻り、そのメッセージ中の招待用ＵＲＬをタップする。
【００１１】
（３）すると、ブラウザは、ディープリンクリダイレクト用ページを表示し、ディープリンクでアプリケーションプログラムを起動させて招待受領画面に遷移させる。
【００１２】
（４）アプリケーションプログラムは受信側情報通信端末の表示画面に招待受領画面を表示させる。受信側ユーザは、その招待受領画面にて招待受領確認を登録する。これにより、受信側ユーザは、招待されたＵＲＬにおいて対象コンテンツを送信側ユーザと共有することができる。
【００１３】
しかしながら、不慣れな受信側ユーザは、インストールされていない状態で、招待用ＵＲＬをタップする場合がある。その場合、受信側情報通信端末の表示画面がプログラム提供サイトに遷移してしまい、受信側ユーザが混乱する恐れ馬ある。また、上記（２）において、インストールされたアプリケーションプログラムを、そのメッセージ中の招待用ＵＲＬをタップせずに、直接起動させると、アプリケーションプログラムの新規登録画面が表示され、新規登録から行うことになり、手続きが煩雑になり、不慣れな受信側ユーザにとっては煩わしい。
【００１４】
このように、従来、アプリケーションプログラムのインストール用ＵＲＬと招待用ＵＲＬを含むメッセージを受信した受信側ユーザにとって誤操作をし易かった。また誤操作をするとアプリケーションプログラムの新規登録から始めることとなる場合も起こりやすく、使い勝手が悪かった。
【００１５】
そこで、本発明では、対象アプリケーションプログラムの特定のコンテンツへの招待メッセージを受信した場合に誤操作をさせずに対象アプリケーションプログラムを起動させる技術を提供する。
【課題を解決するための手段】
【００１６】
本発明の一側面に係る受信側制御プログラムは、情報通信装置に、所定のアプリケーションプログラムに関する第１情報と前記アプリケーションプログラムによって使用される第２情報とを含むリンク情報が組み込まれたメッセージを受信した場合において、前記リンク情報が指定された場合、前記リンク情報に基づいて前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を前記情報通信装置の記憶装置内に確保する領域確保処理と、確保した前記読込領域に前記第２情報を書き込む書込処理と、を実行させる。
【００１７】
前記受信側制御プログラムは、前記情報通信装置に、さらに、前記リンク情報が指定された場合において、前記第１情報に対応するアプリケーションプログラムが前記情報通信装置にインストールされていない場合、前記リンク情報に設定された設定情報に基づいて所定のアプリケーションプログラム提供サイトへ遷移する遷移処理と、前記アプリケーションプログラム提供サイトから前記第１情報に対応する前記アプリケーションプログラムが前記情報通信装置にインストールされた場合、前記アプリケーションプログラムの初回起動時に、前記読込領域に書き込まれた前記第２情報を前記アプリケーションプログラムに読み込ませる起動制御処理と、を実行させる。
【００１８】
前記第２情報は、前記アプリケーションプログラムに基づいて利用されるコンテンツの識別情報、コマンド、または特典情報であってもよい。
【００１９】
本発明の一側面に係るリンク情報生成プログラムは、情報処理装置に、送信元情報通信装置からの指示に応じて、送信先情報通信装置において所定のアプリケーションプログラムに関する第１情報と、前記アプリケーションプログラムによって使用される第２情報であって前記送信先情報通信装置において前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を確保して前記読込領域に書き込む前記第２情報と、を含むリンク情報を生成する生成処理と、前記リンク情報を前記送信元情報通信装置に発行する発行処理と、を実行させる。
【００２０】
本発明の一側面に係る情報通信装置は、所定のアプリケーションプログラムに関する第１情報と前記アプリケーションプログラムによって使用される第２情報とを含むリンク情報が組み込まれたメッセージを受信する受信部と、前記メッセージを受信した場合において前記リンク情報が指定された場合、前記リンク情報に基づいて前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を前記情報通信装置の記憶装置内に確保する領域確保部と、確保した前記読込領域に前記第２情報を書き込む書込部と、を備えることを特徴とする。
【００２１】
本発明の一側面に係る情報処理装置は、送信元情報通信装置からの指示に応じて、送信先情報通信装置において所定のアプリケーションプログラムに関する第１情報と、前記アプリケーションプログラムによって使用される第２情報であって前記送信先情報通信装置において前記アプリケーションプログラムの起動時に前記アプリケーションプログラムが読み込む読込領域を確保して前記読込領域に書き込む前記第２情報と、を含むリンク情報を生成する生成部と、前記リンク情報を前記送信元情報通信装置に発行する発行部と、を備えることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、対象アプリケーションプログラムの特定のコンテンツへの招待メッセージを受信した場合に誤操作をさせずに対象アプリケーションプログラムを起動させることができる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態における報通信装置（送信元及び送信先）と情報処理装置の一例を示す図である。
【図２】本実施形態における招待システムのネットワーク構成例を示す図である。
【図３】本実施形態における招待システムの機能及び構成ブロック図である。
【図４】本実施形態における送信側のシーケンス例を示す図である。
【図５】本実施形態における招待メッセージ例を示す図である。
【図６】本実施形態における、情報通信端末に対象アプリケーションプログラムがインストールされていない場合の受信側のシーケンス例を示す図である。
【図７】本実施形態における、情報通信端末に対象アプリケーションプログラムがインストールされている場合の受信側のシーケンス例を示す図である。
【図８】本実施形態における送信側制御プログラムのフローチャートである。
【図９】本実施形態における受信側制御プログラムのフローチャートである。
【図１０】本実施形態の変形例における受信側制御プログラムのフローチャートである。
【図１１】本実施形態におけるプログラムを実行するコンピュータのハードウェア環境の構成ブロック図の一例である。
【発明を実施するための形態】
【００２４】
図１は、本実施形態における情報通信装置（送信元及び送信先）と情報処理装置の一例を示す図である。情報通信装置１の一例として、後述する情報通信端末１５が挙げられる。送信元情報通信装置３の一例として、後述する情報通信端末１４が挙げられる。情報処理装置４の一例として、後述する招待用サーバ１２が挙げられる。
【００２５】
受信側制御プログラム２は、情報通信装置１に、領域確保処理２ａと書込処理２ｂを実行させる。受信側制御プログラム２の一例として、後述する受信側制御プログラム６５が挙げられる。
【００２６】
領域確保処理２ａでは、情報通信装置１は、第１情報と第２情報とを含むリンク情報が組み込まれたメッセージを受信した場合において、リンク情報が指定された場合、次の処理を行う。ここで、第１情報は、所定のアプリケーションプログラム（例えば、後述する対象アプリケーションプログラム３４）に関する情報（例えば、識別情報）である。第２情報は、アプリケーションプログラムによって使用される情報である。このとき、情報通信装置１は、リンク情報に基づいてアプリケーションプログラムの起動時にアプリケーションプログラムが読み込む読込領域（例えば、後述する所定領域７２）を情報通信装置１の記憶装置２ｅ内に確保する。領域確保処理２ａの一例として、後述する領域確保処理６６が挙げられる。記憶装置２ｅの一例として、後述するメモリ７１が挙げられる。
【００２７】
書込処理２ｂでは、情報通信装置１は、確保した読込領域に第２情報を書き込む処理を行う。書込処理２ｂの一例として、後述する書込処理６７が挙げられる。
【００２８】
このように構成することにより、対象アプリケーションプログラムの特定のコンテンツへの招待メッセージを受信した場合に誤操作をさせずに対象アプリケーションプログラムを起動させることができる。すなわち、記憶装置２ｅにおいてアプリケーションプログラムの起動時に読み出しにいく読込領域に予め第２情報を書き込んでおくことにより、アプリケーションプログラムが実際に起動する際に、その読込領域の情報を読み込ませることができる。その結果、アプリケーションプログラムの起動後の動作を制御することができる。
【００２９】
受信側制御プログラム２は、情報通信装置１に、さらに、遷移処理２ｃ、起動制御処理２ｄを実行させる。
【００３０】
遷移処理２ｃでは、情報通信装置１は、リンク情報が指定された場合において、第１情報に対応するアプリケーションプログラムが情報通信装置１にインストールされていない場合、リンク情報に設定された設定情報に基づいて所定のアプリケーションプログラム提供サイトへ遷移する処理を行う。
【００３１】
起動制御処理２ｄでは、情報通信装置１は、アプリケーションプログラム提供サイトから第１情報に対応するアプリケーションプログラムが情報通信装置１にインストールされた場合、次の処理を行う。すなわち、情報通信装置１は、アプリケーションプログラムの初回起動時に、読込領域に書き込まれた第２情報をアプリケーションプログラムに読み込ませる。
【００３２】
このように構成することにより、アプリケーションプログラムが情報通信装置１にインストールされていない場合、そのアプリケーションプログラムを情報通信装置１にインストールさせて動作させるように制御することができる。
【００３３】
第２情報は、アプリケーションプログラムに基づいて利用されるコンテンツの識別情報（例えば、後述するＵＲＬ）、コマンド、または特典情報であってもよい。
【００３４】
このように構成することにより、アプリケーションプログラムの種類や用途に応じて、アプリケーション起動後の動作を制御することができる。
【００３５】
リンク情報生成プログラム５は、情報処理装置４に、生成処理５ａ、発行処理５ｂを実行させる。リンク情報生成プログラム５の一例として、後述するリンク情報生成プログラム２４が挙げられる。
【００３６】
生成処理５ａでは、情報処理装置４は、第１情報と、第２情報とを含むリンク情報を生成する。第１情報は、送信元情報通信装置３からの指示に応じて、送信先情報通信装置１において所定のアプリケーションプログラムに関する情報である。第２情報は、アプリケーションプログラムによって使用される情報であって、送信先情報通信装置１においてアプリケーションプログラムの起動時にアプリケーションプログラムが読み込む読込領域を確保して読込領域に書き込む情報である。生成処理５ａの一例として、後述する生成処理２５が挙げられる。
【００３７】
発行処理５ｂでは、情報処理装置４は、リンク情報を送信元情報通信装置３に発行する。発行処理５ｂの一例として、後述する発行処理２６が挙げられる。
【００３８】
このように構成することにより、ディープリンクに基づくリンク情報を生成することができる。
【００３９】
図２は、本実施形態における招待システムのネットワーク構成例を示す図である。招待システム１１は、招待用サーバ装置（以下、「招待用サーバ」と称する。）１２、プログラム提供サーバ装置（以下、「プログラム提供サーバ」と称する。）１３、情報通信端末１４、情報通信端末１５、及び通信ネットワーク１６を含む。招待用サーバ１２、プログラム提供用サーバ１３、情報通信端末１４、情報通信端末１５は、有線通信または無線通信により、通信ネットワーク１６を介して、通信可能に接続されている。
【００４０】
本実施形態では、一例として、送信側ユーザが、受信側ユーザに特定のアプリケーションプログラムの特定のコンテンツを閲覧、又は共有してもらうために、情報通信端末１４から受信側ユーザが使用する情報処理端末１５へ、所定のリンク情報を含むメッセージを送信することを想定する。なお、以下では、アプリケーションプログラムを「Ａｐｐ」と記す場合もある。
【００４１】
情報通信端末１４，１５は、例えばユーザが携帯するスマートフォン、タブレット端末、携帯電話等の通信ネットワークに接続可能な通信機能を有する電子端末装置である。なお、端末装置１２は、いわゆるパーソナルコンピュータであってもよい。
【００４２】
以下では、送信側ユーザが用いる情報通信端末１４を、「送信側情報通信端末１４」または「送信元情報通信端末１４」と記す場合がある。また、受信側ユーザが用いる情報通信端末１５を、「受信側情報通信端末１５」または「送信先情報通信端末１５」と記す場合がある。
【００４３】
招待用サーバ１２は、情報通信端末１４と通信可能な情報処理装置である。招待用サーバ１２は、情報通信端末１４からの要求に応じて、送信側ユーザが、受信側ユーザに特定のアプリケーションプログラムの特定のコンテンツを閲覧又は共有してもらうために、送信元情報通信端末１４から送信先情報処理端末１５へ送信するメッセージに含ませる所定のリンク情報を生成し、送信元情報通信端末１４に提供する。
【００４４】
プログラム提供サーバ１３は、情報通信端末１５を含む情報通信端末で動作可能なアプリケーションプログラムを情報通信端末に提供するために設置されたＷｅｂサイト（アプリケーションプログラム提供サイト）を管理するためのサーバ装置である。
なお、招待用サーバ１２及びプログラム提供サーバ１３はそれぞれ、１台以上の物理的な情報処理装置により構成されるサーバシステムであってもよいし、１台以上の仮想サーバ装置により構成される仮想サーバシステムであってもよい。
【００４５】
図３は、本実施形態における招待システムの機能及び構成ブロック図である。情報通信端末１４は、通信インターフェース（以下、インターフェースを「Ｉ／Ｆ」と称する。）５１、制御部５２、操作表示部５６を含む。通信Ｉ／Ｆ５１は、無線または有線により通信ネットワーク１６と接続して他の装置と通信するためのインターフェースである。
【００４６】
制御部６２は、オペレーティングシステム（ＯＳ）５３により情報通信端末１４全体の動作を制御するプロセッサである。ＯＳ５３において、送信側制御プログラム５４、メッセージ作成送受信プログラム（メッセンジャー）５５等のプログラムは動作する。
【００４７】
送信側制御プログラム５４は、所定のアプリケーションプログラムの特定のコンテンツへ直接遷移するリンク情報（招待コード）を生成し、メッセンジャー５５に渡すプログラムである。リンク情報は、例えば、対象アプリケーションプログラムを識別するための識別情報と、通信ネットワーク１６上におけるコンテンツの識別情報（例えば、ＵＲＬ）を含む。送信側制御プログラム５４を読み込んだ制御部５２は、リンク情報を生成する場合に招待用サーバと通信をしてリンク情報を生成する。
【００４８】
メッセンジャー５５は、電子メールやメッセージを作成して送信したり、受信した電子メールやメッセージを閲覧可能にするアプリケーションプログラムである。本実施形態では、メッセンジャー５５は、送信側制御プログラム５４から渡されたリンク情報を含むメッセージを、受信側ユーザ宛てに送信する。
【００４９】
操作表示部５６は、入力操作により入力が可能であると共に、表示も可能なタッチパネルである。なお、本実施形態では、一例として、操作表示部５６を用いるが、これに限定されず、入力部と表示部とがそれぞれ独立していてもよい。
【００５０】
招待用サーバ１２は、通信Ｉ／Ｆ２１、制御部２２を含む。通信Ｉ／Ｆ６１は、無線または有線により通信ネットワーク１６と接続して他の装置と通信するためのインターフェースである。
【００５１】
制御部２２は、ＯＳ２３により招待用サーバ１２全体の動作を制御するプロセッサである。ＯＳ２３において、リンク情報生成プログラム２４等のプログラムは動作する。
【００５２】
リンク情報生成プログラム２４を読み込んだ制御部２２は、生成処理２３、発行処理２４を実行する。生成処理２３は、送信側制御プログラム５４から対象アプリケーションプログラムの特定のコンテンツへのリンクに関するリンク情報生成要求を受け付けると、ディープリンクに基づくリンク情報を生成する。リンク情報は、上述の通り、対象アプリケーションプログラムを識別するための識別情報と、通信ネットワーク１６上におけるコンテンツの識別情報を含む。発行処理２４は、生成されたリンク情報を送信側制御プログラム５４に発行する。
【００５３】
情報通信端末１５は、通信Ｉ／Ｆ６１、制御部６２、操作表示部７０、メモリ７１を含む。通信Ｉ／Ｆ６１は、無線または有線により通信ネットワーク１６と接続して他の装置と通信するためのインターフェースである。
【００５４】
制御部６２は、オペレーティングシステム（ＯＳ）６３により情報通信端末１５全体の動作を制御するプロセッサである。ＯＳ６３において、メッセンジャー６４、受信側制御プログラム６５等のプログラムは動作する。
【００５５】
メッセンジャー６５は、電子メールやメッセージを作成して送信したり、受信した電子メールやメッセージを閲覧可能にするアプリケーションプログラムである。
【００５６】
受信側制御プログラム６５は、メッセンジャー６４においてメッセージ中に記述されたリンク情報に基づいて対象アプリケーションプログラムを動作させるためのプログラムである。
【００５７】
受信側制御プログラム６５を読み込んだ制御部６２は、領域確保処理６６、書込処理６７、遷移処理６８、起動制御処理６９を実行する。
【００５８】
領域確保処理６６は、ＯＳ６３にて管理されているメモリ７１上に、所定領域７２を確保する。所定領域７２は、対象アプリケーションプログラムが起動時にアクセスして必要な情報を読み込む領域である。
【００５９】
書込処理６７は、起動した対象アプリケーションプログラム３４に読み込ませるための情報を所定領域７２に書き込む処理であり、例えば、リンク情報に含まれる情報が書き込まれる。本実施形態では、例えば、リンク情報に含まれているＵＲＬが書き込まれる。
【００６０】
遷移処理６８は、対象アプリケーションプログラム３４が情報通信端末１５にインストールされていない場合、アプリケーションプログラム提供サイトに画面遷移させる処理を行う。これにより、アプリケーションプログラム提供サイトにて、ユーザは対象アプリケーションプログラム３４をインストールすることができる。
【００６１】
起動制御処理６９は、リンク情報に含まれる識別情報に基づいてその識別情報に対応する対象アプリケーションプログラムが情報通信端末１５にインストールされているか否かを判定する。その識別情報に対応する対象アプリケーションプログラムが情報通信端末１５にインストールされている場合、起動制御処理６９は、そのアプリケーションプログラムを起動させる。また、対象アプリケーションプログラムがインストールされていない場合であっても、遷移処理６８を経てインストールされた場合、そのインストール完了を検知した場合には、起動制御処理６９は、対象アプリケーションプログラムを起動させるようにしてもよい。
【００６２】
操作表示部７０は、入力操作により入力が可能であると共に、表示も可能なタッチパネルである。なお、本実施形態では、一例として、操作表示部７０を用いるが、これに限定されず、入力部と表示部とがそれぞれ独立していてもよい。
【００６３】
メモリ７１は、ＯＳ６３によって管理されている記憶領域であり、ＯＳやアプリケーションプログラムが実行される場合にそれらのプログラムが展開されたり、一時的に情報が記憶されたりする。
【００６４】
プログラム提供サーバ１３は、信Ｉ／Ｆ３１、制御部３２、記憶部３３を含む。通信Ｉ／Ｆ３１は、無線または有線により通信ネットワーク１６と接続して他の装置と通信するためのインターフェースである。
【００６５】
制御部３２は、プログラム提供サーバ１３全体を制御する。記憶部３３は、様々なアプリケーションプログラムを格納する。本実施形態では、制御部３２は、情報通信端末１５からの要求に応じて、記憶部３４に格納されている対象アプリケーションプログラム３４を提供する。
【００６６】
図４は、本実施形態における送信側のシーケンス例を示す図である。送信側のユーザＡは、受信側ユーザに対象アプリケーションプログラム３４の特定のコンテンツを閲覧又は共有してもらうために、ユーザＢ宛てに招待メッセージを作成する入力操作を操作表示部５６に入力する（Ｓ１）。ここでは、ユーザＡは、入力操作により対象アプリケーションプログラム３４の特定のコンテンツを指定する。
【００６７】
送信側制御プログラム５４は、操作表示部５６を介して、その操作入力を受け付けると、招待用サーバ１２に対象アプリケーションプログラム３４の特定のコンテンツにアクセスするためのリンク情報の生成を要求する（Ｓ２）。
【００６８】
招待用サーバ１２は、その要求に基づいて、対象アプリケーションプログラム３４の識別情報と、対象アプリケーションプログラム３４の特定のコンテンツにアクセスするためのＵＲＬとを含むリンク情報を送信側制御プログラム５４に発行する（Ｓ３）。
【００６９】
送信側制御プログラム５４は、リンク情報をメッセンジャー５５に渡す。メッセンジャー５５は、ユーザＡからの入力操作に基づいて、そのリンク情報を含むメッセージ（招待メッセージ）を作成する（Ｓ４）。
【００７０】
メッセンジャー５５は、操作表示部５６にメッセージ送信確認画面を表示させる（Ｓ５）。ユーザＡは、表示されたメッセージ送信確認画面を確認して、操作表示部５６に表示された送信ボタンをタップする（Ｓ６）。メッセンジャー５５は、そのタップ操作に基づいて、招待メッセージをユーザＢのアドレスに送信する（Ｓ７）。
【００７１】
図５は、本実施形態における招待メッセージ例を示す図である。図５は、メッセンジャー５５の受信画面例である。ユーザＢは、情報通信端末１５によりユーザＡからの招待メッセージ８１を受信する。招待メッセージ８１には、メッセージの本文８２と、対象アプリケーションプログラムの特定のコンテンツへのリンク８３としてＵＲＬ「ｈｔｔｐｓ://ＸＸＸＸＸＸＸＸＸ/ＸＸＸＸＸ」が挿入されている。
【００７２】
図６は、本実施形態における、情報通信端末１５に対象アプリケーションプログラムがインストールされていない場合の受信側のシーケンス例を示す図である。ユーザＢは、操作表示部７０を操作して、図５に示されたＵＲＬ（リンク）をタップする（Ｓ１１）。
【００７３】
そのリンクへのタップ操作に基づいて、受信側制御プログラム６５が起動する。受信側制御プログラム６５は、メモリ７１に所定領域７２を確保し、リンク情報に含まれるＵＲＬをその所定領域７２に書き込む（Ｓ１２）。
【００７４】
受信側制御プログラム６５は、リンク情報に含まれるアプリケーションプログラムの識別情報に基づいて、情報通信端末１５にその識別情報に対応するアプリケーションプログラムがインストールされているか否かを判定する。情報通信端末１５にその識別情報に対応するアプリケーションプログラムがインストールされていない場合、受信側制御プログラム６５は、プログラム提供サーバ１３にアクセスし、操作表示部７０にプログラム提供サイトを表示させる（Ｓ１３）。プログラム提供サイトでは、対象アプリケーションプログラム３４がインストール可能なように表示されている。
【００７５】
ユーザＢは、操作表示部７０を操作して、プログラム提供サイトから対象アプリケーションプログラム３４を情報通信端末１５にインストールする（Ｓ１４）。インストールが完了すると、ユーザＢは、操作表示部７０を操作して、対象アプリケーションプログラム３４を起動させる（Ｓ１５）。
【００７６】
対象アプリケーションプログラム３４は、起動時、所定領域７２に書き込まれた情報を読み出し、その読み出した情報を用いてディープリンクに基づいて特定のコンテンツへ遷移する（Ｓ１６）。ここでは、対象アプリケーションプログラム３４は、所定領域７２からＵＲＬを読み出し、ディープリンクに基づいてそのＵＲＬを用いて対応するサーバ装置（例えば、招待用サーバ１２）の特定のコンテンツに遷移する。
【００７７】
対象アプリケーションプログラム３４は、操作表示部７０に招待受領画面を表示させる（Ｓ１７）。ユーザＢは、招待受領画面の表示後、操作表示部７０を用いて、必要な情報（例えば、氏名、ニックネーム等）を入力して、コンテンツを閲覧又は共有し、閲覧又は共有後はアプリケーションプログラムを終了させる（Ｓ１８）。
【００７８】
図７は、本実施形態における、情報通信端末１５に対象アプリケーションプログラムがインストールされている場合の受信側のシーケンス例を示す図である。図７は、図６のＳ１３〜Ｓ１５がＳ２１に置き換わったものである。
【００７９】
Ｓ１２において、受信側制御プログラム６５は、メモリ７１に所定領域７２を確保し、リンク情報に含まれるＵＲＬをその所定領域７２に書き込む。受信側制御プログラム６５は、リンク情報に含まれるアプリケーションプログラムの識別情報に基づいて、情報通信端末１５にその識別情報に対応するアプリケーションプログラムがインストールされているか否かを判定する。情報通信端末１５にその識別情報に対応するアプリケーションプログラムがインストールされている場合、受信側制御プログラム６５は、対象アプリケーションプログラム３４を起動させる（Ｓ２１）。
【００８０】
対象アプリケーションプログラム３４は、起動時、所定領域７２に書き込まれた情報を読み出し、リンク情報に関する処理を行う（Ｓ１６）。これ以降は図６のＳ１７以降と同様である。
【００８１】
図８は、本実施形態における送信側制御プログラムとリンク情報生成プログラムのフローチャートである。情報通信端末１４において送信側制御プログラム５４は、操作表示部５６から、対象アプリケーション３４の特定のコンテンツへ招待するための招待メッセージの作成指示を取得する（Ｓ３１）。すると、送信側制御プログラム５４は、その作成指示に基づいて、招待用サーバ１２に対して、対象アプリケーションの特定のコンテンツへのリンク情報の生成を要求する（Ｓ３２）。
【００８２】
招待用サーバ１２において、リンク情報生成プログラム２４は、その作成要求に応じて、ディープリンクに基づいて、対象アプリケーションプログラムの識別情報と、対象アプリケーションの特定のコンテンツのＵＲＬとを含むリンク情報を生成する（Ｓ３３）。リンク情報生成プログラム２４は、生成したリンク情報を情報通信端末１４に発行する（Ｓ３４）。
【００８３】
情報通信端末１４において送信側制御プログラム５４は、招待用サーバ１２から発行されたリンク情報を取得すると（Ｓ３５）、そのリンク情報をメッセンジャー５５に提供する（Ｓ３６）。
【００８４】
図９は、本実施形態における受信側制御プログラムのフローチャートである。ユーザＢは、操作表示部７０を操作して、受信した招待メッセージに記述されたリンクをタップすると、受信側制御プログラム６５が起動する（Ｓ４１）。
【００８５】
受信側制御プログラム６５は、ＯＳ６３において管理されているメモリ７１に所定領域７２を確保する（Ｓ４２）。受信側制御プログラム６５は、確保した所定領域７２に、招待メッセージのリンク情報に含まれるＵＲＬを書き込む（Ｓ４３）。
【００８６】
受信側制御プログラム６５は、リンク情報に含まれる識別情報に対応する対象アプリケーションプログラムが情報通信端末１５にインストールされているかを判定する（Ｓ４４）。対象アプリケーションプログラムがインストールされている場合（Ｓ４４でＹＥＳ）、受信側制御プログラム６５は、その対象アプリケーションプログラム３４を起動させる（Ｓ４８）。
【００８７】
すると、ＯＳ６３の制御に基づいて、対象アプリケーションプログラム３４は起動時に読み込むべきメモリ７１上の所定領域７２にアクセスする。対象アプリケーションプログラム３４は所定領域７２に書き込まれた情報（ＵＲＬ）を読み込み、そのＵＲＬに基づいて、所定のサーバ（例えば、招待用サーバ１２）の特定のコンテンツへ遷移する（Ｓ４９）。
【００８８】
対象アプリケーションプログラムがインストールされていない場合（Ｓ４４でＮＯ）、受信側制御プログラム６５は、プログラム提供サーバ１３にアクセスして、操作表示部７０においてプログラム提供サイトに画面遷移する（Ｓ４５）。
【００８９】
ユーザＢは、プログラム提供サイトから対象アプリケーションプログラムを情報通信端末１５にインストールする（Ｓ４６）。インストール後、ユーザＢは、インストールした対象アプリケーションプログラム３４を移動させる操作を操作表示部７０に対して行う。受信側制御プログラム６５は、その起動操作を受け付けると（Ｓ４７）、インストールした対象アプリケーションプログラム３４を起動させる（Ｓ４８）。すると、対象アプリケーションプログラム３４は受信側制御プログラム６５の制御に基づいて、以下の処理を行う。すなわち、ＯＳ６３の制御に基づいて、対象アプリケーションプログラム３４は起動時に読み込むべきメモリ７１上の所定領域７２にアクセスする。対象アプリケーションプログラム３４は所定領域７２に書き込まれた情報（ＵＲＬ）を読み込み、ディープリンクに基づいてそのＵＲＬを用いて、所定のサーバ（例えば、招待用サーバ１２）の特定のコンテンツへ遷移する（Ｓ４９）。
【００９０】
図１０は、本実施形態の変形例における受信側制御プログラムのフローチャートである。図１０のフローチャートは、図９のフローチャートのＳ４７の処理をＳ４７−１の処理に置き換えたものである。図１０では、対象アプリケーションプログラム３４のインストール後、受信側制御プログラム６５が対象アプリケーションプログラム３４を起動させるようにする。
【００９１】
プログラム提供サイトに画面遷移後（Ｓ４５）、ユーザＢは、プログラム提供サイトから対象アプリケーションプログラムを情報通信端末１５にインストールする（Ｓ４６）。受信側制御プログラム６５は、対象アプリケーションプログラム３４の完了を検知するまで待ち状態となる（Ｓ４７−１でＮＯ）。受信側制御プログラム６５は、対象アプリケーションプログラム３４の完了を検知すると（Ｓ４７−１でＹＥＳ）、インストールした対象アプリケーションプログラム３４を起動させる（Ｓ４８）。すると、対象アプリケーションプログラム３４は受信側制御プログラム６５の制御に基づいて、以下の処理を行う。すなわち、ＯＳ６３の制御に基づいて、対象アプリケーションプログラム３４は起動時に読み込むべきメモリ７１上の所定領域７２にアクセスする。対象アプリケーションプログラム３４は所定領域７２に書き込まれた情報（ＵＲＬ）を読み込み、ディープリンクに基づいてそのＵＲＬを用いて、所定のサーバ（例えば、招待用サーバ１２）の特定のコンテンツへ遷移する（Ｓ４９）。
【００９２】
図１１は、本実施形態におけるプログラムを実行するコンピュータのハードウェア環境の構成ブロック図の一例である。コンピュータ９１は、招待用サーバ１２、プログラム提供サーバ１３、情報通信端末１４、情報通信端末１５として機能する。コンピュータ９１は、ＣＰＵ９２、ＲＯＭ９３、ＲＡＭ９４、記憶装置９５、入力Ｉ／Ｆ９６、出力Ｉ／Ｆ９７、通信Ｉ／Ｆ９８、読取装置９９、バス１２０によって構成されている。
【００９３】
ここで、ＣＰＵは、中央演算装置を示す。ＲＯＭは、リードオンリメモリを示す。ＲＡＭは、ランダムアクセスメモリを示す。Ｉ／Ｆは、インターフェースを示す。バス１４０には、ＣＰＵ９２、ＲＯＭ９３、ＲＡＭ９４、記憶装置９５、入力Ｉ／Ｆ９６、出力Ｉ／Ｆ９７、通信Ｉ／Ｆ９８、及び必要に応じて読取装置９９が接続されている。
【００９４】
ＣＰＵ９２は、記憶装置９５からＯＳやプログラムを読み出し、実行することにより、制御部２２、制御部３２、制御部５２、または制御部６２として機能する。ＲＯＭ９３は、読み出し専用のメモリを示す。ＲＡＭ９４は、一時的に記憶するメモリである。
【００９５】
記憶装置９５は、大容量の情報を記憶する装置である。記憶装置９５としては、ハードディスク、ソリッドステートドライブ（ＳＳＤ）、フラッシュメモリカードなど様々な形式の記憶装置を使用することができる。記憶装置９５には、ＯＳや本発明の実施形態に係るプログラムやメッセンジャー等のアプリケーションプログラム、その他必要な情報が記憶されている。なお、メモリ７１は、仕様によって、ＲＡＭ９４であってもよいし、記憶装置９５であってもよい。
【００９６】
入力Ｉ／Ｆ９６は、キーボード、マウス、電子カメラ、ウェブカメラ、マイク、スキャナ、センサ、タブレット、タッチパネル、情報読取装置等の入力装置と接続することが可能である。また、出力Ｉ／Ｆ９７は、ディスプレイ、タッチパネル、プロジェクタ、プリンタ、スピーカ等の出力装置と接続することが可能である。
【００９７】
通信Ｉ／Ｆ９８は、通信ネットワークと接続して他の装置と通信するためのポート等のインターフェースである。通信ネットワークは、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、専用線、有線、無線等の通信網であってよい。読取装置９９は、可搬型記録媒体を読み出す装置である。
【００９８】
上記実施形態で説明した処理を実現するプログラムは、プログラム提供者側から通信ネットワークおよび通信Ｉ／Ｆ９８を介して、例えば記憶装置９５に格納されてもよい。また、上記実施形態で説明した処理を実現するプログラムは、市販され、流通している可搬型記憶媒体に格納されていてもよい。この場合、この可搬型記憶媒体は読取装置９５にセットされて、ＣＰＵ９２によってそのプログラムが読み出されて、実行されてもよい。可搬型記憶媒体としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＩＣカード、ＵＳＢメモリ装置、半導体メモリカードなど様々な形式の記憶媒体を使用することができる。このような記憶媒体に格納されたプログラムが読取装置９９によって読み取られる。
【００９９】
本実施形態によれば、対象アプリケーションプログラムの特定のコンテンツへの招待メッセージを受信した場合に誤操作をさせずに対象アプリケーションプログラムを起動させることができる。
【０１００】
なお、本実施形態では、リンク情報に含ませる情報として、対象アプリケーションプログラムの特定コンテンツのＵＲＬを含ませたが、これに限定されず、コマンドや特典情報等であってもよい。特典情報とは、例えば、対象アプリケーションプログラムがゲーム等のエンターテインメント系のアプリケーションプログラムである場合、当該アプリケーションプログラム内で使用できる特定のポイント（例えばゲーム内での貨幣や経験値、スキル値等）や希少価値の高いアイテム、希少価値の高いキャラクターの画像データや音声データ等であってもよい。
【０１０１】
以上、実施形態、変形例に基づき本態様について説明してきたが、上記した態様の実施の形態は、本態様の理解を容易にするためのものであり、本態様を限定するものではない。本態様は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本態様にはその等価物が含まれる。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することができる。
【符号の説明】
【０１０２】
１      情報通信装置
２      受信側制御プログラム
２ａ    領域確保処理
２ｂ    書込処理
２ｃ    遷移処理
２ｄ    起動制御処理
２ｅ    記憶装置
３      送信元情報通信装置
４      情報処理装置
５      リンク情報生成プログラム
５ａ    生成処理
５ｂ    発行処理
１１    招待システム
１２    招待用サーバ
１３    プログラム提供サーバ
１４，１５    情報通信端末
【図１】
2020201779.tif 000003
【図２】
2020201779.tif 000004
【図３】
2020201779.tif 000005
【図４】
2020201779.tif 000006
【図５】
2020201779.tif 000007
【図６】
2020201779.tif 000008
【図７】
2020201779.tif 000009
【図８】
2020201779.tif 000010
【図９】
2020201779.tif 000011
【図１０】
2020201779.tif 000012
【図１１】
2020201779.tif 000013