(57)【特許請求の範囲】
【請求項１】
動体が進行する線路に配置される設備に制御命令を発行するために、進路制御システムにおいて動作する進路制御プログラムを生成するためのプログラム生成方法であって、
前記線路は、複数の線路要素を含み、
前記動体は、少なくとも一つの前記線路要素を含む線路群によって構成される複数の閉そくを進行し、
前記進路制御システムは、プロセッサ、メモリ、および、入力インタフェースを備え、
前記方法は、
前記プロセッサがプログラムを実行して、前記プログラムによる演算結果を前記メモリに格納することによって、所定の機能を提供する手段を実現し、
線路配線取得手段が、前記各閉そくを構成する前記線路群に関し、かつ、前記各閉そくの位置を示す線路配線情報を、前記入力インタフェースを介して取得し、前記メモリに格納するステップと、
過走防護領域定義手段が、前記各閉そくの過走防護領域に関し、かつ、前記各閉そくの過走防護領域の位置を示す過走防護領域情報を、前記入力インタフェースを介して取得し、前記メモリに格納するステップと、
幾何パターン決定手段が、第１の閉そくと、第２の閉そくとの組合せの幾何的関係を、前記線路配線情報および前記過走防護領域情報が示す、前記第１の閉そくの位置と前記第２の閉そくの位置と前記第１の閉そくの過走防護領域の位置と前記第２の閉そくの過走防護領域の位置との関係を、所定の基準に基づいて分類することによって特定し、前記特定された幾何的関係に従って、前記組合せの幾何パターン種別を決定し、前記決定した幾何パターン種別を前記メモリに格納するステップと、を有し、
前記所定の基準は、前記第１の閉そくの過走防護領域と前記第２の閉そくとが共通の前記線路要素を含むか否かを判定可能な基準、前記第１の閉そくの過走防護領域と前記第２の閉そくの過走防護領域とが共通の前記線路要素を含むか否かを判定可能な基準、および、前記第１の閉そくの過走防護領域に前記第２の閉そくの端点が含まれるか否かを判定可能な基準を含み、
前記方法は、
制御ロジック選択手段が、前記決定された幾何パターン種別に基づいて、前記第１の閉そくおよび前記第２の閉そくのうちの少なくとも一つに前記動体が進入できるか否かを判定する制御ロジックを、前記組合せに選択し、前記選択した制御ロジックを前記メモリに格納するステップと、
プログラムモジュール結合手段が、前記選択された制御ロジックを実行するためのプログラムモジュールを結合することによって前記進路制御プログラムを生成し、前記生成した進路制御プログラムを前記メモリに格納するステップと、を有することを特徴とするプログラム生成方法。
【請求項２】
請求項１に記載されたプログラム生成方法であって、
前記制御ロジックは、進路決定ロジックタイプ、順序判断ロジックタイプ、および、衝突脱線防止ロジックタイプを含む複数のタイプのいずれかに分類され、
前記メモリは、前記幾何パターン種別に適用される前記制御ロジックの前記タイプを示す制御ロジック情報を保持し、
前記制御ロジック選択手段が、前記決定された幾何パターン種別に適用される前記制御ロジックのタイプを、前記制御ロジック情報に基づいて特定し、前記第１の閉そくおよび第２の閉そくのうちの少なくとも一つに動体が進入できるか否かを判定する制御ロジックを、前記特定されたタイプに分類される制御ロジックから選択するステップを有することを特徴とするプログラム生成方法。
【請求項３】
請求項２に記載されたプログラム生成方法であって、
前記進路制御システムは、出力インタフェースをさらに備え、
前記幾何パターン決定手段が、前記決定された幾何パターン種別を、前記出力インタフェースに出力するステップを有することを特徴とするプログラム生成方法。
【請求項４】
請求項１に記載されたプログラム生成方法であって、
前記進路制御システムは、出力インタフェースをさらに備え、
前記過走防護領域定義手段が、
前記過走防護領域情報として、前記動体が前記閉そくから進出する前記閉そくの端点である着点の位置と、前記着点の位置であり、かつ、前記動体の停止が予定される位置である番線の位置と、前記各閉そくの過走防護領域の終端の位置とを取得するステップと、
前記取得された過走防護領域情報に基づいて、前記着点の位置が前記番線の位置と一致する前記閉そくのうち、前記過走防護領域の終端の位置が取得されていない前記閉そくがあるか否かを判定するステップと、
前記判定の結果、前記過走防護領域の終端の位置が取得されていない前記閉そくがある場合、前記出力インタフェースに、エラーメッセージを出力するステップと、を有することを特徴とするプログラム生成方法。
【請求項５】
動体が進行する線路に配置される設備に、制御命令を発行するための進路制御プログラムを実行する進路制御システムであって、
前記線路は、複数の線路要素を含み、
前記動体は、少なくとも一つの前記線路要素を含む線路群によって構成される複数の閉そくを進行し、
前記進路制御システムは、
プロセッサ、メモリ、および、入力インタフェースを備え、
前記各閉そくを構成する前記線路群に関し、かつ、前記各閉そくの位置を示す線路配線情報を、前記入力インタフェースを介して取得する線路配線取得部と、
前記各閉そくの過走防護領域に関し、前記各閉そくの過走防護領域の位置を示す過走防護領域情報を、前記入力インタフェースを介して取得する過走防護領域定義部と、
第１の閉そくと、第２の閉そくとの組合せの幾何的関係を、前記線路配線情報および前記過走防護領域情報が示す、前記第１の閉そくの位置と前記第２の閉そくの位置と前記第１の閉そくの過 走防護領域の位置と前記第２の閉そくの過走防護領域の位置との関係を、所定の基準に基づいて分類することによって特定し、前記特定された幾何的関係に従って、前記組合せの幾何パターン種別を決定する幾何パターン決定部と、を有し、
前記所定の基準は、前記第１の閉そくの過走防護領域と前記第２の閉そくとが共通の前記線路要素を含むか否かを判定可能な基準、前記第１の閉そくの過走防護 領域と前記第２の閉そくの過走防護領域とが共通の前記線路要素を含むか否かを判定可能な基準、および、前記第１の閉そくの過走防護領域に前記第２の閉そく の端点が含まれるか否かを判定可能な基準を、含み、
前記進路制御システムは、
前記決定された幾何パターン種別に基づいて、前記第１の閉そくおよび前記第２の閉そくのうちの少なくとも一つに前記動体が進入できるか否かを判定する制御ロジックを、前記組合せに選択する制御ロジック選択部と、
前記選択された制御ロジックを実行するためのプログラムモジュールを結合することによって前記進路制御プログラムを生成するプログラムモジュール結合部と、を有し、
前記生成された進路制御プログラムを実行するため、前記生成された進路制御プログラムを前記メモリに保持することを特徴とする進路制御システム。
【請求項６】
請求項５に記載された進路制御システムであって、
前記制御ロジックは、進路決定ロジックタイプ、順序判断ロジックタイプ、および、衝突脱線防止ロジックタイプを含む複数のタイプのいずれかに分類され、
前記メモリは、前記幾何パターン種別に適用される前記制御ロジックの前記タイプを示す、制御ロジック情報を保持し、
前記制御ロジック選択部は、前記決定された幾何パターン種別に適用される前記制御ロジックのタイプを、前記制御ロジック情報に基づいて特定し、前記第１の 閉そくおよび第２の閉そくのうちの少なくとも一つに動体が進入できるか否かを判定する制御ロジックを、前記特定されたタイプに分類される制御ロジックを前 記メモリから選択することを特徴とする進路制御システム。
【請求項７】
請求項６に記載された進路制御システムであって、
前記進路制御システムは、出力インタフェースをさらに備え、
前記幾何パターン決定部は、前記決定された幾何パターン種別を、前記出力インタフェースに出力することを特徴とする進路制御システム。
【請求項８】
請求項５に記載された進路制御システムであって、
前記進路制御システムは、出力インタフェースをさらに備え、
前記過走防護領域定義部は、
前記過走防護領域情報として、前記動体が前記閉そくから進出する前記閉そくの端点である着点の位置と、前記着点の位置であり、かつ、前記動体の停止が予定される位置である番線の位置と、前記各閉そくの過走防護領域の終端の位置とを取得し、
前記取得された過走防護領域情報に基づいて、前記着点の位置が前記番線の位置と一致する前記閉そくのうち、前記過走防護領域の終端の位置が取得されていない前記閉そくがあるか否かを判定し、
前記判定の結果、前記過走防護領域の終端の位置が取得されていない前記閉そくがある場合、前記出力インタフェースに、エラーメッセージを出力することを特徴とする進路制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム生成方法に関し、特に、軌道上を移動する物体を制御するためのプログラム生成方法に関する。
【背景技術】
【０００２】
コンピュータ制御の発展に伴い、列車の運行管理は従来の駅員による信号機制御から鉄道運行管理システムによる自動信号機制御へと移り変わってきた。鉄道運行管理システムは、従来の駅員業務を計算機により自動化することで発展してきており、信号機の制御は駅員業務の管理単位である駅ごとに実行されている。鉄道運行管理システムにおいて、信号機の制御は進路制御システムによりコントロールされている。
【０００３】
ここで、鉄道運行管理システムのサブシステムである電子連動システムにおいて、線路配線および連動表から一進路単位で行える合理性をチェックし、電子連動システムが使用可能な連動データベースを生成する技術が開示されている（例えば、特許文献１参照）。なお、電子連動システムとは鉄道保安装置の一種であり、互いに連動関係にある信号機および転轍機を連動論理に従って制御するシステムである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３２１１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
進路制御装置は駅の線路配線に応じてプログラムを構築する必要があるが、駅の線路配線は多様であるため、現状では線区または駅ごとに独自のプログラムが開発されている。また、線路配線の改修が行われた際にはプログラムの修正が必要である。ところが近年、線路配線の複雑化および制御の高度化によりプログラムが大規模化しており、線区または駅ごとに独自プログラムを構築する方法では人材の確保が難しくなっている。結果として、プログラム品質の低下、開発の長期化、および、コストの増大を招いている。
【０００６】
そのため、線路配線が異なる線区または駅であっても共通的な方法によって、進路制御システムおよびそのプログラムを開発する方法が求められる。
【０００７】
具体的には、鉄道システムにおける進路制御システムが、進路決定、衝突および脱線防止、ならびに、順序管理といった観点から、二つの閉そく間の関係を定義し、定義された二つの閉そく間の関係と線路配線とに基づいて、自動的にプログラムを開発する方法が求められる。
【０００８】
さらに、鉄道システムにおける運転士は、手動で列車を運転する。このため、列車の停車駅において予め規定された停止位置を超過して列車が停止するケース（過走）が発生しうる。そして、過走が発生しうることにより、鉄道システムにおける進路制御システムは、過走発生時に列車の衝突または脱線を防ぐ機能（過走防護機能）を備える必要があることから、進路制御システムが過走防護機能を実現するためのプログラムを、自動的に開発する方法が求められる。
【０００９】
本発明は、前述の進路制御システムを提供するための方法またはシステムを提供することを目的とし、線路配線が異なる線区または駅について、共通的に過走防護機能を有する進路制御プログラムおよび進路制御システムの提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の代表的な一形態によると、動体が進行する線路に配置される設備に制御命令を発行するために、進路制御システムにおいて動作する進路制御プログラムを生成するためのプログラム生成方法であって、前記線路は、複数の線路要素を含み、前記動体は、少なくとも一つの前記線路要素を含む線路群によって構成される複数の閉そくを進行し、前記進路制御システムは、プロセッサ、メモリ、および、入力インタフェースを備え、前記方法は、前記プロセッサがプログラムを実行して、前記プログラムによる演算結果を前記メモリに格納することによって、所定の機能を提供する手段を実現し、線路配線取得手段が、前記各閉そくを構成する前記線路群に関し、かつ、前記各閉そくの位置を示す線路配線情報を、前記入力インタフェースを介して取得し、前記メモリに格納するステップと、過走防護領域定義手段が、前記各閉そくの過走防護領域に関し、かつ、前記各閉そくの過走防護領域の位置を示す過走防護領域情報を、前記入力インタフェースを介して取得し、前記メモリに格納するステップと、幾何パターン決定手段が、第１の閉そくと、第２の閉そくとの組合せの幾何的関係を、前記線路配線情報および前記過走防護領域情報が示す、前記第１の閉そくの位置と前記第２の閉そくの位置と前記第１の閉そくの過走防護領域の位置と前記第２の閉そくの過走防護領域の位置との関係を、所定の基準に基づいて分類することによって特定し、前記特定された幾何的関係に従って、前記組合せの幾何パターン種別を決定し、前記決定した幾何パターン種別を前記メモリに格納するステップと、を有し、前記所定の基準は、前記第１の閉そくの過走防護領域と前記第２の閉そくとが共通の前記線路要素を含むか否かを判定可能な基準、前記第１の閉そくの過走防護領域と前記第２の閉そくの過走防護領域とが共通の前記線路要素を含むか否かを判定可能な基準、および、前記第１の閉そくの過走防護領域に前記第２の閉そくの端点が含まれるか否かを判定可能な基準を含み、前記方法は、制御ロジック選択手段が、前記決定された幾何パターン種別に基づいて、前記第１の閉そくおよび前記第２の閉そくのうちの少なくとも一つに前記動体が進入できるか否かを判定する制御ロジックを、前記組合せに選択し、前記選択した制御ロジックを前記メモリに格納するステップと、プログラムモジュール結合手段が、前記選択された制御ロジックを実行するためのプログラムモジュールを結合することによって前記進路制御プログラムを生成し、前記生成した進路制御プログラムを前記メモリに格納するステップと、を有する。
【発明の効果】
【００１１】
本発明の一実施形態によると、過走防護機能を実現する進路制御プログラムを生成できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態の鉄道運行管理システムを示すブロック図である。
【図２】本発明の実施形態の進路制御プログラムの動作を示す説明図である。
【図３】本発明の実施形態の進路制御プログラム生成部の物理的な構成を示すブロック図である。
【図４】本発明の実施形態の進路制御プログラム生成部の論理的な構成を示すブロック図である。
【図５】本発明の実施形態の線路配線情報および閉そく情報を入力するための画面を示す説明図である。
【図６】本発明の実施形態の過走防護領域の情報を入力するための画面を示す説明図である。
【図７】本発明の実施形態の線路形状テーブルを示す説明図である。
【図８】本発明の実施形態の閉そく形状テーブルを示す説明図である。
【図９】本発明の実施形態の過走防護領域テーブルを示す説明図である。
【図１０】本発明の実施形態の幾何パターン格納テーブルを示す説明図である。
【図１１】本発明の実施形態の選択済み制御ロジックテーブルを示す説明図である。
【図１２Ａ】本発明の実施形態の幾何パターン決定用テーブルの一部を示す説明図である。
【図１２Ｂ】本発明の実施形態の幾何パターン決定用テーブルの他の一部を示す説明図である。
【図１３】本発明の実施形態の過走幾何パターン決定用テーブルを示す説明図である。
【図１４Ａ】本発明の実施形態の幾何パターン種別”交差Ａ”を示す説明図である。
【図１４Ｂ】本発明の実施形態の幾何パターン種別”交差Ｂ”を示す説明図である。
【図１４Ｃ】本発明の実施形態の幾何パターン種別”始点片封鎖Ａ”を示す説明図である。
【図１４Ｄ】本発明の実施形態の幾何パターン種別”始点片封鎖Ｂ”を示す説明図である。
【図１４Ｅ】本発明の実施形態の幾何パターン種別”終点片封鎖Ａ”を示す説明図である。
【図１４Ｆ】本発明の実施形態の幾何パターン種別”終点片封鎖Ｂ”を示す説明図である。
【図１４Ｇ】本発明の実施形態の幾何パターン種別”始終点交互片封鎖”を示す説明図である。
【図１４Ｈ】本発明の実施形態の幾何パターン種別”デッドロックＢ”を示す説明図である。
【図１４Ｉ】本発明の実施形態の幾何パターン種別”終点両封鎖Ｃ”を示す説明図である。
【図１４Ｊ】本発明の実施形態の幾何パターン種別”始終点片封鎖Ａ”を示す説明図である。
【図１４Ｋ】本発明の実施形態の幾何パターン種別”始終点片封鎖Ｂ”を示す説明図である。
【図１４Ｌ】本発明の実施形態の幾何パターン種別”順方向接続”を示す説明図である。
【図１４Ｍ】本発明の実施形態の幾何パターン種別”逆方向接続Ａ”を示す説明図である。
【図１４Ｎ】本発明の実施形態の幾何パターン種別”逆方向接続Ｂ”を示す説明図である。
【図１４Ｏ】本発明の実施形態の幾何パターン種別”逆方向接続Ｃ”を示す説明図である。
【図１４Ｐ】本発明の実施形態の幾何パターン種別”進路選択Ａ”を示す説明図である。
【図１４Ｑ】本発明の実施形態の幾何パターン種別”進路選択Ｂ”を示す説明図である。
【図１４Ｒ】本発明の実施形態の幾何パターン種別”進路選択Ｃ”を示す説明図である。
【図１４Ｓ】本発明の実施形態の幾何パターン種別”終点両封鎖Ａ”を示す説明図である。
【図１４Ｔ】本発明の実施形態の幾何パターン種別”終点両封鎖Ｂ”を示す説明図である。
【図１４Ｕ】本発明の実施形態の幾何パターン種別”始終点片封鎖Ｃ”を示す説明図である。
【図１４Ｖ】本発明の実施形態の幾何パターン種別”デッドロックＡ”を示す説明図である。
【図１４Ｗ】本発明の実施形態の幾何パターン種別”発着点一致”を示す説明図である。
【図１５Ａ】本発明の実施形態の過走幾何パターン種別”発着点包含なし”を示す説明図である。
【図１５Ｂ】本発明の実施形態の過走幾何パターン種別”発点包含”を示す説明図である。
【図１５Ｃ】本発明の実施形態の過走幾何パターン種別”着点包含”を示す説明図である。
【図１５Ｄ】本発明の実施形態の過走幾何パターン種別”発着点包含”を示す説明図である。
【図１５Ｅ】本発明の実施形態の過走幾何パターン種別”過走領域交差”を示す説明図である。
【図１６】本発明の実施形態の幾何パターン−制御ロジック表を示す説明図である。
【図１７】本発明の実施形態の過走幾何パターン−制御ロジック表を示す説明図である。
【図１８】本発明の実施形態の制御ロジックインデックステーブルを示す説明図である。
【図１９】本発明の実施形態の進路制御プログラム生成部による処理の全体を示すフローチャートである。
【図２０】本発明の実施形態の線路配線情報および閉そく情報を受信する処理を示すフローチャートである。
【図２１】本発明の実施形態の過走防護領域を定義する処理を示すフローチャートである。
【図２２】本発明の実施形態のエラーメッセージ表示窓を示す説明図である。
【図２３】本発明の実施形態の幾何パターン種別を表示するための画面を示す説明図である。
【図２４Ａ】本発明の実施形態の幾何パターン種別を決定するための処理を示すフローチャートである。
【図２４Ｂ】本発明の実施形態の過走幾何パターン種別を決定するための処理を示すフローチャートである。
【図２５】本発明の実施形態の過走幾何パターン種別を表示するための画面を示す説明図である。
【図２６】本発明の実施形態の幾何パターンに制御ロジックを選択するための処理を示すフローチャートである。
【図２７】本発明の実施形態の幾何パターンに制御ロジックを選択するための画面を示す説明図である。
【図２８】本発明の実施形態の進路制御プログラムの論理的な構成を示すブロック図である。
【図２９】本発明の実施形態の進路制御プログラムを生成する処理を示すフローチャートである。
【図３０】本発明の実施形態の予約処理中間データテーブルを示す説明図である。
【図３１】本発明の実施形態の幾何情報テーブルを示す説明図である。
【図３２】本発明の実施形態の閉そく情報テーブルを示す説明図である。
【図３３】本発明の実施形態の閉そく状態テーブルを示す説明図である。
【図３４】本発明の実施形態の列車ダイヤを示す説明図である。
【図３５】本発明の実施形態の閉そく進入列車テーブルを示す説明図である。
【図３６】本発明の実施形態の閉そく過走情報テーブルを示す説明図である。
【図３７】本発明の実施形態の進路制御プログラムの実行結果を表示する画面を示す説明図である。
【図３８】本発明の実施形態の閉そく予約管理部による処理を示すフローチャートである。
【図３９】本発明の実施形態のダイヤ進路選択ロジックによる処理を示すフローチャートである。
【図４０】本発明の実施形態のダイヤ時刻順ロジックによる処理を示すフローチャートである。
【図４１】本発明の実施形態の列車在線照査ロジックによる処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
列車が閉そくの区間から過走した場合において、列車が衝突または脱線することが想定される線路の領域は、あらかじめ規定された閉そくの外側に存在する。すなわち、過走発生時には列車は閉そくの外部へとオーバーランするため、過走防護機能は、二つの閉そく間の関係とは異なる関係によって定義された、過走発生後に列車が在線する領域（過走防護領域）に、適用される必要がある。
【００１４】
本実施形態の進路制御システムは、一つの閉そくの過走防護領域と、他の閉そくまたは他の閉そくの過走防護領域との幾何的関係を取得し、取得された幾何的関係に従って制御ロジックを選択することによって、過走防護領域を有する閉そくへ進入する列車を制御するためのプログラムを生成する。そして、これによって、過走防護機能を有するプログラムを生成する。
【００１５】
以下、本発明の一実施形態を図１〜図４１を参照して詳細に説明する。
【００１６】
図１は、本発明の実施形態の鉄道運行管理システムを示すブロック図である。
【００１７】
図１に示す鉄道運行管理システムは、列車の在線位置、ならびに、信号機および転轍機などの設備状態を監視するシステムである。そして、鉄道運行管理システムは、監視の結果と列車運行計画とに基づいて、列車の運行を管理するシステムである。
【００１８】
図１に示す鉄道運行管理システムは、進路制御装置９９００と計画系システム９９１０と地上装置９９２０と列車９９３０と地上設備群９９４０とを備える。図１に示す地上設備群９９４０は、軌道回路９９４１と信号機９９４２と転轍機９９４３とを含む。
【００１９】
計画系システム９９１０は、複数の進路制御装置９９００と接続されてもよい。また、進路制御装置９９００は、複数の地上装置９９２０と接続されてもよい。
【００２０】
進路制御装置９９００は、計画系システム９９１０によって決定された列車ダイヤ情報をネットワークを介して受信し、受信した列車ダイヤ情報を保持する。また、進路制御装置９９００は、地上装置９９２０によって収集された地上設備群９９４０の状態をネットワークを介して受信し、受信した地上設備群９９４０の状態を保持する。
【００２１】
そして、進路制御装置９９００は、軌道回路９９４１から収集された列車９９３０の在線位置と、列車ダイヤ情報に含まれる出発時刻または計画進路等の情報とを参照し、列車９９３０の進路上に設置される信号機９９４２、または、転轍機９９４３を、地上装置９９２０を介して制御する。
【００２２】
進路制御装置９９００は、後述する進路制御プログラム生成部１００を有する。進路制御プログラム生成部１００は、進路制御装置９９００を動作させるプログラムを生成する。
【００２３】
なお、以下において、進路制御装置９９００が進路制御システムを有する。しかし、本実施形態の進路制御システムは、進路制御装置９９００とネットワークを介して接続される装置と、進路制御装置９９００とによって実装されるシステムでもよい。
【００２４】
具体的には、進路制御装置９９００とネットワークを介して接続される装置によって、進路制御プログラムが生成され、進路制御装置９９００は、生成された進路制御プログラムを自らにインストールすることによって、地上装置群９９４０を制御してもよい。
【００２５】
計画系システム９９１０は、列車ダイヤ、車両運用計画、ならびに、点検計画および保守計画など列車９９３０の運行に関連する計画の作成を支援するシステムである。計画系システム９９１０は、進路制御装置９９００とネットワークを介して接続される。
【００２６】
地上装置９９２０は、進路制御装置９９００とネットワークを介して接続される。地上装置９９２０は、進路制御装置９９００から送信される制御要求に従って、信号機９９４２、および、転轍機９９４３の反位制御を行う。また、地上装置９９２０は、信号機９９４２および転轍機９９４３の状態（定位または反位）、ならびに、軌道回路９９４１の状態（落下または扛上）を監視し、監視結果を進路制御装置９９００に送信する。
【００２７】
列車９９３０は、ＡＴＳ（Ａｕｔｏｍａｔｉｃ  Ｔｒａｉｎ  Ｓｔｏｐ）またはＡＴＣ（Ａｕｔｏｍａｔｉｃ  Ｔｒａｉｎ  Ｃｏｎｔｒｏｌ）などの、列車９９３０の自動停止または自動制御を行うための安全装置を有する。
【００２８】
また、列車９９３０は、列車９９３０における詳細な動作状態、および、故障情報を、収集、表示、および、記録する情報管理システムなどの車上装置を有する。列車９９３０は、車上装置が有する情報をデジタル無線を介して地上装置９９２０に送信する。
【００２９】
以下の説明において、地上装置９９２０は、列車９９３０の在線位置を軌道回路９９４１の状態に基づいて判定する。しかし、例えば、列車９９３０が有する車上装置が、自らが搭載される列車９９３０の位置を算出または測定し、デジタル無線を介して地上装置９９２０に送信してもよい。そして、地上装置９９２０は、列車９９３０が有する車上装置から送信される位置に基づいて、列車９９３０の在線位置を判定してもよい。
【００３０】
進路制御プログラム１４００は、進路制御装置９９００が有する進路制御プログラム生成部１００によって生成され、進路制御装置９９００を動作させるためのプログラムである。
【００３１】
進路制御プログラム１４００は、計画系システム９９１０から受信した計画情報、および、地上装置９９２０から受信した地上設備群９９４０に関する情報を用いて、信号機をどのように制御するかを判定する。そして、進路制御プログラム１４００は、判定結果に従って、地上装置９９２０に信号機９９４２の進行現示制御を要求する。
【００３２】
進路制御プログラム１４００は、線路に関する情報を閉そくの集合として保持する。また、線路には複数の線路要素が含まれ、閉そくは複数の線路要素を含む。
【００３３】
ここで、閉そくとは一つの信号機の防護区間である。すなわち、閉そくとは、一つの信号機が、複数の列車９９３０がいないことを保証する区間である。
【００３４】
また、閉そくとは、信号機の内方区間に設置された第一内方軌道回路から最終内方軌道回路までの線路の領域を示す。なお、本実施形態における内方区間とは、信号機の防護区間と同義である。
【００３５】
図２は、本発明の実施形態の進路制御プログラム１４００の動作を示す説明図である。
【００３６】
図２は、本実施形態において鉄道運行管理システムにおいて、列車９９３０が在線する線路９００１の配置を示す図と、列車９９３０が在線する閉そくをグラフによって示す図とを含む。
【００３７】
図２に示す列車Ｔ９０３１および列車Ｕ９０３２は、図１に示す列車９９３０である。また、図２に示す信号機Ａ〜信号機Ｆは、図１に示す信号機９９４２である。列車Ｔ９０３１は、進路９０３３に沿って進む予定である。
【００３８】
図２に示す線路９００１は、閉そくＡ９０１１、閉そくＢ９０１２、閉そくＣ９０１３、閉そくＤ９０１４、閉そくＥ９０１５、および、閉そくＦ９０１６を含む。また、閉そくＢ９０１２には、列車Ｕ９０３２が在線し、閉そくＡ９０１１には、列車Ｔ９０３１が在線する。
【００３９】
信号機Ａは、閉そくＡ９０１１の信号機であり、信号機Ｂは、閉そくＢ９０１２の信号機である。また、信号機Ｃは、閉そくＣ９０１３の信号機であり、信号機Ｄ９０２１は、閉そくＤ９０１４の信号機である。また、信号機Ｅは、閉そくＥ９０１５の信号機であり、信号機Ｆは、閉そくＦ９０１６の信号機である。
【００４０】
信号機（信号機Ａ〜Ｆ）は、各閉そくへの列車進入許可を運転手または指令員に指示する装置である。例えば、各信号機は、各閉そくへ列車９９３０を進入させることを許可する指示（列車進入許可）を、青信号を現示（進行現示）することによって、運転手または指令員に示す。また、各信号機は、各閉そくへ列車９９３０を進入させることを禁止する指示（列車進入不許可）を、赤信号（停止現示）を現示することによって、運転手または指令員に示す。
【００４１】
例えば、図２に示す信号機Ｄ９０２１が進行現示である場合、列車Ｕ９０３２は、閉そくＤ９０１４へ進入することができる。しかし、信号機Ｄ９０２１が停止現示である場合、列車Ｕ９０３２は閉そくＤ９０１４へ進入することができない。
【００４２】
進路制御プログラム１４００は、信号機の制御を列車９９３０による閉そくの予約という方法を用いて実現する。ここで、閉そくが列車９９３０により予約されるとは、閉そくに次に進入する列車９９３０を進路制御装置９９００が決定することを意味する。
【００４３】
閉そくが予約された場合、進路制御装置９９００は、予約された閉そくを防護区間とする信号機を進行現示に変更する要求を、地上装置９９２０に送信する。閉そくの予約は、列車９９３０が在線する閉そくを起点として開始され、列車９９３０の進路に沿って列車９９３０が在線する閉そくから近い順に行われる。
【００４４】
例えば、閉そくの予約処理が、図２に示す列車Ｔ９０３１を起点として開始された場合、進路制御装置９９００の進路制御プログラム１４００は、進路９０３３に沿って閉そくＣ９０１３、閉そくＥ９０１５、および、閉そくＦ９０１６の順に予約する。
【００４５】
進路制御プログラム１４００は、予約処理が失敗した場合、予約処理を終了する。例えば、進路制御プログラム１４００は、閉そくＥ９０１５の予約に失敗した場合、閉そくＦ９０１６以降を予約しない。
【００４６】
進路制御プログラム１４００には、進路制御装置９９００の制御原理として進路決定、順序管理、ならびに、衝突および脱線防止の三つのタイプが定義される。具体的には、進路制御プログラム１４００には、各制御原理を実現するための制御ロジックが含まれる。
【００４７】
進路制御プログラム１４００に含まれる各制御ロジックは、二つの閉そくの関係によって定義された幾何パターン種別（後述）と対応付けられる。そして、閉そくの予約処理が行われる場合、進路制御装置９９００は、予約される閉そくが含まれる幾何パターン種別に対応付けられた制御ロジックを実行する。
【００４８】
例えば、図２に示す閉そくＢ９０１２と閉そくＣ９０１３とは、後述する本実施形態の処理によって幾何パターン９０４１が定義される。また、閉そくＤ９０１４と閉そくＥ９０１５とは、後述する本実施形態の処理によって幾何パターン９０４２が定義される。
【００４９】
ここで、幾何パターン９０４１に含まれる閉そくＢ９０１２または閉そくＣ９０１３が予約される場合、進路制御装置９９００は、進路制御プログラム１４００に含まれる進路決定に対応する制御ロジックを実行する。
【００５０】
また、幾何パターン９０４２に含まれる閉そくＤ９０１４または閉そくＥ９０１５が予約される場合、進路制御装置９９００は、進路制御プログラム１４００の順序管理に対応する制御ロジックを実行する。
【００５１】
また、幾何パターン９０４１および幾何パターン９０４２に含まれる閉そくＢ９０１２、閉そくＣ９０１３、閉そくＤ９０１４、および、閉そくＥ９０１５のうち、いずれかの閉そくが予約される場合、進路制御装置９９００は、進路制御プログラム１４００の衝突および脱線防止に対応する制御ロジックを実行する。
【００５２】
図３は、本発明の実施形態の進路制御プログラム生成部１００の物理的な構成を示すブロック図である。
【００５３】
本実施形態の進路制御装置９９００は、進路制御プログラム生成部１００を備える。しかし、進路制御装置９９００は、自らが備わる筐体に進路制御プログラム生成部１００を有しなくてもよく、ネットワークを介して進路制御プログラム生成部１００と接続されてもよい。図３は、進路制御装置９９００が備わる筐体と同じ筐体に進路制御プログラム生成部１００が含まれた場合の進路制御プログラム生成部１００のハードウェア構成を示す。
【００５４】
進路制御プログラム生成部１００は、プロセッサ１１０と主記憶装置１２０と内部バス１３０とバスインタフェース１４０と外部バス１５０と入出力装置インタフェース１６１と大容量記憶装置インタフェース１７１と通信装置インタフェース１８１とを備える。
【００５５】
プロセッサ１１０と主記憶装置１２０とは、内部バス１３０によって接続される。また、入出力装置インタフェース１６１と大容量記憶装置インタフェース１７１と通信装置インタフェース１８１とは、外部バス１５０によって接続される。内部バス１３０と外部バス１５０とは、バスインタフェース１４０を介して接続される。
【００５６】
プロセッサ１１０は、例えば、中央処理装置等であり、プログラム実行等の演算を行うためのプロセッサである。
【００５７】
主記憶装置１２０は、一時的にデータを格納する記憶装置である。主記憶装置１２０は、プログラム実行時の処理領域を保持し、また、計画系システム９９１０または地上装置９９２０との送受信に使用するデータを保持する。主記憶装置１２０は、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などの基本プログラムまたは基本データを格納する。
【００５８】
さらに、主記憶装置１２０は、図４に後述する線路配線入力部２１１、幾何パターン抽出部２１２、制御ロジック選択部２１３、プログラムモジュール結合部２１４、コントローラ部２２０、画面管理部２３０、入力インタフェース２４１、および、出力インタフェース２４２等を実現するプログラムを、プログラムが実行される際に一時的に格納する。
【００５９】
入出力装置１６０と大容量記憶装置１７０と通信装置１８０とは、それぞれ入出力装置インタフェース１６１と大容量記憶装置インタフェース１７１と通信装置インタフェース１８１とを介して、外部バス１５０と接続される。
【００６０】
入出力装置１６０は、ディスプレイ、キーボード、または、マウスなど、ユーザとのインターフェースデバイス、および、外部媒体に読み書き可能なドライブ装置などである。ユーザはキーボードまたはマウスなどの入力デバイスを用いてプログラムの実行を制御できる。
【００６１】
大容量記憶装置１７０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶装置である。大容量記憶装置１７０は、基本プログラム、および、処理結果等を格納する。また、大容量記憶装置１７０は、図４に後述する線路配線入力部２１１、幾何パターン抽出部２１２、制御ロジック選択部２１３、プログラムモジュール結合部２１４、コントローラ部２２０、画面管理部２３０、入力インタフェース２４１、および、出力インタフェース２４２を実現するプログラムなどを永続的に格納する。
【００６２】
プロセッサ１１０は、大容量記憶装置１７０に格納されたプログラムまたはデータを主記憶装置１２０に読み出すことによって、各処理を実行する。また、大容量記憶装置１７０は、図４に後述する線路形状テーブル２５１、閉そく形状テーブル２５２、幾何パターン格納テーブル２５３、幾何パターン決定用テーブル２５４、選択済み制御ロジックテーブル２５５、幾何パターン−制御ロジック表３００、制御ロジックインデックステーブル４００、制御ロジックライブラリ２５６、および、運行管理コアモジュールライブラリ２５７などの各種データを格納する。
【００６３】
通信装置１８０は、例えばＥｔｈｅｒｎｅｔ（登録商標、以下同じ）などのネットワークによって外部サーバ装置と接続するための、ネットワーク装置である。進路制御プログラム生成部１００は、進路制御プログラム生成部１００によって生成されたプログラムを、通信装置１８０を介して外部サーバ装置へ送信することができる。
【００６４】
このため、進路制御装置９９００は、例えば、通信装置１８０とネットワークとを介して、進路制御装置９９００に接続される計算機に、進路制御プログラム生成部１００の機能をサービスとして提供することが可能となる。また、進路制御装置９９００が進路制御プログラム生成部１００を備えない場合、進路制御装置９９００は、進路制御プログラム生成部１００から通信装置１８０を介して進路制御プログラム１４００を送信される。
【００６５】
なお、進路制御プログラム生成部１００が進路制御装置９９００に備わる場合、進路制御プログラム生成部１００の物理的な各装置は、進路制御装置９９００が備える各装置と同じでもよい。すなわち、進路制御装置９９００は、進路制御プログラム生成部１００、入出力装置１６０、大容量記憶装置１７０、および、通信装置１８０を備えてもよい。
【００６６】
また、進路制御装置９９００が進路制御プログラム生成部１００を備えない場合、進路制御装置９９００は、図３に示すハードウェア構成と同様のハードウェア構成を有する。進路制御装置９９００と進路制御プログラム生成部１００とのハードウェアにおける主な違いは、主記憶装置１２０および大容量記憶装置１７０に格納されるソフトウェア、および、データである。
【００６７】
図４は、本発明の実施形態の進路制御プログラム生成部１００の論理的な構成を示すブロック図である。
【００６８】
図４は、進路制御プログラム生成部１００のソフトウェア構成例である。進路制御プログラム生成部１００は、線路配線入力部２１１と過走防護領域定義部２１５と幾何パターン抽出部２１２と制御ロジック選択部２１３とプログラムモジュール結合部２１４とコントローラ部２２０と画面管理部２３０と入力インタフェース２４１と出力インタフェース２４２との機能部を有する。
【００６９】
また、進路制御プログラム生成部１００は、線路形状テーブル２５１と閉そく形状テーブル２５２と幾何パターン格納テーブル２５３と幾何パターン決定用テーブル２５４と選択済み制御ロジックテーブル２５５と制御ロジックライブラリ２５６と運行管理コアモジュールライブラリ２５７と過走防護領域テーブル２５８と過走幾何パターン決定用テーブル２５９と幾何パターン−制御ロジック表３００と過走幾何パターン−制御ロジック表３１０と制御ロジックインデックステーブル４００との、データを有する。
【００７０】
線路配線入力部２１１と幾何パターン抽出部２１２と制御ロジック選択部２１３とプログラムモジュール結合部２１４と過走防護領域定義部２１５とコントローラ部２２０と画面管理部２３０と入力インタフェース２４１と出力インタフェース２４２との機能部を実現するプログラムが実行される際、大容量記憶装置１７０に格納されるプログラムと幾何パターン決定用テーブル２５４と制御ロジックライブラリ２５６と運行管理コアモジュールライブラリ２５７と過走防護領域テーブル２５８と過走幾何パターン決定用テーブル２５９とが主記憶装置１２０へ読み出される。そして、プロセッサ１１０は、読み出されたプログラムの処理を実行する。
【００７１】
また、線路形状テーブル２５１と閉そく形状テーブル２５２と幾何パターン格納テーブル２５３と選択済み制御ロジックテーブル２５５とは、プログラムの実行によって生成された後、主記憶装置１２０へ格納される。
【００７２】
ユーザは、キーボード、マウス、および、ディスプレイなどの少なくとも一つの入出力装置１６０を介して入力インタフェース２４１に、プログラムの実行に関する指示を与える。これによって、ユーザは、プログラムの実行を制御することができる。
【００７３】
また、入出力装置１６０は、着脱可能で可搬性のある記憶媒体からデータを取得できるドライバであってもよく、進路制御プログラム生成部１００は、ドライバである入出力装置１６０を介してデータを取得してもよい。
【００７４】
進路制御プログラム生成部１００は、通信装置１８０を介して、他の装置との間でデータを送受信してもよい。各機能部を実現するプログラムは、予め大容量記憶装置１７０に格納されてもよいし、利用可能な媒体を介して他の装置から大容量記憶装置１７０または主記憶装置１２０に導入されてもよい。ここで利用可能な媒体とは、入出力装置１６０を介してプログラムを導入する場合、着脱可能な記憶媒体であり、通信装置１８０を介してプログラムを導入する場合、ネットワークを伝搬する搬送波およびデジタル信号などの通信媒体である。
【００７５】
線路配線入力部２１１は、ユーザから入力インタフェース２４１を介して入力された線路配線および閉そくの情報を受信する機能部である。そして、線路配線入力部２１１は、受信した情報を、線路形状テーブル２５１および閉そく形状テーブル２５２に格納する機能部である。
【００７６】
過走防護領域定義部２１５は、ユーザから入力インタフェース２４１を介して入力された番線および過走防護領域の情報を受信する機能部である。そして、過走防護領域定義部２１５は、受信した情報を、過走防護領域テーブル２５８に格納する機能部である。
【００７７】
幾何パターン抽出部２１２は、線路形状テーブル２５１、閉そく形状テーブル２５２、および、幾何パターン決定用テーブル２５４を用いて二つの閉そく間の幾何パターン種別を判定する機能部である。そして、幾何パターン抽出部２１２は、判定された結果を幾何パターン格納テーブル２５３に格納する機能部である。
【００７８】
また、幾何パターン抽出部２１２は、線路形状テーブル２５１、閉そく形状テーブル２５２、過走防護領域テーブル２５８、および、過走幾何パターン決定用テーブル２５９を用いて、閉そく区間（防護領域）と過走防護領域との間の過走幾何パターン種別を判定する機能部である。そして、幾何パターン抽出部２１２は、判定された結果を幾何パターン格納テーブル２５３に格納する機能部である。
【００７９】
ここで、防護領域とは、閉そく区間のことであり、各閉そくにおいて列車９９３０が脱線および衝突しないことを保証される区間である。過走防護領域とは、防護領域を超過した区間であり、防護領域を超過して進んだ列車９９３０が脱線および衝突しないことを保証される区間である。
【００８０】
制御ロジック選択部２１３は、幾何パターン格納テーブル２５３、幾何パターン−制御ロジック表３００、過走幾何パターン−制御ロジック表３１０、および、制御ロジックインデックステーブル４００を用いて、選択可能な制御ロジックを抽出する機能部である。制御ロジック選択部２１３は、出力インタフェース２４２および入出力装置１６０等を介して、抽出された制御ロジックをディスプレイに表示する機能部である。
【００８１】
そして、制御ロジック選択部２１３は、ユーザから入力インタフェース２４１を介して幾何パターンごとに選択された制御ロジックを受信し、受信した制御ロジックを選択済み制御ロジックテーブル２５５に格納する機能部である。
【００８２】
プログラムモジュール結合部２１４は、線路形状テーブル２５１、閉そく形状テーブル２５２、幾何パターン格納テーブル２５３、選択済み制御ロジックテーブル２５５、制御ロジックインデックステーブル４００、制御ロジックライブラリ２５６、および、運行管理コアモジュールライブラリ２５７に基づいて、進路制御装置９９００を動作させる進路制御プログラム１４００を生成する機能部である。
【００８３】
線路形状テーブル２５１と閉そく形状テーブル２５２と幾何パターン格納テーブル２５３と幾何パターン決定用テーブル２５４と選択済み制御ロジックテーブル２５５と過走防護領域テーブル２５８と過走幾何パターン決定用テーブル２５９と幾何パターン−制御ロジック表３００と過走幾何パターン−制御ロジック表３１０と制御ロジックインデックステーブル４００と、は構成例を用いて説明を後述する。
【００８４】
制御ロジックライブラリ２５６は、複数の制御ロジックモジュールを格納するライブラリである。ここで、制御ロジックモジュールは、制御ロジックライブラリ２５６において、一意に識別するためのキーである制御ロジックＩＤを割当てられることによって、各機能部から識別される。
【００８５】
運行管理コアモジュールライブラリ２５７は、進路制御装置９９００を動作させる進路制御プログラム１４００を生成するにあたり必要なモジュールのうち制御ロジックモジュール以外のモジュールを格納するライブラリである。
【００８６】
例えば、運行管理コアモジュールライブラリ２５７は、進路制御プログラム１４００に含まれる後述する機能部である、通信管理部１４６０、入力インタフェース１４７１、出力インタフェース１４７２、計画系システム情報管理部１４５１、列車ダイヤ１４８７、地上設備群情報管理部１４５２、設備状態１４８８、および、閉そく予約管理部１４１０を実現するためのモジュールを格納する。また、予約処理中間データテーブル１４８１、閉そく状態テーブル１４８４、および、閉そく進入列車テーブル１４８５を格納する。
【００８７】
コントローラ部２２０は、ユーザから入力されたプログラムの制御情報を画面管理部２３０を介して受信する。そして、コントローラ部２２０は、受信した制御情報に基づいて、線路配線入力部２１１と過走防護領域定義部２１５と幾何パターン抽出部２１２と制御ロジック選択部２１３とプログラムモジュール結合部２１４とを制御する機能部である。
【００８８】
以降において、コントローラ部２２０の処理については、詳細に記載しない。しかし、コントローラ部２２０は、進路制御プログラム生成部１００の一つの機能部による処理の出力を、他の機能部に入力する処理などの処理を行う。
【００８９】
画面管理部２３０は、ユーザから入力された制御情報を入力インタフェース２４１を介して受信し、受信した制御情報をコントローラ部４２１へ送信する機能部である。
【００９０】
また、画面管理部２３０は、線路配線入力部２１１と過走防護領域定義部２１５と幾何パターン抽出部２１２と制御ロジック選択部２１３とプログラムモジュール結合部２１４との処理結果を受信する。そして、画面管理部２３０は、受信した処理結果を表示するための画面出力を出力インタフェース２４２へ送信する機能部である。
【００９１】
入力インタフェース２４１および出力インタフェース２４２は、入出力装置インタフェース１６１を動作させる機能部である。入力インタフェース２４１は、ユーザから入力された制御情報を入出力装置１６０を介して受信し、受信した制御情報を画面管理部２３０へ送信する機能部である。出力インタフェース２４２は、画面管理部２３０から受信した画面出力をディスプレイなどの入出力装置１６０へ出力する機能部である。
【００９２】
なお、図４に示す各機能部は、各機能部に対応するプログラムによって実装されてもよいし、複数の機能部が一つのプログラムによって実装されてもよい。また、各機能部における処理に従って、一つの機能部が複数のプログラムによって実装されてもよい。
【００９３】
また、図４に示す各機能部は、プロセッサおよびメモリを備えた複数の集積回路によって実装されてもよいし、図４に示すすべての機能部が、一つまたは複数のプロセッサを備える集積回路によって実装されてもよい。
【００９４】
また、図４に示す各テーブルに格納されるデータは、テーブル以外の、例えば、ＣＳＶ等の方法によって、主記憶装置１２０または大容量記憶装置１７０に格納されてもよい。
【００９５】
図５は、本発明の実施形態の線路配線情報および閉そく情報を入力するための画面７００を示す説明図である。
【００９６】
図５に示す画面７００は、入出力装置１６０のディスプレイに表示される画面例である。ユーザは、画面７００を操作することによって、進路制御プログラム生成部１００に線路配線情報および閉そくに関する情報（閉そく情報）を入力する。
【００９７】
図５に示す画面７００は、操作ボタン（７０１〜７０３）、駅選択窓７１０、描画制御窓７２０、および、線路配線入力窓７３０等の領域を含む。画面７００は、図５に示す表示には限られない。すなわち、入出力装置１６０は、いかなる表示方法によって、制御情報を入力するための画面をユーザに提供してもよい。
【００９８】
操作ボタン（７０１〜７０５）は、ユーザが画面７００に表示される内容を変更したい場合等に用いられるボタンである。操作ボタン７０１および操作ボタン７０２は、ユーザが情報を読み出したい場合に用いられる。
【００９９】
操作ボタン７０３は、ユーザが画面７００に表示された情報を保存したい場合に用いられる。操作ボタン７０４、駅選択窓７１０に表示される駅を追加したい場合に用いられる。操作ボタン７０５は、過走防護領域を定義したい場合に用いられるボタンである。
【０１００】
駅選択窓７１０は、ユーザが、進路制御装置９９００によって制御したい地上設備群９９４０を含む駅を選択するための領域である。駅選択窓７１０は、駅ごとに領域７１３および領域７１４を含む。
【０１０１】
領域７１３および領域７１１は、駅名を示す領域である。領域７１３は、駅名”銀天町”を示す。領域７１１は、駅名”三笠”を示す。
【０１０２】
領域７１４は、領域７１３が示す駅の進路制御プログラム１４００が生成されたか否かを示す領域である。領域７１２は、領域７１１が示す駅の進路制御プログラム１４００が生成されたか否かを示す領域である。
【０１０３】
描画制御窓７２０は、線路配線入力窓７３０に表示される記号の意味を、ユーザに認識させるための領域である。描画制御窓７２０は、領域７２１〜領域７２５を含む。
【０１０４】
領域７２１は、線路を示す記号を含む。領域７２２は、削除された線路を示す記号を含む。領域７２３は、閉そくの端点を示す記号を含む。領域７２４は、削除された閉そくを示す記号を含む。領域７２５は、隣駅との境界を示す記号を含む。
【０１０５】
線路配線入力窓７３０は、駅選択窓７１０において選択された駅に含まれる線路および閉そくを示す。図５に示す線路配線入力窓７３０は、閉そく７３３および閉そく７３４を含む。また、図５に示す線路配線入力窓７３０は、黒菱形７３５、黒菱形７３６、線分７３７、線分７３８、線分７３９、隣駅境界７３１、前駅ボタン７４１、および、次駅ボタン７４２を含む。
【０１０６】
前駅ボタン７４１は、線路配線入力窓７３０に表示される地上設備群９９４０を、隣の駅に地上設備群９９４０に変更するためのボタンである。次駅ボタン７４２は、線路配線入力窓７３０に表示される地上設備群９９４０を、前駅ボタン７４１によって表示される駅とは逆の隣の駅の地上設備群９９４０に変更するためのボタンである。
【０１０７】
ユーザは、線路配線入力窓７３０に、描画制御窓７２０に示される記号を入力することによって、線路および閉そくの位置を画面７００に入力する。入力された線路および閉そくの位置を示す情報は、線路形状テーブル２５１、および、閉そく形状テーブル２５２に格納される。
【０１０８】
図６は、本発明の実施形態の過走防護領域の情報を入力するための画面８００を示す説明図である。
【０１０９】
図６に示す画面８００は、入出力装置１６０のディスプレイに表示される画面例である。ユーザは、画面８００を操作することによって、進路制御プログラム生成部１００に過走防護領域に関する情報を入力する。ユーザは、図５に示す画面７００の操作ボタン７０５を操作することによって、画面８００を表示してもよい。
【０１１０】
図６に示す画面８００は、画面７００と同じく、駅選択窓７１０を含む。また、図６に示す画面８００は、描画制御窓８２０、線路配線入力窓８３０、および、操作ボタン８０５を含む。
【０１１１】
描画制御窓８２０は、線路配線入力窓８３０に表示される記号の意味を、ユーザに認識させるための領域である。描画制御窓８２０は、領域８２１〜領域８２４を含む。
【０１１２】
領域８２１は、番線を示す記号を含む。領域８２２は、削除された番線を示す記号を含む。領域８２３は、過走防護領域の終端を示す記号を含む。領域８２４は、削除された過走防護領域の終端を示す記号を含む。
【０１１３】
線路配線入力窓８３０は、各閉そくが有する過走防護領域の終端を、ユーザが指定するための領域である。図６に示す線路配線入力窓８３０は、菱形８４１、終端８４２、および、過走防護領域８４３を含む。
【０１１４】
ユーザは、線路配線入力窓８３０に、描画制御窓８２０に示される記号を入力することによって、過走防護領域の終端の位置を画面８００に入力する。入力された過走防護領域の終端の位置を示す情報は、過走防護領域テーブル２５８に格納される。
【０１１５】
図７〜図１３は、本発明の実施形態の進路制御プログラム生成部１００を生成するためのデータを格納する各テーブルを示す。
【０１１６】
図７は、本発明の実施形態の線路形状テーブル２５１を示す説明図である。
【０１１７】
線路形状テーブル２５１は、各線路が配置される位置を示すテーブルである。線路形状テーブル２５１は、管理者等によって予め生成されてもよいし、線路配線入力窓７３０に入力された線路の位置を示す情報に基づいて、生成されてもよい。
【０１１８】
図７に示す線路形状テーブル２５１は、領域２５１１〜領域２５１４を含む。領域２５１１は線路要素ＩＤを示し、領域２４１２は駅名を示し、領域２５１３は開始座標を示し、領域２５１３は終了座標を含む。
【０１１９】
領域２５１１には、図５に示す線路配線入力窓７３０に入力された線分が示す線路を、一意に識別するためのキーが、線路要素ＩＤとして格納される。領域２５１２には、各線路が所属する駅名が格納される。
【０１２０】
領域２５１３および領域２５１４には、線路の開始座標および終了座標に相当する、線路配線入力窓７３０における線分の二つの端点の座標値がそれぞれ格納される。
【０１２１】
図８は、本発明の実施形態の閉そく形状テーブル２５２を示す説明図である。
【０１２２】
閉そく形状テーブル２５２は、各閉そくが配置される位置を示すテーブルである。閉そく形状テーブル２５２は、管理者等によって予め生成されてもよいし、線路配線入力窓７３０に入力された閉そくの位置を示す情報に基づいて、生成されてもよい。
【０１２３】
閉そく形状テーブル２５２は、領域２５２１〜領域２５２６を含む。領域２５２１は閉そくＩＤを示し、領域２５２２は発点座標（領域２５２２）を示し、領域２５２３は発点座標（領域２５２３）を示し、領域２５２４は対応線路要素ＩＤを示し、領域２５２５は方向を示し、領域２５２６は隣駅境界を示す。
【０１２４】
領域２５２１には、線路配線入力窓７３０に入力された閉そくを一意に識別するためのキーが、閉そくＩＤとして格納されている。領域２５２２および領域２５２３には、閉そくの発点座標（領域２５２２）および発点座標（領域２５２３）に相当する、線路配線入力窓７３０上における発点および着点の座標値が格納される。
【０１２５】
ここで、発点とは、閉そくに進入した列車９９３０が、当該閉そくに進入する前に最後に通過した場所である。また、着点とは、閉そくから進出した列車９９３０が、当該閉そくから進出する前に最後に通過した場所である。
【０１２６】
例えば、図５に示す線路配線入力窓７３０おいて、黒菱形７３５は閉そく７３３の発点を示し、黒菱形７３６は、閉そく７３３の着点を示す。なお、黒菱形７３５は、閉そく７３３の発点であるが、黒菱形７３５が示す線路位置は、閉そく７３３には含まれない。また、黒菱形７３６は、閉そく７３３の着点を示し、かつ、閉そく７３４の発点も示す。
【０１２７】
領域２５２４には、対応線路要素ＩＤとして、各閉そくに包含される線路を示す線路要素ＩＤが格納される。すなわち、線路配線入力窓７３０上において各閉そくに包含される線分が示す線路の線路要素ＩＤの値が格納される。領域２５２４に格納される値は、線路形状テーブル２５１の領域２５１１に格納される値に対応する。
【０１２８】
例えば、図５に示す線路配線入力窓７３０おいて、閉そく７３３に包含される線分は線分７３７、線分７３８、および、線分７３９である。このため、閉そく７３３を示す閉そく形状テーブル２５２の行の領域２５２４には、線分７３７、線分７３８、および、線分７３９が示す線路の線路要素ＩＤが格納される。
【０１２９】
領域２５２５には、閉そくの方向が格納される。ここで、閉そくの方向とは、例えば、上りおよび下りの２値によって示される、列車９９３０の進行方向である。
【０１３０】
領域２５２６には、閉そくに隣駅との境界点が含まれるか否かを示す値が格納される。また、閉そくに隣駅との境界点が含まれる場合、隣駅側に含まれる閉そくの端点が発点であるか、着点であるかを示す値が格納される。
【０１３１】
図９は、本発明の実施形態の過走防護領域テーブル２５８を示す説明図である。
【０１３２】
過走防護領域テーブル２５８は、各閉そくが有する過走防護領域の位置を示す。過走防護領域テーブル２５８は、管理者等によって予め生成されてもよいし、線路配線入力窓８３０に入力された過走防護領域の位置を示す情報に基づいて、生成されてもよい。
【０１３３】
過走防護領域テーブル２５８は、領域２５８１〜領域２５８５を含む。領域２５８１は閉そくＩＤを示し、領域２５８２は対応番線を示し、領域２５８３は番線座標を示し、領域２５８４は過走防護領域終端座標を示し、領域２５８５は過走防護領域対応線路要素ＩＤを示す。
【０１３４】
領域２５８１には、線路配線入力窓７３０に入力された閉そくを一意に識別するためのキーが、閉そくＩＤとして格納される。領域２５８１に格納される値は、閉そく形状テーブル２５２の領域２５２１に格納される値に対応する。
【０１３５】
領域２５８２には、閉そくの着点が含まれる番線を示す識別子が、対応番線として格納される。領域２５８３には、閉そくの着点が含まれる番線の、線路配線入力窓８３０における座標値が格納される。領域２５８４には、閉そくが有する過走防護領域の終端の、線路配線入力窓８３０における座標値が格納される。
【０１３６】
領域２５８５には、閉そくが有する過走防護領域に含まれる線路の線路要素ＩＤが、過走防護領域対応線路要素ＩＤとして格納される。領域２５８５には、線路配線入力窓７３０において閉そくが有する過走防護領域に包含される線分のすべてについて、線路形状テーブル２５１の線路要素ＩＤの値が格納される。
【０１３７】
図１０は、本発明の実施形態の幾何パターン格納テーブル２５３を示す説明図である。
【０１３８】
幾何パターン格納テーブル２５３は、二つの閉そくによって定義された幾何パターンと、各幾何パターンが割当てられた閉そくとを示すテーブルである。
【０１３９】
幾何パターン格納テーブル２５３は、領域２５３１〜領域２５３５を含む。領域２５３１は幾何パターンＩＤを示し、領域２５３２は幾何パターン分類を示し、領域２５３３は幾何パターン種別を示し、領域２５３４は閉そく１ＩＤを示し、領域２５３５は閉そく２ＩＤを示す。
【０１４０】
領域２５３１には、二つの閉そくの組みと、二つの閉そく間の幾何的関係（以降、当該幾何的関係を「幾何パターン」と記載する）との組みを、一意に識別するためのキーが、幾何パターンＩＤとして格納される。また、領域２５３１には、二つの閉そくの組と、一つの閉そくが有する過走防護領域および他の閉そくの間の幾何的関係（以降、当該幾何的関係を「過走幾何パターン」と記載する）とを、一意に識別するためのキーが、幾何パターンＩＤとして格納される。
【０１４１】
領域２５３２には、領域２５３１が示す幾何パターンＩＤが、幾何パターンの識別子であるか、または、過走幾何パターンの識別子であるかを示す分類が、幾何パターン分類として格納される。例えば、図１０に示す幾何パターン格納テーブル２５３のうち、領域２５３１が”Ｔｏｐｏｌｏｇｙ＿＃１”、”Ｔｏｐｏｌｏｇｙ＿＃２”、および、”Ｔｏｐｏｌｏｇｙ＿＃３”を示す行の領域２５３２は幾何パターンを示し、領域２５３１が”Ｔｏｐｏｌｏｇｙ＿＃４”は過走防護領域と閉そくとの間の過走幾何パターンを示す。
【０１４２】
領域２５３３には、領域２５３２が幾何パターンを示す場合、幾何パターンに予め定義された２３個の幾何パターン種別のうちいずれかを示す識別子が、幾何パターン種別として格納される。また、領域２５３３には、領域２５３２が過走幾何パターンを示す場合、過走幾何パターンに予め定義された五つの幾何パターン種別のうちいずれかを示す識別子が、幾何パターン種別として格納される。
【０１４３】
幾何パターンに定義された幾何パターン種別は、後述する図１４Ａ〜図１４Ｗに示し、過走幾何パターンに定義された幾何パターン種別は、後述する図１５Ａ〜図１５Ｅに示す。
【０１４４】
領域２５３４および領域２５３５には、閉そく１ＩＤおよび閉そく２ＩＤとして、閉そく形状テーブル２５２の領域２５２１の閉そくＩＤに対応する値が格納される。領域２５３４および領域２５３５が示す閉そくは、領域２５３２が幾何パターンを示す場合、幾何パターンを構成する二つの閉そくである。また、領域２５３４および領域２５３５が示す閉そくは、領域２５３２が過走幾何パターンを示す場合、過走幾何パターンを構成する過走防護領域を有する閉そくと他の閉そくとである。
【０１４５】
なお、本実施形態において、幾何パターンを構成する二つの閉そく、または、過走幾何パターンを構成する閉そくと過走防護領域の閉そくとを、閉そく１と閉そく２と記載する。
【０１４６】
図１１は、本発明の実施形態の選択済み制御ロジックテーブル２５５を示す説明図である。
【０１４７】
選択済み制御ロジックテーブル２５５は、各幾何パターンおよび各過走幾何パターンに適用する制御ロジックの制御ロジックＩＤを格納するテーブルである。制御ロジックライブラリ２５６は、選択済み制御ロジックテーブル２５５に格納される制御ロジックＩＤが示す制御ロジックを格納する。
【０１４８】
選択済み制御ロジックテーブル２５５は、領域２５５１〜領域２５５５を含む。領域２５５１は、幾何パターンＩＤを示す。領域２５５２は、予約対象閉そく選定ロジックにおいて実行される制御ロジックの制御ロジックＩＤを示す。領域２５５３は、順序判断ロジックにおいて実行される制御ロジックの制御ロジックＩＤを示す。
【０１４９】
領域２５５４は、閉そく照査ロジック（閉そく１→閉そく２）において実行される制御ロジックの制御ロジックＩＤを示す。また、領域２５５５は、閉そく照査ロジック（閉そく２→閉そく１）において実行される制御ロジックの制御ロジックＩＤを示す。
【０１５０】
領域２５５１には、幾何パターン格納テーブル２５３の幾何パターンＩＤに対応する値が格納される。
【０１５１】
領域２５５２〜領域２５５５には、予約対象閉そく選定ロジック、順序判断ロジック、閉そく照査ロジック（閉そく１→閉そく２）、および、閉そく照査ロジック（閉そく２→閉そく１）として、後述する図２７に示す制御ロジック入力窓１３１０に入力された値に対応する制御ロジックＩＤが格納される。
【０１５２】
ここで、制御ロジックＩＤとは、制御ロジックモジュールを一意に識別するためのキーであり、制御ロジックインデックステーブル４００の制御ロジックＩＤに対応する。また、予約対象閉そく選定ロジックとは、進路決定の制御原理を実現するための制御ロジック種別である。また、順序判断ロジックとは、順序管理の制御原理を実現するための制御ロジック種別である。また、閉そく照査ロジックとは、衝突および脱線防止の制御原理を実現するための制御ロジック種別である。
【０１５３】
図１２Ａは、本発明の実施形態の幾何パターン決定用テーブル２５４の一部を示す説明図である。
【０１５４】
図１２Ｂは、本発明の実施形態の幾何パターン決定用テーブル２５４の他の一部を示す説明図である。
【０１５５】
幾何パターン決定用テーブル２５４は、図１２Ａに示すデータと図１２Ｂに示すデータとを含む。幾何パターン決定用テーブル２５４は、各幾何パターンに対応する二つの閉そく間の幾何的関係を示す。
【０１５６】
幾何パターン決定用テーブル２５４は、領域２５４０と、幾何パターン分類基準と、領域２５４８とを含む。領域２５４０は、幾何パターン決定用テーブル２５４の各行を一意に示す識別子を含む。
【０１５７】
幾何パターン分類基準は、領域２５４１〜領域２５４７を含む。幾何パターン分類基準とは、幾何パターン抽出部２１２が二つの閉そく間に定義される幾何パターン種別を判定する際に用いられる基準である。
【０１５８】
幾何パターン決定用テーブル２５４は、領域２５４１〜領域２５４８を含む。
【０１５９】
領域２５４１は重複端点数を示す。すなわち、領域２５４１は、閉そく１と閉そく２との各端点のうち、位置が重なる端点の数を示す。
【０１６０】
領域２５４２は、重複端点種類を示す。例えば、領域２５４１が”０端点重複”を示す場合、領域２５４２は”なし”を示す。また、例えば、領域２５４１が”１端点重複”を示す場合、領域２５４２は、位置が重なる端点が、閉そく１の発点と閉そく２の発点とであるか、閉そく１の発点と閉そく２の着点とであるか、閉そく１の着点と閉そく２の発点とであるか、または、閉そく１の着点と閉そく２の着点とであるかの、いずれかを示す。
【０１６１】
領域２５４３は、閉そく１に包含される閉そく２の端点数を示す。すなわち、領域２５４３は、閉そく１の防護領域に含まれる閉そく２の端点の数を示す。
【０１６２】
領域２５４４は、閉そく１に包含される閉そく２の端点種類を示す。すなわち、領域２５４４は、閉そく１の防護領域に含まれる閉そく２の端点が、発点であるか、着点であるか、または、発点および着点の両方であるかを示す。なお、領域２５４３が”０”である行の領域２５４４は”なし”を示す。
【０１６３】
領域２５４５は、閉そく２に包含される閉そく１の端点数を示す。すなわち、領域２５４５は、閉そく２の防護領域に含まれる閉そく１の端点の数を示す。
【０１６４】
領域２５４６は、閉そく２に包含される閉そく１の端点種類を示す。すなわち、領域２５４６は、閉そく２の防護領域に含まれる閉そく１の端点が、発点であるか、着点であるか、または、発点および着点の両方であるかを示す。なお、領域２５４５が”０”である行の領域２５４６は”なし”を示す。
【０１６５】
領域２５４７は、閉そく１と閉そく２との方向関係を示す。すなわち、領域２５４７は、閉そく１と閉そく２とが順方向に交差するか、逆方向に交差するかを示す。
【０１６６】
領域２５４８には、幾何パターン種別として、分類名称と、幾何パターン種別を一意に示す識別子とが含まれる。
【０１６７】
幾何パターン決定用テーブル２５４に含まれる幾何パターン種別は、２３個である。図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４には、幾何パターン分類基準によって二つの閉そく間の幾何的関係を分類した場合、物理的に実現不可能な幾何パターンも含まれる。
【０１６８】
図１３は、本発明の実施形態の過走幾何パターン決定用テーブル２５９を示す説明図である。
【０１６９】
過走幾何パターン決定用テーブル２５９は、各過走幾何パターンに対応する過走防護領域と防護領域との幾何的関係を示す。
【０１７０】
過走幾何パターン決定用テーブル２５９は、領域２５９０と、過走幾何パターン分類基準と、領域２５９４とを含む。領域２５９０は、過走幾何パターン決定用テーブル２５９の各行を一意に示す識別子を含む。
【０１７１】
過走幾何パターン分類基準は、領域２５９１〜領域２５９３を含む。過走幾何パターン分類基準とは、幾何パターン抽出部２１２が過走防護領域と閉そくとの間に定義される過走幾何パターン種別を判定する際に用いられる基準である。
【０１７２】
領域２５９１は、閉そく１の過走防護領域と閉そく２の防護領域との共通領域、または、閉そく１の過走防護領域と閉そく２の過走防護領域との共通領域の有無を示す。
【０１７３】
図１３に示す領域２５９１は、一つ目の値として、閉そく１の過走防護領域と閉そく２の防護領域の一部とが共通する場合を示す値を含み、二つ目の値として、閉そく１の過走防護領域と閉そく２の過走防護領域の一部とが共通する場合を示す値が含まれる。なお、閉そく１の過走防護領域と閉そく２の過走防護領域の一部とが共通する場合には、閉そく１の過走防護領域と閉そく２の防護領域とが共通する場合を含まない。
【０１７４】
また、閉そく１の防護領域の一部と閉そく２の過走防護領域とが共通する場合は、閉そく１に相当する閉そくを閉そく２に、閉そく２に相当する閉そくを閉そく１に変換することによって、領域２５９１の一つ目の値と同じ場合を示す。このため、過走幾何パターン決定用テーブル２５９は、閉そく１の防護領域の一部と閉そく２の過走防護領域とが共通する場合を示す値を含まない。
【０１７５】
領域２５９２は、閉そく１の過走防護領域への閉そく２の着点包含有無を示す。すなわち、閉そく１の過走防護領域に閉そく２の着点が包含されるか否かを示す値を示す。
【０１７６】
領域２５９３は、閉そく１の過走防護領域への閉そく２の発点包含有無を示す。すなわち、閉そく１の過走防護領域に閉そく２の発点が包含されるか否かを示す値を示す。
【０１７７】
領域２５９４は、過走幾何パターン種別として、分類名称を示す。過走幾何パターン決定用テーブル２５９は、五つの過走幾何パターン種別を含む。
【０１７８】
図１４Ａ〜図１４Ｗに、幾何パターン決定用テーブル２５４が示す２３個の幾何パターン種別を示す。
【０１７９】
図１４Ａは、本発明の実施形態の幾何パターン種別”交差Ａ”を示す説明図である。
【０１８０】
図１４Ａに示す幾何パターン種別”交差Ａ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”１”を示す行の幾何パターン種別である。
【０１８１】
図１４Ａ〜図１４Ｗに示す幾何パターンは、閉そく１の防護領域と閉そく２の防護領域との幾何的関係を示す。閉そく１は、発点１（２７１）から着点１（２７２）までの防護領域であり、閉そく２は、発点２（２７３）から着点２（２７４）までの防護領域である。
【０１８２】
図１４Ａ〜図１４Ｗに示す矢印は線路を示す。また、図１４Ａ〜図１４Ｗにおいて、実線の矢印および分岐器は、閉そく１における線路および線路上の設備を示す。また、発点１（２７１）および着点１（２７２）は、実線によって示される。
【０１８３】
また、図１４Ａ〜図１４Ｗにおいて、破線の矢印および分岐器は、閉そく２における線路および線路上の設備を示す。また、発点２（２７３）および着点２（２７４）は、破線によって示される。
【０１８４】
なお、閉そく１および閉そく２の両方に設置される分岐器は、実線によって示される。また、矢印の向きは閉そく内で列車９９３０が進む方向を示す。例えば、左方向が上りであり、右方向が下りである。
【０１８５】
図１４Ａ〜図１４Ｗにおける信号機１は、閉そく１への列車進入許可を表示する信号機９９４２である。また、図１４Ａ〜図１４Ｗにおける信号機２は、閉そく２への列車進入許可を表示する信号機９９４２である。なお、図１４Ａ〜図１４Ｗにおける信号機１および信号機２は、丸印から縦棒へ向かう方向へ表示面を向けており、信号機１および信号機２の縦棒方向に在線する列車９９３０に進入許可を指示する。図１４Ａにおける信号機１および信号機２は、図左方向に表示面を向ける。
【０１８６】
図１４Ａに示す幾何パターン種別”交差Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ａにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０１８７】
また、図１４Ａに示す幾何パターン種別”交差Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ａにおいて発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０１８８】
また、図１４Ａに示す幾何パターン種別”交差Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ａにおいて閉そく１および閉そく２の方向が右方向であることと対応する。
【０１８９】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ａに示す分岐器の数は幾何パターン種別を特定するためには必要ない情報である。しかし、幾何パターン種別”交差Ａ”を実現するためには少なくとも二つの分岐器が必要である。
【０１９０】
また、本実施形態において、幾何パターン種別”交差Ａ”には、幾何パターン種別の識別子として”１”が割当てられる。
【０１９１】
図１４Ｂは、本発明の実施形態の幾何パターン種別”交差Ｂ”を示す説明図である。
【０１９２】
図１４Ｂに示す幾何パターン種別”交差Ｂ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”２”を示す行の幾何パターン種別である。
【０１９３】
図１４Ｂに示す幾何パターン種別”交差Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｂにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０１９４】
また、図１４Ｂに示す幾何パターン種別”交差Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｂにおいて発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０１９５】
また、図１４Ｂに示す幾何パターン種別”交差Ｂ”は、幾何パターン分類基準として閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｂにおいて、閉そく１が右方向であり、かつ、閉そく２が左方向であることと対応する。
【０１９６】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｂに示す分岐器の数は幾何パターン種別を特定するためには関係ない情報である。しかし、幾何パターン種別”交差Ｂ”を実現するためには少なくとも二つの分岐器が必要である。
【０１９７】
また、本実施形態において、幾何パターン種別”交差Ｂ”には、幾何パターン種別の識別子として”２”が割当てられる。
【０１９８】
図１４Ｃは、本発明の実施形態の幾何パターン種別”始点片封鎖Ａ”を示す説明図である。
【０１９９】
図１４Ｃに示す幾何パターン種別”始点片封鎖Ａ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”３”を示す行の幾何パターン種別である。
【０２００】
図１４Ｃに示す幾何パターン種別”始点片封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｃにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２０１】
また、図１４Ｃに示す幾何パターン種別”始点片封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”発点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す。これは、図１４Ｃにおいて、発点２（２７３）が閉そく１に含まれることと対応する。
【０２０２】
また、図１４Ｃに示す幾何パターン種別”始点片封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｃにおいて、閉そく１、および閉そく２は、ともに方向が右方向であることと対応する。
【０２０３】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｃに示す分岐器の数は幾何パターン種別を特定するためには関係ない情報である。しかし、幾何パターン種別”始点片封鎖Ａ”を実現するためには少なくとも一つの分岐器が必要である。
【０２０４】
また、本実施形態において、幾何パターン種別”始点片封鎖Ａ”には、幾何パターン種別の識別子として”３”が割当てられる。
【０２０５】
図１４Ｄは、本発明の実施形態の幾何パターン種別”始点片封鎖Ｂ”を示す説明図である。
【０２０６】
図１４Ｄに示す幾何パターン種別”始点片封鎖Ｂ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”４”を示す行の幾何パターン種別である。
【０２０７】
図１４Ｄに示す幾何パターン種別”始点片封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｄにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２０８】
また、図１４Ｄに示す幾何パターン種別”始点片封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”発点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｄにおいて、発点２（２７３）が閉そく１に含まれることと対応する。
【０２０９】
また、図１４Ｄに示す幾何パターン種別”始点片封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｄにおいて、閉そく１が右方向であり、かつ、閉そく２が左方向であることと対応する。
【０２１０】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｄに示す分岐器の数は幾何パターン種別を特定するためには関係ない情報である。しかし、幾何パターン種別”始点片封鎖Ｂ”を実現するためには少なくとも一つの分岐器が必要である。
【０２１１】
また、本実施形態において、幾何パターン種別”始点片封鎖Ｂ”には、幾何パターン種別の識別子として”４”が割当てられる。
【０２１２】
図１４Ｅは、本発明の実施形態の幾何パターン種別”終点片封鎖Ａ”を示す説明図である。
【０２１３】
図１４Ｅに示す幾何パターン種別”終点片封鎖Ａ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”５”を示す行の幾何パターン種別である。
【０２１４】
図１４Ｅに示す幾何パターン種別”終点片封鎖Ａ”は、幾何パターン分類基準として重複端点数（領域２５４１）が”０端点重複”、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは図１４Ｅにおいては発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２１５】
また、図１４Ｅに示す幾何パターン種別”終点片封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”着点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｅにおいて、着点２（２７４）が閉そく１に含まれることと対応する。
【０２１６】
また、図１４Ｅに示す幾何パターン種別”終点片封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｅにおいて、閉そく１、および閉そく２とも方向が右方向であることと対応する。
【０２１７】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｅに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”終点片封鎖Ａ”を実現するためには少なくとも一つの分岐器が必要である。
【０２１８】
また、本実施形態において、幾何パターン種別”終点片封鎖Ａ”には、幾何パターン種別の識別子として”５”が割当てられる。
【０２１９】
図１４Ｆは、本発明の実施形態の幾何パターン種別”終点片封鎖Ｂ”を示す説明図である。
【０２２０】
図１４Ｆに示す幾何パターン種別”終点片封鎖Ｂ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”６”を示す行の幾何パターン種別である。
【０２２１】
図１４Ｆに示す幾何パターン種別”終点片封鎖Ｂ”は、幾何パターン分類基準として重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｆにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２２２】
また、図１４Ｆに示す幾何パターン種別”終点片封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”着点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｆにおいて、着点２（２７４）が閉そく１に含まれることと対応する。
【０２２３】
また、図１４Ｆに示す幾何パターン種別”終点片封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｆにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０２２４】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｆに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”終点片封鎖Ｂ”を実現するためには少なくとも一つの分岐器が必要である。
【０２２５】
また、本実施形態において、幾何パターン種別”終点片封鎖Ｂ”には、幾何パターン種別の識別子として”６”が割当てられる。
【０２２６】
図１４Ｇは、本発明の実施形態の幾何パターン種別”始終点交互片封鎖”を示す説明図である。
【０２２７】
図１４Ｇに示す幾何パターン種別”始終点交互片封鎖”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”７”を示す行の幾何パターン種別である。
【０２２８】
図１４Ｇに示す幾何パターン種別”始終点交互片封鎖”は、幾何パターン分類基準として、重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｇにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２２９】
また、図１４Ｇに示す幾何パターン種別”始終点交互片封鎖”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”発点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”１”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”着点”を示す幾何パターン種別である。これは、図１４Ｇにおいて、発点１（２７１）が閉そく２に含まれること、および、着点２（２７４）が閉そく１に含まれることと対応する。
【０２３０】
また、図１４Ｇに示す幾何パターン種別”始終点交互片封鎖”は、幾何パターン分類基準として閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｇにおいて、閉そく１、および閉そく２とも、方向が右方向であることと対応する。
【０２３１】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｇに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。また、幾何パターン種別”始終点交互片封鎖”は、分岐器を必要としない幾何パターン種別である。
【０２３２】
また、本実施形態において、幾何パターン種別”始終点交互片封鎖”には、幾何パターン種別の識別子として”７”が割当てられる。
【０２３３】
また、幾何パターン決定用テーブル２５４の領域２５４０が”８”である幾何パターン種別は、幾何パターン種別”始終点交互片封鎖”の、閉そく１と閉そく２との方向関係（領域２５４７）を逆方向とした幾何パターンである。しかし、領域２５４０が”８”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”８”である行の領域２５４８には”実現不可能”が格納される。
【０２３４】
図１４Ｈは、本発明の実施形態の幾何パターン種別”デッドロックＢ”を示す説明図である。
【０２３５】
図１４Ｈに示す幾何パターン種別”デッドロックＢ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”１０”を示す行の幾何パターン種別である。
【０２３６】
図１４Ｈに示す幾何パターン種別”デッドロックＢ”は、幾何パターン分類基準として、重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｈにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２３７】
また、図１４Ｈに示す幾何パターン種別”デッドロックＢ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”発点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”１”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”発点”を示す幾何パターン種別である。これは、図１４Ｈにおいて、発点１（２７１）が閉そく２に含まれること、および、発点２（２７３）が閉そく１に含まれることと対応する。
【０２３８】
また、図１４Ｈに示す幾何パターン種別”デッドロックＢ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｈにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０２３９】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｈに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。また、幾何パターン種別”デッドロックＢ”は、分岐器を必要としない幾何パターン種別である。
【０２４０】
また、本実施形態において、幾何パターン種別”デッドロックＢ”には、幾何パターン種別の識別子として”８”が割当てられる。
【０２４１】
また、幾何パターン決定用テーブル２５４の領域２５４０が”９”である幾何パターン種別は、幾何パターン種別”デッドロックＢ”の、閉そく１と閉そく２との方向関係（領域２５４７）を順方向とした幾何パターンである。しかし、領域２５４０が”９”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”９”である行の領域２５４８には”実現不可能”が格納される。
【０２４２】
図１４Ｉは、本発明の実施形態の幾何パターン種別”終点両封鎖Ｃ”を示す説明図である。
【０２４３】
図１４Ｉに示す幾何パターン種別”終点両封鎖Ｃ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”１２”を示す行の幾何パターン種別である。
【０２４４】
図１４Ｉに示す幾何パターン種別”終点両封鎖Ｃ”は、幾何パターン分類基準として重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｉにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２４５】
また、図１４Ｉに示す幾何パターン種別”終点両封鎖Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”着点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”１”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”着点”を示す幾何パターン種別である。これは、図１４Ｉにおいて、着点１（２７２）が閉そく２に含まれること、および、着点２（２７４）が閉そく１に含まれることと対応する。
【０２４６】
また、図１４Ｉに示す幾何パターン種別”終点両封鎖Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｉにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０２４７】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｉに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。また、幾何パターン種別”終点両封鎖Ｃ”は、分岐器を必要としない幾何パターン種別である。
【０２４８】
また、本実施形態において、幾何パターン種別”終点両封鎖Ｃ”には、幾何パターン種別の識別子として”９”が割当てられる。
【０２４９】
また、幾何パターン決定用テーブル２５４の領域２５４０が”１１”を示す幾何パターン種別は、幾何パターン種別”終点両封鎖Ｃ”、閉そく１と閉そく２との方向関係（領域２５４７）を順方向とした幾何パターンである。しかし、領域２５４０が”１１”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”１１”である行の領域２５４８には”実現不可能”が格納される。
【０２５０】
図１４Ｊは、本発明の実施形態の幾何パターン種別”始終点片封鎖Ａ”を示す説明図である。
【０２５１】
図１４Ｊに示す幾何パターン種別”始終点片封鎖Ａ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”１３”を示す行の幾何パターン種別である。
【０２５２】
図１４Ｊに示す幾何パターン種別”始終点片封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｊにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２５３】
また、図１４Ｊに示す幾何パターン種別”始終点片封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”２”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”両方”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｊにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれることと対応する。
【０２５４】
また、図１４Ｊに示す幾何パターン種別”始終点片封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｊにおいて、閉そく１、および閉そく２とも方向が右方向であることと対応する。
【０２５５】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｊに示す分岐器の数は幾何パターン種別を特定するためには必要ない情報である。しかし、幾何パターン種別”始終点片封鎖Ａ”は、分岐器を必要としない幾何パターン種別である。
【０２５６】
また、本実施形態において、幾何パターン種別”始終点片封鎖Ａ”には、幾何パターン種別の識別子として”１０”が割当てられる。
【０２５７】
図１４Ｋは、本発明の実施形態の幾何パターン種別”始終点片封鎖Ｂ”を示す説明図である。
【０２５８】
図１４Ｋに示す幾何パターン種別”始終点片封鎖Ｂ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”１４”を示す行の幾何パターン種別である。
【０２５９】
図１４Ｋに示す幾何パターン種別”始終点片封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”０端点重複”を示し、重複端点種類（領域２５４２）が”なし”を示す幾何パターン種別である。これは、図１４Ｋにおいて、発点１（２７１）、発点２（２７３）、着点１（２７２）、および、着点２（２７４）がいずれも他の端点と重複しないことと対応する。
【０２６０】
また、図１４Ｋに示す幾何パターン種別”始終点片封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”２”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”両方”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｋにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれることと対応する。
【０２６１】
また、図１４Ｋに示す幾何パターン種別”始終点片封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｋにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０２６２】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｋに示す分岐器の数は幾何パターン種別を特定するためには必要ない情報である。しかし、幾何パターン種別”始終点片封鎖Ｂ”、分岐器を必要としない幾何パターン種別である。
【０２６３】
また、本実施形態において、幾何パターン種別”始終点片封鎖Ｂ”には、幾何パターン種別の識別子として”１１”が割当てられる。
【０２６４】
図１４Ｌは、本発明の実施形態の幾何パターン種別”順方向接続”を示す説明図である。
【０２６５】
図１４Ｌに示す幾何パターン種別”順方向接続”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”１５”を示す行の幾何パターン種別である。
【０２６６】
図１４Ｌに示す幾何パターン種別”順方向接続”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の発点と閉そく２との着点”を示す幾何パターン種別である。これは、図１４Ｌにおいて、着点１（２７２）と発点２（２７３）が重複することと対応する。
【０２６７】
また、図１４Ｌに示す幾何パターン種別”順方向接続”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｌにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０２６８】
ここで、端点の重複は包含には含まれない。
【０２６９】
また、幾何パターン分類基準として閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｌにおいて、閉そく１、閉そく２とも方向が右方向であることと対応する。
【０２７０】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｌに示す分岐器の数は幾何パターン種別を特定するためには必要ない情報である。しかし、幾何パターン種別”順方向接続”は分岐器がなくても実現可能である。
【０２７１】
また、本実施形態において、幾何パターン種別”順方向接続”には、幾何パターン種別の識別子として”１２”が割当てられる。
【０２７２】
図１４Ｍは、本発明の実施形態の幾何パターン種別”逆方向接続Ａ”を示す説明図である。
【０２７３】
図１４Ｍに示す幾何パターン種別”逆方向接続Ａ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”１６”を示す行の幾何パターン種別である。
【０２７４】
図１４Ｍに示す幾何パターン種別”逆方向接続Ａ”は、幾何パターン分類基準として重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の発点と閉そく２との着点”を示す幾何パターン種別である。これは、図１４Ｍにおいて、着点１（２７２）と発点２（２７３）とが重複することと対応する。
【０２７５】
また、図１４Ｍに示す幾何パターン種別”逆方向接続Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｍにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０２７６】
ここで、端点の重複は包含には含まれない。
【０２７７】
また、図１４Ｍに示す幾何パターン種別”逆方向接続Ａ”は、幾何パターン分類基準として閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｍにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０２７８】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｍに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”逆方向接続Ａ”を実現するためには少なくとも一つの分岐器が必要である。
【０２７９】
また、本実施形態において、幾何パターン種別”逆方向接続Ａ”には、幾何パターン種別の識別子として”１３”が割当てられる。
【０２８０】
図１４Ｎは、本発明の実施形態の幾何パターン種別”逆方向接続Ｂ”を示す説明図である。
【０２８１】
図１４Ｎに示す幾何パターン種別”逆方向接続Ｂ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”１８”を示す行の幾何パターン種別である。
【０２８２】
図１４Ｎに示す幾何パターン種別”逆方向接続Ｂ”は、幾何パターン分類基準として重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の発点と閉そく２の着点”を示す幾何パターン種別である。これは、図１４Ｎにおいて、発点１（２７１）と着点２（２７４）とが重複することと対応する。
【０２８３】
また、図１４Ｎに示す幾何パターン種別”逆方向接続Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”１”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”発点”を示す幾何パターン種別である。これは、図１４Ｎにおいて、発点１（２７１）が閉そく２に含まれることと対応する。
【０２８４】
ここで、端点の重複は包含には含まない。
【０２８５】
また、図１４Ｎに示す幾何パターン種別”逆方向接続Ｂ”は、幾何パターン分類基準として閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｎにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０２８６】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｎに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”逆方向接続Ｂ”は分岐器がなくても実現可能である。
【０２８７】
また、本実施形態において、幾何パターン種別”逆方向接続Ｂ”には、幾何パターン種別の識別子として”１４”が割当てられる。
【０２８８】
また、幾何パターン決定用テーブル２５４の領域２５４０が”１７”を示す幾何パターン種別は、幾何パターン種別”逆方向接続Ｂ”の、閉そく１と閉そく２との方向関係（領域２５４７）を順方向とした幾何パターンである。しかし、領域２５４０が”１７”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”１７”である行の領域２５４８には”実現不可能”が格納される。
【０２８９】
図１４Ｏは、本発明の実施形態の幾何パターン種別”逆方向接続Ｃ”を示す説明図である。
【０２９０】
図１４Ｏに示す幾何パターン種別”逆方向接続Ｃ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”２０”を示す行の幾何パターン種別である。
【０２９１】
図１４Ｏに示す幾何パターン種別”逆方向接続Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の発点と閉そく２の着点”を示す幾何パターン種別である。これは、図１４Ｏにおいて、着点１（２７２）と発点２（２７３）とが重複することと対応する。
【０２９２】
また、図１４Ｏに示す幾何パターン種別”逆方向接続Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”着点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｏにおいて、着点２（２７４）が閉そく１に含まれることと対応する。
【０２９３】
ここで、端点の重複は包含には含まれない。
【０２９４】
また、図１４Ｏに示す幾何パターン種別”逆方向接続Ｃ”は、幾何パターン分類基準として閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｏにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０２９５】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｏに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”逆方向接続Ｃ”は分岐器がなくても実現可能である。
【０２９６】
また、幾何パターン決定用テーブル２５４の領域２５４０が”１９”を示す幾何パターン種別は、幾何パターン種別”逆方向接続Ｃ”の、閉そく１と閉そく２との方向関係（領域２５４７）を順方向とした幾何パターンである。しかし、領域２５４０が”１９”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”１９”である行の領域２５４８には”実現不可能”が格納される。
【０２９７】
また、本実施形態において、幾何パターン種別”逆方向接続Ｃ”には、幾何パターン種別の識別子として”１５”が割当てられる。
【０２９８】
図１４Ｐは、本発明の実施形態の幾何パターン種別”進路選択Ａ”を示す説明図である。
【０２９９】
図１４Ｐに示す幾何パターン種別”進路選択Ａ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”２１”を示す行の幾何パターン種別である。
【０３００】
図１４Ｐに示す幾何パターン種別”進路選択Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の発点と閉そく２の発点”を示す幾何パターン種別である。これは、図１４Ｐにおいて、発点１（２７１）と発点２（２７３）とが重複することと対応する。
【０３０１】
また、図１４Ｐに示す幾何パターン種別”進路選択Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｐにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０３０２】
ここで、端点の重複は包含には含まれない。
【０３０３】
また、図１４Ｐに示す幾何パターン種別”進路選択Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｐにおいて、閉そく１、および閉そく２とも方向が右方向であることと対応する。
【０３０４】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｐに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”進路選択Ａ”を実現するためには、少なくとも一つの分岐器が必要である。
【０３０５】
また、本実施形態において、幾何パターン種別”進路選択Ａ”には、幾何パターン種別の識別子として”１６”が割当てられる。
【０３０６】
図１４Ｑは、本発明の実施形態の幾何パターン種別”進路選択Ｂ”を示す説明図である。
【０３０７】
図１４Ｑに示す幾何パターン種別”進路選択Ｂ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”２２”を示す行の幾何パターン種別である。
【０３０８】
図１４Ｑに示す幾何パターン種別”進路選択Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の発点と閉そく２の発点”を示す幾何パターン種別である。これは、図１４Ｑにおいて、発点１（２７１）と発点２（２７３）とが重複することと対応する。
【０３０９】
また、図１４Ｑに示す幾何パターン種別”進路選択Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｑにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０３１０】
ここで、端点の重複は包含には含まれない。
【０３１１】
また、図１４Ｑに示す幾何パターン種別”進路選択Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｑにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０３１２】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｑに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”進路選択Ｂ”は分岐器がなくても実現可能である。
【０３１３】
また、本実施形態において、幾何パターン種別”進路選択Ｂ”には、幾何パターン種別の識別子として”１７”が割当てられる。
【０３１４】
図１４Ｒは、本発明の実施形態の幾何パターン種別”進路選択Ｃ”を示す説明図である。
【０３１５】
図１４Ｒに示す幾何パターン種別”進路選択Ｃ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”２３”を示す行の幾何パターン種別である。
【０３１６】
図１４Ｒに示す幾何パターン種別”進路選択Ｃ”は、幾何パターン分類基準として重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が閉そく１の発点と閉そく２の発点”を示す幾何パターン種別である。これは、図１４Ｒにおいて、発点１（２７１）と発点２（２７３）とが重複することと対応する。
【０３１７】
また、図１４Ｒに示す幾何パターン種別”進路選択Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”着点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｒにおいて、着点２（２７４）が閉そく１に含まれることと対応する。ここで、端点の重複は包含には含まれない。
【０３１８】
また、図１４Ｒに示す幾何パターン種別”進路選択Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｒにおいて、閉そく１、および閉そく２とも方向が右方向であることと対応する。
【０３１９】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｒに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”進路選択Ｃ”は分岐器がなくても実現可能である。
【０３２０】
また、本実施形態において、幾何パターン種別”進路選択Ｃ”には、幾何パターン種別の識別子として”１８”が割当てられる。
【０３２１】
また、幾何パターン決定用テーブル２５４の領域２５４０が”２４”を示す幾何パターン種別は、幾何パターン種別”進路選択Ｃ”の、閉そく１と閉そく２との方向関係（領域２５４７）を逆方向とした幾何パターンである。しかし、領域２５４０が”２４”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”２４”である行の領域２５４８には”実現不可能”が格納される。
【０３２２】
図１４Ｓは、本発明の実施形態の幾何パターン種別”終点両封鎖Ａ”を示す説明図である。
【０３２３】
図１４Ｓに示す幾何パターン種別”終点両封鎖Ａ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”２５”を示す行の幾何パターン種別である。
【０３２４】
図１４Ｓに示す幾何パターン種別”終点両封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の着点と閉そく２の着点”を示す幾何パターン種別である。これは、図１４Ｓにおいて、着点１（２７２）と着点２（２７４）とが重複することと対応する。
【０３２５】
また、図１４Ｓに示す幾何パターン種別”終点両封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｓにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０３２６】
ここで、端点の重複は包含には含まれない。
【０３２７】
また、図１４Ｓに示す幾何パターン種別”終点両封鎖Ａ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｓにおいて、閉そく１、および閉そく２とも方向が右方向であることと対応する。
【０３２８】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｓに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”終点両封鎖Ａ”を実現するためには少なくとも一つの分岐器が必要である。
【０３２９】
また、本実施形態において、幾何パターン種別”終点両封鎖Ａ”には、幾何パターン種別の識別子として”１９”が割当てられる。
【０３３０】
図１４Ｔは、本発明の実施形態の幾何パターン種別”終点両封鎖Ｂ”を示す説明図である。
【０３３１】
図１４Ｔに示す幾何パターン種別”終点両封鎖Ｂ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”２６”を示す行の幾何パターン種別である。
【０３３２】
図１４Ｔに示す幾何パターン種別”終点両封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の着点と閉そく２の着点”を示す幾何パターン種別である。これは、図１４Ｔにおいて、着点１（２７２）と着点２（２７４）とが重複することと対応する。
【０３３３】
また、図１４Ｔに示す幾何パターン種別”終点両封鎖Ｂ”は、幾何パターン分類基準として閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｔにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０３３４】
ここで、端点の重複は包含には含まれない。
【０３３５】
また、図１４Ｔに示す幾何パターン種別”終点両封鎖Ｂ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｔにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０３３６】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｔに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”終点両封鎖Ｂ”は分岐器がなくても実現可能である。
【０３３７】
また、本実施形態において、幾何パターン種別”終点両封鎖Ｂ”には、幾何パターン種別の識別子として”２０”が割当てられる。
【０３３８】
図１４Ｕは、本発明の実施形態の幾何パターン種別”始終点片封鎖Ｃ”を示す説明図である。
【０３３９】
図１４Ｕに示す幾何パターン種別”始終点片封鎖Ｃ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”２７”を示す行の幾何パターン種別である。
【０３４０】
図１４Ｕに示す幾何パターン種別”始終点片封鎖Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”１端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の着点と閉そく２の着点”を示す幾何パターン種別である。これは、図１４Ｕにおいて、着点１（２７２）と着点２（２７４）とが重複することと対応する。
【０３４１】
また、図１４Ｕに示す幾何パターン種別”始終点片封鎖Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”１”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”発点”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｕにおいて、発点２（２７３）が閉そく１に含まれることと対応する。
【０３４２】
ここで、端点の重複は包含には含まない。
【０３４３】
また、図１４Ｕに示す幾何パターン種別”始終点片封鎖Ｃ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｕにおいて、閉そく１、および閉そく２とも方向が右方向であることと対応する。
【０３４４】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｕに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”始終点片封鎖Ｃ”は分岐器がなくても実現可能である。
【０３４５】
また、本実施形態において、幾何パターン種別”始終点片封鎖Ｃ”には、幾何パターン種別の識別子として”２１”が割当てられる。
【０３４６】
また、幾何パターン決定用テーブル２５４の領域２５４０が”２８”を示す幾何パターン種別は、幾何パターン種別”始終点片封鎖Ｃ”の、閉そく１と閉そく２との方向関係（領域２５４７）を逆方向とした幾何パターンである。しかし、領域２５４０が”２８”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”２８”である行の領域２５４８には”実現不可能”が格納される。
【０３４７】
図１４Ｖは、本発明の実施形態の幾何パターン種別”デッドロックＡ”を示す説明図である。
【０３４８】
図１４Ｖに示す幾何パターン種別”デッドロックＡ”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”３０”を示す行の幾何パターン種別である。
【０３４９】
図１４Ｖに示す幾何パターン種別”デッドロックＡ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”２端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の発点および閉そく２の着点、ならびに、閉そく１の着点および閉そく２の発点”を示す幾何パターン種別である。これは、図１４Ｖにおいて、発点１（２７１）と着点２（２７４）とが重複すること、および、着点１（２７２）と発点２（２７３）とが重複することと対応する。
【０３５０】
また、図１４Ｖに示す幾何パターン種別”デッドロックＡ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｖにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０３５１】
ここで、端点の重複は包含には含まない。
【０３５２】
また、図１４Ｖに示す幾何パターン種別”デッドロックＡ”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”逆方向”を示す幾何パターン種別である。これは、図１４Ｖにおいて、閉そく１が右方向であり、閉そく２が左方向であることと対応する。
【０３５３】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｖに示す分岐器の数は幾何パターン種別の決定には必要ない情報である。しかし、幾何パターン種別”デッドロックＡ”は分岐器がなくても実現可能である。
【０３５４】
また、本実施形態において、幾何パターン種別”デッドロックＡ”には、幾何パターン種別の識別子として”２２”が割当てられる。
【０３５５】
また、幾何パターン決定用テーブル２５４の領域２５４０が”２９”を示す幾何パターン種別は、幾何パターン種別”デッドロックＡ”の、閉そく１と閉そく２との方向関係（領域２５４７）を順方向とした幾何パターンである。しかし、領域２５４０が”２９”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”２９”である行の領域２５４８には”実現不可能”が格納される。
【０３５６】
図１４Ｗは、本発明の実施形態の幾何パターン種別”発着点一致”を示す説明図である。
【０３５７】
図１４Ｗに示す幾何パターン種別”発着点一致”は、図１２Ａおよび図１２Ｂに示す幾何パターン決定用テーブル２５４の領域２５４０が”３１”を示す行の幾何パターン種別である。
【０３５８】
図１４Ｗに示す幾何パターン種別”発着点一致”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、重複端点数（領域２５４１）が”２端点重複”を示し、重複端点種類（領域２５４２）が”閉そく１の発点および閉そく２の発点、ならびに、閉そく１の着点および閉そく２の着点”を示す幾何パターン種別である。これは、図１４Ｗにおいて、発点１（２７１）と発点２（２７３）とが重複すること、および、着点１（２７２）と着点２（２７４）とが重複することと対応する。
【０３５９】
また、図１４Ｗに示す幾何パターン種別”発着点一致”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１に包含される閉そく２の端点数（領域２５４３）が”０”を示し、閉そく１に包含される閉そく２の端点種類（領域２５４４）が”なし”を示し、閉そく２に包含される閉そく１の端点数（領域２５４５）が”０”を示し、閉そく２に包含される閉そく１の端点種類（領域２５４６）が”なし”を示す幾何パターン種別である。これは、図１４Ｗにおいて、発点１（２７１）および着点１（２７２）が閉そく２に含まれないこと、ならびに、発点２（２７３）および着点２（２７４）が閉そく１に含まれないことと対応する。
【０３６０】
ここで、端点の重複は包含には含まれない。
【０３６１】
また、図１４Ｗに示す幾何パターン種別”発着点一致”は、幾何パターン決定用テーブル２５４の幾何パターン分類基準として、閉そく１と閉そく２との方向関係（領域２５４７）が”順方向”を示す幾何パターン種別である。これは、図１４Ｗにおいて、閉そく１、および閉そく２とも方向が右方向であることと対応する。
【０３６２】
なお、本実施形態の幾何パターン分類基準には分岐器の数は含まれないため、図１４Ｗに示す分岐器の数は幾何パターン種別の特定には必要ない情報である。しかし、幾何パターン種別”発着点一致”は分岐器がなくても実現可能である。
【０３６３】
また、本実施形態において、幾何パターン種別”発着点一致”には、幾何パターン種別の識別子として”２３”が割当てられる。
【０３６４】
また、幾何パターン決定用テーブル２５４の領域２５４０が”３２”を示す幾何パターン種別は、幾何パターン種別”発着点一致”の、閉そく１と閉そく２との方向関係（領域２５４７）を逆方向とした幾何パターンである。しかし、領域２５４０が”３２”である幾何パターン種別を、物理的に構成することは不可能であるため、幾何パターン決定用テーブル２５４の領域２５４０が”３２”である行の領域２５４８には”実現不可能”が格納される。
【０３６５】
図１５Ａ〜図１５Ｅに、過走幾何パターン決定用テーブル２５９が示す五つの過走幾何パターン種別を示す。
【０３６６】
図１５Ａは、本発明の実施形態の過走幾何パターン種別”発着点包含なし”を示す説明図である。
【０３６７】
図１５Ａに示す過走幾何パターン種別”発着点包含なし”は、図１３に示す過走幾何パターン決定用テーブル２５９の領域２５９０が”１”を示す行の過走幾何パターン種別である。
【０３６８】
図１５Ａ〜図１５Ｅに示す過走幾何パターンは、閉そく１の過走防護領域と閉そく２の防護領域との幾何的関係、および、閉そく１の過走防護領域と閉そく２の過走防護領域との幾何的関係を示す。閉そく１は、発点１（２７１）から着点１（２７２）までの防護領域であり、閉そく２は、発点２（２７３）から着点２（２７４）までの防護領域である。
【０３６９】
図１５Ａ〜図１５Ｅにおける、発点１（２７１）、着点１（２７２）、発点２（２７３）、着点２（２７４）、線路、信号機９９４２、および、分岐器等の記載方法は、図１４Ａ〜図１４Ｗと同じである。
【０３７０】
図１５Ａ〜図１５Ｅにおいて、閉そく１の過走防護領域または閉そく２の過走防護領域は、点線によって示される。
【０３７１】
図１５Ａに示す過走幾何パターン種別”発着点包含なし”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、共通領域の有無（領域２５９１）が”閉そく１の過走防護領域と閉そく２の防護領域の一部とが共通”を示す過走幾何パターン種別である。これは、図１５Ａにおいて、閉そく２が閉そく１の過走防護領域と共通領域を持っていないことと対応する。
【０３７２】
また、図１５Ａに示す過走幾何パターン種別”発着点包含なし”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、閉そく１の過走防護領域への閉そく２の着点包含有無（領域２５９２）が”包含なし”を示し、閉そく１の過走防護領域への閉そく２の発点包含有無（領域２５９３）が”包含なし”を示す過走幾何パターン種別である。これは、図１５Ａにおいて、発点２（２７３）および着点２（２７４）が閉そく１の過走防護領域に包含されていないことと対応する。
【０３７３】
また、本実施形態において、過走幾何パターン種別”発着点包含なし”には、過走幾何パターン種別の識別子として”１”が割当てられる。
【０３７４】
図１５Ｂは、本発明の実施形態の過走幾何パターン種別”発点包含”を示す説明図である。
【０３７５】
図１５Ｂに示す過走幾何パターン種別”発点包含”は、図１３に示す過走幾何パターン決定用テーブル２５９の領域２５９０が”２”を示す行の過走幾何パターン種別である。
【０３７６】
図１５Ｂに示す過走幾何パターン種別”発点包含”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、共通領域の有無（領域２５９１）が”閉そく１の過走防護領域と閉そく２の防護領域の一部とが共通”を示す過走幾何パターン種別である。これは、図１５Ｂにおいて、閉そく２が閉そく１の過走防護領域と共通領域を持っていることと対応する。
【０３７７】
また、図１５Ｂに示す過走幾何パターン種別”発点包含”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、閉そく１の過走防護領域への閉そく２の着点包含有無（領域２５９２）が”包含なし”を示し、閉そく１の過走防護領域への閉そく２の発点包含有無（領域２５９３）が”包含あり”を示す過走幾何パターン種別である。これは、図１５Ｂにおいて、着点２（２７４）が閉そく１の過走防護領域に包含されていないこと、および、発点２（２７３）が閉そく１の過走防護領域に包含されていることと対応する。
【０３７８】
また、本実施形態において、過走幾何パターン種別”発点包含”には、過走幾何パターン種別の識別子として”２”が割当てられる。
【０３７９】
図１５Ｃは、本発明の実施形態の過走幾何パターン種別”着点包含”を示す説明図である。
【０３８０】
図１５Ｃに示す過走幾何パターン種別”着点包含”は、図１３に示す過走幾何パターン決定用テーブル２５９の領域２５９０が”３”を示す行の過走幾何パターン種別である。
【０３８１】
図１５Ｃに示す過走幾何パターン種別”着点包含”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、共通領域の有無（領域２５９１）が”閉そく１の過走防護領域と閉そく２の防護領域の一部とが共通”を示す過走幾何パターン種別である。これは、図１５Ｃにおいて、閉そく２が閉そく１の過走防護領域と共通領域を持っていることと対応する。
【０３８２】
また、図１５Ｃに示す過走幾何パターン種別”着点包含”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、閉そく１の過走防護領域への閉そく２の着点包含有無（領域２５９２）が”包含あり”を示し、閉そく１の過走防護領域への閉そく２の発点包含有無（領域２５９３）が”包含なし”を示す過走幾何パターン種別である。これは、図１５Ｃにおいて、着点２（２７４）が閉そく１の過走防護領域に包含されていること、および、発点２（２７３）が閉そく１の過走防護領域に包含されていないことと対応する。
【０３８３】
また、本実施形態において、過走幾何パターン種別”着点包含”には、過走幾何パターン種別の識別子として”３”が割当てられる。
【０３８４】
図１５Ｄは、本発明の実施形態の過走幾何パターン種別”発着点包含”を示す説明図である。
【０３８５】
図１５Ｄに示す過走幾何パターン種別”発着点包含”は、図１３に示す過走幾何パターン決定用テーブル２５９の領域２５９０が”４”を示す行の過走幾何パターン種別である。
【０３８６】
図１５Ｄに示す過走幾何パターン種別”発着点包含”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、共通領域の有無（領域２５９１）が”閉そく１の過走防護領域と閉そく２の防護領域の一部とが共通”を示す過走幾何パターン種別である。これは、図１５Ｄにおいて、閉そく２が閉そく１の過走防護領域と共通領域を持っていることと対応する。
【０３８７】
また、図１５Ｄに示す過走幾何パターン種別”発着点包含”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、閉そく１の過走防護領域への閉そく２の着点包含有無（領域２５９２）が”包含あり”を示し、閉そく１の過走防護領域への閉そく２の発点包含有無（領域２５９３）が”包含あり”を示す過走幾何パターン種別である。これは、図１５Ｄにおいて、発点２（２７３）および着点２（２７４）が閉そく１の過走防護領域に包含されていることと対応する。
【０３８８】
また、本実施形態において、過走幾何パターン種別”発着点包含”には、過走幾何パターン種別の識別子として”４”が割当てられる。
【０３８９】
図１５Ｅは、本発明の実施形態の過走幾何パターン種別”過走領域交差”を示す説明図である。
【０３９０】
図１５Ｅに示す過走幾何パターン種別”過走領域交差”は、図１３に示す過走幾何パターン決定用テーブル２５９の領域２５９０が”５”を示す行の過走幾何パターン種別である。図１５Ｅに示す点線は、閉そく１の過走防護領域と閉そく２の過走防護領域とを示す。
【０３９１】
図１５Ｅに示す過走幾何パターン種別”過走領域交差”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、共通領域の有無（領域２５９１）が”閉そく１の過走防護領域と閉そく２の過走防護領域の一部が共通（ただし、閉そく２の防護領域とは共通部を持たない）”を示す過走幾何パターン種別である。これは、図１５Ｅにおいて、閉そく１および閉そく２が、閉そく１の過走防護領域にも閉そく２の過走防護領域にも共通領域を持たず、かつ閉そく１の過走防護領域および閉そく２の過走防護領域が共通領域を持つことと対応する。
【０３９２】
また、図１５Ｅに示す過走幾何パターン種別”過走領域交差”は、過走幾何パターン決定用テーブル２５９の過走幾何パターン分類基準として、閉そく１の過走防護領域への閉そく２の着点包含有無（領域２５９２）が”包含なし”を示し、閉そく１の過走防護領域への閉そく２の発点包含有無（領域２５９３）が”包含なし”を示す過走幾何パターン種別である。これは、図１５Ｅにおいて、発点２（２７３）および着点２（２７４）が閉そく１の過走防護領域に包含されていないことと対応する。
【０３９３】
また、本実施形態において、過走幾何パターン種別”過走領域交差”には、過走幾何パターン種別の識別子として”５”が割当てられる。
【０３９４】
なお、過走幾何パターン決定用テーブル２５９の領域２５９０が”６”、”７”、および、”８”を示す行の過走幾何パターン種別は、分類基準の間に矛盾があり、物理的に実現することは不可能な過走幾何パターン種別である。このため、領域２５９０が”６”、”７”、および、”８”を示す行の領域２５９４には、”実現不可能”を示す値が格納される。
【０３９５】
図１６は、本発明の実施形態の幾何パターン−制御ロジック表３００を示す説明図である。
【０３９６】
幾何パターン−制御ロジック表３００は、幾何パターン決定用テーブル２５４が示す各幾何パターンと、各幾何パターンに適用される制御ロジック種別とを含むテーブルである。幾何パターン−制御ロジック表３００は、領域３０００、領域３００１、および、制御判断種別を含む。
【０３９７】
領域３０００は、幾何パターン−制御ロジック表３００の各行を一意に示す識別子である。領域３０００が示す識別子は、各幾何パターンに割当てられた識別子に対応する。
【０３９８】
領域３００１は、幾何パターン種別を示す。また、領域３００１に格納される値は、幾何パターン決定用テーブル２５４の領域２５４８に格納された”実現不可能”以外の値に対応する。すなわち、本実施形態の領域３００１の各行には、２３個の幾何パターン種別を示す値が格納される。
【０３９９】
制御判断種別は、各幾何パターンにいずれの制御ロジック種別が適用されるかを示す領域である。制御判断種別は、領域３００２〜領域３００４を含む。
【０４００】
領域３００２は、予約対象閉そく選定の制御ロジック種別が適用されるか否かを示す。領域３００３は、順序判断の制御ロジック種別が適用されるか否かを示す。領域３００４は、閉そく照査の制御ロジック種別が適用されるか否かを示す。
【０４０１】
図１６に示す幾何パターン−制御ロジック表３００において、”×”は、制御ロジック種別が適用される必要がないことを示す。また、図１６に示す幾何パターン−制御ロジック表３００において、”○”は、制御ロジック種別が適用される必要があることを示す。
【０４０２】
ここで、予約対象閉そく選定の制御ロジック種別とは、幾何パターンを構成する二つの閉そくの両方を、同じ列車９９３０によって予約対象にする制御ロジック種別である。このため、列車９９３０が、予約対象閉そく選定の制御ロジック種別が適用される幾何パターンの閉そくの、いずれかの発点に進入した場合、列車９９３０は、進入した幾何パターンに含まれるいずれの閉そくにも進入する可能性がある。
【０４０３】
具体的には、予約対象閉そく選定の制御ロジック種別を適用されることが必要な幾何パターンとは、一方の閉そくの着点が他方の閉そくの発点と重複する幾何パターン、または、二つの閉そくの発点が重複する幾何パターンである。
【０４０４】
一方の閉そくの着点が他方の閉そくの発点と重複する幾何パターンとは、例えば、図１４Ｌに示す幾何パターン種別”順方向接続”、図１４Ｍに示す幾何パターン種別”逆方向接続Ａ”、図１４Ｎに示す幾何パターン種別”逆方向接続Ｂ”、および、図１４Ｏに示す幾何パターン種別”逆方向接続Ｃ”、および、図１４Ｖに示す幾何パターン種別”デッドロックＡ”のいずれかに分類される幾何パターンである。
【０４０５】
また、二つの閉そくの発点が重複する幾何パターンとは、例えば、図１４Ｐに示す幾何パターン種別”進路選択Ａ”の、図１４Ｑに示す幾何パターン種別”進路選択Ｂ”、図１４Ｒに示す幾何パターン種別”進路選択Ｃ”、および、図１４Ｗに示す幾何パターン種別”発着点一致”のいずれかに分類される幾何パターンである。
【０４０６】
順序判断ロジックとは、幾何パターンを構成する閉そくのうち一方に列車９９３０が進入した場合、もう一方の閉そくに列車９９３０が進入しないように制御し、さらに、閉そくに進入する列車９９３０の順番を制御する制御ロジック種別である。順序判断ロジックを適用される幾何パターンは、列車９９３０の順番を入れ替えることができる幾何パターンである。
【０４０７】
具体的には、順序判断ロジックが必要な幾何パターンとは、一方の閉そくの発点が他方の閉そくに重複も包含もされていない幾何パターンである。
【０４０８】
一方の閉そくの発点が他方の閉そくに重複も包含もされていない幾何パターンとは、例えば、図１４Ａに示す幾何パターン種別”交差Ａ”、図１４Ｂに示す幾何パターン種別”交差Ｂ”、図１４Ｅに示す幾何パターン種別”終点片封鎖Ａ”、図１４Ｆに示す幾何パターン種別”終点片封鎖Ｂ”、図１４Ｉに示す幾何パターン種別”終点両封鎖Ｃ”、図１４Ｓに示す幾何パターン”終点両封鎖Ａ”、および、図１４Ｔに示す幾何パターン種別”終点両封鎖Ｂ”のいずれかに分類される幾何パターンである。
【０４０９】
閉そく照査ロジックとは、幾何パターンを構成する閉そくのうち一方に列車９９３０が進入した場合、もう一方の閉そくに列車９９３０が進入しないように制御する制御ロジック種別である。具体的には、閉そく照査ロジックが必要な幾何パターンとは、一方の閉そくの発点が他方の閉そくに重複も包含もされていない幾何パターン、または、一方の閉そくの着点が他方の閉そくに重複も包含もされていない幾何パターンである。
【０４１０】
このため、閉そく照査ロジックが適用される幾何パターンは、順序判断ロジックが必要な幾何パターンを含み、さらに、図１４Ｃに示す幾何パターン種別”始点片封鎖Ａ”、図１４Ｄに示す幾何パターン種別”始点片封鎖Ｂ”、図１４Ｍに示す幾何パターン種別”逆方向接続Ａ”、および、図１４Ｐに示す幾何パターン種別”進路選択Ａ”のいずれかに分類される幾何パターンを含む。
【０４１１】
なお、各幾何パターンに適用される制御ロジック種別は、図１６に示す三つの制御ロジック種別に限られない。このため、幾何パターン−制御ロジック表３００は、図１６に示す制御ロジック種別以外の制御ロジック種別に関する情報を含んでもよい。
【０４１２】
図１７は、本発明の実施形態の過走幾何パターン−制御ロジック表３１０を示す説明図である。
【０４１３】
過走幾何パターン−制御ロジック表３１０は、過走幾何パターン決定用テーブル２５９が示す各過走幾何パターンと、各過走幾何パターンに適用される制御ロジック種別とを含むテーブルである。過走幾何パターン−制御ロジック表３１０は、領域３１００、領域３１０１、および、制御判断種別を含む。
【０４１４】
領域３１００は、過走幾何パターン−制御ロジック表３１０の各行を一意に示す識別子である。領域３１００が示す識別子は、各過走幾何パターンに割当てられた識別子に対応する。
【０４１５】
領域３１０１は、過走幾何パターン種別を示す。領域３１０１に格納される値は、過走幾何パターン決定用テーブル２５９の領域２５９４に格納された”実現不可能”以外の値に対応する。すなわち、本実施形態の領域３１０１の各行には、五つの過走幾何パターン種別を示す値が格納される。
【０４１６】
制御判断種別は、各過走幾何パターンにいずれの制御ロジック種別が適用されるかを示す領域であり、幾何パターン−制御ロジック表３００における制御判断種別と同じ意味である。制御判断種別は、領域３１０２〜領域３１０４を含む。
【０４１７】
領域３１０２は、予約対象閉そく選定の制御ロジック種別が適用されるか否かを示す。領域３１０３は、順序判断の制御ロジック種別が適用されるか否かを示す。領域３１０４は、閉そく照査の制御ロジック種別が適用されるか否かを示す。
【０４１８】
過走幾何パターン−制御ロジック表３１０における”×”は、幾何パターン−制御ロジック表３００における”×”と同じく、制御ロジック種別が適用される必要がないことを示す。また、過走幾何パターン−制御ロジック表３１０における”○”は、幾何パターン−制御ロジック表３００における”○”と同じく、制御ロジック種別が適用される必要があることを示す。
【０４１９】
過走幾何パターンには、予約対象閉そく選定の制御ロジック種別が適用される必要がある過走幾何パターンはない。これは、過走防護領域に進入した列車９９３０が、進入した過走防護領域を有する閉そく以外の閉そくを予約する必要がないためである。このため、領域３１０２には、すべて”×”が格納される。
【０４２０】
過走幾何パターンにおける順序判断ロジックは、幾何パターンにおける順序判断ロジックと同じである。すなわち、進路制御プログラム１４００は、過走幾何パターンを構成する二つの閉そくに、過走幾何パターン種別に従った順序判断ロジックを適用することによって、列車９９３０が一つの閉そくの過走防護領域へ進入する場合と、他の閉そくまたは他の閉そくの過走防護領域に列車９９３０が進入する場合との、発生する順序を定めることができる。
【０４２１】
順序判断ロジックが必要な過走幾何パターンとは、一方の閉そくの発点が他方の閉そくの過走防護領域に包含されていない過走幾何パターンである。図１７における順序判断ロジックが必要な過走幾何パターンとは、例えば、図１５Ａに示す過走幾何パターン種別”発着点包含なし”、図１５Ｃに示す過走幾何パターン種別”着点包含”、図１５Ｅに示す過走幾何パターン種別”過走領域交差”のいずれかに分類される過走幾何パターンである。
【０４２２】
過走幾何パターンにおける閉そく照査ロジックは、幾何パターンにおける閉そく照査ロジックと同じである。すなわち、進路制御プログラム１４００は、過走幾何パターンを構成する二つの閉そくに、過走幾何パターン種別に従った閉そく照査ロジックを適用することによって、一つの閉そくの過走防護領域に在線する列車と、他の閉そくまたは他の閉そくの過走防護領域に在線する列車とが、衝突しないように進路を決定することができる。
【０４２３】
閉そく照査ロジックが必要な過走幾何パターンとは、一方の閉そくの発点が他方の閉そくの過走防護領域に包含されていない過走幾何パターン、または、一方の閉そくの着点が他方の閉そくの過走防護領域に包含されていない過走幾何パターンである。
【０４２４】
図１７における閉そく照査ロジックが必要な過走幾何パターンには、図１７において順序判断ロジックが必要な過走幾何パターンが含まれる。また、図１５Ｂに示す過走幾何パターン種別”発点包含”に分類される過走幾何パターンが含まれる。
【０４２５】
なお、各過走幾何パターンに適用される制御ロジック種別は、図１７に示す三つの制御ロジック種別に限られない。このため、過走幾何パターン−制御ロジック表３１０は、図１７に示す制御ロジック種別以外の制御ロジック種別に関する情報を含んでもよい。
【０４２６】
図１８は、本発明の実施形態の制御ロジックインデックステーブル４００を示す説明図である。
【０４２７】
制御ロジックインデックステーブル４００は、各幾何パターンおよび各過走幾何パターンに適用する制御ロジック種別を、実行するための制御ロジックの名称と、制御ロジックの制御ロジックモジュールを示す識別子とを含む。制御ロジックインデックステーブル４００は、領域４００１〜領域４００３を含む。
【０４２８】
領域４００１は、制御判断種別、すなわち、制御ロジック種別を示し、幾何パターン−制御ロジック表３００および過走幾何パターン−制御ロジック表３１０の制御判断種別に対応する。すなわち、領域４００１には、予約対象閉そく選定、順序判断、および、閉そく照査の値が含まれる。
【０４２９】
領域４００２は、制御ロジック名称を示す。制御ロジック名称とは、予約対象閉そく選定、順序判断、および、閉そく照査の各制御ロジック種別を実行するために用いられる制御ロジックを識別するための名称である。
【０４３０】
予約対象閉そく選定、順序判断、および、閉そく照査の各制御ロジック種別には、ユーザが行う鉄道運行管理システムの運用に従って、複数の制御ロジックが割当てられてよい。これは、予約対象閉そく選定、順序判断、および、閉そく照査の各制御ロジック種別が実行される場合、ユーザの必要に応じて、実行される制御ロジックを変更できるようにするためである。
【０４３１】
例えば、制御判断種別（領域４００１）が”順序判断”を示し、制御ロジック名称（領域４００２）が”ダイヤ時刻順”を示す制御ロジックは、計画系システム９９１０から送信された時刻表ダイヤに従って、列車９９３０が閉そくに進入する順番を決定する制御ロジックである。
【０４３２】
また、例えば、制御判断種別（領域４００１）が”順序判断”を示し、制御ロジック名称（領域４００２）が”列車位置順”を示す制御ロジックは、列車９９３０が在線する位置に従って、列車９９３０が閉そくに進入する順番を決定する制御ロジックである。
【０４３３】
予約対象閉そく選定、順序判断、および、閉そく照査の各制御ロジック種別が実行される場合、ユーザは、実行される制御ロジック種別に対応する制御ロジック名称を、予め定められた複数の制御ロジック名称から選択する。
【０４３４】
領域４００３は、制御ロジックＩＤを示す。制御ロジックＩＤは、各制御ロジック名称を識別するための識別子である。また、制御ロジックＩＤは、制御ロジックが実行される際に制御ロジックライブラリ２５６から読み出される制御ロジックモジュールを一意に識別するためのキーである。
【０４３５】
なお、各制御ロジック種別を実行するための制御ロジックは、図１８に示す制御ロジックに限られず、ユーザの指定によっていかなる制御ロジックが含まれてもよい。
【０４３６】
図１９は、本発明の実施形態の進路制御プログラム生成部１００による処理の全体を示すフローチャートである。
【０４３７】
進路制御プログラム生成部１００は、進路制御プログラム生成部１００が起動されたことをトリガとして、図１９に示す処理を開始する（５００）。進路制御プログラム生成部１００は、処理５００において、線路配線入力部２１１を起動する。
【０４３８】
処理５００の後、線路配線入力部２１１は、ユーザから入力された線路配線情報および閉そく情報を受け付ける（６００）。処理６００において、線路配線入力部２１１は、例えば、ユーザが線路配線情報および閉そく情報を入力するための画面（例えば、図５に示す画面７００）をユーザインタフェースとして表示する。線路配線入力部２１１は、画面管理部２３０および出力インタフェース２４２等を用いて画面を入出力装置１６０に表示する。
【０４３９】
処理６００における処理の詳細を図２０に示す。処理６００は、線路配線入力部２１１が実行する処理である。
【０４４０】
図２０は、本発明の実施形態の線路配線情報および閉そく情報を受信する処理を示すフローチャートである。
【０４４１】
線路配線入力部２１１は、処理６００が開始されてから、線路配線入力部２１１による処理が終了条件を満たすまで、処理６１１、処理６１２、処理６１３、および、処理６１４を反復する（６１０）。処理６１０における終了条件は、図５に示す操作ボタン７０５が押下されたことを線路配線入力部２１１が受信し、かつ、処理６１４が終了した場合である。このため、線路配線入力部２１１は、図５に示す操作ボタン７０５が押下されたことを受信し、かつ、処理６１４が終了した場合、処理６２０を実行する。
【０４４２】
線路配線入力部２１１は、図５に示す駅選択窓７１０を介してユーザによって入力される、駅に関する情報を取得する（６１１）。例えば、ユーザが、図５に示す領域７１３を押下した場合、線路配線入力部２１１は、駅に関する情報として駅名”銀天町”を取得する。また、例えば、ユーザが図５に示す領域７１１を押下した場合、駅に関する情報として駅名”三笠”を取得する。図５に示す駅選択窓７１０は、領域７１３が押下された例を示す。
【０４４３】
なお、処理６１１においてユーザによって駅選択窓７１０に含まれる領域が押下された場合、線路配線入力部２１１または画面管理部２３０は、出力インタフェース２４２を介して、例えば、押下された領域の色彩を反転させたり、押下された領域を囲む枠線を破線によって表示させたりしてもよい。これによって、線路配線入力部２１１または画面管理部２３０は、ユーザに、駅を入力済みであることを認識させることができる。
【０４４４】
また、ユーザは、入力したい駅を示す領域が駅選択窓７１０に表示されていない場合、操作ボタン７０４を押下することによって、駅選択窓７１０に表示される領域を追加してもよい。
【０４４５】
具体的には、線路配線入力部２１１または画面管理部２３０は、駅名を示すリストを主記憶装置１２０または大容量記憶装置１７０に予め保持する。このため、線路配線入力部２１１または画面管理部２３０は、操作ボタン７０４が押下された場合、予め保持された駅名を示すリストを参照することによって、駅選択窓７１０に表示される領域を追加してもよい。
【０４４６】
また、処理６１１において、ユーザが駅選択窓７１０において領域を押下した後、前駅ボタン７４１または次駅ボタン７４２を押下した場合、線路配線入力部２１１は、駅選択窓７１０において押下された領域の隣の領域が示す駅に関する情報を、取得してもよい。
【０４４７】
処理６１１においてユーザによって駅選択窓７１０に含まれる領域が押下された場合、線路配線入力部２１１または画面管理部２３０は、押下された領域が示す駅の線路配線情報および閉そく情報をユーザが入力するための領域を、線路配線入力窓８３０に表示する。図５に示す線路配線入力窓８３０は、駅名”銀天町”の駅の線路配線情報および閉そく情報を入力するための領域の例を示す。
【０４４８】
処理６１１の後、線路配線入力部２１１は、図５に示す線路配線入力窓７３０を介してユーザによって入力された線路配線情報を取得する（６１２）。そして、線路配線入力部２１１は、取得された線路配線情報を、線路形状テーブル２５１に格納する。
【０４４９】
具体的には、線路配線入力部２１１は、取得された線路配線情報が線路配線の追加を示す場合、線路配線入力窓８３０に入力された線路配線ごとに線路要素ＩＤを割当てる。そして、線路配線入力部２１１は、割当てられた線路要素ＩＤを、線路形状テーブル２５１の新たな行の領域２５１１に格納する。そして、処理６１１において取得された駅に関する情報を、線路形状テーブル２５１の新たな行の領域２５１２に格納する。そして、線路配線入力部２１１は、各線路配線の線路配線入力窓７３０における位置を、新たな行の領域２５１３および領域２５１４に格納する。
【０４５０】
また、線路配線入力部２１１は、取得された線路配線情報が線路配線の削除を示す場合、処理６１１において取得された駅情報と、取得された線路配線情報と、領域２５１２〜領域２５１３の値に基づいて、削除する行を特定する。そして、特定された行を削除する。
【０４５１】
図５に示す線路配線入力窓７３０において、線路配線情報は、太実線が記載されることよって入力される。例えば、線分７３７、線分７３８、および、線分７３９は、線路配線情報を示す。
【０４５２】
ユーザは、例えば、描画制御窓７２０の領域７２１を押下した後、線路配線入力窓７３０に線路配線を入力することができる。また、ユーザは、例えば、描画制御窓７２０の領域７２２を押下した後、線路配線入力窓７３０に入力された線路配線を削除することができる。
【０４５３】
画面管理部２３０は、描画制御窓７２０において押下された領域に従って、線路配線入力窓７３０において入力される線路配線情報を取得し、取得された線路配線情報を線路配線入力部２１１に送信する。ここで、画面管理部２３０は、領域７２１と領域７２２とが同時に押下されないように画面７００を制御してもよい。
【０４５４】
処理６１２の後、線路配線入力部２１１は、図５に示す線路配線入力窓７３０を介してユーザによって入力された閉そくに関する情報を取得する（６１３）。そして、線路配線入力部２１１は、取得された閉そく情報を、閉そく形状テーブル２５２に格納する。
【０４５５】
具体的には、線路配線入力部２１１は、取得された閉そく情報が閉そくの追加を示す場合、線路配線入力窓８３０に入力された閉そくごとに閉そくＩＤを割当てる。そして、線路配線入力部２１１は、割当てられた閉そくＩＤを、閉そく形状テーブル２５２の新たな行の領域２５２１に格納する。
【０４５６】
そして、線路配線入力部２１１は、取得された閉そく情報が示す閉そくごとに、閉そくの発点の位置を領域２５２２に格納し、閉そくの着点の位置を領域２５２３に格納し、閉そくに含まれる線路配線の線路要素ＩＤを領域２５２４に格納し、閉そくの方向を示す値を領域２５２５に格納する。
【０４５７】
また、線路配線入力部２１１は、取得された閉そく情報が閉そくの削除を示す場合、取得された閉そく情報と領域２５２２〜領域２５２５の値とに基づいて、削除する行を特定する。そして、特定された行を削除する。
【０４５８】
図５に示す線路配線入力窓７３０において、閉そく情報は、二つの黒菱形に挟まれた線路領域が記載されることによって入力される。例えば、閉そく７３３が入力された場合、線路配線入力窓７３０における閉そく７３３の位置が閉そく情報に格納される。
【０４５９】
図５に示す閉そく７３３は、線分７３７、線分７３８、および、線分７３９が示す線路配線を包含する。また、黒菱形７３５は閉そく７３３の発点を示し、黒菱形７３６は着点を示す。矢印７３２は、閉そくの方向を示す。
【０４６０】
ユーザは、例えば、描画制御窓７２０の領域７２３を押下した後、線路配線入力窓７３０に閉そくを入力することができる。入力方法としては、ユーザが、例えば、線路配線上の位置を選択することによって発点を決定し、次に、線路配線上の別の位置を選択することによって着点を決定する。
【０４６１】
また、ユーザは、例えば、描画制御窓７２０の領域７２４を押下した後、線路配線入力窓７３０に入力された閉そくを消去することができる。
【０４６２】
画面管理部２３０は、描画制御窓７２０において押下された領域に従って、線路配線入力窓７３０において入力される閉そく情報を取得し、取得された閉そく情報を線路配線入力部２１１に送信する。ここで、画面管理部２３０は、領域７２３と領域７２４とが同時に押下されないように画面７００を制御してもよい。
【０４６３】
なお、閉そくとは信号機の内方区間に設置された第一内方軌道回路から最終内方軌道回路までの線路９００１の領域を示すため、ユーザは、信号機の第一内方軌道回路から最終内方軌道回路までの線路９００１の領域に一致するように閉そくを入力する。
【０４６４】
処理６１４の後、線路配線入力部２１１は、図５に示す線路配線入力窓７３０を介してユーザによって入力された隣駅境界情報を取得する（６１４）。そして、線路配線入力部２１１は、取得された隣駅境界情報を、閉そく形状テーブル２５２の領域２５２６に格納する。
【０４６５】
具体的には、線路配線入力部２１１は、取得された隣駅境界情報が示す隣駅境界の位置と、端点が重複する閉そくを特定する。そして、特定された閉そくを示す閉そく形状テーブル２５２の行の領域２５２６に、重複する端点の種別（発点または着点）を格納する。
【０４６６】
図５に示す隣駅境界７３１が隣駅との境界を示す。ユーザは、例えば、描画制御窓７２０の領域７２１を押下した後、線路配線入力窓７３０に隣駅境界を入力することができる。隣駅境界は、線分の端点、すなわち、線路配線の端点のみに入力される。
【０４６７】
なお、図５に示す線路配線入力窓７３０は、駅ごとの線路配線を示すが、一つの線路配線入力窓７３０に複数の駅の線路配線が示されてもよい。この場合、ユーザは、隣駅境界の入力を省略することができる。
【０４６８】
なお、ユーザが操作ボタン７０３を押下した場合、画面管理部２３０は、画面７００に入力された線路配線情報、閉そく情報、および、隣駅境界情報を主記憶装置１２０または大容量記憶装置１７０が保持するファイルに格納してもよい。また、ユーザが操作ボタン７０１を押下した場合、画面管理部２３０は、ファイルに格納された線路配線情報、閉そく情報、または、隣駅境界情報を読み出し、画面７００に読み出された情報を表示してもよい。
【０４６９】
また、ユーザが操作ボタン７０２を押下した場合、画面管理部２３０は、ファイルに格納された線路配線情報、閉そく情報、または、隣駅境界情報を読み出し、さらに、画面７００に表示された内容に読み出された情報を追加してもよい。この際、情報の競合が起こった場合、画面管理部２３０は、例えば、競合が起こった各情報に関する確認ダイアログを表示してもよい。そして、画面管理部２３０は、確認ダイアログによって、いずれの情報を用いるかをユーザに選択させてもよい。
【０４７０】
処理６１４が終了し、かつ、操作ボタン７０５が押下された場合、線路配線入力部２１１は、処理６１１〜処理６１４において取得された線路配線情報、閉そく情報、および、隣駅境界情報の整合性をチェックする（６２０）。
【０４７１】
線路配線入力部２１１は、処理６２０において、整合性のチェックとして例えば、線路形状テーブル２５１に格納されるすべての線路要素ＩＤ（領域２５１１）が閉そく形状テーブル２５２に格納される閉そくのいずれかに含まれるか否かを、領域２５２４を参照することによって判定する。
【０４７２】
ここで、閉そく形状テーブル２５２に格納される閉そくのいずれにも含まれない線路要素ＩＤが線路形状テーブル２５１に格納されると判定された場合、線路配線入力部２１１は、整合性のチェックが失敗であると判定する。処理６２０によって、線路配線入力部２１１は、信号機９２４０の配置の誤りを検出することができる。
【０４７３】
処理６２０は、線路配線入力部２１１は、処理６２０における整合性のチェックが成功か失敗かを判定する（６２１）。処理６２０における整合性のチェックが成功であると判定された場合、線路配線入力部２１１は、図２０に示す処理６００の処理を終了する。
【０４７４】
処理６２０における整合性のチェックが失敗であると、判定された場合、線路配線入力部２１１は、例えば、画面管理部２３０および出力インタフェース２４２を介して、エラーメッセージを画面７００に表示する。エラーメッセージが表示された後、ユーザによってエラー内容を修正する旨を入力された場合、線路配線入力部２１１は、処理６１０に戻る。
【０４７５】
また、エラーメッセージが表示された後、ユーザによってエラーを無視する旨を入力された場合、線路配線入力部２１１は、図２０に示す処理６００を終了する。
【０４７６】
なお、図２０に示す処理によって、線路配線入力部２１１は、画面７００を介して閉そくおよび線路配線等に関する情報を取得したが、本実施形態の線路配線入力部２１１は、閉そくおよび線路配線等に関する情報を取得できれば、いかなる方法によって情報を取得してもよい。例えば、ＣＤ−ＲＯＭ等の媒体によって、情報が入力インタフェース２４１に入力されてもよい。
【０４７７】
処理６００の後、過走防護領域定義部２１５は、図１９に示す処理２３００を開始する。
【０４７８】
図２１は、本発明の実施形態の過走防護領域を定義する処理を示すフローチャートである。
【０４７９】
過走防護領域定義部２１５は、処理２３１０において、駅に含まれる番線を着点とするすべての閉そくについて、過走防護領域に関する情報を取得する処理である。過走防護領域定義部２１５は、処理２３１０の開始時に、ユーザが番線および過走防護領域の情報を入力するための画面（例えば、図６に示す画面８００）を、ユーザインタフェースとして表示する。過走防護領域定義部２１５は、画面管理部２３０および出力インタフェース２４２等を用いて画面を入出力装置１６０に表示する。
【０４８０】
過走防護領域定義部２１５は、処理２３００が開始されてから、過走防護領域定義部２１５による処理が終了条件を満たすまで、処理２３１１、処理２３１２、および、処理２３１３を反復する（２３１０）。処理２３１０における終了条件は、ユーザによって図６に示す操作ボタン８０５の押下された場合である。
【０４８１】
過走防護領域定義部２１５は、図６に示す駅選択窓７１０を介してユーザによって入力される、駅に関する情報を取得する（２３１１）。すなわち、過走防護領域定義部２１５は、処理６１１における線路配線入力部２１１による処理と同じく、駅に関する情報を取得する。
【０４８２】
処理２３１１の後、過走防護領域定義部２１５は、図６に示す線路配線入力窓８３０を介してユーザから入力された番線に関する情報を取得する。そして、取得された番線に関する情報が示す番線の位置と、着点の位置とが重複する閉そくを特定する（２３１２）。
【０４８３】
本実施形態における番線とは、列車９９３０が停止する位置であり、列車９９３０の先頭が停止する位置によって示される。図６に示す白抜きの菱形８４１は、番線の位置を示す。画面管理部２３０は、菱形８４１の線路配線入力窓８３０における座標を番線の座標として取得する。そして、取得された番線の座標と、番線の識別子とを番線に関する情報に含めて過走防護領域定義部２１５に送信する。
【０４８４】
ユーザは、例えば、描画制御窓８２０の領域８２１を押下した後、線路配線入力窓８３０に番線を入力できる。また、ユーザは、例えば、描画制御窓８２０の領域８２２が押下された後に、線路配線入力窓８３０に入力された番線を削除することができる。
【０４８５】
ここで、画面管理部２３０は、領域８２１と領域８２２とを同時に押下されないように、画面８００を表示してもよい。
【０４８６】
なお、本実施形態における画面管理部２３０は、いずれかの閉そくの発点または着点にのみ番線が入力されるように画面８００を表示する。すなわち、本実施形態における閉そくの端点の位置と番線の端点の位置とは、一致する。
【０４８７】
本実施形態における列車９９３０は、番線において停車した場合、信号機９９４２が示す指示に従って発車し、本実施形態における信号機９９４２は、番線の位置から認識できる位置に設置される。そして、前述のとおり、本実施形態における信号機９９４２は、閉そくの発点に列車９９３０が進入する直前の位置に設置されるため、本実施形態における閉そくの端点の位置と番線の端点の位置とは一致する。
【０４８８】
過走防護領域定義部２１５は、処理２３１２において、ユーザから番線に関する情報を取得した後、描画制御窓８２０における番線の座標と閉そく形状テーブル２５２の着点座標（領域２５２３）とが一致する閉そくを、すべて抽出する。ここで抽出される閉そくは、駅選択窓７１０を介してユーザによって入力された駅において、過走防護領域が定義されるべき閉そくである。
【０４８９】
そして、過走防護領域定義部２１５は、処理２３１２において、抽出された閉そくの閉そくＩＤ（領域２５２１）と、取得された情報が示す番線の識別子と、取得された情報が示す番線の座標とを、過走防護領域テーブル２５８の領域２５８１、領域２５８２、および、領域２５８２に格納する。
【０４９０】
処理２３１２の後、過走防護領域定義部２１５は、図６に示す線路配線入力窓８３０を介してユーザから入力された過走防護領域に関する情報を取得する。そして、処理２３１２および処理２３１３において取得された情報に基づいて、過走防護領域と番線の位置（すなわち、閉そくの着点）との間の線路配線の線路要素ＩＤを抽出する。そして、抽出された線路要素ＩＤと、過走防護領域に関する情報とに基づいて、過走防護領域テーブル２５８を更新する（２３１３）。
【０４９１】
過走防護領域に関する情報は、例えば、図６に示す白菱形と黒逆三角形とに挟まれた線路領域をユーザが指定することによって、画面８００に入力される。図６に示す菱形８４１と終端８４２とに挟まれた線路領域は、過走防護領域８４３である。
【０４９２】
ユーザは、例えば描画制御窓８２０の領域８２３を押下した後、線路配線入力窓８３０に過走防護領域を入力する。入力方法としては、例えば、ユーザが線路配線入力窓８３０から閉そくを一つ選択し、次に線路配線上の別の位置を選択することによって、選択された閉そくの過走防護領域の終端を決定する方法がある。これによって、過走防護領域を有する閉そくの着点の位置（すなわち、番線の位置）と過走防護領域の終端の位置とが８３０に入力され、各閉そくに過走防護領域が定義される。
【０４９３】
ユーザが過走防護領域を入力する場合、画面管理部２３０は、着点が番線でない閉そくに、過走防護領域の終端を定義できないように画面８００を表示してもよい。
【０４９４】
また、別の入力方法としては、ユーザが、同一の番線を着点とする同方向の閉そくについて一括して過走防護領域を入力する方法がある。この方法は、例えば、線路配線入力窓８３０から番線の位置（すなわち、着点の位置）を選択し、次に線路配線上の別の位置を選択することによって位置を選択された番線を着点とするすべての閉そくについて過走防護領域終端を決定する方法である。
【０４９５】
また、ユーザは、例えば、描画制御窓８２０の領域８２４が押下された後、線路配線入力窓８３０に入力された過走防護領域の終端を消去することができる。
【０４９６】
ここで、画面管理部２３０は、領域８２３と領域８２４とがユーザによって同時に押下されないように、画面８００を表示してもよい。
【０４９７】
画面管理部２３０は、８３０および入力インタフェース２４１を介して入力された着点の位置と過走防護領域の終端の位置とを、過走防護領域に関する情報に含める。そして、過走防護領域に関する情報を、過走防護領域定義部２１５に送信する。これによって、過走防護領域定義部２１５は、過走防護領域に関する情報を取得する。
【０４９８】
過走防護領域定義部２１５は、処理２３１３において、取得された過走防護領域に関する情報が示す、着点の位置（すなわち、番線の位置）を領域２５２３に含む閉そく形状テーブル２５２の行を特定することによって、過走防護領域を定義された閉そくの閉そくＩＤを特定する。そして、特定された閉そくＩＤを領域２５８１に含む過走防護領域テーブル２５８の行の領域２５８４に、取得された過走防護領域の終端の位置を格納する。
【０４９９】
また、過走防護領域定義部２１５は、処理２３１３において、取得された過走防護領域に関する情報を参照し、着点の位置と過走防護領域の終端の位置との間に設置される線路配線を、線路形状テーブル２５１の領域２５１３および領域２５１４とを参照することによって、抽出する。そして、抽出された線路配線の線路要素ＩＤ（領域２５１１）を、特定された閉そくＩＤを領域２５８１に含む過走防護領域テーブル２５８の行の領域２５８５に格納する。
【０５００】
処理２３１３が終了し、ユーザによって操作ボタン８０５が押下された場合、過走防護領域定義部２１５は、処理２３１１から処理２３１３において取得された番線に関する情報、過走防護領域に関する情報の整合性をチェックする（２３２０）。
【０５０１】
過走防護領域定義部２１５は、処理２３２０において、例えば、過走防護領域テーブル２５８の領域２５８２に格納されるすべての番線を着点とする閉そくのうち、過走防護領域が定義されない閉そくが残っているか否かを判定することによって整合性をチェックする。
【０５０２】
具体的には、過走防護領域定義部２１５は、処理２３２０において、過走防護領域テーブル２５８の領域２５８４および領域２５８５に値が格納されていない行がある場合、過走防護領域が定義されない閉そくがあると判定する。
【０５０３】
また、過走防護領域定義部２１５は、過走防護領域テーブル２５８のすべての番線座標（領域２５８３）が、閉そく形状テーブル２５２の着点座標（領域２５２３）と一致するすべての閉そく形状テーブル２５２の行を抽出し、抽出された行の閉そくＩＤが過走防護領域テーブル２５８の領域２５８１に格納されていない場合、過走防護領域が定義されない閉そくがあると判定してもよい。
【０５０４】
処理２３２０によって、過走防護領域定義部２１５は、過走防護領域の定義漏れを検出することができる。
【０５０５】
処理２３２０の後、過走防護領域定義部２１５は、処理２３２０における整合性のチェックの結果、過走防護領域が定義されない閉そくがないと判定されたか否かを判定する（２３２１）。そして、処理２３２０において過走防護領域が定義されない閉そくがないと判定された場合、過走防護領域定義部２１５は、図２１に示す処理２３００を終了する。
【０５０６】
処理２３２０において過走防護領域が定義されない閉そくがあると判定された場合、過走防護領域定義部２１５は、画面管理部２３０等に、例えば図２２のエラーメッセージ表示窓８５１を表示させることによって、ユーザに整合性チェックの失敗を通知する。
【０５０７】
図２２は、本発明の実施形態のエラーメッセージ表示窓８５１を示す説明図である。
【０５０８】
図２２に示す画面８００は、図６に示す画面８００と同じく駅選択窓７１０、描画制御窓８２０、および、線路配線入力窓８３０を含む。さらに図２２に示す画面８００は、線路配線入力窓８３０において、エラーメッセージ表示窓８５１を示す。
【０５０９】
エラーメッセージ表示窓８５１は、図２１に示す処理２３２１の判定結果に従って表示され、過走防護領域が定義されていない閉そくがある場合に表示される。エラーメッセージ表示窓８５１は、エラー内容修正ボタン８５２、および、エラー内容無視ボタン８５３が含まれる。
【０５１０】
ユーザは、過走防護領域が定義されていない閉そくに、過走防護領域を定義したい場合、エラー内容修正ボタン８５２を押下する。過走防護領域定義部２１５は、エラー内容修正ボタン８５２が押下された場合、処理２３１０に戻る。
【０５１１】
ユーザは、過走防護領域が定義されていない閉そくに、過走防護領域を定義しない場合、エラー内容無視ボタン８５３を押下する。過走防護領域定義部２１５は、エラー内容無視ボタン８５３が押下された場合、図２１に示す処理２３００を終了する。
【０５１２】
なお、図２１に示す処理によって、過走防護領域定義部２１５は、画面８００を介して過走防護領域に関する情報を取得したが、本実施形態の過走防護領域定義部２１５は、過走防護領域定義部２１５に関する情報を取得できれば、いかなる方法によって情報を取得してもよい。例えば、ＣＤ−ＲＯＭ等の媒体によって、情報が入力インタフェース２４１に入力されてもよい。
【０５１３】
処理２３００の後、図１９に示す処理９００が実行される。
【０５１４】
処理９００において、幾何パターン抽出部２１２は、処理６００において入力された複数の閉そくの中の二つの閉そくの組について、信号機の発点および着点ならびに方向から幾何パターン種別を決定する。そして、処理９００において、幾何パターン抽出部２１２は、処理２３００において入力された閉そくの過走防護領域に基づいて、任意の閉そくと過走防護領域との組について、信号機の発点および着点から過走幾何パターン種別を決定する。
【０５１５】
なお、処理９００が開始される場合、画面管理部２３０は、例えば、図２３に示す画面をユーザインタフェースとして入出力装置１６０に表示する。
【０５１６】
図２３は、本発明の実施形態の幾何パターン種別を表示するための画面１０００を示す説明図である。
【０５１７】
画面１０００は、二つの閉そく間の幾何パターン種別を表示するための画面である。
【０５１８】
画面１０００は、タブ１０３１およびタブ１０３２が含まれる。タブ１０３１が選択された場合、画面管理部２３０は、画面１０００が表示される。タブ１０３１は、幾何パターン種別を決定する際に、ユーザによって選択される。タブ１０３２が選択された場合、画面管理部２３０は、後述する図２５に示す画面１１００を表示する。
【０５１９】
画面１０００には、幾何パターン一覧窓１０１０、線路形状グラフ表示窓１０２０、および、操作ボタン１００１が含まれる。幾何パターン一覧窓１０１０は、線路形状グラフ表示窓１０２０に表示される記号の凡例を示す。
【０５２０】
線路形状グラフ表示窓１０２０には、二つの閉そく間の幾何パターンが表示される。なお、処理９００の開始時において、線路形状グラフ表示窓１０２０には、何も表示されていない。
【０５２１】
操作ボタン１００１は、各幾何パターンに制御ロジックを選択するための処理１２００へ進むためのボタンである。
【０５２２】
図１９に示す処理９００の詳細な流れを、図２４Ａおよび図２４Ｂに示す。
【０５２３】
図２４Ａは、本発明の実施形態の幾何パターン種別を決定するための処理を示すフローチャートである。
【０５２４】
幾何パターン抽出部２１２は、処理６００において入力された閉そくの幾何パターン種別を決定するため、処理９１０、処理９２０〜処理９２５、処理９３０、処理９４０、および、処理９４１を実行する。
【０５２５】
幾何パターン抽出部２１２は、処理９２０における処理が終了し、かつ、処理９１０における終了条件を処理が満たすまで、処理９２０を反復させる（９１０）。処理９１０における終了条件は、閉そく形状テーブル２５２に格納されるすべての閉そくが処理９１０において選択され、選択された閉そくに処理９２０の処理が実行されることである。
【０５２６】
幾何パターン抽出部２１２は、処理９１０において選択されていない閉そくを閉そく形状テーブル２５２から選択する。処理９１０において選択された閉そくを、以後、閉そく１と記載する。
【０５２７】
幾何パターン抽出部２１２は、処理９２０の処理において、処理９２５が終了し、かつ、処理９２０における終了条件が満たされるまで、処理９２１〜処理９２５を反復させる（９２０）。処理９２０における終了条件は、閉そく１以外の閉そく形状テーブル２５２に格納される各閉そくと、閉そく１とのすべての組に、処理９２１〜処理９２５の処理が実行されることである。
【０５２８】
処理９２０において、閉そく１以外の各閉そくと、閉そく１との組のうち、処理９２１〜処理９２５の処理が実行されていない組がある場合、幾何パターン抽出部２１２は、閉そく１として選択されていない閉そくから、一つの閉そくを選択する。処理９２０において選択される閉そくを、以後、閉そく２と記載する。
【０５２９】
幾何パターン抽出部２１２は、処理９２０において閉そく２を選択した後、閉そく１の発点または着点と閉そく２の発点または着点とが重複するか否かをチェックする（９２１）。幾何パターン抽出部２１２は、処理９２１において、例えば、閉そく形状テーブル２５２の閉そく１および閉そく２の発点座標（領域２５２２）と着点座標（領域２５２３）とを比較することによって、閉そく１の発点または着点と閉そく２の発点または着点とが重複するか否かをチェックする。
【０５３０】
処理９２１の後、幾何パターン抽出部２１２は、閉そく１または閉そく２に他方の閉そくの発点または着点が包含されているか否かをチェックする（９２２）。幾何パターン抽出部２１２は、処理９２１において、例えば、閉そく１および閉そく２のうちの一つの閉そくの区間を、閉そく形状テーブル２５２の対応線路要素ＩＤ（領域２５２４）と線路形状テーブル２５１の領域２５１３および領域２５１４とに基づいて特定し、他方の閉そくの発点座標（領域２５２２）と着点座標（領域２５２３）とが、特定された区間に包含されているか否かを判定することによって、発点または着点が包含されているか否かをチェックする。
【０５３１】
処理９２２の後、幾何パターン抽出部２１２は、閉そく１と閉そく２との方向をチェックする（９２３）。幾何パターン抽出部２１２は、処理９２３において、例えば、閉そく形状テーブル２５２における閉そく１と閉そく２との方向（領域２５２５）比較し、閉そく１の方向と閉そく２の方向とが同じ方向である場合、順方向であると判定し、閉そく１の方向と閉そく２の方向とが異なる場合、逆方向であると判定することによって、方向をチェックする。
【０５３２】
処理９２３の後、幾何パターン抽出部２１２は、処理９２１〜処理９２３におけるチェック結果を、幾何パターン決定用テーブル２５４と照合し、幾何パターン種別を決定する（９２４）。
【０５３３】
幾何パターン抽出部２１２は、例えば、処理９２４において、処理９２１の結果を幾何パターン決定用テーブル２５４の重複端点数（領域２５４１）および重複端点種類（領域２５４２）と照合する。また、幾何パターン抽出部２１２は、処理９２２の結果を幾何パターン決定用テーブル２５４の閉そく１に包含される閉そく２の端点数（領域２５４３）、閉そく１に包含される閉そく２の端点種類（領域２５４４）、閉そく２に包含される閉そく１の端点数（領域２５４５）、閉そく２に包含される閉そく１の端点種類（領域２５４６）と照合する。
【０５３４】
また、幾何パターン抽出部２１２は、処理９２３の結果を幾何パターン決定用テーブル２５４の閉そく１と閉そく２との方向関係（領域２５４７）と照合する。これらの照合によって、チェック結果とすべてが一致する行の幾何パターン種別を取得することによって、幾何パターン種別を決定する。
【０５３５】
なお、処理９２１および処理９２２の結果、閉そく１と閉そく２とが、図１２Ｂの領域２５４８が示す幾何パターン種別のいずれにも該当しない場合、幾何パターン抽出部２１２は、ステップ９２４において、閉そく１と閉そく２との組に幾何パターン種別を決定しない。そして、幾何パターン抽出部２１２は、処理９２０に戻り、閉そく１と新たな閉そく２とに処理９２１を実行する。
【０５３６】
処理９２４の後、幾何パターン抽出部２１２は、決定された幾何パターン種別を示す識別子と、閉そく１を示す閉そくＩＤ（領域２５２１）と、閉そく２を示す閉そくＩＤ（領域２５２１）とを、幾何パターン格納テーブル２５３の新たな行の領域２５３３、領域２５３４、および、領域２５３５に格納する（９２５）。また、幾何パターン抽出部２１２は、新たな行の領域２５３２に、”通常”を格納し、領域２５３１に、幾何パターン格納テーブル２５３において一意な識別子を格納する。
【０５３７】
例えば、閉そく１の閉そくＩＤが”Ｂｌｏｃｋ＿＃１”であり、閉そく２の閉そくＩＤが”Ｂｌｏｃｋ＿＃２”であり、処理９２４において、幾何パターン種別”進路選択Ａ”が決定された場合、幾何パターン抽出部２１２は、処理９２５において、幾何パターン格納テーブル２５３の幾何パターン分類（領域２５３２）に通常を格納する。また、幾何パターン抽出部２１２は、幾何パターン種別（領域２５３３）に”１６”を格納し、閉そく１ＩＤ（領域２５３４）に”Ｂｌｏｃｋ＿＃１”を、閉そく２ＩＤ（領域２５３５）に”Ｂｌｏｃｋ＿＃２”を格納する。
【０５３８】
処理９２５が終了し、処理９２０における終了条件が満たされ、かつ、処理９１０の終了条件が満たされた場合、幾何パターン抽出部２１２は、閉そく形状テーブル２５２および幾何パターン格納テーブル２５３に格納された情報に基づいて、図２３に示す線路形状グラフ表示窓１０２０に、ユーザによって認識可能なグラフによって、幾何パターンを表示する（９３０）。幾何パターン抽出部２１２は、画面管理部２３０等を介して線路形状グラフ表示窓１０２０に幾何パターンを表示する。
【０５３９】
図２３において、閉そく形状テーブル２５２の各行に格納される閉そくは、例えば、閉そくＦ１０２１のように表示される。
【０５４０】
また、図２３において、幾何パターン格納テーブル２５３の領域２５３３が示す幾何パターン種別は、二つの閉そく間をつなぐ線または矢印のパターンによって表示される。例えば、幾何パターン抽出部２１２は、閉そくＢの閉そくＩＤが”Ｂｌｏｃｋ＿＃１”であり、閉そくＤの閉そくＩＤが”Ｂｌｏｃｋ＿＃３”である場合、閉そくＤと閉そくＦとの間の幾何パターン種別の識別子（領域２５３３）は、図１０に示す幾何パターン格納テーブル２５３において”１２”であるため、閉そくＢと閉そくＤとの間を矢印１０２２のように表示する。
【０５４１】
また、例えば、幾何パターン抽出部２１２は、閉そくＢの閉そくＩＤが”Ｂｌｏｃｋ＿＃１”であり、閉そくＣの閉そくＩＤが”Ｂｌｏｃｋ＿＃２”である場合、閉そくＢと閉そくＣとの間の幾何パターン種別の識別子（領域２５３３）は、図１０に示す幾何パターン格納テーブル２５３において”１６”であるため、閉そくＢと閉そくＣとの間を二重線１０２３のように表示する。
【０５４２】
幾何パターン抽出部２１２は、線路形状グラフ表示窓１０２０に表示された幾何パターン種別をユーザが識別できるように、幾何パターン一覧窓１０１０に、表示された幾何パターン種別を示す記号の凡例を表示する。例えば、領域１０１１には、幾何パターン種別”終点両封鎖Ａ”（識別子：１９）を示す三重線が表示される。
【０５４３】
なお、画面管理部２３０は、ユーザが幾何パターン一覧窓１０１０の凡例のいずれかを押下した場合、押下された凡例の幾何パターン種別に対応する、線路形状グラフ表示窓１０２０の幾何パターンを、ハイライト表示してもよい。
【０５４４】
ここで、線路形状グラフ表示窓１０２０には、幾何パターン格納テーブル２５３に格納された幾何パターンのうち、幾何パターン分類（領域２５３２）が”通常”を示す幾何パターンのみが表示される。ユーザは、タブ１０３２を押下することによって、線路形状グラフ表示窓１０２０が表示される画面１０００から、過走幾何パターンを表示する画面（後述）に切り替えることができる。
【０５４５】
処理９３０の後、幾何パターン抽出部２１２は、処理９１０の結果について整合性をチェックする（９４０）。幾何パターン抽出部２１２は、処理９４０において、例えば、閉そくへ列車９９３０が進入するための幾何パターン種別がすべての閉そくに定義されているか否かを判定することによって、整合性をチェックする。幾何パターン種別がすべての閉そくに定義されている場合、処理９４０における整合性のチェックは、成功である。
【０５４６】
具体的には、処理９４０において幾何パターン抽出部２１２は、閉そく形状テーブル２５２に格納されたすべての閉そくが、幾何パターン格納テーブル２５３の閉そく１ＩＤ（領域２５３４）または閉そく２ＩＤ（領域２５３５）に格納され、かつ、幾何パターン格納テーブル２５３の領域２５３２に”通常”が格納される行の幾何パターン種別（領域２５３３）に、”１２”、”１３”、”１４”、および、”１５”の少なくとも一つが格納される場合、すべての閉そくに幾何パターン種別を定義したと判定する。処理９３０によって、幾何パターン抽出部２１２は、信号機９９４２の配置の妥当性を検証することができる。
【０５４７】
処理９４０の後、幾何パターン抽出部２１２は、処理９４０のチェック結果を判定する（９４１）。処理９４０における整合性のチェックが失敗した場合、幾何パターン抽出部２１２は、エラーメッセージ表示窓およびエラー範囲を画面１０００に表示させることによって、ユーザに整合性チェックの失敗を通知する。ここで、エラー内容を修正する指示がユーザによって入力された場合、幾何パターン抽出部２１２は、再び処理６００が開始されるように、線路配線入力部２１１を起動する。また、エラー内容を無視する指示がユーザによって入力された場合、幾何パターン抽出部２１２は、処理９５０を実行する。
【０５４８】
図２４Ｂは、本発明の実施形態の過走幾何パターン種別を決定するための処理を示すフローチャートである。
【０５４９】
幾何パターン抽出部２１２は、処理２３００において入力された過走防護領域と処理６００において入力された閉そくとの過走幾何パターン種別を決定するため、処理９５０を実行する。処理９５０は、処理９６０、処理９７０、処理９７１〜処理９７５、処理９８０、および、処理９９０を含む。
【０５５０】
処理９５０が開始された場合、幾何パターン抽出部２１２は、処理９６０における終了条件が満たされるまで、処理９７０を反復させる（９６０）。処理９６０における終了条件は、閉そく形状テーブル２５２に格納されるすべての閉そくが処理９６０において選択され、処理９６０において選択された閉そくに処理９７０における処理が実行されることである。
【０５５１】
幾何パターン抽出部２１２は、処理９６０において選択されていない閉そくを閉そく形状テーブル２５２から選択する。処理９６０において選択される閉そくを、以後、閉そく１と記載する。
【０５５２】
幾何パターン抽出部２１２は、処理９７０において、処理９７５が終了し、かつ、処理９７０における終了条件が満たされるまで、処理９７１〜処理９７５を反復させる。処理９７０における終了条件は、閉そく１以外の閉そく形状テーブル２５２に格納される各閉そくと、閉そく１とのすべての組に、処理９７１〜処理９７５の処理が実行されることである。
【０５５３】
処理９７０において、閉そく１以外の各閉そくと閉そく１との組に、処理９７１〜処理９７５の処理が実行されていない組がある場合、幾何パターン抽出部２１２は、閉そく１以外の閉そくから閉そくを選択する。処理９７０において選択される閉そくを、以後、閉そく２と記載する。
【０５５４】
幾何パターン抽出部２１２は、処理９７１において、閉そく１の過走防護領域と閉そく２の防護領域との共通領域有無をチェックする。幾何パターン抽出部２１２は、具体的には、処理９７１におけるチェックにおいて、閉そく１の閉そくＩＤを領域２５８１に含む過走防護領域テーブル２５８の行を特定し、特定された行の過走防護領域対応線路要素ＩＤ（領域２５８５）と、閉そく２の対応線路要素ＩＤ（領域２５２４）とを比較する。そして、比較の結果、特定された行の過走防護領域対応線路要素ＩＤ（領域２５８５）と、閉そく２の対応線路要素ＩＤ（領域２５２４）とに、同じ線路要素が少なくとも一つ含まれる場合、閉そく１の過走防護領域と閉そく２の防護領域との共通領域があると判定する。
【０５５５】
処理９７１の後、幾何パターン抽出部２１２は、閉そく１の過走防護領域と閉そく２の過走防護領域との共通領域の有無をチェックする（９７２）。幾何パターン抽出部２１２は、具体的には、処理９７２におけるチェックにおいて、過走防護領域テーブル２５８の過走防護領域対応線路要素ＩＤ（領域２５８５）を閉そく１と閉そく２との間で比較する。そして、閉そく１を示す行の領域２５８５と閉そく２を示す行の領域２５８５とに、同じ線路要素が少なくとも一つ含まれる場合、幾何パターン抽出部２１２は、閉そく１の過走防護領域と閉そく２の過走防護領域との共通領域があると判定する。
【０５５６】
処理９７２の後、幾何パターン抽出部２１２は、閉そく１の過走防護領域に閉そく２の発点または着点が包含されるか否かをチェックする（処理９７３）。幾何パターン抽出部２１２は、処理９７３におけるチェックにおいて、具体的には、閉そく１の閉そくＩＤを領域２５８１に含む過走防護領域テーブル２５８の行を特定する。そして、幾何パターン抽出部２１２は、特定された行の過走防護領域対応線路要素ＩＤ（領域２５８５）から過走防護領域の内部点を特定し、閉そく２の発点座標（領域２５２２）または発点座標（領域２５２３）が特定された内部点に包含されているか否かを判定する。
【０５５７】
処理９７３の後、幾何パターン抽出部２１２は、処理９７１〜処理９７３におけるチェック結果を、過走幾何パターン決定用テーブル２５９と照合することによって、過走幾何パターン種別を決定する（９７４）。具体的には、幾何パターン抽出部２１２は、処理９７１、および、処理９７２の結果と過走幾何パターン決定用テーブル２５９の共通領域の有無（領域２５９１）とを照合する。
【０５５８】
また、幾何パターン抽出部２１２は、処理９７４において、処理９７３の結果と、過走幾何パターン決定用テーブル２５９の領域２５９２および領域２５９３とを照合する。照合の結果、処理９７１〜処理９７３におけるチェック結果と合致した過走幾何パターン決定用テーブル２５９の行の幾何パターン種別を取得することによって、幾何パターン抽出部２１２は、過走幾何パターン種別を決定する。
【０５５９】
なお、処理９７１〜処理９７３の結果、閉そく１と閉そく２とが、図１３の領域２５９４が示す過走幾何パターン種別のいずれにも該当しない場合、幾何パターン抽出部２１２は、ステップ９７４において、閉そく１と閉そく２との組に過走幾何パターン種別を決定しない。そして、幾何パターン抽出部２１２は、処理９７０に戻り、閉そく１と新たな閉そく２とに処理９７１を実行する。
【０５６０】
処理９７４の後、幾何パターン抽出部２１２は、決定された過走幾何パターン種別を示す識別子を、幾何パターン格納テーブル２５３の領域２５３３に格納し、閉そく１の閉そくＩＤを領域２５３４に格納し、閉そく２の閉そくＩＤを領域２５３５に格納する（９７５）。また、幾何パターン抽出部２１２は、処理９７５において、幾何パターン格納テーブル２５３において一意に識別できる識別子を領域２５３１に格納し、”過走領域”を領域２５３２に格納する。
【０５６１】
例えば、閉そく１の閉そくＩＤが”Ｂｌｏｃｋ＿＃１”であり、閉そく２の閉そくＩＤが”Ｂｌｏｃｋ＿＃４”であり、処理９７４によって決定された過走幾何パターン種別が”発着点包含なし”（識別子：１）であった場合、幾何パターン抽出部２１２は、処理９７５において、幾何パターン格納テーブル２５３の幾何パターン分類（領域２５３２）に”過走領域”を格納し、幾何パターン種別（領域２５３３）に”１”を格納し、領域２５３４に”Ｂｌｏｃｋ＿＃１”を格納し、領域２５３５に”Ｂｌｏｃｋ＿＃２”を格納する。
【０５６２】
処理９７５が終了し、処理９７０における終了条件および処理９６０における終了条件が満たされた場合、幾何パターン抽出部２１２は、閉そく形状テーブル２５２および幾何パターン格納テーブル２５３に格納された過走防護領域に関する情報を、画面管理部２３０および出力インタフェース２４２等を用いて、図２５に示す線路形状グラフ表示窓１１２０へ表示する（９８０）。
【０５６３】
図２５は、本発明の実施形態の過走幾何パターン種別を表示するための画面１１００を示す説明図である。
【０５６４】
画面１１００は、一つの閉そくの過走防護領域と他の閉そくの防護領域間の過走幾何パターン、または、一つの閉そくの過走防護領域と他の閉そくの過走防護領域の過走幾何パターンとを示す。
【０５６５】
画面１１００は、タブ１０３２が選択された際に表示される画面である。画面１１００には、幾何パターン一覧窓１１１０、線路形状グラフ表示窓１１２０、および、操作ボタン１００１が含まれる。幾何パターン一覧窓１１１０は、線路形状グラフ表示窓１１２０に表示される記号の凡例を示す。
【０５６６】
線路形状グラフ表示窓１１２０には、二つの閉そく間の過走幾何パターンが表示される。なお、処理９００の開始時において、タブ１０３２が選択された場合、線路形状グラフ表示窓１１２０には、何も表示されていない。
【０５６７】
操作ボタン１００１は、図２３に示す操作ボタン１００１と同じく、各過走幾何パターンに制御ロジックを選択するための処理１２００へ進むためのボタンである。
【０５６８】
図２５において、幾何パターン格納テーブル２５３の領域２５３３が示す過走幾何パターン種別は、二つの閉そく間をつなぐ線のパターンによって表示される。例えば、閉そくＪと閉そくＨとの間の幾何パターン種別は線１１２１によって表示され、線１１２１は幾何パターン種別”発着点包含なし”を示す。
【０５６９】
幾何パターン抽出部２１２は、幾何パターン種別を、例えば、幾何パターン一覧窓１１１０の領域１１１１によってユーザが識別できるように表示する。また、幾何パターン抽出部２１２は、過走幾何パターン種別”発着点包含なし”、”発点包含”、”着点包含”、および、”発着点包含”のパターンを表示する場合、例えば、領域２５３４が示す閉そく１に黒丸１１２２を表示することによって、過走幾何パターン決定用テーブル２５９における領域２５３４が示す閉そく１と領域２５３５が示す閉そく２とのどちらの閉そくであるかをユーザが識別できるように表示する。
【０５７０】
図２５に示す黒丸１１２２は、閉そくＪと閉そくＨとの間の過走幾何パターン種別”発着点包含なし”において、閉そくＨが幾何パターン格納テーブル２５３における閉そく１であることを示す。
【０５７１】
なお、幾何パターン抽出部２１２または画面管理部２３０等は、ユーザが幾何パターン一覧窓１１１０の凡例のいずれかを押下した場合、押下された凡例の幾何パターン種別に対応する、線路形状グラフ表示窓１１２０の過走幾何パターンを、ハイライト表示してもよい。
【０５７２】
ここで、線路形状グラフ表示窓１１２０には幾何パターン格納テーブル２５３に格納された幾何パターンのうち、幾何パターン分類（領域２５３２）が”過走領域”である過走幾何パターンのみが表示される。
【０５７３】
処理９８０の後、幾何パターン抽出部２１２は、ユーザが図２３または図２５に示す操作ボタン１００１を押下するまで待つ。そして、ユーザが操作ボタン１００１を押下した場合、幾何パターン抽出部２１２は、図２４Ｂに示す処理９５０を終了する。処理９５０が終了した後、図２４Ａおよび図２４Ｂに示す処理９００が終了し、処理１２００が開始される。
【０５７４】
処理９００の後、図１９に示す処理１２００において、制御ロジック選択部２１３は、処理９００において幾何パターン種別（領域２５３３）に値を格納された二つの閉そく間の幾何パターンおよび過走幾何パターン（以後、単に幾何パターン）に、制御ロジックを選択する。
【０５７５】
図２６は、本発明の実施形態の幾何パターンに制御ロジックを選択するための処理を示すフローチャートである。
【０５７６】
図２６に示す処理は、図１９に示す処理１２００に対応する。処理１２００において、制御ロジック選択部２１３は、処理１２１０、処理１２１１〜処理１２１４、および、処理１２２０を実行する。
【０５７７】
図２６に示す処理を開始する際、制御ロジック選択部２１３は、例えば、図２７に示す画面１３００を、画面管理部２３０および出力インタフェース２４２等を用いて、ユーザインタフェースとしてユーザに提供する。
【０５７８】
図２７は、本発明の実施形態の幾何パターンに制御ロジックを選択するための画面１３００を示す説明図である。
【０５７９】
図２７に示す画面１３００は、図２３に示す画面１０００の操作ボタン１００１がユーザによって押下された場合に表示される画面である。図２７に示す画面１３００には、図２３に示す画面１０００と同じく、幾何パターン一覧窓１０１０および線路形状グラフ表示窓１０２０が含まれる。
【０５８０】
しかし、画面１３００には、図２３に示す画面１０００または図２５に示す画面１１００へのユーザの操作に従って、制御ロジック入力窓１３１０が表示される。また、画面１３００は、操作ボタン１３０１を含む。
【０５８１】
制御ロジック入力窓１３１０は、線路形状グラフ表示窓１０２０において選択された幾何パターン、または、線路形状グラフ表示窓１１２０において選択された過走幾何パターンに、ユーザが制御ロジックを選択するための画面である。
【０５８２】
操作ボタン１３０１は、生成された進路制御プログラム１４００の動作を確認したい場合に、ユーザが押下するボタンである。
【０５８３】
制御ロジック選択部２１３は、処理１２１０において、処理１２１０における終了条件が満たされるまで、処理１２１１〜処理１２１４を反復させる。処理１２１０における終了条件は、処理１２１４が終了し、かつ、操作ボタン１３０１がユーザによって押下された場合である。
【０５８４】
制御ロジック選択部２１３は、処理１２１１において、制御ロジックを選択される対象（制御ロジック選択の対象）として、ユーザによって選択された幾何パターンまたは過走幾何パターン（すなわち、二つの閉そくの組の間のパターン）を線路形状グラフ表示窓１０２０または線路形状グラフ表示窓１１２０から取得する。
【０５８５】
ユーザは、図２７に示す線路形状グラフ表示窓１０２０または線路形状グラフ表示窓１１２０において任意の幾何パターンまたは過走幾何パターンを選択することによって、制御ロジック選択の対象の幾何パターンまたは過走幾何パターンを入力することができる。
【０５８６】
ここで、制御ロジック選択部２１３または画面管理部２３０は、制御ロジック選択の対象である幾何パターンまたは過走幾何パターンをユーザが容易に識別できるように、制御ロジック選択の対象の幾何パターンまたは過走幾何パターンをハイライト表示してもよい。
【０５８７】
図２７に示す制御ロジック入力窓１３１０は、制御ロジック選択の対象として、閉そくＪと閉そくＫとの間の幾何パターンがユーザによって選択された場合の制御ロジック入力窓１３１０である。
【０５８８】
処理１２１１によって、制御ロジック選択部２１３は、制御ロジックを取得すべき幾何パターンまたは過走幾何パターンを取得できる。
【０５８９】
処理１２１１の後、制御ロジック選択部２１３は、取得された幾何パターンまたは過走幾何パターンに対応する制御ロジック入力窓１３１０を画面１３００に表示する（１２１２）。ここで、制御ロジック選択部２１３は、制御ロジック入力窓１３１０に表示する項目を、制御ロジック選択の対象として選択された幾何パターンの幾何パターン種別（領域２５３３）と幾何パターン−制御ロジック表３００と制御ロジックインデックステーブル４００と、または、制御ロジック選択の対象として選択された過走幾何パターンの幾何パターン種別（領域２５３３）と過走幾何パターン−制御ロジック表３１０と制御ロジックインデックステーブル４００とに基づいて決定する。
【０５９０】
制御ロジック選択部２１３は、具体的には、処理１２１２において、ユーザによって幾何パターンが選択された場合、ユーザによって選択された幾何パターンの幾何パターン種別（領域２５３３）を領域３０００に含む、幾何パターン−制御ロジック表３００の行を特定する。また、制御ロジック選択部２１３は、ユーザによって過走幾何パターンが選択された場合、ユーザによって選択された過走幾何パターンの過走幾何パターン種別（領域２５３３）を領域３１００に含む、過走幾何パターン−制御ロジック表３１０の行を特定する。
【０５９１】
そして、制御ロジック選択部２１３は、処理１２１２において、特定された行の制御判断種別に”○”（すなわち、適用が必要であることを示す値）が格納される制御ロジック種別を抽出する。そして、抽出された制御ロジック種別を示す値を、制御ロジック入力窓１３１０に項目として表示することを決定する。
【０５９２】
また、制御ロジック選択部２１３は、抽出された制御ロジック種別を示す値を領域４００１に含む制御ロジックインデックステーブル４００の行を抽出し、抽出された制御ロジックインデックステーブル４００の行の制御ロジック名称（領域４００２）を、制御ロジック入力窓１３１０に表示することを決定する。
【０５９３】
図２７に示す制御ロジック入力窓１３１０は、制御ロジック選択の対象としてユーザに選択された幾何パターンが幾何パターン種別”終点両封鎖Ａ”（識別子：１９）である場合に表示される例である。
【０５９４】
幾何パターン種別”終点両封鎖Ａ”（識別子：１９）は、幾何パターン−制御ロジック表３００において、領域３００３および領域３００４に”○”が格納される行に対応する。このため、図２７に示す制御ロジック入力窓１３１０には、順序判断の制御ロジック種別を示す値、および、閉そく照査の制御ロジック種別を示す値が表示される。
【０５９５】
また、制御ロジック選択部２１３は、処理１２１２において、表示された制御ロジック種別の値と対応させるように、制御ロジックインデックステーブル４００から抽出された制御ロジック名称を表示する。制御ロジック選択部２１３は、一つの制御ロジック種別に複数の制御ロジック名称を表示する場合、制御ロジック名称をプルダウンメニューによって表示してもよい。
【０５９６】
処理１２１２の後、制御ロジック選択部２１３は、制御ロジック入力窓１３１０からユーザによって選択された制御ロジック名称を取得する（１２１３）。ユーザは、例えば、制御ロジック入力窓１３１０のプルダウンメニュー１３１１から制御ロジック名称を選択することができる。制御ロジック選択部２１３は、処理１２１３において、プルダウンメニューを介して選択された制御ロジック名称と、対応する制御ロジックとを取得してもよい。
【０５９７】
なお、制御ロジック選択部２１３は、処理１２１３において、ユーザが不正な制御ロジック名称を選択することを防止するため、制御ロジックインデックステーブル４００に格納される制御ロジックのうち、幾何パターン−制御ロジック表３００の制御判断種別において”×”（すなわち、適用が不要であることを示す値）が格納された制御ロジック種別のプルダウンメニューを表示しなくてもよい。
【０５９８】
また、制御ロジック選択部２１３は、処理１２１３において、既に他の幾何パターンに選択された制御ロジックが、制御ロジック選択の対象である幾何パターンに選択された制御ロジックと干渉し、かつ、制御ロジックが不正動作する可能性があるか否かを検出する。そして、干渉が検出され、制御ロジックが不正動作する可能性がある場合、制御ロジック選択部２１３は、プルダウンメニュー１３１１において、不正動作の原因となる制御ロジックの制御ロジック名称を表示しなくてもよい。
【０５９９】
また、制御ロジック選択部２１３は、処理１２１３または処理１２２０において、各幾何パターンに選択された制御ロジック間の干渉を検出した場合、エラー表示窓を画面１３００にポップアップさせてもよい。
【０６００】
ここで、干渉が検出され、制御ロジックが不正動作する可能性がある場合の例を以下に示す。例えば、閉そくＡと閉そくＢとの間の幾何パターンＴ１と、閉そくＡと閉そくＣとの間の幾何パターンＴ２とに、順序判断の制御ロジックを適用することが必要な場合において、幾何パターンＴ１には順序判断の制御ロジック名称として、制御ロジックインデックステーブル４００の”ダイヤ時刻順”が選択されたが、幾何パターンＴ２には順序判断の制御ロジック名称として、制御ロジックインデックステーブル４００の”列車位置順”が選択された場合などが、不正動作する可能性がある場合である。
【０６０１】
制御ロジックインデックステーブル４００のダイヤ時刻順ロジック、および、列車時刻順ロジックによる処理は、後述の進路制御プログラム１４００における処理において説明される。
【０６０２】
また、制御ロジック入力窓１３１０は、インポートボタン１３１２、属性設定ボタン１３１３、確定ボタン１３１４、および、キャンセルボタン１３１５を含む。ユーザは、インポートボタン１３１２を押下することにより、制御ロジックインデックステーブル４００に登録されていない制御ロジックを、外部ファイルからインポートすることができる。
【０６０３】
ユーザによってインポートされるファイルは、例えば制御ロジックの処理内容を記述したソースコードファイル、または、ソースコードファイルをコンパイルした実行可能モジュールファイルである。また、ユーザは、属性設定ボタン１３１３を押下することにより、選択された制御ロジックのパラメータを設定することができる。
【０６０４】
なお、制御ロジック選択部２１３または画面管理部２３０は、制御ロジックが選択された幾何パターンの表示に、例えば、アイコンの表示を追加することによって、制御ロジックが選択済みであることを、ユーザが容易に識別できるようにしてもよい。また、制御ロジック選択部２１３または画面管理部２３０は、線路形状グラフ表示窓１０２０に拡大ボタン、および、縮小ボタンを追加することにより、ユーザに画面を拡大、および縮小させてもよい。
【０６０５】
処理１２１３によって、制御ロジック選択部２１３は、各幾何パターンおよび各過走幾何パターンに適用する制御ロジックを取得することができる。
【０６０６】
処理１２１３の後、制御ロジック選択部２１３は、処理１２１３において選択された、または、インポートされた制御ロジックを示す制御ロジック情報を、選択済み制御ロジックテーブル２５５に格納する（１２１４）。制御ロジック選択部２１３は、制御ロジック入力窓１３１０の確定ボタン１３１４が押下された場合、処理１２１４を開始する。
【０６０７】
制御ロジック選択部２１３は、具体的には、処理１２１４において、制御ロジック入力窓１３１０のプルダウンメニュー１３１１を介して入力された情報から、制御ロジック選択の対象である幾何パターンまたは過走幾何パターン、制御ロジック種別、および、制御ロジック名称を示す値を取得する。そして、取得された制御ロジック名称を領域４００２に含む制御ロジックインデックステーブル４００の行の制御ロジックＩＤ（領域４００３）を特定する。また、制御ロジック選択の対象である幾何パターンまたは過走幾何パターンを示す幾何パターンＩＤを領域２５３１から特定する。
【０６０８】
そして、制御ロジック選択部２１３は、選択済み制御ロジックテーブル２５５の新たな行において、特定された幾何パターンＩＤを領域２５５１に格納する。そして、選択済み制御ロジックテーブル２５５の新たな行の領域２５５２〜領域２５５４のうち、プルダウンメニューに表示された制御ロジック種別を示す領域に、特定された制御ロジックＩＤを格納する。
【０６０９】
なお、制御ロジックがインポートされた場合、制御ロジック選択部２１３は、制御ロジックを一意に示す識別子を、選択済み制御ロジックテーブル２５５の領域２５５２〜領域２５５５に格納してもよい。
【０６１０】
なお、処理１２１３後にキャンセルボタン１３１５が押下された場合、制御ロジック選択部２１３は、処理１２１４を行わず、処理１２１１を実行する。
【０６１１】
処理１２１４が終了し、処理１２１０における終了条件が満たされた場合、制御ロジック選択部２１３は、処理１２２０を実行する。制御ロジック選択部２１３は、処理１２２０において、処理１４９０を開始するためプログラムモジュール結合部２１４を起動する。そして、処理１２２０の後、図２６に示す処理を終了する。
【０６１２】
図２６に示す処理によって、制御ロジック選択部２１３は、幾何パターンまたは過走幾何パターンに適用する制御ロジックを取得できる。
【０６１３】
なお、処理１４９０の処理において、幾何パターンと過走幾何パターンとに実行される処理は同じ処理である。これは、幾何パターンにも過走幾何パターンにも、幾何パターン格納テーブル２５３において、各々一意の識別子が与えられるためである。このため、以下において、特に処理に相違がある場合を除き、幾何パターンおよび過走幾何パターンを単に幾何パターンと記載する。
【０６１４】
また、前述の処理において、過走幾何パターン種別と幾何パターン種別とを区別して記載した。しかし、以降の処理において、過走幾何パターン種別と幾何パターン種別とを、過走幾何パターン種別と幾何パターン種別とに対する処理が、特に相違がある場合を除き、単に幾何パターン種別と記載する。
【０６１５】
処理１２００が終了した後、処理１４９０が実行される。プログラムモジュール結合部２１４は、処理１４９０において、処理６００において生成された閉そく形状テーブル２５２、処理９００において生成された幾何パターン格納テーブル、処理１２００において生成された選択済み制御ロジックテーブル２５５、予め保持される制御ロジックライブラリ２５６、および、予め保持される運行管理コアモジュールライブラリ２５７から、進路制御装置９９００を実現するためのプログラムである進路制御プログラム１４００を生成し、動作確認画面を表示する。
【０６１６】
図２８は、本発明の実施形態の進路制御プログラム１４００の論理的な構成を示すブロック図である。
【０６１７】
図２８に示す進路制御プログラム１４００は、処理１４９０においてプログラムモジュール結合部２１４によって生成されるプログラムである。進路制御プログラム１４００は、進路制御装置９９００にインストールされる。このため、図２８に示す進路制御プログラム１４００は、図３に示す主記憶装置１２０に展開され、プロセッサ１１０によって実行される。また、プログラムモジュール結合部２１４は、図２８に示すプログラムを主記憶装置１２０に生成した後、生成されたプログラムを大容量記憶装置１７０に格納してもよい。
【０６１８】
進路制御プログラム１４００は、閉そく予約管理部１４１０、計画系システム情報管理部１４５１、地上設備群情報管理部１４５２、通信管理部１４６０、入力インタフェース１４７１、および、出力インタフェース１４７２の機能部を含む。
【０６１９】
閉そく予約管理部１４１０は、計画系システム情報管理部１４５１、および、地上設備群情報管理部１４５２から、それぞれ列車ダイヤ１４８７および設備状態１４８８を受信し、受信した情報に基づいて閉そくを予約する。そして、閉そく予約管理部１４１０は、閉そくの予約処理の後、信号機９９４２の制御状態を演算し、地上設備群情報管理部１４５２へ信号機９９４２を制御する要求（信号機制御要求）を出力する機能部である。
【０６２０】
閉そく予約管理部１４１０によって閉そくが予約された場合、進路制御装置９９００は、閉そく予約管理部１４１０から出力される信号機制御要求に基づいて、地上装置９９２０に、予約された閉そくを防護区間とする信号機９９４２の現示を進行を示す現示に変更する要求を送信する。
【０６２１】
計画系システム情報管理部１４５１は、計画系システム９９１０から、例えば列車ダイヤなどの計画情報を受信し、列車ダイヤ１４８７として保持する。そして、閉そく予約管理部１４１０の要求に応じて、列車ダイヤ１４８７を閉そく予約管理部１４１０に提供する機能部である。
【０６２２】
地上設備群情報管理部１４５２は、地上装置９９２０から、例えば、設備状態などの地上設備群情報を受信し、設備状態１４８８として保持する。そして、地上設備群情報管理部１４５２は、閉そく予約管理部１４１０の要求に応じて設備状態１４８８を、閉そく予約管理部１４１０に提供する機能部である。また、地上設備群情報管理部１４５２は、閉そく予約管理部１４１０から信号機制御要求を受信し、地上装置９９２０へ信号機制御要求を出力する機能部である。
【０６２３】
通信管理部１４６０は、例えば、計画系システム９９１０、および、地上装置９９２０などの外部装置との通信を管理する機能部である。入力インタフェース１４７１、出力インタフェース１４７２は、例えば計画系システム９９１０および地上装置９９２０などの外部装置と通信する機能部である。
【０６２４】
また、入力インタフェース１４７１および出力インタフェース１４７２は、入出力装置１６０を用いて、ユーザに進路制御プログラム１４００の実行結果を提供する。
【０６２５】
閉そく予約管理部１４１０、計画系システム情報管理部１４５１、および、地上設備群情報管理部１４５２は、複数のテーブルを保持する。閉そく予約管理部１４１０が保持するテーブルは、処理１４９０において生成される。
【０６２６】
閉そく予約管理部１４１０は、予約処理中間データテーブル１４８１、幾何情報テーブル１４８２、閉そく情報テーブル１４８３、閉そく状態テーブル１４８４、閉そく進入列車テーブル１４８５、制御ロジックモジュール群１４８６、および、閉そく過走情報テーブル１４８９を保持する。
【０６２７】
予約処理中間データテーブル１４８１、幾何情報テーブル１４８２、閉そく情報テーブル１４８３、閉そく状態テーブル１４８４、閉そく進入列車テーブル１４８５、および、閉そく過走情報テーブル１４８９の詳細は、後述する。
【０６２８】
制御ロジックモジュール群１４８６は、選択済み制御ロジックテーブル２５５が示す制御ロジックを含む。
【０６２９】
なお、図２８に示す各機能部は、各機能部に対応するプログラムによって実装されてもよいし、複数の機能部が一つのプログラムによって実装されてもよい。また、各機能部における処理に従って、一つの機能部が複数のプログラムによって実装されてもよい。
【０６３０】
また、図２８に示す各テーブルに格納されるデータは、テーブル以外の、例えば、ＣＳＶ等の方法によって、主記憶装置１２０または大容量記憶装置１７０に格納されてもよい。
【０６３１】
図２９は、本発明の実施形態の進路制御プログラム１４００を生成する処理を示すフローチャートである。
【０６３２】
図２９に示す処理は、図１９に示す処理１４９０に相当する。処理１４９０は処理１２００の終了をトリガとして開始され、プログラムモジュール結合部２１４は、処理１４９０において、処理１４９１〜１４９５を実行する。
【０６３３】
プログラムモジュール結合部２１４は、処理１４９１において、幾何パターン格納テーブル２５３（図１０参照）と選択済み制御ロジックテーブル２５５（図１１参照）とから、幾何情報テーブル１４８２を生成する。
【０６３４】
具体的には、プログラムモジュール結合部２１４は、処理１４９１において、幾何パターン格納テーブル２５３と選択済み制御ロジックテーブル２５５とで幾何パターンＩＤが同一の行を各々特定する。そして、特定された二つの行を連結することによって、幾何情報テーブル１４８２を生成する。
【０６３５】
処理１４９１の後、プログラムモジュール結合部２１４は、幾何パターン格納テーブル２５３（図１０参照）と閉そく形状テーブル２５２（図８参照）とに基づいて、閉そく情報テーブル１４８３を生成する（１４９２）。
【０６３６】
具体的には、プログラムモジュール結合部２１４は、処理１４９２において、閉そく形状テーブル２５２の閉そくＩＤ（領域２５２１）を、領域２５３４または領域２５３５に含む幾何パターン格納テーブル２５３の行を特定する。そして、特定された行の幾何パターンＩＤ（領域２５３１）と、閉そく形状テーブル２５２の閉そくＩＤとを対応付けて、閉そく情報テーブル１４８３に格納する。
【０６３７】
処理１４９２において、プログラムモジュール結合部２１４は、閉そく情報テーブル１４８３に、各閉そくが属する駅、または、各閉そくに設置される関連設備に関する情報を格納する。閉そく情報テーブル１４８３における駅または関連設備に関する情報は、地上設備群情報管理部１４５２が保持する設備状態１４８８から取得された地上設備群９９４０の状態を、各閉そくと関連付けるためのキー情報である。
【０６３８】
プログラムモジュール結合部２１４は、閉そく形状テーブル２５２の領域２５２１および領域２５２４と、線路形状テーブル２５１とを参照することによって、各閉そくに含まれる線路要素を特定する。そして、プログラムモジュール結合部２１４は、特定された線路要素が属する駅名（領域２５１２）を、各閉そくが属する駅を示す値として抽出する。そして、抽出された各閉そくが属する駅を示す値を、閉そく情報テーブル１４８３の領域１４８３３に格納する。
【０６３９】
また、プログラムモジュール結合部２１４は、各閉そくに設置される関連設備に関する情報をいかなる方法によって生成してもよい。例えば、プログラムモジュール結合部２１４は、データとして予め保持された、各線路要素に設置される関連設備に関する情報を読み出すことによって、閉そく情報テーブル１４８３に格納する関連設備に関する情報を生成してもよい。
【０６４０】
また、プログラムモジュール結合部２１４は、例えば、図１９に示す処理６００、処理２３００、処理９００、および、処理１２００のいずれかにおいて、各閉そくに設置される地上設備群９９４０を示す情報をユーザに入力させてもよい。
【０６４１】
すなわち、図２３に示す線路形状グラフ表示窓１０２０においてユーザがいずれかの閉そくを選択した場合、プログラムモジュール結合部２１４は、画面１０００に設備入力画面を表示することによって、各閉そくに関連付けるべき地上設備群９９４０を示す情報をユーザに入力させてもよい。そして、入力された地上設備群９９４０を示す情報に従って、閉そく情報テーブル１４８３に、各閉そくに設置される関連設備に関する情報を格納してもよい。
【０６４２】
処理１４９２の後、プログラムモジュール結合部２１４は、選択済み制御ロジックテーブル２５５（図１１参照）が示す制御ロジックを、制御ロジックライブラリ２５６から抽出し、抽出された制御ロジックに基づいて制御ロジックモジュール群１４８６を生成する（１４９３）。
【０６４３】
制御ロジックモジュール群１４８６を生成するため、プログラムモジュール結合部２１４は、処理１４９３において、制御ロジックライブラリ２５６に格納された各制御ロジックモジュールを、オブジェクトファイルとして保持する。そして、プログラムモジュール結合部２１４は、選択済み制御ロジックテーブル２５５に格納される制御ロジックＩＤに対応するオブジェクトファイルを、保持されたオブジェクトファイルから抽出する。そして、抽出されたオブジェクトファイルを制御ロジックモジュール群１４８６へ格納する。
【０６４４】
処理１４９３の後、プログラムモジュール結合部２１４は、運行管理コアモジュールライブラリ２５７、幾何情報テーブル１４８２、閉そく情報テーブル１４８３、および、制御ロジックモジュール群１４８６に基づいて、進路制御プログラム１４００を生成する（処理１４９４）。
【０６４５】
すなわち、プログラムモジュール結合部２１４は、処理１４９４において、処理１４９１において生成された幾何情報テーブル１４８２と、処理１４９２において生成された閉そく情報テーブル１４８３と、処理１４９３において生成された制御ロジックモジュール群１４８６と、予め運行管理コアモジュールライブラリ２５７に格納されるモジュールとを結合させることによって進路制御プログラム１４００を生成する。
【０６４６】
運行管理コアモジュールライブラリ２５７に格納されるモジュールには、閉そく予約管理部１４１０、計画系システム情報管理部１４５１、地上設備群情報管理部１４５２、通信管理部１４６０、入力インタフェース１４７１、出力インタフェース１４７２が含まれる。
【０６４７】
さらに、プログラムモジュール結合部２１４は、処理１４９４において、予約処理中間データテーブル１４８１、閉そく状態テーブル１４８４、閉そく進入列車テーブル１４８５、列車ダイヤ１４８７、設備状態１４８８、および、閉そく過走情報テーブル１４８９を生成する。そして、プログラムモジュール結合部２１４は、生成された各テーブルを進路制御プログラム１４００に加えることによって、進路制御プログラム１４００を生成する。
【０６４８】
以下の図３０〜図３６に、処理１４９４においてプログラムモジュール結合部２１４によって生成されるテーブルを説明する。
【０６４９】
図３０は、本発明の実施形態の予約処理中間データテーブル１４８１を示す説明図である。
【０６５０】
予約処理中間データテーブル１４８１は、閉そくを予約する処理において、処理に用いるデータを一時的に格納するテーブルである。予約処理中間データテーブル１４８１は、領域１４８１１および領域１４８１２を含む。また、予約処理中間データテーブル１４８１は、行１４８１３〜行１４８１５を含む。
【０６５１】
領域１４８１１は、データ種別を示す。領域１４８１１の行１４８１３には、”予約要求閉そく”を示す値が格納され、領域１４８１１の行１４８１４には、”予約対象閉そく”を示す値が格納され、領域１４８１１の行１４８１５には、”前回予約対象閉そく”を示す値が格納される。
【０６５２】
領域１４８１２は、閉そくを示す閉そくＩＤを含む。また、領域１４８１２に格納される閉そくＩＤは、閉そく形状テーブル２５２等に格納される閉そくＩＤに対応する。
【０６５３】
領域１４８１２には、領域１４８１１の値に従って、予約要求元である閉そく（予約要求閉そく）の閉そくＩＤ、予約対象の閉そく（予約対象閉そく）の閉そくＩＤ、および、前回の処理における予約対象の閉そく（前回予約対象閉そく）の閉そくＩＤが格納される。
【０６５４】
予約処理中間データテーブル１４８１の領域１４８１２に格納される値は、進路制御プログラム１４００が実行される際に、閉そく予約管理部１４１０によって更新される。このため、処理１４９４においてプログラムモジュール結合部２１４は、領域１４８１２にｎｕｌｌ値またはハイフン等を格納する。
【０６５５】
図３１は、本発明の実施形態の幾何情報テーブル１４８２を示す説明図である。
【０６５６】
幾何情報テーブル１４８２は、各閉そくの幾何パターンに適用される制御ロジックを示す。幾何情報テーブル１４８２は、領域１４８２１〜領域１４８２９を含む。幾何情報テーブル１４８２は、図２９の処理１４９１において生成される。
【０６５７】
領域１４８２１〜領域１４８２５は、幾何パターン格納テーブル２５３の領域２５３１〜領域２５３５に対応する。また、領域１４８２６〜領域１４８２９は、選択済み制御ロジックテーブル２５５の領域２５５１〜領域２５５５に対応する。
【０６５８】
図３２は、本発明の実施形態の閉そく情報テーブル１４８３を示す説明図である。
【０６５９】
閉そく情報テーブル１４８３は、各閉そくが有する幾何パターンと、各閉そくに関連する駅および関連設備に関する情報とを格納する。閉そく情報テーブル１４８３は、領域１４８３１〜領域１４８３４を含む。閉そく情報テーブル１４８３は、図２９の処理１４９２において生成される。
【０６６０】
領域１４８３１は、閉そくＩＤを示す。また、領域１４８３１は、閉そく形状テーブル２５２等に格納される閉そくＩＤに対応する値を含む。
【０６６１】
領域１４８３２は、幾何パターンＩＤを示す。領域１４８３２は、幾何パターン格納テーブル２５３の領域２５３１に格納される幾何パターンＩＤに対応する値を含む。領域１４８３２には、閉そくＩＤによって特定される閉そくと、その他の閉そくとの間に定義されるすべての幾何パターン（過走幾何パターンを含む）の幾何パターンＩＤが格納される。
【０６６２】
領域１４８３３は、閉そくＩＤによって特定される閉そくが属する駅を示す。領域１４８３３は、線路形状テーブル２５１の領域２５１２に格納される値に対応する値を含む。
【０６６３】
領域１４８３４は、各閉そくに配置される関連設備を示す。領域１４８３４には、閉そくＩＤによって特定される閉そくに配置される地上設備群９９４０に関する情報が格納され、領域１４８３４に格納される情報は、閉そくに配置される地上設備群９９４０に関する設備状態を、進路制御プログラム１４００が決定するために必要なすべての設備を示す。
【０６６４】
ここで、設備状態を決定するために必要な設備には、例えば、閉そくに含まれる線路領域に設置された軌道回路９９４１が含まれる。また、設備状態を決定するために必要な設備には、閉そくを防護区間とする信号機、閉そくに含まれる線路領域に設置された転轍機９９４３および踏切、ならびに、閉そくを防護区間とする信号機９９４２に停止現示指示を行うてこである線路閉鎖てこが含まれる。
【０６６５】
仮に、ある閉そくが予約された場合（後述する閉そく状態テーブル１４８４の予約状態（領域１４８４２）が”予約中”に更新された場合）、進路制御プログラム１４００は、閉そく情報テーブル１４８３の領域１４８３１および領域１４８３４を参照し、予約された閉そくに配置される関連設備である信号機９９４２に、進行現示制御要求を出力する。
【０６６６】
図３３は、本発明の実施形態の閉そく状態テーブル１４８４を示す説明図である。
【０６６７】
閉そく状態テーブル１４８４は、各閉そくへの予約に関する情報と、各閉そくに配置される地上設備群９９４０への制御可否とを示す。閉そく状態テーブル１４８４は、領域１４８４１〜領域１４８４６を含む。
【０６６８】
領域１４８４１は、閉そくＩＤを示す。プログラムモジュール結合部２１４は処理１４９４において、領域１４８４１に、閉そく形状テーブル２５２の領域２５２１に格納される値を格納する。
【０６６９】
領域１４８４２は、各閉そくが列車９９３０によって予約されているか否かを示す。本実施形態において、列車９９３０によって予約されている閉そくを示す行の領域１４８４２には、”予約中”が格納される。また、列車９９３０によって予約されていない閉そくを示す行の領域１４８４２には、”未予約”が格納される。
【０６７０】
領域１４８４３は、予約列車、すなわち、各閉そくを予約する予約元の列車９９３０を示す。領域１４８４３には、領域１４８４２が”予約中”である行の、領域１４８４１が示す閉そくを予約する列車９９３０の識別子（列車ＩＤ）が格納される。なお、領域１４８４２が”未予約”である行の、領域１４８４３には、本実施形態においてｎｕｌｌ値またはハイフン等が格納される。
【０６７１】
領域１４８４２および領域１４８４３は、進路制御プログラム１４００が実行される際に、閉そく予約管理部１４１０によって更新される。このため、処理１４９４においてプログラムモジュール結合部２１４は、領域１４８４２および領域１４８４３にｎｕｌｌ値またはハイフン等を格納する。
【０６７２】
領域１４８４４は、在線列車、すなわち、各閉そくに在線する列車９９３０を示す。列車９９３０が在線する閉そくを示す行の領域１４８４４には、在線する列車９９３０の列車ＩＤが格納される。
【０６７３】
領域１４８４５は、列車在線位置を示す。すなわち、領域１４８４５は、各閉そくに列車９９３０が在線していた場合に、在線する列車９９３０の閉そく内における位置を示す。
【０６７４】
領域１４８４４および領域１４８４５は、進路制御プログラム１４００が実行される際に、地上設備群９９４０から収集される情報に基づいて、地上設備群情報管理部１４５２によって更新される。地上設備群情報管理部１４５２は、管理者等によって指定された時間間隔において、例えば、２秒毎など、領域１４８４４および領域１４８４５を更新する。
【０６７５】
領域１４８４６は、閉そく内設備状態を示す。すなわち、領域１４８４６には、各閉そくに配置されるすべての設備が制御可能であるかが格納される。例えば、領域１４８４６には、”制御可能”と”制御不可”との２値のいずれかが格納される。
【０６７６】
地上設備群情報管理部１４５２は、進路制御プログラム１４００が実行される際、閉そく情報テーブル１４８３の関連設備（領域１４８３４）に格納される地上設備群９９４０の状態を示す値を収集し、各閉そくに配置される関連設備が制御可能な条件を満たしているか否かを判定する。そして、各閉そくに配置される関連設備が制御可能な条件をすべて満たしている場合、各閉そくに配置される設備が制御可能であると判定する。そして、この場合、”制御可能”の文字列を、領域１４８４６に格納する。
【０６７７】
地上設備群情報管理部１４５２は、管理者等によって指定された時間間隔において、例えば、２秒毎など、地上設備群９９４０の状態を示す値を収集する。
【０６７８】
前述のとおり、領域１４８４４〜領域１４８４６は地上設備群情報管理部１４５２によって更新されるため、処理１４９４においてプログラムモジュール結合部２１４は、領域１４８４４〜領域１４８４６にｎｕｌｌ値またはハイフン等を格納する。
【０６７９】
図３４は、本発明の実施形態の列車ダイヤ１４８７を示す説明図である。
【０６８０】
列車ダイヤ１４８７は、列車９９３０が経由する閉そく（経由閉そく）と、閉そくを経由する時刻とを示す。列車ダイヤ１４８７は、領域１４８７１〜領域１４８７３を含む。
【０６８１】
領域１４８７１は、列車ＩＤを示す。領域１４８７１に格納される列車ＩＤは、閉そく進入列車テーブル１４８５の領域１４８５２、および、閉そく状態テーブル１４８４の領域１４８４３および領域１４８４４に格納される値に対応し、例えば、列車番号である。
【０６８２】
領域１４８７２は、経由閉そくの閉そくＩＤを示す。すなわち、領域１４８７２には、計画系システム９９１０において生成された列車運行計画に従って、各列車９９３０が経由する予定の閉そくの閉そくＩＤが格納される。
【０６８３】
領域１４８７３は、経由時刻を示す。領域１４８７３には、列車９９３０が閉そくを経由する時刻が格納される。図３４に示す領域１４８７３が示す値は、閉そくに進入する時刻であり、さらに、閉そくから進出する時刻である。しかし、本実施形態の列車ダイヤ１４８７は、各列車の閉そくへの進入時刻と閉そくからの進出時刻とを保持してもよい。
【０６８４】
領域１４８７１〜領域１４８７３に格納される値は、進路制御プログラム１４００が実行される際、計画系システム情報管理部１４５１によって更新される。このため、プログラムモジュール結合部２１４は処理１４９４において、領域１４８７１〜領域１４８７３にｎｕｌｌ値またはハイフン等を格納する。
【０６８５】
計画系システム情報管理部１４５１は、進路制御プログラム１４００が開始された場合、列車運行計画を、入力インタフェース１４７１、および通信管理部１４６０等を介して、計画系システム９９１０から取得する。そして、計画系システム情報管理部１４５１は、取得された列車運行計画に従って、領域１４８７１〜領域１４８７３を更新する。
【０６８６】
計画系システム情報管理部１４５１は、管理者等によって指定された時間間隔において、例えば、２秒毎など、領域１４８７１〜領域１４８７３を更新する。
【０６８７】
ここで、計画系システム情報管理部１４５１は、計画系システム９９１０から取得された列車運行計画が、領域１４８７２に格納されるような閉そく単位の情報ではない場合、すなわち、取得された列車運行計画に各列車９９３０が閉そくを経由する時刻が含まれない場合、計画系システム情報管理部１４５１に予め保持された変換ルールテーブルを用いて、列車運行計画を閉そく単位の計画へ変換してもよい。
【０６８８】
列車運行計画が閉そく単位の情報ではない場合とは、例えば、列車運行計画が駅の番線ごとに列車９９３０の発着時刻を含む場合、または、列車運行計画が線路要素ごとに列車９９３０の発着時刻を含む場合などである。
【０６８９】
列車運行計画が駅の番線ごとに列車９９３０の発着時刻を含む場合、前述の変換ルールテーブルには、過走防護領域テーブル２５８の領域２５８１および領域２５８３を示す値が含まれる。列車運行計画が線路要素ごとに列車９９３０の発着時刻を含む場合、前述の変換ルールテーブルには、閉そく形状テーブル２５２の領域２５２１および領域２５２４を示す値が含まれる。
【０６９０】
図３５は、本発明の実施形態の閉そく進入列車テーブル１４８５を示す説明図である。
【０６９１】
閉そく進入列車テーブル１４８５は、各閉そくに進入した列車９９３０および進入する予定の列車９９３０を示すテーブルである。閉そく進入列車テーブル１４８５は、領域１４８５１〜領域１４８５３を含む。
【０６９２】
領域１４８５１は、閉そくＩＤを示す。プログラムモジュール結合部２１４は処理１４９４において、領域１４８５１に、閉そく形状テーブル２５２の領域２５２１に格納される値を格納する。
【０６９３】
領域１４８５２は、進入予定列車を示す。領域１４８５２には、計画系システム９９１０において生成された列車運行計画に従って、閉そくＩＤが示す閉そくへ進入する予定の列車９９３０の列車ＩＤが格納される。領域１４８５２に格納される列車ＩＤは、進入する時刻順に整列されて格納される。
【０６９４】
閉そく予約管理部１４１０は、進路制御プログラム１４００が開始された場合、例えば列車ダイヤ１４８７の列車ＩＤ（領域１４８７１）を、経由閉そく（領域１４８７２）ごとに整列させ、さらに、列車ＩＤに対応する経由時刻（領域１４８７３）に従って、列車ＩＤを整列させることによって、閉そく進入列車テーブル１４８５の領域１４８５２に列車ＩＤを格納する。
【０６９５】
領域１４８５３は、各閉そくに列車９９３０が進入済であるか否かを示す。本実施形態の領域１４８５３には、”進入済”、または、”未進入”が格納される。
【０６９６】
閉そく進入列車テーブル１４８５において、領域１４８５３が”進入済”を示す行は、列車９９３０が既に閉そくに進入した後であることを示す。また、閉そく進入列車テーブル１４８５において、領域１４８５３が”未進入”を示す行は、列車９９３０がまだ閉そくに進入していないことを示す。
【０６９７】
領域１４８５３は、進路制御プログラム１４００が実行される際、地上設備群情報管理部１４５２によって更新される。地上設備群情報管理部１４５２は、地上設備群９９４０から収集する情報に基づいて領域１４８５３を更新する。
【０６９８】
地上設備群情報管理部１４５２は、管理者等によって指定された時間間隔において、例えば、２秒毎など、領域１４８５３を更新する。
【０６９９】
このため、プログラムモジュール結合部２１４は処理１４９４において、領域１４８５２および領域１４８５３にｎｕｌｌ値またはハイフンを格納する。
【０７００】
図３６は、本発明の実施形態の閉そく過走情報テーブル１４８９を示す説明図である。
【０７０１】
閉そく過走情報テーブル１４８９は、各閉そくの過走防護領域に設置される信号機９９４２または開通てこに関する情報を保持する。閉そく過走情報テーブル１４８９は、領域１４８９１〜領域１４８９３を含む。
【０７０２】
領域１４８９１は、閉そくＩＤを示す。プログラムモジュール結合部２１４は処理１４９４において、領域１４８９１に、閉そく形状テーブル２５２の領域２５２１に格納される値を格納する。
【０７０３】
領域１４８９２は、信号機９９４２の警戒現示可否を示す。すなわち、領域１４８９２には、閉そくＩＤが示す閉そくを防護領域とする信号機９９４２が警戒現示可能であるか否かを示す値が格納される。
【０７０４】
ここで、警戒現示とは、信号機９９４２が列車９９３０に、信号機９９４２の内方へ低速で進入しなければならないことを指示する信号表示である。例えば、信号機９９４２は、警戒現示において、列車９９３０に時速２５ｋｍ以下による進入を指示する。
【０７０５】
なお、警戒現示が指示された場合、すなわち、領域１４８９２が”警戒現示可能”を示す場合、列車９９３０は低速であるため、地上設備群９９４０は、過走した列車９９３０を防護しなくてもよい。すなわち、領域１４８９２が”警戒現示可能”を示す場合、進路制御プログラム１４００は、過走防護領域における列車９９３０を防護するように、地上設備群９９４０を制御しなくてもよい。
【０７０６】
領域１４８９３は、開通てこ状態を示す。すなわち、領域１４８９３には、閉そくＩＤが示す閉そくに対応する開通てこの状態が格納される。ここで、開通てことは、過走防護機能のＯＮとＯＦＦとを手動で切り替えるための設備である。開通てこは、鉄道指令員によって操作される。
【０７０７】
地上設備群情報管理部１４５２は、進路制御プログラム１４００が実行された際、信号機９９４２が警戒現示が可能であるか否かを示す情報と、開通てこの状態とを地上設備群９９４０から収集し、収集した情報に基づいて、領域１４８９２および領域１４８９３に値を格納する。
【０７０８】
処理１４９４の後、プログラムモジュール結合部２１４は、処理１４９４において生成された進路制御プログラム１４００を実行し、実行結果をユーザへ提示する（１４９５）。進路制御プログラム１４００は、処理１４９５において、例えば図３７に示す画面１９００をユーザインタフェースとして表示する。
【０７０９】
具体的には、プログラムモジュール結合部２１４は、処理１４９５において、シミュレーション用の列車ダイヤ１４８７および閉そく進入列車テーブル１４８５等を参照することによって、各時刻における、列車９９３０が在線する閉そくを特定する。そして、プログラムモジュール結合部２１４は、各時刻と、各時刻において特定された閉そくを領域１４８４４に含む閉そく状態テーブル１４８４４と、を用いて、後述する図３８に示す進路制御プログラム１４００の処理を実行する。そして、プログラムモジュール結合部２１４は、実行結果を、図３７に示す画面１９００に表示する。
【０７１０】
なお、処理１４９５における進路制御プログラム１４００の処理は、生成された進路制御プログラム１４００のチェックのために行われるため、ユーザの指示に従って、実行されなくてもよい。
【０７１１】
図３７は、本発明の実施形態の進路制御プログラム１４００の実行結果を表示する画面１９００を示す説明図である。
【０７１２】
画面１９００は、プログラム実行制御窓２１１０、情報表示窓２１２０、線路形状グラフ表示窓２１３０、操作ボタン２１０２、および、操作ボタン２１０１を含む。
【０７１３】
処理１４９５において進路制御プログラム１４００が開始された場合、進路制御プログラム１４００に含まれる各機能部は、各列車９９３０がいずれの閉そくにいずれの時刻に在線するか、いずれの閉そくがいずれの時刻に予約されるか、を求める。このため、進路制御プログラム１４００は、仮に想定される時刻における列車９９３０および閉そくの状態を、線路形状グラフ表示窓２１３０に表示することができる。
【０７１４】
プログラム実行制御窓２１１０は、線路形状グラフ表示窓２１３０にいずれの時刻の列車９９３０および閉そくの状態を表示するかを、ユーザが指定するための領域である。プログラム実行制御窓２１１０は、領域２１１１および領域２１１２を含む。
【０７１５】
領域２１１１は、ユーザが時刻を入力するための領域である。
【０７１６】
領域２１１２は、線路形状グラフ表示窓２１３０に表示される状態を、表示された状態からさらに未来に想定される状態に変更する場合、または、表示された状態よりも過去に想定される状態に変更する場合に、ユーザが用いる領域である。具体的には、領域２１１２には、早送り、巻き戻し、一時停止、および、一時停止解除などの操作ボタンが含まれる。
【０７１７】
情報表示窓２１２０は、線路形状グラフ表示窓２１３０においてユーザによって指定された閉そく、列車９９３０、または、幾何パターン等に関する情報を表示するための領域である。
【０７１８】
線路形状グラフ表示窓２１３０は、プログラム実行制御窓２１１０において指定された時刻における、各閉そくと、各閉そくを経由する列車９９３０とを示す領域である。このため、ユーザは、指定の時刻における各列車９９３０等の状態を線路形状グラフ表示窓２１３０に表示させることができる。
【０７１９】
進路制御プログラム１４００は、操作ボタン２１０２が押下された場合、初期化される。すなわち、操作ボタン２１０２が押下された場合、再度進路制御プログラム１４００が実行される。
【０７２０】
線路形状グラフ表示窓２１３０は、線路形状グラフ表示窓１０２０に表示される閉そく間の情報に、閉そく状態テーブル１４８４の内容を追加した情報を表示する。進路制御プログラム１４００は、予約された閉そくを、例えば、図３７に示す閉そくＢ２１３２のように二重線楕円によって表示（反転表示としてもよい）することによって、ユーザが識別できるように表示してもよい。
【０７２１】
また、進路制御プログラム１４００は、未予約の閉そくを、例えば、図３７に示す閉そくＬ２１３３のように点線楕円によって表示することによって、ユーザが識別できるように表示してもよい。
【０７２２】
また、進路制御プログラム１４００は、いずれかの列車９９３０によって予約が試行されたが失敗した閉そくを、例えば、閉そくＤ２１３４のように実線楕円によって表示することによって、ユーザが識別できるように表示してもよい。ここで、進路制御プログラム１４００は、予約を試行した列車９９３０を、例えば予約試行列車アイコン２１３５のように表示し、失敗の原因となった制御ロジックが対応付けられた幾何パターンを、予約失敗原因制御ロジックアイコン２１３６によって表示することによって、ユーザが識別できるように表示してもよい。
【０７２３】
図３７に示す予約試行列車アイコン２１３５は、列車Ｔが閉そくＤ２１３４の予約を試みたが失敗したことを示す。また、図３７に示す予約失敗原因制御ロジックアイコン２１３６は、予約が失敗した原因が、閉そくＤおよび閉そくＥの間の幾何パターンに適用される閉そく照査ロジックの実行結果が失敗であったためであることを示す。
【０７２４】
情報表示窓２１２０に表示される情報は、主に、閉そく状態テーブル１４８４、閉そく情報テーブル１４８３、閉そく進入列車テーブル１４８５、および、幾何情報テーブル１４８２に格納される情報である。
【０７２５】
例えば、図３７に示す線路形状グラフ表示窓２１３０において閉そくＥ２１３７が選択されているため、図３７に示す情報表示窓２１２０には閉そくＥ２１３７の名称、在線列車（領域１４８４４）、列車在線位置（領域１４８４５）、および、閉そくが保有する関連設備情報（領域１４８３４）が表示される。なお、表示される閉そくの名称は、閉そくＩＤ（領域１４８４１等）でも、閉そくＩＤに対応する名称でもいずれの値でもよい。
【０７２６】
ユーザは線路形状グラフ表示窓２１３０を確認することによって、進路制御プログラム１４００によって求められた結果を把握することができる。また、ユーザは、プログラム実行制御窓２１１０を介して時刻を指定することによって、各時刻において進路制御プログラム１４００によって求められた結果が成功であるか否かを確認することができる。進路制御プログラム１４００がユーザの意図通りの結果を求めていない場合、情報表示窓２１２０を確認することによってユーザは原因を究明することができる。
【０７２７】
そして、ユーザが、画面１９００の結果から進路制御プログラム１４００を修正する必要があると判断した場合、進路制御プログラム生成部１００は、再度図１９に示す処理を開始してもよい。
【０７２８】
処理１４９５の終了後、プログラムモジュール結合部２１４は、図２９に示す処理１４９０を終了する。そして、図２９に示す処理１４９０が終了した後、図１９に示す処理が終了する。
【０７２９】
なお、前述の図３７に示す画面１９００は、生成された進路制御プログラム１４００のチェックのために進路制御プログラム１４００が実行された場合に表示されたが、列車９９３０の進路制御のために進路制御プログラム１４００が進路制御装置９９００において実行された場合にも、画面１９００は進路制御プログラム１４００によって出力されてもよい。
【０７３０】
また、進路制御プログラム生成部１００が進路制御装置９９００と異なる装置に格納される場合、進路制御プログラム生成部１００は、生成された進路制御プログラム１４００を、進路制御装置９９００に送信する。
【０７３１】
処理１４９４において生成される進路制御プログラム１４００が、進路制御装置９９００において実行された場合の処理の流れを、閉そく予約管理部１４１０による処理を中心に図３８に示す。
【０７３２】
図３８は、本発明の実施形態の閉そく予約管理部１４１０による処理を示すフローチャートである。
【０７３３】
図３８に示す処理は、図２９に示す処理１４９５において進路制御プログラム１４００が実行される際、および、進路制御装置９９００にインストールされた進路制御プログラム１４００が、その後進路制御装置９９００において実行される際の処理フローに相当する。
【０７３４】
進路制御プログラム１４００は、例えば、前述の図３７に示す画面１９００をユーザインタフェースとして提供する。進路制御プログラム１４００は、図３７に示す操作ボタン２１０２が押下された場合、図３８に示す処理を開始する。また、進路制御プログラム１４００は、処理１５００を、例えば２秒周期といった指定周期ごとに反復してもよいし、地上設備群９９４０または計画系システム９９１０から状態が変更されたことを送信された場合に、実行されてもよい。
【０７３５】
図３８に示す処理１５００は、処理１５１０、処理１５１１、処理１５２０〜処理１５２６、および、処理１５３０〜処理１５３３を含む。
【０７３６】
進路制御プログラム１４００によって処理１５００が開始された後、閉そく予約管理部１４１０は、前回処理結果をクリアする（１５１０）。処理１５１０における前回処理結果とは、閉そく状態テーブル１４８４の予約状態（領域１４８４１）、および、予約列車（領域１４８４２）である。
【０７３７】
処理１５１０の後、閉そく予約管理部１４１０は、閉そく予約処理の起点となる閉そくを特定する（１５１１）。具体的には、閉そく予約管理部１４１０は、閉そく状態テーブル１４８４の在線列車（領域１４８４４）に列車９９３０が格納されているすべての閉そくを、閉そく予約処理の起点となる閉そくとして、特定する。
【０７３８】
処理１５１１の後、閉そく予約管理部１４１０は、予約される閉そくを決定し、決定された閉そくを予約する（１５２０）。閉そく予約管理部１４１０は、処理１５１１において特定されたすべての閉そくについて処理１５２０を反復する。
【０７３９】
閉そく予約管理部１４１０は、処理１５１１において特定された閉そくのうち、処理１５２０〜処理１５２６が実行されていない閉そくを、一つ選択する。以後、処理１５２０において選択される閉そくを、予約要求閉そくと記載する。
【０７４０】
閉そく予約管理部１４１０は、処理１５２０において予約要求閉そくを選択した後、予約要求閉そくの閉そくＩＤ（領域１４８４１）を予約処理中間データテーブル１４８１の予約要求閉そく（行１４８１３）の領域１４８１２にセットする（１５２１）。これは、処理１５１１において選択された予約要求閉そくが、予約元の閉そくであることを示すためである。
【０７４１】
また、閉そく予約管理部１４１０は、処理１５２１において、予約要求閉そくの閉そくＩＤ（領域１４８４１）を、前回予約対象閉そくの初期値として、行１４８１５の領域１４８１２にセットする。
【０７４２】
処理１５２１の後、閉そく予約管理部１４１０は、予約処理中間データテーブル１４８１の前回予約対象閉そく（行１４８１５）にセットされる閉そくＩＤを抽出する。そして、抽出された閉そくＩＤを領域１４８３１に含む閉そく情報テーブル１４８３の行を特定し、特定された行の領域１４８３２から、すべての幾何パターンＩＤを取得する（１５２２）。
【０７４３】
処理１５２２の後、閉そく予約管理部１４１０は、処理１５２２において取得された各幾何パターンＩＤを領域１４８２１に含む、幾何情報テーブル１４８２の行を特定する。そして、特定されたすべての行から予約対象閉そく選定ロジックの識別子（領域１４８２６）を抽出し、抽出された識別子に対応する予約対象閉そく選定ロジックを実行する。そして、閉そく予約管理部１４１０は、実行結果を予約処理中間データテーブル１４８１の行１４８１４の領域１４８１２に予約対象閉そくとしてセットする（１５２３）。
【０７４４】
なお、閉そく予約管理部１４１０は、処理１５２３において、幾何情報テーブル１４８２から抽出された予約対象閉そくロジックの識別子に基づいて、制御ロジックモジュール群１４８６から予約対象閉そく選定ロジックを取得し、取得されたロジックを実行する。予約対象閉そく選定ロジックの詳細については後述する。
【０７４５】
処理１５２３の後、閉そく予約管理部１４１０は、予約処理中間データテーブル１４８１の行１４８１４に格納される予約対象閉そくの閉そくＩＤを、領域１４８３１に含む閉そく情報テーブル１４８３の行を抽出する。そして、閉そく予約管理部１４１０は、抽出された行に格納されるすべての幾何パターンＩＤ（領域１４８３２）を取得する（１５２４）。
【０７４６】
処理１５２４の後、閉そく予約管理部１４１０は、処理１５２４において取得された幾何パターンＩＤを、領域１４８２１に含む幾何情報テーブル１４８２の行を特定する。そして、特定されたすべての行から順序判断ロジックの識別子（領域１４８２７）を抽出し、抽出された識別子に対応する順序判断ロジックを実行する（１５２５）。
【０７４７】
なお、閉そく予約管理部１４１０は、処理１５２５において、幾何情報テーブル１４８２から抽出された順序判断ロジックの識別子に基づいて、制御ロジックモジュール群１４８６から順序判断ロジックを取得する。ここで、順序判断ロジックの詳細については後述する。
【０７４８】
処理１５２５の後、閉そく予約管理部１４１０は、処理１５２４において取得された幾何パターンＩＤを、領域１４８２１に含む幾何情報テーブル１４８２の行を特定する。そして、特定されたすべての行から閉そく照査ロジック（領域１４８２８および領域１４８２９）を抽出し、抽出された閉そく照査ロジックを実行する（１５２６）。
【０７４９】
なお、閉そく予約管理部１４１０は、処理１５２６において、幾何情報テーブル１４８２から抽出された閉そく照査ロジックの識別子に基づいて、制御ロジックモジュール群１４８６から閉そく照査ロジックを取得する。ここで、閉そく照査ロジックの詳細については後述する。
【０７５０】
処理１５２６の後、閉そく予約管理部１４１０は、処理１５２５、および、処理１５２６における実行結果がすべて成功であるか否かを判定する（１５３０）。すべて成功である場合、閉そく予約管理部１４１０は、処理１５３１に移行する。
【０７５１】
そして、処理１５２５および処理１５２６の少なくとも一つが失敗した場合、閉そく予約管理部１４１０は、処理１５２０の反復処理に戻る。すなわち、処理１５２０において、閉そくを処理１５１１において特定された複数の閉そくの中から、閉そくを一つ選択し、選択された閉そくを予約要求閉そくとして、処理１５２１〜処理１５２６の処理を続ける。
【０７５２】
処理１５３１において、閉そく予約管理部１４１０は、予約処理中間データテーブル１４８１の行１４８１４に格納される予約対象閉そくの閉そくＩＤを、領域１４８４１に含む閉そく状態テーブル１４８４の行を抽出し、抽出された行の予約状態（領域１４８４２）に”予約済”を示す値をセットする。
【０７５３】
処理１５３１の後、閉そく予約管理部１４１０は、閉そく状態テーブル１４８４から、予約処理中間データテーブル１４８１の行１４８１４に格納される予約対象閉そくの閉そくＩＤと、予約処理中間データテーブル１４８１の行１４８１３に格納される予約要求閉そくの閉そくＩＤとを抽出する。そして、閉そく予約管理部１４１０は、抽出された予約要求閉そくの閉そくＩＤを、領域１４８４１に含む閉そく状態テーブル１４８４の行を特定する。そして、閉そく予約管理部１４１０は、特定された行から在線列車（領域１４８４４）の列車ＩＤを抽出する。
【０７５４】
さらに、閉そく予約管理部１４１０は、抽出された予約対象閉そくの閉そくＩＤを領域１４８４１に含む閉そく状態テーブル１４８４の行を特定し、特定された行の予約列車（領域１４８４３）に、抽出された在線列車の列車ＩＤをセットする（１５３２）。
【０７５５】
処理１５３２の後、閉そく予約管理部１４１０は、予約処理中間データテーブル１４８１の行１４８１４に格納される予約対象閉そくの閉そくＩＤを、予約処理中間データテーブル１４８１の行１４８１５の領域１４８１２に、前回予約対象閉としてセットする（１５３３）。
【０７５６】
処理１５３３の後、閉そく予約管理部１４１０は、処理１５２２に戻る。
【０７５７】
図３８に示す処理１５２３において実行される予約対象閉そく選定ロジックは、予約処理の対象となる閉そくを決定するための制御ロジックである。処理１５２３において、予約対象閉そく選定ロジックが選択する予約対象閉そくが、予約対象閉そく選定ロジックの実行結果である。
【０７５８】
予約対象閉そく選定ロジックの制御ロジックには、例えば、図１８の領域４００２に示す、優先進路選択ロジックおよびダイヤ進路選択ロジックが挙げられる。
【０７５９】
優先進路選択ロジックは、一般的に、幾何パターン種別”進路選択Ａ”（識別子：１６）、”進路選択Ｂ（識別子：１７）、または、”進路選択Ｃ（識別子：１８）に適用される。そして、優先進路選択ロジックが適用される場合、これらの幾何パターン種別の関係にある二つの閉そくの各々には、ユーザ等によって予め優先順位が割当てられる。
【０７６０】
そして、優先進路選択ロジックが実行され、優先順位が割当てられた二つの閉そくのどちらかを、列車９９３０が予約対象閉そくとして選択する場合、処理１５２３において優先進路選択ロジックは、優先順位が高い閉そくを予約対象閉そくとして選択する。
【０７６１】
さらに、優先進路選択ロジックは、処理１５２３において、優先順位が高い閉そくに既に列車９９３０が在線するなどの理由により、優先順位が高い閉そくを選択できない場合、優先順位が低い閉そくを予約対象閉そくとして選択する。
【０７６２】
また、処理１５２３においてダイヤ進路選択ロジックが実行される場合、ダイヤ進路選択ロジックは、予約対象閉そくを選択する前に、例えば、列車ダイヤ１４８７等に基づいて予め列車９９３０の進路を定義しておく。そして、ダイヤ進路選択ロジックは、処理１５２３において、列車９９３０が二つの閉そくのどちらかを予約対象閉そくとして選択する場合、例えば、列車ダイヤ１４８７によって予め進路と定義された閉そくを、列車９９３０の進路として選択する。
【０７６３】
処理１５２３において、ダイヤ進路選択ロジックが実行された場合に、ダイヤ進路選択ロジックが実行する処理１６００の流れを図３９に示す。
【０７６４】
図３９は、本発明の実施形態のダイヤ進路選択ロジックによる処理１６００を示すフローチャートである。
【０７６５】
処理１６００は、予約対象閉そく選定ロジックの処理の例である。進路制御プログラム１４００の閉そく予約管理部１４１０は、処理１６１０、処理１６２０、処理１６３０〜処理１６３２、処理１６４０、処理１６４１、および、処理１６５０を実行する。
【０７６６】
閉そく予約管理部１４１０は、処理１５２２において取得された幾何パターンＩＤを領域１４８２１に含む幾何情報テーブル１４８２の行を特定する。そして、閉そく予約管理部１４１０は、特定された行のうち、領域１４８２３が、幾何パターン種別”順方向接続”（識別子：１２）、”逆方向接続Ａ”（識別子：１３）、”逆方向接続Ｂ”（識別子：１４）、および、”逆方向接続Ｃ”（識別子：１５）を示し、かつ、領域１４８２４の閉そく１ＩＤが予約処理中間データテーブル１４８１の前回予約対象閉そく（行１４８１５）と一致する行の数、すなわち、幾何パターンの数をカウントする（１６１０）。
【０７６７】
処理１６１０の後、閉そく予約管理部１４１０は、処理１６１０においてカウントされた幾何パターンの数が”１”に等しいか否かを判定する（１６２０）。処理１６１０においてカウントした幾何パターンの数が１である場合、閉そく予約管理部１４１０は処理１６５０を実行し、幾何パターンの数が２以上である場合、閉そく予約管理部１４１０は処理１６３０を実行する。なお、幾何パターンの数が０である場合、列車９９３０が進行できる進路がないため、閉そく予約管理部１４１０は、処理１６００を終了する。
【０７６８】
処理１６５０は、処理１６１０においてカウントされた幾何パターンの数が１に等しい場合に実行される処理である。ここで、処理１６１０においてカウントされた幾何パターンの数が１に等しいとは、前回予約対象閉そく（行１４８１５）に在線する列車９９３０が次に進入することができる閉そくがただ一つであることを意味する。
【０７６９】
閉そく予約管理部１４１０は、処理１６５０において、処理１６１０においてカウントされた幾何パターンについて幾何情報テーブル１４８２に格納される閉そく１ＩＤ（領域１４８２４）、閉そく２ＩＤ（領域１４８２５）のうち、予約処理中間データテーブル１４８１の前回予約対象閉そく（行１４８１５）と一致しない方を、予約処理中間データテーブル１４８１の予約対象閉そく（行１４８１４）としてセットする。処理１６５０の完了により処理１６００は終了される。
【０７７０】
処理１６３０は、処理１６１０においてカウントされた幾何パターンの数が２以上の場合に実行される処理である。ここで、処理１６１０においてカウントされた幾何パターンの数が２以上であるとは、前回予約対象閉そくに在線する列車９９３０が次に進入することができる閉そくが複数あり、列車９９３０はその中から一つの閉そくを選択し進行しなければならないことを意味する。
【０７７１】
閉そく予約管理部１４１０は、処理１６３０において、処理１６１０においてカウントされたすべての幾何パターンから一つを選択し、選択された幾何パターンについて、処理１６３１、処理１６３２、および、処理１６４０を反復する。なお、処理１６３０において選択される幾何パターンを以下において幾何パターン１と記載する。
【０７７２】
閉そく予約管理部１４１０は、処理１６３１において、前回予約対象閉そくに在線する列車９９３０が次に進入することができる閉そくを抽出する。閉そく予約管理部１４１０は、処理１６３１において、幾何パターン１を示す幾何情報テーブル１４８２の行の、閉そく１ＩＤ（領域１４８２４）、および閉そく２ＩＤ（領域１４８２５）を参照する。そして、閉そく予約管理部１４１０は、参照された閉そく１ＩＤおよび閉そく２ＩＤのうち、予約処理中間データテーブル１４８１の前回予約対象閉そく（行１４８１５）と一致しない閉そくＩＤを選択する。
【０７７３】
処理１６３１の後、閉そく予約管理部１４１０は、処理１６３１において選択された閉そくＩＤが列車９９３０の列車ダイヤ１４８７における進路と合致するか否かを判定する（１６３２）。具体的には、閉そく予約管理部１４１０は、処理１６３２において、予約要求閉そく（行１４８１３）の閉そくＩＤを領域１４８４１に含む閉そく状態テーブル１４８４の行の在線列車（領域１４８４４）が示す列車９９３０を特定する。そして、特定された列車９９３０の列車ＩＤを領域１４８７１に含む列車ダイヤ１４８７の行の領域１４８７２に、処理１６３１において選択された閉そくＩＤが含まれるか否かを判定する。
【０７７４】
処理１６３２の後、閉そく予約管理部１４１０は、処理１６３２の判定結果に従って処理を分岐する（１６４０）。閉そく予約管理部１４１０は、処理１６３２の判定結果が”含まれる”である場合、処理１６４１を実行する。閉そく予約管理部１４１０は、処理１６３２の判定結果が”含まれない”である場合、別の幾何パターンに処理１６３１および処理１６３２の処理を行うため、処理１６３０に戻る。
【０７７５】
閉そく予約管理部１４１０は、処理１６４１において、１６３２において選択された閉そくを予約処理中間データテーブル１４８１の予約対象閉そく（行１４８１４）にセットする。処理１６４１が終了した後、処理１６００は終了する。
【０７７６】
図３８に示す処理１５２５において実行される順序判断ロジックは、閉そくの予約結果が列車９９３０の運行順序を満たしているか否かを判定する処理である。順序判断ロジックには、例えば、ダイヤ時刻順ロジックと列車位置順ロジックとが挙げられる。
【０７７７】
ここで、列車９９３０の運行順序は、必ずしも計画系システム９９１０によって与えられる列車運行計画通りである必要はない。しかし、少なくとも、閉そくの予約によってデッドロックが発生しないことを保証されなければならない。
【０７７８】
デッドロックとは、例えば、単線区間に上り列車と下り列車とが同時に進入した場合に発生する状況である。前述のデッドロックが発生した場合、上り列車と下り列車とが衝突する可能性がある。
【０７７９】
順序判断ロジックは、一般的に、予約対象閉そくに定義された幾何パターンが、図１６に示す幾何パターン−制御ロジック表３００の領域３００３に”○”が格納される幾何パターン種別に実行される。また、図１７に示す過走幾何パターン−制御ロジック表３１０の領域３１０３に”○”が格納される過走幾何パターン種別に実行される。
【０７８０】
具体的には、順序判断ロジックは、幾何パターン種別が、”交差Ａ”（識別子：１）、”交差Ｂ”（識別子：２）、”終点片封鎖Ａ”（識別子：５）、”終点片封鎖Ｂ”（識別子：６）、”終点両封鎖Ｃ”（識別子：９）、”終点両封鎖Ａ”（識別子：１９）、もしくは、”終点両封鎖Ｂ”（識別子：２０）のいずれかに分類される場合、または、過走幾何パターン種別が、”発着点包含なし”（識別子：１）、”着点包含”（識別子：３）、もしくは、”過走領域交差”（識別子：５）のいずれかに分類される場合に実行される。
【０７８１】
そして、予約対象閉そくに定義された幾何パターンに、これらの幾何パターン種別に属する幾何パターンが複数存在する場合、前述の順序判断ロジックに対応する幾何パターン種別すべてに対して、順序判断ロジックが実行される。
【０７８２】
閉そく予約管理部１４１０が、前述の幾何パターン種別または過走幾何パターン種別のいずれかの関係をもつ閉そく１または閉そく２に、順序判断ロジックとしてダイヤ時刻順ロジックが用いる場合の処理の例を、以下に示す。列車ダイヤ１４８７によって、列車Ｔが閉そく１または閉そく２に進入する順序が予め定義されている場合、閉そく予約管理部１４１０は、ダイヤ時刻順ロジックによって、列車Ｔが閉そく１または閉そく２に進入する際に、列車ダイヤ１４８７における列車Ｔの順序が一位でなければ列車Ｔによる閉そく１または閉そく２の予約を許可しない。
【０７８３】
処理１５２５において閉そく予約管理部１４１０が行うダイヤ時刻順ロジックの処理の流れを図４０に示す。
【０７８４】
図４０は、本発明の実施形態のダイヤ時刻順ロジックによる処理１７００を示すフローチャートである。
【０７８５】
処理１７００は、順序判断ロジックの処理の例である。進路制御プログラム１４００は閉そく予約管理部１４１０は、処理１７１０、処理１７２０〜処理１７２４、および、処理１７３０〜処理１７３２を実行する。
【０７８６】
閉そく予約管理部１４１０は、処理１５２４において取得された幾何パターンＩＤを領域１４８２１に含む幾何情報テーブル１４８２の行を特定する。そして、閉そく予約管理部１４１０は、特定された行のうち、領域１４８２２および領域１４８２３が、幾何パターン種別”交差Ａ”（識別子：１）、”交差Ｂ”（識別子：２）、”終点片封鎖Ａ”（識別子：５）、”終点片封鎖Ｂ”（識別子：６）、”終点両封鎖Ｃ”（識別子：９）、”終点両封鎖Ａ”（識別子：１９）、もしくは、”終点両封鎖Ｂ”（識別子：２０）、または、過走幾何パターン種別”発着点包含なし”（識別子：１）、”着点包含”（識別子：３）、もしくは、”過走領域交差”（識別子：５）のいずれかを示す行を、すべて抽出する（１７１０）。
【０７８７】
閉そく予約管理部１４１０は、処理１７１０において抽出された全ての幾何パターンに処理１７２１〜処理１７２４を反復する（１７２０）。なお、処理１７２０において、閉そく予約管理部１４１０は、処理１７１０において抽出された全ての幾何パターンから、一つの幾何パターンを、幾何パターン１として選択する。
【０７８８】
処理１７２１〜処理１７２４において、閉そく予約管理部１４１０は、幾何パターン１に含まれる二つの閉そくの閉そくＩＤを特定する。そして、特定された閉そくＩＤを含む閉そく進入列車テーブル１４８５の行の進入予定列車（領域１４８５２）の進入順序を参照し、予約要求閉そく（行１４８１３）に在線する列車（領域１４８４４）が参照された進入順序の一位であるか否かを判定する。
【０７８９】
この判定を実行するため、ダイヤ時刻順ロジックによる処理１７００は、以下の２条件における処理に分割される。
【０７９０】
条件１は、以下である。すなわち、幾何パターン１に含まれる二つの閉そくのうち、予約対象閉そく（行１４８１４）である閉そくに次に進入する予定の列車が、予約要求閉そく（行１４８１３）に在線する列車（領域１４８４４）であることを、列車ダイヤ１４８７が示す場合である。
【０７９１】
条件２は、以下である。すなわち、幾何パターン１に含まれる二つの閉そくのうち予約対象閉そく（行１４８１４）ではない閉そくに次に進入する予定の列車の、当該閉そくに対する進入時刻が、予約要求閉そく（行１４８１３）に在線する列車（領域１４８４４）の予約対象閉そく（行１４８１４）に対する進入時刻より早いことである。
【０７９２】
前述の二つの条件のうち、条件１は列車ダイヤ１４８７に不整合がなければ必ず満たされる条件である。このため、図４０に示す処理１７００は、条件１および条件２における処理に分岐させるための判定を含まないが、処理１７００は、列車ダイヤ１７００の妥当性を検証するため、条件１および条件２を判定する処理を含んでもよい。
【０７９３】
さらに、閉そく予約管理部１４１０は、ステップ１７２０において、幾何パターン１を示す幾何情報テーブル１４８２の行の領域１４８２２が”過走”を示す場合、閉そく１（領域１４８２４）が警戒現示可能（領域１４８９２）な信号機９９４２を備えるか否かを、閉そく過走情報テーブル１４８９を用いて判定する。また、幾何パターン１を示す幾何情報テーブル１４８２の行の領域１４８２２が”過走”を示し、かつ、領域１４８２３が”過走領域交差”（識別子：５）を示す場合、閉そく１（領域１４８２４）および閉そく２（領域１４８２５）が、警戒現示可能（領域１４８９２）な信号機９９４２を備えるか否かを、閉そく過走情報テーブル１４８９を用いて判定する。
【０７９４】
前述のステップ１７２０における信号機９９４２に関する判定によって、幾何パターン１の閉そく１または閉そく２が、警戒現示可能な信号機を備える場合、幾何パターン１の閉そくは進路制御プログラム１４００による過走防護機能を不要とする設備を保持するため、閉そく予約管理部１４１０は、幾何パターン１を処理１７２１〜処理１７２４の対象から除外してもよい。
【０７９５】
また、閉そく予約管理部１４１０は、ステップ１７２０において、幾何パターン１を示す幾何情報テーブル１４８２の行の領域１４８２２が”過走”を示す場合、閉そく１（領域１４８２４）が開通てこを備え、かつ、閉そく１が備える開通てこが”反位”であるか否かを、閉そく過走情報テーブル１４８９の領域１４８９３を参照して判定する。また、幾何パターン１を示す幾何情報テーブル１４８２の行の領域１４８２２が”過走”を示し、かつ、領域１４８２３が”過走領域交差”（識別子：５）を示す場合、閉そく１（領域１４８２４）および閉そく２（領域１４８２５）が開通てこを備え、かつ、閉そく１が備える開通てこが”反位”であるか否かを、閉そく過走情報テーブル１４８９の領域１４８９３を参照して判定する。
【０７９６】
前述のステップ１７２０における開通てこに関する判定によって、幾何パターン１の閉そく１または閉そく２が、開通てこを備え、かつ、閉そく１が備える開通てこが”反位”である場合、幾何パターン１の閉そくは過走防護機能のＯＮおよびＯＦＦを切り替える設備を保持しており、進路制御プログラム１４００による過走防護機能は不要である。このため、閉そく予約管理部１４１０は、幾何パターン１を処理１７２１〜処理１７２４の対象から除外してもよい。
【０７９７】
閉そく予約管理部１４１０は、処理１７２１において、幾何パターン１を示す幾何情報テーブル１４８２の行の閉そく１（領域１４８２４）および閉そく２（領域１４８２５）を抽出し、抽出された二つの閉そくのうち、予約処理中間データテーブル１４８１の予約対象閉そく（行１４８１４）と一致しない閉そくを選択する。選択された閉そくを、以下において閉そくＸと記載する。
【０７９８】
処理１７２１の後、閉そく予約管理部１４１０は、閉そくＸの閉そくＩＤを領域１４８５１に含む閉そく進入列車テーブル１４８５の行を特定する。そして、特定された行の領域１４８５３が、”未進入”を示す行の進入予定列車（領域１４８５２）を抽出し、抽出された進入予定列車のうち、閉そくＸへの進入順序が最も早い列車を列車ダイヤ１４８７を用いて選択する（１７２２）。
【０７９９】
処理１７２２の後、閉そく予約管理部１４１０は、列車ダイヤ１４８７を参照し、領域１４８７１が処理１７２２において選択された列車を示し、かつ、領域１４８７２が閉そくＸを示す行の、経由時刻（領域１４８７３）を取得する（１７２３）。
【０８００】
処理１７２３の後、閉そく予約管理部１４１０は、閉そく状態テーブル１４８４の領域１４８４４から予約要求閉そく（行１４８１３）に在線する列車を特定し、特定された列車について列車ダイヤ１４８７から予約対象閉そく（行１４８１４）に対応する経由時刻（領域１４８７３）を取得する（１７２４）。
【０８０１】
処理１７２４の後、閉そく予約管理部１４１０は、処理１７２４において取得された経由時刻が、処理１７２３において取得された時刻より早いか否かを判定する（１７３０）。
【０８０２】
処理１７２４において取得された時刻が処理１７２３において取得された時刻より早い場合、閉そく予約管理部１４１０は、別の幾何パターンに処理１７２１から処理１７２４を実行する。処理１７１０において特定された全ての幾何パターンについて、処理１７２４において取得された時刻が処理１７２３において取得された時刻より早いと、処理１７３０において判定された場合、閉そく予約管理部１４１０は、処理１７３１を実行し、実行結果として成功を出力する。
【０８０３】
一方、処理１７２４において取得された時刻が処理１７２３において取得された時刻より早いと処理１７３０において判断された場合、閉そく予約管理部１４１０は、処理１７３２を実行し、実行結果として失敗を出力する。
【０８０４】
ここで、処理１７２４において取得された時刻が処理１７２３において取得された時刻と同じ場合、例えば、閉そく予約管理部１４１０は、エラーメッセージをディスプレイなどの入出力装置１６０に出力する。そして、閉そく予約管理部１４１０は、ユーザに成功または失敗を手動で入力させるなどの方法によって、ユーザに図４０に示す処理の結果を決定させる。
【０８０５】
また、閉そく予約管理部１４１０は、幾何パターンに含まれる二つの閉そくに優先順位を予め定義しておき、予約対象閉そくが他方の閉そくより優先順位が高い場合、成功を出力し、予約対象閉そくが他方の閉そくより優先順位が低い場合、失敗を出力してもよい。
【０８０６】
図３８に示す処理１５２６において実行される閉そく照査ロジックは、閉そくの予約にあたり列車の衝突および脱線が起こらないことを担保するための処理である。閉そく照査ロジックには、例えば、列車在線照査ロジックおよび列車位置照査ロジックが挙げられる。
【０８０７】
閉そく照査ロジックは、予約対象閉そく（行１４８１４）に定義された幾何パターンが、幾何パターン種別”交差Ａ”（識別子：１）、”交差Ｂ”（識別子：２）、”始点片封鎖Ａ”（識別子：３）、”始点片封鎖Ｂ”（識別子：４）、”終点片封鎖Ａ”（識別子：５）、”終点片封鎖Ｂ”（識別子：６）、”終点両封鎖Ｃ”（識別子：９）、”逆方向接続Ａ”（識別子：１３）、”進路選択Ａ”（識別子：１６）、”終点両封鎖Ａ”（識別子：１９）、もしくは、”終点両封鎖Ｂ”（識別子：２０）、または、過走幾何パターン種別”発着点包含なし”（識別子：１）、”発点包含”（識別子：２）、”着点包含”（識別子：３）、もしくは”過走領域交差”（識別子：５）のいずれかに分類される場合に実行され、複数の幾何パターン種別に分類される場合、複数の幾何パターン種別ごとに処理１５２６の閉そく照査ロジックが実行される。
【０８０８】
列車在線照査ロジックは、前述の閉そく照査ロジックが実行される幾何パターン種別または過走幾何パターン種別のいずれかの関係をもつ閉そく１および閉そく２のいずれか一方を、列車Ｔが予約する際に、予約されていない閉そくに既に他の列車が在線していた場合、列車Ｔによる閉そく１または閉そく２の予約を許可しない。
【０８０９】
列車位置照査ロジックは、前述の閉そく照査ロジックが実行される幾何パターン種別または過走幾何パターン種別のいずれかの関係をもつ閉そく１および閉そく２に対して、予め閉そく内に基準位置Ｐを定義しておく。列車Ｔが閉そく１または閉そく２を予約する際に、予約されていない閉そくに既に他の列車Ｕが在線しており、かつ列車Ｕの在線位置が基準位置Ｐよりも前である場合、列車Ｔによる閉そく１または閉そく２の予約を許可しない。
【０８１０】
処理１５２６において閉そく予約管理部１４１０が行う列車在線照査ロジックの処理の流れを図４１に示す。
【０８１１】
図４１は、本発明の実施形態の列車在線照査ロジックによる処理１８００を示すフローチャートである。
【０８１２】
処理１８００は、閉そく照査ロジックの処理の例である。進路制御プログラム１４００の閉そく予約管理部１４１０は、処理１８１０、処理１８２０〜処理１８２２、および、処理１８３０〜処理１８３２を実行する。
【０８１３】
閉そく予約管理部１４１０は、処理１５２４において取得された幾何パターンＩＤを領域１４８２１に含む幾何情報テーブル１４８２の行を特定する。そして、閉そく予約管理部１４１０は、特定された行のうち、領域１４８２２および領域１４８２３が、幾何パターン種別”交差Ａ”（識別子：１）、”交差Ｂ”（識別子：２）、”始点片封鎖Ａ”（識別子：３）、”始点片封鎖Ｂ”（識別子：４）、”終点片封鎖Ａ”（識別子：５）、”終点片封鎖Ｂ”（識別子：６）、”終点両封鎖Ｃ”（識別子：９）、”逆方向接続Ａ”（識別子：１３）、”進路選択Ａ”（識別子：１６）、”終点両封鎖Ａ”（識別子：１９）、もしくは、”終点両封鎖Ｂ”（識別子：２０）、または、過走幾何パターン種別”発着点包含なし”（識別子：１）、”発点包含”（識別子：２）、”着点包含”（識別子：３）、もしくは”過走領域交差”（識別子：５）のいずれかを示す行を、すべて抽出する（１８１０）。
【０８１４】
処理１８１０の後、閉そく予約管理部１４１０は、処理１８１０において抽出された全ての幾何パターンについて処理１８２１、処理１８２２、および、処理１８３０を反復する（１８２０）。なお、処理１８２０において、閉そく予約管理部１４１０は、処理１８１０において抽出された全ての幾何パターンから、一つの幾何パターンを、幾何パターン１として選択する。
【０８１５】
ここで、閉そく予約管理部１４１０は、ステップ１８２０において、幾何パターン１を示す幾何情報テーブル１４８２の行の領域１４８２２が”過走”を示す場合、閉そく１（領域１４８２４）が警戒現示可能（領域１４８９２）な信号機９９４２を備えるか否かを、閉そく過走情報テーブル１４８９を用いて判定する。また、幾何パターン１を示す幾何情報テーブル１４８２の行の領域１４８２２が”過走”を示し、かつ、領域１４８２３が”過走領域交差”（識別子：５）を示す場合、閉そく１（領域１４８２４）および閉そく２（領域１４８２５）が、警戒現示可能（領域１４８９２）な信号機９９４２を備えるか否かを、閉そく過走情報テーブル１４８９を用いて判定する。
【０８１６】
前述のステップ１８２０における信号機９９４２に関する判定によって、幾何パターン１の閉そく１または閉そく２が、警戒現示可能な信号機を備える場合、幾何パターン１の閉そくは進路制御プログラム１４００による過走防護機能を不要とする設備を保持するため、閉そく予約管理部１４１０は、幾何パターン１を処理１８２１、処理１８２２、および、処理１８３０の対象から除外してもよい。
【０８１７】
また、閉そく予約管理部１４１０は、ステップ１８２０において、幾何パターン１を示す幾何情報テーブル１４８２の行の領域１４８２２が”過走”を示す場合、閉そく１（領域１４８２４）が開通てこを備え、かつ、閉そく１が備える開通てこが”反位”であるか否かを、閉そく過走情報テーブル１４８９の領域１４８９３を参照して判定する。また、幾何パターン１を示す幾何情報テーブル１４８２の行の領域１４８２２が”過走”を示し、かつ、領域１４８２３が”過走領域交差”（識別子：５）を示す場合、閉そく１（領域１４８２４）および閉そく２（領域１４８２５）が開通てこを備え、かつ、閉そく１が備える開通てこが”反位”であるか否かを、閉そく過走情報テーブル１４８９の領域１４８９３を参照して判定する。
【０８１８】
前述のステップ１８２０における開通てこに関する判定によって、幾何パターン１の閉そく１または閉そく２が、開通てこを備え、かつ、閉そく１が備える開通てこが”反位”である場合、幾何パターン１の閉そくは過走防護機能のＯＮおよびＯＦＦを切り替える設備を保持しており、進路制御プログラム１４００による過走防護機能は不要である。このため、閉そく予約管理部１４１０は、幾何パターン１を処理１８２１、処理１８２２、および、処理１８３０の対象から除外してもよい。
【０８１９】
閉そく予約管理部１４１０は、処理１８２１において、幾何パターン１を示す幾何情報テーブル１４８２の行の閉そく１（領域１４８２４）および閉そく２（領域１４８２５）を抽出し、抽出された二つの閉そくのうち、予約処理中間データテーブル１４８１の予約対象閉そく（行１４８１４）と一致しない閉そくを選択する。選択された閉そくを、以下において閉そくＸと記載する。
【０８２０】
処理１８２１の後、閉そく予約管理部１４１０は、閉そく状態テーブル１４８４の領域１４８４１および領域１４８４４を参照し、閉そくＸに既に列車が在線するか否かを確認する（１８２２）。
【０８２１】
処理１８２２の後閉そく予約管理部１４１０は、処理１８２２における確認の結果が、「閉そくＸに既に列車が在線する」であるか否かを判定する（１８３０）。
【０８２２】
処理１８２２における確認の結果が、「閉そくＸに既に列車が在線する」ではない場合、別の幾何パターンについて、処理１８２１から処理１８３０を実行する。処理１８１０において抽出された幾何パターンすべてについて、「閉そくＸに既に列車が在線する」ではないと判定された場合、閉そく予約管理部１４１０は、処理１８３１を実行する。閉そく予約管理部１４１０は、処理１８３１において、実行結果として成功を出力する。
【０８２３】
一方で、処理１８２２における確認の結果が、「閉そくＸに既に列車が在線する」である場合、閉そく予約管理部１４１０は、処理１８３２を実行する。そして、処理１８３２において、実行結果として失敗を出力する。
【０８２４】
以上によって、進路制御プログラム１４００は実行され、その結果がユーザに表示される。
【０８２５】
なお、以上によって、本発明の実施形態を説明したが、前述の実施形態は一例にすぎない。すなわち、前述の鉄道運行管理システムにおける進路制御装置を実現するプログラムの生成方法は、本発明の一実施形態にすぎない。
【０８２６】
具体的には、軌道（鉄道運行管理システムにおいては、線路）上を移動する物体を制御するための装置であり、軌道が一定の区間に分割されており、かつ当該区間に対し同時に高々一つの物体しか存在することができず、かつ、どの区間に物体が存在するかを取得可能な装置を実現するプログラムを生成する方法として、本実施形態の生成方法は、広く用いることができる。この場合は、閉そくを区間と置き換え、列車を物体と置き換えることによって、前述の実施形態と同様の方法によって、プログラムの生成を実現することができる。
【０８２７】
また、図５、図６、図２２、図２３、図２５、図２７、および、図３７に示す画面の表示方法は、例である。すなわち、表示される内容が本実施形態の処理による出力内容であれば、いかなる方法によって前述の画面に内容が表示されてもよい。また、前述に示す入出力装置１６０は、各画面を表示するディスプレイであったが、画面への表示内容を紙によって出力するプリンタであってもよい。
【０８２８】
本実施形態によれば、一つの閉そくの過走防護領域と他の閉そくとの幾何的関係、または、一つの閉そくの過走防護領域と他の閉そくの過走防護領域との幾何的関係を特定し、所定の制御ロジックが割当てられる幾何パターン種別を幾何的関係に定義する。これによって、本実施形態の進路制御プログラム生成部１００は、過走防護領域を考慮した進路制御プログラム１４００の生成が可能となり、過走防護機能を有する進路制御プログラム１４００を生成することができる。
【符号の説明】
【０８２９】
１００・・・進路制御プログラム生成部
２１１・・・線路配線入力部
２１５・・・過走防護領域定義部
２１２・・・幾何パターン抽出部
２１３・・・制御ロジック選択部
２１４・・・プログラムモジュール結合部
２２０・・・コントローラ部
２３０・・・画面管理部
２４１・・・入力インタフェース
２４２・・・出力インタフェース
２５１・・・線路形状テーブル
２５２・・・閉そく形状テーブル
２５８・・・過走防護領域テーブル
２５３・・・幾何パターン格納テーブル
２５４・・・幾何パターン決定用テーブル
２５９・・・過走幾何パターン決定用テーブル
２５５・・・選択済み制御ロジックテーブル
２５６・・・制御ロジックライブラリ
２５７・・・運行管理コアモジュールライブラリ
３００・・・幾何パターン−制御ロジック表
３１０・・・過走幾何パターン−制御ロジック表
４００・・・制御ロジックインデックステーブル
１４００・・・進路制御プログラム
１４１０・・・閉そく予約管理部
１４５１・・・計画系システム情報管理部
１４５２・・・地上設備群情報管理部
１４６０・・・通信管理部
１４７１・・・入力インタフェース
１４７２・・・出力インタフェース
９９００・・・進路制御装置
９９１０・・・計画系システム
９９２０・・・地上装置
９９３０・・・列車
９９４０・・・地上設備群
【図１】
0005825679.tif 000002
【図２】
0005825679.tif 000003
【図３】
0005825679.tif 000004
【図４】
0005825679.tif 000005
【図５】
0005825679.tif 000006
【図６】
0005825679.tif 000007
【図７】
0005825679.tif 000008
【図８】
0005825679.tif 000009
【図９】
0005825679.tif 000010
【図１０】
0005825679.tif 000011
【図１１】
0005825679.tif 000012
【図１２Ａ】
0005825679.tif 000013
【図１２Ｂ】
0005825679.tif 000014
【図１３】
0005825679.tif 000015
【図１４Ａ】
0005825679.tif 000016
【図１４Ｂ】
0005825679.tif 000017
【図１４Ｃ】
0005825679.tif 000018
【図１４Ｄ】
0005825679.tif 000019
【図１４Ｅ】
0005825679.tif 000020
【図１４Ｆ】
0005825679.tif 000021
【図１４Ｇ】
0005825679.tif 000022
【図１４Ｈ】
0005825679.tif 000023
【図１４Ｉ】
0005825679.tif 000024
【図１４Ｊ】
0005825679.tif 000025
【図１４Ｋ】
0005825679.tif 000026
【図１４Ｌ】
0005825679.tif 000027
【図１４Ｍ】
0005825679.tif 000028
【図１４Ｎ】
0005825679.tif 000029
【図１４Ｏ】
0005825679.tif 000030
【図１４Ｐ】
0005825679.tif 000031
【図１４Ｑ】
0005825679.tif 000032
【図１４Ｒ】
0005825679.tif 000033
【図１４Ｓ】
0005825679.tif 000034
【図１４Ｔ】
0005825679.tif 000035
【図１４Ｕ】
0005825679.tif 000036
【図１４Ｖ】
0005825679.tif 000037
【図１４Ｗ】
0005825679.tif 000038
【図１５Ａ】
0005825679.tif 000039
【図１５Ｂ】
0005825679.tif 000040
【図１５Ｃ】
0005825679.tif 000041
【図１５Ｄ】
0005825679.tif 000042
【図１５Ｅ】
0005825679.tif 000043
【図１６】
0005825679.tif 000044
【図１７】
0005825679.tif 000045
【図１８】
0005825679.tif 000046
【図１９】
0005825679.tif 000047
【図２０】
0005825679.tif 000048
【図２１】
0005825679.tif 000049
【図２２】
0005825679.tif 000050
【図２３】
0005825679.tif 000051
【図２４Ａ】
0005825679.tif 000052
【図２４Ｂ】
0005825679.tif 000053
【図２５】
0005825679.tif 000054
【図２６】
0005825679.tif 000055
【図２７】
0005825679.tif 000056
【図２８】
0005825679.tif 000057
【図２９】
0005825679.tif 000058
【図３０】
0005825679.tif 000059
【図３１】
0005825679.tif 000060
【図３２】
0005825679.tif 000061
【図３３】
0005825679.tif 000062
【図３４】
0005825679.tif 000063
【図３５】
0005825679.tif 000064
【図３６】
0005825679.tif 000065
【図３７】
0005825679.tif 000066
【図３８】
0005825679.tif 000067
【図３９】
0005825679.tif 000068
【図４０】
0005825679.tif 000069
【図４１】
0005825679.tif 000070