(57)【特許請求の範囲】
【請求項１】
ウォーゲームシミュレーションを実行するシミュレーションサーバと、
ネットワークを通じて前記シミュレーションサーバにそれぞれ接続され、前記ウォーゲームシミュレーションをそれぞれ操作する複数のプレイヤ端末とを備えたウォーゲームシミュレーション装置であって、
前記シミュレーションサーバは、
ウォーゲームシミュレーション全体を司る制御手段と、
ウォーゲームシミュレーションにおいて登場する移動体の各時刻における位置を計算する運動模擬処理手段と、
自軍の移動体が備えているセンサの機能を模擬し、他軍に所属する移動体を探知する探知模擬処理手段と、
自軍のセンサによって他軍の移動体を探知することができる可能性を示す評価値として、自軍のセンサと他軍の移動体の距離を計算する評価値処理手段と、
移動体の位置を格納する移動体属性情報格納部と、
自軍のセンサによって他軍の移動体が探知されたか否かを示すデータを格納する探知処理結果格納部と、
前記評価値として、自軍のセンサと他軍の移動体の距離を格納する評価値格納部とを有し、
前記シミュレーションサーバの制御手段は、
初期化処理として、前記評価値処理手段により、全ての自軍のＮ台のセンサと他軍のＭ台の移動体のペアについて、自軍のセンサと他軍の移動体の距離を求めて前記評価値格納部に格納し、
運動模擬処理として、前記運動模擬処理手段により、自軍及び他軍の全ての移動体の最新の時刻における位置を計算して前記移動体属性情報格納部に格納し、
他軍の移動体のループ処理として、自軍のセンサによって他軍の移動体ｊ（＝１〜Ｍ）が探知できるか否かを計算し、このループ処理が終了した場合には、前記運動模擬処理へ戻り、
前記他軍の移動体のループ処理は、
ソーティング処理として、前記評価値処理手段により、前記評価値格納部に格納された自軍のセンサと他軍の移動体の距離をソートキーとして、探知の可能性の高い順に自軍のセンサに関するデータが並ぶようソーティングし、
自軍のセンサのループ処理として、自軍のセンサｉ（＝１〜Ｎ）によって他軍の移動体ｊが探知できるか否かを計算し、このループ処理が終了した場合には、次の他軍の移動体ｊに対する処理を行い、
前記自軍のセンサのループ処理は、
探知の可能性の高い順に並んだ自軍のセンサに関するデータ順に、前記探知処理結果格納部に格納されたデータに基づき、自軍のセンサｉによって他軍の移動体ｊが既に探知されたか否かを判定し、探知されていた場合には、このループ処理を終了し、前記他軍の移動体のループ処理において次の他軍の移動体ｊの処理を行い、
探知されていなかった場合には、最新の評価値計算として、前記評価値処理手段により、自軍のセンサｉと他軍の移動体ｊの最新の距離を求めて前記評価値格納部に格納し、
探知模擬処理として、前記探知模擬処理手段により、前記移動体属性情報格納部に格納された全ての移動体の最新の時刻における位置に基づき、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいる場合には、探知が可能であることを示すデータを前記探知処理結果格納部に格納するとともに、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいない場合には、探知が不可能であることを示すデータを前記探知処理結果格納部に格納し、次の自軍のセンサｉの処理を行う
ことを特徴とするウォーゲームシミュレーション装置。
【請求項２】
ウォーゲームシミュレーションを実行するシミュレーションサーバと、
ネットワークを通じて前記シミュレーションサーバにそれぞれ接続され、前記ウォーゲームシミュレーションをそれぞれ操作する複数のプレイヤ端末とを備えたウォーゲームシミュレーション装置において、
前記シミュレーションサーバは、
ウォーゲームシミュレーション全体を司る制御手段と、
ウォーゲームシミュレーションにおいて登場する移動体の各時刻における位置を計算する運動模擬処理手段と、
自軍の移動体が備えているセンサの機能を模擬し、他軍に所属する移動体を探知する探知模擬処理手段と、
自軍のセンサによって他軍の移動体を探知することができる可能性を示す評価値として、自軍のセンサと他軍の移動体の距離を計算する評価値処理手段と、
移動体の位置を格納する移動体属性情報格納部と、
自軍のセンサによって他軍の移動体が探知されたか否かを示すデータを格納する探知処理結果格納部と、
前記評価値として、自軍のセンサと他軍の移動体の距離を格納する評価値格納部とを有し、
前記評価値処理手段により、全ての自軍のＮ台のセンサと他軍のＭ台の移動体のペアについて、自軍のセンサと他軍の移動体の距離を求めて前記評価値格納部に格納する初期化処理ステップと、
前記運動模擬処理手段により、自軍及び他軍の全ての移動体の最新の時刻における位置を計算して前記移動体属性情報格納部に格納する運動模擬処理ステップと、
自軍のセンサによって他軍の移動体ｊ（＝１〜Ｍ）が探知できるか否かを計算し、このループ処理が終了した場合には、前記運動模擬処理へ戻る他軍の移動体のループ処理ステップとを含むウォーゲームシミュレーション方法であって、
前記他軍の移動体のループ処理ステップは、
前記評価値処理手段により、前記評価値格納部に格納された自軍のセンサと他軍の移動体の距離をソートキーとして、探知の可能性の高い順に自軍のセンサに関するデータが並ぶようソーティングするソーティング処理ステップと、
自軍のセンサｉ（＝１〜Ｎ）によって他軍の移動体ｊが探知できるか否かを計算し、このループ処理が終了した場合には、次の他軍の移動体ｊに対する処理を行う自軍のセンサのループ処理ステップとを含み、
前記自軍のセンサのループ処理ステップは、
前記制御手段により、探知の可能性の高い順に並んだ自軍のセンサに関するデータ順に、前記探知処理結果格納部に格納されたデータに基づき、自軍のセンサｉによって他軍の移動体ｊが既に探知されたか否かを判定し、探知されていた場合には、このループ処理を終了し、前記他軍の移動体のループ処理において次の他軍の移動体ｊの処理を行う判定ステップと、
探知されていなかった場合には、前記評価値処理手段により、自軍のセンサｉと他軍の移動体ｊの最新の距離を求めて前記評価値格納部に格納する最新の評価値計算ステップと、
前記探知模擬処理手段により、前記移動体属性情報格納部に格納された全ての移動体の最新の時刻における位置に基づき、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいる場合には、探知が可能であることを示すデータを前記探知処理結果格納部に格納するとともに、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいない場合には、探知が不可能であることを示すデータを前記探知処理結果格納部に格納し、次の自軍のセンサｉの処理を行う探知模擬処理ステップとを含む
ことを特徴とするウォーゲームシミュレーション方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、多数のセンサや移動体を対象としたウォーゲームシミュレーション装置及び方法に関するものである。
【０００２】
【従来の技術】
従来のウォーゲームシミュレーション装置について図面を参照しながら説明する。図１５は、例えば米国特許第５６５２８７１号公報に示された従来の移動体のコンピュータシミュレーションにおいて、近接する移動体を効率良く検出するためのシステムの構成を示すブロック図である。
【０００３】
図１５において、この移動体シミュレーションシステム１０１０は、各移動体（ＭＯＶＥＲ）１０１５とセンサ（ＳＥＮＳＯＲ）１０１１の位置情報をグリッド（ＧＲＩＤ）１０１９で管理する。位置情報やセンサの探知範囲等が変化した際にはグリッドに通知し、これにより、各移動体やセンサが、他の移動体やセンサの情報を得たい場合には、直接、他の移動体やセンサに対してアクセスするのではなく、グリッドに対するアクセスだけで情報が得られることを特徴とする。
【０００４】
上記の移動体シミュレーションシステムを用いて多数の移動体とセンサから構成されるウォーゲームシミュレーションシステムを構築した場合、各センサの探知処理の中ではセンサと移動体の距離を用いることになる。
【０００５】
上記の移動体シミュレーションシステムを用いると、距離を得る部分で直接、移動体やセンサのデータを直接アクセスする替わりに、グリッドを介して近傍のものを効率良く探索するすることができる。
【０００６】
【発明が解決しようとする課題】
上述したような従来の移動体シミュレーションでは、多数の移動体とセンサを対象としたウォーゲームシミュレーションを実行する場合、センサの探知処理の中で使う距離情報を、グリッドを用いることにより、例えば一定の距離内にいる移動体の探索を効率良く行うことが可能となり、探知模擬処理を高速化することが可能であった。しかし、例えばセンサの探知範囲が大きい場合には、最悪全ての移動体との間の探知処理を行わねばならず、グリッドの効果は少ないという問題点があった。
【０００７】
また、距離以外の情報を探知処理で用いる場合には、グリッドは効果がないという問題点があった。
【０００８】
この発明は、前述した問題点を解決するためになされたもので、センサと移動体の間で探知の可能性を示す評価関数を用い、評価値の高い順に探知処理を行うことにより、シミュレーションを高速にすることができるウォーゲームシミュレーション装置及び方法を得ることを目的とする。
【０００９】
【課題を解決するための手段】
この発明に係るウォーゲームシミュレーション装置は、ウォーゲームシミュレーションを実行するシミュレーションサーバと、ネットワークを通じて前記シミュレーションサーバにそれぞれ接続され、前記ウォーゲームシミュレーションをそれぞれ操作する複数のプレイヤ端末とを備えたウォーゲームシミュレーション装置であって、前記シミュレーションサーバは、ウォーゲームシミュレーション全体を司る制御手段と、ウォーゲームシミュレーションにおいて登場する移動体の各時刻における位置を計算する運動模擬処理手段と、自軍の移動体が備えているセンサの機能を模擬し、他軍に所属する移動体を探知する探知模擬処理手段と、自軍のセンサによって他軍の移動体を探知することができる可能性を示す評価値として、自軍のセンサと他軍の移動体の距離を計算する評価値処理手段と、移動体の位置を格納する移動体属性情報格納部と、自軍のセンサによって他軍の移動体が探知されたか否かを示すデータを格納する探知処理結果格納部と、前記評価値として、自軍のセンサと他軍の移動体の距離を格納する評価値格納部とを有し、前記シミュレーションサーバの制御手段は、初期化処理として、前記評価値処理手段により、全ての自軍のＮ台のセンサと他軍のＭ台の移動体のペアについて、自軍のセンサと他軍の移動体の距離を求めて前記評価値格納部に格納し、運動模擬処理として、前記運動模擬処理手段により、自軍及び他軍の全ての移動体の最新の時刻における位置を計算して前記移動体属性情報格納部に格納し、他軍の移動体のループ処理として、自軍のセンサによって他軍の移動体ｊ（＝１〜Ｍ）が探知できるか否かを計算し、このループ処理が終了した場合には、前記運動模擬処理へ戻り、前記他軍の移動体のループ処理は、ソーティング処理として、前記評価値処理手段により、前記評価値格納部に格納された自軍のセンサと他軍の移動体の距離をソートキーとして、探知の可能性の高い順に自軍のセンサに関するデータが並ぶようソーティングし、自軍のセンサのループ処理として、自軍のセンサｉ（＝１〜Ｎ）によって他軍の移動体ｊが探知できるか否かを計算し、このループ処理が終了した場合には、次の他軍の移動体ｊに対する処理を行い、前記自軍のセンサのループ処理は、探知の可能性の高い順に並んだ自軍のセンサに関するデータ順に、前記探知処理結果格納部に格納されたデータに基づき、自軍のセンサｉによって他軍の移動体ｊが既に探知されたか否かを判定し、探知されていた場合には、このループ処理を終了し、前記他軍の移動体のループ処理において次の他軍の移動体ｊの処理を行い、探知されていなかった場合には、最新の評価値計算として、前記評価値処理手段により、自軍のセンサｉと他軍の移動体ｊの最新の距離を求めて前記評価値格納部に格納し、探知模擬処理として、前記探知模擬処理手段により、前記移動体属性情報格納部に格納された全ての移動体の最新の時刻における位置に基づき、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいる場合には、探知が可能であることを示すデータを前記探知処理結果格納部に格納するとともに、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいない場合には、探知が不可能であることを示すデータを前記探知処理結果格納部に格納し、次の自軍のセンサｉの処理を行うものである。
【００２０】
この発明に係るウォーゲームシミュレーション方法は、ウォーゲームシミュレーションを実行するシミュレーションサーバと、ネットワークを通じて前記シミュレーションサーバにそれぞれ接続され、前記ウォーゲームシミュレーションをそれぞれ操作する複数のプレイヤ端末とを備えたウォーゲームシミュレーション装置において、前記シミュレーションサーバは、ウォーゲームシミュレーション全体を司る制御手段と、ウォーゲームシミュレーションにおいて登場する移動体の各時刻における位置を計算する運動模擬処理手段と、自軍の移動体が備えているセンサの機能を模擬し、他軍に所属する移動体を探知する探知模擬処理手段と、自軍のセンサによって他軍の移動体を探知することができる可能性を示す評価値として、自軍のセンサと他軍の移動体の距離を計算する評価値処理手段と、移動体の位置を格納する移動体属性情報格納部と、自軍のセンサによって他軍の移動体が探知されたか否かを示すデータを格納する探知処理結果格納部と、前記評価値として、自軍のセンサと他軍の移動体の距離を格納する評価値格納部とを有し、前記評価値処理手段により、全ての自軍のＮ台のセンサと他軍のＭ台の移動体のペアについて、自軍のセンサと他軍の移動体の距離を求めて前記評価値格納部に格納する初期化処理ステップと、前記運動模擬処理手段により、自軍及び他軍の全ての移動体の最新の時刻における位置を計算して前記移動体属性情報格納部に格納する運動模擬処理ステップと、自軍のセンサによって他軍の移動体ｊ（＝１〜Ｍ）が探知できるか否かを計算し、このループ処理が終了した場合には、前記運動模擬処理へ戻る他軍の移動体のループ処理ステップとを含むウォーゲームシミュレーション方法であって、前記他軍の移動体のループ処理ステップは、前記評価値処理手段により、前記評価値格納部に格納された自軍のセンサと他軍の移動体の距離をソートキーとして、探知の可能性の高い順に自軍のセンサに関するデータが並ぶようソーティングするソーティング処理ステップと、自軍のセンサｉ（＝１〜Ｎ）によって他軍の移動体ｊが探知できるか否かを計算し、このループ処理が終了した場合には、次の他軍の移動体ｊに対する処理を行う自軍のセンサのループ処理ステップとを含み、前記自軍のセンサのループ処理ステップは、前記制御手段により、探知の可能性の高い順に並んだ自軍のセンサに関するデータ順に、前記探知処理結果格納部に格納されたデータに基づき、自軍のセンサｉによって他軍の移動体ｊが既に探知されたか否かを判定し、探知されていた場合には、このループ処理を終了し、前記他軍の移動体のループ処理において次の他軍の移動体ｊの処理を行う判定ステップと、探知されていなかった場合には、前記評価値処理手段により、自軍のセンサｉと他軍の移動体ｊの最新の距離を求めて前記評価値格納部に格納する最新の評価値計算ステップと、前記探知模擬処理手段により、前記移動体属性情報格納部に格納された全ての移動体の最新の時刻における位置に基づき、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいる場合には、探知が可能であることを示すデータを前記探知処理結果格納部に格納するとともに、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいない場合には、探知が不可能であることを示すデータを前記探知処理結果格納部に格納し、次の自軍のセンサｉの処理を行う探知模擬処理ステップとを含むものである。
【００２９】
【発明の実施の形態】
実施の形態１．
この発明の実施の形態１に係るウォーゲームシミュレーション装置について図面を参照しながら説明する。図１は、この発明の実施の形態１に係るウォーゲームシミュレーション装置の構成を示すブロック図である。なお、各図中、同一符号は同一又は相当部分を示す。
【００３０】
図１において、１はウォーゲームシミュレーションを操作する端末（以後、「プレイヤ端末」と称す。）、２はプレイヤ端末を操作するプレイヤ、３はネットワーク、４はウォーゲームシミュレーションを実行するシミュレーションサーバである。
【００３１】
また、同図において、プレイヤ端末１は、ウォーゲームシミュレーションをプレイヤ２が操作するために必要な情報を表示する表示装置１００と、プレイヤ２の入力操作を可能とするための入力装置１０１と、端末内の表示装置１００等の各装置を制御するための端末制御装置１０２と、シミュレーションサーバ４とネットワーク３を介して接続するために通信制御装置１０３とを備える。
【００３２】
表示装置１００上には、シミュレーションサーバ４上でシミュレーションされた結果が、ネットワーク３と、通信制御装置１０３及び端末制御装置１０２を介して表示される。しかし、各表示装置１００上に同じ情報が表示されるわけではない。
【００３３】
例えば、図１に示すように、プレイヤＡ、Ｂ、Ｃの３人がそれぞれ別のプレイヤ端末１を操作しているものとし、プレイヤＡは赤組に属し、プレイヤＢは青組に属し、プレイヤＣは指導教官に属しているものとする。
【００３４】
この時、プレイヤＡのプレイヤ端末１の表示装置１００上には、赤組だけが知り得る情報が表示され、プレイヤＢのプレイヤ端末１の表示装置１００上には、青組だけが知り得る情報が表示され、プレイヤＣのプレイヤ端１の表示装置１００上には、全ての情報が表示される。
【００３５】
また、同図において、シミュレーションサーバ４は、ネットワーク３と接続するための通信制御装置４００と、ＣＰＵ４０１と、メモリ４０２とから構成される。そして、メモリ４０２は、プログラムを格納するプログラム格納領域４０２０と、データを格納するデータ格納領域４０２１とを有する。
【００３６】
さらに、同図において、プログラム格納領域４０２０には、ウォーゲームシミュレーション全体を司る制御プログラム４０２００と、ウォーゲームシミュレーションにおいて登場する移動体の各時刻における位置情報の計算を行う運動模擬処理プログラム４０２０１と、各移動体が備えているレーダやソナー等の機能を模擬し、敵方に所属する移動物体を探知する探知模擬処理プログラム４０２０２と、移動体が備えるセンサによって移動物体を探知することができる可能性を示す評価値を計算する評価値処理プログラム４０２０３とが格納されている。
【００３７】
更に、データ格納領域４０２１には、移動体の位置情報など属性情報を格納する移動体属性情報格納領域４０２１０と、ある移動体が敵のセンサにより探知されたか否かを示す探知処理結果格納領域４０２１１と、センサと移動体の間の探知することができる可能性を示す評価値を計算した結果を格納する評価値格納領域４０２１２とがある。
【００３８】
つぎに、前述した実施の形態１に係るウォーゲームシミュレーション装置の動作について図面を参照しながら説明する。
【００３９】
図２は、この発明の実施の形態１に係るウォーゲームシミュレーション装置のウォーゲームの動作例を示す図である。また、図３は、図２で示した探知模擬処理の結果を自軍のプレイヤが操作している表示装置１００に表示したときの表示例を示す図である。
【００４０】
まず、ウォーゲームシミュレーションにおける探知模擬処理の基本的な処理内容を説明する。説明を簡単にするため、自軍のセンサが他軍の移動体の探知処理を行う例を用いるが、他軍のセンサが自軍の移動体に対して探知処理を行う場合も全く同じである。
【００４１】
図２において、白丸（自１〜自５）は自軍の移動体が保有するセンサの位置、黒丸（他１〜他５）は他軍の移動体の位置、点線の円は自軍のセンサで探知可能な領域をそれぞれ示す。図２の上部の図はウォーゲームシミュレーションが模擬の対象とする真の状況を示し、下部の図はウォーゲームシミュレーション装置を用いて自軍の探知模擬処理をした結果、自軍のセンサで探知できた他軍の移動体と、自軍の移動体の位置を示している。
【００４２】
図４は、図２及び図３に示した探知模擬処理を、図１に示した構成のシステムで処理する場合の処理フローを示すフローチャートである。
【００４３】
ステップ８０１において、ＣＰＵ４０１は、初期化処理を行い、つまり、評価値処理プログラム４０２０３を用いて全ての自軍のセンサと他軍の移動体のペアの間で探知の可能性を示す評価値を求め、評価値格納領域４０２１２に格納する。
【００４４】
次に、ステップ８０２において、運動模擬処理を行い、つまり、運動模擬処理プログラム４０２０１を用いて自軍及び他軍の全ての最新の位置情報を計算する。
【００４５】
次に、ステップ８０３において、他軍移動体のループ処理を行い、つまり、他軍のＭ台の個々の移動体が自軍のセンサによって探知できるか否かを計算する。
【００４６】
まず、ステップ８０４において、ソーティング処理を行い、つまり、初期化処理８０１によって評価値格納領域４０２１２に格納された評価値により、評価値処理プログラム４０２０３が備えるソーティングプログラムによりソーティング処理を行う。その結果、探知の可能性の高い順に自軍センサが並ぶこととなる。
【００４７】
次に、ステップ８０５において、自軍センサのループ処理を実行して、ループ８０３中の変数ｊで指定された移動体が、ループ８０５で指定されたｉのセンサで探知されるか否かを計算する。
【００４８】
ここで、ｉはソーティング処理８０４の部分で探知の可能性が高い順にソートされている。ループ８０５では、ステップ８０６で既に移動体ｊが探知されたか否かを判定する。探知されていた場合にはループ処理８０５が終了し、ループ処理８０３で次の移動体ｊの処理を行う。探知されていなかった場合には、ステップ８０７で評価値処理プログラム４０２０３を用いて移動体ｊとセンサｉの間の最新の評価値を求めて評価値格納領域４０２１２に最新の評価値を書き込んだ後、ステップ８０８で探知模擬処理プログラム４０２０２を用いて探知模擬計算を行う。
【００４９】
ステップ８０９において、ループ処理８０５を終了した後、次の移動体ｊに対する処理をループ８０３で行う。
【００５０】
更に、ステップ８１０において、ループ処理８０３が終了した後、ステップ８０２で次の時刻の運動模擬処理を行い、以上のサイクルをくり返す。
【００５１】
実施の形態２．
この発明の実施の形態２に係るウォーゲームシミュレーション装置について図面を参照しながら説明する。図５は、この発明の実施の形態２に係るウォーゲームシミュレーション装置の構成を示す図である。
【００５２】
図５において、１はウォーゲームシミュレーションを操作するプレイヤ端末、２はプレイヤ端末１を操作するプレイヤ、３はネットワーク、４１及び４２はウォーゲームシミュレーションを実行するシミュレーションサーバである。なお、シミュレーションサーバは２台だけ図示しているが、他にも接続可能である。
【００５３】
ここで、シミュレーションサーバ４１（＃Ａ）と、シミュレーションサーバ４２（＃Ｂ）とは、それぞれ通信制御装置４００と、ＣＰＵ４０１と、メモリ４０２とから構成される点は同じであるが、シミュレーションサーバ４１上には運動模擬処理プログラム４０２０１が格納されているのに対して、シミュレーションサーバ４２上には運動模擬処理プログラム４０２０１が格納されていない点が異なる。
【００５４】
つぎに、前述した実施の形態２に係るウォーゲームシミュレーション装置の動作について図面を参照しながら説明する。
【００５５】
図６は、この発明の実施の形態２に係るウォーゲームシミュレーション装置のシミュレーションサーバ＃Ａの制御プログラムの動作を示すフローチャートである。また、図７は、図６に示すシミュレーションサーバ＃Ａの制御プログラムのステップ９０５の詳細動作を示すフローチャートである。なお、図７に示す制御プログラムは、シミュレーションサーバ＃Ａ以外の制御プログラムでもある。
【００５６】
まず、初期化処理９０１においては、シミュレーションサーバ４１上で評価値処理プログラム４０２０３を用い、全ての自軍のセンサと、各シミュレーションサーバが担当する他軍の移動体のペアの間で探知の可能性を示す評価値を求め、シミュレーションサーバ４１上の評価値格納領域４０２１２に格納する。なお、シミュレーションサーバ４２も同様の処理を行う。
【００５７】
次に、ステップ９０２において、シミュレーションサーバ４１だけが、全移動体に対して運動模擬処理プログラム４０２０１を用いて運動模擬を行い、位置情報等の属性情報を移動体属性情報格納領域４０２１０に格納する。
【００５８】
次に、ステップ９０３〜９０４において、シミュレーションサーバ４１は、移動体属性情報格納領域４０２１０中の属性情報を、探知模擬を処理する他のシミュレーションサーバに転送する。
【００５９】
次に、ステップ９０５において、転送が終了すると、自分（シミュレーションサーバ４１）の担当分の探知模擬処理を行う。また、他のシミュレーションサーバ（＃Ｂなど）は、それぞれの担当分の探知模擬処理を行う。
【００６０】
ここで、例えば探知模擬処理を担当するシミュレーションサーバ４１を含むシミュレーションサーバがｎ台あり、また全部でＭ台の他軍の移動体がある場合、各シミュレーションサーバは、ｍ＝Ｍ／ｎ台分の移動体に対する探知模擬処理を行うことにより、シミュレーションサーバ間の負荷のバランスを図ることができる。
【００６１】
この例の場合、ステップ９０５の内部の処理は、ステップ９０６の他軍移動体のループでｍ台の他軍移動体の探知模擬処理を担当することとなる。
【００６２】
ステップ９０６の中のステップ９０７で、まず評価値処理プログラム４０２０３中のソーティングプログラムによりソーティング処理を行う。その結果、探知の可能性の高い順に自軍センサが並ぶこととなる。
【００６３】
次に、自軍センサのループ９０８を実行して、ループ９０６中の変数ｊで指定された移動体が、ループ９０８で指定されたｉのセンサで探知されるか否かを計算する。
【００６４】
ここで、ｉはソーティング処理９０７の部分で探知の可能性が高い順にソートされている。ループ９０８では、ステップ９０９で既に移動体ｊが探知されたか否かを判定する。探知されていた場合にはループ９０８は終了し、ループ９０６で次の移動体ｊの処理を行う。探知されていなかった場合には、ステップ９１０において評価値処理プログラム４０２０３を用いて移動体ｊとセンサｉの間の最新の評価値を求めて評価値格納領域４０２１２に最新の評価値を書き込んだ後、次のステップ９１１において探知模擬処理プログラム４０２０２を用いて探知模擬計算を行う。
【００６５】
次に、ステップ９１２において、ループ９０８を終了した後、次の移動体ｊに対する処理をループ９０６で行う。
【００６６】
更に、ステップ９１３において、ループ９０６が終了した後、シミュレーションサーバ４１だけは図６に示した次の時刻の運動模擬処理９０２を実行し、以上のサイクルをくり返す。
【００６７】
なお、上記の実施の形態１及び２における評価値処理プログラム４０２０３において用いる評価関数として、センサと移動体の距離を用いる。図８に、評価関数『ｄｉｓｔａｎｃｅ』の例を示す。関数ｄｉｓｔａｎｃｅは、センサの識別子（Ｓｅｎｓｏｒ＿ｉ）と移動体の識別子（Ｍｏｖｅｒ＿ｊ）をパラメータとして与え、２者間の距離計算をした結果をｆに返す関数とする。
【００６８】
また、上記の実施の形態１及び２における評価値処理プログラム４０２０３において用いる評価関数として、移動体の大きさを用いてもよい。図９に、評価関数『ｓｉｚｅ』の例を示す。関数ｓｉｚｅは、移動体の識別子（Ｍｏｖｅｒ＿ｊ）をパラメータとして与え、移動体の大きさ（全長、幅、表面積等）を示す値をｆに返す関数とする。
【００６９】
また、上記の実施の形態１及び２における評価値処理プログラム４０２０３において用いる評価関数として、移動体の種類を用いてもよい。図１０に、評価関数『ｋｉｎｄ＿ｏｆ＿ｍｏｖｅｒ』の例を示す。関数ｋｉｎｄ＿ｏｆ＿ｍｏｖｅｒは、移動体の識別子（Ｍｏｖｅｒ＿ｊ）をパラメータとして与え、移動体の種別情報を用いて探知可能性の高さを示す値をｆに返す関数とする。
【００７０】
また、上記の実施の形態１及び２における評価値処理プログラム４０２０３において用いる評価関数として、センサの種類を用いてもよい。図１１に、評価関数『ｋｉｎｄ＿ｏｆ＿ｓｅｎｓｏｒ』の例を示す。関数ｋｉｎｄ＿ｏｆ＿ｓｅｎｓｏｒは、センサの識別子（Ｓｅｎｓｏｒ＿ｉ）をパラメータとして与え、センサの種別情報を用いて探知可能性の高さを示す値をｆに返す関数とする。
【００７１】
また、上記の実施の形態１及び２における評価値処理プログラム４０２０３において用いる評価関数として、センサの信号強度を用いてもよい。図１２に、評価関数『ｐｏｗｅｒ＿ｏｆ＿ｓｉｇｎａｌ』の例を示す。関数ｐｏｗｅｒ＿ｏｆ＿ｓｉｇｎａｌは、センサの識別子（Ｓｅｎｓｏｒ＿ｉ）をパラメータとして与え、センサの信号の強度を用いて探知可能性の高さを示す値をｆに返す関数とする。
【００７２】
また、上記の実施の形態１及び２における評価値処理プログラム４０２０３において用いる評価関数として、センサと移動体の間の地形情報を用いてもよい。図１３に、評価関数『ｔｅｒｒａｉｎ＿ｉｎｆｏ』の例を示す。関数ｔｅｒｒａｉｎ＿ｉｎｆｏは、センサの識別子（Ｓｅｎｓｏｒ＿ｉ）と移動体の識別子（Ｍｏｖｅｒ＿ｊ）をパラメータとして与え、センサと移動体の間の地形情報を用いて、探知可能性の高さを示す値をｆに返す関数とする。
【００７３】
さらに、上記の実施の形態１及び２における評価値処理プログラム４０２０３において用いる評価関数として、センサと移動体の所属する組織の関係情報を用いてもよい。図１４に、評価関数『ｒｅｌａｔｉｏｎ』の例を示す。関数ｒｅｌａｔｉｏｎは、センサの識別子（Ｓｅｎｓｏｒ＿ｉ）と移動体の識別子（Ｍｏｖｅｒ＿ｊ）をパラメータとして与え、それぞれが所属する組織情報を用いて探知可能性の高さを示す値をｆに返す関数とする。組織情報の利用例としては、例えばそれぞれの組織が同盟関係にあれば情報交換が頻繁に行われていると仮定して探知の可能性を高くする等が考えられる。
【００７４】
【発明の効果】
この発明に係るウォーゲームシミュレーション装置は、以上説明したとおり、ウォーゲームシミュレーションを実行するシミュレーションサーバと、ネットワークを通じて前記シミュレーションサーバにそれぞれ接続され、前記ウォーゲームシミュレーションをそれぞれ操作する複数のプレイヤ端末とを備えたウォーゲームシミュレーション装置であって、前記シミュレーションサーバは、ウォーゲームシミュレーション全体を司る制御手段と、ウォーゲームシミュレーションにおいて登場する移動体の各時刻における位置を計算する運動模擬処理手段と、自軍の移動体が備えているセンサの機能を模擬し、他軍に所属する移動体を探知する探知模擬処理手段と、自軍のセンサによって他軍の移動体を探知することができる可能性を示す評価値として、自軍のセンサと他軍の移動体の距離を計算する評価値処理手段と、移動体の位置を格納する移動体属性情報格納部と、自軍のセンサによって他軍の移動体が探知されたか否かを示すデータを格納する探知処理結果格納部と、前記評価値として、自軍のセンサと他軍の移動体の距離を格納する評価値格納部とを有し、前記シミュレーションサーバの制御手段は、初期化処理として、前記評価値処理手段により、全ての自軍のＮ台のセンサと他軍のＭ台の移動体のペアについて、自軍のセンサと他軍の移動体の距離を求めて前記評価値格納部に格納し、運動模擬処理として、前記運動模擬処理手段により、自軍及び他軍の全ての移動体の最新の時刻における位置を計算して前記移動体属性情報格納部に格納し、他軍の移動体のループ処理として、自軍のセンサによって他軍の移動体ｊ（＝１〜Ｍ）が探知できるか否かを計算し、このループ処理が終了した場合には、前記運動模擬処理へ戻り、前記他軍の移動体のループ処理は、ソーティング処理として、前記評価値処理手段により、前記評価値格納部に格納された自軍のセンサと他軍の移動体の距離をソートキーとして、探知の可能性の高い順に自軍のセンサに関するデータが並ぶようソーティングし、自軍のセンサのループ処理として、自軍のセンサｉ（＝１〜Ｎ）によって他軍の移動体ｊが探知できるか否かを計算し、このループ処理が終了した場合には、次の他軍の移動体ｊに対する処理を行い、前記自軍のセンサのループ処理は、探知の可能性の高い順に並んだ自軍のセンサに関するデータ順に、前記探知処理結果格納部に格納されたデータに基づき、自軍のセンサｉによって他軍の移動体ｊが既に探知されたか否かを判定し、探知されていた場合には、このループ処理を終了し、前記他軍の移動体のループ処理において次の他軍の移動体ｊの処理を行い、探知されていなかった場合には、最新の評価値計算として、前記評価値処理手段により、自軍のセンサｉと他軍の移動体ｊの最新の距離を求めて前記評価値格納部に格納し、探知模擬処理として、前記探知模擬処理手段により、前記移動体属性情報格納部に格納された全ての移動体の最新の時刻における位置に基づき、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいる場合には、探知が可能であることを示すデータを前記探知処理結果格納部に格納するとともに、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいない場合には、探知が不可能であることを示すデータを前記探知処理結果格納部に格納し、次の自軍のセンサｉの処理を行うので、ウォーゲームシミュレーションを高速かつ効率よく実行することができるという効果を奏する。
【００８５】
この発明に係るウォーゲームシミュレーション方法は、以上説明したとおり、ウォーゲームシミュレーションを実行するシミュレーションサーバと、ネットワークを通じて前記シミュレーションサーバにそれぞれ接続され、前記ウォーゲームシミュレーションをそれぞれ操作する複数のプレイヤ端末とを備えたウォーゲームシミュレーション装置において、前記シミュレーションサーバは、ウォーゲームシミュレーション全体を司る制御手段と、ウォーゲームシミュレーションにおいて登場する移動体の各時刻における位置を計算する運動模擬処理手段と、自軍の移動体が備えているセンサの機能を模擬し、他軍に所属する移動体を探知する探知模擬処理手段と、自軍のセンサによって他軍の移動体を探知することができる可能性を示す評価値として、自軍のセンサと他軍の移動体の距離を計算する評価値処理手段と、移動体の位置を格納する移動体属性情報格納部と、自軍のセンサによって他軍の移動体が探知されたか否かを示すデータを格納する探知処理結果格納部と、前記評価値として、自軍のセンサと他軍の移動体の距離を格納する評価値格納部とを有し、前記評価値処理手段により、全ての自軍のＮ台のセンサと他軍のＭ台の移動体のペアについて、自軍のセンサと他軍の移動体の距離を求めて前記評価値格納部に格納する初期化処理ステップと、前記運動模擬処理手段により、自軍及び他軍の全ての移動体の最新の時刻における位置を計算して前記移動体属性情報格納部に格納する運動模擬処理ステップと、自軍のセンサによって他軍の移動体ｊ（＝１〜Ｍ）が探知できるか否かを計算し、このループ処理が終了した場合には、前記運動模擬処理へ戻る他軍の移動体のループ処理ステップとを含むウォーゲームシミュレーション方法であって、前記他軍の移動体のループ処理ステップは、前記評価値処理手段により、前記評価値格納部に格納された自軍のセンサと他軍の移動体の距離をソートキーとして、探知の可能性の高い順に自軍のセンサに関するデータが並ぶようソーティングするソーティング処理ステップと、自軍のセンサｉ（＝１〜Ｎ）によって他軍の移動体ｊが探知できるか否かを計算し、このループ処理が終了した場合には、次の他軍の移動体ｊに対する処理を行う自軍のセンサのループ処理ステップとを含み、前記自軍のセンサのループ処理ステップは、前記制御手段により、探知の可能性の高い順に並んだ自軍のセンサに関するデータ順に、前記探知処理結果格納部に格納されたデータに基づき、自軍のセンサｉによって他軍の移動体ｊが既に探知されたか否かを判定し、探知されていた場合には、このループ処理を終了し、前記他軍の移動体のループ処理において次の他軍の移動体ｊの処理を行う判定ステップと、探知されていなかった場合には、前記評価値処理手段により、自軍のセンサｉと他軍の移動体ｊの最新の距離を求めて前記評価値格納部に格納する最新の評価値計算ステップと、前記探知模擬処理手段により、前記移動体属性情報格納部に格納された全ての移動体の最新の時刻における位置に基づき、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいる場合には、探知が可能であることを示すデータを前記探知処理結果格納部に格納するとともに、自軍のセンサｉの探知可能な領域に他軍の移動体ｊがいない場合には、探知が不可能であることを示すデータを前記探知処理結果格納部に格納し、次の自軍のセンサｉの処理を行う探知模擬処理ステップとを含むので、ウォーゲームシミュレーションを高速かつ効率よく実行することができるという効果を奏する。
【図面の簡単な説明】
【図１】  この発明の実施の形態１に係るウォーゲームシミュレーション装置の構成を示す図である。
【図２】  この発明の実施の形態１に係るウォーゲームシミュレーション装置のウォーゲーム例を示す図である。
【図３】  この発明の実施の形態１に係るウォーゲームシミュレーション装置のウォーゲームの表示例を示す図である。
【図４】  この発明の実施の形態１に係るウォーゲームシミュレーション装置の動作を示すフローチャートである。
【図５】  この発明の実施の形態２に係るウォーゲームシミュレーション装置の構成を示す図である。
【図６】  この発明の実施の形態２に係るウォーゲームシミュレーション装置の動作を示すフローチャートである。
【図７】  この発明の実施の形態２に係るウォーゲームシミュレーション装置の動作を示すフローチャートである。
【図８】  この発明の実施の形態１及び２に係るウォーゲームシミュレーション装置の評価関数を示す図である。
【図９】  この発明の実施の形態１及び２に係るウォーゲームシミュレーション装置の評価関数を示す図である。
【図１０】  この発明の実施の形態１及び２に係るウォーゲームシミュレーション装置の評価関数を示す図である。
【図１１】  この発明の実施の形態１及び２に係るウォーゲームシミュレーション装置の評価関数を示す図である。
【図１２】  この発明の実施の形態１及び２に係るウォーゲームシミュレーション装置の評価関数を示す図である。
【図１３】  この発明の実施の形態１及び２に係るウォーゲームシミュレーション装置の評価関数を示す図である。
【図１４】  この発明の実施の形態１及び２に係るウォーゲームシミュレーション装置の評価関数を示す図である。
【図１５】  従来のウォーゲームシミュレーション装置の構成を示すブロック図である。
【符号の説明】
１  プレイヤ端末、２  プレイヤ、３  ネットワーク、４、４１、４２  シミュレーションサーバ、１００  表示装置、１０１  入力装置、１０２  端末制御装置、１０３  通信制御装置、４００  通信制御装置、４０１  ＣＰＵ、４０２メモリ、４０２０  プログラム格納領域、４０２１  データ格納領域。
【図１】
0004008604.tif 000002
【図２】
0004008604.tif 000003
【図３】
0004008604.tif 000004
【図４】
0004008604.tif 000005
【図５】
0004008604.tif 000006
【図６】
0004008604.tif 000007
【図７】
0004008604.tif 000008
【図８】
0004008604.tif 000009
【図９】
0004008604.tif 000010
【図１０】
0004008604.tif 000011
【図１１】
0004008604.tif 000012
【図１２】
0004008604.tif 000013
【図１３】
0004008604.tif 000014
【図１４】
0004008604.tif 000015
【図１５】
0004008604.tif 000016