[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5190141B2 - マッチング機能を備えたゲームシステム - Google Patents

マッチング機能を備えたゲームシステム Download PDF

Info

Publication number
JP5190141B2
JP5190141B2 JP2011171366A JP2011171366A JP5190141B2 JP 5190141 B2 JP5190141 B2 JP 5190141B2 JP 2011171366 A JP2011171366 A JP 2011171366A JP 2011171366 A JP2011171366 A JP 2011171366A JP 5190141 B2 JP5190141 B2 JP 5190141B2
Authority
JP
Japan
Prior art keywords
game
matching
play
range
player
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2011171366A
Other languages
English (en)
Other versions
JP2013034553A (ja
Inventor
康資 三戸
秀和 清水
正典 幸野
鉱次 牧野
豊和 酒井
将之 社本
哲史 土田
兵吾 ▲高▼橋
友博 稲見
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konami Digital Entertainment Co Ltd
Original Assignee
Konami Digital Entertainment Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konami Digital Entertainment Co Ltd filed Critical Konami Digital Entertainment Co Ltd
Priority to JP2011171366A priority Critical patent/JP5190141B2/ja
Priority to PCT/JP2012/069600 priority patent/WO2013018832A1/ja
Priority to TW101127800A priority patent/TW201313281A/zh
Publication of JP2013034553A publication Critical patent/JP2013034553A/ja
Application granted granted Critical
Publication of JP5190141B2 publication Critical patent/JP5190141B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • A63F13/795Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for finding other players; for building a team; for providing a buddy list
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/814Musical performances, e.g. by evaluating the player's ability to follow a notation
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • A63F13/49Saving the game status; Pausing or ending the game
    • A63F13/493Resuming a game, e.g. after pausing, malfunction or power failure
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/843Special adaptations for executing a specific game genre or game mode involving concurrently two or more players on the same game device, e.g. requiring the use of a plurality of controllers or of a specific view of game data for each player
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/847Cooperative playing, e.g. requiring coordinated actions from several players to achieve a common goal
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5546Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
    • A63F2300/5566Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history by matching opponents or finding partners to build a team, e.g. by skill level, geographical area, background, play style

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、マッチング機能を備えたゲームシステムに関する。
複数のゲーム機がネットワークで相互に接続され、それらのゲーム機間の通信を利用して複数のプレイヤが共通のゲームをプレイ可能とされたゲームシステムが知られている。この種のゲームシステムでは、共通のゲームに参加すべき複数のプレイヤを決定する手法として、ゲーム機からの参加要求をサーバ装置(ロビーサーバと呼ばれることがある。)にて受け付けると、そのサーバ装置にて、所定のマッチング条件を満たす他のプレイヤが検索され、それらのプレイヤ同士がマッチングされる仕組みが採用されている。マッチング条件を満たすプレイヤが所定の制限時間内に検出されない場合、マッチング条件を緩和してマッチングが成立する可能性を高めたゲームシステムも提案されている(例えば特許文献1参照)。
特開2011−004799号公報
特許文献1のような従来のゲームシステムは、広域のネットワークに多数のゲーム機が接続されていることを前提として構成されている。すなわち、多数のゲーム機のプレイヤが検索範囲に含まれるため、マッチング条件を比較的厳格に設定して広い範囲でプレイヤを検索し、マッチング条件を満たすプレイヤが検出されないときに、マッチング条件を緩和してマッチングが成立する可能性を高めるという手順を踏むことができる。
しかしながら、ゲームの種類等によっては、比較的狭い範囲のゲーム機のプレイヤに限定してマッチング相手を検索するようにゲームシステムが構成される場合がある。例えば、同一店舗に設置されたゲーム機のプレイヤに限ってマッチングを試みるゲームシステムが存在する。その場合、検索範囲に含まれるゲーム機の台数が少なく、プレイヤの人数も少ないため、マッチング条件を相当に緩く設定せざるを得ない。したがって、マッチングが成立しない場合の対応策として、マッチング条件をさらに緩和することは困難である。
そこで、本発明は、マッチングされるべきプレイヤの検索範囲を従来とは異なる手法で制御することにより、共通のゲームをプレイする機会をプレイヤに対して十分に与えることが可能なゲームシステムを提供することを目的とする。
本発明は、ネットワーク(5)に接続された複数のゲーム機(2A、2B)を含み、前記ネットワークを介した通信を利用して2以上の所定人数のプレイヤが共通のゲームをプレイ可能とされ、第1の範囲に属するゲーム機のプレイヤ同士をマッチングする第1マッチング手段(21)と、前記第1の範囲よりも広く設定された第2の範囲に属するゲーム機のプレイヤ同士をマッチングする第2マッチング手段(11)と、を具備し、前記第1の範囲に属するゲーム機のプレイヤからの要求に応答して前記第1マッチング手段によるマッチングが試行され、該第1マッチング手段にて前記所定人数のマッチングが完成しない場合に前記第2マッチング手段によるマッチングが試行されるように、両マッチング手段が関連付けられているゲームシステム(1)において、前記複数のゲーム機のそれぞれは、予め用意された複数のプレイ単位から一のプレイ単位を選択して当該プレイ単位をプレイできるように構成され、前記共通のゲームは、同一のプレイ単位に前記所定人数のプレイヤが参加してプレイするように構成され、前記第1マッチング手段は、前記所定人数のプレイヤのマッチングが完成しない場合、当該第1範囲に属するゲーム機のプレイヤが選択したプレイ単位を特定する情報を前記第2マッチング手段に提供しつつ当該第2マッチング手段に対してマッチングを要求し(ステップS114)、前記第2マッチング手段は、前記第1マッチング手段からのマッチングの要求に応答して、前記選択したプレイ単位が一致することを条件に前記第2の範囲に属するゲーム機のプレイヤ同士のマッチングを試みる(ステップS204)ものである。
本発明によれば、まず、第1の範囲に属するゲーム機のプレイヤを検索範囲として、所定人数のプレイヤをマッチングさせることができるか否かが第1マッチング手段で試みられる。第1マッチング手段にてマッチングが完成しない場合には、第2マッチング手段により、第1の範囲よりも広い第2の範囲に属するゲーム機のプレイヤを検索範囲としてマッチングが試みられる。これにより、第1の範囲が比較的狭く設定されている場合であっても、マッチングが完成しなければそれを補うべく広範囲でプレイヤが検索され、その結果、マッチングが成立する可能性が高まる。よって、共通のゲームをプレイする機会をプレイヤに対して十分に提供することができる。特に、本発明によれば、第1マッチング手段にて所定人数のマッチングが完成しない場合、プレイヤが希望するプレイ単位を特定する情報が第2マッチング手段に提供され、同一のプレイ単位を選択したプレイヤ同士のマッチングがその第2マッチング手段にて試みられる。したがって、プレイヤが希望するプレイ単位を共通のゲームとしてプレイする機会をプレイヤに対して十分に提供することができる。
本発明の一形態において、前記ネットワークは、ワイドエリアネットワーク(5A)と、そのワイドエリアネットワークに接続されたローカルエリアネットワーク(5B、5C)とを含み、前記第1の範囲は、同一のローカルエリアネットワークに収容されたゲーム機の範囲に設定され、前記第2の範囲は、前記ワイドエリアネットワークを介して前記第1の範囲のゲーム機と接続されたゲーム機を含むように設定されてもよい。この形態によれば、ローカルエリアネットワーク内のゲーム機のプレイヤを対象としてマッチングが試みられ、所定人数のマッチングが完成しない場合に、ワイドエリアネットワークを介して接続された他のゲーム機も含む広い範囲でマッチングが試みられる。このようにネットワークの規模に応じて段階的に検索範囲を広げていくことにより、比較的狭い範囲でプレイヤがマッチングされる可能性を損なうことなく、そのマッチングが成立しなかった場合でもゲーム機の範囲を広げてプレイヤを検索することにより、マッチングが成立する可能性を高めることができる。
さらに、前記第1の範囲は、単一の施設(4)内のローカルエリアネットワークに収容されたゲーム機の範囲に設定され、前記第2の範囲は、前記ワイドエリアネットワークを介して前記第1の範囲のゲーム機と接続された他の施設(4)内のゲーム機を含むように設定されてもよい。この形態によれば、まずは同一の施設内のゲーム機のプレイヤ間でマッチングが試みられるので、その施設内で共通のゲームがプレイされる機会が損なわれることがない。同一施設内でマッチングが完成しない場合には、他の施設内のゲーム機のプレイヤを検索範囲に含めてマッチングが試行されることにより、マッチングが成立する可能性を高めることができる。なお、施設とは、ゲーム機を稼動させる設備を備えた場所であれば足り、設置の目的が商業的、公共的、又は個人的のいずれであるかを問わない。
さらに、前記ローカルエリアネットワーク内に収容されたコンピュータ装置(2)が、前記1マッチング手段として機能し、前記ワイドエリアネットワークを介して各ゲーム機と接続されるサーバ装置(3)が前記第2マッチング手段として機能するものとしてもよい。これによれば、ローカルエリアネットワーク内でのマッチングがそのネットワークに収容されたコンピュータ装置によって試みられ、そのローカルエリアネットワーク内でマッチングが完成しない場合に、サーバ装置によるマッチングが試みられる。これにより、マッチングに関するシステムの負担を分散し、特にサーバ装置の負担軽減を図ることができる。
上記の形態においては、一のプレイ単位に関する共通のゲームのプレイが終了して次のプレイ単位へと前記共通のゲームが続けられる場合、前記第1マッチング手段にてマッチングされたプレイヤが前記次のプレイ単位でも続けてマッチングされる一方で、前記第2マッチング手段によるマッチングが解除されるようにマッチングを管理するマッチング管理手段(21)をゲームシステムがさらに備えてもよい。これによれば、複数のプレイ単位に亘って共通のゲームを続ける場合、比較的狭い範囲に属するゲーム機のプレイヤ間ではマッチングが維持されて次のプレイ単位でも同一メンバーでゲームがプレイされる。したがって、仲間同士が同一施設内で共通のゲームをプレイする場合のように、一定の関係があるプレイヤ同士が同一場所でプレイを続けることを希望する場合、その希望に則して共通のゲームを継続的にプレイさせることができる。一方、第2マッチング手段によるプレイヤのマッチングは一つのプレイ単位のプレイの終了に伴って解除され、次のプレイ単位では第2マッチング手段によるマッチングが試みられて新たなプレイヤがマッチングされる可能性が高まる。これにより、様々なプレイヤと共通のゲームをプレイする機会を提供することができる。
さらに、上記の形態においては、前記複数のゲーム機のそれぞれが、予め用意された複数の楽曲から一の楽曲をプレイヤに選択させ、当該楽曲に合わせた一連の操作をプレイヤに指示する音楽ゲーム機として構成され、一の楽曲に対応したゲームのプレイが一つのプレイ単位となるように前記プレイ単位が設定されてもよい。これによれば、複数の音楽ゲーム機のプレイヤが同一の楽曲を選んで音楽ゲームをプレイする機会を十分に提供することが可能である。
なお、以上の説明では本発明の理解を容易にするために添付図面の参照符号を括弧書きにて付記したが、それにより本発明が図示の形態に限定されるものではない。
以上に説明したように、本発明によれば、まず、比較的狭い第1の範囲に属するゲーム機のプレイヤを検索範囲として第1マッチング手段がマッチングを試行し、所定人数のマッチングが完成しない場合には、第1の範囲よりも広い第2の範囲に属するゲーム機のプレイヤを検索範囲として第2マッチング手段によるマッチングを試行するようにしたので、比較的狭い範囲のゲーム機のプレイヤが共通のゲームをプレイする機会を損なうことなく、共通のゲームをプレイする機会をプレイヤに対して十分に提供することができる。
本発明の一形態に係るゲームシステムの全体構成を示す図。 ゲームシステムの要部における機能ブロック図。 プレイヤがゲームを開始する際に行われるログイン処理等の手順を示すフローチャート。 ゲーム機が実行するマッチング処理の手順を示すフローチャート。 オンラインマッチング処理の手順を示すフローチャート。 仲間のプレイヤの楽曲選択状況が表示された楽曲選択画面の一例を示す図。 ゲームサーバによるマッチング時に生成されるマッチングテーブルを概念的に示す図。 一曲の楽曲のプレイが終了したときにゲーム機が実行するマッチング解除処理を示す図。
まず、図1を参照して、本発明の一形態に係るゲームシステムの全体構成を説明する。ゲームシステム1は、複数のゲーム機2A、2Bと、サーバ装置としてのサーバ群3とを含む。各ゲーム機2A、2Bは、音楽に合わせた一連の操作をプレイヤに指示し、プレイヤの操作に応じた楽音を発生させるとともに、指示した操作とプレイヤが実際に行った操作との関係に基づいてプレイヤの操作を評価する音楽ゲーム機として構成されている。
ゲーム機2Aは、楽器のドラムセットを模した操作部2aを有し、ゲーム機2Bは楽器のギターを模した二つの操作部2bを有している。ゲーム機2Aは一人のプレイヤが操作部2aを操作することを想定して構成されている。一方、ゲーム機2Bは、一人のプレイヤが一方の操作部2bを操作し、他の一人のプレイヤが他方の操作部2bを操作することを想定して構成されている。つまり、ゲーム機2Bは、二人のプレイヤが同時にゲームをプレイすることが可能な構成を備えている。もちろん、一人のプレイヤがゲーム機2Bにてゲームをプレイすることも可能である。以下では、ゲーム機2Aをドラムゲーム機2Aと、ゲーム機2Bをギターゲーム機2Bと呼ぶことがある。また、これらのゲーム機2A、2Bを区別する必要がないときは、ゲーム機2と表記することがある。
各ゲーム機2は、店舗4等の商業施設に設置され、所定額のプレイ料金の支払いと引き換えに、ユーザに対して所定範囲のゲームのプレイを許可する商業用(業務用)のゲーム機として構成されている。なお、本明細書においては、ゲームシステム1によるサービスを享受する者をユーザと総称し、そのユーザが特にゲーム機2でゲームをプレイする場合に当該ユーザをプレイヤと呼ぶことがある。各店舗4には適宜数のゲーム機2が設置される。図1の例では、各店舗4に、ドラムゲーム機2Aとギターゲーム機2Bとが混在するように設置されている。ただし、ドラムゲーム機2A又はギターゲーム機2Bのいずれか一方のみが設置された店舗4が一部に存在していてもよい。
サーバ群3は、ゲームシステム1の運営者によって設置され、ゲームサーバ3AとWebサーバ3Bとを含む。ゲームサーバ3A及びWebサーバ3Bは、それぞれ独立した物理的なコンピュータ装置によって構成されてもよいし、一台の物理的なコンピュータ装置上にゲームサーバ3A及びWebサーバ3Bが論理的に構成されてもよい。あるいは、ゲームサーバ3A及びWebサーバ3Bの少なくともいずれか一方が、複数の物理的なコンピュータ装置の集合によって一台の論理的なサーバ3A又は3Bとして構成されてもよい。一例として、クラウドコンピューティングによりサーバ3A、3Bが構築されてもよい。
ゲーム機2及びサーバ群3はネットワーク5を介して相互に通信可能に接続されている。ネットワーク5は、WAN(ワイドエリアネットワーク)5Aと、店舗4毎に構築されてそれらのゲーム機2を収容するLAN(ローカルエリアネットワーク)5Bと、サーバ群3を収容してそのサーバ3A、3Bを相互に接続するLAN5Cとを含んでいる。WAN5Aには、一例として、TCP/IPプロトコルを利用してネットワーク通信を実現するインターネットが用いられる。LAN5B、5CもTCP/IPプロトコルを利用するイントラネットによって構築される。LAN5B、5Cはルータ6を介してWAN5Aに接続される。なお、ゲーム機2と店舗4のルータ6との間にローカルサーバが設置され、そのローカルサーバを介してゲーム機2がサーバ群3と通信可能に接続されてもよい。サーバ群3はLAN5Cに代えて、又は加えてWAN5Aを利用して構築される場合もある。
サーバ群3は、ゲーム機2又はそのゲーム機2のユーザ(プレイヤ)に対してネットワーク5を介した各種のサービスを提供する。ゲームサーバ3Aは、ゲーム機2又はそのプレイヤに対して各種のゲームサービスを提供することを主目的として設置されている。一例として、ゲームサーバ3Aは、ゲーム機2を介したゲーム用のプログラムあるいはデータの更新サービス、ゲーム機2のユーザを認証し、そのユーザのプレイ履歴等を含んだプレイデータをゲーム機2から受け取って保存し、あるいはゲーム機2に提供するサービス、ネットワーク5を介して複数のユーザが共通のゲームをプレイする際のユーザ間のマッチングサービス等を提供する。一方、Webサーバ3Bは、ネットワーク5を介してアクセスするユーザ端末7に各種のWebサービスを提供することを主目的として設置されている。Webサービスとしては、例えば、Webサイトを通じてゲームに関する各種の情報をユーザに提供するサービス、ユーザによる情報発信、交換、共有といった交流の場を提供するコミュニティサービスといったサービスがある。ユーザ端末7は、例えばパーソナルコンピュータ(以下、PCと略称する。)7a、あるいは携帯電話(スマートフォンを含む。)7bのように、ネットワーク接続が可能な個人用の通信端末装置として機能するコンピュータユニットであれば適宜にこれを利用してよい。
サーバ群3には、ゲーム機2又はユーザ端末7からアクセスしたユーザに対して、有償サービスを提供する対価としての料金を課金し、ユーザの操作に応じてその料金を徴収する課金サーバも設けられている。ただし、その図示は省略した。課金サーバは、電子的情報の交換によって料金を徴収する。例えば、仮想通貨の引き落とし、クレジットカードによる決済といった手段によりサービス料金が徴収される。ゲーム機2におけるプレイ料金もその課金サーバによって課金され、徴収されてもよい。
ゲーム機2及びサーバ3A、3Bには、ネットワーク5上でそれらを識別するためのユニークなIPアドレスが付されている。ゲーム機2同士あるいはゲーム機2とサーバ3A、3Bとの間の通信では、そのIPアドレスを利用して通信相手が特定される。WAN5Aがインターネットのように公開性のあるネットワークの場合には、各ルータ6にWAN5A上でユニークな固定アドレスが設定される。ゲーム機2には、その固定アドレスとの組み合わせによってネットワーク5上でゲーム機2を一意に識別するためのプライベートアドレスがIPアドレスとして設定される。この場合、ゲーム機2とサーバ3A、3Bとの間、あるいはゲーム機2同士の間には仮想プライベートネットワーク(VPN)が構築され、そのVPN上で各ゲーム機2がプライベートアドレスを用いて一意に特定される。ユーザ端末7にもネットワーク5上でユーザ端末7を一意に識別するためのユニークなIPアドレスが付与される。そのIPアドレスは、ネットワーク5への接続される毎に変化するいわゆる動的アドレスでもよいし、不変の固定アドレスであってもよい。以下では、ゲーム機2、サーバ3A、3B、ユーザ端末7をネットワーク5上で識別するための情報をアドレス情報と呼ぶ。ネットワーク5を介した通信では、特に断りのない限り、そのアドレス情報に基づいて通信すべき相手が特定されることを前提とする。
図2は、ゲームシステム1の主要部の機能ブロック図である。なお、ゲーム機2に関しては、ドラムゲーム機2Aとギターゲーム機2Bとの間に存在する操作部2a、2b、及びそれらの操作部2a、2bに対応したゲームプログラム等の具体的相違は考慮せず、それらのゲーム機2A、2Bが基本的には共通の機能を有するものとして、単一のゲーム機2のみを示している。
ゲームシステム1において、ゲームサーバ3Aには、ゲーム機2に対して各種のゲームサービスを提供するためのゲームサービス管理部11が設けられ、Webサーバ3Bには、ゲームシステム1のユーザに対して各種のコミュニティサービスを提供するためのコミュニティサービス管理部12が設けられている。これらの管理部11、12は、いずれもサーバ群3を構成するコンピュータユニットとソフトウエアとの組合せによって実現される論理的装置である。また、ゲーム機2には、ゲームサーバ3Aのゲームサービス管理部11と協働してゲームサービスを実現するためのゲームサービス処理部21が設けられ、ユーザ端末7には、Webサーバ3Bのコミュニティサービス管理部12と協働してコミュニティサービスを実現するためのコミュニティサービス処理部22が設けられている。これらの処理部21、22は、いずれもゲーム機2及びユーザ端末7を構成するコンピュータユニットとソフトウエアとの組合せによって実現される論理的装置である。なお、Webサーバ3Bのコミュニティサービス管理部12及びユーザ端末7のコミュニティサービス処理部22は、ソーシャルネットワーキングサービス(SNS)等の公知のコミュニケーションサービスにて実現されるユーザの情報発信、交換、共有、仲間の形成といった交流の場をユーザに提供する交流サービス提供手段であって、それらの機能は、公知のコミュニケーションサービスにてWebサーバ及びユーザ端末のそれぞれに実装されるソフトウエアを利用して構成することができる。
ゲームサーバ3A及びWebサーバ3Bには記憶装置31、32が設けられている。ゲームサーバ3Aに対する記憶装置31にはID管理データ33、及びプレイデータ34の群が記録される。Webサーバ3Bに対する記憶装置32には、ID管理データ35及びコミュニティデータ36の群が記録される。ID管理データ33、35は、ユーザを特定するために必要な情報として設定される各種のIDの対応関係を管理するデータである。IDの種類及びその管理方法は、ユーザが特定できる限りにおいて適宜に設定してよいが、一例を挙げれば以下の通りである。まず、ゲーム機2は、カード8を利用してユーザを特定する。カード8には、カード毎にユニークなカードIDが記録されている。ゲーム機2は、カード8に記録されたカードIDを読み取ってこれをゲームサーバ3Aに送信する機能を有している。一方、ゲームサーバ3Aは、ユーザ毎にユニークに付されたユーザIDを利用してユーザを特定している。ID管理データ33には、カードIDとユーザIDとの対応関係が記述されている。ゲームサーバ3Aはゲーム機2から送られたカードIDに対応するユーザIDをID管理データ33に基づいて特定する。なお、一台のギターゲーム機2Bを二人のユーザが同時にプレイする場合、ユーザ毎にカードIDが読み取られてゲームサーバ3Aに送られる。
Webサーバ3BもまたユーザIDを利用してユーザを管理するが、コミュニティサービスに関しては、ユーザIDとは別に発行されるコミュニティIDと対応付けてユーザを管理する。ID管理データ35には、そのユーザIDとコミュニティIDとの対応関係が記述されている。Webサーバ3Bは、ID管理データ35を参照することにより、コミュニティIDに対応するユーザIDを特定し、あるいはユーザIDに対応するコミュニティIDを特定することができる。このように、全てのIDは、ID管理データ33、35を適宜に参照することで相互に対応関係を特定することができる。なお、カードIDとユーザIDとの対応関係、ユーザIDとコミュニティIDとの対応関係は、ユーザ端末7からWebサーバ3Bのユーザ管理サイトにアクセスすることにより新規に設定し、変更することが可能である。なお、これらのID間にはさらに別のIDが介在してもよい。ユーザIDは一人のユーザに対して一つのみ発行されるが、カードID及びコミュニティIDは、一人のユーザに対してそれぞれ複数発行されてもよい。この場合、ユーザIDに対して有効な一つのカードID及び一つのコミュニティIDをユーザに指定させることにより、カードID、ユーザID及びコミュニティIDのいずれか一つが判別すれば、他のIDも一義的に定まる対応関係を維持することができる。以下の説明では、ユーザIDに対してそれぞれ単一のカードID及びコミュニティIDが対応付けられているものとする。なお、ユーザID及びコミュニティIDには、それぞれユーザのニックネームを設定することが可能であり、ID管理データ33、35にはそれらのIDに対応付けられたニックネームも併せて登録される。ユーザIDにはさらにユーザの名称、住所といった個人情報が対応付けられる。
プレイデータ34は、ユーザがゲーム機2にてゲームをプレイする際に参照されるべき各種の情報を記録したデータであって、ユーザID毎に作成される。例えば、ゲーム機2におけるプレイ履歴、プレイ結果に応じて設定されるユーザのランク、あるいはレベルといった情報がプレイデータ34に記録される。一方、コミュニティデータ36は、ユーザがコミュニティサービスを利用する際に参照されるべき各種の情報を記録したデータであって、コミュニティID毎に作成される。コミュニティデータ36には、例えば、ユーザが仲間として登録した他のユーザを特定するためのコミュニティID、ニックネームといった情報、及び、ユーザが仲間に対して発信し、あるいは仲間から受信したコメントのログ等がコミュニティデータ36に記録される。「仲間」は、ユーザ間に所定の人的な結び付きが存在することを示す概念として使用される用語である。仲間には、「グループ」及び「フレンド」の2種類の態様が存在する。コミュニティデータ36には、ユーザが所属するグループ及びユーザがフレンドとして登録した他のユーザを特定するために必要な情報が適宜の形式で記録される。例えば、ユーザのコミュニティIDと対応付けて、グループ内のユーザのコミュニティID、フレンドとして設定したユーザのコミュニティIDをコミュニティデータ36に記述すればよい。なお、仲間の設定や登録の手順は、一般的なコミュニティサービスのそれと同様に、端末装置7からWebサーバ3Bにアクセスして他のユーザに仲間としての招待を送信し、又はWebサーバ3Bに対して仲間の登録を申請する、といった処理を行えばよく、その詳細な説明は省略する。ただし、コミュニティデータ36への仲間の登録はネットワーク5を介したオンライン処理に限らず、オフラインで申請され、サーバ群3の運営者が適当な時期にコミュニティデータ36にその申請内容を記述してもよい。
上述したデータ33〜36の他にも、ゲームシステム1には様々なデータが用意される。例えば、ゲーム機2の記憶装置には、音楽ゲームを実行するために必要なデータとして、楽曲を再生出力するための楽曲データ、楽曲に合わせて行うべき一連の操作をプレイヤに指示するためのシーケンスデータ、ゲーム画面を生成するための画像データ等が記録される。これらのデータは既存の音楽ゲーム機と同様に用意すれば足り、それらの詳細な説明は省略する。ゲーム機2では、予め複数の楽曲がゲーム上の選択項目として用意されている。プレイヤは、選択可能な範囲にある複数の楽曲から一つの楽曲を選択し、その楽曲に応じた内容のゲームをプレイすることができる。
ゲームシステム1では、三人のプレイヤが同一の楽曲でゲームをプレイすることにより、音楽のセッションと同様のプレイを体験できるようなゲームモードが用意されている。以下、これをセッションプレイモードと呼ぶ。セッションプレイモードは、本発明における共通のゲームに相当し、そのセッションプレイモードは一つの楽曲を一つのプレイ単位として実行される。セッションプレイモードには、同一店舗4のゲーム機2間で三人のプレイヤが参加して実現されるローカルセッションと、ゲームサーバ3Aによるマッチングを経て実現されるオンラインセッションとが存在する。なお、オンラインセッションは、ゲームサーバ3Aによるマッチングを経て、結果的に同一店舗4内の二人又は三人のプレイヤがマッチングされる場合をその一形態に含む。以下では、同一店舗4のゲーム機2間でプレイヤをマッチングすることをローカルマッチングと呼び、ゲームサーバ3Aにてプレイヤをマッチングすることをオンラインマッチングと呼ぶ。また、ローカルマッチングによってマッチングされたプレイヤの集合をローカルメンバーと呼び、オンラインマッチングによってマッチングされたプレイヤの集合をオンラインメンバーと呼ぶことがある。
セッションプレイモードにてゲームがプレイされる場合のマッチング手順は概ね次の通りである。ゲームシステム1では、プレイヤがセッションプレイモードでゲームを開始することを希望した場合、まず同一店舗4内のゲーム機2同士が通信して、ローカルマッチングが試みられる。ローカルマッチングで三人のプレイヤが集まった場合にはオンラインマッチングは行われず、ローカルセッションが開始される。一方、ローカルマッチングで三人のプレイヤが集まらなかった場合には、ゲーム機2からゲームサーバ3Aに対してオンラインマッチングが要求され、ゲームサーバ3Aにてオンラインマッチングが試みられる。そのオンラインマッチングでは、ローカルマッチングにおける不足人数のプレイヤが所定のマッチング条件に従って検索される。オンラインマッチングでは、ゲームサーバ3Aとネットワーク5を介して接続された全てのゲーム機2のプレイヤを範囲としてマッチング条件を満たすプレイヤが検索される。オンラインマッチングにて不足人数のプレイヤが検出されるとオンラインマッチングが完成し、マッチングされたプレイヤ間でオンラインセッションが開始される。セッションプレイモードが複数の楽曲に亘って続けられる場合、そのモードが終了するまで、ローカルメンバーは継続して維持される。一方、オンラインメンバーは一曲をプレイする間のみ維持され、一曲のプレイの終了により解除される。次の楽曲では新たにオンラインマッチングが試みられる。ローカルマッチングされたプレイヤのゲーム機2間における通信の制御は、いずれか一台のゲーム機2がマスター機としてこれを司る。ゲーム機2とサーバ群3との間の通信、又は他店舗のゲーム機2との間の通信に関しても同様にマスター機がそれらの制御を司る。
以下、図3〜図8を参照して、ローカルマッチング及びオンラインマッチングに関連してゲームシステム1で行われる各種の処理をより詳細に説明する。なお、以下の処理は、ゲーム機2のゲームサービス処理部21、ゲームサーバ3Aのゲームサービス管理部11、及びWebサーバ3Bのコミュニティサービス管理部12が適宜に協働して実現されるものであるが、以下では簡略化のため、それらの処理の実行主体をゲーム機2、及びサーバ3A、3Bとして説明することがある。
まず、プレイヤがゲーム機2にてゲームを開始する際に実行されるログイン処理(認証処理)を図3により説明する。プレイヤがゲーム機2に対してログインを要求すると、ゲーム機2はそのログイン処理を開始し、まずプレイヤにカード8の読み取り操作を要求し、これに対応する読み取り操作を検出してログインに必要な情報(ログイン情報)をカード8から取得する(ステップS11)。ログインに必要な情報には少なくともカードIDが含まれる。続いて、ゲーム機2は、取得したログイン情報をゲームサーバ3Aに送信してプレイヤのログイン処理を要求する(ステップS12)。これを受けて、ゲームサーバ3Aもログイン処理を開始し、まずゲーム機2から送られたログイン情報を取得する(ステップS21)。続いて、ゲームサーバ3AはID管理データ33を参照してログイン情報に含まれるカードIDに対応するユーザIDを判別する(ステップS22)。このとき、ゲームサーバ3AはWebサーバ3AにユーザIDを通知して、そのユーザIDに対応する仲間の情報を送信するようにWebサーバ3Bに要求する。Webサーバ3Bはこれに応答して仲間情報提供処理を開始し、与えられたユーザIDに対応付けられたコミュニティIDをID管理データ35より取得し、そのコミュニティIDに対応付けてコミュニティデータ36に登録されている仲間の情報、例えば、グループとして登録されたユーザのコミュニティID、及びフレンドとして要録されたユーザのコミュニティIDを検出する(ステップS31)。その後、Webサーバ3Bは、検出した仲間の情報をゲームサーバ3Aに送信し(ステップS32)、その後に仲間情報提供処理を終える。
Webサーバ3Bの仲間情報提供処理と並行して、ゲームサーバ3Aは、ステップS22で判別したユーザIDに対応するプレイデータ34を抽出する(ステップS23)。その後、ゲームサーバ3Aは、抽出したプレイデータ34を、ログイン要求を送信したゲーム機2に対して送信する(ステップS24)。このとき、ゲームサーバ3Aは、Webサーバ3Bから送信される仲間の情報も、プレイデータ34と一緒にゲーム機2に転送する。ゲーム機2は、ゲームサーバ3Aから送られたプレイデータ34及び仲間の情報を受信し(ステップS13)、それらのデータをゲーム機2の内部記憶装置に記録する(ステップS14)。以上によりログイン処理が終了する。ログイン処理が行われることにより、プレイヤはゲーム機2上で前回の続きからゲームをプレイすることが可能となるが、それに加えて、プレイヤがコミュニティサービスで仲間として設定したグループ及びフレンドを特定する情報(コミュニティID等)もゲーム機2上に保持される。なお、上記では、サーバ群3からゲーム機2に、仲間の情報としてコミュニティIDを提供するものとしたが、仲間のコミュニティIDをID管理テーブル35に従ってユーザIDに変換し、これを仲間の情報としてゲーム機2に提供してもよい。ギターゲーム機2Bを二人のプレイヤがプレイする場合には、各プレイヤについて上述したログイン処理理が行われる。
図4は、ローカルメンバー又はオンラインメンバーをマッチングするためにゲーム機2が実行するマッチング処理を示している。マッチング処理は、プレイヤが一曲の楽曲をプレイするごとに実行される。また、マッチング処理は、上述した図3のログイン処理が完了している状態で実行される。ゲーム機2は、図4のマッチング処理を開始すると、まずステップS101で、自機のプレイヤに関してローカルメンバーが存在するか否かを判別する。プレイヤのログイン処理の完了後、セッションプレイモードで最初の楽曲がプレイされる場合には、ローカルマッチングが未了であるためにステップS101では否定判断がなされる。一方、ログイン処理後、ローカルメンバーが一旦形成されると、セッションプレイモードが終了するまでそのメンバーが維持される。そのため、セッションプレイモードにおける2曲目又はそれ以降の楽曲がプレイされる場合にはステップS101では肯定判断がなされる。
ステップS101が否定判断された場合、ゲーム機2はステップS102に進み、自機のプレイヤがローカルセッションを希望するか否かを判別する。希望している場合、ゲーム機2はステップS103に進み、ローカルマッチング処理を実行する。そのローカルマッチング処理は、同一店舗4内の他のゲーム機2に対してローカルマッチングの要求を通知し、他にローカルマッチングを要求しているゲーム機2があれば、それらのゲーム機2間でマスター機とスレーブ機とを決定し、マスター機によりローカルメンバーを形成すべきプレイヤ及びそのゲーム機2を特定してスレーブ機にマッチング結果を通知する、といった手順で行われる。
ローカルマッチング処理が終わると、ゲーム機2はステップS104に進み、ローカルマッチング処理の結果をプレイヤに対して表示し、かつその結果を自機の記憶装置に記憶する。続くステップS106にて、ゲーム機2はマッチングが完成しているか否か、つまり、ローカルマッチングによって三人のプレイヤが集まったか否かを判別する。なお、一台のギターゲーム機2Bで二人のプレイヤがプレイする場合には、一方のプレイヤが選択した楽曲を他方のプレイヤもプレイすることになる。この場合には、そのギターゲーム機2Bに関して、既に二人のプレイヤがローカルセッションを希望していると扱われる。このとき、同一店舗4内のドラムゲーム機2A又はギターゲーム機2Bの一人のプレイヤがローカルセッションを希望すれば、それらの三人のプレイヤによってローカルマッチングが完成したと判断される。ステップS101が肯定判断された場合には、ステップS102〜S104がスキップされてステップS105の処理が行われる。この場合には、既に形成されているローカルメンバーが三人であればマッチングが完成と判断され、二人以下であればマッチングが完成してないと判断される。
ステップS105でマッチングが完成していると判断された場合、ゲーム機2はステップS106〜S108をスキップしてマッチング処理を終了する。一方、ステップS105でマッチングが完成していないと判断された場合、ゲーム機2はステップS106に進み、オンラインマッチング処理を実行する。つまり、ローカルマッチングでは、セッションプレイモードに必要な人数(三人)のプレイヤが集まらなかった場合、ゲーム機2はゲームサーバ3Aに対して、不足する人数のプレイヤのマッチングを要求する。なお、ローカルマッチングで二台のゲーム機2のプレイヤがマッチングされた場合、一方のゲーム機2がマスター機としてゲームサーバ3Aにオンラインマッチングを要求し、スレーブ機となった他方のゲーム機2はマスター機の指示に従う。オンラインマッチング処理の詳細は後述する。オンラインマッチング処理が終わると、ゲーム機2はその結果をプレイヤに対して表示し、かつその結果を自機の記憶装置に記憶する。その後、ゲーム機2はマッチング処理を終了する。ローカルマッチングにて三人のプレイヤがマッチングされた場合には、ローカルセッショが開始される。一方、オンラインマッチングによって三人のプレイヤがマッチングされた場合には、オンラインセッションが開始される。
図5は、ゲーム機2にて実行されるオンラインマッチング処理(図4のステップS106の処理)と、これに対応してサーバ群3にて実行される処理とを示している。ゲーム機2におけるオンラインマッチング処理は、マスター機とスレーブ機とで相違するので、図5ではゲーム機2の処理をマスター及びスレーブで区別して示している。以下の説明では、ゲーム機2を、マスター機2m、及びスレーブ機2sと区別して表現する場合がある。
オンラインマッチング処理において、マスター機2mは、まずゲームサーバ3Aに対してオンラインマッチングを要求するための準備として、ステップS111にて楽曲選択情報の提供をゲームサーバ3Aに対して要求する。楽曲選択情報は、プレイヤがコミュニティサービスを利用して、仲間として登録したユーザの楽曲選択状況を特定するために必要な情報の一部である。ゲームサーバ3Aは、マスター機2mからの要求を受けると図5のオンライオンマッチング処理を開始し、まずステップS201で、現在、オンラインマッチングを要求している全てのプレイヤの楽曲選択状況を判別する。つまり、ゲーム機2からのマッチングの要求(後述するステップS114)では、セッションを希望する楽曲を特定する情報がマスター機2mからゲームサーバ3Aに提供され、楽曲が一致しているプレイヤ同士がマッチングされる。したがって、ゲームサーバ3Aは、オンラインマッチングを要求した全てのプレイヤの楽曲選択状況を把握することができる。そのため、ゲームサーバ3Aは、マスター機2mからオンラインマッチング処理の一環として楽曲選択情報の送信が要求された場合、その時点でオンラインマッチングを要求している全てのプレイヤを特定する情報と、それらのプレイヤが選択した楽曲を特定する情報とを検出する。ゲームサーバ3Aは、ステップS201で楽曲選択状況を判別すると、ステップS202に進んでその判別結果に対応する楽曲選択情報(楽曲及びそれらを選択しているプレイヤを特定する情報)を生成してマスター機2mに送信する。
マスター機2mは、ステップS112で楽曲選択情報を受信し、続くステップS113にて、セッションを希望する楽曲をプレイヤに選択させる。このとき、ステップS112で受信した楽曲選択情報と、ログイン処理時に取得した仲間の情報とに基づいて、プレイヤの仲間がオンラインマッチングを待っているか否かが判別され、仲間がいるときはその者が選択した楽曲が判別される。すなわち、ログイン処理時には、プレイヤが仲間(グループ、フレンド)として登録したユーザを特定する情報として、それらのユーザのコミュニティID又はユーザIDがゲーム機2に提供されている。したがって、マスター機2mは、ゲームサーバ3Aから提供された楽曲選択情報において、自機のプレイヤに対する仲間のID(その仲間のコミュニティID又はユーザID)が含まれているか否かを判別することができる。そして、仲間のIDが含まれていれば、その仲間が選択している楽曲を楽曲選択情報から判別することができる。そして、そのような仲間がいる場合には、その仲間が選択している楽曲を判別するための情報がプレイヤに対して提示される。なお、ステップS112で受信した楽曲選択情報はスレーブ機2sにさらに提供されてもよい。その場合、スレーブ機2sはマスター機2mからの楽曲選択情報をステップS121で受信し、続くステップS122でマスター機2mと協働して楽曲選択処理を実行する。
図6は、ゲーム機2上に表示される楽曲選択画面100に、仲間が選択中の楽曲を判別するための情報を表示した例を示している。ただし、この画面100は、ギターゲーム機2Bにて表示される画面の一例である。楽曲選択画面100では、プレイヤが選択可能な楽曲を象徴するタイトル画像101が、左右方向のタイトル列102を形成するように並べて表示されている。タイトル列102は、操作部2bに対する所定の選択操作に応じて左右にスクロールされる。タイトル列102の中央には仮選択部102aが設けられている。その仮選択部102aに位置するタイトル画像101は、その上方の拡大表示部103に拡大表示される。タイトル列102には、仲間のプレイヤが選択中の楽曲を判別するための標識として、自機のプレイヤが所属するグループ内のプレイヤが選択中の楽曲を示すグループアイコン104a、及び自機のプレイヤがフレンドとして登録したプレイヤが選択中の楽曲を示すフレンドアイコン104bが表示されている。このように仲間が選択中の楽曲を判別するための情報が提示されることにより、プレイヤはそれらのアイコン104a、104bが表示された楽曲を選択すれば、仲間とオンラインマッチングされて、オンラインセッションをプレイできる可能性があることを知ることができる。これにより、コミュニティ機能を利用して形成された仲間同士によるオンラインセッションの実現を支援することが可能である。あるいは、敢えて異なる楽曲を選択して仲間以外のプレイヤとのオンラインマッチングを期待することもできる。
なお、マスター機2mからスレーブ機2sにも楽曲選択情報が提供される場合には、マスター機2mのみならず、スレーブ機2sでも楽曲選択画面100を表示させてもよい。ゲームサーバ3Aに対して、マスター機2mのプレイヤを特定する情報のみならず、スレーブ機2sのプレイヤを特定する情報をも通知し、プレイヤ毎に仲間の楽曲選択状況を判別してそれらの判別結果を楽曲選択情報に含めてもよい。この場合、マスター機2mの楽曲選択画面100には当該マスター機2mのプレイヤの仲間が選択中の楽曲を示すアイコン104a、104bを表示し、スレーブ機2sの楽曲選択画面100には当該スレーブ機2sのプレイヤの仲間が選択中の楽曲を示すアイコン104a、104bを表示してもよい。ステップS113及びS122で協働して楽曲を選択する場合、マスター機2mのプレイヤのみが楽曲を決定可能とし、その選択過程をスレーブ機2sのプレイヤに提示するものとしてもよい。あるいは、スレーブ機2sのプレイヤがマスター機2mのプレイヤに対して希望する楽曲を通知可能とし、マスター機2mのプレイヤがその通知を参照しつつ楽曲を決定してもよい。ローカルメンバーの各ゲーム機2に楽曲選択画面100を表示する場合、図6に例示したように、他のプレイヤが選択を希望する楽曲を示すプレイヤアイコン105を表示してもよい。
図5に戻って説明を続ける。ステップS113にて楽曲が選択された場合、マスター機2mはステップS114に進み、ゲームサーバ3Aに対してオンラインマッチングを要求する。このとき、マスター機2mにて選択された楽曲を特定するために必要な情報がマスター機2mからゲームサーバ3Aに提供される。楽曲を特定するために必要な情報は、例えば楽曲毎にユニークな曲コードとすればよい。また、ステップS114にてオンラインマッチングを要求する際には、マスター機2mからゲームサーバ3Aに対してローカルメンバーに含まれる全てのプレイヤを特定するために必要な情報が提供される。その情報は例えばカードIDである。マスター機2mに提供されているプレイデータ34に基づいてマスター機2mのプレイヤのユーザIDを特定できる場合には、そのユーザIDをゲームサーバ3Aに通知してもよい。ログイン処理時において、ゲーム機2にプレイヤのコミュニティIDも提供されている場合には、カードID又はユーザIDに加えて、そのコミュニティIDがゲームサーバ3Aに提供されてもよい。
マスター機2mからオンラインマッチングを要求されたゲームサーバ3Aは、ステップS203に進んでオンラインマッチング処理を実行する。その処理は、図7に示したように、ゲームサーバ3Aの内部記憶装置上にマッチングテーブル記憶領域40を確保し、その記憶領域40内に楽曲毎のマッチングテーブルTB1、TB2…を生成し、オンラインマッチングを要求したプレイヤのユーザIDを対応する楽曲のテーブルに順次収容するといった手順で行われる。オンラインマッチングの要求時に既に同一楽曲のテーブルが存在するときはそのテーブルに新たなプレイヤのユーザIDが収容され、同一楽曲のテーブルが存在しないときは新たにテーブルが生成される。なお、オンラインマッチングの要求時にマスター機2mからゲームサーバ3Aに二人のプレイヤのカードID等が提供された場合、つまり、二人のプレイヤがローカルマッチングされ、不足する一人のプレイヤをオンラインマッチングにて探し出す場合には、そのローカルメンバーを形成するプレイヤのユーザIDは同一のテーブルに収容される。なお、図7ではユーザIDのみがテーブルTB1、TB2に格納された状態を示しているが、ユーザIDに対応するコミュニティIDがさらに記録されてもよい。コミュニティIDは、マスター機2mから提供されるカードID又はユーザIDに基づいて、Webサーバ3Bと協働してコミュニティデータ36を検索して取得することができる。あるいは、ゲーム機2がログイン時にコミュニティデータIDを取得する場合には、そのコミュニティIDをマスター機2mから提供させてもよい。また、プレイヤのゲーム機2を特定するための情報、あるいはそのゲーム機2が設置された店舗4を特定するための情報等も必要に応じてテーブルTB1、TB2…に記録されてもよい。
図5に戻って説明を続ける。ゲームサーバ3Aは、オンラインマッチング処理を終了するとステップS204に進み、オンラインマッチング処理の結果をマスター機2mに通知する。マッチングが完成した場合には、マッチングされたプレイヤのユーザID、そのプレイヤのゲーム機2をネットワーク5上で特定するために必要なアドレス情報等がマスター機2に提供される。マスター機2mはステップS115でゲームサーバ3Aからのマッチング結果を受信し、これをスレーブ機2sに提供する。スレーブ機2sはステップS123でマッチング結果を受信する。以上により、ゲーム機2のオンラインマッチング処理が終了する。オンラインマッチング処理を経て三人のプレイヤがマッチングされた場合、マスター機2mでは、オンラインマッチングされたプレイヤのゲーム機2との間でオンラインセッションを開始するために必要な通信環境の設定といった処理が実行され、その後、マッチングされたプレイヤのゲーム機2間でオンラインセッションが開始される。
図8はオンラインセッションによる一曲のゲームのプレイが終了した時にマスター機2mにて実行されるマッチング解除処理を示している。この処理において、マスター機2mは、まずステップS131で現時点で形成されているオンラインマッチングを解除する。この処理は、オンラインメンバープレイヤ及びそのプレイヤのゲーム機2との間で通信するために必要な設定等に関する情報が削除される。続くステップS132にて、マスター機2mは、ローカルメンバーがプレイ継続、すなわち次の楽曲のセッションを希望するか否かを判別し、希望しているときはステップS133に進んで図4のマッチング処理を開始させる。その後、マスター機2mは図8の処理を終える。図4のマッチング処理が開始された場合、既にローカルメンバーが形成されていれば、ステップS101では肯定判断がなされる。なお、ステップS132でローカルメンバーがプレイ継続を希望していない場合、マスター機2mはステップS133をスキップして図8の処理を終了する。この場合、マスター機2mはゲームの終了に必要な所定の処理を実行する。
以上に説明したように、本形態のゲームシステム1によれば、プレイヤがセッションプレイモードでプレイすることを希望すると、まず同一店舗4内におけるローカルマッチングが先行して試みられ、そのローカルマッチングで所定人数(三人)のプレイヤがマッチングされた場合には、オンラインマッチングが行われることなく、ローカルメンバーによるローカルセッションが開始される。これにより、同一店舗4内のプレイヤがセッションプレイモードでゲームをプレイする機会が損なわれるおそれがない。一方、ローカルマッチングで所定人数(三人)のプレイヤが集まらなかった場合には、プレイを希望する楽曲を指定してオンラインマッチングが要求され、これを受けてゲームサーバ3Aが、全店舗4のゲーム機2のプレイヤを範囲として、楽曲が一致するプレイヤを検索し、見つかればそのプレイヤをオンラインメンバーとしてマッチングする。したがって、マッチングが成立する可能性が高まり、セッションプレイモードでゲームをプレイする機会をプレイヤに対して十分に提供することができる。
ゲームシステム1では、複数の楽曲に亘ってセッションプレイモードが続けられる間、一旦形成されたローカルメンバーが維持される。したがって、友人同士といった一定の関係を有するプレイヤが同一店舗4でセッションプレイモードをプレイすることを希望した場合、その希望に反してプレイヤ同士のマッチングが解除されることがなく、プレイヤの希望に則してセッションプレイモードを継続させることができる。一方、オンラインメンバーについては、一つの楽曲のプレイが終了すれば、それらの間のマッチングが解除される。このため、次の曲では新たなプレイヤと一緒にセッションプレイモードでゲームをプレイする可能性が高い。これにより、様々なプレイヤとセッションを楽しむことができる。
上述した形態では、一つの店舗4のローカルエリアネットワーク5Bに収容されたゲーム機2A、2Bの範囲が本発明の第1の範囲に相当し、ワイドエリアネットワーク5Aを介して接続された全てのゲーム機2A、2Bの範囲が第2の範囲に相当する。ただし、第2の範囲は第1の範囲よりも広く設定されていれば足りる。よって、ワイドエリアネットワーク5Aを介して相互に接続されたゲーム機2を幾つかのグループに区分し、同一店舗4内でマッチングが完成しなかったときにその店舗4を含む同一グループ内のゲーム機2の範囲でマッチングが試みられるように第2の範囲が設定されてもよい。上記の形態では、第2の範囲が第1の範囲を含むように設定されている。すわなち、同一店舗4内のローカルマッチングで所定人数のプレイヤをマッチングできなかった場合でも、オンラインマッチングに移行した段階で同一店舗4内のゲーム機2から同一楽曲を選択したプレイヤが新たにオンラインマッチングを希望した場合には、そのプレイヤがゲームサーバ3Aにてマッチングされる可能性がある。しかし、第2の範囲は第1の範囲よりも広い限り、第1の範囲の少なくとも一部を含まないように設定されてもよい。
上記の形態では、マスター機としてのゲーム機2のゲームサービス処理部21が図4のステップS103の処理を実行することにより第1マッチング手段として機能し、ゲームサーバ3Aのゲームサービス管理部11が図5のステップS204を実行することにより第2マッチング手段として機能する。また、マスター機としてのゲーム機2はローカルマッチングを試行するコンピュータ装置として機能し、かつ、図8の処理を実行することにより、マッチング管理手段として機能する。
本発明において、第1マッチング手段及び第2マッチング手段は、ネットワークの構成及びそのネットワークに対するゲーム機の接続形態に応じて適宜に変更可能である。例えば、店舗4内のLAN5Bにゲーム機2とは異なるコンピュータ装置が接続されている場合、そのコンピュータ装置を第1マッチング手段として機能させてもよい。複数のゲーム機2にオンラインマッチング処理を分散して処理させることにより、それらのゲーム機2の群を第2マッチング手段として機能させてもよい。
上記の形態ではゲーム機2が商業施設に設置される商業用のゲーム機として構成されている。しかし、ゲーム機は商業用ゲーム機に限らず、個人用のゲーム機であってもよい。ゲーム機が設置される施設も商業施設に限らず、公共的な施設、あるいは個人的な施設であってもよい。本発明において、ゲーム機は音楽ゲーム機に限らず、所定人数のプレイヤが参加して共通のゲームをプレイできるものであればよく、共通のゲームにおけるプレイ単位も楽曲によって区切られる例に限らない。例えば、ステージ、マップ、シナリオといった区分可能な単位に従ってプレイ単位が設定されてよい。共通のゲームも、複数のプレイヤが協力してゲームをプレイする例に限らず、プレイヤが対戦するものであってもよい。
1 ゲームシステム
2A、2B ゲーム機
3 サーバ群(サーバ装置)
3A ゲームサーバ
3B Webサーバ
4 店舗(施設)
5 ネットワーク
A ワイドエリアネットワーク
5B、5C ローカルエリアネットワーク
7 ユーザ端末
8 カード
11 ゲームサービス管理部(第2マッチング手段)
12 コミュニティサービス管理部
21 ゲームサービス処理部(第1マッチング手段)
22 コミュニティサービス処理部
31 ゲームサーバ用記憶装置
32 Webサーバ用記憶装置
33、35 ID管理データ
34 プレイデータ
36 コミュニティデータ
100 楽曲選択画面
101 タイトル画像
104a グループアイコン
104b フレンドアイコン

Claims (6)

  1. ネットワークに接続された複数のゲーム機を含み、前記ネットワークを介した通信を利用して2以上の所定人数のプレイヤが共通のゲームをプレイ可能とされ、
    第1の範囲に属するゲーム機のプレイヤ同士をマッチングする第1マッチング手段と、
    前記第1の範囲よりも広く設定された第2の範囲に属するゲーム機のプレイヤ同士をマッチングする第2マッチング手段と、を具備し、
    前記第1の範囲に属するゲーム機のプレイヤからの要求に応答して前記第1マッチング手段によるマッチングが試行され、該第1マッチング手段にて前記所定人数のマッチングが完成しない場合に前記第2マッチング手段によるマッチングが試行されるように、両マッチング手段が関連付けられているゲームシステムにおいて、
    前記複数のゲーム機のそれぞれは、予め用意された複数のプレイ単位から一のプレイ単位を選択して当該プレイ単位をプレイできるように構成され、
    前記共通のゲームは、同一のプレイ単位に前記所定人数のプレイヤが参加してプレイするように構成され、
    前記第1マッチング手段は、前記所定人数のプレイヤのマッチングが完成しない場合、前記第1の範囲に属するゲーム機のプレイヤが選択したプレイ単位を特定する情報を前記第2マッチング手段に提供しつつ当該第2マッチング手段に対してマッチングを要求し、
    前記第2マッチング手段は、前記第1マッチング手段からのマッチングの要求に応答して、前記選択したプレイ単位が一致することを条件に前記第2の範囲に属するゲーム機のプレイヤ同士のマッチングを試みるゲームシステム
  2. 前記ネットワークは、ワイドエリアネットワークと、そのワイドエリアネットワークに接続されたローカルエリアネットワークとを含み、
    前記第1の範囲は、同一のローカルエリアネットワークに収容されたゲーム機の範囲に設定され、
    前記第2の範囲は、前記ワイドエリアネットワークを介して前記第1の範囲のゲーム機と接続されたゲーム機を含むように設定されている請求項1に記載のゲームシステム。
  3. 前記第1の範囲は、単一の施設内のローカルエリアネットワークに収容されたゲーム機の範囲に設定され、前記第2の範囲は、前記ワイドエリアネットワークを介して前記第1の範囲のゲーム機と接続された他の施設内のゲーム機を含むように設定されている請求項2に記載のゲームシステム。
  4. 前記ローカルエリアネットワーク内に収容されたコンピュータ装置が、前記1マッチング手段として機能し、前記ワイドエリアネットワークを介して各ゲーム機と接続されるサーバ装置が前記第2マッチング手段として機能する請求項2又は3に記載のゲームシステム。
  5. 一のプレイ単位に関する共通のゲームのプレイが終了して次のプレイ単位へと前記共通ゲームが続けられる場合、前記第1マッチング手段にてマッチングされたプレイヤが前記次のプレイ単位でも続けてマッチングされる一方で、前記第2マッチング手段によるマッチングが解除されるようにマッチングを管理するマッチング管理手段をさらに備えた請求項1〜4のいずれか一項に記載のゲームシステム。
  6. 前記複数のゲーム機のそれぞれが、予め用意された複数の楽曲から一の楽曲をプレイヤに選択させ、当該楽曲に合わせた一連の操作をプレイヤに指示する音楽ゲーム機として構成され、一の楽曲に対応したゲームのプレイが一つのプレイ単位となるように前記プレイ単位が設定されている、請求項1〜5のいずれか一項に記載のゲームシステム。
JP2011171366A 2011-08-04 2011-08-04 マッチング機能を備えたゲームシステム Active JP5190141B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2011171366A JP5190141B2 (ja) 2011-08-04 2011-08-04 マッチング機能を備えたゲームシステム
PCT/JP2012/069600 WO2013018832A1 (ja) 2011-08-04 2012-08-01 マッチング機能を備えたゲームシステム
TW101127800A TW201313281A (zh) 2011-08-04 2012-08-01 具備匹配功能的遊戲系統

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011171366A JP5190141B2 (ja) 2011-08-04 2011-08-04 マッチング機能を備えたゲームシステム

Publications (2)

Publication Number Publication Date
JP2013034553A JP2013034553A (ja) 2013-02-21
JP5190141B2 true JP5190141B2 (ja) 2013-04-24

Family

ID=47629351

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011171366A Active JP5190141B2 (ja) 2011-08-04 2011-08-04 マッチング機能を備えたゲームシステム

Country Status (3)

Country Link
JP (1) JP5190141B2 (ja)
TW (1) TW201313281A (ja)
WO (1) WO2013018832A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6528184B2 (ja) * 2017-06-20 2019-06-12 株式会社コナミアミューズメント ゲームシステム及びそれに用いるコンピュータプログラム
JP7040028B2 (ja) * 2018-01-12 2022-03-23 株式会社セガ ゲームシステム、及び、サーバー
KR102169785B1 (ko) * 2019-11-14 2020-10-26 (주)원더피플 게임 참여 인원 및 경기 가능 구역이 동적으로 정해지는 근거리 배틀 로얄 게임을 제공하는 방법 및 이를 이용한 서버
JP6996068B2 (ja) * 2020-02-21 2022-01-17 株式会社カプコン ゲームプログラム、およびゲームシステム
JP7260831B1 (ja) 2022-05-23 2023-04-19 株式会社Mixi 情報処理装置、情報処理方法、及びプログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5209865B2 (ja) * 2006-11-02 2013-06-12 株式会社バンダイナムコゲームス ゲームシステム
JP5280712B2 (ja) * 2008-03-12 2013-09-04 株式会社バンダイナムコゲームス サーバシステム
JP5468247B2 (ja) * 2008-12-02 2014-04-09 株式会社コナミデジタルエンタテインメント ゲームシステム
JP5586181B2 (ja) * 2009-07-07 2014-09-10 株式会社タイトー 複数のゲーム機のグループ分けシステム

Also Published As

Publication number Publication date
TW201313281A (zh) 2013-04-01
JP2013034553A (ja) 2013-02-21
WO2013018832A1 (ja) 2013-02-07

Similar Documents

Publication Publication Date Title
JP7039635B2 (ja) 情報処理装置およびユーザをアプリケーションに参加させる方法
JP5190141B2 (ja) マッチング機能を備えたゲームシステム
JPH1157215A (ja) ネットワークゲームシステム、ネットワークゲームサーバ装置、ネットワークゲームクライアント装置、対局者選定プログラムを記録した媒体及び対局者情報取得プログラムを記録した媒体
JP5161344B2 (ja) コミュニケーション機能を備えたアミューズメントシステム
KR101487077B1 (ko) 게임 시스템 및 그 제어 방법
WO2013027701A1 (ja) ネットワークを利用したアミューズメントシステム
JP5129881B1 (ja) ネットワークを利用したゲームシステム
KR102290849B1 (ko) 서버 장치, 및 그것에 사용되는 컴퓨터 프로그램
KR20060122236A (ko) 온라인 게임에서 퀘스트 대리 수행 방법 및 시스템
JP2018171310A (ja) ゲームシステム及びプログラム
JP2010252863A (ja) ゲームシステム、プログラム
JP2020054452A (ja) ゲームシステム及びそれに用いるコンピュータプログラム
JP5855038B2 (ja) サービス提供システム、サービス提供制御方法及びコンピュータプログラム
WO2012081302A1 (ja) ゲームシステム、ゲームシステムの制御方法、プログラム及び情報記憶媒体
WO2019026327A1 (ja) ゲームシステム、それに用いるコンピュータプログラム及びサーバ装置
JP2021090868A (ja) ゲームシステム、それに用いるコンピュータプログラム及びサーバ装置
JP6623477B2 (ja) ゲームシステム、ゲーム制御方法及びコンピュータプログラム
JP2007133222A (ja) チーム対抗カラオケコンクールを行うカラオケコンクールシステム、カラオケ装置、コンクールサーバー
JP6012552B2 (ja) ゲームシステム、ゲーム制御方法及びコンピュータプログラム
JP7265061B1 (ja) プログラム、情報処理システム、および情報処理方法
JP5323923B2 (ja) ゲームシステム
JP2009180997A (ja) カラオケコンクールシステム
JP2002239245A (ja) カードゲームシステム、このシステムに用いるサーバ装置、同じくクライアント装置、対戦人選定プログラムを記録した媒体および対戦人情報取得プログラムを記録した媒体
JP2023002794A (ja) ゲームシステム及びそれに用いるコンピュータプログラム
JP2011143010A (ja) プログラム及びサーバ装置

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121225

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130122

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130125

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160201

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5190141

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250