IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 任天堂株式会社の特許一覧

特開2022-58364ゲームシステム、ゲーム処理方法、およびゲームプログラム
<>
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図1
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図2
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図3
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図4
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図5
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図6
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図7
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図8
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図9
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図10
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図11
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図12
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図13
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図14
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図15
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図16
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図17
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図18
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図19
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図20
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図21
  • 特開-ゲームシステム、ゲーム処理方法、およびゲームプログラム 図22
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022058364
(43)【公開日】2022-04-12
(54)【発明の名称】ゲームシステム、ゲーム処理方法、およびゲームプログラム
(51)【国際特許分類】
   A63F 13/87 20140101AFI20220405BHJP
   A63F 13/795 20140101ALI20220405BHJP
   A63F 13/215 20140101ALI20220405BHJP
   A63F 13/35 20140101ALI20220405BHJP
   A63F 13/847 20140101ALI20220405BHJP
   H04L 67/131 20220101ALI20220405BHJP
   H04L 51/04 20220101ALI20220405BHJP
【FI】
A63F13/87
A63F13/795
A63F13/215
A63F13/35
A63F13/847
H04L67/131
H04L51/04
【審査請求】有
【請求項の数】12
【出願形態】OL
(21)【出願番号】P 2021204283
(22)【出願日】2021-12-16
(62)【分割の表示】P 2017115984の分割
【原出願日】2017-06-13
(71)【出願人】
【識別番号】000233778
【氏名又は名称】任天堂株式会社
(74)【代理人】
【識別番号】110001276
【氏名又は名称】特許業務法人 小笠原特許事務所
(74)【代理人】
【識別番号】100130269
【弁理士】
【氏名又は名称】石原 盛規
(72)【発明者】
【氏名】中村 大輔
(72)【発明者】
【氏名】清木 昌
(72)【発明者】
【氏名】藤野 洋右
(72)【発明者】
【氏名】村上 幹
(72)【発明者】
【氏名】田邉 英明
(72)【発明者】
【氏名】大沼 翔
(72)【発明者】
【氏名】廣田 直也
(72)【発明者】
【氏名】田口 幸次郎
(72)【発明者】
【氏名】辻村 大介
(57)【要約】
【課題】マルチプレイのゲーム状況に応じてコミュニケーションのグループ分けを変更する。
【解決手段】通信システム1は、複数のゲーム装置10と、複数の通信端末20と、ゲーム支援サーバ30とを備える。複数のゲーム装置10は、複数のユーザにマルチプレイを行わせる。複数の通信端末20は、複数のゲーム装置10のうちのいずれかと連携するアプリケーションがそれぞれ実行される。ゲーム支援サーバ30は、複数のゲーム装置10を使用して行われるマルチプレイの状況に応じて複数の通信端末20をグループ分けして、同じグループに属する通信端末同士でコミュニケーションを行わせる。
【選択図】図1
【特許請求の範囲】
【請求項1】
演算処理装置を備える情報処理装置を複数備えるゲームシステムであって、
前記演算処理装置のうち少なくとも一つの演算処理装置は、
前記情報処理装置を使用するユーザをそれぞれ含む少なくとも2つの異なるグループによる、少なくとも1の試合を含むマルチプレイゲームを実行し、
前記試合の開始前に、当該試合に参加する複数のユーザを前記少なくとも2つの異なるグループを含む各グループに分け、
前記試合の開始前に、前記試合に参加するすべてのユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御し、
前記試合中に、各グループに属するユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御し、
前記試合が終了した後に、前記試合に参加したすべてのユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御する、ゲームシステム。
【請求項2】
前記マルチプレイゲームは、チームに分かれて対戦する対戦ゲームである、請求項1に記載のゲームシステム。
【請求項3】
前記コミュニケーションは、ネットワークを介した音声通信である、請求項1または2に記載のゲームシステム。
【請求項4】
前記演算処理装置は、前記ユーザのグループ分けが行われた後であって前記試合が開始するまでの間に、各グループに属するユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御する、請求項1乃至3のいずれかに記載のゲームシステム。
【請求項5】
前記演算処理装置は、前記試合に参加するユーザが集合可能な仮想ルームを生成し、
前記仮想ルーム単位で、前記ユーザのグループ分けおよび前記試合が行われる、請求項1乃至4のいずれかに記載のゲームシステム。
【請求項6】
前記ゲームシステムが備える情報処理装置の少なくとも1つはサーバであり、
前記サーバにおいて、前記ユーザのグループ分けの制御、および前記試合の進行制御が行われる、請求項1乃至5のいずれかに記載のゲームシステム。
【請求項7】
前記演算処理装置は、前記マルチプレイゲームのゲーム状況に関する情報を、当該マルチプレイゲームに参加しているユーザの前記情報処理装置のうちの少なくとも1の情報処理装置から受信する、請求項1乃至6のいずれかに記載のゲームシステム。
【請求項8】
前記演算処理装置は、前記試合が終了した後、次に行われる試合のために前記ユーザのグループ分けを再度行う、請求項1乃至7のいずれかに記載のゲームシステム。
【請求項9】
前記演算処理装置は、前記試合の開始前であって前記ユーザのグループ分けが行われる前、および、前記試合が終了した後に、前記すべてのユーザが使用する前記情報処理装置同士のコミュニケーションが可能なように共通の通信チャンネルを割り当て、前記試合中に、各グループに属するユーザが使用する情報処理装置同士でコミュニケーション可能なように当該グループ毎に異なる通信チャンネルを割り当てる、請求項1乃至8のいずれかに記載のゲームシステム。
【請求項10】
前記演算処理装置は、前記ユーザのグループ分けが行われた後であって前記試合が開始するまでの間に、各グループに属するユーザが使用する情報処理装置同士でコミュニケーション可能なようにグループ毎に異なる通信チャンネルを割り当てる、請求項9に記載のゲームシステム。
【請求項11】
情報処理装置の演算処理装置に実行させるゲーム処理方法であって、
前記演算処理装置に、
前記情報処理装置を使用するユーザをそれぞれ含む少なくとも2つの異なるグループによる、少なくとも1の試合を含むマルチプレイゲームを実行させ、
前記試合の開始前に、当該試合に参加する複数のユーザを前記少なくとも2つの異なるグループを含む各グループに分けさせ、
前記試合の開始前に、前記試合に参加するすべてのユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御し、
前記試合中に、各グループに属するユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御させ、
前記試合が終了した後に、前記試合に参加したすべてのユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御させる、ゲーム処理方法。
【請求項12】
情報処理装置の演算処理装置に、
前記情報処理装置を使用するユーザをそれぞれ含む少なくとも2つの異なるグループによる、少なくとも1の試合を含むマルチプレイゲームを実行させ、
前記試合の開始前に、当該試合に参加する複数のユーザを前記少なくとも2つの異なるグループを含む各グループに分けさせ、
前記試合の開始前に、前記試合に参加するすべてのユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御させ、
前記試合中に、各グループに属するユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御させ、
前記試合が終了した後に、前記試合に参加したすべてのユーザが使用する情報処理装置同士でコミュニケーション可能なように通信を制御させる、ゲームプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ゲームのマルチプレイを行うユーザ間においてコミュニケーションを可能にするための技術に関する。
【背景技術】
【0002】
従来、ゲームのマルチプレイを行うユーザ間においてコミュニケーションを可能にするための方法が知られている。例えば、特許文献1には、オンラインマルチプレイゲームを実行するゲーム装置間でボイスチャットを行わせるための方法が記載されている。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2010-35908号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかし、従来のマルチプレイ時のコミュニケーション方法では、マルチプレイのゲーム状況に応じてコミュニケーションのグループ分けを変更することができなかった。
本発明は、このような事情に鑑みてなされたものであり、マルチプレイのゲーム状況に応じてコミュニケーションのグループ分けを変更することを目的とする。
【課題を解決するための手段】
【0005】
本発明に係る通信システムは、複数の通信端末と、1または複数のサーバ群とを備える通信システムであって、前記サーバ群は、マルチプレイが実行される複数のゲーム装置のそれぞれについて、ゲーム装置を使用するユーザの識別情報を用いて、ゲーム装置と、前記複数の通信端末のうちのいずれかの通信端末で実行されるアプリケーションとを対応付ける連携部と、前記複数のゲーム装置で実行されるゲームのゲーム状況に関する情報を取得するゲーム状況取得部と、前記ゲーム状況に応じて前記複数の通信端末がコミュニケーションを実行するグループに関するグループ情報を生成するグループ情報生成部と、前記連携部による対応付けに基づいて、前記グループ情報を前記複数の通信端末へ送信するグループ情報送信部とを備え、前記複数の通信端末は、前記サーバ群から送信されたグループ情報に基づいて、前記アプリケーションを実行して、同じグループに属する他の通信端末との間でネットワークを介したコミュニケーションを行うコミュニケーション実行部を備える。
前記ユーザの識別情報は、前記ユーザが使用する前記ゲーム装置の装置ID、前記ユーザの管理用ユーザID又は前記ユーザのアプリユーザIDを含む。
【0006】
前記ゲームは対戦ゲームであり、前記グループ情報生成部は、前記対戦ゲーム上で行われる、前記複数のゲーム装置を使用する複数のユーザのグループ分けに応じて前記複数の通信端末がグループ分けされるように、前記グループ情報を生成してもよい。
前記グループ情報生成部は、前記対戦ゲームの開始後、前記複数のユーザのグループ分けが行われるまでは、前記複数の通信端末同士でコミュニケーションが行われるように前記グループ情報を生成する一方で、前記複数のユーザのグループ分けが行われると、当該グループ分けに応じて前記複数の通信端末がグループ分けされるように前記グループ情報を生成してもよい。
前記コミュニケーションは、音声コミュニケーションであってもよい。
前記ゲーム状況取得部は、前記ゲーム状況に関する情報を、前記複数のゲーム装置のうちの少なくとも1のゲーム装置から受信してもよい。
前記グループ情報は、前記複数の通信端末がコミュニケーションを実行するグループごとに割り当てられるチャンネルの識別情報であり、前記コミュニケーション実行部は、前記サーバ群から送信されたチャンネルの識別情報が共通する他の通信端末との間で、前記ネットワークを介したコミュニケーションを行ってもよい。
前記ゲーム状況取得部は、前記ゲーム状況が変化すると、当該変化したゲーム状況に関する情報を取得し、前記グループ情報生成部は、前記変化したゲーム状況に応じて別のグループ情報を生成してもよい。
【0007】
また、本発明に係る1又は複数のサーバ群は、マルチプレイが実行される複数のゲーム装置のそれぞれについて、ゲーム装置を使用するユーザの識別情報を用いて、ゲーム装置と、複数の通信端末のうちのいずれかの通信端末で実行されるアプリケーションとを対応付ける連携部と、前記複数のゲーム装置で実行されるゲームのゲーム状況に関する情報を取得するゲーム状況取得部と、前記ゲーム状況に応じて前記複数の通信端末がコミュニケーションを実行するグループに関するグループ情報を生成するグループ情報生成部と、前記連携部による対応付けに基づいて、前記グループ情報を前記複数の通信端末へ送信するグループ情報送信部とを備え、前記複数の通信端末は、前記グループ情報送信部から送信されたグループ情報に基づいて、前記アプリケーションを実行して、同じグループに属する他の通信端末との間でネットワークを介したコミュニケーションを行う。
【0008】
また、本発明に係る情報処理方法は、1又は複数のサーバ群により実行される情報処理方法であって、マルチプレイが実行される複数のゲーム装置のそれぞれについて、ゲーム装置を使用するユーザの識別情報を用いて、ゲーム装置と、複数の通信端末のうちのいずれかの通信端末で実行されるプログラムとを対応付けて記憶するステップと、前記複数のゲーム装置で実行されるゲームのゲーム状況に関する情報を取得するステップと、前記ゲーム状況に応じて前記複数の通信端末がコミュニケーションを実行するグループに関するグループ情報を生成するステップと、前記記憶された対応付けに基づいて、前記グループ情報を前記複数の通信端末へ送信するステップとを備え、前記複数の通信端末は、前記サーバ群から送信されたグループ情報に基づいて、同じグループに属する他の通信端末との間でネットワークを介したコミュニケーションを行う。
【0009】
また、本発明に係るプログラムは、1又は複数のサーバ群とともに通信システムを構成する通信端末において実行されるプログラムであって、前記サーバ群は、マルチプレイが実行される複数のゲーム装置のそれぞれについて、ゲーム装置を使用するユーザの識別情報を用いて、ゲーム装置と、前記通信端末を含む複数の通信端末のうちのいずれかの通信端末で実行されるアプリケーションとを対応付ける連携部と、前記複数のゲーム装置で実行されるゲームのゲーム状況に関する情報を取得するゲーム状況取得部と、前記ゲーム状況に応じて前記複数の通信端末がコミュニケーションを実行するグループに関するグループ情報を生成するグループ情報生成部と、前記連携部による対応付けに基づいて、前記グループ情報を前記複数の通信端末へ送信するグループ情報送信部とを備え、前記プログラムは、前記通信端末に、前記サーバ群から送信されたグループ情報に基づいて、前記アプリケーションを実行して、同じグループに属する他の通信端末との間でネットワークを介したコミュニケーションを行うステップを実行させる。
【発明の効果】
【0010】
本発明によれば、マルチプレイのゲーム状況に応じてコミュニケーションのグループ分けを変更することが可能になる。
【図面の簡単な説明】
【0011】
図1】通信システム1の構成の一例を示す図である。
図2】ゲーム装置10の構成の一例を示す図である。
図3】通信端末20の構成の一例を示す図である。
図4】ゲーム支援サーバ30の構成の一例を示す図である。
図5】ユーザ情報DB321の一例を示す図である。
図6】ルーム情報DB322の一例を示す図である。
図7】ゲーム状況情報DB323の一例を示す図である。
図8】フレンド情報DB324の一例を示す図である。
図9】マルチプレイ履歴DB325の一例を示す図である。
図10】コミュニケーションプログラムP3を用いた招待動作の一例を示すシーケンス図である。
図11】コミュニケーションプログラムP3を用いた招待動作の一例を示すシーケンス図である。
図12】メニュー画面の一例を示す図である。
図13】完了画面の一例を示す図である。
図14】招待方法選択画面の一例を示す図である。
図15】フレンドの招待動作の一例を示すシーケンス図である。
図16】フレンドの招待動作の一例を示すシーケンス図である。
図17】過去にマルチプレイした他のユーザの招待動作の一例を示すシーケンス図である。
図18】過去にマルチプレイした他のユーザの招待動作の一例を示すシーケンス図である。
図19】マルチプレイ時の動作の一例を示すシーケンス図である。
図20】マルチプレイ時の動作の一例を示すシーケンス図である。
図21】メニュー画面の一例を示す図である。
図22】ボイスチャットのグループ分けの例について説明する図である。
【発明を実施するための形態】
【0012】
1.実施形態
1-1.構成
1-1-1.通信システム1の構成
図1は、本発明の一実施形態に係る通信システム1の構成の一例を示す図である。通信システム1は、複数のゲーム装置10A~10D(以下、特に区別する必要がない場合は「ゲーム装置10」という。)と、複数の通信端末20A~20D(以下、特に区別する必要がない場合は「通信端末20」という。)と、ゲーム支援サーバ30と、ゲームサーバ40と、ボイスチャットサーバ50とを備える。通信システム1を構成する各装置は、インターネット、LAN、移動体通信網等からなる通信回線60により相互に接続される。この通信システム1において、ゲーム装置10Aと通信端末20AはユーザAにより使用され、ゲーム装置10Bと通信端末20BはユーザBにより使用される。ゲーム装置10Cと通信端末20CはユーザCにより使用され、ゲーム装置10Dと通信端末20DはユーザDにより使用される。なお、本実施形態では、4人のユーザにより4組のゲーム装置10及び通信端末20が使用される場合を想定するが、ユーザの人数と装置の組数はこれに限られない。
【0013】
1-1-2.ゲーム装置10の構成
ゲーム装置10は、通信機能を備えた携帯型のコンピュータゲーム装置である。ゲーム装置10のユーザは、この装置を用いることにより、マルチプレイを楽しむことができる。なおここでマルチプレイとは、通信ネットワークを介して複数のユーザで同時に同じゲームをプレイすることである。マルチプレイに参加するユーザは、仮想的なルームに入室し、ルーム単位でマルチプレイを行う。マルチプレイの対象となるゲームには、例えば、対戦ゲームと協力ゲームがある。
【0014】
また、ゲーム装置10は、通信回線60に対して非常時接続端末である。言い換えると、通信回線60に対して常時接続でない端末である。そのためゲーム装置10は、原則、ユーザによる接続のための明示的な操作を受けて通信回線60への接続動作を行う。また、ユーザによる操作を受けずに自動的に通信回線60に接続する場合には、接続のきっかけとなった所定の処理の実行後に、通信回線60への接続を自動的に切断する。
【0015】
図2は、ゲーム装置10の構成の一例を示す図である。ゲーム装置10は、制御部11と、記憶部12と、表示部13と、操作入力部14と、通信部15とを備える。なお変形例として、記憶部12は、着脱可能な外部記憶媒体であってもよい。
【0016】
制御部11は、CPUやGPU等の演算処理装置と揮発性のメモリとを備え、記憶部12に記憶されるプログラムを実行する。制御部11がプログラムを実行することにより実現される機能については後述する。
【0017】
記憶部12は、フラッシュメモリ等の記憶装置であり、制御部11により実行されるプログラムを記憶する。記憶部12に記憶されるプログラムには、ゲームプログラムP1が含まれる。このゲームプログラムP1は、マルチプレイ用の対戦ゲームGのプログラムである。本ゲームプログラムP1により実現される対戦ゲームGは、複数のユーザが複数のグループに分かれて対戦するゲームである。本対戦ゲームGでは、ユーザの好みに応じて繰り返し試合(言い換えると、勝負、競技又はマッチ)が実施され、試合ごとに、ユーザの指示に基づいて又はランダムにユーザのグループ分けが行われる。
【0018】
次に、表示部13は、液晶ディスプレイや有機ELディスプレイ等の表示装置である。
【0019】
操作入力部14は、表示部13に重ねられたタッチセンサや、十字キーや、アナログスティック等の入力装置である。
【0020】
通信部15は、ゲーム支援サーバ30やゲームサーバ40と通信を行うための通信モジュールである。例えば、通信部15は、IEEE802.11.b/g等のIEEE802.11標準規格に準拠した方式で無線LANのアクセスポイントに接続し、通信回線60を介してゲーム支援サーバ30やゲームサーバ40と通信を行う。
【0021】
制御部11は、記憶部12に記憶されるゲームプログラムP1を実行することにより、メニュー画面表示制御部111と、ルーム作成要求部112と、ゲーム状況通知部113と、ゲーム実行部114という機能を実現する。
【0022】
メニュー画面表示制御部111は、ユーザによりメニュー画面の表示が指示されると、ゲーム装置10の識別情報である装置IDを含むルーム情報要求を、ゲーム支援サーバ30に対して送信する。その後、ゲーム支援サーバ30により送信されるルーム情報を受け付けると、受け付けたルーム情報に基づいてメニュー画面(図12又は図21参照)を表示部13に表示させる。その後、メニュー画面においてユーザにより所望のルームが選択されると、ボイスチャットの利用の要否を確認するための確認画面を表示部13に表示させる。
【0023】
ルーム作成要求部112は、メニュー画面においてユーザによりルーム作成ボタンが選択されると、ゲーム装置10の装置IDを含むルーム作成要求をゲーム支援サーバ30に対して送信する。その後、ゲーム支援サーバ30から送信される、ルームの作成が完了したことを通知する完了通知を受け付けると、ルームの作成が完了したことを通知する完了画面(図13参照)を表示部13に表示させる。この完了画面においてユーザにより、同様の通知を、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20Aにも行うことを要求するための通知要求ボタンが選択されると、ゲーム装置10の装置IDを含む通知要求をゲーム支援サーバ30に対して送信する。
【0024】
ゲーム状況通知部113は、ボイスチャットの利用の要否を確認するための確認画面において、ユーザにより、ボイスチャットの利用を要求するための所定の操作が行われると、メニュー画面において選択されたルームの識別情報であるルームIDとゲーム装置10の装置IDとを含む入室通知を、ゲーム支援サーバ30に対して送信する。
【0025】
また、ゲーム状況通知部113は、マルチプレイが開始され、チャンネルIDの変更が必要になると、ゲーム装置10の装置IDを含むグループ変更通知を、マルチプレイの状況に関する情報として、ゲーム支援サーバ30に対して送信する。ここで、チャンネルIDとは、ルームIDとともに、互いにボイスチャットを行う通信端末20のグループを識別するための識別情報である。このチャンネルIDの変更が必要になる場合とは、例えば、対戦ゲームGにおいてユーザのグループ分けが行われた場合と、試合が終了した場合で
ある。前者の場合には、ユーザが新たに属することになったグループの識別情報であるグループIDが、グループ変更通知に含められる。
【0026】
また、ゲーム状況通知部113は、ユーザによりマルチプレイの終了が指示されると、ユーザが入室しているルームのルームIDとゲーム装置10の装置IDとを含む退室通知を、ゲーム支援サーバ30に対して送信する。
【0027】
ゲーム実行部114は、ボイスチャットの利用の要否を確認するための確認画面において、ユーザにより、ボイスチャットの利用を要求するための所定の操作が行われると、メニュー画面において選択されたルームのルームIDとゲーム装置10の装置IDとを含む入室要求を、ゲームサーバ40に対して送信する。
【0028】
また、ゲーム実行部114は、ユーザによりマルチプレイの終了が指示されると、ユーザが入室しているルームのルームIDとゲーム装置10の装置IDとを含む退室通知を、ゲームサーバ40に対して送信し、マルチプレイを終了する。
【0029】
1-1-3.通信端末20の構成
通信端末20は、通信機能を備えた携帯型のコンピュータ装置である。例えば、スマートフォンや携帯電話機やタブレット端末等の携帯端末である。この通信端末20は、通信回線60に対して常時接続端末である。より具体的には、通信回線60に接続可能な環境においては常に通信回線60に対して接続状態に維持され、いつでも通信可能な状態にある通信端末である。通信端末20は、ユーザが明示的に接続のための操作を行わなくても自動的に通信回線60への接続動作を行い、ユーザは接続状態を意識することなく必要なときにすぐに通信回線60にアクセスすることができる。
【0030】
図3は、通信端末20の構成の一例を示す図である。通信端末20は、制御部21と、記憶部22と、表示部23と、操作入力部24と、通信部25と、マイク26と、スピーカ27とを備える。なお変形例として、記憶部22は、着脱可能な外部記憶媒体であってもよい。
【0031】
制御部21は、CPUやGPU等の演算処理装置と揮発性のメモリとを備え、記憶部22に記憶されるプログラムを実行する。制御部21がプログラムを実行することにより実現される機能については後述する。
【0032】
記憶部22は、フラッシュメモリ等の記憶装置であり、制御部21により実行されるプログラムを記憶する。記憶部22に記憶されるプログラムには、ゲーム支援プログラムP2とコミュニケーションプログラムP3が含まれる。ゲーム支援プログラムP2は、対戦ゲームGのマルチプレイを支援するための動作手順を規定するアプリケーションプログラムである。対戦ゲームGのマルチプレイを支援するための動作には、マルチプレイに他のユーザを招待するための動作と、マルチプレイ時の動作がある。一方、コミュニケーションプログラムP3は、他の通信端末20との間で行うコミュニケーション動作の手順を規定するプログラムである。コミュニケーションプログラムP3は、例えば、メーラやSNS(Social Networking Service)アプリケーションプログラムである。
【0033】
表示部23は、液晶ディスプレイや有機ELディスプレイ等の表示装置である。
【0034】
操作入力部24は、表示部23に重ねられたタッチセンサやテンキー等の入力装置である。
【0035】
通信部25は、ゲーム支援サーバ30やボイスチャットサーバ50と通信を行うための通信モジュールである。例えば、通信部25は、移動体通信網の基地局に接続し、通信回線60を介してゲーム支援サーバ30やボイスチャットサーバ50と通信を行う。または、IEEE802.11.b/g等のIEEE802.11標準規格に準拠した方式で無線LANのアクセスポイントに接続し、通信回線60を介してゲーム支援サーバ30やボイスチャットサーバ50と通信を行う。
【0036】
マイク26は、通信端末20のユーザの音声を収音して音声情報を生成し、制御部21に対して出力する。
【0037】
スピーカ27は、制御部21から出力される音声情報に基づいて音声を出力する。
【0038】
制御部21は、記憶部22に記憶されるゲーム支援プログラムP2を実行することにより、完了通知表示制御部211と、第1招待部212と、招待受諾部213と、第2招待部214と、第3招待部215と、ボイスチャット実行部216という機能を実現する。
【0039】
完了通知表示制御部211は、ゲーム支援サーバ30から送信される、ルームの完成を通知する完了通知を受け付けると、ルームが作成されたことを通知するとともに、作成したルームに他のユーザを招待することを促すメッセージを表示部23に表示させる。このメッセージの表示後、例えばユーザが当該メッセージを選択する等の所定の操作を行うと、招待方法選択画面(図14参照)を表示部23に表示させる。
【0040】
また、完了通知表示制御部211は、ゲーム支援サーバ30から送信される、ユーザが他のユーザのルームのゲストユーザとして登録されたことを通知する完了通知を受け付けると、その旨を通知するメッセージを表示部23に表示させる。
【0041】
第1招待部212は、招待方法選択画面においてユーザにより、コミュニケーションプログラムP3を用いた招待を選択するための選択ボタンが選択されると、ゲーム支援サーバ30から受信したルームIDを含むアドレス情報要求をゲーム支援サーバ30に対して送信する。その後、ゲーム支援サーバ30から送信されるアドレス情報を受け付けると、受け付けたアドレス情報を表示部23に表示させる。表示部23に表示されたアドレス情報は、ゲーム装置10を使用する他のユーザをルームに招待するための招待情報として、コミュニケーションプログラムP3を用いて、他の通信端末20に送信することができる。その際、第1招待部212は、OSが提供するシェア機能を用いてコミュニケーションプログラムP3を起動し、表示中のアドレス情報を含む招待メッセージを他の通信端末20に対して送信してもよい。
【0042】
招待受諾部213は、他のユーザからのルームへの招待を受諾するか否かを確認するための確認画面において、例えばユーザにより、招待を受諾する意思を表示するための所定の操作が行われると、ゲーム支援サーバ30から受信したルームIDとユーザのアプリユーザIDとを含む招待受諾応答を、ゲーム支援サーバ30に対して送信する。なおここで、アプリユーザIDとは、通信端末20上で実行されるゲーム支援プログラムP2を利用するユーザを識別するための識別情報である。招待受諾部213は、招待受諾応答の送信後、ゲーム支援サーバ30から送信される、ゲストユーザとして登録が完了したことを通知する完了通知を受け付けると、その旨を通知する完了画面を表示部23に表示させる。
【0043】
第2招待部214は、招待方法選択画面においてユーザにより、フレンドの招待を選択するための選択ボタンが選択されると、ユーザのアプリユーザIDを含むフレンド情報要求をゲーム支援サーバ30に対して送信する。その後、ゲーム支援サーバ30から送信されるフレンド情報を受け付けると、受け付けたフレンド情報に基づいてフレンドリストを表示部23に表示させる。フレンドリストの表示後、ユーザにより、他のユーザを選択す
る操作が行われると、選択されたユーザのアプリユーザIDと、ゲーム支援サーバ30から受信したルームIDとを含む招待要求を、選択されたユーザをルームに招待するための招待情報として、ゲーム支援サーバ30に対して送信する。
【0044】
第3招待部215は、招待方法選択画面においてユーザにより、過去に一緒にマルチプレイを行ったことがある他のユーザの招待を選択するための選択ボタンが選択されると、ユーザのアプリユーザIDを含むプレイ履歴情報要求をゲーム支援サーバ30に対して送信する。その後、ゲーム支援サーバ30から送信されるプレイ履歴情報を受け付けると、受け付けたプレイ履歴情報に基づいて、過去に一緒にマルチプレイを行ったことがある他のユーザのリストを表示部23に表示させる。ユーザリストの表示後、ユーザにより、他のユーザを選択する操作が行われると、選択されたユーザのアプリユーザIDと、ゲーム支援サーバ30から受信したルームIDとを含む招待要求を、選択されたユーザをルームに招待するための招待情報として、ゲーム支援サーバ30に対して送信する。
【0045】
ボイスチャット実行部216は、ゲーム支援サーバ30から送信される入室通知を受け付けると、ユーザのアプリユーザIDを含む接続情報要求をゲーム支援サーバ30に対して送信する。その後、ゲーム支援サーバ30から送信される接続情報を受け付け、且つユーザによるボイスチャットの開始操作を受け付けると、入室通知に含まれるルームID及びチャンネルIDと、ユーザのアプリユーザIDとを含むボイスチャット開始要求を、受け付けた接続情報を用いてボイスチャットサーバ50に対して送信する。なおここで、接続情報とは、ボイスチャットサーバ50に接続するために必要な情報である。具体的には、ボイスチャットサーバ50のホスト名や、当該サーバに接続する際に使用される認証情報である。ボイスチャット実行部216は、ボイスチャット開始要求の送信後、ボイスチャットが可能になったことを通知するメッセージを表示部23に表示させる。
【0046】
また、ボイスチャット実行部216は、マルチプレイ中に、ゲーム支援サーバ30から送信されるチャンネル変更通知を受け付けると、ユーザのアプリユーザIDを含む接続情報要求をゲーム支援サーバ30に対して送信する。その後、ゲーム支援サーバ30から送信される接続情報を受け付けると、ユーザが入室済みのルームのルームIDと、チャンネル変更通知に含まれるチャンネルIDと、ユーザのアプリユーザIDとを含むボイスチャット開始要求を、受け付けた接続情報を用いてボイスチャットサーバ50に対して送信する。
【0047】
また、ボイスチャット実行部216は、ゲーム支援サーバ30から送信される、ユーザが退室したことを通知する退室通知を受け付けると、所定時間経過後(例えば3分)に、ユーザのアプリユーザIDとを含むボイスチャット終了通知をボイスチャットサーバ50に対して送信して、ボイスチャットを終了する。
【0048】
また、制御部21は、記憶部22に記憶されるコミュニケーションプログラムP3を実行することにより、招待情報送信部217という機能を実現する。この招待情報送信部217は、第1招待部212により取得されたアドレス情報を含む招待メッセージを他の通信端末20に対して送信する。
【0049】
1-1-4.ゲーム支援サーバ30の構成
ゲーム支援サーバ30は、ゲーム装置10により行われる対戦ゲームGのマルチプレイを支援するためのコンピュータ装置である。ゲーム支援サーバ30は、具体的には、マルチプレイへの他のユーザの招待と、マルチプレイ時のコミュニケーションを支援する。なお、ゲーム支援サーバ30は、物理的に独立した複数台のサーバにより構成されてもよい
。各サーバへの機能配置は任意に決定されてよい。
【0050】
図4は、ゲーム支援サーバ30の構成の一例を示す図である。ゲーム支援サーバ30は、制御部31と、記憶部32と、通信部33とを備える。
【0051】
制御部31は、CPUやGPU等の演算処理装置と揮発性のメモリとを備え、記憶部32に記憶されるプログラムを実行する。制御部31がプログラムを実行することにより実現される機能については後述する。
【0052】
記憶部32は、ハードディスク等の記憶装置であり、制御部31により実行されるプログラムを記憶する。記憶部32に記憶されるプログラムには、ゲーム支援プログラムP4が含まれる。ゲーム支援プログラムP4は、ゲーム装置10により行われる対戦ゲームGのマルチプレイを支援するための動作手順を規定するアプリケーションプログラムである。対戦ゲームGのマルチプレイを支援するための動作には、マルチプレイに他のユーザを招待するための動作と、マルチプレイ時のコミュニケーション動作がある。また、記憶部32は、ユーザ情報DB321と、ルーム情報DB322と、ゲーム状況情報DB323と、フレンド情報DB324と、マルチプレイ履歴DB325とを記憶する。
【0053】
図5は、ユーザ情報DB321の一例を示す図である。ユーザ情報DB321は、ゲーム装置10及び通信端末20のユーザの情報を管理するためのデータベースである。ユーザ情報DB321を構成する各レコードは、ユーザが使用するゲーム装置10の装置IDと、ユーザのアプリユーザIDと、ユーザの管理用ユーザIDと、ユーザのユーザ名の各フィールドにより構成される。なおここで、管理用ユーザIDとは、通信プレイを行うユーザに対して発行される識別情報である。
【0054】
このユーザ情報DB321において装置IDとアプリユーザIDとが対応付けて格納されることにより、当該装置IDにより識別されるゲーム装置10と、当該アプリユーザIDにより識別されるゲーム支援プログラムP2とが連携する。
【0055】
図6は、ルーム情報DB322の一例を示す図である。ルーム情報DB322は、作成されたルームの情報を管理するためのデータベースである。ルーム情報DB322を構成する各レコードは、ルームIDと、ルーム名と、アドレス情報と、ルームを作成したホストユーザのアプリユーザIDと、ルームに招待されたゲストユーザのアプリユーザIDの各フィールドにより構成される。なおここで、アドレス情報とは、ルームへの参加の意思を確認するための確認画面の情報の格納場所を識別するための識別情報である。具体的には、URL(Uniform Resource Locator)である。このURLには、ルームID、又はルームIDに基づいて所定の規則に従って作成した識別情報が含まれる。
【0056】
図7は、ゲーム状況情報DB323の一例を示す図である。ゲーム状況情報DB323は、ユーザの入室状況を含むゲーム状況に関する情報を管理するためのデータベースである。ゲーム状況情報DB323を構成する各レコードは、アプリユーザIDと、ルームIDと、チャンネルIDと、グループIDと、接続情報の各フィールドにより構成される。
【0057】
図8は、フレンド情報DB324の一例を示す図である。フレンド情報DB324は、ゲーム装置10及び通信端末20のユーザのフレンドであって、ゲーム装置10を使用することにより登録されたフレンドの情報を管理するためのデータベースである。フレンド情報DB324は、ユーザごとに作成される複数のテーブルにより構成され、各テーブルには、ユーザのフレンドが使用するゲーム装置10の装置IDとユーザ名が格納される。
【0058】
なおここで、フレンドとは、ユーザ間の相互の同意に基づいて成立する交友関係をいう。フレンドは、一方のユーザが他方のユーザに対してフレンドの成立を求めるフレンド申請を行い、他方のユーザがこのフレンド申請を承認することで成立する。または、双方のユーザが相手に対してフレンド申請を行うことで成立する。フレンドになると両ユーザは、互いに情報を共有することができる。例えば、SNSアプリケーションを利用して相手のユーザが投稿したメッセージを自動的に取得したり、相手のユーザがオンライン状態であるか否かを知ったりすることができる。また両ユーザは、互いに同時にゲームを楽しむことができる。例えば、フレンド同士で対戦プレイや協力プレイを楽しんだり、フレンド同士で同じランキングに名を連ねたりすることができる。
【0059】
図9は、マルチプレイ履歴DB325の一例を示す図である。マルチプレイ履歴DB325は、ゲーム装置10及び通信端末20のユーザと過去に一緒にマルチプレイを行ったことがある他のユーザであって、ゲーム装置10を使用することにより登録された他のユーザの情報を管理するためのデータベースである。マルチプレイ履歴DB325は、ユーザごとに作成される複数のテーブルにより構成され、各テーブルには、ユーザが過去に一緒にマルチプレイした他のユーザのアプリユーザIDとユーザ名が格納される。
【0060】
次に、通信部33は、ゲーム装置10や通信端末20と通信を行うための通信モジュールである。
【0061】
制御部31は、記憶部32に記憶されるゲーム支援プログラムP4を実行することにより、ルーム情報作成部311と、ルーム作成部312と、アクセス情報通知部313と、フレンド情報作成部314と、プレイ履歴情報作成部315と、招待ユーザ登録部316と、ゲーム状況管理部317と、連携部318という機能を実現する。
【0062】
ルーム情報作成部311は、ゲーム装置10から送信されるルーム情報要求を受け付けると、ルーム情報DB322を参照してルーム情報を作成する。具体的には、受け付けたルーム情報要求に含まれる装置IDに対応するアプリユーザIDを、ユーザ情報DB321を参照して特定し、特定したアプリユーザIDと対応付けられているルームIDとルーム名の組を、ルーム情報DB322を参照して、ルーム情報として特定する。ルーム情報を作成すると、作成したルーム情報をゲーム装置10に対して送信する。
【0063】
ルーム作成部312は、ゲーム装置10から送信されるルーム作成要求を受け付けると、ルームを作成する。具体的には、第1に、ルームIDとルーム名を作成する。ルーム名は、例えば、ユーザのユーザ名に「ルーム」を付加することにより作成する。第2に、受け付けたルーム作成要求に含まれる装置IDに対応するアプリユーザIDを、ユーザ情報DB321を参照して特定する。第3に、アドレス情報を作成する。アドレス情報には、ルームID、又はルームIDに基づいて所定の規則に従って作成した識別情報を含める。最後に、作成したルームID及びルーム名と、特定したアプリユーザIDと、作成したアドレス情報とを対応付けて、ルーム情報DB322に格納する。ルームを作成すると、ルームの作成が完了したことを通知する完了通知をゲーム装置10に対して送信する。その後、ゲーム装置10から送信される、完了通知を、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20にも行うことを要求する通知要求を受け付けると、作成したルームのルームIDを含む完了通知をプッシュ通知として通信端末20に対して送信する。
【0064】
アクセス情報通知部313は、通信端末20から送信されるアドレス情報要求を受け付けると、ルーム情報DB322を参照して、要求されたアドレス情報を通信端末20に対して送信する。具体的には、受け付けられたアドレス情報要求に含まれるルームIDに対応するアドレス情報を、ルーム情報DB322を参照して特定し、通信端末20に対して送信する。
【0065】
フレンド情報作成部314は、通信端末20から送信されるフレンド情報要求を受け付けると、フレンド情報DB324を参照してフレンド情報を作成する。具体的には、フレンド情報DB324を参照して、フレンドの装置IDとユーザ名をフレンド情報として特定する。ただし、特定したフレンドの装置IDは、ユーザ情報DB321を参照して、対応するアプリユーザIDに変換する。フレンド情報を作成すると、作成したフレンド情報を通信端末20に対して送信する。
【0066】
プレイ履歴情報作成部315は、通信端末20から送信されるプレイ履歴情報要求を受け付けると、マルチプレイ履歴DB325を参照してプレイ履歴情報を作成する。具体的には、マルチプレイ履歴DB325を参照して、過去に一緒にマルチプレイをしたことがあるアプリユーザIDとユーザ名をプレイ履歴情報として特定する。プレイ履歴情報を作成すると、作成したプレイ履歴情報を通信端末20に対して送信する。
【0067】
招待ユーザ登録部316は、通信端末20から送信される招待受諾応答を受け付けると、受け付けられた招待受諾応答に含まれるルームIDとアプリユーザIDとを対応付けて、ルーム情報DB322に格納する。その結果、当該アプリユーザIDにより識別されるユーザは、当該ルームIDにより識別されるルームに入室することが可能になる。その後、招待ユーザ登録部316は、ゲストユーザとしての登録が完了したことを通知する完了通知を、通信端末20に対して送信する。
【0068】
また、招待ユーザ登録部316は、通信端末20から送信される招待要求を受け付けると、受け付けられた招待要求に含まれるルームIDとアプリユーザIDとを対応付けて、ルーム情報DB322に格納する。その結果、当該アプリユーザIDにより識別されるユーザは、当該ルームIDにより識別されるルームに入室することが可能になる。その後、招待ユーザ登録部316は、ゲストユーザとしての登録が完了したことを通知する招待通知を、ゲストユーザとして登録されたユーザが使用する通信端末20に対してプッシュ通知として送信する。
【0069】
ゲーム状況管理部317は、ゲーム装置10から送信される入室通知を受け付けると、ゲーム状況情報DB323において、ゲーム装置10のユーザがルームに入室した旨を登録する。具体的には、受け付けた入室通知に含まれる装置IDに対応するアプリユーザIDを、ユーザ情報DB321を参照して特定し、特定したアプリユーザIDと、受け付けた入室通知に含まれるルームIDと、チャンネルID「ch0」と、接続情報とを対応付けて、ゲーム状況情報DB323に格納する。入室した旨の登録が完了すると、ユーザが入室したルームのルームIDとチャンネルID「ch0」とを含む入室通知を、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20に対してプッシュ通知として送信する。その後、通信端末20から送信される接続情報要求を受け付けると、受け付けた接続情報要求に含まれるアプリユーザIDに対応付けられている接続情報を、ゲーム状況情報DB323を参照して特定し、特定した接続情報を通信端末20に対して送信する。
【0070】
また、ゲーム状況管理部317は、マルチプレイの開始後、ゲーム装置10から送信されるグループ変更通知を受け付けると、受け付けたグループ変更通知に基づいて、ゲーム状況情報DB323に格納されているグループIDとチャンネルIDを更新する。具体的には、第1に、受け付けたグループ変更通知に含まれる装置IDに対応するアプリユーザIDを、ユーザ情報DB321を参照して特定し、特定したアプリユーザIDと、受け付けたグループ変更通知に含まれるグループIDとを対応付けて、ゲーム状況情報DB323に格納する。なお、グループ変更通知にグループIDが含まれない場合には(言い換えると、試合の終了を通知するグループ変更通知である場合には)、グループIDを初期値にリセットする。第2に、特定したアプリユーザIDにより識別されるユーザに対して新たにチャンネルIDを割り当てて、ゲーム状況情報DB323に格納されているチャンネルIDを更新する。その際、同じルームの中で、グループIDが共通するユーザ同士のチャンネルIDが同じくなるように、チャンネルIDを割り当てる。ルーム内のユーザのグループIDが初期値にリセットされている場合には、すべてのユーザに対して同じチャンネルID「ch0」を割り当てる。グループIDとチャンネルIDの更新が完了すると、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20に対して、チャンネルIDが変更されたことを通知するチャンネル変更通知を送信する。その後、通信端末20から送信される接続情報要求を受け付けると、受け付けた接続情報要求に含まれるアプリユーザIDに対応付けられている接続情報を、ゲーム状況情報DB323を参照して特定し、特定した接続情報を通信端末20に対して送信する。
【0071】
また、ゲーム状況管理部317は、ゲーム装置10から送信される退室通知を受け付けると、ゲーム状況情報DB323において、ゲーム装置10のユーザのレコードを削除する。具体的には、受け付けた退室通知に含まれる装置IDに対応するアプリユーザIDを、ユーザ情報DB321を参照して特定し、特定したアプリユーザIDを含むレコードをゲーム状況情報DB323から削除する。レコードの削除が完了すると、ユーザが退室したことを通知する退室通知を、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20に対して送信する。
【0072】
連携部318は、ゲーム装置10又は通信端末20からの要求に応じて、装置IDと、アプリユーザIDと、管理用ユーザIDと、ユーザ名とを含むレコードを、ユーザ情報DB321に格納する。
【0073】
1-1-5.ゲームサーバ40の構成
ゲームサーバ40は、複数のゲーム装置10のユーザ間で、対戦ゲームGのマルチプレイを可能にするためのコンピュータ装置である。このゲームサーバ40は、複数のゲーム装置10から入室要求を受信し、入室要求に含まれるルームIDが共通するゲーム装置10同士をマッチングして、マッチングした装置間で対戦ゲームGのマルチプレイを行わせる。
【0074】
1-1-6.ボイスチャットサーバ50の構成
ボイスチャットサーバ50は、複数の通信端末20のユーザ間で、ボイスチャットを可能にするためのコンピュータ装置である。このボイスチャットサーバ50は、複数の通信端末20からボイスチャット開始要求を受信し、ボイスチャット開始要求に含まれるルームID及びチャンネルIDの組が共通する通信端末20同士をマッチングして、マッチングした端末間でボイスチャットを行わせる。
【0075】
1-2.動作
通信システム1で実行される、マルチプレイに他のユーザを招待するための動作と、マルチプレイ時の動作について説明する。前者の動作については、より具体的には、コミュニケーションプログラムP3を用いて他のユーザを招待するための動作と、フレンドを招待するための動作と、過去に一緒にマルチプレイした他のユーザを招待するための動作について説明する。
【0076】
1-2-1.招待動作
1-2-1-1.コミュニケーションプログラムP3を用いた招待動作
図10及び図11は、コミュニケーションプログラムP3を用いた招待動作の一例を示すシーケンス図である。以下の説明では、ゲーム装置10A及び通信端末20AのユーザAが、ゲーム装置10B及び通信端末20BのユーザBを対戦ゲームGのマルチプレイに招待する場合を想定する。
【0077】
ゲーム装置10Aの制御部11は、ユーザAによりゲームプログラムP1の実行が指示されると、記憶部12に記憶される当該プログラムを実行する(ステップSa1)。ゲームプログラムP1の実行後、ユーザAが、ルームを作成するためにメニュー画面の表示を指示すると(ステップSa2)、メニュー画面表示制御部111は、ゲーム装置10Aの装置IDを含むルーム情報要求をゲーム支援サーバ30に対して送信する(ステップSa3)。ゲーム支援サーバ30のルーム情報作成部311は、このルーム情報要求を受け付けると、ルーム情報DB322を参照してルーム情報を作成し(ステップSa4)、ゲーム装置10Aに対して送信する(ステップSa5)。ゲーム装置10Aのメニュー画面表示制御部111は、このルーム情報を受け付けると、受け付けたルーム情報に基づいてメニュー画面を表示部13に表示させる(ステップSa6)。図12は、このメニュー画面の一例を示す図である。同図に示すメニュー画面は、ルーム作成ボタンB1とルームリストにより構成される。同メニュー画面では、ルームが作成されておらず、また招待もされていないため、ルームリストにルーム名が表示されていない。
【0078】
このメニュー画面において、ユーザAによりルーム作成ボタンB1が選択されると(ステップSa7)、ルーム作成要求部112は、ゲーム装置10Aの装置IDを含むルーム作成要求をゲーム支援サーバ30に対して送信する(ステップSa8)。ゲーム支援サーバ30のルーム作成部312は、このルーム作成要求を受け付けると、ルームを作成する(ステップSa9)。ルームの作成後、ルーム作成部312は、ルームの作成が完了したことを通知する完了通知をゲーム装置10Aに対して送信する(ステップSa10)。ゲーム装置10Aのルーム作成要求部112は、この完了通知を受け付けると、ルームの作成が完了したことを通知する完了画面を表示部13に表示させる(ステップSa11)。図13は、この完了画面の一例を示す図である。同図に示す完了画面は、ルームの作成が完了したことを通知するメッセージと、同様の通知を、ゲーム装置10Aと連携するゲーム支援プログラムP2が実行される通信端末20Aにも行うことを要求するための通知要求ボタンB2により構成される。
【0079】
この完了画面において、ユーザAにより通知要求ボタンB2が選択されると(ステップSa12)、ルーム作成要求部112は、ゲーム装置10Aの装置IDを含む通知要求をゲーム支援サーバ30に対して送信する(ステップSa13)。ゲーム支援サーバ30のルーム作成部312は、この通知要求を受け付けると、作成したルームのルームIDを含む完了通知をプッシュ通知として通信端末20Aに対して送信する(ステップSa14)。この完了通知を受信した通信端末20Aの制御部21は、ゲーム支援プログラムP2が実行されていない場合には、記憶部22に記憶される当該プログラムを実行し(ステップSa15)、完了通知表示制御部211は、ルームが作成されたことを通知するとともに、作成したルームに他のユーザを招待することを促すメッセージを表示部23に表示させる(ステップSa16)。このメッセージの表示後、例えばユーザBが当該メッセージを選択する等の所定の操作を行うと、完了通知表示制御部211は、次に、招待方法選択画面を表示部23に表示させる(ステップSa17)。図14は、この招待方法選択画面の一例を示す図である。同図に示す招待方法選択画面は、コミュニケーションプログラムP3を用いた招待を選択するための選択ボタンB3と、フレンドの招待を選択するための選択ボタンB4と、過去に一緒にマルチプレイした他のユーザの招待を選択するための選択ボタンB5と、閉じるボタンB6により構成される。
【0080】
この招待方法選択画面において、ユーザAにより選択ボタンB3が選択されると(ステップSa18)、第1招待部212は、ゲーム支援サーバ30から受信したルームIDを含むアドレス情報要求をゲーム支援サーバ30に対して送信する(ステップSa19)。ゲーム支援サーバ30のアクセス情報通知部313は、このアドレス情報要求を受け付けると、ルーム情報DB322を参照して、要求されたアドレス情報を通信端末20Aに対して送信する(ステップSa20)。なお、変形例として、アクセス情報通知部313は、通信端末20Aからアドレス情報要求を受け付けてからアドレス情報を作成するようにしてもよい。通信端末20Aの第1招待部212は、ゲーム支援サーバ30からアドレス情報を受け付けると、受け付けたアドレス情報を表示部23に表示させる(ステップSa21)。アドレス情報の表示後、通信端末20Aの制御部21は、ユーザAによりコミュニケーションプログラムP3の実行が指示されると、記憶部22に記憶される当該プログラムを実行する(ステップSa22)。そして、ユーザAにより、アドレス情報を、ユーザBが使用する通信端末20Bに対して通知することを指示されると、当該アドレス情報を含む招待メッセージを通信端末20Bに対して送信する(ステップSa23)。なお、変形例として、第1招待部212が、OSが提供するシェア機能を用いてコミュニケーションプログラムP3を起動し、メッセージにアドレス情報を貼り付けることで招待メッセージを生成し、この生成した招待メッセージを通信端末20Bに送信するようにしてもよい。
【0081】
通信端末20Bの制御部21は、この招待メッセージを受け付けると、受け付けた招待メッセージを表示部23に表示させる(ステップSa24)。招待メッセージの表示後、当該メッセージに含まれるアドレス情報がユーザBにより選択されると(ステップSa25)、通信端末20Bの制御部21は、選択されたアドレス情報に基づいて、招待を受諾するか否かを確認するための確認画面の要求をゲーム支援サーバ30に対して送信する(ステップSa26)。ゲーム支援サーバ30の制御部31は、この確認画面要求を受け付けると、ルーム情報DB322を参照して、要求された確認画面情報を作成し(ステップSa27)、ルームIDとともに通信端末20Bに対して送信する(ステップSa28)。通信端末20Bの制御部21は、この確認画面情報を受け付けると、確認画面を表示部23に表示させる(ステップSa29)。この表示された確認画面において、例えばユーザBが、招待を受諾する意思を表示するための所定の操作を行うと(ステップSa30)、通信端末20Bの制御部21は、ゲーム支援プログラムP2が実行されていない場合には、記憶部22に記憶される当該プログラムを実行し(ステップSa31)、招待受諾部213は、ゲーム支援サーバ30から受信したルームIDとユーザBのアプリユーザIDとを含む招待受諾応答をゲーム支援サーバ30に対して送信する(ステップSa32)。ゲーム支援サーバ30の招待ユーザ登録部316は、この招待受諾応答を受け付けると、ルーム情報DB322において、ユーザBをユーザAのルームのゲストユーザとして登録する(ステップSa33)。具体的には、受け付けられた招待受諾応答に含まれるルームIDとアプリユーザIDとを対応付けて、ルーム情報DB322に格納する。ユーザ登録が完了すると、招待ユーザ登録部316は、ゲストユーザとして登録が完了したことを通知する完了通知を通信端末20Bに対して送信する(ステップSa34)。通信端末20Bの招待受諾部213は、この完了通知を受け付けると、ゲストユーザとして登録が完了したことを通知する完了画面を表示部23に表示させる(ステップSa35)。なお、変形例として、ステップSa34と並行して、招待ユーザ登録部316は、ユーザBが招待を受諾した旨を、ユーザAが使用する通信端末20Aに対して通知してもよい。
以上が、コミュニケーションプログラムP3を用いた招待動作についての説明である。
【0082】
なお、上記の招待動作の説明では、ルームの作成を依頼したホストユーザであるユーザAが、他のユーザであるユーザBをルームに招待しているが、この招待されたユーザBは、他のユーザをさらに招待してもよい。その場合、ユーザBは、通信端末20B上で招待方法選択画面を呼び出し、ステップSa17乃至Sa23を実行する。
【0083】
1-2-1-2.フレンドの招待動作
図15及び図16は、フレンドの招待動作の一例を示すシーケンス図である。以下の説明では、ゲーム装置10A及び通信端末20AのユーザAと、ゲーム装置10B及び通信端末20BのユーザBとがフレンドであり、ユーザAがユーザBを対戦ゲームGのマルチプレイに招待する場合を想定する。なお、フレンド招待動作のうち、ステップSa1~Sa17は、コミュニケーションプログラムP3を用いた招待動作と共通するため、その説明を省略する。
【0084】
ステップSa17により表示された招待方法選択画面において、通信端末20AのユーザAにより、フレンドの招待を選択するための選択ボタンB4が選択されると(ステップSb1)、第2招待部214は、ユーザAのアプリユーザIDを含むフレンド情報要求をゲーム支援サーバ30に対して送信する(ステップSb2)。ゲーム支援サーバ30のフレンド情報作成部314は、このフレンド情報要求を受け付けると、フレンド情報DB324を参照してフレンド情報を作成し(ステップSb3)、通信端末20Aに対して送信する(ステップSb4)。通信端末20Aの第2招待部214は、このフレンド情報を受け付けると、フレンドリストを表示部23に表示させる(ステップSb5)。フレンドリストの表示後、ユーザAが、ユーザBを選択する操作を行うと(ステップSb6)、第2招待部214は、選択されたユーザBのアプリユーザIDと、ステップSa14によりゲーム支援サーバ30から受信したルームIDとを含む招待要求をゲーム支援サーバ30に対して送信する(ステップSb7)。ゲーム支援サーバ30の招待ユーザ登録部316は、この招待要求を受け付けると、ルーム情報DB322において、ユーザBをユーザAのルームのゲストユーザとして登録する(ステップSb8)。ゲストユーザの登録が完了すると、招待ユーザ登録部316は、ユーザBがユーザAのルームのゲストユーザとして登録されたことを通知する招待通知を、ユーザBが使用する通信端末20Bに対してプッシュ通知として送信する(ステップSb9)。
【0085】
通信端末20Bの制御部21は、この完了通知を受け付けると、ゲーム支援プログラムP2が実行されていない場合には、記憶部22に記憶される当該プログラムを実行し(ステップSb10)、完了通知表示制御部211は、ユーザBがユーザAのルームのゲストユーザとして登録されたことを通知するメッセージを表示部23に表示させる(ステップSb11)。
以上が、フレンドの招待動作についての説明である。
【0086】
なお、上記の招待動作の説明では、ルームの作成を依頼したホストユーザであるユーザAが、他のユーザであるユーザBをルームに招待しているが、この招待されたユーザBは、他のユーザをさらに招待してもよい。その場合、ユーザBは、通信端末20B上で招待方法選択画面を呼び出し、ステップSa17、Sb1乃至Sb7を実行する。
【0087】
1-2-1-3.過去に一緒にマルチプレイした他のユーザの招待動作
図17及び図18は、過去に一緒にマルチプレイした他のユーザの招待動作の一例を示すシーケンス図である。以下の説明では、ゲーム装置10A及び通信端末20AのユーザAと、ゲーム装置10B及び通信端末20BのユーザBが過去に一緒にマルチプレイしたことがあり、ユーザAがユーザBを対戦ゲームGのマルチプレイに招待する場合を想定する。なお、過去に一緒にマルチプレイした他のユーザの招待動作のうち、ステップSa1~Sa17は、コミュニケーションプログラムP3を用いた招待動作と共通するため、その説明を省略する。
【0088】
ステップSa17により表示された招待方法選択画面において、通信端末20AのユーザAにより、過去に一緒にマルチプレイした他のユーザの招待を選択するための選択ボタンB5が選択されると(ステップSc1)、第3招待部215は、ユーザAのアプリユーザIDを含むプレイ履歴情報要求をゲーム支援サーバ30に対して送信する(ステップSc2)。ゲーム支援サーバ30のプレイ履歴情報作成部315は、このプレイ履歴情報要求を受け付けると、マルチプレイ履歴DB325を参照してプレイ履歴情報を作成し(ステップSc3)、通信端末20Aに対して送信する(ステップSc4)。通信端末20Aの第3招待部215は、このプレイ履歴情報を受け付けると、過去に一緒にマルチプレイを行ったことがある他のユーザのリストを表示部23に表示させる(ステップSc5)。ユーザリストの表示後、ユーザAが、ユーザBを選択する操作を行うと(ステップSc6)、第3招待部215は、選択されたユーザBのアプリユーザIDと、ステップSa14によりゲーム支援サーバ30から受信したルームIDとを含む招待要求をゲーム支援サーバ30に対して送信する(ステップSc7)。ゲーム支援サーバ30の招待ユーザ登録部316は、この招待要求を受け付けると、ルーム情報DB322において、ユーザBをユーザAのルームのゲストユーザとして登録する(ステップSc8)。ゲストユーザの登録が完了すると、招待ユーザ登録部316は、ユーザBがユーザAのルームのゲストユーザとして登録されたことを通知する招待通知を、ユーザBが使用する通信端末20Bに対してプッシュ通知として送信する(ステップSc9)。
【0089】
通信端末20Bの制御部21は、この完了通知を受け付けると、ゲーム支援プログラムP2が実行されていない場合には、記憶部22に記憶される当該プログラムを実行し(ステップSc10)、完了通知表示制御部211は、ユーザBがユーザAのルームのゲストユーザとして登録されたことを通知するメッセージを表示部23に表示させる(ステップSc11)。
以上が、過去にマルチプレイした他のユーザの招待動作についての説明である。
【0090】
なお、上記の招待動作の説明では、ルームの作成を依頼したホストユーザであるユーザAが、他のユーザであるユーザBをルームに招待しているが、この招待されたユーザBは、他のユーザをさらに招待してもよい。その場合、ユーザBは、通信端末20B上で招待方法選択画面を呼び出し、ステップSa17、Sc1乃至Sc7を実行する。
【0091】
以上説明した3種類の招待動作によれば、通信端末20を用いて、マルチプレイに他のユーザを招待したり、招待を受けたりすることができる。そのため、自身の手元にゲーム装置10がない場合や、ゲーム装置10が通信回線60に接続されていない場合でも、マルチプレイに他のユーザを招待したり、招待を受けたりすることができる。また、招待するユーザの手元にゲーム装置10がない場合や、そのゲーム装置10が通信回線60に接続されていない場合でも、そのユーザをマルチプレイに招待することができる。特に、上記の招待動作では、ゲーム装置10を用いて作成されたルームのルームIDが、当該ゲーム装置と連携するゲーム支援プログラムP2が実行される通信端末20に通知され、当該通信端末を用いて招待が行われるため、通信端末20のユーザは、招待するユーザに通知すべきルームIDを手入力する必要がない。
【0092】
上記の3種類の招待動作のうち、特に、コミュニケーションプログラムP3を用いた招待動作によれば、ゲーム装置10を用いたつながりを有しない他のユーザであっても、マルチプレイに招待することができる。具体的には、フレンド登録されていないユーザであっても、フレンド関係の構築手続を必要とすることなく、マルチプレイに招待することができる。また、過去に一緒にマルチプレイをしたことがないユーザであっても、マルチプレイに招待することができる。さらに、招待を受けたユーザにとっては、簡単な選択操作を行うだけで、招待を受諾することができる。一方、フレンドの招待動作と、過去に一緒にマルチプレイした他のユーザの招待動作によれば、招待するユーザを選択する際に、実行中のゲーム支援プログラムP2と連携するゲーム装置10を用いて登録された他のユーザの情報を参照することができる。
【0093】
1-2-2.マルチプレイ時の動作
図19及び図20は、マルチプレイ時の動作の一例を示すシーケンス図である。同図に示すマルチプレイ時の動作では、マルチプレイされる対戦ゲームG上のグループ分けに応じて、ボイスチャットのグループ分けが自動的に行われる。
【0094】
ゲーム装置10の制御部11は、ユーザによりゲームプログラムP1の実行が指示されると、記憶部12に記憶される当該プログラムを実行する(ステップSd1)。ゲームプログラムP1の実行後、ユーザが、ルームを選択するためにメニュー画面の表示を指示すると(ステップSd2)、メニュー画面表示制御部111は、ゲーム装置10の装置IDを含むルーム情報要求をゲーム支援サーバ30に対して送信する(ステップSd3)。ゲーム支援サーバ30のルーム情報作成部311は、このルーム情報要求を受け付けると、ルーム情報DB322を参照してルーム情報を作成し(ステップSd4)、ゲーム装置10に対して送信する(ステップSd5)。ゲーム装置10のメニュー画面表示制御部111は、このルーム情報を受け付けると、受け付けたルーム情報に基づいてメニュー画面を表示部13に表示させる(ステップSd6)。図21は、このメニュー画面の一例を示す図である。同図に示すメニュー画面は、ルーム作成ボタンB1とルームリストにより構成される。
【0095】
このメニュー画面において、ユーザにより所望のルームが選択されると(ステップSd7)、メニュー画面表示制御部111は、ボイスチャットの利用の要否を確認するための確認画面を表示部13に表示させる(ステップSd8)。この確認画面の表示後、ユーザが、ボイスチャットの利用を要求するための所定の操作を行うと(ステップSd9)、ゲーム状況通知部113は、選択されたルームのルームIDとゲーム装置10の装置IDとを含む入室通知をゲーム支援サーバ30に対して送信する(ステップSd10)。ゲーム支援サーバ30のゲーム状況管理部317は、この入室通知を受け付けると、ゲーム状況情報DB323において、ゲーム装置10のユーザが、選択されたルームに入室した旨を登録する(ステップSd11)。また、当該ユーザに対し、チャンネルID「ch0」を割り当てる(ステップSd12)。これらの処理が完了すると、ゲーム状況管理部317は、ユーザが入室したルームのルームIDと、ユーザに対して割り当てられたチャンネルIDとを含む入室通知を、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20に対してプッシュ通知として送信する(ステップSd13)。
【0096】
この入室通知を受信した通信端末20の制御部21は、ゲーム支援プログラムP2が実行されていない場合には、記憶部22に記憶される当該プログラムを実行し(ステップSd14)、ボイスチャット実行部216は、ユーザのアプリユーザIDを含む接続情報要求をゲーム支援サーバ30に対して送信する(ステップSd15)。ゲーム支援サーバ30のゲーム状況管理部317は、この接続情報要求を受け付けると、ゲーム状況情報DB323を参照して、要求された接続情報を通信端末20に対して送信する(ステップSd16)。通信端末20のボイスチャット実行部216は、ユーザによるボイスチャットの開始操作を受け付けると、受信された入室通知に含まれるルームID及びチャンネルIDと、ユーザのアプリユーザIDとを含むボイスチャット開始要求を、受け付けた接続情報を用いてボイスチャットサーバ50に対して送信する(ステップSd17)。このボイスチャット開始要求を受信したボイスチャットサーバ50は、ルームIDとチャンネルIDの組が共通する通信端末20同士をマッチングして、マッチングした端末間でボイスチャットを行わせる(ステップSd18)。ボイスチャット実行部216は、ボイスチャット開始要求の送信後、ボイスチャットが可能になったことを通知するメッセージを表示部23に表示させる(ステップSd19)。
【0097】
ゲーム装置10のゲーム実行部114は、ステップSd10と並行して、ユーザが入室したルームのルームIDとゲーム装置10の装置IDとを含む入室要求を、ゲームサーバ40に対して送信する(ステップSd20)。入室要求を受信したゲームサーバ40は、ルームIDが共通するゲーム装置10同士をマッチングして、マッチングした装置間で対戦ゲームGのマルチプレイを行わせる(ステップSd21)。
【0098】
マルチプレイの開始後、チャンネルIDの変更が必要になると、ゲーム装置10のゲーム状況通知部113は、当該装置の装置IDを含むグループ変更通知を、ゲーム支援サーバ30に対して送信する(ステップSd22)。ゲーム支援サーバ30のゲーム状況管理部317は、このグループ変更通知を受け付けると、受け付けたグループ変更通知に基づいて、ゲーム状況情報DB323に格納されているグループIDとチャンネルIDを更新する(ステップSd23)。その後、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20に対して、チャンネルIDが変更されたことを通知するチャンネル変更通知を送信する(ステップSd24)。通信端末20のボイスチャット実行部216は、このチャンネル変更通知を受け付けると、ユーザのアプリユーザIDを含む接続情報要求をゲーム支援サーバ30に対して送信する(ステップSd25)。ゲーム支援サーバ30のゲーム状況管理部317は、この接続情報要求を受け付けると、ゲーム状況情報DB323を参照して、要求された接続情報を通信端末20に対して送信する(ステップSd26)。通信端末20のボイスチャット実行部216は、この接続情報を受け付けると、ユーザが入室済みのルームのルームIDと、チャンネル変更通知に含まれるチャンネルIDと、ユーザのアプリユーザIDとを含むボイスチャット開始要求を、受け付けた接続情報を用いてボイスチャットサーバ50に対して送信する(ステップSd27)。このボイスチャット開始要求を受信したボイスチャットサーバ50は、ルームIDとチャンネルIDの組が共通する通信端末20同士をマッチングして、マッチングした端末間でボイスチャットを行わせる(ステップSd28)。
以上説明したステップSd22~Sd28は、対戦ゲームGにおいてユーザのグループ分けが行われたり、試合が終了したりする度に実行される。
【0099】
マルチプレイの終了がユーザにより指示されると、ゲーム装置10のゲーム実行部114は、ユーザが入室しているルームのルームIDとゲーム装置10の装置IDとを含む退室通知を、ゲームサーバ40に対して送信する(ステップSd29)。またこれと並行して、ゲーム状況通知部113は、同様の通知をゲーム支援サーバ30に対して送信する(ステップSd30)。ゲーム支援サーバ30のゲーム状況管理部317は、この退室通知を受け付けると、ゲーム状況情報DB323において、ゲーム装置10のユーザのレコードを削除する(ステップSd31)。また、ユーザが退室したことを通知する退室通知を、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20に対して送信する(ステップSd32)。通信端末20のボイスチャット実行部216は、この退室通知を受け付けると、所定時間経過後(例えば3分)に、ユーザのアプリユーザIDとを含むボイスチャット終了通知をボイスチャットサーバ50に対して送信し(ステップSd33)、ボイスチャットを終了する。
以上が、マルチプレイ時の動作についての説明である。
【0100】
次に、以上説明したマルチプレイ時の動作が、ゲーム装置10と通信端末20の複数の組により実行された場合に行われる、ボイスチャットのグループ分けの例について説明する。図22は、そのような例を説明するための図である。同図に示すグループ分けの例は、通信端末20A~20DのユーザA~Dが、対戦ゲームGのマルチプレイを行う場合を想定している。
【0101】
マルチプレイの開始直後は、すべてのユーザA~Dに対してチャンネルID「ch0」が割り当てられるため、すべての通信端末20A~20Dの間でボイスチャットが行われる。
【0102】
その後、第1試合の開始前にユーザのグループ分けが行われ、ユーザA及びBがグループα に属し、ユーザC及びDがグループβ に属すと、ユーザA及びBに対してはチャンネルID「ch1」が割り当てられ、ユーザC及びDに対してはチャンネルID「ch2」が割り当てられる。その結果、通信端末20A、B間と、通信端末20C、D間でそれぞれボイスチャットが行われる。
【0103】
第1試合が終了すると、すべてのユーザA~Dに対して再びチャンネルID「ch0」が割り当てられるため、すべての通信端末20A~20Dの間でボイスチャットが行われる。
【0104】
その後、第2試合の開始前にユーザのグループ分けが行われ、ユーザA及びCがグループαに属し、ユーザB及びDがグループβに属すと、ユーザA及びCに対してはチャンネルID「ch1」が割り当てられ、ユーザB及びDに対してはチャンネルID「ch2」が割り当てられる。その結果、通信端末20A、C間と、通信端末20B、D間でそれぞれボイスチャットが行われる。
【0105】
第2試合が終了すると、すべてのユーザA~Dに対して再びチャンネルID「ch0」が割り当てられるため、すべての通信端末20A~20Dの間でボイスチャットが行われる。
以上が、ボイスチャットのグループ分けの例についての説明である。
【0106】
以上説明したマルチプレイ時の動作によれば、通信端末20を用いてボイスチャットを行うことができる。そのため、ゲーム装置10にマイクが備わっていなくても、マルチプレイ時にボイスチャットを行うことができる。また、仮にゲーム装置10がマイクを備えていたとしても、通信端末20を用いてボイスチャットを行うことで、ゲーム装置10にかかる音声情報の処理負荷を軽減することができる。
【0107】
また、上記のマルチプレイ時の動作によれば、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20を用いてボイスチャットが行われるため、ボイスチャットの開始タイミング(又は終了タイミング)を、マルチプレイの開始タイミング(又は終了タイミング)に合わせることができる。また、対戦ゲームGのグループ分けに応じて自動的にボイスチャットのグループ分けを行うことができ、グループ単位での情報共有が可能になる。
【0108】
2.変形例
上記の実施形態は下記のように変形してもよい。なお、下記の変形例のうち、2以上の変形例を互いに組み合わせてもよい。
【0109】
2-1.変形例1
ゲーム装置10は、携帯型のゲーム装置ではなく、据え置き型のゲーム装置であってもよい。また、非常時接続端末ではなく、常時接続端末であってもよい。また、ゲーム装置10は、必ずしもゲーム専用機でなくてもよい。本発明に係る「ゲーム装置」には、スマートフォンやタブレット端末、PC等の、ゲームプログラムを実行可能な情報処理装置も含まれる。
【0110】
2-2.変形例2
ゲーム装置10は、マルチプレイの終了後、当該マルチプレイに関する情報をゲーム支援サーバ30に対して送信し、ゲーム支援サーバ30は、その受信した情報を、当該ゲーム装置と連携するゲーム支援プログラムP2が実行される通信端末20に対して転送してもよい。ここで、マルチプレイに関する情報とは、例えば、マルチプレイの結果を示す戦績情報や、マルチプレイ中にユーザの操作により又は自動的に保存されたゲーム画面(言い換えるとスクリーンショット)の画像情報である。
【0111】
2-3.変形例3
通信端末20は、携帯型のコンピュータ装置ではなく、据え置き型のコンピュータ装置であってもよい。また、常時接続端末ではなく、非常時接続端末であってもよい。
【0112】
2-4.変形例4
通信端末20は、ゲーム装置10に代えて又は加えて、ゲーム支援サーバ30に対してルームの作成を要求してもよい。その場合、通信端末20の制御部21は、ゲーム支援プログラムP2を実行することにより、ルーム作成要求部という機能をさらに実現する。このルーム作成要求部は、ユーザによる指示に従って、アプリユーザIDを含むルーム作成要求をゲーム支援サーバ30に対して送信する。そして、ゲーム支援サーバ30から返信される、ルームの作成が完了したことを通知する完了通知であって、作成されたルームのルームIDを含む完了通知を受け付けると、ルームの作成が完了したことを通知する完了画面を表示部23に表示させる。
【0113】
2-5.変形例5
通信端末20は、ボイスチャットに代えて、他のリアルタイムコミュニケーションを他の通信端末20との間で行ってもよい。例えば、ビデオチャットや、テキストチャットや、定型文やスタンプを用いたコミュニケーションを行ってもよい。その場合も、ゲーム支援サーバ30のゲーム状況管理部317は、ボイスチャットのときと同様に、対戦ゲームGのグループ分けに応じてコミュニケーションのグループ分けを行う。なお、本発明に係る「コミュニケーション」には、ユーザ間の意思の伝達だけでなく、端末間のデータ(例えば制御情報)のやり取りも含まれる。
【0114】
2-6.変形例6
通信端末20は、ボイスチャットサーバ50を介さずに、ピアツーピアで他の通信端末20とボイスチャットを行ってもよい。その場合、通信端末20は、ピアツーピアで通信を行う他の通信端末20のうち、自端末とルームID及びチャンネルIDの組が共通する通信端末20から受信される音声情報のみを出力することで、グループ単位での情報共有を可能にしてもよい。
【0115】
2-7.変形例7
ゲーム支援サーバ30のルーム情報DB322では、ルームIDと、ホストユーザ及びゲストユーザのアプリユーザIDとが対応付けられているが、アプリユーザIDに代えて、管理用ユーザIDを、ルームIDと対応付けてもよい。その場合、ルーム作成部312は、ゲーム装置10から送信されるルーム作成要求を受け付けると、受け付けたルーム作成要求に含まれる装置IDに対応する管理用ユーザIDを、ユーザ情報DB321を参照して特定し、特定した管理用ユーザIDを、ルームID、ルーム名及びアドレス情報と対応付けて、ルーム情報DB322に格納する。また、招待ユーザ登録部316は、通信端末20から送信される招待受諾応答又は招待要求を受け付けると、受け付けた情報に含まれるアプリユーザIDに対応する管理用ユーザIDを、ユーザ情報DB321を参照して特定し、特定した管理用ユーザIDを、ルームIDと対応付けて、ルーム情報DB322に格納する。
【0116】
2-8.変形例8
ゲーム支援サーバ30のフレンド情報DB324において、フレンド情報に加えて又は代えて、ユーザがフォローする他のユーザ(または、ユーザをフォローする他のユーザ(フォロワー))の装置ID及びユーザ名を管理するようにしてもよい。なおここでフォローとは、他のユーザが投稿したメッセージを自動的に取得できるように、当該他のユーザを登録することである。フォローは、フレンド登録とは異なり、一方のユーザの同意のみに基づいて成立する。
【0117】
2-9.変形例9
ゲーム支援サーバ30は、ゲーム装置10から入室通知を受信した際、当該ゲーム装置のユーザと同じルームに属する他のユーザが使用する通信端末20に対して、当該ユーザがルームに入室したことを通知してもよい。具体的には、ゲーム支援サーバ30は、ルームに入室したユーザのアプリユーザIDと対応付けられている他のユーザのアプリユーザIDを、ルーム情報DB322を参照して特定し、特定したアプリユーザIDにより識別される他のユーザの通信端末20に対して、当該ユーザがルームに入室したことを通知するメッセージをプッシュ通知として送信してもよい。
【0118】
2-10.変形例10
ゲーム支援サーバ30は、マルチプレイの際、必ずしもすべてのゲーム装置10からグループ変更通知を受信しなくてもよい。マルチプレイに参加するゲーム装置10のうち、1のゲーム装置10のみから、すべてのユーザのグループIDを含むグループ変更通知を受信するようにしてもよい。
または、ゲーム支援サーバ30は、ゲーム装置10に代えて、ゲームサーバ40からグループ変更通知を受信するようにしてもよい。
【0119】
2-11.変形例11
ゲーム支援サーバ30は、マルチプレイの際、当該マルチプレイの状況に応じて、通信端末20間で行われるコミュニケーションの方法を変更するようにしてもよい。例えば、マルチプレイの開始直後であってグループ分けが行われる前は、通信端末20間でビデオチャット(又はテキストチャット)を行わせ、グループ分けの後、試合が終了するまでは、通信端末20間でボイスチャットを行わせ、試合終了後、次のグループ分けが行われるまでは、また通信端末20間でビデオチャット(又はテキストチャット)を行わせるようにしてもよい。
【0120】
2-12.変形例12
ゲーム支援サーバ30は、対戦ゲームGとは団体戦ではなく個人戦であるという点で異なる他の対戦ゲームがマルチプレイされる場合に、ゲーム内のグループ分けに代えて、ゲームの戦績というマルチプレイのゲーム状況に応じて、ボイスチャットのグループ分けを行うようにしてもよい。ここで、ゲームの戦績とは、例えば、試合の順位である。その場合、ゲーム支援サーバ30のゲーム状況管理部317は、ゲーム装置10から送信される、ゲームの戦績に関する情報を含むグループ変更通知を受け付け、受け付けたグループ変更通知に基づいて、ゲーム状況情報DB323に格納される戦績情報を更新する。また、更新された戦績情報に基づいて、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20のユーザに対して、新たにチャンネルIDを割り当て、ゲーム状況情報DB323に格納されているチャンネルIDを更新する。その際、同じルームの中で、前の試合の順位が1位以外のユーザ同士のチャンネルIDが同じくなるように、チャンネルIDを割り当てる。その結果、前の試合の順位が1位以外のユーザ間で、ボイスチャットを行うことが可能になる。互いにボイスチャットが可能となった1位以外のユーザは、相互の連携が容易になり、ゲームを逆転する可能性が高くなる。ゲーム状況管理部317は、ゲーム装置10からグループ変更通知を受け付けるたびに上記の動作を実行し、その結果、ゲームの戦績が変化するたびにチャンネルIDが更新されて、ボイスチャットのグループ分けが変化することになる。
【0121】
なお、上記の戦績情報により示されるゲームの戦績は、1試合の順位ではなく、複数の試合の結果に基づいて付与される総合順位であってもよい。また、ボイスチャットのグループから除外されるユーザは、順位が1位のユーザ1人に限られず、上位の複数のユーザであってもよい。
【0122】
2-13.変形例13
ゲーム支援サーバ30は、対戦ゲームGに代えて、RPG等の他のジャンルのマルチプレイゲームがプレイされる場合には、ゲーム内のグループ分けに代えて、ゲームの進行状況というマルチプレイの状況に応じて、ボイスチャットのグループ分けを行うようにしてもよい。ここで、ゲームの進行状況とは、例えば、ゲームのステージ(又はエリア)や、ユーザが操作するキャラクタの位置である。その場合、ゲーム支援サーバ30のゲーム状況管理部317は、ゲーム装置10から送信される、ゲームの進行状況に関する情報を含むグループ変更通知を受け付け、受け付けたグループ変更通知に基づいて、ゲーム状況情報DB323に格納される進行状況情報を更新する。また、更新された進行状況情報に基づいて、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20のユーザに対して、新たにチャンネルIDを割り当て、ゲーム状況情報DB323に格納されているチャンネルIDを更新する。その際、同じルームの中で、ゲームの進行状況が同一又は類似のユーザ同士(例えば、ゲーム空間内で同一又は近くのエリアにいるキャラクタを操作するユーザ同士)のチャンネルIDが同じくなるように、チャンネルIDを割り当てる。その結果、ゲームの進行状況が同一又は類似のユーザ間で、ボイスチャットを行うことが可能になる。ゲーム状況管理部317は、ゲーム装置10からグループ変更通知を受け付けるたびに上記の動作を実行し、その結果、ゲームの進行状況が変化するたびにチャンネルIDが更新されて、ボイスチャットのグループ分けが変化することになる。
【0123】
2-14.変形例14
ゲーム支援サーバ30は、対戦ゲームGに代えて、RPG等の他のジャンルのマルチプレイゲームがプレイされる場合には、ゲーム内のグループ分けに応じて、各ユーザのボイスチャットの再生音量を変更するようにしてもよい。ここで、ゲームの進行状況とは、例えば、ゲームのステージ(又はエリア)や、ユーザが操作するキャラクタの位置である。その場合、ゲーム支援サーバ30のゲーム状況管理部317は、上記のマルチプレイ時の動作のステップSd23において、ゲーム装置10から送信される、ゲームの進行状況に関する情報を含むグループ変更通知を受け付け、受け付けたグループ変更通知に基づいて、ゲーム状況情報DB323に格納される進行状況情報を更新する。また、更新された進行状況情報に基づいて、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20のユーザについて、再生音量の制御対象となる他のユーザのアプリユーザIDを特定し、ゲーム状況情報DB323に格納する。その際、同じルームの中で、ゲームの進行状況が同一又は類似の他のユーザ(例えば、ゲーム空間内で同一又は近くのエリアにいるキャラクタを操作する他のユーザ)のアプリユーザIDを特定する。アプリユーザIDを特定すると、ステップSd24において、特定したアプリユーザIDを音声制御対象情報として、ゲーム装置10と連携するゲーム支援プログラムP2が実行される通信端末20に送信する。この音声制御対象情報を受信した通信端末20では、ボイスチャットサーバ50から受信する音声情報のうち、受信した音声制御対象情報により識別されるユーザの音声の再生音量を、他のユーザと比較して変化させる。例えば、他のユーザと比較して大きくすることで、ゲームの進行状況が同一又は類似のユーザの音声が聞き取りやすくなる。ゲーム状況管理部317は、ゲーム装置10からグループ変更通知を受け付けるたびに上記の動作を実行し、その結果、ゲームの進行状況が変化するたびに、再生音量の制御対象が変更される。
なお、本変形例が採用される場合、上記のマルチプレイ時の動作のうち、ステップSd25乃至Sd28は省略される。
【0124】
2-15.変形例15
ゲーム装置10に、マイクとスピーカを備えさせ、かつ記憶部12にゲーム支援プログラムP2を記憶させることで、通信端末20が備える各機能を実現可能なようにしてもよい。
【0125】
2-16.変形例16
ゲーム装置10、通信端末20及びゲーム支援サーバ30で実行される各プログラムは、コンピュータ装置が読み取り可能な記録媒体に記録されて配布されてもよい。なおここで、記録媒体とは、例えば、磁気テープや磁気ディスクなどの磁気記録媒体や、光ディスクなどの光記録媒体や、光磁気記録媒体や、半導体メモリである。または、各プログラムは、インターネット等のネットワークを介して配信されてもよい。
【符号の説明】
【0126】
1…通信システム、10…ゲーム装置、11…制御部、12…記憶部、13…表示部、14…操作入力部、15…通信部、20…通信端末、21…制御部、22…記憶部、23… 表示部、24…操作入力部、25…通信部、26…マイク、27…スピーカ、30…ゲーム支援サーバ、31…制御部、32…記憶部、33…通信部、40…ゲームサーバ、50 …ボイスチャットサーバ、60…通信回線、111…メニュー画面表示制御部、112… ルーム作成要求部、113…ゲーム状況通知部、114…ゲーム実行部、211…完了通知表示制御部、212…第1招待部、213…招待受諾部、214…第2招待部、215 …第3招待部、216…ボイスチャット実行部、217…招待情報送信部、311…ルーム情報作成部、312…ルーム作成部、313…アクセス情報通知部、314…フレンド情報作成部、315…プレイ履歴情報作成部、316…招待ユーザ登録部、317…ゲーム状況管理部、318…連携部、321…ユーザ情報DB、322…ルーム情報DB、323…ゲーム状況情報DB、324…フレンド情報DB、325…マルチプレイ履歴DB、P1…ゲームプログラム、P2…ゲーム支援プログラム、P3…コミュニケーションプログラム、P4…ゲーム支援プログラム
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22