(57)【要約】【課題】  ユーザによって設定されたゲームを用いてユーザ間でのコミュニケーションを活性化させる。【解決手段】  一実施形態に係るサーバは、各種サービスを制御するサービス制御モジュールと、ユーザによって複数のゲーム用部品が配置されたゲームフィールドをこのユーザと関連付けてストレージ等に記憶させるゲームフィールド設定モジュールと、ストレージ等に記憶されている複数のゲームフィールドのうち少なくとも１つのゲームフィールドを用いたゲームをプレイ可能な画面を端末装置に表示させる画面表示制御モジュールと、ユーザによるゲームフィールドに関する投稿をこのゲームフィールド及びこのユーザと関連付けてストレージ等に記憶させる投稿設定モジュールと、ユーザに対してゲーム用部品を付与する部品付与モジュールと、を備えるプログラムを実行可能なように構成されている。【選択図】  図２
2015110055.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラムを実行することによって、通信可能に接続された複数の端末装置をそれぞれ操作する複数のユーザに対して、複数のゲーム用部品が配置されたゲームフィールドを用いたゲームを提供するサーバであって、
情報を記憶する情報記憶装置と、
前記所定のプログラムを実行する１又は複数のコンピュータプロセッサとを備え、
前記所定のプログラムは、
第１のユーザによって複数のゲーム用部品が配置された第１のゲームフィールドを当該第１のゲームフィールドを用いたゲームが開始される前に当該第１のユーザと関連付けて前記情報記憶装置に記憶させるように構成されたゲームフィールド設定モジュールと、
第２のユーザが操作する前記端末装置からの要求に応答し、前記情報記憶装置に記憶されている前記第１のゲームフィールドを含む複数のゲームフィールドのうち、当該第２のユーザによって選択されたゲームフィールドを用いたゲームをプレイ可能な第１の画面を当該端末装置に表示させるように構成された画面表示制御モジュールと、
前記第１の画面を介してプレイ可能な前記ゲームの進捗が所定の条件を満たした前記第２のユーザに対して、第１のゲーム用部品を付与するように構成された部品付与モジュールと、
を備え、
前記ゲームフィールド設定モジュールは、更に、前記第２のユーザに付与された前記第１のゲーム用部品を含む複数のゲーム用部品が当該第２のユーザによって配置された第２のゲームフィールドを当該第２のユーザと関連付けて当該第２のゲームフィールドを用いたゲームが開始される前に前記記憶装置に記憶させるように構成されている、
サーバ。
【請求項２】
請求項１記載のサーバであって、
前記第１の画面は、当該第１の画面によって前記ゲームをプレイ可能な前記ゲームフィールドに関する投稿を前記第２のユーザによって指示可能に構成され、
前記所定のプログラムは、前記第２のユーザによる前記ゲームフィールドに関する投稿を受け付けて、当該受け付けた投稿を当該ゲームフィールド及び当該第２のユーザと関連付けて前記情報記憶装置に記憶させるように構成された投稿設定モジュールを更に備える、
サーバ。
【請求項３】
前記第１の画面は、前記複数のユーザそれぞれに設けられたユーザ用ページのうち第１のユーザに対応するユーザ用ページを表示する画面又は当該画面から遷移する画面であって、当該第１のユーザと関連付けられている少なくとも１つの前記ゲームフィールドを用いたゲームをプレイ可能な画面である請求項１又は２記載のサーバ。
【請求項４】
請求項１ないし３いずれか記載のサーバであって、
前記情報記憶装置は、前記ユーザによって使用可能な前記複数のゲーム用部品に関する情報を当該ユーザ毎に記憶し、
前記画面表示制御モジュールは、前記第１のユーザが操作する前記端末装置からの要求に応答し、当該第１のユーザによって使用可能な前記複数のゲーム用部品の前記ゲームフィールドへの配置を受け付け可能な第２の画面を当該端末装置に表示させるように構成され、
前記ゲームフィールド設定モジュールは、前記第２の画面を介して受け付けた前記複数のゲーム用部品が配置された前記第１のゲームフィールドを前記情報記憶装置に記憶させるように構成される、
サーバ。
【請求項５】
前記部品付与モジュールは、更に、一のユーザによって使用可能なゲーム用部品を他のユーザに対して付与するように構成される請求項１ないし４いずれか記載のサーバ。
【請求項６】
情報を記憶する情報記憶装置にアクセス可能な１又は複数のコンピュータによって、通信可能に接続された複数の端末装置をそれぞれ操作する複数のユーザに対して、複数のゲーム用部品が配置されたゲームフィールドを用いたゲームを提供する方法であって、
第１のユーザによって複数のゲーム用部品が配置された第１のゲームフィールドを当該第１のゲームフィールドを用いたゲームが開始される前に当該第１のユーザと関連付けて前記情報記憶装置に記憶させるステップと、
第２のユーザが操作する前記端末装置からの要求に応答し、前記情報記憶装置に記憶されている前記第１のゲームフィールドを含む複数のゲームフィールドのうち、当該第２のユーザによって選択されたゲームフィールドを用いたゲームをプレイ可能な第１の画面を当該端末装置に表示させるステップと、
前記第１の画面を介してプレイ可能な前記ゲームの進捗が所定の条件を満たした前記第２のユーザに対して、第１のゲーム用部品を付与するステップと、
前記第２のユーザに付与された前記第１のゲーム用部品を含む複数のゲーム用部品が当該第２のユーザによって配置された第２のゲームフィールドを当該第２のユーザと関連付けて当該第２のゲームフィールドを用いたゲームが開始される前に前記記憶装置に記憶させるステップと、を備える、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームを提供するサーバ及び方法に関し、詳しくは、所定のプログラムを実行することによって、通信可能に接続された複数の端末装置をそれぞれ操作する複数のユーザに対して、複数のゲーム用部品が配置されたゲームフィールドを用いたゲームを提供するサーバ及び方法に関する。
【背景技術】
【０００２】
従来より、ユーザによってゲームのコンテンツを設定することができるシステムが提案されている。こうしたシステムでは、例えば、ゲームに登場するキャラクタの色等をユーザの好みに応じて編集できるようになっている（例えば、特許文献１参照）。また、近年、ソーシャル・ネットワーキング・サービス（ＳＮＳ）上で提供されるオンラインゲームであるソーシャルゲームが普及している。こうしたソーシャルゲームでは、ＳＮＳによるコミュニケーション機能を活用して、ソーシャルゲームをプレイするユーザ間でのコミュニケーションを楽しむことができるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２１８２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したゲームのコンテンツを編集可能なシステムでは、ユーザが個人的にゲームのコンテンツの編集を楽しむことはできるものの、近年普及しているソーシャルゲームのように、ユーザ間でのコミュニケーションを楽しむことはできない。従って、ユーザによって設定されたゲームを用いてユーザ間でのコミュニケーションを活性化させるような仕組みの提供が望まれる。
【０００５】
本発明の実施形態は、ユーザによって設定されたゲームを用いてユーザ間でのコミュニケーションを活性化させることを目的の一つとする。本発明の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るサーバは、所定のプログラムを実行することによって、通信可能に接続された複数の端末装置をそれぞれ操作する複数のユーザに対して、複数のゲーム用部品が配置されたゲームフィールドを用いたゲームを提供するサーバであって、情報を記憶する情報記憶装置と、前記所定のプログラムを実行する１又は複数のコンピュータプロセッサとを備え、前記所定のプログラムは、前記ユーザによって前記複数のゲーム用部品が配置された前記ゲームフィールドを当該ユーザと関連付けて前記情報記憶装置に記憶させるように構成されたゲームフィールド設定モジュールと、前記端末装置からの要求に応答し、前記情報記憶装置に記憶されている複数の前記ゲームフィールドのうち少なくとも１つのゲームフィールドを用いた前記ゲームをプレイ可能な第１の画面を当該端末装置に表示させるように構成された画面表示制御モジュールと、を備える。
【０００７】
本発明の一実施形態に係る方法は、情報を記憶する情報記憶装置にアクセス可能な１又は複数のコンピュータによって、通信可能に接続された複数の端末装置をそれぞれ操作する複数のユーザに対して、複数のゲーム用部品が配置されたゲームフィールドを用いたゲームを提供する方法であって、前記ユーザによって前記複数のゲーム用部品が配置された前記ゲームフィールドを当該ユーザと関連付けて前記情報記憶装置に記憶させるステップと、前記端末装置からの要求に応答し、前記情報記憶装置に記憶されている前記ゲームフィールドのうち少なくとも１つのゲームフィールドを用いた前記ゲームをプレイ可能な第１の画面を当該端末装置に表示させるステップと、を備える。
【発明の効果】
【０００８】
本発明の様々な実施形態によって、ユーザによって設定されたゲームを用いてユーザ間でのコミュニケーションを活性化させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るサーバ１０を含むシステム１のネットワーク構成を概略的に示すブロック図。
【図２】一実施形態におけるプログラム５０のモジュール構成を概略的に示すブロック図。
【図３】一実施形態における保有ゲーム用部品管理テーブルによって管理されるデータ項目の一例を示す図。
【図４】一実施形態におけるゲームフィールド管理テーブルによって管理されるデータ項目の一例を示す図。
【図５】一実施形態における投稿管理テーブルによって管理されるデータ項目の一例を示す図。
【図６】一実施形態におけるゲームフィールド設定処理の一例を示すフロー図。
【図７】一実施形態におけるゲームフィールド設定画面６０の一例を示す図。
【図８】一実施形態におけるゲームフィールド設定画面６０の一例を示す図。
【図９】一実施形態におけるユーザ用画面７０の一例を示す図。
【図１０】一実施形態におけるゲームフィールドプレイ画面８０の一例を示す図。
【図１１】一実施形態における投稿設定処理の一例を示すフロー図。
【図１２】一実施形態における投稿入力画面９０の一例を示す図。
【発明を実施するための形態】
【００１０】
図１は、本発明の一実施形態に係るサーバ１０を含むシステム１のネットワーク構成を概略的に示すブロック図である。図１に示すように、一実施形態におけるサーバ１０は、一般的なコンピュータとして構成される端末装置３０とインターネット等の通信網２０を介して通信可能に接続されており、この端末装置３０を操作するユーザに対して様々なゲームを提供することができる。なお、サーバ１０には端末装置３０以外の図示しない端末装置も通信可能に接続される。また、サーバ１０は、端末装置３０を操作するユーザに対してゲーム以外の様々なデジタルコンテンツを提供することができ、デジタルコンテンツの提供以外の様々なインターネットサービスを提供することができ、更に、それぞれ端末装置３０を操作する複数のユーザ間の様々なコミュニケーション（チャット（ミニメール）、サークル、アバター、日記、伝言板、挨拶、通話等）を実現するプラットフォームサービス（ＳＮＳサービス）を提供することができる。
【００１１】
サーバ１０は、図示のとおり、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ１５と、ディスクドライブ１６とを含み、これらの各構成要素がバス１７を介して互いに電気的に接続されている。ＣＰＵ１１は、ストレージ１５から様々なプログラムをメインメモリ１２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００１２】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置３０と通信可能に構成される。
【００１３】
ストレージ１５は、例えば磁気ディスクドライブで構成され、サーバ１０によって提供される各種サービスの進行を制御するための制御用プログラム等の様々なプログラムが記憶される。また、ストレージ１５には、各種サービスにおいて用いられる各種データも記憶され得る。ストレージ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されるサーバ１０とは物理的に別体のデータベースサーバ等に格納されてもよい。ディスクドライブ１６は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ等の各種の記憶メディアに格納されたデータを読み込み、又は、これらの記憶メディアにデータを書き込む。
【００１４】
一実施形態において、サーバ１０は、階層構造の複数のウェブページから成るウェブサイトを管理するウェブサーバとしても機能し、端末装置３０に対してこのウェブサイトを介して各種サービスを提供することができる。端末装置３０は、ウェブページを表示するためのＨＴＭＬデータをサーバ１０から取得し、取得したＨＴＭＬデータを解析して、当該ウェブページを端末装置３０のユーザに提示することができる。例えば、このようなウェブページを介して提供されるゲームは、ブラウザゲームと称されることがある。ストレージ１５には、このウェブページを表示するためのＨＴＭＬデータも記憶される。ＨＴＭＬデータは、ＨＴＭＬ等のマークアップ言語で記述されたＨＴＭＬ文書から成り、このＨＴＭＬ文書には、様々な画像が関連付けられる。また、ＨＴＭＬ文書には、各種スクリプト言語等で記述されたプログラムが埋め込まれ得る。
【００１５】
ストレージ１５には、端末装置３０においてブラウザソフトウェア以外の実行環境上で実行されるアプリケーションも格納され得る。このアプリケーションには、各種処理を実行するためのプログラムや当該プログラム実行時に参照される画像データ等の各種データを含めることができる。プログラムは、例えば、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｊａｖａ（登録商標）等のオブジェクト指向プログラミング言語で作成される。ストレージ１５に記憶されたアプリケーションは、配信要求に応じて端末装置３０に配信され得る。サーバ１０から配信されたアプリケーションは、端末装置３０において、ＣＰＵ３１の制御に従って通信Ｉ／Ｆ３４を介して受信され、受信されたアプリケーションがストレージ３５に送信され記憶される。このアプリケーションは、ユーザによる端末装置３０の操作に応じて起動され、端末装置３０に実装されたＮｇＣｏｒｅ（商標）やＡｎｄｒｏｉｄ（商標）等の実行環境上で実行される。サーバ１０は、端末装置３０で実行されているアプリケーションに対して必要な各種データを提供し得る。また、サーバ１０は、端末装置３０から送信される各種データをユーザ毎に記憶することで、ユーザ毎にゲームの進行等の各種サービスの状況を管理することができる。
【００１６】
このように、サーバ１０は、各種サービスを提供するウェブサイトを管理し、当該ウェブサイトを構成するウェブページを端末装置３０からの要求に応じて配信することにより、各種サービスを提供することができる。また、サーバ１０は、このようなブラウザベースのサービスとは代替的に、又は、ブラウザベースのサービスに加えて、端末装置３０で実行されるアプリケーションとの通信に基づいて各種サービスを提供させることができる。詳細な説明は省略するが、サーバ１０は、各種サービスの提供開始時におけるユーザの認証処理や各種サービスの提供に応じて発生する課金処理を行う機能等を有することもできる。
【００１７】
端末装置３０は、一実施形態において、サーバ１０から取得したウェブサイトのウェブページをウェブブラウザ上で表示すると共にアプリケーションを実行するためのアプリケーション実行環境を実装した任意の情報処理装置であり、パーソナルコンピュータ、スマートフォン、タブレット端末、及びゲーム専用端末等が含まれ得る。
【００１８】
端末装置３０は、図示のとおり、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ３５と、を含み、これらの各構成要素がバス３６を介して互いに電気的に接続されている。
【００１９】
ＣＰＵ３１は、ストレージ３５から様々なプログラムをメインメモリ３２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００２０】
ユーザＩ／Ｆ３３は、ユーザの入力を受け付ける情報入力装置と、ＣＰＵ３１の演算結果を出力する情報出力装置であり、タッチパネルを備える液晶ディスプレイなどの表示装置を含む。
【００２１】
通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ１０と通信可能に構成される。
【００２２】
ストレージ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム等の様々なプログラムを記憶する。また、ストレージ３５は、サーバ１０から通信Ｉ／Ｆ３４を介してアプリケーションを受信した場合には、この受信したアプリケーションを記憶する。
【００２３】
このようなアーキテクチャを有する端末装置３０は、例えば、ＨＴＭＬデータを解釈して画面表示するためのブラウザソフトウェアを備えており、このブラウザソフトウェアの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。また、端末装置３０は、ブラウザソフトウェアに組み込まれるプラグインソフトを備えており、ＨＴＭＬデータに埋め込まれたＳＷＦ形式等のファイルをサーバ１０又は他のサーバ等から取得し、当該ＳＷＦ形式のファイルをブラウザソフトウェア及びプラグインソフトを用いて実行することもできる。
【００２４】
端末装置３０においてブラウザソフトウェア又はアプリケーションが実行されると、例えば、プログラムにより指示されたアニメーションや操作用アイコンが端末装置３０の画面に表示される。ユーザは、端末装置３０のユーザＩ／Ｆ３３を用いて各種指示を入力することができる。ユーザから入力された指示は、端末装置３０のブラウザやＮｇＣｏｒｅ（商標）等の実行環境の機能を通じてサーバ１０に伝達される。
【００２５】
次に、一実施形態におけるサーバ１０が有する機能について説明する。一実施形態におけるサーバ１０は、端末装置３０を操作するユーザに対して様々なサービスを提供可能であるが、本発明の一実施形態を説明するのに適した例として、ゲームフィールドを用いたゲームにおけるユーザによるゲームフィールドの設定及びこれに関連するユーザ間のコミュニケーションに関する機能を中心に説明する。一実施形態のサーバ１０では、ユーザによって複数のゲーム用部品が配置されたゲームフィールドを設定することができ、このユーザ及び他のユーザが、この設定されたゲームフィールドを用いたゲームをプレイしたり、このゲームフィールドに関する投稿を行えるようになっている。複数のゲーム用部品が配置されたゲームフィールドを用いたゲームとしては、様々な種類のゲームを適用し得る。例えば、各種パズルゲーム、アクションゲーム（シューティングゲームやスポーツゲーム等を含む）及びシミュレーションゲーム等を適用し得る。例えば、複数のターゲットが配置されたゲームフィールド（盤面）を用いたピンボールゲーム等を適用し得る。
【００２６】
図２は、一実施形態におけるサーバ１０のＣＰＵ１１によって実行されるプログラム５０のモジュール構成を示すブロック図である。プログラム５０は、ストレージ１５等に記憶され、図示するように、サーバ１０によって提供される各種サービスを制御するように構成されたサービス制御モジュール５１と、ユーザによって複数のゲーム用部品が配置されたゲームフィールドをこのユーザと関連付けてストレージ１５等（情報記憶装置）に記憶させるように構成されたゲームフィールド設定モジュール５２と、端末装置３０からの要求に応答し、ストレージ１５等に記憶されている複数のゲームフィールドのうち少なくとも１つのゲームフィールドを用いたゲームをプレイ可能な画面（第１の画面）をこの端末装置３０に表示させるように構成された画面表示制御モジュール５３と、端末装置３０を操作するユーザによるゲームフィールドに関する投稿をこのゲームフィールド及びこのユーザと関連付けてストレージ１５等に記憶させるように構成された投稿設定モジュール５４と、ユーザに対してゲーム用部品を付与するように構成された部品付与モジュール５５と、を備える。こうしたプログラム５０をＣＰＵ１１に実行させることによって、一実施形態におけるサーバ１０は、プログラム５０が備える各モジュールの機能に対応する手段又はユニットとして機能することができる。
【００２７】
図３−５は、サーバ１０のストレージ１５等に構成される各種テーブルによって管理されるデータ項目の一例である。図３は、ユーザが保有する（使用可能な）ゲーム用部品に関する情報を管理する保有ゲーム用部品管理テーブルによって管理されるデータ項目の一例である。一実施形態における保有ゲーム用部品管理テーブルは、図示するように、ユーザを識別する「ユーザＩＤ」とゲーム用部品を識別する「ゲーム用部品ＩＤ」との組合せに対応付けて、このユーザがこのゲーム用部品を保有する数を示す「保有数」等の情報を管理する。
【００２８】
図４は、ユーザによって設定（ゲーム用部品が配置）されたゲームフィールドに関する情報を管理するゲームフィールド管理テーブルによって管理されるデータ項目の一例である。一実施形態におけるゲームフィールド管理テーブルは、図示するように、ゲームフィールドを識別する「ゲームフィールドＩＤ」に対応付けて、このゲームフィールドを設定したユーザを識別する「設定ユーザＩＤ」、このゲームフィールドを用いたゲームをプレイするためのＵＲＬを示す「ゲームフィールドＵＲＬ」、このゲームフィールドの設定内容（ゲーム用部品の配置内容）を示す「設定内容」等の情報を管理する。
【００２９】
図５は、ユーザによる投稿に関する情報を管理する投稿管理テーブルによって管理されるデータ項目の一例である。一実施形態における投稿管理テーブルは、図示するように、投稿を識別する「投稿ＩＤ」に対応付けて、この投稿を行った（この投稿に関連付けられた）ユーザを識別する「投稿ユーザＩＤ」、投稿された内容（テキスト及び画像等）を示す「投稿内容」、この投稿に関連付けられたゲームフィールドを識別する「関連ゲームフィールドＩＤ」等の情報を管理する。ここで、「関連ゲームフィールドＩＤ」は、この投稿がゲームフィールドに関するものである場合に値が設定されるデータ項目であり、ゲームフィールドに関するものでない投稿の場合には値が設定されない。なお、ゲームフィールドに関するものでない投稿の場合には、この投稿の投稿先を識別する情報（例えば、投稿先となるウェブページ等を識別するＵＲＬ等）を管理するようにしても良い。
【００３０】
次に、こうして構成された一実施形態におけるサーバ１０の動作について説明する。図６は、サーバ１０によって実行されるゲームフィールド設定処理の一例を示すフロー図である。このゲームフィールド設定処理は、例えば、端末装置３０からゲームフィールドの設定要求がなされたとき（例えば、ゲームフィールドを設定するためのウェブページへの接続要求がなされたとき）等に実行される。ゲームフィールド設定処理では、まず、図示するように、ユーザによるゲーム用部品のゲームフィールドへの配置を受付可能なゲームフィールド設定画面６０（第２の画面）を端末装置３０に表示させる（ステップＳ１００）。このステップは、サーバ１０が画面表示制御モジュール５３を実行することによって行われる。図７は、端末装置３０に表示されるゲームフィールド設定画面６０の一例である。ゲームフィールド設定画面６０は、図示するように、ゲーム用部品を配置するゲームフィールドを表示するゲームフィールド表示領域６２と、このゲームフィールド表示領域６２の下側に位置し端末装置３０を操作するユーザによって使用可能なゲーム用部品を表示するゲーム用部品表示領域６４と、このゲーム用部品表示領域６４の下側に位置しゲームフィールドへのゲーム用部品の配置をユーザが決定する（確定させる）ための決定ボタン６６とを有する。図７に例示したゲームフィールド設定画面６０は、ゲームフィールドを用いるゲームとしてピンボールゲームを適用した例であり、図示するように、ゲームフィールド表示領域６２に表示されるゲームフィールド（ピンボールゲームの盤面）には、フリッパー及びボールの通路等のオブジェクトが予め配置されている。ゲーム用部品表示領域６４は、図示するように、この端末装置３０を操作するユーザが保有するゲーム用部品を示すアイコン画像が、このゲーム用部品の保有数と共に一覧表示される。こうした端末装置３０を操作するユーザが保有するゲーム用部品に関する情報は、上述した保有ゲーム用部品管理テーブルから取得して表示される。
【００３１】
図６のフロー図に戻り、ゲームフィールド設定画面６０を端末装置３０に表示させると、次に、ユーザによるゲーム用部品のゲームフィールドへの配置を受け付ける（ステップＳ１１０）。このステップは、サーバ１０がゲームフィールド設定モジュール５２を実行することによって行われる。ゲーム用部品のゲームフィールドへの配置の受付は、具体的には、ゲームフィールド設定画面６０を介して行われる。図８は、ユーザによっていくつかのゲーム用部品がゲームフィールドへ配置された状態のゲームフィールド設定画面６０の一例である。ユーザは、ゲームフィールド設定画面６０のゲーム用部品表示領域６４に表示されているゲーム用部品の中から所望のゲーム用部品をタッチ操作等によって選択した上で、ドラッグ操作等によってゲームフィールド表示領域６２の所望の位置を選択することにより、所望のゲーム用部品をゲームフィールドの所望の位置に配置することができる。図８の例では、ゲーム用部品６８Ａ，６８Ｂ，６８Ｄ及び６８Ｆがゲームフィールドに配置され、その配置数に応じて、ゲーム用部品表示領域６４に表示されているゲーム用部品の保有数が更新されている（減じられている）。そして、ユーザがゲームフィールド設定画面６０の決定ボタン６６を選択すると、ゲーム用部品のゲームフィールドへの配置が確定され、サーバ１０によってユーザによるゲーム用部品のゲームフィールドへの配置を受け付る。
【００３２】
そして、受け付けたゲームフィールドを登録して（ステップＳ１２０）、このゲームフィールド設定処理を終了する。このステップは、サーバ１０がゲームフィールド設定モジュール５２を実行することによって行われる。ゲームフィールドの登録は、具体的には、受け付けたゲームフィールドに関する情報をゲームフィールド管理テーブルに登録することによって行われる。ゲームフィールド管理テーブルへの登録は、具体的には、ゲームフィールド管理テーブルの「ゲームフィールドＩＤ」に、このゲームフィールドを識別するユニークな値を所定のルールで生成して設定し、「設定ユーザＩＤ」に、このゲームフィールドを設定したユーザのユーザＩＤを設定し、「ゲームフィールドＵＲＬ」に、このゲームフィールドを用いたゲームをプレイするためのＵＲＬを設定し、「設定内容」に、このゲームフィールドの設定内容（ゲーム用部品の配置内容）を設定する。ゲームフィールドの設定内容は、より具体的には、例えば、ゲームフィールドを用いたゲームを提供するプログラムを実行する際に参照されるパラメータ等として設定され、ゲームフィールドに配置されているゲーム用部品の種類及び位置等に基づく値が設定される。このように、一実施形態におけるサーバ１０では、端末装置３０を操作するユーザは、自身が保有するゲーム用部品を用いたゲームフィールドの設定を、ゲームフィールド設定画面６０を介して行うことができる。
【００３３】
ここで、上述したゲームフィールド設定処理によって設定されたゲームフィールドに関する情報の表示及びこのゲームフィールドを用いたゲームのプレイに関する動作について説明する。図９は、サーバ１０が提供する各種サービスの提供を受ける複数のユーザそれぞれに設けられたユーザ用ページ（例えば、プロフィールページ等）を表示するユーザ用画面７０の一例である。一実施形態においては、このユーザ用画面７０を含むサーバ１０が提供する様々な画面（後述するゲームフィールドプレイ画面８０及び投稿入力画面９０を含む）は、サーバ１０が画面表示制御モジュール５３を実行することによって端末装置３０に表示させる。ユーザ用画面７０は、図示するように、このユーザ用画面７０が表示するユーザ用ページに対応するユーザの画像（例えば、アバター画像等）及び各種メニュー等を表示する基本情報表示領域７２と、このユーザによって設定されたゲームフィールドに関する情報を表示するゲームフィールド情報表示領域７４とを有する。基本情報表示領域７２に表示される各種メニューには、例えば、挨拶、チャット（ミニメール）、友達申請、その他のＳＮＳサービスに関係する様々なメニューが含まれ得る。これらのメニューを選択することによって、端末装置３０を操作するユーザは、ユーザ用ページに対応するユーザとの間で様々なコミュニケーションを楽しむことができる。ゲームフィールド情報表示領域７４には、この例では、図示するように、このユーザによって設定されたゲームフィールドに関する情報（例えば、ゲームフィールドのアイコン画像等）がゲームの種類（例えば、ピンボールゲーム及びパズルゲーム）毎に一覧表示される。そして、ゲームフィールド情報表示領域７４に一覧表示されているゲームフィールドの中から所望のゲームフィールドを選択すると（例えば、所望のゲームフィールドのアイコン画像を選択すると）、選択されたゲームフィールドを用いたゲームをプレイ可能な画面（第１の画面）が端末装置３０に表示される。
【００３４】
図１０は、選択されたゲームフィールドを用いたゲームをプレイ可能な画面の例としてのゲームフィールドプレイ画面８０の一例である。ゲームフィールドプレイ画面８０は、図示するように、選択されたゲームフィールドを表示するゲームフィールドプレイ領域８２と、このゲームフィールドプレイ領域８２の下側に位置しこのゲームフィールドを用いたゲームをプレイした複数のユーザそれぞれが獲得したスコアをランキング形式で表示するランキング表示領域８４と、このランキング表示領域８４の下側に位置しこのゲームフィールドに関する投稿に関する情報を一覧表示する投稿表示領域８６と、この投稿表示領域８６の下側に位置しこのゲームフィールドに関する投稿をユーザが指示するための投稿ボタン８８とを有する。ゲームフィールドプレイ領域８２は、選択されたゲームフィールドを用いたゲームをユーザがプレイできるように表示されている。例えば、図１０の例では、ゲームフィールドプレイ領域８２に表示されているゲームフィールド（ピンボールゲームの盤面）に配置されているフリッパーをタップ操作等することによってこのフリッパーが打球動作するようになっており、ユーザは、こうした操作等によってピンボールゲームをプレイできる。また、ユーザがゲームをプレイして獲得したスコアに関する情報は、例えばストレージ１５等に記憶され、この記憶されたスコアに関する情報に基づいてランキング表示領域８４にスコアがランキング形式で表示される。ここで、ゲームフィールドプレイ領域８２はゲームフィールドの表示のみを行うようにし、このゲームフィールドプレイ領域８２をユーザが選択したときに、このゲームフィールドを用いたゲームをプレイ可能な新たな画面を表示する（例えば、ポップアップ表示する）ようにしても良い。投稿表示領域８６は、上述した投稿管理テーブルによって管理されている情報に基づいて、投稿したユーザに関する情報及び投稿内容の一部が一覧表示され、端末装置３０を操作するユーザが所望の投稿を選択すると、選択された投稿の詳細（投稿内容の全部等）が表示される。ここで、ユーザがゲームフィールドに関する投稿を行う際のサーバ１０の動作について説明する。
【００３５】
図１１は、ユーザがゲームフィールドに関する投稿を行う際にサーバ１０によって実行される投稿設定処理の一例を示すフロー図である。この投稿設定処理は、端末装置３０からゲームフィールドに関する投稿の開始要求がなされたとき（例えば、上述したゲームフィールドプレイ画面８０の投稿ボタン８８がユーザによって選択されたとき）等に実行される。投稿設定処理では、まず、図示するように、ユーザが投稿内容を入力するための投稿入力画面９０を端末装置３０に表示させる（ステップＳ２００）。このステップは、サーバ１０が画面表示制御モジュール５３を実行することによって行われる。図１２は、端末装置３０に表示される投稿入力画面９０の一例である。投稿入力画面９０は、図示するように、投稿内容（テキストや画像等）を入力するための投稿入力領域９２と、この投稿入力領域９２の下側に位置し投稿入力領域９２に入力した投稿内容の送信をユーザが指示するための送信ボタン９４とを有する。そして、ユーザが投稿入力領域９２に投稿内容を入力して送信ボタン９４を選択すると、サーバ１０によってユーザによる投稿を受け付ける（ステップＳ２１０）。このステップは、サーバ１０が投稿設定モジュール５４を実行することによって行われる。
【００３６】
続いて、受け付けた投稿を登録して（ステップＳ２２０）、この投稿設定処理を終了する。このステップは、サーバ１０が投稿設定モジュール５４を実行することによって行われる。投稿の登録は、具体的には、受け付けた投稿に関する情報を投稿管理テーブルに登録することによって行われる。投稿管理テーブルへの登録は、具体的には、投稿管理テーブルの「投稿ＩＤ」に、この投稿を識別するユニークな値を所定のルールで生成して設定し、「投稿ユーザＩＤ」に、この投稿を入力したユーザのユーザＩＤを設定し、「投稿内容」に、受け付けた投稿内容（投稿入力領域９２に入力されたテキストや画像等）を設定し、「関連ゲームフィールドＩＤ」に、この投稿に関連付けるゲームフィールドのゲームフィールドＩＤ（例えば、投稿を入力するために投稿ボタン８８を選択した際のゲームフィールドプレイ画面８０においてプレイ可能なゲームフィールドのゲームフィールドＩＤ）を設定する。このように、一実施形態では、ゲームフィールドを用いたゲームをプレイ可能なゲームフィールドプレイ画面８０は、ユーザがゲームフィールドに関する投稿を指示するための投稿ボタン８８を有するから、ユーザは、このゲームフィールドプレイ画面８０を介して他のユーザが設定したゲームフィールドを用いたゲームのプレイを楽しむと共にこのゲームフィールドに関する投稿を指示することができる。なお、ゲームフィールド画面８０に投稿入力画面９０の投稿入力領域９２に相当する領域を設定し、ゲームフィールド画面８０において投稿内容の入力及び送信を行えるようにしても良い。こうした投稿設定処理によって、ゲームフィールドに関する投稿が投稿管理テーブルに登録され、この投稿管理テーブルで管理されている情報に基づいて、上述したゲームフィールドプレイ画面８０の投稿表示領域８６に投稿に関する情報が一覧表示される。
【００３７】
一実施形態では、ユーザがゲームフィールドに関する投稿を行うと、この投稿を行ったユーザに対して所定の種類及び数量のゲーム用部品が付与される。こうしたユーザに対してゲーム用部品を付与する処理は、サーバ１０が部品付与モジュール５５を実行することによって行われる。ユーザにゲーム用部品が付与されると、保有ゲーム用部品管理テーブルのこのユーザに対応するレコードが更新される。ここで、ユーザに対してゲーム用部品を付与するタイミングはゲームフィールドに関する投稿を行ったときに限られず、様々なタイミングで付与するようにし得る。例えば、サーバ１０の運営者によって所定の種類及び数量のゲーム用部品をユーザに対して付与するようにしたり、サーバ１０が提供する各種サービスにおいて使用可能な仮想通貨又はアイテム等を用いてユーザがゲーム用部品を購入できるようにしたり、抽選（ガシャ）によってゲーム用部品を取得できるようにすることもできる。また、例えば、ユーザがゲームステージをクリアした際やユーザがゲーム内においてレベルアップした際（例えば、所定数のゲームステージをクリアする等の所定のレベルアップ条件を満たした際等）等、ユーザのゲームの進捗が所定の条件を満たした際にユーザに対してゲーム用部品を付与してもよい。また、例えば、一のユーザが保有する（使用可能な）ゲーム用部品を他のユーザに対して付与するようにしても良い。例えば、一のユーザの指示に応じて他のユーザにゲーム用部品を付与する（プレゼントする）ようにしたり、サーバ１０が提供する各種の対戦ゲームの敗者となったユーザが保有するゲーム用部品を対戦ゲームの勝者となったユーザに対して付与するようにすることもできる。また、ゲーム用部品を、トレーディングカードの態様とすることもできる。このように、ユーザ間でゲーム用部品の付与を行う（ゲーム用部品を流通させる）ことによって、ユーザ間のコミュニケーションをより一層活性化させることができる。
【００３８】
上述した実施形態では、ユーザ用画面７０から遷移するゲームフィールドプレイ画面８０においてゲームフィールドを用いたゲームをプレイできるようにしたが、ゲームフィールドプレイ画面８０に代えて、又は、これに加えて、ユーザ用画面７０においてゲームフィールドを用いたゲームをプレイできるようにすることもできる。ユーザ用ページを表示する画面又はこれから遷移する画面において、このユーザ用ページに対応するユーザによって設定された（このユーザに関連付けられている）ゲームフィールドを用いたゲームをプレイできるようにすることにより、ユーザ用ページに対応するユーザとのコミュニケーションの一つとして、このユーザが設定したゲームフィールドを用いたゲームをプレイすることができるようになる。この結果、ユーザ間のコミュニケーションをより一層活性化させることができる。また、ユーザ用画面７０及びこれから遷移する画面以外のその他の画面において、各ユーザによって設定されたゲームフィールドを用いたゲームをプレイすることができるようにしても良い。例えば、各ユーザによって設定されたゲームフィールドを検索する機能を有する検索用画面を設定し、この検索する機能を用いて検索したゲームフィールドを用いたゲームを、この検索用画面又はこれから遷移する画面においてプレイできるようにしても良い。
【００３９】
また、上述した実施形態では、ユーザによるゲームフィールドに関する投稿を受け付けてサーバ１０（投稿管理テーブル）に登録するようにしたが、これに代えて、又は、これに加えて、ゲームフィールドに関する投稿をサーバ１０以外の外部の他のサーバ又はシステム等によって提供されるサービス（例えば、ＳＮＳサービス又はチャットサービス等）に対してユーザが行えるようにすることもできる。具体的には、例えば、上述したゲームフィールド設定画面６０又はゲームフィールドプレイ画面８０等に、上述した投稿ボタン８８に相当するユーザが投稿を指示するためのボタン又はリンク等を設定し、ユーザがこのボタン等を選択すると、他のサーバ又はシステム等によって提供されるサービスに対してゲームフィールドに関する投稿を行うための上述した投稿入力画面９０に相当する画面を端末装置３０に表示させるようにすることもできる。この場合、投稿とゲームフィールドとの関連付けは、例えば、ゲームフィールドを用いたゲームをプレイするためのリンク（例えば、上述した「ゲームフィールドＵＲＬ」）を投稿内容に自動的に設定することによって行うことができる。なお、投稿内容として、所定の定型文（例えば「ゲーム○○でオリジナルステージを作りました！」、「ゲーム××のユーザ１さんのオリジナルステージをプレイしました！」等）を予め設定するようにしてもよい。こうすれば、ユーザによって設定されたゲームフィールドを、サーバ１０以外の外部の他のサーバ又はシステム等によって提供されるサービスのユーザと共有することができ、さらに、ゲームフィールドを用いたゲームの宣伝ともなるから、このゲームに新たなユーザを導入することも可能となる。
【００４０】
以上説明した一実施形態におけるサーバ１０では、ユーザによって複数のゲーム用部品が配置された（設定された）ゲームフィールドをこのユーザと関連付けてストレージ１５等に記憶させ、端末装置３０からの要求に応答し、ストレージ１５等に記憶されているゲームフィールドのうち少なくとも１つのゲームフィールドを用いたゲームをプレイ可能な画面（第１の画面）をこの端末装置３０に表示させる。従って、ユーザによって設定されたゲームフィールドを用いたゲームをプレイな可能な画面を他のユーザが操作する端末装置３０に表示させることができる。この結果、ユーザによって設定されたゲームを用いてユーザ間でのコミュニケーションを活性化させることができる。
【００４１】
また、一実施形態におけるサーバ１０では、ユーザによるゲームフィールドに関する投稿をこのゲームフィールド及びこのユーザと関連付けてストレージ１５等に記憶させるから、ユーザは、自身が設定したゲームフィールドに関する他のユーザによる投稿を楽しむことが可能となる。この結果、ユーザ間でのコミュニケーションをより一層活性化させることができる。
【００４２】
さらに、一実施形態におけるサーバ１０では、ユーザに対してゲーム用部品を付与するから、ユーザはゲーム用部品の取得を楽しむことができる。また、一のユーザによって使用可能なゲーム用部品を他のユーザに対して付与することが出来るようにすることによって、ユーザ間でのコミュニケーションをより一層活性化させることもできる。
【００４３】
一実施形態におけるサーバ１０では、ゲームフィールド設定画面６０を介してユーザによるゲームフィールドの設定（ゲーム用部品の配置）を受け付けるようにしたが、その他の方法でゲームフィールドの設定を受け付けるようにすることもできる。例えば、ユーザによるゲームフィールドへのゲーム用部品の配置自体はサーバ１０以外の他の装置（例えば、端末装置３０又は他のサーバ等）の機能を用いて行うようにし、サーバ１０では、ゲームフィールドの設定内容（ゲーム用部品の配置内容）をこの他の装置等から受け付けて、ゲームフィールド管理テーブルに登録するようにすることもできる。
【００４４】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００４５】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００４６】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００４７】
１  システム
１０  サーバ
２０  通信網
３０  端末装置
５１  サービス制御モジュール
５２  ゲームフィールド設定モジュール
５３  画面表示制御モジュール
５４  投稿設定モジュール
５５  部品付与モジュール
６０  ゲームフィールド設定画面
７０  ユーザ用画面
８０  ゲームフィールドプレイ画面
９０  投稿入力画面
【図１】
2015110055.tif 000003
【図２】
2015110055.tif 000004
【図３】
2015110055.tif 000005
【図４】
2015110055.tif 000006
【図５】
2015110055.tif 000007
【図６】
2015110055.tif 000008
【図７】
2015110055.tif 000009
【図８】
2015110055.tif 000010
【図９】
2015110055.tif 000011
【図１０】
2015110055.tif 000012
【図１１】
2015110055.tif 000013
【図１２】
2015110055.tif 000014
【手続補正書】
【提出日】平成27年4月22日(2015.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定のプログラムを実行することによって、通信可能に接続された端末装置をそれぞれ操作する複数のユーザに対して、複数のゲーム用部品が配置されたゲームフィールドを用いたゲームを提供するサーバであって、
前記複数のユーザがそれぞれ保有するゲーム用部品に関する情報を記憶する情報記憶装置と、
前記所定のプログラムを実行する１又は複数のコンピュータプロセッサとを備え、
前記所定のプログラムは、
第１のユーザが保有する前記ゲーム用部品の中から当該第１のユーザによって選択されたゲーム用部品が配置されたゲームフィールドを当該第１のユーザと関連付けて前記情報記憶装置に記憶させるように構成されたゲームフィールド設定モジュールと、
第２のユーザが操作する前記端末装置からの要求に応答し、前記情報記憶装置に記憶されている前記ゲームフィールドを用いたゲームをプレイ可能な第１の画面を当該端末装置に表示させるように構成された画面表示制御モジュールと、
前記第１の画面を介してプレイ可能な前記ゲームの進捗が所定の条件を満たした前記第２のユーザに対して、ゲーム用部品を付与するように構成された部品付与モジュールと、
を備え、
前記ゲームフィールド設定モジュールは、更に、前記第２のユーザが保有する前記ゲーム用部品の中から当該第２のユーザによって選択されたゲーム用部品が配置されたゲームフィールドを当該第２のユーザと関連付けて前記情報記憶装置に記憶させるように構成されており、
前記ゲームは、ユーザが所定のオブジェクトをゲームフィールドに配置されているターゲットに当てることによってスコアを獲得するゲームであり、
前記ゲーム用部品は、前記ターゲットを含む、
サーバ。
【請求項２】
請求項１記載のサーバであって、
前記第１の画面は、当該第１の画面によって前記ゲームをプレイ可能な前記ゲームフィールドに関する投稿を前記第２のユーザによって指示可能に構成され、
前記所定のプログラムは、前記第２のユーザによる前記ゲームフィールドに関する投稿を受け付けて、当該受け付けた投稿を当該ゲームフィールド及び当該第２のユーザと関連付けて前記情報記憶装置に記憶させるように構成された投稿設定モジュールを更に備える、
サーバ。
【請求項３】
前記第１の画面は、前記複数のユーザそれぞれに設けられたユーザ用ページのうち第１のユーザに対応するユーザ用ページを表示する画面又は当該画面から遷移する画面であって、当該第１のユーザと関連付けられている少なくとも１つの前記ゲームフィールドを用いたゲームをプレイ可能な画面である請求項１又は２記載のサーバ。
【請求項４】
請求項１ないし３いずれか記載のサーバであって、
前記画面表示制御モジュールは、前記第１のユーザが操作する前記端末装置からの要求に応答し、当該第１のユーザが保有する前記ゲーム用部品の前記ゲームフィールドへの配置を受け付け可能な第２の画面を当該端末装置に表示させるように構成され、
前記ゲームフィールド設定モジュールは、前記第２の画面を介して受け付けた前記複数のゲーム用部品が配置された前記ゲームフィールドを前記情報記憶装置に記憶させるように構成される、
サーバ。
【請求項５】
前記部品付与モジュールは、更に、一のユーザが保有するゲーム用部品を他のユーザに対して付与するように構成される請求項１ないし４いずれか記載のサーバ。
【請求項６】
前記ゲームは、ピンボールゲームである請求項１ないし５いずれか記載のサーバ。
【請求項７】
情報を記憶する情報記憶装置にアクセス可能な１又は複数のコンピュータによって、通信可能に接続された端末装置をそれぞれ操作する複数のユーザに対して、複数のゲーム用部品が配置されたゲームフィールドを用いたゲームを提供する方法であって、
前記複数のユーザがそれぞれ保有するゲーム用部品に関する情報を前記情報記憶装置に記憶させるステップと、
第１のユーザが保有する前記ゲーム用部品の中から当該第１のユーザによって選択されたゲーム用部品が配置されたゲームフィールドを当該第１のユーザと関連付けて前記情報記憶装置に記憶させるステップと、
第２のユーザが操作する前記端末装置からの要求に応答し、前記情報記憶装置に記憶されている前記ゲームフィールドを用いたゲームをプレイ可能な第１の画面を当該端末装置に表示させるステップと、
前記第１の画面を介してプレイ可能な前記ゲームの進捗が所定の条件を満たした前記第２のユーザに対して、ゲーム用部品を付与するステップと、
前記第２のユーザが保有する前記ゲーム用部品の中から当該第２のユーザによって選択された複数のゲーム用部品が配置されたゲームフィールドを当該第２のユーザと関連付けて前記情報記憶装置に記憶させるステップと、を備え、
前記ゲームは、ユーザが所定のオブジェクトをゲームフィールドに配置されているターゲットに当てることによってスコアを獲得するゲームであり、
前記ゲーム用部品は、前記ターゲットを含む、
方法。