(57)【要約】【課題】  複数のプレイヤの各々の操作入力に基づいて進行するゲームを汎用的なデバイスにおいても適用可能とする。【解決手段】  本発明の一実施形態に係るゲーム提供システム１０は、プレイヤ端末３０を介して複数のプレイヤが参加するゲームを提供する。当該システム１０は、２以上の所定数の仮想コントローラを、ゲームに参加する複数のプレイヤに割り当てる処理と、割り当てられた仮想コントローラに対する複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行し、当該ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含む。【選択図】  図１
2018042632.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のコンピュータプロセッサを備え、ゲームを提供するためのシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行し、
前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含む、
システム。
【請求項２】
前記ゲームを進行させる処理は、割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいて同一の操作対象を制御することを含む請求項１のシステム。
【請求項３】
前記操作対象は、プレイヤキャラクタである請求項２のシステム。
【請求項４】
前記所定数の仮想コントローラの少なくとも一部は、機能が相互に異なる請求項１ないし３何れかのシステム。
【請求項５】
前記所定数の仮想コントローラの少なくとも一部は、外観が相互に異なる請求項１ないし４何れかのシステム。
【請求項６】
請求項１ないし５何れかのシステムであって、
前記複数のプレイヤの数は、前記所定数の仮想コントローラの数よりも多く、
前記割り当てる処理は、同一の仮想コントローラを２以上のプレイヤに割り当てることを含む、
システム。
【請求項７】
前記ゲームを進行させる処理は、第１のプレイヤに割り当てられている仮想コントローラと同一の仮想コントローラに対する第２のプレイヤによる操作入力の内容に対応する情報を前記第１のプレイヤの前記所定の画面に表示することを含む請求項６のシステム。
【請求項８】
前記ゲームを進行させる処理は、前記第２のプレイヤによる操作入力の内容に対応する前記所定の画面上の位置に所定のオブジェクトを表示することを含む請求項７のシステム。
【請求項９】
前記所定のオブジェクトは、前記第２のプレイヤに対応する外観を有する請求項８のシステム。
【請求項１０】
前記１又は複数のコンピュータプロセッサは、更に、前記複数のプレイヤの各々によって入力されるメッセージを、前記複数のプレイヤの各々に割り当てられている仮想コントローラに基づく前記所定の画面上の位置に表示する処理を実行する請求項６ないし９何れかのシステム。
【請求項１１】
１又は複数のコンピュータによって実行され、ゲームを提供するための方法であって、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てるステップと、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させるステップと、を備え、
前記ゲームを進行させるステップは、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含む、
方法。
【請求項１２】
ゲームを提供するためのプログラムであって、
１又は複数のコンピュータ上で実行されることに応じて、前記１又は複数のコンピュータに、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行させ、
前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含む、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームを提供するためのシステム、方法、及びプログラムに関するものであり、特に、複数のプレイヤが参加するゲームを提供するためのシステム、方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、複数のプレイヤがそれぞれ行う操作入力に基づいて進行するゲームが提案されている。例えば、下記特許文献１は、複数のプレイヤの各々の操作装置（物理的なコントローラ等）からの入力情報に基づいて操作対象を操作するように構成されたゲームを開示する。このように構成されたゲームは、操作対象を操作するために複数のプレイヤ間で連携した操作入力が必要となるから、各プレイヤは、他のプレイヤと協調したゲームの進行を楽しむことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２０７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術は、物理的なコントローラ等の特定の操作装置を介した操作入力が行われることを前提としているから、こうした特定の操作装置を有しないスマートフォン等の汎用的なデバイスを介してプレイされるゲームに適用することができない。従って、複数のプレイヤの各々の操作入力に基づいて進行するゲームを、汎用的なデバイスにおいても適用可能とすることが望まれる。
【０００５】
本発明の実施形態は、複数のプレイヤの各々の操作入力に基づいて進行するゲームを汎用的なデバイスにおいても適用可能とすることを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るシステムは、１又は複数のコンピュータプロセッサを備え、ゲームを提供するためのシステムであって、前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行し、前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含む。
【０００７】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって実行され、ゲームを提供するための方法であって、２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てるステップと、割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させるステップと、を備え、前記ゲームを進行させるステップは、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含む。
【０００８】
本発明の一実施形態に係るプログラムは、ゲームを提供するためのプログラムであって、１又は複数のコンピュータ上で実行されることに応じて、前記１又は複数のコンピュータに、２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行させ、前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含む。
【発明の効果】
【０００９】
本発明の様々な実施形態は、複数のプレイヤの各々の操作入力に基づいて進行するゲームを汎用的なデバイスにおいても適用可能とする。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るゲーム提供システム１０を含むネットワークの構成を概略的に示す構成図。
【図２】ゲーム提供システム１０が有する機能を概略的に示すブロック図。
【図３】ゲーム提供システム１０が実行する処理を例示するフロー図。
【図４】参加受付画面５０を例示する図。
【図５】初期画面６０を例示する図。
【図６】ゲーム進行画面７０を例示する図。
【図７】テキストチャットが行われているゲーム進行画面７０を例示する図。
【図８】他のプレイヤのゲーム進行画面７０を例示する図。
【図９】他のゲームの初期画面６０を例示する図。
【図１０】他のゲームのゲーム進行画面７０を例示する図。
【図１１】他のゲームのゲーム進行画面７０を例示する図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１２】
図１は、本発明の一実施形態に係るゲーム提供システム１０を含むネットワークの構成を概略的に示す構成図である。システム１０は、図１に示すように、インターネット等のネットワーク２０を介してプレイヤ端末３０と通信可能に接続されており、当該プレイヤ端末３０を介して複数のプレイヤが参加するゲームを提供する。図１においては、１つのプレイヤ端末３０のみが図示されているが、システム１０は、複数のプレイヤ端末３０と通信可能に接続されている。
【００１３】
システム１０は、一般的なコンピュータとして構成されており、図１に示すように、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ（記憶装置）１５とを備え、これらの各構成要素が図示しないバス等を介して電気的に接続されている。
【００１４】
ＣＰＵ１１は、ストレージ１５等に記憶されている様々なプログラムをメインメモリ１２に読み込んで、当該プログラムに含まれる各種の命令を実行する。メインメモリ１２は、例えば、ＤＲＡＭ等によって構成される。
【００１５】
ユーザＩ／Ｆ１３は、ユーザとの間で情報をやり取りするための各種の入出力装置を含む。ユーザＩ／Ｆ１３は、例えば、キーボード、ポインティングデバイス（例えば、マウス、タッチパネル等）等の情報入力装置、マイクロフォン等の音声入力装置、カメラ等の画像入力装置を含む。また、ユーザＩ／Ｆ１３は、ディスプレイ等の情報出力装置、スピーカ等の音声出力装置を含む。
【００１６】
通信Ｉ／Ｆ１４は、ネットワークアダプタ等のハードウェア、各種の通信用ソフトウェア、又はこれらの組み合わせとして実装され、ネットワーク２０等を介した有線又は無線の通信を実現できるように構成されている。
【００１７】
ストレージ１５は、例えば磁気ディスク、フラッシュメモリ等によって構成される。ストレージ１５は、オペレーティングシステムを含む様々なプログラム、及び各種データ等を記憶する。
【００１８】
本実施形態において、システム１０は、それぞれが上述したハードウェア構成を有する複数のコンピュータを用いて構成され得る。例えば、システム１０は、複数のサーバ装置によって構成され得る。
【００１９】
このように構成されたゲーム提供システム１０は、ウェブサーバ及びアプリケーションサーバとしての機能を有し、プレイヤ端末３０にインストールされているウェブブラウザ又はシステム１０が提供するゲーム（以下、「提供ゲーム」と言うことがある。）用のアプリケーションからの要求に応答して各種の処理を実行し、当該処理の結果に応じた画面データ（例えば、ＨＴＭＬデータ）及び制御データ等をプレイヤ端末３０に送信する。プレイヤ端末３０では、受信したデータに基づくウェブページ又はその他の画面が表示される。
【００２０】
プレイヤ端末３０は、一般的なコンピュータとして構成されており、図１に示すように、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ（記憶装置）３５とを備え、これらの各構成要素が図示しないバス等を介して電気的に接続されている。
【００２１】
ＣＰＵ３１は、ストレージ３５等に記憶されている様々なプログラムをメインメモリ３２に読み込んで、当該プログラムに含まれる各種の命令を実行する。メインメモリ３２は、例えば、ＤＲＡＭ等によって構成される。
【００２２】
ユーザＩ／Ｆ３３は、ユーザとの間で情報をやり取りするための各種の入出力装置である。ユーザＩ／Ｆ３３は、例えば、キーボード、ポインティングデバイス（例えば、マウス、タッチパネル等）等の情報入力装置、マイクロフォン等の音声入力装置、カメラ等の画像入力装置を含む。また、ユーザＩ／Ｆ３３は、ディスプレイ等の情報出力装置、スピーカ等の音声出力装置を含む。
【００２３】
通信Ｉ／Ｆ３４は、ネットワークアダプタ等のハードウェア、各種の通信用ソフトウェア、及びこれらの組み合わせとして実装され、ネットワーク２０等を介した有線又は無線の通信を実現できるように構成されている。
【００２４】
ストレージ３５は、例えば磁気ディスク又はフラッシュメモリ等によって構成される。ストレージ３５は、オペレーティングシステムを含む様々なプログラム及び各種データ等を記憶する。ストレージ３５が記憶するプログラムは、アプリケーションマーケット等からダウンロードされてインストールされ得る。
【００２５】
本実施形態において、プレイヤ端末３０は、スマートフォン、タブレット端末、ウェアラブルデバイス、パーソナルコンピュータ、又はゲーム専用端末等として構成され得る。
【００２６】
このように構成されたプレイヤ端末３０のユーザ（ゲームのプレイヤ）は、ストレージ３５等にインストールされているウェブブラウザ又は提供ゲーム用のアプリケーションを介したシステム１０との通信を実行することによって、当該提供ゲームをプレイすることができる。プレイヤ端末３０において実行される提供ゲーム用アプリケーションは、本発明のプログラムの一部又は全部を実装したプログラムの一例となり得る。
【００２７】
次に、本実施形態のゲーム提供システム１０が有する機能について説明する。図２は、システム１０が有する機能を概略的に示すブロック図である。システム１０は、図示するように、様々な情報を記憶及び管理する情報記憶管理部４１と、提供ゲームの基本機能を制御する基本機能制御部４３と、ゲームの進行を制御するゲーム進行制御部４５とを有する。これらの機能は、ＣＰＵ１１及びメインメモリ１２等のハードウェア、並びに、ストレージ１５等に記憶されている各種プログラムやデータ等が協働して動作することによって実現され、例えば、メインメモリ１２に読み込まれたプログラムに含まれる命令をＣＰＵ１１が実行することによって実現される。また、図２に示す機能の一部又は全部は、システム１０とプレイヤ端末３０とが協働することによって実現され、又は、プレイヤ端末３０によって実現され得る。例えば、図２に示す機能の一部又は全部がプレイヤ端末３０によって実現される場合において、複数のプレイヤ端末３０は、システム１０を介することなく、直接に通信（例えば、ｂｌｕｅｔｏｏｔｈ（登録商標）等を用いた近距離無線通信等）を行うように構成され得る。プレイヤ端末３０は、本発明のシステムの一部又は全部を実装する装置の一例となり得る。
【００２８】
システム１０の情報記憶管理部４１は、ストレージ１５等において様々な情報を記憶及び管理する。システム１０の基本機能制御部４３は、提供ゲームの基本機能の制御に関する様々な処理を実行する。例えば、基本機能制御部４３は、基本機能に関する様々な画面のＨＴＭＬデータ又は制御データをプレイヤ端末３０に送信し、プレイヤ端末３０で表示される当該画面を介したユーザによる操作入力に応答して様々な処理を実行し、当該処理の結果に応じたＨＴＭＬデータ又は制御データをプレイヤ端末３０に送信する。提供ゲームの基本機能は、例えば、ユーザアカウントの管理、ログイン認証、及び、課金処理等を含む。
【００２９】
システム１０のゲーム進行制御部４５は、ゲームの進行の制御に関する様々な処理を実行する。例えば、ゲーム進行制御部４５は、ゲームの進行に関する様々な画面のＨＴＭＬデータ又は制御データをプレイヤ端末３０に送信し、プレイヤ端末３０で表示される当該画面を介したプレイヤによる操作入力に応答して様々な処理を実行し、当該処理の結果に応じたＨＴＭＬデータ又は制御データをプレイヤ端末３０に送信する。
【００３０】
本実施形態において、ゲーム進行制御部４５は、２以上の所定数の仮想コントローラをゲームに参加する複数のプレイヤに割り当てる。例えば、ゲーム進行制御部４５は、ゲームに参加する複数のプレイヤを特定し、特定した複数のプレイヤの各々に対して所定数の仮想コントローラの何れかを割り当てる。
【００３１】
また、ゲーム進行制御部４５は、割り当てられた仮想コントローラに対する複数のプレイヤの各々による操作入力に基づいてゲームを進行させ、当該仮想コントローラに対する操作入力は、割り当てられた仮想コントローラを含む所定の画面を介して受け付けられる。例えば、ゲーム進行制御部４５は、所定の画面を複数のプレイヤの各々のプレイヤ端末３０に表示し、当該所定の画面に含まれる仮想コントローラに対する操作入力に基づいてゲームを進行させる。例えば、ゲーム進行制御部４５は、仮想コントローラを表示するプレイヤ端末３０が有するタッチパネルに対する操作入力（タッチ操作）に基づいてゲームの進行に関する様々な処理を実行し、ゲームの進行に応じた画像を所定の画面に表示する。
【００３２】
このように、本実施形態のシステム１０は、所定数の仮想コントローラを複数のプレイヤに割り当てて、割り当てられた仮想コントローラを含む画面を介して受け付けた当該仮想コントローラに対する操作入力に基づいてゲームを進行させるから、プレイヤ端末３０の特定の操作装置の有無にかかわらず、複数のプレイヤの各々の操作入力に基づいて進行するゲームを実現することができる。
【００３３】
本実施形態のシステム１０が提供するゲームは、複数のプレイヤがそれぞれ行う操作入力に応じて進行する様々な種類のゲームを含む。例えば、提供ゲームは、複数のプレイヤが同一の操作対象を操作するように構成され、この場合、ゲーム進行制御部４５は、割り当てられた仮想コントローラに対する複数のプレイヤの各々による操作入力に基づいて同一の操作対象を制御するように構成される。操作対象は、例えば、画面上に表示されるプレイヤキャラクタを含む。また、操作対象は、例えば、画面上に表示されないプレイヤキャラクタを含み、この場合、画面上には、例えば、当該プレイヤキャラクタの視界に対応する画像が表示される。
【００３４】
本実施形態において、提供ゲームに参加する複数のプレイヤの一部が、コンピュータ（システム１０）によって制御される仮想的なプレイヤであっても良い。この場合、ゲーム進行制御部４５は、現実のプレイヤによる仮想コントローラに対する操作入力についてはプレイヤ端末３０に表示される所定の画面を介して受け付ける一方、仮想的なプレイヤによる仮想コントローラに対する操作入力については自動的に決定するように構成され得る。
【００３５】
本実施形態において、仮想コントローラは、プレイヤ端末３０において表示可能なオブジェクトであってプレイヤからの操作入力を受け付けるためのオブジェクトである。仮想コントローラは、典型的には、１又は複数の操作要素（ボタン、方向キー、及びジョイスティック等を含む）を有する。当該操作要素に対する入力は、ゲームを進行させるための各種のコマンドに対応し得る。本実施形態において、所定数の仮想コントローラの少なくとも一部は、例えば、その機能（例えば、操作対象に対する操作内容、実行可能なコマンド等）が相互に異なる。また、所定数の仮想コントローラの少なくとも一部は、例えば、その外観（例えば、形状又は色等）が相互に異なる。つまり、ゲーム進行制御部４５は、その機能及び／又は外観の異なる複数の仮想コントローラの各々に対する操作入力に基づいてゲームを進行させるように構成され得る。
【００３６】
本実施形態における提供ゲームは、例えば、参加するプレイヤの数が予め定められており、当該参加するプレイヤの数と同じ数の仮想コントローラが予め設定されている。例えば、参加するプレイヤの数が２名であるゲームにおいて、ゲーム進行制御部４５は、第１の仮想コントローラを一方のプレイヤに割り当て、第２の仮想コントローラを他方のプレイヤに割り当てるように構成される。仮想コントローラのプレイヤへの割当は、例えば、所定のルールに基づいて自動的に行われ、例えば、ランダムに行われる。また、仮想コントローラのプレイヤへの割当は、例えば、プレイヤによる選択に応じて行われ、例えば、所定の順序（例えば、ゲームへの参加を受け付けた順序）に従って、順に、プレイヤによって選択された仮想コントローラが当該プレイヤに割り当てられる。
【００３７】
また、本実施形態における提供ゲームは、参加するプレイヤの数が、仮想コントローラの数よりも多くなるように構成され得る。この場合、ゲーム進行制御部４５は、同一の仮想コントローラを２以上のプレイヤに割り当てる。例えば、ゲーム進行制御部４５は、第１の仮想コントローラを第１及び第２のプレイヤに割り当て、第２の仮想コントローラを第３及び第４のプレイヤに割り当てる。つまり、本実施形態における提供ゲームは、１の仮想コントローラを２以上のプレイヤで共用するように構成され得る。こうした構成は、複数のプレイヤ間でより一層連携した操作入力を必要とするから、プレイヤは、他のプレイヤと協調したゲームの進行をより一層楽しむことができる。
【００３８】
１の仮想コントローラを２以上のプレイヤで共用する場合において、ゲーム進行制御部４５は、第１のプレイヤに割り当てられている仮想コントローラと同一の仮想コントローラに対する第２のプレイヤ（仮想コントローラを共用する他のプレイヤ）による操作入力の内容に対応する情報を第１のプレイヤの所定の画面に表示するように構成され得る。例えば、ゲーム進行制御部４５は、第２のプレイヤによる操作入力の内容に対応する所定の画面上の位置（例えば、仮想コントローラの位置に基づく位置）に所定のオブジェクトを表示することにより、操作入力の内容に対応する情報を表示するように構成される。当該所定のオブジェクトは、例えば、第２のプレイヤに対応する外観を有し、例えば、第２のプレイヤのアイコン画像等を含む。こうした構成は、仮想コントローラを共用するプレイヤ間での連携した操作入力を支援する。
【００３９】
また、ゲーム進行制御部４５は、複数のプレイヤの各々によって入力されるメッセージを、プレイヤに割り当てられている仮想コントローラに基づく所定の画面上の位置に表示するように構成され得る。つまり、本実施形態における提供ゲームは、テキストチャット機能を有するように構成することができ、この場合、ゲーム進行制御部４５は、メッセージを、割り当てられている仮想コントローラに基づく位置に表示するように構成され得る。例えば、ゲーム進行制御部４５は、第１の仮想コントローラが割り当てられている第１及び第２のプレイヤのメッセージを所定の画面の第１の領域に表示し、第２の仮想コントローラが割り当てられている第３及び第４のプレイヤのメッセージを所定の画面の第２の領域に表示するように構成される。こうした構成は、仮想コントローラを共用するプレイヤ間でのテキストチャットを介した円滑なコミュニケーションを支援する。
【００４０】
次に、このような機能を有する本実施形態のゲーム提供システム１０の具体例について説明する。図３は、この具体例において、システム１０が実行する処理を例示するフロー図である。まず、システム１０は、プレイヤによるゲームへの参加を受け付ける（ステップＳ１００）。ゲームへの参加の受付は、プレイヤ端末３０に表示される画面を介して行われる。
【００４１】
図４は、プレイヤのゲームへの参加を受け付けるための参加受付画面５０を例示する。参加受付画面５０は、複数のゲームの中からプレイヤが参加するゲームを選択できるように構成されており、図示するように、複数の情報表示領域５１の各々の下側に「参加する」と表示された参加ボタン５２が配置されている。情報表示領域５１は、特定のゲームに関する情報を表示する。プレイヤが参加ボタン５２を選択すると、対応するゲームへの参加が受け付けられる。
【００４２】
ゲームへの参加が受け付けられると、次に、ゲームを一緒にプレイするプレイヤのマッチングが行われる（ステップＳ１１０）。プレイヤのマッチングは、様々なアルゴリズムを適用して行うことができ、例えば、参加の受付順序に従って、予めゲーム毎に定められている参加人数のプレイヤがマッチングされる。
【００４３】
続いて、マッチングされた（ゲームに参加する）複数のプレイヤに所定数の仮想コントローラが割り当てられる（ステップＳ１２０）。この例において、仮想コントローラは、ランダムにプレイヤに割り当てられる。しかしながら、上述したように、本実施形態において、仮想コントローラの割り当ては、様々なアルゴリズムを適用して行うことができ、また、プレイヤによる選択に応じて行うこともできる。
【００４４】
プレイヤのマッチングの結果、及び、仮想コントローラの割当の結果は、プレイヤ端末３０に表示される初期画面６０を介してプレイヤに通知される。図５は、初期画面６０を例示する。初期画面６０は、図示するように、プレイヤのマッチングの結果、及び、仮想コントローラの割当の結果を表示する情報表示領域６２と、「準備ＯＫ」と表示された確認ボタン６４とを有する。情報表示領域６２は、具体的には、マッチングされた複数のプレイヤの各々に関する情報（アイコン画像、及び、名称）、及び、当該複数のプレイヤに割り当てられた仮想コントローラを表示する。図５の初期画面６０は、ゲームＡの初期画面であり、図示するように、「左」と表示された円形のオブジェクトである左コマンドボタン２２０ａが、この初期画面６０が表示されているプレイヤＸに割り当てられており、「右」と表示された円形のオブジェクトである右コマンドボタン２２０ｂがプレイヤＸと一緒にプレイする他のプレイヤ（プレイヤＹ）に割り当てられている。このように、ゲームＡにおいては、参加するプレイヤの数は２名であり、２人のプレイヤに対して、左コマンドボタン２２０ａ及び右コマンドボタン２２０ｂの２つの仮想コントローラが割り当てられる。
【００４５】
そして、ゲームに参加する全てのプレイヤ（図５の例では、プレイヤＸ及びプレイヤＹ）が初期画面６０の確認ボタン６４を選択すると、ゲームが開始され、複数のプレイヤの各々の仮想コントローラに対する操作入力に基づいてゲームが進行する（ステップＳ１３０）。図６は、ゲームの開始に応じてプレイヤ端末３０に表示されるゲーム進行画面（所定の画面）７０を例示する。ゲーム進行画面７０は、図示するように、ゲームの進行に応じた画像を表示する第１の表示領域１００と、様々な情報を表示する第２の表示領域２００とを有する。第２の表示領域２００には、その略中央から若干下側に移動した位置に、プレイヤに割り当てられている仮想コントローラ２２０が配置されている。図６の画面は、上述したプレイヤＸのゲーム進行画面７０であり、プレイヤＸに割り当てられている左コマンドボタン２２０ａが仮想コントローラ２００として表示されている。プレイヤが第２の表示領域２００に配置されている仮想コントローラ２２０に対する操作入力（例えば、仮想コントローラ２２０に対するタップ操作）を行うと、対応するコマンドが受け付けられて実行される。図６の例では、左コマンドボタン２２０ａに対する操作入力に応じて左コマンドが実行される。
【００４６】
また、図６に示すように、第２の表示領域２００の下端には、「ナイス！」と表示された第１入力ボタン２３１と、「おっと！」と表示された第２入力ボタン２３２と、「助かった！」と表示された第３入力ボタン２３３と、「なぜ！？」と表示された第４入力ボタン２３４とが配置されている。これらの第１−第４入力ボタン２３１−２３４は、プレイヤがテキストチャットのメッセージを入力するためのボタンであり、各入力ボタン２３１−２３４に表示されているテキストがチャットのメッセージとして入力される。このように、ゲーム進行画面７０は、ゲームを一緒にプレイするプレイヤ間でのテキストチャットが可能なように構成されている。
【００４７】
図７は、テキストチャットが行われているゲーム進行画面７０を例示する。図示するように、各プレイヤが第１−第４入力ボタン２３１−２３４を介して入力したメッセージ２４０は、第２の表示領域２００に表示される。具体的には、図７に示すように、ゲーム進行画面７０がプレイヤ端末３０に表示されているプレイヤ自身（図７の例ではプレイヤＸ）のメッセージ２４０は、仮想コントローラ２２０の右上の領域に表示され、一緒にプレイする他のプレイヤ（図７の例ではプレイヤＹ）のメッセージ２４０は、仮想コントローラ２２０の左上の領域に表示される。また、仮想コントローラ２２０の右上及び左上の領域それぞれにおいて、表示可能なメッセージ２４０の数が制限されており（例えば、２つに制限されており）、新しいメッセージ２４０が入力されると古いメッセージ２４０は上方に移動し、又は、消滅する。また、メッセージ２４０の右下隅には、当該メッセージ２４０を入力したプレイヤのアイコン画像２４２が表示される。
【００４８】
図８は、図７のゲーム進行画面７０がプレイヤ端末３０に表示されているプレイヤＸが一緒にプレイする他のプレイヤであるプレイヤＹのゲーム進行画面７０を例示する。プレイヤＹのゲーム進行画面７０の第２の表示領域２００には、図示するように、プレイヤＹのメッセージ２４０が仮想コントローラ２２０（右コマンドボタン２２０ｂ）の右上の領域に表示され、プレイヤＸのメッセージ２４０が仮想コントローラ２２０の左上の領域に表示される。図８のゲーム進行画面７０においては、右コマンドボタン２２０ｂに対する操作入力に応じて右コマンドが実行される。
【００４９】
ゲームＡは、左コマンドボタン２２０ａ及び右コマンドボタン２２０ｂに対する操作入力に応じてゲームが進行し、言い換えると、左コマンドボタン２２０ａに対応する左コマンド、及び、右コマンドボタン２２０ｂに対応する右コマンドの実行に応じてゲームが進行する。ゲームＡは、例えば、直立二足歩行を行うプレイヤキャラクタを２人のプレイヤで操作して、当該プレイヤキャラクタによる徒競走のタイムを競うゲームとして構成される。当該プレイヤキャラクタは、例えば、左コマンド及び右コマンドが実行される順序及びタイミングに応じた速度で走るように構成されている。各プレイヤは、ゲーム進行画面７０を介して、他のプレイヤと協調したゲームの進行を、テキストチャットと共に楽しむことができる。
【００５０】
図９は、提供ゲームの他の例であるゲームＢの初期画面６０を例示する。図９の例では、十字型の形状を有する十字キー２２０ｃが、プレイヤＸ（この初期画面６０がプレイヤ端末３０に表示されているプレイヤ）及びプレイヤＨに割り当てられており、Ａボタン及びＢボタンの２つの操作要素によって構成されるＡＢボタン２２０ｄが、プレイヤＩ及びプレイヤＪに割り当てられている。このように、ゲームＢにおいては、参加するプレイヤの数は４名であり、４人のプレイヤに対して、十字キー２２０ｃ及びＡＢボタン２２０ｄの２つの仮想コントローラが割り当てられている。十字キー２２０ｃ、及び、ＡＢボタン２２０ｄは、それぞれが２人のプレイヤで共用される。
【００５１】
図１０は、ゲームＢのゲーム進行画面７０を例示する。図１０の画面は、十字キー２２０ｃが割り当てられているプレイヤＸのゲーム進行画面７０である。ゲームＢのゲーム進行画面７０は、第２の表示領域２００において、仮想コントローラを共用する他のプレイヤの当該仮想コントローラに対する操作入力の内容に対応する情報を表示するように構成されている。具体的には、第２の表示領域２００において、仮想コントローラに対する操作入力の内容に対応する位置にプレイヤのアイコン画像（所定のオブジェクト）が表示される。図１０の例では、プレイヤＸと十字キー２２０ｃを共用するプレイヤＨのアイコン画像２５０が、十字キー２２０ｃの右側の位置に表示されており、当該表示は、プレイヤＨが十字キー２２０ｃの右方向を選択する操作入力を行っていることを示している。
【００５２】
また、ゲームＢのゲーム進行画面７０は、テキストチャットのメッセージ２４０が、割り当てられている仮想コントローラに基づく位置に表示される。図１０の例では、十字キー２２０ｃが割り当てられているプレイヤＸ及びプレイヤＨのメッセージ２４０が、十字キー２２０ｃの右上の領域に表示され、ＡＢボタン２２０ｄが割り当てられているプレイヤＩ及びプレイヤＪのメッセージ２４０が十字キー２２０ｃの左上の領域に表示されている。この結果、同一の仮想コントローラが割り当てられているプレイヤ（仮想コントローラを共用するプレイヤ）のメッセージ２４０が同じ領域に表示される。図１０のゲーム進行画面７０では、十字キー２２０ｃに対する操作入力に応じて上コマンド、右コマンド、下コマンド、及び左コマンドの何れかが実行される。
【００５３】
図１１は、ＡＢボタン２２０ｄが割り当てられているプレイヤＩのゲーム進行画面７０を例示する。図１１のゲーム進行画面７０の第２の表示領域２００においては、図示するように、プレイヤＪのアイコン画像２５０が、ＡＢボタン２２０ｄの左端（Ｂボタンの左側）の位置に表示されている。当該表示は、プレイヤＪがＢボタンを選択する操作入力を行っていることを示している。
【００５４】
また、図１１に示すように、プレイヤＩのゲーム進行画面７０の第２の表示領域２００においては、ＡＢボタン２２０ｄが割り当てられているプレイヤＩ及びプレイヤＪのメッセージ２４０がＡＢボタン２２０ｄの右上の領域に表示され、十字キー２２０ｃが割り当てられているプレイヤＸ及びプレイヤＨのメッセージ２４０が、ＡＢボタン２２０ｄの左上の領域に表示されている。図１１のゲーム進行画面７０では、ＡＢボタン２２０ｄに対する操作入力に応じてＡコマンド又はＢコマンドが実行される。
【００５５】
ゲームＢは、十字キー２２０ｃ及びＡＢボタン２２０ｄに対する操作入力に応じてゲームが進行し、言い換えると、十字キー２２０ｃに対応する上コマンド、右コマンド、下コマンド、及び左コマンド、並びに、ＡＢボタン２２０ｄに対応するＡコマンド及びＢコマンドの実行に応じてゲームが進行する。ゲームＢは、例えば、十字キー２２０ｃに対する操作入力を介してプレイヤキャラクタをゲーム空間内において移動させ、ＡＢボタン２２０ｄに対する操作入力を介して対応するアクションを実行するゲームとして構成される。こうしたゲームは、具体的には、シューティングゲーム、アクションゲーム、及び、パズルゲーム等の様々な種類のゲームが含まれる。
【００５６】
上述した具体例においては、２人のプレイヤに対して２つの仮想コントローラが割り当てられるゲームＡ、及び、４人のプレイヤに対して２つの仮想コントローラが割り当てられる（２つの仮想コントローラの各々が２人のプレイヤで共用される）ゲームＢを例示したが、ゲームに参加するプレイヤの数、仮想コントローラの種類（機能及び形状）及び数、並びに、これらの組合せは、上述した例に限定されない。また、上述した具体例におけるゲームＡ及びゲームＢは、１つの操作対象（プレイヤキャラクタ）のみが存在するゲームとして構成されているが、本実施形態の他の具体例においては、それぞれが複数のプレイヤによって操作される複数の操作対象が存在するゲーム（例えば、第１及び第２のプレイヤが第１のプレイヤキャラクタを操作し、第３及び第４のプレイヤが第２のプレイヤキャラクタを操作するゲーム）が提供され得る。
【００５７】
以上説明した本実施形態に係るゲーム提供システム１０は、所定数の仮想コントローラを複数のプレイヤに割り当てて、割り当てられた仮想コントローラを含む画面（例えば、ゲーム進行画面７０）を介して受け付けた当該仮想コントローラに対する操作入力に基づいてゲームを進行させるから、プレイヤ端末３０の特定の操作装置の有無にかかわらず、複数のプレイヤの各々の操作入力に基づいて進行するゲームを実現することができる。このように、本発明の実施形態は、複数のプレイヤの各々の操作入力に基づいて進行するゲームを汎用的なデバイスにおいても適用可能とする。
【００５８】
本明細書で説明された処理及び手順は、明示的に説明されたもの以外にも、ソフトウェア、ハードウェア又はこれらの任意の組み合わせによって実現される。例えば、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク等の媒体に、当該処理及び手順に相当するロジックを実装することによって実現される。また、本明細書で説明された処理及び手順は、当該処理・手順に相当するコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００５９】
本明細書中で説明された処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理又は手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書において説明されたソフトウェア及びハードウェアの要素は、それらをより少ない構成要素に統合して、又はより多い構成要素に分解することによって実現することも可能である。
【００６０】
本明細書において、発明の構成要素が単数もしくは複数の何れか一方として説明された場合、又は、単数もしくは複数の何れとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数の何れであってもよい。
【符号の説明】
【００６１】
１０  ゲーム提供システム
２０  ネットワーク
３０  プレイヤ端末
４１  情報記憶管理部
４３  基本機能制御部
４５  ゲーム進行制御部
５０  参加受付画面
６０  初期画面
７０  ゲーム進行画面（所定の画面）
２２０  仮想コントローラ
【図１】
2018042632.tif 000003
【図２】
2018042632.tif 000004
【図３】
2018042632.tif 000005
【図４】
2018042632.tif 000006
【図５】
2018042632.tif 000007
【図６】
2018042632.tif 000008
【図７】
2018042632.tif 000009
【図８】
2018042632.tif 000010
【図９】
2018042632.tif 000011
【図１０】
2018042632.tif 000012
【図１１】
2018042632.tif 000013
【手続補正書】
【提出日】平成28年12月27日(2016.12.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１又は複数のコンピュータプロセッサを備え、ゲームを提供するためのシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行し、
前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なる、
システム。
【請求項２】
前記ゲームを進行させる処理は、割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいて同一の操作対象を制御することを含む請求項１のシステム。
【請求項３】
前記操作対象は、プレイヤキャラクタである請求項２のシステム。
【請求項４】
請求項１ないし３何れかのシステムであって、
前記複数のプレイヤの数は、前記所定数の仮想コントローラの数よりも多く、
前記割り当てる処理は、同一の仮想コントローラを２以上のプレイヤに割り当てることを含む、
システム。
【請求項５】
前記ゲームを進行させる処理は、第１のプレイヤに割り当てられている仮想コントローラと同一の仮想コントローラに対する第２のプレイヤによる操作入力の内容に対応する情報を前記第１のプレイヤの前記所定の画面に表示することを含む請求項４のシステム。
【請求項６】
前記ゲームを進行させる処理は、前記第２のプレイヤによる操作入力の内容に対応する前記所定の画面上の位置に所定のオブジェクトを表示することを含む請求項５のシステム。
【請求項７】
前記所定のオブジェクトは、前記第２のプレイヤに対応する外観を有する請求項６のシステム。
【請求項８】
前記１又は複数のコンピュータプロセッサは、更に、前記複数のプレイヤの各々によって入力されるメッセージを、前記複数のプレイヤの各々に割り当てられている仮想コントローラに基づく前記所定の画面上の位置に表示する処理を実行する請求項４ないし７何れかのシステム。
【請求項９】
１又は複数のコンピュータによって実行され、ゲームを提供するための方法であって、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てるステップと、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させるステップと、を備え、
前記ゲームを進行させるステップは、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なる、
方法。
【請求項１０】
ゲームを提供するためのプログラムであって、
１又は複数のコンピュータ上で実行されることに応じて、前記１又は複数のコンピュータに、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行させ、
前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なる、
プログラム。
【手続補正書】
【提出日】平成29年4月20日(2017.4.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１又は複数のコンピュータプロセッサを備え、ゲームを提供するためのシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行し、
前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けること、及び、割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいて同一の操作対象を制御することを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なる、
システム。
【請求項２】
前記操作対象は、プレイヤキャラクタである請求項１のシステム。
【請求項３】
１又は複数のコンピュータプロセッサを備え、ゲームを提供するためのシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行し、
前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なり、
前記複数のプレイヤの数は、前記所定数の仮想コントローラの数よりも多く、
前記割り当てる処理は、同一の仮想コントローラを２以上のプレイヤに割り当てることを含む、
システム。
【請求項４】
前記ゲームを進行させる処理は、第１のプレイヤに割り当てられている仮想コントローラと同一の仮想コントローラに対する第２のプレイヤによる操作入力の内容に対応する情報を前記第１のプレイヤの前記所定の画面に表示することを含む請求項３のシステム。
【請求項５】
前記ゲームを進行させる処理は、前記第２のプレイヤによる操作入力の内容に対応する前記所定の画面上の位置に所定のオブジェクトを表示することを含む請求項４のシステム。
【請求項６】
前記所定のオブジェクトは、前記第２のプレイヤに対応する外観を有する請求項５のシステム。
【請求項７】
前記１又は複数のコンピュータプロセッサは、更に、前記複数のプレイヤの各々によって入力されるメッセージを、前記複数のプレイヤの各々に割り当てられている仮想コントローラに基づく前記所定の画面上の位置に表示する処理を実行する請求項３ないし６何れかのシステム。
【請求項８】
１又は複数のコンピュータによって実行され、ゲームを提供するための方法であって、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てるステップと、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させるステップと、を備え、
前記ゲームを進行させるステップは、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けること、及び、割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいて同一の操作対象を制御することを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なる、
方法。
【請求項９】
１又は複数のコンピュータによって実行され、ゲームを提供するための方法であって、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てるステップと、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させるステップと、を備え、
前記ゲームを進行させるステップは、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なり、
前記複数のプレイヤの数は、前記所定数の仮想コントローラの数よりも多く、
前記割り当てるステップは、同一の仮想コントローラを２以上のプレイヤに割り当てることを含む、
方法。
【請求項１０】
ゲームを提供するためのプログラムであって、
１又は複数のコンピュータ上で実行されることに応じて、前記１又は複数のコンピュータに、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行させ、
前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けること、及び、割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいて同一の操作対象を制御することを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なる、
プログラム。
【請求項１１】
ゲームを提供するためのプログラムであって、
１又は複数のコンピュータ上で実行されることに応じて、前記１又は複数のコンピュータに、
２以上の所定数の仮想コントローラを、前記ゲームに参加する複数のプレイヤに割り当てる処理と、
割り当てられた仮想コントローラに対する前記複数のプレイヤの各々による操作入力に基づいてゲームを進行させる処理と、を実行させ、
前記ゲームを進行させる処理は、割り当てられた仮想コントローラを含む所定の画面を介して仮想コントローラに対する操作入力を受け付けることを含み、
前記所定数の仮想コントローラの少なくとも一部は、機能及び外観が相互に異なり、
前記複数のプレイヤの数は、前記所定数の仮想コントローラの数よりも多く、
前記割り当てる処理は、同一の仮想コントローラを２以上のプレイヤに割り当てることを含む、
プログラム。