(57)【要約】【課題】ネットワークを介してアプリケーションを提供するアプリケーションシステムにおいて、より豊かなアプリケーション体験を提供する。【解決手段】アプリケーション管理装置は、複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する複数のアプリケーション処理部であって、ユーザ端末のそれぞれに応じた複数のアプリケーション処理部と、アプリケーション処理部によって生成された出力情報がユーザ端末のそれぞれに送信されるタイミングを、アプリケーション処理部が出力情報を生成するタイミングに基づいて相互に同期させる同期部と、同期部が相互に同期させたタイミングに基づいて、生成された出力情報をユーザ端末のそれぞれに送信する送信部と、を備える。【選択図】図１
2014016828.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する複数のアプリケーション処理部であって、前記ユーザ端末のそれぞれに応じた複数のアプリケーション処理部と、
前記アプリケーション処理部によって生成された前記出力情報が前記ユーザ端末のそれぞれに送信されるタイミングを、前記アプリケーション処理部が前記出力情報を生成するタイミングに基づいて相互に同期させる同期部と、
前記同期部が相互に同期させた前記タイミングに基づいて、生成された前記出力情報を前記ユーザ端末のそれぞれに送信する送信部と、
を備えることを特徴とするアプリケーション管理装置。
【請求項２】
複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、当該演算処理の結果に基づく出力情報を生成する、前記各ユーザ端末に対応する複数のアプリケーション処理部と、
前記出力情報に基づく情報が前記ユーザ端末の出力部に出力されるタイミングを示す出力タイミング情報を、前記アプリケーション処理部が生成した前記出力情報に設定する設定部と、
前記設定部により前記出力されるタイミングが設定された前記出力情報を、前記各ユーザ端末に対して送信する送信部と、
を備えることを特徴とするアプリケーション管理装置。
【請求項３】
ユーザ端末を利用するユーザを識別する識別情報に基づいて、複数の前記ユーザ端末のうちから、同一の前記ユーザが利用する前記ユーザ端末の群であるユーザ端末群を識別する識別部
を備え、
前記アプリケーション処理部は、
前記識別部が識別した前記ユーザ端末群に含まれる前記ユーザ端末のそれぞれから送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成し、
前記送信部は、
前記複数のアプリケーション処理部によって前記ユーザ端末群に含まれる前記ユーザ端末のそれぞれに応じて生成された前記出力情報を、前記ユーザ端末群に含まれる前記ユーザ端末のそれぞれに送信する
ことを特徴とする請求項１または請求項２に記載のアプリケーション管理装置。
【請求項４】
前記ユーザ端末が有する出力部の位置を示す位置情報に基づいて、前記ユーザ端末群に含まれる前記ユーザ端末が有する前記出力部間の相対位置を判定する位置判定部
を備え、
前記アプリケーション処理部は、
前記位置判定部が判定した前記出力部間の相対位置に応じた内容の出力情報を生成する
ことを特徴とする請求項３に記載のアプリケーション管理装置。
【請求項５】
前記ユーザ端末が有する出力部の種類を示す種類情報に基づいて、前記出力部の種類を判定する種類判定部
を備え、
前記アプリケーション処理部は、
前記種類判定部が判定した前記出力部の種類に応じた出力情報を生成する
ことを特徴とする請求項１から請求項４のいずれか一項に記載のアプリケーション管理装置。
【請求項６】
前記アプリケーション処理部をそれぞれ有する複数のサーバ装置と、
前記ユーザ端末の数に基づいて、前記アプリケーション処理部が出力情報を生成する前記サーバ装置の数を設定するサーバ設定部と
を備えることを特徴とする請求項１から請求項５のいずれか一項に記載のアプリケーション管理装置。
【請求項７】
前記位置判定部は、
前記ユーザ端末が前記ユーザから受け付けた前記位置情報に基づいて、前記ユーザ端末群に含まれる前記ユーザ端末が有する前記出力部間の相対位置を判定する
ことを特徴とする請求項４に記載のアプリケーション管理装置。
【請求項８】
複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する、前記ユーザ端末のそれぞれに応じた複数のアプリケーション処理手順と、
前記アプリケーション処理手順によって前記出力情報が生成されるタイミングに基づいて、生成された前記出力情報が前記ユーザ端末のそれぞれに送信されるタイミングを、相互に同期させる同期手順と、
前記同期手順によって相互に同期された前記タイミングに基づいて、生成された前記出力情報を前記ユーザ端末のそれぞれに送信する送信手順と、
を有することを特徴とするアプリケーション管理方法。
【請求項９】
複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する、前記ユーザ端末のそれぞれに応じた複数のアプリケーション処理手順と、
前記出力情報が送信されてから、当該出力情報を受信した前記ユーザ端末の出力部に前記出力情報に基づく情報が出力されるまでの遅延時間を示す情報を、前記ユーザ端末のそれぞれについて取得する取得手順と、
前記取得手順によって取得された前記遅延時間を示す情報に基づいて、前記出力情報に基づく情報が前記ユーザ端末の前記出力部から出力される出力タイミングを、前記アプリケーション処理手順によって生成された前記出力情報に設定する設定手順と、
前記設定手順によって前記出力タイミングが設定された前記出力情報を、前記ユーザ端末のそれぞれに送信する送信手順と、
を有することを特徴とするアプリケーション管理方法。
【請求項１０】
コンピュータに、
複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する、前記ユーザ端末のそれぞれに応じた複数のアプリケーション処理ステップと、
前記アプリケーション処理ステップにおいて前記出力情報が生成されるタイミングに基づいて、生成された前記出力情報が前記ユーザ端末のそれぞれに送信されるタイミングを、相互に同期させる同期ステップと、
前記同期ステップにおいて相互に同期された前記タイミングに基づいて、生成された前記出力情報を前記ユーザ端末のそれぞれに送信する送信ステップと、
を実行させるためのアプリケーション管理プログラム。
【請求項１１】
複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する、前記ユーザ端末のそれぞれに応じた複数のアプリケーション処理ステップと、
前記出力情報が送信されてから、当該出力情報を受信した前記ユーザ端末の出力部に前記出力情報に基づく情報が出力されるまでの遅延時間を示す情報を、前記ユーザ端末のそれぞれについて取得する取得ステップと、
前記取得ステップにおいて取得された前記遅延時間を示す情報に基づいて、前記出力情報に基づく情報が前記ユーザ端末の前記出力部から出力される出力タイミングを、前記アプリケーション処理ステップにおいて生成された前記出力情報に設定する設定ステップと、
前記設定ステップにおいて前記出力タイミングが設定された前記出力情報を、前記ユーザ端末のそれぞれに送信する送信ステップと、
を実行させるためのアプリケーション管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション管理装置、アプリケーション管理システム、アプリケーション管理方法、およびアプリケーション管理プログラムに関する。
【背景技術】
【０００２】
ユーザ端末においてアプリケーションを利用する際には、ユーザ端末に予めアプリケーションプログラムをインストールし、ユーザ端末がアプリケーションプログラムに基づいて演算処理を行い、演算結果に基づいて画面を変化させて表示するものが一般的である。これに対し、ユーザ端末にアプリケーションプログラムをインストールせず、インターネット等のネットワークを介してアプリケーションを利用させるアプリケーションシステムが提案されている。例えば、ユーザ端末がインターネット等のネットワークを介してアプリケーションサーバに接続し、ユーザから入力される指示情報をアプリケーションサーバに送信する。アプリケーションサーバは、ユーザ端末から送信される指示情報に応じて所定の演算処理を行い、演算結果に基づく結果を反映した画面をリアルタイムにそのユーザ端末にストリーミング配信する。これによれば、ユーザ端末が行う処理は入力と出力のみであるため、アプリケーションプログラムをインストールすることなく、従来と同様の演算結果に基づく画面を表示することができる。このようなアプリケーションシステムにより、例えばデスクトップサービスや、クラウドゲームなどのサービスが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８２０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のようなアプリケーションシステムにおいては、アプリケーションの演算処理がアプリケーションサーバに置き換わっているものの、従来から動作していたアプリケーションと同様の結果画面をユーザ端末に表示させるものであり、アプリケーションの機能自体に付加価値を提供するものではなかった。そこで、ネットワークを介してアプリケーションを提供するアプリケーションシステムにおいて、より豊かなアプリケーション体験を提供することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ネットワークを介してアプリケーションを提供するアプリケーションシステムにおいて、より豊かなアプリケーション体験を提供可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する複数のアプリケーション処理部であって、前記ユーザ端末のそれぞれに応じた複数のアプリケーション処理部と、前記アプリケーション処理部によって生成された前記出力情報が前記ユーザ端末のそれぞれに送信されるタイミングを、前記アプリケーション処理部が前記出力情報を生成するタイミングに基づいて相互に同期させる同期部と、前記同期部が相互に同期させた前記タイミングに基づいて、生成された前記出力情報を前記ユーザ端末のそれぞれに送信する送信部と、を備えることを特徴とするアプリケーション管理装置である。
【０００７】
また本発明の一態様は、上記のアプリケーション管理装置において、複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、当該演算結果に基づく出力情報を生成する、前記各ユーザ端末に対応する複数のアプリケーション処理部と、前記出力情報に基づく情報が前記ユーザ端末の出力部に出力されるタイミングを示す出力タイミング情報を、前記アプリケーション処理部が生成した前記出力情報に設定する設定部と、前記設定部により前記出力タイミングが設定された前記出力情報を、前記各ユーザ端末に対して送信する送信部と、を備えることを特徴とする。
【０００８】
また本発明の一態様は、上記のアプリケーション管理装置において、ユーザ端末を利用するユーザを識別する識別情報に基づいて、複数の前記ユーザ端末のうちから、同一の前記ユーザが利用する前記ユーザ端末の群であるユーザ端末群を識別する識別部を備え、前記アプリケーション処理部は、前記識別部が識別した前記ユーザ端末群に含まれる前記ユーザ端末のそれぞれから送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成し、前記送信部は、前記複数のアプリケーション処理部によって前記ユーザ端末群に含まれる前記ユーザ端末のそれぞれに応じて生成された前記出力情報を、前記ユーザ端末群に含まれる前記ユーザ端末のそれぞれに送信することを特徴とする。
【０００９】
また本発明の一態様は、上記のアプリケーション管理装置において、前記ユーザ端末が有する出力部の種類を示す種類情報に基づいて、前記出力部の種類を判定する種類判定部を備え、前記アプリケーション処理部は、前記種類判定部が判定した前記出力部の種類に応じた出力情報を生成することを特徴とする。
【００１０】
また本発明の一態様は、上記のアプリケーション管理装置において、前記ユーザ端末が有する出力部の位置を示す位置情報に基づいて、前記ユーザ端末群に含まれる前記ユーザ端末が有する前記出力部間の相対位置を判定する位置判定部を備え、前記アプリケーション処理部は、前記位置判定部が判定した前記出力部間の相対位置に応じた内容の出力情報を生成することを特徴とする。
【００１１】
また本発明の一態様は、上記のアプリケーション管理装置において、前記アプリケーション処理部をそれぞれ有する複数のサーバ装置と、前記ユーザ端末の数に基づいて、前記アプリケーション処理部が出力情報を生成する前記サーバ装置の数を設定するサーバ設定部とを備えることを特徴とする。
【００１２】
また本発明の一態様は、上記のアプリケーション管理装置において、前記位置判定部は、前記ユーザ端末が前記ユーザから受け付けた前記位置情報に基づいて、前記ユーザ端末群に含まれる前記ユーザ端末が有する前記出力部間の相対位置を判定することを特徴とする。
【００１３】
また本発明の一態様は、複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する、前記ユーザ端末のそれぞれに応じた複数のアプリケーション処理手順と、前記アプリケーション処理手順によって前記出力情報が生成されるタイミングに基づいて、生成された前記出力情報が前記ユーザ端末のそれぞれに送信されるタイミングを、相互に同期させる同期手順と、前記同期手順によって相互に同期された前記タイミングに基づいて、生成された前記出力情報を前記ユーザ端末のそれぞれに送信する送信手順と、を有することを特徴とするアプリケーション管理方法である。
【００１４】
また本発明の一態様は、コンピュータに、複数のユーザ端末からそれぞれ送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する、前記ユーザ端末のそれぞれに応じた複数のアプリケーション処理ステップと、前記アプリケーション処理ステップにおいて前記出力情報が生成されるタイミングに基づいて、生成された前記出力情報が前記ユーザ端末のそれぞれに送信されるタイミングを、相互に同期させる同期ステップと、前記同期ステップにおいて相互に同期された前記タイミングに基づいて、生成された前記出力情報を前記ユーザ端末のそれぞれに送信する送信ステップと、を実行させるためのアプリケーション管理プログラムである。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、ネットワークを介してアプリケーションを提供するアプリケーションシステムにおいて、より豊かなアプリケーション体験を提供することが可能になる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係るアプリケーションシステムの構成の一例を示すブロック図である。
【図２】本実施形態の記憶部が記憶するユーザ端末群情報の一例を示す表である。
【図３】本実施形態のアプリケーション処理部が生成する出力情報の一例を示す図である。
【図４】本実施形態によるアプリケーションシステムの動作例を示す図である。
【図５】本発明の第２の実施形態に係るアプリケーションシステムの構成の一例を示すブロック図である。
【図６】本実施形態による出力情報の出力タイミングの同期の一例を示すタイミング図である。
【図７】本発明の第３の実施形態に係るアプリケーションシステムの構成の一例を示すブロック図である。
【図８】本発明の第４の実施形態に係るアプリケーションシステムの構成の一例を示すブロック図である。
【図９】本発明の第５の実施形態に係るアプリケーションシステムの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１７】
［第１の実施形態]
本発明を実施するための第１の実施形態について、図面を参照して説明する。
図１は、本発明の第１の実施形態に係るアプリケーションシステム１の構成の一例を示すブロック図である。アプリケーションシステム１は、複数のユーザ端末１０（ユーザ端末１０−１、ユーザ端末１０−２、ユーザ端末１０−３、・・・）と、複数のユーザ端末１０にネットワーク５を介して接続されたアプリケーションサーバ３０とを備えている。このアプリケーションサーバ３０とは、アプリケーション管理装置の一例である。ここで、複数のユーザ端末１０は同様の構成であるため、特に区別しない場合には「−１」、「−２」等の記載を省略してユーザ端末１０として説明する。本実施形態では、４台のユーザ端末１０を示して説明するが、任意の台数のユーザ端末１０がネットワーク５に接続されていてもよい。
ネットワーク５は、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、専用回線、またはこれらの組み合わせによって構成される情報通信ネットワークである。
【００１８】
次に、ユーザ端末１０の構成について説明する。
ユーザ端末１０は、ユーザが利用するコンピュータ装置であり、例えばＰＣ（Personal Computer）、タブレットＰＣ、スマートフォン、ゲーム機器等が適用できる。ユーザ端末１０は、キーボード、マウス、タッチパネル等の入力デバイスを備えており、ユーザからの指示情報の入力を受け付ける。また、ユーザ端末１０は、ネットワーク５を介してアプリケーションサーバ３０と通信する通信部や、各種情報を記憶する記憶部等を備えている。
【００１９】
また、ユーザ端末１０は、出力部として、情報を表示するディスプレイを含む不図示の表示部と、音声を出力するスピーカーを含む不図示の音声出力部とを備えており、ネットワーク５を介してアプリケーションサーバ３０から供給される画像情報や音声情報に基づいて、画像や音声を出力する。ここで、ユーザ端末１０は、ユーザ端末１０の種類に応じた出力部を備えている。ユーザ端末１０がＰＣである場合には、ユーザ端末１０は、例えば、比較的大型のディスプレイを含む表示部と、比較的高出力のスピーカーを含む音声出力部とを備えている。また、ユーザ端末１０がスマートフォンである場合には、例えば、比較的小型のディスプレイを含む表示部と、比較的低出力のスピーカーを含む音声出力部とを備えている。
【００２０】
ここで、ユーザ端末１０は、ネットワーク５を介して接続されたアプリケーションサーバ３０によって提供されるアプリケーションサービスを利用する。本実施形態では、ユーザ端末１０は、ユーザから入力される指示情報をアプリケーションサーバ３０に送信し、送信した指示情報に応じてアプリケーションサーバ３０によってアプリケーションの演算処理が行われた結果を反映した画面を、ストリーミング形式による動画としてアプリケーションサーバ３０から受信し、ディスプレイに表示する。ユーザ端末１０がアプリケーションサーバ３０に送信する指示情報とは、例えばアプリケーションサーバ３０へのログイン要求、アプリケーションの開始要求、またはアプリケーションの各種機能に応じた操作を示す情報である。例えば、ユーザ端末１０は、ユーザ端末を識別する端末ＩＤと、ユーザを識別するユーザＩＤ（識別情報の一例）とを含むログイン要求を、指示情報としてアプリケーションサーバ３０に送信する。このように、ユーザ端末１０にアプリケーションプログラムをインストールすることなく、ユーザはアプリケーションを利用することができる。また、ユーザは、１または複数のユーザ端末１０をユーザ端末群Ｇとして利用することができる。このユーザ端末群Ｇとは、同一のユーザが利用するユーザ端末１０の群である。本実施形態では、ユーザＵ１は、ユーザ端末１０−１、ユーザ端末１０−２、およびユーザ端末１０−３を利用し、ユーザＵ２がユーザ端末１０−４を利用するものとして説明する。この場合、ユーザ端末１０−１〜−３が、ユーザＵ１が利用するユーザ端末群Ｇ（ユーザ端末群Ｇ００１）である。また、ユーザ端末１０−４が、ユーザＵ２が利用するユーザ端末群Ｇ（ユーザ端末群Ｇ００２）である。このように、ユーザ端末群に含まれるユーザ端末が１台の場合も有り得る。
【００２１】
なお、本実施形態においては、端末ＩＤとユーザＩＤとに基づいてログイン要求を行うと、当該ユーザＩＤについて既に端末群ＩＤが付与されているか否かを判別し、すでに端末群ＩＤが付与されている場合は当該端末群ＩＤと関連付けて、端末ＩＤ及びこれに対応するアプリケーション（ＡＰ）処理部ＩＤを後述の記憶部３１に記憶させる処理を行う。一方、ログイン要求を受け付けたユーザＩＤについて端末群ＩＤが付与されていない場合は新たに端末群ＩＤを付与し、当該端末群ＩＤと当該端末ＩＤ及びこれに対応するＡＰ処理部ＩＤを後述の記憶部３１に記憶させる処理を行う構成としている。また、同一のユーザ端末群Ｇに含まれる複数のユーザ端末１０は、ログインを行ったユーザ端末１０の順番に基づいて端末ＩＤが付与され、同一のユーザ端末群Ｇに含まれるユーザ端末１０の中で端末ＩＤの値が最も小さいユーザ端末１０が、その中で一番早くログインを行ったユーザ端末１０ということになる。そして端末ＩＤの値が最も小さいユーザ端末１０がユーザの正面に配置されることを前提として、ユーザ端末１０の配置情報が設定される。同様に、同一のユーザ端末群Ｇに含まれる複数のユーザ端末１０のうち、ユーザ正面のユーザ端末１０の次に端末ＩＤの値が小さいユーザ端末１０がユーザの左側に、ユーザの左側のユーザ端末１０の次に端末ＩＤの値が小さいユーザ端末１０がユーザの右側（右手側）に、それぞれ配置されることを前提として、各ユーザ端末１０の配置情報が設定される。具体的には、ユーザ端末１０−１がユーザの正面に、ユーザ端末１０−２がユーザの左側（左手側）に、ユーザ端末１０−３がユーザの右側に、それぞれ配置されることを前提に、ユーザ端末１０の配置情報が設定される。なお、ユーザ端末１０の配置情報は、このように同一のユーザ端末群Ｇに含まれる複数のユーザ端末１０の端末ＩＤの値に基づいて予め定められる場合に限られず、ユーザが設定したり、ユーザ端末１０の位置を自動的に検出することによって動的に配置情報を設定してもよい。
【００２２】
次に、アプリケーションサーバ３０の構成について説明する。
アプリケーションサーバ３０は、ネットワーク５を介してユーザ端末１０にアプリケーションを利用させるアプリケーションサービスを提供するコンピュータ装置であり、記憶部３１と、識別部３２と、受信部３３と、アプリケーション制御部３４と、送信部３７と、同期部３８とを備えている。
【００２３】
記憶部３１は、アプリケーションサーバ３０が動作するために参照する各種情報を記憶する。例えば、記憶部３１は、アプリケーションを実行するためのアプリケーションプログラムを予め記憶している。また、記憶部３１は、ユーザ端末群Ｇを管理するユーザ端末群情報を記憶する。この記憶部３１が記憶するユーザ端末群情報について、図２を参照して説明する。
【００２４】
図２は、本実施形態の記憶部３１が記憶するユーザ端末群情報の一例を示す表である。同図に示すように、記憶部３１は、本実施形態ではユーザＩＤと、ユーザ端末群Ｇを識別する端末群ＩＤと、ユーザ端末１０を識別する端末ＩＤと、ユーザ端末１０の表示部に表示する画像を生成するＡＰ処理部３５を識別するＡＰ処理部ＩＤとを関連付けて記憶する。なお、ＡＰ処理部３５については、後述する。
【００２５】
例えば、記憶部３１は、ユーザ端末１０−１を操作するユーザのユーザＩＤ（Ｕ００１）と、ユーザ端末１０−１の端末群ＩＤ（Ｇ００１）と、ユーザ端末１０−１の端末ＩＤ（Ｔ００１）と、ユーザ端末１０−１の表示部に表示する画像を生成するＡＰ処理部３５−１のＡＰ処理部ＩＤ（ＡＰ０１）とを関連付けて記憶する。同様に、記憶部３１は、ユーザ端末１０−２を操作するユーザのユーザＩＤ（Ｕ００１）と、ユーザ端末１０−２の端末群ＩＤ（Ｇ００１）と、ユーザ端末１０−２の端末ＩＤ（Ｔ００２）と、ユーザ端末１０−２の表示部に表示する画像を生成するＡＰ処理部３５−２のＡＰ処理部ＩＤ（ＡＰ０２）とを関連付けて記憶する。また、記憶部３１は、ユーザ端末１０−３を操作するユーザのユーザＩＤ（Ｕ００１）と、ユーザ端末１０−３の端末群ＩＤ（Ｇ００１）と、ユーザ端末１０−３の端末ＩＤ（Ｔ００３）と、ユーザ端末１０−３の表示部に表示する画像を生成するＡＰ処理部３５−３のＡＰ処理部ＩＤ（ＡＰ０３）とを関連付けて記憶する。また、記憶部３１は、ユーザ端末１０−４を操作するユーザのユーザＩＤ（Ｕ００２）と、ユーザ端末１０−４の端末群ＩＤ（Ｇ００２）と、ユーザ端末１０−４の端末ＩＤ（Ｔ００４）と、ユーザ端末１０−４の表示部に表示する画像を生成するＡＰ処理部３５−４のＡＰ処理部ＩＤ（ＡＰ０４）とを関連付けて記憶する。
【００２６】
再び図１を参照して、アプリケーションサーバ３０の構成について説明を続ける。
受信部３３は、ユーザ端末１０から送信される指示情報を受信する。例えば、受信部３３は、アプリケーションサーバ３０へのログイン時にユーザ端末１０からネットワーク５を介して送信されるログイン要求を、指示情報として受信する。
【００２７】
識別部３２は、ユーザ端末１０を利用するユーザを識別するユーザＩＤに基づいて、複数のユーザ端末１０のうちから、同一のユーザが利用するユーザ端末１０の群であるユーザ端末群Ｇを識別する。具体的には、識別部３２は、受信部３３が受信したログイン要求を取得する。このとき、識別部３２は、受信部３３が複数のユーザ端末１０からログイン要求を受信している場合には、それら複数のログイン要求を取得する。次に、識別部３２は、取得したログイン要求に含まれる端末ＩＤと、ユーザＩＤとを抽出する。次に、識別部３２は、抽出したユーザＩＤによって識別されるユーザ毎に、固有の値である端末群ＩＤを生成して、生成した端末群ＩＤをユーザＩＤに関連付ける。次に、識別部３２は、抽出したユーザＩＤの中の、互いに一致するユーザＩＤに関連付けられている端末ＩＤと、このユーザＩＤに関連付けられている端末群ＩＤとをユーザ端末群情報として記憶部３１に書き込む。このようにして、識別部３２は、ユーザ端末群Ｇを識別するユーザ端末群情報を生成するとともに、このユーザ端末群情報に基づいて、ユーザ端末群Ｇを識別する。
【００２８】
アプリケーション制御部３４は、複数のユーザ端末１０のそれぞれから送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく動画を生成する、各ユーザ端末１０のそれぞれに対応した複数のアプリケーション（ＡＰ）処理部３５（ＡＰ処理部３５−１、ＡＰ処理部３５−２、ＡＰ処理部３５−３、・・・）を備えている。ここで、複数のＡＰ処理部３５は同様の構成であるため、特に区別しない場合には「−１」、「−２」等の記載を省略してＡＰ処理部３５として説明する。アプリケーション制御部３４は、ユーザ端末１０から、アプリケーションの利用要求である指示情報を、受信部３３を介して受信すると、予め記憶部３１に記憶されているアプリケーションプログラムを読み出して、アプリケーションの実行インスタンスであるＡＰ処理部３５を自身の記憶領域に生成する。アプリケーション制御部３４は、アプリケーションを利用するひとつのユーザ端末１０に対してひとつのＡＰ処理部３５を生成するため、ユーザ端末１０と同数のＡＰ処理部３５を生成する。すなわち、アプリケーション制御部３４は、各ユーザ端末１０に対応した各ＡＰ処理部３５を生成する。
【００２９】
アプリケーション（ＡＰ）処理部３５は、自身に対応するユーザ端末１０から送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく動画を生成する。ＡＰ処理部３５が行う演算処理は、例えば、ゲームやデスクトップサービス等のアプリケーションを提供するための処理である。このゲームには、例えばレースゲーム等のスポーツゲーム、格闘ゲーム等のアクションゲーム、ＦＰＳ（First Person shooter）等のシューティングゲーム、ロールプレイングゲーム、パズルゲーム、シミュレーションゲームなどが適用できる。あるいは、ＡＰ処理部３５は、ワープロソフト、表計算ソフト、プレゼンテーションソフト等のオフィスソフト等のアプリケーションを実行するものであってもよい。
【００３０】
このＡＰ処理部３５は、識別部３２が識別したユーザ端末群Ｇに含まれるユーザ端末１０のそれぞれから送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する。次に、ＡＰ処理部３５が生成する出力情報の一例を、図３を参照して説明する。
【００３１】
図３は、本実施形態のＡＰ処理部３５が生成する出力情報の一例を示す図である。一例として、ＡＰ処理部３５は、同図に示すように、レースゲームにおける走行路の画像を生成する。ＡＰ処理部３５−１は、ユーザ端末１０−１が備える表示部に表示される走行路の中央部分を示す画像ｄ１−１を生成する。同様に、ＡＰ処理部３５−２は、ユーザ端末１０−２が備える表示部に表示される走行路の左路側部分を示す画像ｄ１−２を、ＡＰ処理部３５−３は、ユーザ端末１０−３が備える表示部に表示される走行路の右路側部分を示す画像ｄ１−３をそれぞれ生成する。
【００３２】
このように、ＡＰ処理部３５は、アプリケーションサーバ３０が備えるＧＰＵ（Graphics Processing Unit）等を用いてアプリケーション画面のレンダリングを行い、時系列とともに変化するコマ画像を生成する。そして、ＡＰ処理部３５は、生成したコマ画像と、自身のＡＰ処理部ＩＤとを関連付けて、送信部３７に出力する。ＡＰ処理部３５は、このコマ画像の生成と、生成したコマ画像の送信部３７への送信を連続して行うことにより、コマ画像の連続である動画を生成する。
【００３３】
再び図１を参照して、アプリケーションサーバ３０の構成について説明を続ける。
同期部３８は、ＡＰ処理部３５の処理進行度合いを相互に同期させる。具体的には、ＡＰ処理部３５は、識別部３２が識別したユーザ端末群Ｇに含まれるユーザ端末１０が送信した指示情報を取得した場合に、同期部３８に対して同期信号を出力する。この同期信号とは、ＡＰ処理部３５の処理進行度合いを同期させる信号である。この同期信号は、ユーザ端末１０が送信した指示情報であってもよく、ユーザ端末１０が送信した指示情報を取得したことを示す情報であってもよい。同期部３８は、ＡＰ処理部３５が出力した同期信号が入力されると、同一のユーザ端末群Ｇに含まれるユーザ端末１０に対応するＡＰ処理部３５（つまり、同一のユーザ端末群Ｇに含まれるＡＰ処理部３５）のうち、他のＡＰ処理部３５に、指示情報を出力する。上述したように、ＡＰ処理部３５は、識別部３２が識別したユーザ端末群Ｇに含まれるユーザ端末１０のそれぞれから送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する。したがって、ＡＰ処理部３５に指示情報が入力されると、同期部３８から指示情報が出力されることにより、同一のユーザ端末群Ｇに含まれる他のＡＰ処理部は、互いに同期して処理を進行させ、出力情報を生成する。なお、同期部３８は、アプリケーション制御部３４内に、ＡＰ処理部３５とは別に備えることとしても良いし、ＡＰ処理部３５自身が備えていてもよい。例えば、ＡＰ処理部３５は、上述した同期部３８の構成を有しており、指示情報が入力された場合に、同一のユーザ端末群Ｇに含まれる他のＡＰ処理部に指示情報を出力することによって、互いに同期して出力情報を生成する構成であってもよい。また、同期部３８を設けずに、一群のユーザ端末群Ｇに含まれるユーザ端末１０に対応するＡＰ処理部３５のそれぞれが、例えばＰtoＰ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）通信により同期する構成としてもよい。
【００３４】
送信部３７は、ＡＰ処理部３５によってユーザ端末群Ｇに含まれるユーザ端末１０のそれぞれに応じて生成された出力情報を、ユーザ端末群Ｇに含まれるユーザ端末１０のそれぞれに送信する。具体的には、送信部３７は、ＡＰ処理部３５が生成したコマ画像を送信する。ここで、送信部３７は、ストリーミング形式により動画を送信する。ストリーミングとは、時系列に応じた動画のデータを受信しながら順次再生させる転送、再生方式である。これにより、指示情報に応じて変化する画面をユーザ端末１０に表示させることができる。
【００３５】
次に、図４を参照して、本実施形態によるアプリケーションシステム１の動作例を説明する。図４は、本実施形態によるアプリケーションシステム１の動作例を示す図である。
【００３６】
ユーザＵ１によって、ユーザ端末１０−１にログイン要求を示す指示情報が入力されると、ユーザ端末１０−１は、アプリケーションサーバ３０に接続し、ログイン要求を送信する（ステップＳ１０−１）
【００３７】
同様に、ユーザＵ１によって、ユーザ端末１０−２にログイン要求を示す指示情報が入力されると、ユーザ端末１０−２は、アプリケーションサーバ３０に接続し、ログイン要求を送信する（ステップＳ１０−２）また、同様に、ユーザＵ１によって、ユーザ端末１０−３にログイン要求を示す指示情報が入力されると、ユーザ端末１０−３は、アプリケーションサーバ３０に接続し、ログイン要求を送信する（ステップＳ１０−３）
【００３８】
ステップＳ１０−１〜−３のそれぞれにおいて、アプリケーションサーバ３０の受信部３３が、ユーザ端末１０−１から送信されたログイン要求を受信すると、識別部３２は、受信部３３が受信したログイン要求に基づいて、ユーザ端末群情報を生成し、記憶部３１に書き込む。
【００３９】
次に、ユーザＵ１によって、ユーザ端末１０−１にアプリケーションの利用開始要求を示す指示情報が入力されると、ユーザ端末１０−１は、アプリケーションサーバ３０に接続し、利用開始要求を送信する（ステップＳ２０）。ここで、アプリケーションの利用開始要求とは、例えば、ゲームの開始要求である。
【００４０】
アプリケーションサーバ３０の受信部３３が、ユーザ端末１０−１〜−３から送信された利用開始要求を受信すると、アプリケーション制御部３４は、ユーザ端末１０−１〜−３に対応するＡＰ処理部３５−１〜−３を生成する（ステップＳ３０−１〜−３）。
【００４１】
ＡＰ処理部３５−１〜−３は、ユーザ端末１０−１〜−３から送信される指示情報に応じた所定の演算処理を行い、演算結果に基づくコマ画像を生成し、送信部３７に出力する処理を開始する（ステップＳ４０−１〜−３）。
【００４２】
ＡＰ処理部３５−１〜−３は、生成したコマ画像を送信部３７に出力する（ステップＳ５０−１〜−３）。
【００４３】
送信部３７は、ＡＰ処理部３５−１〜−３から出力されるコマ画像をバッファリングし、動画配信に適したビットレートにエンコードしてストリーミング形式の動画を生成する処理を開始する（ステップＳ６０）。
【００４４】
同期部３８は、ＡＰ処理部３５−１〜−３における処理進行度合いを相互に同期させる（ステップＳ７０）。
【００４５】
送信部３７は、動画をストリーミング形式によって、ユーザ端末１０−１〜−３に動画を送信する（ステップＳ８０−１〜−３）。
【００４６】
以上説明したように、本実施形態のアプリケーションシステム１は、識別部３２と、アプリケーション（ＡＰ）処理部３５と、送信部３７と、同期部３８とを備えている。この識別部３２は、ユーザ端末１０を利用するユーザを識別するユーザＩＤに基づいて、複数のユーザ端末１０のうちから、同一のユーザが利用するユーザ端末１０の群であるユーザ端末群Ｇを識別する。また、ＡＰ処理部３５は、ユーザ端末１０のそれぞれに応じて、識別部３２が識別したユーザ端末群Ｇに含まれるユーザ端末１０のそれぞれから送信される指示情報に基づいて所定の演算処理を行い、演算結果に基づく出力情報を生成する。また、同期部３８は、ＡＰ処理部３５の処理進行度合いを相互に同期させる。また、送信部３７は、複数のＡＰ処理部３５によってユーザ端末群Ｇに含まれるユーザ端末１０のそれぞれに応じて生成された出力情報を、ユーザ端末群Ｇに含まれるユーザ端末１０のそれぞれに送信する。
【００４７】
これにより、本実施形態のアプリケーションシステム１は、ユーザ端末１０がレンダリングエンジンなどの機能を有していなくても、ＡＰ処理部３５が生成した高品位の動画をユーザ端末１０の表示部に表示させて、アプリケーションを利用させることができる。また、このアプリケーションシステム１は、ユーザが複数のユーザ端末１０を利用している場合、これら複数のユーザ端末１０にそれぞれ同一のユーザＩＤによってログインすることにより、複数の表示部に応じたマルチ画面によるゲームをユーザに提供することができる。さらに、このアプリケーションシステム１は、マルチ画面間の表示タイミングを同期させることができるため、マルチ画面間の動画の再生タイミングのずれを低減することができる。このようにして、アプリケーションシステム１は、より豊かなアプリケーション体験を提供することができる。
【００４８】
また、本実施形態のアプリケーションシステム１は、ユーザが複数のユーザ端末１０によってゲームを行うことができる。このため、アプリケーションシステム１は、ユーザ端末群Ｇに含まれるユーザ端末１０の一部とアプリケーションサーバ３０との通信が途絶した場合であっても、ユーザ端末群Ｇに含まれる他のユーザ端末１０によってゲームを提供し続けることができる。
【００４９】
さらに、本実施形態のアプリケーションシステム１は、ユーザが利用するユーザ端末１０の数に応じてＡＰ処理部３５を生成するため、アプリケーションサーバ３０の処理能力の範囲内であれば、ユーザ端末１０の数をさらに増やすことができる。したがって、アプリケーションシステム１は、ユーザに対して表示する画面の数をさらに増やすことができるため、ゲーム画面の表現力を高めることができる。つまり、アプリケーションシステム１は、ユーザ端末群Ｇに含まれるユーザ端末１０を増やして、さらに表現を豊かにしてアプリケーションを提供することができる。
【００５０】
なお、ＡＰ処理部３５は、第１ユーザ端末１０（例えば、ユーザ端末１０−１）から指示情報が送信されたことに応じて、第２ユーザ端末１０（例えば、ユーザ端末１０−２）に送信される出力情報の内容に応じた内容の情報を、第１ユーザ端末１０に送信される出力情報として生成してもよい。すなわち、アプリケーションシステム１は、ユーザが第１ユーザ端末１０（例えば、ユーザ端末１０−１）を操作することにより、第２ユーザ端末（例えば、ユーザ端末１０−２）に出力している出力情報をユーザ端末１０−１に出力するように、出力先を切り換えることができる。これにより、アプリケーションシステム１は、ユーザが複数のユーザ端末１０を操作しなくても、出力情報の出力先を変更することができる。
【００５１】
また、ＡＰ処理部３５は、第１ユーザ端末１０（例えば、ユーザ端末１０−１）から指示情報が送信されたことに応じて、第２ユーザ端末１０（例えば、ユーザ端末１０−２）に送信される出力情報の内容を変更して生成してもよい。すなわち、アプリケーションシステム１は、ユーザがユーザ端末１０−１を操作することにより、ユーザ端末１０−２に出力している出力情報の内容を、ユーザ端末１０−２を操作することなく変更することができる。例えば、アプリケーションシステム１は、ユーザがユーザ端末１０−１を操作することにより、ユーザ端末１０−２が出力情報に基づいて出力する音声の音量を設定することができる。このように、アプリケーションシステム１は、ユーザが複数のユーザ端末１０を操作しなくても、各ユーザ端末１０の出力情報の内容を変更することができる。
【００５２】
［第２の実施形態]
次に、本発明を実施するための第２の実施形態について、図面を参照して説明する。なお、上述した第１の実施形態における各構成と同一の構成については、同一の符号を付して説明を省略する。本実施形態のアプリケーションシステム１ａは、計時部３９および設定部４０を備える点において、第１の実施形態と異なる。
【００５３】
図５は、本発明の第２の実施形態に係るアプリケーションシステム１ａの構成の一例を示すブロック図である。アプリケーションシステム１ａは、複数のユーザ端末１０（ユーザ端末１０−１、ユーザ端末１０−２、ユーザ端末１０−３、・・・）と、複数のユーザ端末１０にネットワーク５を介して接続されたアプリケーションサーバ３０ａとを備えている。
【００５４】
アプリケーションサーバ３０ａは、記憶部３１と、識別部３２と、受信部３３と、アプリケーション制御部３４と、同期部３８とに加えて、送信部３７ａと、計時部３９と、設定部４０とを備えている。
【００５５】
計時部３９は、不図示の基準時刻発生装置（例えば、ＮＴＰサーバ）と同期している。また、同一のユーザ端末群Ｇに含まれる各ユーザ端末１０は、不図示の基準時刻発生装置が発生する基準時刻に同期した計時部（不図示）を有している。なお、本実施形態では、アプリケーションサーバ３０ａ及び同一のユーザ端末群Ｇに含まれる各ユーザ端末１０は、それぞれ不図示の基準時刻発生装置と同期を取る構成としているが、これに限られるものではなく、例えばアプリケーションサーバ３０ａと同一のユーザ端末群Ｇに含まれる各ユーザ端末１０がそれぞれ通信を行い、それぞれの計時部を同期させる構成としても良い。
【００５６】
設定部４０は、計時部３９から基準時刻を示す情報を取得し、この取得した基準時刻を示す情報に基づいて、出力情報に基づく情報がユーザ端末１０の出力部から出力される出力タイミングを示す情報を、ＡＰ処理部３５が生成した出力情報に設定する。具体的には、設定部４０は、計時部３９から取得した基準時刻を示す情報を取得する。次に、設定部４０は、取得した基準時刻を示す情報に基づいて、ＡＰ処理部３５が生成した出力情報がユーザ端末１０によって出力されるタイミングを示す出力タイミング情報を設定する。この出力タイミング情報とは、ユーザ端末１０の出力部から出力される時刻を示す情報（出力時刻を指定した情報）であってもよいし、当該出力情報に付加された、当該基準時刻から所定時間経過後に出力させることを示す情報（基準時刻（例えば当該出力情報の生成時刻）からどの程度遅延させて出力させるかを示す情報）であってもよい。そして、設定部４０は、設定した出力タイミング情報をＡＰ処理部３５が生成した出力情報に関連付けて付加し、送信部３７ａに出力する。
【００５７】
送信部３７ａは、設定部４０が出力タイミング情報と関連付けた出力情報を、ユーザ端末１０のそれぞれに送信する。ユーザ端末１０は、送信部３７ａが送信した出力情報に関連付けられている出力タイミング情報に基づく出力タイミングによって、当該出力情報を出力する。
【００５８】
次に、設定部４０が出力情報に設定する出力タイミングによって、ユーザ端末１０から出力情報が出力されるタイミングが同期される動作を、図６を参照して説明する。
図６は、本実施形態による出力情報の出力タイミングの同期の一例を示すタイミング図である。以下、一例として、複数のＡＰ処理部３５（ＡＰ処理部３５−１、ＡＰ処理部３５−２、およびＡＰ処理部３５−３）が生成した画像情報に基づいて、各ＡＰ処理部３５に対応する複数のユーザ端末１０（ユーザ端末１０−１、ユーザ端末１０−２、およびユーザ端末１０−３）が画像を表示する動作を説明する。
【００５９】
図６（ａ）に示すように、ＡＰ処理部３５−１は、時刻ｔ０から時刻ｔ１において、自身に対応するユーザ端末１０から送信される指示情報に基づいて所定の演算処理を行う。次に、ＡＰ処理部３５−１は、時刻ｔ１から時刻ｔ２において、演算結果に基づく動画情報を出力情報として生成する。ここで、出力情報には、設定部４０が設定した、出力情報がユーザ端末１０によって出力されるタイミングを示す出力タイミング情報が含まれている。一例として、この出力タイミング情報とは、ユーザ端末１０によって出力されるタイミングが、時刻ｔ７から時刻ｔ８の間であることを示す情報である。次に、送信部３７ａは、時刻ｔ２から時刻ｔ３において、生成された動画情報をストリーミング形式にエンコードする。次に、送信部３７ａは、時刻ｔ３から時刻ｔ４において、エンコードした動画情報をユーザ端末１０−１に送信する。次に、ユーザ端末１０−１は、時刻ｔ４から時刻ｔ５において、エンコードされた動画情報を受信する。次に、ユーザ端末１０−１は、受信した動画情報に含まれる出力タイミング情報に基づいて、受信した動画情報を出力するタイミングに達するまで表示待ちを行う。具体的には、ユーザ端末１０−１は、出力するタイミングが時刻ｔ７から時刻ｔ８の間であることを示す出力タイミング情報に基づいて、時刻ｔ５から時刻ｔ７において、表示待ちを行う。次に、ユーザ端末１０−１は受信した動画情報に基づく画像（動画）を、時刻ｔ７から時刻ｔ８において表示する。
【００６０】
ＡＰ処理部３５−１およびユーザ端末１０−１と同様にして、ＡＰ処理部３５−２およびユーザ端末１０−２は図６（ｂ）に示すように、ＡＰ処理部３５−３およびユーザ端末１０−３は図６（ｃ）に示すように、それぞれ画像（動画）を生成し、生成した画像（動画）を表示する。ここで、ＡＰ処理部３５−２およびＡＰ処理部３５−３が生成する出力情報にも、設定部４０によって時刻ｔ７から時刻ｔ８の間が出力タイミングとして設定された出力タイミング情報が含まれている。これにより、ユーザ端末１０−２およびユーザ端末１０−３は、いずれも、受信した動画情報に基づく画像（動画）を時刻ｔ７から時刻ｔ８において表示する。したがって、ユーザ端末１０−１、ユーザ端末１０−２およびユーザ端末１０−３は、いずれも、受信した動画情報に基づく画像（動画）を時刻ｔ７から時刻ｔ８において表示する。このようにして、本実施形態のアプリケーションシステム１ａは、ＡＰ処理部３５−１、ＡＰ処理部３５−２、およびＡＰ処理部３５−３が互いに異なる時刻ｔにおいて画像（動画）を生成した場合であっても、各ユーザ端末１０において同じタイミングで画像（動画）を表示させる。すなわち、本実施形態のアプリケーションシステム１ａは、各ユーザ端末１０において出力情報が出力されるタイミングを同期させる。なお、ここでは各ＡＰ処理部３５が時刻ｔ０から時刻ｔ８と一致した処理タイミングによって動作することにより、各ＡＰ処理部３５による処理タイミングが同期（一致）している場合について説明したが、これに限られない。例えば、ＡＰ処理部３５−１が、動画情報を生成する処理を開始するタイミング（例えば、時刻ｔ１）と、ＡＰ処理部３５−２が、所定の演算処理を開始するタイミングとが一致していなくてもよい。各ＡＰ処理部３５が生成した画像（動画）が表示されるタイミング（例えば、時刻ｔ７から時刻ｔ８）がそれぞれ一致していればよく、これによりユーザ端末１０毎の動画や音声の出力タイミングを同期させることができる。
【００６１】
以上説明したように、本実施形態のアプリケーションシステム１ａは、計時部３９と、設定部４０と、送信部３７ａとを備えている。この計時部３９は、基準時刻を示す情報を取得する。また、設定部４０は、計時部３９から取得した基準時刻を示す情報に基づいて、出力情報に基づく情報がユーザ端末１０の出力部から出力される出力タイミングを、ＡＰ処理部３５が生成した出力情報に設定する。また、送信部３７ａは、設定部４０が出力タイミングを設定した出力情報を、ユーザ端末１０のそれぞれに送信する。これにより、アプリケーションシステム１ａは、アプリケーションサーバ３０ａとユーザ端末１０との通信時間やユーザ端末１０における演算時間がユーザ端末１０毎に異なっていても、ユーザ端末１０が出力する動画や音声を、ユーザ端末１０毎に同期させることができる。したがって、アプリケーションシステム１ａは、ユーザ端末１０毎の動画や音声の出力タイミングが同期していなければ成立が難しいゲーム（例えば、音楽に合わせて、各ユーザ端末１０を操作する音楽ゲーム）をユーザに提供することができる。
【００６２】
［第３の実施形態]
次に、本発明を実施するための第３の実施形態について、図面を参照して説明する。なお、上述した第１の実施形態における各構成と同一の構成については、同一の符号を付して説明を省略する。本実施形態のアプリケーションシステム１ｂは、種類判定部４１、および位置判定部４２を備える点において、上述した各実施形態と異なる。
【００６３】
図７は、本発明の第３の実施形態に係るアプリケーションシステム１ｂの構成の一例を示すブロック図である。アプリケーションシステム１ｂは、複数のユーザ端末１０（ユーザ端末１０−１、ユーザ端末１０−２、ユーザ端末１０−３、・・・）と、複数のユーザ端末１０にネットワーク５を介して接続されたアプリケーションサーバ３０ｂとを備えている。
【００６４】
アプリケーションサーバ３０ｂは、記憶部３１と、識別部３２と、受信部３３と、送信部３７と、同期部３８とに加えて、アプリケーション制御部３４ｂと種類判定部４１と、位置判定部４２とを備えている。
【００６５】
種類判定部４１は、ユーザ端末１０が有する出力部の種類を示す種類情報に基づいて、出力部の種類を判定する。具体的には、種類判定部４１は、種類情報をユーザ端末１０からネットワーク５および受信部３３を介して取得して、取得した種類情報に基づいて、このユーザ端末１０が有する出力部の種類を判定する。ここで、出力部の種類とは、例えば、ディスプレイのサイズや画素数、または、スピーカーの数や最大出力値である。
【００６６】
位置判定部４２は、ユーザ端末１０が有する出力部の位置を示す位置情報に基づいて、ユーザ端末群Ｇに含まれるユーザ端末１０が有する出力部間の相対位置を判定する。具体的には、位置判定部４２は、ユーザが各ユーザ端末１０に入力した、各ユーザ端末１０が設置されている相対位置の座標を取得し、取得した各ユーザ端末１０の位置情報に基づいて、ユーザ端末１０間の相対位置を判定する。
【００６７】
アプリケーション制御部３４ｂは、ユーザ端末１０のそれぞれに応じた複数のＡＰ処理部３５ｂを生成する。このＡＰ処理部３５ｂは、種類判定部４１が判定した出力部の種類に応じた出力情報を生成する。具体的には、例えば、種類判定部４１がユーザ端末１０の出力部が大型のディスプレイであると判定した場合には、ＡＰ処理部３５ｂは、小型のディスプレイに出力するコマ画像の精細度に比して精細度の高いコマ画像を出力情報として生成する。また、例えば、種類判定部４１がユーザ端末１０の出力部が高音質型のスピーカーであると判定した場合には、ＡＰ処理部３５ｂは、低音質型のスピーカーに出力するビットレートに比して高いビットレートを有する音声情報を出力情報として生成する。また、このＡＰ処理部３５ｂは、位置判定部４２が判定した出力部間の相対位置に応じた内容の出力情報を生成する。具体的には、例えば、出力情報がレースゲームにおける走行路の画像である場合、位置判定部４２が判定した出力部間の相対位置が、ユーザ端末１０が３台横並びであることを示す場合には、横３画面に分割した走行路の画像を出力情報として生成する。
【００６８】
以上説明したように、本実施形態のアプリケーションシステム１ｂは、種類判定部４１と、種類判定部４１が判定した出力部の種類に応じた出力情報を生成するＡＰ処理部３５ｂとを備えている。この種類判定部４１は、ユーザ端末１０が有する出力部の種類を示す種類情報に基づいて、出力部の種類を判定する。また、アプリケーションシステム１ｂは、位置判定部４２と、位置判定部４２が判定した出力部間の相対位置に応じた内容の出力情報を生成するＡＰ処理部３５ｂとを備えている。この位置判定部４２は、ユーザ端末１０が有する出力部の位置を示す位置情報に基づいて、ユーザ端末群Ｇに含まれるユーザ端末１０が有する出力部間の相対位置を判定する。
【００６９】
種類判定部４１を有することにより、アプリケーションシステム１ｂは、ユーザ端末１０が有する出力部の種類に応じて、出力情報の内容を変更することができる。例えば、アプリケーションシステム１ｂは、ユーザ端末１０がＰＣなどであって、大型のディスプレイを含む表示部を有する場合には、詳細な情報を含む動画を出力情報として生成する。また例えば、アプリケーションシステム１ｂは、ユーザ端末１０がスマートフォンなどであって、小型のディスプレイを含む表示部を有する場合には、簡略化した情報を含む動画を出力情報として生成する。このように、本実施形態のアプリケーションシステム１ｂは、ユーザ端末１０の種類に応じて表示させる動画の内容を変更することができるため、ゲームの演出の幅を広げることができるとともに、画像が小さすぎて見えづらいなどの表示上の問題の発生を低減することができる。
【００７０】
また、位置判定部４２を有することによりアプリケーションシステム１ｂは、ユーザ端末１０が有する出力部の位置に応じて、出力する動画の構成を変更することができる。例えば、アプリケーションシステム１ｂは、ユーザ端末１０の表示部が水平方向に３台並べて設置されている場合には、横３画面分のパノラマ表示となるように構成した動画を出力情報として生成する。また例えば、アプリケーションシステム１ｂは、ユーザ端末１０の表示部が鉛直方向に２台並べて設置されている場合には、上側の表示部には周囲の風景を、下側の表示部には運転席内の計器類をそれぞれ表示する動画を生成する。このように、本実施形態のアプリケーションシステム１ｂは、ユーザ端末１０の種類に応じて表示させる動画の内容を変更することができるため、ゲームの演出の幅を広げることができる。
【００７１】
なお、位置判定部４２は、ユーザの操作によってユーザ端末１０が取得した位置情報に基づいて、ユーザ端末群Ｇに含まれるユーザ端末１０が有する出力部間の相対位置を判定してもよい。具体的には、アプリケーションシステム１ｂは、ユーザ端末１０の位置を、ＧＰＳ（Global Positioning System）によって特定する。この場合、位置判定部４２は、ユーザ端末１０がＧＰＳによって特定したユーザ端末１０の位置情報を、ネットワーク５および受信部３３を介して、各ユーザ端末１０から取得し、取得した各ユーザ端末１０の位置情報に基づいて、ユーザ端末１０間の相対位置を判定する。これにより、アプリケーションシステム１ｂは、ユーザがユーザ端末１０の位置情報を入力することなく、自動的にユーザ端末１０の位置情報を取得することができる。なお、アプリケーションシステム１ｂは、ユーザ端末１０の位置を、位置センサを用いて特定してもよい。このように構成しても、アプリケーションシステム１ｂは、ユーザがユーザ端末１０の位置情報を入力することなく、自動的にユーザ端末１０の位置情報を取得することができる。
【００７２】
［第４の実施形態]
次に、本発明を実施するための第４の実施形態について、図面を参照して説明する。なお、上述した第１の実施形態における各構成と同一の構成については、同一の符号を付して説明を省略する。本実施形態のアプリケーションシステム１ｃは、サーバ設定部４３（設定部）を備える点において、上述した各実施形態と異なる。
【００７３】
図８は、本発明の第４の実施形態に係るアプリケーションシステム１ｃの構成の一例を示すブロック図である。アプリケーションシステム１ｃは、複数のユーザ端末１０（ユーザ端末１０−１、ユーザ端末１０−２、ユーザ端末１０−３、・・・）と、複数のユーザ端末１０にネットワーク５を介して接続された複数のアプリケーションサーバ３０ｃとを備えている。以下、アプリケーションシステム１ｃが、アプリケーションサーバ３０ｃ−１と、アプリケーションサーバ３０ｃ−２とを備える例について説明する。
【００７４】
アプリケーションサーバ３０ｃ−１は、記憶部３１と、識別部３２と、受信部３３と、送信部３７と、同期部３８とに加えて、アプリケーション制御部３４ｃ−１と、サーバ設定部４３とを備えている。また、アプリケーションサーバ３０ｃ−２は、アプリケーション制御部３４ｃ−２を備えている。
【００７５】
サーバ設定部４３は、指示情報を送信するユーザ端末１０の数と、それぞれのアプリケーションサーバ３０ｃの処理能力を示す情報とに基づいて、指示情報を処理するアプリケーションサーバ３０ｃの数を設定する。具体的には、まずサーバ設定部４３は、各アプリケーションサーバ３０ｃに予め設定されている上限値であって、各アプリケーションサーバ３０ｃにおいて生成可能なＡＰ処理部３５ｃの数の上限値を取得する。次に、サーバ設定部４３は、受信部３３がネットワーク５を介して通信しているユーザ端末１０の数を、受信部３３から取得する。次に、サーバ設定部４３は、取得した通信中のユーザ端末１０の数が増加した場合に、アプリケーションサーバ３０ｃ−１に設定されている上限値を超えるか否かを判定する。そして、サーバ設定部４３は、上限値を超えないと判定した場合には、アプリケーションサーバ３０ｃ−１のアプリケーション制御部３４ｃ−１にＡＰ処理部３５ｃを生成させる。一方、サーバ設定部４３は、上限値を超えると判定した場合には、アプリケーションサーバ３０ｃ−２のアプリケーション制御部３４ｃ−２にＡＰ処理部３５ｃ−２−１を生成させる。
【００７６】
アプリケーション制御部３４ｃ−１は、少なくとも１つのアプリケーション（ＡＰ）処理部３５ｃ−１を生成可能であり、ＡＰ処理部３５ｃ−１によってユーザ端末１０から送信される指示情報を処理する。同様に、アプリケーション制御部３４ｃ−２は、少なくとも１つのＡＰ処理部３５ｃ−２を生成可能であり、ＡＰ処理部３５ｃ−２によってユーザ端末１０から送信される指示情報を処理する。このＡＰ処理部３５ｃ−１、ＡＰ処理部３５ｃ−２の構成は、ＡＰ処理部３５と同様の構成である。
【００７７】
以上説明したように、本実施形態のアプリケーションシステム１ｃは、サーバ設定部４３を備えている。このサーバ設定部４３は、指示情報を送信するユーザ端末１０の数と、それぞれのアプリケーションサーバ３０ｃの処理能力を示す情報とに基づいて、指示情報を処理するアプリケーションサーバ３０ｃの数を設定する。これにより、アプリケーションシステム１ｃは、処理負荷を複数のアプリケーションサーバ３０ｃに分散させることができるため、ユーザ端末１０の数が増えた場合であっても、処理負荷の増加による処理遅延や処理停止などの問題の発生頻度を低減することができる。
【００７８】
［第５の実施形態]
次に、本発明を実施するための第５の実施形態について、図面を参照して説明する。なお、上述した各実施形態における各構成と同一の構成については、同一の符号を付して説明を省略する。
【００７９】
図９は、本発明の第５の実施形態に係るアプリケーションシステム１ｄの構成の一例を示すブロック図である。上述した各実施形態においては、アプリケーションサーバ３０（または、アプリケーションサーバ３０ａ〜３０ｃ）が、記憶部３１から送信部３７の各構成を備える例を示したが、アプリケーションシステム１（または、アプリケーションシステム１ａ〜１ｃ）が備える各構成は、クラウド環境やネットワーク環境、ユーザ数の規模、アプリケーションシステム１（または、アプリケーションシステム１ａ〜１ｃ）を構成するために用意されたハードウェアの数やスペック等に応じて、任意の台数のコンピュータ装置に分散または集約して配置することができる。本実施形態のアプリケーションシステム１ｄは、アプリケーションシステム１と同様の構成であるが、アプリケーションサーバ３０ｄ（アプリケーション制御システム）として、記憶サーバ１３１と、識別サーバ１３２と、受信サーバ１３３と、複数のアプリケーション制御サーバ１３４（アプリケーション制御サーバ１３４−１、アプリケーション制御サーバ１３４−２、・・・）と、送信サーバ１３７と、同期サーバ１３８とを備えている。なお、本実施形態では、アプリケーションサーバ３０ｄがアプリケーション管理装置の一例である。
【００８０】
記憶サーバ１３１は、第１の実施形態における記憶部３１と同様の構成である。受信サーバ１３３は、第１の実施形態における受信部３３と同様の構成である。アプリケーション制御サーバ１３４は、第１の実施形態におけるアプリケーション制御部３４と同様の構成である。送信サーバ１３７は、第１の実施形態における送信部３７と同様の構成である。同期サーバ１３８は、第１の実施形態における同期部３８と同様の構成である。このような構成によっても、上述した第１の実施形態と同様のアプリケーションを提供することができる。なお、第２の実施形態における設定部４０と同様の構成の設定サーバや、第３の実施形態における種類判定部４１、位置判定部４２を備える判定サーバを設けるなどしてもよく、このようにすることでそれぞれ第２の実施形態、第３の実施形態と同様のアプリケーションを提供することができる。
【００８１】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。また、各実施形態は、上記の各実施形態を組み合せて実施してもよい。
【００８２】
なお、上記実施形態では端末群ＩＤとユーザＩＤとを別個のものとして扱っていたが、ユーザＩＤを端末群ＩＤとして使用することとしてもよい。
【００８３】
なお、端末群ＩＤと端末ＩＤとを関連付ける方法は、上記第１実施形態で説明したものに限らず、例えば以下の（１）〜（３）の方法を採用することができる。
（１）上記実施形態ではユーザ端末２０からユーザＩＤと端末ＩＤとを取得することとしているが、これに加えて、ログイン要求をするアプリケーションを特定するアプリケーションＩＤを取得し、アプリケーションＩＤとユーザＩＤとに基づいて、端末群ＩＤを特定し、或いは付与する構成としても良い。この場合、記憶部３１（或いは記憶サーバ１３１）には、端末群ＩＤ、端末ＩＤ、ＡＰ処理部ＩＤに加えて、アプリケーションＩＤを関連付けて記憶しておく。このように構成することで、起動させるアプリケーションが異なる場合は、ユーザは異なる組み合わせの端末でアプリケーションサービスの提供を受けることができるようになる。
（２）ログイン要求を行うアプリケーションとは別に、或いはそのアプリケーション内において、ユーザの操作により端末と群の関係を操作できる画面を設けておき、ユーザの操作により特定の端末を特定の端末群に割り振ったり、特定の端末を特定の端末群から削除したり、新たな端末群を作成する等の操作を可能とする。そしてこの画面で操作された情報を、アプリケーションサーバ等の端末と端末群との関係を管理する装置に対して送信し、記憶部（或いは記憶サーバ）に記憶する。このように構成することで、特定のアプリケーションにおいて使用する端末の組み合わせを自在にするとともに、同一アプリケーションでも複数の端末群を作成することができるようになり、ユーザの利便性を向上させることができる。
（３）上記実施形態では、ログイン要求を契機として端末群ＩＤを作成していたが、ユーザがログアウトした後も端末群ＩＤ及びこれに関連付けられた端末ＩＤの情報を残しておくとともにログインフラグを設け、ユーザからログイン要求が行われた場合にその端末ＩＤについてのログインフラグをＯＮにするとともに、対応するＡＰ処理部を特定するＡＰ処理部ＩＤを記憶させる構成としてもよい。
【００８４】
なお、アプリケーションサーバ３０（または、アプリケーションサーバ３０ａ〜３０ｄ）が備える各部は、他の装置から各部の機能を実現するためのプログラムをダウンロードすることにより機能が実現されるものであってもよく、他の装置が有するプログラムによって機能が実現されるものであってもよい。
【００８５】
なお、上記の各実施形態におけるユーザ端末１０は、他の装置からこれらのユーザ端末１０の各部の機能を実現するためのプログラムをダウンロードすることにより機能が実現されるものであってもよく、他の装置が有するプログラムによって機能が実現されるものであってもよい。
【００８６】
なお、このアプリケーションサーバ３０（または、アプリケーションサーバ３０ａ〜３０ｄ）が備える各部は、専用のハードウェアにより実現されるものであってもよく、また、このサーバ装置が備える各部はメモリおよびＣＰＵ（中央演算装置）により構成され、アプリケーションサーバ３０（または、アプリケーションサーバ３０ａ〜３０ｄ）が備える各部の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
【００８７】
また、アプリケーションサーバ３０（または、アプリケーションサーバ３０ａ〜３０ｄ）が備える各部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、サーバ装置が備える各部による処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００８８】
また、「コンピュータシステム」は、マークアップ言語で記述されたいわゆるウェブページの形態によって情報を提供する機能およびその情報をブラウザで表示する機能を含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【００８９】
１、１ａ、１ｂ、１ｃ、１ｄ…アプリケーションシステム、５…ネットワーク、１０…ユーザ端末、３０、３０ａ、３０ｂ、３０ｃ、３０ｄ…アプリケーションサーバ（サーバ装置）、３１…記憶部、３２…識別部、３３…受信部、３４…アプリケーション制御部、３５…アプリケーション処理部、３７…送信部、３８…同期部、３９…計時部、４０…設定部、４１…種類判定部、４２…位置判定部、４３…サーバ設定部、１３１…記憶サーバ、１３２…識別サーバ、１３３…受信サーバ、１３４…アプリケーション制御サーバ、１３５…ＡＰ処理部、１３７…送信サーバ、１３８…同期サーバ
【図１】
2014016828.tif 000003
【図２】
2014016828.tif 000004
【図３】
2014016828.tif 000005
【図４】
2014016828.tif 000006
【図５】
2014016828.tif 000007
【図６】
2014016828.tif 000008
【図７】
2014016828.tif 000009
【図８】
2014016828.tif 000010
【図９】
2014016828.tif 000011