[go: up one dir, main page]

JP5825677B2 - Course control program generation method and computer system - Google Patents

Course control program generation method and computer system Download PDF

Info

Publication number
JP5825677B2
JP5825677B2 JP2012050634A JP2012050634A JP5825677B2 JP 5825677 B2 JP5825677 B2 JP 5825677B2 JP 2012050634 A JP2012050634 A JP 2012050634A JP 2012050634 A JP2012050634 A JP 2012050634A JP 5825677 B2 JP5825677 B2 JP 5825677B2
Authority
JP
Japan
Prior art keywords
information
control logic
block
track
geometry
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2012050634A
Other languages
Japanese (ja)
Other versions
JP2013184545A (en
Inventor
智之 望月
智之 望月
志村 明俊
明俊 志村
克己 河合
克己 河合
久典 手島
久典 手島
佐藤 昇
昇 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2012050634A priority Critical patent/JP5825677B2/en
Priority to GB1303691.8A priority patent/GB2502181A/en
Publication of JP2013184545A publication Critical patent/JP2013184545A/en
Application granted granted Critical
Publication of JP5825677B2 publication Critical patent/JP5825677B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L27/00Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
    • B61L27/60Testing or simulation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L19/00Arrangements for interlocking between points and signals by means of a single interlocking device, e.g. central control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L27/00Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
    • B61L27/10Operations, e.g. scheduling or time tables
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L27/00Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
    • B61L27/10Operations, e.g. scheduling or time tables
    • B61L27/12Preparing schedules
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L19/00Arrangements for interlocking between points and signals by means of a single interlocking device, e.g. central control
    • B61L19/06Interlocking devices having electrical operation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L21/00Station blocking between signal boxes in one yard
    • B61L21/04Electrical locking and release of the route; Electrical repeat locks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L27/00Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
    • B61L27/20Trackside control of safe travel of vehicle or train, e.g. braking curve calculation

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Train Traffic Observation, Control, And Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Description

本発明は、プログラムの生成方法に関し、特に、鉄道運行管理システムの進路制御装置を動作させるプログラムを生成する方法に関する。   The present invention relates to a program generation method, and more particularly to a method of generating a program for operating a route control device of a railway operation management system.

近年、地球温暖化などの問題を受け、エネルギー効率が高い大量輸送交通システムとして鉄道が見直されている。そして、鉄道を効率的に運行するために、多くの国で鉄道運行管理システムの導入が検討されている。   In recent years, in response to problems such as global warming, railways have been reviewed as a mass transport system with high energy efficiency. And in order to operate a railway efficiently, introduction of a railway operation management system is examined in many countries.

鉄道運行管理システムは、線路配線に応じたプログラムを構築する必要がある。すなわち、駅の線路配線は多様であるため、線区や駅ごとに独自のプログラムを開発する必要がある。また、線路配線が改修された場合には、プログラムを修正する必要がある。さらに、近年の線路配線の複雑化や制御の高度化により、プログラムが大規模化してきており、線区や駅ごとに独自のプログラムを構築するための人材の確保が難しくなっている。このため、プログラムの品質の低下、開発の長期化及びコストの増大などの問題が生じている。   The railway operation management system needs to build a program according to the track wiring. In other words, since the station wiring is diverse, it is necessary to develop a unique program for each line section and each station. In addition, when the track wiring is modified, it is necessary to modify the program. Furthermore, due to the recent complication of track wiring and sophistication of control, programs have become larger, and it has become difficult to secure human resources for building unique programs for each track and station. For this reason, problems such as a decrease in the quality of the program, a prolonged development, and an increase in cost have arisen.

鉄道運行管理システムのサブシステムである電子連動システムにおいて、特許文献1には、線路配線および連動表から一進路単位で行なえる合理性をチェックし、電子連動システムが使用可能な連動データベースを生成する技術が開示されている。電子連動システムとは、鉄道保安装置の一種であり、互いに連動関係にある信号機及び転轍機を連動論理に従って制御するシステムである。   In the electronic interlocking system which is a subsystem of the railway operation management system, Patent Document 1 checks the rationality that can be performed in units of one route from the line wiring and interlocking table, and generates an interlocking database that can be used by the electronic interlocking system. Technology is disclosed. An electronic interlocking system is a type of railway security device, and is a system that controls a traffic light and a switch that are in an interlocking relationship with each other according to interlocking logic.

特開平6−321107号公報JP-A-6-321107

このような鉄道運行管理システムにおいて、線路配線が異なる線区や駅であっても進路制御装置を共通に開発できる方法が求められている。このような場合、通常、線路配線入力から制御制御ロジックの設定までの全ての設計作業を自社内で実施することが想定される。そのため、鉄道運行管理システムを海外に展開する場合は、自社だけではなく、現地のベンダと協力して開発する必要がある。その際、制御ロジックの取り揃えや、条件値の設定などの設計ノウハウを社外に公開する必要が生じることがある。また、分散開発をする場合には、開発拠点間で線形の情報や設計の情報を送受信する必要がある。これらの情報はネットワークを介して送受信されるため、情報を暗号化しても、通信傍受などによる情報漏えいの可能性がある。   In such a railway operation management system, there is a demand for a method capable of developing a route control device in common even in a line section or a station with different line wiring. In such a case, it is normally assumed that all design work from line wiring input to setting of control control logic is performed in-house. Therefore, when deploying a railway operation management system overseas, it is necessary to develop it not only in-house but also in cooperation with local vendors. At that time, it may be necessary to publicize design know-how such as control logic arrangement and condition value setting. In the case of distributed development, it is necessary to transmit and receive linear information and design information between development bases. Since these pieces of information are transmitted and received via a network, there is a possibility of information leakage due to communication interception even if the information is encrypted.

そこで、本発明は、分散した開発拠点で、設計作業を分割してソフトウェアを開発する際に、社外へのノウハウの流出を防止することを目的とする。   Therefore, an object of the present invention is to prevent the outflow of know-how to the outside when developing software by dividing design work at distributed development bases.

本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、複数開発者によって開発される進路制御プログラムの生成方法であって、前記方法は、プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリとを有する計算機を含む計算機システムにおいて実行され、前記プロセッサが前記プログラムを実行して、前記プログラムによる演算結果をメモリに格納することによって、所定の機能を提供する手段を実現し、前記計算機システムは、線路形状及び閉そくを含む線路情報と、前記進路制御プログラムの構成要素である制御ロジックと、を格納するデータベースを有し、前記方法は、分割手段が、前記データベースに格納された線路情報を分割し、開発者の開示レベル及びスキルレベルに応じて、前記分割された線路情報を開発者に割り当て、前記割り当てられた線路情報を前記メモリに格納する第1のステップと、ロジック割当手段が、前記分割された線路情報に含まれる閉そく及び幾何に、前記データベースに格納された制御ロジックを割り当て、前記割り当てられた制御ロジックを前記メモリに格納する第2のステップと、結合手段が、前記割り当てられた制御ロジックを結合するための情報を補い、前記補われた情報を前記メモリに格納する第3のステップとを含むことを特徴とする。 A typical example of the invention disclosed in the present application is as follows. That is, a method for generating a course control program developed by a plurality of developers, wherein the method is a computer system including a computer having a processor that executes the program and a memory that stores the program executed by the processor. Executed by the processor to execute the program and store a calculation result of the program in a memory to realize a means for providing a predetermined function. The computer system includes line information including line shape and blocking. And a control logic that is a component of the route control program, and the method divides the track information stored in the database, the developer disclosure level and skill depending on the level, assigned to the developer the divided line information A first step of storing the allocated line information in said memory, logic assignment means, the clogging and geometric included in the divided line information, assign the control logic stored in the database, the allocation a second step of storing the obtained control logic in the memory, coupling means, have complementary information for coupling the assigned control logic, a third storing the compensated information to said memory And a step.

本発明によれば、分散環境で鉄道運行管理ソフトウェアを開発する際に、社外へのノウハウの流出を防止することができる。   According to the present invention, it is possible to prevent outflow of know-how to the outside when developing railway operation management software in a distributed environment.

列車の運行を管理する鉄道運行管理システムの全体の構成を示すブロック図である。It is a block diagram which shows the structure of the whole railway operation management system which manages operation of a train. 本発明の実施形態の進路制御プログラム生成マスタ装置及び進路制御プログラム生成サブ装置のハードウェアの構成図である。It is a hardware block diagram of a course control program generation master device and a course control program generation subdevice according to an embodiment of the present invention. 本発明の実施形態の進路制御プログラム生成マスタ装置及び進路制御プログラム生成サブ装置のソフトウェアの構成図である。It is a software block diagram of a course control program generation master device and a course control program generation subdevice of an embodiment of the present invention. 本発明の実施形態の幾何マスタテーブルの構成を説明する図である。It is a figure explaining the structure of the geometry master table of embodiment of this invention. 本発明の実施形態の制御ロジックマスタテーブルの構成を説明する図である。It is a figure explaining the structure of the control logic master table of embodiment of this invention. 本発明の実施形態の開発者マスタテーブルの構成を説明する図である。It is a figure explaining the structure of the developer master table of embodiment of this invention. 本発明の実施形態の線路要素テーブルの構成を説明する図である。It is a figure explaining the structure of the track | line element table of embodiment of this invention. 本発明の実施形態の閉そくテーブルの構成を説明する図である。It is a figure explaining the structure of the blocking table of embodiment of this invention. 本発明の実施形態の幾何テーブルの構成を説明する図である。It is a figure explaining the structure of the geometric table of embodiment of this invention. 本発明の実施形態のエリアテーブルの構成を説明する図である。It is a figure explaining the structure of the area table of embodiment of this invention. 本発明の実施形態の線路形状入力部によって実行される処理のフローチャートである。It is a flowchart of the process performed by the track | line shape input part of embodiment of this invention. 線路形状入力部で使用される線路形状入力画面の例を説明する図である。It is a figure explaining the example of the track shape input screen used by a track shape input part. 本発明の実施形態の分割部によって実行される処理のフローチャートである。It is a flowchart of the process performed by the division part of embodiment of this invention. 本発明の実施形態の分割結果表示画面(開発工数削減優先時)の例を説明する図である。It is a figure explaining the example of the division | segmentation result display screen (at the time of development man-hour reduction priority) of embodiment of this invention. 本発明の実施形態の分割結果表示画面(ノウハウ秘匿優先時)の例を説明する図である。It is a figure explaining the example of the division | segmentation result display screen (at the time of know-how concealment priority) of embodiment of this invention. 本発明の実施形態の制御ロジック割当部によって実行される処理ののフローチャートである。It is a flowchart of the process performed by the control logic allocation part of embodiment of this invention. 本発明の実施形態の制御ロジック割当画面の例を説明する図である。It is a figure explaining the example of the control logic allocation screen of embodiment of this invention. 本発明の実施形態の結合部によって実行される処理のフローチャートである。It is a flowchart of the process performed by the coupling | bond part of embodiment of this invention. 本発明の実施形態の分割結果表示画面の例を説明する図である。It is a figure explaining the example of the division | segmentation result display screen of embodiment of this invention.

以下、本発明の実施形態について図面を用いて説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

本実施形態では、一人の取纏開発者と複数のサブ開発者とによって、プログラムを開発する場合の進路制御プログラム生成システムについて説明する。取纏開発者は社内の開発者で、サブ開発者は社内又は社外の開発者である。本実施形態の進路制御プログラム生成システムは、取纏開発者が入力した線路情報を複数のエリアに分割し、サブ開発者に設計作業を割り当てる。また、本実施形態の進路制御プログラム生成システムは、サブ開発者の設計結果を結合し、進路制御プログラムを生成する。   In the present embodiment, a course control program generation system in the case where a program is developed by one integrated developer and a plurality of sub-developers will be described. The integrated developer is an internal developer, and the sub-developer is an internal or external developer. The course control program generation system of this embodiment divides the track information input by the summary developer into a plurality of areas, and assigns design work to the sub-developer. The course control program generation system of this embodiment combines the design results of the sub-developer and generates a course control program.

なお、本実施形態において「閉そく」とは、信号機の防護区間であり、信号機の内方区間に設置された第一内方軌道回路から最終内方軌道回路までの線路領域である。幾何とは、二つの閉そく間の関係である。   In the present embodiment, “closure” is a traffic signal protection section, and is a line area from the first inner track circuit to the final inner track circuit installed in the inner section of the traffic signal. Geometry is the relationship between two closures.

図1は、列車の運行を管理する鉄道運行管理システムの全体の構成を示すブロック図である。   FIG. 1 is a block diagram showing the overall configuration of a railway operation management system that manages train operations.

図1に示す鉄道運行管理システムは、計画系システム11と、進路制御装置12と、地上装置13と、地上設備群15とを有する。進路制御装置12は、計画系システム11によって決定された列車ダイヤ情報及び地上装置13によって収集された地上設備群15の状態情報を、ネットワークを介して取得する。そして、進路制御装置12は、プロセッサが進路制御プログラムを実行することによって、軌道回路151によって得られる列車14の在線位置と、列車ダイヤ情報に含まれる出発時刻及び計画進路とを参照し、列車14の進路上に設置されている信号機152及び転轍機153を、地上設備群15を介して制御する。   The railway operation management system shown in FIG. 1 includes a planning system 11, a route control device 12, a ground device 13, and a ground facility group 15. The route control device 12 acquires the train schedule information determined by the planning system 11 and the state information of the ground facility group 15 collected by the ground device 13 via the network. Then, the route control device 12 refers to the on-line position of the train 14 obtained by the track circuit 151 by the processor executing the route control program, the departure time and the planned route included in the train schedule information, and the train 14 The traffic light 152 and the switch 153 installed on the course of the vehicle are controlled via the ground equipment group 15.

図2は、本発明の実施形態の進路制御プログラム生成マスタ装置1及び進路制御プログラム生成サブ装置2のハードウェアの構成図である。   FIG. 2 is a hardware configuration diagram of the route control program generation master device 1 and the route control program generation subdevice 2 according to the embodiment of this invention.

進路制御プログラム生成マスタ装置1は、本発明の方法によって、進路制御装置12を動作せるプログラムを生成する。   The route control program generation master device 1 generates a program for operating the route control device 12 by the method of the present invention.

進路制御プログラム生成マスタ装置1は取纏開発者が使用する計算機であり、進路制御プログラム生成サブ装置2はサブ開発者が使用する計算機である。進路制御プログラム生成マスタ装置1は、プログラムを実行するプロセッサ(CPU)21、プログラム及びプログラムの実行時に必要なデータを格納するメモリ22、データ及びプログラムを格納する記憶部23、キーボードやマウスなどの入力部24、ディスプレイ装置などの出力部25及びネットワークを介して他の装置と通信するネットワークインターフェースである通信部26を有する。   The course control program generation master device 1 is a computer used by the summary developer, and the course control program generation sub-device 2 is a computer used by the sub-developer. The course control program generation master device 1 includes a processor (CPU) 21 that executes a program, a memory 22 that stores a program and data necessary for execution of the program, a storage unit 23 that stores data and a program, and inputs such as a keyboard and a mouse. Unit 24, an output unit 25 such as a display device, and a communication unit 26 that is a network interface that communicates with other devices via a network.

メモリ22は、例えば、DRAM(Dynamic Random Access Memory)のような高速かつ揮発性の記憶装置であり、オペレーティングシステム(OS)及びアプリケーションプログラムを格納する。プロセッサ21が、オペレーティングシステムを実行することによって、進路制御プログラム生成マスタ装置1の基本機能が実現され、アプリケーションプログラムを実行することによって、進路制御プログラム生成マスタ装置1が提供する機能が実現される。なお、進路制御プログラム生成マスタ装置1は、記憶媒体(CD−ROM、フラッシュメモリ等)からデータを読み込むインターフェースを備えるとよい。   The memory 22 is a high-speed and volatile storage device such as a DRAM (Dynamic Random Access Memory), and stores an operating system (OS) and application programs. When the processor 21 executes the operating system, the basic function of the route control program generation master device 1 is realized, and when the application program is executed, the function provided by the route control program generation master device 1 is realized. The course control program generation master device 1 may include an interface for reading data from a storage medium (CD-ROM, flash memory, etc.).

記憶部23は、例えば、磁気ディスク装置、フラッシュメモリ等の大容量かつ不揮発性の記憶装置であり、プロセッサ21によって実行されるプログラム及びプログラム実行時に使用されるデータを格納する。すなわち、プロセッサ21によって実行されるプログラムは、記憶装置23から読み出され、メモリにロードされて、プロセッサ21によって実行される。   The storage unit 23 is a large-capacity nonvolatile storage device such as a magnetic disk device or a flash memory, and stores a program executed by the processor 21 and data used when the program is executed. That is, the program executed by the processor 21 is read from the storage device 23, loaded into the memory, and executed by the processor 21.

進路制御プログラム生成マスタ装置1と進路制御プログラム生成サブ装置2とは、ネットワークによって接続されており、通信部26を通じてデータを送受信する。   The route control program generation master device 1 and the route control program generation subdevice 2 are connected by a network, and transmit and receive data through the communication unit 26.

ここまで進路制御プログラム生成マスタ装置1の構成について説明したが、進路制御プログラム生成サブ装置2も同じ構成を有する。   The configuration of the route control program generation master device 1 has been described so far, but the route control program generation sub-device 2 also has the same configuration.

進路制御プログラム生成マスタ装置1及び進路制御プログラム生成サブ装置2は、物理的に一つの計算機上に構築されても、物理的には一つ又は複数の計算機上に構成された論理区画上に構築されてもよい。   The route control program generation master device 1 and the route control program generation sub-device 2 are physically constructed on one computer, but are physically constructed on a logical partition configured on one or a plurality of computers. May be.

進路制御プログラム生成マスタ装置1は、進路制御装置12とネットワークを介して接続されており、進路制御プログラム生成マスタ装置1が生成した進路制御プログラムを進路制御装置12に転送する。なお、進路制御プログラム生成マスタ装置1と進路制御装置12とが接続されていなくてもよく、その場合は、進路制御プログラム生成マスタ装置1が生成した進路制御プログラムを記憶媒体に格納し、該記憶媒体を介して進路制御プログラムを進路制御装置12に提供してもよい。   The route control program generation master device 1 is connected to the route control device 12 via a network, and transfers the route control program generated by the route control program generation master device 1 to the route control device 12. Note that the route control program generation master device 1 and the route control device 12 do not have to be connected. In this case, the route control program generated by the route control program generation master device 1 is stored in a storage medium. The route control program may be provided to the route control device 12 via the medium.

図3は、本発明の実施形態の進路制御プログラム生成マスタ装置1及び進路制御プログラム生成サブ装置2のソフトウェアの構成図である。   FIG. 3 is a configuration diagram of software of the route control program generation master device 1 and the route control program generation subdevice 2 according to the embodiment of the present invention.

進路制御プログラム生成マスタ装置1は、データベースとして、幾何マスタテーブル311(図4参照)、制御ロジックマスタテーブル312(図5参照)、開発者マスタテーブル313(図6参照)、線路要素テーブル321(図7参照)、閉そくテーブル322(図8参照)、幾何テーブル323(図9参照)及びエリアテーブル324(図10参照)を有する。これらのデータベースは、記憶部23に格納される。   The course control program generation master device 1 includes, as databases, a geometric master table 311 (see FIG. 4), a control logic master table 312 (see FIG. 5), a developer master table 313 (see FIG. 6), and a track element table 321 (see FIG. 7), a closing table 322 (see FIG. 8), a geometry table 323 (see FIG. 9), and an area table 324 (see FIG. 10). These databases are stored in the storage unit 23.

また、進路制御プログラム生成マスタ装置1は、線路形状入力部331、分割部332、結合部333及びプログラム生成部334を有する。これらの各部は、プロセッサ21による所定のプログラムの実行によって、その機能が実現される。   Further, the route control program generation master device 1 includes a line shape input unit 331, a division unit 332, a coupling unit 333, and a program generation unit 334. The functions of these units are realized by executing predetermined programs by the processor 21.

さらに、進路制御プログラム生成マスタ装置1は、進路制御装置12に提供されるプログラム用のプログラムモジュールとして、制御ロジックモジュール341及び鉄道運行管理コアモジュール342を有する。これらのプログラムモジュールは、記憶部23に格納される。   Further, the route control program generation master device 1 includes a control logic module 341 and a railway operation management core module 342 as program modules for programs provided to the route control device 12. These program modules are stored in the storage unit 23.

進路制御プログラム生成サブ装置2は、データベースとして、幾何マスタテーブル311(図4参照)、制御ロジックマスタテーブル312(図5参照)、線路要素テーブル321(図7参照)、閉そくテーブル322(図8参照)、幾何テーブル323(図9参照)を有する。これらのデータベースは、記憶部23に格納される。   The route control program generation sub-device 2 has a geometric master table 311 (see FIG. 4), a control logic master table 312 (see FIG. 5), a track element table 321 (see FIG. 7), and a closing table 322 (see FIG. 8) as databases. ) And a geometric table 323 (see FIG. 9). These databases are stored in the storage unit 23.

また、進路制御プログラム生成サブ装置2は、制御ロジック割当部334を有する。制御ロジック割当部334は、プロセッサ21による所定のプログラムの実行によって、その機能が実現される。   The route control program generation sub-device 2 includes a control logic assignment unit 334. The function of the control logic assignment unit 334 is realized by execution of a predetermined program by the processor 21.

なお、後述するサブ開発者への開示レベルに応じて、進路制御プログラム生成サブ装置2の制御ロジックマスタテーブル312は、進路制御プログラム生成マスタ装置1の制御ロジックマスタテーブル312に格納された制御ロジックのうち、ノウハウに関係する複雑な制御ロジック以外の制御ロジックを格納する。   It should be noted that the control logic master table 312 of the route control program generation sub-device 2 is stored in the control logic master table 312 of the route control program generation master device 1 according to the level of disclosure to the sub-developer described later. Among them, control logic other than complicated control logic related to know-how is stored.

図4は、本発明の実施形態の幾何マスタテーブル311の構成を説明する図である。   FIG. 4 is a diagram illustrating the configuration of the geometric master table 311 according to the embodiment of this invention.

幾何マスタテーブル311は、二つの閉そく間の関係である幾何の定義情報を格納するテーブルで、二つの閉そく間の重複端点数、重複端点の種類、閉そく1が閉そく2を包含する端点の数、閉そく1が閉そく2を包含する端点の種類、閉そく2が閉そく1を包含する端点の数、閉そく2が閉そく1を包含する端点の種類、及び、閉そく1と閉そく2との方向関係の情報を含み、これらの情報によって幾何の種別を定義する。   The geometry master table 311 is a table for storing geometric definition information that is a relationship between two blocks, the number of overlapping endpoints between the two blocks, the type of overlapping endpoints, the number of endpoints where the block 1 includes the block 2, The type of the end point including the block 1, the number of the end points including the block 1, the type of the end point including the block 1, and the direction relation between the block 1 and the block 2. The geometry type is defined by these pieces of information.

図5は、本発明の実施形態の制御ロジックマスタテーブル312の構成を説明する図である。   FIG. 5 is a diagram illustrating the configuration of the control logic master table 312 according to the embodiment of this invention.

制御ロジックマスタテーブル312は、閉そく又は幾何に関連付けられる制御ロジックの定義情報を格納するテーブルで、判断の種別3121、割当対象条件3122、ロジックID3123及び開示レベル3124の要素を含む。   The control logic master table 312 stores control logic definition information associated with blockage or geometry, and includes elements of a judgment type 3121, an assignment target condition 3122, a logic ID 3123, and a disclosure level 3124.

判断の種別3121は、制御ロジックマスタテーブル312に定義される判断の種別である。   The judgment type 3121 is a judgment type defined in the control logic master table 312.

割当対象条件3122は、判断が割り当てられる閉そくや幾何の特徴を表す。例えば、割当対象条件3122は、「交差A、交差B」等の幾何の種別、「出発信号機」等の閉そく種別などで表される。なお、割当対象条件3122は設定されない場合もある。   The assignment target condition 3122 represents a block or geometric feature to which a determination is assigned. For example, the allocation target condition 3122 is represented by a geometric type such as “intersection A, intersection B”, a closure type such as “departure signal”, and the like. Note that the allocation target condition 3122 may not be set.

開示レベル3124は、制御ロジックを開示する範囲を示す。本実施形態において、開示レベルはA、B、Cで表し、Aの機密度が最も高く、A、B、Cの順に機密度が低くなるように定義される。   A disclosure level 3124 indicates a range for disclosing control logic. In the present embodiment, the disclosure level is represented by A, B, and C, and is defined so that the confidentiality of A is the highest and the confidentiality decreases in the order of A, B, and C.

なお、進路制御プログラム生成サブ装置2の制御ロジックマスタテーブル312には、当該進路制御プログラム生成サブ装置2を使用して開発をするサブ開発者に開示してよいレベルの範囲の制御ロジックのみが格納される。   The control logic master table 312 of the route control program generation sub-device 2 stores only control logic in a range of levels that may be disclosed to a sub-developer who develops using the route control program generation sub-device 2. Is done.

図6は、本発明の実施形態の開発者マスタテーブル313の構成を説明する図である。   FIG. 6 is a diagram illustrating the configuration of the developer master table 313 according to the embodiment of this invention.

開発者マスタテーブル313は、開発者の情報を格納するテーブルで、開発者を識別する開発者ID3131、開発者のスキルレベル3132及び開発者に対する開示レベル3133の要素を含む。   The developer master table 313 is a table for storing developer information, and includes elements of a developer ID 3131 for identifying the developer, a developer skill level 3132 and a disclosure level 3133 for the developer.

開発者ID3131は、開発者を一意に識別するための識別子である。開発者ID3131は、開発者ではなく、開発者が属する組織に割り当てられてもよい。   The developer ID 3131 is an identifier for uniquely identifying the developer. The developer ID 3131 may be assigned not to the developer but to the organization to which the developer belongs.

スキルレベル3132は、各開発者の能力を示す。一般に、長期間開発に従事しているベテラン開発者のスキルレベルを高く、開発への従事期間が短い新人開発者のスキルレベルを低く設定する。本実施形態において、スキルレベルは、A、B、Cで表し、Aのスキルレベルが最も高く、A、B、Cの順に能力が低くなるように定義される。   The skill level 3132 indicates the ability of each developer. In general, the skill level of a veteran developer who has been engaged in development for a long period of time is set high, and the skill level of a new developer who is engaged in development is short. In the present embodiment, the skill level is represented by A, B, and C, and is defined so that the skill level of A is the highest and the ability decreases in the order of A, B, and C.

開示レベル3133は、開発者に対して開示してよい情報の範囲である。一般に開発責任者の開示レベルを最も高く、ノウハウの社外等への流出を防止すべき開発者の開示レベルを低く設定する。本実施形態において、開示レベルはA、B、Cで表し、Aの機密度が最も高く、A、B、Cの順に機密度が低くなるように定義される。開発者は、制御ロジックマスタテーブル312の開示レベルが、開発者マスタテーブル313の開示レベル以下のものを参照することができる。例えば、開発者マスタテーブル313で開示レベルが「B」である開発者は、制御ロジックマスタテーブル312で開示レベルがB及びCの制御ロジックを参照することができる。   The disclosure level 3133 is a range of information that may be disclosed to the developer. Generally, the disclosure level of the development manager is set to the highest level, and the disclosure level of the developer who should prevent know-how from being leaked outside the company is set low. In the present embodiment, the disclosure level is represented by A, B, and C, and is defined so that the confidentiality of A is the highest and the confidentiality decreases in the order of A, B, and C. The developer can refer to the disclosure level of the control logic master table 312 that is lower than the disclosure level of the developer master table 313. For example, a developer whose disclosure level is “B” in the developer master table 313 can refer to control logic whose disclosure levels are B and C in the control logic master table 312.

図7は、本発明の実施形態の線路要素テーブル321の構成を説明する図である。   FIG. 7 is a diagram illustrating the configuration of the line element table 321 according to the embodiment of this invention.

線路要素テーブル321は、線路形状入力部331に入力される線路要素の情報を保持し、線路要素ID3211及び座標3212の要素を含む。線路要素ID3211は、線路要素を一意に識別するための識別子である。座標3212は、線路要素を配置した座標の情報である。   The line element table 321 holds information on the line elements input to the line shape input unit 331 and includes elements of a line element ID 3211 and coordinates 3212. The line element ID 3211 is an identifier for uniquely identifying the line element. The coordinates 3212 are information on coordinates where the line elements are arranged.

図8は、本発明の実施形態の閉そくテーブル322の構成を説明する図である。   FIG. 8 is a diagram illustrating the configuration of the blocking table 322 according to the embodiment of this invention.

閉そくテーブル322は、閉そくID3221、閉そく種別3222、発点3223、着点3224、方向3225、線路要素ID3226及びロジックID3227の要素をを含む。   The blocking table 322 includes elements of a blocking ID 3221, a blocking type 3222, a starting point 3223, a landing point 3224, a direction 3225, a line element ID 3226, and a logic ID 3227.

閉そくID3221は、閉そくを一意に識別するための識別子である。閉そく種別3222は、閉そくの種別を示す。例えば、閉そく種別3222は、駅への入場用の場内信号機の閉そく、駅からの出発用の出発信号機の閉そく、駅間の閉そく信号機の閉そく等である。閉そく種別3222は、制御ロジックマスタテーブル312の割当対象条件3122で使用される。   The block ID 3221 is an identifier for uniquely identifying the block. The block type 3222 indicates the block type. For example, the closing type 3222 includes closing an on-site signal for entering a station, closing a departure signal for departure from the station, closing a closing signal between stations, and the like. The block type 3222 is used in the allocation target condition 3122 of the control logic master table 312.

発点3223は、当該閉そくに侵入する列車が当該閉そく外で最後に通過する場所を表す。着点3224は、当該閉そくから進出する列車が当該閉そく内で最後に通過する場所を表す。方向3225は、閉そくの方向を示す。本実施形態では、上り又は下りのいずれかである。線路要素ID3226は、閉そく内に含まれる全ての線路要素の線路要素IDである。   The starting point 3223 represents the place where the train that enters the block finally passes outside the block. The landing point 3224 represents the place where the train that has advanced from the block passes lastly within the block. A direction 3225 indicates the direction of closing. In this embodiment, it is either up or down. The line element ID 3226 is the line element ID of all the line elements included in the block.

ロジックID3227は、進路制御プログラムが実行される際に、列車が閉そくに進入しても良いかを判断するための制御ロジックの識別子である。なお、一つの閉そくに対して複数の制御ロジックを設定することができる。ロジックID3227は、結合部333及び制御ロジック割当部334によって設定される。   The logic ID 3227 is an identifier of a control logic for determining whether or not the train may approach in a closed manner when the route control program is executed. A plurality of control logics can be set for one block. The logic ID 3227 is set by the combining unit 333 and the control logic assigning unit 334.

図9は、本発明の実施形態の幾何テーブル323の構成を説明する図である。   FIG. 9 is a diagram illustrating the configuration of the geometric table 323 according to the embodiment of this invention.

幾何テーブル323は、隣接する二つの閉そく間の関係である幾何の情報を格納するテーブルで、幾何ID3231、幾何種別3232、閉そく1ID3233、閉そく2ID3234及びロジックID3235の要素を含む。   The geometry table 323 is a table that stores geometric information that is a relationship between two adjacent blocks, and includes elements of a geometry ID 3231, a geometry type 3232, a block 1 ID 3233, a block 2 ID 3234, and a logic ID 3235.

幾何ID3231は、幾何を一意に識別するための識別子である。幾何種別3232は、二つの閉そく間の関係のパタンを、幾何マスタテーブル311に定義された関係によって分類した種別情報である。閉そく1ID3233及び閉そく2ID3234は、幾何を構成する二つの閉そくの閉そくIDである。   The geometry ID 3231 is an identifier for uniquely identifying the geometry. The geometric type 3232 is type information in which the pattern of the relationship between the two closures is classified according to the relationship defined in the geometric master table 311. The block 1 ID 3233 and the block 2 ID 3234 are the block IDs of the two blocks constituting the geometry.

ロジックID3235は、進路制御プログラムの動作時に、閉そくに関連付けられている幾何の情報を参照して、列車が閉そくに進入してもよいかを判定するための制御ロジックのロジックIDである。なお、一つの幾何に対して複数の制御ロジックを設定することができる。ロジックID3235は、結合部333及び制御ロジック割当部334によって設定される。   The logic ID 3235 is a logic ID of a control logic for determining whether the train may enter the blockage with reference to geometric information associated with the blockage when the route control program is operated. A plurality of control logics can be set for one geometry. The logic ID 3235 is set by the combining unit 333 and the control logic assigning unit 334.

図10は、本発明の実施形態のエリアテーブル324の構成を説明する図である。   FIG. 10 is a diagram illustrating the configuration of the area table 324 according to the embodiment of this invention.

エリアテーブル324は、開発者に割り当てる開発の単位となるエリアを定義するテーブルであり、エリアID3241、ノードID3242、複雑度3243及び開発者ID3244の要素を含む。エリアは閉そくの集合によって定義される。エリアテーブル324の情報は分割部332で作成される。   The area table 324 is a table that defines an area that is a unit of development assigned to a developer, and includes elements of an area ID 3241, a node ID 3242, a complexity 3243, and a developer ID 3244. An area is defined by a set of closures. Information in the area table 324 is created by the dividing unit 332.

エリアID3241は、エリアを一意に識別するための識別子である。閉そくID3242は、エリアを構成する閉そくの閉そくIDである。複雑度3243は、エリアの開発の難易度の目安を示す。本実施形態において、複雑度はA、B、Cで表し、Aの複雑度が最も高く、A、B、Cの順に複雑度が低くなるように定義される。開発者ID3244は、エリアの開発の担当者となった開発者の開発者IDである。   The area ID 3241 is an identifier for uniquely identifying the area. The block ID 3242 is a block ID that forms an area. The complexity 3243 indicates an indication of the difficulty of area development. In this embodiment, the complexity is represented by A, B, and C, and is defined so that the complexity of A is the highest and the complexity decreases in the order of A, B, and C. The developer ID 3244 is a developer ID of a developer who has become a person in charge of area development.

図11は、本発明の実施形態の線路形状入力部331によって実行される処理のフローチャートであり、図12は、線路形状入力部331で使用される線路形状入力画面41の例を説明する図である。   FIG. 11 is a flowchart of processing executed by the line shape input unit 331 according to the embodiment of the present invention. FIG. 12 is a diagram illustrating an example of the line shape input screen 41 used by the line shape input unit 331. is there.

まず、線路形状入力部331は、線路形状入力画面41を表示する(ステップ101)。線路形状入力画面41は、図12に示すように、入力する情報が選択される描画制御窓411、線路要素、閉そくなどの情報が入力される線路形状入力窓412、閉そくの定義が入力される閉そく定義413及び幾何分析ボタン414を含む。   First, the track shape input unit 331 displays the track shape input screen 41 (step 101). In the line shape input screen 41, as shown in FIG. 12, a drawing control window 411 in which information to be input is selected, a line shape input window 412 in which information such as a line element and a block is input, and the definition of the block are input. Includes a block definition 413 and a geometric analysis button 414.

次に、線路形状入力部331は、線路形状入力画面41において、線路形状の入力を促す(ステップ102)。具体的には、ユーザは、線路形状入力画面41の描画制御窓411において線路4111を選択し、線路形状入力窓412に線路要素を入力する。入力された線路要素の情報は線路要素テーブル321に保存される。   Next, the line shape input unit 331 prompts the input of the line shape on the line shape input screen 41 (step 102). Specifically, the user selects a line 4111 in the drawing control window 411 of the line shape input screen 41 and inputs a line element in the line shape input window 412. The input line element information is stored in the line element table 321.

また、線路形状入力部331は、線路形状入力画面41において、閉そくの入力を受け付ける(ステップ103)。具体的には、ユーザは、線路形状入力画面41の描画制御窓411において閉そく4112を選択し、線路形状入力窓412に閉そくを入力する。また、入力した閉そく毎に、閉そくの種別、発点、着点、方向、線路要素を閉そく定義413に入力する。閉そく定義413に入力された情報は、閉そくテーブル322に保存される。   Further, the track shape input unit 331 receives a closing input on the track shape input screen 41 (step 103). Specifically, the user selects the block 4112 in the drawing control window 411 of the line shape input screen 41 and inputs the block in the line shape input window 412. In addition, for each input block, the block type, starting point, landing point, direction, and line element are input to the block definition 413. Information input to the block definition 413 is stored in the block table 322.

その後、線路形状入力部331は、ユーザによる幾何分析ボタン414の操作を検出すると、入力された閉そく間の関係から幾何情報を生成する(ステップ104)。線路形状入力部331は、閉そくテーブル322に登録されている閉そくの組み合わせから、幾何マスタテーブル311を参照して、閉そく間の幾何関係を分析し、幾何の種別を決定する。決定された幾何の種別は、幾何テーブル323に保存される。   Thereafter, when the line shape input unit 331 detects an operation of the geometric analysis button 414 by the user, the line shape input unit 331 generates geometric information from the relationship between the input blocks (step 104). The line shape input unit 331 refers to the geometric master table 311 from the combination of the blocks registered in the block table 322, analyzes the geometric relationship between the blocks, and determines the geometry type. The determined geometry type is stored in the geometry table 323.

図13は、本発明の実施形態の分割部332によって実行される処理のフローチャートであり、図14及び図15は、分割部332で使用される分割結果表示画面42の例を説明する図である。   13 is a flowchart of processing executed by the dividing unit 332 according to the embodiment of this invention, and FIGS. 14 and 15 are diagrams illustrating an example of the division result display screen 42 used by the dividing unit 332. .

まず、分割部332は、分割方針の入力を受け付ける(ステップ111)。分割方針は「開発工数削減を優先」と「ノウハウ秘匿を優先」の2種類がある。取纏開発者はこの二つから分割方針を選択することができる。   First, the dividing unit 332 receives an input of a dividing policy (Step 111). There are two types of division policies: “priority for reducing development man-hours” and “priority for know-how secrecy”. Coordinating developers can select a split policy from these two.

その後、分割部332は、入力された分割方針を判定し、処理を分岐する(ステップ112)。   Thereafter, the dividing unit 332 determines the input division policy and branches the process (step 112).

入力された分割方針が「開発工数削減を優先」であれば、ステップ113に進み、分割部332は、線路形状入力部331に入力された線路情報を順方向接続幾何部で分割する(ステップ113)。例えば、分割結果表示画面42は、図14に示すように、線路形状表示窓421及び線路形状グラフ表示窓422を含む。線路形状表示窓421は、線路形状入力部331に入力された線路情報を表示する。線路形状グラフ表示窓422は、線路形状入力部331に入力された閉そくを丸四角で、幾何を結合線で表示する。幾何のうち順方向接続で幾何接続をしている箇所を矢印で示している。「開発工数削減を優先」の場合には、図14に示すように、順方向接続だけで接続されている箇所で、線路情報を分割して、エリアを生成する。これは、エリアの境界が順方向幾何接続であると、エリアを結合する際の工数を低減できるためである。   If the input division policy is “prioritize development man-hour reduction”, the process proceeds to step 113, where the division unit 332 divides the line information input to the line shape input unit 331 by the forward connection geometric unit (step 113). ). For example, the division result display screen 42 includes a track shape display window 421 and a track shape graph display window 422 as shown in FIG. The line shape display window 421 displays the line information input to the line shape input unit 331. The line shape graph display window 422 displays the block shape input to the line shape input unit 331 as a round rectangle and the geometry as a connecting line. Of the geometries, the points where the geometric connections are made in the forward direction are indicated by arrows. In the case of “prioritizing development man-hour reduction”, as shown in FIG. 14, the area is generated by dividing the track information at the locations connected only by the forward connection. This is because the number of man-hours for joining the areas can be reduced when the boundaries of the areas are forward geometric connections.

一方、入力された分割方針が「ノウハウ秘匿を優先」であれば、ステップ114に進み、複雑な閉そく及び幾何を除去するように分割する(ステップ114)。複雑であるかの判定は、一つの閉そくに関係する幾何の数が所定数以上であるか、又は、特定の幾何情報を持っているかによって判定することができる。なお、この二つの条件の両方を満たす場合に複雑であると判定してもよい。   On the other hand, if the inputted division policy is “priority of know-how concealment”, the process proceeds to step 114, and the division is performed so as to remove complicated blockage and geometry (step 114). The determination as to whether it is complicated can be made based on whether the number of geometries related to one block is a predetermined number or more, or whether specific geometric information is possessed. In addition, you may determine with it being complicated when satisfy | filling both of these two conditions.

例えば、「ノウハウ秘匿を優先」が選択された場合の分割結果表示画面(図15)では、「開発工数削減を優先」が選択された場合の分割結果表示画面(図14)と比べて、エリア#3の下部にある閉そく4221、4222と、これらに関する幾何が取り除かれている。閉そく4221は閉そく間の幾何関係の数が所定数より多く、閉そく4222は閉そく4221へ進入する閉そくであることから、複雑な閉そくであるために取り除かれている。前述したように、線路形状から複雑な線形を取り除いて簡単な線形とすることによって、複雑な線形の情報や、複雑な線形に設定される制御ロジックなどのノウハウの開示を制限することができる。   For example, in the division result display screen (FIG. 15) when “priority of know-how concealment” is selected, compared to the division result display screen (FIG. 14) when “prioritization of development man-hour reduction” is selected, the area The closures 4221, 4222 at the bottom of # 3 and the geometry associated with them have been removed. Since the block 4221 has more than a predetermined number of geometric relationships between the blocks, and the block 4222 is a block entering the block 4221, it is removed because it is a complex block. As described above, by removing complicated linearity from the line shape and making it simple, disclosure of know-how such as complicated linear information and control logic set to complex linearity can be limited.

その後、分割部332は、エリアの複雑度を算出する(ステップ115)。複雑度は、エリアを構成する閉そく及び幾何から算出する。例えば、幾何マスタテーブル311において幾何パタンに難易度を数値で設定した場合、「閉そくの数×定数値+幾何の難易度の総和」によって各エリアのポイントを計算し、計算されたポイントに応じてエリアの複雑度(A〜C)を割り当てる。   Thereafter, the dividing unit 332 calculates the complexity of the area (step 115). The complexity is calculated from the block and geometry that make up the area. For example, when the difficulty level is set as a numerical value in the geometric pattern in the geometric master table 311, the points of each area are calculated by “the number of obstructions × the constant value + the total of the difficulty levels of the geometry”, and according to the calculated points Area complexity (A to C) is assigned.

次に、分割部332は、エリアの類似性を判定する(ステップ116)。例えば、エリアを構成する閉そくと幾何との関係が、他のエリアを構成する閉そくと幾何との関係と同じかによって、類似性を判定することができる。具体的には、閉そくをノードとし、幾何をエッジとして、グラフ理論を適用する。エッジには幾何種別3232による種別情報を持つ。このとき、一方のエリアを構成するグラフが、他方のエリアを構成するグラフを包含していれば、類似性があると判断することができる。   Next, the dividing unit 332 determines area similarity (step 116). For example, the similarity can be determined based on whether the relationship between the block forming the area and the geometry is the same as the relationship between the block forming the other area and the geometry. More specifically, graph theory is applied using a block as a node and a geometry as an edge. The edge has type information based on the geometric type 3232. At this time, if the graph constituting one area includes the graph constituting the other area, it can be determined that there is similarity.

その後、分割部332は、エリアの開発担当開発者を割り当てる(ステップ117)。具体的には、開発者マスタテーブル313のスキルレベル3132及び開示レベル3133を参照し、ステップ115で算出した複雑度がスキルレベル3132及び開示レベル3133の両者以下であれば、そのエリアをそのサブ開発者に割り当てる。1人のサブ開発者に複数のエリアを割り当てる際には、ステップ116で類似性があると判断されたエリアを同一のサブ開発者に割り当てるとよい。割り当てた結果は、エリアテーブル324の開発者ID3244に登録される。   Thereafter, the dividing unit 332 assigns a developer in charge of area development (step 117). Specifically, referring to the skill level 3132 and the disclosure level 3133 of the developer master table 313, if the complexity calculated in step 115 is less than both the skill level 3132 and the disclosure level 3133, the area is sub-developed. Assign to a person. When assigning a plurality of areas to one sub-developer, the areas determined to be similar in step 116 may be assigned to the same sub-developer. The assigned result is registered in the developer ID 3244 of the area table 324.

なお、本実施形態では単純な難易度と、スキルレベル及び開示レベルとを比較した結果によって、エリアを割り当てたが、特定の幾何パタン、特定の閉そくの組合せパタン、又は、特定の幾何の組合せパタンがある場合は、開示レベルAの開発者に割り当てるなどのルールを適用してもよい。   In the present embodiment, areas are assigned based on the result of comparing a simple difficulty level with a skill level and a disclosure level. However, a specific geometric pattern, a specific combination of patterns, or a specific geometric combination pattern is used. If there is, a rule such as assigning to a developer at disclosure level A may be applied.

次に、分割部332は、割当結果を表示するための情報を生成する(ステップ118)。ステップ118において生成される割当結果表示画面42は、図14及び図15に示すように、線路形状表示窓421、線路形状グラフ表示窓422及びエリア定義窓423を含む。   Next, the dividing unit 332 generates information for displaying the allocation result (step 118). The allocation result display screen 42 generated in step 118 includes a track shape display window 421, a track shape graph display window 422, and an area definition window 423, as shown in FIGS.

線路形状表示窓421及び線路形状グラフ表示窓422は、分割されたエリア情報を表示する。エリア定義窓423は、エリアテーブル324に登録されたエリアID3241、ノードID3242、複雑度3243及び開発者ID3244の情報を表示する。取纏開発者は、割当結果を確認し、エリア定義窓423の情報を変更することによって、必要に応じて各エリアの開発者を変更することができる。   The track shape display window 421 and the track shape graph display window 422 display the divided area information. The area definition window 423 displays information on an area ID 3241, a node ID 3242, a complexity 3243, and a developer ID 3244 registered in the area table 324. The summary developer can change the developer of each area as necessary by checking the allocation result and changing the information in the area definition window 423.

分割部332は、割当結果に応じて、各サブ開発者に閉そく及び幾何情報を分配する(ステップ119)。具体的には、分割部332は、エリアテーブル324の開発者ID3244に登録されたサブ開発者が使用する進路制御プログラム生成サブ装置2に、担当エリアに含まれる閉そくID3242に関連する線路要素テーブル321、閉そくテーブル322及び幾何テーブル323の情報を送信する。   The dividing unit 332 distributes the closing and geometric information to each sub-developer according to the allocation result (step 119). Specifically, the dividing unit 332 includes the track element table 321 related to the block ID 3242 included in the assigned area in the route control program generation sub-device 2 used by the sub-developer registered in the developer ID 3244 of the area table 324. The information of the block table 322 and the geometry table 323 is transmitted.

図16は、本発明の実施形態において、サブ開発者が使用する進路制御プログラム生成サブ装置2の制御ロジック割当部334によって実行される処理のフローチャートであり、図17は、制御ロジック割当部334で使用される制御ロジック割当画面43の例を説明する図である。   FIG. 16 is a flowchart of processing executed by the control logic assigning unit 334 of the route control program generation sub-device 2 used by the sub-developer in the embodiment of the present invention. FIG. It is a figure explaining the example of the control logic allocation screen 43 used.

まず、制御ロジック割当部334は、このサブ開発者に割り当てられたエリアに含まれる閉そく及び幾何を表示する(ステップ121)。具体的には、制御ロジック割当画面43の線路形状表示窓431及び線路形状グラフ表示窓432に、このサブ開発者に割り当てられたエリアの線路形状、閉そく及び幾何の情報を表示する。   First, the control logic assigning unit 334 displays the block and geometry included in the area assigned to this sub developer (step 121). Specifically, the line shape, closure, and geometry information of the area assigned to the sub-developer is displayed in the line shape display window 431 and the line shape graph display window 432 of the control logic assignment screen 43.

制御ロジック割当部334は、制御ロジック割当画面43の自動割当ボタン433のサブ開発者による操作を検出すると、制御ロジックの割当対象条件に基づいて、制御ロジックを閉そく及び幾何に割り当てる(ステップ122)。具体的には、制御ロジック割当部334は、制御ロジックマスタテーブル312を参照して、割当対象条件3122が一致する閉そく及び幾何に、ロジックID3123を割り当てる。一つの制御ロジックの種別に複数の制御ロジックが割り当てられている場合は、自動的にはロジックを割り当てない、又は、予め定められたロジックIDを割り当てる。予め定められたロジックは、例えば、制御ロジックの属性として制御ロジックマスタテーブル312に定義することができる。   When the control logic assigning unit 334 detects an operation by the sub developer of the automatic assignment button 433 on the control logic assignment screen 43, the control logic assigning unit 334 closes and assigns the control logic to the geometry based on the control logic assignment target condition (step 122). Specifically, the control logic allocation unit 334 refers to the control logic master table 312 and allocates the logic ID 3123 to the block and the geometry in which the allocation target condition 3122 matches. When a plurality of control logics are assigned to one control logic type, no logic is automatically assigned or a predetermined logic ID is assigned. For example, the predetermined logic can be defined in the control logic master table 312 as an attribute of the control logic.

次に、制御ロジック割当部334は、制御ロジックを閉そく及び幾何に手動で割り当てるための画面を表示する(ステップ123)。サブ開発者が、線路形状グラフ表示窓432で閉そく又は幾何を選択すると、制御ロジック割当部334は、当該選択された閉そく及び幾何に割り当てられる制御ロジックを設定するための制御ロジック設定窓434を表示する。制御ロジック設定窓434は、ステップ122において閉そく又は幾何に割り当てられた制御ロジックの一覧4341を表示する。また、制御ロジック設定窓434では、制御ロジックで使用される条件値(判断を保留する時間など)を設定することができる。さらに、制御ロジック設定窓434で追加ボタン4342又は削除ボタン4243を操作することによって、制御ロジックマスタテーブル312に記録されている制御ロジックを追加し、又は、削除する。   Next, the control logic assigning unit 334 displays a screen for manually closing and assigning the control logic to the geometry (step 123). When the sub-developer selects a block or geometry in the line shape graph display window 432, the control logic assigning unit 334 displays a control logic setting window 434 for setting a control logic assigned to the selected block and geometry. To do. The control logic setting window 434 displays a list 4341 of control logic assigned to the block or geometry in step 122. Further, in the control logic setting window 434, it is possible to set a condition value (such as a time for holding the determination) used in the control logic. Further, by operating the add button 4342 or the delete button 4243 in the control logic setting window 434, the control logic recorded in the control logic master table 312 is added or deleted.

その後、制御ロジック割当部334は、ステップ122及びステップ123において閉そく及び幾何に割り当てられた制御ロジックを保存する(ステップ124)。具体的には、閉そくに割り当てられた制御ロジックは閉そくテーブル322のロジックID3227に保存され、幾何に割り当てた制御ロジックは幾何テーブル323のロジックID3235に保存される。   Thereafter, the control logic assigning unit 334 stores the control logic assigned to the block and the geometry in Step 122 and Step 123 (Step 124). Specifically, the control logic assigned to the block is stored in the logic ID 3227 of the block table 322, and the control logic assigned to the geometry is stored in the logic ID 3235 of the geometry table 323.

図18は、本発明の実施形態の結合部333によって実行される処理のフローチャートである。前述したように、結合部333は、サブ開発者によって設計された制御ロジック割当結果を結合して、鉄道運行管理ソフトウェアを生成する。   FIG. 18 is a flowchart of processing executed by the combining unit 333 according to the embodiment of this invention. As described above, the combining unit 333 combines the control logic assignment results designed by the sub-developer to generate railway operation management software.

まず、結合部333は、各開発者による制御ロジック割当結果を保存する(ステップ131)。具体的には、進路制御プログラム生成サブ装置2の閉そくテーブル322及び幾何テーブル323に保存されたロジック情報を取得し、取得したロジック情報を進路制御プログラム生成マスタ装置1の閉そくテーブル322及び幾何テーブル323に格納する。   First, the combining unit 333 stores the control logic assignment result by each developer (step 131). Specifically, the logic information stored in the closing table 322 and the geometric table 323 of the route control program generation sub-device 2 is acquired, and the acquired logic information is used as the closing table 322 and the geometric table 323 of the route control program generation master device 1. To store.

次に、結合部333は、制御ロジックが割り当てられていない閉そく及び幾何を、制御ロジックが割り当てられている閉そく及び幾何と区別可能に表示する(ステップ132)。   Next, the combining unit 333 displays the block and geometry to which control logic is not assigned in a distinguishable manner from the block and geometry to which control logic is assigned (step 132).

具体的には、分割部332によって実行される処理のステップ112において、入力された分割方針が「開発工数削減を優先」であると判定された場合は、エリアの境界の順方向接続幾何の部分のみに制御ロジックが割り当てられていない。   Specifically, when it is determined in step 112 of the process executed by the dividing unit 332 that the input dividing policy is “prioritizing reduction in development man-hours”, the forward connected geometry portion of the area boundary Only the control logic is not assigned.

一方、入力された分割方針が「ノウハウ秘匿を優先」であると判定された場合は、図15に示す割当結果表示画面42のエリア#3の下部のように、分割時に閉そく及び幾何が取り除かれているため、取り除かれた閉そく及び幾何には制御ロジックが割り当てられていない。そのため、図19に示すように、サブ開発者に割り当てられていない閉そく4321、4322及び閉そく4321、4322に関係する幾何を強調表示する。   On the other hand, when it is determined that the input division policy is “priority of know-how concealment”, as shown in the lower part of area # 3 of the assignment result display screen 42 shown in FIG. Therefore, no control logic is assigned to the removed closure and geometry. Therefore, as shown in FIG. 19, the geometry related to the blocks 4321 and 4322 and the blocks 4321 and 4322 not assigned to the sub-developer is highlighted.

その後、結合部333は、制御ロジックの割当対象条件に基づいて、ロジックが割り当てられていない閉そく及び幾何に制御ロジックを割り当てる(ステップ133)。この処理は、制御ロジック割当部334によって実行される処理のステップ122と同様であるため、その詳細の説明は省略する。   Thereafter, the combining unit 333 assigns control logic to the block and geometry to which no logic is assigned based on the control logic assignment target condition (step 133). Since this process is the same as step 122 of the process executed by the control logic assigning unit 334, detailed description thereof is omitted.

次に、結合部333は、制御ロジックを閉そく及び幾何に手動で割り当てる画面を表示する(ステップ134)。この処理は、制御ロジック割当部334によって実行される処理のステップ123と同様であるため、その詳細の説明は省略する。   Next, the combining unit 333 displays a screen for manually closing the control logic and assigning the geometry to the geometry (step 134). Since this process is the same as step 123 of the process executed by the control logic assigning unit 334, detailed description thereof is omitted.

その後、結合部333は、閉そくテーブル322、幾何テーブル323及び鉄道運行管理コアモジュール342を参照し、閉そくテーブル322のロジックID3227及び幾何テーブル323のロジックID3235で指定される制御ロジックモジュール341を結合させ、進路制御プログラムを生成する(ステップ135)。   Thereafter, the combining unit 333 refers to the closing table 322, the geometric table 323, and the railway operation management core module 342, and combines the logic ID 3227 of the closing table 322 and the control logic module 341 specified by the logic ID 3235 of the geometric table 323, A course control program is generated (step 135).

以上のように、本実施形態によれば、開発者への開示レベルに応じて設計担当範囲を割り当てるため、ノウハウの流出を防止し、セキュリティ上のリスクを小さくすることができる。すなわち、ノウハウが蓄積されている複雑な線形に対する制御ロジックの設定は社内で行い、簡単な線形に対する制御ロジックの設定は社外に発注するなど、ノウハウの流出を防止しつつ、作業分担によって効率的に開発作業を進めることができる。   As described above, according to the present embodiment, since the design charge range is assigned according to the level of disclosure to the developer, it is possible to prevent the know-how from leaking and reduce the security risk. In other words, control logic settings for complex alignments that have accumulated know-how are made in-house, and control logic settings for simple alignments are ordered outside the company. Can proceed with development work.

また、各エリア間の関係が独立となるように、順方向接続部分で線路情報を分割して、エリアを生成することによって、ノウハウの流出を防止しつつ、取纏開発者がエリアの設計結果を結合するための作業量を小さくすることができる。   In addition, it is possible for the development developer to manage the area design results while preventing outflow of know-how by generating the area by dividing the track information at the forward connection part so that the relationship between each area becomes independent. It is possible to reduce the work amount for combining the two.

さらに、開発者のスキルに応じて、設計担当範囲を割り当てることができる。   Furthermore, a design charge range can be assigned according to the skill of the developer.

1 進路制御プログラム生成マスタ装置
2 進路制御プログラム生成サブ装置
11 計画系システム
12 進路制御装置
13 地上装置
14 列車
15 地上設備群
151 軌道回路
152 信号機
153 転轍機
21 プロセッサ(CPU)
22 メモリ
23 記憶部
24 入力部
25 出力部
26 通信部
311 幾何マスタテーブル
312 制御ロジックマスタテーブル
313 開発者マスタテーブル
321 線路要素テーブル
322 閉そくテーブル
323 幾何テーブル
324 エリアテーブル
331 線路形状入力部
332 分割部
333 結合部
334 制御ロジック割当部
DESCRIPTION OF SYMBOLS 1 Course control program generation | occurrence | production master apparatus 2 Course control program generation sub-apparatus 11 Planning system 12 Course control apparatus 13 Ground apparatus 14 Train 15 Ground equipment group 151 Track circuit 152 Traffic light 153 Switch machine 21 Processor (CPU)
22 Memory 23 Storage unit 24 Input unit 25 Output unit 26 Communication unit 311 Geometric master table 312 Control logic master table 313 Developer master table 321 Line element table 322 Blocking table 323 Geometric table 324 Area table 331 Line shape input unit 332 Dividing unit 333 Coupling unit 334 Control logic allocation unit

Claims (10)

複数開発者によって開発される進路制御プログラムの生成方法であって、
前記方法は、プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリとを有する計算機を含む計算機システムにおいて実行され、
前記プロセッサが前記プログラムを実行して、前記プログラムによる演算結果をメモリに格納することによって、所定の機能を提供する手段を実現し、
前記計算機システムは、線路形状及び閉そくを含む線路情報と、前記進路制御プログラムの構成要素である制御ロジックと、を格納するデータベースを有し、
前記方法は、
分割手段が、前記データベースに格納された線路情報を分割し、開発者の開示レベル及びスキルレベルに応じて、前記分割された線路情報を開発者に割り当て、前記割り当てられた線路情報を前記メモリに格納する第1のステップと、
ロジック割当手段が、前記分割された線路情報に含まれる閉そく及び幾何に、前記データベースに格納された制御ロジックを割り当て、前記割り当てられた制御ロジックを前記メモリに格納する第2のステップと、
結合手段が、前記割り当てられた制御ロジックを結合するための情報を補い、前記補われた情報を前記メモリに格納する第3のステップとを含むことを特徴とする進路制御プログラムの生成方法。
A method for generating a course control program developed by a plurality of developers,
The method is executed in a computer system including a computer having a processor that executes a program and a memory that stores a program executed by the processor,
The processor executes the program and stores a calculation result of the program in a memory to realize means for providing a predetermined function,
The computer system has a database that stores track information including track shape and block, and control logic that is a component of the route control program,
The method
The dividing means divides the track information stored in the database, and assigns the divided track information to the developer according to the disclosure level and skill level of the developer, and the allocated track information is stored in the memory. A first step of storing ;
A second step in which logic assigning means assigns the control logic stored in the database to the block and geometry included in the divided track information, and stores the assigned control logic in the memory ;
Coupling means, have complementary information for coupling the assigned control logic, the method of generating the route control program the supplemented information, characterized in that it comprises a third step of storing in said memory.
前記データベースは、前記線路情報に含まれる線路形状に対応する幾何の情報と閉そくの定義の情報、及び、開発担当者の開示レベルとスキルレベルの情報を格納し、
前記第1のステップにおいて、前記分割手段は、
前記データベースに格納された線路情報に含まれる線路形状及び閉そくに基づいて前記幾何を抽出し、
前記閉そく及び前記抽出された幾何の情報から線路情報の複雑度を計算し、
前記計算された複雑度が前記開示レベル及び前記スキルレベルを満たす開発者に、前記分割された線路情報を割り当てることを特徴とする請求項1に記載の進路制御プログラムの生成方法。
The database stores geometric information corresponding to the track shape included in the track information and information on the definition of the block, and information on the disclosure level and skill level of the person in charge of development,
In the first step, the dividing means includes:
Extracting the geometry based on the line shape and closure contained in the line information stored in the database;
Calculating complexity of track information from the blockage and the extracted geometric information;
The route control program generation method according to claim 1, wherein the divided line information is assigned to a developer whose calculated complexity satisfies the disclosure level and the skill level.
前記方法は、入力手段が線路情報を分割する方針を受け付けるステップを含み、
前記受け付けた方針がノウハウの秘匿を優先する場合、前記分割手段は、複雑度が高い幾何及び当該幾何に関連する閉そくを取り除いた後、線路情報を分割することを特徴とする請求項1又は2に記載の進路制御プログラムの生成方法。
The method includes the step of accepting a policy for the input means to divide the track information,
3. When the received policy gives priority to the secrecy of know-how, the dividing unit divides the track information after removing a geometry with high complexity and a block related to the geometry. A method for generating a course control program according to claim 1.
前記第3のステップにおいて、前記結合手段は、前記線路情報の分割箇所に対応する制御ロジックを割り当て、前記線路情報から分割時に取り除いた閉そく及び幾何に対応する制御ロジックを割り当てることによって、情報を補うことを特徴とする請求項3に記載の進路制御プログラムの生成方法。 In the third step, the combining means allocates control logic corresponding to the division point of the line information, and supplements the information by assigning control logic corresponding to the block and geometry removed from the line information at the time of division. The method for generating a course control program according to claim 3. 前記方法は、線路情報を分割する方針を受け付けるステップを含み、
前記受け付けた方針が開発工数削減を優先する場合、第1のステップにおいて、前記結合手段は、順方向接続のみの箇所で線路情報を分割することを特徴とする請求項1又は2に記載の進路制御プログラムの生成方法。
The method includes the step of accepting a policy of dividing track information,
3. The route according to claim 1, wherein, when the accepted policy gives priority to reduction in development man-hours, in the first step, the coupling unit divides the track information only at a point of forward connection. How to generate a control program.
複数開発者によって進路制御プログラム開発するための計算機システムであって、
前記計算機システムは、第1の計算機と第2の計算機とを有し、
前記第1及び第2の計算機は、プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリとを有し、
前記第1の計算機は、
線路形状及び閉そくを含む線路情報と、前記進路制御プログラムの構成要素である制御ロジックと、を格納するデータベースと、
前記データベースに格納された線路情報を分割し、開発者の開示レベル及びスキルレベルに応じて、前記分割された線路情報を開発者に割り当て、前記割り当てられた線路情報及び必要な制御ロジックを前記第2の計算機に送信する分割部と、を有し、
前記第2の計算機は、前記分割された線路情報に含まれる閉そく及び幾何に、前記第1の計算機から送信された制御ロジックを割り当てる制御ロジック割当部を有し、
前記第1の計算機は、前記割り当てられた制御ロジックの情報を結合するための情報を補う結合部を有することを特徴とする計算機システム。
A computer system for developing a course control program by a plurality of developers,
The computer system has a first computer and a second computer,
The first and second computers have a processor that executes a program, and a memory that stores a program executed by the processor,
The first calculator is:
A database that stores track information including track shape and block, and control logic that is a component of the route control program;
Dividing the track information stored in the database, assigning the divided track information to the developer according to the disclosure level and skill level of the developer, and assigning the allocated track information and necessary control logic to the first A dividing unit that transmits to the two computers,
The second computer has a control logic assigning unit that assigns a control logic transmitted from the first computer to a block and a geometry included in the divided line information,
The computer system according to claim 1, further comprising: a coupling unit that supplements information for coupling information of the assigned control logic.
前記データベースは、前記線路情報に含まれる線路形状に対応する幾何の情報と閉そくの定義の情報、及び、開発担当者の開示レベルとスキルレベルの情報を格納し、
前記分割部は、
前記データベースに格納された線路情報に含まれる線路形状及び閉そくに基づいて前記幾何を抽出し、
前記閉そく及び前記抽出された幾何の情報から線路情報の複雑度を計算し、
前記計算された複雑度が前記開示レベル及び前記スキルレベルを満たす開発者に、前記分割された線路情報を割り当てることを特徴とする請求項6に記載の計算機システム。
The database stores geometric information corresponding to the track shape included in the track information and information on the definition of the block, and information on the disclosure level and skill level of the person in charge of development,
The dividing unit is
Extracting the geometry based on the line shape and closure contained in the line information stored in the database;
Calculating complexity of track information from the blockage and the extracted geometric information;
7. The computer system according to claim 6, wherein the divided line information is assigned to a developer whose calculated complexity satisfies the disclosure level and the skill level.
前記第1の計算機は、線路情報を分割する方針を受け付ける入力部を有し、
前記分割部は、前記受け付けた方針がノウハウの秘匿を優先する場合、複雑度が高い幾何及び当該幾何に関連する閉そくを取り除いた後、線路情報を分割することを特徴とする請求項6又は7に記載の計算機システム。
The first computer has an input unit that accepts a policy of dividing track information;
8. The division unit according to claim 6 or 7, wherein, when the received policy prioritizes concealment of know-how, the division unit divides the line information after removing a highly complicated geometry and a block related to the geometry. The computer system described in 1.
前記結合部は、前記線路情報の分割箇所に対応する制御ロジックを割り当て、前記線路情報から分割時に取り除いた閉そく及び幾何に対応する制御ロジックを割り当てることによって、情報を補うことを特徴とする請求項8に記載の計算機システム。   The coupling unit supplements the information by assigning control logic corresponding to the division part of the line information and assigning control logic corresponding to the block and geometry removed from the line information at the time of division. 9. The computer system according to 8. 前記第1の計算機は、線路情報を分割する方針を受け付ける入力部を有し、
前記分割部は、前記受け付けた方針が開発工数削減を優先する場合、順方向接続のみの箇所で線路情報を分割することを特徴とする請求項6又は7に記載の計算機システム。
The first computer has an input unit that accepts a policy of dividing track information;
8. The computer system according to claim 6, wherein the division unit divides the line information only at a forward connection location when the accepted policy gives priority to reduction of development man-hours.
JP2012050634A 2012-03-07 2012-03-07 Course control program generation method and computer system Expired - Fee Related JP5825677B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2012050634A JP5825677B2 (en) 2012-03-07 2012-03-07 Course control program generation method and computer system
GB1303691.8A GB2502181A (en) 2012-03-07 2013-03-01 Route control program with assignment of line information to developer on basis of skill level.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012050634A JP5825677B2 (en) 2012-03-07 2012-03-07 Course control program generation method and computer system

Publications (2)

Publication Number Publication Date
JP2013184545A JP2013184545A (en) 2013-09-19
JP5825677B2 true JP5825677B2 (en) 2015-12-02

Family

ID=48142260

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012050634A Expired - Fee Related JP5825677B2 (en) 2012-03-07 2012-03-07 Course control program generation method and computer system

Country Status (2)

Country Link
JP (1) JP5825677B2 (en)
GB (1) GB2502181A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2554380A (en) * 2016-09-23 2018-04-04 Siemens Rail Automation Holdings Ltd Method for operating a railway control unit, method for operating a railway network and railway control unit
US11321644B2 (en) 2020-01-22 2022-05-03 International Business Machines Corporation Software developer assignment utilizing contribution based mastery metrics

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5448300B2 (en) * 2003-12-15 2014-03-19 サンドビック インテレクチュアル プロパティー アクティエボラーグ Cemented carbide tool for mining and construction, and manufacturing method thereof
US8126601B2 (en) * 2006-03-20 2012-02-28 General Electric Company System and method for predicting a vehicle route using a route network database
US8271153B2 (en) * 2008-09-11 2012-09-18 General Electric Company System, method and computer readable memory medium for verifying track database information
JP5624956B2 (en) * 2011-07-28 2014-11-12 株式会社日立製作所 Course control program generation method and course control apparatus

Also Published As

Publication number Publication date
JP2013184545A (en) 2013-09-19
GB2502181A (en) 2013-11-20
GB201303691D0 (en) 2013-04-17

Similar Documents

Publication Publication Date Title
Rafsanjani et al. Towards digital architecture, engineering, and construction (AEC) industry through virtual design and construction (VDC) and digital twin
Choi et al. Framework for work-space planning using four-dimensional BIM in construction projects
EP2738061B1 (en) Route control program generation method and route control device
Sadeghpour et al. Computer-aided site layout planning
US20180349101A1 (en) Microprocessor Including a Model of an Enterprise
US8843936B2 (en) Automatically identifying critical resources of an organization
CN108549963A (en) Novel construction management method based on BIM information flow standardization
CA3055346C (en) Method for life cycle management of a complex utility facility and system for its implementation
Rios et al. Massively parallel dantzig-wolfe decomposition applied to traffic flow scheduling
KR20090018040A (en) Project resource plans
US11423190B2 (en) Nuclear power plant data-based design basis management system and method therefor
RU2686006C1 (en) Method and system for information modeling of business processes of a life cycle of a production facility
Chua et al. Quantification of spatial temporal congestion in four-dimensional computer-aided design
JP2022507612A (en) Methods and systems for managing navigation data for autonomous vehicles
Guimarans et al. Large neighbourhood search and simulation for disruption management in the airline industry
Kim et al. p‐Functional Clusters Location Problem for Detecting Spatial Clusters with Covering Approach
JP5825677B2 (en) Course control program generation method and computer system
CN103152319B (en) Access authorization methods and system thereof
CN111177838B (en) Data processing method and device based on three-dimensional building model and electronic equipment
CN104516994B (en) The method and apparatus of computer implemented auxiliary publication planning
Messi et al. Intelligent BIM-based spatial conflict simulators: A comparison with commercial 4D tools
Warg et al. Argument patterns for multi-concern assurance of connected automated driving systems
US10747579B2 (en) Method and device for allocating resources in a system
Prochazka et al. Certification Cycles of Train Cyber Gateway
JP6076950B2 (en) Course control program generation method and course control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140310

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150304

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150916

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151008

R150 Certificate of patent or registration of utility model

Ref document number: 5825677

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees