JP5653376B2 - Design editing apparatus and design editing program - Google Patents
Design editing apparatus and design editing program Download PDFInfo
- Publication number
- JP5653376B2 JP5653376B2 JP2012043268A JP2012043268A JP5653376B2 JP 5653376 B2 JP5653376 B2 JP 5653376B2 JP 2012043268 A JP2012043268 A JP 2012043268A JP 2012043268 A JP2012043268 A JP 2012043268A JP 5653376 B2 JP5653376 B2 JP 5653376B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- definition
- data
- unit
- information
- 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.)
- Active
Links
Images
Description
本発明は、機器またはデバイスを監視制御する監視制御アプリケーションまたは監視制御システムの振舞いを規定する入力項目について、当該入力項目のデータ入力仕様を設計する設計編集装置、及び、そのプログラムに関するものである。 The present invention relates to a design editing apparatus for designing a data input specification of an input item that defines the behavior of a monitoring control application or a monitoring control system for monitoring and controlling a device or a device, and a program therefor.
プラントの機器、河川の流量計、ビルの空調機や照明などのような複数のデバイスまたは機器を監視制御するために、監視制御アプリケーションまたは監視制御システムが用いられている。これらのアプリケーションまたはシステムを効率的に開発するために、汎用的な監視制御プログラムとツールとが整備されている。監視制御アプリケーションまたは監視制御システムが、複数のツールによって作成されたデータを起動時に読み込むことで、所望の監視制御がこれらアプリケーションまたはシステムによって実現されている。 A supervisory control application or supervisory control system is used to monitor and control a plurality of devices or equipment such as plant equipment, river flow meters, building air conditioners and lighting. In order to efficiently develop these applications or systems, general monitoring control programs and tools are provided. The monitoring control application or the monitoring control system reads data created by a plurality of tools at the time of activation, and the desired monitoring control is realized by these applications or systems.
さて、上述のツールは、特に、仕様書と、監視制御アプリケーションまたは監視制御システムが読み込むためのデータとを作成するために用いられる。具体的には、監視制御アプリケーションまたは監視制御システムの振舞い(プログラムの振舞い)を規定する入力項目について、当該入力項目へのデータ入力を支援すべくツールが用いられる。ただし、入力項目の構成や、入力項目に入力可能なデータの仕様は固定化されており、該当ツールの上流または下流に位置づけられる他のツールとの間のデータ連携や、ツール内部のデータチェック及びデータ変換は、固定化された入力項目の仕様に基づき作成されたプログラムにより実現されている。 Now, the above-described tool is used in particular to create specifications and data to be read by the supervisory control application or supervisory control system. Specifically, a tool is used to support data input to an input item that defines the behavior (program behavior) of the supervisory control application or the supervisory control system. However, the configuration of the input items and the specifications of the data that can be input to the input items are fixed, data linkage with other tools positioned upstream or downstream of the tool, data check inside the tool, Data conversion is realized by a program created based on the specifications of the fixed input items.
ところが、監視制御アプリケーションや監視制御システムの要求仕様の多様化に伴い、アプリケーションごとに入力項目の追加や仕様の変更などが発生したり、出力に関する仕様書の構成や設計する手順の変更などが発生したりしている。これらの仕様変更が適切に反映されたかについては、実際にツールを生成し、サンプルデータの入力やプログラムの実行により確認を行っているが、これらの作業は手間がかかるものとなっている。そこで、このような問題を解決するための技術が様々に提案されている。 However, with the diversification of requirements for monitoring and control applications and monitoring control systems, input items may be added and specifications may be changed for each application, and the configuration of specifications related to output and changes to the design procedure may occur. I do. Whether or not these specification changes are appropriately reflected is actually generated by a tool and confirmed by inputting sample data or executing a program. However, these operations are time-consuming. Therefore, various techniques for solving such problems have been proposed.
例えば、特許文献1では、設計者がプラントを構成する機器の仕様を意識せずに設計可能な技術が開示されている。具体的には、予めデータベースに登録されているプラントを構成する故障情報や機器の操作情報を含む機器情報(例えば、機器自身の名称、機器の状態変化、故障時、操作時の表示名称など)から、監視制御装置で使用される信号項目表に情報を自動転記することが開示されている。また、操作情報や機器情報に定義されている属性を減らした場合であっても、変換・展開ルールを変更することなく信号項目表を自動生成することが開示されている。
For example,
特許文献2では、設計者がプラントを構成する機器の仕様を意識せずに設計可能な技術が開示されている。具体的には、表形式から成る設計書の入力項目構成を固定せず、ユーザが入力した入力項目、または、推論などから関連するであろうと考えられる入力項目群を標準設定として予め登録したデータベースから抽出し、設計書を自動生成することが開示されている。
特許文献3では、多数の要素の組合せにより柔軟性にとんだ設計支援プログラムを生成する技術が記載されている。具体的には、入力データの入力に応じてプラント設計に必要な技術情報を出力データとして出力する表形式データ並びに関数型サブルーチンから構成される設計支援プログラムを、入力データの固有番号と出力データの固有番号との関係から検索・生成することが開示されている。
特許文献4では、設計する内容や設計方法を統一化する技術が開示されている。具体的には、ユーザの製品操作に関する知識の保有情報などを定義したユーザ定義支援部(製品、電気、システム、気象、法規等の習熟度など)、製品の構成要素を定義した製品定義支援部(設計範囲、規模、仕様など)、製品が備えるべき機能を定義したシステム定義部(監視機能、制御機能、運転支援機能など)を事前に設けておき、システム設計、画面設計、プロトタイプ製作を順次実行するように誘導するタスクを活用しながら設計を進めていくことが開示されている。
しかしながら、特許文献1で開示された技術では、故障情報や機器情報の入力項目を新たに追加または変更する度に、信号項目表や展開・変換ルールの拡張が必要となる。また、入力項目の仕様が適切にルールや信号項目表に反映されたかについては、実際にサンプルデータを入力し、実行してみないと確認できない。また、展開・変換ルールで対応できない場合は、対話形式により設計者に対してデータ入力の支援を行うが、どのような方法で提供するのかが明記されていない。そのため、データ入力支援を行わない場合は、設計者が適切にデータ入力したのかをチェックするためのプログラム開発が別途必要となるという問題がある。
However, in the technique disclosed in
また、特許文献2に開示された技術では、入力項目の新たな追加または変更が発生するたびに、標準設定に格納されている入力関連の見直しが必要となる。また、推論などの手段を用いても必ずしも要求にマッチした入力項目が検出されるとは限らない。また、追加または変更された入力項目の仕様が適切に反映されたかどうかについては、実際に動作させないと確認することができないという問題がある。
Also, with the technology disclosed in
また、特許文献3に開示された技術では、標準仕様のような仕様が頻繁に追加されたり、変更されたりしない場合には有効な手段である。しかし、頻繁に仕様が変わる場合には、関数型サブルーチンの追加、変更が発生するとともに、その仕様が適切に反映されたかどうかについては、実際に動作させないと確認することができないという問題がある。
Further, the technique disclosed in
また、特許文献4に開示された技術では、支援部の仕様の変更については考慮されていない。そのため、支援部の入力項目を新たに追加または変更しようとする度に、設計作業やタスクなどの再設計が必要となる。また、適切に再度設計できたかどうかについては、実際に動作させないと確認できないという問題がある。
Moreover, in the technique disclosed in
以上のように、従来の技術では、入力項目を新たに追加または変更する度に、実際に動作させて確認しなければならないという問題があった。 As described above, the conventional technique has a problem in that it must be actually operated and confirmed every time an input item is newly added or changed.
そこで、本発明は、上記のような問題点を鑑みてなされたものであり、ツールの作成及び動作確認を実際に行わなくても、それと同様の確認を行うことが可能な技術を提供することを目的とする。 Therefore, the present invention has been made in view of the above problems, and provides a technique capable of performing the same confirmation without actually creating and confirming the operation of the tool. With the goal.
本発明に係る設計編集装置は、機器またはデバイスを監視制御する監視制御アプリケーションまたは監視制御システムの振舞いを規定する入力項目について、当該入力項目のデータ入力仕様を設計する設計編集装置である。前記設計編集装置は、前記監視制御アプリケーションまたは前記監視制御システムが読み込むためのデータを作成するツールを構成する前記入力項目が定義された第1仕様と、前記入力項目の入力可否、入力誘導及びデータ入力候補に関する所定データが定義された第2仕様とを管理する仕様管理部と、前記仕様管理部で管理されている前記第1及び第2仕様を読み書きする定義読み書き部とを備える。また、前記設計編集装置は、前記定義読み書き部で読み込んだ前記第1及び第2仕様に基づいて、前記ツールが作成された場合に実現可能な挙動を示す挙動情報と、当該挙動を実現するのに不足する前記第2仕様の候補を示す仕様不足情報とを生成する定義解析部と、前記定義解析部が生成した前記挙動情報により特定される前記ツールの前記入力項目の入力可否、入力誘導、データ入力候補と、前記定義解析部が生成した前記仕様不足情報により特定される前記候補とを表示する表示部とを備える。前記定義解析部は、前記第2仕様に対して修正が行われた場合に、当該修正に応じて前記挙動情報及び前記仕様不足情報を更新する。
A design editing apparatus according to the present invention is a design editing apparatus that designs data input specifications of an input item that defines the behavior of a monitoring control application or a monitoring control system that monitors and controls a device or device. The design editing apparatus includes: a first specification in which the input items that constitute a tool for creating data to be read by the monitoring control application or the monitoring control system are defined; input availability of the input items; input guidance; and data A specification management unit that manages a second specification in which predetermined data related to input candidates is defined, and a definition read / write unit that reads and writes the first and second specifications managed by the specification management unit. Further, the design editing device realizes the behavior information indicating behavior that can be realized when the tool is created based on the first and second specifications read by the definition read / write unit, and the behavior. A definition analysis unit that generates specification shortage information indicating a candidate for the second specification that is insufficient, and whether or not the input items of the tool specified by the behavior information generated by the definition analysis unit are input, input guidance, A display unit that displays data input candidates and the candidates specified by the specification shortage information generated by the definition analysis unit; When the second specification is corrected, the definition analysis unit updates the behavior information and the specification shortage information according to the correction.
本発明によれば、第1仕様と、第2仕様とに基づいて、ツールが作成された場合に実現可能な挙動を示す挙動情報と、当該挙動を実現するのに不足する仕様候補を示す仕様不足情報とを生成する。したがって、ユーザが、第2仕様を変更した場合に、ツールの作成及び動作確認を実際に行わなくても、実際に作成したツールと同等の挙動と、ツールの特性上想定される設計ミスや仕様不足とをプレビューにより知ることができる。また、仕様に対する修正に応じて挙動情報及び仕様不足情報を更新することから、ユーザは、修正内容が反映された挙動及び仕様不足をプレビューにより知ることができる。 According to the present invention, based on the first specification and the second specification, the behavior information indicating the behavior that can be realized when the tool is created, and the specification indicating the specification candidates that are insufficient to realize the behavior. Generate missing information. Therefore, when the user changes the second specification, even if the tool is not created and the operation is not actually checked, the same behavior as the actually created tool and the design errors and specifications expected from the characteristics of the tool The shortage can be known by preview. Further, since the behavior information and the specification shortage information are updated according to the correction to the specification, the user can know the behavior reflecting the correction contents and the specification shortage by the preview.
<実施の形態1>
図1は、本発明の実施の形態1に係る設計編集装置のハードウェア構成を示すブロック図である。本実施の形態に係る設計編集装置1の各種機能は、コンピュータと、コンピュータ上で動作するプログラム(例えば、表計算ソフト、Webブラウザ、スタンドアローンアプリケーションなど)が協働することによって実現されている。
<
FIG. 1 is a block diagram showing a hardware configuration of the design editing apparatus according to
図1に示されるように、設計編集装置1は、CPU(Central Processing Unit)10と、ROM(Read Only Memory)11と、RAM(Random Access Memory)12と、記憶装置13と、入力インタフェース14と、入力装置15と、出力インタフェース16と、出力装置17と、ネットワーク接続インタフェース18と、ネットワーク接続装置19と、バス20とを備えている。
As shown in FIG. 1, the
データバスであるバス20は、CPU10、ROM11、RAM12及び記憶装置13と電気的に接続されている。また、このバス20は、入力インタフェース14を介して入力装置15と、出力インタフェース16を介して出力装置17と、ネットワーク接続インタフェース18を介してネットワーク接続装置19と電気的に接続されている。したがって、複数のハードウェア(CPU10〜ネットワーク接続装置19)は、バス20を介して情報の送受信を行うことが可能となっている。
A
次に、設計編集装置1の各構成要素について詳細に説明する。
Next, each component of the
ROM11には、ブートプログラム等の制御プログラムが記憶されている。記憶装置13は、例えばHDD(Hard Disk Drive)から構成されており、そこには、OS、設計編集プログラム及び各種情報が記憶されている。RAM12には、CPU10が記憶装置13から読み出したデータがキャッシュデータ等として一時的に記憶される。
The
設計編集装置1は、その利用者、管理者または運用者からの起動操作を受け付けると、監視制御装置を起動するためのブートプログラム、OS(Operating System)を読み出して実行する。具体的には、CPU10は、ROM11に記憶されている制御プログラムを読み込んで実行することにより、ROM11、RAM12、記憶装置13、入力インタフェース14及び出力インタフェース16などのハードウェアを統括的に制御する。そして、CPU10は、記憶装置13に記憶されているOS,設計編集プログラムを読み出して実行する。以上の動作が行われた後、設計編集装置1において、機器またはデバイスを監視制御する監視制御アプリケーションまたは監視制御システムの振舞いを規定する入力項目について、当該入力項目のデータ入力仕様を設計することが可能となる。
When the
入力装置15は、キーボード及びマウス等の外部からの操作が入力される装置である。本実施の形態では、入力装置15は、利用者等からの操作を受け付けると、当該操作に対応する指令を、入力インタフェース14及びバス20を介してCPU10に出力する。
The
出力装置17は、CRT(Cathode Ray Tube)ディスプレイ、液晶表示ディスプレイ等の外部に情報を出力(表示)する装置である。本実施の形態では、出力装置17は、CPU10からの情報をバス20及び出力インタフェース16を介して受け付けると、当該情報を表示する。
The
ネットワーク接続装置19は、イーサネット(登録商標)カード、シリアルポート等の、外部コンピュータや外部デバイスと接続する接続装置であり、外部コンピュータ等と情報を送受信する。本実施の形態では、ネットワーク接続装置19は、CPU10からの情報及び指令をバス20及びネットワーク接続インタフェース18を介して受け付けると、当該情報及び指令を外部コンピュータ等に送信する。一方、ネットワーク接続装置19は、外部コンピュータ等からの情報を受信すると、当該情報を、ネットワーク接続インタフェース18及びバス20を介してCPU10に出力する。
The
図2は、図1に示されるCPU10が主に記憶装置13に記憶されている設計編集プログラムを読み込んで実行することにより実現される、設計編集装置1上の機能を示すブロック図である。同図に示すように、設計編集装置1は、様々な仕様を管理する仕様管理部2と、仕様管理部2の仕様を読み書きする定義読み書き部3と、定義解析部4と、表示部(入力可否判定表示部5、入力誘導表示部6、データ入力候補表示部7、及び、仕様不足表示部8)とを備える。
FIG. 2 is a block diagram showing functions on the
つまり、本実施の形態に係る設計編集プログラムは、設計編集装置1(コンピュータ)が、仕様管理部2、定義読み書き部3、定義解析部4、及び、上述の表示部の機能を実行するためのプログラムである。なお、仕様管理部2は記憶装置13によって実現され、設計編集プログラムとして動作するのは定義読み書き部3、定義解析部4、表示部(入力可否判定表示部5、入力誘導表示部6、データ入力候補表示部7及び仕様不足表示部8)である。
That is, the design editing program according to the present embodiment allows the design editing apparatus 1 (computer) to execute the functions of the
さて、本実施の形態では、監視制御アプリケーションまたは監視制御システムの振舞い(プログラムの振舞い)は、入力項目によって規定されているものとする。また、これら監視制御アプリケーションまたは監視制御システムが読み込むためのデータなどはツールによって作成されるが、このツールも入力項目によって構成されているものとする。 In the present embodiment, it is assumed that the behavior (program behavior) of the supervisory control application or supervisory control system is defined by input items. Data for reading by the monitoring control application or the monitoring control system is created by a tool, and this tool is also configured by input items.
仕様管理部2は、ツールを構成する入力項目が定義された構成仕様D22(第1仕様)を管理している。構成仕様D22については、後で図12を用いて詳細に説明する。また、仕様管理部2は、入力項目の入力可否、入力誘導及びデータ入力候補に関する定義データ(所定データ)が定義された全データ入力仕様D20及び入力項目仕様D21(第2仕様)を管理している。定義データ(識別子、条件式及び支援値など)と、全データ入力仕様D20及び入力項目仕様D21とについては、後で図3〜図11を用いて詳細に説明する。
The
ハードウェアとの関係について簡単に説明すると、仕様管理部2に対応する記憶装置13は、全データ入力仕様D20、入力項目仕様D21及び構成仕様D22を管理している。そして、ユーザからの入力を入力装置15にて受け付けた場合には、CPU10が記憶装置13で記憶されている仕様に基づいて演算を行い、当該演算結果が、ユーザが所望の情報として出力装置17にて表示される。
Briefly describing the relationship with hardware, the
次に、全データ入力仕様D20、入力項目仕様D21及び構成仕様D22の詳細について順に説明する。 Next, details of all data input specification D20, input item specification D21, and configuration specification D22 will be described in order.
図3〜図6は、全データ入力仕様D20の一例を示す図である。この全データ入力仕様D20には、入力項目の入力可否、入力優先、データ入力候補に対して、所定の種機能を有するデータ入力仕様(無効入力支援〜編集不可入力支援、…)が関連付けられている。図3に示すように、ここでの全データ入力仕様D20は、識別子C201、名称C202、入力可否優先順位C203、入力誘導優先順位C204、及び、データ入力候補優先順位C205から構成されている。 3-6 is a figure which shows an example of all the data input specifications D20. This all data input specification D20 is associated with data input specifications (invalid input support to non-editable input support,...) Having predetermined seed functions for input item input availability, input priority, and data input candidates. Yes. As shown in FIG. 3, the all data input specification D20 here includes an identifier C201, a name C202, an input permission priority C203, an input guidance priority C204, and a data input candidate priority C205.
識別子C201は、データ入力仕様を一意に識別するためのものである。名称C202は、データ入力仕様の名称を定義するものである。 The identifier C201 is for uniquely identifying the data input specification. The name C202 defines the name of the data input specification.
入力可否優先順位C203は、データ入力仕様が入力可否に関連するか否かを示すものであり、図3に示す例では、「無効入力支援」が入力可否に関連するデータ入力仕様であると定義されている。なお、入力可否優先順位C203の数字は、入力可否に関連するデータ入力仕様のうち優先的に処理される順番を示している。 The input availability priority C203 indicates whether or not the data input specification is related to input availability. In the example shown in FIG. 3, it is defined that “invalid input support” is a data input specification related to input availability. Has been. It should be noted that the numbers of the input availability priority C203 indicate the order of priority processing among the data input specifications related to the input availability.
入力誘導優先順位C204は、データ入力仕様が入力誘導に関連するか否かを示すものであり、図3に示す例では、「必須入力支援」、「自動入力支援」、「一意検定支援」、「編集不可入力支援」が入力誘導に関連するデータ入力仕様であると定義されている。なお、入力誘導優先順位C204の数字は、入力誘導に関連するデータ入力仕様のうち優先的に処理される順番を示している。 The input guidance priority C204 indicates whether or not the data input specification is related to the input guidance. In the example shown in FIG. 3, “required input support”, “automatic input support”, “unique test support”, It is defined that “non-editable input support” is a data input specification related to input guidance. Note that the numbers of the input guidance priority order C204 indicate the order of priority processing among the data input specifications related to the input guidance.
データ入力候補優先順位C205は、データ入力仕様がデータ入力候補に関連するか否かを示すものであり、図3に示す例では、「リストボックス入力支援」、「入力範囲検定支援」、「文字列長検定支援」がデータ入力候補に関連するデータ入力仕様であると定義されている。なお、データ入力候補優先順位C205の数字は、データ入力候補に関連するデータ入力仕様のうち優先的に処理される順番を示している。 The data input candidate priority C205 indicates whether or not the data input specification is related to the data input candidate. In the example shown in FIG. 3, “list box input support”, “input range test support”, “character” “Column length test support” is defined as a data input specification related to data input candidates. Note that the number of the data input candidate priority C205 indicates the order of priority processing among the data input specifications related to the data input candidate.
以上の入力可否優先順位C203〜データ入力候補優先順位C205に関連付けられたデータ入力仕様(無効入力支援〜編集不可入力支援、…)は、それぞれ固有の機能を有している。本実施の形態では、無効入力支援は、データ入力状態に応じて入力項目に入力できない状態に変更する機能を有している。必須入力支援は、データ入力状態に応じて入力項目に必ずデータが入力される状態でなければならないことを促す機能を有している。自動入力支援は、データ入力状態に応じて入力項目にあるデータを自動入力する機能を有している。一意検定支援は、入力されたデータが一意であることをチェックする機能を有している。 Each of the data input specifications (invalid input support to non-editable input support,...) Associated with the above input permission / prohibition priority C203 to data input candidate priority C205 has a unique function. In the present embodiment, the invalid input support has a function of changing to a state in which the input item cannot be input according to the data input state. The essential input support has a function that prompts the user to be in a state where data must be input to the input item according to the data input state. The automatic input support has a function of automatically inputting data in an input item according to a data input state. The unique test support has a function of checking that input data is unique.
リストボックス入力支援は、データ入力状態に応じてある選択候補の中から入力すべきデータを選択する機能を有している。入力範囲検定支援は、データ入力状態に応じて入力された数字データが予め定められた範囲内であることをチェックする機能を有している。文字列長検定支援は、データ入力状態に応じて入力された文字列が予め定められた長さ以下であることをチェックする機能を有している。編集不可入力支援は、データ入力状態に応じて入力されたデータを編集することができない状態に変更する機能を有している。 The list box input support has a function of selecting data to be input from a selection candidate according to the data input state. The input range verification support has a function of checking whether the numeric data input according to the data input state is within a predetermined range. The character string length test support has a function of checking that a character string input according to the data input state is equal to or shorter than a predetermined length. The non-editable input support has a function of changing data input according to the data input state to a state in which it cannot be edited.
なお、全データ入力仕様D20においては、上述以外のデータ入力仕様を定義してもよい。また、入力可否優先順位C203、入力誘導優先順位C204、データ入力候補優先順位C205における優先順位は、全データ入力仕様D20とは別に管理してもよい。 In the all data input specification D20, data input specifications other than those described above may be defined. Moreover, the priority in the input permission / inhibition priority C203, the input guidance priority C204, and the data input candidate priority C205 may be managed separately from the all data input specification D20.
図4は、入力可否優先順位C203に設定されたデータ入力仕様に対して、別のデータ入力仕様の入力が必須か否か(つまり別のデータ入力仕様の定義が必要か)を、二次元の表形式で規定したものである。図5及び図6は、同様に、入力誘導優先順位C204及びデータ入力候補優先順位C205に対して、別のデータ入力仕様の定義が必要かをそれぞれ規定したものである。 FIG. 4 shows whether or not input of another data input specification is essential for the data input specification set to the input availability priority C203 (that is, whether another data input specification needs to be defined). It is specified in tabular form. 5 and 6 similarly define whether another data input specification needs to be defined for the input guidance priority order C204 and the data input candidate priority order C205, respectively.
図4〜図6において、「○」(ここでは図示されていない)は両方定義が必要、「△」はいずれかの定義が必要、「×」は定義不要であることを表している。例えば、図5に示される自動入力支援については、自動入力支援及び必須入力支援が定義されるか、または自動入力支援及び編集不可入力支援が定義される必要があるということが規定されている。なお、ここでは、二次元の表形式で規定する例について説明したが、規定する形式はこれに限ったものではない。 4 to 6, “◯” (not shown here) indicates that both definitions are required, “Δ” indicates that any definition is required, and “×” indicates that definition is not required. For example, with regard to the automatic input support shown in FIG. 5, it is specified that the automatic input support and the essential input support need to be defined, or the automatic input support and the non-editable input support need to be defined. In addition, although the example prescribed | regulated by a two-dimensional table format was demonstrated here, the format prescribed | regulated is not restricted to this.
次に、入力項目仕様D21について説明する。図7〜図10は、入力項目仕様D21の一例を示す図である。この入力項目仕様D21には、全データ入力仕様D20に規定されたデータ入力仕様(無効入力支援等)の定義データ(識別子、条件式及び支援値など)が定義されている。本実施の形態に係る入力項目仕様D21は、図7〜図10に示すように、識別子C210、名称C211、条件式C212、支援値C213、ガイダンスC214、確認C215、及び、参考C216から構成されている。 Next, the input item specification D21 will be described. 7-10 is a figure which shows an example of the input item specification D21. In the input item specification D21, definition data (identifier, conditional expression, support value, etc.) of the data input specification (invalid input support, etc.) defined in the all data input specification D20 is defined. The input item specification D21 according to the present embodiment includes an identifier C210, a name C211, a conditional expression C212, a support value C213, a guidance C214, a confirmation C215, and a reference C216 as shown in FIGS. Yes.
識別子C210は、入力項目を一意に識別するための識別子であり、例えば、任意の数字、文字列、URI(Uniform Resource Identifier)などの形式で表示される。ただし、その表示形式はこれらに限ったものではない。ここでは、識別子C210は、「ツールを一意に識別する識別子C220(図12に示される構成仕様D22で定義される識別子)」「.」「名称C211」という形式で表示するURI形式を採用している。 The identifier C210 is an identifier for uniquely identifying the input item, and is displayed in a format such as an arbitrary number, a character string, or a URI (Uniform Resource Identifier). However, the display format is not limited to these. Here, the identifier C210 adopts a URI format that displays in the format "identifier C220 that uniquely identifies the tool (identifier defined by the configuration specification D22 shown in FIG. 12)", ".", And "name C211". Yes.
条件式C212には、それ以降の各データ入力仕様において入力が可能になる条件が設定(定義)される。支援値C213には、条件式C212の条件が満たされたときにデータ入力を支援する候補値や範囲などが設定(定義)される。ガイダンスC214には、データ入力をするユーザに対するガイド内容が設定(定義)される。 In the conditional expression C212, a condition that enables input in each subsequent data input specification is set (defined). In the support value C213, candidate values and ranges that support data input when the condition of the conditional expression C212 is satisfied are set (defined). In the guidance C214, the guide content for the user who inputs data is set (defined).
確認C215は、仕様通りであるということをユーザが確認した場合に、”○”がユーザによって入力される欄である。参考C216は、当該確認をしたことの根拠となる参考文章などへのポインタ(例えばURL、文書パスなど)が入力される欄である。 The confirmation C 215 is a column in which “◯” is input by the user when the user confirms that it is as specified. The reference C216 is a column for inputting a pointer (for example, URL, document path, etc.) to a reference sentence that is the basis for the confirmation.
なお、図7〜図10に示されているように、定義データのうち、識別子C210及び名称C211は、複数種類のデータ入力仕様(無効入力支援、必須入力支援、…)に共通に定義され、条件式C212〜参考C216は、各データ入力仕様(無効入力支援、必須入力支援、…)に個別に定義されている。そこで、以下においては適宜、無効入力支援、必須入力支援、自動入力支援、一意検定支援、リストボックス支援、入力範囲検定支援、文字列長検定支援、編集不可入力支援に関する条件式C212〜参考C216を、それぞれ条件式C212(a)〜参考C216(a)、条件式C212(b)〜参考C216(b)、…、条件式C212(h)〜参考C216(h)と記載する。なお、ここでは、確認C215及び参考C216は個別で定義されるとしているが、複数種類のデータ入力仕様(無効入力支援、必須入力支援、…)に共通に定義されるものであってもよい。 As shown in FIGS. 7 to 10, among the definition data, the identifier C210 and the name C211 are commonly defined in a plurality of types of data input specifications (invalid input support, essential input support,...) Conditional expressions C212 to C216 are individually defined for each data input specification (invalid input support, essential input support,...). Therefore, in the following, conditional expressions C212 to C216 relating to invalid input support, essential input support, automatic input support, unique test support, list box support, input range test support, character string length test support, and non-editable input support are appropriately expressed. Conditional expressions C212 (a) to C216 (a), conditional expressions C212 (b) to C216 (b),..., Conditional expressions C212 (h) to C216 (h), respectively. Here, the confirmation C215 and the reference C216 are defined individually, but may be defined in common for a plurality of types of data input specifications (invalid input support, essential input support,...).
次に、図11を用いて、データ入力仕様ごとに、ガイダンスC214以外の定義データを詳細に説明する。 Next, definition data other than the guidance C214 will be described in detail for each data input specification with reference to FIG.
図11(a)は、無効入力支援(データ入力状態に応じて入力項目に入力できない状態に変更するデータ入力仕様)の定義の一例を示す図である。この図11(a)に示す条件式C212(a)は、「アナログ.入力フラグ」の入力項目に“1”が入力された場合に、入力項目に入力できない状態(無効)となることを表している。支援値C213(a)は、そこに“○”がある場合には条件式C212(a)が満たされると無効にすることを表し、空の場合には有効にすることを表している。なお、条件式C212(a)が空で、かつ、支援値C213(a)が“○”の場合は、無条件で無効となることを表す。 FIG. 11A is a diagram illustrating an example of a definition of invalid input support (a data input specification that is changed to a state in which an input item cannot be input according to a data input state). Conditional expression C212 (a) shown in FIG. 11 (a) indicates that when “1” is input to the input item “analog. Input flag”, the input item cannot be input (invalid). ing. The support value C213 (a) indicates that the conditional expression C212 (a) is invalidated when there is “◯”, and is valid when it is empty. Note that when the conditional expression C212 (a) is empty and the support value C213 (a) is “◯”, it indicates that the conditional expression C212 (a) is invalidated unconditionally.
図11(b)は、必須入力支援(データ入力状態に応じて入力項目に必ずデータが入力される状態でなければならないことを促すデータ入力仕様)の定義の一例を示す図である。この図11(b)に示す条件式C212(b)は、「アナログ.入力フラグ」の入力項目に“1”が入力された場合に、入力項目に必ずデータが入力されなければならない状態となることを表している。支援値C213(b)は、そこに“○”がある場合には条件式C212(b)が満たされると必須であることを表し、空の場合には必須でないことを表している。なお、条件式C212(b)が空で、かつ、支援値C213(b)が“○”の場合は、無条件で必須となることを表す。 FIG. 11B is a diagram illustrating an example of the definition of the essential input support (data input specification that urges that data must be input to the input item according to the data input state). The conditional expression C212 (b) shown in FIG. 11B is in a state where data must be input to the input item when “1” is input to the input item of the “analog input flag”. Represents that. The support value C213 (b) indicates that it is indispensable when the conditional expression C212 (b) is satisfied when “◯” is present, and indicates that it is not indispensable when it is empty. When the conditional expression C212 (b) is empty and the support value C213 (b) is “◯”, it indicates that it is unconditionally essential.
図11(c)は、自動入力支援(データ入力状態に応じて入力項目にあるデータを自動入力するデータ入力仕様)の定義の一例を示す図である。この図11(c)に示す条件式C212(c)は、「アナログ.入力フラグ」の入力項目に“1”が入力された場合に、データの自動入力を有効にする状態となることを表している。支援値C213(c)は、条件式C212(c)が有効になった場合にどのようなデータを自動入力するかを表しており、図11(c)に示す例では“1”を自動挿入することを表している。なお、条件式C212(c)が空で、かつ、支援値C213(c)が“1”の場合は、無条件で“1”を自動入力することを表す。 FIG. 11C is a diagram showing an example of the definition of automatic input support (data input specification for automatically inputting data in input items according to the data input state). Conditional expression C212 (c) shown in FIG. 11 (c) indicates that automatic input of data is enabled when “1” is input to the input item of “analog input flag”. ing. The support value C213 (c) indicates what data is automatically input when the conditional expression C212 (c) becomes valid. In the example shown in FIG. 11C, “1” is automatically inserted. Represents what to do. If the conditional expression C212 (c) is empty and the support value C213 (c) is “1”, it means that “1” is automatically input unconditionally.
図11(d)は、一意検定支援(入力されたデータが一意であることをチェックするデータ入力仕様)の定義の一例を示す図である。一意検定支援の条件式C212(d)は定義が不要であり、支援値C213(d)に“○”がある場合には一意のデータが設定されることを表す。 FIG. 11D is a diagram illustrating an example of the definition of unique test support (data input specification for checking that input data is unique). The conditional expression C212 (d) for supporting the unique test does not need to be defined, and when the support value C213 (d) has “◯”, it indicates that unique data is set.
図11(e)は、リストボックス入力支援(データ入力状態に応じてある選択候補の中から入力すべきデータを選択するデータ入力仕様)の定義の一例を示す図である。この図11(e)に示す条件式C212(e)は、「アナログ.入力フラグ」の入力項目に“1”が入力された場合に、データ入力形式としてリストボックスを有効にする状態となることを表している。支援値C213(e)は、リストボックスの選択候補を表しており、図11(e)に示す例では“0,1,2,3”のそれぞれのリストボックスを有効にすることを表している。なお、条件式C212(e)が空で、支援値C213(e)が“0,1,2,3”の場合は、無条件で“0,1,2,3”のそれぞれのリストボックスを有効にすることを表す。 FIG. 11E is a diagram illustrating an example of a definition of list box input support (data input specification for selecting data to be input from selection candidates according to a data input state). The conditional expression C212 (e) shown in FIG. 11 (e) is in a state in which the list box is enabled as a data input format when “1” is input to the input item of “Analog Input Flag”. Represents. The support value C213 (e) represents a list box selection candidate. In the example shown in FIG. 11E, each list box of “0, 1, 2, 3” is validated. . If the conditional expression C212 (e) is empty and the support value C213 (e) is “0, 1, 2, 3”, the list boxes of “0, 1, 2, 3” are unconditionally displayed. Represents enabling.
図11(f)は、入力範囲検定支援(データ入力状態に応じて入力された数字データが予め定められた範囲内であることをチェックするデータ入力仕様)の定義の一例を示す図である。この図11(f)に示す条件式C212(f)は、「アナログ.入力フラグ」の入力項目に“1”が入力された場合に、範囲チェックを有効にする状態となることを表している。支援値C213(f)は、チェック範囲をコンマ形式で表しており、図11(f)に示す例では“0,63”つまりチェック対象が0以上63以下であるかについてチェックすることを表している。なお、条件式C212(f)が空で、かつ、支援値C213(f)が“0,63”の場合は、無条件でチェック対象が0以上63以下であるかをチェックすることを表す。 FIG. 11F is a diagram illustrating an example of the definition of input range verification support (data input specification for checking that numeric data input according to a data input state is within a predetermined range). Conditional expression C212 (f) shown in FIG. 11 (f) indicates that the range check is enabled when “1” is input to the input item of “analog input flag”. . The support value C213 (f) represents the check range in a comma format, and in the example shown in FIG. 11 (f), represents that the check range is “0, 63”, that is, whether the check target is 0 or more and 63 or less. Yes. Note that when the conditional expression C212 (f) is empty and the support value C213 (f) is “0, 63”, it means that it is checked whether the check target is 0 or more and 63 or less unconditionally.
図11(g)は、文字列長検定支援(データ入力状態に応じて入力された文字列が予め定められた長さ以下であることをチェックするデータ入力仕様)の定義の一例を示す図である。この図11(g)に示す条件式C212(g)は、「アナログ.入力フラグ」の入力項目に“1”が入力された場合に、文字列長チェックを有効にする状態となることを表している。支援値C213(g)は、チェックに関する文字列長を表しており、図11(g)に示す例では“20”つまりチェック対象の文字列長が20以下であるかについてチェックすることを表している。なお、条件式C212(g)が空で、かつ、支援値C213(g)が“20”の場合は、無条件でチェック対象の文字列長が20以下であるかをチェックすることを表す。 FIG. 11G is a diagram showing an example of the definition of character string length test support (data input specification for checking that a character string input according to a data input state is equal to or shorter than a predetermined length). is there. Conditional expression C212 (g) shown in FIG. 11 (g) represents that the character string length check is enabled when “1” is input to the input item of “Analog Input Flag”. ing. The support value C213 (g) represents the character string length related to the check. In the example shown in FIG. 11G, the support value C213 (g) represents whether the character string length to be checked is 20 or less. Yes. When the conditional expression C212 (g) is empty and the support value C213 (g) is “20”, it means that it is unconditionally checked whether the character string length to be checked is 20 or less.
図11(h)は、編集不可入力支援(データ入力状態に応じて入力されたデータを編集することができない状態に変更するデータ入力仕様)の定義の一例を示す図である。この図11(h)に示す条件式C212(h)は、「アナログ.入力フラグ」の入力項目に“1”が入力された場合に、入力されたデータを編集できない状態となることを表している。支援値C213(h)は、そこに“○”がある場合には条件式C212(h)が満たされると編集不可にすることを表し、空の場合には編集可能にすることを表している。なお、条件式C212(h)が空で、かつ、支援値C213(h)が“○”の場合は、無条件で編集不可にすることを表す。 FIG. 11H is a diagram illustrating an example of the definition of non-editable input support (data input specification for changing data input according to the data input state to a state in which the data cannot be edited). Conditional expression C212 (h) shown in FIG. 11 (h) indicates that the input data cannot be edited when “1” is input to the input item of “Analog Input Flag”. Yes. The support value C213 (h) indicates that editing is disabled when the conditional expression C212 (h) is satisfied when “◯” is present, and editing is enabled when empty. . When the conditional expression C212 (h) is empty and the support value C213 (h) is “◯”, it indicates that editing is unconditionally disabled.
次に構成仕様D22について説明する。図12は、構成仕様D22の一例を示す図である。この構成仕様D22には、ツールを構成する複数の入力項目の組み合わせが定義されている。本実施の形態に係る構成仕様D22は、ツールを一意に識別する識別子C220と、入力項目を一意に識別する識別子C221とから構成されている。図12に示す例では、アナログに関する監視制御点を設計するツールの識別子C220には「アナログ」、そのツールを構成する入力項目の識別子C221には「アナログ.フラグ」や「アナログ.種別」などが対応付けられている。 Next, the configuration specification D22 will be described. FIG. 12 is a diagram illustrating an example of the configuration specification D22. In this configuration specification D22, a combination of a plurality of input items constituting the tool is defined. The configuration specification D22 according to the present embodiment includes an identifier C220 that uniquely identifies a tool and an identifier C221 that uniquely identifies an input item. In the example shown in FIG. 12, “analog” is used as the identifier C220 of the tool for designing the monitoring control point related to analog, and “analog.flag”, “analog.type”, etc. are used as the identifier C221 of the input items constituting the tool. It is associated.
図2に戻って、定義読み書き部3は、仕様管理部2に管理(格納)されている全データ入力仕様D20、入力項目仕様D21、構成仕様D22の読み込み、書き込みを行う。
Returning to FIG. 2, the definition read /
定義解析部4は、定義読み書き部3で読込んだ構成仕様D22からツールを構成する入力項目(識別子C220)を取得する。また、定義解析部4は、定義読み書き部3で読込んだ全データ入力仕様D20及び入力項目仕様D21から、当該入力項目の入力可否、入力誘導、データ入力候補の定義データ(ここでは、入力可否、入力誘導、データ入力候補に関連付けられた無効入力支援などのデータ入力仕様の識別子C210、条件式C212及び支援値C213など)を取得する。
The
そして、定義解析部4は、取得した入力可否、入力誘導、データ入力候補に関する定義データ(識別子C210、条件式C212及び支援値C213など)を解析して、上述のツールが作成された場合に実現可能な挙動を示す挙動情報M41を生成する。
Then, the
例えば、図7〜図10に示される「アナログ.チャネル」という入力項目(識別子C210)に着目した場合、自動入力支援、必須入力支援、編集不可入力支援、リストボックス入力支援の条件式C212(c),C212(b),C212(h),C212(e)において、「アナログ.入力タイプ」が設定されている。なお、「アナログ.入力タイプ」は、図12に示される構成仕様D22の「アナログ」というツールの識別子C220を構成する入力項目の一つとなっている。 For example, when focusing on the input item (identifier C210) “analog channel” shown in FIGS. 7 to 10, conditional expression C212 (c) for automatic input support, essential input support, non-editable input support, and list box input support ), C212 (b), C212 (h), and C212 (e), “analog.input type” is set. The “analog.input type” is one of the input items constituting the tool identifier C220 “analog” of the configuration specification D22 shown in FIG.
この「アナログ.入力タイプ」が“3”である場合には、自動入力支援の機能により“ch4”が自動入力され、編集不可入力支援の機能により編集できなくなる。一方、「アナログ.入力タイプ」が“1”,“2”,“3”のいずれかである場合には、リストボックス入力支援の機能により“ch1,ch2,ch3”を選択可能なリストボックスを有効にする。このように、定義解析部4は、定義を解析し、その結果を挙動情報M41としてRAM12上に一時的に格納する。
When the “analog input type” is “3”, “ch4” is automatically input by the automatic input support function, and editing cannot be performed by the non-editable input support function. On the other hand, when “Analog.Input Type” is any one of “1”, “2”, and “3”, a list box in which “ch1, ch2, ch3” can be selected by the list box input support function is displayed. To enable. Thus, the
また、定義解析部4は、入力可否、入力誘導、データ入力候補に関する定義データ(識別子C210、条件式C212及び支援値C213など)を解析して、上述の挙動を実現するのに不足する全データ入力仕様D20及び入力項目仕様D21の候補を示す仕様不足情報M42も生成する。
In addition, the
例えば、図7〜図10に示される「アナログ.下限値」という入力項目(識別子C210)に着目した場合、自動入力支援の条件式C212(c)において、「アナログ.フラグ」が設定されている。 For example, when focusing on the input item (identifier C210) “analog. Lower limit value” shown in FIGS. 7 to 10, “analog flag” is set in the conditional expression C212 (c) for automatic input support. .
この「アナログ.フラグ」が“1”である場合には、自動入力支援の機能により初期値として“1”が自動入力される。しかしながら、全データ入力仕様D20の入力誘導優先順位C204(図3)において自動入力支援の後に続く必須入力支援及び編集不可入力支援については定義がなされていないことから、ユーザにより“1”を消去可能にするのか否か、また、仮に消去された場合に必須にするのか否かという点について、仕様の曖昧さが残っている。この場合に、定義解析部4は、必須入力支援及び編集不可入力支援について定義をしなくてよいのかという問合せをユーザ(設計者)にするための情報を仕様不足情報M42として生成する。このように、定義解析部4は、仕様の定義不足(定義エラー、仕様未定義を含む)を抽出し、その結果を仕様不足情報M42としてRAM12上に一時的に格納する。
When the “analog flag” is “1”, “1” is automatically input as an initial value by the automatic input support function. However, in the input guidance priority C204 (FIG. 3) of the all data input specification D20, there is no definition for the essential input support and the non-editable input support that follow the automatic input support, so that “1” can be deleted by the user. There is still ambiguity in the specification regarding whether or not to make it necessary, and whether to make it mandatory if it is erased. In this case, the
図2に戻って、表示部(入力可否判定表示部5、入力誘導表示部6、データ入力候補表示部7、及び、仕様不足表示部8)は、定義解析部4が生成した挙動情報M41により特定される、上述のツールの入力項目の入力可否、入力誘導、データ入力候補を表示する。また、この表示部は、定義解析部4が生成した仕様不足情報M42により特定される、不足する仕様の候補(以下「不足候補」)を表示する。
Returning to FIG. 2, the display units (input availability
図13は、表示部(入力可否判定表示部5、入力誘導表示部6、データ入力候補表示部7、及び、仕様不足表示部8)が、ツリー状に入力可否等を表示する例を示す図である。なお、表示部における入力可否等の表示形式は、ツリー状に限ったものではなく、他の表示形式を採用してもよい。
FIG. 13 is a diagram illustrating an example in which the display unit (input availability
ここで、入力可否判定表示部5は、RAM12上に一時的に格納されている挙動情報M41から、入力可否(入力可否優先順位C203)に関する条件式C212などを取得し、どのような状態のときにデータが入力可能または入力不可であるかを識別可能に出力装置17のGUI上に出力(表示)する。
Here, the input propriety
入力誘導表示部6は、RAM12上に一時的に格納されている挙動情報M41から、入力誘導(入力誘導優先順位C204)に関する条件式C212などを取得し、入力可能な状態下において、自動で入力されるのか、必須入力なのか、編集不可状態なのかなどを識別可能に出力装置17のGUI上に出力(表示)する。図13に示す例では、一意の入力項目に対応するノードには緑色(図13において細かい点のハッチング)、必須の入力項目に対応するノードには黄色(図13において斜めハッチング)、自動入力の入力項目に対応するノードにはオレンジ色(図13において縦ハッチング)、編集不可の入力項目に対応するノードにはグレー色(図13において無地のハッチング)が、入力誘導表示部6によって付与されており、この色の違いによって識別可能となっている。
The input
データ入力候補表示部7は、RAM12上に一時的に格納されている挙動情報M41から、データ入力候補(データ入力候補優先順位C205)に関する条件式C212などを取得し、ある入力項目の一状態を見たときに入力可能な範囲、文字列長、選択候補値などを出力装置17のGUI上に出力(表示)する。図13に示す例では、入力可能な範囲を示す吹き出しがデータ入力候補表示部7によって付与されている。
The data input
仕様不足表示部8は、RAM12上に一時的に格納されている仕様不足情報M42から、不足候補を取得し、追加の定義が必要かについてユーザ(設計者)への問合せ(エラー)を、強調色を利用しつつ出力装置17のGUI上に出力(表示)する。図13に示す例では、エラーの入力項目に対応するノードには強調色の一つである赤色(図13において横ハッチング)が仕様不足表示部8によって付与されており、この色の付与によりエラーをユーザに通知可能となっている。
The specification
以上のように構成された本実施の形態に係る設計編集装置1では、ユーザが定義読み書き部3を利用して、全データ入力仕様D20及び入力項目仕様D21に対して修正を行った場合に、定義解析部4が、当該修正に応じて挙動情報M41及び仕様不足情報M42を更新する。その結果、当該修正の内容が、上述の表示部の表示に反映されるものとなっている。
In the
次に、本実施の形態に係る設計編集装置1(設計編集プログラム)の処理手順を図14〜図23を用いて説明する。 Next, the processing procedure of the design editing apparatus 1 (design editing program) according to the present embodiment will be described with reference to FIGS.
図14は、定義読み書き部3が、全データ入力仕様D20、入力項目仕様D21及び構成仕様D22を追加・変更・削除する動作シーケンスを示す図である。
FIG. 14 is a diagram illustrating an operation sequence in which the definition read /
まず、ステップS1にて、起動済みの設計編集装置1の仕様管理部2が起動される。ステップS2にて、定義読み書き部3は、全データ入力仕様D20、入力項目仕様D21、構成仕様D22のうち追加・変更・削除しようとする仕様の選択、または、終了の選択を受け付ける。上述した3つの仕様いずれかの選択を受け付けた場合にはステップS3に進み、終了の選択(終了ボタンの押下げ)を受け付けた場合には、設計編集装置1(設計編集プログラム)が終了する。
First, in step S1, the
なお、全データ入力仕様D20、入力項目仕様D21、構成仕様D22に入力可能なデータ(属性、定義データ)は厳密には異なるが、追加、変更、削除、検索等の処理内容は同じである。そこで、ステップS3以降においては、適宜、ステップS2において入力項目仕様D21の選択を受け付けた場合の処理を例にして説明する。 The data (attributes and definition data) that can be input to all data input specification D20, input item specification D21, and configuration specification D22 are strictly different, but the processing contents such as addition, change, deletion, and search are the same. Therefore, in step S3 and subsequent steps, an explanation will be given by taking as an example the processing when the selection of the input item specification D21 is accepted in step S2.
ステップS3にて、定義読み書き部3は、選択された仕様について、新規の仕様を作成するのか、既存の仕様定義を変更するのか、戻るのかについての選択を受け付ける。新規の仕様作成の選択を受け付けた場合にはステップS4に進み、既存の仕様変更の選択を受け付けた場合にはステップS7に進み、戻る選択を受け付けた場合にはステップS2に戻る。
In step S <b> 3, the definition read /
ステップS4にて、仕様を構成する属性の欄を空欄で出力装置17に表示し、当該空欄に対するユーザからのデータの入力を受け付ける。ここでは、ステップS2で入力項目仕様D21が選択されていると仮定していることから、図7〜図10に示される定義データ(識別子C210、名称C211、条件式C212、支援値C213等)に対する入力を受け付けることになる。
In step S4, an attribute column constituting the specification is displayed on the
ステップS5にて、定義読み書き部3は、ステップS4で入力されたデータ(定義データ)を保存するための操作(例えばボタン等の押下げ)をユーザから受け付ける。そして、ステップS6にて、定義読み書き部3は、ステップS4で入力されたデータ(定義データ)を仕様管理部2(記憶装置13)に記憶し、ステップS3に戻る。ただし、例えば、記憶しようとする識別子C210と等価な識別子C210が既に仕様管理部2(記憶装置13)に記憶されている場合には、ユーザにエラーを通知する。
In step S5, the definition read /
ステップS7にて、定義読み書き部3は、選択された仕様に関する、仕様管理部2(記憶装置13)に格納されている全てのデータ(ここでは全ての定義データ)を、そこから取得する。当該取得したデータ(定義データ)の定義数が所定数を超える場合に、ステップS8にて、無効入力支援などのデータ入力仕様の中から表示または編集したい仕様を絞り込むための条件を受け付け、当該条件に該当するデータ入力仕様の一覧を出力装置17に表示する。そして、表示されているデータ入力仕様の中から一つの仕様がクリックされた場合に、ステップS9にて当該仕様のデータ(定義テータ)を表示する。
In step S <b> 7, the definition read /
ステップS10にて、定義読み書き部3は、仕様を削除するのか、仕様を変更するのか、戻るのかについての選択を受け付ける。仕様削除の選択を受け付けた場合にはステップS11に進み、仕様変更の選択を受け付けた場合にはステップS12に進み、戻る選択を受け付けた場合にはステップS3に戻る。
In step S10, the definition read /
ステップS11にて、定義読み書き部3は、ユーザからの削除を決定する操作(削除ボタンの押下げ)を受け付けた場合には、表示しているデータ(ここでは定義データ)を仕様管理部2(記憶装置13)から削除し、ステップS3に戻る。
In step S11, when the definition read /
ステップS12にて、定義読み書き部3は、表示しているデータ(定義データ)を編集する画面を出力装置17にて表示し、当該データに対するユーザからの定義の書き換えを受け付ける。
In step S <b> 12, the definition read /
ステップS13にて、定義読み書き部3は、ユーザからの書き換えを決定する操作(例えば変更ボタンの押下げ)を受け付けた場合には、当該受け付けた書き換えの内容に基づいて、仕様管理部2(記憶装置13)に記憶されているデータ(定義データ)を変更する。それから、ステップS14にて、定義読み書き部3は、戻る操作(戻るボタンの押下げ)を受け付けた場合に、ステップS10に戻る。
In step S <b> 13, when the definition read /
図15は、定義解析部4にて解析を行うために、定義読み書き部3が読み込む動作シーケンスを示す図である。
FIG. 15 is a diagram showing an operation sequence read by the definition read /
まず、ステップS21にて、定義読み書き部3は、仕様管理部2(記憶装置13)に格納されている構成仕様D22を読み込む。
First, in step S21, the definition read /
ステップS22にて、定義読み書き部3は、図12に示される構成仕様D22のツール(識別子C220)を構成している入力項目(識別子C221)をひとつずつ読み込む。そして、定義読み書き部3は、読み込んだ識別子C221の値を検索キーとして、仕様管理部2(記憶装置13)の入力項目仕様D21に定義されている定義データ(図7〜図10に示す識別子C210〜参考C216)を検索し、当該定義データを読み込む。
In step S22, the definition reading /
ステップS23にて、定義読み書き部3は、読み込んだ定義データを入力項目(識別子C221)ごとに取得情報M40に一時的に格納する。
In step S23, the definition read /
ステップS24にて、定義読み書き部3は、仕様管理部2(記憶装置13)に格納されている全データ入力仕様D20を読み込み、図15に示す処理を終了する。
In step S24, the definition read /
図16〜図18は、入力可否、入力誘導、データ入力候補に関し、定義解析部4が、取得情報M40と全データ入力仕様D20に基づいて、挙動情報M41及び仕様不足情報M42を生成する動作シーケンスを示す図である。まず、図16を用いて、入力可否に関する動作シーケンスについて説明する。
16 to 18 show an operation sequence in which the
ステップS31にて、定義解析部4は、取得情報M40からそこに登録された入力項目を取得する。
In step S31, the
ステップS32にて、定義解析部4は、取得した入力項目に関して、データ入力仕様(無効入力支援〜編集不可入力支援など)のうち入力可否優先順位C203(図3)に登録されたデータ入力仕様を、その優先順位が高い順に取得する。
In step S32, the
ステップS33にて、定義解析部4は、ステップS32で取得したデータ入力仕様に条件式C212及び支援値C213が定義されているか否かを確認する。条件式C212が定義されており、かつ支援値C213が未定義である場合にはステップS34に進んでエラーとする。条件式C212及び支援値C213がいずれも定義されている場合にはステップS35に進む。条件式C212が未定義であり、かつ支援値C213が定義されている場合にはステップS46に進む。条件式C212及び支援値C213のいずれも未定義である場合には、入力可否優先順位C203において、現在のデータ入力仕様の次のデータ入力仕様について、本ステップS33を行う。
In step S33, the
ステップS35にて、定義解析部4は、条件式C212を解析する。ここで、条件式C212は、「識別子C210」と、「オペランド(”=”等価、”!=”不等価、”<”小なり、”<=”小なりイコール、”>”大なり、”>=”大なりイコール、など)」と、「値または識別子C210」とから構成されている。なお、複数の条件式C212を「AND」や「OR」で結合したものを一つの条件式C212とすることもある。また、複数の条件式C212を「AND」や「OR」で結合することなく続けて記述することも可能であり、その場合には条件式C212同士の境界を”;”にて記述する(同形式である必要はない)。
In step S35, the
ステップS35の解析にて、定義解析部4は、条件式C212が単独であるか、ANDで結合されているか、ORで結合されているかを判定する。単独である場合にはステップS36に進み、ANDで結合されている場合にはステップS37に進み、ORで結合されている場合にはステップS41に進む。
In the analysis in step S35, the
ステップS36にて、定義解析部4は、解析した条件式C212(ここでは単独の条件式C212)を、挙動情報M41に追加する。なお、挙動情報M41においてすでに条件式C212が追加されていた場合には、ステップS35で解析した条件式C212で更新する。その後ステップS49に進む。こうして追加及び更新された条件式C212の「識別子C210」、「値または識別子C210」は、例えば、図13に示したツリー状の情報の親ノード、子ノードとして用いられる。
In step S36, the
ステップS37にて、定義解析部4は、ANDで結合されている条件式C212を、「識別子C210」、「オペランド」、「値または識別子C210」からなる1つの単位の式(「単位式」)に分割する。
In step S <b> 37, the
ステップS38にて、定義解析部4は、分割によって得られた一の単位式を、それに含まれる「識別子C210」と一致する、取得情報M40に登録されている入力項目(識別子C221)にソートする。ここでは、単位式は当該入力項目の並び順にソートされる。なお、単位式に含まれる「識別子C210」が、取得情報M40に登録されている入力項目(識別子C221)と一致しない場合にはエラーを通知する。
In step S38, the
ステップS39にて、定義解析部4は、ステップS38で得られた一の単位式に対して、ステップS36と同様の処理を行う。つまり、定義解析部4は、ソートした一の単位式を挙動情報M41に追加(更新)する。こうして追加された単位式の「識別子C210」、「値または識別子C210」は、例えば、図13に示したツリー状の情報の親ノード、子ノードとして用いられる。
In step S39, the
ステップS40にて、定義解析部4は、ステップS37の分割によって得られた全ての単位式についてステップS38及びS39の処理を行ったかを判定する。全ての単位式について処理を行った場合にはステップS49に進み、そうでない場合にはステップS38に戻って残りの単位式についてステップS38及びS39の処理を行う。
In step S40, the
ステップS41にて、定義解析部4は、ORで結合されている条件式C212を、「識別子C210」、「オペランド」、「値または識別子C210」からなる1つの単位の式(「単位式」)に分割する。
In step S41, the
ステップS42にて、定義解析部4は、分割によって得られた一の単位式を、それに含まれる「識別子C210」と一致する、取得情報M40に登録されている入力項目(識別子C221)にソートする。ここでは、単位式は当該入力項目の並び順にソートされる。なお、単位式に含まれる「識別子C210」が、取得情報M40に登録されている入力項目(識別子C221)と一致しない場合にはエラーを通知する。
In step S42, the
ステップS43にて、定義解析部4は、ステップS41で得られた一の単位式に対して、ステップS36と同様の処理を行う。つまり、定義解析部4は、ソートした一の単位式を挙動情報M41に追加(更新)する。こうして追加された単位式の「識別子C210」、「値または識別子C210」は、例えば、図13に示したツリー状の情報の親ノード、子ノードとして用いられる。
In step S43, the
ステップS44にて、定義解析部4は、入力項目仕様D21(図7〜図10)で定義されている識別子C210の欄から、ステップS41で得られた一の単位式に含まれる「識別子C210」と一致するものを検索する。そして、定義解析部4は、当該検索によって得られた識別子C210に関し、データ入力候補優先順位C205に設定されているデータ入力仕様(ここではリストボックス入力支援など)の定義データを取得する。定義解析部4は、当該定義データに基づいて、上述の一の単位式に含まれる「値または識別子C210」以外の「値または識別子C210」を含む条件式C212を生成する。
In step S44, the
例えば、定義解析部4は、ステップS41において「アナログ.フラグ=0」という単位式(つまり、「識別子C210」が「アナログ.フラグ」であり、「オペランド」が「=」であり、「値または識別子C210」が「0」である単位式)を得ていたとする。この場合に、ステップS44にて入力項目仕様D21(図7〜図10)で定義されている識別子C210の欄から、当該単位式の「識別子C210」である「アナログ.フラグ」と一致する識別子C210を検索する。
For example, in step S41, the
定義解析部4は、当該検索によって得られた「アナログ.フラグ」という入力項目仕様D21の識別子C210に関し、リストボックス入力支援の支援値(図10の例では0,1)を上述の定義データとして取得する。そして、定義解析部4は、取得した支援値(ここでは0,1)のうち、「アナログ.フラグ=0」という単位式の「値または識別子C210」である「0」以外の「1」を含む「アナログ.フラグ=1」という条件式C212を生成する。
The
そして、定義解析部4は、ここで生成した条件式C212を挙動情報M41に追加(更新)する。こうして追加された単位式の「識別子C210」、「値または識別子C210」は、例えば、図13に示したツリー状の情報の親ノード、子ノードとして用いられる。
Then, the
ステップS45にて、定義解析部4は、ステップS41の分割によって得られた全ての単位式についてステップS42〜S44の処理を行ったかを判定する。全ての単位式について処理を行った場合にはステップS49に進み、そうでない場合にはステップS42に戻って残りの単位式についてステップS42〜S44の処理を行う。
In step S45, the
ステップS33からステップS46に進んだ場合には、定義解析部4は、入力誘導優先順位C204及びデータ入力候補優先順位C205のデータ入力仕様(「他のデータ入力仕様」)のそれぞれの定義データをチェックし、これらの条件式C212が未定義であるか否かを判定する。他のデータ入力仕様の条件式C212が定義されている場合にはステップS47に進み、当該条件式C212が未定義である場合にはステップS48に進む。
When the process proceeds from step S33 to step S46, the
ステップS47に進んだ場合には、無条件で入力できないことと等価であることから、定義解析部4は、仕様として問題ないのかについてユーザに問い合わせるため、挙動情報M41及び仕様不足情報M42にエラーに関する情報を登録する。ただし、取得情報M40にて、同条件式C212及び同支援値C213はエラーではないというフラグの機能を有する確認C215に○が入っている場合には、ユーザに問い合わせる処理は行わない。
If the process proceeds to step S47, it is equivalent to the fact that it cannot be input unconditionally. Therefore, the
ステップS48にて、定義解析部4は、ステップS33で定義されていると判定した支援値C213を挙動情報M41に追加する。その後、ステップS49に進む。
In step S48, the
ステップS49にて、定義解析部4は、入力可否優先順位C203に登録された全てのデータ入力仕様について、以上の処理が完了したかを判定する。処理が完了していない場合には、入力可否優先順位C203において、現在のデータ入力仕様の次のデータ入力仕様を取得し、ステップS33に戻る。処理が完了している場合には、ステップS50に進む。
In step S49, the
ステップS50にて、定義解析部4は、入力可否優先順位C203の二次元表(ここでは図4に示される表)に従い、定義済みの状態が仕様に即しているかをチェックする。仕様に即していない場合にはステップS51に進み、仕様に即している場合にはステップS31で取得した入力項目についての処理が終了する。
In step S50, the
ステップS51にて、定義解析部4は、仕様として問題ないのかについてユーザに問い合わせるため、挙動情報M41及び仕様不足情報M42にエラーに関する情報を登録する。ただし、取得情報M40にて、同条件式C212及び同支援値C213はエラーではないというフラグの機能を有する確認C215に○が入っている場合には、ユーザに問い合わせる処理は行わない。
In step S51, the
なお、ここでは、取得情報40に登録された全ての入力項目についてステップS31〜S51の処理が行われる。
Here, the processing of steps S31 to S51 is performed for all input items registered in the
次に、図17を用いて、入力誘導に関する動作シーケンスについて説明する。 Next, an operation sequence related to input guidance will be described with reference to FIG.
ステップS61にて、定義解析部4は、取得情報M40からそこに登録された入力項目を取得する。
In step S61, the
ステップS62にて、定義解析部4は、取得した入力項目に関して、データ入力仕様(無効入力支援〜編集不可入力支援など)のうち入力誘導優先順位C204(図3)に登録されたデータ入力仕様を、その優先順位が高い順に取得する。
In step S62, the
ステップS63にて、定義解析部4は、ステップS62で取得したデータ入力仕様に条件式C212及び支援値C213が定義されているか否かを確認する。条件式C212が定義されており、かつ支援値C213が未定義である場合にはステップS64に進んでエラーとする。条件式C212及び支援値C213がいずれも定義されている場合にはステップS65に進む。条件式C212が未定義であり、かつ支援値C213が定義されている場合にはステップS76に進む。条件式C212及び支援値C213のいずれも未定義である場合には、入力可否優先順位C203において、現在のデータ入力仕様の次のデータ入力仕様について、本ステップS63を行う。
In step S63, the
なお、ステップS65〜S75にて、定義解析部4は、上述のステップS35〜S45と同様の処理を行うことから、これらについての詳細な説明については省略する。
In addition, since the
ステップS76にて、定義解析部4は、入力可否優先順位C203のデータ入力仕様のそれぞれの定義データをチェックし、これらの条件式C212が未定義であるか否か(ここでは全て未定義であるか否か)を判定する。条件式C212が未定義である場合にはステップS77に進み、条件式C212が定義されている場合にはステップS78に進む。
In step S76, the
ステップS77にて、定義解析部4は、ステップS63で定義されていると判定した支援値C213を挙動情報M41に追加する。その後、ステップS81に進む。
In step S77, the
ステップS78に進んだ場合には、無条件で入力できないことと等価であることから、定義解析部4は、入力誘導優先順位C204及びデータ入力候補優先順位C205のデータ入力仕様(「他のデータ入力仕様」)のそれぞれの定義データをチェックし、これらの条件式C212が未定義であるか否かを判定する。他のデータ入力仕様の条件式C212が定義されている場合にはステップS79に進み、当該条件式C212が未定義である場合にはステップS80に進む。
When the process proceeds to step S78, it is equivalent to being unable to input unconditionally, so the
ステップS79にて、定義解析部4は、仕様として問題ないのかについてユーザに問い合わせるため、挙動情報M41及び仕様不足情報M42にエラーに関する情報を登録する。ただし、取得情報M40にて、同条件式C212及び同支援値C213はエラーではないというフラグの機能を有する確認C215に○が入っている場合には、ユーザに問い合わせる処理は行わない。
In step S79, the
ステップS80にて、定義解析部4は、ステップS63で定義されていると判定した支援値C213を挙動情報M41に追加する。その後、ステップS81に進む。
In step S80, the
ステップS81にて、定義解析部4は、入力誘導優先順位C204に登録された全てのデータ入力仕様について、以上の処理が完了したかを判定する。処理が完了していない場合には、入力誘導優先順位C204において、現在のデータ入力仕様の次のデータ入力仕様を取得し、ステップS63に戻る。処理が完了している場合には、ステップS82に進む。
In step S81, the
ステップS82にて、定義解析部4は、入力誘導優先順位C204の二次元表(ここでは図5に示される表)に従い、定義済みの状態が仕様に即しているかをチェックする。仕様に即していない場合にはステップS83に進み、仕様に即している場合にはステップS61で取得した入力項目についての処理が終了する。
In step S82, the
ステップS83にて、定義解析部4は、仕様として問題ないのかについてユーザに問い合わせるため、挙動情報M41及び仕様不足情報M42にエラーに関する情報を登録する。ただし、取得情報M40にて、同条件式C212及び同支援値C213はエラーではないというフラグの機能を有する確認C215に○が入っている場合には、ユーザに問い合わせる処理は行わない。
In step S83, the
なお、ここでは、取得情報40に登録された全ての入力項目についてステップS61〜S83の処理が行われる。
Here, the processing of steps S61 to S83 is performed for all input items registered in the
次に、図18を用いて、データ入力候補に関する動作シーケンスについて説明する。 Next, an operation sequence related to data input candidates will be described with reference to FIG.
ステップS91にて、定義解析部4は、取得情報M40からそこに登録された入力項目を取得する。
In step S91, the
ステップS92にて、定義解析部4は、取得した入力項目に関して、データ入力仕様(無効入力支援〜編集不可入力支援など)のうちデータ入力候補優先順位C205(図3)に登録されたデータ入力仕様を、その優先順位が高い順に取得する。
In step S92, the
ステップS93にて、定義解析部4は、ステップS92で取得したデータ入力仕様に条件式C212及び支援値C213が定義されているか否かを確認する。条件式C212が定義されており、かつ支援値C213が未定義である場合にはステップS94に進んでエラーとする。条件式C212及び支援値C213がいずれも定義されている場合にはステップS95に進む。条件式C212が未定義であり、かつ支援値C213が定義されている場合にはステップS106に進む。条件式C212及び支援値C213のいずれも未定義である場合には、入力可否優先順位C203において、現在のデータ入力仕様の次のデータ入力仕様について、本ステップS93を行う。
In step S93, the
なお、ステップS95〜S105にて、定義解析部4は、上述のステップS35〜S45と同様の処理を行うことから、これらについての詳細な説明については省略する。
Note that, in steps S95 to S105, the
ステップS106にて、定義解析部4は、入力可否優先順位C203のデータ入力仕様のそれぞれの定義データをチェックし、これらの条件式C212が未定義であるか否か(ここでは全て未定義であるか否か)を判定する。条件式C212が未定義である場合にはステップS107に進み、条件式C212が定義されている場合にはステップS108に進む。
In step S106, the
ステップS107にて、定義解析部4は、ステップS93で定義されていると判定した支援値C213を挙動情報M41に追加する。その後、ステップS111に進む。
In step S107, the
ステップS108に進んだ場合には、無条件で入力できないことと等価であることから、定義解析部4は、入力誘導優先順位C204及びデータ入力候補優先順位C205のデータ入力仕様(「他のデータ入力仕様」)のそれぞれの定義データをチェックし、これらの条件式C212が未定義であるか否かを判定する。他のデータ入力仕様の条件式C212が定義されている場合にはステップS109に進み、当該条件式C212が未定義である場合にはステップS110に進む。
If the process proceeds to step S108, it is equivalent to the fact that it cannot be input unconditionally. Therefore, the
ステップS109にて、定義解析部4は、仕様として問題ないのかについてユーザに問い合わせるため、挙動情報M41及び仕様不足情報M42にエラーに関する情報を登録する。ただし、取得情報M40にて、同条件式C212及び同支援値C213はエラーではないというフラグの機能を有する確認C215に○が入っている場合には、ユーザに問い合わせる処理は行わない。
In step S109, the
ステップS110にて、定義解析部4は、ステップS93で定義されていると判定した支援値C213を挙動情報M41に追加する。その後、ステップS111に進む。
In step S110, the
ステップS111にて、定義解析部4は、データ入力候補優先順位C205に登録された全てのデータ入力仕様について、以上の処理が完了したかを判定する。処理が完了していない場合には、データ入力候補優先順位C205において、現在のデータ入力仕様の次のデータ入力仕様を取得し、ステップS93に戻る。処理が完了している場合には、ステップS112に進む。
In step S111, the
ステップS112にて、定義解析部4は、データ入力候補優先順位C205の二次元表(ここでは図6に示される表)に従い、定義済みの状態が仕様に即しているかをチェックする。仕様に即していない場合にはステップS113に進み、仕様に即している場合にはステップS91で取得した入力項目についての処理が終了する。
In step S112, the
ステップS113にて、定義解析部4は、仕様として問題ないのかについてユーザに問い合わせるため、挙動情報M41及び仕様不足情報M42にエラーに関する情報を登録する。ただし、取得情報M40にて、同条件式C212及び同支援値C213はエラーではないというフラグの機能を有する確認C215に○が入っている場合には、ユーザに問い合わせる処理は行わない。
In step S113, the
なお、ここでは、取得情報40に登録された全ての入力項目についてステップS91〜S113の処理が行われる。
Here, the processing of steps S91 to S113 is performed for all input items registered in the
次に、上述した表示部の動作について説明する。図19〜図23は、主に、入力可否判定表示部5、入力誘導表示部6、データ入力候補表示部7、及び、仕様不足表示部8が行う動作シーケンスを示す図である。なお、以下の動作は一例に過ぎず、これら表示部のいくつかを組合せる形態や全ての表示部を組合せる形態で実現してもよいし、図19〜図23のそれぞれを、入力可否判定表示部5、入力誘導表示部6、データ入力候補表示部7、及び、仕様不足表示部8が個別に行うものであってもよい。
Next, the operation of the display unit described above will be described. 19 to 23 are diagrams mainly illustrating an operation sequence performed by the input availability
まず、図19を用いて入力可否判定表示部5及び仕様不足表示部8が行う動作シーケンスについて説明する。
First, an operation sequence performed by the input availability
ステップS121にて、入力可否判定表示部5は、定義解析部4が生成した挙動情報M41を取得する。ステップS122にて、入力可否判定表示部5は、当該挙動情報M41から入力可否に関する全ての情報(条件式C212の候補なども)を収集する。ステップS123にて、入力可否判定表示部5は、当該収集した情報に基づいて、図13に示したようなツリー情報を生成する。ステップS124にて、入力可否判定表示部5は、生成したツリー情報を表示する。
In step S121, the input availability
ステップS125にて、仕様不足表示部8は、定義解析部4が生成した仕様不足情報M42を取得する。ステップS126にて、仕様不足表示部8は、当該仕様不足情報M42に入力可否に関する不足候補があるか否かを判定し、当該不足候補がある場合にはツリー情報の該当ノードに色(例えば赤色の強調色など)を付与して、ユーザに通知する。
In step S125, the specification
次に、図20を用いて入力誘導表示部6及び仕様不足表示部8が行う動作シーケンスについて説明する。
Next, an operation sequence performed by the input
ステップS131にて、入力誘導表示部6は、定義解析部4が生成した挙動情報M41を取得する。ステップS132にて、入力誘導表示部6は、当該挙動情報M41から入力誘導に関する全ての情報(条件式C212の候補なども)を収集する。ステップS133にて、入力誘導表示部6は、当該収集した情報に基づいて、図13に示したようなツリー情報を生成する。ここでは、入力誘導表示部6は、ツリー情報の該当ノードに色(例えば、一意の場合は緑色、必須の場合は黄色、自動入力の場合はオレンジ色、編集不可の場合はグレー色)を付与する。ステップS134にて、入力誘導表示部6は、生成したツリー情報を表示する。
In step S131, the input
ステップS135にて、仕様不足表示部8は、定義解析部4が生成した仕様不足情報M42を取得する。ステップS136にて、仕様不足表示部8は、当該仕様不足情報M42に入力誘導に関する不足候補があるか否かを判定し、当該不足候補がある場合にはツリー情報の該当ノードに色(例えば赤色の強調色など)を付与して、ユーザに通知する。
In step S135, the specification
次に、図21を用いてデータ入力候補表示部7及び仕様不足表示部8が行う動作シーケンスについて説明する。
Next, an operation sequence performed by the data input
ステップS141にて、データ入力候補表示部7は、定義解析部4が生成した挙動情報M41を取得する。ステップS142にて、データ入力候補表示部7は、当該挙動情報M41からデータ入力候補に関する全ての情報(条件式C212の候補なども)を収集する。ステップS143にて、データ入力候補表示部7は、当該収集した情報に基づいて、図13に示したようなツリー情報を生成する。ここでは、データ入力候補表示部7は、ツリー情報の該当ノードに、入力可能な範囲を示す吹き出しを付与する。ステップS144にて、データ入力候補表示部7は、生成したツリー情報を表示する。
In step S141, the data input
ステップS145にて、仕様不足表示部8は、定義解析部4が生成した仕様不足情報M42を取得する。ステップS146にて、仕様不足表示部8は、当該仕様不足情報M42にデータ入力候補に関する不足候補があるか否かを判定し、当該不足候補がある場合にはツリー情報の該当ノードに色(例えば赤色の強調色など)を付与して、ユーザに通知する。
In step S145, the specification
次に、図22を用いて、ユーザが入力項目仕様D21を修正した場合に、本実施の形態に係る設計編集装置1が行う動作シーケンスについて説明する。
Next, an operation sequence performed by the
ステップS151にて、設計編集装置1(入力装置15)は、エラーとして表示された入力項目に対するユーザからの選択操作を受け付ける。ステップS152にて、設計編集装置1(上述の表示部)は、選択された入力項目についての入力項目仕様D21を表示する。 In step S151, the design editing device 1 (input device 15) accepts a selection operation from the user for the input item displayed as an error. In step S152, the design editing apparatus 1 (the above-described display unit) displays the input item specification D21 for the selected input item.
ステップS153にて、設計編集装置1(入力装置15)は、表示された入力項目仕様D21の定義データを修正するためのユーザからの編集を受け付け、それを反映させるための編集ボタンの押下げを受け付ける。ステップS154にて、定義読み書き部3は、受け付けた編集内容に基づいて仕様管理部2(記憶装置13)に記憶されている入力項目仕様D21を更新する。
In step S153, the design editing apparatus 1 (input apparatus 15) accepts editing from the user for correcting the definition data of the displayed input item specification D21, and pushes down the editing button for reflecting it. Accept. In step S154, the definition read /
ステップS155にて、定義解析部4は、当該更新された入力項目仕様D21に基づいて挙動情報M41及び仕様不足情報M42を更新する。そして、表示部(入力可否判定表示部5〜仕様不足表示部8)は、定義解析部4により更新された挙動情報M41及び仕様不足情報M42に基づいて上述の表示を行う。
In step S155, the
次に、図23を用いて、ユーザがエラーとして通知された定義データに対して問題がないことを反映させる操作を行った場合に、本実施の形態に係る設計編集装置1が行う動作シーケンスについて説明する。
Next, with reference to FIG. 23, an operation sequence performed by the
ステップS161にて、設計編集装置1(入力装置15)は、エラーとして表示された入力項目に対するユーザからの選択操作を受け付ける。ステップS162にて、設計編集装置1(上述の表示部)は、選択された入力項目についての入力項目仕様D21を表示する。 In step S161, the design editing device 1 (input device 15) receives a selection operation from the user for the input item displayed as an error. In step S162, the design editing apparatus 1 (the above-described display unit) displays the input item specification D21 for the selected input item.
ステップS163にて、設計編集装置1(入力装置15)は、表示された入力項目仕様D21の確認C215に対するユーザからの”○”の入力を受け付けるとともに、参考C216に対するユーザからの定義データの入力を受け付ける。そして、これら入力を反映させるための確認ボタンの押下げを受け付ける。ステップS164にて、定義読み書き部3は、受け付けた編集内容に基づいて仕様管理部2(記憶装置13)に記憶されている入力項目仕様D21を更新する。
In step S163, the design editing device 1 (input device 15) accepts input of “◯” from the user to the confirmation C215 of the displayed input item specification D21 and inputs definition data from the user to the reference C216. Accept. Then, a press of a confirmation button for reflecting these inputs is accepted. In step S164, the definition read /
ステップS165にて、定義解析部4は、当該更新された入力項目仕様D21に基づいて挙動情報M41及び仕様不足情報M42を更新する。そして、表示部(入力可否判定表示部5〜仕様不足表示部8)は、定義解析部4により更新された挙動情報M41及び仕様不足情報M42に基づいて上述の表示を行う。
In step S165, the
以上のような本実施の形態に係る設計編集装置1及び設計編集プログラムによれば、構成仕様D22(第1仕様)と、全データ入力仕様D20及び入力項目仕様D21(第2仕様)とに基づいて、ツールが作成された場合に実現可能な挙動を示す挙動情報M41と、当該挙動を実現するのに不足する仕様候補を示す仕様不足情報M42とを生成する。したがって、ユーザが、全データ入力仕様D20及び入力項目仕様D21(第2仕様)を変更した場合に、ツールの作成及び動作確認を実際に行わなくても、実際に作成したツールと同等の挙動と、ツールの特性上想定される設計ミスや仕様不足(設計不足)とをプレビューにより知ることができる。また、仕様に対する修正に応じて挙動情報M41及び仕様不足情報M42を更新することから、ユーザは、修正内容が反映された挙動及び仕様不足をプレビューにより知ることができる。
According to the
したがって、入力項目の仕様の変更・追加を行うユーザ(設計者)は、入力項目の仕様が過不足なく設計されているか否か、及び、仕様不足と想定される候補をプレビューで確認しながら設計作業を行うことができる。よって、設計ミスの軽減による設計精度向上を実現することができるとともに、ユーザの設計作業の負担を軽減することができる。なお、以上において「表示」とは、その文言通り意味するものであったが、これに限ったものはなく、上述の挙動等を表示可能にする動作(例えば、後で挙動等を表示するために電子ファイルに保存したり、挙動等を用紙にて表示するために印刷したりする動作)を含んでもよい。 Therefore, the user (designer) who changes / adds the specifications of the input items can check whether the specifications of the input items are designed without excess and deficiency, and check the candidates that are expected to be insufficient. Work can be done. Therefore, design accuracy can be improved by reducing design mistakes, and the burden of design work on the user can be reduced. In the above, “display” means what the wording means, but is not limited to this, and is an operation that enables the above-described behavior or the like to be displayed (for example, to display the behavior or the like later). May be stored in an electronic file, or may be printed to display behavior on paper.
<実施の形態2>
本発明の実施の形態2に係る設計編集装置1のハードウェア構成は、実施の形態1で説明したハードウェア構成と同じであり、本発明の実施の形態2に係る設計編集プログラムで実現される機能のブロック構成は、実施の形態1で説明したブロック構成と同じである。そこで、本実施の形態に係る設計編集装置1及び設計編集プログラムにおいて、実施の形態1で説明した構成要素と同一または類似するものについては同じ符号を付し、実施の形態1と異なる点を中心に説明する。
<
The hardware configuration of the
実施の形態1に係る設計編集装置1では、挙動情報M41にて得られた全ての情報を表示していた。それに対し、本実施の形態に係る設計編集装置1では、表示する内容(ここでは編集対象となる入力項目)を、ユーザから受け付けた条件式に基づいて絞り込むことが可能に構成されている。
In the
図24は、本実施の形態に係る設計編集装置1が、表示内容を絞り込む際に行う動作シーケンスを示す図である。なお、この動作シーケンスは、図19を用いて説明した動作シーケンスにステップS127及びS128を追加したものであることから、以下、ステップS127及びS128についてのみ説明する。
FIG. 24 is a diagram showing an operation sequence performed when the
ステップS126の後、ステップS127にて、設計編集装置1(入力装置15)は、ユーザからの条件式の入力を受け付けたか否かを判定する。入力を受け付けた場合にはステップS128に進む。 After step S126, in step S127, the design editing device 1 (input device 15) determines whether or not an input of a conditional expression from the user has been received. If an input is accepted, the process proceeds to step S128.
ステップS128にて、入力可否判定表示部5は、挙動情報M41から、ステップS126で受け付けた条件式に該当するノードをツリー情報から抽出する。そして、入力可否判定表示部5は、抽出したノードをルートノードとしたツリー情報を作成する。その後、ステップS124に戻る。
In step S128, the input availability
以上のような本実施の形態に係る設計編集装置1及び設計編集プログラムによれば、上述のプレビューに表示される内容を、ユーザ(設計者)が変更、追加作業を行いたい入力項目に限定することができる。したがって、ユーザの設計作業の負担を軽減することができる。この効果は、入力項目の数が大きく、ツリー構成が深い場合に特に有効である。
According to the
<実施の形態3>
本発明の実施の形態3に係る設計編集装置1のハードウェア構成は、実施の形態1で説明したハードウェア構成と同じであり、本発明の実施の形態3に係る設計編集プログラムで実現される機能のブロック構成は、実施の形態1で説明したブロック構成と同じである。そこで、本実施の形態に係る設計編集装置1及び設計編集プログラムにおいて、実施の形態1で説明した構成要素と同一または類似するものについては同じ符号を付し、実施の形態1と異なる点を中心に説明する。
<
The hardware configuration of the
実施の形態2に係る設計編集装置1では、表示する内容(ここでは編集対象となる入力項目)を、ユーザから受け付けた条件式に基づいて絞り込むことが可能となっていた。それに対し、本実施の形態に係る設計編集装置1は、条件式の代わりにツールに基づいて絞り込むことが可能に構成されている。
In the
図25は、本実施の形態に係る設計編集装置1が、表示内容を絞り込む際に行う動作シーケンスを示す図である。なお、この動作シーケンスは、図19を用いて説明した動作シーケンスにステップS127A及びS128Aを追加したものであることから、以下、ステップS127A及びS128Aについてのみ説明する。
FIG. 25 is a diagram showing an operation sequence performed when the
ステップS126の後、ステップS127Aにて、設計編集装置1(入力装置15)は、ユーザからのツールの入力を受け付けたか否かを判定する。入力を受け付けた場合にはステップS128Aに進む。 After step S126, in step S127A, the design editing device 1 (input device 15) determines whether or not an input of a tool from the user has been accepted. If an input is accepted, the process proceeds to step S128A.
ステップS128Aにて、入力可否判定表示部5は、ステップS126で受け付けたツールと一致する、または当該ツールと対応する、構成仕様D22の識別子C220を特定する。そして、入力可否判定表示部5は、当該識別子C220と対応付けられた識別子C221(入力項目)を構成仕様D22から抽出する。そして、入力可否判定表示部5は、挙動情報M41から、抽出した識別子C221(入力項目)に関連する情報を抽出し、当該抽出した情報に基づいてツリー情報を生成する。その後、ステップS124に戻る。
In step S128A, the input availability
以上のような本実施の形態に係る設計編集装置1及び設計編集プログラムによれば、上述のプレビューに表示される内容を、ユーザ(設計者)が変更、追加作業を行いたい入力項目に限定することができる。したがって、ユーザの設計作業の負担を軽減することができる。この効果は、入力項目の数が大きく、ツリー構成が深い場合に特に有効である。
According to the
なお、ここでは、実施の形態2の条件式に代えてツールを、表示内容の絞り込みに用いたが、これに限ったものではなく、条件式及びツールの両方を、表示内容の絞り込みに用いてもよい。 Here, the tool is used for narrowing the display contents instead of the conditional expression of the second embodiment. However, the present invention is not limited to this, and both the conditional expression and the tool are used for narrowing the display contents. Also good.
<実施の形態4>
本発明の実施の形態4に係る設計編集装置1のハードウェア構成は、実施の形態1で説明したハードウェア構成と同じであり、本発明の実施の形態4に係る設計編集プログラムで実現される機能のブロック構成は、実施の形態1で説明したブロック構成と同じである。そこで、本実施の形態に係る設計編集装置1及び設計編集プログラムにおいて、実施の形態1で説明した構成要素と同一または類似するものについては同じ符号を付し、実施の形態1と異なる点を中心に説明する。
<
The hardware configuration of the
本実施の形態では、定義解析部4が、図12に示した構成仕様D22で定義されている複数の識別子C221(複数の入力項目)から一の識別子C221(一の入力項目)が除かれた場合に、当該一の識別子C221(一の入力項目)を除いて、挙動情報M41及び仕様不足情報M42を更新するように構成されている。つまり、本実施の形態に係る設計編集装置1及び設計編集プログラムでは、構成仕様D22が見直されて変更された場合に、その変更が挙動情報M41及び仕様不足情報M42に反映されるものとなっている。
In the present embodiment, the
図26は、本実施の形態に係る定義解析部4が、入力可否に関し、取得情報M40と全データ入力仕様D20に基づいて挙動情報M41及び仕様不足情報M42を生成する動作シーケンスを示す図である。なお、この動作シーケンスは、図16を用いて説明した動作シーケンスにおいて、ステップS38,S42を、ステップS38A,S42Aにそれぞれ変更したものであることから、以下、ステップS38A,S42Aについてのみ説明する。
FIG. 26 is a diagram illustrating an operation sequence in which the
ステップS38Aにおいて、定義解析部4は、分割によって得られた一の単位式を、それに含まれる「識別子C210」と一致する、取得情報M40に登録されている入力項目(識別子C221)にソートする。ここでは、単位式は当該入力項目の並び順にソートされる。この際、一の単位式に含まれる「識別子C210」が、取得情報M40に登録されている入力項目(つまり構成仕様D22の識別子C221)と一致しない場合には、当該一の単位式をソートのリストから除外する。したがって、この場合には、次のステップS39において一の単位式が挙動情報M41に追加されずにステップS40に進むことになる。
In step S38A, the
同様に、ステップS42Aにおいて、定義解析部4は、分割によって得られた一の単位式を、それに含まれる「識別子C210」と一致する、取得情報M40に登録されている入力項目(識別子C221)にソートする。この際、一の単位式に含まれる「識別子C210」が、取得情報M40に登録されている入力項目(つまり構成仕様D22の識別子C221)と一致しない場合には、当該一の単位式をソートのリストから除外する。したがって、この場合には、次のステップS43において一の単位式が挙動情報M41に追加されずにステップS44に進むことになる。
Similarly, in step S42A, the
なお、図示しないが、定義解析部4は、図17に示した入力誘導に関する動作シーケンスのステップS68,S72、及び、図18に示したデータ入力候補に関する動作シーケンスのステップS98,S102においても、上述のステップS38A,S42Aと同様の処理を行う。
Although not shown, the
以上のような本実施の形態に係る設計編集装置1及び設計編集プログラムによれば、ユーザが、全データ入力仕様D20及び入力項目仕様D21(第2仕様)を変更した場合だけでなく、構成仕様D22(第1仕様)を変更した場合にも、ツールの作成及び動作確認を実際に行わずに、上述の挙動及び仕様不足をプレビューにより知ることができる。
According to the
したがって、入力項目の仕様の変更・追加を行うユーザ(設計者)は、入力項目の仕様が過不足なく設計されているかどうかということと、仕様不足と想定される候補とをプレビューで確認しながら設計作業を行うことができる。よって、設計ミスの軽減による設計精度向上を実現することができるとともに、ユーザの設計作業の負担を軽減することができる。 Therefore, the user (designer) who changes / adds the specification of the input item confirms whether the specification of the input item is designed without excess or deficiency and a candidate that is assumed to be deficient in the specification in the preview. Design work can be done. Therefore, design accuracy can be improved by reducing design mistakes, and the burden of design work on the user can be reduced.
<実施の形態5>
本発明の実施の形態5に係る設計編集装置1のハードウェア構成は、実施の形態1で説明したハードウェア構成と同じであり、本発明の実施の形態5に係る設計編集プログラムで実現される機能のブロック構成は、実施の形態1で説明したブロック構成と同じである。そこで、本実施の形態に係る設計編集装置1及び設計編集プログラムにおいて、実施の形態1で説明した構成要素と同一または類似するものについては同じ符号を付し、実施の形態1と異なる点を中心に説明する。
<
The hardware configuration of the
本実施の形態では、構成仕様D22(第1仕様)において識別子C221(入力項目)が定義されていない場合に、入力項目仕様D21(第2仕様)にて定義されている定義データ(ここでは識別子C210)に基づいて当該識別子C221(入力項目)を定義するように構成されている。 In the present embodiment, when the identifier C221 (input item) is not defined in the configuration specification D22 (first specification), the definition data (here, the identifier) defined in the input item specification D21 (second specification) The identifier C221 (input item) is defined based on C210).
図27は、本実施の形態に係る設計編集装置1が、構成仕様D22において識別子C221(入力項目)が定義されていない場合に行う動作シーケンスを示す図である。この図27に示される動作シーケンスは、構成仕様D22が定義読み書き部3により読み込まれる前に行われる。ここでは、定義読み書き部3が、図15に示したステップS21の前に図27に示される動作シーケンスを行うものとして説明するが、図15に示した動作シーケンスと図27に示した動作シーケンスは並行して行われるものであってもよい。
FIG. 27 is a diagram illustrating an operation sequence performed when the
さて、図27に示されるステップS171にて、定義読み書き部3は、構成仕様D22にて所望のツールの識別子C220に対して、識別子C221(入力項目)が未定義か否かを判定する。未定義である場合にはステップS172に進む。定義済みである場合には図15に示したステップS21に進み、後続の処理が行われることにより、挙動情報M41及び仕様不足情報M42が生成される。
In step S171 shown in FIG. 27, the definition read /
ステップS172にて、定義読み書き部3は、入力項目仕様D21を取得する。ステップS173にて、定義読み書き部3は、入力項目仕様D21の識別子C210を分析し、上記ツールの識別子C220と関連する識別子C210を抽出する。
In step S172, the definition read /
ステップS174にて、定義読み書き部3は、上記ツールの識別子C220と、抽出した識別子C210とをセットにした構成仕様D22を生成し、当該構成仕様D22を記憶装置13に書き込む。その後、ステップS21に進み、後続の処理が行われることにより、挙動情報M41及び仕様不足情報M42が生成される。
In step S174, the definition read /
以上のような本実施の形態に係る設計編集装置1及び設計編集プログラムによれば、構成仕様D22において識別子C221(入力項目)が定義されていない場合に、入力項目仕様D21にて定義されている識別子C210に基づいて当該識別子C221(入力項目)を定義する。したがって、構成仕様D22が完成されていなくても、入力項目仕様D21が完成されていれば、構成仕様D22を生成することができ、ひいては挙動情報M41及び仕様不足情報M42のプレビューを実現することができる。よって、ユーザの設計作業の負担を軽減することができる。
According to the
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。 It should be noted that the present invention can be freely combined with each other within the scope of the invention, and each embodiment can be appropriately modified or omitted.
1 設計編集装置、2 仕様管理部、3 定義読み書き部、4 定義解析部、5 入力可否判定表示部、6 入力誘導表示部、7 データ入力候補表示部、8 仕様不足表示部、D20 データ入力仕様、D21 入力項目仕様、D22 構成仕様、M41 挙動情報、M42 仕様不足情報。
DESCRIPTION OF
Claims (4)
前記監視制御アプリケーションまたは前記監視制御システムが読み込むためのデータを作成するツールを構成する前記入力項目が定義された第1仕様と、前記入力項目の入力可否、入力誘導及びデータ入力候補に関する所定データが定義された第2仕様とを管理する仕様管理部と、
前記仕様管理部で管理されている前記第1及び第2仕様を読み書きする定義読み書き部と、
前記定義読み書き部で読み込んだ前記第1及び第2仕様に基づいて、前記ツールが作成された場合に実現可能な挙動を示す挙動情報と、当該挙動を実現するのに不足する前記第2仕様の候補を示す仕様不足情報とを生成する定義解析部と、
前記定義解析部が生成した前記挙動情報により特定される前記ツールの前記入力項目の入力可否、入力誘導、データ入力候補と、前記定義解析部が生成した前記仕様不足情報により特定される前記候補とを表示する表示部と
を備え、
前記定義解析部は、
前記第2仕様に対して修正が行われた場合に、当該修正に応じて前記挙動情報及び前記仕様不足情報を更新する、設計編集装置。 A design editing apparatus for designing data input specifications of an input item that defines the behavior of a monitoring control application or a monitoring control system for monitoring and controlling a device or device,
A first specification in which the input items constituting a tool for creating data to be read by the supervisory control application or the supervisory control system are defined; A specification management unit for managing the defined second specification;
A definition read / write unit that reads and writes the first and second specifications managed by the specification management unit;
Based on the first and second specifications read by the definition read / write unit, behavior information indicating behavior that can be realized when the tool is created, and the second specification that is insufficient to realize the behavior. A definition analysis unit for generating specification shortage information indicating candidates;
Input possibility of the input items of the tool specified by the behavior information generated by the definition analysis unit, input guidance, data input candidates, and the candidates specified by the specification shortage information generated by the definition analysis unit And a display unit for displaying
The definition analysis unit
A design editing apparatus that updates the behavior information and the specification shortage information in accordance with the correction when the second specification is corrected.
前記定義解析部は、
前記第1仕様で定義されている複数の前記入力項目から一の前記入力項目が除かれた場合に、当該一の入力項目を除いて、前記挙動情報及び前記仕様不足情報を更新する、設計編集装置。 The design editing apparatus according to claim 1,
The definition analysis unit
Design editing that updates the behavior information and the lack of specification information except for one input item when the one input item is removed from the plurality of input items defined in the first specification. apparatus.
前記第1仕様にて前記入力項目が定義されていない場合には、前記第2仕様にて定義されている前記所定データに基づいて当該入力項目を定義する、設計編集装置。 The design editing apparatus according to claim 1,
A design editing apparatus that defines an input item based on the predetermined data defined in the second specification when the input item is not defined in the first specification.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012043268A JP5653376B2 (en) | 2012-02-29 | 2012-02-29 | Design editing apparatus and design editing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012043268A JP5653376B2 (en) | 2012-02-29 | 2012-02-29 | Design editing apparatus and design editing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013178717A JP2013178717A (en) | 2013-09-09 |
| JP5653376B2 true JP5653376B2 (en) | 2015-01-14 |
Family
ID=49270280
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012043268A Active JP5653376B2 (en) | 2012-02-29 | 2012-02-29 | Design editing apparatus and design editing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5653376B2 (en) |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3335807B2 (en) * | 1995-08-11 | 2002-10-21 | 三菱電機株式会社 | Process control monitoring system |
| JP4196396B2 (en) * | 2000-07-14 | 2008-12-17 | 横河電機株式会社 | DCS engineering support system |
| JP2002189770A (en) * | 2000-12-21 | 2002-07-05 | Mitsubishi Heavy Ind Ltd | Design support equipment that can standardize design |
| JP2005208964A (en) * | 2004-01-23 | 2005-08-04 | Toyota Motor Corp | Design support device |
| JP2010033291A (en) * | 2008-07-28 | 2010-02-12 | Panasonic Electric Works Co Ltd | Design support device |
| JP5489781B2 (en) * | 2010-02-26 | 2014-05-14 | 三菱電機株式会社 | Supervisory control system |
-
2012
- 2012-02-29 JP JP2012043268A patent/JP5653376B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013178717A (en) | 2013-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3057019B2 (en) | Component selection device and component selection system with CAD function | |
| JP2009116648A (en) | Software design support method, design support apparatus, and design support program | |
| CN118484191B (en) | Graphical user interface generation method and device | |
| CN101675415A (en) | Program pattern analyzer, pattern appearance status information production method, pattern information generating device, and program | |
| CN106484389A (en) | Stream of action sectional management | |
| CN101710275B (en) | Gui tool is utilized to carry out the method and system of editing stream logic and screens | |
| US20180365341A1 (en) | Three-Dimensional Cad System Device, and Knowledge Management Method Used in Three-Dimensional Cad | |
| JP2008225898A (en) | Conversion device, conversion program, and conversion method | |
| JP5653376B2 (en) | Design editing apparatus and design editing program | |
| JP5648336B2 (en) | Inconsistency detection apparatus, program and method, correction support apparatus, program and method | |
| CN119005659A (en) | Business process management system and method based on visualization technology | |
| JP4929018B2 (en) | Design method using cell concept, drawing creation device, program, and recording medium | |
| JP2019149019A (en) | Support system | |
| WO2023100587A1 (en) | Annotation device and method | |
| JP6775740B1 (en) | Design support device, design support method and design support program | |
| US20220342376A1 (en) | Apparatus and method for extracting common command information from plc ladder information | |
| JP6647954B2 (en) | Design document input / output device, design document input / output system, and design document input / output method | |
| JP6993573B2 (en) | Program analysis method, program analysis device and program analysis program | |
| JP5155002B2 (en) | Process setting support processing program | |
| CN115809667A (en) | Information processing apparatus | |
| JP2006277127A (en) | How to compare hotfixes | |
| US20250190821A1 (en) | Knowledge extraction apparatus and knowledge extraction method | |
| JP7494090B2 (en) | Information processing device, information processing method, and program | |
| JP5404681B2 (en) | Monitoring control application design apparatus and program | |
| US20240241700A1 (en) | Schedule optimization system construction support device and schedule optimization system construction support method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20131002 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140514 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140610 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140625 |
|
| 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: 20141021 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141118 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5653376 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |