(57)【特許請求の範囲】
【請求項１】
複数のプレイヤが参加するゲームをゲーム空間中で実行するサーバと、このサーバとネットワークを介して接続された前記プレイヤによって操作される端末とから構成されるゲームシステムにおいて、
前記サーバは、
前記ゲーム空間をゲームに参加するプレイヤ毎に割当てる割当て手段と、
ゲームに参加している各プレイヤに対して前記割当て手段によって割当てられた全ゲーム空間においてゲームを実行するゲーム処理手段と、
前記割当て手段により割当てられたゲーム空間を表す第１のデータと前記ゲーム処理手段によるゲームの実行に伴って更新される第２のデータとを、各プレイヤ毎に記憶する第１記憶手段と、
前記ゲーム処理手段によるゲームを終了するプレイヤの端末に対して、前記割当て手段によって割当てられたゲーム空間を表す前記第１のデータと前記ゲーム処理手段により実行されるゲームにより更新された前記第２のデータとを出力する出力手段と、
前記端末から入力された第２のデータが示すゲーム内容を、前記第１記憶手段に記憶された前記第２のデータに反映させるデータ更新手段とを有し、
前記端末は、
前記出力手段により出力された前記第１及び第２のデータを記憶する第２記憶手段と、
前記サーバと切断されている場合に、前記第２記憶手段により記憶された前記第１及び第２のデータをもとに、前記第２のデータを更新しながらゲームを実行するオフラインゲーム手段と、
前記サーバと接続された場合に、前記第２記憶手段に記憶された前記第２のデータを前記サーバに出力し、前記サーバの前記ゲーム処理手段によりゲームを実行するオンラインゲーム手段とを有したことを特徴とするゲームシステム。
【請求項２】
複数のプレイヤが参加するゲームをゲーム空間中で実行するゲームシステムにおいて、
前記ゲーム空間をゲームに参加するプレイヤ毎に割当てる割当て手段と、
ゲームに参加している各プレイヤに対して前記割当て手段によって割当てられた全ゲーム空間においてゲームを実行するゲーム処理手段と、
前記割当て手段により割当てられたゲーム空間を表す第１のデータと前記ゲーム処理手段によるゲームの実行に伴って更新される第２のデータとを、各プレイヤ毎に記憶する記憶手段と、
前記ゲーム処理手段によるゲームを終了するプレイヤに対応する、前記割当て手段によって割当てられたゲーム空間を表す前記第１のデータと前記ゲーム処理手段により実行されるゲームにより更新された前記第２のデータとを出力する出力手段と、
前記第２のデータを入力し、この第２のデータが示すゲーム内容を前記記憶手段に記憶された前記第２のデータに反映させるデータ更新手段とを具備したことを特徴とするゲームシステム。
【請求項３】
複数のプレイヤが参加するゲームをゲーム空間中で実行するゲームシステムにおいて、
ゲーム空間をゲームに参加するプレイヤ毎に割当てる割当て手段と、
ゲームに参加している各プレイヤに対して前記割当て手段によって割当てられた全ゲーム空間においてゲームを実行するゲーム処理手段と、
前記割当て手段によって割当てられたゲーム空間を表す第１のデータと前記ゲーム処理手段によるゲームの実行に伴って更新される第２のデータとを、各プレイヤ毎に記憶する第１記憶手段と、
前記ゲーム処理手段によるゲームを終了するプレイヤに対する前記第１及び第２のデータを可搬型の記憶媒体に記録する第２記憶手段と、
可搬型の記憶媒体に記憶された前記第２のデータが示すゲーム内容を前記第１記憶手段に記憶された前記第２のデータに反映させるデータ更新手段とを具備したことを特徴とするゲームシステム。
【請求項４】
複数のプレイヤが参加するゲームをゲーム空間中で実行するゲームプログラムが記録された記録媒体であって、
コンピュータを、
前記ゲーム空間をゲームに参加するプレイヤ毎に割当てる割当て手段と、
ゲームに参加している各プレイヤに対して前記割当て手段によって割当てられた全ゲーム空間においてゲームを実行するゲーム処理手段と、
前記割当て手段により割当てられたゲーム空間を表す第１のデータと前記ゲーム処理手段によるゲームの実行に伴って更新される第２のデータとを、各プレイヤ毎に記憶する記憶手段と、
前記ゲーム処理手段によるゲームを終了するプレイヤに対応する、前記割当て手段によって割当てられたゲーム空間を表す前記第１のデータと前記ゲーム処理手段により実行されるゲームにより更新された前記第２のデータとを出力する出力手段と、
前記第２のデータを入力し、この第２のデータが示すゲーム内容を前記記憶手段に記憶された前記第２のデータに反映させるデータ更新手段とに機能させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のプレイヤが参加するゲームをゲーム空間中で実行するゲームシステム、ゲームプログラムが記憶された記録媒体に関する。
【０００２】
【従来の技術】
近年では、離れた場所に住んでいる複数の人がリアルタイムにゲームを実行することができるネットワークゲームが提供されてきている。ゲームに参加するプレイヤは、ゲーム端末（ゲーム専用機やパーソナルコンピュータなど）により、ネットワークを介してゲームを提供しているサーバと接続することで、複数の相手とのゲームに参加することができる。
【０００３】
多くのネットワークゲームでは、オンライン状態でプレイするように設計されている。このため、プレイヤは、ゲームに参加している間はネットワークを介して端末をサーバに接続し続け、ゲームを終了する時に端末をサーバから切断することになる。
【０００４】
【発明が解決しようとする課題】
このような従来のネットワークゲームでは、オンライン状態でプレイするように設計されているために、ゲームを行なうためにはネットワークを介してサーバと接続し続けていなければならず、そのために多くの通信費用を要してしまい、また端末をサーバと切断した時点でプレイヤ間のゲームの同期が取れなくなるため無条件にゲームを終了させなければならなかった。
【０００５】
本発明はこのような事情を考慮してなされたもので、複数のプレイヤが参加するゲームに対して、プレイヤが任意に参加あるいは終了を選択してゲームを実行しながら、プレイヤ間のゲームの同期を維持することが可能なゲームシステム、ゲームプログラムが記憶された記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は、複数のプレイヤが参加するゲームをゲーム空間中で実行するサーバと、このサーバとネットワークを介して接続された前記プレイヤによって操作される端末とから構成されるゲームシステムにおいて、前記サーバは、前記ゲーム空間をゲームに参加するプレイヤ毎に割当てる割当て手段と、ゲームに参加している各プレイヤに対して前記割当て手段によって割当てられた全ゲーム空間においてゲームを実行するゲーム処理手段と、前記割当て手段により割当てられたゲーム空間を表す第１のデータと前記ゲーム処理手段によるゲームの実行に伴って更新される第２のデータとを、各プレイヤ毎に記憶する第１記憶手段と、前記ゲーム処理手段によるゲームを終了するプレイヤの端末に対して、前記割当て手段によって割当てられたゲーム空間を表す前記第１のデータと前記ゲーム処理手段により実行されるゲームにより更新された前記第２のデータとを出力する出力手段と、前記端末から入力された第２のデータが示すゲーム内容を、前記第１記憶手段に記憶された前記第２のデータに反映させるデータ更新手段とを有し、前記端末は、前記出力手段により出力された前記第１及び第２のデータを記憶する第２記憶手段と、前記サーバと切断されている場合に、前記第２記憶手段により記憶された前記第１及び第２のデータをもとに、前記第２のデータを更新しながらゲームを実行するオフラインゲーム手段と、前記サーバと接続された場合に、前記第２記憶手段に記憶された前記第２のデータを前記サーバに出力し、前記サーバの前記ゲーム処理手段によりゲームを実行するオンラインゲーム手段とを有したことを特徴とする。
【０００７】
このような構成によれば、サーバが提供するゲームに参加するために端末がネットワークを介してサーバと接続されることでゲーム空間の割当てが行われ、ゲームに参加している各プレイヤに割り当てられた全ゲーム空間において複数のプレイヤによるゲームが実行される。プレイヤの端末がサーバと切断される場合には、サーバにおけるゲーム空間で実行されていたゲームとプレイヤに割り当てられたゲーム空間に関するデータとが端末に対して出力され、各端末においてサーバから出力されたデータをもとに、各プレイヤに割り当てられたゲーム空間においてゲームを実行することができる。
【０００８】
また本発明は、複数のプレイヤが参加するゲームをゲーム空間中で実行するゲームシステムにおいて、ゲーム空間をゲームに参加するプレイヤ毎に割当てる割当て手段と、ゲームに参加している各プレイヤに対して前記割当て手段によって割当てられた全ゲーム空間においてゲームを実行するゲーム処理手段と、前記割当て手段によって割当てられたゲーム空間を表す第１のデータと前記ゲーム処理手段によるゲームの実行に伴って更新される第２のデータとを、各プレイヤ毎に記憶する第１記憶手段と、前記ゲーム処理手段によるゲームを終了するプレイヤに対する前記第１及び第２のデータを可搬型の記憶媒体に記録する第２記憶手段と、可搬型の記憶媒体に記憶された前記第２のデータが示すゲーム内容を前記第１記憶手段に記憶された前記第２のデータに反映させるデータ更新手段とを具備したことを特徴とする。
【０００９】
このような構成によれば、ゲームに参加する各プレイヤに対してゲーム空間の割当てが行われ、ゲームに参加している各プレイヤに割り当てられた全ゲーム空間において複数のプレイヤによるゲームが実行される。ゲームに参加しているプレイヤが１人である場合には、このプレイヤに割り当てられたゲーム空間においてゲームが実行される。プレイヤがゲームを終了する場合には、このプレイヤのゲームとプレイヤに割り当てられたゲーム空間に関するデータとが記憶され、次回、ゲームに参加する際には、このデータをもとにしたゲームが実行される。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。図１は本実施形態に係わるゲームシステムの構成を示すブロック図である。図１に示すように、サーバ１０に対しては、ネットワーク１０を介して複数の端末１４（端末１４−１〜１４−４）からアクセスされる。サーバ１０は、ネットワークゲームを行なうサービスを端末１４に対して提供するもので、例えば複数のプレイヤ（Ａ，Ｂ，Ｃ，Ｄ）がそれぞれの端末１４によりネットワーク１２を介して接続することで参加することができるマルチプレイゲームを提供する。ネットワーク１０は、公衆電話回線網、インターネット、無線通信網、専用線（ＬＡＮ）など、どのような通信手段を利用しても良い。サーバ１０は、ゲームプログラム２０を実行することによりネットワークゲームを提供し、そのゲームの内容についてゲーム管理データ２２（詳細については後述する）により管理している。サーバ１０は、ゲームプログラム２０を実行することで、ゲーム空間をゲームに参加するプレイヤ毎に割当てる割当て機能、ゲームに参加している各プレイヤに対して割当てられた全ゲーム空間において端末１４からの指示に応じてゲームを実行するゲーム処理機能、ゲーム処理機能によるゲームを終了するプレイヤの端末１４に対して、プレイヤに割当てられたゲーム空間とゲーム処理機能により実行されるゲームに関するデータとを出力する出力機能が実現される。
【００１１】
端末１４は、通信機能が搭載されたゲーム専用機やパーソナルコンピュータなどの情報端末であり、ゲームプログラム３０（３０−１〜３０−４）を実行することによりネットワーク１２を介してサーバ１０と接続してネットワークゲームに参加することができる。端末１４は、ゲームプログラム３０を実行することで、サーバ１０と切断されている場合に、サーバ１０の出力機能により出力されたデータをもとにオフライン状態でゲームを実行するオフラインゲーム機能と、サーバ１０と接続された場合にオフラインゲーム機能によるオフラインで実行したゲームに関するデータをサーバ１０に出力し、この出力したデータをもとに他のプレイヤとのゲームの同期をとった状態でサーバ１０のゲーム処理機能によりオンラインでゲームを実行するオンラインゲーム機能とが実現される。
【００１２】
図２には、本実施形態におけるゲームシステムで用いられるデータ形式の一例を示している。図２（ａ）は、サーバ１０において管理されるゲーム管理データ２２のデータ形式の一例を示している。サーバ１０は、ゲームへの参加申し込みをしてきたプレイヤ毎（プレイヤＡ，Ｂ…）にユーザデータを記憶して管理する。ユーザデータには、ゲームの参加時にプレイヤに対して割り当てたゲーム空間を表す土地データと、ゲームの実行に伴って変化する各種パラメータデータ（例えば、レベル、アイテム…などを示すデータ）を含むゲームデータがある。図２（ｂ）は、１人のプレイヤについての各端末１４において記憶されるユーザデータ３２（３２−１〜３２−４）のデータ形式の一例を示している。ユーザデータは、ゲーム管理データ２２において管理されている１プレイヤ分のゲーム空間とゲームに関するデータ（土地データ、ゲームデータ）が含まれている。
【００１３】
次に、本実施形態におけるゲームシステムの動作について、図３に示すフローチャートを参照しながら説明する。ここでは、プレイヤＡによって操作される端末１４−１を対象として説明する。
【００１４】
まず、プレイヤＡは、サーバ１０が提供しているネットワークゲームに参加するために、端末１４−１をネットワーク１２を介してサーバ１０と接続させる。
【００１５】
サーバ１０は、端末１４−１からのアクセスがあると（ステップＡ１）、この端末１４−１（プレイヤ）からの最初のアクセスであるかを識別する（ステップＡ２）。
【００１６】
ここで、最初のアクセスであった場合、サーバ１０は、端末１４−１からゲームへの参加申し込みの要求を受信すると（ステップＡ３）、ゲーム開始に先立ってプレイヤＡに対してゲーム空間の割当てを行なう（ステップＡ４）。サーバ１０は、プレイヤＡに対して割り当てた土地に関する土地データを、プレイヤＡと対応づけてゲーム管理データ２２として記憶する（図２参照）。
【００１７】
例えば、サーバ１０が提供するネットワークゲームがいわゆるロールプレイングゲームであると、各プレイヤに対応するキャラクタが移動可能な土地（あるいは建物など）がゲーム空間となる。以下、ロールプレイングゲームを例にして説明する。
【００１８】
なお、サーバ１０によって提供されるネットワークゲームは、ロールプレイングゲームに限るものではなく、シミュレーションゲームやアクションゲームなどの他のジャンルのゲームに適用することも可能である。従って、前述した説明ではゲーム空間をロールプレイングゲーム中における「土地」としているが、ゲームの種類に応じてゲーム空間を「国」「店舗」「都市」「特定の目的を持って設定される仮想空間」などの他の概念に適用することもできる。
【００１９】
サーバ１０は、ゲームへの参加申し込みをしたプレイヤに対して、例えば２つの形態の何れかの方法を用いて土地の割当てを行なうことができる。第１の形態は、予めサーバ１０で用意している土地（区画）の空いている部分を割り当てる方法（区画割当て）であり、第２の形態は、サーバ１０または端末１４によって作成された土地を新たに追加する方法（土地追加）である。
【００２０】
図４（ａ１）（ａ２）には第１の形態の一例を示している。図４（ａ１）に示すように、全ての土地に対して予め区画がされており、共用区画と割当て区画が設けられている。共用区画は、全てのプレイヤに共通して使用される土地であり、特定のプレイヤに対して割り当てられない。プレイヤに対しては、複数の割当て区画から他のプレイヤに割り当てられていない空いている区画をランダムに選択して、あるいは参加申し込み時のプレイヤからの希望に応じて、図４（ａ２）に示すようにして割り当てる。
【００２１】
図４（ｂ１）（ｂ２）には第２の形態の一例を示している。図４（ｂ１）に示すように、全てのプレイヤに共通して使用される土地と他のプレイヤに対して既に割当て済みの土地があった場合に、図４（ｂ２）に示すように新たに土地を追加してプレイヤに割り当てる。なお、プレイヤに割り当てられる土地の広さは、予めサーバ１０において決められていても良いが、プレイヤの最初のゲーム参加申し込み時に入力される条件に応じて追加される土地（割り当てられる土地）の広さが決定されるようにしても良い。例えば、プレイヤにサーバ１０が用意した複数段階のレベルから希望レベル選択させて、そのレベルに応じた土地を割り当てるようにする。複数段階のレベルは、ゲームの難易度であったり、ネットワークゲームのサービスを利用することにより発生する課金の金額とすることもできる。
【００２２】
プレイヤＡに割り当てられた土地（ゲーム空間）には、この土地が割り当てられたプレイヤＡが１人のみでゲームを実行することができる要素が含まれている。ロールプレイングゲームの場合、キャラクタが移動可能な土地には様々な場所にイベントが用意されており、この場所にキャラクタが移動することによりイベント（戦闘などの各種経験）が実行されて、キャラクタに対する経験値などのレベル更新やアイテムの取得などが行われる。従って、プレイヤＡは、自分のユーザデータを取得できれば、端末１４−１においてオフライン状態でゲームをプレイすることができる。また、端末１４−１がオンライン状態である場合には、プレイヤＡに対して割り当てられた土地は、他のプレイヤに割り当てられた土地や共有されている土地とゲーム空間において一体（理論的に地続きである）として扱われる。従って、プレイヤＡに対応するキャラクタは、他のプレイヤに割り当てられた土地に移動して、その土地において用意されているイベントを実行することができ、また他のプレイヤは、プレイヤＡに割り当てられた土地に用意されたイベントを実行することもできる。
【００２３】
図５には、端末１４によってネットワークゲームを実行する状況を示している。
図５（ａ）に示すように、サーバ１０は、端末１４−１からのプレイヤＡによるゲーム参加申し込みに対して土地の割当てを行なうことで、プレイヤＡを含むオンラインゲームのゲーム処理を実行する（ステップＡ５）。図５（ａ）に示す例は、ゲームに参加するプレイヤに共有される土地である公園と、プレイヤＡ，Ｂ，Ｃ，Ｄのそれぞれに割り当てられた土地を含むゲーム空間を示している。
【００２４】
ここで、図５（ｂ）に示すように、端末１４−１〜１４−３がサーバ１０と接続されている場合、サーバ１０は、現在オンライン状態にあってゲームに参加している端末１４−１〜１４−３のプレイヤＡ，Ｂ，Ｃに割当てられた全ゲーム空間においてゲームを実行する。すなわち、サーバ１０は、端末１４−１〜１４−３からの指示に応じてキャラクタをゲーム空間中で移動させ、イベントが設定された場所に移動された場合には、その場所でのイベントをキャラクタによって実行させる。図５（ｂ）において、ＰＡはプレイヤＡのキャラクタ、ＰＢはプレイヤＢのキャラクタ、ＰＣはプレイヤＣのキャラクタを表している。
【００２５】
なお、図５（ｂ）の状態では、端末１４−４が接続されておらずプレイヤＤがゲームに参加していないため、プレイヤＤに割り当てられた土地にはプレイヤＡ〜Ｃのキャラクタが侵入されないようにする（ただし、土地が存在することは明示しておく）。つまり、プレイヤＤがサーバ１０と接続されていない場合、端末１４−４においてオフライン状態でプレイヤＤが自分の土地でゲームを実行している可能性があるため、プレイヤＤに割り当てた土地にプレイヤＡ〜Ｃが侵入することによって、プレイヤＤが実行しているゲームの内容と不整合が生じることがないようにする。
【００２６】
サーバ１０は、各プレイヤＡ〜Ｃに対応するキャラクタの行動に応じて、ゲーム管理データ２２に記憶された各プレイヤに対応するゲームデータを更新する。例えば、イベントを実行することにより変化する経験値のレベルや、取得したアイテムなどを更新する。
【００２７】
また、サーバ１０は、現在、オンライン状態にある端末１４−１〜１４−３のプレイヤＡ〜Ｃに対応するキャラクタ（ＰＡ，ＰＢ，ＰＣ）だけでなく、プレイヤの操作によらないでサーバ１０側で任意に動作させるキャラクタＮＰＣをゲーム空間を発生させている。キャラクタＮＰＣは、他のキャラクタと同様にして、オンライン状態にあるプレイヤＡ〜Ｃに割り当てられた土地を含むゲーム空間で動作し、何れかの土地に侵入して何らかのイベントを実行したり、他の土地に移動したりする。サーバ１０は、キャラクタＮＰＣの動作の内容についても、キャラクタＮＰＣが存在している土地に応じて、ゲーム管理データ２２にゲームデータとして記憶している。例えば、キャラクタＮＰＣがプレイヤＡに割り当てた土地Ａに侵入してきた場合には、プレイヤＡに対するゲームデータ中にキャラクタＮＰＣが存在していることを表すデータを設定し、そこで何らかのイベントを実行した場合には、その結果についても記憶しておく。
【００２８】
こうして、オンライン状態でゲームが実行された後、端末１４−１からゲーム終了要求を受信すると（ステップＡ７）、サーバ１０は、ゲーム管理データ２２に記憶されたプレイヤＡのユーザデータを端末１４−１に出力し、プレイヤＡに対応するキャラクタＰＡをゲーム空間から消去して、プレイヤＡによるオンラインゲームを終了する。なお、プレイヤＡがゲームを終了した時点で、他のプレイヤＢ，ＣのキャラクタがプレイヤＡの土地Ａに存在した場合には、土地Ａ以外の所定の場所に移動させるものとする。
【００２９】
また、サーバ１０は、全ゲーム空間においてゲームを終了したプレイヤＡの土地（ゲーム空間）を封鎖して、オンライン状態を継続中の他のプレイヤＢ，Ｃに対応するキャラクタＰＢ，ＰＣにより侵入されないようにする（ステップＡ９）。
【００３０】
図５（ｃ）には、端末１４−１がオフライン状態となった状況を示している。図５（ｃ）では、プレイヤＢ，Ｃのみが共用の土地とプレイヤＢ，Ｃに対して割り当てられた土地においてオンライン状態でゲームを実行することができる。
【００３１】
一方、端末１４−１では、サーバ１０から出力されたユーザデータ３２−１を受信して記憶し、このユーザデータ３２−１をもとにしてゲームプログラム３０−１を実行することでオフライン状態でゲームを実行することができる。すなわち。サーバ１０からゲーム終了時に出力されたユーザデータ３２−１には、プレイヤＡに対して割り当てられた土地に関する土地データと、ゲーム終了時のゲームの状態を示すゲームデータが含まれるので、オンライン状態で実行していたゲームから継続して、プレイヤＡに割り当てられた土地Ａでのゲームを実行することができる。例えば、キャラクタＮＰＣが土地Ａに侵入していた状態でオフライン状態となった場合には、オフライン状態での端末１４−１におけるゲームにおいてキャラクタＮＰＣがプレイヤＡの操作とは関係なく土地Ａ中で任意に動作し、またキャラクタＡはプレイヤＡによる操作に応じて土地Ａに設定されたイベントを実行することができる。
【００３２】
こうして、端末１４−１ではオンライン状態だけでなくオフライン状態であっても、オンライン状態でのゲームの内容を継続してゲームを楽しむことができる。
次に、プレイヤＡが再度、オンライン状態でゲームを実行しようとする場合、端末１４−１によってサーバ１０に接続される。サーバ１０は、端末１４−１からのアクセスがあった場合（ステップＡ１，Ａ２）、端末１４−１からユーザデータ３２−１を受信して（ステップＡ５）、このユーザデータ３２−１の内容に応じてゲーム管理データ２２に記憶されているプレイヤＡに対するゲームデータを更新する。すなわち、端末１４−１において土地ＡでプレイヤＡのみで実行されていたゲーム内容を、サーバ１０が管理しているゲーム管理データ２２に反映させることにより、サーバ１０において他のプレイヤＢ，Ｃがオンライン状態で実行しているゲームと、プレイヤＡがオフライン状態で端末１４−１において土地Ａ内で実行していたゲームとの同期を取る。
【００３３】
また、プレイヤＡのキャラクタＰＡの動作内容だけでなく、キャラクタＮＰＣの動作内容についてもゲーム管理データ２２に反映されることになる。キャラクタＮＰＣがプレイヤＡの土地から外部の土地に移動しようとする待機状態にあった場合には、プレイヤＡがオンライン状態となることで、土地Ａから他の土地（例えばプレイヤＢに割り当てられた土地Ｂ）に移動できるようになる。この時、キャラクタＮＰＣの土地Ａでのイベントの実行によりアイテムを取得している場合には、土地Ａから他の土地にアイテムが持ち出されることになり、他のプレイヤに対しても影響を及ぼすことになる。また逆に土地Ａに侵入しようとして待機していたキャラクタがサーバ１０のゲーム空間中に存在していた場合には、端末１４−１がオンライン状態となることで土地Ａに侵入して動作することができる。
【００３４】
このようにして、ゲームが実行されるゲーム空間中に各プレイヤに対応するゲーム空間が割当てられるため、広大なゲーム空間を構成することができる。しかも、オフライン状態ではプレイヤ自身のゲームデータのみが端末１４において管理され、割り当てられたゲーム空間においてゲームを実行することができるため、サーバ１０が提供するゲームのゲーム空間（ゲームに参加している全てのプレイヤに対応する全ゲーム空間）がいくら広くなっても、端末１４側での管理は自分のゲーム空間だけで済むので処理負担が軽い。
【００３５】
また、オフライン状態となっても各端末１４において自分のゲーム空間だけでゲームを続けられるため、外のゲーム空間（他のプレイヤに割り当てられたゲーム空間や共用のゲーム空間）でゲームを実行する必要がない場合であれば、十分にゲームを楽しむことができる。また、オンライン状態とした場合には、オフライン状態で実行したゲームの内容がサーバで実行されるオンラインゲームに反映されるため、複数のプレイヤ間のゲームの同期を継続して維持することができる。また、オンライン状態だけでなくオフライン状態でもゲームを楽しむことができるので、サーバとのネットワークを介した不要な接続を極力減らすことができ、通信費用の低減を図ることができる。
【００３６】
なお、前述した説明では、ネットワークゲームサービスを提供するサーバ１０に対して、ネットワーク１２を介して端末１４により接続することでゲームを実行できるものとしているが、１台で構成されるゲームシステム（業務用のアーケードゲームや家庭用のゲーム専用装置など）において複数のプレイヤによって実行されるゲームに適用することもできる。このゲームシステムの場合、プレイヤによって操作されるコントローラが複数設けられており、同時に複数のプレイヤがゲームに参加することができる。また、入れ替わって他のプレイヤがゲームに参加することもできるため、同時にゲームに参加できるプレイヤ数がコントローラの数により制限されるものの、ゲームに参加可能なプレイヤ数には制限がない。
【００３７】
ゲーム専用装置は、ゲームプログラムを実行することにより、複数のプレイヤが参加するゲームをゲーム空間中で実行するもので、前述した説明におけるサーバ１０と同様に、ゲーム空間をゲームに参加するプレイヤ毎に割当てる割当て機能と、ゲームに参加している各プレイヤに対して割当て機能によって割当てられた全ゲーム空間においてゲームを実行するゲーム処理機能とを実現する。また、ゲーム処理機能によるゲームを終了するプレイヤに対して、割当て機能によって割当てられたゲーム空間とゲーム処理機能により実行されるゲームに関するデータとを記憶する記憶機能を設け、この記憶機能にゲーム空間とゲームに関するデータが記憶されたプレイヤがゲームに参加する場合に、この記憶されたデータをもとにゲーム処理機能によりゲームが実行されるようにする。
【００３８】
すなわち、図１に示すゲームシステムの場合、プレイヤがサーバ１０におけるネットワークゲームを終了した場合に、プレイヤに対するユーザデータ（土地データ、ゲームデータ）がプレイヤの端末１４において記憶されるとしているが、ここではゲーム専用装置においてのみ一括して全てのプレイヤに対するユーザデータ（ゲーム管理データに該当する）を記憶しておく。
【００３９】
ゲーム専用装置は、ゲームに現在参加しているプレイヤに対するユーザデータをもとに、各プレイヤに割り当てられた全ゲーム空間中（共用のゲーム空間を含む）で各プレイヤのゲームを実行させる。また、あるプレイヤがゲームを終了した場合、ゲーム専用装置は、このプレイヤのユーザデータを記憶しておくと共に、このプレイヤに割り当てたゲーム空間を封鎖して、他のプレイヤに用いられないよう（土地に侵入されないよう）にゲームを実行する。
【００４０】
また、記憶機能によってデータが記憶される記憶媒体を容易に携帯可能な可搬型とするようにしても良い。この場合、例えばアーケードゲームや友人の家でのゲーム専用装置で複数の相手とプレイしたゲームの内容を記憶媒体に記憶させ、これを自宅に持ち帰って１人でプレイし、さらにこの１人でプレイしたゲーム内容を記憶媒体を介して他のプレイヤとのゲームと同期させて、再度、複数のプレイヤとゲームを実行することもできる。
【００４１】
こうして、ゲーム専用装置は、ゲームに参加するプレイヤに対してゲーム空間を割当て、プレイヤ毎にユーザデータを管理しているので、プレイヤがゲームに任意に参加し、また終了したとしても、他のプレイヤとのゲームの同期を維持することができる。
【００４２】
なお、前述した実施形態において記載したゲームシステムにおける処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供したり、通信媒体により伝送して各種装置に提供することで実現できる。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、前述したサーバ１０、あるいは端末１４における処理を処理を実行する。
【００４３】
【発明の効果】
以上詳述したように本発明によれば、複数のプレイヤが参加するゲームに対して、プレイヤが任意に参加あるいは終了を選択してゲームを実行しながら、プレイヤ間のゲームの同期を維持することが可能となるものである。
【図面の簡単な説明】
【図１】本実施形態に係わるゲームシステムの構成を示すブロック図。
【図２】本実施形態におけるゲームシステムで用いられるデータ形式の一例を示す図。
【図３】本実施形態におけるゲームシステムの動作について説明するためのフローチャート。
【図４】プレイヤに対してゲーム空間（土地）を割り当てる方法を説明するための図。
【図５】端末１４によってネットワークゲームを実行する状況を説明するための図。
【符号の説明】
１０…サーバ
１２…ネットワーク
１４−１〜１４−４…端末
２０，３０−１〜３０−４…ゲームプログラム
２２…ゲーム管理データ
３２−１〜３２−４…ユーザデータ
【図１】
0003825236.tif 000002
【図２】
0003825236.tif 000003
【図３】
0003825236.tif 000004
【図４】
0003825236.tif 000005
【図５】
0003825236.tif 000006