(57)【要約】【課題】被訓練者の作戦立案活動の訓練に使用する訓練装置において、訓練実施後のログ解析時間を短縮し、被訓練者が苦手とする状況を効率的に把握するとともに、短時間で効果の高い訓練を実施できる訓練装置を得る。【解決手段】訓練シナリオ１０３に状況と各状況に対する理想とする入力内容及びタイミングを記述し、シミュレーション実施部１０５が訓練シナリオ１０３に基づいて各状況のシミュレーションを実施し、被訓練者が各状況に対する応答として訓練端末６に入力した入力内容と入力時刻を、対応付け処理部１０６が、理想とする入力内容及びタイミングに対応付けて訓練ログ１０４に書き込む。これにより、被訓練者の入力内容と理想とする入力内容との比較、被訓練者の入力タイミングと理想とする入力タイミングとの比較を同一の訓練ログで行うことができ、ログ解析時間を短縮し、被訓練者が苦手とする状況を効率的に把握することができる。【選択図】図１
2010160197.tif 000002
【特許請求の範囲】
【請求項１】
シミュレーションの利用者が用いる入力装置に接続されている情報処理装置であって、
複数の模擬状況が模擬状況間の順序とともに記述され、模擬状況ごとに、模擬状況への応答として要求される内容が要求応答内容として記述されるシミュレーションシナリオ情報を記憶するシミュレーションシナリオ情報記憶部と、
前記シミュレーションシナリオ情報に記述されている順序に従って各模擬状況のシミュレーションが行われると、各模擬状況への応答として前記利用者により前記入力装置に入力された入力情報を前記入力装置から受信する入力情報受信部と、
シミュレーションシナリオ情報の模擬状況ごとに、前記入力情報受信部により受信された入力情報と、シミュレーションシナリオ情報の要求応答内容とを対応付ける対応付け処理部とを有することを特徴とする情報処理装置。
【請求項２】
前記シミュレーションシナリオ情報記憶部は、
模擬状況ごとに、要求応答内容が記述されるとともに、要求される応答タイミングが要求応答タイミングとして記述されるシミュレーションシナリオ情報を記憶し、
前記入力情報受信部は、
前記利用者により前記入力装置に入力情報が入力された入力時刻の通知を前記入力装置から受信し、
前記対応付け処理部は、
シミュレーションシナリオ情報の模擬状況ごとに、前記入力情報受信部により受信された入力情報とシミュレーションシナリオ情報の要求応答内容とを対応付けるとともに、前記入力情報受信部により受信された入力時刻とシミュレーションシナリオ情報の要求応答タイミングとを対応付けることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、更に、
前記対応付け処理部により対応付けられた入力情報と要求応答内容、および入力時刻と要求応答タイミングを、模擬状況ごとに記憶するシミュレーションログ記憶部を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、更に、
模擬状況ごとに、前記シミュレーションログ記憶部に記憶されている入力情報の内容と要求応答内容とを照合し、入力時刻と要求応答タイミングとを照合し、前記利用者による各模擬状況に対する応答状況を評価する応答評価部を有することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記応答評価部は、
入力情報の内容が要求応答内容と相違する模擬状況、および入力時刻が要求応答タイミングに適合しない模擬状況の少なくともいずれかを抽出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置は、更に、
模擬状況ごとに、前記シミュレーションログ記憶部に記憶されている入力時刻とシミュレーションシナリオ情報の要求応答タイミングとを照合し、入力時刻に基づいて、シミュレーションシナリオ情報の要求応答タイミングを変更するタイミング変更部を有し、
前記シミュレーションシナリオ情報記憶部は、
前記タイミング変更部により要求応答タイミングが変更された後のシミュレーションシナリオ情報を記憶することを特徴とする請求項３〜５のいずれかに記載の情報処理装置。
【請求項７】
前記シミュレーションログ記憶部は、
模擬状況ごとに、複数の利用者の入力情報の入力時刻を記憶しており、
前記タイミング変更部は、
模擬状況ごとに、前記シミュレーションログ記憶部に記憶されている複数の利用者の入力時刻とシミュレーションシナリオ情報の要求応答タイミングとを照合し、複数の利用者の入力時刻に基づいて、シミュレーションシナリオ情報の要求応答タイミングを変更することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記情報処理装置は、更に、
前記シミュレーションシナリオ情報に記述されている模擬状況の順序に従ってシミュレーションを行うシミュレーション実施部と、
前記シミュレーション実施部によりシミュレーションが行われている際に、所定の模擬状況をシミュレーションに追加するよう前記シミュレーション実施部に指示するシミュレーション指示部を有し、
前記シミュレーション実施部は、
前記シミュレーション指示部からの指示に基づき、前記シミュレーションシナリオ情報に記述されている順序におけるいずれかの順序位置に追加の模擬状況を入れて、追加の模擬状況のシミュレーションを行うことを特徴とする請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
前記シミュレーション指示部は、
模擬状況ごとに、入力情報の内容と要求応答内容とが照合された結果、入力情報の内容が要求応答内容と相違する相違模擬状況が存在する場合に、相違模擬状況及び相違模擬状況に類似する模擬状況の少なくともいずれかをシミュレーションに追加するよう前記シミュレーション実施部に指示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記シミュレーション指示部は、
追加の模擬状況を、相違模擬状況の次の順序位置において行うよう前記シミュレーション実施部に指示し、
前記シミュレーション実施部は、
前記シミュレーション指示部からの指示に基づき、追加の模擬状況を前記相違模擬状況の次の順序位置に入れて、追加の模擬状況のシミュレーションを行うことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記シミュレーション指示部は、
模擬状況ごとに、前記利用者により入力情報が前記入力装置に入力された入力時刻と要求される応答タイミングである要求応答タイミングとが照合された結果、入力時刻が要求応答タイミングに適合しないタイミング非適合模擬状況が存在する場合に、タイミング非適合模擬状況及びタイミング非適合模擬状況に類似する模擬状況の少なくともいずれかをシミュレーションに追加するよう前記シミュレーション実施部に指示することを特徴とする請求項８〜１０のいずれかに記載の情報処理装置。
【請求項１２】
前記シミュレーション指示部は、
追加の模擬状況を、タイミング非適合模擬状況の次の順序位置において行うよう前記シミュレーション実施部に指示し、
前記シミュレーション実施部は、
前記シミュレーション指示部からの指示に基づき、追加の模擬状況を前記タイミング非適合模擬状況の次の順序位置に入れて、追加の模擬状況のシミュレーションを行うことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
シミュレーションの利用者が用いる入力装置に接続されているコンピュータが行う情報処理方法であって、
前記コンピュータが、複数の模擬状況が模擬状況間の順序とともに記述され、模擬状況ごとに、模擬状況への応答として要求される内容が要求応答内容として記述されるシミュレーションシナリオ情報を管理するシミュレーションシナリオ情報管理ステップと、
前記シミュレーションシナリオ情報に記述されている順序に従って各模擬状況のシミュレーションが行われると、前記コンピュータが、各模擬状況への応答として前記利用者により前記入力装置に入力された入力情報を前記入力装置から受信する入力情報受信ステップと、
前記コンピュータが、シミュレーションシナリオ情報の模擬状況ごとに、前記入力情報受信ステップにより受信された入力情報と、シミュレーションシナリオ情報の要求応答内容とを対応付ける対応付け処理ステップとを有することを特徴とする情報処理方法。
【請求項１４】
シミュレーションの利用者が用いる入力装置に接続されているコンピュータに、
複数の模擬状況が模擬状況間の順序とともに記述され、模擬状況ごとに、模擬状況への応答として要求される内容が要求応答内容として記述されるシミュレーションシナリオ情報を管理するシミュレーションシナリオ情報管理処理と、
前記シミュレーションシナリオ情報に記述されている順序に従って各模擬状況のシミュレーションが行われると、各模擬状況への応答として前記利用者により前記入力装置に入力された入力情報を前記入力装置から受信する入力情報受信処理と、
シミュレーションシナリオ情報の模擬状況ごとに、前記入力情報受信処理により受信された入力情報と、シミュレーションシナリオ情報の要求応答内容とを対応付ける対応付け処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の状況をシミュレートする装置に関し、特に、航空機、艦船等の移動物体や、基地、レーダサイト等の地上設備を模擬対象とし、これらの模擬対象の動作等を模擬し、被訓練者に模擬状況を提示して、それぞれの模擬状況に対する適切な対処方法を訓練させる訓練装置に関する。
【背景技術】
【０００２】
従来の訓練装置では、訓練の終了後に被訓練者の入力の妥当性を検証する際、被訓練者と検証担当者とが検証の場に立ち会い、訓練を実施したときのログを先頭行から解析し、実施済みの訓練の内容を逐次再現している。
また、従来の訓練装置では、訓練のシナリオが訓練の開始から終了まで固定的である（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２９５７４６号公報（第１０頁、第１１頁、第１１図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の方式による被訓練者の入力の妥当性の検証では、被訓練者の数、訓練時間、登場する訓練状況の数が大きくなるにつれ、検証時間も大きくなり、被訓練者の入力が妥当でないと判定されても、被訓練者が当該入力内容や当時の状況を正確に記憶しておらず、期待する訓練効果を得られないという課題がある。
また、訓練後に被訓練者が苦手とする状況を把握しても、上記状況に対する再訓練を行うのに、再度訓練シナリオを作成しなおす労力が必要であるという課題がある。
【０００５】
本発明は、係る課題を解決することを主な目的としており、訓練終了後のログ解析に代表される被訓練者の応答状況の解析時間を短縮するとともに、被訓練者が苦手とする状況の検出といった被訓練者の特性の把握を容易にし、また、被訓練者が苦手とする状況に対する再訓練を容易にすることを主な目的とする。
【課題を解決するための手段】
【０００６】
本実施の形態に係る情報処理装置は、
シミュレーションの利用者が用いる入力装置に接続されている情報処理装置であって、
複数の模擬状況が模擬状況間の順序とともに記述され、模擬状況ごとに、模擬状況への応答として要求される内容が要求応答内容として記述されるシミュレーションシナリオ情報を記憶するシミュレーションシナリオ情報記憶部と、
前記シミュレーションシナリオ情報に記述されている順序に従って各模擬状況のシミュレーションが行われると、各模擬状況への応答として前記利用者により前記入力装置に入力された入力情報を前記入力装置から受信する入力情報受信部と、
シミュレーションシナリオ情報の模擬状況ごとに、前記入力情報受信部により受信された入力情報と、シミュレーションシナリオ情報の要求応答内容とを対応付ける対応付け処理部とを有することを特徴とする。
【発明の効果】
【０００７】
このように本発明によれば、模擬状況ごとに、利用者により入力された入力情報と、シミュレーションシナリオ情報に記述されている要求応答内容とを対応付けるため、利用者の入力情報と要求される要求応答内容との比較を容易にすることができ、これにより、利用者の応答状況の解析時間を短縮することができ、また、利用者の特性を効率的に把握することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１による訓練装置の構成例を説明するための図である。
【図２】実施の形態１による訓練シナリオのフォーマット例を説明するための図である。
【図３】実施の形態１による訓練装置の動作例を説明するための図である。
【図４】実施の形態１による訓練装置の訓練シナリオの読込動作の例を説明するための図である。
【図５】実施の形態２による訓練装置の構成例を説明するための図である。
【図６】実施の形態２による訓練ログの出力イメージの例を説明するための図である。
【図７】実施の形態３による訓練装置の構成例を説明するための図である。
【図８】実施の形態４による訓練装置の構成例を説明するための図である。
【図９】実施の形態４による訓練装置の動作例を説明するための図である。
【図１０】実施の形態４によるシナリオメモリの構成例及び動作例を説明するための図である。
【図１１】実施の形態４によるシナリオメモリの構成例及び動作例を説明するための図である。
【図１２】実施の形態４によるシナリオメモリの動作例を説明するための図である。
【図１３】実施の形態４による訓練装置のシナリオメモリの読込動作の例を説明するための図である。
【図１４】実施の形態３による訓練装置の他の構成例を説明するための図である。
【図１５】実施の形態４による訓練装置の他の構成例を説明するための図である。
【図１６】実施の形態１〜４による情報処理装置のハードウェア構成例を説明するための図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
本実施の形態及び以降の実施の形態では、航空機、艦船等の移動物体や、基地、レーダサイト等の地上設備を模擬対象とし、模擬対象の移動、探知、交戦及び交戦後の被害評価を、事前に入力されている模擬対象の諸元データ及び算法を用いて模擬し、上記模擬の結果を被訓練者（訓練を受ける者、シミュレーションの利用者）が使用する訓練端末に表示し、被訓練者が上記表示内容に応じて対処方法を思考、判断し、上記判断の結果を上記訓練端末に入力し、上記入力に基づいて再度模擬対象の移動、探知、交戦及び交戦後の被害評価を模擬し、上記模擬の結果を上記訓練端末に表示することを繰り返して、被訓練者の作戦立案活動の訓練を行うための訓練装置を説明する。
【００１０】
以下、図１から図４を用いて実施の形態１に係る訓練装置を説明する。
図１は、実施の形態１による訓練装置の構成を示している。
訓練装置は、情報処理装置１、管理端末５及び訓練端末６により構成される。
【００１１】
情報処理装置１は、模擬対象である航空機、艦船等の移動物体や、基地、レーダサイト等の地上設備の模擬処理に必要な諸元データ及び模擬算法を保存している。
上記諸元データには、例えば、模擬対象毎の移動速度、探知可能範囲がある。
また、上記模擬算法は、模擬対象の移動については、模擬対象の移動速度と移動時間の積により模擬対象の位置を一定時間間隔で更新するものであり、模擬対象の探知については、模擬対象の更新後の位置に基づく相互の距離が各模擬対象の探知可能範囲よりも短いか否かを判定するものである。
その他交戦と交戦後の被害評価についても、事前に模擬算法を定義して保存している。  情報処理装置１は、上記諸元データ及び模擬算法を保存し、それらを使用して一定の時間間隔で模擬対象の模擬処理を行う。
なお、情報処理装置１は、処理装置１とも表記する。
【００１２】
また、情報処理装置１は、記憶部１０２を有し、訓練で使用する複数の訓練シナリオ１０３と、訓練中の被訓練者の入力や付与した模擬状況等を記録した訓練ログ１０４を保存している。
訓練シナリオ１０３は、シミュレーションのシナリオが記述された情報であり、より具体的には、複数の模擬状況が模擬状況間の順序とともに記述され、模擬状況ごとに、模擬状況への応答として要求される内容が要求応答内容として記述される。模擬状況とは、シミュレーションにより模擬される状態、環境、場面、動作、設定であり、模擬対象の移動、探知、交戦、交戦後の被害評価等を含む。また、訓練シナリオ１０３には、要求応答内容とともに、被訓練者に要求される応答タイミングが要求応答タイミングとして記述されている。訓練シナリオ１０３はシミュレーションシナリオ情報の例である。
訓練ログ１０４は、訓練ログが生成される元となった訓練シナリオ１０３と関連付けられて保存されている。
訓練シナリオ１０３と訓練ログ１０４の関連付けは、例えば、訓練シナリオ１０３と関連する訓練ログ１０４を同じ記憶部１０２のディレクトリに保存する方法や、関連する訓練シナリオ１０３と訓練ログ１０４とでファイル名に同じ文字列を含むようにする方法がある。
なお、記憶部１０２は、シミュレーションシナリオ情報記憶部及びシミュレーションログ記憶部の例である。
【００１３】
また、情報処理装置１において、制御部１０１は、情報処理装置１の構成要素の各々の制御を行う。
【００１４】
シミュレーション実施部１０５は、訓練シナリオ１０３に従って模擬状況のシミュレーションを実施する。より具体的には、シミュレーション実施部１０５は、模擬対象の移動、探知、交戦及び交戦後の被害評価を、訓練シナリオ１０３の記述、被訓練者の入力内容、事前に入力されている模擬対象の諸元データ及び算法を用いて模擬する。
【００１５】
受信部１０９は、管理端末５及び訓練端末６から情報を受信する。
例えば、受信部１０９は、シミュレーション実施部１０５により訓練シナリオ１０３に記述されている順序に従って各模擬状況のシミュレーションが行われると、各模擬状況への応答として被訓練者により訓練端末６に入力された入力情報を訓練端末６から受信する。
また、受信部１０９は、入力情報とともに、被訓練者により訓練端末６に入力情報が入力された入力時刻の通知を受信する。
また、受信部１０９は、管理端末５から訓練シミュレーションを開始するための各種制御情報を受信する。
受信部１０９は、入力情報受信部の例である。
【００１６】
対応付け処理部１０６は、訓練シナリオ１０３の模擬状況ごとに、受信部１０９により受信された入力情報と、訓練シナリオ１０３の要求応答内容とを対応付けて訓練ログ１０４に書き込む。
このとき、対応付け処理部１０６は、入力情報と訓練シナリオ１０３の要求応答内容との対応付けとともに、入力情報の入力時刻を訓練シナリオ１０３の要求応答タイミングと対応付けて訓練ログ１０４に書き込む。
【００１７】
タイマー１０７は、時刻を計時する。
【００１８】
送信部１０８は、管理端末５及び訓練端末６に情報を送信する。
例えば、送信部１０８は、シミュレーション実施部１０５での模擬処理の結果（模擬状況を示す情報）を訓練端末６に送信する。
また、送信部１０８は、訓練終了後に、訓練ログ１０４を管理端末５に送信する。
【００１９】
管理端末５と訓練端末６は、情報処理装置１とネットワーク７を介して接続している。
【００２０】
管理端末５は、被訓練者でない情報処理装置１の操作者が使用する端末で、上記操作者は、訓練実施前に訓練シナリオと模擬周期と訓練終了時刻とを指定する。
模擬周期とは、情報処理装置１における処理周期である。
管理端末５が上記操作者指定の訓練シナリオと模擬周期と訓練終了時刻とを、ネットワーク７を介して情報処理装置１に通知すると、情報処理装置１では、訓練のための模擬処理を開始する。
【００２１】
また、上記操作者は、訓練実施後に情報処理装置１に保存している訓練ログ１０４を、ネットワーク７を介して取得し、上記訓練ログ１０４を管理端末５にて参照する。
【００２２】
訓練端末６は、被訓練者が訓練実施中に使用する端末で、情報処理装置１と協調して動作する。
訓練中、訓練端末６は、情報処理装置１で実施している模擬処理の結果を、上記模擬周期毎に受信し表示する。
また、訓練端末６は、上記訓練端末を使用する被訓練者が上記訓練端末に入力する模擬対象の移動方向の変更指示等の入力内容を情報処理装置１へ送信する。
訓練端末６から被訓練者の入力内容を受信した情報処理装置１は、上記入力内容に基づいて模擬処理を行い、処理結果を訓練端末６へ送信する。
訓練端末６は、入力装置の例である。
【００２３】
次に、図２を用いて訓練シナリオ１０３の内容を説明する。
図２は、実施の形態１による訓練装置で使用する訓練シナリオ１０３のファイルフォーマットの一例を示している。
訓練シナリオは、ファイルの各行が情報処理装置１での処理単位であり、各行は、訓練中に実施する模擬状況の付与を示すものと、各模擬状況における理想とする入力内容を示すものの２種類の記述がある。
訓練シナリオファイルの各行は、カンマで４つの要素に区切られる。
【００２４】
各行の第１要素は、その行を処理すべきタイミングを表し、その値は、訓練開始からの経過時間となる。
【００２５】
ついで、各行の第２要素は、その行が情報処理装置１での模擬状況の付与であるか、各模擬状況における理想とする入力内容（要求応答内容）であるかの区別を表すものである。
図では、例として前者の場合を「状況」、後者の場合を「入力開始」又は「入力終了」と記載し、以下の説明でもその例を使用するが、それぞれを区別可能な範囲において任意の文字でよい。
【００２６】
ついで、第３要素は、模擬状況の付与又は理想とする入力内容（要求応答内容）のどちらかの具体的な内容になる。
第２要素が模擬処理に対する模擬状況の付与を示すものであれば、例えば「航空機３機がＡ基地を発進」という模擬状況を表すものとなり、第２要素が各模擬状況における理想とする入力内容（要求応答内容）の場合には、例えば「航空機の進行方向を真北に変更する」という被訓練者の入力を表す内容になる。
【００２７】
最後に、第４要素は、第２要素が模擬状況における理想とする入力内容（要求応答内容）の場合に有効な要素で、上記理想とする入力内容と関連する模擬状況を示すものである。
上記第４要素に設定される値は、上記理想とする入力内容（要求応答内容）と関連する模擬状況が訓練シナリオにおいて記載されている行の第１要素と同じ値である。
例えば、図２の第５行では、第４要素が「ｔ４」となっているので、この行の入力内容が対象とする模擬状況は、第１要素が「ｔ４」である行に記載されている状況、すなわち図２の第４行の「状況２」となる。
【００２８】
また、訓練シナリオ１０３では、被訓練者に要請される模擬状況に対する応答タイミングが示される。つまり、第２要素に「入力開始」とある行と第２要素に「入力終了」とある行の間の時間が、被訓練者に要請される応答タイミングであり、被訓練者はこの時間内に模擬状況に対して適切な応答を行う必要がある。
図２の例では、例えば、２行目と３行目は、ともに第４要素が「ｔ１」となっており、１行目の「状況１」に対応しており、２行目には第２要素に「入力開始」が記述され、３行目には第２要素に「入力終了」が記述されている。被訓練者は、「状況１」に対して、「ｔ２」と「ｔ３」の間に適切な応答を行うことが必要とされる。
【００２９】
次に、図３を用いて本実施の形態の動作について説明する。
図３は、訓練装置の動作をフローチャートで示したものである。
情報処理装置１では、各種の処理を実施しているが、ここでは訓練シナリオの読込処理及び訓練ログの出力処理を中心に説明する。
【００３０】
始めに、ステップＳ１０１において、管理端末５で訓練開始のための操作を行い、情報処理装置１へ内容を通知する。
具体的には、管理端末５では、操作者の操作により訓練に使用する訓練シナリオと模擬処理の周期と訓練終了時刻とを設定し、その後、上記設定内容を情報処理装置１へ通知する。
【００３１】
ついで、ステップＳ１０２において、情報処理装置１の受信部１０９が上記訓練に使用する訓練シナリオ１０３と上記模擬処理の周期と訓練終了時刻とを受信すると、制御部１０１が、タイマー１０７の現在時刻を「０」に設定し、また、行カウンタを「１」に設定し、訓練ログを新規に作成し、バブルソート等の算法を用いて上記訓練に使用する訓練シナリオの各行をその第１要素の昇順で並べ替えて記憶部１０２に保存し（シミュレーションシナリオ情報管理ステップ）、シミュレーション実施部１０５が、訓練のための模擬処理を開始する。
【００３２】
ついで、ステップＳ１０３において、情報処理装置１のシミュレーション実施部１０５は、現在時刻が訓練終了時刻に達しているか否かを判定する。
現在時刻が訓練終了時刻に達している場合には、シミュレーション実施部１０５は、模擬処理を終了し、訓練を終了する。
【００３３】
現在時刻が訓練終了時刻に達していない場合（Ｓ１０３でＹＥＳ）、ステップＳ１０４において、シミュレーション実施部１０５は、訓練端末６での被訓練者の入力内容に基づいて情報処理装置１の模擬状況を更新する。
訓練端末６では、表示している模擬状況に応じて、被訓練者が模擬状況への対応方法を思考、判断し、上記判断結果を入力する。
訓練端末６は、上記被訓練者の入力内容と入力時刻を、ネットワーク７を介して情報処理装置１へ送信する。
情報処理装置１では、受信部１０９が、被訓練者の入力内容と入力時刻を受信し（入力情報受信ステップ）、シミュレーション実施部１０５が、訓練端末６から受信した上記被訓練者の入力内容を確認し、模擬状況を被訓練者の入力内容に基づいて更新する。
このとき、対応付け処理部１０６は、上記訓練端末から送信された被訓練者の入力内容と入力時刻を対象となる模擬状況の理想とする入力内容と入力タイミングに対応付けて訓練ログ１０４に書き込む（対応付け処理ステップ）。
訓練ログ１０４は、例えば、図６に示す形式となる。
図６の詳細は実施の形態２において説明するが、図６の訓練ログ１０４では、例えば、「状況１」に対して、「理想入力１」が記述され、また、「状況１」に対する被訓練者の入力内容が「被訓練者の入力１」として「理想入力１」に対応付けて書き込まれている。また、「理想入力１」の「入力開始」タイミング（時刻ｔ２）と「入力終了」タイミング（時刻ｔ３）の間の時刻ｔＡに「被訓練者の入力１」が書き込まれており、応答が要求されるタイミングと実際に被訓練者が応答を入力した入力時刻が対応付けられている。
【００３４】
なお、訓練端末６における被訓練者の入力は、任意のタイミングで発生するので、訓練端末６から情報処理装置１への上記被訓練者の入力内容の送信も任意のタイミングで行う。
一方、情報処理装置１での受信確認処理は、模擬周期毎にステップＳ１０４において実施する。
【００３５】
ついで、ステップＳ１０５において、情報処理装置１のシミュレーション実施部１０５は、訓練シナリオファイルを読み込んで、読込結果に基づいて模擬状況を更新する。訓練シナリオファイル読込の詳細については、図４を用いて後述する。
【００３６】
ついで、ステップＳ１０６において、情報処理装置１のシミュレーション実施部１０５は、事前に保存してある模擬対象毎の算法に基づいて、模擬対象の移動、探知、交戦及び交戦による被害評価を模擬し、模擬状況を更新する。
【００３７】
ついで、ステップＳ１０７において、情報処理装置１の送信部１０８が、更新後の模擬状況を訓練端末６へ送信する。
【００３８】
ついで、ステップＳ１０８において、シミュレーション実施部１０５は、現在時刻に模擬周期を足して現在時刻を更新し、ステップＳ１０３に戻る。
【００３９】
次に、図４を用いてシミュレーション実施部１０５が訓練シナリオ１０３を読み込む際の動作を説明する。
図４は、シミュレーション実施部１０５での訓練シナリオの読込動作をフローチャートで示したものであり、図３のステップＳ１０５に該当する内容である。
【００４０】
始めに、ステップＳ２０１において、情報処理装置１のシミュレーション実施部１０５は、訓練シナリオ１０３を開く。
【００４１】
ついで、ステップＳ２０２において、シミュレーション実施部１０５は、行番号が行カウンタと同じである行を１行読み込む。これは、例えば、行カウンタが５であった場合、訓練シナリオの第５行を読み込むものである。
【００４２】
ついで、ステップＳ２０３において、シミュレーション実施部１０５は、読み込んだ行の第１要素が現在時刻より過去の時刻であるか否かを判定する。
上記第１要素が現在時刻より未来の時刻である場合（Ｓ２０３でＮｏ）、ステップＳ２０８へ遷移する。
【００４３】
上記第１要素が現在時刻より過去の時刻である場合（Ｓ２０３でＹｅｓ）、ステップＳ２０４において、シミュレーション実施部１０５は、読み込んだ行の第２要素により読み込んだ行が模擬状況の付与を示すものか模擬状況における理想とする入力内容を示すものかを弁別する。
具体的には、第２要素が「状況」である場合には、読み込んだ行が模擬状況の付与を示すと判断し、第２要素が「入力開始」又は「入力終了」である場合には、読み込んだ行が模擬状況における理想とする入力内容であると判断する。
【００４４】
読み込んだ行が模擬状況の付与を示すものである場合、ステップＳ２０５において、シミュレーション実施部１０５は、第３要素にしたがって模擬状況を更新する。
具体的には、例えば、上記読み込んだ行の第３要素が「航空機３機がＡ基地を発進」という状況を表すものであるとすると、シミュレーション実施部１０５は、模擬状況においてＡ基地から航空機３機を発進させ、処理中の模擬対象に上記航空機３機を追加する。
また、このとき、シミュレーション実施部１０５は対応付け処理部１０６に通知し、対応付け処理部１０６が、読み込まれた行の第１要素と第３要素とを訓練ログ１０４に出力し、ステップＳ２０７へ遷移する。
【００４５】
また、読み込んだ行が模擬状況における理想とする入力内容を示すものである場合、シミュレーション実施部１０５は対応付け処理部１０６に通知し、ステップＳ２０６において、対応付け処理部１０６が、読み込まれた行の第１要素から第４要素までを訓練ログ１０４に出力し、ステップＳ２０７へ遷移する。
【００４６】
ステップＳ２０７において、情報処理装置１は、行カウンタを１増やし、ステップＳ２０２へ戻る。
【００４７】
ステップＳ２０８において、情報処理装置１は、開いていた訓練シナリオ１０３を閉じ、訓練シナリオファイルの読込動作を終了する。
【００４８】
このように本実施の形態では、訓練シナリオの模擬状況ごとに、理想とする入力内容（要求応答内容）と被訓練者により入力された入力内容（入力情報）を対応付けて訓練ログに書き込む。
このため、本実施の形態によれば、被訓練者の入力内容と訓練シナリオに記載されている理想とする入力内容とを同一の訓練ログで比較することができる。
また、被訓練者の入力内容と理想とする入力内容とを同一の訓練ログで比較できるため、被訓練者の応答状況の解析時間を短縮することができ、また、被訓練者が苦手とする状況の検出といった被訓練者の特性の把握を効率的に行うことができる。
【００４９】
以上、本実施の形態では、訓練シナリオに各模擬状況に対する理想的な入力内容及びタイミングも記述し、また、理想的な内容及びタイミングを訓練ログに記録することを説明した。
【００５０】
実施の形態２．
本実施の形態では、訓練シナリオに状況と各状況に対する理想とする入力内容及びタイミングを追記するとともに、さらにログ解析部により訓練実施後のログ解析を自動で行い、被訓練者が苦手とする状況を自動的に検出できるようにする例を説明する。
【００５１】
以降に、図５から図６を用いて実施の形態２について説明する。
なお、前述した実施の形態１と同じ部分は、同じ符号で示し、説明を省略する。
【００５２】
図５は、実施の形態２による訓練装置の構成を示している。
図５において、ログ解析部１１０は、記憶部１０２から訓練ログ１０４を取得する。また、ログ解析部１１０は、上記訓練ログを解析する。
具体的には、ログ解析部１１０は、模擬状況ごとに、訓練ログ１０４に記憶されている被訓練者の入力内容と理想とする入力内容（要求応答内容）とを照合し、また、被訓練者の入力時刻と理想とする応答タイミング（要求応答タイミング）とを照合し、被訓練者による各模擬状況に対する応答状況を評価する。そして、ログ解析部１１０は、被訓練者の苦手とする状況を検出すると、ネットワーク７を介して上記被訓練者の苦手とする状況を管理端末５へ送信する。
管理端末５では、上記検出結果を受信すると、受信した内容を画面に表示する。
なお、ログ解析部１１０は、応答評価部の例である。
【００５３】
続いて、図６を用いてログ解析部１１０における訓練ログ１０４の解析について説明する。
図６は、情報処理装置１に保存している訓練ログ１０４の例を表形式で示したものである。
図６では、例えば、時刻ｔ２が「状況１」に対する「理想入力１」の入力開始時刻となっていて、時刻ｔ３が上記理想入力の入力終了時刻となっている。さらに、時刻ｔＡに「被訓練者の入力１」が行われている。
【００５４】
ここで、上記「被訓練者の入力１」が「理想入力１」と同一である場合は、ログ解析部１１０は、被訓練者が「状況１」を苦手としていないと判定するが、同一でない場合は、ログ解析部１１０は、被訓練者が状況１を苦手としていると判定し、判定結果を管理端末５へネットワーク７を介して送信する。
【００５５】
また、時刻ｔ５と時刻ｔ６の間には、被訓練者の入力が含まれていないため、ログ解析部１１０は、被訓練者が「状況２」を苦手としていると判定し、判定結果を管理端末５へネットワーク７を介して送信する。
【００５６】
このように、本実施の形態によれば、被訓練者の苦手とする状況を自動で把握することができる。
【００５７】
以上、本実施の形態では、ログ解析部を追加して、訓練ログの解析を自動で行い、理想とする入力内容及びタイミングと実際の入力内容及びタイミングとの差によって被訓練者が苦手とする状況を自動で検出することを説明した。
【００５８】
なお、本実施の形態では、情報処理装置１内のログ解析部１１０が訓練ログ１０４を解析して、被訓練者の苦手な状況を判定したが、例えば、図１４に示すように、情報処理装置１とネットワーク７で接続されたログ解析装置８が情報処理装置１から訓練ログ１０４を受信し、訓練ログ１０４を解析して被訓練者の苦手な状況を判定するようにしてもよい。
図１４の構成では、ログ解析装置８が応答評価部の例となる。
【００５９】
実施の形態３．
本実施の形態では、訓練シナリオ更新部により訓練シナリオにおける各状況に対する理想とする入力タイミングを訓練実績に基づいて更新するようにし、実態に応じた指標に基づいて被訓練者の苦手とする状況を判定し、訓練シナリオに自動的に反映し、訓練効果を向上させる例を説明する。
【００６０】
以降、図７を用いて実施の形態３について説明する。
なお、前述した実施の形態１及び実施の形態２と同じ部分は、同じ符号で示し、説明を省略する。
【００６１】
図７は、実施の形態３による訓練装置の構成を示している。
図７において、訓練シナリオ更新部１１１は、記憶部１０２から訓練シナリオ１０３及び訓練ログ１０４を取得する。その際、訓練シナリオ１０３と訓練ログ１０４との関連付けを保持するように取得する。
また、訓練シナリオ更新部１１１は、上記訓練シナリオ１０３及び訓練ログ１０４を用いて、訓練シナリオ１０３を更新し、更新した訓練シナリオ１０３を記憶部１０２へ格納する。
より具体的には、訓練シナリオ更新部１１１は、模擬状況ごとに、訓練ログ１０４に記述されている被訓練者の入力時刻と訓練シナリオ１０３に記述されている理想とされる応答タイミング（要求応答タイミング）とを照合し、入力時刻に基づいて理想とされる応答タイミング（要求応答タイミング）を変更し、変更後の応答タイミングを訓練シナリオ１０３に書き込んで、訓練シナリオ１０３の応答タイミングを更新する。
訓練シナリオ更新部１１１は、タイミング変更部の例である。
【００６２】
次に、訓練シナリオ更新部１１１における訓練シナリオの更新について説明する。
訓練シナリオ更新部１１１は、訓練シナリオ１０３を読み込んで、各模擬状況に対する理想とする入力の開始と終了のタイミングを取得する。
続いて、訓練シナリオ更新部１１１は、上記訓練シナリオ４に基づいて実施した訓練の訓練ログ１０４を読み込んで、被訓練者が実施した入力タイミングを取得する。
このとき、有効データとして取得するのは、先に訓練シナリオから取得している理想とする入力タイミングの開始と終了の範囲に入っているデータとする。
また、訓練ログ１０４には複数人の被訓練者の訓練記録が存在し、訓練シナリオ更新部１１１は、模擬状況ごとに、複数人の被訓練者の入力タイミングを取得する。
【００６３】
ある訓練シナリオ１０３に関連付けられるすべての訓練ログ１０４の読込みが終了すると、訓練シナリオ更新部１１１は、模擬状況ごとに、有効データとして取得した複数人の被訓練者の入力タイミングから最早のものと最遅のものとを取得し、上記最早の入力タイミングを理想とする入力タイミングの新たな開始時刻とし、上記最遅の入力タイミングを理想とする入力タイミングの新たな終了時刻とし、上記に基づいて訓練シナリオを更新し、更新した訓練シナリオを記憶部１０２に格納する。
【００６４】
あるいは、訓練シナリオ更新部１１１は、模擬状況ごとに、有効データとして取得した複数人の被訓練者が実施した入力タイミングの最頻時刻を中心時刻とし、上記中心時刻と最早タイミングとの差と、上記中心時刻と最遅タイミングとの差のうち、小さいほうを範囲の時刻幅として、理想とする入力タイミングの新たな開始時刻を上記中心時刻から上記時刻幅を引いたものとし、理想とする入力タイミングの新たな終了時刻を上記中心時刻に上記時刻幅を加えたものとする方法もある。
【００６５】
あるいは、他の統計的手法により、新たに理想とする入力タイミングの開始時刻と終了時刻を決定してもよい。
【００６６】
本実施の形態では、このように複数人の被訓練者が実際に応答を入力した入力タイミングに対応させて理想とする応答タイミングを変更するので、訓練シナリオに記載した理想とする入力タイミングを実態に応じた値に自動で更新することができる。
【００６７】
また、この実施の形態によれば、理想とする入力タイミングを実際の訓練結果に基づいて設定できるので、訓練を繰り返すにつれて入力タイミングのずれによる苦手の判定を実態に応じた値で実施できる。
【００６８】
本実施の形態では、訓練シナリオ更新部を追加して、訓練ログの解析により、訓練シナリオに記載した各状況に対する理想とする入力タイミングを自動で更新することを説明した。
【００６９】
なお、本実施の形態では、情報処理装置１内の訓練シナリオ更新部１１１が訓練シナリオ１０３と訓練ログ１０４を解析して理想とする入力タイミングを更新することとしたが、例えば、図１５に示すように、情報処理装置１とネットワーク７で接続された訓練シナリオ更新装置９が情報処理装置１から訓練シナリオ１０３と訓練ログ１０４を受信し、訓練シナリオ１０３と訓練ログ１０４を解析して理想とする入力タイミングを更新するようにしてもよい。
図１５の構成では、訓練シナリオ更新装置９がタイミング変更部の例となる。
【００７０】
実施の形態４．
本実施の形態では、入力解析装置により、訓練実施中に被訓練者の苦手とする状況を判定し、上記苦手とする状況を訓練中に訓練シナリオに追加して、さらに訓練効果を高める例を説明する。
【００７１】
以降、図８から図１２を用いて実施の形態４について説明する。
なお、前述した実施の形態１から実施の形態３と同じ部分は、同じ符号で示し、説明を省略する。
【００７２】
図８は、実施の形態４による訓練装置の構成の一例を示している。
【００７３】
図８において、シナリオメモリ１０は、情報処理装置１において、訓練対象となる訓練シナリオ１０３の内容を保持するものである。
【００７４】
また、シナリオメモリ管理部１１２は、シナリオメモリ１０を管理し、また、シミュレーション実施部１０５によりシミュレーションが行われている際に、所定の模擬状況をシミュレーションに追加するようシミュレーション実施部１０５に指示する。
シナリオメモリ管理部１１２は、例えば、模擬状況ごとに被訓練者の入力情報の内容と理想とする入力内容（要求応答内容）とが照合された結果、入力情報の内容が理想とする入力内容（要求応答内容）と相違する相違模擬状況が存在する場合に、相違模擬状況そのもの又は相違模擬状況に類似する新たな模擬状況の追加をシミュレーション実施部１０５に指示する。または、シナリオメモリ管理部１１２は、模擬状況ごとに被訓練者の入力時刻と理想とする入力タイミング（要求応答タイミング）とが照合された結果、入力時刻が理想とする入力タイミング（要求応答タイミング）に適合しないタイミング非適合模擬状況が存在する場合に、タイミング非適合模擬状況そのもの又はタイミング非適合模擬状況に類似する新たな模擬状況の追加をシミュレーション実施部１０５に指示する。
シナリオメモリ管理部１１２は、シミュレーション指示部の例である。
そして、本実施の形態では、シミュレーション実施部１０５は、シナリオメモリ管理部１１２からの指示に基づき、訓練シナリオ１０３に記述されている順序におけるいずれかの順序位置に追加の模擬状況を入れて、追加の模擬状況のシミュレーションを行う。
【００７５】
入力解析装置１１は、訓練実施前には、情報処理装置１から訓練対象となる訓練シナリオ１０３を受信する。
また、入力解析装置１１は、訓練実施中には、情報処理装置１から模擬周期毎に現在時刻を受信し、訓練端末６から被訓練者の入力内容を受信し、上記訓練シナリオ４に記載された各模擬状況における理想とする入力内容及びタイミングと、上記被訓練者の入力内容及びタイミングとを比較し、各模擬状況において、上記理想とする入力内容が上記理想とする入力タイミング内で被訓練者により実行されなかった場合、被訓練者が上記模擬状況を苦手とすると判定し、上記模擬状況を情報処理装置１へ通知する。
【００７６】
訓練端末６は、被訓練者の入力内容を情報処理装置１と入力解析装置１１へ送信する。
【００７７】
次に、図９を用いて実施の形態４の動作について説明する。
なお、実施の形態１から実施の形態３と同一である部分については、説明を省略する。
【００７８】
始めに、ステップＳ３０１において、管理端末５で訓練開始のための操作を行い、情報処理装置１へ内容を通知する。
具体的には、管理端末５では、操作者の操作により訓練に使用する訓練シナリオと模擬処理の周期と模擬状況を追加する際の時刻幅と訓練終了時刻とを設定し、上記設定内容を情報処理装置１へ通知する。
【００７９】
ついで、ステップ３０２において、情報処理装置１の受信部１０９が訓練に使用する訓練シナリオ１０３と上記模擬処理の周期と訓練終了時刻とを受信すると、制御部１０１が、タイマー１０７の現在時刻を「０」に設定し、バブルソート等の算法を用いて上記訓練に使用する訓練シナリオの各行をその第１要素の昇順で並べ替えて記憶部１０２に保存し、また、シナリオメモリ管理部１１２が、訓練シナリオ１０３をシナリオメモリ１０へロードする。
また、制御部１０１が、メモリカウンタを上記シナリオメモリ１０の先頭に設定し、訓練ログを新規に作成し、シミュレーション実施部１０５が、訓練のための模擬処理を開始する。
なお、訓練シナリオ１０３をシナリオメモリ１０へロードする際の動作については、図１０を用いて後述する。
【００８０】
ついで、ステップＳ３０３において、情報処理装置１のシミュレーション実施部１０５は、現在時刻が訓練終了時刻に達しているか否かを判定する。
現在時刻が訓練終了時刻に達している場合には、ステップＳ３１１へ遷移する。そうでない場合は、ステップＳ３０４へ遷移する。
【００８１】
現在時刻が訓練終了時刻に達していない場合（Ｓ３０３でＹＥＳ）、ステップＳ３０４において、入力解析装置１１は、訓練端末６から受信する被訓練者の入力内容と情報処理装置１から受信する訓練シナリオ１０３とから、被訓練者が苦手とする模擬状況を判定し、情報処理装置１へ通知する。
入力解析装置１１は、上記訓練シナリオ１０３から各模擬状況における理想とする入力内容及びタイミングを事前に抽出している。訓練実施中、入力解析装置１１は、情報処理装置１から現在時刻を模擬周期毎に受信し、訓練端末６から被訓練者の入力内容を受信しているので、上記理想とする入力タイミングに被訓練者が訓練端末６にて上記理想とする入力内容を入力したか否かを判定できる。判定結果が否の場合、入力解析装置１１は、被訓練者が上記模擬状況を苦手であると判定し、情報処理装置１へ上記模擬状況を通知する。
被訓練者が苦手であると判定する模擬状況は、前述したように、被訓練者の入力内容と理想とする入力内容が相違している模擬状況（相違模擬状況）や、被訓練者からの応答の入力時刻が理想とする応答タイミングに適合していない（入力が遅い又は入力がない）模擬状況（タイミング非適合模擬状況）である。
【００８２】
ついで、ステップＳ３０５において、情報処理装置１のシナリオメモリ管理部１１２は、入力解析装置１１からの模擬状況の通知の有無を確認し、入力解析装置１１から被訓練者が苦手とする模擬状況を受信している場合は、上記模擬状況そのもの又は上記模擬状況に類似する模擬状況をシナリオメモリ１０へ追加する。また、被訓練者が苦手な模擬状況そのもの及び苦手な模擬状況に類似する模擬情報の双方を追加するようにしてもよい。
被訓練者が苦手な模擬状況に類似する模擬状況をシナリオメモリ１０へ追加する場合は、例えば、入力解析装置１１が、模擬状況ごとに、予め類似する模擬状況を保持しておき、訓練中の被訓練者が苦手な模擬状況が判明した際に、その模擬状況に類似する模擬状況を抽出し、抽出した類似する模擬状況の詳細を情報処理装置１に送信するようにする。
なお、模擬状況のシナリオメモリへの追加は、図１０を用いて後述する。
【００８３】
ついで、ステップＳ３０６を行うが、これは、図３のステップＳ１０４と同一である。
【００８４】
ついで、ステップＳ３０７において、情報処理装置１は、シナリオメモリ１０を読み込み、模擬状況を更新する。なお、シナリオメモリ１０の読込みについては、図１２を用いて後述するが、ステップＳ３０５においてシナリオメモリ１０に模擬状況が追加されている場合は、シミュレーション実施部１０５は追加された模擬状況のシミュレーションを行う。
【００８５】
ついで、ステップＳ３０８とステップＳ３０９を行うが、これらは、それぞれ図３のステップＳ１０６とステップＳ１０７と同一である。
【００８６】
ついで、ステップＳ３１０において、情報処理装置１は、現在時刻に模擬周期を足して現在時刻を更新し、上記更新した現在時刻を入力解析装置１１へ送信し、ステップＳ３０３へ戻る。
【００８７】
最後に、ステップＳ３１１において、シナリオメモリ管理部１１２は、ステップＳ３０５にて模擬状況の追加があった場合、シナリオメモリ１０の内容を図２に示した訓練シナリオのフォーマットでファイルに出力し、訓練のための模擬処理を終了する。
【００８８】
次に、図１０を用いてシナリオメモリ１０の構成と訓練シナリオ１０３のロードと模擬状況の追加とについて説明する。
以下の説明は、図９のステップＳ３０２における訓練シナリオ１０３のシナリオメモリ１０へのロードの動作と図９のステップＳ３０５の模擬状況のシナリオメモリ１０への追加に該当する。
【００８９】
まず、図１０（ａ）によりシナリオメモリの基本構造を説明する。
図１０（ａ）は、シナリオメモリ１０の構成要素であるエレメントを示している。
図１０（ａ）において、３０１は、エレメントであり、３０２から３０６は、エレメント３０１を構成するセルである。
また、セル３０２からセル３０５は、それぞれ訓練シナリオ１０３の各行の第１要素から第４要素に対応していて、セル３０６は、シナリオメモリ１０における自身の次のエレメントを指し示すポインタである。
【００９０】
シナリオメモリ１０は、図１０（ａ）のエレメント３０１がセル３０６において次のエレメントを指し示すことにより図１０（ｃ）や図１１（ｄ）のようなリスト構造を成す。
【００９１】
ついで、図１０（ｂ）と図１０（ｃ）により、シナリオメモリのロードについて説明する。
図１０（ｂ）は、シナリオメモリ管理部１１２が図２に示した訓練シナリオ１０３の先頭行を読み込んだ後のシナリオメモリ１０の状態を示している。
シナリオメモリ管理部１１２は、訓練シナリオ１０３を開き、先頭の１行を読み込んで、エレメント３０１を生成し、セル３０２からセル３０５へそれぞれ上記先頭行の第１要素から第４要素をコピーする。
【００９２】
図１０（ｃ）は、シナリオメモリ管理部１１２が図２に示した訓練シナリオ１０３の先頭行に続いて第２行を読み込んだ後のシナリオメモリ１０の状態を示している。
シナリオメモリ管理部１１２は、訓練シナリオ１０３の第２行を読み込んで、エレメント３１１を生成し、セル３１２からセル３１５へそれぞれ上記第２行の第１要素から第４要素をコピーする。さらに、シナリオメモリ管理部１１２は、現在のシナリオメモリ１０の最終エレメントであるエレメント３０１のセル３０６にエレメント３０２のアドレスを格納する。
【００９３】
以降は、以上の繰り返しで、シナリオメモリ管理部１１２は、訓練シナリオ１０３から１行読み込み、エレメントを生成し、上記エレメントの各セルに読み込んだ行の第１要素から第４要素を格納し、読込以前に作成していたシナリオメモリ１０の最終エレメントのセル３０６に上記生成したエレメントのアドレスを格納する。
【００９４】
図１１（ｄ）は、以上の手順で図２に示した訓練シナリオ１０３を先頭行から最終行まで読み込んだ後のシナリオメモリ１０の状態を示している。
エレメント３０１から３Ｆ１は、図２に示した訓練シナリオ１０３の行と同じ順序のリストになる。
【００９５】
次に、図１２を用いて、シナリオメモリ管理部１１２が、入力解析装置１１から受信した被訓練者が苦手とする模擬状況をシナリオメモリ１０に追加する際の動作を説明する。
図１２において、３ａ１から３ｅ１は、シナリオメモリ１０のエレメントであり、３ａ２から３ｄ２及び３ｅ２は各エレメントにおける第１要素（時刻）を格納するセルである。
なお、図１２では、情報処理装置１が時刻「５」のときに、入力解析装置１１から被訓練者の苦手とする状況として「状況７」を受信し、模擬状況を付与する際の時刻幅が「５」であるときを例としている。
【００９６】
図１２（ａ）は、受信部１０９が入力解析装置１１から「状況７」を受信したときのシナリオメモリ１０の例である。
【００９７】
始めに、シナリオメモリ管理部１１２は、入力解析装置１１から被訓練者が苦手とする状況を受信すると、新しくエレメントを作成し、セルに値を格納する。
図１２（ｂ）は、受信部１０９が入力解析装置１１から「状況７」を受信したときに新規作成したエレメントである。
シナリオメモリ管理部１１２は、入力解析装置１１から被訓練者が苦手とする模擬状況を受信すると、現在時刻に訓練実施前に管理端末５から操作者が指定した模擬状況を追加する際の時刻幅を足した時刻を上記追加する模擬状況を付与する時刻とし、新たにエレメント３ｅ１を生成し、セル３ｅ２から３ｅ５に値を設定する。
【００９８】
ついで、情報処理装置１は、上記エレメント３ｅ１をシナリオメモリ１０において、第１要素が昇順となるような場所に挿入する。
具体的には、エレメント３ｅ１の第１要素は「１０」であり、図１２（ａ）のシナリオメモリ１０では、エレメント３ａ１の第１要素が「５」、エレメント３ｂ１と３ｃ１の第１要素がともに「１０」、エレメント３ｄ１の第１要素が「１１」であるので、シナリオメモリ管理部１１２は、エレメント３ｅ１をエレメント３ｃ１とエレメント３ｄ１の間に挿入する。
図１２（ｃ）が上記の手順で更新されたシナリオメモリ１０である。
以上のようにして、情報処理装置１は、入力解析装置１１から被訓練者が苦手とする状況を受信すると、苦手な模擬状況又は苦手な模擬状況に類似する模擬状況をシナリオメモリ１０に追加していく。
【００９９】
次に、図１３を用いて、シミュレーション実施部１０５がシナリオメモリ１０を読み込む際の動作について説明する。
図１３は、シミュレーション実施部１０５でのシナリオメモリ１０の読込動作をフローチャートで示したものであり、図９のステップＳ３０７に該当する内容である。
なお、実施の形態１から実施の形態３と同一である部分については、説明を省略する。
【０１００】
始めに、ステップＳ５０１において、情報処理装置１のシミュレーション実施部１０５は、メモリカウンタが示すシナリオメモリ１０のエレメントの第１要素から第４要素を読み込む。
【０１０１】
ついで、ステップＳ４０２において、シミュレーション実施部１０５は、読み込んだ第１要素が現在時刻より過去の時刻であるか否かを判定する。
上記第１要素が現在時刻より未来の時刻である場合（Ｓ４０２でＮｏ）、処理を終了する。
【０１０２】
上記第１要素が現在時刻より過去の時刻である場合（Ｓ４０２でＹｅｓ）、シミュレーション実施部１０５は、ステップＳ４０３の処理を行うが、これは、図４のステップＳ２０４の処理と同一である。
また、続いて、シミュレーション実施部１０５がステップＳ４０４の処理を行い、又は対応付け処理部１０６がステップＳ４０５の処理を行うが、これらは、それぞれ図４のステップＳ２０５とステップＳ２０６の処理と同一である。
【０１０３】
ついで、ステップＳ４０６において、シミュレーション実施部１０５は、現在アクセスしているエレメントの次エレメントの値を参照し、メモリカウンタを現在アクセスしているエレメントの次のエレメントにする。
【０１０４】
この実施の形態によれば、訓練の実施中に被訓練者の苦手とする状況を繰り返し訓練することができる。
【０１０５】
また、この実施の形態によれば、訓練中に変更された訓練シナリオを用いた訓練を繰り返し実施できる。
【０１０６】
以上、本実施の形態では、入力解析装置を追加して、訓練シナリオと訓練端末から受信した被訓練者の入力内容とを比較して、被訓練者が苦手とする状況を検出すること、
被訓練者が苦手とする状況を情報処理装置に通知することを説明した。
また、本実施の形態では、情報処理装置にシナリオメモリを追加して、訓練シナリオをシナリオメモリに展開すること、
上記シナリオメモリに基づいて模擬を行うこと、入力解析装置から受信した被訓練者が苦手とする状況をシナリオメモリに追加すること、訓練終了後のシナリオメモリの内容をファイルに出力することを説明した。
【０１０７】
なお、以上では、航空機、艦船等の移動物体や、基地、レーダサイト等の地上設備を模擬対象とし、模擬対象の移動、探知、交戦及び交戦後の被害評価を模擬するシミュレーションを対象として説明を行ったが、実施の形態１〜４が対象とするシミュレーションはこれに限らず、例えば、自動車等の運転を模擬するシミュレーション、気候変動を模擬するシミュレーション、災害等を模擬するシミュレーション、経済動向を模擬するシミュレーション等であってもよい。
また、以上の説明では、被訓練者を訓練するためのシミュレーションを対象として説明したが、実施の形態１〜４の適用対象は、訓練目的でないシミュレーションであってもよい。
【０１０８】
最後に、実施の形態１〜４に示した情報処理装置１のハードウェア構成例について説明する。
図１６は、実施の形態１〜４に示す情報処理装置１のハードウェア資源の一例を示す図である。
なお、図１６の構成は、あくまでも情報処理装置１のハードウェア構成の一例を示すものであり、情報処理装置１のハードウェア構成は図１６に記載の構成に限らず、他の構成であってもよい。
【０１０９】
図１６において、情報処理装置１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【０１１０】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていても構わない。
【０１１１】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【０１１２】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【０１１３】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
情報処理装置１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【０１１４】
上記プログラム群９２３には、実施の形態１〜４の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【０１１５】
ファイル群９２４には、実施の形態１〜４の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の評価」、「〜の解析」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜４で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【０１１６】
また、実施の形態１〜４の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜４の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜４の「〜部」の手順や方法をコンピュータに実行させるものである。
【０１１７】
このように、実施の形態１〜４に示す情報処理装置１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【０１１８】
１  情報処理装置、５  管理端末、６  訓練端末、７  ネットワーク、８  ログ解析装置、９  訓練シナリオ更新装置、１０  シナリオメモリ、１１  入力解析装置、１０１  制御部、１０２  記憶部、１０３  訓練シナリオ、１０４  訓練ログ、１０５  シミュレーション実施部、１０６  対応付け処理部、１０７  タイマー、１０８  送信部、１０９  受信部、１１０  ログ解析部、１１１  訓練シナリオ更新部、１１２  シナリオメモリ管理部。
【図１】
2010160197.tif 000003
【図２】
2010160197.tif 000004
【図３】
2010160197.tif 000005
【図４】
2010160197.tif 000006
【図５】
2010160197.tif 000007
【図６】
2010160197.tif 000008
【図７】
2010160197.tif 000009
【図８】
2010160197.tif 000010
【図９】
2010160197.tif 000011
【図１０】
2010160197.tif 000012
【図１１】
2010160197.tif 000013
【図１２】
2010160197.tif 000014
【図１３】
2010160197.tif 000015
【図１４】
2010160197.tif 000016
【図１５】
2010160197.tif 000017
【図１６】
2010160197.tif 000018