(57)【要約】  ゲームサービス提供サーバ及び方法が開示される。  ゲームサービス提供サーバは、ユーザ端末から制御命令を受信する通信部と、ゲームサービスに関するデータを格納するデータベースと、前記ゲームサービスで行われるプロセスを制御するために前記制御命令に基づいて前記データベースから前記データを受信し、前記受信されたデータに対する演算を行い、前記実行された演算結果に基づいて前記プロセスを制御するプロセッサを含み、前記制御命令は、前記ゲームサービスに対する第１アプリケーションと区別される第２アプリケーションに基づいて生成される。
2021534904.tif 000002
【特許請求の範囲】
【請求項１】
ゲームサービス提供サーバにおいて、
ユーザ端末から制御命令を受信する通信部と、
ゲームサービスに関するデータを格納するデータベースと、
前記ゲームサービスで行われるプロセスを制御するために、前記制御命令に基づいて前記データベースから前記データを受信し、前記受信されたデータに対する演算を行い、前記実行された演算結果に基づいて前記プロセスを制御し、制御結果に基づいてゲームサービスを提供するプロセッサと、
を含み、
前記プロセッサは、
前記ゲームサービスを直接提供する第１アプリケーション以外に追加的に前記制御命令を生成する手段を提供する第２アプリケーションに基づいて生成された前記制御命令に基づいて前記ゲームサービスを提供する、ゲームサービス提供サーバ。
【請求項２】
前記第２アプリケーションは、前記第１アプリケーションに比べて駆動のために求められる資源が少ない、請求項１に記載のゲームサービス提供サーバ。
【請求項３】
前記プロセッサは、前記第１アプリケーションが前記ユーザ端末で実行されない状況において前記制御命令に基づいて前記プロセスを制御する、請求項１に記載のゲームサービス提供サーバ。
【請求項４】
前記プロセッサは、前記第１アプリケーションが前記ユーザ端末にインストールされていない状況で前記制御命令に基づいて前記プロセスを制御する、請求項１に記載のゲームサービス提供サーバ。
【請求項５】
前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションの現在バージョンに対するアップデートが行われていない状況で、前記制御命令に基づいて前記プロセスを制御する、請求項１に記載のゲームサービス提供サーバ。
【請求項６】
前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションのアップデートが行われている状況で、前記制御命令に基づいて前記プロセスを制御する、請求項１に記載のゲームサービス提供サーバ。
【請求項７】
前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションが前記ユーザ端末のバックグラウンドとして実行された状況で、前記制御命令に基づいて前記プロセスを制御する、請求項１に記載のゲームサービス提供サーバ。
【請求項８】
ゲームサービスで行われるプロセスを制御する制御命令を生成するための第２アプリケーションが記録されたメモリと、
ユーザ入力に基づいて、前記第２アプリケーションを介して前記制御命令を生成するプロセッサと、
前記生成された制御命令をゲームサービス提供サーバに送信する通信部と、
を含み、
前記プロセッサは、
前記ゲームサービスを直接提供する第１アプリケーション以外に追加的に前記制御命令を生成する手段を提供する前記第２アプリケーションを介して前記制御命令を生成する、ユーザ端末。
【請求項９】
前記第２アプリケーションは、前記第１アプリケーションに比べて駆動のために求められる資源が少ない、請求項８に記載のユーザ端末。
【請求項１０】
前記ユーザ端末は、前記通信部を介して前記制御命令に対応する制御結果データを前記ゲームサービス提供サーバから受信し、
前記受信した制御結果データに基づいて制御結果を表示する、請求項８に記載のユーザ端末。
【請求項１１】
前記プロセッサは、前記第１アプリケーションが前記ユーザ端末で実行されない状況において前記第２アプリケーションを介して前記制御命令を生成する、請求項８に記載のユーザ端末。
【請求項１２】
前記プロセッサは、前記第１アプリケーションが前記ユーザ端末にインストールされていない状況で、前記第２アプリケーションを介して前記制御命令を生成する、請求項８に記載のユーザ端末。
【請求項１３】
前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションのバージョンが現在バージョンより以前バージョンである状況において、前記第２アプリケーションを介して前記制御命令を生成する、請求項８に記載のユーザ端末。
【請求項１４】
前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションのアップデートが行われている状況で前記第２アプリケーションを介して前記制御命令を生成する、請求項８に記載のユーザ端末。
【請求項１５】
ゲームサービスから提供されるコンテンツを提供する過程で必要な演算を直接行う第２アプリケーションが記録されたメモリと、
前記第２アプリケーションを介して前記演算を行うプロセッサと、
前記実行された演算結果をゲームサービス提供サーバに送信する通信部と、
を含み、
前記プロセッサは、
前記ゲームサービスを直接提供する第１アプリケーション以外に、前記コンテンツに対する演算を行う手段を提供する前記第２アプリケーションを介して受信したユーザ入力に基づいて前記演算を行う、ユーザ端末。
【請求項１６】
前記第２アプリケーションは、前記第１アプリケーションに比べて駆動のために求められる資源が少ない、請求項１５に記載のユーザ端末。
【請求項１７】
前記プロセッサは、前記ユーザ端末に第１アプリケーションがインストールされていない状況で、前記第２アプリケーションを介して受信したユーザ入力に基づいて前記演算を行う、請求項１５に記載のユーザ端末。
【請求項１８】
前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションに対するアップデートが行われている状況で、前記第２アプリケーションを介して受信したユーザ入力に基づいて前記演算を行う、請求項１５に記載のユーザ端末。
【請求項１９】
前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションのバージョンに関わらず、前記第２アプリケーションを介して受信したユーザ入力に基づいて前記演算を行う、請求項１５に記載のユーザ端末。
【請求項２０】
ゲームサービス提供サーバによって行われるゲームサービスの提供方法であって、
ユーザ端末から制御命令を受信するステップと、
前記受信した制御命令に基づいてゲームサービスで行われるプロセスを制御するステップと、
を含み、
前記制御命令は、前記ゲームサービスを直接提供する第１アプリケーション以外に前記制御命令を生成する手段を提供する第２アプリケーションを介して受信したユーザ入力に基づいて生成される、ゲームサービスの提供方法。
【請求項２１】
前記第２アプリケーションは、前記第１アプリケーションに比べて駆動のために求められる資源が少ない、請求項２０に記載のゲームサービスの提供方法。
【請求項２２】
前記制御するステップは、前記第１アプリケーションが前記ユーザ端末にインストールされていない状況で、前記制御命令に基づいて前記プロセスを制御する、請求項２０に記載のゲームサービスの提供方法。
【請求項２３】
ユーザ端末によって行われるゲームサービスの提供方法であって、
ゲームサービスを直接提供する第１アプリケーション以外に、前記ゲームサービスの制御手段を提供する第２アプリケーションに基づいてユーザ入力を受信するステップと、
前記ユーザ入力に基づいて前記ゲームサービスで行われるプロセスを制御するための制御命令を生成するステップと、
前記生成された制御命令をゲームサービス提供サーバに送信するステップと、
を含み、
前記第２アプリケーションは、前記第１アプリケーションに比べて駆動のために求められる資源が少ない、ゲームサービスの提供方法。
【請求項２４】
前記制御命令を生成するステップは、前記ユーザ端末に第１アプリケーションがインストールされていない状況で、前記第２アプリケーションを介して受信したユーザ入力に基づいて前記制御命令を生成する、請求項２３に記載のゲームサービスの提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の実施形態はゲームサービス提供サーバ及び方法に関する。
【背景技術】
【０００２】
ゲームサービスは、ユーザ端末にインストールされたゲームサービスに対するアプリケーションに基づいて提供される。ユーザはアプリケーションを実行し、アプリケーションから提供されるインタフェースを介してゲームキャラクターを制御したりメッセージを送信することができる。ゲームサービスに対するアプリケーションは、グラフィックユーザインタフェース（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ；ＧＵＩ）を介してゲームの進行状況をリアルタイムに提供するため、駆動のために求められる資源が大きいことから、他の多いアプリケーションが実行された状況ではゲームプレーに障害が発生し得る。また、アプリケーションに対するアップデートが行われない場合、ゲームサービスを提供することが難しいことがある。
【発明の概要】
【課題を解決するための手段】
【０００３】
ゲームサービスで行われるプロセッサを制御するために、前記制御命令に基づいて前記データベースから前記データを受信し、前記受信したデータに対する演算を行い、前記実行された演算結果に基づいて前記プロセスを制御し、制御結果に基づいてゲームサービスを提供するプロセッサを含み、前記プロセッサは、前記ゲームサービスを直接提供する第１アプリケーション以外に、追加的に前記制御命令を生成する手段を提供する第２アプリケーションに基づいて生成された前記制御命令に基づいて前記ゲームサービスを提供することができる。
【０００４】
一実施形態に係る前記第２アプリケーションは、前記第１アプリケーションに比べて駆動のために求められる資源が少なくてもよい。
【０００５】
一実施形態に係る前記プロセッサは、前記第１アプリケーションが前記ユーザ端末で実行されない状況において前記制御命令に基づいて前記プロセスを制御することができる。
【０００６】
一実施形態に係る前記プロセッサは、前記第１アプリケーションが前記ユーザ端末にインストールされていない状況で前記制御命令に基づいて前記プロセスを制御することができる。
【０００７】
一実施形態に係る前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションの現在バージョンに対するアップデートが行われていない状況で前記制御命令に基づいて前記プロセスを制御することができる。
【０００８】
一実施形態に係る前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションのアップデートが行われている状況で前記制御命令に基づいて前記プロセスを制御することができる。
【０００９】
一実施形態に係る前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションが前記ユーザ端末でバックグラウンドとして実行されても、前記制御命令に基づいて前記プロセスを制御することができる。
【００１０】
一実施形態に係るユーザ端末は、ユーザ入力に基づいてゲームサービスで行われるプロセスを制御する制御命令を生成するプロセッサと、前記生成された制御命令をゲームサービス提供サーバに送信する通信部とを含み、前記プロセッサは、前記ゲームサービスを直接提供する第１アプリケーション以外に、追加的に前記制御命令を生成するチャンネルを提供する第２アプリケーションを介して前記制御命令を生成する。
【００１１】
一実施形態に係るユーザ端末は、前記通信部を介して前記制御命令に対応する制御結果データを前記ゲームサービス提供サーバから受信し、前記受信した制御結果データに基づいて制御結果を表示することができる。
【００１２】
一実施形態に係る前記プロセッサは、前記第１アプリケーションが前記ユーザ端末で実行されていない状況で、前記第２アプリケーションを介して受信したユーザ入力に基づいて前記制御命令を生成することができる。
【００１３】
一実施形態に係る前記プロセッサは、前記第１アプリケーションが前記ユーザ端末にインストールされない状況において、前記第２アプリケーションを介して受信したユーザ入力に基づいて前記制御命令を生成することができる。
【００１４】
一実施形態に係る前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションのバージョンが現在バージョンよりも以前バージョンである状況において、前記第２アプリケーションを介して受信したユーザ入力に基づいて前記制御命令を生成することができる。
【００１５】
一実施形態に係る前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションのアップデートが行われている状況で前記第２アプリケーションを介して受信したユーザ入力に基づいて制御命令を生成することができる。
【００１６】
他の実施形態に係るユーザ端末は、ゲームサービスから提供されるコンテンツを提供する過程で必要な演算を直接行うプロセッサと、前記実行された演算結果をゲームサービス提供サーバに送信する通信部とを含み、前記プロセッサは、前記ゲームサービスを直接提供する第１アプリケーション以外に、前記コンテンツに対する演算を行う手段を提供する第２アプリケーションを介して受信したユーザ入力に基づいて前記演算を行う。
【００１７】
他の実施形態に係る前記プロセッサは、前記ユーザ端末に第１アプリケーションがインストールされたか否かに関わらず、前記第２アプリケーションに基づいて前記演算を行うことができる。
【００１８】
他の実施形態に係る前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションに対するアップデートが行われている状況で、前記第２アプリケーションに基づいて前記演算を行うことができる。
【００１９】
他の実施形態に係る前記プロセッサは、前記ユーザ端末にインストールされた第１アプリケーションのバージョンに関わらず、前記第２アプリケーションを介して前記演算を行うことができる。
【００２０】
一実施形態に係るゲームサービス提供サーバによって行われるゲームサービスの提供方法は、ユーザ端末から制御命令を受信するステップと、前記受信した制御命令に基づいてゲームサービスで行われるプロセスを制御するステップとを含み、前記制御命令は、前記ゲームサービスを直接提供する第１アプリケーション以外に、前記制御命令を生成する手段を提供する第２アプリケーションを介して受信したユーザ入力に基づいて生成される。
【００２１】
ユーザ端末によって行われるゲームサービスの提供方法は、ゲームサービスを直接提供する第１アプリケーション以外に前記ゲームサービスの制御手段を提供する第２アプリケーションに基づいてユーザ入力を受信するステップと、前記ユーザ入力に基づいて前記ゲームサービスで行われるプロセスを制御するための制御命令を生成するステップと、前記生成された制御命令をゲームサービス提供サーバに送信するステップとを含み、前記第２アプリケーションは、前記第１アプリケーションに比べて駆動のために求められる資源が少なくてもよい。
【００２２】
他の実施形態に係るユーザ端末によって行われるゲームサービスの提供方法は、ゲームサービスを直接提供する第１アプリケーション以外に、前記ゲームサービスから提供されるコンテンツに対する演算を直接行うことができる第２アプリケーションに基づいて、前記コンテンツを提供する過程で求められる演算を直接行うステップと、前記実行された演算結果をゲームサービス提供サーバに送信するステップとを含み、前記第２アプリケーションは、前記第１アプリケーションに比べて駆動のために求められる資源が少なくてもよい。
【図面の簡単な説明】
【００２３】
【図１】一実施形態に係るゲームサービスの提供方法を説明するための図である。
【図２】一実施形態に係るゲームサービスの提供システムのネットワーク構成図を示す。
【図３】一実施形態に係るゲームサービス提供サーバの全体的な構成を示す図である。
【図４】一実施形態に係る第２アプリケーションを介してゲームサービスを制御するユーザ端末の全体的な構成を示す図である。
【図５】一実施形態に係るゲームサービス提供サーバによって行われるゲームサービスの提供方法を説明するためのフローチャートである。
【図６】一実施形態に係るユーザ端末によって行われるゲームサービスの提供方法を説明するためのフローチャートである。
【図７】他の実施形態に係るユーザ端末によって行われるゲームサービスの提供方法を説明するためのフローチャートである。
【図８】本発明の第２アプリケーションを介してゲームサービスを制御する動作を示したフローチャートである。
【図９】本発明の第２アプリケーションに基づいて実行されたコンテンツに対する演算に基づいてゲームサービスを制御する動作を示したフローチャートである。
【発明を実施するための形態】
【００２４】
以下、添付の図面を参照して実施形態を詳細に説明する。しかし、実施形態には多様な変更が加えられることができ、特許出願の権利範囲がこの実施形態により制限されたり限定されることはない。実施形態に対するすべての変更、均等物ないし代替物が権利範囲に含まれるものとして理解されなければならない。
【００２５】
本明細書で用いる用語は、単に特定の実施形態を説明するために用いられるものであって、本発明を限定しようとする意図はない。単数の表現は、文脈上、明白に異なる意味をもたない限り複数の表現を含む。本明細書において、「含む」又は「有する」等の用語は明細書上に記載した特徴、数字、ステップ、動作、構成要素、部品、又はこれらを組み合わせたものが存在することを示すものであって、一つ又はそれ以上の他の特徴や数字、ステップ、動作、構成要素、部品、又はこれらを組み合わせたものなどの存在又は付加の可能性を予め排除しないものとして理解しなければならない。
【００２６】
異なるように定義さがれない限り、技術的であるか又は科学的な用語を含むここで用いる全ての用語は、本実施形態が属する技術分野で通常の知識を有する者によって一般的に理解されるものと同じ意味を有する。一般的に用いられる予め定義された用語は、関連技術の文脈上で有する意味と一致する意味を有するものと解釈すべきであって、本明細書で明白に定義しない限り、理想的又は過度に形式的な意味として解釈されることはない。
【００２７】
以下、実施形態を添付の図面を参照しながら詳説する。実施形態の説明において関連する公知技術に対する具体的な説明が本発明の要旨を不要に曖昧にすると判断される場合、その詳細な説明は省略する。
【００２８】
図１は、一実施形態に係るゲームサービスの提供方法を説明するための図である。
【００２９】
図１を参照すると、ユーザ端末１２０はユーザ入力１１０を受信し、受信したユーザ入力１１０に基づいて、ゲームサービスでユーザのゲームキャラクター１３１のゲームプレーを制御する。ユーザ端末１２０は、ゲームサービスを直接提供する第１アプリケーション１２３以外に、追加的にゲームサービスを制御する制御命令を生成する手段を提供する第２アプリケーション１２１を介して、ゲームサービスで行われるプロセスを制御する制御命令を生成することができる。例えば、ゲームサービスで行われるプロセスは、ゲームキャラクター１３１のゲームプレーを制御するプロセッサ、チャットメッセージを送信するプロセスを含み、その他にも、ユーザがゲームサービスで行われる任意のプロセスを含んでもよい。
【００３０】
第１アプリケーション１２３は、ゲームサービス画面１３０に対応するグラフィックユーザインタフェース（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）を提供し、ゲームサービスの進行状況をリアルタイムに表示する一般的なゲームサービスのアプリケーションである。
【００３１】
第２アプリケーション１２１は、画面１３０に示すようなグラフィックユーザインタフェースなしに制御命令を生成する手段を提供するアプリケーションであってもよい。第２アプリケーション１２１は、グラフィックユーザインタフェースよりも簡単なインタフェースを介して、さらに少ない資源（例えば、少ないメモリ又は電力）で駆動することができる。ユーザ端末１２０が第２アプリケーション１２１を介してユーザ入力を受信し、ユーザ入力に対応する制御命令を生成することができる。例えば、第２アプリケーション１２１は、示されたようにチャットアプリケーションのインタフェースを含むが、これに限定されず、第１アプリケーションよりも少ない資源で駆動され得るインタフェースを含むことができる。画面１３０に示されたように、ユーザのゲームキャラクター１３１がギルダーキャラクター１３２、１３３、１３４に計画を公知する動作制御のために、ユーザ端末１２０が第２アプリケーション１２１を介して制御命令を生成することができる。ユーザ端末１２０は、テキスト形態のユーザ入力１１０を受信し、ユーザ入力１１０に対応する制御命令を生成し、生成された制御命令をゲームサービス提供サーバに送信する。ゲームサービス提供サーバは、受信した制御命令に基づいてゲームサービスを制御する。
【００３２】
ユーザ端末１２０は、ゲームサービスＩＤを介して第２アプリケーション１２１に対する認証を行う。また、ユーザ端末１２０は、追加的なチャンネル（例えば、ＳＮＳアカウントによるログイン、メッセンジャーＩＤによるログインなど）を介して第２アプリケーション１２１に対する認証手続きを行う。
【００３３】
本発明のゲームサービスの提供方式に対する具体的な説明について、以下の添付される図面によって詳細に説明される。
【００３４】
図２は、実施形態に係るゲームサービスの提供システムのネットワーク構成図を示す。
【００３５】
図２に示すように、ゲームサービスの提供システムは、ゲームサービス提供サーバ２１０及び複数のユーザ端末２３０、２３２、２３３、２３４とインターネットなどの通信網２２０を介して接続された構成である。ゲームサービス提供サーバ２１０はウェブサーバ（Ｗｅｂ  Ｓｅｒｖｅｒ）とも呼ばれ、インターネットなどの通信網を介してユーザ端末２３０、２３２、２３３、２３４にオンラインサービスを提供する。また、ゲームサービスの提供システムは、ＡＩ（ａｒｔｉｆｉｃｉａｌ  ｉｎｔｅｌｌｉｇｅｎｃｅ）スピーカ２３５を介して受信したオーディオ入力に基づいてゲームサービスを制御する。例えば、ＡＩスピーカ２３５は、第２アプリケーションと連動して制御命令を生成してもよい。ＡＩスピーカ２３５は、ユーザの音声入力を受信し、ユーザの音声入力に対応する制御命令を生成し、制御命令をゲームサービス提供サーバに提供する。ゲームサービス提供サーバは、受信した制御命令に基づいてゲームサービスを提供することができる。
【００３６】
ユーザ端末２３０、２３２、２３３、２３４は、通信機能を備えて通信網を介してサーバに接続する端末であって、スマートフォン、ＰＣ、タブレット、ノート型パソコンなど、今日一般のユーザに幅広く普及されている様々な電子機器のいずれか１つであるが、これに限定されない任意の通信機器を含んでもよい。ユーザ端末２３０、２３２、２３３、２３４にはクライアントプログラム（ｃｌｉｅｎｔ  ｐｒｏｇｒａｍ）がインストールされ、前記プログラムに通じてゲームサービス提供サーバ２１０に接続される。クライアントプログラムは、ゲームサービスに対応するグラフィックユーザインタフェースを含んでいる一般的なゲームアプリケーションに該当する第１アプリケーション、及びゲームサービスに対応するグラフィックユーザインタフェースなしに制御命令を生成するための手段を提供する第２アプリケーションを含む。
【００３７】
ゲームサービス提供サーバ２１０は、ユーザ端末２３０、２３２、２３３、２３４から受信した制御命令に基づいてゲームサービスに関するデータを演算し、演算結果に基づいてゲームサービスで行われる動作を制御する。
【００３８】
一般に、制御命令は、ゲームサービスに対応するグラフィックユーザインタフェースを提供する第１アプリケーションを介して受信したユーザ入力に基づいて生成される。第１アプリケーションは、グラフィックユーザインタフェースを提供するため、駆動のために求められる資源が大きいことがある。また、ゲームサービスの現在バージョンに対するアップデートが行われていない場合、ユーザは、第１アプリケーションを介してゲームサービスを使用できないことがある。また、第１アプリケーションに対するアップデートが行われている場合、アップデートが完了する前までに、ユーザはゲームサービスを使用することができない。
【００３９】
本発明において、ユーザ端末２３０、２３２、２３３、２３４が第１アプリケーションよりも少ない資源で駆動できる第２アプリケーションを介してゲームサービス上で行われるプロセスを制御する制御命令を生成することができる。生成された制御命令に基づいて、ゲームサービス提供サーバ２１０はゲームサービスを制御することができる。これにより、本発明はよりも少ない資源でゲームサービスを制御する手段を提供することができる。
【００４０】
また、本発明において、第１アプリケーションと区別される第２アプリケーションを介してゲームサービスが制御されているため、第１アプリケーションのバージョンが現在バージョンではないか、現在の第１アプリケーションに対するアップデートが進行中であるか、第１アプリケーションがユーザ端末２３０、２３２、２３３、２３４にインストールされなくても、ユーザはゲームサービスを制御することができる。
【００４１】
本発明は、既存に通常に行われたタッチ入力だけではなく、テキスト入力、音声入力に基づいて制御命令を生成することで、一層便利なゲームサービス制御手段を提供することができる。
【００４２】
図３は、一実施形態に係るゲームサービス提供サーバの全体的な構成を示す図である。
【００４３】
一実施形態によれば、ゲームサービス提供サーバ３００は、ユーザ端末３４０から制御命令を受信する通信部３２０、ゲームサービスに関するデータを格納するデータベース３３０、及びゲームサービスで行われるプロセスを制御するためにデータベース３３０に格納されているデータに対する演算を行うプロセッサ３１０を含む。
【００４４】
一実施形態によれば、プロセッサ３１０は、ユーザ端末３４０から受信した制御命令に基づいて、データベース３３０からゲームサービスに関するデータを受信し、受信されたデータに対する演算を行い、実行された演算結果に基づいてゲームサービスで行われるプロセスを制御する。
【００４５】
ゲームサービスで行われるプロセスは、例えば、ユーザのゲームキャラクターが特定のモンスターを攻撃するプロセス、特定位置に移動するプロセス、チャットメッセージを伝達するプロセスなど、ゲームサービスで行われることができる全てのプロセスを意味する。
【００４６】
制御命令は、ゲームサービスを直接提供する一般的なゲームアプリケーションに該当する第１アプリケーションとは区別される第２アプリケーションに基づいて生成される。上述したように、第１アプリケーションは、ゲームサービスに対して一般に提供されるグラフィックユーザインタフェースを含むアプリケーションであってもよく、第２アプリケーションは、ユーザ入力に基づいて制御命令を生成するアプリケーションであり、第１アプリケーションよりも駆動のために求められる資源が少ないアプリケーションであってもよい。例えば、第２アプリケーションは、チャットアプリケーション形態のインタフェースを含み、ゲームサービスに提供されるグラフィックユーザインタフェースを提供しないことで、より少ないメモリ（又は、電力）で駆動されることができる。第２アプリケーションを介してユーザ端末３４０は、従来方式に比べてより少ない資源に基づいてゲームサービスを制御することができる。
【００４７】
一実施形態によれば、プロセッサ３１０は、第１アプリケーションがユーザ端末３４０で実行されていない状況で、第２アプリケーションに基づいて生成された制御命令に基づいてゲームサービスで行われるプロセスを制御する。ユーザは、第１アプリケーションが実行されない状況であっても、第２アプリケーションを介して自分のゲームキャラクターを制御することができる。この場合、第２アプリケーションは、ゲームサービスの進行状況を提供する画面を提供しないため、ゲームの進行状況をリアルタイムに監視できないものの、制御結果に対するアラームを通じて、ユーザは制御結果を確認することができる。例えば、第２アプリケーションの具現に応じて画面の一部に制御状況を監視できる領域が定義される場合、リアルタイムの制御状況を第２アプリケーションを通じて確認することができる。
【００４８】
一実施形態によれば、プロセッサ３１０は、第１アプリケーションがユーザ端末３４０にインストールされていない状況で、第２アプリケーションを介して生成された制御命令に基づいてゲームサービスで行われるプロセスを制御することができる。ユーザ端末３４０が第２アプリケーションを介してゲームサービス提供サーバ３００に送信する制御命令を生成できるため、第１アプリケーションがユーザ端末３４０にインストールされていなくても、プロセッサ３１０はユーザのゲームアカウントに対応するゲームキャラクターを制御することができる。
【００４９】
また、プロセッサ３１０は、ユーザ端末３４０にインストールされた第１アプリケーションの現在バージョンに対するアップデートが行われていない状況で、第２アプリケーションを介して生成した制御命令に基づいてゲームサービスで行われるプロセスを制御することができる。第２アプリケーションは、全てのゲーム関連のデータをアップデートする必要がなく、制御命令生成に関するデータの更新を介してアップデートすることができる。従って、第２アプリケーションは、第１アプリケーションに比べてアップデート過程で少ないメモリ及び時間が求められる。したがって、プロセッサ３１０が第１アプリケーションに対するアップデートを行わなくても、第２アプリケーションのアップデートに基づいてゲームサービスを制御することができる。
【００５０】
プロセッサ３１０は、ユーザ端末３４０にインストールされた第１アプリケーションに対するアップデートが現在進行中である状況で、第２アプリケーションを介して生成した制御命令に基づいてゲームサービスで行われるプロセスを制御することができる。ユーザ端末３４０が第１アプリケーション以外に第２アプリケーションを介してゲームサービスを制御するための制御命令を生成できるため、プロセッサ３１０は、第１アプリケーションに対するアップデートが進行中であっても、第２アプリケーションを介して生成された制御命令に基づいてゲームサービスを制御することができる。
【００５１】
プロセッサ３１０は、ユーザ端末にインストールされた第１アプリケーションがユーザ端末においてバックグラウンドとして実行された状況で、第２アプリケーションを介して生成された制御命令に基づいてゲームサービスで行われるプロセスを制御することができる。アプリケーションがバックグラウンドとして実行されるとの意味は、アプリケーションは実行されているものの、ユーザ端末の画面にディスプレーされるメイン画面で実行されず、ユーザ端末にディスプレーされないサーブ画面（又は、システム端）でアプリケーションが実行されている状態を意味する。
【００５２】
他の実施形態によれば、プロセッサ３１０は、ユーザ端末から受信したコンテンツに対する演算結果に基づいてデータベース３３０に格納されたデータを更新することができる。コンテンツという用語は、ゲームサービスから提供される様々なサービスを意味する。例えば、コンテンツは、ゲームサービスにおいて、ユーザのゲームキャラクターが経験値を取得するために狩りを行うようにするサービス、予め設定された条件に応じて自動攻撃を実行させるサービスなど、ゲームサービスから提供する任意のサービスを含み、シミュレーションという用語に称されてもよい。コンテンツ進行による演算は、ユーザ端末３４０にインストールされた第２アプリケーションを介して行われる。プロセッサ３１０は、通信部３２０を介して実行された演算結果に基づいて、データベース３３０に格納されているデータを更新することができる。プロセッサ３１０は、データ更新を介してコンテンツの進行結果をゲームサービスに反映することができる。
【００５３】
図４は、一実施形態に係る第２アプリケーションを介してゲームサービスを制御するユーザ端末の全体的な構成を示す図である。
【００５４】
一実施形態によれば、ユーザ端末４００は、ユーザ入力に基づいてゲームサービスで行われるプロセスを制御する制御命令を生成するプロセッサ４１０、生成された制御命令をゲームサービス提供サーバ４４０に送信する通信部４２０、及び生成された制御命令及びゲームサービスで行われるプロセッサを制御する制御命令を生成するための第２アプリケーションが記録されているメモリ４３０を含んでいる。
【００５５】
一実施形態によれば、プロセッサ４１０は、ゲームサービスを直接提供する第１アプリケーション以外に、追加的に制御命令を生成する手段を提供する第２アプリケーションを介して制御命令を生成することができる。第２アプリケーションは、前述したように第２アプリケーションと同様の特徴を含んでもよい。
【００５６】
一実施形態によれば、ユーザ端末４００は、スマートウォッチ、ＡＩスピーカと連動してユーザ入力を受信することができる。プロセッサ４１０は、スマートウォッチ、ＡＩスピーカを介して取得したオーディオ入力をＳＴＴ（ｓｐｅｅｃｈ  Ｔｏ  Ｔｅｘｔ）モデルに基づいてテキスト形態に変換し、変換されたテキストからユーザの意図を分析し、分析結果に基づいて制御命令を生成する。制御命令を生成するプロセスは、第２アプリケーションを介して実現されることができる。例えば、ユーザがスマートウォッチを介して「第１ダンジョンに移動して」というオーディオ命令を入力すれば、プロセッサ４１０は、スマートウォッチを介して取得したオーディオ入力を第２アプリケーションを介してテキスト形態に変換し、変換されたテキストに基づいて、ユーザのゲームキャラクターを第１ダンジョンに移動させる制御命令を生成する。
【００５７】
また、ユーザ端末４００は、追加的なチャットアプリケーションと連動してユーザ入力を受信する。例えば、第２アプリケーションは、連動されたチャットアプリケーションを介して取得されたテキスト形態のユーザ入力に基づいてユーザの意図を分析し、分析結果に基づいて制御命令を生成することができる。
【００５８】
第２アプリケーションは、複数のゲームサービスと連動されてもよく、連動されたそれぞれのゲームサービスを制御することができる。
【００５９】
一実施形態によれば、ユーザ端末４００は、通信部４２０を介して制御命令に対応する制御結果データをゲームサービス提供サーバ４４０から受信し、受信された制御結果データに基づいて制御結果を表示する。ユーザ端末４００が第２アプリケーションを介して制御結果を表示する。制御結果は、プッシュメッセージの形態に第２アプリケーションに提供されるが、提供方式はこれに限定されず、任意の通知方式を含んでもよい。例えば、制御結果は、「要請されたメッセージを送信しました。」、「要請されたシミュレーション実行が完了されました。」のようなテキスト形態のメッセージ形態であってもよい。
【００６０】
第１アプリケーションがユーザ端末４００にインストールされていない状況において、プロセッサ４１０は、第２アプリケーションを介してゲームサービスのプロセスを制御するための制御命令を生成する。また、プロセッサ４１０は、第１アプリケーションがユーザ端末４００で実行されないか、バックグラウンドとして実行されても、第２アプリケーションを介して制御命令を生成することができる。
【００６１】
また、プロセッサ４１０は、ユーザ端末４００にインストールされた第１アプリケーションのバージョンがゲームサービスの現在バージョンに対応されないか、現在アップデートを進行中である場合であっても、第２アプリケーションを介して制御命令を生成することができる。
【００６２】
プロセッサ４１０は、第２アプリケーションを介して第１アプリケーションに比べて少ない資源でゲームサービスのプロセスを制御することができる。また、第１アプリケーションの状況に応じてゲームプレーを実行できない状況であっても、ユーザ端末４１０は、第２アプリケーションを介してゲームサービスをリアルタイムに制御することができる。
【００６３】
他の実施形態において、ユーザ端末４００は、プロセッサ４１０を介してゲームサービスから提供されるコンテンツを提供する過程で必要な演算を直接行い、通信部４２０を介して実行された演算結果をゲームサービス提供サーバ４４０に提供することができる。プロセッサ４１０は、ゲームサービスを直接提供する第１アプリケーションの他に、コンテンツに対する演算を直接行う手段を提供する第２アプリケーションを介してユーザ入力を受信し、受信されたユーザ入力に基づいてコンテンツを提供するための演算を直接行うことができる。例えば、ユーザ端末４００が第２アプリケーションを介して演算を行うコンテンツを決定するユーザ入力を受信し、受信されたユーザ入力に対応するコンテンツを提供するための演算を第２アプリケーションを介して直接行うことができる。
【００６４】
コンテンツという用語は、前述したようにゲームサービスから提供される様々なサービスを称する。
【００６５】
コンテンツ進行に対する演算は、ゲームサービス提供サーバ４４０又はユーザ端末４００で行われる。
【００６６】
ゲームサービス提供サーバ４４０において、コンテンツに対する演算が行われる場合（例えば、ＭＭＯ  ＲＰＧ（Ｍａｓｓｉｖｅｌｙ  Ｍｕｌｔｉｐｌａｙｅｒ  Ｏｎｌｉｎｅ））、ゲームサービス提供サーバ４４０は、ユーザ端末４００で生成された制御命令に基づいてコンテンツに対する演算を行い、演算結果をデータベースに反映することでコンテンツの実行結果をゲームサービスに反映することができる。
【００６７】
コンテンツに対する演算がユーザ端末によって行われる場合（複数のユーザがゲームサービスに共に参加しないゲームサービスであってもよい（１：１対戦ゲームなど））には、ユーザ端末４００が第１アプリケーション又は第２アプリケーションに基づいてコンテンツを提供するための演算を直接行い、演算の実行結果をゲームサービス提供サーバ４４０に提供する。ゲームサービス提供サーバ４４０は、演算結果をデータベースに反映することで、コンテンツ実行結果をゲームサービスに反映することができる。
【００６８】
ユーザ端末４００が第１アプリケーションを介してコンテンツに対する演算を行う場合、コンテンツ進行過程を表示するための様々な演算（ＧＵＩ関連）を実行しなければならないため、資源（例えば、電力、メモリ）が大きく求められる。
【００６９】
ユーザ端末４００が第２アプリケーションを介してコンテンツに対する演算を行う場合、ＧＵＩ関連の演算は行われる必要がないため、より少ない資源で演算を行うことができる。
【００７０】
一実施形態によれば、プロセッサ４１０は、ユーザ端末４００に第１アプリケーションがインストールされていない状況で、第２アプリケーションを介してコンテンツに対する演算を行うことができる。
【００７１】
プロセッサ４１０は、ユーザ端末４００にインストールされた第１アプリケーションに対するアップデートが行われている状況で、第２アプリケーションを介してコンテンツに対する演算を行うことができる。
【００７２】
また、プロセッサ４１０は、ユーザ端末４００にインストールされた第１アプリケーションのバージョンに対するアップデートが行われない状況で、第２アプリケーションを介してコンテンツに対する演算を行うことができる。
【００７３】
図５は、一実施形態に係るゲームサービス提供サーバによって行われるゲームサービスの提供方法を説明するためのフローチャートである。
【００７４】
図５を参照すると、ステップ５１０において、ゲームサービス提供サーバは、ユーザ端末から制御命令を受信する。
【００７５】
ステップ５３０において、ゲームサービス提供サーバは、受信した制御命令に基づいてゲームサービスで行われるプロセスを制御する。制御命令は、ゲームサービスを直接提供する一般的なゲームアプリケーションに対応する第１アプリケーション以外の制御命令を生成する手段を提供する第２アプリケーションに基づいて生成される。第２アプリケーションは、第１アプリケーションに比べて駆動のための資源が少なく求められ、認証の手続きを介してゲームサービスと連動される。
【００７６】
一実施形態によれば、ゲームサービス提供サーバは、第１アプリケーションがユーザ端末にインストールされているか否かに関わらず、制御命令に基づいてゲームサービスで行われるプロセスを制御することができる。
【００７７】
図６は、一実施形態に係るユーザ端末によって行われるゲームサービスの提供方法を説明するためのフローチャートである。
【００７８】
図６を参照すると、ステップ６１０において、ユーザ端末は、ゲームサービスを提供する一般的なゲームアプリケーションに対応する第１アプリケーション以外に、制御命令を生成する手段を提供する第２アプリケーションに基づいてユーザ入力を受信する。前述したように、第２アプリケーションは、第１アプリケーションに比べて駆動のための資源が少なく求められる。その他に、第２アプリケーションは、前述した第２アプリケーションの特徴を含んでもよい。
【００７９】
ステップ６３０において、ユーザ端末は、ユーザ入力に基づいてゲームサービスで行われるプロセスを制御するための制御命令を生成する。ユーザ端末は、ユーザ端末に第１アプリケーションがインストールされていない状況で、第２アプリケーションに基づいて制御命令を生成する。また、前に説明したように、ユーザ端末は、第１アプリケーションが実行されるか否か、アップデートされるか否かに関わらず、第２アプリケーションを介して制御命令を生成することができる。
【００８０】
ステップ６５０において、ユーザ端末は、生成された制御命令をゲームサービスに提供する。
【００８１】
また、ユーザ端末は、ゲームサービス提供サーバから受信した制御結果に対するデータに基づいて制御結果を表示する。
【００８２】
図７は、他の実施形態に係るユーザ端末によって行われるゲームサービスの提供方法を説明するためのフローチャートである。
【００８３】
図７を参照すると、ステップ７１０において、ユーザ端末は、ゲームサービスを直接提供し、コンテンツに対する演算を直接行う一般的なゲームアプリケーションに対応する第１アプリケーションと区別された第２アプリケーションに基づいて、ゲームサービスから提供されるコンテンツを提供するための演算を直接行う。第２アプリケーションは、第１アプリケーションに比べて駆動のために求められる資源が少ない。
【００８４】
ユーザ端末は、ユーザ端末に第１アプリケーションがインストールされていない状況で、第２アプリケーションに基づいてコンテンツに対する演算を生成する。また、ユーザ端末は、ユーザ端末にインストールされた第１アプリケーションのバージョンに関わらず、第２アプリケーションに基づいてコンテンツに対する演算を行うことができる。
【００８５】
ステップ７３０において、ユーザ端末は、実行された演算結果をゲームサービス提供サーバに送信する。
【００８６】
図８は、本発明の第２アプリケーションを介してゲームサービスを制御する動作を示したフローチャートである。
【００８７】
図８を参照すると、ステップ８１０において、ユーザ端末は、ユーザ入力をゲームサービスに対応する第１アプリケーションと区別される第２アプリケーションを介して受信する。ステップ８３０において、ユーザ端末は、ユーザ入力に基づいて制御命令を生成し、ゲームサービス提供サーバに送信する。ユーザ端末は、テキスト又はオーディオ形態のユーザ入力の意図を分析し、分析結果に基づいて制御命令を生成する。
【００８８】
ステップ８５０において、ゲームサービス提供サーバは、受信した制御命令に基づいてゲームサービスの提供に関するデータに対する演算を行う。
【００８９】
ステップ８７０において、ゲームサービス提供サーバは、データ演算結果に基づいてゲームサービスから提供されるゲームプロセスを制御する。ゲームサービス提供サーバは、ステップ８８０において、制御結果に対するデータをユーザ端末に送信し、ステップ８９０において、ユーザ端末は、制御結果に対するデータに基づいて制御結果を出力する。
【００９０】
図９は、本発明の第２アプリケーションに基づいて実行されたコンテンツに対する演算に基づいて、ゲームサービスを制御する動作を示したフローチャートである。
【００９１】
図９を参照すると、ステップ９１０において、ユーザ端末は、第１アプリケーションと区別された第２アプリケーションを介してコンテンツに対する演算を行う。ステップ９２０において、ユーザ端末は、演算の実行結果に対するデータをゲームサービス提供サーバに送信する。ステップ９３０において、ゲームサービス提供サーバは、受信した演算の実行結果に対するデータをデータベースに格納されているデータに反映し、ステップ９４０において、反映された結果に基づいてゲームプロセスを制御する。
【００９２】
ステップ９５０において、ゲームサービス提供サーバは、制御結果に対するデータをユーザ端末に送信し、ステップ９６０において、ユーザ端末は、制御結果に対するデータに基づいて制御結果を出力する。
【００９３】
本実施形態による方法は、様々なコンピュータ手段を介して実施されるプログラム命令の形態で具現され、コンピュータ読み取り可能な記録媒体に記録される。記録媒体は、プログラム命令、データファイル、データ構造などを単独又は組み合せて含む。記録媒体及びプログラム命令は、本発明の目的のために特別に設計して構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例として、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスクのような磁気−光媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置を含む。プログラム命令の例としては、コンパイラによって生成されるような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行される高級言語コードを含む。ハードウェア装置は、本発明に示す動作を実行するために１つ以上のソフトウェアモジュールとして作動するように構成してもよく、その逆も同様である。
【００９４】
ソフトウェアは、コンピュータプログラム、コード、命令、又はそのうちの一つ以上の組合せを含み、希望の通りに動作するよう処理装置を構成したり、独立的又は結合的に処理装置を命令することができる。ソフトウェア及び／又はデータは、処理装置によって解釈されたり処理装置に命令又はデータを提供するために、いずれかの類型の機械、構成要素、物理的装置、仮想装置、コンピュータ格納媒体又は装置、又は送信される信号波に永久的又は一時的に具体化することができる。ソフトウェアはネットワークに連結されたコンピュータシステム上に分散され、分散した方法で格納されたり実行され得る。ソフトウェア及びデータは一つ以上のコンピュータで読出し可能な記録媒体に格納され得る。
【００９５】
上述したように実施形態をたとえ限定された図面によって説明したが、当技術分野で通常の知識を有する者であれば、上記の説明に基づいて様々な技術的な修正及び変形を適用することができる。例えば、説明された技術が説明された方法と異なる順で実行されるし、及び／又は説明されたシステム、構造、装置、回路などの構成要素が説明された方法と異なる形態で結合又は組み合わせられてもよいし、他の構成要素又は均等物によって置き換え又は置換されたとしても適切な結果を達成することができる。
【００９６】
したがって、本発明の範囲は、開示された実施形態に限定されて定められるものではなく、特許請求の範囲及び特許請求の範囲と均等なものなどによって定められるものである。
【符号の説明】
【００９７】
310  プロセッサ
320  通信部
330  データベース
340  ユーザ端末
410  プロセッサ
420  通信部
430  メモリ
440  ゲームサービス提供サーバ
【図１】
2021534904.tif 000003
【図２】
2021534904.tif 000004
【図３】
2021534904.tif 000005
【図４】
2021534904.tif 000006
【図５】
2021534904.tif 000007
【図６】
2021534904.tif 000008
【図７】
2021534904.tif 000009
【図８】
2021534904.tif 000010
【図９】
2021534904.tif 000011
【国際調査報告】
2021534904.tif 000012
2021534904.tif 000013
2021534904.tif 000014
2021534904.tif 000015