(57)【特許請求の範囲】
【請求項１】
サーバと複数の端末とからなる情報システムであって、
前記複数の端末のそれぞれは
他の端末を識別するための識別情報を記憶する記憶部と、
アプリケーションプログラムを実行する実行部と、
前記実行部で実行されているアプリケーションプログラムを識別する識別情報と前記記憶部に記憶されている識別情報とを含む問合わせを前記サーバに送信する問合送信部と、
前記問合送信部により送信される問合わせの結果を前記サーバより受信する結果受信部と、
前記結果受信部により受信される結果を表示する表示部と
を有し、
前記サーバは、
前記複数の端末それぞれを識別するための識別情報に、この識別情報により識別される端末にインストールされているアプリケーションプログラムの識別情報を関連付けて管理する管理部と、
前記複数の端末それぞれより受信される問合わせに含まれる他の端末を識別する識別情報に、前記問合わせに含まれるアプリケーションプログラムを識別する識別情報が関連付けられているかどうかの問合わせの結果を返信する送受信部と
を有する情報システム。
【請求項２】
表示装置と、
他情報端末を識別するための識別情報を記憶する記憶部と、
アプリケーションプログラムを実行する実行部と、
を有する情報端末に、
前記実行部で実行されているアプリケーションプログラムを識別する識別情報と前記記憶部に記憶されている識別情報とを送信させ、
前記送信に応じて返信される結果であり前記実行部で実行されているアプリケーションプログラムが前記記憶部に記憶されている識別情報により識別される他情報端末にインストールされているかどうかを表す結果を表示させるためのプログラム。
【請求項３】
前記送信に応じて受信される前記結果に応じて、前記アプリケーションプログラムに関する招待メッセージを前記情報端末に送信させるための請求項２に記載のプログラム。
【請求項４】
前記実行部で実行されているアプリケーションプログラムが前記記憶部に記憶されている識別情報により識別される他情報端末にインストールされていれば、前記他情報端末に対して前記アプリケーションプログラムの実行を勧めるメッセージを前記情報端末に送信させるための請求項３に記載のプログラム。
【請求項５】
前記実行部で実行されているアプリケーションプログラムが前記記憶部に記憶されている識別情報により識別される他情報端末にインストールされていなければ、前記アプリケーションプログラムのインストールを勧めるメッセージを前記情報端末に送信させるための請求項３に記載のプログラム。
【請求項６】
前記結果には、前記記憶部に記憶されている識別情報により識別される他情報端末で実行されているアプリケーションプログラムの識別情報が含まれ、
前記記憶部に記憶されている識別情報により識別される他情報端末で実行されているアプリケーションプログラムに関する情報を前記情報端末に表示させるための請求項２に記載のプログラム。
【請求項７】
前記結果には、前記記憶部に記憶されている識別情報により識別される他情報端末と前記情報端末との間の距離情報が含まれ、
前記表示装置に前記距離情報に応じた表示を前記情報端末にさせるための請求項２に記載のプログラム。
【請求項８】
前記表示装置に前記実行部で実行されているアプリケーションプログラムに応じた表示を前記情報端末にさせるための請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の情報端末にインストールされたアプリケーションプログラムや他の情報端末で現在実行中のアプリケーションプログラムの名前などを表示するための情報システムおよび情報端末において実行するプログラムなどに関する。
【背景技術】
【０００２】
携帯電話に代表される情報端末に、種々のアプリケーションプログラムをインストールし動作させることが可能となっている。このようなアプリケーションプログラムの中には、ゲームを行うために提供されるアプリケーションプログラムが含まれる。また、このようなアプリケーションプログラムとして提供されるゲームの中には、他の情報端末で同じアプリケーションプログラムを実行し、他人と対戦などすることができる対戦型のゲームを行うことができるものもある。
【０００３】
また、このような対戦型などのゲームを行うために、知人が実行しているゲームの名称を表示し、そのゲームに参加することを容易に行うための技術が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１１−５００２７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アプリケーションプログラムの種類は近年増加している。このため、自分の情報端末にインストールしたアプリケーションプログラムが他人の情報端末にもインストールされている確率は高くない場合が多いと考えられる。そのため、知人が実行しているアプリケーションプログラムが自分の情報端末にインストールされている確率は高くなく、知人が実行しているアプリケーションプログラムに参加できる確率も高くはない場合がある。このため、他人とゲームを楽しみたくても、容易に楽しむことが困難である場合がある。
【課題を解決するための手段】
【０００６】
そこで、本発明の一実施形態として、サーバと複数の端末とからなる情報システムであって、前記複数の端末のそれぞれは、他の端末を識別するための識別情報を記憶する記憶部と、アプリケーションプログラムを実行する実行部と、前記実行部で実行されているアプリケーションプログラムを識別する識別情報と前記記憶部に記憶されている識別情報とを含む問合わせを前記サーバに送信する問合送信部と、前記問合送信部により送信される問合わせの結果を前記サーバより受信する結果受信部と、前記結果受信部により受信される結果を表示する表示部とを有し、前記サーバは、前記複数の端末それぞれを識別するための識別情報に、この識別情報により識別される端末にインストールされているアプリケーションプログラムの識別情報を関連付けて管理する管理部と、前記複数の端末それぞれより受信される問合わせに含まれる他の端末を識別する識別情報に、前記問合わせに含まれるアプリケーションプログラムを識別する識別情報が関連付けられているかどうかの問合わせの結果を返信する送受信部とを有する情報システムを提供する。
【０００７】
また、本発明の一実施形態として、表示装置と、他情報端末を識別するための識別情報を記憶する記憶部と、アプリケーションプログラムを実行する実行部と、を有する情報端末に、前記実行部で実行されているアプリケーションプログラムを識別する識別情報と前記記憶部に記憶されている識別情報とを送信させ、前記送信に応じて返信される結果であり前記実行部で実行されているアプリケーションプログラムが前記記憶部に記憶されている識別情報により識別される他情報端末にインストールされているかどうかを表す結果を表示させるためのプログラムを提供する。このプログラムを、表示装置と、他情報端末を識別するための識別情報を記憶する記憶部と、アプリケーションプログラムを実行する実行部と、を有する情報端末において実行させることにより、前記実行部で実行されているアプリケーションプログラムを識別する識別情報と前記記憶部に記憶されている識別情報とを送信する問合部と、前記問合部による送信に応じて返信される結果であり前記実行部で実行されているアプリケーションプログラムが前記記憶部に記憶されている識別情報により識別される他情報端末にインストールされているかどうかを表す結果を表示する表示部とを有する情報端末を提供することができる。
【発明の効果】
【０００８】
本発明によれば、自分の情報端末にて実行しているアプリケーションプログラムが他人の情報端末にインストールされているかも知ることができる。これにより、自分の情報端末にて実行しているアプリケーションプログラムをインストールしている人を容易に探すことができ、同じ体験を共有することなどができる。また、自分の情報端末にて実行しているアプリケーションプログラムをインストールしていない利用者に、インストールを勧め利用を促進などすることもできる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るシステムの機能ブロック図
【図２】本発明の一実施形態に係るサーバの機能ブロック図
【図３】本発明の一実施形態に係るサーバの管理する表データの一例図
【図４】本発明の一実施形態に係るサーバの管理する表データの一例図
【図５】本発明の一実施形態に係るサーバの処理のフローチャート
【図６】本発明の一実施形態に係る端末の機能ブロック図
【図７】本発明の一実施形態に係る端末におけるアプリケーションプログラムの実行の態様の一例図
【図８】本発明の一実施形態に係る端末の表示画面の一例図
【図９】本発明の一実施形態に係る端末の処理のフローチャート
【図１０】本発明の一実施形態に係るシステムの処理のシーケンス図
【図１１】本発明の一実施形態に係る端末の機能ブロック図
【図１２】本発明の一実施形態に係る端末の処理のフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態をいくつかの実施形態として説明する。なお、本発明は、これらの実施形態に限定されることはなく、種々の変形を行っても実施することができる。
【００１１】
（実施形態１）
図１は、本発明の実施形態１に係る情報システムの機能ブロック図を示す。情報システム１００は、サーバ１０１と、第１の端末１０２と、第２の端末１０３とを含む。また、サーバ１０１と第１の端末１０２は通信網１０４を介して相互に通信が可能である。サーバ１０１と第２の端末１０３も通信網１０４を介して相互に通信が可能である。また、第１の端末１０２と第２の端末１０３も通信網１０４を介して相互に通信が可能となっていてもよい。なお、図１では、端末として第１の端末１０２と第２の端末１０３とを図示したが、任意の数の端末が情報システム１００に含まれていてもよい。
【００１２】
なお、端末には、携帯電話、携帯型ゲーム機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、スマートフォン、パーソナルコンピュータなどの情報端末を含み、また、アプリケーションプログラムをダウンロードしてインストールすることができるものを含む。
【００１３】
図２は、サーバ１０１の機能ブロック図を示す。サーバ１０１は、管理部２０１と問合処理部２０２と送受信部２０３とを有する。管理部２０１は、各端末がダウンロードして各端末にインストールされたアプリケーションプログラムを記録する。また、管理部２０１は、各端末で現在実行されているアプリケーションプログラムの情報を管理することもできる。なお、「インストール」とは、アプリケーションプログラムを端末で実行することが可能な状態とする処理をいう。
【００１４】
図３は、管理部２０１が、各端末がダウンロードして各端末にインストールされたアプリケーションプログラムを記録するための表データ３０１と、各端末で現在実行されているアプリケーションプログラムの情報を管理するための表データ３０２のそれぞれの一例を示す。なお、表データ３０２は本実施形態においては必須ではない。また、表データ３０１および表データ３０２においては、アプリケーションプログラムはゲームを行うためのものとして扱っている。そのため、表データ３０１は、「ダウンロード済ゲーム」という名称の列を有し、「識別情報」の列に格納される識別情報により識別される端末あるいは利用者が、「ダウンロード済ゲーム」という名称の列に格納される識別情報により識別されるゲームとしてのアプリケーションプログラムをダウンロードし、インストールを行ったことが記録される。
【００１５】
以下において、アプリケーションプログラムは、ゲームを行うプログラムの一種であるとして説明する。ただし、本発明においては、アプリケーションプログラムはゲームに限定されることはないとする。また、「識別情報により識別される端末あるいは利用者」を、説明の簡略化のために、識別情報により識別される端末と省略する。ただし、本発明においては、識別情報により識別されるのは、端末の利用者であってもよい。この意味において、「端末を識別するための情報」として識別情報を定義することができる。
【００１６】
管理部２０１は、図１には図示されていない、アプリケーションプログラムのダウンロードサーバより、端末にプログラムをダウンロードし、インストールがされたことを受信した旨のメッセージを受信し、そのメッセージに基づいて、表データ３０１をアップデートする。すなわち、表データ３０１は、どの端末にどのようなアプリケーションプログラムがダウンロードされインストールされているかを示す情報を格納する。
【００１７】
表データ３０２は、「識別情報」の列に格納される識別情報により識別される端末が、「プレイ中ゲーム」の列に格納されている識別情報により識別されるアプリケーションプログラムを、実行している旨の情報を格納する。各端末は、アプリケーションプログラムを実行する際に、自端末の識別情報と、実行するアプリケーションプログラムの識別情報と、をサーバ１０１へ送信し、管理部２０１は、端末の識別情報にアプリケーションプログラムの識別情報を関連付けるために、表データ３０２をアップデートする。また、各端末はアプリケーションプログラムの実行を終了させたときには、自端末の識別情報と、終了させたアプリケーションプログラムの識別情報をサーバ１０１へ送信し、管理部２０１は、端末の識別情報とアプリケーションプログラムの識別情報との関連付けを解くために、表データ３０２をアップデートする。なお、端末が異常終了などし、リセットがされた場合には、リセットされた旨のメッセージがサーバ１０１の管理部２０１に送信し、管理部２０１は、そのメッセージに基づいて、リセットされた端末の識別情報に関する表データ３０２の行を全て削除したり、端末の識別情報に空値（ＮＵＬＬ）などの特別な値を関連づけたりするアップデートを行う。
【００１８】
送受信部２０３は、第１の端末１０２および第２の端末１０３からアプリケーションプログラムの起動および終了などを表すメッセージを受信する。また、送受信部２０３は、上述したダウンロードサーバより、アプリケーションプログラムがどの端末にダウンロードされ、インストールされたかを示すメッセージを受信するようになっていてもよい。また、送受信部２０３は、後に説明する問合処理部２０２で処理を行う問合わせを第１の端末１０２および第２の端末１０３から受信し、その結果を返信する処理も行う。
【００１９】
問合処理部２０２は、第１の端末１０２および第２の端末１０３から送受信部２０３を介して受信された問合わせを処理し、その結果を、送受信部２０３を介して返信する。ここに「問合わせ」とは、本実施形態においては、端末の識別情報とアプリケーションプログラムの識別情報との特定の組み合わせが表データ３０１に格納されているかどうかを問合わせるためのものがある。すなわち、特定の端末に特定のアプリケーションプログラムがインストールされているかどうかを問合せるためのものである。
【００２０】
また、別の問合わせとして、識別情報により識別される端末が現在実行しているアプリケーションプログラムの識別情報を得るための問合わせがあってもよい。また、端末の識別情報が表データ３０１の「識別情報」の列に格納されているかどうかを問合わせるものであってもよい。この後者の問合わせは、識別情報により識別される端末にアプリケーションプログラムがダウンロードされインストールがされたことがあるかどうかを問合わせるものである。
【００２１】
なお、管理部２０１は、更に、端末の識別情報にその位置情報を関連付けて保持してもよい。図４は、この場合に、管理部２０１が管理する表データの一例を示す。すなわち、管理部２０１は、表データ４０１を管理し、表データ４０１は、「識別情報」および「位置情報」という列を有し、「識別情報」の列に格納される識別情報により識別される端末の現在の位置情報が「位置情報」の列に格納される。位置情報は、例えば、端末のＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機による測定結果や携帯電話の通信のための基地局からの電波の測定結果として、端末に取得される。また、位置情報は端末の利用者が入力したものであってもよい。これらの位置情報は、サーバ１０１へ送信され、送受信部２０３を介して受信された位置情報を用いて管理部２０１が表データ４０１をアップデートする。また、端末から他の端末の現在位置の問合わせが送受信部２０３を介して受信されると、問合処理部２０２は、表データ４０１を検索して、位置情報を、送受信部２０３を介して、返信するようになっていてもよい。
【００２２】
位置情報は、本実施形態においては、他の端末が、自端末が実行しているアプリケーションプログラムをインストールしている場合に、自端末と他の端末との間の距離を推定するために用いられる。距離を推定する目的の一つとしては、アプリケーションプログラムによっては、端末のアプリケーションプログラムの実行のみを介してコミュニケーションを取るよりも、利用者同士が実際に会ってコミュニケーションを取る方が、良い場合があるからである。例えば、対戦型のゲームのなかの一定の種類としてそのようなゲームがある。
【００２３】
図５は、本実施形態に係るサーバにおいて実行される処理の一例を示すフローチャートである。ステップＳ５０１の処理として、識別情報を送受信部２０３により受信する。ステップＳ５０２の処理として、表データ３０１を検索する。例えば受信された識別情報で識別される端末にダウンロードされインストールされたアプリケーションプログラムを検索する。ステップＳ５０３の処理として、表データ３０２を検索する。例えば、受信された識別情報で識別される端末が実行しているアプリケーションプログラムを検索する。ステップＳ５０４の処理として、送受信部２０３により、ステップＳ５０２およびステップＳ５０３の検索の結果を送信する。なお、本実施形態においては、ステップＳ５０３の実行およびステップＳ５０３の実行により得られる検索の結果の送信は必須ではない。
【００２４】
図６は、本実施形態に係る端末の機能ブロック図を示す。すなわち図６は、第１の端末１０２ないし第２の端末１０３の機能ブロック図を示す。端末１０２，１０３は、実行部６０１と、記憶部６０２と、問合部６０３と、表示部６０４とを有する。
【００２５】
実行部６０１は、端末１０２，１０３にインストールされたアプリケーションプログラムを実行する部である。例えば、ＣＰＵ、メモリ、二次記憶装置、ディスプレイおよび操作インタフェースを有する計算機である。実行部６０１により実行されるアプリケーションプログラムは、プログラムの一種である共通のライブラリを使用するものであってもよい。例えば、アプリケーションプログラムの実行が開始された旨をサーバ１０１などに送信する機能が、共通のライブラリによって提供されてもよい。また、問合部６０３を実現し、表示装置を駆動し表示部６０４を実現するための機能が共通のライブラリによって提供されてもよい。
【００２６】
図７は、実行部６０１により実行されるアプリケーションプログラムが共通のライブラリを使用している形態の一例を示す。すなわち、ハードウェア７０１のレイヤの上に、ＯＳ（オペレーティングシステム）７０２が動作するレイヤがあり、ＯＳ７０２の動作するレイヤの上に共通プラットフォーム７０３が動作するレイヤがある。ハードウェア７０１としては、ＣＰＵ、メモリ、表示装置、入力装置、通信装置などにより構成される計算機を用いることができる。共通プラットフォーム７０３が上述の共通のライブラリに相当する。そして、ＯＳ７０２および共通プラットフォーム７０３のレイヤの上にゲーム１（７０４）、ゲーム２（７０５）、…、ゲームＮ（７０６）などの１または複数のアプリケーションプログラムが動作するレイヤがある。このように共通プラットフォーム７０３のレイヤの上に複数のアプリケーションプログラムが動作する場合には、最初のアプリケーションプログラムがダウンロードされインストールされる際に、共通プラットフォーム７０３に対応する共通のライブラリなどもダウンロードされインストールされるようになっていてもよい。この場合、２回目以降のアプリケーションプログラムのダウンロードとインストール時には、共通プラットフォーム７０３に対応する共通のライブラリなどはインストールされる必要はない。
【００２７】
したがって、共通プラットフォーム７０３が使用される場合には、端末の識別情報が表データ３０１の「識別情報」の列に格納されていれば、その端末には、共通プラットフォーム７０３がインストールされていることが意味される。
【００２８】
記憶部６０２は、他の端末の識別情報を記憶する。例えば、不揮発性のメモリや二次記憶装置により記憶部６０２が実現される。記憶部６０２が記憶する識別情報は、主に記憶部６０２を有する端末の利用者の知人などの有する端末の識別情報が記憶される。記憶部６０２は、端末が携帯電話であれば、例えば電話帳に記憶された情報を読み出して記憶することができる。
【００２９】
問合部６０３は、実行部６０１が現在実行しているアプリケーションプログラムの識別情報と、記憶部６０２に記憶されている識別情報と、を読み出し、サーバ１０１に対して問合わせを送信する。このように問合わせを送信する部を問合送信部という場合がある。問合部６０３がサーバ１０１に対して行う問合わせとしては、記憶部６０２に記憶されている識別情報が表データ３０１の「識別情報」の列に格納されているかどうか、また、そのように格納されている場合には、記憶部６０２に記憶されている識別情報と実行部６０１で実行しているアプリケーションプログラムの識別情報とが表データ３０１に格納されているかどうかの問合わせがある。また、必要に応じて、記憶部６０２に記憶されている識別情報により識別される端末において実行されているアプリケーションプログラムの識別情報の問合わせである。すなわち、表データ３０２に対する検索の問合わせである。
【００３０】
問合送信部により送信された問合わせがサーバ１０１で処理された結果である問合わせの結果は問合部６０３により受信される。この受信を行う部を結果受信部という場合がある。
【００３１】
表示部６０４は、問合部６０３の問合わせの結果を表示する。表示部６０４による表示の態様は本実施形態では特に限定されないが、例えば図８に示す態様がある。図８においては、「識別情報」、「プレイ中ゲーム」、「プレイ中」の列を有する表が表示されている。なお、「プレイ中」に相当する列の表示は必須ではない。
【００３２】
「識別情報」の列には、記憶部６０２に記憶されている識別情報が表示される。なお、必要に応じて端末の利用者の名前が識別情報から変換されて表示されてもよい。識別情報の変換のために、識別情報と利用者の名前とを関連づける表が、記憶部６０２などの端末の内部に、記憶されており、その表を参照して、識別情報から名前への変換が行われてもよい。あるいは、サーバ１０１にそのような表が記憶され、端末から問合部６０３などを介して、識別情報から名前への変換が行われてもよい。
【００３３】
「プレイ中ゲーム」の列には、実行部６０１が現在実行しているアプリケーションプログラムが、他端末にインストールされているかどうかが示される。例えば、「○」は、実行部６０１が現在実行しているアプリケーションプログラムに、他端末にインストールされていることを示す。例えば、図８において、「識別情報」の列の値として１２３４５が表示されている行の「プレイ中ゲーム」の列の値として「○」が表示されている。これは、サーバ１０１の管理部２０１の管理する表データ３０１において、「識別情報」の列の値が１２３４５であり、「ダウンロード済ゲーム」の列の値が実行部６０１の現在実行しているアプリケーションプログラムの識別情報となる行が存在していることを示す。すなわち、識別情報の列の値が１２３４５の端末には、実行部６０１の現在実行しているアプリケーションプログラムがインストールされていることを示す。したがって、識別情報１２３４５の端末は、実行部６０１の現在実行しているアプリケーションプログラムをダウンロードおよびインストールすること無しに容易に実行することができることを示す。
【００３４】
「プレイ中ゲーム」の列の「×」の表示は、「識別情報」の列の値で識別される端末に、実行部６０１の現在実行しているアプリケーションプログラムがインストールされていないことを示す。したがって、このような端末において、実行部６０１が現在実行しているアプリケーションプログラムを実行させるには、アプリケーションプログラムのダウンロードとインストールを行うことが必要となる。したがって、「○」よりも「×」は、同じゲームを実行するための閾が高くなっていることを示す。
【００３５】
「プレイ中ゲーム」の列の「−」の表示は、「利用者名」の列の値で識別される端末に、共通プラットフォーム７０３がインストールされていないことを示す。したがって、このような端末において、実行部６０１が現在実行しているアプリケーションプログラムを実行させるには、アプリケーションプログラムのダウンロード、インストールのみならず、共通プラットフォーム７０３のダウンロード、インストールが必要となる。したがって、「×」よりも「−」は、同じゲームを実行するための閾がさらに高くなっていることを示す。
【００３６】
なお、「○」、「×」、「−」の表示は任意のものに変更が可能である。例えば「○」は、アプリケーションプログラムを示すアイコンによって置換され、「×」および「−」の表示よりも目立つように表示されてもよい。
【００３７】
図８の表示においては、「プレイ中ゲーム」の列を優先してソートして表示がされているが、様々な情報を用いてソートすることができる。例えば、実行部６０１において実行されているアプリケーションプログラムによっては、他の端末との距離を図４に示すテーブルの内容と自端末の現在位置とから求め、その距離の昇順にソートして表示を行うことにより、より近くに位置する端末を優先して表示することができる。これにより、自端末で実行しているのと同じ対戦型のゲームをインストールしている近くの端末を優先して表示することが可能となる。
【００３８】
「プレイ中」の列は、本実施形態では必須ではないが、共通プラットフォーム７０３がインストールされ、かつ、いずれかのアプリケーションプログラムが実行されているかどうかを表す。「○」は、共通プラットフォーム７０３がインストールされ、そのレイヤの上で動作するアプリケーションプログラムが現在実行されていることを示す。このことは、サーバ１０１の管理部２０１の管理する表データ３０２に、識別情報の列の値が１２３４５である行が存在することを表している。「×」は、共通プラットフォーム７０３がインストールされているが、アプリケーションプログラムが実行されていないことを示す。また、利用者名が２４６８０の端末では、アプリケーションプログラムが実行されていないことを示している。このことは、サーバ１０１の管理部２０１の管理する表データ３０２に、識別情報の列の値が２４６８０である行が存在しないか、２４６８０に空値などの特別な値が関連づけられていることを示している。「−」は、「プレイ中ゲーム」と同様に「識別情報」の列の値で識別される端末に、共通プラットフォーム７０３がインストールされていないことを示す。
【００３９】
図９は、問合部６０３の処理を説明するフローチャートを示す。ステップＳ９０１の処理において、実行部６０１が現在実行しているゲーム（アプリケーションプログラム）の識別情報を取得し送信する。ステップＳ９０２以降においては、記憶部６０２に記憶されている識別情報それぞれに対しての処理である。すなわち、ステップＳ９０２の処理として、変数ｎに１を代入する。変数ｎは、記憶部６０２に記憶されている識別情報を特定するための変数である。ステップＳ９０３の処理として、ｎ番目の識別情報が記憶部６０２に記憶されているかどうかを判断する。もし、記憶されていなければ処理を終了させる。記憶されていれば、ステップＳ９０４へ処理を移行させて、ｎ番目の識別情報をサーバ１０１へ送信する。すると、ステップＳ９０５の処理において、サーバ１０１より返信の結果が得られるので、受信する。ここでの返信の結果とは、ステップＳ９０４で送信された識別情報の「プレイ中」、「プレイ中ゲーム」の列の値に対応する。ステップＳ９０６において、ｎ番目の識別情報についての表示を行ない、ステップＳ９０７の処理として、変数ｎの値を１増やし、ステップＳ９０３へ戻る。本実施形態において、上述した共通ライブラリにより図９の処理を情報端末に実行させることにより問合部６０３を実現することができる。
【００４０】
なお、図９において、記憶部６０２に記憶されている識別情報を送信する毎に結果を受信している処理が示されている。しかし、本発明はこれに限定されるものではなく、実行中のゲームの識別情報と記憶部６０２に記憶されている識別情報の一部または全てを送信し、記憶部６０２に記憶されている識別情報のうち送信された識別情報に対応する結果を受信するようになっていてもよい。例えば、図８を参照すると、実行中のゲームの識別情報を送信し、端末の識別情報として１２３４５、６７８９０、２４６８０、０１３５７を順次送信すると、これらの５つの識別情報をまとめて送信にしたこと対して、「○」、「×」、「×」、「−」に対応する結果がまとめて受信されるようになっていてもよい。
【００４１】
図１０は、システム１００全体の動作の一例に関するシーケンス図である。ステップＳ１００１において、第１の端末１０２が何らかのアプリケーションプログラムのダウンロードとインストールを行ない、これに伴い、共通プラットフォーム７０３のダウンロードとインストールとが行われたとする。次にステップＳ１００２において、第２の端末１０３がゲームのダウンロードとインストールとを行ない、ステップＳ１００３において、第２の端末１０３において、ゲーム（アプリケーションプログラム）のプレイ（実行）が開始した旨のメッセージが、サーバ１０１に送信されたとする。
【００４２】
ステップＳ１００４において、第１の端末１０２からサーバ１０１へ、識別情報が送信される。これは、ステップＳ９０４に対応している。そして、ステップＳ１００５において、検索結果がサーバ１０１から第１の端末１０２に送信される。これにより、第２の端末１０３の利用者が第１の端末１０２の利用者の知人であるため、第２の端末１０３の識別情報が第１の端末１０２の記憶部６０２に記憶されていれば、第２の端末１０３について、例えば、図８の行として表示がされる。
【００４３】
本実施形態により、知人の端末におけるアプリケーションプログラムのインストールの状況、現在実行中のアプリケーションプログラムを知ることができ、例えば、自分の実行しているアプリケーションプログラムと同じものを実行することが容易であるかどうかを知ることができる。
【００４４】
（実施形態２）
図１１は、本発明の実施形態２に係る端末の機能ブロック図を示す。端末１０２，１０３は、実行部６０１と、記憶部６０２と、問合部６０３と、表示部６０４と、招待部１１０１とを有する。すなわち、実施形態１に係る端末が、さらに招待部１１０１を有する構成となっている。
【００４５】
招待部１１０１は、表示部６０４の表示に応じて、他の利用者にアプリケーションプログラムのダウンロード、インストールやアプリケーションプログラムの実行を勧める部である。招待部１１０１は、他の利用者にメッセージなどを送信することにより、アプリケーションプログラムのダウンロード、インストールやアプリケーションプログラムの実行を勧めることができる。
【００４６】
図１２は、招待部１１０１の処理を説明するフローチャートである。このフローチャートの処理を実行する前提として、図８のような問合部６０３による問合わせの結果の表示がされ、いずれかの端末（他端末）の識別情報が選択されているとする。ステップＳ１２０１において、選択された識別情報により識別される端末がアプリケーションプログラムをダウンロードし共通プラットフォームをインストールしているかどうかを判断する。これは、図８の表示において、「プレイ中」および「プレイ中ゲーム」の表示が「−」であるかどうかにより判断することができる。「プレイ中」および「プレイ中ゲーム」の表示が「−」であれば、ステップＳ１２０２へ処理を移行させ、他端末の利用者に共通プラットフォーム７０３をインストールするためにアプリケーションプログラムをダウンロードすることについての招待を行う。招待部１１０１は、上述した共通ライブラリにより図１２の処理を情報端末に実行させることにより実現することができる。なお、共通プラットフォームのみをダウンロードしてインストールすることもできるので、共通プラットフォームのダウンロードおよびインストールをすることについての招待を行ってもよい。
【００４７】
なお招待は、アプリケーションプログラムや共通プラットフォームのダウンロードを行うためのＵＲＬを含むメッセージを招待する相手に送信することにより行うことができる。
【００４８】
「プレイ中」および「プレイ中ゲーム」の表示が「−」でなければ、ステップＳ１２０３に処理を移行させ、実行部６０１が現在実行しているアプリケーションプログラムが利用者の端末にインストールされているかどうかを判断する。これは、「プレイ中ゲーム」が「○」か「×」かにより判断することができる。「○」であれば、実行部６０１が現在実行しているアプリケーションプログラムが他端末にインストールされているので、ステップＳ１２０４へ処理を移行させ、実行部６０１が現在実行しているアプリケーションプログラムの実行を他端末の利用者に勧めるメッセージを送信する。「プレイ中ゲーム」の表示が「×」であれば、実行部６０１が現在実行しているアプリケーションプログラムが他端末にインストールされていないので、ステップＳ１２０５へ処理を移行させ、他端末の利用者に、実行部６０１が現在実行しているアプリケーションプログラムのダウンロード、インストールの招待を行うメッセージを送信する。
【００４９】
アプリケーションプログラムの実行を勧めるメッセージには、端末において実行されるスクリプト言語などを含ませることができ、例えばボタンを表示しそのボタンを押下することにより、そのアプリケーションプログラムを起動するようにしてもよい。
【００５０】
また、アプリケーションプログラムのダウンロード、インストールの招待を行うためのメッセージには、アプリケーションプログラムをダウンロードするためのＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が含まれていてもよい。また、共通プラットフォーム７０３が端末にインストールされていない場合には、会員登録のためのＵＲＬも含まれていてもよい。
【００５１】
このように、本実施形態においては、他端末のアプリケーションプログラムのインストールの状況を知ることができるので、他端末の利用者に適切な招待メッセージを送信することができる。
【符号の説明】
【００５２】
１０２  端末、１０３  端末、６０１  実行部、６０２  記憶部、６０３  問合部、６０４  表示部
【図１】
0005784475.tif 000002
【図２】
0005784475.tif 000003
【図３】
0005784475.tif 000004
【図４】
0005784475.tif 000005
【図５】
0005784475.tif 000006
【図６】
0005784475.tif 000007
【図７】
0005784475.tif 000008
【図８】
0005784475.tif 000009
【図９】
0005784475.tif 000010
【図１０】
0005784475.tif 000011
【図１１】
0005784475.tif 000012
【図１２】
0005784475.tif 000013