(57)【特許請求の範囲】
【請求項１】
ユーザから入力される情報をもとに、訓練期間、前記訓練期間に使用する射場、前記射場で使用する火器、及び前記火器の射撃方向に関する情報を含む射撃スケジュール情報をメモリに記憶する手段と、
複数の射場の位置情報、複数の火器に関する情報、及び前記火器に対応する危険区域情報を記憶する手段と、
前記射場の位置情報に基づいて地図上に射場を表示すると共に、前記火器に関する情報に基づいて火器一覧を表示する手段と、
前記訓練期間の指定を受けて、前記火器一覧から選択された火器と前記地図上の射場とを対応付け、当該火器に対応する危険区域情報をもとに射撃方向を決定することで前記射撃スケジュールの危険区域を設定し、当該設定された危険区域を前記地図上に表示する手段と、
前記射撃スケジュールを前記メモリに記憶する際に、前記指定された訓練期間に該当する記憶済みの射撃スケジュールを前記メモリから読み込み、当該記憶済みの射撃スケジュールの危険区域を前記地図上に表示する手段と
を具備することを特徴とする射撃スケジュール作成装置。
【請求項２】
前記記憶済みの射撃スケジュールの危険区域を前記地図上に表示する手段は、
前記記憶済みの射撃スケジュールの危険区域について重複の有無を判定する手段と、
前記危険区域の重複の有無の判定結果を、前記記憶済みの射撃スケジュールの危険区域と共に前記地図上に表示する手段と
を備えることを特徴とする請求項１に記載の射撃スケジュール作成装置。
【請求項３】
前記設定された射撃スケジュールの危険区域を前記地図上に表示する手段は、
当該危険区域に対応付けられた火器に対応する危険区域情報をもとに当該危険区域の設定可能範囲を示すエリアを前記地図上に表示する手段と、
前記表示されたエリア内における危険区域の可変入力操作に応じて前記危険区域を設定し、当該設定された危険区域を前記地図上に表示する手段と
を備えることを特徴とする請求項１または２に記載の射撃スケジュール作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、射場の使用状況を管理するための射撃スケジュール作成装置に関する。
【背景技術】
【０００２】
射撃スケジュール作成機能とは、射撃訓練中の侵入・射撃範囲の重複などの危険から安全を確保するための「射場保安システム」の一機能であり、訓練の開始／終了時刻、使用する射場、火器、射撃を行う方向等に関する情報を含む射撃スケジュールを登録することで、射場の使用状況を管理するものである。
【０００３】
本機能は、例えば図１３に示す射撃スケジュール作成画面上で動作し、「新規スケジュールの登録」、及び日付を指定することで「既存スケジュールデータの読込」が可能である。読み込んだ既存の射撃スケジュールデータは一覧表示され、作成当日を含む将来の射撃スケジュールに流用することも可能である。
【０００４】
射撃スケジュールの設定時には、予め登録された「射場」、「火器」から該当項目を選択し、射撃方向を入力後、図１３に示す地図ボタン６を押下することで、図１４に示すように、このスケジュール設定についての危険区域７のイメージを確認することが出来る。
【０００５】
なお、射撃訓練時における安全性の確保を目的として、射場内の危険領域内に射撃訓練参加者が存在する場合に警報を発して射撃を行わないようにすると共に、銃器の安全装置を強制的に作動する手法が提案されている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−２５７９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところが、上記図１３に示す射撃スケジュール画面では、使用する射場の位置、火器に対応する危険区域を確認することができず、予め登録された「射場」や「火器」に関するデータを確認しなければならず不便である。
また、上記図１４に示すように地図上に設定予定のスケジュールについての危険区域を確認する機能を備えているが、他のスケジュールデータは反映されないので、訓練開始から終了時間内に同一射場で危険区域が重複するか否かを判断することが出来ないという問題がある。
【０００８】
この発明は上記事情に着目してなされたもので、その目的とするところは、射撃スケジュールを効率良く作成することができ、射場の安全性を高めることができる射撃スケジュール作成装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するためにこの発明の第１の態様は、ユーザから入力される情報をもとに、訓練期間、前記訓練期間に使用する射場、前記射場で使用する火器、及び前記火器の射撃方向に関する情報を含む射撃スケジュール情報をメモリに記憶する手段と、複数の射場の位置情報、複数の火器に関する情報、及び前記火器に対応する危険区域情報を記憶する手段と、前記射場の位置情報に基づいて地図上に射場を表示すると共に、前記火器に関する情報に基づいて火器一覧を表示する手段と、前記訓練期間の指定を受けて、前記火器一覧から選択された火器と前記地図上の射場とを対応付け、当該火器に対応する危険区域情報をもとに射撃方向を決定することで前記射撃スケジュールの危険区域を設定し、当該設定された危険区域を前記地図上に表示する手段と、前記射撃スケジュールを前記メモリに記憶する際に、前記指定された訓練期間に該当する記憶済みの射撃スケジュールを前記メモリから読み込み、当該記憶済みの射撃スケジュールの危険区域を前記地図上に表示する手段とを具備するものである。
またこの発明の第２の態様は、前記記憶済みの射撃スケジュールの危険区域を前記地図上に表示する手段が、前記記憶済みの射撃スケジュールの危険区域について重複の有無を判定する手段と、前記危険区域の重複の有無の判定結果を、前記記憶済みの射撃スケジュールの危険区域と共に前記地図上に表示する手段とを備えるものである。
さらにこの発明の第３の態様は、前記設定された射撃スケジュールの危険区域を前記地図上に表示する手段が、当該危険区域に対応付けられた火器に対応する危険区域情報をもとに当該危険区域の設定可能範囲を示すエリアを前記地図上に表示する手段と、前記表示されたエリア内における危険区域の可変入力操作に応じて前記危険区域を設定し、当該設定された危険区域を前記地図上に表示する手段とを備えるものである。
【００１０】
このように構成することで、使用する射場の位置、火器に対応する危険区域を容易に確認することができるため、予め登録された「射場」や「火器」に関するデータの参照が不要となり、射撃スケジュール作成機能の操作性が向上する。これにより、登録済みデータの確認作業に費やされていた時間を削減でき、射撃スケジュール作成における効率の向上を図れる。また、新規スケジュール作成の際に、同時刻・同射場において重複する危険区域を判定することで、人為的な誤設定の見逃しを防止でき、射場の安全性を確保することができる。
【発明の効果】
【００１１】
すなわちこの発明によれば、射撃スケジュールを効率的に作成することができ、射場の安全性を高めることができる射撃スケジュール作成装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る射撃スケジュール作成装置の構成例を示すブロック図。
【図２】射撃スケジュール作成画面（初期画面）の一例を示す図。
【図３】射撃スケジュール作成画面（日付指定後）の一例を示す図。
【図４】射撃スケジュール作成画面（危険区域設定）の一例を示す図。
【図５】「射撃スケジュール作成画面表示処理」を示すフローチャート。
【図６】図５中の「既存スケジュール読み込み処理」を示すフローチャート。
【図７】図６中の「重複チェック処理」を示すフローチャート。
【図８】図７中の「座標の最大・最小値を算出する処理」を示すフローチャート。
【図９】図８中の「重複を検知する処理」を示すフローチャート。
【図１０】図９中の分岐条件を説明するための図。
【図１１】射場パラメータ作成画面の一例を示す図。
【図１２】火器パラメータ及び危険区域パラメータ作成画面の一例を示す図。
【図１３】従来の射撃スケジュール作成画面を示す図。
【図１４】図１３の地図ボタンにより表示される地図画面を示す図。
【発明を実施するための形態】
【００１３】
以下、図面を参照してこの発明に係る実施の形態について説明する。  
図１は、本発明に係る射撃スケジュール作成装置の構成を示すブロック図である。この射撃スケジュール作成装置１００は、キーボード及びマウス等の入力部１と、中央処理装置（ＣＰＵ）等の制御部２と、ディスプレイ等の表示部３と、データメモリ４と、プログラムメモリ５とを有する。データメモリ４には、パラメータデータメモリ４１及び射撃スケジュールデータメモリ４２が設けられる。プログラムメモリ５には、制御部２により実行される制御プログラムとして、パラメータ作成プログラム５１及び射撃スケジュール作成プログラム５２が格納される。
【００１４】
パラメータ作成プログラム５１は、射場パラメータ、火器パラメータ、及び危険区域パラメータを作成する機能を有する。作成された射場パラメータ、火器パラメータ及び危険区域パラメータは、パラメータデータメモリ４１に記憶され、射撃スケジュール作成プログラム５２により利用される。
【００１５】
射場パラメータとは、射撃訓練を実施する際の射座を登録したパラメータである。図１１に示す射場パラメータ作成画面により、射場名称と地図上での座標位置を登録する。射場情報を予め登録しておくことにより、射撃スケジュールを作成する際の射場データの設定をパラメータから選択可能としている。
【００１６】
また、図１２に、火器パラメータ及び危険区域パラメータ作成画面の一例を示す。火器パラメータとは、射撃訓練で使用する火器や弾薬の種類と、その火器や弾薬を使用した際の危険区域名称を登録したパラメータである。図１２の画面上段に示す「火器設定」により火器、弾薬名称と危険区域の設定を行う。危険区域は、図１２の画面下段の「危険区域設定」に設定される危険区域から選択する。危険区域パラメータは、危険区域を地図上にプロットする上での危険区域の位置情報を示すパラメータである。設定された位置情報をもとに危険区域の範囲を描画し表示することで、対象となる火器や弾薬を使用した際の危険区域を容易に確認することができる。
【００１７】
射撃スケジュール作成プログラム５２は、図２に示すような射撃スケジュール作成画面を表示部３に表示し、この画面上でユーザから入力される情報をもとに射撃スケジュールを作成する機能を有する。制御部２は、射撃スケジュール作成画面上で設定される開始／終了時刻（訓練期間）、使用する射場、火器、及び目標座標（射撃を行う方向）等を含む射撃スケジュール情報を射撃スケジュールデータメモリ４２に記憶する。
【００１８】
図２は、射撃スケジュール作成画面（初期画面）の一例を示したものである。図２に示すように、射撃スケジュール作成画面には、パラメータデータメモリ４１に予め登録された全ての射場９を表示した地図を表示した地図表示エリア８と、火器一覧１０とが設けられる。このようにすることで、射撃スケジュール作成画面上で、使用する射場の位置を容易に確認することができる。
【００１９】
新規スケジュールを登録する場合は、ユーザは、図３に示す日時指定ダイアログ１６で日時（訓練期間）を指定し、図４に示すように火器一覧１０から選択した火器を地図表示エリア８にマウスでドラッグ＆ドロップ操作することによって簡易に危険区域を設定し、視覚的に確認可能することができる。
【００２０】
火器一覧１０から選択された火器に対応する危険区域情報がパラメータデータメモリ４１から読み込まれ、この危険区域情報に基づいて地図表示エリア８には新たに危険区域描画限界を示す円１２のように設定可能範囲が表示される。ユーザは、この範囲内で射撃方向を示す矢印１３をマウスのドラッグで回転させることによって、目的の射撃方向に広がる危険区域を設定し視覚的に確認できる。図２及び図３に示す確定ボタン１４を押すことでデータは確定され、危険区域描画限界を示す円１２は消える。
【００２１】
さらに、この射撃スケジュール作成装置は、射撃スケジュール作成画面を表示する際に、指定した日時に存在する全ての射撃スケジュールを射撃スケジュールデータメモリ４２から読み込み、各射撃スケジュールの危険区域情報を取得し、２危険区域ずつ全パターンについて重複チェックを行う。危険区域を構成する頂点のＸ、Ｙ軸それぞれにおける最大・最小点の位置関係から４パターン（うち重複するのは２パターン）に分類し、それが重複するパターンであれば警告する。
【００２２】
以下、射撃スケジュール作成画面の表示処理の詳細について説明する。  
図５は、射撃スケジュール作成画面の表示処理を示すフローチャートである。ステップ５０１において、制御部２は、図２の射撃スケジュール作成画面を表示し、パラメータ作成プログラム５１により予め登録された全ての射場パラメータをパラメータデータメモリ４１から読み込む（ステップ５０２）。そして、ステップ５０３において、上記読み込んだ射場パラメータをもとに、図２の地図表示エリア８に示すように地図上に登録済みの射場９を全て表示させる。
【００２３】
次に、ステップ５０４において、ユーザにより図３中の「日付」ボタン１５が押下されると、制御部２１は、カレンダー及びアップダウンによって日時を指定可能な日時指定ダイアログ１６を表示し、日時の指定を受け付ける。ステップ５０５において登録済みのスケジュールデータがある場合は、ステップ５０６で後述する既存スケジュール読込処理を行う。その後、ステップ５０７において、上述したように射撃スケジュール画面上で新規スケジュールの登録処理が行われ、制御部２は、保存ボタンの押下がされると（ステップ５０８）、新規スケジュールを射撃スケジュールデータメモリ４２に保存する（ステップ５０９）。
【００２４】
ここで、図６に、既存スケジュール読込処理のフローチャートを示す。ステップ６０１において、制御部２は、上記ステップ５０４における指定日の射撃スケジュールを射撃スケジュールデータメモリ４２から読み込む。そして、ステップ６０２で、パラメータデータメモリ４１から火器パラメータ及び危険区域パラメータを読み込み、図３のようにスケジュール一覧表を表示する（ステップ６０３）。また、図３の地図表示エリア８には、当該指定日に該当する登録済みの射撃スケジュールの危険区域が地図上にそれぞれ描画される。
【００２５】
この際、ステップ６０４において、危険区域の範囲が重複しているかどうかを確認するための重複チェック処理を行う。重複チェック処理のフローチャートを図７に示す。
ステップ７０１において、危険区域数ａ、危険区域配列Ｄ（ａ−１）及び変数ｉ，ｊを定義する。危険区域数ａには、該当するスケジュールに登録されている全危険区域数を入力する。危険区域配列Ｄには、該当するスケジュールに登録されている全危険区域を格納し、「Ｄ（ｉ）」、「Ｄ（ｊ）」（ｉ,ｊは変数）の２件ずつ、全データが比較されるまで重複チェックを行う（ステップ７１６）。
【００２６】
図７のステップ７０３〜７０８では、危険区域Ｄ（ｉ）を構成する頂点についてｘ、ｙ座標が最大・最小となる４点「Ｘ１ｍａｘ、Ｙ１ｍａｘ、Ｘ１ｍｉｎ、Ｙ１ｍｉｎ」を取得するための処理を行う。先ずｘ座標について、ステップ７０３において、定義済みの処理の引数、座標数ｂに全座標数ｐｔを入力し、座標配列Ｐ（ｂ−１）にｘ座標配列Ｐｘ（ｐｔ−１）を入力し、後述する最大・最小値を算出する処理（ステップ７０４）を行う。そして、ステップ７０５において、ステップ７０４での出力値Ｍａｘ，Ｍｉｎを変数Ｘ１ｍａｘ，Ｘ１ｍｉｎに格納する。ｙ座標についても同様に、ステップ７０６において、定義済みの処理の引数、座標数ｂに全座標数ｐｔを入力し、座標配列Ｐ（ｂ−１）にｙ座標配列Ｐｙ（ｐｔ−１）を入力し、後述する最大・最小値を算出する処理（ステップ７０７）を行う。そして、ステップ７０８において、ステップ７０７での出力値Ｍａｘ，Ｍｉｎを変数Ｙ１ｍａｘ，Ｙ１ｍｉｎに格納する。
【００２７】
ここで、図８のフローチャートを参照して、ステップ７０４，７０７，７１１，７１４における座標の最大・最小値を算出する処理について説明する。図８のステップ８０１において、引数として座標数ｂ、座標用配列Ｐ（ｂ−１）が入力され、変数としてｎ，Ｍａｘ，Ｍｉｎを定義しておく。ステップ８０２の判定において、Ｐ（ｎ）≧Ｐ（ｎ＋１）の場合はＭａｘにＰ（ｎ）を、ＭｉｎにＰ（ｎ＋１）を入力し（ステップ８０３）、Ｐ（ｎ）＜Ｐ（ｎ＋１）の場合はＭａｘにＰ（ｎ＋１）を、ＭｉｎにＰ（ｎ）を入力する（ステップ８０４）。
【００２８】
ステップ８０５でｎが１からｂ−１まで１ずつ増加しながら、以下のステップ８０６〜８０９までの処理を繰り返す。ステップ８０６でＭａｘ＜Ｐ（ｎ）でＭａｘにＰ（ｎ）を入力し（ステップ８０７）、ステップ８０６でＭａｘ≧Ｐ（ｎ）でかつステップ８０８でＭｉｎ≧Ｐ（ｎ）の場合はＭｉｎにＰ（ｎ）を入力する（ステップ８０９）。そして、ステップ８１０でＭａｘ，Ｍｉｎを出力して終了する。
【００２９】
また、図７のステップ７１０〜７１５では、上記ステップ７０３〜７０８と同様にＤ（ｊ）について「Ｘ２ｍａｘ、Ｙ２ｍａｘ、Ｘ２ｍｉｎ、Ｙ２ｍｉｎ」を取得するための処理を行う。
そして、上記のように求めたＤ（ｉ）とＤ（ｊ）のｘ座標、ｙ座標における最大・最小となる点を用いて、ステップ７１６において、重複を検知する処理を行う。図９に、この重複検知処理の詳細をフローチャートで示す。
【００３０】
図１０（ａ）〜（ｄ）に示すように、２つの危険区域の位置関係を明らかにするために、図９のステップ９０１〜９０３において、Ｄ（ｉ）とＤ（ｊ）がそれぞれ左右どちらにあるかを判定する。ステップ９０１でＸ１ｍａｘ≦Ｘ２ｍａｘの場合、左側にある危険区域の最大・最小座標Ｘ１ｍａｘ，Ｘ１ｍｉｎ，Ｙ１ｍａｘ，Ｙ１ｍｉｎは、Ｘ−Ａｍａｘ，Ｘ−Ａｍｉｎ，Ｙ−Ａｍａｘ，Ｙ−Ａｍｉｎに格納され、同様に右側にある危険区域の最大・最小座標Ｘ２ｍａｘ，Ｘ２ｍｉｎ，Ｙ２ｍａｘ，Ｙ２ｍｉｎは、Ｘ−Ｂｍａｘ、Ｘ−Ｂｍｉｎ、Ｙ−Ｂｍａｘ、Ｙ−Ｂｍｉｎに格納される（ステップ９０２）。反対に、ステップ９０１でＸ１ｍａｘ≦Ｘ２ｍａｘの場合は、左側にある危険区域の最大・最小座標Ｘ２ｍａｘ，Ｘ２ｍｉｎ，Ｙ２ｍａｘ，Ｙ２ｍｉｎは、Ｘ−Ａｍａｘ，Ｘ−Ａｍｉｎ，Ｙ−Ａｍａｘ，Ｙ−Ａｍｉｎに格納され、同様に右側にある危険区域の最大・最小座標Ｘ１ｍａｘ，Ｘ１ｍｉｎ，Ｙ１ｍａｘ，Ｙ１ｍｉｎは、Ｘ−Ｂｍａｘ、Ｘ−Ｂｍｉｎ、Ｙ−Ｂｍａｘ、Ｙ−Ｂｍｉｎに格納される（ステップ９０３）。
【００３１】
制御部２は、上記格納された座標に関して、ステップ９０４では図１０（ａ）に該当するか否か、ステップ９０５では図１０（ｂ）に該当するか否か、ステップ９０６では図１０（ｃ）に該当するか否か、ステップ９０７では図１０（ｄ）に該当するか否かをそれぞれ判定する。図１０（ａ）と図１０（ｄ）のように危険区域が重複するものについては当該危険区域の位置を保存する（ステップ９０８）。
【００３２】
そして、図６のステップ６０５において、制御部２は、地図上に危険区域を表示する。なお、重複した条件は危険区域を表示する際、「（危険区域名）と（危険区域名）は重複しています」とダイアログで警告を出す。これにより、表示される際には必ず警告が発生するため、人為的な誤設定の見逃しが減少する。
【００３３】
以上述べたように、上記実施形態によれば、射撃スケジュール作成画面上で、使用する射場の位置、火器に対応する危険区域等を容易に確認することができるため、登録済みのパラメータデータの確認作業に費やされていた時間を削減でき、射撃スケジュール作成における効率の向上を図れる。また、新規スケジュール作成の際に、同時刻・同射場において重複する危険区域を判定することで、人為的な誤設定の見逃しを防止でき、射場の安全性を確保することができる。
【００３４】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００３５】
１００…射撃スケジュール作成装置、１…入力部、２…制御部、３…表示部、４…データメモリ、４１…パラメータデータメモリ、４２…射撃スケジュールデータメモリ、５…プログラムメモリ、５１…パラメータ作成プログラム、５２…射撃スケジュール作成プログラム、６…地図ボタン、７…従来機能における危険区域の確認表示、８…地図表示エリア、９…登録済みの射場、１０…火器一覧、１１…ドラッグ＆ドロップ機能イメージ、１２…危険区域描画限界を示す円、１３…射撃目標方向を示す矢印、１４…確定ボタン、１５…日付ボタン、１６…日時指定ダイアログ。
【図１】
0006025357.tif 000002
【図２】
0006025357.tif 000003
【図３】
0006025357.tif 000004
【図４】
0006025357.tif 000005
【図５】
0006025357.tif 000006
【図６】
0006025357.tif 000007
【図７】
0006025357.tif 000008
【図８】
0006025357.tif 000009
【図９】
0006025357.tif 000010
【図１０】
0006025357.tif 000011
【図１１】
0006025357.tif 000012
【図１２】
0006025357.tif 000013
【図１３】
0006025357.tif 000014
【図１４】
0006025357.tif 000015