(57)【要約】【課題】オンラインゲームを提供するサーバ装置の処理負荷を極力軽減させる。【解決手段】オンラインビデオゲーム制御サーバ１０が、自プレイヤキャラクタが非共有エリアに移行するときに、その非共有エリアを特定可能なエリア特定情報と、自プレイヤキャラクタを特定可能なキャラクタ識別情報と、当該非共有エリアを進行する過程で他属プレイヤキャラクタとの共有が不可となるインスタンス作成必須オブジェクトを提供するために用いられるインスタンス作成必須オブジェクト情報とを含むインスタンス情報を作成するとともに、他属プレイヤキャラクタとの通信を切断し、自プレイヤキャラクタの行動によってインスタンス作成必須オブジェクトの進行状態が変化する毎にインスタンス情報を更新する。【選択図】図４
2008012112.tif 000002
【特許請求の範囲】
【請求項１】
プレイヤに操作されるプレイヤ端末において遊戯されるビデオゲームの進行を通信ネットワークを介して制御するオンラインビデオゲーム制御サーバであって、
前記ビデオゲームにおけるゲームエリアには、
前記プレイヤの操作によって行動が制御される自プレイヤキャラクタと前記プレイヤ端末とは異なる他のプレイヤ端末の操作によって行動が制御される他プレイヤキャラクタとの共存が許容されており、他プレイヤキャラクタと当該エリアに関する種々のデータを共有しながら進行可能な共有エリアと、
自プレイヤキャラクタおよび該自プレイヤキャラクタが所属するパーティに所属する他プレイヤキャラクタを除く他属プレイヤキャラクタと情報共有をすることなく、前記自プレイヤキャラクタ単独で進行する非共有エリアとが設けられ、
前記ビデオゲームの進行を制御するために使用され、各プレイヤキャラクタごとの前記ビデオゲームの進度状態を特定可能なプレイヤキャラクタ進度情報を含むプレイヤ情報と、前記ゲームエリアに関するエリア情報とを含むゲーム情報を格納するゲーム情報格納データベースと、
前記ゲーム情報にもとづいて前記ビデオゲームの進行を制御する制御部と、を含み、
前記エリア情報は、各ゲームエリアに存在するプレイヤキャラクタを特定可能な存在プレイヤキャラクタ特定情報を含み、
前記制御部は、
前記自プレイヤキャラクタが前記非共有エリアに移行するときに、当該非共有エリアを特定可能なエリア特定情報と、前記自プレイヤキャラクタを特定可能なキャラクタ識別情報と、当該非共有エリアを進行する過程で前記他属プレイヤキャラクタとの共有が不可となるインスタンス作成必須オブジェクトを提供するために用いられるインスタンス作成必須オブジェクト情報とを含むインスタンス情報を作成するとともに、前記他属プレイヤキャラクタとの通信を切断し、
前記自プレイヤキャラクタの行動によって前記インスタンス作成必須オブジェクトの状態が変化する毎に前記インスタンス情報を更新する
ことを特徴とするオンラインビデオゲーム制御サーバ。
【請求項２】
前記制御部は、前記自プレイヤキャラクタが前記非共有エリアから前記共有エリアに移動するときに、前記自プレイヤキャラクタ用のインスタンス情報を消去する
請求項１記載のオンラインビデオゲーム制御サーバ。
【請求項３】
前記インスタンス作成必須オブジェクト情報は、他プレイヤキャラクタとの共有が不可とされているオブジェクトデータであって、特定のノンプレイヤキャラクタデータを含む
請求項１または請求項２記載のオンラインビデオゲーム制御サーバ。
【請求項４】
プレイヤに操作されるプレイヤ端末において遊戯されるビデオゲームの進行を通信ネットワークを介して制御するオンラインビデオゲーム制御方法であって、
前記ビデオゲームにおけるゲームエリアには、
前記プレイヤの操作によって行動が制御される自プレイヤキャラクタと前記プレイヤ端末とは異なる他のプレイヤ端末の操作によって行動が制御される他プレイヤキャラクタとの共存が許容されており、他プレイヤキャラクタと当該エリアに関する種々のデータを共有しながら進行可能な共有エリアと、
自プレイヤキャラクタおよび該自プレイヤキャラクタが所属するパーティに所属する他プレイヤキャラクタを除く他属プレイヤキャラクタと情報共有をすることなく、前記自プレイヤキャラクタ単独で進行する非共有エリアとが設けられ、
前記ビデオゲームの進行を制御するために使用され、各プレイヤキャラクタごとの前記ビデオゲームの進度状態を特定可能なプレイヤキャラクタ進度情報を含むプレイヤ情報と、前記ゲームエリアに関するエリア情報とを含むゲーム情報を格納するゲーム情報格納データベースに格納された前記ゲーム情報にもとづいて前記ビデオゲームの進行を制御する制御処理を実行し、
前記エリア情報は、各ゲームエリアに存在するプレイヤキャラクタを特定可能な存在プレイヤキャラクタ特定情報を含み、
前記制御処理にて、
前記自プレイヤキャラクタが前記非共有エリアに移行するときに、当該非共有エリアを特定可能なエリア特定情報と、前記自プレイヤキャラクタを特定可能なキャラクタ識別情報と、当該非共有エリアを進行する過程で前記他属プレイヤキャラクタとの共有が不可となるインスタンス作成必須オブジェクトを提供するために用いられるインスタンス作成必須オブジェクト情報とを含むインスタンス情報を作成するとともに、前記他属プレイヤキャラクタとの通信を切断し、
前記自プレイヤキャラクタの行動によって前記インスタンス作成必須オブジェクトの状態が変化する毎に前記インスタンス情報を更新する
ことを特徴とするオンラインビデオゲーム制御方法。
【請求項５】
前記制御処理では、前記自プレイヤキャラクタが前記非共有エリアから前記共有エリアに移動するときに、前記自プレイヤキャラクタ用のインスタンス情報を消去する
請求項４記載のオンラインビデオゲーム制御方法。
【請求項６】
前記インスタンス作成必須オブジェクト情報は、他プレイヤキャラクタとの共有が不可とされているオブジェクトデータであって、特定のノンプレイヤキャラクタデータを含む
請求項４または請求項５記載のオンラインビデオゲーム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレイヤに操作されるプレイヤ端末において遊戯されるビデオゲームの進行を通信ネットワークを介して制御するための技術に関する。
【背景技術】
【０００２】
従来から、インターネットなどの通信ネットワークを介してプレイヤ端末に提供されるオンラインゲームが各種提供されている。また、オンラインゲームにおけるＲＰＧ（ロールプレイングゲーム：プレイヤがゲームの世界の中であるキャラクタの役割を演じ、様々な経験を通して成長していく過程を楽しみながら、所定の目的を達成していくゲーム。）においては、複数のプレイヤがそれぞれ別個に操作する複数のプレイヤキャラクタが、ゲーム上の仮想世界における同じフィールドに同時に出現し、同じイベントを同時に体験することが可能とされているものがある。
【０００３】
このオンラインゲームにおいては、同じフィールド上の地理的に近い場所に存在するプレイヤキャラクタ同士は相互にその姿を確認することが可能とされ、そのフィールド上で各プレイヤキャラクタ同士が会話などの接触を図ることも可能である、このように、他のプレイヤによって操作されている他のプレイヤキャラクタが同じフィールド上に出現してきて、一緒にゲーム上を進行させていくことが、オンラインゲーム特有の面白さの一つである。
【０００４】
しかし、一方で、例えばボスキャラクタとの戦闘シーンなどにおいて、自分とは無関係な第三者が操作するプレイヤキャラクタによってボスキャラクタが倒されてしまうと、自分で倒したかったプレイヤにとっては著しくそのゲームの趣向性を害される結果となってしまう。
【０００５】
さらに、例えばあるプレイヤが操作するプレイヤキャラクタによってゲーム上の仮想世界が破壊されてしまった場合には、同じ仮想世界に存在していた他のプレイヤキャラクタを操作する他の全てのプレイヤにその影響が反映されてしまう。
【０００６】
上記のような弊害を防止するために、オンラインゲームでは、ボスキャラクタとの対峙といった重要な場面に遭遇するタイミングで他のプレイヤとのゲームの世界の共有を遮断し、プレイヤもしくはパーティ毎に「プライベートエリア」と呼ばれる領域を設定することで、重要なイベントは全てのプレイヤが経験できるように工夫されている。
【０００７】
このプライベートエリアは、ある特定のゲーム世界上のエリアにプレイヤキャラクタが移動する際に、当該のエリアに必要なマップデータや、敵キャラクタデータ等の一切のデータについて動的にインスタンス（コピー）をプレイヤ（もしくはパーティ）の数と同じ数だけ作成することで実現されている。
【０００８】
従って、プライベートエリアの作成対象となっているエリアもしくはイベントに多数のプレイヤが同時にアクセスするとオンラインゲームを提供するオンラインゲーム提供サーバの処理負荷が増大することになってしまうという問題があった。
【０００９】
オンラインゲームの負荷軽減については、特にＭＭＯＲＰＧ（Massively Multiplayer Online Role Playing Game）等、サーバへの負荷の高い形式でストーリーが展開されるものについて様々な技術が提案されている。
【００１０】
例えば特許文献１には、アイテムの取得・交換や、敵キャラクタへの攻撃といった重要な情報のみ通信を行い、重要な情報以外のデータ（プレイヤキャラクタの移動等）については、通信を行わないようにすることで、サーバの負荷を軽減することが記載されている。
【００１１】
また、特許文献２には、画面に表示されるプレイヤキャラクタの数に上限を設定することで、同じエリアに上限数を超えるプレイヤキャラクタが存在しても、超過分のキャラクタのデータは反映させない（通信しない）ことで、サーバの負荷を軽減することが記載されている。
【００１２】
さらに、特許文献３には、チャットの送受信データ量を元に当該エリアの混雑度を判定し、混雑度に合わせて通信可能領域を段階的に増減させることで、サーバの負荷を軽減することが記載されている。
【００１３】
【特許文献１】特開２００１−２３２０６８号公報
【特許文献２】特開２００２−１８３７６２号公報
【特許文献３】特開２００４−２９８３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
ところが、上述した従来の技術におけるプライベートエリアは、プレイヤ（もしくはパーティ）毎に、そのエリア内で用いられる全てのデータについてプレイヤおよびパーティの分だけのインスタンスを作成することとしているので、プレイヤ（もしくはパーティ）数に比例してプライベートエリアの制御に関するサーバリソースが増加することとなってしまうという問題があった。
【００１５】
また、上述した特許文献１〜３のような手法によってサーバの負荷を軽減するようにしたものがあるが、依然としてオンラインゲームを提供するサーバの処理負荷は多大なものとなっており、さらなる負荷の軽減が求められている。
【００１６】
本発明は、上記の問題を解消すべく、サーバリソースの増加量を低減させたプライベートエリアと同等の非共有エリアを実現し、オンラインゲームを提供するサーバ装置の処理負荷を極力軽減させるようにすることを目的とする。
【課題を解決するための手段】
【００１７】
本発明のオンラインビデオゲーム制御サーバは、プレイヤに操作されるプレイヤ端末において遊戯されるビデオゲームの進行を通信ネットワークを介して制御するオンラインビデオゲーム制御サーバであって、前記ビデオゲームにおけるゲームエリアには、前記プレイヤの操作によって行動が制御される自プレイヤキャラクタと前記プレイヤ端末とは異なる他のプレイヤ端末の操作によって行動が制御される他プレイヤキャラクタとの共存が許容されており、他プレイヤキャラクタと当該エリアに関する種々のデータ（キャラクタデータやイベントデータ、マップデータ等）を共有しながら進行可能な共有エリアと、自プレイヤキャラクタおよび該自プレイヤキャラクタが所属するパーティに所属する他プレイヤキャラクタを除く他属プレイヤキャラクタと情報共有をすることなく、前記自プレイヤキャラクタ単独で進行する非共有エリアとが設けられ、前記ビデオゲームの進行を制御するために使用され、各プレイヤキャラクタごとの前記ビデオゲームの進度状態を特定可能なプレイヤキャラクタ進度情報を含むプレイヤ情報と、前記ゲームエリアに関するエリア情報とを含むゲーム情報を格納するゲーム情報格納データベースと、前記ゲーム情報にもとづいて前記ビデオゲームの進行を制御する制御部と、を含み、前記エリア情報は、各ゲームエリアに存在するプレイヤキャラクタを特定可能な存在プレイヤキャラクタ特定情報を含み、前記制御部は、前記自プレイヤキャラクタが前記非共有エリアに移行するときに、当該非共有エリアを特定可能なエリア特定情報と、前記自プレイヤキャラクタを特定可能なキャラクタ識別情報と、当該非共有エリアを進行する過程で前記他属プレイヤキャラクタとの共有が不可となるインスタンス作成必須オブジェクトを提供するために用いられるインスタンス作成必須オブジェクト情報とを含むインスタンス情報を作成するとともに、前記他属プレイヤキャラクタとの通信を切断し、前記自プレイヤキャラクタの行動によって前記インスタンス作成必須オブジェクトの状態が変化する毎に前記インスタンス情報を更新することを特徴とする。
【００１８】
上記の構成としたことで、サーバリソースの増加量を低減させた状態で、プライベートエリア作成時と同等の非共有エリアを実現することができ、オンラインゲームを提供するサーバ装置の処理負荷を極力軽減させることができる。
【００１９】
前記制御部は、前記自プレイヤキャラクタが前記非共有エリアから前記共有エリアに移動するときに、前記自プレイヤキャラクタ用のインスタンス情報を消去するように構成されていてもよい。
【００２０】
前記インスタンス作成必須オブジェクト情報は、他プレイヤキャラクタとの共有が不可とされているオブジェクトデータであって、特定のノンプレイヤキャラクタデータを含む構成とされていてもよい。
【００２１】
また、本発明のオンラインビデオゲーム制御方法は、プレイヤに操作されるプレイヤ端末において遊戯されるビデオゲームの進行を通信ネットワークを介して制御するオンラインビデオゲーム制御方法であって、前記ビデオゲームにおけるゲームエリアには、前記プレイヤの操作によって行動が制御される自プレイヤキャラクタと前記プレイヤ端末とは異なる他のプレイヤ端末の操作によって行動が制御される他プレイヤキャラクタとの共存が許容されており、他プレイヤキャラクタと当該エリアに関する種々のデータを共有しながら進行可能な共有エリアと、自プレイヤキャラクタおよび該自プレイヤキャラクタが所属するパーティに所属する他プレイヤキャラクタを除く他属プレイヤキャラクタと情報共有をすることなく、前記自プレイヤキャラクタ単独で進行する非共有エリアとが設けられ、前記ビデオゲームの進行を制御するために使用され、各プレイヤキャラクタごとの前記ビデオゲームの進度状態を特定可能なプレイヤキャラクタ進度情報を含むプレイヤ情報と、前記ゲームエリアに関するエリア情報とを含むゲーム情報を格納するゲーム情報格納データベースに格納された前記ゲーム情報にもとづいて前記ビデオゲームの進行を制御する制御処理を実行し、前記エリア情報は、各ゲームエリアに存在するプレイヤキャラクタを特定可能な存在プレイヤキャラクタ特定情報を含み、前記制御処理にて、前記自プレイヤキャラクタが前記非共有エリアに移行するときに、当該非共有エリアを特定可能なエリア特定情報と、前記自プレイヤキャラクタを特定可能なキャラクタ識別情報と、当該非共有エリアを進行する過程で前記他属プレイヤキャラクタとの共有が不可となるインスタンス作成必須オブジェクトを提供するために用いられるインスタンス作成必須オブジェクト情報とを含むインスタンス情報を作成するとともに、前記他属プレイヤキャラクタとの通信を切断し、前記自プレイヤキャラクタの行動によって前記インスタンス作成必須オブジェクトの状態が変化する毎に前記インスタンス情報を更新することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、サーバリソースの増加量を低減させた状態で、プライベートエリア作成時と同等の非共有エリアを実現することができ、オンラインゲームを提供するサーバ装置の処理負荷を極力軽減させることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の一実施の形態について図面を参照して説明する。
【００２４】
図１は、本発明の一実施の形態におけるオンラインビデオゲーム制御サーバ１０を含むオンラインビデオゲーム提供システム１００の構成の例を示すブロック図である。図１に示すように、オンラインビデオゲーム提供システム１００は、オンラインビデオゲーム制御サーバ１０と、複数のプレイヤ端末２１〜２Ｎ（Ｎは任意の正の整数）とを含む。
【００２５】
オンラインビデオゲーム制御サーバ１０、および複数のプレイヤ端末２１〜２Ｎは、それぞれ、インターネットなどの通信ネットワーク３０に接続されている。
【００２６】
オンラインビデオゲーム制御サーバ１０は、本システム１００のシステム管理者によって管理され、プレイヤ端末２１〜２Ｎそれぞれに対してオンラインビデオゲームを提供するための各種の機能を有する。このオンラインビデオゲーム制御サーバ１０は、ＷＷＷサーバなどの情報処理装置によって構成される。
【００２７】
プレイヤ端末２１〜２Ｎは、それぞれ、オンラインビデオゲームのプレイヤによって管理され、例えば市販のビデオゲーム装置や携帯情報端末などの情報処理装置によって構成される。プレイヤ端末２１〜２Ｎは、通信ネットワーク３０に接続するためのハードウェア及びソフトウェア等を備えている。このプレイヤ端末２１〜２Ｎは、それぞれ、テレビジョン装置や液晶表示装置などによって構成される画像表示部を有する表示装置を、内部あるいは外部に備えている。
【００２８】
図２は、オンラインビデオゲーム制御サーバ１０の構成の例を示すブロック図である。図２に示すように、オンラインビデオゲーム制御サーバ１０は、制御部１１と、通信制御部１２と、オンラインゲーム情報格納部１５とを含む。
【００２９】
制御部１１は、ＣＰＵやＲＯＭなどを含み、オンラインゲーム情報格納部１５に格納された制御プログラムに従ってオンラインビデオゲーム制御サーバ１０全体の制御を行う。
【００３０】
通信制御部１２は、インターネットなどの通信ネットワーク３０を介して例えばプレイヤ端末２１〜２Ｎとの間で通信を行うための機能を有する。
【００３１】
制御部１１は、後述するオンラインゲーム情報を更新する処理などの各種の処理を実行する。また、制御部１１は、インスタンス情報を作成する処理や、作成したインスタンス情報を更新する処理などの各種の処理を実行する機能を有する。
【００３２】
「インスタンス情報」とは、プレイヤキャラクタ（あるいは複数のプレイヤキャラクタを含むパーティ）が後述する非共有エリアに移行したときに特定のオブジェクトについてプレイヤキャラクタもしくはパーテイの数に合わせてコピーされる情報であって、その非共有エリアにおいて用いられる各種のエリア内使用データ（キャラクタデータやイベントデータ、マップデータ等）のうち、他属プレイヤキャラクタ（単独あるいはパーティといった形式を問わず自己とは別の他に所属しているプレイヤキャラクタ。具体的には、自己及び自己が所属するパーティに属している他のキャラクタを除く他のキャラクタ）との共有を不可とする情報を意味する。
【００３３】
「インスタンス情報」は、本例では、非共有エリアにおけるイベントに関するイベント情報や、その非共有エリアに出現する敵キャラクタに関する敵キャラクタ情報のうち、その非共有エリアをクリアするために終了させることが必須とされているイベントを提供するための情報を示すクリア必須イベント情報を含む。
【００３４】
なお、「クリア必須イベント」は、その非共有エリアの敵ボスキャラクタを倒す（戦闘不能状態とすること。具体的には、生命ポイントであるＨＰを０にする）ことや、ゲームをクリアする上で必須となるイベントを経験する（例えば重要なキャラクタ（幽閉されているお姫様など）との出会いや、重要なアイテムの発見など）ことなどが挙げられる。前者の場合、非共有エリアのクリア条件は当該ボスキャラクタを倒すことであり、後者の場合はお姫様の発見や、アイテムの取得に相当する。
【００３５】
また、「インスタンス情報」には、上記のように非共有エリアのクリア条件にはなっていなくても、例えばエリア内にドアや門のようなものが用意されている場合、こういったオブジェクトデータもプレイヤおよびパーティごとに用意されていなければならない。なぜならば、例えばドアの開閉について、他属プレイヤキャラクタがドアを開ける操作を行った場合、自プレイヤキャラクタを操作するプレイヤからは当該他属プレイヤキャラクタの姿は見えないにもかかわらず、突然ドアが開いたように表示されてしまうからである。このため、「インスタンス情報」には、上記のような他属プレイヤキャラクタの行動によって影響が生じてしまうオブジェクトデータも含まれる。
【００３６】
オンラインゲーム情報格納部１５は、例えばデータベース装置によって構成され、後述するオンラインゲーム情報や、ゲーム用の制御プログラムなどの各種のデータが格納される記憶媒体である。
【００３７】
なお、この実施の形態に係るオンラインビデオゲームは、仮想３次元空間に設けられたフィールド上を、プレイヤキャラクタ（プレイヤによるキーパッドの操作に従って動作するキャラクタ）などの複数のキャラクタが移動していくことによりゲームが進行する部分を含むＲＰＧであるものとする。なお、フィールドが形成された仮想３次元空間は、ワールド座標系によって示されるものとする。
【００３８】
また、この実施の形態に係るオンラインビデオゲームは、ゲーム中に設けられているゲームエリアとして、共有エリアと非共有エリアがあるものとする。「共有エリア」とは、ゲーム中に設けられているゲームエリアのうち、他のプレイヤキャラクタとの共存が許容されており、該当するプレイヤキャラクタ（あるいはパーティ）単独でなく他のプレイヤキャラクタ（あるいはパーティ）と情報を共有しながら進行することが可能なエリアを意味する。また、「非共有エリア」とは、ゲーム中に設けられているゲームエリアのうち、他のプレイヤキャラクタと共存することなく、該当するプレイヤキャラクタ（あるいはパーティ）が単独で進行することを要するエリアを意味する。そして、この実施の形態に係るオンラインビデオゲームでは、非共有エリアを進行してエリア内に用意されているクリア必須イベントの全てを終了すると、次のゲームエリアに移行していくものとする。
【００３９】
ここで、オンラインゲーム情報について説明する。
オンラインゲーム情報は、各プレイヤそれぞれの進度状況などを示すプレイヤ情報と、共有エリアおよび非共有エリアに関わる情報を示すエリア情報とを含む。
【００４０】
プレイヤ情報には、少なくとも各プレイヤあるいは各プレイヤキャラクタを一意に識別するために各プレイヤに付与されているプレイヤＩＤと、プレイヤの名前（ハンドルネーム）、プレイヤが操作するプレイヤ端末のＩＰアドレス、当該プレイヤが操作するプレイヤキャラクタごとに付与されているプレイヤキャラクタＩＤ、当該プレイヤが操作するプレイヤキャラクタの名前、該当するプレイヤキャラクタのゲームの進度を特定可能なゲーム進度情報とが対応付けされたプレイヤキャラクタ進度情報を含む。このプレイヤキャラクタ進度情報には、各プレイヤキャラクタが現在そのエリアに存在しているかを示す存在エリア情報、プレイヤキャラクタのレベル等のステイタスデータ、所有アイテムデータなどの各種の情報が含まれる。
【００４１】
エリア情報は、各ゲームエリアを一意に識別するためのエリアＩＤと、共有エリアであるか非共有エリアであるかの種別を示すエリア種別情報と、該当するエリア内に存在しているプレイヤキャラクタを特定可能な存在プレイヤキャラクタ情報と、敵キャラクタなどのノンプレイヤキャラクタやアイテムなどのゲームにおけるオブジェクトを示すオブジェクト情報と、各プレイヤキャラクタ（あるいはパーティ）毎に必要に応じて作成されるインスタンス情報と、非共有エリアにおいてもインスタンスを作成せずに当該エリアに存在するプレイヤキャラクタ間で共有可能な共通情報と、該当するエリアにおけるマップを示すマップ情報と、該当するエリア内で用いられるサウンドを示すサウンド情報と、該当するエリアにおけるシナリオを特定可能なシナリオ情報等を含む。なお、存在プレイヤ情報は、例えばプレイヤキャラクタＩＤの一覧によって構成される。
【００４２】
インスタンス情報は、例えば図３に示すように、各オブジェクト（プレイヤキャラクタ、敵キャラクタ、ドアなど）を特定可能なオブジェクトＩＤと、各インスタンスを一意に特定するためのインスタンスＩＤと、位置情報やステータスなどの各キャラクタについての詳細情報とが対応付けされた情報である。同一のインスタンスＩＤに対応付けされているキャラクタ同士は、非共有エリア内であっても全てのオブジェクトデータについて当該キャラクタ間で共有することが可能となり、当該キャラクタ間で関連して動作し得る。具体的には、インスタンスＩＤ「Ｓ００１」によって実現されるプライベートエリアは、オブジェクトＩＤ「ＰＣ１２３４」のプレイヤキャラクタと、オブジェクトＩＤ「ＤＲ００１」のドアと、オブジェクトＩＤ「ＭＯＮＳ００１」の敵キャラクタとが非共有エリア内に同時に表示され、それらの各キャラクタが関連して動作し得ることとなる。
【００４３】
このインスタンス情報によれば、クリア必須イベントとして用いられる敵キャラクタ、ドア、アイテムなどのキャラクタのステータスにより、各プライベートエリア毎の進度状態が特定可能となる。例えば、クリア必須イベントにボスキャラクタとの戦闘に勝利することを含む場合には、そのボスキャラクタの位置や残りＨＰ（ステータス情報によって特定される）などから進度情報を特定することも可能となる。また、例えば、クリア必須イベントに所定アイテムを発見すること含む場合には、その所定アイテムの位置と発見済／未発見の別（ステータス情報によって特定される）との進度情報が特定可能となる。
【００４４】
なお、図３に示した例では、オブジェクトＩＤのＩＤ付与ルールとして、プレイヤキャラクタ以外のオブジェクトに対しては、「オブジェクト名（例えば「ドア」であればＤＲ００１）＋インスタンスＩＤ」としている。このようなＩＤ付与ルールを設けることでインスタンスＩＤが誤って重複付与されることを防ぐことができることに加え、プレイヤキャラクタ以外のオブジェクトであること、及び対応するインスタンスＩＤが分りやすくなっているため、万一ゲーム内で不具合が発生した場合もチェックやメンテナンスが行いやすくなる。
【００４５】
次に、本例のオンラインビデオゲーム制御サーバ１０の動作について説明する。
【００４６】
図４は、本例のオンラインビデオゲーム制御サーバ１０におけるオンラインゲーム制御処理の例を示すフローチャートである。ここでは、説明を簡単にするため、プレイヤＰがプレイヤ端末２１を操作することによってオンラインビデオゲームが遊戯されることとし、そのプレイヤ端末２１に対してオンラインゲームの提供するための処理について説明するものとして、本発明に特に関わる処理以外は、説明を省略している場合があるものとする。
【００４７】
オンラインゲーム制御処理において、制御部１１は、プレイヤ端末２１からプレイヤ端末情報を受信する（ステップＳ１０１）。プレイヤ端末情報は、ここではプレイヤ端末２１において進行しているゲームでのエリアやステージのクリア、イベントの開始あるいは終了、他のプレイヤキャラクタとの会話要求、他のプレイヤキャラクタからの会話要求に対する応答など、オンラインゲームの制御のためにプレイヤ端末２１からの通知を受けることが必要な各種の情報を含む。
【００４８】
プレイヤ端末情報を受信すると、制御部１１は、受信したプレイヤ端末情報に応じて、オンラインゲーム情報を更新する（ステップＳ１０２）。すなわち、プレイヤ端末２１でのゲームの進度情報を更新する。
【００４９】
プレイヤＰの操作するプレイヤキャラクタが非共有エリアに移行した場合には（ステップＳ１０３のＹ）、制御部１１は、そのプレイヤキャラクタについてのインスタンス情報を作成する（ステップＳ１０４）。ステップＳ１０４では、制御部１１は、先ず、非共有エリアに移行したプレイヤキャラクタのＩＤ（本例ではプレイヤＰの操作するプレイヤキャラクタＩＤ）を検出し、検出したプレイヤキャラクタＩＤを用いてプレイヤ情報を参照して、そのプレイヤキャラクタが単独行動中であるかパーティに所属しているか否かを確認する。パーティに所属している場合には、制御部１１は、パーティメンバである他のプレイヤキャラクタのいずれかが既に非共有エリアに移動済かどうかを確認し、移動済であれば移動済である他のプレイヤキャラクタに対応付けされているインスタンスＩＤを使用することに決定し、移動済でなければ新たなインスタンスＩＤを発行する。また、なお、パーティに所属していない場合には、制御部１１は、新たなインスタンスＩＤを発行する。その後に、制御部１１は、例えばステップＳ１０２にて、各プレイヤキャラクタの位置情報（もしくは進捗状況）を参照し、プレイヤキャラクタの位置情報（もしくは進捗状況）に応じて、新たにインスタンス作成が必要なオブジェクト（ドアなどの物体、ボスキャラクタなど）の情報をインスタンス情報のテーブルに順次追加していく。
【００５０】
上記のように、プレイヤキャラクタの進捗状況に応じてインスタンス作成が必要なオブジェクトを順次追加するようにしているので、当分は不必要なインスタンスデータ（まだまだ後にならないと必要にならないオブジェクト）のインスタンスを作成する必要がなくなる。
【００５１】
なお、本例では、制御部１１は、ステップＳ１０２にて、プレイヤキャラクタの進捗（もしくは位置情報）に合わせて背景データなどのレンダリングを行う。次いで、プレイヤキャラクタの位置情報が非共有エリアにある場合には、制御部１１は、オブジェクトデータの読み込みを行う際に、そのオブジェクトがインスタンス情報の作成が必要なデータかどうかを判断する。さらに、インスタンス作成が必要なオブジェクトであると判断した場合には、制御部１１は、当該オブジェクトのインスタンス情報を非共有エリア情報テーブルに追加する。
【００５２】
一方、プレイヤＰの操作するプレイヤキャラクタが非共有エリアをクリアした（すなわち、クリア必須イベントをすべてクリアした）場合には（ステップＳ１０５のＹ）、制御部１１は、そのプレイヤキャラクタの属するインスタンスＩＤ（本例ではプレイヤＰのインスタンスＩＤ）を含むインスタンス情報を消去する（ステップＳ１０６）。
【００５３】
そして、制御部１１は、オンラインゲーム情報におけるプレイヤ端末２１に係る部分を参照してプレイヤ端末制御情報を作成し（ステップＳ１０７）、作成したプレイヤ端末制御情報をプレイヤ端末２１に対して通信ネットワーク３０を介して送信する（ステップＳ１０８）。
【００５４】
オンラインビデオゲーム制御サーバ１０は、上述したステップＳ１０１〜Ｓ１０８を繰り返し実行することでプレイヤ端末２１において実行されているビデオゲームを制御する。また、上述したステップＳ１０１〜Ｓ１０８の処理を各プレイヤ端末２１〜２Ｎについて繰り返し実行することで、各プレイヤ端末２１〜２Ｎにおいて実行されているそれぞれのビデオゲームを制御する。
【００５５】
図５〜図７は、本例で用いられるプライベートエリアの概念を説明するための説明図である。ここでは、共有エリアＡ、非共有エリアＡ、共有エリアＢの順番でゲームが進行していくものとする。また、ここでは、プレイヤ端末２１〜２６においてそれぞれ操作されているプレイヤキャラクタＰＣａ〜ＰＣｆが行動している場合を例に説明する。なお、プレイヤキャラクタＰＣａ〜ＰＣｃはそれぞれ単独で行動しており、プレイヤキャラクタＰＣｄ〜ＰＣｆは１つのパーティ（Ｐａｒｔｙ（ａ））を構成して行動しているものとする。
【００５６】
先ず、プレイヤキャラクタＰＣａ〜ＰＣｆが共有エリアＡに存在しており、プレイヤキャラクタＰＣａ〜ＰＣｃおよびＰａｒｔｙ（ａ）のそれぞれの行動、もしくは各プレイヤキャラクタ間（Ｐａｒｔｙ内外を問わない）の協力作業によって共有エリアＡを終了し、非共有エリアＡへの進入（進行）を行ったものとする。すると、非共有エリアＡに移行するときに、各プレイヤキャラクタＰＣａ〜ＰＣｃ、およびＰａｒｔｙ（ａ）に対してそれぞれインスタンス情報が作成される。
【００５７】
例えば図６に示す状態から図７に示す状態となるように、プレイヤキャラクタＰＣａ，ＰＣｂが共有エリアＡと非共有エリアＡの境界を越えたことを検知すると、制御部１１は、そのプレイヤキャラクタＰＣａ，ＰＣｂが単独で行動しているか、パーティで行動しているかを判断する。プレイヤキャラクタＰＣａ，ＰＣｂが単独で行動している場合は、非共有エリアＡに移行したプレイヤキャラクタＰＣａ，ＰＣｂに対応するインスタンス情報を作成した後、その他のプレイヤキャラクタを操作しているプレイヤ端末間の通信を切断する。通信を切断することによって、例えば図７に示すように、非共有エリアＡに入ったと同時に、プレイヤキャラクタＰＣａを操作するプレイヤに提示される表示画面には、自らが操作するプレイヤキャラクタＰＣａやプレイヤキャラクタＰＣａにとってのクリア必須敵キャラクタ（ボスキャラクタ）ＢＣａなどは表示されるが、それ以外のプレイヤキャラクタＰＣｂやプレイヤキャラクタＰＣｂにとってのクリア必須敵キャラクタ（ボスキャラクタ）ＢＣｂなどは表示されなくなる。よって、プレイヤキャラクタＰＣａ，ＰＣｂは、それぞれが非共有エリアＡを単独で進み、非共有エリアＡに用意されている全てのクリア必須イベントを単独で体験しているようにＰＣａ、ＰＣｂを操作しているプレイヤ端末２１、２２に表示される。
【００５８】
一方、あるパーティが非共有エリアＡに進入する際に、制御部１１が、複数のプレイヤキャラクタがパーティを組んで行動していることをゲームプログラムが検知すると、まずはパーティ内の各プレイヤキャラクタのＩＤを認識し、そのパーティ内の通信を維持させるように処理を行う。その後、このパーティに対応するインスタンスを作成し、他のプレイヤおよび他のパーティとの通信を切断する。この時、先に述べたように、パーティ内の各プレイヤキャラクタ間の通信は維持する。こうすることによって、非共有エリアＡに進入すると同時に、プレイヤキャラクタＰＣｄ〜ＰＣｆを操作するプレイヤに提示される表示画面には、自らが所属するパーティの構成メンバとなっているプレイヤキャラクタなどが表示され、それ以外の他属プレイヤキャラクタは表示されなくなる。よって、パーティを構成するプレイヤキャラクタＰＣｄ〜ＰＣｆのみが、非共有エリアＡを進み、非共有エリアＡに用意されている全てのクリア必須イベントをこのパーティのメンバのみで体験しているように表示される。
【００５９】
そして、非共有エリアＡにおいて各プレイヤキャラクタＰＣａ〜ＰＣｃおよびＰａｒｔｙ（ａ）それぞれがクリア必須イベントを全て終了していくと、それぞれに用意されたインスタンス情報が消去され、非共有エリアＡをクリアしたキャラクタあるいはＰａｒｔｙ（ａ）は順次共有エリアＢに移行していく。
【００６０】
共有エリアＢに移行することをトリガに、サーバ１０は、各プレイヤキャラクタＰＣａ〜ＰＣｃおよびＰａｒｔｙ（ａ）との間でそれぞれ通信状態を確立する他のプレイヤキャラクタを探索し、探索したプレイヤキャラクタとの間で通信を開始し、互いに視認可能となるように設定する。
【００６１】
具体的には、本例では、図８に示すように、ゲーム内の仮想地図上の各プレイヤキャラクタＰＣａ〜ＰＣｃの自己位置を特定し、特定した自己位置から規定の範囲内に存在する他のプレイヤキャラクタを検索し、検索した他のプレイヤキャラクタを操作するプレイヤ端末との間で通信を開始する。すると、規定の範囲内に存在する他のプレイヤキャラクタが自己のプレイヤ端末の画面上に表示され、同じエリアを共に進んでいるように表示されることとなる。
【００６２】
以上に説明したように、上述した一実施の形態では、ビデオゲームにおけるゲームエリアとして、プレイヤの操作によって行動が制御される自プレイヤキャラクタと他のプレイヤ端末の操作によって行動が制御される他プレイヤキャラクタとの共存が許容されており、他プレイヤキャラクタと当該エリアに関する種々のデータを共有しながら進行可能な共有エリアと、自プレイヤキャラクタおよび該自プレイヤキャラクタが所属するパーティに所属する他プレイヤキャラクタを除く他属プレイヤキャラクタと情報共有をすることなく、自プレイヤキャラクタ単独で進行する非共有エリアとを設けることとし、オンラインビデオゲーム制御サーバ１０が、ビデオゲームの進行を制御するために使用され、各プレイヤキャラクタごとのビデオゲームの進度状態を特定可能なプレイヤキャラクタ進度情報を含むプレイヤ情報と、ゲームエリアに関するエリア情報とを含むゲーム情報を格納するオンラインゲーム情報格納部１５に格納されたゲーム情報にもとづいてビデオゲームの進行を制御し、自プレイヤキャラクタが非共有エリアに移行するときに、その非共有エリアを特定可能なエリア特定情報と、自プレイヤキャラクタを特定可能なキャラクタ識別情報と、当該非共有エリアを進行する過程で他属プレイヤキャラクタとの共有が不可となるインスタンス作成必須オブジェクト（例えば、倒すことが必須とされているボスキャラクタ、入手することが必須とされているアイテム、他属プレイヤキャラクタを操作するプレイヤへの表示画面に影響を及ぼしてしまうドアなどのオブジェクト）を提供するために用いられるインスタンス作成必須オブジェクト情報（例えば該当するオブジェクトの位置やステータスなどの情報）とを含むインスタンス情報を作成するとともに、他属プレイヤキャラクタとの通信を切断（インスタント情報の作成によって他属プレイヤキャラクタとの相互通信を遮断しプライベートエリアを構築）し、自プレイヤキャラクタの行動によってインスタンス作成必須オブジェクトの進行状態が変化する毎にインスタンス情報を更新する構成としているので、サーバリソースの増加量を低減させたプライベートエリアと同等の非共有エリアを実現することができ、オンラインゲームを提供するオンラインビデオゲーム制御サーバ１０の処理負荷を極力軽減させるようにすることができる。
【００６３】
すなわち、非共有エリアの進行過程に必要となるオブジェクト（インスタンス作成必須オブジェクト）に関するインスタンス作成必須オブジェクト情報を含むインスタンス情報を作成することとし、非共有エリアの進行過程にインスタンスの作成が必要とはならない他のオブジェクトをインスタンス情報に含まないようにしたので、単純に当該非共有エリアに関するエリア情報のすべてをプレイヤキャラクタあるいはパーティの数分作成した場合と比較すると、非共有エリアに存在するプレイヤキャラクタあるいはパーティの数が増加した場合であっても、サーバリソースの増加量を低減させることができる。このようにすることで、非共有エリア情報の全てをコピーしてプライベートエリアを作成する場合と同等の効果を各プレイヤキャラクタに与えることが可能となる。
【００６４】
また、上述した実施の形態では、オンラインビデオゲーム制御サーバ１０が、自プレイヤキャラクタが非共有エリアから出るときに、その自プレイヤキャラクタ用のインスタンス情報を消去する構成としているので、不要なデータを順次削除していくことができ、データベースの必要容量を低減させることができる。
【００６５】
さらに、上述した実施の形態では、インスタンス作成必須オブジェクト情報が、他プレイヤキャラクタとの共有が不可とされているオブジェクトデータであって、特定の敵キャラクタデータなどの特定のノンプレイヤキャラクタを含む構成としているので、例えば特定の敵キャラクタとの戦闘を全てのプレイヤキャラクタあるいはパーティでそれぞれ行うことが可能となり、非共有エリア情報の全てをコピーしてプライベートエリアを作成する場合と同等の効果を各プレイヤキャラクタに与えることが可能となる。
【００６６】
なお、上述した実施の形態では、ＲＰＧのゲーム制御について説明していたが、ガンアクションＲＰＧ等の同種のゲームに適用することができることは勿論であり、さらに他の種のゲームにも好適に適用することができる。
【産業上の利用可能性】
【００６７】
本発明によれば、プレイヤに操作されるプレイヤ端末において遊戯されるビデオゲームの進行を通信ネットワークを介して制御するオンラインビデオゲーム制御サーバなどに適用するのに有用である。
【図面の簡単な説明】
【００６８】
【図１】オンラインビデオゲーム提供システムの構成例を示すブロック図である。
【図２】オンラインビデオゲーム制御サーバの構成例を示すブロック図である。
【図３】インスタンス情報の例を示す説明図である。
【図４】オンラインゲーム制御処理の例を示すフローチャートである。
【図５】エリア遷移の概要を示す説明図である。
【図６】エリア遷移の概要を示す説明図である。
【図７】エリア遷移の概要を示す説明図である。
【図８】通信接続対象のプレイヤキャラクタの探索手法を説明するための説明図である。
【符号の説明】
【００６９】
１０        オンラインビデオゲーム制御サーバ
２１〜２Ｎ  プレイヤ端末
３０        通信ネットワーク
１００      オンラインビデオゲーム提供システム
【図１】
2008012112.tif 000003
【図２】
2008012112.tif 000004
【図３】
2008012112.tif 000005
【図４】
2008012112.tif 000006
【図５】
2008012112.tif 000007
【図６】
2008012112.tif 000008
【図７】
2008012112.tif 000009
【図８】
2008012112.tif 000010