(57)【特許請求の範囲】
【請求項１】
交通管制交信の訓練シナリオを作成する交通管制訓練シナリオ作成装置であって、
表示手段と、
前記表示手段の表示制御を行う表示制御手段と、
を備え、
前記表示制御手段は、
前記訓練シナリオ中に音声入力受付処理及び音声出力処理を含む複数種類の処理を設定するための複数種類の設定フォームに対応する複数種類のフォーム作成ボタンを前記表示手段に表示させ、
ユーザにより前記フォーム作成ボタンが操作された場合に、当該操作されたフォーム作成ボタンに対応する設定フォームを前記表示手段に表示させ、
ユーザにより、前記表示手段に表示された複数の設定フォーム間で前記訓練シナリオ中における各処理を移行させる操作が行われた場合に、当該操作が行われた複数の設定フォーム間を接続する接続線を前記表示手段に表示させることを特徴とする交通管制訓練シナリオ作成装置。
【請求項２】
前記複数種類の設定フォームは、
前記訓練シナリオ中に音声入力受付処理を設定するための入力フォームと、
前記入力フォームでの処理実行中に当該処理に割り込んで音声入力を受け付ける割り込み処理を前記訓練シナリオ中に設定するための割り込み設定フォームと、
を含むことを特徴とする請求項１に記載の交通管制訓練シナリオ作成装置。
【請求項３】
請求項１又は２に記載の交通管制訓練シナリオ作成装置と、
音声入力手段と、
音声出力手段と、
を備えることを特徴とする交通管制訓練装置。
【請求項４】
前記複数種類の設定フォームは、前記訓練シナリオ中に音声入力受付処理及び音声出力処理を設定するための入力フォーム及び出力フォームを含み、
前記入力フォーム及び前記出力フォームは、当該フォームから前記訓練シナリオの実行を開始させるための開始ボタンをそれぞれ有することを特徴とする請求項３に記載の交通管制訓練装置。
【請求項５】
前記表示手段に表示された複数の設定フォームは、互いに異なる識別番号を有し、
前記訓練シナリオが実行された場合に、処理が実行された設定フォームの識別番号を記憶する記憶手段を備えることを特徴とする請求項３又は４に記載の交通管制訓練装置。
【請求項６】
リアルタイムシミュレータと連動して動作するように構成されていることを特徴とする請求項３〜５の何れか一項に記載の交通管制訓練装置。
【請求項７】
交通管制交信の訓練シナリオを作成する交通管制訓練シナリオ作成プログラムであって、
表示手段を備えるコンピュータに、
前記訓練シナリオ中に音声入力受付処理及び音声出力処理を含む複数種類の処理を設定するための複数種類の設定フォームに対応する複数種類のフォーム作成ボタンを前記表示手段に表示させる機能と、
ユーザにより前記フォーム作成ボタンが操作された場合に、当該操作されたフォーム作成ボタンに対応する設定フォームを前記表示手段に表示させる機能と、
ユーザにより、前記表示手段に表示された複数の設定フォーム間で前記訓練シナリオ中における各処理を移行させる操作が行われた場合に、当該操作が行われた複数の設定フォーム間を接続する接続線を前記表示手段に表示させる機能と、
を実現させることを特徴とする交通管制訓練シナリオ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交通管制交信の訓練に用いられる交通管制訓練シナリオ作成装置、交通管制訓練装置及び交通管制訓練シナリオ作成プログラムに関する。
【背景技術】
【０００２】
航空機のパイロットと航空管制官との間での航空交通管制に代表される交通管制交信は、その交通システムの運用上、正確かつ速やかに行われる必要がある。
そこで、主に管制官用として、所定の訓練シナリオに沿って模擬的な交通管制交信を行うことができる訓練装置が提案されている（例えば、特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３４７５５８号公報
【特許文献２】特開２００４−２１２２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術では、訓練シナリオが基本的に装置のプログラム中に組み込まれてしまっている。そのため、訓練シナリオの編集は、予めプログラムに設定された範囲内であれば可能であるものの、プログラムに通じていないユーザが自由に行うことはできず、つまり、ユーザが所望の訓練シナリオを作成することは困難であった。
【０００５】
本発明は、上記課題を解決するためになされたもので、従来に比べ、交通管制交信の訓練シナリオを容易に作成可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の発明は、交通管制交信の訓練シナリオを作成する交通管制訓練シナリオ作成装置であって、
表示手段と、
前記表示手段の表示制御を行う表示制御手段と、
を備え、
前記表示制御手段は、
前記訓練シナリオ中に音声入力受付処理及び音声出力処理を含む複数種類の処理を設定するための複数種類の設定フォームに対応する複数種類のフォーム作成ボタンを前記表示手段に表示させ、
ユーザにより前記フォーム作成ボタンが操作された場合に、当該操作されたフォーム作成ボタンに対応する設定フォームを前記表示手段に表示させ、
ユーザにより、前記表示手段に表示された複数の設定フォーム間で前記訓練シナリオ中における各処理を移行させる操作が行われた場合に、当該操作が行われた複数の設定フォーム間を接続する接続線を前記表示手段に表示させることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の交通管制訓練シナリオ作成装置において、
前記複数種類の設定フォームは、
前記訓練シナリオ中に音声入力受付処理を設定するための入力フォームと、
前記入力フォームでの処理実行中に当該処理に割り込んで音声入力を受け付ける割り込み処理を前記訓練シナリオ中に設定するための割り込み設定フォームと、
を含むことを特徴とする。
【０００８】
請求項３に記載の発明は、交通管制訓練装置であって、
請求項１又は２に記載の交通管制訓練シナリオ作成装置と、
音声入力手段と、
音声出力手段と、
を備えることを特徴とする。
【０００９】
請求項４に記載の発明は、請求項３に記載の交通管制訓練装置において、
前記複数種類の設定フォームは、前記訓練シナリオ中に音声入力受付処理及び音声出力処理を設定するための入力フォーム及び出力フォームを含み、
前記入力フォーム及び前記出力フォームは、当該フォームから前記訓練シナリオの実行を開始させるための開始ボタンをそれぞれ有することを特徴とする。
【００１０】
請求項５に記載の発明は、請求項３又は４に記載の交通管制訓練装置において、
前記表示手段に表示された複数の設定フォームは、互いに異なる識別番号を有し、
前記訓練シナリオが実行された場合に、処理が実行された設定フォームの識別番号を記憶する記憶手段を備えることを特徴とする。
【００１１】
請求項６に記載の発明は、請求項３〜５の何れか一項に記載の交通管制訓練装置において、
リアルタイムシミュレータと連動して動作するように構成されていることを特徴とする。
【００１２】
請求項７に記載の発明は、交通管制交信の訓練シナリオを作成する交通管制訓練シナリオ作成プログラムであって、
表示手段を備えるコンピュータに、
前記訓練シナリオ中に音声入力受付処理及び音声出力処理を含む複数種類の処理を設定するための複数種類の設定フォームに対応する複数種類のフォーム作成ボタンを前記表示手段に表示させる機能と、
ユーザにより前記フォーム作成ボタンが操作された場合に、当該操作されたフォーム作成ボタンに対応する設定フォームを前記表示手段に表示させる機能と、
ユーザにより、前記表示手段に表示された複数の設定フォーム間で前記訓練シナリオ中における各処理を移行させる操作が行われた場合に、当該操作が行われた複数の設定フォーム間を接続する接続線を前記表示手段に表示させる機能と、
を実現させることを特徴とする。
【発明の効果】
【００１３】
請求項１に記載の発明によれば、ユーザにより、ディスプレイなどの表示手段に表示されたフォーム作成ボタンが操作されると、訓練シナリオ中に音声入力受付処理及び音声出力処理を含む複数種類の処理を設定するための複数種類の設定フォームのうち、操作されたフォーム作成ボタンに対応する設定フォームが表示される。また、ユーザにより、表示手段に表示された複数の設定フォーム間で訓練シナリオ中における各処理を移行させる操作が行われると、この操作された複数の設定フォーム間を接続する接続線が表示される。
これにより、ユーザは、表示手段上に複数の設定フォームを表示させてその間を接続させることで、各設定フォームに対応した処理が連結された訓練シナリオを容易に作成することができ、また、訓練シナリオの流れを視覚的に容易に把握することができる。
したがって、訓練シナリオがプログラム中に組み込まれていた従来に比べ、交通管制交信の訓練シナリオを容易に作成することができる。
【００１４】
請求項２に記載の発明によれば、入力フォームでの処理実行中に当該処理に割り込んで音声入力を受け付ける割り込み処理を設定することができるので、ユーザは例えば直前の音声入力をすぐに訂正して言い直すことなどができ、ひいては、訓練シナリオを柔軟に進行させることができる。
【００１５】
請求項４に記載の発明によれば、入力フォーム及び出力フォームが、当該フォームから訓練シナリオの実行を開始させるための開始ボタンをそれぞれ有するので、例えば作成中の訓練シナリオの内容の検証などを容易に行うことができる。
【００１６】
請求項５に記載の発明によれば、訓練シナリオ実行時には、処理が実行された設定フォームの識別番号が記憶されるので、訓練シナリオ上で訓練者が辿ったルートを把握することができ、例えば模範ルートからの逸脱程度などから訓練者の練度を評価することができる。
【００１７】
請求項６に記載の発明によれば、当該交通管制訓練装置がリアルタイムシミュレータと連動して動作するように構成されているので、訓練者は交通管制交信を含む操作全般を訓練することができる。
【図面の簡単な説明】
【００１８】
【図１】交通管制訓練装置の機能構成を示すブロック図である。
【図２】訓練シナリオ作成処理の流れを示すフローチャートである。
【図３】訓練シナリオ作成処理における（ａ）システム作成ウィンドウの初期状態を示す図であり、（ｂ）訓練シナリオの完成状態例を示す図である。
【図４】（ａ）入力フォーム、（ｂ）出力フォーム、（ｃ）アクションフォーム、（ｄ）割り込み設定フォームを示す図である。
【図５】訓練シナリオ作成処理によって作成された航空機のパイロット用の訓練シナリオの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について、図面を参照して説明する。
【００２０】
［構成］
まず、本実施形態における交通管制訓練装置１０の構成について説明する。
図１は、交通管制訓練装置１０の機能構成を示すブロック図である。
【００２１】
交通管制訓練装置１０は、交通管制交信の訓練シナリオの作成と、作成した訓練シナリオを用いた訓練の実行を行うものであり、本実施形態においては、特に航空交通管制用として航空機のパイロットまたは航空管制官の訓練に供するものである。
【００２２】
具体的には、図１に示すように、交通管制訓練装置１０は、入力部１１、表示部１２、音声入力部１３、音声出力部１４、記憶部１５、ＣＰＵ（Central Processing Unit）１６等を備え、これら各部がバスで相互にデータ通信可能に接続されて構成されている。
【００２３】
入力部１１は、図示しないキー群を有するキーボード１１０や、ポインティングデバイスであるマウス１１１を備えており、押下されたキーボード１１０上のキーの位置やマウス１１１でのユーザ操作に対応する信号をＣＰＵ１６に出力する。
表示部１２は、ディスプレイ１２０を備えており、ＣＰＵ１６から入力される表示信号に基づいて各種情報をディスプレイ１２０に表示する。
【００２４】
音声入力部１３は、マイク１３０を備えており、ＣＰＵ１６から入力される音声入力信号に基づいて、ユーザが発した音声をマイク１３０から取り込んで記憶部１５に保存（録音）する。
音声出力部１４は、スピーカー１４０を備えており、ＣＰＵ１６から入力される音声出力信号に基づいてスピーカー１４０から音声を出力する。
【００２５】
記憶部１５は、交通管制訓練装置１０の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ１６の作業領域としても機能するメモリである。本実施形態においては、記憶部１５は、訓練シナリオ作成プログラム１５０と、訓練シナリオ実行プログラム１５１とを記憶している。
【００２６】
訓練シナリオ作成プログラム１５０は、後述の訓練シナリオ作成処理（図２参照）をＣＰＵ１６に実行させるためのプログラムである。
訓練シナリオ実行プログラム１５１は、訓練シナリオ作成処理で作成された訓練シナリオを実行する後述の訓練シナリオ実行処理をＣＰＵ１６に実行させるためのプログラムである。
【００２７】
また、記憶部１５は、出力音声データ記憶領域１５２と、訓練シナリオ記憶領域１５３と、訓練結果記憶領域１５４とを有している。
出力音声データ記憶領域１５２は、音声出力部１４から音声を出力させるための出力音声データを格納するメモリ領域である。
訓練シナリオ記憶領域１５３は、訓練シナリオ作成処理で作成された訓練シナリオを格納するメモリ領域である。
訓練結果記憶領域１５４は、訓練シナリオ実行時の訓練結果を記憶するメモリ領域であり、後述するように、訓練シナリオ実行時における訓練者の音声のほか、訓練者が辿った訓練シナリオのルートや要した時間などを記憶するようになっている。
【００２８】
ＣＰＵ１６は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行って、交通管制訓練装置１０を統括的に制御する。具体的に、ＣＰＵ１６は、入力部１１から入力される操作信号等に応じて記憶部１５に格納された各種プログラムを読み出し、当該プログラムに従って処理を実行する。そして、ＣＰＵ１６は、処理結果を記憶部１５に一時保存するとともに、当該処理結果を表示部１２に適宜出力させる。
【００２９】
［訓練シナリオ作成処理の動作］
続いて、交通管制訓練装置１０が訓練シナリオ作成処理を実行する際の動作について、図２〜図４を参照して説明する。
図２は、訓練シナリオ作成処理の流れを示すフローチャートであり、図３（ａ）は、訓練シナリオ作成処理における後述のシナリオ作成ウィンドウＷの初期状態を示す図であり、図３（ｂ）は、訓練シナリオの完成状態例を示す図である。また、図４（ａ）〜（ｂ）は、後述の入力フォーム３０、出力フォーム４０、アクションフォーム５０及び割り込み設定フォーム６０を示す図である。
なお、以下の説明において、「ユーザ」とは訓練シナリオを作成する者を意味し、「訓練者」とは訓練シナリオ実行時に訓練を行う者を意味するものとする。
【００３０】
訓練シナリオ作成処理は、ユーザ操作に基づいて交通管制交信の訓練シナリオを作成する処理である。この訓練シナリオ作成処理は、ユーザ操作により当該訓練シナリオ作成処理の実行指示が入力されたときに、ＣＰＵ１６が記憶部１５から訓練シナリオ作成プログラム１５０を読み出して展開することで実行される。
【００３１】
図２に示すように、訓練シナリオ作成処理が実行されると、まずＣＰＵ１６は、ディスプレイ１２０にシナリオ作成ウィンドウＷと複数のフォーム作成ボタン２０を表示させる（ステップＳ１）。具体的に、ＣＰＵ１６は、ディスプレイ１２０にやや大きなサイズのシナリオ作成ウィンドウＷを表示させるとともに、このシナリオ作成ウィンドウＷ内の隅に複数種類のフォーム作成ボタン２０をまとめて表示させる（図３（ａ））。
複数種類のフォーム作成ボタン２０は、後述するように、当該複数種類のフォーム作成ボタン２０に対応する複数種類の設定フォーム８０を作成するためのボタンである。この複数種類のフォーム作成ボタン２０は、本実施形態においては、入力フォーム作成ボタン２１、出力フォーム作成ボタン２２、アクションフォーム作成ボタン２３及び割り込み設定フォーム作成ボタン２４から構成されている。
またこのとき、ＣＰＵ１６は、訓練シナリオの実行状態を示す状態表示ウィンドウ７０をシナリオ作成ウィンドウＷ内に表示させる。この状態表示ウィンドウ７０には、訓練シナリオが実行されているときには処理実行中の設定フォーム８０の識別番号が表示され、実行されていないときには「停止」と表示される。
【００３２】
次に、ＣＰＵ１６は、ユーザによりシナリオ作成ウィンドウＷ内の何れかのフォーム作成ボタン２０が操作されるか否かを判定し（ステップＳ２）、何れのフォーム作成ボタン２０も操作されないと判定した場合には（ステップＳ２；Ｎｏ）、後述のステップＳ１５へ処理を移行する。
【００３３】
ステップＳ２において、ユーザにより何れかのフォーム作成ボタン２０が操作されたと判定した場合（ステップＳ２；Ｙｅｓ）、ＣＰＵ１６は、当該操作されたフォーム作成ボタン２０が入力フォーム作成ボタン２１であるか否かを判定する（ステップＳ３）。
そして、操作されたフォーム作成ボタン２０が入力フォーム作成ボタン２１であると判定した場合には（ステップＳ３；Ｙｅｓ）、ＣＰＵ１６は、当該入力フォーム作成ボタン２１に対応する入力フォーム３０をシナリオ作成ウィンドウＷ内に表示させる（ステップＳ４）。
【００３４】
入力フォーム３０は、訓練者からの音声入力を受け付ける「音声入力受付処理」を訓練シナリオ実行中に設定するための設定フォーム８０であり、図４（ａ）に示すように、番号表示欄３１、接続元設定ボタン３２、入力音声設定欄３３、タイムアウト設定欄３４、開始ボタン３５及び停止ボタン３６を有している。
このうち、番号表示欄３１は、当該入力フォーム３０の識別番号が表示される欄である。この識別番号は、例えばユーザがフォーム作成ボタン２０を操作した順番などに応じて、割り込み設定フォーム６０を除く全ての設定フォーム８０に共通の通し番号が自動的に設定される。
【００３５】
接続元設定ボタン３２は、訓練シナリオ実行時に他の設定フォーム８０から当該入力フォーム３０に処理が移行するように、当該他の設定フォーム８０と当該入力フォーム３０とを接続させるためのボタンである。ユーザが他の設定フォーム８０の接続設定ボタン（後述の接続設定ボタン４３，５３）を操作した後に、この接続元設定ボタン３２を操作することにより、この他の設定フォーム８０が処理の移行元として当該入力フォーム３０と接続される。この接続操作が行われた場合、ＣＰＵ１６は、シナリオ作成ウィンドウＷ内において、接続された入力フォーム３０と他の設定フォーム８０との間に、これらが接続されたことを表す直線状の接続ラインＬを表示させる（図３（ｂ）参照）。
【００３６】
入力音声設定欄３３は、訓練シナリオ実行時に訓練者により入力されるべき音声の内容を設定する欄であり、互いに対応する番号欄３３１、音声内容欄３３２及び接続先設定ボタン３３３が各行に配列されたリスト状に構成されている。
番号欄３３１は、各行の識別番号（上段側からの追番）が自動的に設定・表示される欄である。
【００３７】
音声内容欄３３２は、ユーザによる音声内容の設定を受け付ける欄であり、当該音声内容がテキスト入力されるようになっている。但し、音声内容欄３３２では、例えば「￥ｎ１￥」などと入力しておくことより、２つの「￥」で挟まれた文字列に訓練者の音声に基づく変数を割り当てることが可能となっている。さらに、音声内容欄３３２では、例えば「＄ｎ１＄」などと入力しておくことにより、２つの「＄」で挟まれた文字列に既に変数が割り当て済みである場合に、当該変数の音声入力を受け付けることが可能となっている。
【００３８】
接続先設定ボタン３３３は、訓練シナリオ実行時において、対応する音声内容欄３３２の音声内容が訓練者により入力されたときに処理を移行させる他の設定フォーム８０を、当該入力フォーム３０と接続させるためのボタンである。ユーザがこの接続先設定ボタン３３３を操作した後に、接続させたい他の設定フォーム８０の接続設定ボタン（後述の接続設定ボタン４３，５３）を操作することにより、この他の設定フォーム８０が処理の移行先として当該入力フォーム３０と接続される。この接続操作が行われた場合、ＣＰＵ１６は、シナリオ作成ウィンドウＷ内において、接続操作がなされた入力フォーム３０と他の設定フォーム８０との間を接続する直線状の接続ラインＬを表示させるとともに、接続先設定ボタン３３３に当該他の設定フォーム８０の識別番号を表示させる（図５参照）。
【００３９】
また、入力フォーム３０は設定欄追加ボタン３７を有しており、当該設定欄追加ボタン３７が操作されることにより、入力音声設定欄３３内に新たな行（つまり、新たな番号欄３３１、音声内容欄３３２及び接続先設定ボタン３３３）が追加されるようになっている。すなわち、ユーザは、入力音声設定欄３３に複数行を設け、それぞれの音声内容欄３３２及び接続先設定ボタン３３３を互いに異なる音声内容及び処理の移行先に設定しておくことにより、当該入力フォーム３０で訓練シナリオのルートを分岐させることが可能となっている。
【００４０】
タイムアウト設定欄３４は、訓練シナリオ実行時における当該入力フォーム３０での音声入力受付状態に時間切れ設定を設けるための欄である。具体的に、タイムアウト設定欄３４は、時間切れ設定を有効または無効に設定するためのラジオボタン３４１と、時間切れ設定を有効にしたときの受付時間を設定する受付時間設定欄３４２と、時間切れとなった場合に処理を移行させる他の設定フォーム８０を設定する接続先設定ボタン３４３とを有している。なお、接続先設定ボタン３４３は、上述した入力音声設定欄３３における接続先設定ボタン３３３と同様に機能するようになっている。
開始ボタン３５及び停止ボタン３６は、訓練シナリオの実行を当該入力フォーム３０から開始または当該入力フォーム３０で停止させるためのボタンである。
【００４１】
次に、図２に示すように、ＣＰＵ１６は、ステップＳ４で表示させた入力フォーム３０に対するユーザの内容設定操作を受け付けた後（ステップＳ５）、上述のステップＳ２へ処理を移行する。このステップＳ５では、ユーザは、入力フォーム３０の各欄やボタン等を操作して、所望の音声入力内容を設定する。
【００４２】
また、上述のステップＳ３において、ユーザにより操作されたフォーム作成ボタン２０が入力フォーム作成ボタン２１ではないと判定した場合（ステップＳ３；Ｎｏ）、ＣＰＵ１６は、当該操作されたフォーム作成ボタン２０が出力フォーム作成ボタン２２であるか否かを判定する（ステップＳ６）。
そして、操作されたフォーム作成ボタン２０が出力フォーム作成ボタン２２であると判定した場合には（ステップＳ６；Ｙｅｓ）、ＣＰＵ１６は、当該出力フォーム作成ボタン２２に対応する出力フォーム４０をシナリオ作成ウィンドウＷ内に表示させる（ステップＳ７）。
【００４３】
出力フォーム４０は、音声出力部１４から音声を出力させる「音声出力処理」を訓練シナリオ中に設定するための設定フォーム８０であり、図４（ｂ）に示すように、番号表示欄４１、出力音声設定欄４２、接続設定ボタン４３、開始ボタン４５及び停止ボタン４６を有している。
このうち、番号表示欄４１は、上述した入力フォーム３０における番号表示欄３１と同様に、当該出力フォーム４０の識別番号が表示される欄である。
【００４４】
出力音声設定欄４２は、訓練シナリオ実行時に音声出力部１４から出力させる音声の内容を設定する欄であり、ユーザによる音声内容の設定（テキスト入力）を受け付ける。また、出力音声設定欄４２では、上述した入力フォーム３０の音声内容欄３３２と同様に、例えば「＄ｎ１＄」などと入力しておくことにより、２つの「＄」で挟まれた文字列に既に変数が割り当て済みである場合に、当該変数の音声出力を行うことが可能となっている。
【００４５】
接続設定ボタン４３は、訓練シナリオ実行時に当該出力フォーム４０と他の設定フォーム８０とで処理が連続するように、当該出力フォーム４０と当該他の設定フォーム８０とを接続させるためのボタンである。この接続設定ボタン４３は、他の設定フォーム８０の接続設定ボタン（接続元設定ボタン３２、接続先設定ボタン３３３，３４３、後述の接続設定ボタン５３，接続先設定ボタン６１３）と連続して操作されることにより、先に操作された方の設定フォーム８０が先に処理が実行されるものとして、当該出力フォーム４０と他の設定フォーム８０とを接続するようになっている。
開始ボタン４５及び停止ボタン４６は、訓練シナリオの実行を当該出力フォーム４０から開始または当該出力フォーム４０で停止させるためのボタンである。
【００４６】
次に、図２に示すように、ＣＰＵ１６は、ステップＳ７で表示させた出力フォーム４０に対するユーザの内容設定操作を受け付けた後（ステップＳ８）、上述のステップＳ２へ処理を移行する。このステップＳ８では、ユーザは、出力フォーム４０の出力音声設定欄４２や接続設定ボタン４３等を操作して、所望の音声出力内容を設定する。
【００４７】
また、上述のステップＳ６において、ユーザにより操作されたフォーム作成ボタン２０が出力フォーム作成ボタン２２ではないと判定した場合（ステップＳ６；Ｎｏ）、ＣＰＵ１６は、当該操作されたフォーム作成ボタン２０がアクションフォーム作成ボタン２３であるか否かを判定する（ステップＳ９）。
そして、操作されたフォーム作成ボタン２０がアクションフォーム作成ボタン２３であると判定した場合には（ステップＳ９；Ｙｅｓ）、ＣＰＵ１６は、当該アクションフォーム作成ボタン２３に対応するアクションフォーム５０をシナリオ作成ウィンドウＷ内に表示させる（ステップＳ１０）。
【００４８】
アクションフォーム５０は、音声入出力以外の各種動作を行わせる「動作処理」を訓練シナリオ中に設定するための設定フォーム８０であり、図４（ｃ）に示すように、番号表示欄５１、アクション設定欄５２、接続設定ボタン５３を有している。
このうち、番号表示欄５１は、上述した入力フォーム３０における番号表示欄３１と同様に、当該アクションフォーム５０の識別番号が表示される欄である。
【００４９】
アクション設定欄５２は、訓練シナリオ実行時に当該アクションフォーム５０で行わせる動作内容を設定する欄であり、本実施形態では、４種類の動作等をラジオボタン５２１によって選択できるようになっている。具体的に、本実施形態のアクション設定欄５２では、指定時間だけ待機する「ｎ秒待つ」動作と、訓練シナリオを指定個数だけ遡った設定フォーム８０へ処理を移行させる「ｎ個戻る」動作と、予め指定した複数の設定フォーム８０のうちランダムに選択されたものへ処理を移行させる「ランダム接続」動作と、音声入力処理または音声出力処理で用いられる変数を予め設定しておく「変数設定」とが選択できるようになっている。
ここで、「ｎ秒待つ」動作または「ｎ個戻る」動作における指定数「ｎ」は、当該アクションフォーム５０内の指定数設定欄５４で設定できるようになっている。また、「ランダム接続」動作において予め指定しておく複数の設定フォーム８０や、「変数設定」において予め設定しておく変数は、これら各動作のラジオボタン５２１を操作したときに表示される図示しない補助ウィンドウ内で指定または設定するようになっている。
【００５０】
接続設定ボタン５３は、訓練シナリオ実行時に当該アクションフォーム５０と他の設定フォーム８０とで処理が連続するように、当該アクションフォーム５０と当該他の設定フォーム８０とを接続させるためのボタンである。この接続設定ボタン５３は、上述した出力フォーム４０の接続設定ボタン４３と同様に機能するようになっている。
【００５１】
次に、図２に示すように、ＣＰＵ１６は、ステップＳ１０で表示させたアクションフォーム５０に対するユーザの内容設定操作を受け付けた後（ステップＳ１１）、上述のステップＳ２へ処理を移行する。このステップＳ１１では、ユーザは、アクションフォーム５０の各欄やボタン等を操作して、所望の動作内容を設定する。
【００５２】
また、上述のステップＳ９において、ユーザにより操作されたフォーム作成ボタン２０がアクションフォーム作成ボタン２３ではないと判定した場合（ステップＳ９；Ｎｏ）、ＣＰＵ１６は、当該操作されたフォーム作成ボタン２０が割り込み設定フォーム作成ボタン２４であるか否かを判定する（ステップＳ１２）。
そして、操作されたフォーム作成ボタン２０が割り込み設定フォーム作成ボタン２４であると判定した場合には（ステップＳ１２；Ｙｅｓ）、ＣＰＵ１６は、当該割り込み設定フォーム作成ボタン２４に対応する割り込み設定フォーム６０をシナリオ作成ウィンドウＷ内に表示させる（ステップＳ１３）。
【００５３】
割り込み設定フォーム６０は、何れかの入力フォーム３０の処理（音声入力受付処理）実行中に当該処理に割り込んで音声入力を受け付ける「割り込み処理」を訓練シナリオ中に設定するための設定フォーム８０であり、言い換えれば、全ての入力フォーム３０に共通する内容の音声入力処理を設定するためのものである。この割り込み設定フォーム６０は、図４（ｄ）に示すように、入力音声設定欄６１及び設定欄追加ボタン６２を有している。
入力音声設定欄６１は、上述した入力フォーム３０の入力音声設定欄３３と同様に構成されている。つまり、入力音声設定欄６１は、入力フォーム３０の番号欄３３１、音声内容欄３３２及び接続先設定ボタン３３３と同様に構成された、互いに対応する番号欄６１１、音声内容欄６１２及び接続先設定ボタン６１３が各行に配列されたリスト状に構成されている。
設定欄追加ボタン６２は、上述した入力フォーム３０の設定欄追加ボタン３７と同様に構成されており、操作されることにより、入力音声設定欄６１内に新たな行が追加されるようになっている。
【００５４】
次に、図２に示すように、ＣＰＵ１６は、ステップＳ１３で表示させた割り込み設定フォーム６０に対するユーザの内容設定操作を受け付ける（ステップＳ１４）。このステップＳ１４では、ユーザは、割り込み設定フォーム６０の入力音声設定欄６１や設定欄追加ボタン６２等を操作して、所望の割り込み処理内容を設定する。
【００５５】
また、上述のステップＳ１２において、ユーザにより操作されたフォーム作成ボタン２０が割り込み設定フォーム作成ボタン２４ではないと判定した場合（ステップＳ１２；Ｎｏ）、ＣＰＵ１６は、ユーザにより訓練シナリオ作成処理の終了操作が行われるか否かを判定する（ステップＳ１５）。
そして、ユーザにより訓練シナリオ作成処理の終了操作が行われないと判定した場合（ステップＳ１５；Ｎｏ）、ＣＰＵ１６は、上述のステップＳ２へ処理を移行する。また、ユーザにより訓練シナリオ作成処理の終了操作が行われたと判定した場合には（ステップＳ１５；Ｙｅｓ）、ＣＰＵ１６は、作成された訓練シナリオを訓練シナリオ記憶領域１５３に記憶させたうえで、訓練シナリオ作成処理を終了する。但し、ＣＰＵ１６は、訓練シナリオ作成処理の実行中においても、作成中の訓練シナリオを記憶部１５に随時一時記憶させるようになっている。
【００５６】
こうして、例えば図３（ｂ）に示すように、ユーザによって各種の設定フォーム８０がシナリオ作成ウィンドウＷ上に適宜配置・接続されて、それぞれの内容が設定されることにより、訓練シナリオが作成される。
このように、本実施形態の訓練シナリオ作成処理では、ユーザは各種のフォーム作成ボタン２０や設定フォーム８０等のＧＵＩ（Graphical User Interface）を利用して訓練シナリオを作成可能であるため、プログラム言語の知識を必要とすることなく、訓練シナリオを視覚的に把握しながら作成することができる。
【００５７】
［訓練シナリオ実行処理の動作］
続いて、交通管制訓練装置１０が訓練シナリオ実行処理を実行する際の動作について、図５を参照して説明する。
図５は、訓練シナリオ作成処理によってシナリオ作成ウィンドウＷ内で作成された航空機のパイロット用の訓練シナリオの一例を示す図である。なお、図中の破線の矢印は、訓練シナリオ中での処理の流れを分かり易く示したものであり、実際には表示されない。
【００５８】
訓練シナリオ実行処理は、訓練シナリオ作成処理で作成された訓練シナリオを実行する処理である。この訓練シナリオ実行処理は、ユーザ操作により当該訓練シナリオ実行処理の実行指示が入力されたときに、ＣＰＵ１６が記憶部１５から訓練シナリオ実行プログラム１５１を読み出して展開することで実行される。
【００５９】
訓練シナリオ実行処理が実行された後、訓練者が訓練シナリオを指定すると、当該練用シナリオが訓練シナリオ記憶領域１５３から読み出されて実行される。但し、訓練シナリオは、訓練シナリオ作成処理中においても、記憶部１５に随時一時記憶されるとともに、入力フォーム３０または出力フォーム４０の開始ボタン３５，４５を操作することで随時実行可能であることは、上述した通りである。
以下では、訓練者が図５に示す訓練シナリオを自ら実行させて訓練を行う場合の動作例について説明する。
【００６０】
＜動作例１＞
図５に示すように、まず、訓練者が識別番号「１」の入力フォーム３０の開始ボタン３５を操作すると、ＣＰＵ１６は、この入力フォーム３０から訓練シナリオの実行を開始し、当該入力フォーム３０での音声入力受付処理を実行する。
ここで、訓練者が「○○タワー  ルーキー７７７  リクエスト  タクシー…」と発声すると、ＣＰＵ１６は、この音声をマイク１３０から取り込ませて、その内容が入力フォーム３０の入力音声設定欄３３の音声内容と合致するか否かを判定する。そして、訓練者の発声内容が入力音声設定欄３３の音声内容と合致したと判定すると、ＣＰＵ１６は、当該入力音声設定欄３３で処理移行先として設定された識別番号「４」の出力フォーム４０へ処理を移行する。
このとき、当該入力フォーム３０の入力音声設定欄３３の音声内容欄３３２には「…ルーキー￥ｎ１￥  リクエスト…」と入力されているため、ＣＰＵ１６は、訓練者が発声した数字「７７７」を文字列「ｎ１」に割り当てて認識する。
【００６１】
次に、ＣＰＵ１６は、識別番号「４」の出力フォーム４０での音声出力処理を実行し、スピーカー１４０から音声「ルーキー７７７  タクシー  トゥー  ランウェイ…」を出力させる。
このとき、当該出力フォーム４０の出力音声設定欄４２には「ルーキー＄ｎ１＄  タクシー  トゥー…」と入力されているが、上述の通り、この時点で文字列「ｎ１」には数字「７７７」が割り当てられているため、ＣＰＵ１６は、当該文字列「ｎ１」を数字「７７７」に置き換えて音声出力させる。
【００６２】
次に、ＣＰＵ１６は、識別番号「４」の出力フォーム４０から識別番号「５」の入力フォーム３０へ処理を移行し、当該入力フォーム３０での音声入力受付処理を実行する。
ここで、タイムアウト設定欄３４で設定された６０秒を超えて訓練者が適切な発声を行わないと、ＣＰＵ１６は、時間切れ設定を動作させて、タイムアウト設定欄３４で時間切れ時の処理移行先に設定された識別番号「２」の出力フォーム４０へ処理を移行する。
【００６３】
そして、ＣＰＵ１６は、識別番号「２」の出力フォーム４０での音声出力処理を実行し、再発声を促す音声「セイ  アゲイン」をスピーカー１４０から出力させた後、識別番号「３」のアクションフォーム５０へ処理を移行する。
このアクションフォーム５０では、ここまでのルートを「１個戻る」動作処理が実行され、ＣＰＵ１６は、当該アクションフォーム５０の直前の設定フォーム８０である識別番号「２」の出力フォーム４０から１個だけ遡った識別番号「５」の入力フォーム３０へ処理を移行する。そして、ＣＰＵ１６は、当該入力フォーム３０での音声入力受付処理を実行する。
【００６４】
また、訓練者が識別番号「１」の入力フォーム３０の開始ボタン３５を操作して当該入力フォーム３０での音声入力受付処理が実行されたときに、タイムアウト設定欄３４で設定された６０秒を超えて訓練者が適切な発声を行わなかった場合、ＣＰＵ１６は、時間切れ設定を動作させて、タイムアウト設定欄３４で時間切れ時の処理移行先に設定された識別番号「２」の出力フォーム４０へ処理を移行する。
【００６５】
そして、ＣＰＵ１６は、識別番号「２」の出力フォーム４０での音声出力処理を実行し、再発声を促す音声「セイ  アゲイン」をスピーカー１４０から出力させた後、識別番号「３」のアクションフォーム５０へ処理を移行する。
このアクションフォーム５０では、ここまでのルートを「１個戻る」動作処理が実行され、ＣＰＵ１６は、当該アクションフォーム５０の直前の設定フォーム８０である識別番号「２」の出力フォーム４０から１個だけ遡った識別番号「１」の入力フォーム３０へ処理を移行する。そして、ＣＰＵ１６は、当該入力フォーム３０での音声入力受付処理を実行する。
【００６６】
また、訓練シナリオ実行時には、ＣＰＵ１６は、訓練者の音声や要した時間に加え、処理を実行した設定フォーム８０の識別番号を訓練結果記憶領域１５４に逐次記憶させる。この識別番号の記憶により、訓練シナリオ上で訓練者が辿ったルートを把握することができ、例えば模範ルートからの逸脱程度などから訓練者の練度を評価することができる。なお、識別番号を有していない割り込み設定フォーム６０での処理が実行された場合には、他の設定フォーム８０には割り当てられていない識別番号（例えば「０」）が訓練結果記憶領域１５４に記憶されるようになっている。
【００６７】
＜動作例２＞
続いて、割り込み処理が実行されるときの動作例について説明する。
上述した識別番号「５」の入力フォーム３０での処理実行中に、訓練者が「コールサイン訂正します」と発声した場合、ＣＰＵ１６は、この音声をマイク１３０から取り込ませる。その後、ＣＰＵ１６は、その発声内容が当該入力フォーム３０の入力音声設定欄３３の音声内容と合致しないと判定すると、当該発声内容が割り込み設定フォーム６０の入力音声設定欄６１の音声内容と合致するか否かを判定する。そして、訓練者の発声内容が当該入力音声設定欄６１の音声内容の何れかと合致したと判定すると、ＣＰＵ１６は、当該入力音声設定欄６１でその移行先として設定された識別番号「７」の出力フォーム４０へ処理を移行する。
【００６８】
次に、ＣＰＵ１６は、識別番号「７」の出力フォーム４０での音声出力処理を実行し、スピーカー１４０から音声「了解  コールサインをどうぞ」を出力させた後、識別番号「９」の入力フォーム３０へ処理を移行する。
ここで、訓練者が当該入力フォーム３０の入力音声設定欄３３の音声内容と合致する「コールサイン８８８」との発声を行うと、ＣＰＵ１６は、当該入力音声設定欄３３で移行先として設定された識別番号「１２」のアクションフォーム５０へ処理を移行する。
このとき、当該入力フォーム３０の入力音声設定欄３３の音声内容欄３３２には「コールサイン￥ｎ１￥」と入力されているため、ＣＰＵ１６は、文字列「ｎ１」に対して既に割り当てられていた数字「７７７」から、訓練者が発声した数字「８８８」を当該文字列「ｎ１」に新たに割り当てて認識する。
【００６９】
次に、ＣＰＵ１６は、識別番号「１２」のアクションフォーム５０で設定された、ここまでのルートを「２個戻る」動作処理を実行し、当該アクションフォーム５０の直前の設定フォーム８０である識別番号「９」の入力フォーム３０から２個だけ遡った設定フォーム８０へ処理を移行する。すると、割り込み設定フォーム６０へ処理が移行されることになるが、当該割り込み設定フォーム６０では、本来行われるべき識別番号「５」の入力フォーム３０での処理実行中に割り込み処理を行っているため、ＣＰＵ１６は、割り込み設定フォーム６０自体ではなく、識別番号「５」の入力フォーム３０へ処理を移行する。
【００７０】
＜動作例３＞
続いて、割り込み処理が実行されるときの他の動作例について説明する。
上述した識別番号「１」の入力フォーム３０での処理実行中に、訓練者が「メーデー」と発声した場合、ＣＰＵ１６は、この音声をマイク１３０から取り込ませる。その後、ＣＰＵ１６は、その発声内容が当該入力フォーム３０の入力音声設定欄３３の音声内容と合致しないと判定すると、当該発声内容が割り込み設定フォーム６０の入力音声設定欄６１の音声内容と合致するか否かを判定する。そして、訓練者の発声内容が当該入力音声設定欄６１の音声内容の何れかと合致したと判定すると、ＣＰＵ１６は、当該入力音声設定欄６１でその移行先として設定された識別番号「８」の出力フォーム４０へ処理を移行する。
【００７１】
次に、ＣＰＵ１６は、識別番号「８」の出力フォーム４０での音声出力処理を実行し、スピーカー１４０から音声「状況を報告してください」を出力させた後、識別番号「１０」の入力フォーム３０へ処理を移行する。
ここで、訓練者が当該入力フォーム３０の入力音声設定欄３３の音声内容と合致する「着陸脚故障」との発声を行うと、ＣＰＵ１６は、当該入力音声設定欄３３でその移行先として設定された識別番号「１１」の出力フォーム４０へ処理を移行する。
【００７２】
次に、ＣＰＵ１６は、識別番号「１１」の出力フォーム４０での音声出力処理を実行して音声「了解」をスピーカー１４０から出力させた後、識別番号「６」のアクションフォーム５０へ処理を移行する。
このアクションフォーム５０では、ここまでのルートを「３個戻る」動作処理が実行され、ＣＰＵ１６は、当該アクションフォーム５０の直前の設定フォーム８０である識別番号「１１」の出力フォーム４０から３個だけ遡った設定フォーム８０へ処理を移行する。すると、割り込み設定フォーム６０へ処理が移行されることになるが、当該割り込み設定フォーム６０では、本来行われるべき識別番号「１」の入力フォーム３０での処理実行中に割り込み処理を行っているため、ＣＰＵ１６は、割り込み設定フォーム６０自体ではなく、識別番号「１」の入力フォーム３０へ処理を移行する。
【００７３】
［効果］
以上のように、本実施形態によれば、ユーザにより、ディスプレイ１２０に表示されたフォーム作成ボタン２０が操作されると、訓練シナリオ中に複数種類の処理を設定するための複数種類の設定フォーム８０のうち、操作されたフォーム作成ボタン２０に対応する設定フォーム８０が表示される。また、ユーザにより、ディスプレイ１２０に表示された複数の設定フォーム８０間で訓練シナリオ中における各処理を移行させる操作が行われると、この操作された複数の設定フォーム８０間を接続する接続ラインＬが表示される。
これにより、ユーザは、ディスプレイ１２０上に複数の設定フォーム８０を表示させてその間を接続させることで、各設定フォーム８０に対応した処理が連結された訓練シナリオを容易に作成することができ、また、訓練シナリオの流れを視覚的に容易に把握することができる。
したがって、訓練シナリオがプログラム中に組み込まれていた従来に比べ、交通管制交信の訓練シナリオを容易に作成することができる。
【００７４】
また、割り込み設定フォーム６０により、入力フォーム３０での処理実行中に当該処理に割り込んで音声入力を受け付ける割り込み処理を設定することができるので、ユーザは例えば直前の音声入力をすぐに訂正して言い直すことなどができ、ひいては、訓練シナリオを柔軟に進行させることができる。
【００７５】
また、入力フォーム３０及び出力フォーム４０が、当該フォームから訓練シナリオの実行を開始させるための開始ボタン３５及び開始ボタン４５を有するので、例えば作成中の訓練シナリオの内容の検証などを容易に行うことができる。
【００７６】
また、訓練シナリオ実行時には、処理が実行された設定フォーム８０の識別番号が記憶部１５に記憶されるので、訓練シナリオ上で訓練者が辿ったルートを把握することができ、例えば模範ルートからの逸脱程度などから訓練者の練度を評価することができる。
【００７７】
なお、本発明を適用可能な実施形態は、上述した実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００７８】
例えば、上記実施形態では、交通管制訓練装置１０が航空交通管制の訓練に供するものであることとしたが、本発明を適用可能な交通管制交信の種別は、航空交通管制交信に限定されず、例えば船舶と海上交通管制センターとの間での海上交通管制交信や、列車と運転指令所との間での交信などであってもよい。
【００７９】
また、交通管制訓練装置１０は、航空機の飛行操縦をシミュレートするフライトシミュレータと連動して動作するように構成してもよい。この場合には、例えば、アクションフォーム５０に「外部のアプリケーションとの通信」といった機能を実装させて、所定の条件下でフライトシミュレータとの情報のやり取りが行われるようにすればよい。このように構成すれば、訓練者は航空管制官との交信を含む航空機の操縦全般を訓練することができる。
なお、本発明に係る交通管制訓練装置を他の交通種別に適用した場合には、当該交通種別に応じたリアルタイムシミュレータ（例えば、ドライブシミュレータや鉄道シミュレータ）と連動して動作するように構成してもよい。
【００８０】
また、各設定フォーム８０に処理実行中であることを示す表示部を設け、訓練シナリオ実行時に何れの設定フォーム８０の処理が実行中であるかを容易に判別できるようにしてもよい。
【符号の説明】
【００８１】
１０        交通管制訓練装置
１１        入力部
１２        表示部（表示手段）
１３        音声入力部（音声入力手段）
１４        音声出力部（音声出力手段）
１５        記憶部（記憶手段）
１５０    訓練シナリオ作成プログラム
１５１    訓練シナリオ実行プログラム
１５４    訓練結果記憶領域
１６        ＣＰＵ（表示制御手段）
２０        フォーム作成ボタン
３０        入力フォーム
３５      開始ボタン
４０        出力フォーム
４５      開始ボタン
５０        アクションフォーム
６０        割り込み設定フォーム
８０        設定フォーム
Ｌ          接続ライン（接続線）
Ｗ          シナリオ作成ウィンドウ
【図１】
0006014104.tif 000002
【図２】
0006014104.tif 000003
【図３】
0006014104.tif 000004
【図４】
0006014104.tif 000005
【図５】
0006014104.tif 000006