(57)【特許請求の範囲】
【請求項１】
通信ネットワークに接続されるゲーム装置において、
当該ゲーム装置に関連する第１のゲームキャラクタと、前記通信ネットワークに接続される他のゲーム装置に関連する第２のゲームキャラクタと、が配置される３次元ゲーム空間を所与の視点から見た様子を表す画像を表示する手段と、
前記他のゲーム装置から送信されるメッセージ文字列を受信するメッセージ文字列受信手段と、
前記第１及び第２のゲームキャラクタの３次元ゲーム空間における位置に基づき、前記メッセージ文字列受信手段により受信されるメッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段と、
前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列受信手段により受信されるメッセージ文字列を表示するメッセージ文字列表示手段と、
を含むことを特徴とするゲーム装置。
【請求項２】
通信ネットワークに接続されるゲーム装置において、
前記通信ネットワークに接続される他のゲーム装置に関連するゲームキャラクタが配置される３次元ゲーム空間を所与の視点から見た様子を表す画像を表示する手段と、
前記他のゲーム装置から送信されるメッセージ文字列を受信するメッセージ文字列受信手段と、
前記ゲームキャラクタ及び前記視点の前記３次元ゲーム空間における位置に基づき、前記メッセージ文字列受信手段により受信されるメッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段と、
前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列受信手段により受信されるメッセージ文字列を表示するメッセージ文字列表示手段と、
を含むことを特徴とするゲーム装置。
【請求項３】
通信ネットワークに接続されるゲーム装置としてコンピュータを機能させるためのプログラムであって、
当該ゲーム装置に関連する第１のゲームキャラクタと、前記通信ネットワークに接続される他のゲーム装置に関連する第２のゲームキャラクタと、が配置される３次元ゲーム空間を所与の視点から見た様子を表す画像を表示する手段、
前記他のゲーム装置から送信されるメッセージ文字列を受信するメッセージ文字列受信手段、
前記第１及び第２のゲームキャラクタの３次元ゲーム空間における位置に基づき、前記メッセージ文字列受信手段により受信されるメッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段、及び、
前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列受信手段により受信されるメッセージ文字列を表示するメッセージ文字列表示手段、
として前記コンピュータを機能させるためのプログラム。
【請求項４】
通信ネットワークに接続されるゲーム装置としてコンピュータを機能させるためのプログラムであって、
前記通信ネットワークに接続される他のゲーム装置に関連するゲームキャラクタが配置される３次元ゲーム空間を所与の視点から見た様子を表す画像を表示する手段、
前記他のゲーム装置から送信されるメッセージ文字列を受信するメッセージ文字列受信手段、
前記ゲームキャラクタ及び前記視点の前記３次元ゲーム空間における位置に基づき、前記メッセージ文字列受信手段により受信されるメッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段、及び、
前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列受信手段により受信されるメッセージ文字列を表示するメッセージ文字列表示手段、
として前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークゲームシステム、ゲーム装置及びプログラムに関し、特にネットワークゲームにおいて各ゲーム装置で入力されるメッセージ文字列を表示する際のフォントサイズを適正化する技術に関する。
【０００２】
【従来の技術】
近年、インターネット等の通信ネットワークにゲームサーバを接続しておき、該ゲームサーバに対し、家庭用ゲーム機やパーソナルコンピュータ等からそれぞれ構成される複数のゲーム装置からアクセスできるようにすることによって、離れた場所にいるプレイヤ同士が一緒にゲームをプレイできるようにした、いわゆるネットワークゲーム（オンラインゲーム）システムが普及しつつある。
【０００３】
こうしたネットワークゲームシステムの中には、共通の３次元ゲーム空間に各プレイヤの操作対象であるゲームキャラクタが配置され、あるゲームキャラクタに関連させてメッセージ文字列が入力されると、他のゲーム装置において、ゲームキャラクタに関連づけて、そのメッセージ文字列が表示されるようになったものがある。こうしたシステムによれば、プレイヤ同士のコミュニケーションを促進することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、ゲーム装置に設けられたゲーム画面においてメッセージ文字列を表示するとき、全てのメッセージ文字列を同じフォントサイズで表示すると、ゲーム画面が見づらいものとなってしまうという問題がある。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、メッセージ文字列毎に適切な表示フォントサイズを決定することにより、ゲーム画面を見やすいものにできるネットワークゲームシステム、ゲーム装置及びプログラムを提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明に係るネットワークゲームシステムは、３次元ゲーム空間に配置される第１のゲームキャラクタに関連する第１のゲーム装置と、前記第１のゲーム装置と通信ネットワークを介して接続され、前記３次元ゲーム空間に配置される第２のゲームキャラクタに関連する第２のゲーム装置と、を含んで構成されるネットワークゲームシステムであって、前記第１のゲーム装置は、前記第１のゲームキャラクタに関連づけてメッセージ文字列を入力するためのメッセージ文字列入力手段と、前記メッセージ文字列を送信するメッセージ文字列送信手段と、を含み、前記第２のゲーム装置は、前記メッセージ文字列を受信するメッセージ文字列受信手段と、前記メッセージ文字列を表示するメッセージ文字列表示手段と、を含み、前記ネットワークゲームシステムは、前記第１及び第２のゲームキャラクタの前記３次元ゲーム空間における位置に基づき、前記メッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段をさらに含み、前記メッセージ文字列表示手段は、前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列を表示する、ことを特徴とする。
【０００７】
本発明では、３次元ゲーム空間（仮想３次元空間）に第１及び第２のゲームキャラクタが配置される。そして、第１のゲームキャラクタには第１のゲーム装置が関連づけられ、第２のゲームキャラクタには第２のゲーム装置が関連づけられる。第１のゲーム装置と第２のゲーム装置とは通信ネットワークを介して接続される。そして、第１のゲーム装置において、第１のゲームキャラクタに関連づけてメッセージ文字列を入力し、それを送信すると、第２のゲーム装置が受信する。メッセージ文字列は、第１のゲーム装置から第２のゲーム装置に直接送信されるようにしてもよいし、他の装置、例えばゲームサーバ等により中継されるようにしてもよい。
【０００８】
第２のゲーム装置では、受信したメッセージ文字列を表示する。例えば第１のゲームキャラクタを第２のゲーム装置において表示して、受信したメッセージ文字列を第１のゲームキャラクタに関連づけて表示するようにしてもよい。そして、本発明では、第１及び第２のゲームキャラクタの３次元ゲーム空間における位置に基づいて、前記メッセージ文字列ついてフォントサイズが決定されるようになっている。この決定は、例えば第１又は第２のゲーム装置において実施するようにしてもよいし、他の装置、例えばゲームサーバ等において実施するようにしてもよい。そして、第２のゲーム装置では、受信したメッセージ文字列を表示するとき、こうして決定されたフォントサイズにて表示する。
【０００９】
本発明によれば、第１のゲームキャラクタに関連するメッセージ文字列が第２のゲーム装置にて表示されるとき、３次元ゲーム空間における第１のゲームキャラクタの位置、及び第２のゲーム装置に関連する第２のゲームキャラクタの位置に基づいて、そのフォントサイズが決定されるので、メッセージ文字列毎に適切な表示フォントサイズを決定することができ、この結果、ゲーム画面を見やすいものとすることができるようになる。
【００１０】
また、本発明の一態様では、前記フォントサイズ決定手段は、前記第１及び第２のゲームキャラクタの前記３次元ゲーム空間における位置に基づき、前記第１及び第２のゲームキャラクタの前記３次元ゲーム空間における距離を算出し、該距離に基づき、前記メッセージ文字列についてフォントサイズを決定する。この態様では、第１及び第２のゲームキャラクタの距離に基づいてフォントサイズが決定されるので、例えば両者が離れている程、フォントサイズを小さくし、逆に近い程、フォントサイズを大きくする等の演出が可能となり、ゲーム画面をさらに見やすいものとすることができる。
【００１１】
また、本発明の一態様では、前記フォントサイズ決定手段は、前記第１及び第２のゲームキャラクタの前記３次元ゲーム空間における位置に基づき、前記第２のゲームキャラクタに従動する視点と前記第１のゲームキャラクタとの距離を算出し、該距離に基づき、前記メッセージ文字列についてフォントサイズを決定する。この態様では、第１のゲームキャラクタの位置と、第２のゲームキャラクタに従動する視点と、の距離に基づいてフォントサイズが決定されるので、例えば両者が離れている程、フォントサイズを小さくし、逆に近い程、フォントサイズを大きくする等の演出が可能となり、ゲーム画面をさらに見やすいものとすることができる。なお、第２のゲーム装置では、前記視点から３次元ゲーム空間を見た様子を表示すれば好適である。
【００１２】
また、本発明の一態様では、前記第１のゲーム装置は、前記メッセージ文字列についてフォントサイズを決定する際の基礎情報を入力するための基礎情報入力手段をさらに含み、前記メッセージ文字列送信手段は、前記基礎情報を前記メッセージ文字列とともに送信し、前記メッセージ文字列受信手段は、前記メッセージ文字列と基礎情報とを対応づけて受信し、前記フォントサイズ決定手段は、前記基礎情報にさらに基づき、前記メッセージ文字列についてフォントサイズを決定する。この態様では、第１及び第２のゲームキャラクタの３次元ゲーム空間における位置以外に、第１のゲーム装置において入力される基礎情報も前記メッセージ文字列についてフォントサイズを決定するときの基礎とされる。このため、第１のゲーム装置のユーザ（プレイヤ）は、フォントサイズの決定に直接的又は間接的な影響を与えることができる。
【００１３】
また、本発明に係るゲーム装置は、第１のプレイヤの操作対象である第１のプレイヤゲームキャラクタと第２のプレイヤの操作対象である第２のプレイヤゲームキャラクタとが配置される３次元ゲーム空間を所与の視点から見た様子を表示するゲーム装置であって、前記第１のゲームキャラクタに対応するメッセージ文字列を受信するメッセージ文字列受信手段と、前記第１及び第２のプレイヤゲームキャラクタの３次元ゲーム空間における位置に基づき、前記メッセージ文字列受信手段により受信されるメッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段と、前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列受信手段により受信されるメッセージ文字列を表示するメッセージ文字列表示手段と、を含むことを特徴とする。
【００１４】
また、本発明に係るプログラムは、第１のプレイヤの操作対象である第１のプレイヤゲームキャラクタと第２のプレイヤの操作対象である第２のプレイヤゲームキャラクタとが配置される３次元ゲーム空間を所与の視点から見た様子を表示するゲーム装置として、例えば家庭用ゲーム機、携帯ゲーム機、携帯情報端末、パーソナルコンピュータ、携帯電話機等のコンピュータを機能させるためのプログラムであって、前記第１のゲームキャラクタに対応するメッセージ文字列を受信するメッセージ文字列受信手段、前記第１及び第２のプレイヤゲームキャラクタの３次元ゲーム空間における位置に基づき、前記メッセージ文字列受信手段により受信されるメッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段、及び、前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列受信手段により受信されるメッセージ文字列を表示するメッセージ文字列表示手段、として前記コンピュータを機能させるためのプログラムである。
【００１５】
本発明によれば、第１のゲームキャラクタに関連するメッセージ文字列が表示されるとき、第１のゲームキャラクタ及び第２のゲームキャラクタの３次元ゲーム空間における位置に基づいて、そのフォントサイズが決定されるので、メッセージ文字列毎に適切な表示フォントサイズを決定することができ、この結果、ゲーム画面を見やすいものとすることができるようになる。
【００１６】
また、本発明に係るゲーム装置は、ゲームキャラクタが配置される３次元ゲーム空間を所与の視点から見た様子を表示するゲーム装置であって、前記ゲームキャラクタに対応するメッセージ文字列を受信するメッセージ文字列受信手段と、前記ゲームキャラクタ及び前記視点の前記３次元ゲーム空間における位置に基づき、前記メッセージ文字列受信手段により受信されるメッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段と、前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列受信手段により受信されるメッセージ文字列を表示するメッセージ文字列表示手段と、を含むことを特徴とする。
【００１７】
また、本発明に係るプログラムは、ゲームキャラクタが配置される３次元ゲーム空間を所与の視点から見た様子を表示するゲーム装置として、例えば家庭用ゲーム機、携帯ゲーム機、携帯情報端末、パーソナルコンピュータ、携帯電話機等のコンピュータを機能させるためのプログラムであって、前記ゲームキャラクタに対応するメッセージ文字列を受信するメッセージ文字列受信手段、前記ゲームキャラクタ及び前記視点の前記３次元ゲーム空間における位置に基づき、前記メッセージ文字列受信手段により受信されるメッセージ文字列についてフォントサイズを決定するフォントサイズ決定手段、及び、前記フォントサイズ決定手段により決定されるフォントサイズにて、前記メッセージ文字列受信手段により受信されるメッセージ文字列を表示するメッセージ文字列表示手段、として前記コンピュータを機能させるためのプログラムである。
【００１８】
本発明によれば、ゲームキャラクタに関連するメッセージ文字列が表示されるとき、ゲームキャラクタ及び視点の３次元ゲーム空間における位置に基づいて、そのフォントサイズが決定されるので、メッセージ文字列毎に適切な表示フォントサイズを決定することができ、この結果、ゲーム画面を見やすいものとすることができるようになる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について図面に基づき詳細に説明する。
【００２０】
図１は、本発明の好適な実施の形態に係るネットワークゲームシステムの全体構成を示す図である。同図に示すように、このネットワークゲームシステム１０は、複数のゲーム装置１６と、ゲームサーバ１４と、を含んで構成されている。これら複数のゲーム装置１６、及びゲームサーバ１４は、いずれもインターネット等の通信ネットワーク１２に接続されており、相互にデータ授受可能になっている。ゲーム装置１６は、例えば従来公知のパーソナルコンピュータ、家庭用ゲーム機、携帯ゲーム機、携帯情報端末、あるいは携帯電話機等により構成されるコンピュータシステムである。また、ゲームサーバ１４も、例えば従来公知のサーバコンピュータ等により構成されるコンピュータシステムである。
【００２１】
ゲーム装置１６では、ネットワークゲームのためのゲームプログラムを実行可能となっており、該ゲームプログラムを実行することにより、３次元ゲーム空間をメモリ上に構築し、その様子をゲーム画面としてディスプレイに表示させることができるようになっている。このとき、各ゲーム装置１６では、自プレイヤゲームキャラクタ、すなわち各ゲーム装置１６においてプレイヤによる操作対象とされるゲームキャラクタの現在状況を自状況データ（図６参照）としてゲームサーバ１４に送信するようにしている。これに対し、ゲームサーバ１４では、各ゲーム装置１６から受信した自状況データを他状況データ（図７参照）として他のゲーム装置１６に転送するようにしている。そして、この他状況データを受信した各ゲーム装置１６では、自プレイヤゲームキャラクタ以外のゲームキャラクタ、すなわち他のゲーム装置１６において他のプレイヤによる操作対象とされる他プレイヤゲームキャラクタの現在状況を該他状況データに基づいて設定する。こうして、このネットワークゲームシステム１０では、各ゲーム装置１６においてメモリ上に構築されるゲーム空間を共通化させることができる。このため、各プレイヤは、共通のゲーム空間で繰り広げられるゲームを、遠隔地にある各自のゲーム装置１６でプレイすることができるようになっている。
【００２２】
このとき、各ゲーム装置１６には、メッセージ文字列を入力する手段が備えられている。この手段は、例えばキーボードによって構成される。あるいは、マイクと該マイクによって入力される音声を文字列（テキスト）に変換するソフトウェアとによって構成することもできる。さらに、ディスプレイ上に全文字種を予め表示しておき、そこからマウスやゲームコントローラ等のディスプレイ位置表示手段によって文字を順に指定することにより、メッセージ文字列を入力するよう構成することもできる。
【００２３】
さらに、各ゲーム装置１６には、入力されるメッセージ文字列に対応する発声の大きさ（基礎情報）を入力する手段が備えられている。発声の大きさは、例えば「大」、「中」、「小」等、発声の大きさの段階を区別する情報である。この手段は、例えばディスプレイ及びマウス等のポインティングデバイスを含んで構成され、ＧＵＩ形式で発声の大きさを指定するよう構成される。その他、キーボードやゲームコントローラによって構成することもできる。
【００２４】
そして、メッセージ文字列及び発声の大きさは自状況データの一部としてゲームサーバ１４に送信される。ゲームサーバ１４では、受信したメッセージ文字列に基づいてその表示時間を決定するようにしている。このとき、メッセージ文字列を構成する各文字の文字種に応じた重み係数を重み係数テーブル（図８参照）から読み出し、その値を足し合わせることにより表示時間を決定するようにしている。あるいは、単純にメッセージ文字列の文字数により表示時間を決定するようにしてもよい。
【００２５】
こうして決定された表示時間はメッセージ文字列等とともに他状況データの一部として各ゲーム装置１６に送信される。そして、ゲーム装置１６では、図２に示すようにして、他プレイヤゲームキャラクタをディスプレイに表示する際、その他プレイヤゲームキャラクタを操作するプレイヤがゲーム装置１６で入力したメッセージ文字列を併せて表示するようにしている。具体的には、ゲームサーバ１４から受信した他状況データを受信すると、その他状況データに対応する他プレイヤゲームキャラクタを判断し、その他プレイヤゲームキャラクタの現在位置、現在姿勢、行為（攻撃したか魔法を使ったかアイテムを使ったか等）を、受信した他状況データに基づいて決定し、その決定に基づいて３次元ゲーム空間を所与の視点から見た様子を表す３次元ゲーム空間画像を生成する。図３は、このゲーム空間画像の一例を示す図である。
【００２６】
さらに、ゲーム装置１６では、前記３次元ゲーム空間画像と同サイズであり、全面が透明である吹き出し画像を生成するとともに、受信した他状況データに含まれるメッセージ文字列及び表示時間を読み出し、その他状況データに対応する他プレイヤゲームキャラクタに対応する不透明又は半透明の吹き出し（吹き出しの元部分が各ゲームキャラクタに向いている吹き出し）を該吹き出し画像に付加する。そして、各吹き出しの中にそのメッセージ文字列を不透明（例えば黒）で描画している。図４は、この吹き出し画像の一例を示す図である。その後、ゲーム装置１６では、ゲーム空間画像と吹き出し画像とを合成し、吹き出し付きのゲーム空間画像を生成し、それをディスプレイに表示する。
【００２７】
なお、ゲーム装置１６では、この吹き出しの表示時間は、他状況データに含まれていた表示時間となるように制御している。こうして、各ゲーム装置１６で表示されるメッセージ文字列の表示時間を適正化するようにしている。
【００２８】
また、ゲーム装置１６で吹き出し及びメッセージ文字列を吹き出し画像に描画するとき、そのサイズ（吹き出しの大きさ及びメッセージ文字列のフォントサイズ（各文字の大きさ））を、当該メッセージ文字列に対応する他プレイヤゲームキャラクタと自プレイヤゲームキャラクタとの３次元ゲーム空間における距離、及び当該メッセージ文字列に対応する発声の大きさに基づいて決定するようにしている。
【００２９】
具体的には、図５に示すように、３次元ゲーム空間１８において他プレイヤゲームキャラクタ２４と自プレイヤゲームキャラクタ２２との距離Ｌが離れている程、当該他プレイヤゲームキャラクタ２４に関連するメッセージ文字列は小さなフォントサイズで表示される。逆に、距離Ｌが近いほど、当該他プレイヤゲームキャラクタ２４に関連するメッセージ文字列は大きなフォントサイズで表示される。また、メッセージ文字列と共に受信する発音の大きさが大きい値である程、そのメッセージ文字列は大きなフォントサイズで表示される。逆に、発音の大きさが小さな値である程、そのメッセージ文字列は小さなフォントサイズで表示される。すなわち、メッセージ文字列の表示フォントサイズは、そのメッセージ文字列に対応する他プレイヤゲームキャラクタ２４と自プレイヤゲームキャラクタ２２との距離、及びそのメッセージ文字列に対応する発音の大きさを引数とする関数に従って決定される。この関数は、他プレイヤゲームキャラクタ２４と自プレイヤゲームキャラクタ２２との距離について連続又は不連続の減少関数となっており、発音の大きさについて連続又は不連続の増加関数となっている。例えば他プレイヤゲームキャラクタ２４と自プレイヤゲームキャラクタ２２との距離、及び発音の大きさを与えると、フォントサイズが得られるテーブルによって、この関数を実現することができる。
【００３０】
なお、ゲーム装置１６では、自プレイヤゲームキャラクタ２２に従動する視点２０から３次元ゲーム空間１８を見た様子をディスプレイに表示している。視点２０は、例えば自プレイヤゲームキャラクタ２２の後方に、該自プレイヤゲームキャラクタ２２の頭部よりも所定距離だけ高い位置にて、自プレイヤゲームキャラクタ２２の前方を望むよう設定される。そして、自プレイヤゲームキャラクタ２２が３次元ゲーム空間１８内を移動すると、それに応じて視点２０も移動するようになっている。このとき、他プレイヤゲームキャラクタ２４に対応するメッセージ文字列のフォントサイズを、他プレイヤゲームキャラクタ２４と視点２０との距離に基づいて決定するようにしてもよい。こうしても、メッセージ文字列毎にフォントサイズを適正化することができる。
【００３１】
また、自プレイヤゲームキャラクタ２２と他プレイヤゲームキャラクタ２４との距離を算出するとき、或いは視点２０と他プレイヤゲームキャラクタ２４との距離を算出するとき、自プレイヤゲームキャラクタ２２と他プレイヤゲームキャラクタ２４の各位置には、例えば頭部オブジェクトや胴体オブジェクトに設定された代表点座標や、足下の座標を用いればよい。
【００３２】
以下、本ネットワークゲームシステム１０のデータ処理について、さらに詳細に説明する。
【００３３】
図６は、各ゲーム装置１６からゲームサーバ１４に送信される自状況データの構成を示す図である。自状況データは、各ゲーム装置１６が自機で実行されているゲームプログラムにおけるプレイヤゲームキャラクタ、すなわち自プレイヤゲームキャラクタの現在状況をゲームサーバ１４に通知するためのデータであり、同図に示すように、ＩＤ、ゲームキャラクタ状態、メッセージ文字列及び発声の大きさを含んで構成されている。ここで、ＩＤは、各ゲームキャラクタあるいはプレイヤを識別するデータである。ゲームキャラクタ状態は、例えばゲーム空間におけるプレイヤゲームキャラクタの現在位置、現在姿勢、行為（攻撃したか魔法を使ったかアイテムを使ったか等）を表すデータである。さらに、メッセージは、各ゲーム装置１６でプレイヤが入力したメッセージ文字列（テキストデータ）である。また、発音の大きさは、共に送信されるメッセージ文字列のフォントサイズを決定するときの基礎情報とされるものであり、自プレイヤゲームキャラクタが当該メッセージ文字列を発言するときの声の大きさを表すものである。
【００３４】
一方、図７は、ゲームサーバ１４から各ゲーム装置１６に送信される他状況データの構成を示す図である。他状況データは、各ゲーム装置１６に対し、そこで実行されているゲームプログラムにおけるプレイヤゲームキャラクタ以外のゲームキャラクタ、すなわち他プレイヤゲームキャラクタの現在状況を通知するためのデータであり、各ゲーム装置１６から受信する上記自状況データに基づいて生成される。同図に示すように、他状況データは、ＩＤ、ゲームキャラクタ状態、メッセージ文字列、発声の大きさ及び表示時間を含んで構成されている。ＩＤは、各ゲームキャラクタを識別するデータであり、自状況データに含まれるＩＤに対応するものである。ゲームキャラクタ状態、メッセージ文字列及び発声の大きさは、自状況データに含まれるゲームキャラクタ状態、メッセージ文字列及び発声の大きさとそれぞれ同じである。表示時間は、ゲームサーバ１４で新たに付加されるデータであり、ゲーム装置１６から受信する自状況データに含まれているメッセージ文字列に基づいて生成されるものである。具体的には、メッセージ文字列の文字数に基づき、例えばメッセージ文字列を構成する文字数が多ければ多いほど、表示時間が長くなるようにする。
【００３５】
あるいは、メッセージ文字列を構成する各文字の文字種に応じて表示時間を決定するようにしてもよい。図８は、この処理のためにゲームサーバ１４のハードディスク記憶装置等に記憶される重み係数テーブルを示す図である。同図に示すように、この重み係数テーブルは、文字種と重み係数とを対応づけて記憶したものである。例えば、「。」、「．」、「・」、「、」、「，」の各文字には、重み係数として「１」が対応づけて記憶され、「！」、「？」、「−」、「〜」の各文字には、重み係数として「２」が対応づけて記憶される。さらに、その他の文字には、重み係数として「０．５」が対応づけて記憶される。ゲームサーバ１４では、メッセージ文字列をゲーム装置１６から受信したとき、該メッセージ文字列を構成する各文字に対応する重み係数を、同図に示す重み係数テーブルから読み出し、それらを足し合わせる。そして、その値を表示時間として他状況データに付加するのである。
【００３６】
各ゲーム装置１６では、こうして生成される他状況データを受信すると、図９に示すメッセージテーブルを生成する。同図に示すように、メッセージテーブルは、ゲームキャラクタと、メッセージと、現タイマ値と、フォントサイズと、を対応づけて記憶するものである。ゲーム装置１６では、他状況データを受信すると、そこに含まれるＩＤに基づいてゲームキャラクタ欄を設定するとともに、メッセージ文字列をメッセージ欄に設定する。また、ゲームキャラクタ欄のデータに対応する他プレイヤゲームキャラクタと自プレイヤゲームキャラクタとの距離、及び他状況データに含まれている発声の大きさに基づき、上述のようにしてフォントサイズを決定し、それをフォントサイズ欄に設定する。さらに、表示時間を現タイマ値に設定する。そして、現タイマ値については、例えばゲーム装置１６に備えられているクロックに基づいて減算してゆき、その値が零になったとき、当該レコードを削除する。そして、ゲーム装置１６では、このメッセージテーブルに記憶されているメッセージ文字列については、それに対応する他プレイヤゲームキャラクタの付近に表示させるようにしている。
【００３７】
図１０は、ゲームサーバ１４の処理を示すフロー図である。同図に示す処理は、ゲームサーバ１４においてプログラムが実行されることによって実現されるものであり、まず、各ゲーム装置１６から自状況データを受信すると（Ｓ１０１）、変数ｉ及びＷの記憶領域をメモリ上に確保し、その値をそれぞれ「１」及び「０」に設定する（Ｓ１０２）。そして、受信した自状況データに含まれるメッセージ文字列の第ｉ文字目を取得する（Ｓ１０３）。そして、この文字が終了文字（ＥＯＦ等）でなければ（Ｓ１０４）、該文字に対応する重み係数ｗを重み係数テーブルから読み出す（Ｓ１０５）。そして、変数Ｗの値を重み係数ｗだけ増加させるとともに（Ｓ１０６）、変数ｉの値も１だけ増加させる（Ｓ１０７）。そして、メッセージ文字列を構成する全文字について、Ｓ１０３乃至Ｓ１０７の処理を繰り返す。Ｓ１０４において、メッセージ文字列を構成する全文字について終了したと判断すると、Ｗの値を当該メッセージ文字列の表示時間として他状況データに設定し（Ｓ１０８）、それを自状況データの送信元とは異なるゲーム機１６に宛てて送信する（Ｓ１０９）。以上のようにして、ゲームサーバ１４では、自状況データに基づく他状況データを各ゲーム装置１６に送信している。
【００３８】
次に、図１１は、ゲーム装置１６の処理を示すフロー図である。同図に示す処理は、ゲーム装置１６においてプログラムが実行されることによって実現されるものであり、まず、ゲーム装置１６では、ゲームサーバ１４にログインして、ＩＤ及びパスワードを送信する（Ｓ２０１）。ゲームサーバ１４では、プレイヤの認証を実行するとともに、認証に成功すれば、該ゲーム装置１６を使用するプレイヤの操作対象となるゲームキャラクタを決定し、そのＩＤを発行する。その後、ゲーム装置１６は、ネットワークゲームに参加可能な状況に移行し、その旨がゲームサーバ１４からゲーム装置１６に通知される（Ｓ２０２）。そして、ゲームサーバ１４から受信した他状況データを取得する（Ｓ２０３）。この他状況データは、随時ゲーム装置１６の通信装置に設けられた受信バッファに記憶されるものである。そして、この他状況データに含まれる各ゲームキャラクタのゲームキャラクタ状態に基づいてゲーム空間画像（図３参照）を描画する（Ｓ２０４）。さらに、このときゲーム空間画像の描画にあたって生成されたプレイヤキャラクタの状態を自状況データとしてゲームサーバ１４に送信する（Ｓ２０５）。また、当該ゲーム装置１６で新たに入力されたメッセージ文字列があれば、それも自状況データに含めてゲームサーバ１４に送信する。さらに、Ｓ２０３で取得した他状況データにメッセージ文字列が含まれていれば（Ｓ２０６）、そのメッセージ文字列をメッセージテーブルに格納する（Ｓ２０７）。このとき、自プレイヤゲームキャラクタと他プレイヤゲームキャラクタとの距離、及び発声の大きさに基づいてフォントサイズを決定し、それもメッセージテーブルに格納する。Ｓ２０７の処理については後に詳述する。さらに、メッセージテーブルに記憶されている各メッセージ文字列の現タイマ値を更新する（Ｓ２０８）。そして、現タイマ値が零以下となったメッセージ文字列があれば（Ｓ２０９）、そのメッセージ文字列を含むレコードをメッセージテーブルから削除する（Ｓ２１０）。そして、メッセージテーブルに残っている各メッセージ文字列について吹き出しの位置を決定し、それら吹き出し中に各メッセージ文字列を表示した吹き出し画像（図４参照）を生成し、それをＳ２０４で描画したゲーム空間画像に合成する（Ｓ２１１）。この吹き出し付きゲーム空間画面は、ディスプレイにより表示される。吹き出し画像を生成するとき、各メッセージ文字列のフォントサイズはメッセージテーブルのフォントサイズ欄に格納されている値を採用する。そして、ゲームオーバーとなったり、強制終了操作がされたりしてゲーム終了となるまで（Ｓ２１２）、Ｓ２０３乃至Ｓ２１１の処理を繰り返す。その後、ゲーム終了となればゲームサーバ１４からログオフする（Ｓ２１３）。このとき、ゲームサーバ１４では、例えばログオフしたプレイヤに係るゲームキャラクタのゲーム空間からの退去を他のゲーム装置１６に通知する。こうして、各ゲーム装置１６では、メッセージ文字列に基づく表示時間にわたり、自プレイヤゲームキャラクタと他プレイヤゲームキャラクタとの距離、及び発声の大きさに基づいて決定されるフォントサイズにて、各メッセージ文字列をゲーム画面に表示させることができる。
【００３９】
図１２は、ゲーム装置１６で実行される新規メッセージ記憶処理を示すフロー図である。同フロー図は、図１１のフロー図中、Ｓ２０７の処理を詳細に示すものである。同図に示すように、この新規メッセージ記憶処理では、まず新着のメッセージ文字列に対応する他プレイヤゲームキャラクタの現在位置（３次元ゲーム空間における現在位置座標）を取得する（Ｓ３０１）。さらに、当該ゲーム装置１６での自プレイヤゲームキャラクタの現在位置（３次元ゲーム空間における現在位置座標）を取得する（Ｓ３０２）。そして、Ｓ３０１及びＳ３０２で取得される位置に基づいて、新着のメッセージ文字列に対応する他プレイヤゲームキャラクタと自プレイヤゲームキャラクタの３次元ゲーム空間における距離を算出する（Ｓ３０３）。さらに、新着のメッセージ文字列とともにゲームサーバ１４から受信した発声の大きさを取得する（Ｓ３０４）。そして、Ｓ３０３で算出した距離及びＳ３０４で取得した発声の大きさを所定関数に代入し、フォントサイズを算出する（Ｓ３０５）。そして、新着のメッセージ文字列とともにゲームサーバ１４から受信したＩＤ、メッセージ文字列、表示時間、及びＳ３０５で算出されたフォントサイズを、それぞれメッセージテーブルのゲームキャラクタ欄、メッセージ欄、タイマ欄、及びフォントサイズ欄に格納する（Ｓ３０６）。
【００４０】
以上説明したように、このネットワークゲームシステム１０では、他プレイヤゲームキャラクタに関連するメッセージ文字列をディスプレイに表示するとき、当該他プレイヤゲームキャラクタと自プレイヤゲームキャラクタとの３次元ゲーム空間における距離に基づいて、そのフォントサイズを決定するようにしているので、メッセージ文字列毎に適切なフォントサイズを決定し、メッセージ表示を適正化することができる。
【００４１】
なお、本発明は上記実施の形態に限定されるものではない。
【００４２】
例えば、以上の説明では、新着のメッセージ文字列を取得したとき、そのタイミングで該メッセージ文字列に対応する他プレイヤゲームキャラクタと自プレイヤゲームキャラクタとの距離を算出し、それに基づいて該メッセージ文字列のフォントサイズを決定している。このため、各メッセージ文字列は、ゲーム画面から消えるまで、同じフォントサイズで表示され続けることになる。これに対し、所定時間毎に他プレイヤゲームキャラクタと自プレイヤゲームキャラクタとの距離を算出し直して、フォントサイズを更新するようにしてもよい。また、フォントサイズの決定は、上述のように受信側のゲーム装置１６で行うようにしてもよいし、送信側のゲーム装置１６で行うようにしてもよい。さらに、ゲームサーバ１４で行うようにしてもよい。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、第１のゲームキャラクタに関連するメッセージ文字列が第２のゲーム装置にて表示されるとき、３次元ゲーム空間における第１のゲームキャラクタ位置、及び第２のゲーム装置に関連する第２のゲームキャラクタの位置に基づいて、そのフォントサイズが決定される。また、ゲームキャラクタに関連するメッセージ文字列が表示されるとき、ゲームキャラクタ及び視点の３次元ゲーム空間における位置に基づいて、そのフォントサイズが決定される。このため、メッセージ文字列毎に適切な表示フォントサイズを決定することができ、ゲーム画面を見やすいものとすることができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るネットワークゲームシステムの全体構成を示す図である。
【図２】ゲーム装置のディスプレイに表示されるゲーム画面の一例を示す図である。
【図３】ゲーム画面を生成する基礎となるゲーム空間画像の一例を示す図である。
【図４】ゲーム画面を生成する基礎となる吹き出し画像の一例を示す図である。
【図５】３次元ゲーム空間の一例を示す図である。
【図６】ゲーム装置からゲームサーバに送信される自状況データの一例を示す図である。
【図７】ゲームサーバからゲーム装置に送信される他状況データの一例を示す図である。
【図８】重み係数テーブルの一例を示す図である。
【図９】メッセージテーブルの一例を示す図である。
【図１０】ゲームサーバの処理を示すフロー図である。
【図１１】ゲーム装置の処理を示すフロー図である。
【図１２】ゲーム装置における新規メッセージ記憶処理を詳細に示すフロー図である。
【符号の説明】
１０  ネットワークゲームシステム、１２  通信ネットワーク、１４  ゲームサーバ、１６  ゲーム装置、１８  ３次元ゲーム空間、２０  視点、２２  自プレイヤゲームキャラクタ、２４  他プレイヤゲームキャラクタ。
【図１】
0003585481.tif 000002
【図２】
0003585481.tif 000003
【図３】
0003585481.tif 000004
【図４】
0003585481.tif 000005
【図５】
0003585481.tif 000006
【図６】
0003585481.tif 000007
【図７】
0003585481.tif 000008
【図８】
0003585481.tif 000009
【図９】
0003585481.tif 000010
【図１０】
0003585481.tif 000011
【図１１】
0003585481.tif 000012
【図１２】
0003585481.tif 000013